OLD | NEW |
1 /* | 1 /* |
2 * Copyright(c) 2005 - 2006 Attansic Corporation. All rights reserved. | 2 * Copyright(c) 2005 - 2006 Attansic Corporation. All rights reserved. |
3 * Copyright(c) 2006 - 2007 Chris Snook <csnook@redhat.com> | 3 * Copyright(c) 2006 - 2007 Chris Snook <csnook@redhat.com> |
4 * Copyright(c) 2006 - 2008 Jay Cliburn <jcliburn@gmail.com> | 4 * Copyright(c) 2006 - 2008 Jay Cliburn <jcliburn@gmail.com> |
5 * | 5 * |
6 * Derived from Intel e1000 driver | 6 * Derived from Intel e1000 driver |
7 * Copyright(c) 1999 - 2005 Intel Corporation. All rights reserved. | 7 * Copyright(c) 1999 - 2005 Intel Corporation. All rights reserved. |
8 * | 8 * |
9 * This program is free software; you can redistribute it and/or modify it | 9 * This program is free software; you can redistribute it and/or modify it |
10 * under the terms of the GNU General Public License as published by the Free | 10 * under the terms of the GNU General Public License as published by the Free |
(...skipping 1233 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1244 tpd_ring->buffer_info = NULL; | 1244 tpd_ring->buffer_info = NULL; |
1245 tpd_ring->desc = NULL; | 1245 tpd_ring->desc = NULL; |
1246 tpd_ring->dma = 0; | 1246 tpd_ring->dma = 0; |
1247 | 1247 |
1248 rfd_ring->buffer_info = NULL; | 1248 rfd_ring->buffer_info = NULL; |
1249 rfd_ring->desc = NULL; | 1249 rfd_ring->desc = NULL; |
1250 rfd_ring->dma = 0; | 1250 rfd_ring->dma = 0; |
1251 | 1251 |
1252 rrd_ring->desc = NULL; | 1252 rrd_ring->desc = NULL; |
1253 rrd_ring->dma = 0; | 1253 rrd_ring->dma = 0; |
| 1254 |
| 1255 adapter->cmb.dma = 0; |
| 1256 adapter->cmb.cmb = NULL; |
| 1257 |
| 1258 adapter->smb.dma = 0; |
| 1259 adapter->smb.smb = NULL; |
1254 } | 1260 } |
1255 | 1261 |
1256 static void atl1_setup_mac_ctrl(struct atl1_adapter *adapter) | 1262 static void atl1_setup_mac_ctrl(struct atl1_adapter *adapter) |
1257 { | 1263 { |
1258 u32 value; | 1264 u32 value; |
1259 struct atl1_hw *hw = &adapter->hw; | 1265 struct atl1_hw *hw = &adapter->hw; |
1260 struct net_device *netdev = adapter->netdev; | 1266 struct net_device *netdev = adapter->netdev; |
1261 /* Config MAC CTRL Register */ | 1267 /* Config MAC CTRL Register */ |
1262 value = MAC_CTRL_TX_EN | MAC_CTRL_RX_EN; | 1268 value = MAC_CTRL_TX_EN | MAC_CTRL_RX_EN; |
1263 /* duplex */ | 1269 /* duplex */ |
(...skipping 1576 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2840 "error enabling pci device\n"); | 2846 "error enabling pci device\n"); |
2841 return err; | 2847 return err; |
2842 } | 2848 } |
2843 | 2849 |
2844 pci_set_master(pdev); | 2850 pci_set_master(pdev); |
2845 iowrite32(0, adapter->hw.hw_addr + REG_WOL_CTRL); | 2851 iowrite32(0, adapter->hw.hw_addr + REG_WOL_CTRL); |
2846 pci_enable_wake(pdev, PCI_D3hot, 0); | 2852 pci_enable_wake(pdev, PCI_D3hot, 0); |
2847 pci_enable_wake(pdev, PCI_D3cold, 0); | 2853 pci_enable_wake(pdev, PCI_D3cold, 0); |
2848 | 2854 |
2849 atl1_reset_hw(&adapter->hw); | 2855 atl1_reset_hw(&adapter->hw); |
2850 adapter->cmb.cmb->int_stats = 0; | |
2851 | 2856 |
2852 » if (netif_running(netdev)) | 2857 » if (netif_running(netdev)) { |
| 2858 » » adapter->cmb.cmb->int_stats = 0; |
2853 atl1_up(adapter); | 2859 atl1_up(adapter); |
| 2860 } |
2854 netif_device_attach(netdev); | 2861 netif_device_attach(netdev); |
2855 | 2862 |
2856 return 0; | 2863 return 0; |
2857 } | 2864 } |
2858 #else | 2865 #else |
2859 #define atl1_suspend NULL | 2866 #define atl1_suspend NULL |
2860 #define atl1_resume NULL | 2867 #define atl1_resume NULL |
2861 #endif | 2868 #endif |
2862 | 2869 |
2863 static void atl1_shutdown(struct pci_dev *pdev) | 2870 static void atl1_shutdown(struct pci_dev *pdev) |
(...skipping 804 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3668 .get_rx_csum = atl1_get_rx_csum, | 3675 .get_rx_csum = atl1_get_rx_csum, |
3669 .set_tx_csum = ethtool_op_set_tx_hw_csum, | 3676 .set_tx_csum = ethtool_op_set_tx_hw_csum, |
3670 .get_link = ethtool_op_get_link, | 3677 .get_link = ethtool_op_get_link, |
3671 .set_sg = ethtool_op_set_sg, | 3678 .set_sg = ethtool_op_set_sg, |
3672 .get_strings = atl1_get_strings, | 3679 .get_strings = atl1_get_strings, |
3673 .nway_reset = atl1_nway_reset, | 3680 .nway_reset = atl1_nway_reset, |
3674 .get_ethtool_stats = atl1_get_ethtool_stats, | 3681 .get_ethtool_stats = atl1_get_ethtool_stats, |
3675 .get_sset_count = atl1_get_sset_count, | 3682 .get_sset_count = atl1_get_sset_count, |
3676 .set_tso = ethtool_op_set_tso, | 3683 .set_tso = ethtool_op_set_tso, |
3677 }; | 3684 }; |
OLD | NEW |