Blame view

drivers/acpi/acpica/actables.h 3.85 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
4
5
6
7
  /******************************************************************************
   *
   * Name: actables.h - ACPI table management
   *
   *****************************************************************************/
  
  /*
75a44ce00   Len Brown   ACPICA: update In...
8
   * Copyright (C) 2000 - 2008, Intel Corp.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
   * All rights reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions, and the following disclaimer,
   *    without modification.
   * 2. Redistributions in binary form must reproduce at minimum a disclaimer
   *    substantially similar to the "NO WARRANTY" disclaimer below
   *    ("Disclaimer") and any redistribution must be conditioned upon
   *    including a substantially similar Disclaimer requirement for further
   *    binary redistribution.
   * 3. Neither the names of the above-listed copyright holders nor the names
   *    of any contributors may be used to endorse or promote products derived
   *    from this software without specific prior written permission.
   *
   * Alternatively, this software may be distributed under the terms of the
   * GNU General Public License ("GPL") version 2 as published by the Free
   * Software Foundation.
   *
   * NO WARRANTY
   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
   * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
   * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
   * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
   * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
   * POSSIBILITY OF SUCH DAMAGES.
   */
  
  #ifndef __ACTABLES_H__
  #define __ACTABLES_H__
77389e126   Bob Moore   ACPICA: re-factor...
46
  acpi_status acpi_allocate_root_table(u32 initial_table_count);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
47
  /*
765ec2018   Bob Moore   ACPICA: Delete st...
48
49
   * tbfadt - FADT parse/convert/validate
   */
97cbb7d19   Bob Moore   ACPICA: Remove ex...
50
  void acpi_tb_parse_fadt(u32 table_index);
765ec2018   Bob Moore   ACPICA: Delete st...
51

713928446   Bob Moore   ACPICA: New commo...
52
  void acpi_tb_create_local_fadt(struct acpi_table_header *table, u32 length);
ea5d8ebcb   Bob Moore   ACPICA: FADT veri...
53

765ec2018   Bob Moore   ACPICA: Delete st...
54
  /*
f3d2e7865   Bob Moore   ACPICA: Implement...
55
   * tbfind - find ACPI table
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
56
   */
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
57
  acpi_status
f3d2e7865   Bob Moore   ACPICA: Implement...
58
  acpi_tb_find_table(char *signature,
67a119f99   Bob Moore   ACPICA: Eliminate...
59
  		   char *oem_id, char *oem_table_id, u32 *table_index);
44f6c0124   Robert Moore   ACPICA 20050408 f...
60
61
  
  /*
f3d2e7865   Bob Moore   ACPICA: Implement...
62
   * tbinstal - Table removal and deletion
44f6c0124   Robert Moore   ACPICA 20050408 f...
63
   */
f3d2e7865   Bob Moore   ACPICA: Implement...
64
  acpi_status acpi_tb_resize_root_table_list(void);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
65

f3d2e7865   Bob Moore   ACPICA: Implement...
66
  acpi_status acpi_tb_verify_table(struct acpi_table_desc *table_desc);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
67
68
  
  acpi_status
67a119f99   Bob Moore   ACPICA: Eliminate...
69
  acpi_tb_add_table(struct acpi_table_desc *table_desc, u32 *table_index);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
70
71
  
  acpi_status
f3d2e7865   Bob Moore   ACPICA: Implement...
72
73
  acpi_tb_store_table(acpi_physical_address address,
  		    struct acpi_table_header *table,
67a119f99   Bob Moore   ACPICA: Eliminate...
74
  		    u32 length, u8 flags, u32 *table_index);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
75

428f21129   Alexey Starikovskiy   ACPICA: Miscellan...
76
  void acpi_tb_delete_table(struct acpi_table_desc *table_desc);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
77

f3d2e7865   Bob Moore   ACPICA: Implement...
78
  void acpi_tb_terminate(void);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
79

8a335a233   Bob Moore   ACPICA: Fix AcpiW...
80
  acpi_status acpi_tb_delete_namespace_by_owner(u32 table_index);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
81

67a119f99   Bob Moore   ACPICA: Eliminate...
82
  acpi_status acpi_tb_allocate_owner_id(u32 table_index);
f3d2e7865   Bob Moore   ACPICA: Implement...
83

67a119f99   Bob Moore   ACPICA: Eliminate...
84
  acpi_status acpi_tb_release_owner_id(u32 table_index);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
85

67a119f99   Bob Moore   ACPICA: Eliminate...
86
  acpi_status acpi_tb_get_owner_id(u32 table_index, acpi_owner_id *owner_id);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
87

67a119f99   Bob Moore   ACPICA: Eliminate...
88
  u8 acpi_tb_is_table_loaded(u32 table_index);
f9f4601f3   Robert Moore   ACPICA 20050708 f...
89

67a119f99   Bob Moore   ACPICA: Eliminate...
90
  void acpi_tb_set_table_loaded_flag(u32 table_index, u8 is_loaded);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
91
92
  
  /*
f3d2e7865   Bob Moore   ACPICA: Implement...
93
   * tbutils - table manager utilities
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
94
   */
009c4cbe9   Bob Moore   ACPICA: Add globa...
95
  acpi_status acpi_tb_initialize_facs(void);
c857303ad   Bob Moore   ACPICA: Fail Acpi...
96
  u8 acpi_tb_tables_loaded(void);
f3d2e7865   Bob Moore   ACPICA: Implement...
97
98
99
  void
  acpi_tb_print_table_header(acpi_physical_address address,
  			   struct acpi_table_header *header);
0c9938cc7   Robert Moore   [ACPI] ACPICA 200...
100

67a119f99   Bob Moore   ACPICA: Eliminate...
101
  u8 acpi_tb_checksum(u8 *buffer, u32 length);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
102

c5fc42ac4   Bob Moore   ACPICA: misc fixe...
103
104
  acpi_status
  acpi_tb_verify_checksum(struct acpi_table_header *table, u32 length);
793c2388c   Bob Moore   ACPI: ACPICA 2006...
105

765ec2018   Bob Moore   ACPICA: Delete st...
106
107
  void
  acpi_tb_install_table(acpi_physical_address address,
97cbb7d19   Bob Moore   ACPICA: Remove ex...
108
  		      char *signature, u32 table_index);
765ec2018   Bob Moore   ACPICA: Delete st...
109

97cbb7d19   Bob Moore   ACPICA: Remove ex...
110
  acpi_status acpi_tb_parse_root_table(acpi_physical_address rsdp_address);
793c2388c   Bob Moore   ACPI: ACPICA 2006...
111

4be44fcd3   Len Brown   [ACPI] Lindent al...
112
  #endif				/* __ACTABLES_H__ */