diff options
41 files changed, 199 insertions, 177 deletions
diff --git a/drivers/net/3c501.c b/drivers/net/3c501.c index 1776ab61b05f..9e1c03eb97ae 100644 --- a/drivers/net/3c501.c +++ b/drivers/net/3c501.c | |||
@@ -158,8 +158,8 @@ static int mem_start; | |||
158 | struct net_device * __init el1_probe(int unit) | 158 | struct 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 4777a1cbcd8d..d84f6e8903a5 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 475a66d95b34..1e945551c144 100644 --- a/drivers/net/3c507.c +++ b/drivers/net/3c507.c | |||
@@ -311,8 +311,8 @@ static int mem_start; | |||
311 | struct net_device * __init el16_probe(int unit) | 311 | struct 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 013b7c396663..8c094bae8bf3 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 871b1633f543..f4744fc89768 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 | ||
271 | static int __init at1700_probe1(struct net_device *dev, int ioaddr) | 271 | static 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 0f46366ecc48..b4be0271efe0 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 88ce68d63bca..de40d3b7152f 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 85fc2c88af8e..6fa798468ad4 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 bdc3fc26b31a..cf54427a8d80 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 | */ |
6211 | static void bnx2x_set_mac_addr_gen(struct bnx2x *bp, int set, u8 *mac, | 6211 | static 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 437b5c716a24..231385b8e08f 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 70221ca32683..f778b15ad3fd 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 | ||
276 | static 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 35cd36729155..2028da95afa1 100644 --- a/drivers/net/cxgb3/ael1002.c +++ b/drivers/net/cxgb3/ael1002.c | |||
@@ -292,7 +292,7 @@ unknown: | |||
292 | */ | 292 | */ |
293 | static int ael2005_setup_sr_edc(struct cphy *phy) | 293 | static 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 | ||
325 | static int ael2005_setup_twinax_edc(struct cphy *phy, int modtype) | 325 | static 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 | ||
394 | static int ael2005_reset(struct cphy *phy, int wait) | 394 | static 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 | */ |
523 | static int ael2020_setup_sr_edc(struct cphy *phy) | 523 | static 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) | |||
551 | static int ael2020_setup_twinax_edc(struct cphy *phy, int modtype) | 551 | static 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 | */ |
625 | static int ael2020_intr_enable(struct cphy *phy) | 625 | static 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 | */ |
665 | static int ael2020_intr_disable(struct cphy *phy) | 665 | static 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 | ||
704 | static struct reg_val ael2020_reset_regs[] = { | 704 | static 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 3a6adf0b3e9d..ec8579a0a808 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 35fc803a6a04..e4bec78c8e3f 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) | |||
116 | int t4vf_wr_mbox_core(struct adapter *adapter, const void *cmd, int size, | 116 | int 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 06e72fbef862..94ec973b2bdc 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 9e19fbc2f176..4fa8d2a4aef3 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 | ||
894 | static char irqrmap[] = {-1,-1,0,1,-1,2,-1,-1,-1,0,3,4,-1,-1,-1,-1}; | 894 | static const char irqrmap[] = {-1,-1,0,1,-1,2,-1,-1,-1,0,3,4,-1,-1,-1,-1}; |
895 | static char irqrmap2[] = {-1,-1,4,0,1,2,-1,3,-1,4,5,6,7,-1,-1,-1}; | 895 | static const char irqrmap2[] = {-1,-1,4,0,1,2,-1,3,-1,4,5,6,7,-1,-1,-1}; |
896 | static int eepro_grab_irq(struct net_device *dev) | 896 | static 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 12c37d264108..48ee51bb9e50 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 d1bec6269173..45c4b7bfcf39 100644 --- a/drivers/net/gianfar.c +++ b/drivers/net/gianfar.c | |||
@@ -143,7 +143,8 @@ void gfar_halt(struct net_device *dev); | |||
143 | static void gfar_halt_nodisable(struct net_device *dev); | 143 | static void gfar_halt_nodisable(struct net_device *dev); |
144 | void gfar_start(struct net_device *dev); | 144 | void gfar_start(struct net_device *dev); |
145 | static void gfar_clear_exact_match(struct net_device *dev); | 145 | static void gfar_clear_exact_match(struct net_device *dev); |
146 | static void gfar_set_mac_for_addr(struct net_device *dev, int num, u8 *addr); | 146 | static void gfar_set_mac_for_addr(struct net_device *dev, int num, |
147 | const u8 *addr); | ||
147 | static int gfar_ioctl(struct net_device *dev, struct ifreq *rq, int cmd); | 148 | static int gfar_ioctl(struct net_device *dev, struct ifreq *rq, int cmd); |
148 | 149 | ||
149 | MODULE_AUTHOR("Freescale Semiconductor, Inc"); | 150 | MODULE_AUTHOR("Freescale Semiconductor, Inc"); |
@@ -3094,10 +3095,10 @@ static void gfar_set_multi(struct net_device *dev) | |||
3094 | static void gfar_clear_exact_match(struct net_device *dev) | 3095 | static 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 | */ |
3135 | static void gfar_set_mac_for_addr(struct net_device *dev, int num, u8 *addr) | 3136 | static 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 d15d2f2ba78e..ef2014375e62 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 37ab8c855719..8ff084f1d236 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 b626cccbccd1..f81d944fc360 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 2411e72ba572..e97ebef3cf47 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 | ||
136 | static void | 136 | static void |
137 | jme_setup_wakeup_frame(struct jme_adapter *jme, | 137 | jme_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, | |||
163 | static inline void | 163 | static inline void |
164 | jme_reset_mac_processor(struct jme_adapter *jme) | 164 | jme_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 37504a398906..49ea8708d6d0 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 | */ |
3572 | static void hw_set_wol_frame(struct ksz_hw *hw, int i, uint mask_size, | 3572 | static 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 | */ |
3629 | static void hw_add_wol_arp(struct ksz_hw *hw, u8 *ip_addr) | 3629 | static 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 | */ |
3652 | static void hw_add_wol_bcast(struct ksz_hw *hw) | 3652 | static 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 | */ |
3670 | static void hw_add_wol_mcast(struct ksz_hw *hw) | 3670 | static 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 | */ |
3688 | static void hw_add_wol_ucast(struct ksz_hw *hw) | 3688 | static 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 | */ |
3703 | static void hw_enable_wol(struct ksz_hw *hw, u32 wol_enable, u8 *net_addr) | 3703 | static 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 37d3ebd65be8..e42d26e03af5 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 | ||
657 | static int nx_p3_nic_add_mac(struct netxen_adapter *adapter, | 657 | static 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 33618edc61f9..d973fc6c6b88 100644 --- a/drivers/net/ni52.c +++ b/drivers/net/ni52.c | |||
@@ -388,9 +388,9 @@ static long memend; /* e.g 0xd4000 */ | |||
388 | struct net_device * __init ni52_probe(int unit) | 388 | struct 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 da228a0dd6cd..c75ae85eb918 100644 --- a/drivers/net/ni65.c +++ b/drivers/net/ni65.c | |||
@@ -361,8 +361,8 @@ static int dma; | |||
361 | struct net_device * __init ni65_probe(int unit) | 361 | struct 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 0a2b0f9cdf33..76683d97d83b 100644 --- a/drivers/net/pcmcia/nmclan_cs.c +++ b/drivers/net/pcmcia/nmclan_cs.c | |||
@@ -1291,7 +1291,7 @@ updateCRC | |||
1291 | 1291 | ||
1292 | static void updateCRC(int *CRC, int bit) | 1292 | static 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 c9c4bf1458a8..616940f0a8d0 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 | ||
384 | static int qlcnic_nic_add_mac(struct qlcnic_adapter *adapter, u8 *addr) | 384 | static 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 3af30c452b88..49bfa5813068 100644 --- a/drivers/net/qlge/qlge_main.c +++ b/drivers/net/qlge/qlge_main.c | |||
@@ -3548,12 +3548,13 @@ err_irq: | |||
3548 | 3548 | ||
3549 | static int ql_start_rss(struct ql_adapter *qdev) | 3549 | static 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 4e745af96cf1..e165d96ec7df 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 2d9941c045bc..1e1bd0c201c8 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) | |||
1263 | static void smt_fill_policy(struct s_smc *smc, struct smt_p_policy *policy) | 1263 | static 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 50815fb963fe..c149e48a0f57 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 | ||
1192 | static void genesis_reset(struct skge_hw *hw, int port) | 1192 | static 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 d2dd8e6113ab..235a3c6c9f91 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 57e19fb1324f..92fc29910c2d 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 | ||
13089 | DEFINE_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 | |||
13089 | static int __devinit tg3_get_invariants(struct tg3 *tp) | 13096 | static 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 | ||
14230 | DEFINE_PCI_DEVICE_TABLE(dma_wait_state_chipsets) = { | ||
14231 | { PCI_DEVICE(PCI_VENDOR_ID_APPLE, PCI_DEVICE_ID_APPLE_UNI_N_PCI15) }, | ||
14232 | { }, | ||
14233 | }; | ||
14234 | |||
14232 | static int __devinit tg3_test_dma(struct tg3 *tp) | 14235 | static 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 91e6c78271a3..4786497de03e 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 c78a50586c1d..b13c6b040be3 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 | ||
967 | static void de_next_media (struct de_private *de, u32 *media, | 967 | static 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 2c39f2591216..5c01e260f1ba 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 | ||
1305 | DEFINE_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 | |||
1305 | static int __devinit tulip_init_one (struct pci_dev *pdev, | 1311 | static 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 ebcaaebf6b41..bed8fcedff49 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 | ||
1000 | static 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) */ |
1001 | static void read_bulk_callback(struct urb *urb) | 1013 | static 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 939e5466c75e..d143e8b72b5b 100644 --- a/drivers/net/vmxnet3/vmxnet3_drv.c +++ b/drivers/net/vmxnet3/vmxnet3_drv.c | |||
@@ -1131,7 +1131,9 @@ static int | |||
1131 | vmxnet3_rq_rx_complete(struct vmxnet3_rx_queue *rq, | 1131 | vmxnet3_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 d45b08d1dbc9..34cff6ce6d27 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 | ||
1361 | static int dscc4_match(struct thingie *p, int value) | 1361 | static int dscc4_match(const struct thingie *p, int value) |
1362 | { | 1362 | { |
1363 | int i; | 1363 | int i; |
1364 | 1364 | ||
@@ -1403,7 +1403,7 @@ done: | |||
1403 | static int dscc4_encoding_setting(struct dscc4_dev_priv *dpriv, | 1403 | static 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, | |||
1442 | static int dscc4_crc_setting(struct dscc4_dev_priv *dpriv, | 1442 | static 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 f1549fff0edc..8831a3393ecf 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! */ |