Lines Matching full:smmu
67 ACPI_IORT_SMMU_V3 *smmu[MAX_SMMU]; member
88 if (iort_data->smmu[i] != NULL) { in iort_handler()
91 "smmu: Already have an SMMU table"); in iort_handler()
95 iort_data->smmu[i] = (ACPI_IORT_SMMU_V3 *)node->NodeData; in iort_handler()
119 device_printf(parent, "smmu: Unable to map the IORT\n"); in smmu_acpi_identify()
125 iort_data.smmu[i] = NULL; in smmu_acpi_identify()
131 device_printf(parent, "No SMMU found.\n"); in smmu_acpi_identify()
137 BUS_PASS_INTERRUPT + BUS_PASS_ORDER_MIDDLE, "smmu", -1); in smmu_acpi_identify()
139 device_printf(parent, "add smmu child failed\n"); in smmu_acpi_identify()
145 iort_data.smmu[i]->EventGsiv, 1); in smmu_acpi_identify()
147 iort_data.smmu[i]->PriGsiv, 1); in smmu_acpi_identify()
149 iort_data.smmu[i]->SyncGsiv, 1); in smmu_acpi_identify()
151 iort_data.smmu[i]->GerrGsiv, 1); in smmu_acpi_identify()
153 iort_data.smmu[i]->BaseAddress, MEMORY_RESOURCE_SIZE); in smmu_acpi_identify()
155 priv = iort_data.smmu[i]->Flags; in smmu_acpi_identify()
157 priv |= iort_data.smmu[i]->Model; in smmu_acpi_identify()
260 device_printf(dev, "Failed to register SMMU.\n"); in smmu_acpi_attach()
287 DEFINE_CLASS_1(smmu, smmu_acpi_driver, smmu_acpi_methods,
290 EARLY_DRIVER_MODULE(smmu, acpi, smmu_acpi_driver, 0, 0,