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