Lines Matching refs:dmat
48 # define PHYS_TO_BUS_MEM(dmat, paddr) ((bus_addr_t)(paddr))
49 # define BUS_MEM_TO_PHYS(dmat, baddr) ((paddr_t)(baddr))
52 PHYS_TO_BUS_MEM(bus_dma_tag_t dmat, paddr_t pa)
56 if (dmat->_nranges == 0)
59 for (i = 0; i < dmat->_nranges; i++) {
60 const struct arm32_dma_range *dr = &dmat->_ranges[i];
65 panic("paddr has no bus address in dma tag %p: %"PRIxPADDR, dmat, pa);
68 BUS_MEM_TO_PHYS(bus_dma_tag_t dmat, bus_addr_t ba)
72 if (dmat->_nranges == 0)
75 for (i = 0; i < dmat->_nranges; i++) {
76 const struct arm32_dma_range *dr = &dmat->_ranges[i];
81 panic("bus addr has no bus address in dma tag %p: %"PRIxPADDR, dmat,
85 # define PHYS_TO_BUS_MEM(dmat, paddr) ((bus_addr_t)(paddr))
86 # define BUS_MEM_TO_PHYS(dmat, baddr) ((paddr_t)(baddr))
89 # define PHYS_TO_BUS_MEM(dmat, paddr) \
90 ((bus_addr_t)(paddr) | (dmat)->_wbase)
91 # define BUS_MEM_TO_PHYS(dmat, baddr) \
92 ((paddr_t)((baddr) & ~(bus_addr_t)(dmat)->_wbase))
108 bus_dmatag_bounces_paddr(bus_dma_tag_t dmat, paddr_t pa)
111 return pa < dmat->_bounce_alloc_lo || dmat->_bounce_alloc_hi <= pa;
115 for (i = 0; i < dmat->_nranges; i++) {
116 const struct arm32_dma_range *dr = &dmat->_ranges[i];
122 return dmat->_bounce_thresh && pa >= dmat->_bounce_thresh;
126 return (dmat->_wsize == 0 ? false : pa >= dmat->_wsize);
202 bus_dmamem_export_pages(bus_dma_tag_t dmat, const bus_dma_segment_t *segs,
214 paddr_t paddr = BUS_MEM_TO_PHYS(dmat, baddr);
231 bus_dmamem_import_pages(bus_dma_tag_t dmat, bus_dma_segment_t *segs,
240 bus_addr_t baddr = PHYS_TO_BUS_MEM(dmat, paddr);