/qemu/hw/acpi/ |
H A D | bios-linker-loader.c | 131 BIOSLinker *linker = g_new(BIOSLinker, 1); in bios_linker_loader_init() local 133 linker->cmd_blob = g_array_new(false, true /* clear */, 1); in bios_linker_loader_init() 134 linker->file_list = g_array_new(false, true /* clear */, in bios_linker_loader_init() 136 return linker; in bios_linker_loader_init() 140 void bios_linker_loader_cleanup(BIOSLinker *linker) in bios_linker_loader_cleanup() argument 145 g_array_free(linker->cmd_blob, true); in bios_linker_loader_cleanup() 147 for (i = 0; i < linker->file_list->len; i++) { in bios_linker_loader_cleanup() 148 entry = &g_array_index(linker->file_list, BiosLinkerFileEntry, i); in bios_linker_loader_cleanup() 151 g_array_free(linker->file_list, true); in bios_linker_loader_cleanup() 152 g_free(linker); in bios_linker_loader_cleanup() [all …]
|
H A D | ghes.c | 209 static void build_ghes_error_table(GArray *hardware_errors, BIOSLinker *linker) in build_ghes_error_table() argument 237 bios_linker_loader_alloc(linker, ACPI_HW_ERROR_FW_CFG_FILE, in build_ghes_error_table() 245 bios_linker_loader_add_pointer(linker, in build_ghes_error_table() 258 bios_linker_loader_write_pointer(linker, ACPI_HW_ERROR_ADDR_FW_CFG_FILE, 0, in build_ghes_error_table() 265 BIOSLinker *linker, in build_ghes_v2() argument 296 bios_linker_loader_add_pointer(linker, ACPI_BUILD_TABLE_FILE, in build_ghes_v2() 316 bios_linker_loader_add_pointer(linker, ACPI_BUILD_TABLE_FILE, in build_ghes_v2() 335 BIOSLinker *linker, in acpi_build_hest() argument 341 build_ghes_error_table(hardware_errors, linker); in acpi_build_hest() 347 build_ghes_v2(table_data, linker, in acpi_build_hest() [all …]
|
H A D | vmgenid.c | 26 BIOSLinker *linker, const char *oem_id) in vmgenid_build_acpi() argument 96 bios_linker_loader_alloc(linker, VMGENID_GUID_FW_CFG_FILE, guid, 4096, in vmgenid_build_acpi() 106 bios_linker_loader_write_pointer(linker, in vmgenid_build_acpi() 114 bios_linker_loader_add_pointer(linker, in vmgenid_build_acpi() 119 acpi_table_end(linker, &table); in vmgenid_build_acpi()
|
H A D | aml-build.c | 1734 void acpi_table_end(BIOSLinker *linker, AcpiTable *desc) in acpi_table_end() argument 1752 bios_linker_loader_add_checksum(linker, ACPI_BUILD_TABLE_FILE, in acpi_table_end() 1782 tables->linker = bios_linker_loader_init(); in acpi_build_tables_init() 1787 bios_linker_loader_cleanup(tables->linker); in acpi_build_tables_cleanup() 1800 build_rsdp(GArray *tbl, BIOSLinker *linker, AcpiRsdpData *rsdp_data) in build_rsdp() argument 1818 bios_linker_loader_alloc(linker, ACPI_BUILD_RSDP_FILE, tbl, 16, in build_rsdp() 1828 bios_linker_loader_add_pointer(linker, ACPI_BUILD_RSDP_FILE, in build_rsdp() 1835 bios_linker_loader_add_checksum(linker, ACPI_BUILD_RSDP_FILE, in build_rsdp() 1849 bios_linker_loader_add_pointer(linker, ACPI_BUILD_RSDP_FILE, in build_rsdp() 1858 bios_linker_loader_add_checksum(linker, ACPI_BUILD_RSDP_FILE, in build_rsdp() [all …]
|
H A D | viot.c | 87 void build_viot(MachineState *ms, GArray *table_data, BIOSLinker *linker, in build_viot() argument 141 acpi_table_end(linker, &table); in build_viot()
|
H A D | vmclock.c | 28 BIOSLinker *linker, const char *oem_id) in vmclock_build_acpi() argument 60 acpi_table_end(linker, &table); in vmclock_build_acpi()
|
H A D | nvdimm.c | 401 GArray *table_data, BIOSLinker *linker, in nvdimm_build_nfit() argument 415 acpi_table_end(linker, &table); in nvdimm_build_nfit() 1369 BIOSLinker *linker, in nvdimm_build_ssdt() argument 1415 bios_linker_loader_alloc(linker, in nvdimm_build_ssdt() 1418 bios_linker_loader_add_pointer(linker, in nvdimm_build_ssdt() 1427 acpi_table_end(linker, &table); in nvdimm_build_ssdt() 1451 BIOSLinker *linker, NVDIMMState *state, in nvdimm_build_acpi() argument 1462 nvdimm_build_ssdt(table_offsets, table_data, linker, state, in nvdimm_build_acpi() 1471 nvdimm_build_nfit(state, table_offsets, table_data, linker, in nvdimm_build_acpi()
|
H A D | hmat.h | 41 void build_hmat(GArray *table_data, BIOSLinker *linker, NumaState *numa_state,
|
H A D | viot.h | 9 void build_viot(MachineState *ms, GArray *table_data, BIOSLinker *linker,
|
/qemu/hw/arm/ |
H A D | virt-acpi-build.c | 275 build_iort(GArray *table_data, BIOSLinker *linker, VirtMachineState *vms) in build_iort() argument 430 acpi_table_end(linker, &table); in build_iort() 440 spcr_setup(GArray *table_data, BIOSLinker *linker, VirtMachineState *vms) in spcr_setup() argument 470 build_spcr(table_data, linker, &serial, 2, vms->oem_id, vms->oem_table_id, in spcr_setup() 479 build_srat(GArray *table_data, BIOSLinker *linker, VirtMachineState *vms) in build_srat() argument 530 acpi_table_end(linker, &table); in build_srat() 538 build_gtdt(GArray *table_data, BIOSLinker *linker, VirtMachineState *vms) in build_gtdt() argument 591 acpi_table_end(linker, &table); in build_gtdt() 596 build_dbg2(GArray *table_data, BIOSLinker *linker, VirtMachineState *vms) in build_dbg2() argument 649 acpi_table_end(linker, &table); in build_dbg2() [all …]
|
/qemu/hw/loongarch/ |
H A D | virt-acpi-build.c | 125 build_madt(GArray *table_data, BIOSLinker *linker, in build_madt() argument 178 acpi_table_end(linker, &table); in build_madt() 183 build_srat(GArray *table_data, BIOSLinker *linker, MachineState *machine) in build_srat() argument 258 acpi_table_end(linker, &table); in build_srat() 266 spcr_setup(GArray *table_data, BIOSLinker *linker, MachineState *machine) in spcr_setup() argument 299 build_spcr(table_data, linker, &serial, 2, lvms->oem_id, in spcr_setup() 478 build_dsdt(GArray *table_data, BIOSLinker *linker, MachineState *machine) in build_dsdt() argument 508 acpi_table_end(linker, &table); in build_dsdt() 526 bios_linker_loader_alloc(tables->linker, in acpi_build() 540 build_dsdt(tables_blob, tables->linker, machine); in acpi_build() [all …]
|
/qemu/include/hw/acpi/ |
H A D | bios-linker-loader.h | 14 void bios_linker_loader_alloc(BIOSLinker *linker, 20 void bios_linker_loader_add_checksum(BIOSLinker *linker, const char *file, 24 void bios_linker_loader_add_pointer(BIOSLinker *linker, 31 void bios_linker_loader_write_pointer(BIOSLinker *linker, 38 void bios_linker_loader_cleanup(BIOSLinker *linker);
|
H A D | aml-build.h | 221 BIOSLinker *linker; member 445 void acpi_table_end(BIOSLinker *linker, AcpiTable *table); 453 build_rsdp(GArray *tbl, BIOSLinker *linker, AcpiRsdpData *rsdp_data); 455 build_rsdt(GArray *table_data, BIOSLinker *linker, GArray *table_offsets, 458 build_xsdt(GArray *table_data, BIOSLinker *linker, GArray *table_offsets, 496 void build_slit(GArray *table_data, BIOSLinker *linker, MachineState *ms, 499 void build_pptt(GArray *table_data, BIOSLinker *linker, MachineState *ms, 502 void build_fadt(GArray *tbl, BIOSLinker *linker, const AcpiFadtData *f, 505 void build_tpm2(GArray *table_data, BIOSLinker *linker, GArray *tcpalog, 508 void build_spcr(GArray *table_data, BIOSLinker *linker,
|
H A D | erst.h | 17 void build_erst(GArray *table_data, BIOSLinker *linker, Object *erst_dev,
|
H A D | cxl.h | 25 BIOSLinker *linker, const char *oem_id,
|
H A D | vmclock.h | 32 BIOSLinker *linker, const char *oem_id);
|
H A D | pci.h | 37 void build_mcfg(GArray *table_data, BIOSLinker *linker, AcpiMcfgInfo *info,
|
H A D | vmgenid.h | 34 BIOSLinker *linker, const char *oem_id);
|
/qemu/hw/i386/ |
H A D | acpi-microvm.c | 103 build_dsdt_microvm(GArray *table_data, BIOSLinker *linker, in build_dsdt_microvm() argument 144 acpi_table_end(linker, &table); in build_dsdt_microvm() 190 bios_linker_loader_alloc(tables->linker, in acpi_build_microvm() 196 build_dsdt_microvm(tables_blob, tables->linker, mms); in acpi_build_microvm() 201 build_fadt(tables_blob, tables->linker, &pmfadt, x86ms->oem_id, in acpi_build_microvm() 205 acpi_build_madt(tables_blob, tables->linker, X86_MACHINE(machine), in acpi_build_microvm() 214 build_erst(tables_blob, tables->linker, erst_dev, in acpi_build_microvm() 221 build_xsdt(tables_blob, tables->linker, table_offsets, x86ms->oem_id, in acpi_build_microvm() 233 build_rsdp(tables->rsdp, tables->linker, &rsdp_data); in acpi_build_microvm() 262 acpi_add_rom_blob(acpi_build_no_update, NULL, tables.linker->cmd_blob, in acpi_setup_microvm()
|
H A D | acpi-build.c | 1354 build_dsdt(GArray *table_data, BIOSLinker *linker, in build_dsdt() argument 1797 acpi_table_end(linker, &table); in build_dsdt() 1806 build_hpet(GArray *table_data, BIOSLinker *linker, const char *oem_id, in build_hpet() argument 1826 acpi_table_end(linker, &table); in build_hpet() 1838 build_tpm_tcpa(GArray *table_data, BIOSLinker *linker, GArray *tcpalog, in build_tpm_tcpa() argument 1856 bios_linker_loader_alloc(linker, ACPI_BUILD_TPMLOG_FILE, tcpalog, 1, in build_tpm_tcpa() 1859 bios_linker_loader_add_pointer(linker, ACPI_BUILD_TABLE_FILE, in build_tpm_tcpa() 1862 acpi_table_end(linker, &table); in build_tpm_tcpa() 1874 build_srat(GArray *table_data, BIOSLinker *linker, MachineState *machine) in build_srat() argument 2008 acpi_table_end(linker, &table); in build_srat() [all …]
|
H A D | acpi-common.c | 95 void acpi_build_madt(GArray *table_data, BIOSLinker *linker, in acpi_build_madt() argument 163 acpi_table_end(linker, &table); in acpi_build_madt()
|
H A D | acpi-common.h | 13 void acpi_build_madt(GArray *table_data, BIOSLinker *linker,
|
/qemu/hw/riscv/ |
H A D | virt-acpi-build.c | 233 spcr_setup(GArray *table_data, BIOSLinker *linker, RISCVVirtState *s) in spcr_setup() argument 265 build_spcr(table_data, linker, &serial, 4, s->oem_id, s->oem_table_id, in spcr_setup() 280 BIOSLinker *linker, in build_rhct() argument 421 acpi_table_end(linker, &table); in build_rhct() 426 BIOSLinker *linker, in build_fadt_rev6() argument 437 build_fadt(table_data, linker, &fadt, s->oem_id, s->oem_table_id); in build_fadt_rev6() 442 BIOSLinker *linker, in build_dsdt() argument 506 acpi_table_end(linker, &table); in build_dsdt() 518 BIOSLinker *linker, in build_madt() argument 630 acpi_table_end(linker, &table); in build_madt() [all …]
|
/qemu/tests/tcg/xtensa/ |
H A D | Makefile.softmmu-target | 9 XTENSA_ALL = $(filter-out $(XTENSA_SRC)/linker.ld.S,$(wildcard $(XTENSA_SRC)/*.S)) 29 CLEANFILES += linker.ld 31 linker.ld: linker.ld.S 34 $(XTENSA_USABLE_TESTS): linker.ld macros.inc $(CRT) Makefile.softmmu-target
|
/qemu/docs/devel/ |
H A D | control-flow-integrity.rst | 127 1. Fuzzing relies on the linker performing function wrapping at link-time. 128 The standard BFD linker does not support function wrapping when LTO is 129 also enabled. The workaround is to use LLVM's lld linker. 130 2. Fuzzing also relies on a custom linker script, which is only supported by 134 lld needs to be used as a linker::
|