Lines Matching full:its
47 * Track next XREF available for ITS groups.
67 * The ITS group node does not have any outgoing mappings. It has a
68 * of a list of GIC ITS blocks which can handle the device ID. We
89 * case of ITS group nodes a set of ITS entries.
107 struct iort_its_entry *its; /* ITS IDs array */ member
178 * Perform an additional lookup in case of SMMU node and ITS outtype.
187 /* Node can be SMMU or ITS. If SMMU, we need another lookup. */ in iort_smmu_trymap()
201 * Map a PCI RID to a SMMU node or an ITS node, based on outtype.
226 * Map a named component node to a SMMU node or an ITS node, based on outtype.
295 * Allocate and copy an ITS group.
300 struct iort_its_entry *its; in iort_copy_its() local
308 its = malloc(sizeof(*its) * node->nentries, M_DEVBUF, M_WAITOK | M_ZERO); in iort_copy_its()
309 node->entries.its = its; in iort_copy_its()
311 for (i = 0; i < node->nentries; i++, its++, id++) { in iort_copy_its()
312 its->its_id = *id; in iort_copy_its()
313 its->pxm = -1; in iort_copy_its()
314 its->xref = 0; in iort_copy_its()
436 * Walk MADT table, assign PIC xrefs to all ITS entries.
454 its_entry = its_node->entries.its; in madt_resolve_its_xref()
463 printf("ACPI: IORT: Unused ITS block, ID %u\n", in madt_resolve_its_xref()
468 * Walk SRAT, assign proximity to all ITS entries.
494 " mapped for GIC ITS ID %d!\n", in srat_resolve_its_pxm()
510 its_entry = its_node->entries.its; in srat_resolve_its_pxm()
519 printf("ACPI: IORT: ITS block %u in SRAT not found in IORT!\n", in srat_resolve_its_pxm()
524 * Cross check the ITS Id with MADT and (if available) SRAT.
534 /* Check ITS block in MADT */ in iort_post_process_its()
589 * Provide ITS ID to PIC xref mapping.
599 its_entry = its_node->entries.its; in acpi_iort_its_lookup()
625 /* This should be an ITS node */ in acpi_iort_map_pci_msi()
629 *xref = node->entries.its[0].xref; in acpi_iort_map_pci_msi()
667 /* This should be an ITS node */ in acpi_iort_map_named_msi()
671 *xref = node->entries.its[0].xref; in acpi_iort_map_named_msi()