diff options
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-fh.h')
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-fh.h | 52 |
1 files changed, 29 insertions, 23 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-fh.h b/drivers/net/wireless/iwlwifi/iwl-fh.h index f2688d551830..97e2cf41258d 100644 --- a/drivers/net/wireless/iwlwifi/iwl-fh.h +++ b/drivers/net/wireless/iwlwifi/iwl-fh.h | |||
@@ -318,34 +318,40 @@ | |||
318 | #define FH_TCSR_UPPER_BOUND (FH_MEM_LOWER_BOUND + 0xE60) | 318 | #define FH_TCSR_UPPER_BOUND (FH_MEM_LOWER_BOUND + 0xE60) |
319 | 319 | ||
320 | /* Find Control/Status reg for given Tx DMA/FIFO channel */ | 320 | /* Find Control/Status reg for given Tx DMA/FIFO channel */ |
321 | #define FH_TCSR_CHNL_TX_CONFIG_REG(_chnl) \ | 321 | #define FH49_TCSR_CHNL_NUM (7) |
322 | (FH_TCSR_LOWER_BOUND + 0x20 * _chnl) | 322 | #define FH50_TCSR_CHNL_NUM (8) |
323 | 323 | ||
324 | #define FH_TCSR_TX_CONFIG_REG_VAL_DMA_CREDIT_DISABLE_VAL (0x00000000) | 324 | #define FH_TCSR_CHNL_TX_CONFIG_REG(_chnl) \ |
325 | #define FH_TCSR_TX_CONFIG_REG_VAL_DMA_CREDIT_ENABLE_VAL (0x00000008) | 325 | (FH_TCSR_LOWER_BOUND + 0x20 * (_chnl)) |
326 | #define FH_TCSR_CHNL_TX_CREDIT_REG(_chnl) \ | ||
327 | (FH_TCSR_LOWER_BOUND + 0x20 * (_chnl) + 0x4) | ||
328 | #define FH_TCSR_CHNL_TX_BUF_STS_REG(_chnl) \ | ||
329 | (FH_TCSR_LOWER_BOUND + 0x20 * (_chnl) + 0x8) | ||
326 | 330 | ||
327 | #define FH_TCSR_TX_CONFIG_REG_VAL_DMA_CHNL_PAUSE (0x00000000) | 331 | #define FH_TCSR_TX_CONFIG_REG_VAL_MSG_MODE_TXF (0x00000000) |
328 | #define FH_TCSR_TX_CONFIG_REG_VAL_DMA_CHNL_PAUSE_EOF (0x40000000) | 332 | #define FH_TCSR_TX_CONFIG_REG_VAL_MSG_MODE_DRV (0x00000001) |
329 | #define FH_TCSR_TX_CONFIG_REG_VAL_DMA_CHNL_ENABLE (0x80000000) | ||
330 | 333 | ||
331 | #define FH_TCSR_CHNL_NUM (7) | 334 | #define FH_TCSR_TX_CONFIG_REG_VAL_DMA_CREDIT_DISABLE (0x00000000) |
335 | #define FH_TCSR_TX_CONFIG_REG_VAL_DMA_CREDIT_ENABLE (0x00000008) | ||
332 | 336 | ||
333 | #define FH_TCSR_CHNL_TX_BUF_STS_REG_VAL_TFDB_EMPTY (0x00000000) | 337 | #define FH_TCSR_TX_CONFIG_REG_VAL_CIRQ_HOST_NOINT (0x00000000) |
334 | #define FH_TCSR_CHNL_TX_BUF_STS_REG_VAL_TFDB_WAIT (0x00002000) | 338 | #define FH_TCSR_TX_CONFIG_REG_VAL_CIRQ_HOST_ENDTFD (0x00100000) |
335 | #define FH_TCSR_CHNL_TX_BUF_STS_REG_VAL_TFDB_VALID (0x00000003) | 339 | #define FH_TCSR_TX_CONFIG_REG_VAL_CIRQ_HOST_IFTFD (0x00200000) |
336 | 340 | ||
337 | #define FH_TCSR_TX_CONFIG_REG_VAL_CIRQ_HOST_NOINT (0x00000000) | 341 | #define FH_TCSR_TX_CONFIG_REG_VAL_CIRQ_RTC_NOINT (0x00000000) |
338 | #define FH_TCSR_TX_CONFIG_REG_VAL_CIRQ_HOST_ENDTFD (0x00100000) | 342 | #define FH_TCSR_TX_CONFIG_REG_VAL_CIRQ_RTC_ENDTFD (0x00400000) |
339 | #define FH_TCSR_TX_CONFIG_REG_VAL_CIRQ_HOST_IFTFD (0x00200000) | 343 | #define FH_TCSR_TX_CONFIG_REG_VAL_CIRQ_RTC_IFTFD (0x00800000) |
340 | 344 | ||
341 | #define FH_TCSR_CHNL_TX_BUF_STS_REG_POS_TB_NUM (20) | 345 | #define FH_TCSR_TX_CONFIG_REG_VAL_DMA_CHNL_PAUSE (0x00000000) |
342 | #define FH_TCSR_CHNL_TX_BUF_STS_REG_POS_TB_IDX (12) | 346 | #define FH_TCSR_TX_CONFIG_REG_VAL_DMA_CHNL_PAUSE_EOF (0x40000000) |
343 | #define FH_TCSR_CHNL_TX_CONFIG_REG(_chnl) \ | 347 | #define FH_TCSR_TX_CONFIG_REG_VAL_DMA_CHNL_ENABLE (0x80000000) |
344 | (FH_TCSR_LOWER_BOUND + 0x20 * _chnl) | 348 | |
345 | #define FH_TCSR_CHNL_TX_CREDIT_REG(_chnl) \ | 349 | #define FH_TCSR_CHNL_TX_BUF_STS_REG_VAL_TFDB_EMPTY (0x00000000) |
346 | (FH_TCSR_LOWER_BOUND + 0x20 * _chnl + 0x4) | 350 | #define FH_TCSR_CHNL_TX_BUF_STS_REG_VAL_TFDB_WAIT (0x00002000) |
347 | #define FH_TCSR_CHNL_TX_BUF_STS_REG(_chnl) \ | 351 | #define FH_TCSR_CHNL_TX_BUF_STS_REG_VAL_TFDB_VALID (0x00000003) |
348 | (FH_TCSR_LOWER_BOUND + 0x20 * _chnl + 0x8) | 352 | |
353 | #define FH_TCSR_CHNL_TX_BUF_STS_REG_POS_TB_NUM (20) | ||
354 | #define FH_TCSR_CHNL_TX_BUF_STS_REG_POS_TB_IDX (12) | ||
349 | 355 | ||
350 | /** | 356 | /** |
351 | * Tx Shared Status Registers (TSSR) | 357 | * Tx Shared Status Registers (TSSR) |
@@ -362,7 +368,7 @@ | |||
362 | #define FH_TSSR_LOWER_BOUND (FH_MEM_LOWER_BOUND + 0xEA0) | 368 | #define FH_TSSR_LOWER_BOUND (FH_MEM_LOWER_BOUND + 0xEA0) |
363 | #define FH_TSSR_UPPER_BOUND (FH_MEM_LOWER_BOUND + 0xEC0) | 369 | #define FH_TSSR_UPPER_BOUND (FH_MEM_LOWER_BOUND + 0xEC0) |
364 | 370 | ||
365 | #define FH_TSSR_TX_STATUS_REG (FH_TSSR_LOWER_BOUND + 0x010) | 371 | #define FH_TSSR_TX_STATUS_REG (FH_TSSR_LOWER_BOUND + 0x010) |
366 | 372 | ||
367 | #define FH_TSSR_TX_STATUS_REG_BIT_BUFS_EMPTY(_chnl) ((1 << (_chnl)) << 24) | 373 | #define FH_TSSR_TX_STATUS_REG_BIT_BUFS_EMPTY(_chnl) ((1 << (_chnl)) << 24) |
368 | #define FH_TSSR_TX_STATUS_REG_BIT_NO_PEND_REQ(_chnl) ((1 << (_chnl)) << 16) | 374 | #define FH_TSSR_TX_STATUS_REG_BIT_NO_PEND_REQ(_chnl) ((1 << (_chnl)) << 16) |