diff options
| author | David S. Miller <davem@davemloft.net> | 2011-07-14 10:56:40 -0400 |
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2011-07-14 10:56:40 -0400 |
| commit | 6a7ebdf2fd15417e87b4fd02ff411aeaca34da5f (patch) | |
| tree | 86b15d8cd3e25c97b348b5a61bdb16c02726a480 /drivers/net/vmxnet3 | |
| parent | f6b72b6217f8c24f2a54988e58af858b4e66024d (diff) | |
| parent | 51414d41084496aaefd06d7f19eb8206e8bfac2d (diff) | |
Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
Conflicts:
net/bluetooth/l2cap_core.c
Diffstat (limited to 'drivers/net/vmxnet3')
| -rw-r--r-- | drivers/net/vmxnet3/vmxnet3_drv.c | 3 | ||||
| -rw-r--r-- | drivers/net/vmxnet3/vmxnet3_int.h | 5 |
2 files changed, 6 insertions, 2 deletions
diff --git a/drivers/net/vmxnet3/vmxnet3_drv.c b/drivers/net/vmxnet3/vmxnet3_drv.c index fabcded7c6a0..009277e1084f 100644 --- a/drivers/net/vmxnet3/vmxnet3_drv.c +++ b/drivers/net/vmxnet3/vmxnet3_drv.c | |||
| @@ -2897,6 +2897,7 @@ vmxnet3_probe_device(struct pci_dev *pdev, | |||
| 2897 | else | 2897 | else |
| 2898 | #endif | 2898 | #endif |
| 2899 | num_rx_queues = 1; | 2899 | num_rx_queues = 1; |
| 2900 | num_rx_queues = rounddown_pow_of_two(num_rx_queues); | ||
| 2900 | 2901 | ||
| 2901 | if (enable_mq) | 2902 | if (enable_mq) |
| 2902 | num_tx_queues = min(VMXNET3_DEVICE_MAX_TX_QUEUES, | 2903 | num_tx_queues = min(VMXNET3_DEVICE_MAX_TX_QUEUES, |
| @@ -2904,6 +2905,7 @@ vmxnet3_probe_device(struct pci_dev *pdev, | |||
| 2904 | else | 2905 | else |
| 2905 | num_tx_queues = 1; | 2906 | num_tx_queues = 1; |
| 2906 | 2907 | ||
| 2908 | num_tx_queues = rounddown_pow_of_two(num_tx_queues); | ||
| 2907 | netdev = alloc_etherdev_mq(sizeof(struct vmxnet3_adapter), | 2909 | netdev = alloc_etherdev_mq(sizeof(struct vmxnet3_adapter), |
| 2908 | max(num_tx_queues, num_rx_queues)); | 2910 | max(num_tx_queues, num_rx_queues)); |
| 2909 | printk(KERN_INFO "# of Tx queues : %d, # of Rx queues : %d\n", | 2911 | printk(KERN_INFO "# of Tx queues : %d, # of Rx queues : %d\n", |
| @@ -3088,6 +3090,7 @@ vmxnet3_remove_device(struct pci_dev *pdev) | |||
| 3088 | else | 3090 | else |
| 3089 | #endif | 3091 | #endif |
| 3090 | num_rx_queues = 1; | 3092 | num_rx_queues = 1; |
| 3093 | num_rx_queues = rounddown_pow_of_two(num_rx_queues); | ||
| 3091 | 3094 | ||
| 3092 | cancel_work_sync(&adapter->work); | 3095 | cancel_work_sync(&adapter->work); |
| 3093 | 3096 | ||
diff --git a/drivers/net/vmxnet3/vmxnet3_int.h b/drivers/net/vmxnet3/vmxnet3_int.h index a9cb3fabb17f..b18eac1dccaa 100644 --- a/drivers/net/vmxnet3/vmxnet3_int.h +++ b/drivers/net/vmxnet3/vmxnet3_int.h | |||
| @@ -56,6 +56,7 @@ | |||
| 56 | #include <linux/if_vlan.h> | 56 | #include <linux/if_vlan.h> |
| 57 | #include <linux/if_arp.h> | 57 | #include <linux/if_arp.h> |
| 58 | #include <linux/inetdevice.h> | 58 | #include <linux/inetdevice.h> |
| 59 | #include <linux/log2.h> | ||
| 59 | 60 | ||
| 60 | #include "vmxnet3_defs.h" | 61 | #include "vmxnet3_defs.h" |
| 61 | 62 | ||
| @@ -69,10 +70,10 @@ | |||
| 69 | /* | 70 | /* |
| 70 | * Version numbers | 71 | * Version numbers |
| 71 | */ | 72 | */ |
| 72 | #define VMXNET3_DRIVER_VERSION_STRING "1.1.14.0-k" | 73 | #define VMXNET3_DRIVER_VERSION_STRING "1.1.18.0-k" |
| 73 | 74 | ||
| 74 | /* a 32-bit int, each byte encode a verion number in VMXNET3_DRIVER_VERSION */ | 75 | /* a 32-bit int, each byte encode a verion number in VMXNET3_DRIVER_VERSION */ |
| 75 | #define VMXNET3_DRIVER_VERSION_NUM 0x01010E00 | 76 | #define VMXNET3_DRIVER_VERSION_NUM 0x01011200 |
| 76 | 77 | ||
| 77 | #if defined(CONFIG_PCI_MSI) | 78 | #if defined(CONFIG_PCI_MSI) |
| 78 | /* RSS only makes sense if MSI-X is supported. */ | 79 | /* RSS only makes sense if MSI-X is supported. */ |
