Home
last modified time | relevance | path

Searched refs:linker (Results 1 – 25 of 40) sorted by relevance

12

/qemu/hw/acpi/
H A Dbios-linker-loader.c131 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 Dghes.c209 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 Dvmgenid.c26 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 Daml-build.c1734 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 Dviot.c87 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 Dvmclock.c28 BIOSLinker *linker, const char *oem_id) in vmclock_build_acpi() argument
60 acpi_table_end(linker, &table); in vmclock_build_acpi()
H A Dnvdimm.c401 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 Dhmat.h41 void build_hmat(GArray *table_data, BIOSLinker *linker, NumaState *numa_state,
H A Dviot.h9 void build_viot(MachineState *ms, GArray *table_data, BIOSLinker *linker,
/qemu/hw/arm/
H A Dvirt-acpi-build.c275 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 Dvirt-acpi-build.c125 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 Dbios-linker-loader.h14 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 Daml-build.h221 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 Derst.h17 void build_erst(GArray *table_data, BIOSLinker *linker, Object *erst_dev,
H A Dcxl.h25 BIOSLinker *linker, const char *oem_id,
H A Dvmclock.h32 BIOSLinker *linker, const char *oem_id);
H A Dpci.h37 void build_mcfg(GArray *table_data, BIOSLinker *linker, AcpiMcfgInfo *info,
H A Dvmgenid.h34 BIOSLinker *linker, const char *oem_id);
/qemu/hw/i386/
H A Dacpi-microvm.c103 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 Dacpi-build.c1354 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 Dacpi-common.c95 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 Dacpi-common.h13 void acpi_build_madt(GArray *table_data, BIOSLinker *linker,
/qemu/hw/riscv/
H A Dvirt-acpi-build.c233 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 DMakefile.softmmu-target9 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 Dcontrol-flow-integrity.rst127 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::

12