diff options
author | Len Brown <len.brown@intel.com> | 2009-01-09 00:13:17 -0500 |
---|---|---|
committer | Len Brown <len.brown@intel.com> | 2009-01-09 03:30:47 -0500 |
commit | 95b482a8d31116f3f5c2a5089569393234d06385 (patch) | |
tree | f32aec8673a285a9d188948be97af3034ee06e93 /drivers/acpi/utilities/utinit.c | |
parent | 6620e0c49f577454b772fb381543d60ae53eb885 (diff) |
ACPICA: create acpica/ directory
also, delete sleep/ and delete ACPI_CFLAGS from Makefile
Signed-off-by: Len Brown <len.brown@intel.com>
Diffstat (limited to 'drivers/acpi/utilities/utinit.c')
-rw-r--r-- | drivers/acpi/utilities/utinit.c | 152 |
1 files changed, 0 insertions, 152 deletions
diff --git a/drivers/acpi/utilities/utinit.c b/drivers/acpi/utilities/utinit.c deleted file mode 100644 index 9316ec36a836..000000000000 --- a/drivers/acpi/utilities/utinit.c +++ /dev/null | |||
@@ -1,152 +0,0 @@ | |||
1 | /****************************************************************************** | ||
2 | * | ||
3 | * Module Name: utinit - Common ACPI subsystem initialization | ||
4 | * | ||
5 | *****************************************************************************/ | ||
6 | |||
7 | /* | ||
8 | * Copyright (C) 2000 - 2008, Intel Corp. | ||
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 | #include <acpi/acpi.h> | ||
45 | #include <acpi/accommon.h> | ||
46 | #include <acpi/acnamesp.h> | ||
47 | #include <acpi/acevents.h> | ||
48 | #include <acpi/actables.h> | ||
49 | |||
50 | #define _COMPONENT ACPI_UTILITIES | ||
51 | ACPI_MODULE_NAME("utinit") | ||
52 | |||
53 | /* Local prototypes */ | ||
54 | static void acpi_ut_terminate(void); | ||
55 | |||
56 | /****************************************************************************** | ||
57 | * | ||
58 | * FUNCTION: acpi_ut_terminate | ||
59 | * | ||
60 | * PARAMETERS: none | ||
61 | * | ||
62 | * RETURN: none | ||
63 | * | ||
64 | * DESCRIPTION: Free global memory | ||
65 | * | ||
66 | ******************************************************************************/ | ||
67 | |||
68 | static void acpi_ut_terminate(void) | ||
69 | { | ||
70 | struct acpi_gpe_block_info *gpe_block; | ||
71 | struct acpi_gpe_block_info *next_gpe_block; | ||
72 | struct acpi_gpe_xrupt_info *gpe_xrupt_info; | ||
73 | struct acpi_gpe_xrupt_info *next_gpe_xrupt_info; | ||
74 | |||
75 | ACPI_FUNCTION_TRACE(ut_terminate); | ||
76 | |||
77 | /* Free global GPE blocks and related info structures */ | ||
78 | |||
79 | gpe_xrupt_info = acpi_gbl_gpe_xrupt_list_head; | ||
80 | while (gpe_xrupt_info) { | ||
81 | gpe_block = gpe_xrupt_info->gpe_block_list_head; | ||
82 | while (gpe_block) { | ||
83 | next_gpe_block = gpe_block->next; | ||
84 | ACPI_FREE(gpe_block->event_info); | ||
85 | ACPI_FREE(gpe_block->register_info); | ||
86 | ACPI_FREE(gpe_block); | ||
87 | |||
88 | gpe_block = next_gpe_block; | ||
89 | } | ||
90 | next_gpe_xrupt_info = gpe_xrupt_info->next; | ||
91 | ACPI_FREE(gpe_xrupt_info); | ||
92 | gpe_xrupt_info = next_gpe_xrupt_info; | ||
93 | } | ||
94 | |||
95 | return_VOID; | ||
96 | } | ||
97 | |||
98 | /******************************************************************************* | ||
99 | * | ||
100 | * FUNCTION: acpi_ut_subsystem_shutdown | ||
101 | * | ||
102 | * PARAMETERS: none | ||
103 | * | ||
104 | * RETURN: none | ||
105 | * | ||
106 | * DESCRIPTION: Shutdown the various subsystems. Don't delete the mutex | ||
107 | * objects here -- because the AML debugger may be still running. | ||
108 | * | ||
109 | ******************************************************************************/ | ||
110 | |||
111 | void acpi_ut_subsystem_shutdown(void) | ||
112 | { | ||
113 | |||
114 | ACPI_FUNCTION_TRACE(ut_subsystem_shutdown); | ||
115 | |||
116 | /* Just exit if subsystem is already shutdown */ | ||
117 | |||
118 | if (acpi_gbl_shutdown) { | ||
119 | ACPI_ERROR((AE_INFO, "ACPI Subsystem is already terminated")); | ||
120 | return_VOID; | ||
121 | } | ||
122 | |||
123 | /* Subsystem appears active, go ahead and shut it down */ | ||
124 | |||
125 | acpi_gbl_shutdown = TRUE; | ||
126 | acpi_gbl_startup_flags = 0; | ||
127 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, "Shutting down ACPI Subsystem\n")); | ||
128 | |||
129 | #ifndef ACPI_ASL_COMPILER | ||
130 | |||
131 | /* Close the acpi_event Handling */ | ||
132 | |||
133 | acpi_ev_terminate(); | ||
134 | #endif | ||
135 | |||
136 | /* Close the Namespace */ | ||
137 | |||
138 | acpi_ns_terminate(); | ||
139 | |||
140 | /* Delete the ACPI tables */ | ||
141 | |||
142 | acpi_tb_terminate(); | ||
143 | |||
144 | /* Close the globals */ | ||
145 | |||
146 | acpi_ut_terminate(); | ||
147 | |||
148 | /* Purge the local caches */ | ||
149 | |||
150 | (void)acpi_ut_delete_caches(); | ||
151 | return_VOID; | ||
152 | } | ||