summaryrefslogtreecommitdiff
path: root/src/include
diff options
context:
space:
mode:
Diffstat (limited to 'src/include')
-rw-r--r--src/include/acpi/acpi_iort.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/include/acpi/acpi_iort.h b/src/include/acpi/acpi_iort.h
index 74a520d6a6..125b3a1d5d 100644
--- a/src/include/acpi/acpi_iort.h
+++ b/src/include/acpi/acpi_iort.h
@@ -110,4 +110,26 @@ typedef struct acpi_iort_root_complex {
unsigned long acpi_soc_fill_iort(acpi_iort_t *iort, unsigned long current);
+/* ITS Group */
+unsigned long acpi_iort_its_entry(unsigned long current, acpi_iort_t *iort, acpi_iort_node_t **its,
+ u32 its_count, u32 *identifiers);
+
+/* SMMUv3 */
+unsigned long acpi_iort_smmuv3_entry(unsigned long current, acpi_iort_t *iort,
+ acpi_iort_node_t **smmu_v3, u64 base, u32 flags);
+
+/* ID mapping */
+unsigned long acpi_iort_id_map_entry(unsigned long current, acpi_iort_node_t *node, u32 input_base,
+ u32 id_count, u32 output_base, u32 output_reference,
+ u32 flags);
+
+/* Named Component */
+unsigned long acpi_iort_nc_entry(unsigned long current, acpi_iort_t *iort, acpi_iort_node_t **nc,
+ u32 node_flags, u64 memory_properties, u32 memory_address_limit,
+ char *device_name);
+/* Root Complex */
+unsigned long acpi_iort_rc_entry(unsigned long current, acpi_iort_t *node, acpi_iort_node_t **rc,
+ u64 memory_properties, u32 ats_attribute, u32 pci_segment_number,
+ u8 memory_address_limit, u16 pasid_capabilities);
+
#endif