aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/netxen/netxen_nic_main.c
diff options
context:
space:
mode:
authorDhananjay Phadke <dhananjay@netxen.com>2009-03-13 10:52:03 -0400
committerDavid S. Miller <davem@davemloft.net>2009-03-14 17:00:32 -0400
commit438627c77b877e445a4b918a50ff910a5ea2a12d (patch)
tree254abcb0c57f6c57947428f9c8ec38b6904801fc /drivers/net/netxen/netxen_nic_main.c
parent0b72e659a10ec50acbef90756bf04177b66c8266 (diff)
netxen: sanitize variable names
o remove max_ prefix from ring sizes, since they don't really represent max possible sizes. o cleanup naming of rx ring types (normal, jumbo, lro). o simplify logic to choose rx ring size, gig ports get half rx ring of 10 gig ports. Signed-off-by: Dhananjay Phadke <dhananjay@netxen.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/netxen/netxen_nic_main.c')
-rw-r--r--drivers/net/netxen/netxen_nic_main.c73
1 files changed, 11 insertions, 62 deletions
diff --git a/drivers/net/netxen/netxen_nic_main.c b/drivers/net/netxen/netxen_nic_main.c
index 555b4596b0fe..00eaeee235ef 100644
--- a/drivers/net/netxen/netxen_nic_main.c
+++ b/drivers/net/netxen/netxen_nic_main.c
@@ -212,62 +212,19 @@ nx_update_dma_mask(struct netxen_adapter *adapter)
212 212
213static void netxen_check_options(struct netxen_adapter *adapter) 213static void netxen_check_options(struct netxen_adapter *adapter)
214{ 214{
215 switch (adapter->ahw.board_type) { 215 if (adapter->ahw.port_type == NETXEN_NIC_XGBE)
216 case NETXEN_BRDTYPE_P3_HMEZ: 216 adapter->num_rxd = MAX_RCV_DESCRIPTORS_10G;
217 case NETXEN_BRDTYPE_P3_XG_LOM: 217 else if (adapter->ahw.port_type == NETXEN_NIC_GBE)
218 case NETXEN_BRDTYPE_P3_10G_CX4: 218 adapter->num_rxd = MAX_RCV_DESCRIPTORS_1G;
219 case NETXEN_BRDTYPE_P3_10G_CX4_LP:
220 case NETXEN_BRDTYPE_P3_IMEZ:
221 case NETXEN_BRDTYPE_P3_10G_SFP_PLUS:
222 case NETXEN_BRDTYPE_P3_10G_SFP_QT:
223 case NETXEN_BRDTYPE_P3_10G_SFP_CT:
224 case NETXEN_BRDTYPE_P3_10G_XFP:
225 case NETXEN_BRDTYPE_P3_10000_BASE_T:
226 adapter->msix_supported = !!use_msi_x;
227 adapter->max_rx_desc_count = MAX_RCV_DESCRIPTORS_10G;
228 break;
229
230 case NETXEN_BRDTYPE_P2_SB31_10G:
231 case NETXEN_BRDTYPE_P2_SB31_10G_CX4:
232 case NETXEN_BRDTYPE_P2_SB31_10G_IMEZ:
233 case NETXEN_BRDTYPE_P2_SB31_10G_HMEZ:
234 adapter->msix_supported = 0;
235 adapter->max_rx_desc_count = MAX_RCV_DESCRIPTORS_10G;
236 break;
237 219
238 case NETXEN_BRDTYPE_P3_REF_QG: 220 if (NX_IS_REVISION_P3(adapter->ahw.revision_id))
239 case NETXEN_BRDTYPE_P3_4_GB:
240 case NETXEN_BRDTYPE_P3_4_GB_MM:
241 adapter->msix_supported = !!use_msi_x;
242 adapter->max_rx_desc_count = MAX_RCV_DESCRIPTORS_1G;
243 break;
244
245 case NETXEN_BRDTYPE_P2_SB35_4G:
246 case NETXEN_BRDTYPE_P2_SB31_2G:
247 adapter->msix_supported = 0;
248 adapter->max_rx_desc_count = MAX_RCV_DESCRIPTORS_1G;
249 break;
250
251 case NETXEN_BRDTYPE_P3_10G_TP:
252 adapter->msix_supported = !!use_msi_x; 221 adapter->msix_supported = !!use_msi_x;
253 if (adapter->ahw.port_type == NETXEN_NIC_XGBE) 222 else
254 adapter->max_rx_desc_count = MAX_RCV_DESCRIPTORS_10G;
255 else
256 adapter->max_rx_desc_count = MAX_RCV_DESCRIPTORS_1G;
257 break;
258
259 default:
260 adapter->msix_supported = 0; 223 adapter->msix_supported = 0;
261 adapter->max_rx_desc_count = MAX_RCV_DESCRIPTORS_1G;
262
263 printk(KERN_WARNING "Unknown board type(0x%x)\n",
264 adapter->ahw.board_type);
265 break;
266 }
267 224
268 adapter->max_tx_desc_count = MAX_CMD_DESCRIPTORS_HOST; 225 adapter->num_txd = MAX_CMD_DESCRIPTORS_HOST;
269 adapter->max_jumbo_rx_desc_count = MAX_JUMBO_RCV_DESCRIPTORS; 226 adapter->num_jumbo_rxd = MAX_JUMBO_RCV_DESCRIPTORS;
270 adapter->max_lro_rx_desc_count = MAX_LRO_RCV_DESCRIPTORS; 227 adapter->num_lro_rxd = MAX_LRO_RCV_DESCRIPTORS;
271 228
272 adapter->max_possible_rss_rings = 1; 229 adapter->max_possible_rss_rings = 1;
273 return; 230 return;
@@ -983,12 +940,6 @@ netxen_nic_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
983 break; 940 break;
984 } 941 }
985 942
986 /*
987 * This call will setup various max rx/tx counts.
988 * It must be done before any buffer/ring allocations.
989 */
990 netxen_check_options(adapter);
991
992 err = netxen_start_firmware(adapter); 943 err = netxen_start_firmware(adapter);
993 if (err) 944 if (err)
994 goto err_out_iounmap; 945 goto err_out_iounmap;
@@ -1008,9 +959,7 @@ netxen_nic_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
1008 adapter->physical_port = i; 959 adapter->physical_port = i;
1009 } 960 }
1010 961
1011 adapter->flags &= ~(NETXEN_NIC_MSI_ENABLED | NETXEN_NIC_MSIX_ENABLED); 962 netxen_check_options(adapter);
1012
1013 netxen_set_msix_bit(pdev, 0);
1014 963
1015 netxen_setup_intr(adapter); 964 netxen_setup_intr(adapter);
1016 965
@@ -1307,7 +1256,7 @@ netxen_nic_xmit_frame(struct sk_buff *skb, struct net_device *netdev)
1307 1256
1308 u32 producer, consumer; 1257 u32 producer, consumer;
1309 int frag_count, no_of_desc; 1258 int frag_count, no_of_desc;
1310 u32 num_txd = adapter->max_tx_desc_count; 1259 u32 num_txd = adapter->num_txd;
1311 bool is_tso = false; 1260 bool is_tso = false;
1312 1261
1313 frag_count = skb_shinfo(skb)->nr_frags + 1; 1262 frag_count = skb_shinfo(skb)->nr_frags + 1;