Lines Matching refs:am
59 fwdma_v_addr(struct fwdma_alloc_multi *am, int index) in fwdma_v_addr() argument
61 bus_size_t ssize = am->ssize; in fwdma_v_addr()
62 int offset = am->esize * index; in fwdma_v_addr()
64 return ((caddr_t)am->seg[offset / ssize].v_addr + (offset % ssize)); in fwdma_v_addr()
68 fwdma_bus_addr(struct fwdma_alloc_multi *am, int index) in fwdma_bus_addr() argument
70 bus_size_t ssize = am->ssize; in fwdma_bus_addr()
71 int offset = am->esize * index; in fwdma_bus_addr()
73 return (am->seg[offset / ssize].bus_addr + (offset % ssize)); in fwdma_bus_addr()
83 fwdma_sync_multiseg(struct fwdma_alloc_multi *am, in fwdma_sync_multiseg() argument
88 seg = &am->seg[am->esize * start / am->ssize]; in fwdma_sync_multiseg()
89 eseg = &am->seg[am->esize * end / am->ssize]; in fwdma_sync_multiseg()
91 bus_dmamap_sync(am->dma_tag, seg->dma_map, op); in fwdma_sync_multiseg()
95 fwdma_sync_multiseg_all(struct fwdma_alloc_multi *am, bus_dmasync_op_t op) in fwdma_sync_multiseg_all() argument
100 seg = &am->seg[0]; in fwdma_sync_multiseg_all()
101 for (i = 0; i < am->nseg; i++, seg++) in fwdma_sync_multiseg_all()
102 bus_dmamap_sync(am->dma_tag, seg->dma_map, op); in fwdma_sync_multiseg_all()