diff options
Diffstat (limited to 'drivers/acpi/acpica/actables.h')
| -rw-r--r-- | drivers/acpi/acpica/actables.h | 64 | 
1 files changed, 50 insertions, 14 deletions
diff --git a/drivers/acpi/acpica/actables.h b/drivers/acpi/acpica/actables.h index c54f42c64fe..f14882788ee 100644 --- a/drivers/acpi/acpica/actables.h +++ b/drivers/acpi/acpica/actables.h @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2013, Intel Corp. + * Copyright (C) 2000 - 2014, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -54,6 +54,31 @@ acpi_status acpi_tb_validate_rsdp(struct acpi_table_rsdp *rsdp);  u8 *acpi_tb_scan_memory_for_rsdp(u8 *start_address, u32 length);  /* + * tbdata - table data structure management + */ +acpi_status acpi_tb_get_next_root_index(u32 *table_index); + +void +acpi_tb_init_table_descriptor(struct acpi_table_desc *table_desc, +			      acpi_physical_address address, +			      u8 flags, struct acpi_table_header *table); + +acpi_status +acpi_tb_acquire_temp_table(struct acpi_table_desc *table_desc, +			   acpi_physical_address address, u8 flags); + +void acpi_tb_release_temp_table(struct acpi_table_desc *table_desc); + +acpi_status acpi_tb_validate_temp_table(struct acpi_table_desc *table_desc); + +acpi_status +acpi_tb_verify_temp_table(struct acpi_table_desc *table_desc, char *signature); + +u8 acpi_tb_is_table_loaded(u32 table_index); + +void acpi_tb_set_table_loaded_flag(u32 table_index, u8 is_loaded); + +/*   * tbfadt - FADT parse/convert/validate   */  void acpi_tb_parse_fadt(u32 table_index); @@ -72,22 +97,32 @@ acpi_tb_find_table(char *signature,   */  acpi_status acpi_tb_resize_root_table_list(void); -acpi_status acpi_tb_verify_table(struct acpi_table_desc *table_desc); +acpi_status acpi_tb_validate_table(struct acpi_table_desc *table_desc); + +void acpi_tb_invalidate_table(struct acpi_table_desc *table_desc); + +void acpi_tb_override_table(struct acpi_table_desc *old_table_desc); -struct acpi_table_header *acpi_tb_table_override(struct acpi_table_header -						 *table_header, -						 struct acpi_table_desc -						 *table_desc); +acpi_status +acpi_tb_acquire_table(struct acpi_table_desc *table_desc, +		      struct acpi_table_header **table_ptr, +		      u32 *table_length, u8 *table_flags); + +void +acpi_tb_release_table(struct acpi_table_header *table, +		      u32 table_length, u8 table_flags);  acpi_status -acpi_tb_add_table(struct acpi_table_desc *table_desc, u32 *table_index); +acpi_tb_install_standard_table(acpi_physical_address address, +			       u8 flags, +			       u8 reload, u8 override, u32 *table_index);  acpi_status  acpi_tb_store_table(acpi_physical_address address,  		    struct acpi_table_header *table,  		    u32 length, u8 flags, u32 *table_index); -void acpi_tb_delete_table(struct acpi_table_desc *table_desc); +void acpi_tb_uninstall_table(struct acpi_table_desc *table_desc);  void acpi_tb_terminate(void); @@ -99,10 +134,6 @@ acpi_status acpi_tb_release_owner_id(u32 table_index);  acpi_status acpi_tb_get_owner_id(u32 table_index, acpi_owner_id *owner_id); -u8 acpi_tb_is_table_loaded(u32 table_index); - -void acpi_tb_set_table_loaded_flag(u32 table_index, u8 is_loaded); -  /*   * tbutils - table manager utilities   */ @@ -124,8 +155,13 @@ void acpi_tb_check_dsdt_header(void);  struct acpi_table_header *acpi_tb_copy_dsdt(u32 table_index);  void -acpi_tb_install_table(acpi_physical_address address, -		      char *signature, u32 table_index); +acpi_tb_install_table_with_override(u32 table_index, +				    struct acpi_table_desc *new_table_desc, +				    u8 override); + +acpi_status +acpi_tb_install_fixed_table(acpi_physical_address address, +			    char *signature, u32 table_index);  acpi_status acpi_tb_parse_root_table(acpi_physical_address rsdp_address);  | 
