OpenCores
URL https://opencores.org/ocsvn/test_project/test_project/trunk

Subversion Repositories test_project

[/] [test_project/] [trunk/] [linux_sd_driver/] [include/] [acpi/] [actables.h] - Blame information for rev 81

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 62 marcus.erl
/******************************************************************************
2
 *
3
 * Name: actables.h - ACPI table management
4
 *
5
 *****************************************************************************/
6
 
7
/*
8
 * Copyright (C) 2000 - 2007, R. Byron Moore
9
 * All rights reserved.
10
 *
11
 * Redistribution and use in source and binary forms, with or without
12
 * modification, are permitted provided that the following conditions
13
 * are met:
14
 * 1. Redistributions of source code must retain the above copyright
15
 *    notice, this list of conditions, and the following disclaimer,
16
 *    without modification.
17
 * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18
 *    substantially similar to the "NO WARRANTY" disclaimer below
19
 *    ("Disclaimer") and any redistribution must be conditioned upon
20
 *    including a substantially similar Disclaimer requirement for further
21
 *    binary redistribution.
22
 * 3. Neither the names of the above-listed copyright holders nor the names
23
 *    of any contributors may be used to endorse or promote products derived
24
 *    from this software without specific prior written permission.
25
 *
26
 * Alternatively, this software may be distributed under the terms of the
27
 * GNU General Public License ("GPL") version 2 as published by the Free
28
 * Software Foundation.
29
 *
30
 * NO WARRANTY
31
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
34
 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35
 * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39
 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40
 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41
 * POSSIBILITY OF SUCH DAMAGES.
42
 */
43
 
44
#ifndef __ACTABLES_H__
45
#define __ACTABLES_H__
46
 
47
acpi_status acpi_allocate_root_table(u32 initial_table_count);
48
 
49
/*
50
 * tbfadt - FADT parse/convert/validate
51
 */
52
void acpi_tb_parse_fadt(acpi_native_uint table_index, u8 flags);
53
 
54
void acpi_tb_create_local_fadt(struct acpi_table_header *table, u32 length);
55
 
56
/*
57
 * tbfind - find ACPI table
58
 */
59
acpi_status
60
acpi_tb_find_table(char *signature,
61
                   char *oem_id,
62
                   char *oem_table_id, acpi_native_uint * table_index);
63
 
64
/*
65
 * tbinstal - Table removal and deletion
66
 */
67
acpi_status acpi_tb_resize_root_table_list(void);
68
 
69
acpi_status acpi_tb_verify_table(struct acpi_table_desc *table_desc);
70
 
71
acpi_status
72
acpi_tb_add_table(struct acpi_table_desc *table_desc,
73
                  acpi_native_uint * table_index);
74
 
75
acpi_status
76
acpi_tb_store_table(acpi_physical_address address,
77
                    struct acpi_table_header *table,
78
                    u32 length, u8 flags, acpi_native_uint * table_index);
79
 
80
void acpi_tb_delete_table(struct acpi_table_desc *table_desc);
81
 
82
void acpi_tb_terminate(void);
83
 
84
void acpi_tb_delete_namespace_by_owner(acpi_native_uint table_index);
85
 
86
acpi_status acpi_tb_allocate_owner_id(acpi_native_uint table_index);
87
 
88
acpi_status acpi_tb_release_owner_id(acpi_native_uint table_index);
89
 
90
acpi_status
91
acpi_tb_get_owner_id(acpi_native_uint table_index, acpi_owner_id * owner_id);
92
 
93
u8 acpi_tb_is_table_loaded(acpi_native_uint table_index);
94
 
95
void acpi_tb_set_table_loaded_flag(acpi_native_uint table_index, u8 is_loaded);
96
 
97
/*
98
 * tbutils - table manager utilities
99
 */
100
u8 acpi_tb_tables_loaded(void);
101
 
102
void
103
acpi_tb_print_table_header(acpi_physical_address address,
104
                           struct acpi_table_header *header);
105
 
106
u8 acpi_tb_checksum(u8 * buffer, acpi_native_uint length);
107
 
108
acpi_status
109
acpi_tb_verify_checksum(struct acpi_table_header *table, u32 length);
110
 
111
void
112
acpi_tb_install_table(acpi_physical_address address,
113
                      u8 flags, char *signature, acpi_native_uint table_index);
114
 
115
acpi_status
116
acpi_tb_parse_root_table(acpi_physical_address rsdp_address, u8 flags);
117
 
118
#endif                          /* __ACTABLES_H__ */

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.