diff options
Diffstat (limited to 'drivers/net/wireless/b43/dma.h')
-rw-r--r-- | drivers/net/wireless/b43/dma.h | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/drivers/net/wireless/b43/dma.h b/drivers/net/wireless/b43/dma.h index cdf87094efe8..315b96ed1d90 100644 --- a/drivers/net/wireless/b43/dma.h +++ b/drivers/net/wireless/b43/dma.h | |||
@@ -161,13 +161,17 @@ struct b43_dmadesc_generic { | |||
161 | } __packed; | 161 | } __packed; |
162 | 162 | ||
163 | /* Misc DMA constants */ | 163 | /* Misc DMA constants */ |
164 | #define B43_DMA_RINGMEMSIZE PAGE_SIZE | 164 | #define B43_DMA32_RINGMEMSIZE 4096 |
165 | #define B43_DMA0_RX_FRAMEOFFSET 30 | 165 | #define B43_DMA64_RINGMEMSIZE 8192 |
166 | /* Offset of frame with actual data */ | ||
167 | #define B43_DMA0_RX_FW598_FO 38 | ||
168 | #define B43_DMA0_RX_FW351_FO 30 | ||
166 | 169 | ||
167 | /* DMA engine tuning knobs */ | 170 | /* DMA engine tuning knobs */ |
168 | #define B43_TXRING_SLOTS 256 | 171 | #define B43_TXRING_SLOTS 256 |
169 | #define B43_RXRING_SLOTS 64 | 172 | #define B43_RXRING_SLOTS 64 |
170 | #define B43_DMA0_RX_BUFFERSIZE (B43_DMA0_RX_FRAMEOFFSET + IEEE80211_MAX_FRAME_LEN) | 173 | #define B43_DMA0_RX_FW598_BUFSIZE (B43_DMA0_RX_FW598_FO + IEEE80211_MAX_FRAME_LEN) |
174 | #define B43_DMA0_RX_FW351_BUFSIZE (B43_DMA0_RX_FW351_FO + IEEE80211_MAX_FRAME_LEN) | ||
171 | 175 | ||
172 | /* Pointer poison */ | 176 | /* Pointer poison */ |
173 | #define B43_DMA_PTR_POISON ((void *)ERR_PTR(-ENOMEM)) | 177 | #define B43_DMA_PTR_POISON ((void *)ERR_PTR(-ENOMEM)) |
@@ -212,6 +216,12 @@ enum b43_dmatype { | |||
212 | B43_DMA_64BIT = 64, | 216 | B43_DMA_64BIT = 64, |
213 | }; | 217 | }; |
214 | 218 | ||
219 | enum b43_addrtype { | ||
220 | B43_DMA_ADDR_LOW, | ||
221 | B43_DMA_ADDR_HIGH, | ||
222 | B43_DMA_ADDR_EXT, | ||
223 | }; | ||
224 | |||
215 | struct b43_dmaring { | 225 | struct b43_dmaring { |
216 | /* Lowlevel DMA ops. */ | 226 | /* Lowlevel DMA ops. */ |
217 | const struct b43_dma_ops *ops; | 227 | const struct b43_dma_ops *ops; |