diff options
author | Sara Sharon | 2015-12-23 14:10:03 +0100 |
---|---|---|
committer | Emmanuel Grumbach | 2016-01-31 11:53:43 +0100 |
commit | 96a6497bc3ed1c19d877e5f4f95f2cfa27448abe (patch) | |
tree | c4123179c85835a5caa1bae991f21990dd1909a3 /drivers/net/wireless/intel/iwlwifi/iwl-9000.c | |
parent | iwlwifi: pcie: add infrastructure for multi-queue rx (diff) | |
download | kernel-qcow2-linux-96a6497bc3ed1c19d877e5f4f95f2cfa27448abe.tar.gz kernel-qcow2-linux-96a6497bc3ed1c19d877e5f4f95f2cfa27448abe.tar.xz kernel-qcow2-linux-96a6497bc3ed1c19d877e5f4f95f2cfa27448abe.zip |
iwlwifi: pcie: add 9000 series multi queue rx DMA support
The 9000 series introduces several changes in the device
DMA operation.
As the device now supports multi-queue rx, several DMA channels
should be configured.
The flows of providing the device with the allocated RBDs now
changes as well - the device maintains a separate table of used
and free table.
The hardware may use the free table to feed RBDs to any queue.
This requires maintaing a shared table to map returned RBDs to
the original RXB - for that purpose the VID is introduced - an
internal identifier of the RB placed in the lower 12 bits and
returned by HW in the used data.
Another change is the support of 64 bit DMA address.
Signed-off-by: Sara Sharon <sara.sharon@intel.com>
Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Diffstat (limited to 'drivers/net/wireless/intel/iwlwifi/iwl-9000.c')
-rw-r--r-- | drivers/net/wireless/intel/iwlwifi/iwl-9000.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/net/wireless/intel/iwlwifi/iwl-9000.c b/drivers/net/wireless/intel/iwlwifi/iwl-9000.c index ecbf4822cd69..4b93404f46a7 100644 --- a/drivers/net/wireless/intel/iwlwifi/iwl-9000.c +++ b/drivers/net/wireless/intel/iwlwifi/iwl-9000.c @@ -138,7 +138,8 @@ static const struct iwl_tt_params iwl9000_tt_params = { .smem_offset = IWL9000_SMEM_OFFSET, \ .smem_len = IWL9000_SMEM_LEN, \ .thermal_params = &iwl9000_tt_params, \ - .apmg_not_supported = true + .apmg_not_supported = true, \ + .mq_rx_supported = true const struct iwl_cfg iwl9260_2ac_cfg = { .name = "Intel(R) Dual Band Wireless AC 9260", |