sh_eth: fix EESIPR values for SH77{34|63}
[linux/fpc-iii.git] / drivers / acpi / acpica / dbfileio.c
blob6f05b8c271a5c9a3098ae49fb3ce40c4c4f7cfaa
1 /*******************************************************************************
3 * Module Name: dbfileio - Debugger file I/O commands. These can't usually
4 * be used when running the debugger in Ring 0 (Kernel mode)
6 ******************************************************************************/
8 /*
9 * Copyright (C) 2000 - 2016, Intel Corp.
10 * All rights reserved.
12 * Redistribution and use in source and binary forms, with or without
13 * modification, are permitted provided that the following conditions
14 * are met:
15 * 1. Redistributions of source code must retain the above copyright
16 * notice, this list of conditions, and the following disclaimer,
17 * without modification.
18 * 2. Redistributions in binary form must reproduce at minimum a disclaimer
19 * substantially similar to the "NO WARRANTY" disclaimer below
20 * ("Disclaimer") and any redistribution must be conditioned upon
21 * including a substantially similar Disclaimer requirement for further
22 * binary redistribution.
23 * 3. Neither the names of the above-listed copyright holders nor the names
24 * of any contributors may be used to endorse or promote products derived
25 * from this software without specific prior written permission.
27 * Alternatively, this software may be distributed under the terms of the
28 * GNU General Public License ("GPL") version 2 as published by the Free
29 * Software Foundation.
31 * NO WARRANTY
32 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
33 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
34 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
35 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
36 * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
37 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
38 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
39 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
40 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
41 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
42 * POSSIBILITY OF SUCH DAMAGES.
45 #include <acpi/acpi.h>
46 #include "accommon.h"
47 #include "acdebug.h"
48 #include "actables.h"
50 #define _COMPONENT ACPI_CA_DEBUGGER
51 ACPI_MODULE_NAME("dbfileio")
53 #ifdef ACPI_APPLICATION
54 #include "acapps.h"
55 #ifdef ACPI_DEBUGGER
56 /*******************************************************************************
58 * FUNCTION: acpi_db_close_debug_file
60 * PARAMETERS: None
62 * RETURN: None
64 * DESCRIPTION: If open, close the current debug output file
66 ******************************************************************************/
67 void acpi_db_close_debug_file(void)
70 if (acpi_gbl_debug_file) {
71 fclose(acpi_gbl_debug_file);
72 acpi_gbl_debug_file = NULL;
73 acpi_gbl_db_output_to_file = FALSE;
74 acpi_os_printf("Debug output file %s closed\n",
75 acpi_gbl_db_debug_filename);
79 /*******************************************************************************
81 * FUNCTION: acpi_db_open_debug_file
83 * PARAMETERS: name - Filename to open
85 * RETURN: None
87 * DESCRIPTION: Open a file where debug output will be directed.
89 ******************************************************************************/
91 void acpi_db_open_debug_file(char *name)
94 acpi_db_close_debug_file();
95 acpi_gbl_debug_file = fopen(name, "w+");
96 if (!acpi_gbl_debug_file) {
97 acpi_os_printf("Could not open debug file %s\n", name);
98 return;
101 acpi_os_printf("Debug output file %s opened\n", name);
102 strncpy(acpi_gbl_db_debug_filename, name,
103 sizeof(acpi_gbl_db_debug_filename));
104 acpi_gbl_db_output_to_file = TRUE;
106 #endif
108 /*******************************************************************************
110 * FUNCTION: acpi_db_load_tables
112 * PARAMETERS: list_head - List of ACPI tables to load
114 * RETURN: Status
116 * DESCRIPTION: Load ACPI tables from a previously constructed table list.
118 ******************************************************************************/
120 acpi_status acpi_db_load_tables(struct acpi_new_table_desc *list_head)
122 acpi_status status;
123 struct acpi_new_table_desc *table_list_head;
124 struct acpi_table_header *table;
126 /* Load all ACPI tables in the list */
128 table_list_head = list_head;
129 while (table_list_head) {
130 table = table_list_head->table;
132 status = acpi_load_table(table);
133 if (ACPI_FAILURE(status)) {
134 if (status == AE_ALREADY_EXISTS) {
135 acpi_os_printf
136 ("Table %4.4s is already installed\n",
137 table->signature);
138 } else {
139 acpi_os_printf("Could not install table, %s\n",
140 acpi_format_exception(status));
143 return (status);
146 acpi_os_printf
147 ("Acpi table [%4.4s] successfully installed and loaded\n",
148 table->signature);
150 table_list_head = table_list_head->next;
153 return (AE_OK);
155 #endif