Lines Matching refs:dmaru

463     struct acpi_drhd_unit *dmaru;  in acpi_parse_one_drhd()  local
473 dmaru = xzalloc(struct acpi_drhd_unit); in acpi_parse_one_drhd()
474 if ( !dmaru ) in acpi_parse_one_drhd()
477 dmaru->address = drhd->address; in acpi_parse_one_drhd()
478 dmaru->segment = drhd->segment; in acpi_parse_one_drhd()
479 dmaru->include_all = drhd->flags & ACPI_DMAR_INCLUDE_ALL; in acpi_parse_one_drhd()
480 INIT_LIST_HEAD(&dmaru->ioapic_list); in acpi_parse_one_drhd()
481 INIT_LIST_HEAD(&dmaru->hpet_list); in acpi_parse_one_drhd()
483 printk(VTDPREFIX " dmaru->address = %"PRIx64"\n", dmaru->address); in acpi_parse_one_drhd()
485 ret = iommu_alloc(dmaru); in acpi_parse_one_drhd()
492 &dmaru->scope, DMAR_TYPE, drhd->segment); in acpi_parse_one_drhd()
494 if ( dmaru->include_all ) in acpi_parse_one_drhd()
511 else if ( force_iommu || dmaru->include_all ) in acpi_parse_one_drhd()
512 acpi_register_drhd_unit(dmaru); in acpi_parse_one_drhd()
526 for ( p.raw = dev_scope_start; i < dmaru->scope.devices_cnt; in acpi_parse_one_drhd()
533 b = PCI_BUS(dmaru->scope.devices[i]); in acpi_parse_one_drhd()
534 d = PCI_SLOT(dmaru->scope.devices[i]); in acpi_parse_one_drhd()
535 f = PCI_FUNC(dmaru->scope.devices[i]); in acpi_parse_one_drhd()
549 invalid_cnt == dmaru->scope.devices_cnt ) in acpi_parse_one_drhd()
554 scope_devices_free(&dmaru->scope); in acpi_parse_one_drhd()
555 iommu_free(dmaru); in acpi_parse_one_drhd()
556 xfree(dmaru); in acpi_parse_one_drhd()
568 acpi_register_drhd_unit(dmaru); in acpi_parse_one_drhd()
574 scope_devices_free(&dmaru->scope); in acpi_parse_one_drhd()
575 iommu_free(dmaru); in acpi_parse_one_drhd()
576 xfree(dmaru); in acpi_parse_one_drhd()