aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wan
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2012-12-12 21:07:07 -0500
committerLinus Torvalds <torvalds@linux-foundation.org>2012-12-12 21:07:07 -0500
commit6be35c700f742e911ecedd07fcc43d4439922334 (patch)
treeca9f37214d204465fcc2d79c82efd291e357c53c /drivers/net/wan
parente37aa63e87bd581f9be5555ed0ba83f5295c92fc (diff)
parent520dfe3a3645257bf83660f672c47f8558f3d4c4 (diff)
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next
Pull networking changes from David Miller: 1) Allow to dump, monitor, and change the bridge multicast database using netlink. From Cong Wang. 2) RFC 5961 TCP blind data injection attack mitigation, from Eric Dumazet. 3) Networking user namespace support from Eric W. Biederman. 4) tuntap/virtio-net multiqueue support by Jason Wang. 5) Support for checksum offload of encapsulated packets (basically, tunneled traffic can still be checksummed by HW). From Joseph Gasparakis. 6) Allow BPF filter access to VLAN tags, from Eric Dumazet and Daniel Borkmann. 7) Bridge port parameters over netlink and BPDU blocking support from Stephen Hemminger. 8) Improve data access patterns during inet socket demux by rearranging socket layout, from Eric Dumazet. 9) TIPC protocol updates and cleanups from Ying Xue, Paul Gortmaker, and Jon Maloy. 10) Update TCP socket hash sizing to be more in line with current day realities. The existing heurstics were choosen a decade ago. From Eric Dumazet. 11) Fix races, queue bloat, and excessive wakeups in ATM and associated drivers, from Krzysztof Mazur and David Woodhouse. 12) Support DOVE (Distributed Overlay Virtual Ethernet) extensions in VXLAN driver, from David Stevens. 13) Add "oops_only" mode to netconsole, from Amerigo Wang. 14) Support set and query of VEB/VEPA bridge mode via PF_BRIDGE, also allow DCB netlink to work on namespaces other than the initial namespace. From John Fastabend. 15) Support PTP in the Tigon3 driver, from Matt Carlson. 16) tun/vhost zero copy fixes and improvements, plus turn it on by default, from Michael S. Tsirkin. 17) Support per-association statistics in SCTP, from Michele Baldessari. And many, many, driver updates, cleanups, and improvements. Too numerous to mention individually. * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1722 commits) net/mlx4_en: Add support for destination MAC in steering rules net/mlx4_en: Use generic etherdevice.h functions. net: ethtool: Add destination MAC address to flow steering API bridge: add support of adding and deleting mdb entries bridge: notify mdb changes via netlink ndisc: Unexport ndisc_{build,send}_skb(). uapi: add missing netconf.h to export list pkt_sched: avoid requeues if possible solos-pci: fix double-free of TX skb in DMA mode bnx2: Fix accidental reversions. bna: Driver Version Updated to 3.1.2.1 bna: Firmware update bna: Add RX State bna: Rx Page Based Allocation bna: TX Intr Coalescing Fix bna: Tx and Rx Optimizations bna: Code Cleanup and Enhancements ath9k: check pdata variable before dereferencing it ath5k: RX timestamp is reported at end of frame ath9k_htc: RX timestamp is reported at end of frame ...
Diffstat (limited to 'drivers/net/wan')
-rw-r--r--drivers/net/wan/Makefile4
-rw-r--r--drivers/net/wan/dscc4.c7
-rw-r--r--drivers/net/wan/farsync.c10
-rw-r--r--drivers/net/wan/hd64570.c5
-rw-r--r--drivers/net/wan/hd64572.c5
-rw-r--r--drivers/net/wan/ixp4xx_hss.c4
-rw-r--r--drivers/net/wan/lmc/lmc_main.c7
-rw-r--r--drivers/net/wan/pc300too.c4
-rw-r--r--drivers/net/wan/pci200syn.c4
-rw-r--r--drivers/net/wan/wanxl.c4
-rw-r--r--drivers/net/wan/wanxlfw.S1
11 files changed, 26 insertions, 29 deletions
diff --git a/drivers/net/wan/Makefile b/drivers/net/wan/Makefile
index eac709bed7ae..df70248e2fda 100644
--- a/drivers/net/wan/Makefile
+++ b/drivers/net/wan/Makefile
@@ -52,9 +52,9 @@ endif
52 52
53quiet_cmd_build_wanxlfw = BLD FW $@ 53quiet_cmd_build_wanxlfw = BLD FW $@
54 cmd_build_wanxlfw = \ 54 cmd_build_wanxlfw = \
55 $(CPP) -Wp,-MD,$(depfile) -I$(srctree)/include $< | $(AS68K) -m68360 -o $(obj)/wanxlfw.o; \ 55 $(CPP) -D__ASSEMBLY__ -Wp,-MD,$(depfile) -I$(srctree)/include/uapi $< | $(AS68K) -m68360 -o $(obj)/wanxlfw.o; \
56 $(LD68K) --oformat binary -Ttext 0x1000 $(obj)/wanxlfw.o -o $(obj)/wanxlfw.bin; \ 56 $(LD68K) --oformat binary -Ttext 0x1000 $(obj)/wanxlfw.o -o $(obj)/wanxlfw.bin; \
57 hexdump -ve '"\n" 16/1 "0x%02X,"' $(obj)/wanxlfw.bin | sed 's/0x ,//g;1s/^/static u8 firmware[]={/;$$s/,$$/\n};\n/' >$(obj)/wanxlfw.inc; \ 57 hexdump -ve '"\n" 16/1 "0x%02X,"' $(obj)/wanxlfw.bin | sed 's/0x ,//g;1s/^/static const u8 firmware[]={/;$$s/,$$/\n};\n/' >$(obj)/wanxlfw.inc; \
58 rm -f $(obj)/wanxlfw.bin $(obj)/wanxlfw.o 58 rm -f $(obj)/wanxlfw.bin $(obj)/wanxlfw.o
59 59
60$(obj)/wanxlfw.inc: $(src)/wanxlfw.S 60$(obj)/wanxlfw.inc: $(src)/wanxlfw.S
diff --git a/drivers/net/wan/dscc4.c b/drivers/net/wan/dscc4.c
index ef36cafd44b7..851dc7b7e8b0 100644
--- a/drivers/net/wan/dscc4.c
+++ b/drivers/net/wan/dscc4.c
@@ -707,8 +707,7 @@ static void dscc4_free1(struct pci_dev *pdev)
707 kfree(ppriv); 707 kfree(ppriv);
708} 708}
709 709
710static int __devinit dscc4_init_one(struct pci_dev *pdev, 710static int dscc4_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
711 const struct pci_device_id *ent)
712{ 711{
713 struct dscc4_pci_priv *priv; 712 struct dscc4_pci_priv *priv;
714 struct dscc4_dev_priv *dpriv; 713 struct dscc4_dev_priv *dpriv;
@@ -1968,7 +1967,7 @@ err_out:
1968 return -ENOMEM; 1967 return -ENOMEM;
1969} 1968}
1970 1969
1971static void __devexit dscc4_remove_one(struct pci_dev *pdev) 1970static void dscc4_remove_one(struct pci_dev *pdev)
1972{ 1971{
1973 struct dscc4_pci_priv *ppriv; 1972 struct dscc4_pci_priv *ppriv;
1974 struct dscc4_dev_priv *root; 1973 struct dscc4_dev_priv *root;
@@ -2053,7 +2052,7 @@ static struct pci_driver dscc4_driver = {
2053 .name = DRV_NAME, 2052 .name = DRV_NAME,
2054 .id_table = dscc4_pci_tbl, 2053 .id_table = dscc4_pci_tbl,
2055 .probe = dscc4_init_one, 2054 .probe = dscc4_init_one,
2056 .remove = __devexit_p(dscc4_remove_one), 2055 .remove = dscc4_remove_one,
2057}; 2056};
2058 2057
2059module_pci_driver(dscc4_driver); 2058module_pci_driver(dscc4_driver);
diff --git a/drivers/net/wan/farsync.c b/drivers/net/wan/farsync.c
index b6271325f803..56941d6547eb 100644
--- a/drivers/net/wan/farsync.c
+++ b/drivers/net/wan/farsync.c
@@ -2361,7 +2361,7 @@ fst_start_xmit(struct sk_buff *skb, struct net_device *dev)
2361 * via a printk and leave the corresponding interface and all that follow 2361 * via a printk and leave the corresponding interface and all that follow
2362 * disabled. 2362 * disabled.
2363 */ 2363 */
2364static char *type_strings[] __devinitdata = { 2364static char *type_strings[] = {
2365 "no hardware", /* Should never be seen */ 2365 "no hardware", /* Should never be seen */
2366 "FarSync T2P", 2366 "FarSync T2P",
2367 "FarSync T4P", 2367 "FarSync T4P",
@@ -2371,7 +2371,7 @@ static char *type_strings[] __devinitdata = {
2371 "FarSync TE1" 2371 "FarSync TE1"
2372}; 2372};
2373 2373
2374static void __devinit 2374static void
2375fst_init_card(struct fst_card_info *card) 2375fst_init_card(struct fst_card_info *card)
2376{ 2376{
2377 int i; 2377 int i;
@@ -2415,7 +2415,7 @@ static const struct net_device_ops fst_ops = {
2415 * Initialise card when detected. 2415 * Initialise card when detected.
2416 * Returns 0 to indicate success, or errno otherwise. 2416 * Returns 0 to indicate success, or errno otherwise.
2417 */ 2417 */
2418static int __devinit 2418static int
2419fst_add_one(struct pci_dev *pdev, const struct pci_device_id *ent) 2419fst_add_one(struct pci_dev *pdev, const struct pci_device_id *ent)
2420{ 2420{
2421 static int no_of_cards_added = 0; 2421 static int no_of_cards_added = 0;
@@ -2615,7 +2615,7 @@ fst_add_one(struct pci_dev *pdev, const struct pci_device_id *ent)
2615/* 2615/*
2616 * Cleanup and close down a card 2616 * Cleanup and close down a card
2617 */ 2617 */
2618static void __devexit 2618static void
2619fst_remove_one(struct pci_dev *pdev) 2619fst_remove_one(struct pci_dev *pdev)
2620{ 2620{
2621 struct fst_card_info *card; 2621 struct fst_card_info *card;
@@ -2652,7 +2652,7 @@ static struct pci_driver fst_driver = {
2652 .name = FST_NAME, 2652 .name = FST_NAME,
2653 .id_table = fst_pci_dev_id, 2653 .id_table = fst_pci_dev_id,
2654 .probe = fst_add_one, 2654 .probe = fst_add_one,
2655 .remove = __devexit_p(fst_remove_one), 2655 .remove = fst_remove_one,
2656 .suspend = NULL, 2656 .suspend = NULL,
2657 .resume = NULL, 2657 .resume = NULL,
2658}; 2658};
diff --git a/drivers/net/wan/hd64570.c b/drivers/net/wan/hd64570.c
index cf4903355a34..62f01b74cbd6 100644
--- a/drivers/net/wan/hd64570.c
+++ b/drivers/net/wan/hd64570.c
@@ -676,8 +676,7 @@ static netdev_tx_t sca_xmit(struct sk_buff *skb, struct net_device *dev)
676 676
677 677
678#ifdef NEED_DETECT_RAM 678#ifdef NEED_DETECT_RAM
679static u32 __devinit sca_detect_ram(card_t *card, u8 __iomem *rambase, 679static u32 sca_detect_ram(card_t *card, u8 __iomem *rambase, u32 ramsize)
680 u32 ramsize)
681{ 680{
682 /* Round RAM size to 32 bits, fill from end to start */ 681 /* Round RAM size to 32 bits, fill from end to start */
683 u32 i = ramsize &= ~3; 682 u32 i = ramsize &= ~3;
@@ -705,7 +704,7 @@ static u32 __devinit sca_detect_ram(card_t *card, u8 __iomem *rambase,
705#endif /* NEED_DETECT_RAM */ 704#endif /* NEED_DETECT_RAM */
706 705
707 706
708static void __devinit sca_init(card_t *card, int wait_states) 707static void sca_init(card_t *card, int wait_states)
709{ 708{
710 sca_out(wait_states, WCRL, card); /* Wait Control */ 709 sca_out(wait_states, WCRL, card); /* Wait Control */
711 sca_out(wait_states, WCRM, card); 710 sca_out(wait_states, WCRM, card);
diff --git a/drivers/net/wan/hd64572.c b/drivers/net/wan/hd64572.c
index e2779faa6c4f..6269a09c7369 100644
--- a/drivers/net/wan/hd64572.c
+++ b/drivers/net/wan/hd64572.c
@@ -605,8 +605,7 @@ static netdev_tx_t sca_xmit(struct sk_buff *skb, struct net_device *dev)
605} 605}
606 606
607 607
608static u32 __devinit sca_detect_ram(card_t *card, u8 __iomem *rambase, 608static u32 sca_detect_ram(card_t *card, u8 __iomem *rambase, u32 ramsize)
609 u32 ramsize)
610{ 609{
611 /* Round RAM size to 32 bits, fill from end to start */ 610 /* Round RAM size to 32 bits, fill from end to start */
612 u32 i = ramsize &= ~3; 611 u32 i = ramsize &= ~3;
@@ -625,7 +624,7 @@ static u32 __devinit sca_detect_ram(card_t *card, u8 __iomem *rambase,
625} 624}
626 625
627 626
628static void __devinit sca_init(card_t *card, int wait_states) 627static void sca_init(card_t *card, int wait_states)
629{ 628{
630 sca_out(wait_states, WCRL, card); /* Wait Control */ 629 sca_out(wait_states, WCRL, card); /* Wait Control */
631 sca_out(wait_states, WCRM, card); 630 sca_out(wait_states, WCRM, card);
diff --git a/drivers/net/wan/ixp4xx_hss.c b/drivers/net/wan/ixp4xx_hss.c
index 760776b3d66c..fc9d11d74d60 100644
--- a/drivers/net/wan/ixp4xx_hss.c
+++ b/drivers/net/wan/ixp4xx_hss.c
@@ -1326,7 +1326,7 @@ static const struct net_device_ops hss_hdlc_ops = {
1326 .ndo_do_ioctl = hss_hdlc_ioctl, 1326 .ndo_do_ioctl = hss_hdlc_ioctl,
1327}; 1327};
1328 1328
1329static int __devinit hss_init_one(struct platform_device *pdev) 1329static int hss_init_one(struct platform_device *pdev)
1330{ 1330{
1331 struct port *port; 1331 struct port *port;
1332 struct net_device *dev; 1332 struct net_device *dev;
@@ -1377,7 +1377,7 @@ err_free:
1377 return err; 1377 return err;
1378} 1378}
1379 1379
1380static int __devexit hss_remove_one(struct platform_device *pdev) 1380static int hss_remove_one(struct platform_device *pdev)
1381{ 1381{
1382 struct port *port = platform_get_drvdata(pdev); 1382 struct port *port = platform_get_drvdata(pdev);
1383 1383
diff --git a/drivers/net/wan/lmc/lmc_main.c b/drivers/net/wan/lmc/lmc_main.c
index f5d533a706ea..7ef435bab425 100644
--- a/drivers/net/wan/lmc/lmc_main.c
+++ b/drivers/net/wan/lmc/lmc_main.c
@@ -816,8 +816,7 @@ static const struct net_device_ops lmc_ops = {
816 .ndo_get_stats = lmc_get_stats, 816 .ndo_get_stats = lmc_get_stats,
817}; 817};
818 818
819static int __devinit lmc_init_one(struct pci_dev *pdev, 819static int lmc_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
820 const struct pci_device_id *ent)
821{ 820{
822 lmc_softc_t *sc; 821 lmc_softc_t *sc;
823 struct net_device *dev; 822 struct net_device *dev;
@@ -986,7 +985,7 @@ err_req_io:
986/* 985/*
987 * Called from pci when removing module. 986 * Called from pci when removing module.
988 */ 987 */
989static void __devexit lmc_remove_one(struct pci_dev *pdev) 988static void lmc_remove_one(struct pci_dev *pdev)
990{ 989{
991 struct net_device *dev = pci_get_drvdata(pdev); 990 struct net_device *dev = pci_get_drvdata(pdev);
992 991
@@ -1733,7 +1732,7 @@ static struct pci_driver lmc_driver = {
1733 .name = "lmc", 1732 .name = "lmc",
1734 .id_table = lmc_pci_tbl, 1733 .id_table = lmc_pci_tbl,
1735 .probe = lmc_init_one, 1734 .probe = lmc_init_one,
1736 .remove = __devexit_p(lmc_remove_one), 1735 .remove = lmc_remove_one,
1737}; 1736};
1738 1737
1739module_pci_driver(lmc_driver); 1738module_pci_driver(lmc_driver);
diff --git a/drivers/net/wan/pc300too.c b/drivers/net/wan/pc300too.c
index 5fe246e060d7..53efc57fcace 100644
--- a/drivers/net/wan/pc300too.c
+++ b/drivers/net/wan/pc300too.c
@@ -297,8 +297,8 @@ static const struct net_device_ops pc300_ops = {
297 .ndo_do_ioctl = pc300_ioctl, 297 .ndo_do_ioctl = pc300_ioctl,
298}; 298};
299 299
300static int __devinit pc300_pci_init_one(struct pci_dev *pdev, 300static int pc300_pci_init_one(struct pci_dev *pdev,
301 const struct pci_device_id *ent) 301 const struct pci_device_id *ent)
302{ 302{
303 card_t *card; 303 card_t *card;
304 u32 __iomem *p; 304 u32 __iomem *p;
diff --git a/drivers/net/wan/pci200syn.c b/drivers/net/wan/pci200syn.c
index 9659fcaa34ed..ddbce54040e2 100644
--- a/drivers/net/wan/pci200syn.c
+++ b/drivers/net/wan/pci200syn.c
@@ -276,8 +276,8 @@ static const struct net_device_ops pci200_ops = {
276 .ndo_do_ioctl = pci200_ioctl, 276 .ndo_do_ioctl = pci200_ioctl,
277}; 277};
278 278
279static int __devinit pci200_pci_init_one(struct pci_dev *pdev, 279static int pci200_pci_init_one(struct pci_dev *pdev,
280 const struct pci_device_id *ent) 280 const struct pci_device_id *ent)
281{ 281{
282 card_t *card; 282 card_t *card;
283 u32 __iomem *p; 283 u32 __iomem *p;
diff --git a/drivers/net/wan/wanxl.c b/drivers/net/wan/wanxl.c
index feb7541b33fb..6a24a5a70cc7 100644
--- a/drivers/net/wan/wanxl.c
+++ b/drivers/net/wan/wanxl.c
@@ -557,8 +557,8 @@ static const struct net_device_ops wanxl_ops = {
557 .ndo_get_stats = wanxl_get_stats, 557 .ndo_get_stats = wanxl_get_stats,
558}; 558};
559 559
560static int __devinit wanxl_pci_init_one(struct pci_dev *pdev, 560static int wanxl_pci_init_one(struct pci_dev *pdev,
561 const struct pci_device_id *ent) 561 const struct pci_device_id *ent)
562{ 562{
563 card_t *card; 563 card_t *card;
564 u32 ramsize, stat; 564 u32 ramsize, stat;
diff --git a/drivers/net/wan/wanxlfw.S b/drivers/net/wan/wanxlfw.S
index 73aae2bf2f1c..21565d59ec7b 100644
--- a/drivers/net/wan/wanxlfw.S
+++ b/drivers/net/wan/wanxlfw.S
@@ -35,6 +35,7 @@
35*/ 35*/
36 36
37#include <linux/hdlc.h> 37#include <linux/hdlc.h>
38#include <linux/hdlc/ioctl.h>
38#include "wanxl.h" 39#include "wanxl.h"
39 40
40/* memory addresses and offsets */ 41/* memory addresses and offsets */