diff options
author | Wang Chen <wangchen@cn.fujitsu.com> | 2008-11-17 02:06:39 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-11-17 02:06:39 -0500 |
commit | c3ccc12339afa2633c72131e2aa97d52d9ca1b8a (patch) | |
tree | e1ec7df7b1ce240a8c6a8e3029d0831952490005 /drivers | |
parent | 4d24b52ac5085ef8a264d044f1b302b7c029887a (diff) |
netdevice chelsio: Convert directly reference of netdev->priv
Several netdev share one adapter here.
We use netdev->ml_priv of the netdevs point to the first netdev's priv.
Signed-off-by: Wang Chen <wangchen@cn.fujitsu.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/net/chelsio/cxgb2.c | 60 | ||||
-rw-r--r-- | drivers/net/chelsio/sge.c | 2 |
2 files changed, 31 insertions, 31 deletions
diff --git a/drivers/net/chelsio/cxgb2.c b/drivers/net/chelsio/cxgb2.c index 638c9a27a7a6..5fb0038b8549 100644 --- a/drivers/net/chelsio/cxgb2.c +++ b/drivers/net/chelsio/cxgb2.c | |||
@@ -120,7 +120,7 @@ static const char pci_speed[][4] = { | |||
120 | */ | 120 | */ |
121 | static void t1_set_rxmode(struct net_device *dev) | 121 | static void t1_set_rxmode(struct net_device *dev) |
122 | { | 122 | { |
123 | struct adapter *adapter = dev->priv; | 123 | struct adapter *adapter = dev->ml_priv; |
124 | struct cmac *mac = adapter->port[dev->if_port].mac; | 124 | struct cmac *mac = adapter->port[dev->if_port].mac; |
125 | struct t1_rx_mode rm; | 125 | struct t1_rx_mode rm; |
126 | 126 | ||
@@ -252,7 +252,7 @@ static void cxgb_down(struct adapter *adapter) | |||
252 | static int cxgb_open(struct net_device *dev) | 252 | static int cxgb_open(struct net_device *dev) |
253 | { | 253 | { |
254 | int err; | 254 | int err; |
255 | struct adapter *adapter = dev->priv; | 255 | struct adapter *adapter = dev->ml_priv; |
256 | int other_ports = adapter->open_device_map & PORT_MASK; | 256 | int other_ports = adapter->open_device_map & PORT_MASK; |
257 | 257 | ||
258 | napi_enable(&adapter->napi); | 258 | napi_enable(&adapter->napi); |
@@ -272,7 +272,7 @@ static int cxgb_open(struct net_device *dev) | |||
272 | 272 | ||
273 | static int cxgb_close(struct net_device *dev) | 273 | static int cxgb_close(struct net_device *dev) |
274 | { | 274 | { |
275 | struct adapter *adapter = dev->priv; | 275 | struct adapter *adapter = dev->ml_priv; |
276 | struct port_info *p = &adapter->port[dev->if_port]; | 276 | struct port_info *p = &adapter->port[dev->if_port]; |
277 | struct cmac *mac = p->mac; | 277 | struct cmac *mac = p->mac; |
278 | 278 | ||
@@ -298,7 +298,7 @@ static int cxgb_close(struct net_device *dev) | |||
298 | 298 | ||
299 | static struct net_device_stats *t1_get_stats(struct net_device *dev) | 299 | static struct net_device_stats *t1_get_stats(struct net_device *dev) |
300 | { | 300 | { |
301 | struct adapter *adapter = dev->priv; | 301 | struct adapter *adapter = dev->ml_priv; |
302 | struct port_info *p = &adapter->port[dev->if_port]; | 302 | struct port_info *p = &adapter->port[dev->if_port]; |
303 | struct net_device_stats *ns = &p->netstats; | 303 | struct net_device_stats *ns = &p->netstats; |
304 | const struct cmac_statistics *pstats; | 304 | const struct cmac_statistics *pstats; |
@@ -346,14 +346,14 @@ static struct net_device_stats *t1_get_stats(struct net_device *dev) | |||
346 | 346 | ||
347 | static u32 get_msglevel(struct net_device *dev) | 347 | static u32 get_msglevel(struct net_device *dev) |
348 | { | 348 | { |
349 | struct adapter *adapter = dev->priv; | 349 | struct adapter *adapter = dev->ml_priv; |
350 | 350 | ||
351 | return adapter->msg_enable; | 351 | return adapter->msg_enable; |
352 | } | 352 | } |
353 | 353 | ||
354 | static void set_msglevel(struct net_device *dev, u32 val) | 354 | static void set_msglevel(struct net_device *dev, u32 val) |
355 | { | 355 | { |
356 | struct adapter *adapter = dev->priv; | 356 | struct adapter *adapter = dev->ml_priv; |
357 | 357 | ||
358 | adapter->msg_enable = val; | 358 | adapter->msg_enable = val; |
359 | } | 359 | } |
@@ -434,7 +434,7 @@ static int get_regs_len(struct net_device *dev) | |||
434 | 434 | ||
435 | static void get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) | 435 | static void get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) |
436 | { | 436 | { |
437 | struct adapter *adapter = dev->priv; | 437 | struct adapter *adapter = dev->ml_priv; |
438 | 438 | ||
439 | strcpy(info->driver, DRV_NAME); | 439 | strcpy(info->driver, DRV_NAME); |
440 | strcpy(info->version, DRV_VERSION); | 440 | strcpy(info->version, DRV_VERSION); |
@@ -461,7 +461,7 @@ static void get_strings(struct net_device *dev, u32 stringset, u8 *data) | |||
461 | static void get_stats(struct net_device *dev, struct ethtool_stats *stats, | 461 | static void get_stats(struct net_device *dev, struct ethtool_stats *stats, |
462 | u64 *data) | 462 | u64 *data) |
463 | { | 463 | { |
464 | struct adapter *adapter = dev->priv; | 464 | struct adapter *adapter = dev->ml_priv; |
465 | struct cmac *mac = adapter->port[dev->if_port].mac; | 465 | struct cmac *mac = adapter->port[dev->if_port].mac; |
466 | const struct cmac_statistics *s; | 466 | const struct cmac_statistics *s; |
467 | const struct sge_intr_counts *t; | 467 | const struct sge_intr_counts *t; |
@@ -552,7 +552,7 @@ static inline void reg_block_dump(struct adapter *ap, void *buf, | |||
552 | static void get_regs(struct net_device *dev, struct ethtool_regs *regs, | 552 | static void get_regs(struct net_device *dev, struct ethtool_regs *regs, |
553 | void *buf) | 553 | void *buf) |
554 | { | 554 | { |
555 | struct adapter *ap = dev->priv; | 555 | struct adapter *ap = dev->ml_priv; |
556 | 556 | ||
557 | /* | 557 | /* |
558 | * Version scheme: bits 0..9: chip version, bits 10..15: chip revision | 558 | * Version scheme: bits 0..9: chip version, bits 10..15: chip revision |
@@ -574,7 +574,7 @@ static void get_regs(struct net_device *dev, struct ethtool_regs *regs, | |||
574 | 574 | ||
575 | static int get_settings(struct net_device *dev, struct ethtool_cmd *cmd) | 575 | static int get_settings(struct net_device *dev, struct ethtool_cmd *cmd) |
576 | { | 576 | { |
577 | struct adapter *adapter = dev->priv; | 577 | struct adapter *adapter = dev->ml_priv; |
578 | struct port_info *p = &adapter->port[dev->if_port]; | 578 | struct port_info *p = &adapter->port[dev->if_port]; |
579 | 579 | ||
580 | cmd->supported = p->link_config.supported; | 580 | cmd->supported = p->link_config.supported; |
@@ -634,7 +634,7 @@ static int speed_duplex_to_caps(int speed, int duplex) | |||
634 | 634 | ||
635 | static int set_settings(struct net_device *dev, struct ethtool_cmd *cmd) | 635 | static int set_settings(struct net_device *dev, struct ethtool_cmd *cmd) |
636 | { | 636 | { |
637 | struct adapter *adapter = dev->priv; | 637 | struct adapter *adapter = dev->ml_priv; |
638 | struct port_info *p = &adapter->port[dev->if_port]; | 638 | struct port_info *p = &adapter->port[dev->if_port]; |
639 | struct link_config *lc = &p->link_config; | 639 | struct link_config *lc = &p->link_config; |
640 | 640 | ||
@@ -669,7 +669,7 @@ static int set_settings(struct net_device *dev, struct ethtool_cmd *cmd) | |||
669 | static void get_pauseparam(struct net_device *dev, | 669 | static void get_pauseparam(struct net_device *dev, |
670 | struct ethtool_pauseparam *epause) | 670 | struct ethtool_pauseparam *epause) |
671 | { | 671 | { |
672 | struct adapter *adapter = dev->priv; | 672 | struct adapter *adapter = dev->ml_priv; |
673 | struct port_info *p = &adapter->port[dev->if_port]; | 673 | struct port_info *p = &adapter->port[dev->if_port]; |
674 | 674 | ||
675 | epause->autoneg = (p->link_config.requested_fc & PAUSE_AUTONEG) != 0; | 675 | epause->autoneg = (p->link_config.requested_fc & PAUSE_AUTONEG) != 0; |
@@ -680,7 +680,7 @@ static void get_pauseparam(struct net_device *dev, | |||
680 | static int set_pauseparam(struct net_device *dev, | 680 | static int set_pauseparam(struct net_device *dev, |
681 | struct ethtool_pauseparam *epause) | 681 | struct ethtool_pauseparam *epause) |
682 | { | 682 | { |
683 | struct adapter *adapter = dev->priv; | 683 | struct adapter *adapter = dev->ml_priv; |
684 | struct port_info *p = &adapter->port[dev->if_port]; | 684 | struct port_info *p = &adapter->port[dev->if_port]; |
685 | struct link_config *lc = &p->link_config; | 685 | struct link_config *lc = &p->link_config; |
686 | 686 | ||
@@ -709,14 +709,14 @@ static int set_pauseparam(struct net_device *dev, | |||
709 | 709 | ||
710 | static u32 get_rx_csum(struct net_device *dev) | 710 | static u32 get_rx_csum(struct net_device *dev) |
711 | { | 711 | { |
712 | struct adapter *adapter = dev->priv; | 712 | struct adapter *adapter = dev->ml_priv; |
713 | 713 | ||
714 | return (adapter->flags & RX_CSUM_ENABLED) != 0; | 714 | return (adapter->flags & RX_CSUM_ENABLED) != 0; |
715 | } | 715 | } |
716 | 716 | ||
717 | static int set_rx_csum(struct net_device *dev, u32 data) | 717 | static int set_rx_csum(struct net_device *dev, u32 data) |
718 | { | 718 | { |
719 | struct adapter *adapter = dev->priv; | 719 | struct adapter *adapter = dev->ml_priv; |
720 | 720 | ||
721 | if (data) | 721 | if (data) |
722 | adapter->flags |= RX_CSUM_ENABLED; | 722 | adapter->flags |= RX_CSUM_ENABLED; |
@@ -727,7 +727,7 @@ static int set_rx_csum(struct net_device *dev, u32 data) | |||
727 | 727 | ||
728 | static int set_tso(struct net_device *dev, u32 value) | 728 | static int set_tso(struct net_device *dev, u32 value) |
729 | { | 729 | { |
730 | struct adapter *adapter = dev->priv; | 730 | struct adapter *adapter = dev->ml_priv; |
731 | 731 | ||
732 | if (!(adapter->flags & TSO_CAPABLE)) | 732 | if (!(adapter->flags & TSO_CAPABLE)) |
733 | return value ? -EOPNOTSUPP : 0; | 733 | return value ? -EOPNOTSUPP : 0; |
@@ -736,7 +736,7 @@ static int set_tso(struct net_device *dev, u32 value) | |||
736 | 736 | ||
737 | static void get_sge_param(struct net_device *dev, struct ethtool_ringparam *e) | 737 | static void get_sge_param(struct net_device *dev, struct ethtool_ringparam *e) |
738 | { | 738 | { |
739 | struct adapter *adapter = dev->priv; | 739 | struct adapter *adapter = dev->ml_priv; |
740 | int jumbo_fl = t1_is_T1B(adapter) ? 1 : 0; | 740 | int jumbo_fl = t1_is_T1B(adapter) ? 1 : 0; |
741 | 741 | ||
742 | e->rx_max_pending = MAX_RX_BUFFERS; | 742 | e->rx_max_pending = MAX_RX_BUFFERS; |
@@ -752,7 +752,7 @@ static void get_sge_param(struct net_device *dev, struct ethtool_ringparam *e) | |||
752 | 752 | ||
753 | static int set_sge_param(struct net_device *dev, struct ethtool_ringparam *e) | 753 | static int set_sge_param(struct net_device *dev, struct ethtool_ringparam *e) |
754 | { | 754 | { |
755 | struct adapter *adapter = dev->priv; | 755 | struct adapter *adapter = dev->ml_priv; |
756 | int jumbo_fl = t1_is_T1B(adapter) ? 1 : 0; | 756 | int jumbo_fl = t1_is_T1B(adapter) ? 1 : 0; |
757 | 757 | ||
758 | if (e->rx_pending > MAX_RX_BUFFERS || e->rx_mini_pending || | 758 | if (e->rx_pending > MAX_RX_BUFFERS || e->rx_mini_pending || |
@@ -776,7 +776,7 @@ static int set_sge_param(struct net_device *dev, struct ethtool_ringparam *e) | |||
776 | 776 | ||
777 | static int set_coalesce(struct net_device *dev, struct ethtool_coalesce *c) | 777 | static int set_coalesce(struct net_device *dev, struct ethtool_coalesce *c) |
778 | { | 778 | { |
779 | struct adapter *adapter = dev->priv; | 779 | struct adapter *adapter = dev->ml_priv; |
780 | 780 | ||
781 | adapter->params.sge.rx_coalesce_usecs = c->rx_coalesce_usecs; | 781 | adapter->params.sge.rx_coalesce_usecs = c->rx_coalesce_usecs; |
782 | adapter->params.sge.coalesce_enable = c->use_adaptive_rx_coalesce; | 782 | adapter->params.sge.coalesce_enable = c->use_adaptive_rx_coalesce; |
@@ -787,7 +787,7 @@ static int set_coalesce(struct net_device *dev, struct ethtool_coalesce *c) | |||
787 | 787 | ||
788 | static int get_coalesce(struct net_device *dev, struct ethtool_coalesce *c) | 788 | static int get_coalesce(struct net_device *dev, struct ethtool_coalesce *c) |
789 | { | 789 | { |
790 | struct adapter *adapter = dev->priv; | 790 | struct adapter *adapter = dev->ml_priv; |
791 | 791 | ||
792 | c->rx_coalesce_usecs = adapter->params.sge.rx_coalesce_usecs; | 792 | c->rx_coalesce_usecs = adapter->params.sge.rx_coalesce_usecs; |
793 | c->rate_sample_interval = adapter->params.sge.sample_interval_usecs; | 793 | c->rate_sample_interval = adapter->params.sge.sample_interval_usecs; |
@@ -797,7 +797,7 @@ static int get_coalesce(struct net_device *dev, struct ethtool_coalesce *c) | |||
797 | 797 | ||
798 | static int get_eeprom_len(struct net_device *dev) | 798 | static int get_eeprom_len(struct net_device *dev) |
799 | { | 799 | { |
800 | struct adapter *adapter = dev->priv; | 800 | struct adapter *adapter = dev->ml_priv; |
801 | 801 | ||
802 | return t1_is_asic(adapter) ? EEPROM_SIZE : 0; | 802 | return t1_is_asic(adapter) ? EEPROM_SIZE : 0; |
803 | } | 803 | } |
@@ -810,7 +810,7 @@ static int get_eeprom(struct net_device *dev, struct ethtool_eeprom *e, | |||
810 | { | 810 | { |
811 | int i; | 811 | int i; |
812 | u8 buf[EEPROM_SIZE] __attribute__((aligned(4))); | 812 | u8 buf[EEPROM_SIZE] __attribute__((aligned(4))); |
813 | struct adapter *adapter = dev->priv; | 813 | struct adapter *adapter = dev->ml_priv; |
814 | 814 | ||
815 | e->magic = EEPROM_MAGIC(adapter); | 815 | e->magic = EEPROM_MAGIC(adapter); |
816 | for (i = e->offset & ~3; i < e->offset + e->len; i += sizeof(u32)) | 816 | for (i = e->offset & ~3; i < e->offset + e->len; i += sizeof(u32)) |
@@ -848,7 +848,7 @@ static const struct ethtool_ops t1_ethtool_ops = { | |||
848 | 848 | ||
849 | static int t1_ioctl(struct net_device *dev, struct ifreq *req, int cmd) | 849 | static int t1_ioctl(struct net_device *dev, struct ifreq *req, int cmd) |
850 | { | 850 | { |
851 | struct adapter *adapter = dev->priv; | 851 | struct adapter *adapter = dev->ml_priv; |
852 | struct mii_ioctl_data *data = if_mii(req); | 852 | struct mii_ioctl_data *data = if_mii(req); |
853 | 853 | ||
854 | switch (cmd) { | 854 | switch (cmd) { |
@@ -887,7 +887,7 @@ static int t1_ioctl(struct net_device *dev, struct ifreq *req, int cmd) | |||
887 | static int t1_change_mtu(struct net_device *dev, int new_mtu) | 887 | static int t1_change_mtu(struct net_device *dev, int new_mtu) |
888 | { | 888 | { |
889 | int ret; | 889 | int ret; |
890 | struct adapter *adapter = dev->priv; | 890 | struct adapter *adapter = dev->ml_priv; |
891 | struct cmac *mac = adapter->port[dev->if_port].mac; | 891 | struct cmac *mac = adapter->port[dev->if_port].mac; |
892 | 892 | ||
893 | if (!mac->ops->set_mtu) | 893 | if (!mac->ops->set_mtu) |
@@ -902,7 +902,7 @@ static int t1_change_mtu(struct net_device *dev, int new_mtu) | |||
902 | 902 | ||
903 | static int t1_set_mac_addr(struct net_device *dev, void *p) | 903 | static int t1_set_mac_addr(struct net_device *dev, void *p) |
904 | { | 904 | { |
905 | struct adapter *adapter = dev->priv; | 905 | struct adapter *adapter = dev->ml_priv; |
906 | struct cmac *mac = adapter->port[dev->if_port].mac; | 906 | struct cmac *mac = adapter->port[dev->if_port].mac; |
907 | struct sockaddr *addr = p; | 907 | struct sockaddr *addr = p; |
908 | 908 | ||
@@ -918,7 +918,7 @@ static int t1_set_mac_addr(struct net_device *dev, void *p) | |||
918 | static void vlan_rx_register(struct net_device *dev, | 918 | static void vlan_rx_register(struct net_device *dev, |
919 | struct vlan_group *grp) | 919 | struct vlan_group *grp) |
920 | { | 920 | { |
921 | struct adapter *adapter = dev->priv; | 921 | struct adapter *adapter = dev->ml_priv; |
922 | 922 | ||
923 | spin_lock_irq(&adapter->async_lock); | 923 | spin_lock_irq(&adapter->async_lock); |
924 | adapter->vlan_grp = grp; | 924 | adapter->vlan_grp = grp; |
@@ -931,7 +931,7 @@ static void vlan_rx_register(struct net_device *dev, | |||
931 | static void t1_netpoll(struct net_device *dev) | 931 | static void t1_netpoll(struct net_device *dev) |
932 | { | 932 | { |
933 | unsigned long flags; | 933 | unsigned long flags; |
934 | struct adapter *adapter = dev->priv; | 934 | struct adapter *adapter = dev->ml_priv; |
935 | 935 | ||
936 | local_irq_save(flags); | 936 | local_irq_save(flags); |
937 | t1_interrupt(adapter->pdev->irq, adapter); | 937 | t1_interrupt(adapter->pdev->irq, adapter); |
@@ -1077,7 +1077,7 @@ static int __devinit init_one(struct pci_dev *pdev, | |||
1077 | SET_NETDEV_DEV(netdev, &pdev->dev); | 1077 | SET_NETDEV_DEV(netdev, &pdev->dev); |
1078 | 1078 | ||
1079 | if (!adapter) { | 1079 | if (!adapter) { |
1080 | adapter = netdev->priv; | 1080 | adapter = netdev_priv(netdev); |
1081 | adapter->pdev = pdev; | 1081 | adapter->pdev = pdev; |
1082 | adapter->port[0].dev = netdev; /* so we don't leak it */ | 1082 | adapter->port[0].dev = netdev; /* so we don't leak it */ |
1083 | 1083 | ||
@@ -1118,7 +1118,7 @@ static int __devinit init_one(struct pci_dev *pdev, | |||
1118 | netdev->if_port = i; | 1118 | netdev->if_port = i; |
1119 | netdev->mem_start = mmio_start; | 1119 | netdev->mem_start = mmio_start; |
1120 | netdev->mem_end = mmio_start + mmio_len - 1; | 1120 | netdev->mem_end = mmio_start + mmio_len - 1; |
1121 | netdev->priv = adapter; | 1121 | netdev->ml_priv = adapter; |
1122 | netdev->features |= NETIF_F_SG | NETIF_F_IP_CSUM; | 1122 | netdev->features |= NETIF_F_SG | NETIF_F_IP_CSUM; |
1123 | netdev->features |= NETIF_F_LLTX; | 1123 | netdev->features |= NETIF_F_LLTX; |
1124 | 1124 | ||
@@ -1382,7 +1382,7 @@ static inline void t1_sw_reset(struct pci_dev *pdev) | |||
1382 | static void __devexit remove_one(struct pci_dev *pdev) | 1382 | static void __devexit remove_one(struct pci_dev *pdev) |
1383 | { | 1383 | { |
1384 | struct net_device *dev = pci_get_drvdata(pdev); | 1384 | struct net_device *dev = pci_get_drvdata(pdev); |
1385 | struct adapter *adapter = dev->priv; | 1385 | struct adapter *adapter = dev->ml_priv; |
1386 | int i; | 1386 | int i; |
1387 | 1387 | ||
1388 | for_each_port(adapter, i) { | 1388 | for_each_port(adapter, i) { |
diff --git a/drivers/net/chelsio/sge.c b/drivers/net/chelsio/sge.c index fa0a1f129d37..ca80289fc04d 100644 --- a/drivers/net/chelsio/sge.c +++ b/drivers/net/chelsio/sge.c | |||
@@ -1785,7 +1785,7 @@ static inline int eth_hdr_len(const void *data) | |||
1785 | */ | 1785 | */ |
1786 | int t1_start_xmit(struct sk_buff *skb, struct net_device *dev) | 1786 | int t1_start_xmit(struct sk_buff *skb, struct net_device *dev) |
1787 | { | 1787 | { |
1788 | struct adapter *adapter = dev->priv; | 1788 | struct adapter *adapter = dev->ml_priv; |
1789 | struct sge *sge = adapter->sge; | 1789 | struct sge *sge = adapter->sge; |
1790 | struct sge_port_stats *st = per_cpu_ptr(sge->port_stats[dev->if_port], | 1790 | struct sge_port_stats *st = per_cpu_ptr(sge->port_stats[dev->if_port], |
1791 | smp_processor_id()); | 1791 | smp_processor_id()); |