Lines Matching full:its
156 * ITS ID and base address to the list from where we can get it back later on.
157 * @trans_id: ITS ID.
158 * @base: ITS base address.
184 * iort_deregister_domain_token() - Deregister domain token based on ITS ID
185 * @trans_id: ITS ID.
205 * iort_find_domain_token() - Find domain token based on given ITS ID
206 * @trans_id: ITS ID.
487 * Get the special ID mapping index (if any) and skip its in iort_node_map_id()
534 * optional step 2: map the initial dev id if its parent is not in iort_node_map_platform_id()
536 * as NC (named component) -> SMMU -> ITS. If the type is matched, in iort_node_map_platform_id()
537 * return the initial dev id and its parent pointer directly. in iort_node_map_platform_id()
556 * device (such as SMMU, PMCG),its iort node already cached in iort_find_dev_node()
648 * iort_dev_find_its_id() - Find the ITS identifier for a device
651 * @idx: Index of the ITS identifier list.
652 * @its_id: ITS identifier.
659 struct acpi_iort_its_group *its; in iort_dev_find_its_id() local
670 /* Move to ITS specific data */ in iort_dev_find_its_id()
671 its = (struct acpi_iort_its_group *)node->node_data; in iort_dev_find_its_id()
672 if (idx >= its->its_count) { in iort_dev_find_its_id()
673 dev_err(dev, "requested ITS ID index [%d] overruns ITS entries [%d]\n", in iort_dev_find_its_id()
674 idx, its->its_count); in iort_dev_find_its_id()
678 *its_id = its->identifiers[idx]; in iort_dev_find_its_id()
709 struct acpi_iort_its_group *its; in iort_set_device_domain() local
737 /* Move to ITS specific data */ in iort_set_device_domain()
738 its = (struct acpi_iort_its_group *)msi_parent->node_data; in iort_set_device_domain()
740 iort_fwnode = iort_find_domain_token(its->identifiers[0]); in iort_set_device_domain()
760 struct acpi_iort_its_group *its; in iort_get_platform_device_domain() local
763 /* find its associated iort node */ in iort_get_platform_device_domain()
769 /* then find its msi parent node */ in iort_get_platform_device_domain()
780 /* Move to ITS specific data */ in iort_get_platform_device_domain()
781 its = (struct acpi_iort_its_group *)msi_parent->node_data; in iort_get_platform_device_domain()
783 iort_fwnode = iort_find_domain_token(its->identifiers[0]); in iort_get_platform_device_domain()
1105 * The ITS interrupt translation spaces (ITS_base + SZ_64K, SZ_64K)
1112 struct acpi_iort_its_group *its; in iort_iommu_msi_get_resv_regions() local
1121 * Current logic to reserve ITS regions relies on HW topologies in iort_iommu_msi_get_resv_regions()
1122 * where a given PCI or named component maps its IDs to only one in iort_iommu_msi_get_resv_regions()
1123 * ITS group; if a PCI or named component can map its IDs to in iort_iommu_msi_get_resv_regions()
1124 * different ITS groups through IORT mappings this function has in iort_iommu_msi_get_resv_regions()
1125 * to be reworked to ensure we reserve regions for all ITS groups in iort_iommu_msi_get_resv_regions()
1140 /* Move to ITS specific data */ in iort_iommu_msi_get_resv_regions()
1141 its = (struct acpi_iort_its_group *)its_node->node_data; in iort_iommu_msi_get_resv_regions()
1143 for (i = 0; i < its->its_count; i++) { in iort_iommu_msi_get_resv_regions()
1146 if (!iort_find_its_base(its->identifiers[i], &base)) { in iort_iommu_msi_get_resv_regions()