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/acpica/nsdumpdv.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/acpica/nsdumpdv.c')
-rw-r--r-- | drivers/acpi/acpica/nsdumpdv.c | 141 |
1 files changed, 141 insertions, 0 deletions
diff --git a/drivers/acpi/acpica/nsdumpdv.c b/drivers/acpi/acpica/nsdumpdv.c new file mode 100644 index 000000000000..cc3df78258ed --- /dev/null +++ b/drivers/acpi/acpica/nsdumpdv.c | |||
@@ -0,0 +1,141 @@ | |||
1 | /****************************************************************************** | ||
2 | * | ||
3 | * Module Name: nsdump - table dumping routines for debug | ||
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 | |||
47 | /* TBD: This entire module is apparently obsolete and should be removed */ | ||
48 | |||
49 | #define _COMPONENT ACPI_NAMESPACE | ||
50 | ACPI_MODULE_NAME("nsdumpdv") | ||
51 | #ifdef ACPI_OBSOLETE_FUNCTIONS | ||
52 | #if defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DEBUGGER) | ||
53 | #include <acpi/acnamesp.h> | ||
54 | /******************************************************************************* | ||
55 | * | ||
56 | * FUNCTION: acpi_ns_dump_one_device | ||
57 | * | ||
58 | * PARAMETERS: Handle - Node to be dumped | ||
59 | * Level - Nesting level of the handle | ||
60 | * Context - Passed into walk_namespace | ||
61 | * return_value - Not used | ||
62 | * | ||
63 | * RETURN: Status | ||
64 | * | ||
65 | * DESCRIPTION: Dump a single Node that represents a device | ||
66 | * This procedure is a user_function called by acpi_ns_walk_namespace. | ||
67 | * | ||
68 | ******************************************************************************/ | ||
69 | static acpi_status | ||
70 | acpi_ns_dump_one_device(acpi_handle obj_handle, | ||
71 | u32 level, void *context, void **return_value) | ||
72 | { | ||
73 | struct acpi_buffer buffer; | ||
74 | struct acpi_device_info *info; | ||
75 | acpi_status status; | ||
76 | u32 i; | ||
77 | |||
78 | ACPI_FUNCTION_NAME(ns_dump_one_device); | ||
79 | |||
80 | status = | ||
81 | acpi_ns_dump_one_object(obj_handle, level, context, return_value); | ||
82 | |||
83 | buffer.length = ACPI_ALLOCATE_LOCAL_BUFFER; | ||
84 | status = acpi_get_object_info(obj_handle, &buffer); | ||
85 | if (ACPI_SUCCESS(status)) { | ||
86 | info = buffer.pointer; | ||
87 | for (i = 0; i < level; i++) { | ||
88 | ACPI_DEBUG_PRINT_RAW((ACPI_DB_TABLES, " ")); | ||
89 | } | ||
90 | |||
91 | ACPI_DEBUG_PRINT_RAW((ACPI_DB_TABLES, | ||
92 | " HID: %s, ADR: %8.8X%8.8X, Status: %X\n", | ||
93 | info->hardware_id.value, | ||
94 | ACPI_FORMAT_UINT64(info->address), | ||
95 | info->current_status)); | ||
96 | ACPI_FREE(info); | ||
97 | } | ||
98 | |||
99 | return (status); | ||
100 | } | ||
101 | |||
102 | /******************************************************************************* | ||
103 | * | ||
104 | * FUNCTION: acpi_ns_dump_root_devices | ||
105 | * | ||
106 | * PARAMETERS: None | ||
107 | * | ||
108 | * RETURN: None | ||
109 | * | ||
110 | * DESCRIPTION: Dump all objects of type "device" | ||
111 | * | ||
112 | ******************************************************************************/ | ||
113 | |||
114 | void acpi_ns_dump_root_devices(void) | ||
115 | { | ||
116 | acpi_handle sys_bus_handle; | ||
117 | acpi_status status; | ||
118 | |||
119 | ACPI_FUNCTION_NAME(ns_dump_root_devices); | ||
120 | |||
121 | /* Only dump the table if tracing is enabled */ | ||
122 | |||
123 | if (!(ACPI_LV_TABLES & acpi_dbg_level)) { | ||
124 | return; | ||
125 | } | ||
126 | |||
127 | status = acpi_get_handle(NULL, ACPI_NS_SYSTEM_BUS, &sys_bus_handle); | ||
128 | if (ACPI_FAILURE(status)) { | ||
129 | return; | ||
130 | } | ||
131 | |||
132 | ACPI_DEBUG_PRINT((ACPI_DB_TABLES, | ||
133 | "Display of all devices in the namespace:\n")); | ||
134 | |||
135 | status = acpi_ns_walk_namespace(ACPI_TYPE_DEVICE, sys_bus_handle, | ||
136 | ACPI_UINT32_MAX, ACPI_NS_WALK_NO_UNLOCK, | ||
137 | acpi_ns_dump_one_device, NULL, NULL); | ||
138 | } | ||
139 | |||
140 | #endif | ||
141 | #endif | ||