diff options
author | Tomas Winkler <tomas.winkler@intel.com> | 2008-10-14 15:32:48 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2008-10-31 19:00:30 -0400 |
commit | 499b1883038a7db2dcf8b64229f8533ce2c8f0fc (patch) | |
tree | 34e5682d4e7e682412c1ffb5c2ff06a991c7ecbd /drivers/net/wireless/iwlwifi/iwl-helpers.h | |
parent | 76eff18bdc5feaa53f1be33709b67df02f1d55e9 (diff) |
iwlwifi: fix TX cmd dma unmapping
This patch:
1. fixes command DMA unmapping, this might be visible only
on platforms where DMA unmapping is no noop such as PPC64 (not tested)
2. attaches correctly high memory part of the host command buffer
3. changes structure of TFD TB
instead of describing transmit buffer (TB) tuple it describes single
TB and makes code more readable on price of one unaligned access
4. eliminates using of IWL_GET/SET_BITs for TFD handling
5. renames TFD structures to mach the HW spec
6. reduces iwl_tx_info size by reserving first TB to the host command
This patch should not have any visible effect on x86 32
This patch is rework of
iwlwifi: fix DMA code and bugs from
Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
Cc: Johannes Berg <johannes@sipsolutions.net>
Reviewed-by: Zhu Yi <yi.zhu@intel.com>
Signed-off-by: Reinette Chatre <reinette.chatre@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-helpers.h')
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-helpers.h | 5 |
1 files changed, 0 insertions, 5 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-helpers.h b/drivers/net/wireless/iwlwifi/iwl-helpers.h index 41eed6793328..029d19c7075c 100644 --- a/drivers/net/wireless/iwlwifi/iwl-helpers.h +++ b/drivers/net/wireless/iwlwifi/iwl-helpers.h | |||
@@ -159,11 +159,6 @@ static inline unsigned long elapsed_jiffies(unsigned long start, | |||
159 | return end + (MAX_JIFFY_OFFSET - start) + 1; | 159 | return end + (MAX_JIFFY_OFFSET - start) + 1; |
160 | } | 160 | } |
161 | 161 | ||
162 | static inline u8 iwl_get_dma_hi_address(dma_addr_t addr) | ||
163 | { | ||
164 | return sizeof(addr) > sizeof(u32) ? (addr >> 16) >> 16 : 0; | ||
165 | } | ||
166 | |||
167 | /** | 162 | /** |
168 | * iwl_queue_inc_wrap - increment queue index, wrap back to beginning | 163 | * iwl_queue_inc_wrap - increment queue index, wrap back to beginning |
169 | * @index -- current index | 164 | * @index -- current index |