Home
last modified time | relevance | path

Searched full:rsdp (Results 1 – 25 of 28) sorted by relevance

12

/linux/arch/x86/boot/compressed/
H A Dacpi.c32 * 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 Dmisc.c450 * 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 Dtbxfroot.c21 * 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 Dtbutils.c202 * 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 Dtbprint.c88 * 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 Dactables.h18 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 Dtbxface.c56 * 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 Dacpidump.832 Dump tables from specified RSDP
85 Acpi table [RSDP] - 20 bytes written to RSDP.dat
/linux/tools/power/acpi/tools/acpidump/
H A Dapdump.c71 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 Dapmain.c66 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 Dactbl.h21 * 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 Dacconfig.h148 /* Constants used in searching for the RSDP in low memory */
170 /* RSDP checksums */
H A Dactypes.h528 /* Support for the special RSDP signature (8 characters) */
/linux/tools/power/acpi/os_specific/service_layers/
H A Doslinuxtbl.c394 * 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 Dosunixxf.c184 * RETURN: RSDP physical address
186 * DESCRIPTION: Gets the ACPI root pointer (RSDP)
/linux/include/xen/interface/
H A Dfeatures.h78 * x86/PVH: If set, ACPI RSDP can be placed at any address. Otherwise RSDP
/linux/Documentation/ABI/testing/
H A Dsysfs-firmware-qemu_fw_cfg76 "etc/acpi/rsdp"
91 qemu_fw_cfg/by_name/etc/acpi/rsdp -> ../../../by_key/41
/linux/include/xen/interface/hvm/
H A Dstart_info.h32 * | 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 Dzero-page.rst22 070/008 ALL acpi_rsdp_addr Physical address of ACPI RSDP table
/linux/arch/x86/include/asm/
H A Dx86_init.h135 * @set_root_pointer: set RSDP address
136 * @get_root_pointer: get RSDP address
/linux/Documentation/firmware-guide/acpi/
H A Dnamespace.rst28 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 Dacpi.c111 * 1. find RSDP and get its address, and then find XSDT
/linux/Documentation/arch/arm64/
H A Dacpi_object_usage.rst16 - Required: DSDT, FADT, GTDT, MADT, MCFG, RSDP, SPCR, XSDT
367 RSDP Section 5.2.5 (signature == "RSD PTR")
/linux/include/acpi/platform/
H A Dacenv.h83 /* acpi_exec/acpi_names/Example configuration. Native RSDP used. */
/linux/arch/arm64/kernel/
H A Dacpi.c182 * 1. find RSDP and get its address, and then find XSDT

12