Blame view
include/acpi/actables.h
4 KB
1da177e4c
|
1 2 3 4 5 6 7 |
/****************************************************************************** * * Name: actables.h - ACPI table management * *****************************************************************************/ /* |
6c9deb720
|
8 |
* Copyright (C) 2000 - 2007, R. Byron Moore |
1da177e4c
|
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
|
46 |
acpi_status acpi_allocate_root_table(u32 initial_table_count); |
1da177e4c
|
47 |
/* |
765ec2018
|
48 49 50 |
* tbfadt - FADT parse/convert/validate */ void acpi_tb_parse_fadt(acpi_native_uint table_index, u8 flags); |
713928446
|
51 |
void acpi_tb_create_local_fadt(struct acpi_table_header *table, u32 length); |
ea5d8ebcb
|
52 |
|
765ec2018
|
53 |
/* |
f3d2e7865
|
54 |
* tbfind - find ACPI table |
1da177e4c
|
55 |
*/ |
1da177e4c
|
56 |
acpi_status |
f3d2e7865
|
57 58 59 |
acpi_tb_find_table(char *signature, char *oem_id, char *oem_table_id, acpi_native_uint * table_index); |
44f6c0124
|
60 61 |
/* |
f3d2e7865
|
62 |
* tbinstal - Table removal and deletion |
44f6c0124
|
63 |
*/ |
f3d2e7865
|
64 |
acpi_status acpi_tb_resize_root_table_list(void); |
1da177e4c
|
65 |
|
f3d2e7865
|
66 |
acpi_status acpi_tb_verify_table(struct acpi_table_desc *table_desc); |
1da177e4c
|
67 68 |
acpi_status |
428f21129
|
69 |
acpi_tb_add_table(struct acpi_table_desc *table_desc, |
f3d2e7865
|
70 |
acpi_native_uint * table_index); |
1da177e4c
|
71 72 |
acpi_status |
f3d2e7865
|
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
|
76 |
|
428f21129
|
77 |
void acpi_tb_delete_table(struct acpi_table_desc *table_desc); |
1da177e4c
|
78 |
|
f3d2e7865
|
79 |
void acpi_tb_terminate(void); |
1da177e4c
|
80 |
|
f3d2e7865
|
81 |
void acpi_tb_delete_namespace_by_owner(acpi_native_uint table_index); |
1da177e4c
|
82 |
|
f3d2e7865
|
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
|
86 |
|
44f6c0124
|
87 |
acpi_status |
f3d2e7865
|
88 |
acpi_tb_get_owner_id(acpi_native_uint table_index, acpi_owner_id * owner_id); |
1da177e4c
|
89 |
|
f3d2e7865
|
90 |
u8 acpi_tb_is_table_loaded(acpi_native_uint table_index); |
f9f4601f3
|
91 |
|
f3d2e7865
|
92 |
void acpi_tb_set_table_loaded_flag(acpi_native_uint table_index, u8 is_loaded); |
1da177e4c
|
93 94 |
/* |
f3d2e7865
|
95 |
* tbutils - table manager utilities |
1da177e4c
|
96 |
*/ |
c857303ad
|
97 |
u8 acpi_tb_tables_loaded(void); |
f3d2e7865
|
98 99 100 |
void acpi_tb_print_table_header(acpi_physical_address address, struct acpi_table_header *header); |
0c9938cc7
|
101 |
|
f3d2e7865
|
102 |
u8 acpi_tb_checksum(u8 * buffer, acpi_native_uint length); |
1da177e4c
|
103 |
|
c5fc42ac4
|
104 105 |
acpi_status acpi_tb_verify_checksum(struct acpi_table_header *table, u32 length); |
793c2388c
|
106 |
|
765ec2018
|
107 108 109 |
void acpi_tb_install_table(acpi_physical_address address, u8 flags, char *signature, acpi_native_uint table_index); |
c5fc42ac4
|
110 111 |
acpi_status acpi_tb_parse_root_table(acpi_physical_address rsdp_address, u8 flags); |
793c2388c
|
112 |
|
4be44fcd3
|
113 |
#endif /* __ACTABLES_H__ */ |