aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2010-12-21 16:26:15 -0500
committerDavid S. Miller <davem@davemloft.net>2010-12-21 16:26:15 -0500
commit503b1a529a6b62b31904bab4699752c523cf76b2 (patch)
treec78d1850e9409295ad720b56ceb0d28efe9d0e39 /drivers/net
parent4b4f54670859074cf7670cc6fa96fe34a65846d9 (diff)
parent215faf9c5f6e319e97edea9e178123e07825c14d (diff)
Merge branch '20101221_static_const' of git://repo.or.cz/linux-2.6/trivial-mods
Diffstat (limited to 'drivers/net')
-rw-r--r--drivers/net/3c501.c4
-rw-r--r--drivers/net/3c503.c4
-rw-r--r--drivers/net/3c507.c4
-rw-r--r--drivers/net/3c527.c6
-rw-r--r--drivers/net/at1700.c6
-rw-r--r--drivers/net/benet/be_ethtool.c4
-rw-r--r--drivers/net/benet/be_main.c10
-rw-r--r--drivers/net/bnx2.c46
-rw-r--r--drivers/net/bnx2x/bnx2x_main.c6
-rw-r--r--drivers/net/can/sja1000/plx_pci.c2
-rw-r--r--drivers/net/chelsio/sge.c10
-rw-r--r--drivers/net/cxgb3/ael1002.c24
-rw-r--r--drivers/net/cxgb3/t3_hw.c2
-rw-r--r--drivers/net/cxgb4vf/t4vf_hw.c2
-rw-r--r--drivers/net/e2100.c2
-rw-r--r--drivers/net/eepro.c9
-rw-r--r--drivers/net/eexpress.c2
-rw-r--r--drivers/net/gianfar.c10
-rw-r--r--drivers/net/hp.c6
-rw-r--r--drivers/net/irda/act200l-sir.c2
-rw-r--r--drivers/net/irda/donauboe.c4
-rw-r--r--drivers/net/jme.c4
-rw-r--r--drivers/net/ksz884x.c20
-rw-r--r--drivers/net/netxen/netxen_nic_hw.c16
-rw-r--r--drivers/net/ni52.c4
-rw-r--r--drivers/net/ni65.c4
-rw-r--r--drivers/net/pcmcia/nmclan_cs.c2
-rw-r--r--drivers/net/qlcnic/qlcnic_hw.c15
-rw-r--r--drivers/net/qlge/qlge_main.c13
-rw-r--r--drivers/net/r8169.c2
-rw-r--r--drivers/net/skfp/smt.c4
-rw-r--r--drivers/net/skge.c4
-rw-r--r--drivers/net/smc-ultra.c8
-rw-r--r--drivers/net/tg3.c26
-rw-r--r--drivers/net/tokenring/ibmtr.c5
-rw-r--r--drivers/net/tulip/de2104x.c18
-rw-r--r--drivers/net/tulip/tulip_core.c15
-rw-r--r--drivers/net/usb/hso.c39
-rw-r--r--drivers/net/vmxnet3/vmxnet3_drv.c4
-rw-r--r--drivers/net/wan/dscc4.c6
-rw-r--r--drivers/net/wd.c2
41 files changed, 199 insertions, 177 deletions
diff --git a/drivers/net/3c501.c b/drivers/net/3c501.c
index 1776ab61b05..9e1c03eb97a 100644
--- a/drivers/net/3c501.c
+++ b/drivers/net/3c501.c
@@ -158,8 +158,8 @@ static int mem_start;
158struct net_device * __init el1_probe(int unit) 158struct net_device * __init el1_probe(int unit)
159{ 159{
160 struct net_device *dev = alloc_etherdev(sizeof(struct net_local)); 160 struct net_device *dev = alloc_etherdev(sizeof(struct net_local));
161 static unsigned ports[] = { 0x280, 0x300, 0}; 161 static const unsigned ports[] = { 0x280, 0x300, 0};
162 unsigned *port; 162 const unsigned *port;
163 int err = 0; 163 int err = 0;
164 164
165 if (!dev) 165 if (!dev)
diff --git a/drivers/net/3c503.c b/drivers/net/3c503.c
index 4777a1cbcd8..d84f6e8903a 100644
--- a/drivers/net/3c503.c
+++ b/drivers/net/3c503.c
@@ -392,8 +392,8 @@ el2_open(struct net_device *dev)
392 int retval; 392 int retval;
393 393
394 if (dev->irq < 2) { 394 if (dev->irq < 2) {
395 int irqlist[] = {5, 9, 3, 4, 0}; 395 static const int irqlist[] = {5, 9, 3, 4, 0};
396 int *irqp = irqlist; 396 const int *irqp = irqlist;
397 397
398 outb(EGACFR_NORM, E33G_GACFR); /* Enable RAM and interrupts. */ 398 outb(EGACFR_NORM, E33G_GACFR); /* Enable RAM and interrupts. */
399 do { 399 do {
diff --git a/drivers/net/3c507.c b/drivers/net/3c507.c
index 475a66d95b3..1e945551c14 100644
--- a/drivers/net/3c507.c
+++ b/drivers/net/3c507.c
@@ -311,8 +311,8 @@ static int mem_start;
311struct net_device * __init el16_probe(int unit) 311struct net_device * __init el16_probe(int unit)
312{ 312{
313 struct net_device *dev = alloc_etherdev(sizeof(struct net_local)); 313 struct net_device *dev = alloc_etherdev(sizeof(struct net_local));
314 static unsigned ports[] = { 0x300, 0x320, 0x340, 0x280, 0}; 314 static const unsigned ports[] = { 0x300, 0x320, 0x340, 0x280, 0};
315 unsigned *port; 315 const unsigned *port;
316 int err = -ENODEV; 316 int err = -ENODEV;
317 317
318 if (!dev) 318 if (!dev)
diff --git a/drivers/net/3c527.c b/drivers/net/3c527.c
index 013b7c39666..8c094bae8bf 100644
--- a/drivers/net/3c527.c
+++ b/drivers/net/3c527.c
@@ -317,13 +317,13 @@ static int __init mc32_probe1(struct net_device *dev, int slot)
317 u8 POS; 317 u8 POS;
318 u32 base; 318 u32 base;
319 struct mc32_local *lp = netdev_priv(dev); 319 struct mc32_local *lp = netdev_priv(dev);
320 static u16 mca_io_bases[]={ 320 static const u16 mca_io_bases[] = {
321 0x7280,0x7290, 321 0x7280,0x7290,
322 0x7680,0x7690, 322 0x7680,0x7690,
323 0x7A80,0x7A90, 323 0x7A80,0x7A90,
324 0x7E80,0x7E90 324 0x7E80,0x7E90
325 }; 325 };
326 static u32 mca_mem_bases[]={ 326 static const u32 mca_mem_bases[] = {
327 0x00C0000, 327 0x00C0000,
328 0x00C4000, 328 0x00C4000,
329 0x00C8000, 329 0x00C8000,
@@ -333,7 +333,7 @@ static int __init mc32_probe1(struct net_device *dev, int slot)
333 0x00D8000, 333 0x00D8000,
334 0x00DC000 334 0x00DC000
335 }; 335 };
336 static char *failures[]={ 336 static const char * const failures[] = {
337 "Processor instruction", 337 "Processor instruction",
338 "Processor data bus", 338 "Processor data bus",
339 "Processor data bus", 339 "Processor data bus",
diff --git a/drivers/net/at1700.c b/drivers/net/at1700.c
index 871b1633f54..f4744fc8976 100644
--- a/drivers/net/at1700.c
+++ b/drivers/net/at1700.c
@@ -270,9 +270,9 @@ static const struct net_device_ops at1700_netdev_ops = {
270 270
271static int __init at1700_probe1(struct net_device *dev, int ioaddr) 271static int __init at1700_probe1(struct net_device *dev, int ioaddr)
272{ 272{
273 char fmv_irqmap[4] = {3, 7, 10, 15}; 273 static const char fmv_irqmap[4] = {3, 7, 10, 15};
274 char fmv_irqmap_pnp[8] = {3, 4, 5, 7, 9, 10, 11, 15}; 274 static const char fmv_irqmap_pnp[8] = {3, 4, 5, 7, 9, 10, 11, 15};
275 char at1700_irqmap[8] = {3, 4, 5, 9, 10, 11, 14, 15}; 275 static const char at1700_irqmap[8] = {3, 4, 5, 9, 10, 11, 14, 15};
276 unsigned int i, irq, is_fmv18x = 0, is_at1700 = 0; 276 unsigned int i, irq, is_fmv18x = 0, is_at1700 = 0;
277 int slot, ret = -ENODEV; 277 int slot, ret = -ENODEV;
278 struct net_local *lp = netdev_priv(dev); 278 struct net_local *lp = netdev_priv(dev);
diff --git a/drivers/net/benet/be_ethtool.c b/drivers/net/benet/be_ethtool.c
index 0f46366ecc4..b4be0271efe 100644
--- a/drivers/net/benet/be_ethtool.c
+++ b/drivers/net/benet/be_ethtool.c
@@ -549,7 +549,9 @@ be_test_ddr_dma(struct be_adapter *adapter)
549{ 549{
550 int ret, i; 550 int ret, i;
551 struct be_dma_mem ddrdma_cmd; 551 struct be_dma_mem ddrdma_cmd;
552 u64 pattern[2] = {0x5a5a5a5a5a5a5a5aULL, 0xa5a5a5a5a5a5a5a5ULL}; 552 static const u64 pattern[2] = {
553 0x5a5a5a5a5a5a5a5aULL, 0xa5a5a5a5a5a5a5a5ULL
554 };
553 555
554 ddrdma_cmd.size = sizeof(struct be_cmd_req_ddrdma_test); 556 ddrdma_cmd.size = sizeof(struct be_cmd_req_ddrdma_test);
555 ddrdma_cmd.va = pci_alloc_consistent(adapter->pdev, ddrdma_cmd.size, 557 ddrdma_cmd.va = pci_alloc_consistent(adapter->pdev, ddrdma_cmd.size,
diff --git a/drivers/net/benet/be_main.c b/drivers/net/benet/be_main.c
index 88ce68d63bc..de40d3b7152 100644
--- a/drivers/net/benet/be_main.c
+++ b/drivers/net/benet/be_main.c
@@ -2398,10 +2398,10 @@ static int be_flash_data(struct be_adapter *adapter,
2398 int num_bytes; 2398 int num_bytes;
2399 const u8 *p = fw->data; 2399 const u8 *p = fw->data;
2400 struct be_cmd_write_flashrom *req = flash_cmd->va; 2400 struct be_cmd_write_flashrom *req = flash_cmd->va;
2401 struct flash_comp *pflashcomp; 2401 const struct flash_comp *pflashcomp;
2402 int num_comp; 2402 int num_comp;
2403 2403
2404 struct flash_comp gen3_flash_types[9] = { 2404 static const struct flash_comp gen3_flash_types[9] = {
2405 { FLASH_iSCSI_PRIMARY_IMAGE_START_g3, IMG_TYPE_ISCSI_ACTIVE, 2405 { FLASH_iSCSI_PRIMARY_IMAGE_START_g3, IMG_TYPE_ISCSI_ACTIVE,
2406 FLASH_IMAGE_MAX_SIZE_g3}, 2406 FLASH_IMAGE_MAX_SIZE_g3},
2407 { FLASH_REDBOOT_START_g3, IMG_TYPE_REDBOOT, 2407 { FLASH_REDBOOT_START_g3, IMG_TYPE_REDBOOT,
@@ -2421,7 +2421,7 @@ static int be_flash_data(struct be_adapter *adapter,
2421 { FLASH_NCSI_START_g3, IMG_TYPE_NCSI_FW, 2421 { FLASH_NCSI_START_g3, IMG_TYPE_NCSI_FW,
2422 FLASH_NCSI_IMAGE_MAX_SIZE_g3} 2422 FLASH_NCSI_IMAGE_MAX_SIZE_g3}
2423 }; 2423 };
2424 struct flash_comp gen2_flash_types[8] = { 2424 static const struct flash_comp gen2_flash_types[8] = {
2425 { FLASH_iSCSI_PRIMARY_IMAGE_START_g2, IMG_TYPE_ISCSI_ACTIVE, 2425 { FLASH_iSCSI_PRIMARY_IMAGE_START_g2, IMG_TYPE_ISCSI_ACTIVE,
2426 FLASH_IMAGE_MAX_SIZE_g2}, 2426 FLASH_IMAGE_MAX_SIZE_g2},
2427 { FLASH_REDBOOT_START_g2, IMG_TYPE_REDBOOT, 2427 { FLASH_REDBOOT_START_g2, IMG_TYPE_REDBOOT,
@@ -2443,11 +2443,11 @@ static int be_flash_data(struct be_adapter *adapter,
2443 if (adapter->generation == BE_GEN3) { 2443 if (adapter->generation == BE_GEN3) {
2444 pflashcomp = gen3_flash_types; 2444 pflashcomp = gen3_flash_types;
2445 filehdr_size = sizeof(struct flash_file_hdr_g3); 2445 filehdr_size = sizeof(struct flash_file_hdr_g3);
2446 num_comp = 9; 2446 num_comp = ARRAY_SIZE(gen3_flash_types);
2447 } else { 2447 } else {
2448 pflashcomp = gen2_flash_types; 2448 pflashcomp = gen2_flash_types;
2449 filehdr_size = sizeof(struct flash_file_hdr_g2); 2449 filehdr_size = sizeof(struct flash_file_hdr_g2);
2450 num_comp = 8; 2450 num_comp = ARRAY_SIZE(gen2_flash_types);
2451 } 2451 }
2452 for (i = 0; i < num_comp; i++) { 2452 for (i = 0; i < num_comp; i++) {
2453 if ((pflashcomp[i].optype == IMG_TYPE_NCSI_FW) && 2453 if ((pflashcomp[i].optype == IMG_TYPE_NCSI_FW) &&
diff --git a/drivers/net/bnx2.c b/drivers/net/bnx2.c
index 85fc2c88af8..6fa798468ad 100644
--- a/drivers/net/bnx2.c
+++ b/drivers/net/bnx2.c
@@ -6811,28 +6811,30 @@ bnx2_get_regs(struct net_device *dev, struct ethtool_regs *regs, void *_p)
6811 u32 *p = _p, i, offset; 6811 u32 *p = _p, i, offset;
6812 u8 *orig_p = _p; 6812 u8 *orig_p = _p;
6813 struct bnx2 *bp = netdev_priv(dev); 6813 struct bnx2 *bp = netdev_priv(dev);
6814 u32 reg_boundaries[] = { 0x0000, 0x0098, 0x0400, 0x045c, 6814 static const u32 reg_boundaries[] = {
6815 0x0800, 0x0880, 0x0c00, 0x0c10, 6815 0x0000, 0x0098, 0x0400, 0x045c,
6816 0x0c30, 0x0d08, 0x1000, 0x101c, 6816 0x0800, 0x0880, 0x0c00, 0x0c10,
6817 0x1040, 0x1048, 0x1080, 0x10a4, 6817 0x0c30, 0x0d08, 0x1000, 0x101c,
6818 0x1400, 0x1490, 0x1498, 0x14f0, 6818 0x1040, 0x1048, 0x1080, 0x10a4,
6819 0x1500, 0x155c, 0x1580, 0x15dc, 6819 0x1400, 0x1490, 0x1498, 0x14f0,
6820 0x1600, 0x1658, 0x1680, 0x16d8, 6820 0x1500, 0x155c, 0x1580, 0x15dc,
6821 0x1800, 0x1820, 0x1840, 0x1854, 6821 0x1600, 0x1658, 0x1680, 0x16d8,
6822 0x1880, 0x1894, 0x1900, 0x1984, 6822 0x1800, 0x1820, 0x1840, 0x1854,
6823 0x1c00, 0x1c0c, 0x1c40, 0x1c54, 6823 0x1880, 0x1894, 0x1900, 0x1984,
6824 0x1c80, 0x1c94, 0x1d00, 0x1d84, 6824 0x1c00, 0x1c0c, 0x1c40, 0x1c54,
6825 0x2000, 0x2030, 0x23c0, 0x2400, 6825 0x1c80, 0x1c94, 0x1d00, 0x1d84,
6826 0x2800, 0x2820, 0x2830, 0x2850, 6826 0x2000, 0x2030, 0x23c0, 0x2400,
6827 0x2b40, 0x2c10, 0x2fc0, 0x3058, 6827 0x2800, 0x2820, 0x2830, 0x2850,
6828 0x3c00, 0x3c94, 0x4000, 0x4010, 6828 0x2b40, 0x2c10, 0x2fc0, 0x3058,
6829 0x4080, 0x4090, 0x43c0, 0x4458, 6829 0x3c00, 0x3c94, 0x4000, 0x4010,
6830 0x4c00, 0x4c18, 0x4c40, 0x4c54, 6830 0x4080, 0x4090, 0x43c0, 0x4458,
6831 0x4fc0, 0x5010, 0x53c0, 0x5444, 6831 0x4c00, 0x4c18, 0x4c40, 0x4c54,
6832 0x5c00, 0x5c18, 0x5c80, 0x5c90, 6832 0x4fc0, 0x5010, 0x53c0, 0x5444,
6833 0x5fc0, 0x6000, 0x6400, 0x6428, 6833 0x5c00, 0x5c18, 0x5c80, 0x5c90,
6834 0x6800, 0x6848, 0x684c, 0x6860, 6834 0x5fc0, 0x6000, 0x6400, 0x6428,
6835 0x6888, 0x6910, 0x8000 }; 6835 0x6800, 0x6848, 0x684c, 0x6860,
6836 0x6888, 0x6910, 0x8000
6837 };
6836 6838
6837 regs->version = 0; 6839 regs->version = 0;
6838 6840
diff --git a/drivers/net/bnx2x/bnx2x_main.c b/drivers/net/bnx2x/bnx2x_main.c
index bdc3fc26b31..cf54427a8d8 100644
--- a/drivers/net/bnx2x/bnx2x_main.c
+++ b/drivers/net/bnx2x/bnx2x_main.c
@@ -6208,7 +6208,7 @@ static int bnx2x_func_stop(struct bnx2x *bp)
6208 * @param cam_offset offset in a CAM to use 6208 * @param cam_offset offset in a CAM to use
6209 * @param is_bcast is the set MAC a broadcast address (for E1 only) 6209 * @param is_bcast is the set MAC a broadcast address (for E1 only)
6210 */ 6210 */
6211static void bnx2x_set_mac_addr_gen(struct bnx2x *bp, int set, u8 *mac, 6211static void bnx2x_set_mac_addr_gen(struct bnx2x *bp, int set, const u8 *mac,
6212 u32 cl_bit_vec, u8 cam_offset, 6212 u32 cl_bit_vec, u8 cam_offset,
6213 u8 is_bcast) 6213 u8 is_bcast)
6214{ 6214{
@@ -6400,7 +6400,9 @@ void bnx2x_set_eth_mac(struct bnx2x *bp, int set)
6400 6400
6401 if (CHIP_IS_E1(bp)) { 6401 if (CHIP_IS_E1(bp)) {
6402 /* broadcast MAC */ 6402 /* broadcast MAC */
6403 u8 bcast[ETH_ALEN] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }; 6403 static const u8 bcast[ETH_ALEN] = {
6404 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
6405 };
6404 bnx2x_set_mac_addr_gen(bp, set, bcast, 0, cam_offset + 1, 1); 6406 bnx2x_set_mac_addr_gen(bp, set, bcast, 0, cam_offset + 1, 1);
6405 } 6407 }
6406} 6408}
diff --git a/drivers/net/can/sja1000/plx_pci.c b/drivers/net/can/sja1000/plx_pci.c
index 437b5c716a2..231385b8e08 100644
--- a/drivers/net/can/sja1000/plx_pci.c
+++ b/drivers/net/can/sja1000/plx_pci.c
@@ -383,7 +383,7 @@ static void plx_pci_reset_marathon(struct pci_dev *pdev)
383{ 383{
384 void __iomem *reset_addr; 384 void __iomem *reset_addr;
385 int i; 385 int i;
386 int reset_bar[2] = {3, 5}; 386 static const int reset_bar[2] = {3, 5};
387 387
388 plx_pci_reset_common(pdev); 388 plx_pci_reset_common(pdev);
389 389
diff --git a/drivers/net/chelsio/sge.c b/drivers/net/chelsio/sge.c
index 70221ca3268..f778b15ad3f 100644
--- a/drivers/net/chelsio/sge.c
+++ b/drivers/net/chelsio/sge.c
@@ -273,6 +273,10 @@ struct sge {
273 struct cmdQ cmdQ[SGE_CMDQ_N] ____cacheline_aligned_in_smp; 273 struct cmdQ cmdQ[SGE_CMDQ_N] ____cacheline_aligned_in_smp;
274}; 274};
275 275
276static const u8 ch_mac_addr[ETH_ALEN] = {
277 0x0, 0x7, 0x43, 0x0, 0x0, 0x0
278};
279
276/* 280/*
277 * stop tasklet and free all pending skb's 281 * stop tasklet and free all pending skb's
278 */ 282 */
@@ -2012,10 +2016,6 @@ static void espibug_workaround_t204(unsigned long data)
2012 continue; 2016 continue;
2013 2017
2014 if (!skb->cb[0]) { 2018 if (!skb->cb[0]) {
2015 u8 ch_mac_addr[ETH_ALEN] = {
2016 0x0, 0x7, 0x43, 0x0, 0x0, 0x0
2017 };
2018
2019 skb_copy_to_linear_data_offset(skb, 2019 skb_copy_to_linear_data_offset(skb,
2020 sizeof(struct cpl_tx_pkt), 2020 sizeof(struct cpl_tx_pkt),
2021 ch_mac_addr, 2021 ch_mac_addr,
@@ -2048,8 +2048,6 @@ static void espibug_workaround(unsigned long data)
2048 2048
2049 if ((seop & 0xfff0fff) == 0xfff && skb) { 2049 if ((seop & 0xfff0fff) == 0xfff && skb) {
2050 if (!skb->cb[0]) { 2050 if (!skb->cb[0]) {
2051 u8 ch_mac_addr[ETH_ALEN] =
2052 {0x0, 0x7, 0x43, 0x0, 0x0, 0x0};
2053 skb_copy_to_linear_data_offset(skb, 2051 skb_copy_to_linear_data_offset(skb,
2054 sizeof(struct cpl_tx_pkt), 2052 sizeof(struct cpl_tx_pkt),
2055 ch_mac_addr, 2053 ch_mac_addr,
diff --git a/drivers/net/cxgb3/ael1002.c b/drivers/net/cxgb3/ael1002.c
index 35cd3672915..2028da95afa 100644
--- a/drivers/net/cxgb3/ael1002.c
+++ b/drivers/net/cxgb3/ael1002.c
@@ -292,7 +292,7 @@ unknown:
292 */ 292 */
293static int ael2005_setup_sr_edc(struct cphy *phy) 293static int ael2005_setup_sr_edc(struct cphy *phy)
294{ 294{
295 static struct reg_val regs[] = { 295 static const struct reg_val regs[] = {
296 { MDIO_MMD_PMAPMD, 0xc003, 0xffff, 0x181 }, 296 { MDIO_MMD_PMAPMD, 0xc003, 0xffff, 0x181 },
297 { MDIO_MMD_PMAPMD, 0xc010, 0xffff, 0x448a }, 297 { MDIO_MMD_PMAPMD, 0xc010, 0xffff, 0x448a },
298 { MDIO_MMD_PMAPMD, 0xc04a, 0xffff, 0x5200 }, 298 { MDIO_MMD_PMAPMD, 0xc04a, 0xffff, 0x5200 },
@@ -324,11 +324,11 @@ static int ael2005_setup_sr_edc(struct cphy *phy)
324 324
325static int ael2005_setup_twinax_edc(struct cphy *phy, int modtype) 325static int ael2005_setup_twinax_edc(struct cphy *phy, int modtype)
326{ 326{
327 static struct reg_val regs[] = { 327 static const struct reg_val regs[] = {
328 { MDIO_MMD_PMAPMD, 0xc04a, 0xffff, 0x5a00 }, 328 { MDIO_MMD_PMAPMD, 0xc04a, 0xffff, 0x5a00 },
329 { 0, 0, 0, 0 } 329 { 0, 0, 0, 0 }
330 }; 330 };
331 static struct reg_val preemphasis[] = { 331 static const struct reg_val preemphasis[] = {
332 { MDIO_MMD_PMAPMD, 0xc014, 0xffff, 0xfe16 }, 332 { MDIO_MMD_PMAPMD, 0xc014, 0xffff, 0xfe16 },
333 { MDIO_MMD_PMAPMD, 0xc015, 0xffff, 0xa000 }, 333 { MDIO_MMD_PMAPMD, 0xc015, 0xffff, 0xa000 },
334 { 0, 0, 0, 0 } 334 { 0, 0, 0, 0 }
@@ -393,7 +393,7 @@ static int ael2005_intr_clear(struct cphy *phy)
393 393
394static int ael2005_reset(struct cphy *phy, int wait) 394static int ael2005_reset(struct cphy *phy, int wait)
395{ 395{
396 static struct reg_val regs0[] = { 396 static const struct reg_val regs0[] = {
397 { MDIO_MMD_PMAPMD, 0xc001, 0, 1 << 5 }, 397 { MDIO_MMD_PMAPMD, 0xc001, 0, 1 << 5 },
398 { MDIO_MMD_PMAPMD, 0xc017, 0, 1 << 5 }, 398 { MDIO_MMD_PMAPMD, 0xc017, 0, 1 << 5 },
399 { MDIO_MMD_PMAPMD, 0xc013, 0xffff, 0xf341 }, 399 { MDIO_MMD_PMAPMD, 0xc013, 0xffff, 0xf341 },
@@ -403,7 +403,7 @@ static int ael2005_reset(struct cphy *phy, int wait)
403 { MDIO_MMD_PMAPMD, 0xc210, 0xffff, 0 }, 403 { MDIO_MMD_PMAPMD, 0xc210, 0xffff, 0 },
404 { 0, 0, 0, 0 } 404 { 0, 0, 0, 0 }
405 }; 405 };
406 static struct reg_val regs1[] = { 406 static const struct reg_val regs1[] = {
407 { MDIO_MMD_PMAPMD, 0xca00, 0xffff, 0x0080 }, 407 { MDIO_MMD_PMAPMD, 0xca00, 0xffff, 0x0080 },
408 { MDIO_MMD_PMAPMD, 0xca12, 0xffff, 0 }, 408 { MDIO_MMD_PMAPMD, 0xca12, 0xffff, 0 },
409 { 0, 0, 0, 0 } 409 { 0, 0, 0, 0 }
@@ -522,7 +522,7 @@ int t3_ael2005_phy_prep(struct cphy *phy, struct adapter *adapter,
522 */ 522 */
523static int ael2020_setup_sr_edc(struct cphy *phy) 523static int ael2020_setup_sr_edc(struct cphy *phy)
524{ 524{
525 static struct reg_val regs[] = { 525 static const struct reg_val regs[] = {
526 /* set CDR offset to 10 */ 526 /* set CDR offset to 10 */
527 { MDIO_MMD_PMAPMD, 0xcc01, 0xffff, 0x488a }, 527 { MDIO_MMD_PMAPMD, 0xcc01, 0xffff, 0x488a },
528 528
@@ -551,20 +551,20 @@ static int ael2020_setup_sr_edc(struct cphy *phy)
551static int ael2020_setup_twinax_edc(struct cphy *phy, int modtype) 551static int ael2020_setup_twinax_edc(struct cphy *phy, int modtype)
552{ 552{
553 /* set uC to 40MHz */ 553 /* set uC to 40MHz */
554 static struct reg_val uCclock40MHz[] = { 554 static const struct reg_val uCclock40MHz[] = {
555 { MDIO_MMD_PMAPMD, 0xff28, 0xffff, 0x4001 }, 555 { MDIO_MMD_PMAPMD, 0xff28, 0xffff, 0x4001 },
556 { MDIO_MMD_PMAPMD, 0xff2a, 0xffff, 0x0002 }, 556 { MDIO_MMD_PMAPMD, 0xff2a, 0xffff, 0x0002 },
557 { 0, 0, 0, 0 } 557 { 0, 0, 0, 0 }
558 }; 558 };
559 559
560 /* activate uC clock */ 560 /* activate uC clock */
561 static struct reg_val uCclockActivate[] = { 561 static const struct reg_val uCclockActivate[] = {
562 { MDIO_MMD_PMAPMD, 0xd000, 0xffff, 0x5200 }, 562 { MDIO_MMD_PMAPMD, 0xd000, 0xffff, 0x5200 },
563 { 0, 0, 0, 0 } 563 { 0, 0, 0, 0 }
564 }; 564 };
565 565
566 /* set PC to start of SRAM and activate uC */ 566 /* set PC to start of SRAM and activate uC */
567 static struct reg_val uCactivate[] = { 567 static const struct reg_val uCactivate[] = {
568 { MDIO_MMD_PMAPMD, 0xd080, 0xffff, 0x0100 }, 568 { MDIO_MMD_PMAPMD, 0xd080, 0xffff, 0x0100 },
569 { MDIO_MMD_PMAPMD, 0xd092, 0xffff, 0x0000 }, 569 { MDIO_MMD_PMAPMD, 0xd092, 0xffff, 0x0000 },
570 { 0, 0, 0, 0 } 570 { 0, 0, 0, 0 }
@@ -624,7 +624,7 @@ static int ael2020_get_module_type(struct cphy *phy, int delay_ms)
624 */ 624 */
625static int ael2020_intr_enable(struct cphy *phy) 625static int ael2020_intr_enable(struct cphy *phy)
626{ 626{
627 struct reg_val regs[] = { 627 static const struct reg_val regs[] = {
628 /* output Module's Loss Of Signal (LOS) to LED */ 628 /* output Module's Loss Of Signal (LOS) to LED */
629 { MDIO_MMD_PMAPMD, AEL2020_GPIO_CFG+AEL2020_GPIO_LSTAT, 629 { MDIO_MMD_PMAPMD, AEL2020_GPIO_CFG+AEL2020_GPIO_LSTAT,
630 0xffff, 0x4 }, 630 0xffff, 0x4 },
@@ -664,7 +664,7 @@ static int ael2020_intr_enable(struct cphy *phy)
664 */ 664 */
665static int ael2020_intr_disable(struct cphy *phy) 665static int ael2020_intr_disable(struct cphy *phy)
666{ 666{
667 struct reg_val regs[] = { 667 static const struct reg_val regs[] = {
668 /* reset "link status" LED to "off" */ 668 /* reset "link status" LED to "off" */
669 { MDIO_MMD_PMAPMD, AEL2020_GPIO_CTRL, 669 { MDIO_MMD_PMAPMD, AEL2020_GPIO_CTRL,
670 0xffff, 0xb << (AEL2020_GPIO_LSTAT*4) }, 670 0xffff, 0xb << (AEL2020_GPIO_LSTAT*4) },
@@ -701,7 +701,7 @@ static int ael2020_intr_clear(struct cphy *phy)
701 return err ? err : t3_phy_lasi_intr_clear(phy); 701 return err ? err : t3_phy_lasi_intr_clear(phy);
702} 702}
703 703
704static struct reg_val ael2020_reset_regs[] = { 704static const struct reg_val ael2020_reset_regs[] = {
705 /* Erratum #2: CDRLOL asserted, causing PMA link down status */ 705 /* Erratum #2: CDRLOL asserted, causing PMA link down status */
706 { MDIO_MMD_PMAPMD, 0xc003, 0xffff, 0x3101 }, 706 { MDIO_MMD_PMAPMD, 0xc003, 0xffff, 0x3101 },
707 707
diff --git a/drivers/net/cxgb3/t3_hw.c b/drivers/net/cxgb3/t3_hw.c
index 3a6adf0b3e9..ec8579a0a80 100644
--- a/drivers/net/cxgb3/t3_hw.c
+++ b/drivers/net/cxgb3/t3_hw.c
@@ -1562,7 +1562,7 @@ static void tp_intr_handler(struct adapter *adapter)
1562 {0} 1562 {0}
1563 }; 1563 };
1564 1564
1565 static struct intr_info tp_intr_info_t3c[] = { 1565 static const struct intr_info tp_intr_info_t3c[] = {
1566 {0x1fffffff, "TP parity error", -1, 1}, 1566 {0x1fffffff, "TP parity error", -1, 1},
1567 {F_FLMRXFLSTEMPTY, "TP out of Rx pages", -1, 1}, 1567 {F_FLMRXFLSTEMPTY, "TP out of Rx pages", -1, 1},
1568 {F_FLMTXFLSTEMPTY, "TP out of Tx pages", -1, 1}, 1568 {F_FLMTXFLSTEMPTY, "TP out of Tx pages", -1, 1},
diff --git a/drivers/net/cxgb4vf/t4vf_hw.c b/drivers/net/cxgb4vf/t4vf_hw.c
index 35fc803a6a0..e4bec78c8e3 100644
--- a/drivers/net/cxgb4vf/t4vf_hw.c
+++ b/drivers/net/cxgb4vf/t4vf_hw.c
@@ -116,7 +116,7 @@ static void dump_mbox(struct adapter *adapter, const char *tag, u32 mbox_data)
116int t4vf_wr_mbox_core(struct adapter *adapter, const void *cmd, int size, 116int t4vf_wr_mbox_core(struct adapter *adapter, const void *cmd, int size,
117 void *rpl, bool sleep_ok) 117 void *rpl, bool sleep_ok)
118{ 118{
119 static int delay[] = { 119 static const int delay[] = {
120 1, 1, 3, 5, 10, 10, 20, 50, 100 120 1, 1, 3, 5, 10, 10, 20, 50, 100
121 }; 121 };
122 122
diff --git a/drivers/net/e2100.c b/drivers/net/e2100.c
index 06e72fbef86..94ec973b2bd 100644
--- a/drivers/net/e2100.c
+++ b/drivers/net/e2100.c
@@ -216,7 +216,7 @@ static int __init e21_probe1(struct net_device *dev, int ioaddr)
216 printk(" %02X", station_addr[i]); 216 printk(" %02X", station_addr[i]);
217 217
218 if (dev->irq < 2) { 218 if (dev->irq < 2) {
219 int irqlist[] = {15, 11, 10, 12, 5, 9, 3, 4}; 219 static const int irqlist[] = {15, 11, 10, 12, 5, 9, 3, 4};
220 for (i = 0; i < ARRAY_SIZE(irqlist); i++) 220 for (i = 0; i < ARRAY_SIZE(irqlist); i++)
221 if (request_irq (irqlist[i], NULL, 0, "bogus", NULL) != -EBUSY) { 221 if (request_irq (irqlist[i], NULL, 0, "bogus", NULL) != -EBUSY) {
222 dev->irq = irqlist[i]; 222 dev->irq = irqlist[i];
diff --git a/drivers/net/eepro.c b/drivers/net/eepro.c
index 9e19fbc2f17..4fa8d2a4aef 100644
--- a/drivers/net/eepro.c
+++ b/drivers/net/eepro.c
@@ -891,12 +891,13 @@ err:
891 there is non-reboot way to recover if something goes wrong. 891 there is non-reboot way to recover if something goes wrong.
892 */ 892 */
893 893
894static char irqrmap[] = {-1,-1,0,1,-1,2,-1,-1,-1,0,3,4,-1,-1,-1,-1}; 894static const char irqrmap[] = {-1,-1,0,1,-1,2,-1,-1,-1,0,3,4,-1,-1,-1,-1};
895static char irqrmap2[] = {-1,-1,4,0,1,2,-1,3,-1,4,5,6,7,-1,-1,-1}; 895static const char irqrmap2[] = {-1,-1,4,0,1,2,-1,3,-1,4,5,6,7,-1,-1,-1};
896static int eepro_grab_irq(struct net_device *dev) 896static int eepro_grab_irq(struct net_device *dev)
897{ 897{
898 int irqlist[] = { 3, 4, 5, 7, 9, 10, 11, 12, 0 }; 898 static const int irqlist[] = { 3, 4, 5, 7, 9, 10, 11, 12, 0 };
899 int *irqp = irqlist, temp_reg, ioaddr = dev->base_addr; 899 const int *irqp = irqlist;
900 int temp_reg, ioaddr = dev->base_addr;
900 901
901 eepro_sw2bank1(ioaddr); /* be CAREFUL, BANK 1 now */ 902 eepro_sw2bank1(ioaddr); /* be CAREFUL, BANK 1 now */
902 903
diff --git a/drivers/net/eexpress.c b/drivers/net/eexpress.c
index 12c37d26410..48ee51bb9e5 100644
--- a/drivers/net/eexpress.c
+++ b/drivers/net/eexpress.c
@@ -1103,7 +1103,7 @@ static int __init eexp_hw_probe(struct net_device *dev, unsigned short ioaddr)
1103 dev->dev_addr[i] = ((unsigned char *)hw_addr)[5-i]; 1103 dev->dev_addr[i] = ((unsigned char *)hw_addr)[5-i];
1104 1104
1105 { 1105 {
1106 static char irqmap[]={0, 9, 3, 4, 5, 10, 11, 0}; 1106 static const char irqmap[] = { 0, 9, 3, 4, 5, 10, 11, 0 };
1107 unsigned short setupval = eexp_hw_readeeprom(ioaddr,0); 1107 unsigned short setupval = eexp_hw_readeeprom(ioaddr,0);
1108 1108
1109 /* Use the IRQ from EEPROM if none was given */ 1109 /* Use the IRQ from EEPROM if none was given */
diff --git a/drivers/net/gianfar.c b/drivers/net/gianfar.c
index d1bec626917..45c4b7bfcf3 100644
--- a/drivers/net/gianfar.c
+++ b/drivers/net/gianfar.c
@@ -143,7 +143,8 @@ void gfar_halt(struct net_device *dev);
143static void gfar_halt_nodisable(struct net_device *dev); 143static void gfar_halt_nodisable(struct net_device *dev);
144void gfar_start(struct net_device *dev); 144void gfar_start(struct net_device *dev);
145static void gfar_clear_exact_match(struct net_device *dev); 145static void gfar_clear_exact_match(struct net_device *dev);
146static void gfar_set_mac_for_addr(struct net_device *dev, int num, u8 *addr); 146static void gfar_set_mac_for_addr(struct net_device *dev, int num,
147 const u8 *addr);
147static int gfar_ioctl(struct net_device *dev, struct ifreq *rq, int cmd); 148static int gfar_ioctl(struct net_device *dev, struct ifreq *rq, int cmd);
148 149
149MODULE_AUTHOR("Freescale Semiconductor, Inc"); 150MODULE_AUTHOR("Freescale Semiconductor, Inc");
@@ -3094,10 +3095,10 @@ static void gfar_set_multi(struct net_device *dev)
3094static void gfar_clear_exact_match(struct net_device *dev) 3095static void gfar_clear_exact_match(struct net_device *dev)
3095{ 3096{
3096 int idx; 3097 int idx;
3097 u8 zero_arr[MAC_ADDR_LEN] = {0,0,0,0,0,0}; 3098 static const u8 zero_arr[MAC_ADDR_LEN] = {0, 0, 0, 0, 0, 0};
3098 3099
3099 for(idx = 1;idx < GFAR_EM_NUM + 1;idx++) 3100 for(idx = 1;idx < GFAR_EM_NUM + 1;idx++)
3100 gfar_set_mac_for_addr(dev, idx, (u8 *)zero_arr); 3101 gfar_set_mac_for_addr(dev, idx, zero_arr);
3101} 3102}
3102 3103
3103/* Set the appropriate hash bit for the given addr */ 3104/* Set the appropriate hash bit for the given addr */
@@ -3132,7 +3133,8 @@ static void gfar_set_hash_for_addr(struct net_device *dev, u8 *addr)
3132/* There are multiple MAC Address register pairs on some controllers 3133/* There are multiple MAC Address register pairs on some controllers
3133 * This function sets the numth pair to a given address 3134 * This function sets the numth pair to a given address
3134 */ 3135 */
3135static void gfar_set_mac_for_addr(struct net_device *dev, int num, u8 *addr) 3136static void gfar_set_mac_for_addr(struct net_device *dev, int num,
3137 const u8 *addr)
3136{ 3138{
3137 struct gfar_private *priv = netdev_priv(dev); 3139 struct gfar_private *priv = netdev_priv(dev);
3138 struct gfar __iomem *regs = priv->gfargrp[0].regs; 3140 struct gfar __iomem *regs = priv->gfargrp[0].regs;
diff --git a/drivers/net/hp.c b/drivers/net/hp.c
index d15d2f2ba78..ef2014375e6 100644
--- a/drivers/net/hp.c
+++ b/drivers/net/hp.c
@@ -162,9 +162,9 @@ static int __init hp_probe1(struct net_device *dev, int ioaddr)
162 162
163 /* Snarf the interrupt now. Someday this could be moved to open(). */ 163 /* Snarf the interrupt now. Someday this could be moved to open(). */
164 if (dev->irq < 2) { 164 if (dev->irq < 2) {
165 int irq_16list[] = { 11, 10, 5, 3, 4, 7, 9, 0}; 165 static const int irq_16list[] = { 11, 10, 5, 3, 4, 7, 9, 0};
166 int irq_8list[] = { 7, 5, 3, 4, 9, 0}; 166 static const int irq_8list[] = { 7, 5, 3, 4, 9, 0};
167 int *irqp = wordmode ? irq_16list : irq_8list; 167 const int *irqp = wordmode ? irq_16list : irq_8list;
168 do { 168 do {
169 int irq = *irqp; 169 int irq = *irqp;
170 if (request_irq (irq, NULL, 0, "bogus", NULL) != -EBUSY) { 170 if (request_irq (irq, NULL, 0, "bogus", NULL) != -EBUSY) {
diff --git a/drivers/net/irda/act200l-sir.c b/drivers/net/irda/act200l-sir.c
index 37ab8c85571..8ff084f1d23 100644
--- a/drivers/net/irda/act200l-sir.c
+++ b/drivers/net/irda/act200l-sir.c
@@ -199,7 +199,7 @@ static int act200l_reset(struct sir_dev *dev)
199{ 199{
200 unsigned state = dev->fsm.substate; 200 unsigned state = dev->fsm.substate;
201 unsigned delay = 0; 201 unsigned delay = 0;
202 u8 control[9] = { 202 static const u8 control[9] = {
203 ACT200L_REG15, 203 ACT200L_REG15,
204 ACT200L_REG13 | ACT200L_SHDW, 204 ACT200L_REG13 | ACT200L_SHDW,
205 ACT200L_REG21 | ACT200L_EXCK | ACT200L_OSCL, 205 ACT200L_REG21 | ACT200L_EXCK | ACT200L_OSCL,
diff --git a/drivers/net/irda/donauboe.c b/drivers/net/irda/donauboe.c
index b626cccbccd..f81d944fc36 100644
--- a/drivers/net/irda/donauboe.c
+++ b/drivers/net/irda/donauboe.c
@@ -818,9 +818,9 @@ toshoboe_probe (struct toshoboe_cb *self)
818{ 818{
819 int i, j, n; 819 int i, j, n;
820#ifdef USE_MIR 820#ifdef USE_MIR
821 int bauds[] = { 9600, 115200, 4000000, 1152000 }; 821 static const int bauds[] = { 9600, 115200, 4000000, 1152000 };
822#else 822#else
823 int bauds[] = { 9600, 115200, 4000000 }; 823 static const int bauds[] = { 9600, 115200, 4000000 };
824#endif 824#endif
825 unsigned long flags; 825 unsigned long flags;
826 826
diff --git a/drivers/net/jme.c b/drivers/net/jme.c
index 2411e72ba57..e97ebef3cf4 100644
--- a/drivers/net/jme.c
+++ b/drivers/net/jme.c
@@ -135,7 +135,7 @@ jme_reset_phy_processor(struct jme_adapter *jme)
135 135
136static void 136static void
137jme_setup_wakeup_frame(struct jme_adapter *jme, 137jme_setup_wakeup_frame(struct jme_adapter *jme,
138 u32 *mask, u32 crc, int fnr) 138 const u32 *mask, u32 crc, int fnr)
139{ 139{
140 int i; 140 int i;
141 141
@@ -163,7 +163,7 @@ jme_setup_wakeup_frame(struct jme_adapter *jme,
163static inline void 163static inline void
164jme_reset_mac_processor(struct jme_adapter *jme) 164jme_reset_mac_processor(struct jme_adapter *jme)
165{ 165{
166 u32 mask[WAKEUP_FRAME_MASK_DWNR] = {0, 0, 0, 0}; 166 static const u32 mask[WAKEUP_FRAME_MASK_DWNR] = {0, 0, 0, 0};
167 u32 crc = 0xCDCDCDCD; 167 u32 crc = 0xCDCDCDCD;
168 u32 gpreg0; 168 u32 gpreg0;
169 int i; 169 int i;
diff --git a/drivers/net/ksz884x.c b/drivers/net/ksz884x.c
index 37504a39890..49ea8708d6d 100644
--- a/drivers/net/ksz884x.c
+++ b/drivers/net/ksz884x.c
@@ -3570,7 +3570,7 @@ static void hw_cfg_wol(struct ksz_hw *hw, u16 frame, int set)
3570 * This routine is used to program Wake-on-LAN pattern. 3570 * This routine is used to program Wake-on-LAN pattern.
3571 */ 3571 */
3572static void hw_set_wol_frame(struct ksz_hw *hw, int i, uint mask_size, 3572static void hw_set_wol_frame(struct ksz_hw *hw, int i, uint mask_size,
3573 u8 *mask, uint frame_size, u8 *pattern) 3573 const u8 *mask, uint frame_size, const u8 *pattern)
3574{ 3574{
3575 int bits; 3575 int bits;
3576 int from; 3576 int from;
@@ -3626,9 +3626,9 @@ static void hw_set_wol_frame(struct ksz_hw *hw, int i, uint mask_size,
3626 * 3626 *
3627 * This routine is used to add ARP pattern for waking up the host. 3627 * This routine is used to add ARP pattern for waking up the host.
3628 */ 3628 */
3629static void hw_add_wol_arp(struct ksz_hw *hw, u8 *ip_addr) 3629static void hw_add_wol_arp(struct ksz_hw *hw, const u8 *ip_addr)
3630{ 3630{
3631 u8 mask[6] = { 0x3F, 0xF0, 0x3F, 0x00, 0xC0, 0x03 }; 3631 static const u8 mask[6] = { 0x3F, 0xF0, 0x3F, 0x00, 0xC0, 0x03 };
3632 u8 pattern[42] = { 3632 u8 pattern[42] = {
3633 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 3633 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
3634 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3634 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -3651,8 +3651,8 @@ static void hw_add_wol_arp(struct ksz_hw *hw, u8 *ip_addr)
3651 */ 3651 */
3652static void hw_add_wol_bcast(struct ksz_hw *hw) 3652static void hw_add_wol_bcast(struct ksz_hw *hw)
3653{ 3653{
3654 u8 mask[] = { 0x3F }; 3654 static const u8 mask[] = { 0x3F };
3655 u8 pattern[] = { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF }; 3655 static const u8 pattern[] = { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF };
3656 3656
3657 hw_set_wol_frame(hw, 2, 1, mask, MAC_ADDR_LEN, pattern); 3657 hw_set_wol_frame(hw, 2, 1, mask, MAC_ADDR_LEN, pattern);
3658} 3658}
@@ -3669,7 +3669,7 @@ static void hw_add_wol_bcast(struct ksz_hw *hw)
3669 */ 3669 */
3670static void hw_add_wol_mcast(struct ksz_hw *hw) 3670static void hw_add_wol_mcast(struct ksz_hw *hw)
3671{ 3671{
3672 u8 mask[] = { 0x3F }; 3672 static const u8 mask[] = { 0x3F };
3673 u8 pattern[] = { 0x33, 0x33, 0xFF, 0x00, 0x00, 0x00 }; 3673 u8 pattern[] = { 0x33, 0x33, 0xFF, 0x00, 0x00, 0x00 };
3674 3674
3675 memcpy(&pattern[3], &hw->override_addr[3], 3); 3675 memcpy(&pattern[3], &hw->override_addr[3], 3);
@@ -3687,7 +3687,7 @@ static void hw_add_wol_mcast(struct ksz_hw *hw)
3687 */ 3687 */
3688static void hw_add_wol_ucast(struct ksz_hw *hw) 3688static void hw_add_wol_ucast(struct ksz_hw *hw)
3689{ 3689{
3690 u8 mask[] = { 0x3F }; 3690 static const u8 mask[] = { 0x3F };
3691 3691
3692 hw_set_wol_frame(hw, 0, 1, mask, MAC_ADDR_LEN, hw->override_addr); 3692 hw_set_wol_frame(hw, 0, 1, mask, MAC_ADDR_LEN, hw->override_addr);
3693} 3693}
@@ -3700,7 +3700,7 @@ static void hw_add_wol_ucast(struct ksz_hw *hw)
3700 * 3700 *
3701 * This routine is used to enable Wake-on-LAN depending on driver settings. 3701 * This routine is used to enable Wake-on-LAN depending on driver settings.
3702 */ 3702 */
3703static void hw_enable_wol(struct ksz_hw *hw, u32 wol_enable, u8 *net_addr) 3703static void hw_enable_wol(struct ksz_hw *hw, u32 wol_enable, const u8 *net_addr)
3704{ 3704{
3705 hw_cfg_wol(hw, KS8841_WOL_MAGIC_ENABLE, (wol_enable & WAKE_MAGIC)); 3705 hw_cfg_wol(hw, KS8841_WOL_MAGIC_ENABLE, (wol_enable & WAKE_MAGIC));
3706 hw_cfg_wol(hw, KS8841_WOL_FRAME0_ENABLE, (wol_enable & WAKE_UCAST)); 3706 hw_cfg_wol(hw, KS8841_WOL_FRAME0_ENABLE, (wol_enable & WAKE_UCAST));
@@ -6208,7 +6208,7 @@ static int netdev_set_wol(struct net_device *dev,
6208 struct dev_info *hw_priv = priv->adapter; 6208 struct dev_info *hw_priv = priv->adapter;
6209 6209
6210 /* Need to find a way to retrieve the device IP address. */ 6210 /* Need to find a way to retrieve the device IP address. */
6211 u8 net_addr[] = { 192, 168, 1, 1 }; 6211 static const u8 net_addr[] = { 192, 168, 1, 1 };
6212 6212
6213 if (wol->wolopts & ~hw_priv->wol_support) 6213 if (wol->wolopts & ~hw_priv->wol_support)
6214 return -EINVAL; 6214 return -EINVAL;
@@ -7241,7 +7241,7 @@ static int pcidev_suspend(struct pci_dev *pdev, pm_message_t state)
7241 struct ksz_hw *hw = &hw_priv->hw; 7241 struct ksz_hw *hw = &hw_priv->hw;
7242 7242
7243 /* Need to find a way to retrieve the device IP address. */ 7243 /* Need to find a way to retrieve the device IP address. */
7244 u8 net_addr[] = { 192, 168, 1, 1 }; 7244 static const u8 net_addr[] = { 192, 168, 1, 1 };
7245 7245
7246 for (i = 0; i < hw->dev_count; i++) { 7246 for (i = 0; i < hw->dev_count; i++) {
7247 if (info->netdev[i]) { 7247 if (info->netdev[i]) {
diff --git a/drivers/net/netxen/netxen_nic_hw.c b/drivers/net/netxen/netxen_nic_hw.c
index 37d3ebd65be..e42d26e03af 100644
--- a/drivers/net/netxen/netxen_nic_hw.c
+++ b/drivers/net/netxen/netxen_nic_hw.c
@@ -655,7 +655,7 @@ nx_p3_sre_macaddr_change(struct netxen_adapter *adapter, u8 *addr, unsigned op)
655} 655}
656 656
657static int nx_p3_nic_add_mac(struct netxen_adapter *adapter, 657static int nx_p3_nic_add_mac(struct netxen_adapter *adapter,
658 u8 *addr, struct list_head *del_list) 658 const u8 *addr, struct list_head *del_list)
659{ 659{
660 struct list_head *head; 660 struct list_head *head;
661 nx_mac_list_t *cur; 661 nx_mac_list_t *cur;
@@ -686,7 +686,9 @@ static void netxen_p3_nic_set_multi(struct net_device *netdev)
686{ 686{
687 struct netxen_adapter *adapter = netdev_priv(netdev); 687 struct netxen_adapter *adapter = netdev_priv(netdev);
688 struct netdev_hw_addr *ha; 688 struct netdev_hw_addr *ha;
689 u8 bcast_addr[ETH_ALEN] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }; 689 static const u8 bcast_addr[ETH_ALEN] = {
690 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
691 };
690 u32 mode = VPORT_MISS_MODE_DROP; 692 u32 mode = VPORT_MISS_MODE_DROP;
691 LIST_HEAD(del_list); 693 LIST_HEAD(del_list);
692 struct list_head *head; 694 struct list_head *head;
@@ -869,9 +871,11 @@ int netxen_config_rss(struct netxen_adapter *adapter, int enable)
869 u64 word; 871 u64 word;
870 int i, rv; 872 int i, rv;
871 873
872 u64 key[] = { 0xbeac01fa6a42b73bULL, 0x8030f20c77cb2da3ULL, 874 static const u64 key[] = {
873 0xae7b30b4d0ca2bcbULL, 0x43a38fb04167253dULL, 875 0xbeac01fa6a42b73bULL, 0x8030f20c77cb2da3ULL,
874 0x255b0ec26d5a56daULL }; 876 0xae7b30b4d0ca2bcbULL, 0x43a38fb04167253dULL,
877 0x255b0ec26d5a56daULL
878 };
875 879
876 880
877 memset(&req, 0, sizeof(nx_nic_req_t)); 881 memset(&req, 0, sizeof(nx_nic_req_t));
@@ -895,7 +899,7 @@ int netxen_config_rss(struct netxen_adapter *adapter, int enable)
895 ((u64)(enable & 0x1) << 8) | 899 ((u64)(enable & 0x1) << 8) |
896 ((0x7ULL) << 48); 900 ((0x7ULL) << 48);
897 req.words[0] = cpu_to_le64(word); 901 req.words[0] = cpu_to_le64(word);
898 for (i = 0; i < 5; i++) 902 for (i = 0; i < ARRAY_SIZE(key); i++)
899 req.words[i+1] = cpu_to_le64(key[i]); 903 req.words[i+1] = cpu_to_le64(key[i]);
900 904
901 905
diff --git a/drivers/net/ni52.c b/drivers/net/ni52.c
index 33618edc61f..d973fc6c6b8 100644
--- a/drivers/net/ni52.c
+++ b/drivers/net/ni52.c
@@ -388,9 +388,9 @@ static long memend; /* e.g 0xd4000 */
388struct net_device * __init ni52_probe(int unit) 388struct net_device * __init ni52_probe(int unit)
389{ 389{
390 struct net_device *dev = alloc_etherdev(sizeof(struct priv)); 390 struct net_device *dev = alloc_etherdev(sizeof(struct priv));
391 static int ports[] = {0x300, 0x280, 0x360 , 0x320 , 0x340, 0}; 391 static const int ports[] = {0x300, 0x280, 0x360, 0x320, 0x340, 0};
392 const int *port;
392 struct priv *p; 393 struct priv *p;
393 int *port;
394 int err = 0; 394 int err = 0;
395 395
396 if (!dev) 396 if (!dev)
diff --git a/drivers/net/ni65.c b/drivers/net/ni65.c
index da228a0dd6c..c75ae85eb91 100644
--- a/drivers/net/ni65.c
+++ b/drivers/net/ni65.c
@@ -361,8 +361,8 @@ static int dma;
361struct net_device * __init ni65_probe(int unit) 361struct net_device * __init ni65_probe(int unit)
362{ 362{
363 struct net_device *dev = alloc_etherdev(0); 363 struct net_device *dev = alloc_etherdev(0);
364 static int ports[] = {0x360,0x300,0x320,0x340, 0}; 364 static const int ports[] = { 0x360, 0x300, 0x320, 0x340, 0 };
365 int *port; 365 const int *port;
366 int err = 0; 366 int err = 0;
367 367
368 if (!dev) 368 if (!dev)
diff --git a/drivers/net/pcmcia/nmclan_cs.c b/drivers/net/pcmcia/nmclan_cs.c
index 0a2b0f9cdf3..76683d97d83 100644
--- a/drivers/net/pcmcia/nmclan_cs.c
+++ b/drivers/net/pcmcia/nmclan_cs.c
@@ -1291,7 +1291,7 @@ updateCRC
1291 1291
1292static void updateCRC(int *CRC, int bit) 1292static void updateCRC(int *CRC, int bit)
1293{ 1293{
1294 int poly[]={ 1294 static const int poly[]={
1295 1,1,1,0, 1,1,0,1, 1295 1,1,1,0, 1,1,0,1,
1296 1,0,1,1, 1,0,0,0, 1296 1,0,1,1, 1,0,0,0,
1297 1,0,0,0, 0,0,1,1, 1297 1,0,0,0, 0,0,1,1,
diff --git a/drivers/net/qlcnic/qlcnic_hw.c b/drivers/net/qlcnic/qlcnic_hw.c
index c9c4bf1458a..616940f0a8d 100644
--- a/drivers/net/qlcnic/qlcnic_hw.c
+++ b/drivers/net/qlcnic/qlcnic_hw.c
@@ -381,7 +381,7 @@ qlcnic_sre_macaddr_change(struct qlcnic_adapter *adapter, u8 *addr,
381 return qlcnic_send_cmd_descs(adapter, (struct cmd_desc_type0 *)&req, 1); 381 return qlcnic_send_cmd_descs(adapter, (struct cmd_desc_type0 *)&req, 1);
382} 382}
383 383
384static int qlcnic_nic_add_mac(struct qlcnic_adapter *adapter, u8 *addr) 384static int qlcnic_nic_add_mac(struct qlcnic_adapter *adapter, const u8 *addr)
385{ 385{
386 struct list_head *head; 386 struct list_head *head;
387 struct qlcnic_mac_list_s *cur; 387 struct qlcnic_mac_list_s *cur;
@@ -415,7 +415,9 @@ void qlcnic_set_multi(struct net_device *netdev)
415{ 415{
416 struct qlcnic_adapter *adapter = netdev_priv(netdev); 416 struct qlcnic_adapter *adapter = netdev_priv(netdev);
417 struct netdev_hw_addr *ha; 417 struct netdev_hw_addr *ha;
418 u8 bcast_addr[ETH_ALEN] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }; 418 static const u8 bcast_addr[ETH_ALEN] = {
419 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
420 };
419 u32 mode = VPORT_MISS_MODE_DROP; 421 u32 mode = VPORT_MISS_MODE_DROP;
420 422
421 if (!test_bit(__QLCNIC_FW_ATTACHED, &adapter->state)) 423 if (!test_bit(__QLCNIC_FW_ATTACHED, &adapter->state))
@@ -621,10 +623,11 @@ int qlcnic_config_rss(struct qlcnic_adapter *adapter, int enable)
621 u64 word; 623 u64 word;
622 int i, rv; 624 int i, rv;
623 625
624 const u64 key[] = { 0xbeac01fa6a42b73bULL, 0x8030f20c77cb2da3ULL, 626 static const u64 key[] = {
625 0xae7b30b4d0ca2bcbULL, 0x43a38fb04167253dULL, 627 0xbeac01fa6a42b73bULL, 0x8030f20c77cb2da3ULL,
626 0x255b0ec26d5a56daULL }; 628 0xae7b30b4d0ca2bcbULL, 0x43a38fb04167253dULL,
627 629 0x255b0ec26d5a56daULL
630 };
628 631
629 memset(&req, 0, sizeof(struct qlcnic_nic_req)); 632 memset(&req, 0, sizeof(struct qlcnic_nic_req));
630 req.qhdr = cpu_to_le64(QLCNIC_HOST_REQUEST << 23); 633 req.qhdr = cpu_to_le64(QLCNIC_HOST_REQUEST << 23);
diff --git a/drivers/net/qlge/qlge_main.c b/drivers/net/qlge/qlge_main.c
index 3af30c452b8..49bfa581306 100644
--- a/drivers/net/qlge/qlge_main.c
+++ b/drivers/net/qlge/qlge_main.c
@@ -3548,12 +3548,13 @@ err_irq:
3548 3548
3549static int ql_start_rss(struct ql_adapter *qdev) 3549static int ql_start_rss(struct ql_adapter *qdev)
3550{ 3550{
3551 u8 init_hash_seed[] = {0x6d, 0x5a, 0x56, 0xda, 0x25, 0x5b, 0x0e, 0xc2, 3551 static const u8 init_hash_seed[] = {
3552 0x41, 0x67, 0x25, 0x3d, 0x43, 0xa3, 0x8f, 3552 0x6d, 0x5a, 0x56, 0xda, 0x25, 0x5b, 0x0e, 0xc2,
3553 0xb0, 0xd0, 0xca, 0x2b, 0xcb, 0xae, 0x7b, 3553 0x41, 0x67, 0x25, 0x3d, 0x43, 0xa3, 0x8f, 0xb0,
3554 0x30, 0xb4, 0x77, 0xcb, 0x2d, 0xa3, 0x80, 3554 0xd0, 0xca, 0x2b, 0xcb, 0xae, 0x7b, 0x30, 0xb4,
3555 0x30, 0xf2, 0x0c, 0x6a, 0x42, 0xb7, 0x3b, 3555 0x77, 0xcb, 0x2d, 0xa3, 0x80, 0x30, 0xf2, 0x0c,
3556 0xbe, 0xac, 0x01, 0xfa}; 3556 0x6a, 0x42, 0xb7, 0x3b, 0xbe, 0xac, 0x01, 0xfa
3557 };
3557 struct ricb *ricb = &qdev->ricb; 3558 struct ricb *ricb = &qdev->ricb;
3558 int status = 0; 3559 int status = 0;
3559 int i; 3560 int i;
diff --git a/drivers/net/r8169.c b/drivers/net/r8169.c
index 4e745af96cf..e165d96ec7d 100644
--- a/drivers/net/r8169.c
+++ b/drivers/net/r8169.c
@@ -2526,7 +2526,7 @@ static void rtl8168d_2_hw_phy_config(void __iomem *ioaddr)
2526 2526
2527 val = mdio_read(ioaddr, 0x0d); 2527 val = mdio_read(ioaddr, 0x0d);
2528 if ((val & 0x00ff) != 0x006c) { 2528 if ((val & 0x00ff) != 0x006c) {
2529 u32 set[] = { 2529 static const u32 set[] = {
2530 0x0065, 0x0066, 0x0067, 0x0068, 2530 0x0065, 0x0066, 0x0067, 0x0068,
2531 0x0069, 0x006a, 0x006b, 0x006c 2531 0x0069, 0x006a, 0x006b, 0x006c
2532 }; 2532 };
diff --git a/drivers/net/skfp/smt.c b/drivers/net/skfp/smt.c
index 2d9941c045b..1e1bd0c201c 100644
--- a/drivers/net/skfp/smt.c
+++ b/drivers/net/skfp/smt.c
@@ -1263,7 +1263,7 @@ void smt_set_timestamp(struct s_smc *smc, u_char *p)
1263static void smt_fill_policy(struct s_smc *smc, struct smt_p_policy *policy) 1263static void smt_fill_policy(struct s_smc *smc, struct smt_p_policy *policy)
1264{ 1264{
1265 int i ; 1265 int i ;
1266 u_char *map ; 1266 const u_char *map ;
1267 u_short in ; 1267 u_short in ;
1268 u_short out ; 1268 u_short out ;
1269 1269
@@ -1271,7 +1271,7 @@ static void smt_fill_policy(struct s_smc *smc, struct smt_p_policy *policy)
1271 * MIB para 101b (fddiSMTConnectionPolicy) coding 1271 * MIB para 101b (fddiSMTConnectionPolicy) coding
1272 * is different from 0005 coding 1272 * is different from 0005 coding
1273 */ 1273 */
1274 static u_char ansi_weirdness[16] = { 1274 static const u_char ansi_weirdness[16] = {
1275 0,7,5,3,8,1,6,4,9,10,2,11,12,13,14,15 1275 0,7,5,3,8,1,6,4,9,10,2,11,12,13,14,15
1276 } ; 1276 } ;
1277 SMTSETPARA(policy,SMT_P_POLICY) ; 1277 SMTSETPARA(policy,SMT_P_POLICY) ;
diff --git a/drivers/net/skge.c b/drivers/net/skge.c
index 50815fb963f..c149e48a0f5 100644
--- a/drivers/net/skge.c
+++ b/drivers/net/skge.c
@@ -1191,7 +1191,7 @@ static void genesis_init(struct skge_hw *hw)
1191 1191
1192static void genesis_reset(struct skge_hw *hw, int port) 1192static void genesis_reset(struct skge_hw *hw, int port)
1193{ 1193{
1194 const u8 zero[8] = { 0 }; 1194 static const u8 zero[8] = { 0 };
1195 u32 reg; 1195 u32 reg;
1196 1196
1197 skge_write8(hw, SK_REG(port, GMAC_IRQ_MSK), 0); 1197 skge_write8(hw, SK_REG(port, GMAC_IRQ_MSK), 0);
@@ -1557,7 +1557,7 @@ static void genesis_mac_init(struct skge_hw *hw, int port)
1557 int jumbo = hw->dev[port]->mtu > ETH_DATA_LEN; 1557 int jumbo = hw->dev[port]->mtu > ETH_DATA_LEN;
1558 int i; 1558 int i;
1559 u32 r; 1559 u32 r;
1560 const u8 zero[6] = { 0 }; 1560 static const u8 zero[6] = { 0 };
1561 1561
1562 for (i = 0; i < 10; i++) { 1562 for (i = 0; i < 10; i++) {
1563 skge_write16(hw, SK_REG(port, TX_MFF_CTRL1), 1563 skge_write16(hw, SK_REG(port, TX_MFF_CTRL1),
diff --git a/drivers/net/smc-ultra.c b/drivers/net/smc-ultra.c
index d2dd8e6113a..235a3c6c9f9 100644
--- a/drivers/net/smc-ultra.c
+++ b/drivers/net/smc-ultra.c
@@ -277,8 +277,12 @@ static int __init ultra_probe1(struct net_device *dev, int ioaddr)
277 dev->base_addr = ioaddr+ULTRA_NIC_OFFSET; 277 dev->base_addr = ioaddr+ULTRA_NIC_OFFSET;
278 278
279 { 279 {
280 int addr_tbl[4] = {0x0C0000, 0x0E0000, 0xFC0000, 0xFE0000}; 280 static const int addr_tbl[4] = {
281 short num_pages_tbl[4] = {0x20, 0x40, 0x80, 0xff}; 281 0x0C0000, 0x0E0000, 0xFC0000, 0xFE0000
282 };
283 static const short num_pages_tbl[4] = {
284 0x20, 0x40, 0x80, 0xff
285 };
282 286
283 dev->mem_start = ((addr & 0x0f) << 13) + addr_tbl[(addr >> 6) & 3] ; 287 dev->mem_start = ((addr & 0x0f) << 13) + addr_tbl[(addr >> 6) & 3] ;
284 num_pages = num_pages_tbl[(addr >> 4) & 3]; 288 num_pages = num_pages_tbl[(addr >> 4) & 3];
diff --git a/drivers/net/tg3.c b/drivers/net/tg3.c
index 57e19fb1324..92fc29910c2 100644
--- a/drivers/net/tg3.c
+++ b/drivers/net/tg3.c
@@ -13086,17 +13086,15 @@ static inline u32 tg3_rx_ret_ring_size(struct tg3 *tp)
13086 return 512; 13086 return 512;
13087} 13087}
13088 13088
13089DEFINE_PCI_DEVICE_TABLE(write_reorder_chipsets) = {
13090 { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_FE_GATE_700C) },
13091 { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_8131_BRIDGE) },
13092 { PCI_DEVICE(PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_8385_0) },
13093 { },
13094};
13095
13089static int __devinit tg3_get_invariants(struct tg3 *tp) 13096static int __devinit tg3_get_invariants(struct tg3 *tp)
13090{ 13097{
13091 static struct pci_device_id write_reorder_chipsets[] = {
13092 { PCI_DEVICE(PCI_VENDOR_ID_AMD,
13093 PCI_DEVICE_ID_AMD_FE_GATE_700C) },
13094 { PCI_DEVICE(PCI_VENDOR_ID_AMD,
13095 PCI_DEVICE_ID_AMD_8131_BRIDGE) },
13096 { PCI_DEVICE(PCI_VENDOR_ID_VIA,
13097 PCI_DEVICE_ID_VIA_8385_0) },
13098 { },
13099 };
13100 u32 misc_ctrl_reg; 13098 u32 misc_ctrl_reg;
13101 u32 pci_state_reg, grc_misc_cfg; 13099 u32 pci_state_reg, grc_misc_cfg;
13102 u32 val; 13100 u32 val;
@@ -14229,6 +14227,11 @@ static int __devinit tg3_do_test_dma(struct tg3 *tp, u32 *buf, dma_addr_t buf_dm
14229 14227
14230#define TEST_BUFFER_SIZE 0x2000 14228#define TEST_BUFFER_SIZE 0x2000
14231 14229
14230DEFINE_PCI_DEVICE_TABLE(dma_wait_state_chipsets) = {
14231 { PCI_DEVICE(PCI_VENDOR_ID_APPLE, PCI_DEVICE_ID_APPLE_UNI_N_PCI15) },
14232 { },
14233};
14234
14232static int __devinit tg3_test_dma(struct tg3 *tp) 14235static int __devinit tg3_test_dma(struct tg3 *tp)
14233{ 14236{
14234 dma_addr_t buf_dma; 14237 dma_addr_t buf_dma;
@@ -14398,11 +14401,6 @@ static int __devinit tg3_test_dma(struct tg3 *tp)
14398 } 14401 }
14399 if ((tp->dma_rwctrl & DMA_RWCTRL_WRITE_BNDRY_MASK) != 14402 if ((tp->dma_rwctrl & DMA_RWCTRL_WRITE_BNDRY_MASK) !=
14400 DMA_RWCTRL_WRITE_BNDRY_16) { 14403 DMA_RWCTRL_WRITE_BNDRY_16) {
14401 static struct pci_device_id dma_wait_state_chipsets[] = {
14402 { PCI_DEVICE(PCI_VENDOR_ID_APPLE,
14403 PCI_DEVICE_ID_APPLE_UNI_N_PCI15) },
14404 { },
14405 };
14406 14404
14407 /* DMA test passed without adjusting DMA boundary, 14405 /* DMA test passed without adjusting DMA boundary,
14408 * now look for chipsets that are known to expose the 14406 * now look for chipsets that are known to expose the
diff --git a/drivers/net/tokenring/ibmtr.c b/drivers/net/tokenring/ibmtr.c
index 91e6c78271a..4786497de03 100644
--- a/drivers/net/tokenring/ibmtr.c
+++ b/drivers/net/tokenring/ibmtr.c
@@ -657,8 +657,9 @@ static int __devinit ibmtr_probe1(struct net_device *dev, int PIOaddr)
657#ifndef PCMCIA 657#ifndef PCMCIA
658 /* finish figuring the shared RAM address */ 658 /* finish figuring the shared RAM address */
659 if (cardpresent == TR_ISA) { 659 if (cardpresent == TR_ISA) {
660 static __u32 ram_bndry_mask[] = 660 static const __u32 ram_bndry_mask[] = {
661 { 0xffffe000, 0xffffc000, 0xffff8000, 0xffff0000 }; 661 0xffffe000, 0xffffc000, 0xffff8000, 0xffff0000
662 };
662 __u32 new_base, rrr_32, chk_base, rbm; 663 __u32 new_base, rrr_32, chk_base, rbm;
663 664
664 rrr_32=readb(ti->mmio+ACA_OFFSET+ACA_RW+RRR_ODD) >> 2 & 0x03; 665 rrr_32=readb(ti->mmio+ACA_OFFSET+ACA_RW+RRR_ODD) >> 2 & 0x03;
diff --git a/drivers/net/tulip/de2104x.c b/drivers/net/tulip/de2104x.c
index c78a50586c1..b13c6b040be 100644
--- a/drivers/net/tulip/de2104x.c
+++ b/drivers/net/tulip/de2104x.c
@@ -964,7 +964,7 @@ static void de_set_media (struct de_private *de)
964 dw32(MacMode, macmode); 964 dw32(MacMode, macmode);
965} 965}
966 966
967static void de_next_media (struct de_private *de, u32 *media, 967static void de_next_media (struct de_private *de, const u32 *media,
968 unsigned int n_media) 968 unsigned int n_media)
969{ 969{
970 unsigned int i; 970 unsigned int i;
@@ -1008,10 +1008,10 @@ static void de21040_media_timer (unsigned long data)
1008 return; 1008 return;
1009 1009
1010 if (de->media_type == DE_MEDIA_AUI) { 1010 if (de->media_type == DE_MEDIA_AUI) {
1011 u32 next_state = DE_MEDIA_TP; 1011 static const u32 next_state = DE_MEDIA_TP;
1012 de_next_media(de, &next_state, 1); 1012 de_next_media(de, &next_state, 1);
1013 } else { 1013 } else {
1014 u32 next_state = DE_MEDIA_AUI; 1014 static const u32 next_state = DE_MEDIA_AUI;
1015 de_next_media(de, &next_state, 1); 1015 de_next_media(de, &next_state, 1);
1016 } 1016 }
1017 1017
@@ -1136,13 +1136,19 @@ static void de21041_media_timer (unsigned long data)
1136 * simply resets the PHY and reloads the current media settings. 1136 * simply resets the PHY and reloads the current media settings.
1137 */ 1137 */
1138 if (de->media_type == DE_MEDIA_AUI) { 1138 if (de->media_type == DE_MEDIA_AUI) {
1139 u32 next_states[] = { DE_MEDIA_BNC, DE_MEDIA_TP_AUTO }; 1139 static const u32 next_states[] = {
1140 DE_MEDIA_BNC, DE_MEDIA_TP_AUTO
1141 };
1140 de_next_media(de, next_states, ARRAY_SIZE(next_states)); 1142 de_next_media(de, next_states, ARRAY_SIZE(next_states));
1141 } else if (de->media_type == DE_MEDIA_BNC) { 1143 } else if (de->media_type == DE_MEDIA_BNC) {
1142 u32 next_states[] = { DE_MEDIA_TP_AUTO, DE_MEDIA_AUI }; 1144 static const u32 next_states[] = {
1145 DE_MEDIA_TP_AUTO, DE_MEDIA_AUI
1146 };
1143 de_next_media(de, next_states, ARRAY_SIZE(next_states)); 1147 de_next_media(de, next_states, ARRAY_SIZE(next_states));
1144 } else { 1148 } else {
1145 u32 next_states[] = { DE_MEDIA_AUI, DE_MEDIA_BNC, DE_MEDIA_TP_AUTO }; 1149 static const u32 next_states[] = {
1150 DE_MEDIA_AUI, DE_MEDIA_BNC, DE_MEDIA_TP_AUTO
1151 };
1146 de_next_media(de, next_states, ARRAY_SIZE(next_states)); 1152 de_next_media(de, next_states, ARRAY_SIZE(next_states));
1147 } 1153 }
1148 1154
diff --git a/drivers/net/tulip/tulip_core.c b/drivers/net/tulip/tulip_core.c
index 2c39f259121..5c01e260f1b 100644
--- a/drivers/net/tulip/tulip_core.c
+++ b/drivers/net/tulip/tulip_core.c
@@ -1302,17 +1302,18 @@ static const struct net_device_ops tulip_netdev_ops = {
1302#endif 1302#endif
1303}; 1303};
1304 1304
1305DEFINE_PCI_DEVICE_TABLE(early_486_chipsets) = {
1306 { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82424) },
1307 { PCI_DEVICE(PCI_VENDOR_ID_SI, PCI_DEVICE_ID_SI_496) },
1308 { },
1309};
1310
1305static int __devinit tulip_init_one (struct pci_dev *pdev, 1311static int __devinit tulip_init_one (struct pci_dev *pdev,
1306 const struct pci_device_id *ent) 1312 const struct pci_device_id *ent)
1307{ 1313{
1308 struct tulip_private *tp; 1314 struct tulip_private *tp;
1309 /* See note below on the multiport cards. */ 1315 /* See note below on the multiport cards. */
1310 static unsigned char last_phys_addr[6] = {0x00, 'L', 'i', 'n', 'u', 'x'}; 1316 static unsigned char last_phys_addr[6] = {0x00, 'L', 'i', 'n', 'u', 'x'};
1311 static struct pci_device_id early_486_chipsets[] = {
1312 { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82424) },
1313 { PCI_DEVICE(PCI_VENDOR_ID_SI, PCI_DEVICE_ID_SI_496) },
1314 { },
1315 };
1316 static int last_irq; 1317 static int last_irq;
1317 static int multiport_cnt; /* For four-port boards w/one EEPROM */ 1318 static int multiport_cnt; /* For four-port boards w/one EEPROM */
1318 int i, irq; 1319 int i, irq;
@@ -1682,7 +1683,9 @@ static int __devinit tulip_init_one (struct pci_dev *pdev,
1682 tp->full_duplex_lock = 1; 1683 tp->full_duplex_lock = 1;
1683 1684
1684 if (tulip_media_cap[tp->default_port] & MediaIsMII) { 1685 if (tulip_media_cap[tp->default_port] & MediaIsMII) {
1685 u16 media2advert[] = { 0x20, 0x40, 0x03e0, 0x60, 0x80, 0x100, 0x200 }; 1686 static const u16 media2advert[] = {
1687 0x20, 0x40, 0x03e0, 0x60, 0x80, 0x100, 0x200
1688 };
1686 tp->mii_advertise = media2advert[tp->default_port - 9]; 1689 tp->mii_advertise = media2advert[tp->default_port - 9];
1687 tp->mii_advertise |= (tp->flags & HAS_8023X); /* Matching bits! */ 1690 tp->mii_advertise |= (tp->flags & HAS_8023X); /* Matching bits! */
1688 } 1691 }
diff --git a/drivers/net/usb/hso.c b/drivers/net/usb/hso.c
index ebcaaebf6b4..bed8fcedff4 100644
--- a/drivers/net/usb/hso.c
+++ b/drivers/net/usb/hso.c
@@ -997,6 +997,18 @@ static void packetizeRx(struct hso_net *odev, unsigned char *ip_pkt,
997 } 997 }
998} 998}
999 999
1000static void fix_crc_bug(struct urb *urb, __le16 max_packet_size)
1001{
1002 static const u8 crc_check[4] = { 0xDE, 0xAD, 0xBE, 0xEF };
1003 u32 rest = urb->actual_length % le16_to_cpu(max_packet_size);
1004
1005 if (((rest == 5) || (rest == 6)) &&
1006 !memcmp(((u8 *)urb->transfer_buffer) + urb->actual_length - 4,
1007 crc_check, 4)) {
1008 urb->actual_length -= 4;
1009 }
1010}
1011
1000/* Moving data from usb to kernel (in interrupt state) */ 1012/* Moving data from usb to kernel (in interrupt state) */
1001static void read_bulk_callback(struct urb *urb) 1013static void read_bulk_callback(struct urb *urb)
1002{ 1014{
@@ -1025,17 +1037,8 @@ static void read_bulk_callback(struct urb *urb)
1025 return; 1037 return;
1026 } 1038 }
1027 1039
1028 if (odev->parent->port_spec & HSO_INFO_CRC_BUG) { 1040 if (odev->parent->port_spec & HSO_INFO_CRC_BUG)
1029 u32 rest; 1041 fix_crc_bug(urb, odev->in_endp->wMaxPacketSize);
1030 u8 crc_check[4] = { 0xDE, 0xAD, 0xBE, 0xEF };
1031 rest = urb->actual_length %
1032 le16_to_cpu(odev->in_endp->wMaxPacketSize);
1033 if (((rest == 5) || (rest == 6)) &&
1034 !memcmp(((u8 *) urb->transfer_buffer) +
1035 urb->actual_length - 4, crc_check, 4)) {
1036 urb->actual_length -= 4;
1037 }
1038 }
1039 1042
1040 /* do we even have a packet? */ 1043 /* do we even have a packet? */
1041 if (urb->actual_length) { 1044 if (urb->actual_length) {
@@ -1227,18 +1230,8 @@ static void hso_std_serial_read_bulk_callback(struct urb *urb)
1227 return; 1230 return;
1228 1231
1229 if (status == 0) { 1232 if (status == 0) {
1230 if (serial->parent->port_spec & HSO_INFO_CRC_BUG) { 1233 if (serial->parent->port_spec & HSO_INFO_CRC_BUG)
1231 u32 rest; 1234 fix_crc_bug(urb, serial->in_endp->wMaxPacketSize);
1232 u8 crc_check[4] = { 0xDE, 0xAD, 0xBE, 0xEF };
1233 rest =
1234 urb->actual_length %
1235 le16_to_cpu(serial->in_endp->wMaxPacketSize);
1236 if (((rest == 5) || (rest == 6)) &&
1237 !memcmp(((u8 *) urb->transfer_buffer) +
1238 urb->actual_length - 4, crc_check, 4)) {
1239 urb->actual_length -= 4;
1240 }
1241 }
1242 /* Valid data, handle RX data */ 1235 /* Valid data, handle RX data */
1243 spin_lock(&serial->serial_lock); 1236 spin_lock(&serial->serial_lock);
1244 serial->rx_urb_filled[hso_urb_to_index(serial, urb)] = 1; 1237 serial->rx_urb_filled[hso_urb_to_index(serial, urb)] = 1;
diff --git a/drivers/net/vmxnet3/vmxnet3_drv.c b/drivers/net/vmxnet3/vmxnet3_drv.c
index 939e5466c75..d143e8b72b5 100644
--- a/drivers/net/vmxnet3/vmxnet3_drv.c
+++ b/drivers/net/vmxnet3/vmxnet3_drv.c
@@ -1131,7 +1131,9 @@ static int
1131vmxnet3_rq_rx_complete(struct vmxnet3_rx_queue *rq, 1131vmxnet3_rq_rx_complete(struct vmxnet3_rx_queue *rq,
1132 struct vmxnet3_adapter *adapter, int quota) 1132 struct vmxnet3_adapter *adapter, int quota)
1133{ 1133{
1134 static u32 rxprod_reg[2] = {VMXNET3_REG_RXPROD, VMXNET3_REG_RXPROD2}; 1134 static const u32 rxprod_reg[2] = {
1135 VMXNET3_REG_RXPROD, VMXNET3_REG_RXPROD2
1136 };
1135 u32 num_rxd = 0; 1137 u32 num_rxd = 0;
1136 struct Vmxnet3_RxCompDesc *rcd; 1138 struct Vmxnet3_RxCompDesc *rcd;
1137 struct vmxnet3_rx_ctx *ctx = &rq->rx_ctx; 1139 struct vmxnet3_rx_ctx *ctx = &rq->rx_ctx;
diff --git a/drivers/net/wan/dscc4.c b/drivers/net/wan/dscc4.c
index d45b08d1dbc..34cff6ce6d2 100644
--- a/drivers/net/wan/dscc4.c
+++ b/drivers/net/wan/dscc4.c
@@ -1358,7 +1358,7 @@ static int dscc4_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
1358 return ret; 1358 return ret;
1359} 1359}
1360 1360
1361static int dscc4_match(struct thingie *p, int value) 1361static int dscc4_match(const struct thingie *p, int value)
1362{ 1362{
1363 int i; 1363 int i;
1364 1364
@@ -1403,7 +1403,7 @@ done:
1403static int dscc4_encoding_setting(struct dscc4_dev_priv *dpriv, 1403static int dscc4_encoding_setting(struct dscc4_dev_priv *dpriv,
1404 struct net_device *dev) 1404 struct net_device *dev)
1405{ 1405{
1406 struct thingie encoding[] = { 1406 static const struct thingie encoding[] = {
1407 { ENCODING_NRZ, 0x00000000 }, 1407 { ENCODING_NRZ, 0x00000000 },
1408 { ENCODING_NRZI, 0x00200000 }, 1408 { ENCODING_NRZI, 0x00200000 },
1409 { ENCODING_FM_MARK, 0x00400000 }, 1409 { ENCODING_FM_MARK, 0x00400000 },
@@ -1442,7 +1442,7 @@ static int dscc4_loopback_setting(struct dscc4_dev_priv *dpriv,
1442static int dscc4_crc_setting(struct dscc4_dev_priv *dpriv, 1442static int dscc4_crc_setting(struct dscc4_dev_priv *dpriv,
1443 struct net_device *dev) 1443 struct net_device *dev)
1444{ 1444{
1445 struct thingie crc[] = { 1445 static const struct thingie crc[] = {
1446 { PARITY_CRC16_PR0_CCITT, 0x00000010 }, 1446 { PARITY_CRC16_PR0_CCITT, 0x00000010 },
1447 { PARITY_CRC16_PR1_CCITT, 0x00000000 }, 1447 { PARITY_CRC16_PR1_CCITT, 0x00000000 },
1448 { PARITY_CRC32_PR0_CCITT, 0x00000011 }, 1448 { PARITY_CRC32_PR0_CCITT, 0x00000011 },
diff --git a/drivers/net/wd.c b/drivers/net/wd.c
index f1549fff0ed..8831a3393ec 100644
--- a/drivers/net/wd.c
+++ b/drivers/net/wd.c
@@ -275,7 +275,7 @@ static int __init wd_probe1(struct net_device *dev, int ioaddr)
275 dev->base_addr = ioaddr+WD_NIC_OFFSET; 275 dev->base_addr = ioaddr+WD_NIC_OFFSET;
276 276
277 if (dev->irq < 2) { 277 if (dev->irq < 2) {
278 int irqmap[] = {9,3,5,7,10,11,15,4}; 278 static const int irqmap[] = {9, 3, 5, 7, 10, 11, 15, 4};
279 int reg1 = inb(ioaddr+1); 279 int reg1 = inb(ioaddr+1);
280 int reg4 = inb(ioaddr+4); 280 int reg4 = inb(ioaddr+4);
281 if (ancient || reg1 == 0xff) { /* Ack!! No way to read the IRQ! */ 281 if (ancient || reg1 == 0xff) { /* Ack!! No way to read the IRQ! */