提交 e5cb966c 编写于 作者: M Michał Mirosław 提交者: David S. Miller

net: fix section mismatches

Fix build warnings like the following:

WARNING: drivers/net/built-in.o(.data+0x12434): Section mismatch in reference from the variable madgemc_driver to the variable .init.data:madgemc_adapter_ids

And add some consts to EISA device ID tables along the way.
Signed-off-by: NMichał Mirosław <mirq-linux@rere.qmqm.pl>
Signed-off-by: NDavid S. Miller <davem@davemloft.net>
上级 2b7b4318
...@@ -185,7 +185,7 @@ static int max_interrupt_work = 10; ...@@ -185,7 +185,7 @@ static int max_interrupt_work = 10;
static int nopnp; static int nopnp;
#endif #endif
static int __devinit el3_common_init(struct net_device *dev); static int el3_common_init(struct net_device *dev);
static void el3_common_remove(struct net_device *dev); static void el3_common_remove(struct net_device *dev);
static ushort id_read_eeprom(int index); static ushort id_read_eeprom(int index);
static ushort read_eeprom(int ioaddr, int index); static ushort read_eeprom(int ioaddr, int index);
...@@ -395,7 +395,7 @@ static struct isa_driver el3_isa_driver = { ...@@ -395,7 +395,7 @@ static struct isa_driver el3_isa_driver = {
static int isa_registered; static int isa_registered;
#ifdef CONFIG_PNP #ifdef CONFIG_PNP
static struct pnp_device_id el3_pnp_ids[] = { static const struct pnp_device_id el3_pnp_ids[] __devinitconst = {
{ .id = "TCM5090" }, /* 3Com Etherlink III (TP) */ { .id = "TCM5090" }, /* 3Com Etherlink III (TP) */
{ .id = "TCM5091" }, /* 3Com Etherlink III */ { .id = "TCM5091" }, /* 3Com Etherlink III */
{ .id = "TCM5094" }, /* 3Com Etherlink III (combo) */ { .id = "TCM5094" }, /* 3Com Etherlink III (combo) */
...@@ -478,7 +478,7 @@ static int pnp_registered; ...@@ -478,7 +478,7 @@ static int pnp_registered;
#endif /* CONFIG_PNP */ #endif /* CONFIG_PNP */
#ifdef CONFIG_EISA #ifdef CONFIG_EISA
static struct eisa_device_id el3_eisa_ids[] = { static const struct eisa_device_id el3_eisa_ids[] __devinitconst = {
{ "TCM5090" }, { "TCM5090" },
{ "TCM5091" }, { "TCM5091" },
{ "TCM5092" }, { "TCM5092" },
...@@ -508,7 +508,7 @@ static int eisa_registered; ...@@ -508,7 +508,7 @@ static int eisa_registered;
#ifdef CONFIG_MCA #ifdef CONFIG_MCA
static int el3_mca_probe(struct device *dev); static int el3_mca_probe(struct device *dev);
static short el3_mca_adapter_ids[] __initdata = { static const short el3_mca_adapter_ids[] __devinitconst = {
0x627c, 0x627c,
0x627d, 0x627d,
0x62db, 0x62db,
...@@ -517,7 +517,7 @@ static short el3_mca_adapter_ids[] __initdata = { ...@@ -517,7 +517,7 @@ static short el3_mca_adapter_ids[] __initdata = {
0x0000 0x0000
}; };
static char *el3_mca_adapter_names[] __initdata = { static const char *const el3_mca_adapter_names[] __devinitconst = {
"3Com 3c529 EtherLink III (10base2)", "3Com 3c529 EtherLink III (10base2)",
"3Com 3c529 EtherLink III (10baseT)", "3Com 3c529 EtherLink III (10baseT)",
"3Com 3c529 EtherLink III (test mode)", "3Com 3c529 EtherLink III (test mode)",
...@@ -601,7 +601,7 @@ static void el3_common_remove (struct net_device *dev) ...@@ -601,7 +601,7 @@ static void el3_common_remove (struct net_device *dev)
} }
#ifdef CONFIG_MCA #ifdef CONFIG_MCA
static int __init el3_mca_probe(struct device *device) static int __devinit el3_mca_probe(struct device *device)
{ {
/* Based on Erik Nygren's (nygren@mit.edu) 3c529 patch, /* Based on Erik Nygren's (nygren@mit.edu) 3c529 patch,
* heavily modified by Chris Beauregard * heavily modified by Chris Beauregard
...@@ -671,7 +671,7 @@ static int __init el3_mca_probe(struct device *device) ...@@ -671,7 +671,7 @@ static int __init el3_mca_probe(struct device *device)
#endif /* CONFIG_MCA */ #endif /* CONFIG_MCA */
#ifdef CONFIG_EISA #ifdef CONFIG_EISA
static int __init el3_eisa_probe (struct device *device) static int __devinit el3_eisa_probe (struct device *device)
{ {
short i; short i;
int ioaddr, irq, if_port; int ioaddr, irq, if_port;
......
...@@ -901,14 +901,14 @@ static const struct dev_pm_ops vortex_pm_ops = { ...@@ -901,14 +901,14 @@ static const struct dev_pm_ops vortex_pm_ops = {
#endif /* !CONFIG_PM */ #endif /* !CONFIG_PM */
#ifdef CONFIG_EISA #ifdef CONFIG_EISA
static struct eisa_device_id vortex_eisa_ids[] = { static const struct eisa_device_id vortex_eisa_ids[] __devinitconst = {
{ "TCM5920", CH_3C592 }, { "TCM5920", CH_3C592 },
{ "TCM5970", CH_3C597 }, { "TCM5970", CH_3C597 },
{ "" } { "" }
}; };
MODULE_DEVICE_TABLE(eisa, vortex_eisa_ids); MODULE_DEVICE_TABLE(eisa, vortex_eisa_ids);
static int __init vortex_eisa_probe(struct device *device) static int __devinit vortex_eisa_probe(struct device *device)
{ {
void __iomem *ioaddr; void __iomem *ioaddr;
struct eisa_device *edev; struct eisa_device *edev;
......
...@@ -331,18 +331,18 @@ static struct { ...@@ -331,18 +331,18 @@ static struct {
"DE422",\ "DE422",\
""} ""}
static char* __initdata depca_signature[] = DEPCA_SIGNATURE; static const char* const depca_signature[] __devinitconst = DEPCA_SIGNATURE;
enum depca_type { enum depca_type {
DEPCA, de100, de101, de200, de201, de202, de210, de212, de422, unknown DEPCA, de100, de101, de200, de201, de202, de210, de212, de422, unknown
}; };
static char depca_string[] = "depca"; static const char depca_string[] = "depca";
static int depca_device_remove (struct device *device); static int depca_device_remove (struct device *device);
#ifdef CONFIG_EISA #ifdef CONFIG_EISA
static struct eisa_device_id depca_eisa_ids[] = { static const struct eisa_device_id depca_eisa_ids[] __devinitconst = {
{ "DEC4220", de422 }, { "DEC4220", de422 },
{ "" } { "" }
}; };
...@@ -367,19 +367,19 @@ static struct eisa_driver depca_eisa_driver = { ...@@ -367,19 +367,19 @@ static struct eisa_driver depca_eisa_driver = {
#define DE210_ID 0x628d #define DE210_ID 0x628d
#define DE212_ID 0x6def #define DE212_ID 0x6def
static short depca_mca_adapter_ids[] = { static const short depca_mca_adapter_ids[] __devinitconst = {
DE210_ID, DE210_ID,
DE212_ID, DE212_ID,
0x0000 0x0000
}; };
static char *depca_mca_adapter_name[] = { static const char *depca_mca_adapter_name[] = {
"DEC EtherWORKS MC Adapter (DE210)", "DEC EtherWORKS MC Adapter (DE210)",
"DEC EtherWORKS MC Adapter (DE212)", "DEC EtherWORKS MC Adapter (DE212)",
NULL NULL
}; };
static enum depca_type depca_mca_adapter_type[] = { static const enum depca_type depca_mca_adapter_type[] = {
de210, de210,
de212, de212,
0 0
...@@ -541,10 +541,9 @@ static void SetMulticastFilter(struct net_device *dev); ...@@ -541,10 +541,9 @@ static void SetMulticastFilter(struct net_device *dev);
static int load_packet(struct net_device *dev, struct sk_buff *skb); static int load_packet(struct net_device *dev, struct sk_buff *skb);
static void depca_dbg_open(struct net_device *dev); static void depca_dbg_open(struct net_device *dev);
static u_char de1xx_irq[] __initdata = { 2, 3, 4, 5, 7, 9, 0 }; static const u_char de1xx_irq[] __devinitconst = { 2, 3, 4, 5, 7, 9, 0 };
static u_char de2xx_irq[] __initdata = { 5, 9, 10, 11, 15, 0 }; static const u_char de2xx_irq[] __devinitconst = { 5, 9, 10, 11, 15, 0 };
static u_char de422_irq[] __initdata = { 5, 9, 10, 11, 0 }; static const u_char de422_irq[] __devinitconst = { 5, 9, 10, 11, 0 };
static u_char *depca_irq;
static int irq; static int irq;
static int io; static int io;
...@@ -580,7 +579,7 @@ static const struct net_device_ops depca_netdev_ops = { ...@@ -580,7 +579,7 @@ static const struct net_device_ops depca_netdev_ops = {
.ndo_validate_addr = eth_validate_addr, .ndo_validate_addr = eth_validate_addr,
}; };
static int __init depca_hw_init (struct net_device *dev, struct device *device) static int __devinit depca_hw_init (struct net_device *dev, struct device *device)
{ {
struct depca_private *lp; struct depca_private *lp;
int i, j, offset, netRAM, mem_len, status = 0; int i, j, offset, netRAM, mem_len, status = 0;
...@@ -748,6 +747,7 @@ static int __init depca_hw_init (struct net_device *dev, struct device *device) ...@@ -748,6 +747,7 @@ static int __init depca_hw_init (struct net_device *dev, struct device *device)
if (dev->irq < 2) { if (dev->irq < 2) {
unsigned char irqnum; unsigned char irqnum;
unsigned long irq_mask, delay; unsigned long irq_mask, delay;
const u_char *depca_irq;
irq_mask = probe_irq_on(); irq_mask = probe_irq_on();
...@@ -770,6 +770,7 @@ static int __init depca_hw_init (struct net_device *dev, struct device *device) ...@@ -770,6 +770,7 @@ static int __init depca_hw_init (struct net_device *dev, struct device *device)
break; break;
default: default:
depca_irq = NULL;
break; /* Not reached */ break; /* Not reached */
} }
...@@ -1302,7 +1303,7 @@ static void SetMulticastFilter(struct net_device *dev) ...@@ -1302,7 +1303,7 @@ static void SetMulticastFilter(struct net_device *dev)
} }
} }
static int __init depca_common_init (u_long ioaddr, struct net_device **devp) static int __devinit depca_common_init (u_long ioaddr, struct net_device **devp)
{ {
int status = 0; int status = 0;
...@@ -1333,7 +1334,7 @@ static int __init depca_common_init (u_long ioaddr, struct net_device **devp) ...@@ -1333,7 +1334,7 @@ static int __init depca_common_init (u_long ioaddr, struct net_device **devp)
/* /*
** Microchannel bus I/O device probe ** Microchannel bus I/O device probe
*/ */
static int __init depca_mca_probe(struct device *device) static int __devinit depca_mca_probe(struct device *device)
{ {
unsigned char pos[2]; unsigned char pos[2];
unsigned char where; unsigned char where;
...@@ -1457,7 +1458,7 @@ static int __init depca_mca_probe(struct device *device) ...@@ -1457,7 +1458,7 @@ static int __init depca_mca_probe(struct device *device)
** ISA bus I/O device probe ** ISA bus I/O device probe
*/ */
static void __init depca_platform_probe (void) static void __devinit depca_platform_probe (void)
{ {
int i; int i;
struct platform_device *pldev; struct platform_device *pldev;
...@@ -1497,7 +1498,7 @@ static void __init depca_platform_probe (void) ...@@ -1497,7 +1498,7 @@ static void __init depca_platform_probe (void)
} }
} }
static enum depca_type __init depca_shmem_probe (ulong *mem_start) static enum depca_type __devinit depca_shmem_probe (ulong *mem_start)
{ {
u_long mem_base[] = DEPCA_RAM_BASE_ADDRESSES; u_long mem_base[] = DEPCA_RAM_BASE_ADDRESSES;
enum depca_type adapter = unknown; enum depca_type adapter = unknown;
...@@ -1558,7 +1559,7 @@ static int __devinit depca_isa_probe (struct platform_device *device) ...@@ -1558,7 +1559,7 @@ static int __devinit depca_isa_probe (struct platform_device *device)
*/ */
#ifdef CONFIG_EISA #ifdef CONFIG_EISA
static int __init depca_eisa_probe (struct device *device) static int __devinit depca_eisa_probe (struct device *device)
{ {
enum depca_type adapter = unknown; enum depca_type adapter = unknown;
struct eisa_device *edev; struct eisa_device *edev;
...@@ -1629,7 +1630,7 @@ static int __devexit depca_device_remove (struct device *device) ...@@ -1629,7 +1630,7 @@ static int __devexit depca_device_remove (struct device *device)
** and Boot (readb) ROM. This will also give us a clue to the network RAM ** and Boot (readb) ROM. This will also give us a clue to the network RAM
** base address. ** base address.
*/ */
static int __init DepcaSignature(char *name, u_long base_addr) static int __devinit DepcaSignature(char *name, u_long base_addr)
{ {
u_int i, j, k; u_int i, j, k;
void __iomem *ptr; void __iomem *ptr;
......
...@@ -188,14 +188,14 @@ struct hp100_private { ...@@ -188,14 +188,14 @@ struct hp100_private {
* variables * variables
*/ */
#ifdef CONFIG_ISA #ifdef CONFIG_ISA
static const char *hp100_isa_tbl[] = { static const char *const hp100_isa_tbl[] __devinitconst = {
"HWPF150", /* HP J2573 rev A */ "HWPF150", /* HP J2573 rev A */
"HWP1950", /* HP J2573 */ "HWP1950", /* HP J2573 */
}; };
#endif #endif
#ifdef CONFIG_EISA #ifdef CONFIG_EISA
static struct eisa_device_id hp100_eisa_tbl[] = { static const struct eisa_device_id hp100_eisa_tbl[] __devinitconst = {
{ "HWPF180" }, /* HP J2577 rev A */ { "HWPF180" }, /* HP J2577 rev A */
{ "HWP1920" }, /* HP 27248B */ { "HWP1920" }, /* HP 27248B */
{ "HWP1940" }, /* HP J2577 */ { "HWP1940" }, /* HP J2577 */
...@@ -336,7 +336,7 @@ static __devinit const char *hp100_read_id(int ioaddr) ...@@ -336,7 +336,7 @@ static __devinit const char *hp100_read_id(int ioaddr)
} }
#ifdef CONFIG_ISA #ifdef CONFIG_ISA
static __init int hp100_isa_probe1(struct net_device *dev, int ioaddr) static __devinit int hp100_isa_probe1(struct net_device *dev, int ioaddr)
{ {
const char *sig; const char *sig;
int i; int i;
...@@ -372,7 +372,7 @@ static __init int hp100_isa_probe1(struct net_device *dev, int ioaddr) ...@@ -372,7 +372,7 @@ static __init int hp100_isa_probe1(struct net_device *dev, int ioaddr)
* EISA and PCI are handled by device infrastructure. * EISA and PCI are handled by device infrastructure.
*/ */
static int __init hp100_isa_probe(struct net_device *dev, int addr) static int __devinit hp100_isa_probe(struct net_device *dev, int addr)
{ {
int err = -ENODEV; int err = -ENODEV;
...@@ -396,7 +396,7 @@ static int __init hp100_isa_probe(struct net_device *dev, int addr) ...@@ -396,7 +396,7 @@ static int __init hp100_isa_probe(struct net_device *dev, int addr)
#endif /* CONFIG_ISA */ #endif /* CONFIG_ISA */
#if !defined(MODULE) && defined(CONFIG_ISA) #if !defined(MODULE) && defined(CONFIG_ISA)
struct net_device * __init hp100_probe(int unit) struct net_device * __devinit hp100_probe(int unit)
{ {
struct net_device *dev = alloc_etherdev(sizeof(struct hp100_private)); struct net_device *dev = alloc_etherdev(sizeof(struct hp100_private));
int err; int err;
...@@ -2843,7 +2843,7 @@ static void cleanup_dev(struct net_device *d) ...@@ -2843,7 +2843,7 @@ static void cleanup_dev(struct net_device *d)
} }
#ifdef CONFIG_EISA #ifdef CONFIG_EISA
static int __init hp100_eisa_probe (struct device *gendev) static int __devinit hp100_eisa_probe (struct device *gendev)
{ {
struct net_device *dev = alloc_etherdev(sizeof(struct hp100_private)); struct net_device *dev = alloc_etherdev(sizeof(struct hp100_private));
struct eisa_device *edev = to_eisa_device(gendev); struct eisa_device *edev = to_eisa_device(gendev);
......
...@@ -895,12 +895,12 @@ static int ibmlana_irq; ...@@ -895,12 +895,12 @@ static int ibmlana_irq;
static int ibmlana_io; static int ibmlana_io;
static int startslot; /* counts through slots when probing multiple devices */ static int startslot; /* counts through slots when probing multiple devices */
static short ibmlana_adapter_ids[] __initdata = { static const short ibmlana_adapter_ids[] __devinitconst = {
IBM_LANA_ID, IBM_LANA_ID,
0x0000 0x0000
}; };
static char *ibmlana_adapter_names[] __devinitdata = { static const char *const ibmlana_adapter_names[] __devinitconst = {
"IBM LAN Adapter/A", "IBM LAN Adapter/A",
NULL NULL
}; };
......
...@@ -222,19 +222,19 @@ static void smsc_ircc_set_transceiver_for_speed(struct smsc_ircc_cb *self, u32 s ...@@ -222,19 +222,19 @@ static void smsc_ircc_set_transceiver_for_speed(struct smsc_ircc_cb *self, u32 s
static void smsc_ircc_sir_wait_hw_transmitter_finish(struct smsc_ircc_cb *self); static void smsc_ircc_sir_wait_hw_transmitter_finish(struct smsc_ircc_cb *self);
/* Probing */ /* Probing */
static int __init smsc_ircc_look_for_chips(void); static int smsc_ircc_look_for_chips(void);
static const struct smsc_chip * __init smsc_ircc_probe(unsigned short cfg_base, u8 reg, const struct smsc_chip *chip, char *type); static const struct smsc_chip * smsc_ircc_probe(unsigned short cfg_base, u8 reg, const struct smsc_chip *chip, char *type);
static int __init smsc_superio_flat(const struct smsc_chip *chips, unsigned short cfg_base, char *type); static int smsc_superio_flat(const struct smsc_chip *chips, unsigned short cfg_base, char *type);
static int __init smsc_superio_paged(const struct smsc_chip *chips, unsigned short cfg_base, char *type); static int smsc_superio_paged(const struct smsc_chip *chips, unsigned short cfg_base, char *type);
static int __init smsc_superio_fdc(unsigned short cfg_base); static int smsc_superio_fdc(unsigned short cfg_base);
static int __init smsc_superio_lpc(unsigned short cfg_base); static int smsc_superio_lpc(unsigned short cfg_base);
#ifdef CONFIG_PCI #ifdef CONFIG_PCI
static int __init preconfigure_smsc_chip(struct smsc_ircc_subsystem_configuration *conf); static int preconfigure_smsc_chip(struct smsc_ircc_subsystem_configuration *conf);
static int __init preconfigure_through_82801(struct pci_dev *dev, struct smsc_ircc_subsystem_configuration *conf); static int preconfigure_through_82801(struct pci_dev *dev, struct smsc_ircc_subsystem_configuration *conf);
static void __init preconfigure_ali_port(struct pci_dev *dev, static void preconfigure_ali_port(struct pci_dev *dev,
unsigned short port); unsigned short port);
static int __init preconfigure_through_ali(struct pci_dev *dev, struct smsc_ircc_subsystem_configuration *conf); static int preconfigure_through_ali(struct pci_dev *dev, struct smsc_ircc_subsystem_configuration *conf);
static int __init smsc_ircc_preconfigure_subsystems(unsigned short ircc_cfg, static int smsc_ircc_preconfigure_subsystems(unsigned short ircc_cfg,
unsigned short ircc_fir, unsigned short ircc_fir,
unsigned short ircc_sir, unsigned short ircc_sir,
unsigned char ircc_dma, unsigned char ircc_dma,
...@@ -366,7 +366,7 @@ static inline void register_bank(int iobase, int bank) ...@@ -366,7 +366,7 @@ static inline void register_bank(int iobase, int bank)
} }
/* PNP hotplug support */ /* PNP hotplug support */
static const struct pnp_device_id smsc_ircc_pnp_table[] = { static const struct pnp_device_id smsc_ircc_pnp_table[] __devinitconst = {
{ .id = "SMCf010", .driver_data = 0 }, { .id = "SMCf010", .driver_data = 0 },
/* and presumably others */ /* and presumably others */
{ } { }
...@@ -515,7 +515,7 @@ static const struct net_device_ops smsc_ircc_netdev_ops = { ...@@ -515,7 +515,7 @@ static const struct net_device_ops smsc_ircc_netdev_ops = {
* Try to open driver instance * Try to open driver instance
* *
*/ */
static int __init smsc_ircc_open(unsigned int fir_base, unsigned int sir_base, u8 dma, u8 irq) static int __devinit smsc_ircc_open(unsigned int fir_base, unsigned int sir_base, u8 dma, u8 irq)
{ {
struct smsc_ircc_cb *self; struct smsc_ircc_cb *self;
struct net_device *dev; struct net_device *dev;
...@@ -2273,7 +2273,7 @@ static int __init smsc_superio_paged(const struct smsc_chip *chips, unsigned sho ...@@ -2273,7 +2273,7 @@ static int __init smsc_superio_paged(const struct smsc_chip *chips, unsigned sho
} }
static int __init smsc_access(unsigned short cfg_base, unsigned char reg) static int __devinit smsc_access(unsigned short cfg_base, unsigned char reg)
{ {
IRDA_DEBUG(1, "%s\n", __func__); IRDA_DEBUG(1, "%s\n", __func__);
...@@ -2281,7 +2281,7 @@ static int __init smsc_access(unsigned short cfg_base, unsigned char reg) ...@@ -2281,7 +2281,7 @@ static int __init smsc_access(unsigned short cfg_base, unsigned char reg)
return inb(cfg_base) != reg ? -1 : 0; return inb(cfg_base) != reg ? -1 : 0;
} }
static const struct smsc_chip * __init smsc_ircc_probe(unsigned short cfg_base, u8 reg, const struct smsc_chip *chip, char *type) static const struct smsc_chip * __devinit smsc_ircc_probe(unsigned short cfg_base, u8 reg, const struct smsc_chip *chip, char *type)
{ {
u8 devid, xdevid, rev; u8 devid, xdevid, rev;
...@@ -2406,7 +2406,7 @@ static int __init smsc_superio_lpc(unsigned short cfg_base) ...@@ -2406,7 +2406,7 @@ static int __init smsc_superio_lpc(unsigned short cfg_base)
#ifdef CONFIG_PCI #ifdef CONFIG_PCI
#define PCIID_VENDOR_INTEL 0x8086 #define PCIID_VENDOR_INTEL 0x8086
#define PCIID_VENDOR_ALI 0x10b9 #define PCIID_VENDOR_ALI 0x10b9
static struct smsc_ircc_subsystem_configuration subsystem_configurations[] __initdata = { static const struct smsc_ircc_subsystem_configuration subsystem_configurations[] __devinitconst = {
/* /*
* Subsystems needing entries: * Subsystems needing entries:
* 0x10b9:0x1533 0x103c:0x0850 HP nx9010 family * 0x10b9:0x1533 0x103c:0x0850 HP nx9010 family
...@@ -2532,7 +2532,7 @@ static struct smsc_ircc_subsystem_configuration subsystem_configurations[] __ini ...@@ -2532,7 +2532,7 @@ static struct smsc_ircc_subsystem_configuration subsystem_configurations[] __ini
* (FIR port, SIR port, FIR DMA, FIR IRQ) * (FIR port, SIR port, FIR DMA, FIR IRQ)
* through the chip configuration port. * through the chip configuration port.
*/ */
static int __init preconfigure_smsc_chip(struct static int __devinit preconfigure_smsc_chip(struct
smsc_ircc_subsystem_configuration smsc_ircc_subsystem_configuration
*conf) *conf)
{ {
...@@ -2633,7 +2633,7 @@ static int __init preconfigure_smsc_chip(struct ...@@ -2633,7 +2633,7 @@ static int __init preconfigure_smsc_chip(struct
* or Intel 82801DB/DBL (ICH4/ICH4-L) LPC Interface Bridge. * or Intel 82801DB/DBL (ICH4/ICH4-L) LPC Interface Bridge.
* They all work the same way! * They all work the same way!
*/ */
static int __init preconfigure_through_82801(struct pci_dev *dev, static int __devinit preconfigure_through_82801(struct pci_dev *dev,
struct struct
smsc_ircc_subsystem_configuration smsc_ircc_subsystem_configuration
*conf) *conf)
...@@ -2786,7 +2786,7 @@ static int __init preconfigure_through_82801(struct pci_dev *dev, ...@@ -2786,7 +2786,7 @@ static int __init preconfigure_through_82801(struct pci_dev *dev,
* This is based on reverse-engineering since ALi does not * This is based on reverse-engineering since ALi does not
* provide any data sheet for the 1533 chip. * provide any data sheet for the 1533 chip.
*/ */
static void __init preconfigure_ali_port(struct pci_dev *dev, static void __devinit preconfigure_ali_port(struct pci_dev *dev,
unsigned short port) unsigned short port)
{ {
unsigned char reg; unsigned char reg;
...@@ -2824,7 +2824,7 @@ static void __init preconfigure_ali_port(struct pci_dev *dev, ...@@ -2824,7 +2824,7 @@ static void __init preconfigure_ali_port(struct pci_dev *dev,
IRDA_MESSAGE("Activated ALi 1533 ISA bridge port 0x%04x.\n", port); IRDA_MESSAGE("Activated ALi 1533 ISA bridge port 0x%04x.\n", port);
} }
static int __init preconfigure_through_ali(struct pci_dev *dev, static int __devinit preconfigure_through_ali(struct pci_dev *dev,
struct struct
smsc_ircc_subsystem_configuration smsc_ircc_subsystem_configuration
*conf) *conf)
...@@ -2837,7 +2837,7 @@ static int __init preconfigure_through_ali(struct pci_dev *dev, ...@@ -2837,7 +2837,7 @@ static int __init preconfigure_through_ali(struct pci_dev *dev,
return preconfigure_smsc_chip(conf); return preconfigure_smsc_chip(conf);
} }
static int __init smsc_ircc_preconfigure_subsystems(unsigned short ircc_cfg, static int __devinit smsc_ircc_preconfigure_subsystems(unsigned short ircc_cfg,
unsigned short ircc_fir, unsigned short ircc_fir,
unsigned short ircc_sir, unsigned short ircc_sir,
unsigned char ircc_dma, unsigned char ircc_dma,
...@@ -2849,7 +2849,7 @@ static int __init smsc_ircc_preconfigure_subsystems(unsigned short ircc_cfg, ...@@ -2849,7 +2849,7 @@ static int __init smsc_ircc_preconfigure_subsystems(unsigned short ircc_cfg,
int ret = 0; int ret = 0;
for_each_pci_dev(dev) { for_each_pci_dev(dev) {
struct smsc_ircc_subsystem_configuration *conf; const struct smsc_ircc_subsystem_configuration *conf;
/* /*
* Cache the subsystem vendor/device: * Cache the subsystem vendor/device:
......
...@@ -80,17 +80,20 @@ static void ne3210_block_output(struct net_device *dev, int count, const unsigne ...@@ -80,17 +80,20 @@ static void ne3210_block_output(struct net_device *dev, int count, const unsigne
#define NE3210_DEBUG 0x0 #define NE3210_DEBUG 0x0
static unsigned char irq_map[] __initdata = {15, 12, 11, 10, 9, 7, 5, 3}; static const unsigned char irq_map[] __devinitconst =
static unsigned int shmem_map[] __initdata = {0xff0, 0xfe0, 0xfff0, 0xd8, 0xffe0, 0xffc0, 0xd0, 0x0}; { 15, 12, 11, 10, 9, 7, 5, 3 };
static const char *ifmap[] __initdata = {"UTP", "?", "BNC", "AUI"}; static const unsigned int shmem_map[] __devinitconst =
static int ifmap_val[] __initdata = { { 0xff0, 0xfe0, 0xfff0, 0xd8, 0xffe0, 0xffc0, 0xd0, 0x0 };
static const char *const ifmap[] __devinitconst =
{ "UTP", "?", "BNC", "AUI" };
static const int ifmap_val[] __devinitconst = {
IF_PORT_10BASET, IF_PORT_10BASET,
IF_PORT_UNKNOWN, IF_PORT_UNKNOWN,
IF_PORT_10BASE2, IF_PORT_10BASE2,
IF_PORT_AUI, IF_PORT_AUI,
}; };
static int __init ne3210_eisa_probe (struct device *device) static int __devinit ne3210_eisa_probe (struct device *device)
{ {
unsigned long ioaddr, phys_mem; unsigned long ioaddr, phys_mem;
int i, retval, port_index; int i, retval, port_index;
...@@ -313,7 +316,7 @@ static void ne3210_block_output(struct net_device *dev, int count, ...@@ -313,7 +316,7 @@ static void ne3210_block_output(struct net_device *dev, int count,
memcpy_toio(shmem, buf, count); memcpy_toio(shmem, buf, count);
} }
static struct eisa_device_id ne3210_ids[] = { static const struct eisa_device_id ne3210_ids[] __devinitconst = {
{ "EGL0101" }, { "EGL0101" },
{ "NVL1801" }, { "NVL1801" },
{ "" }, { "" },
......
...@@ -156,7 +156,7 @@ static const struct { ...@@ -156,7 +156,7 @@ static const struct {
{ 14, 15 } { 14, 15 }
}; };
static short smc_mca_adapter_ids[] __initdata = { static const short smc_mca_adapter_ids[] __devinitconst = {
0x61c8, 0x61c8,
0x61c9, 0x61c9,
0x6fc0, 0x6fc0,
...@@ -168,7 +168,7 @@ static short smc_mca_adapter_ids[] __initdata = { ...@@ -168,7 +168,7 @@ static short smc_mca_adapter_ids[] __initdata = {
0x0000 0x0000
}; };
static char *smc_mca_adapter_names[] __initdata = { static const char *const smc_mca_adapter_names[] __devinitconst = {
"SMC Ethercard PLUS Elite/A BNC/AUI (WD8013EP/A)", "SMC Ethercard PLUS Elite/A BNC/AUI (WD8013EP/A)",
"SMC Ethercard PLUS Elite/A UTP/AUI (WD8013WP/A)", "SMC Ethercard PLUS Elite/A UTP/AUI (WD8013WP/A)",
"WD Ethercard PLUS/A (WD8003E/A or WD8003ET/A)", "WD Ethercard PLUS/A (WD8003E/A or WD8003ET/A)",
...@@ -199,7 +199,7 @@ static const struct net_device_ops ultramca_netdev_ops = { ...@@ -199,7 +199,7 @@ static const struct net_device_ops ultramca_netdev_ops = {
#endif #endif
}; };
static int __init ultramca_probe(struct device *gen_dev) static int __devinit ultramca_probe(struct device *gen_dev)
{ {
unsigned short ioaddr; unsigned short ioaddr;
struct net_device *dev; struct net_device *dev;
......
...@@ -727,7 +727,7 @@ static int __devexit madgemc_remove(struct device *device) ...@@ -727,7 +727,7 @@ static int __devexit madgemc_remove(struct device *device)
return 0; return 0;
} }
static short madgemc_adapter_ids[] __initdata = { static const short madgemc_adapter_ids[] __devinitconst = {
0x002d, 0x002d,
0x0000 0x0000
}; };
......
...@@ -1995,7 +1995,7 @@ SetMulticastFilter(struct net_device *dev) ...@@ -1995,7 +1995,7 @@ SetMulticastFilter(struct net_device *dev)
static u_char de4x5_irq[] = EISA_ALLOWED_IRQ_LIST; static u_char de4x5_irq[] = EISA_ALLOWED_IRQ_LIST;
static int __init de4x5_eisa_probe (struct device *gendev) static int __devinit de4x5_eisa_probe (struct device *gendev)
{ {
struct eisa_device *edev; struct eisa_device *edev;
u_long iobase; u_long iobase;
...@@ -2097,7 +2097,7 @@ static int __devexit de4x5_eisa_remove (struct device *device) ...@@ -2097,7 +2097,7 @@ static int __devexit de4x5_eisa_remove (struct device *device)
return 0; return 0;
} }
static struct eisa_device_id de4x5_eisa_ids[] = { static const struct eisa_device_id de4x5_eisa_ids[] __devinitconst = {
{ "DEC4250", 0 }, /* 0 is the board name index... */ { "DEC4250", 0 }, /* 0 is the board name index... */
{ "" } { "" }
}; };
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册