Searched refs:hwpt (Results 1 – 7 of 7) 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()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 …]
471 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 …]
388 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() argument398 to_hwpt_nested(struct iommufd_hw_pagetable *hwpt) in to_hwpt_nested() argument404 find_hwpt_paging(struct iommufd_hw_pagetable *hwpt) in find_hwpt_paging() argument406 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() argument454 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 …]
1047 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 …]
19 void iommufd_auto_response_faults(struct iommufd_hw_pagetable *hwpt, in iommufd_auto_response_faults() argument22 struct iommufd_fault *fault = hwpt->fault; in iommufd_auto_response_faults()461 struct iommufd_hw_pagetable *hwpt; in iommufd_fault_iopf_handler() local464 hwpt = group->attach_handle->domain->iommufd_hwpt; in iommufd_fault_iopf_handler()465 fault = hwpt->fault; in iommufd_fault_iopf_handler()
13 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()
395 struct iommu_hwpt_alloc hwpt; member
Completed in 27 milliseconds