Lines Matching refs:segs
159 phyp_iommu_map(device_t dev, bus_dma_segment_t *segs, int *nsegs, in phyp_iommu_map() argument
178 allocsize = round_page(segs[i].ds_len + in phyp_iommu_map()
179 (segs[i].ds_addr & PAGE_MASK)); in phyp_iommu_map()
188 KASSERT((alloced + (segs[i].ds_addr & PAGE_MASK)) % in phyp_iommu_map()
192 tce = trunc_page(segs[i].ds_addr); in phyp_iommu_map()
203 segs[i].ds_addr = alloced + (segs[i].ds_addr & PAGE_MASK); in phyp_iommu_map()
204 KASSERT(segs[i].ds_addr > 0, ("Address needs to be positive")); in phyp_iommu_map()
205 KASSERT(segs[i].ds_addr + segs[i].ds_len < maxaddr, in phyp_iommu_map()
217 phyp_iommu_unmap(device_t dev, bus_dma_segment_t *segs, int nsegs, void *cookie) in phyp_iommu_unmap() argument
226 pageround = trunc_page(segs[i].ds_addr); in phyp_iommu_unmap()
227 roundedsize = round_page(segs[i].ds_len + in phyp_iommu_unmap()
228 (segs[i].ds_addr & PAGE_MASK)); in phyp_iommu_unmap()