i40e: limit GLLAN_TXPRE_QDIS to QINDX 0-127
authorChristopher Pau <christopher.pau@intel.com>
Wed, 4 Jun 2014 20:41:59 +0000 (20:41 +0000)
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>
Tue, 1 Jul 2014 07:21:25 +0000 (00:21 -0700)
Prevent writing to reserved bits, queue index is 0-127

Change-ID: Ic923e1c92012a265983414acd8f547c4bdac2e34
Signed-off-by: Christopher Pau <christopher.pau@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
drivers/net/ethernet/intel/i40e/i40e_common.c

index 8305c8a4a0d84a4dfbc206c4bdb8c4f4e6bbdcc4..9d09ab31ec89ef49f605436c4ba4dcf31770dc11 100644 (file)
@@ -669,8 +669,10 @@ void i40e_pre_tx_queue_cfg(struct i40e_hw *hw, u32 queue, bool enable)
        u32 reg_block = 0;
        u32 reg_val;
 
-       if (abs_queue_idx >= 128)
+       if (abs_queue_idx >= 128) {
                reg_block = abs_queue_idx / 128;
+               abs_queue_idx %= 128;
+       }
 
        reg_val = rd32(hw, I40E_GLLAN_TXPRE_QDIS(reg_block));
        reg_val &= ~I40E_GLLAN_TXPRE_QDIS_QINDX_MASK;