Lines Matching full:tables
1 /* Support for generating ACPI tables and passing them to Guests
870 /* copy AML table into ACPI tables blob */ in build_dsdt()
897 void virt_acpi_build(VirtMachineState *vms, AcpiBuildTables *tables) in virt_acpi_build() argument
902 GArray *tables_blob = tables->table_data; in virt_acpi_build()
908 bios_linker_loader_alloc(tables->linker, in virt_acpi_build()
914 build_dsdt(tables_blob, tables->linker, vms); in virt_acpi_build()
918 build_fadt_rev6(tables_blob, tables->linker, vms, dsdt); in virt_acpi_build()
921 build_madt(tables_blob, tables->linker, vms); in virt_acpi_build()
925 build_pptt(tables_blob, tables->linker, ms, in virt_acpi_build()
930 build_gtdt(tables_blob, tables->linker, vms); in virt_acpi_build()
938 build_mcfg(tables_blob, tables->linker, &mcfg, vms->oem_id, in virt_acpi_build()
943 spcr_setup(tables_blob, tables->linker, vms); in virt_acpi_build()
946 build_dbg2(tables_blob, tables->linker, vms); in virt_acpi_build()
950 acpi_build_hest(tables_blob, tables->hardware_errors, tables->linker, in virt_acpi_build()
956 build_srat(tables_blob, tables->linker, vms); in virt_acpi_build()
959 build_slit(tables_blob, tables->linker, ms, vms->oem_id, in virt_acpi_build()
965 build_hmat(tables_blob, tables->linker, ms->numa_state, in virt_acpi_build()
971 nvdimm_build_acpi(table_offsets, tables_blob, tables->linker, in virt_acpi_build()
978 build_iort(tables_blob, tables->linker, vms); in virt_acpi_build()
984 build_tpm2(tables_blob, tables->linker, tables->tcpalog, vms->oem_id, in virt_acpi_build()
991 build_viot(ms, tables_blob, tables->linker, vms->virtio_iommu_bdf, in virt_acpi_build()
997 build_xsdt(tables_blob, tables->linker, table_offsets, vms->oem_id, in virt_acpi_build()
1008 build_rsdp(tables->rsdp, tables->linker, &rsdp_data); in virt_acpi_build()
1044 AcpiBuildTables tables; in virt_acpi_build_update() local
1052 acpi_build_tables_init(&tables); in virt_acpi_build_update()
1054 virt_acpi_build(VIRT_MACHINE(qdev_get_machine()), &tables); in virt_acpi_build_update()
1056 acpi_ram_update(build_state->table_mr, tables.table_data); in virt_acpi_build_update()
1057 acpi_ram_update(build_state->rsdp_mr, tables.rsdp); in virt_acpi_build_update()
1058 acpi_ram_update(build_state->linker_mr, tables.linker->cmd_blob); in virt_acpi_build_update()
1060 acpi_build_tables_cleanup(&tables, true); in virt_acpi_build_update()
1081 AcpiBuildTables tables; in virt_acpi_setup() local
1097 acpi_build_tables_init(&tables); in virt_acpi_setup()
1098 virt_acpi_build(vms, &tables); in virt_acpi_setup()
1102 build_state, tables.table_data, in virt_acpi_setup()
1108 tables.linker->cmd_blob, in virt_acpi_setup()
1111 fw_cfg_add_file(vms->fw_cfg, ACPI_BUILD_TPMLOG_FILE, tables.tcpalog->data, in virt_acpi_setup()
1112 acpi_data_len(tables.tcpalog)); in virt_acpi_setup()
1118 vms->fw_cfg, tables.hardware_errors); in virt_acpi_setup()
1122 build_state, tables.rsdp, in virt_acpi_setup()
1129 /* Cleanup tables but don't free the memory: we track it in virt_acpi_setup()
1132 acpi_build_tables_cleanup(&tables, false); in virt_acpi_setup()