Lines Matching defs:dma_info
208 struct dma_info { struct
209 struct dma_pub dma; /* exported structure */
210 char name[MAXNAMEL]; /* callers name for diag msgs */
212 struct bcma_device *core;
213 struct device *dmadev;
216 struct brcms_ampdu_session ampdu_session;
218 bool dma64; /* this dma engine is operating in 64-bit mode */
219 bool addrext; /* this dma engine supports DmaExtendedAddrChanges */
222 uint d64txregbase;
224 uint d64rxregbase;
226 struct dma64desc *txd64;
228 struct dma64desc *rxd64;
230 u16 dmadesc_align; /* alignment requirement for dma descriptors */
232 u16 ntxd; /* # tx descriptors tunable */
233 u16 txin; /* index of next descriptor to reclaim */
234 u16 txout; /* index of next descriptor to post */
236 struct sk_buff **txp;
238 dma_addr_t txdpa;
240 dma_addr_t txdpaorig;
241 u16 txdalign; /* #bytes added to alloc'd mem to align txd */
242 u32 txdalloc; /* #bytes allocated for the ring */
243 u32 xmtptrbase; /* When using unaligned descriptors, the ptr register
248 u16 nrxd; /* # rx descriptors tunable */
249 u16 rxin; /* index of next descriptor to reclaim */
250 u16 rxout; /* index of next descriptor to post */
252 struct sk_buff **rxp;
254 dma_addr_t rxdpa;
256 dma_addr_t rxdpaorig;
257 u16 rxdalign; /* #bytes added to alloc'd mem to align rxd */
258 u32 rxdalloc; /* #bytes allocated for the ring */
259 u32 rcvptrbase; /* Base for ptr reg when using unaligned descriptors */
262 unsigned int rxbufsize; /* rx buffer size in bytes, not including
265 uint rxextrahdrroom; /* extra rx headroom, reverseved to assist upper
272 uint nrxpost; /* # rx buffers to keep posted */
273 unsigned int rxoffset; /* rxcontrol offset */
275 uint ddoffsetlow;
277 uint ddoffsethigh;
279 uint dataoffsetlow;
281 uint dataoffsethigh;
283 bool aligndesc_4k;