/openbmc/linux/arch/x86/boot/compressed/ |
H A D | acpi.c | 91 struct acpi_table_rsdp *rsdp; in scan_mem_for_rsdp() local 104 rsdp = (struct acpi_table_rsdp *)address; in scan_mem_for_rsdp() 107 if (!ACPI_VALIDATE_RSDP_SIG(rsdp->signature)) in scan_mem_for_rsdp() 111 if (compute_checksum((u8 *)rsdp, ACPI_RSDP_CHECKSUM_LENGTH)) in scan_mem_for_rsdp() 115 if ((rsdp->revision >= 2) && in scan_mem_for_rsdp() 116 (compute_checksum((u8 *)rsdp, ACPI_RSDP_XCHECKSUM_LENGTH))) in scan_mem_for_rsdp() 129 u8 *rsdp; in bios_get_rsdp_addr() local 140 rsdp = scan_mem_for_rsdp((u8 *)address, ACPI_EBDA_WINDOW_SIZE); in bios_get_rsdp_addr() 141 if (rsdp) in bios_get_rsdp_addr() 142 return (acpi_physical_address)(unsigned long)rsdp; in bios_get_rsdp_addr() [all …]
|
/openbmc/u-boot/arch/x86/lib/ |
H A D | acpi.c | 11 static struct acpi_rsdp *acpi_valid_rsdp(struct acpi_rsdp *rsdp) in acpi_valid_rsdp() argument 13 if (strncmp((char *)rsdp, RSDP_SIG, sizeof(RSDP_SIG) - 1) != 0) in acpi_valid_rsdp() 16 debug("Looking on %p for valid checksum\n", rsdp); in acpi_valid_rsdp() 18 if (table_compute_checksum((void *)rsdp, 20) != 0) in acpi_valid_rsdp() 22 if ((rsdp->revision > 1) && in acpi_valid_rsdp() 23 (table_compute_checksum((void *)rsdp, rsdp->length) != 0)) in acpi_valid_rsdp() 27 return rsdp; in acpi_valid_rsdp() 33 struct acpi_rsdp *rsdp = NULL; in acpi_find_fadt() local 40 rsdp = acpi_valid_rsdp((struct acpi_rsdp *)p); in acpi_find_fadt() 41 if (rsdp) in acpi_find_fadt() [all …]
|
H A D | acpi_table.c | 32 static void acpi_write_rsdp(struct acpi_rsdp *rsdp, struct acpi_rsdt *rsdt, in acpi_write_rsdp() argument 35 memset(rsdp, 0, sizeof(struct acpi_rsdp)); in acpi_write_rsdp() 37 memcpy(rsdp->signature, RSDP_SIG, 8); in acpi_write_rsdp() 38 memcpy(rsdp->oem_id, OEM_ID, 6); in acpi_write_rsdp() 40 rsdp->length = sizeof(struct acpi_rsdp); in acpi_write_rsdp() 41 rsdp->rsdt_address = (u32)rsdt; in acpi_write_rsdp() 51 rsdp->revision = ACPI_RSDP_REV_ACPI_1_0; in acpi_write_rsdp() 53 rsdp->xsdt_address = (u64)(u32)xsdt; in acpi_write_rsdp() 54 rsdp->revision = ACPI_RSDP_REV_ACPI_2_0; in acpi_write_rsdp() 58 rsdp->checksum = table_compute_checksum((void *)rsdp, 20); in acpi_write_rsdp() [all …]
|
/openbmc/linux/drivers/acpi/acpica/ |
H A D | tbxfroot.c | 28 u32 acpi_tb_get_rsdp_length(struct acpi_table_rsdp *rsdp) in acpi_tb_get_rsdp_length() argument 31 if (!ACPI_VALIDATE_RSDP_SIG(rsdp->signature)) { in acpi_tb_get_rsdp_length() 40 if (rsdp->revision >= 2) { in acpi_tb_get_rsdp_length() 41 return (rsdp->length); in acpi_tb_get_rsdp_length() 59 acpi_status acpi_tb_validate_rsdp(struct acpi_table_rsdp *rsdp) in acpi_tb_validate_rsdp() argument 68 if (!ACPI_VALIDATE_RSDP_SIG(rsdp->signature)) { in acpi_tb_validate_rsdp() 77 if (acpi_ut_checksum((u8 *)rsdp, ACPI_RSDP_CHECKSUM_LENGTH) != 0) { in acpi_tb_validate_rsdp() 83 if ((rsdp->revision >= 2) && in acpi_tb_validate_rsdp() 84 (acpi_ut_checksum((u8 *)rsdp, ACPI_RSDP_XCHECKSUM_LENGTH) != 0)) { in acpi_tb_validate_rsdp()
|
H A D | tbutils.c | 225 struct acpi_table_rsdp *rsdp; in acpi_tb_parse_root_table() local 240 rsdp = acpi_os_map_memory(rsdp_address, sizeof(struct acpi_table_rsdp)); in acpi_tb_parse_root_table() 241 if (!rsdp) { in acpi_tb_parse_root_table() 247 rsdp)); in acpi_tb_parse_root_table() 251 if ((rsdp->revision > 1) && in acpi_tb_parse_root_table() 252 rsdp->xsdt_physical_address && !acpi_gbl_do_not_use_xsdt) { in acpi_tb_parse_root_table() 258 address = (acpi_physical_address)rsdp->xsdt_physical_address; in acpi_tb_parse_root_table() 263 address = (acpi_physical_address)rsdp->rsdt_physical_address; in acpi_tb_parse_root_table() 271 acpi_os_unmap_memory(rsdp, sizeof(struct acpi_table_rsdp)); in acpi_tb_parse_root_table()
|
H A D | actables.h | 18 u32 acpi_tb_get_rsdp_length(struct acpi_table_rsdp *rsdp); 20 acpi_status acpi_tb_validate_rsdp(struct acpi_table_rsdp *rsdp);
|
/openbmc/linux/tools/power/acpi/tools/acpidump/ |
H A D | apdump.c | 71 struct acpi_table_rsdp *rsdp; in ap_is_valid_checksum() local 78 rsdp = ACPI_CAST_PTR(struct acpi_table_rsdp, table); in ap_is_valid_checksum() 79 status = acpi_tb_validate_rsdp(rsdp); in ap_is_valid_checksum() 108 struct acpi_table_rsdp *rsdp; in ap_get_table_length() local 117 rsdp = ACPI_CAST_PTR(struct acpi_table_rsdp, table); in ap_get_table_length() 118 return (acpi_tb_get_rsdp_length(rsdp)); in ap_get_table_length()
|
/openbmc/openbmc/meta-openembedded/meta-oe/recipes-test/fwts/fwts/ |
H A D | 0006-use-intptr_t-to-fix-pointer-to-int-cast-issues.patch | 29 if (fwts_safe_memcpy(rsdp, mem, sizeof(fwts_acpi_table_rsdp)) != FWTS_OK) { 31 if ((rsdp = fwts_acpi_get_rsdp(fw, rsdp_addr, &rsdp_len)) == NULL) 34 - fwts_acpi_add_table("RSDP", rsdp, (uint64_t)(off_t)rsdp_addr, rsdp_len, FWTS_ACPI_TABLE_FROM_FIRM… 35 + fwts_acpi_add_table("RSDP", rsdp, (uint64_t)(uintptr_t)rsdp_addr, rsdp_len, FWTS_ACPI_TABLE_FROM_… 38 if (rsdp->xsdt_address) {
|
/openbmc/linux/arch/ia64/uv/kernel/ |
H A D | setup.c | 58 struct acpi_table_rsdp *rsdp; in uv_probe_system_type() local 66 rsdp = (struct acpi_table_rsdp *)__va(efi.acpi20); in uv_probe_system_type() 67 if (strncmp(rsdp->signature, ACPI_SIG_RSDP, sizeof(ACPI_SIG_RSDP) - 1)) { in uv_probe_system_type() 72 xsdt = (struct acpi_table_xsdt *)__va(rsdp->xsdt_physical_address); in uv_probe_system_type()
|
/openbmc/qemu/hw/i386/ |
H A D | acpi-microvm.c | 233 build_rsdp(tables->rsdp, tables->linker, &rsdp_data); in acpi_build_microvm() 264 acpi_add_rom_blob(acpi_build_no_update, NULL, tables.rsdp, in acpi_setup_microvm()
|
H A D | acpi-build.c | 2607 build_rsdp(tables->rsdp, tables->linker, &rsdp_data); in acpi_build() 2657 acpi_ram_update(build_state->rsdp_mr, tables.rsdp); in acpi_build_update() 2744 build_state, tables.rsdp, in acpi_setup()
|
/openbmc/qemu/hw/loongarch/ |
H A D | acpi-build.c | 289 void *rsdp; member 581 build_rsdp(tables->rsdp, tables->linker, &rsdp_data); in acpi_build() 632 acpi_ram_update(build_state->rsdp_mr, tables.rsdp); in acpi_build_update() 693 build_state, tables.rsdp, in loongarch_acpi_setup()
|
/openbmc/linux/Documentation/ABI/testing/ |
H A D | sysfs-firmware-qemu_fw_cfg | 76 "etc/acpi/rsdp" 91 qemu_fw_cfg/by_name/etc/acpi/rsdp -> ../../../by_key/41
|
/openbmc/qemu/hw/riscv/ |
H A D | virt-acpi-build.c | 712 build_rsdp(tables->rsdp, tables->linker, &rsdp_data); in virt_acpi_build() 763 acpi_ram_update(build_state->rsdp_mr, tables.rsdp); in virt_acpi_build_update() 807 build_state, tables.rsdp, in virt_acpi_setup()
|
/openbmc/qemu/hw/arm/ |
H A D | virt-acpi-build.c | 1005 build_rsdp(tables->rsdp, tables->linker, &rsdp_data); in virt_acpi_build() 1054 acpi_ram_update(build_state->rsdp_mr, tables.rsdp); in virt_acpi_build_update() 1119 build_state, tables.rsdp, in virt_acpi_setup()
|
/openbmc/qemu/include/hw/acpi/ |
H A D | aml-build.h | 217 GArray *rsdp; member
|
/openbmc/qemu/docs/system/riscv/ |
H A D | virt.rst | 114 exposed as firmware tables etc/acpi/rsdp and etc/acpi/tables.
|
/openbmc/qemu/tests/functional/acpi-bits/bits-tests/ |
H A D | testacpi.py2 | 280 rsdp = acpi.parse_rsdp()
|
/openbmc/qemu/hw/acpi/ |
H A D | aml-build.c | 1777 tables->rsdp = g_array_new(false, true /* clear */, 1); in acpi_build_tables_init() 1788 g_array_free(tables->rsdp, true); in acpi_build_tables_cleanup()
|