Merge tag 'dev_removal' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/net-next
Networking: Remove __dev* markings from the networking drivers This is a series of patches that remove the dev* attributes for all networking drivers, with the exception of wireless drivers, those are in a different branch. Use of __devinit, __devexit_p, __devinitdata, __devinitconst, and __devexit are no longer needed since CONFIG_HOTPLUG is being removed as an option. Note, there are some devinit compiler section mismatch warnings due to this series, but they are fixed up when merged with my driver-next branch, which fixes the PCI device id warnings, and removes the modpost detection, as it's no longer needed. Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
@@ -2083,7 +2083,7 @@ out:
|
||||
return err;
|
||||
}
|
||||
|
||||
static int __devinit b44_get_invariants(struct b44 *bp)
|
||||
static int b44_get_invariants(struct b44 *bp)
|
||||
{
|
||||
struct ssb_device *sdev = bp->sdev;
|
||||
int err = 0;
|
||||
@@ -2141,7 +2141,7 @@ static const struct net_device_ops b44_netdev_ops = {
|
||||
#endif
|
||||
};
|
||||
|
||||
static int __devinit b44_init_one(struct ssb_device *sdev,
|
||||
static int b44_init_one(struct ssb_device *sdev,
|
||||
const struct ssb_device_id *ent)
|
||||
{
|
||||
struct net_device *dev;
|
||||
@@ -2249,7 +2249,7 @@ out:
|
||||
return err;
|
||||
}
|
||||
|
||||
static void __devexit b44_remove_one(struct ssb_device *sdev)
|
||||
static void b44_remove_one(struct ssb_device *sdev)
|
||||
{
|
||||
struct net_device *dev = ssb_get_drvdata(sdev);
|
||||
|
||||
@@ -2340,7 +2340,7 @@ static struct ssb_driver b44_ssb_driver = {
|
||||
.name = DRV_MODULE_NAME,
|
||||
.id_table = b44_ssb_tbl,
|
||||
.probe = b44_init_one,
|
||||
.remove = __devexit_p(b44_remove_one),
|
||||
.remove = b44_remove_one,
|
||||
.suspend = b44_suspend,
|
||||
.resume = b44_resume,
|
||||
};
|
||||
|
@@ -1612,7 +1612,7 @@ static const struct net_device_ops bcm_enet_ops = {
|
||||
/*
|
||||
* allocate netdevice, request register memory and register device.
|
||||
*/
|
||||
static int __devinit bcm_enet_probe(struct platform_device *pdev)
|
||||
static int bcm_enet_probe(struct platform_device *pdev)
|
||||
{
|
||||
struct bcm_enet_priv *priv;
|
||||
struct net_device *dev;
|
||||
@@ -1830,7 +1830,7 @@ out:
|
||||
/*
|
||||
* exit func, stops hardware and unregisters netdevice
|
||||
*/
|
||||
static int __devexit bcm_enet_remove(struct platform_device *pdev)
|
||||
static int bcm_enet_remove(struct platform_device *pdev)
|
||||
{
|
||||
struct bcm_enet_priv *priv;
|
||||
struct net_device *dev;
|
||||
@@ -1877,7 +1877,7 @@ static int __devexit bcm_enet_remove(struct platform_device *pdev)
|
||||
|
||||
struct platform_driver bcm63xx_enet_driver = {
|
||||
.probe = bcm_enet_probe,
|
||||
.remove = __devexit_p(bcm_enet_remove),
|
||||
.remove = bcm_enet_remove,
|
||||
.driver = {
|
||||
.name = "bcm63xx_enet",
|
||||
.owner = THIS_MODULE,
|
||||
@@ -1887,7 +1887,7 @@ struct platform_driver bcm63xx_enet_driver = {
|
||||
/*
|
||||
* reserve & remap memory space shared between all macs
|
||||
*/
|
||||
static int __devinit bcm_enet_shared_probe(struct platform_device *pdev)
|
||||
static int bcm_enet_shared_probe(struct platform_device *pdev)
|
||||
{
|
||||
struct resource *res;
|
||||
unsigned int iomem_size;
|
||||
@@ -1908,7 +1908,7 @@ static int __devinit bcm_enet_shared_probe(struct platform_device *pdev)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int __devexit bcm_enet_shared_remove(struct platform_device *pdev)
|
||||
static int bcm_enet_shared_remove(struct platform_device *pdev)
|
||||
{
|
||||
struct resource *res;
|
||||
|
||||
@@ -1924,7 +1924,7 @@ static int __devexit bcm_enet_shared_remove(struct platform_device *pdev)
|
||||
*/
|
||||
struct platform_driver bcm63xx_enet_shared_driver = {
|
||||
.probe = bcm_enet_shared_probe,
|
||||
.remove = __devexit_p(bcm_enet_shared_remove),
|
||||
.remove = bcm_enet_shared_remove,
|
||||
.driver = {
|
||||
.name = "bcm63xx_enet_shared",
|
||||
.owner = THIS_MODULE,
|
||||
|
@@ -71,7 +71,7 @@
|
||||
/* Time in jiffies before concluding the transmitter is hung. */
|
||||
#define TX_TIMEOUT (5*HZ)
|
||||
|
||||
static char version[] __devinitdata =
|
||||
static char version[] =
|
||||
"Broadcom NetXtreme II Gigabit Ethernet Driver " DRV_MODULE_NAME " v" DRV_MODULE_VERSION " (" DRV_MODULE_RELDATE ")\n";
|
||||
|
||||
MODULE_AUTHOR("Michael Chan <mchan@broadcom.com>");
|
||||
@@ -106,7 +106,7 @@ typedef enum {
|
||||
/* indexed by board_t, above */
|
||||
static struct {
|
||||
char *name;
|
||||
} board_info[] __devinitdata = {
|
||||
} board_info[] = {
|
||||
{ "Broadcom NetXtreme II BCM5706 1000Base-T" },
|
||||
{ "HP NC370T Multifunction Gigabit Server Adapter" },
|
||||
{ "HP NC370i Multifunction Gigabit Server Adapter" },
|
||||
@@ -7896,7 +7896,7 @@ poll_bnx2(struct net_device *dev)
|
||||
}
|
||||
#endif
|
||||
|
||||
static void __devinit
|
||||
static void
|
||||
bnx2_get_5709_media(struct bnx2 *bp)
|
||||
{
|
||||
u32 val = REG_RD(bp, BNX2_MISC_DUAL_MEDIA_CTRL);
|
||||
@@ -7934,7 +7934,7 @@ bnx2_get_5709_media(struct bnx2 *bp)
|
||||
}
|
||||
}
|
||||
|
||||
static void __devinit
|
||||
static void
|
||||
bnx2_get_pci_speed(struct bnx2 *bp)
|
||||
{
|
||||
u32 reg;
|
||||
@@ -7986,7 +7986,7 @@ bnx2_get_pci_speed(struct bnx2 *bp)
|
||||
|
||||
}
|
||||
|
||||
static void __devinit
|
||||
static void
|
||||
bnx2_read_vpd_fw_ver(struct bnx2 *bp)
|
||||
{
|
||||
int rc, i, j;
|
||||
@@ -8054,7 +8054,7 @@ vpd_done:
|
||||
kfree(data);
|
||||
}
|
||||
|
||||
static int __devinit
|
||||
static int
|
||||
bnx2_init_board(struct pci_dev *pdev, struct net_device *dev)
|
||||
{
|
||||
struct bnx2 *bp;
|
||||
@@ -8439,7 +8439,7 @@ err_out:
|
||||
return rc;
|
||||
}
|
||||
|
||||
static char * __devinit
|
||||
static char *
|
||||
bnx2_bus_string(struct bnx2 *bp, char *str)
|
||||
{
|
||||
char *s = str;
|
||||
@@ -8505,7 +8505,7 @@ static const struct net_device_ops bnx2_netdev_ops = {
|
||||
#endif
|
||||
};
|
||||
|
||||
static int __devinit
|
||||
static int
|
||||
bnx2_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
|
||||
{
|
||||
static int version_printed = 0;
|
||||
@@ -8573,7 +8573,7 @@ err_free:
|
||||
return rc;
|
||||
}
|
||||
|
||||
static void __devexit
|
||||
static void
|
||||
bnx2_remove_one(struct pci_dev *pdev)
|
||||
{
|
||||
struct net_device *dev = pci_get_drvdata(pdev);
|
||||
@@ -8752,7 +8752,7 @@ static struct pci_driver bnx2_pci_driver = {
|
||||
.name = DRV_MODULE_NAME,
|
||||
.id_table = bnx2_pci_tbl,
|
||||
.probe = bnx2_init_one,
|
||||
.remove = __devexit_p(bnx2_remove_one),
|
||||
.remove = bnx2_remove_one,
|
||||
.suspend = bnx2_suspend,
|
||||
.resume = bnx2_resume,
|
||||
.err_handler = &bnx2_err_handler,
|
||||
|
@@ -3875,7 +3875,7 @@ void bnx2x_free_mem_bp(struct bnx2x *bp)
|
||||
kfree(bp->ilt);
|
||||
}
|
||||
|
||||
int __devinit bnx2x_alloc_mem_bp(struct bnx2x *bp)
|
||||
int bnx2x_alloc_mem_bp(struct bnx2x *bp)
|
||||
{
|
||||
struct bnx2x_fastpath *fp;
|
||||
struct msix_entry *tbl;
|
||||
|
@@ -563,7 +563,7 @@ int bnx2x_poll(struct napi_struct *napi, int budget);
|
||||
*
|
||||
* @bp: driver handle
|
||||
*/
|
||||
int __devinit bnx2x_alloc_mem_bp(struct bnx2x *bp);
|
||||
int bnx2x_alloc_mem_bp(struct bnx2x *bp);
|
||||
|
||||
/**
|
||||
* bnx2x_free_mem_bp - release memories outsize main driver structure
|
||||
|
@@ -79,7 +79,7 @@
|
||||
/* Time in jiffies before concluding the transmitter is hung */
|
||||
#define TX_TIMEOUT (5*HZ)
|
||||
|
||||
static char version[] __devinitdata =
|
||||
static char version[] =
|
||||
"Broadcom NetXtreme II 5771x/578xx 10/20-Gigabit Ethernet Driver "
|
||||
DRV_MODULE_NAME " " DRV_MODULE_VERSION " (" DRV_MODULE_RELDATE ")\n";
|
||||
|
||||
@@ -149,7 +149,7 @@ enum bnx2x_board_type {
|
||||
/* indexed by board_type, above */
|
||||
static struct {
|
||||
char *name;
|
||||
} board_info[] __devinitdata = {
|
||||
} board_info[] = {
|
||||
{ "Broadcom NetXtreme II BCM57710 10 Gigabit PCIe [Everest]" },
|
||||
{ "Broadcom NetXtreme II BCM57711 10 Gigabit PCIe" },
|
||||
{ "Broadcom NetXtreme II BCM57711E 10 Gigabit PCIe" },
|
||||
@@ -9420,7 +9420,7 @@ static inline void bnx2x_undi_int_disable(struct bnx2x *bp)
|
||||
bnx2x_undi_int_disable_e1h(bp);
|
||||
}
|
||||
|
||||
static void __devinit bnx2x_prev_unload_close_mac(struct bnx2x *bp)
|
||||
static void bnx2x_prev_unload_close_mac(struct bnx2x *bp)
|
||||
{
|
||||
u32 val, base_addr, offset, mask, reset_reg;
|
||||
bool mac_stopped = false;
|
||||
@@ -9487,7 +9487,7 @@ static void __devinit bnx2x_prev_unload_close_mac(struct bnx2x *bp)
|
||||
#define BNX2X_PREV_UNDI_BD(val) ((val) >> 16 & 0xffff)
|
||||
#define BNX2X_PREV_UNDI_PROD(rcq, bd) ((bd) << 16 | (rcq))
|
||||
|
||||
static void __devinit bnx2x_prev_unload_undi_inc(struct bnx2x *bp, u8 port,
|
||||
static void bnx2x_prev_unload_undi_inc(struct bnx2x *bp, u8 port,
|
||||
u8 inc)
|
||||
{
|
||||
u16 rcq, bd;
|
||||
@@ -9503,7 +9503,7 @@ static void __devinit bnx2x_prev_unload_undi_inc(struct bnx2x *bp, u8 port,
|
||||
port, bd, rcq);
|
||||
}
|
||||
|
||||
static int __devinit bnx2x_prev_mcp_done(struct bnx2x *bp)
|
||||
static int bnx2x_prev_mcp_done(struct bnx2x *bp)
|
||||
{
|
||||
u32 rc = bnx2x_fw_command(bp, DRV_MSG_CODE_UNLOAD_DONE,
|
||||
DRV_MSG_CODE_UNLOAD_SKIP_LINK_RESET);
|
||||
@@ -9515,7 +9515,7 @@ static int __devinit bnx2x_prev_mcp_done(struct bnx2x *bp)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static bool __devinit bnx2x_prev_is_path_marked(struct bnx2x *bp)
|
||||
static bool bnx2x_prev_is_path_marked(struct bnx2x *bp)
|
||||
{
|
||||
struct bnx2x_prev_path_list *tmp_list;
|
||||
int rc = false;
|
||||
@@ -9539,7 +9539,7 @@ static bool __devinit bnx2x_prev_is_path_marked(struct bnx2x *bp)
|
||||
return rc;
|
||||
}
|
||||
|
||||
static int __devinit bnx2x_prev_mark_path(struct bnx2x *bp)
|
||||
static int bnx2x_prev_mark_path(struct bnx2x *bp)
|
||||
{
|
||||
struct bnx2x_prev_path_list *tmp_list;
|
||||
int rc;
|
||||
@@ -9568,7 +9568,7 @@ static int __devinit bnx2x_prev_mark_path(struct bnx2x *bp)
|
||||
return rc;
|
||||
}
|
||||
|
||||
static int __devinit bnx2x_do_flr(struct bnx2x *bp)
|
||||
static int bnx2x_do_flr(struct bnx2x *bp)
|
||||
{
|
||||
int i;
|
||||
u16 status;
|
||||
@@ -9608,7 +9608,7 @@ clear:
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int __devinit bnx2x_prev_unload_uncommon(struct bnx2x *bp)
|
||||
static int bnx2x_prev_unload_uncommon(struct bnx2x *bp)
|
||||
{
|
||||
int rc;
|
||||
|
||||
@@ -9646,7 +9646,7 @@ static int __devinit bnx2x_prev_unload_uncommon(struct bnx2x *bp)
|
||||
return rc;
|
||||
}
|
||||
|
||||
static int __devinit bnx2x_prev_unload_common(struct bnx2x *bp)
|
||||
static int bnx2x_prev_unload_common(struct bnx2x *bp)
|
||||
{
|
||||
u32 reset_reg, tmp_reg = 0, rc;
|
||||
/* It is possible a previous function received 'common' answer,
|
||||
@@ -9729,7 +9729,7 @@ static int __devinit bnx2x_prev_unload_common(struct bnx2x *bp)
|
||||
* to clear the interrupt which detected this from the pglueb and the was done
|
||||
* bit
|
||||
*/
|
||||
static void __devinit bnx2x_prev_interrupted_dmae(struct bnx2x *bp)
|
||||
static void bnx2x_prev_interrupted_dmae(struct bnx2x *bp)
|
||||
{
|
||||
if (!CHIP_IS_E1x(bp)) {
|
||||
u32 val = REG_RD(bp, PGLUE_B_REG_PGLUE_B_INT_STS);
|
||||
@@ -9741,7 +9741,7 @@ static void __devinit bnx2x_prev_interrupted_dmae(struct bnx2x *bp)
|
||||
}
|
||||
}
|
||||
|
||||
static int __devinit bnx2x_prev_unload(struct bnx2x *bp)
|
||||
static int bnx2x_prev_unload(struct bnx2x *bp)
|
||||
{
|
||||
int time_counter = 10;
|
||||
u32 rc, fw, hw_lock_reg, hw_lock_val;
|
||||
@@ -9808,7 +9808,7 @@ static int __devinit bnx2x_prev_unload(struct bnx2x *bp)
|
||||
return rc;
|
||||
}
|
||||
|
||||
static void __devinit bnx2x_get_common_hwinfo(struct bnx2x *bp)
|
||||
static void bnx2x_get_common_hwinfo(struct bnx2x *bp)
|
||||
{
|
||||
u32 val, val2, val3, val4, id, boot_mode;
|
||||
u16 pmc;
|
||||
@@ -9991,7 +9991,7 @@ static void __devinit bnx2x_get_common_hwinfo(struct bnx2x *bp)
|
||||
#define IGU_FID(val) GET_FIELD((val), IGU_REG_MAPPING_MEMORY_FID)
|
||||
#define IGU_VEC(val) GET_FIELD((val), IGU_REG_MAPPING_MEMORY_VECTOR)
|
||||
|
||||
static int __devinit bnx2x_get_igu_cam_info(struct bnx2x *bp)
|
||||
static int bnx2x_get_igu_cam_info(struct bnx2x *bp)
|
||||
{
|
||||
int pfid = BP_FUNC(bp);
|
||||
int igu_sb_id;
|
||||
@@ -10050,7 +10050,7 @@ static int __devinit bnx2x_get_igu_cam_info(struct bnx2x *bp)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void __devinit bnx2x_link_settings_supported(struct bnx2x *bp,
|
||||
static void bnx2x_link_settings_supported(struct bnx2x *bp,
|
||||
u32 switch_cfg)
|
||||
{
|
||||
int cfg_size = 0, idx, port = BP_PORT(bp);
|
||||
@@ -10149,7 +10149,7 @@ static void __devinit bnx2x_link_settings_supported(struct bnx2x *bp,
|
||||
bp->port.supported[1]);
|
||||
}
|
||||
|
||||
static void __devinit bnx2x_link_settings_requested(struct bnx2x *bp)
|
||||
static void bnx2x_link_settings_requested(struct bnx2x *bp)
|
||||
{
|
||||
u32 link_config, idx, cfg_size = 0;
|
||||
bp->port.advertising[0] = 0;
|
||||
@@ -10335,7 +10335,7 @@ static void __devinit bnx2x_link_settings_requested(struct bnx2x *bp)
|
||||
}
|
||||
}
|
||||
|
||||
static void __devinit bnx2x_set_mac_buf(u8 *mac_buf, u32 mac_lo, u16 mac_hi)
|
||||
static void bnx2x_set_mac_buf(u8 *mac_buf, u32 mac_lo, u16 mac_hi)
|
||||
{
|
||||
mac_hi = cpu_to_be16(mac_hi);
|
||||
mac_lo = cpu_to_be32(mac_lo);
|
||||
@@ -10343,7 +10343,7 @@ static void __devinit bnx2x_set_mac_buf(u8 *mac_buf, u32 mac_lo, u16 mac_hi)
|
||||
memcpy(mac_buf + sizeof(mac_hi), &mac_lo, sizeof(mac_lo));
|
||||
}
|
||||
|
||||
static void __devinit bnx2x_get_port_hwinfo(struct bnx2x *bp)
|
||||
static void bnx2x_get_port_hwinfo(struct bnx2x *bp)
|
||||
{
|
||||
int port = BP_PORT(bp);
|
||||
u32 config;
|
||||
@@ -10447,7 +10447,7 @@ void bnx2x_get_iscsi_info(struct bnx2x *bp)
|
||||
|
||||
}
|
||||
|
||||
static void __devinit bnx2x_get_ext_wwn_info(struct bnx2x *bp, int func)
|
||||
static void bnx2x_get_ext_wwn_info(struct bnx2x *bp, int func)
|
||||
{
|
||||
/* Port info */
|
||||
bp->cnic_eth_dev.fcoe_wwn_port_name_hi =
|
||||
@@ -10461,7 +10461,7 @@ static void __devinit bnx2x_get_ext_wwn_info(struct bnx2x *bp, int func)
|
||||
bp->cnic_eth_dev.fcoe_wwn_node_name_lo =
|
||||
MF_CFG_RD(bp, func_ext_config[func].fcoe_wwn_node_name_lower);
|
||||
}
|
||||
static void __devinit bnx2x_get_fcoe_info(struct bnx2x *bp)
|
||||
static void bnx2x_get_fcoe_info(struct bnx2x *bp)
|
||||
{
|
||||
int port = BP_PORT(bp);
|
||||
int func = BP_ABS_FUNC(bp);
|
||||
@@ -10521,7 +10521,7 @@ static void __devinit bnx2x_get_fcoe_info(struct bnx2x *bp)
|
||||
bp->flags |= NO_FCOE_FLAG;
|
||||
}
|
||||
|
||||
static void __devinit bnx2x_get_cnic_info(struct bnx2x *bp)
|
||||
static void bnx2x_get_cnic_info(struct bnx2x *bp)
|
||||
{
|
||||
/*
|
||||
* iSCSI may be dynamically disabled but reading
|
||||
@@ -10532,7 +10532,7 @@ static void __devinit bnx2x_get_cnic_info(struct bnx2x *bp)
|
||||
bnx2x_get_fcoe_info(bp);
|
||||
}
|
||||
|
||||
static void __devinit bnx2x_get_cnic_mac_hwinfo(struct bnx2x *bp)
|
||||
static void bnx2x_get_cnic_mac_hwinfo(struct bnx2x *bp)
|
||||
{
|
||||
u32 val, val2;
|
||||
int func = BP_ABS_FUNC(bp);
|
||||
@@ -10626,7 +10626,7 @@ static void __devinit bnx2x_get_cnic_mac_hwinfo(struct bnx2x *bp)
|
||||
}
|
||||
}
|
||||
|
||||
static void __devinit bnx2x_get_mac_hwinfo(struct bnx2x *bp)
|
||||
static void bnx2x_get_mac_hwinfo(struct bnx2x *bp)
|
||||
{
|
||||
u32 val, val2;
|
||||
int func = BP_ABS_FUNC(bp);
|
||||
@@ -10667,7 +10667,7 @@ static void __devinit bnx2x_get_mac_hwinfo(struct bnx2x *bp)
|
||||
bp->dev->dev_addr);
|
||||
}
|
||||
|
||||
static bool __devinit bnx2x_get_dropless_info(struct bnx2x *bp)
|
||||
static bool bnx2x_get_dropless_info(struct bnx2x *bp)
|
||||
{
|
||||
int tmp;
|
||||
u32 cfg;
|
||||
@@ -10687,7 +10687,7 @@ static bool __devinit bnx2x_get_dropless_info(struct bnx2x *bp)
|
||||
return cfg;
|
||||
}
|
||||
|
||||
static int __devinit bnx2x_get_hwinfo(struct bnx2x *bp)
|
||||
static int bnx2x_get_hwinfo(struct bnx2x *bp)
|
||||
{
|
||||
int /*abs*/func = BP_ABS_FUNC(bp);
|
||||
int vn;
|
||||
@@ -10913,7 +10913,7 @@ static int __devinit bnx2x_get_hwinfo(struct bnx2x *bp)
|
||||
return rc;
|
||||
}
|
||||
|
||||
static void __devinit bnx2x_read_fwinfo(struct bnx2x *bp)
|
||||
static void bnx2x_read_fwinfo(struct bnx2x *bp)
|
||||
{
|
||||
int cnt, i, block_end, rodi;
|
||||
char vpd_start[BNX2X_VPD_LEN+1];
|
||||
@@ -10998,7 +10998,7 @@ out_not_found:
|
||||
return;
|
||||
}
|
||||
|
||||
static void __devinit bnx2x_set_modes_bitmap(struct bnx2x *bp)
|
||||
static void bnx2x_set_modes_bitmap(struct bnx2x *bp)
|
||||
{
|
||||
u32 flags = 0;
|
||||
|
||||
@@ -11048,7 +11048,7 @@ static void __devinit bnx2x_set_modes_bitmap(struct bnx2x *bp)
|
||||
INIT_MODE_FLAGS(bp) = flags;
|
||||
}
|
||||
|
||||
static int __devinit bnx2x_init_bp(struct bnx2x *bp)
|
||||
static int bnx2x_init_bp(struct bnx2x *bp)
|
||||
{
|
||||
int func;
|
||||
int rc;
|
||||
@@ -11531,7 +11531,7 @@ static int bnx2x_set_coherency_mask(struct bnx2x *bp)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int __devinit bnx2x_init_dev(struct pci_dev *pdev,
|
||||
static int bnx2x_init_dev(struct pci_dev *pdev,
|
||||
struct net_device *dev,
|
||||
unsigned long board_type)
|
||||
{
|
||||
@@ -11713,7 +11713,7 @@ err_out:
|
||||
return rc;
|
||||
}
|
||||
|
||||
static void __devinit bnx2x_get_pcie_width_speed(struct bnx2x *bp,
|
||||
static void bnx2x_get_pcie_width_speed(struct bnx2x *bp,
|
||||
int *width, int *speed)
|
||||
{
|
||||
u32 val = REG_RD(bp, PCICFG_OFFSET + PCICFG_LINK_CONTROL);
|
||||
@@ -12018,7 +12018,7 @@ static int bnx2x_get_num_non_def_sbs(struct pci_dev *pdev,
|
||||
return control & PCI_MSIX_FLAGS_QSIZE;
|
||||
}
|
||||
|
||||
static int __devinit bnx2x_init_one(struct pci_dev *pdev,
|
||||
static int bnx2x_init_one(struct pci_dev *pdev,
|
||||
const struct pci_device_id *ent)
|
||||
{
|
||||
struct net_device *dev = NULL;
|
||||
@@ -12207,7 +12207,7 @@ init_one_exit:
|
||||
return rc;
|
||||
}
|
||||
|
||||
static void __devexit bnx2x_remove_one(struct pci_dev *pdev)
|
||||
static void bnx2x_remove_one(struct pci_dev *pdev)
|
||||
{
|
||||
struct net_device *dev = pci_get_drvdata(pdev);
|
||||
struct bnx2x *bp;
|
||||
@@ -12422,7 +12422,7 @@ static struct pci_driver bnx2x_pci_driver = {
|
||||
.name = DRV_MODULE_NAME,
|
||||
.id_table = bnx2x_pci_tbl,
|
||||
.probe = bnx2x_init_one,
|
||||
.remove = __devexit_p(bnx2x_remove_one),
|
||||
.remove = bnx2x_remove_one,
|
||||
.suspend = bnx2x_suspend,
|
||||
.resume = bnx2x_resume,
|
||||
.err_handler = &bnx2x_err_handler,
|
||||
|
@@ -53,7 +53,7 @@
|
||||
|
||||
#define DRV_MODULE_NAME "cnic"
|
||||
|
||||
static char version[] __devinitdata =
|
||||
static char version[] =
|
||||
"Broadcom NetXtreme II CNIC Driver " DRV_MODULE_NAME " v" CNIC_MODULE_VERSION " (" CNIC_MODULE_RELDATE ")\n";
|
||||
|
||||
MODULE_AUTHOR("Michael Chan <mchan@broadcom.com> and John(Zongxi) "
|
||||
|
@@ -2586,7 +2586,7 @@ static int sbmac_poll(struct napi_struct *napi, int budget)
|
||||
}
|
||||
|
||||
|
||||
static int __devinit sbmac_probe(struct platform_device *pldev)
|
||||
static int sbmac_probe(struct platform_device *pldev)
|
||||
{
|
||||
struct net_device *dev;
|
||||
struct sbmac_softc *sc;
|
||||
|
@@ -211,7 +211,7 @@ static inline void _tg3_flag_clear(enum TG3_FLAGS flag, unsigned long *bits)
|
||||
#define FIRMWARE_TG3TSO "tigon/tg3_tso.bin"
|
||||
#define FIRMWARE_TG3TSO5 "tigon/tg3_tso5.bin"
|
||||
|
||||
static char version[] __devinitdata =
|
||||
static char version[] =
|
||||
DRV_MODULE_NAME ".c:v" DRV_MODULE_VERSION " (" DRV_MODULE_RELDATE ")";
|
||||
|
||||
MODULE_AUTHOR("David S. Miller (davem@redhat.com) and Jeff Garzik (jgarzik@pobox.com)");
|
||||
@@ -9938,7 +9938,7 @@ restart_timer:
|
||||
add_timer(&tp->timer);
|
||||
}
|
||||
|
||||
static void __devinit tg3_timer_init(struct tg3 *tp)
|
||||
static void tg3_timer_init(struct tg3 *tp)
|
||||
{
|
||||
if (tg3_flag(tp, TAGGED_STATUS) &&
|
||||
GET_ASIC_REV(tp->pci_chip_rev_id) != ASIC_REV_5717 &&
|
||||
@@ -12829,7 +12829,7 @@ static const struct net_device_ops tg3_netdev_ops = {
|
||||
#endif
|
||||
};
|
||||
|
||||
static void __devinit tg3_get_eeprom_size(struct tg3 *tp)
|
||||
static void tg3_get_eeprom_size(struct tg3 *tp)
|
||||
{
|
||||
u32 cursize, val, magic;
|
||||
|
||||
@@ -12863,7 +12863,7 @@ static void __devinit tg3_get_eeprom_size(struct tg3 *tp)
|
||||
tp->nvram_size = cursize;
|
||||
}
|
||||
|
||||
static void __devinit tg3_get_nvram_size(struct tg3 *tp)
|
||||
static void tg3_get_nvram_size(struct tg3 *tp)
|
||||
{
|
||||
u32 val;
|
||||
|
||||
@@ -12896,7 +12896,7 @@ static void __devinit tg3_get_nvram_size(struct tg3 *tp)
|
||||
tp->nvram_size = TG3_NVRAM_SIZE_512KB;
|
||||
}
|
||||
|
||||
static void __devinit tg3_get_nvram_info(struct tg3 *tp)
|
||||
static void tg3_get_nvram_info(struct tg3 *tp)
|
||||
{
|
||||
u32 nvcfg1;
|
||||
|
||||
@@ -12947,7 +12947,7 @@ static void __devinit tg3_get_nvram_info(struct tg3 *tp)
|
||||
}
|
||||
}
|
||||
|
||||
static void __devinit tg3_nvram_get_pagesize(struct tg3 *tp, u32 nvmcfg1)
|
||||
static void tg3_nvram_get_pagesize(struct tg3 *tp, u32 nvmcfg1)
|
||||
{
|
||||
switch (nvmcfg1 & NVRAM_CFG1_5752PAGE_SIZE_MASK) {
|
||||
case FLASH_5752PAGE_SIZE_256:
|
||||
@@ -12974,7 +12974,7 @@ static void __devinit tg3_nvram_get_pagesize(struct tg3 *tp, u32 nvmcfg1)
|
||||
}
|
||||
}
|
||||
|
||||
static void __devinit tg3_get_5752_nvram_info(struct tg3 *tp)
|
||||
static void tg3_get_5752_nvram_info(struct tg3 *tp)
|
||||
{
|
||||
u32 nvcfg1;
|
||||
|
||||
@@ -13015,7 +13015,7 @@ static void __devinit tg3_get_5752_nvram_info(struct tg3 *tp)
|
||||
}
|
||||
}
|
||||
|
||||
static void __devinit tg3_get_5755_nvram_info(struct tg3 *tp)
|
||||
static void tg3_get_5755_nvram_info(struct tg3 *tp)
|
||||
{
|
||||
u32 nvcfg1, protect = 0;
|
||||
|
||||
@@ -13071,7 +13071,7 @@ static void __devinit tg3_get_5755_nvram_info(struct tg3 *tp)
|
||||
}
|
||||
}
|
||||
|
||||
static void __devinit tg3_get_5787_nvram_info(struct tg3 *tp)
|
||||
static void tg3_get_5787_nvram_info(struct tg3 *tp)
|
||||
{
|
||||
u32 nvcfg1;
|
||||
|
||||
@@ -13109,7 +13109,7 @@ static void __devinit tg3_get_5787_nvram_info(struct tg3 *tp)
|
||||
}
|
||||
}
|
||||
|
||||
static void __devinit tg3_get_5761_nvram_info(struct tg3 *tp)
|
||||
static void tg3_get_5761_nvram_info(struct tg3 *tp)
|
||||
{
|
||||
u32 nvcfg1, protect = 0;
|
||||
|
||||
@@ -13184,14 +13184,14 @@ static void __devinit tg3_get_5761_nvram_info(struct tg3 *tp)
|
||||
}
|
||||
}
|
||||
|
||||
static void __devinit tg3_get_5906_nvram_info(struct tg3 *tp)
|
||||
static void tg3_get_5906_nvram_info(struct tg3 *tp)
|
||||
{
|
||||
tp->nvram_jedecnum = JEDEC_ATMEL;
|
||||
tg3_flag_set(tp, NVRAM_BUFFERED);
|
||||
tp->nvram_pagesize = ATMEL_AT24C512_CHIP_SIZE;
|
||||
}
|
||||
|
||||
static void __devinit tg3_get_57780_nvram_info(struct tg3 *tp)
|
||||
static void tg3_get_57780_nvram_info(struct tg3 *tp)
|
||||
{
|
||||
u32 nvcfg1;
|
||||
|
||||
@@ -13264,7 +13264,7 @@ static void __devinit tg3_get_57780_nvram_info(struct tg3 *tp)
|
||||
}
|
||||
|
||||
|
||||
static void __devinit tg3_get_5717_nvram_info(struct tg3 *tp)
|
||||
static void tg3_get_5717_nvram_info(struct tg3 *tp)
|
||||
{
|
||||
u32 nvcfg1;
|
||||
|
||||
@@ -13342,7 +13342,7 @@ static void __devinit tg3_get_5717_nvram_info(struct tg3 *tp)
|
||||
tg3_flag_set(tp, NO_NVRAM_ADDR_TRANS);
|
||||
}
|
||||
|
||||
static void __devinit tg3_get_5720_nvram_info(struct tg3 *tp)
|
||||
static void tg3_get_5720_nvram_info(struct tg3 *tp)
|
||||
{
|
||||
u32 nvcfg1, nvmpinstrp;
|
||||
|
||||
@@ -13455,7 +13455,7 @@ static void __devinit tg3_get_5720_nvram_info(struct tg3 *tp)
|
||||
}
|
||||
|
||||
/* Chips other than 5700/5701 use the NVRAM for fetching info. */
|
||||
static void __devinit tg3_nvram_init(struct tg3 *tp)
|
||||
static void tg3_nvram_init(struct tg3 *tp)
|
||||
{
|
||||
tw32_f(GRC_EEPROM_ADDR,
|
||||
(EEPROM_ADDR_FSM_RESET |
|
||||
@@ -13525,7 +13525,7 @@ struct subsys_tbl_ent {
|
||||
u32 phy_id;
|
||||
};
|
||||
|
||||
static struct subsys_tbl_ent subsys_id_to_phy_id[] __devinitdata = {
|
||||
static struct subsys_tbl_ent subsys_id_to_phy_id[] = {
|
||||
/* Broadcom boards. */
|
||||
{ TG3PCI_SUBVENDOR_ID_BROADCOM,
|
||||
TG3PCI_SUBDEVICE_ID_BROADCOM_95700A6, TG3_PHY_ID_BCM5401 },
|
||||
@@ -13589,7 +13589,7 @@ static struct subsys_tbl_ent subsys_id_to_phy_id[] __devinitdata = {
|
||||
TG3PCI_SUBDEVICE_ID_IBM_5703SAX2, 0 }
|
||||
};
|
||||
|
||||
static struct subsys_tbl_ent * __devinit tg3_lookup_by_subsys(struct tg3 *tp)
|
||||
static struct subsys_tbl_ent *tg3_lookup_by_subsys(struct tg3 *tp)
|
||||
{
|
||||
int i;
|
||||
|
||||
@@ -13603,7 +13603,7 @@ static struct subsys_tbl_ent * __devinit tg3_lookup_by_subsys(struct tg3 *tp)
|
||||
return NULL;
|
||||
}
|
||||
|
||||
static void __devinit tg3_get_eeprom_hw_cfg(struct tg3 *tp)
|
||||
static void tg3_get_eeprom_hw_cfg(struct tg3 *tp)
|
||||
{
|
||||
u32 val;
|
||||
|
||||
@@ -13803,7 +13803,7 @@ done:
|
||||
device_set_wakeup_capable(&tp->pdev->dev, false);
|
||||
}
|
||||
|
||||
static int __devinit tg3_issue_otp_command(struct tg3 *tp, u32 cmd)
|
||||
static int tg3_issue_otp_command(struct tg3 *tp, u32 cmd)
|
||||
{
|
||||
int i;
|
||||
u32 val;
|
||||
@@ -13826,7 +13826,7 @@ static int __devinit tg3_issue_otp_command(struct tg3 *tp, u32 cmd)
|
||||
* configuration is a 32-bit value that straddles the alignment boundary.
|
||||
* We do two 32-bit reads and then shift and merge the results.
|
||||
*/
|
||||
static u32 __devinit tg3_read_otp_phycfg(struct tg3 *tp)
|
||||
static u32 tg3_read_otp_phycfg(struct tg3 *tp)
|
||||
{
|
||||
u32 bhalf_otp, thalf_otp;
|
||||
|
||||
@@ -13852,7 +13852,7 @@ static u32 __devinit tg3_read_otp_phycfg(struct tg3 *tp)
|
||||
return ((thalf_otp & 0x0000ffff) << 16) | (bhalf_otp >> 16);
|
||||
}
|
||||
|
||||
static void __devinit tg3_phy_init_link_config(struct tg3 *tp)
|
||||
static void tg3_phy_init_link_config(struct tg3 *tp)
|
||||
{
|
||||
u32 adv = ADVERTISED_Autoneg;
|
||||
|
||||
@@ -13879,7 +13879,7 @@ static void __devinit tg3_phy_init_link_config(struct tg3 *tp)
|
||||
tp->old_link = -1;
|
||||
}
|
||||
|
||||
static int __devinit tg3_phy_probe(struct tg3 *tp)
|
||||
static int tg3_phy_probe(struct tg3 *tp)
|
||||
{
|
||||
u32 hw_phy_id_1, hw_phy_id_2;
|
||||
u32 hw_phy_id, hw_phy_id_masked;
|
||||
@@ -14007,7 +14007,7 @@ skip_phy_reset:
|
||||
return err;
|
||||
}
|
||||
|
||||
static void __devinit tg3_read_vpd(struct tg3 *tp)
|
||||
static void tg3_read_vpd(struct tg3 *tp)
|
||||
{
|
||||
u8 *vpd_data;
|
||||
unsigned int block_end, rosize, len;
|
||||
@@ -14128,7 +14128,7 @@ nomatch:
|
||||
}
|
||||
}
|
||||
|
||||
static int __devinit tg3_fw_img_is_valid(struct tg3 *tp, u32 offset)
|
||||
static int tg3_fw_img_is_valid(struct tg3 *tp, u32 offset)
|
||||
{
|
||||
u32 val;
|
||||
|
||||
@@ -14141,7 +14141,7 @@ static int __devinit tg3_fw_img_is_valid(struct tg3 *tp, u32 offset)
|
||||
return 1;
|
||||
}
|
||||
|
||||
static void __devinit tg3_read_bc_ver(struct tg3 *tp)
|
||||
static void tg3_read_bc_ver(struct tg3 *tp)
|
||||
{
|
||||
u32 val, offset, start, ver_offset;
|
||||
int i, dst_off;
|
||||
@@ -14193,7 +14193,7 @@ static void __devinit tg3_read_bc_ver(struct tg3 *tp)
|
||||
}
|
||||
}
|
||||
|
||||
static void __devinit tg3_read_hwsb_ver(struct tg3 *tp)
|
||||
static void tg3_read_hwsb_ver(struct tg3 *tp)
|
||||
{
|
||||
u32 val, major, minor;
|
||||
|
||||
@@ -14209,7 +14209,7 @@ static void __devinit tg3_read_hwsb_ver(struct tg3 *tp)
|
||||
snprintf(&tp->fw_ver[0], 32, "sb v%d.%02d", major, minor);
|
||||
}
|
||||
|
||||
static void __devinit tg3_read_sb_ver(struct tg3 *tp, u32 val)
|
||||
static void tg3_read_sb_ver(struct tg3 *tp, u32 val)
|
||||
{
|
||||
u32 offset, major, minor, build;
|
||||
|
||||
@@ -14264,7 +14264,7 @@ static void __devinit tg3_read_sb_ver(struct tg3 *tp, u32 val)
|
||||
}
|
||||
}
|
||||
|
||||
static void __devinit tg3_read_mgmtfw_ver(struct tg3 *tp)
|
||||
static void tg3_read_mgmtfw_ver(struct tg3 *tp)
|
||||
{
|
||||
u32 val, offset, start;
|
||||
int i, vlen;
|
||||
@@ -14316,7 +14316,7 @@ static void __devinit tg3_read_mgmtfw_ver(struct tg3 *tp)
|
||||
}
|
||||
}
|
||||
|
||||
static void __devinit tg3_probe_ncsi(struct tg3 *tp)
|
||||
static void tg3_probe_ncsi(struct tg3 *tp)
|
||||
{
|
||||
u32 apedata;
|
||||
|
||||
@@ -14332,7 +14332,7 @@ static void __devinit tg3_probe_ncsi(struct tg3 *tp)
|
||||
tg3_flag_set(tp, APE_HAS_NCSI);
|
||||
}
|
||||
|
||||
static void __devinit tg3_read_dash_ver(struct tg3 *tp)
|
||||
static void tg3_read_dash_ver(struct tg3 *tp)
|
||||
{
|
||||
int vlen;
|
||||
u32 apedata;
|
||||
@@ -14355,7 +14355,7 @@ static void __devinit tg3_read_dash_ver(struct tg3 *tp)
|
||||
(apedata & APE_FW_VERSION_BLDMSK));
|
||||
}
|
||||
|
||||
static void __devinit tg3_read_fw_ver(struct tg3 *tp)
|
||||
static void tg3_read_fw_ver(struct tg3 *tp)
|
||||
{
|
||||
u32 val;
|
||||
bool vpd_vers = false;
|
||||
@@ -14408,7 +14408,7 @@ static DEFINE_PCI_DEVICE_TABLE(tg3_write_reorder_chipsets) = {
|
||||
{ },
|
||||
};
|
||||
|
||||
static struct pci_dev * __devinit tg3_find_peer(struct tg3 *tp)
|
||||
static struct pci_dev *tg3_find_peer(struct tg3 *tp)
|
||||
{
|
||||
struct pci_dev *peer;
|
||||
unsigned int func, devnr = tp->pdev->devfn & ~7;
|
||||
@@ -14436,7 +14436,7 @@ static struct pci_dev * __devinit tg3_find_peer(struct tg3 *tp)
|
||||
return peer;
|
||||
}
|
||||
|
||||
static void __devinit tg3_detect_asic_rev(struct tg3 *tp, u32 misc_ctrl_reg)
|
||||
static void tg3_detect_asic_rev(struct tg3 *tp, u32 misc_ctrl_reg)
|
||||
{
|
||||
tp->pci_chip_rev_id = misc_ctrl_reg >> MISC_HOST_CTRL_CHIPREV_SHIFT;
|
||||
if (GET_ASIC_REV(tp->pci_chip_rev_id) == ASIC_REV_USE_PROD_ID_REG) {
|
||||
@@ -14539,7 +14539,7 @@ static bool tg3_10_100_only_device(struct tg3 *tp,
|
||||
return false;
|
||||
}
|
||||
|
||||
static int __devinit tg3_get_invariants(struct tg3 *tp,
|
||||
static int tg3_get_invariants(struct tg3 *tp,
|
||||
const struct pci_device_id *ent)
|
||||
{
|
||||
u32 misc_ctrl_reg;
|
||||
@@ -15299,7 +15299,7 @@ static int __devinit tg3_get_invariants(struct tg3 *tp,
|
||||
}
|
||||
|
||||
#ifdef CONFIG_SPARC
|
||||
static int __devinit tg3_get_macaddr_sparc(struct tg3 *tp)
|
||||
static int tg3_get_macaddr_sparc(struct tg3 *tp)
|
||||
{
|
||||
struct net_device *dev = tp->dev;
|
||||
struct pci_dev *pdev = tp->pdev;
|
||||
@@ -15316,7 +15316,7 @@ static int __devinit tg3_get_macaddr_sparc(struct tg3 *tp)
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
static int __devinit tg3_get_default_macaddr_sparc(struct tg3 *tp)
|
||||
static int tg3_get_default_macaddr_sparc(struct tg3 *tp)
|
||||
{
|
||||
struct net_device *dev = tp->dev;
|
||||
|
||||
@@ -15326,7 +15326,7 @@ static int __devinit tg3_get_default_macaddr_sparc(struct tg3 *tp)
|
||||
}
|
||||
#endif
|
||||
|
||||
static int __devinit tg3_get_device_address(struct tg3 *tp)
|
||||
static int tg3_get_device_address(struct tg3 *tp)
|
||||
{
|
||||
struct net_device *dev = tp->dev;
|
||||
u32 hi, lo, mac_offset;
|
||||
@@ -15405,7 +15405,7 @@ static int __devinit tg3_get_device_address(struct tg3 *tp)
|
||||
#define BOUNDARY_SINGLE_CACHELINE 1
|
||||
#define BOUNDARY_MULTI_CACHELINE 2
|
||||
|
||||
static u32 __devinit tg3_calc_dma_bndry(struct tg3 *tp, u32 val)
|
||||
static u32 tg3_calc_dma_bndry(struct tg3 *tp, u32 val)
|
||||
{
|
||||
int cacheline_size;
|
||||
u8 byte;
|
||||
@@ -15546,7 +15546,8 @@ out:
|
||||
return val;
|
||||
}
|
||||
|
||||
static int __devinit tg3_do_test_dma(struct tg3 *tp, u32 *buf, dma_addr_t buf_dma, int size, int to_device)
|
||||
static int tg3_do_test_dma(struct tg3 *tp, u32 *buf, dma_addr_t buf_dma,
|
||||
int size, int to_device)
|
||||
{
|
||||
struct tg3_internal_buffer_desc test_desc;
|
||||
u32 sram_dma_descs;
|
||||
@@ -15633,7 +15634,7 @@ static DEFINE_PCI_DEVICE_TABLE(tg3_dma_wait_state_chipsets) = {
|
||||
{ },
|
||||
};
|
||||
|
||||
static int __devinit tg3_test_dma(struct tg3 *tp)
|
||||
static int tg3_test_dma(struct tg3 *tp)
|
||||
{
|
||||
dma_addr_t buf_dma;
|
||||
u32 *buf, saved_dma_rwctrl;
|
||||
@@ -15823,7 +15824,7 @@ out_nofree:
|
||||
return ret;
|
||||
}
|
||||
|
||||
static void __devinit tg3_init_bufmgr_config(struct tg3 *tp)
|
||||
static void tg3_init_bufmgr_config(struct tg3 *tp)
|
||||
{
|
||||
if (tg3_flag(tp, 57765_PLUS)) {
|
||||
tp->bufmgr_config.mbuf_read_dma_low_water =
|
||||
@@ -15879,7 +15880,7 @@ static void __devinit tg3_init_bufmgr_config(struct tg3 *tp)
|
||||
tp->bufmgr_config.dma_high_water = DEFAULT_DMA_HIGH_WATER;
|
||||
}
|
||||
|
||||
static char * __devinit tg3_phy_string(struct tg3 *tp)
|
||||
static char *tg3_phy_string(struct tg3 *tp)
|
||||
{
|
||||
switch (tp->phy_id & TG3_PHY_ID_MASK) {
|
||||
case TG3_PHY_ID_BCM5400: return "5400";
|
||||
@@ -15910,7 +15911,7 @@ static char * __devinit tg3_phy_string(struct tg3 *tp)
|
||||
}
|
||||
}
|
||||
|
||||
static char * __devinit tg3_bus_string(struct tg3 *tp, char *str)
|
||||
static char *tg3_bus_string(struct tg3 *tp, char *str)
|
||||
{
|
||||
if (tg3_flag(tp, PCI_EXPRESS)) {
|
||||
strcpy(str, "PCI Express");
|
||||
@@ -15946,7 +15947,7 @@ static char * __devinit tg3_bus_string(struct tg3 *tp, char *str)
|
||||
return str;
|
||||
}
|
||||
|
||||
static void __devinit tg3_init_coal(struct tg3 *tp)
|
||||
static void tg3_init_coal(struct tg3 *tp)
|
||||
{
|
||||
struct ethtool_coalesce *ec = &tp->coal;
|
||||
|
||||
@@ -15977,7 +15978,7 @@ static void __devinit tg3_init_coal(struct tg3 *tp)
|
||||
}
|
||||
}
|
||||
|
||||
static int __devinit tg3_init_one(struct pci_dev *pdev,
|
||||
static int tg3_init_one(struct pci_dev *pdev,
|
||||
const struct pci_device_id *ent)
|
||||
{
|
||||
struct net_device *dev;
|
||||
@@ -16357,7 +16358,7 @@ err_out_disable_pdev:
|
||||
return err;
|
||||
}
|
||||
|
||||
static void __devexit tg3_remove_one(struct pci_dev *pdev)
|
||||
static void tg3_remove_one(struct pci_dev *pdev)
|
||||
{
|
||||
struct net_device *dev = pci_get_drvdata(pdev);
|
||||
|
||||
@@ -16626,7 +16627,7 @@ static struct pci_driver tg3_driver = {
|
||||
.name = DRV_MODULE_NAME,
|
||||
.id_table = tg3_pci_tbl,
|
||||
.probe = tg3_init_one,
|
||||
.remove = __devexit_p(tg3_remove_one),
|
||||
.remove = tg3_remove_one,
|
||||
.err_handler = &tg3_err_handler,
|
||||
.driver.pm = TG3_PM_OPS,
|
||||
};
|
||||
|
Reference in New Issue
Block a user