mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 19:21:31 -04:00
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: isdn: mISDN: socket: fix information leak to userland netdev: can: Change mail address of Hans J. Koch pcnet_cs: add new_id net: Truncate recvfrom and sendto length to INT_MAX. RDS: Let rds_message_alloc_sgs() return NULL RDS: Copy rds_iovecs into kernel memory instead of rereading from userspace RDS: Clean up error handling in rds_cmsg_rdma_args RDS: Return -EINVAL if rds_rdma_pages returns an error net: fix rds_iovec page count overflow can: pch_can: fix section mismatch warning by using a whitelisted name can: pch_can: fix sparse warning netxen_nic: Fix the tx queue manipulation bug in netxen_nic_probe ip_gre: fix fallback tunnel setup vmxnet: trivial annotation of protocol constant vmxnet3: remove unnecessary byteswapping in BAR writing macros ipv6/udp: report SndbufErrors and RcvbufErrors phy/marvell: rename 88ec048 to 88e1318s and fix mscr1 addr
This commit is contained in:
commit
3985c7ce85
15 changed files with 128 additions and 67 deletions
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* at91_can.c - CAN network driver for AT91 SoC CAN controller
|
||||
*
|
||||
* (C) 2007 by Hans J. Koch <hjk@linutronix.de>
|
||||
* (C) 2007 by Hans J. Koch <hjk@hansjkoch.de>
|
||||
* (C) 2008, 2009, 2010 by Marc Kleine-Budde <kernel@pengutronix.de>
|
||||
*
|
||||
* This software may be distributed under the terms of the GNU General
|
||||
|
|
|
|||
|
|
@ -213,12 +213,12 @@ static DEFINE_PCI_DEVICE_TABLE(pch_pci_tbl) = {
|
|||
};
|
||||
MODULE_DEVICE_TABLE(pci, pch_pci_tbl);
|
||||
|
||||
static inline void pch_can_bit_set(u32 *addr, u32 mask)
|
||||
static inline void pch_can_bit_set(void __iomem *addr, u32 mask)
|
||||
{
|
||||
iowrite32(ioread32(addr) | mask, addr);
|
||||
}
|
||||
|
||||
static inline void pch_can_bit_clear(u32 *addr, u32 mask)
|
||||
static inline void pch_can_bit_clear(void __iomem *addr, u32 mask)
|
||||
{
|
||||
iowrite32(ioread32(addr) & ~mask, addr);
|
||||
}
|
||||
|
|
@ -1437,7 +1437,7 @@ probe_exit_endev:
|
|||
return rc;
|
||||
}
|
||||
|
||||
static struct pci_driver pch_can_pcidev = {
|
||||
static struct pci_driver pch_can_pci_driver = {
|
||||
.name = "pch_can",
|
||||
.id_table = pch_pci_tbl,
|
||||
.probe = pch_can_probe,
|
||||
|
|
@ -1448,13 +1448,13 @@ static struct pci_driver pch_can_pcidev = {
|
|||
|
||||
static int __init pch_can_pci_init(void)
|
||||
{
|
||||
return pci_register_driver(&pch_can_pcidev);
|
||||
return pci_register_driver(&pch_can_pci_driver);
|
||||
}
|
||||
module_init(pch_can_pci_init);
|
||||
|
||||
static void __exit pch_can_pci_exit(void)
|
||||
{
|
||||
pci_unregister_driver(&pch_can_pcidev);
|
||||
pci_unregister_driver(&pch_can_pci_driver);
|
||||
}
|
||||
module_exit(pch_can_pci_exit);
|
||||
|
||||
|
|
|
|||
|
|
@ -1240,7 +1240,6 @@ netxen_setup_netdev(struct netxen_adapter *adapter,
|
|||
dev_warn(&pdev->dev, "failed to read mac addr\n");
|
||||
|
||||
netif_carrier_off(netdev);
|
||||
netif_stop_queue(netdev);
|
||||
|
||||
err = register_netdev(netdev);
|
||||
if (err) {
|
||||
|
|
|
|||
|
|
@ -1536,6 +1536,7 @@ static struct pcmcia_device_id pcnet_ids[] = {
|
|||
PCMCIA_DEVICE_PROD_ID12("COMPU-SHACK", "FASTline PCMCIA 10/100 Fast-Ethernet", 0xfa2e424d, 0x3953d9b9),
|
||||
PCMCIA_DEVICE_PROD_ID12("CONTEC", "C-NET(PC)C-10L", 0x21cab552, 0xf6f90722),
|
||||
PCMCIA_DEVICE_PROD_ID12("corega", "FEther PCC-TXF", 0x0a21501a, 0xa51564a2),
|
||||
PCMCIA_DEVICE_PROD_ID12("corega", "Ether CF-TD", 0x0a21501a, 0x6589340a),
|
||||
PCMCIA_DEVICE_PROD_ID12("corega K.K.", "corega EtherII PCC-T", 0x5261440f, 0xfa9d85bd),
|
||||
PCMCIA_DEVICE_PROD_ID12("corega K.K.", "corega EtherII PCC-TD", 0x5261440f, 0xc49bd73d),
|
||||
PCMCIA_DEVICE_PROD_ID12("Corega K.K.", "corega EtherII PCC-TD", 0xd4fdcbd8, 0xc49bd73d),
|
||||
|
|
|
|||
|
|
@ -74,8 +74,8 @@
|
|||
#define MII_88E1121_PHY_MSCR_TX_DELAY BIT(4)
|
||||
#define MII_88E1121_PHY_MSCR_DELAY_MASK (~(0x3 << 4))
|
||||
|
||||
#define MII_88EC048_PHY_MSCR1_REG 16
|
||||
#define MII_88EC048_PHY_MSCR1_PAD_ODD BIT(6)
|
||||
#define MII_88E1318S_PHY_MSCR1_REG 16
|
||||
#define MII_88E1318S_PHY_MSCR1_PAD_ODD BIT(6)
|
||||
|
||||
#define MII_88E1121_PHY_LED_CTRL 16
|
||||
#define MII_88E1121_PHY_LED_PAGE 3
|
||||
|
|
@ -240,7 +240,7 @@ static int m88e1121_config_aneg(struct phy_device *phydev)
|
|||
return err;
|
||||
}
|
||||
|
||||
static int m88ec048_config_aneg(struct phy_device *phydev)
|
||||
static int m88e1318_config_aneg(struct phy_device *phydev)
|
||||
{
|
||||
int err, oldpage, mscr;
|
||||
|
||||
|
|
@ -251,10 +251,10 @@ static int m88ec048_config_aneg(struct phy_device *phydev)
|
|||
if (err < 0)
|
||||
return err;
|
||||
|
||||
mscr = phy_read(phydev, MII_88EC048_PHY_MSCR1_REG);
|
||||
mscr |= MII_88EC048_PHY_MSCR1_PAD_ODD;
|
||||
mscr = phy_read(phydev, MII_88E1318S_PHY_MSCR1_REG);
|
||||
mscr |= MII_88E1318S_PHY_MSCR1_PAD_ODD;
|
||||
|
||||
err = phy_write(phydev, MII_88E1121_PHY_MSCR_REG, mscr);
|
||||
err = phy_write(phydev, MII_88E1318S_PHY_MSCR1_REG, mscr);
|
||||
if (err < 0)
|
||||
return err;
|
||||
|
||||
|
|
@ -659,12 +659,12 @@ static struct phy_driver marvell_drivers[] = {
|
|||
.driver = { .owner = THIS_MODULE },
|
||||
},
|
||||
{
|
||||
.phy_id = MARVELL_PHY_ID_88EC048,
|
||||
.phy_id = MARVELL_PHY_ID_88E1318S,
|
||||
.phy_id_mask = MARVELL_PHY_ID_MASK,
|
||||
.name = "Marvell 88EC048",
|
||||
.name = "Marvell 88E1318S",
|
||||
.features = PHY_GBIT_FEATURES,
|
||||
.flags = PHY_HAS_INTERRUPT,
|
||||
.config_aneg = &m88ec048_config_aneg,
|
||||
.config_aneg = &m88e1318_config_aneg,
|
||||
.read_status = &marvell_read_status,
|
||||
.ack_interrupt = &marvell_ack_interrupt,
|
||||
.config_intr = &marvell_config_intr,
|
||||
|
|
|
|||
|
|
@ -873,7 +873,7 @@ vmxnet3_tq_xmit(struct sk_buff *skb, struct vmxnet3_tx_queue *tq,
|
|||
count = VMXNET3_TXD_NEEDED(skb_headlen(skb)) +
|
||||
skb_shinfo(skb)->nr_frags + 1;
|
||||
|
||||
ctx.ipv4 = (skb->protocol == __constant_ntohs(ETH_P_IP));
|
||||
ctx.ipv4 = (skb->protocol == cpu_to_be16(ETH_P_IP));
|
||||
|
||||
ctx.mss = skb_shinfo(skb)->gso_size;
|
||||
if (ctx.mss) {
|
||||
|
|
|
|||
|
|
@ -330,14 +330,14 @@ struct vmxnet3_adapter {
|
|||
};
|
||||
|
||||
#define VMXNET3_WRITE_BAR0_REG(adapter, reg, val) \
|
||||
writel(cpu_to_le32(val), (adapter)->hw_addr0 + (reg))
|
||||
writel((val), (adapter)->hw_addr0 + (reg))
|
||||
#define VMXNET3_READ_BAR0_REG(adapter, reg) \
|
||||
le32_to_cpu(readl((adapter)->hw_addr0 + (reg)))
|
||||
readl((adapter)->hw_addr0 + (reg))
|
||||
|
||||
#define VMXNET3_WRITE_BAR1_REG(adapter, reg, val) \
|
||||
writel(cpu_to_le32(val), (adapter)->hw_addr1 + (reg))
|
||||
writel((val), (adapter)->hw_addr1 + (reg))
|
||||
#define VMXNET3_READ_BAR1_REG(adapter, reg) \
|
||||
le32_to_cpu(readl((adapter)->hw_addr1 + (reg)))
|
||||
readl((adapter)->hw_addr1 + (reg))
|
||||
|
||||
#define VMXNET3_WAKE_QUEUE_THRESHOLD(tq) (5)
|
||||
#define VMXNET3_RX_ALLOC_THRESHOLD(rq, ring_idx, adapter) \
|
||||
|
|
|
|||
Loading…
Reference in a new issue