| /linux/arch/x86/boot/compressed/ |
| H A D | acpi.c | 32 * Search EFI system tables for RSDP. Preferred is ACPI_20_TABLE_GUID to in __efi_get_rsdp_addr() 46 debug_putstr("Error getting RSDP address.\n"); in __efi_get_rsdp_addr() 90 /* Search a block of memory for the RSDP signature. */ 93 struct acpi_table_rsdp *rsdp; in scan_mem_for_rsdp() local 101 * Both RSDP signature and checksum must be correct. in scan_mem_for_rsdp() 102 * Note: Sometimes there exists more than one RSDP in memory; in scan_mem_for_rsdp() 103 * the valid RSDP has a valid checksum, all others have an in scan_mem_for_rsdp() 106 rsdp = (struct acpi_table_rsdp *)address; in scan_mem_for_rsdp() 109 if (!ACPI_VALIDATE_RSDP_SIG(rsdp->signature)) in scan_mem_for_rsdp() 113 if (compute_checksum((u8 *)rsdp, ACPI_RSDP_CHECKSUM_LENGTH)) in scan_mem_for_rsdp() [all …]
|
| H A D | misc.c | 450 * Save RSDP address for later use. Have this after console_init() in extract_kernel() 451 * so that early debugging output from the RSDP parsing code can be in extract_kernel()
|
| /linux/drivers/acpi/acpica/ |
| H A D | tbxfroot.c | 21 * PARAMETERS: rsdp - Pointer to RSDP 25 * DESCRIPTION: Get the length of the RSDP 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() 51 * PARAMETERS: rsdp - Pointer to unvalidated RSDP 55 * DESCRIPTION: Validate the RSDP (ptr) 59 acpi_status acpi_tb_validate_rsdp(struct acpi_table_rsdp *rsdp) in acpi_tb_validate_rsdp() argument 65 * Note: Sometimes there exists more than one RSDP in memory; the valid in acpi_tb_validate_rsdp() [all …]
|
| H A D | tbutils.c | 202 * PARAMETERS: rsdp_address - Pointer to the RSDP 218 struct acpi_table_rsdp *rsdp; in acpi_tb_parse_root_table() local 231 /* Map the entire RSDP and extract the address of the RSDT or XSDT */ in acpi_tb_parse_root_table() 233 rsdp = acpi_os_map_memory(rsdp_address, sizeof(struct acpi_table_rsdp)); in acpi_tb_parse_root_table() 234 if (!rsdp) { in acpi_tb_parse_root_table() 240 rsdp)); in acpi_tb_parse_root_table() 244 if ((rsdp->revision > 1) && in acpi_tb_parse_root_table() 245 rsdp->xsdt_physical_address && !acpi_gbl_do_not_use_xsdt) { in acpi_tb_parse_root_table() 247 * RSDP contains an XSDT (64-bit physical addresses). We must use in acpi_tb_parse_root_table() 251 address = (acpi_physical_address)rsdp->xsdt_physical_address; in acpi_tb_parse_root_table() [all …]
|
| H A D | tbprint.c | 88 * DESCRIPTION: Print an ACPI table header. Special cases for FACS and RSDP. 113 /* RSDP has no common fields */ in acpi_tb_print_table_header() 120 ACPI_INFO(("RSDP 0x%8.8X%8.8X %06X (v%.2d %-6.6s)", in acpi_tb_print_table_header()
|
| 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);
|
| H A D | tbxface.c | 56 * DESCRIPTION: Initialize the table manager, get the RSDP and RSDT/XSDT. 101 /* Get the address of the RSDP */ in acpi_initialize_tables()
|
| /linux/tools/power/acpi/man/ |
| H A D | acpidump.8 | 32 Dump tables from specified RSDP 85 Acpi table [RSDP] - 20 bytes written to RSDP.dat
|
| /linux/tools/power/acpi/tools/acpidump/ |
| H A D | apdump.c | 71 struct acpi_table_rsdp *rsdp; in ap_is_valid_checksum() local 75 * Checksum for RSDP. in ap_is_valid_checksum() 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() 109 struct acpi_table_rsdp *rsdp; in ap_get_table_length() local 118 rsdp = ACPI_CAST_PTR(struct acpi_table_rsdp, table); in ap_get_table_length() 119 return (acpi_tb_get_rsdp_length(rsdp)); in ap_get_table_length()
|
| H A D | apmain.c | 66 ACPI_OPTION("-r <Address>", "Dump tables from specified RSDP"); in ap_display_usage() 175 case 'r': /* Dump tables from specified RSDP */ in ap_do_options()
|
| /linux/include/acpi/ |
| H A D | actbl.h | 21 * The RSDP and FACS do not use the common ACPI table header. All other ACPI 40 #define ACPI_RSDP_NAME "RSDP" /* Short name for RSDP, not signature */ 64 * except the RSDP and FACS. 100 * RSDP - Root System Description Pointer (Signature is "RSD PTR ") 117 /* Standalone struct for the ACPI 1.0 RSDP */ 127 /* Standalone struct for the extended part of the RSDP (ACPI 2.0+) */
|
| H A D | acconfig.h | 148 /* Constants used in searching for the RSDP in low memory */ 170 /* RSDP checksums */
|
| H A D | actypes.h | 528 /* Support for the special RSDP signature (8 characters) */
|
| /linux/tools/power/acpi/os_specific/service_layers/ |
| H A D | oslinuxtbl.c | 394 * RETURN: RSDP address if found 396 * DESCRIPTION: Find RSDP address via EFI using keyword indicating the ACPI 425 * RETURN: RSDP address if found 427 * DESCRIPTION: Find RSDP address via EFI. 457 * DESCRIPTION: Scan and load RSDP. 468 /* Get RSDP from memory */ in osl_load_rsdp() 487 /* Search low memory for the RSDP */ in osl_load_rsdp() 553 /* Get RSDP from memory */ in osl_table_initialize() 682 * addresses stored in RSDP/RSDT/XSDT/FADT. 1067 * 1. it is bigger than 24 to include RSDP->Length in osl_map_table() [all …]
|
| H A D | osunixxf.c | 184 * RETURN: RSDP physical address 186 * DESCRIPTION: Gets the ACPI root pointer (RSDP)
|
| /linux/include/xen/interface/ |
| H A D | features.h | 78 * x86/PVH: If set, ACPI RSDP can be placed at any address. Otherwise RSDP
|
| /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
|
| /linux/include/xen/interface/hvm/ |
| H A D | start_info.h | 32 * | rsdp_paddr | Physical address of the RSDP ACPI data structure. 117 uint64_t rsdp_paddr; /* Physical address of the RSDP ACPI data */
|
| /linux/Documentation/arch/x86/ |
| H A D | zero-page.rst | 22 070/008 ALL acpi_rsdp_addr Physical address of ACPI RSDP table
|
| /linux/arch/x86/include/asm/ |
| H A D | x86_init.h | 135 * @set_root_pointer: set RSDP address 136 * @get_root_pointer: get RSDP address
|
| /linux/Documentation/firmware-guide/acpi/ |
| H A D | namespace.rst | 28 The ACPI firmware sets up RSDP (Root System Description Pointer) in the 49 | RSDP | +->| XSDT | +->| FADT | | +-------------------+ | 74 .. note:: RSDP can also contain a pointer to the RSDT (Root System
|
| /linux/arch/riscv/kernel/ |
| H A D | acpi.c | 111 * 1. find RSDP and get its address, and then find XSDT
|
| /linux/Documentation/arch/arm64/ |
| H A D | acpi_object_usage.rst | 16 - Required: DSDT, FADT, GTDT, MADT, MCFG, RSDP, SPCR, XSDT 367 RSDP Section 5.2.5 (signature == "RSD PTR")
|
| /linux/include/acpi/platform/ |
| H A D | acenv.h | 83 /* acpi_exec/acpi_names/Example configuration. Native RSDP used. */
|
| /linux/arch/arm64/kernel/ |
| H A D | acpi.c | 182 * 1. find RSDP and get its address, and then find XSDT
|