Lines Matching refs:domain
68 static int usnic_uiom_dma_fault(struct iommu_domain *domain, in usnic_uiom_dma_fault() argument
75 domain, iova, flags); in usnic_uiom_dma_fault()
209 iommu_unmap(pd->domain, va, PAGE_SIZE); in usnic_uiom_unmap_sorted_intervals()
286 err = iommu_map(pd->domain, va_start, pa_start, in usnic_uiom_map_sorted_intervals()
303 err = iommu_map(pd->domain, va_start, pa_start, in usnic_uiom_map_sorted_intervals()
468 void *domain; in usnic_uiom_alloc_pd() local
474 pd->domain = domain = iommu_domain_alloc(&pci_bus_type); in usnic_uiom_alloc_pd()
475 if (IS_ERR_OR_NULL(domain)) { in usnic_uiom_alloc_pd()
477 PTR_ERR(pd->domain)); in usnic_uiom_alloc_pd()
479 return ERR_PTR(domain ? PTR_ERR(domain) : -ENOMEM); in usnic_uiom_alloc_pd()
482 iommu_set_fault_handler(pd->domain, usnic_uiom_dma_fault, NULL); in usnic_uiom_alloc_pd()
492 iommu_domain_free(pd->domain); in usnic_uiom_dealloc_pd()
506 err = iommu_attach_device(pd->domain, dev); in usnic_uiom_attach_dev_to_pd()
525 iommu_detach_device(pd->domain, dev); in usnic_uiom_attach_dev_to_pd()
555 return iommu_detach_device(pd->domain, dev); in usnic_uiom_detach_dev_from_pd()