i40e: Remove limit of 64 max queues per channel
authorAmritha Nambiar <amritha.nambiar@intel.com>
Thu, 9 Nov 2017 00:38:43 +0000 (16:38 -0800)
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>
Wed, 22 Nov 2017 07:34:05 +0000 (23:34 -0800)
It is safe to remove the upper limit of 64 queues on a channel
VSI. The upper bound is determined by the VSI's num_queue_pairs
and gets validated when the queue mapping info through mqprio
interface is subject to bound checking in the driver.

Signed-off-by: Amritha Nambiar <amritha.nambiar@intel.com>
Tested-by: Andrew Bowers <andrewx.bowers@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
drivers/net/ethernet/intel/i40e/i40e.h
drivers/net/ethernet/intel/i40e/i40e_main.c

index 5829715fa34222ccfe4cbdb2c9366fa6f379cad2..e019baa905c569de929c5b67bb984d8a600f75dc 100644 (file)
@@ -90,7 +90,6 @@
 #define I40E_AQ_LEN                    256
 #define I40E_AQ_WORK_LIMIT             66 /* max number of VFs + a little */
 #define I40E_MAX_USER_PRIORITY         8
-#define I40E_MAX_QUEUES_PER_CH         64
 #define I40E_DEFAULT_TRAFFIC_CLASS     BIT(0)
 #define I40E_DEFAULT_MSG_ENABLE                4
 #define I40E_QUEUE_WAIT_RETRY_LIMIT    10
index 4a964d6e4a9ebcdb7b55b157bb9b6006a5fd2aa8..173e924d4daefa6b4ae2b01dec598f85bef5274f 100644 (file)
@@ -5629,14 +5629,6 @@ static int i40e_validate_num_queues(struct i40e_pf *pf, int num_queues,
                return -EINVAL;
 
        *reconfig_rss = false;
-
-       if (num_queues > I40E_MAX_QUEUES_PER_CH) {
-               dev_err(&pf->pdev->dev,
-                       "Failed to create VMDq VSI. User requested num_queues (%d) > I40E_MAX_QUEUES_PER_VSI (%u)\n",
-                       num_queues, I40E_MAX_QUEUES_PER_CH);
-               return -EINVAL;
-       }
-
        if (vsi->current_rss_size) {
                if (num_queues > vsi->current_rss_size) {
                        dev_dbg(&pf->pdev->dev,