Lines Matching refs:segs
160 phyp_iommu_map(device_t dev, bus_dma_segment_t *segs, int *nsegs,
177 /* XXX: consolidate segs? */
179 allocsize = round_page(segs[i].ds_len +
180 (segs[i].ds_addr & PAGE_MASK));
189 KASSERT((alloced + (segs[i].ds_addr & PAGE_MASK)) %
193 tce = trunc_page(segs[i].ds_addr);
204 segs[i].ds_addr = alloced + (segs[i].ds_addr & PAGE_MASK);
205 KASSERT(segs[i].ds_addr > 0, ("Address needs to be positive"));
206 KASSERT(segs[i].ds_addr + segs[i].ds_len < maxaddr,
218 phyp_iommu_unmap(device_t dev, bus_dma_segment_t *segs, int nsegs, void *cookie)
227 pageround = trunc_page(segs[i].ds_addr);
228 roundedsize = round_page(segs[i].ds_len +
229 (segs[i].ds_addr & PAGE_MASK));