Commit e982bc2c authored by Sara Sharon's avatar Sara Sharon Committed by Luca Coelho

iwlwifi: move to 512 queues

Avoid using the old define since it will enlarge necessary
structs for previous HW.
Signed-off-by: default avatarSara Sharon <sara.sharon@intel.com>
Signed-off-by: default avatarLuca Coelho <luciano.coelho@intel.com>
parent ced19f26
...@@ -85,7 +85,7 @@ ...@@ -85,7 +85,7 @@
static const struct iwl_base_params iwl_a000_base_params = { static const struct iwl_base_params iwl_a000_base_params = {
.eeprom_size = OTP_LOW_IMAGE_SIZE_FAMILY_A000, .eeprom_size = OTP_LOW_IMAGE_SIZE_FAMILY_A000,
.num_of_queues = 31, .num_of_queues = 512,
.shadow_ram_support = true, .shadow_ram_support = true,
.led_compensation = 57, .led_compensation = 57,
.wd_timeout = IWL_LONG_WD_TIMEOUT, .wd_timeout = IWL_LONG_WD_TIMEOUT,
......
...@@ -170,7 +170,7 @@ struct iwl_base_params { ...@@ -170,7 +170,7 @@ struct iwl_base_params {
apmg_wake_up_wa:1, apmg_wake_up_wa:1,
scd_chain_ext_wa:1; scd_chain_ext_wa:1;
u8 num_of_queues; /* def: HW dependent */ u16 num_of_queues; /* def: HW dependent */
u8 max_ll_items; u8 max_ll_items;
u8 led_compensation; u8 led_compensation;
......
...@@ -396,6 +396,8 @@ static inline void iwl_free_rxb(struct iwl_rx_cmd_buffer *r) ...@@ -396,6 +396,8 @@ static inline void iwl_free_rxb(struct iwl_rx_cmd_buffer *r)
* currently supports * currently supports
*/ */
#define IWL_MAX_HW_QUEUES 32 #define IWL_MAX_HW_QUEUES 32
#define IWL_MAX_TVQM_QUEUES 512
#define IWL_MAX_TID_COUNT 8 #define IWL_MAX_TID_COUNT 8
#define IWL_MGMT_TID 15 #define IWL_MGMT_TID 15
#define IWL_FRAME_LIMIT 64 #define IWL_FRAME_LIMIT 64
......
...@@ -788,7 +788,7 @@ struct iwl_mvm { ...@@ -788,7 +788,7 @@ struct iwl_mvm {
u64 on_time_scan; u64 on_time_scan;
} radio_stats, accu_radio_stats; } radio_stats, accu_radio_stats;
u8 hw_queue_to_mac80211[IWL_MAX_HW_QUEUES]; u8 hw_queue_to_mac80211[IWL_MAX_TVQM_QUEUES];
struct { struct {
u8 hw_queue_refcount; u8 hw_queue_refcount;
......
...@@ -414,9 +414,9 @@ struct iwl_trans_pcie { ...@@ -414,9 +414,9 @@ struct iwl_trans_pcie {
struct iwl_dma_ptr kw; struct iwl_dma_ptr kw;
struct iwl_txq *txq_memory; struct iwl_txq *txq_memory;
struct iwl_txq *txq[IWL_MAX_HW_QUEUES]; struct iwl_txq *txq[IWL_MAX_TVQM_QUEUES];
unsigned long queue_used[BITS_TO_LONGS(IWL_MAX_HW_QUEUES)]; unsigned long queue_used[BITS_TO_LONGS(IWL_MAX_TVQM_QUEUES)];
unsigned long queue_stopped[BITS_TO_LONGS(IWL_MAX_HW_QUEUES)]; unsigned long queue_stopped[BITS_TO_LONGS(IWL_MAX_TVQM_QUEUES)];
/* PCI bus related data */ /* PCI bus related data */
struct pci_dev *pci_dev; struct pci_dev *pci_dev;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment