Lines Matching defs:segs
154 phyp_iommu_map(device_t dev, bus_dma_segment_t *segs, int *nsegs,
171 /* XXX: consolidate segs? */
173 allocsize = round_page(segs[i].ds_len +
174 (segs[i].ds_addr & PAGE_MASK));
183 KASSERT((alloced + (segs[i].ds_addr & PAGE_MASK)) %
187 tce = trunc_page(segs[i].ds_addr);
198 segs[i].ds_addr = alloced + (segs[i].ds_addr & PAGE_MASK);
199 KASSERT(segs[i].ds_addr > 0, ("Address needs to be positive"));
200 KASSERT(segs[i].ds_addr + segs[i].ds_len < maxaddr,
212 phyp_iommu_unmap(device_t dev, bus_dma_segment_t *segs, int nsegs, void *cookie)
221 pageround = trunc_page(segs[i].ds_addr);
222 roundedsize = round_page(segs[i].ds_len +
223 (segs[i].ds_addr & PAGE_MASK));