Lines Matching defs:trident

17 #include "trident.h"
22 #define __set_tlb_bus(trident,page,addr) \
23 (trident)->tlb.entries[page] = cpu_to_le32((addr) & ~(SNDRV_TRIDENT_PAGE_SIZE-1))
24 #define __tlb_to_addr(trident,page) \
25 (dma_addr_t)le32_to_cpu((trident->tlb.entries[page]) & ~(SNDRV_TRIDENT_PAGE_SIZE - 1))
32 #define set_tlb_bus(trident,page,addr) __set_tlb_bus(trident,page,addr)
34 #define set_silent_tlb(trident,page) __set_tlb_bus(trident, page, trident->tlb.silent_page->addr)
40 #define page_to_addr(trident,page) __tlb_to_addr(trident, page)
48 #define page_to_addr(trident,page) __tlb_to_addr(trident, (page) << 1)
51 static inline void set_tlb_bus(struct snd_trident *trident, int page,
55 __set_tlb_bus(trident, page, addr);
56 __set_tlb_bus(trident, page+1, addr + SNDRV_TRIDENT_PAGE_SIZE);
58 static inline void set_silent_tlb(struct snd_trident *trident, int page)
61 __set_tlb_bus(trident, page, trident->tlb.silent_page->addr);
62 __set_tlb_bus(trident, page+1, trident->tlb.silent_page->addr);
77 #define page_to_addr(trident,page) __tlb_to_addr(trident, (page) * UNIT_PAGES)
80 static inline void set_tlb_bus(struct snd_trident *trident, int page,
86 __set_tlb_bus(trident, page, addr);
90 static inline void set_silent_tlb(struct snd_trident *trident, int page)
95 __set_tlb_bus(trident, page, trident->tlb.silent_page->addr);
157 snd_trident_alloc_sg_pages(struct snd_trident *trident,
169 hdr = trident->tlb.memhdr;
192 set_tlb_bus(trident, page, addr);
202 snd_trident_alloc_cont_pages(struct snd_trident *trident,
215 hdr = trident->tlb.memhdr;
235 set_tlb_bus(trident, page, addr);
245 snd_trident_alloc_pages(struct snd_trident *trident,
248 if (snd_BUG_ON(!trident || !substream))
251 return snd_trident_alloc_sg_pages(trident, substream);
253 return snd_trident_alloc_cont_pages(trident, substream);
260 int snd_trident_free_pages(struct snd_trident *trident,
266 if (snd_BUG_ON(!trident || !blk))
269 hdr = trident->tlb.memhdr;
273 set_silent_tlb(trident, page);