Home
last modified time | relevance | path

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

/drivers/iommu/iommufd/
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()
316 hwpt->domain = NULL; in iommufd_viommu_alloc_hwpt_nested()
319 hwpt->domain->iommufd_hwpt = hwpt; in iommufd_viommu_alloc_hwpt_nested()
419 hwpt->fault = fault; in iommufd_hwpt_alloc()
[all …]
A Ddevice.c471 if (attach && attach->hwpt && !attach->hwpt->pasid_compat) in iommufd_hwpt_pasid_compat()
630 old_hwpt = attach->hwpt; in iommufd_hw_pagetable_attach()
661 attach->hwpt = hwpt; in iommufd_hw_pagetable_attach()
701 hwpt = attach->hwpt; in iommufd_hw_pagetable_detach()
715 return hwpt; in iommufd_hw_pagetable_detach()
799 old_hwpt = attach->hwpt; in iommufd_device_do_replace()
808 if (hwpt == old_hwpt) { in iommufd_device_do_replace()
828 attach->hwpt = hwpt; in iommufd_device_do_replace()
903 *pt_id = hwpt->obj.id;
925 *pt_id = hwpt->obj.id;
[all …]
A Diommufd_private.h388 return hwpt->obj.type == IOMMUFD_OBJ_HWPT_PAGING; in hwpt_is_paging()
392 to_hwpt_paging(struct iommufd_hw_pagetable *hwpt) in to_hwpt_paging() argument
398 to_hwpt_nested(struct iommufd_hw_pagetable *hwpt) in to_hwpt_nested() argument
404 find_hwpt_paging(struct iommufd_hw_pagetable *hwpt) in find_hwpt_paging() argument
406 switch (hwpt->obj.type) { in find_hwpt_paging()
408 return to_hwpt_paging(hwpt); in find_hwpt_paging()
410 return to_hwpt_nested(hwpt)->parent; in find_hwpt_paging()
452 struct iommufd_hw_pagetable *hwpt) in iommufd_hw_pagetable_put() argument
454 if (hwpt->obj.type == IOMMUFD_OBJ_HWPT_PAGING) { in iommufd_hw_pagetable_put()
460 iommufd_object_put_and_try_destroy(ictx, &hwpt->obj); in iommufd_hw_pagetable_put()
[all …]
A Dselftest.c1047 if (IS_ERR(hwpt)) in get_md_pagetable()
1048 return hwpt; in get_md_pagetable()
1055 return hwpt; in get_md_pagetable()
1065 if (IS_ERR(hwpt)) in get_md_pagetable_nested()
1066 return hwpt; in get_md_pagetable_nested()
1073 return hwpt; in get_md_pagetable_nested()
1289 if (IS_ERR(hwpt)) in iommufd_test_md_check_pa()
1371 if (IS_ERR(hwpt)) in iommufd_test_md_check_iotlb()
1795 if (IS_ERR(hwpt)) in iommufd_test_dirty()
1947 if (IS_ERR(hwpt)) { in iommufd_test_pasid_check_hwpt()
[all …]
A Deventq.c19 void iommufd_auto_response_faults(struct iommufd_hw_pagetable *hwpt, in iommufd_auto_response_faults() argument
22 struct iommufd_fault *fault = hwpt->fault; in iommufd_auto_response_faults()
461 struct iommufd_hw_pagetable *hwpt; in iommufd_fault_iopf_handler() local
464 hwpt = group->attach_handle->domain->iommufd_hwpt; in iommufd_fault_iopf_handler()
465 fault = hwpt->fault; in iommufd_fault_iopf_handler()
A Dviommu.c13 refcount_dec(&viommu->hwpt->common.obj.users); in iommufd_viommu_destroy()
81 viommu->hwpt = hwpt_paging; in iommufd_viommu_alloc_ioctl()
82 refcount_inc(&viommu->hwpt->common.obj.users); in iommufd_viommu_alloc_ioctl()
325 rc = iommufd_access_attach_internal(access, viommu->hwpt->ioas); in iommufd_hw_queue_alloc_phys()
A Dmain.c395 struct iommu_hwpt_alloc hwpt; member

Completed in 27 milliseconds