Searched refs:hwpt (Results 1 – 8 of 8) sorted by relevance
13 if (hwpt->domain) in __iommufd_hwpt_destroy()16 if (hwpt->fault) in __iommufd_hwpt_destroy()153 hwpt->domain = NULL; in iommufd_hwpt_paging_alloc()161 hwpt->domain = NULL; in iommufd_hwpt_paging_alloc()165 hwpt->domain->iommufd_hwpt = hwpt; in iommufd_hwpt_paging_alloc()259 hwpt->domain = NULL; in iommufd_hwpt_nested_alloc()263 hwpt->domain->iommufd_hwpt = hwpt; in iommufd_hwpt_nested_alloc()312 hwpt->domain = in iommufd_viommu_alloc_hwpt_nested()318 hwpt->domain = NULL; in iommufd_viommu_alloc_hwpt_nested()321 hwpt->domain->iommufd_hwpt = hwpt; in iommufd_viommu_alloc_hwpt_nested()[all …]
421 if (attach && attach->hwpt && !attach->hwpt->pasid_compat) in iommufd_hwpt_pasid_compat()443 if (hwpt->fault) { in iommufd_hwpt_attach_device()462 if (hwpt->fault) in iommufd_hwpt_attach_device()495 if (hwpt->fault) { in iommufd_hwpt_detach_device()538 if (!hwpt->fault) in iommufd_hwpt_replace_device()612 attach->hwpt = hwpt; in iommufd_hw_pagetable_attach()652 hwpt = attach->hwpt; in iommufd_hw_pagetable_detach()666 return hwpt; in iommufd_hw_pagetable_detach()779 attach->hwpt = hwpt; in iommufd_device_do_replace()876 *pt_id = hwpt->obj.id; in iommufd_device_auto_get_domain()[all …]
324 return hwpt->obj.type == IOMMUFD_OBJ_HWPT_PAGING; in hwpt_is_paging()328 to_hwpt_paging(struct iommufd_hw_pagetable *hwpt) in to_hwpt_paging() argument334 to_hwpt_nested(struct iommufd_hw_pagetable *hwpt) in to_hwpt_nested() argument340 find_hwpt_paging(struct iommufd_hw_pagetable *hwpt) in find_hwpt_paging() argument342 switch (hwpt->obj.type) { in find_hwpt_paging()344 return to_hwpt_paging(hwpt); in find_hwpt_paging()346 return to_hwpt_nested(hwpt)->parent; in find_hwpt_paging()388 struct iommufd_hw_pagetable *hwpt) in iommufd_hw_pagetable_put() argument390 if (hwpt->obj.type == IOMMUFD_OBJ_HWPT_PAGING) { in iommufd_hw_pagetable_put()396 iommufd_object_put_and_try_destroy(ictx, &hwpt->obj); in iommufd_hw_pagetable_put()[all …]
866 if (IS_ERR(hwpt)) in get_md_pagetable()867 return hwpt; in get_md_pagetable()874 return hwpt; in get_md_pagetable()884 if (IS_ERR(hwpt)) in get_md_pagetable_nested()885 return hwpt; in get_md_pagetable_nested()892 return hwpt; in get_md_pagetable_nested()1108 if (IS_ERR(hwpt)) in iommufd_test_md_check_pa()1191 if (IS_ERR(hwpt)) in iommufd_test_md_check_iotlb()1615 if (IS_ERR(hwpt)) in iommufd_test_dirty()1767 if (IS_ERR(hwpt)) { in iommufd_test_pasid_check_hwpt()[all …]
13 refcount_dec(&viommu->hwpt->common.obj.users); in iommufd_viommu_destroy()60 viommu->hwpt = hwpt_paging; in iommufd_viommu_alloc_ioctl()61 refcount_inc(&viommu->hwpt->common.obj.users); in iommufd_viommu_alloc_ioctl()
65 void iommufd_auto_response_faults(struct iommufd_hw_pagetable *hwpt, in iommufd_auto_response_faults() argument68 struct iommufd_fault *fault = hwpt->fault; in iommufd_auto_response_faults()513 struct iommufd_hw_pagetable *hwpt; in iommufd_fault_iopf_handler() local516 hwpt = group->attach_handle->domain->iommufd_hwpt; in iommufd_fault_iopf_handler()517 fault = hwpt->fault; in iommufd_fault_iopf_handler()
308 struct iommu_hwpt_alloc hwpt; member
96 struct iommufd_hwpt_paging *hwpt; member