diff options
Diffstat (limited to 'drivers/acpi/acpica/tbxfroot.c')
| -rw-r--r-- | drivers/acpi/acpica/tbxfroot.c | 32 | 
1 files changed, 12 insertions, 20 deletions
diff --git a/drivers/acpi/acpica/tbxfroot.c b/drivers/acpi/acpica/tbxfroot.c index fd2c07d1d3a..65ab8fed3d5 100644 --- a/drivers/acpi/acpica/tbxfroot.c +++ b/drivers/acpi/acpica/tbxfroot.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2010, Intel Corp. + * Copyright (C) 2000 - 2014, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -48,26 +48,19 @@  #define _COMPONENT          ACPI_TABLES  ACPI_MODULE_NAME("tbxfroot") -/* Local prototypes */ -static u8 *acpi_tb_scan_memory_for_rsdp(u8 * start_address, u32 length); - -static acpi_status acpi_tb_validate_rsdp(struct acpi_table_rsdp *rsdp); -  /*******************************************************************************   *   * FUNCTION:    acpi_tb_validate_rsdp   * - * PARAMETERS:  Rsdp                - Pointer to unvalidated RSDP + * PARAMETERS:  rsdp                - Pointer to unvalidated RSDP   *   * RETURN:      Status   *   * DESCRIPTION: Validate the RSDP (ptr)   *   ******************************************************************************/ - -static acpi_status acpi_tb_validate_rsdp(struct acpi_table_rsdp *rsdp) +acpi_status acpi_tb_validate_rsdp(struct acpi_table_rsdp *rsdp)  { -	ACPI_FUNCTION_ENTRY();  	/*  	 * The signature and checksum must both be correct @@ -75,8 +68,7 @@ static acpi_status acpi_tb_validate_rsdp(struct acpi_table_rsdp *rsdp)  	 * Note: Sometimes there exists more than one RSDP in memory; the valid  	 * RSDP has a valid checksum, all others have an invalid checksum.  	 */ -	if (ACPI_STRNCMP((char *)rsdp, ACPI_SIG_RSDP, -			 sizeof(ACPI_SIG_RSDP) - 1) != 0) { +	if (!ACPI_VALIDATE_RSDP_SIG(rsdp->signature)) {  		/* Nope, BAD Signature */ @@ -107,10 +99,10 @@ static acpi_status acpi_tb_validate_rsdp(struct acpi_table_rsdp *rsdp)   *   * RETURN:      Status, RSDP physical address   * - * DESCRIPTION: Search lower 1_mbyte of memory for the root system descriptor - *              pointer structure.  If it is found, set *RSDP to point to it. + * DESCRIPTION: Search lower 1Mbyte of memory for the root system descriptor + *              pointer structure. If it is found, set *RSDP to point to it.   * - * NOTE1:       The RSDP must be either in the first 1_k of the Extended + * NOTE1:       The RSDP must be either in the first 1K of the Extended   *              BIOS Data Area or between E0000 and FFFFF (From ACPI Spec.)   *              Only a 32-bit physical address is necessary.   * @@ -119,7 +111,7 @@ static acpi_status acpi_tb_validate_rsdp(struct acpi_table_rsdp *rsdp)   *   ******************************************************************************/ -acpi_status acpi_find_root_pointer(acpi_size *table_address) +acpi_status __init acpi_find_root_pointer(acpi_size *table_address)  {  	u8 *table_ptr;  	u8 *mem_rover; @@ -152,7 +144,7 @@ acpi_status acpi_find_root_pointer(acpi_size *table_address)  	if (physical_address > 0x400) {  		/*  		 * 1b) Search EBDA paragraphs (EBDA is required to be a -		 *     minimum of 1_k length) +		 *     minimum of 1K length)  		 */  		table_ptr = acpi_os_map_memory((acpi_physical_address)  					       physical_address, @@ -216,7 +208,7 @@ acpi_status acpi_find_root_pointer(acpi_size *table_address)  	/* A valid RSDP was not found */ -	ACPI_ERROR((AE_INFO, "A valid RSDP was not found")); +	ACPI_BIOS_ERROR((AE_INFO, "A valid RSDP was not found"));  	return_ACPI_STATUS(AE_NOT_FOUND);  } @@ -225,14 +217,14 @@ acpi_status acpi_find_root_pointer(acpi_size *table_address)   * FUNCTION:    acpi_tb_scan_memory_for_rsdp   *   * PARAMETERS:  start_address       - Starting pointer for search - *              Length              - Maximum length to search + *              length              - Maximum length to search   *   * RETURN:      Pointer to the RSDP if found, otherwise NULL.   *   * DESCRIPTION: Search a block of memory for the RSDP signature   *   ******************************************************************************/ -static u8 *acpi_tb_scan_memory_for_rsdp(u8 * start_address, u32 length) +u8 *acpi_tb_scan_memory_for_rsdp(u8 *start_address, u32 length)  {  	acpi_status status;  	u8 *mem_rover;  | 
