OSDN Git Service

iwlwifi: pcie: use the queue size as sent by opmode
authorSara Sharon <sara.sharon@intel.com>
Thu, 4 Jan 2018 12:02:51 +0000 (14:02 +0200)
committerLuca Coelho <luciano.coelho@intel.com>
Fri, 20 Apr 2018 07:57:16 +0000 (10:57 +0300)
Op mode will begin tp use varying size of TX queue.
All the infra is in place, allow it.

Signed-off-by: Sara Sharon <sara.sharon@intel.com>
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c

index b3d151e..a235dda 100644 (file)
@@ -1067,12 +1067,12 @@ int iwl_trans_pcie_dyn_txq_alloc(struct iwl_trans *trans,
                return -ENOMEM;
        }
 
-       ret = iwl_pcie_txq_alloc(trans, txq, TFD_TX_CMD_SLOTS, false);
+       ret = iwl_pcie_txq_alloc(trans, txq, size, false);
        if (ret) {
                IWL_ERR(trans, "Tx queue alloc failed\n");
                goto error;
        }
-       ret = iwl_pcie_txq_init(trans, txq, TFD_TX_CMD_SLOTS, false);
+       ret = iwl_pcie_txq_init(trans, txq, size, false);
        if (ret) {
                IWL_ERR(trans, "Tx queue init failed\n");
                goto error;
@@ -1082,7 +1082,7 @@ int iwl_trans_pcie_dyn_txq_alloc(struct iwl_trans *trans,
 
        cmd->tfdq_addr = cpu_to_le64(txq->dma_addr);
        cmd->byte_cnt_addr = cpu_to_le64(txq->bc_tbl.dma);
-       cmd->cb_size = cpu_to_le32(TFD_QUEUE_CB_SIZE(TFD_TX_CMD_SLOTS));
+       cmd->cb_size = cpu_to_le32(TFD_QUEUE_CB_SIZE(size));
 
        ret = iwl_trans_send_cmd(trans, &hcmd);
        if (ret)