diff options
author | Johannes Berg <johannes.berg@intel.com> | 2010-08-23 04:46:34 -0400 |
---|---|---|
committer | Wey-Yi Guy <wey-yi.w.guy@intel.com> | 2010-08-27 11:28:15 -0400 |
commit | 751ca305d0e37f0d44b6a261e7db31aa6b60fbf4 (patch) | |
tree | 7c87a8f737d448a46ed1584d0903eded2752808d /drivers/net/wireless/iwlwifi/iwl-dev.h | |
parent | 13bb9483e190b95b04b22280ec9efa6b48469fd6 (diff) |
iwlwifi: define PAN queues/FIFOs
PAN capable microcode has a different
queue assignment (not just more queues
for PAN) due to the way multicast is
handled for AP mode.
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Wey-Yi Guy <wey-yi.w.guy@intel.com>
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-dev.h')
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-dev.h | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-dev.h b/drivers/net/wireless/iwlwifi/iwl-dev.h index 7cafb26a5f52..8ec377d514fb 100644 --- a/drivers/net/wireless/iwlwifi/iwl-dev.h +++ b/drivers/net/wireless/iwlwifi/iwl-dev.h | |||
@@ -253,10 +253,14 @@ struct iwl_channel_info { | |||
253 | struct iwl3945_scan_power_info scan_pwr_info[IWL_NUM_SCAN_RATES]; | 253 | struct iwl3945_scan_power_info scan_pwr_info[IWL_NUM_SCAN_RATES]; |
254 | }; | 254 | }; |
255 | 255 | ||
256 | #define IWL_TX_FIFO_BK 0 | 256 | #define IWL_TX_FIFO_BK 0 /* shared */ |
257 | #define IWL_TX_FIFO_BE 1 | 257 | #define IWL_TX_FIFO_BE 1 |
258 | #define IWL_TX_FIFO_VI 2 | 258 | #define IWL_TX_FIFO_VI 2 /* shared */ |
259 | #define IWL_TX_FIFO_VO 3 | 259 | #define IWL_TX_FIFO_VO 3 |
260 | #define IWL_TX_FIFO_BK_IPAN IWL_TX_FIFO_BK | ||
261 | #define IWL_TX_FIFO_BE_IPAN 4 | ||
262 | #define IWL_TX_FIFO_VI_IPAN IWL_TX_FIFO_VI | ||
263 | #define IWL_TX_FIFO_VO_IPAN 5 | ||
260 | #define IWL_TX_FIFO_UNUSED -1 | 264 | #define IWL_TX_FIFO_UNUSED -1 |
261 | 265 | ||
262 | /* Minimum number of queues. MAX_NUM is defined in hw specific files. | 266 | /* Minimum number of queues. MAX_NUM is defined in hw specific files. |
@@ -270,6 +274,13 @@ struct iwl_channel_info { | |||
270 | #define IWL_DEFAULT_CMD_QUEUE_NUM 4 | 274 | #define IWL_DEFAULT_CMD_QUEUE_NUM 4 |
271 | #define IWL_IPAN_CMD_QUEUE_NUM 9 | 275 | #define IWL_IPAN_CMD_QUEUE_NUM 9 |
272 | 276 | ||
277 | /* | ||
278 | * This queue number is required for proper operation | ||
279 | * because the ucode will stop/start the scheduler as | ||
280 | * required. | ||
281 | */ | ||
282 | #define IWL_IPAN_MCAST_QUEUE 8 | ||
283 | |||
273 | /* Power management (not Tx power) structures */ | 284 | /* Power management (not Tx power) structures */ |
274 | 285 | ||
275 | enum iwl_pwr_src { | 286 | enum iwl_pwr_src { |