Blame view

include/acpi/actables.h 4 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
4
5
6
7
  /******************************************************************************
   *
   * Name: actables.h - ACPI table management
   *
   *****************************************************************************/
  
  /*
6c9deb720   Bob Moore   ACPICA: Update co...
8
   * Copyright (C) 2000 - 2007, R. Byron Moore
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
50
   * tbfadt - FADT parse/convert/validate
   */
  void acpi_tb_parse_fadt(acpi_native_uint table_index, u8 flags);
713928446   Bob Moore   ACPICA: New commo...
51
  void acpi_tb_create_local_fadt(struct acpi_table_header *table, u32 length);
ea5d8ebcb   Bob Moore   ACPICA: FADT veri...
52

765ec2018   Bob Moore   ACPICA: Delete st...
53
  /*
f3d2e7865   Bob Moore   ACPICA: Implement...
54
   * tbfind - find ACPI table
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
55
   */
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
56
  acpi_status
f3d2e7865   Bob Moore   ACPICA: Implement...
57
58
59
  acpi_tb_find_table(char *signature,
  		   char *oem_id,
  		   char *oem_table_id, acpi_native_uint * 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
428f21129   Alexey Starikovskiy   ACPICA: Miscellan...
69
  acpi_tb_add_table(struct acpi_table_desc *table_desc,
f3d2e7865   Bob Moore   ACPICA: Implement...
70
  		  acpi_native_uint * table_index);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
71
72
  
  acpi_status
f3d2e7865   Bob Moore   ACPICA: Implement...
73
74
75
  acpi_tb_store_table(acpi_physical_address address,
  		    struct acpi_table_header *table,
  		    u32 length, u8 flags, acpi_native_uint * table_index);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
76

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

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

f3d2e7865   Bob Moore   ACPICA: Implement...
81
  void acpi_tb_delete_namespace_by_owner(acpi_native_uint table_index);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
82

f3d2e7865   Bob Moore   ACPICA: Implement...
83
84
85
  acpi_status acpi_tb_allocate_owner_id(acpi_native_uint table_index);
  
  acpi_status acpi_tb_release_owner_id(acpi_native_uint table_index);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
86

44f6c0124   Robert Moore   ACPICA 20050408 f...
87
  acpi_status
f3d2e7865   Bob Moore   ACPICA: Implement...
88
  acpi_tb_get_owner_id(acpi_native_uint table_index, acpi_owner_id * owner_id);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
89

f3d2e7865   Bob Moore   ACPICA: Implement...
90
  u8 acpi_tb_is_table_loaded(acpi_native_uint table_index);
f9f4601f3   Robert Moore   ACPICA 20050708 f...
91

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

f3d2e7865   Bob Moore   ACPICA: Implement...
102
  u8 acpi_tb_checksum(u8 * buffer, acpi_native_uint length);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
103

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

765ec2018   Bob Moore   ACPICA: Delete st...
107
108
109
  void
  acpi_tb_install_table(acpi_physical_address address,
  		      u8 flags, char *signature, acpi_native_uint table_index);
c5fc42ac4   Bob Moore   ACPICA: misc fixe...
110
111
  acpi_status
  acpi_tb_parse_root_table(acpi_physical_address rsdp_address, u8 flags);
793c2388c   Bob Moore   ACPI: ACPICA 2006...
112

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