Lines Matching defs:segs
162 phyp_iommu_map(device_t dev, bus_dma_segment_t *segs, int *nsegs,
179 /* XXX: consolidate segs? */
181 allocsize = round_page(segs[i].ds_len +
182 (segs[i].ds_addr & PAGE_MASK));
191 KASSERT((alloced + (segs[i].ds_addr & PAGE_MASK)) %
195 tce = trunc_page(segs[i].ds_addr);
206 segs[i].ds_addr = alloced + (segs[i].ds_addr & PAGE_MASK);
207 KASSERT(segs[i].ds_addr > 0, ("Address needs to be positive"));
208 KASSERT(segs[i].ds_addr + segs[i].ds_len < maxaddr,
220 phyp_iommu_unmap(device_t dev, bus_dma_segment_t *segs, int nsegs, void *cookie)
229 pageround = trunc_page(segs[i].ds_addr);
230 roundedsize = round_page(segs[i].ds_len +
231 (segs[i].ds_addr & PAGE_MASK));