Home
last modified time | relevance | path

Searched refs:hwpt (Results 1 – 8 of 8) sorted by relevance

/linux-6.15/drivers/iommu/iommufd/
H A Dhw_pagetable.c13 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 …]
H A Ddevice.c421 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 …]
H A Diommufd_private.h324 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() argument
334 to_hwpt_nested(struct iommufd_hw_pagetable *hwpt) in to_hwpt_nested() argument
340 find_hwpt_paging(struct iommufd_hw_pagetable *hwpt) in find_hwpt_paging() argument
342 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() argument
390 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 …]
H A Dselftest.c866 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 …]
H A Dviommu.c13 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()
H A Deventq.c65 void iommufd_auto_response_faults(struct iommufd_hw_pagetable *hwpt, in iommufd_auto_response_faults() argument
68 struct iommufd_fault *fault = hwpt->fault; in iommufd_auto_response_faults()
513 struct iommufd_hw_pagetable *hwpt; in iommufd_fault_iopf_handler() local
516 hwpt = group->attach_handle->domain->iommufd_hwpt; in iommufd_fault_iopf_handler()
517 fault = hwpt->fault; in iommufd_fault_iopf_handler()
H A Dmain.c308 struct iommu_hwpt_alloc hwpt; member
/linux-6.15/include/linux/
H A Diommufd.h96 struct iommufd_hwpt_paging *hwpt; member