diff options
Diffstat (limited to 'drivers/acpi/acpica/psopinfo.c')
-rw-r--r-- | drivers/acpi/acpica/psopinfo.c | 51 |
1 files changed, 49 insertions, 2 deletions
diff --git a/drivers/acpi/acpica/psopinfo.c b/drivers/acpi/acpica/psopinfo.c index 9ba5301e5751..b0c9787dbe61 100644 --- a/drivers/acpi/acpica/psopinfo.c +++ b/drivers/acpi/acpica/psopinfo.c | |||
@@ -71,6 +71,10 @@ static const u8 acpi_gbl_argument_count[] = | |||
71 | 71 | ||
72 | const struct acpi_opcode_info *acpi_ps_get_opcode_info(u16 opcode) | 72 | const struct acpi_opcode_info *acpi_ps_get_opcode_info(u16 opcode) |
73 | { | 73 | { |
74 | #ifdef ACPI_DEBUG_OUTPUT | ||
75 | const char *opcode_name = "Unknown AML opcode"; | ||
76 | #endif | ||
77 | |||
74 | ACPI_FUNCTION_NAME(ps_get_opcode_info); | 78 | ACPI_FUNCTION_NAME(ps_get_opcode_info); |
75 | 79 | ||
76 | /* | 80 | /* |
@@ -92,11 +96,54 @@ const struct acpi_opcode_info *acpi_ps_get_opcode_info(u16 opcode) | |||
92 | return (&acpi_gbl_aml_op_info | 96 | return (&acpi_gbl_aml_op_info |
93 | [acpi_gbl_long_op_index[(u8)opcode]]); | 97 | [acpi_gbl_long_op_index[(u8)opcode]]); |
94 | } | 98 | } |
99 | #if defined ACPI_ASL_COMPILER && defined ACPI_DEBUG_OUTPUT | ||
100 | #include "asldefine.h" | ||
101 | |||
102 | switch (opcode) { | ||
103 | case AML_RAW_DATA_BYTE: | ||
104 | opcode_name = "-Raw Data Byte-"; | ||
105 | break; | ||
106 | |||
107 | case AML_RAW_DATA_WORD: | ||
108 | opcode_name = "-Raw Data Word-"; | ||
109 | break; | ||
110 | |||
111 | case AML_RAW_DATA_DWORD: | ||
112 | opcode_name = "-Raw Data Dword-"; | ||
113 | break; | ||
114 | |||
115 | case AML_RAW_DATA_QWORD: | ||
116 | opcode_name = "-Raw Data Qword-"; | ||
117 | break; | ||
118 | |||
119 | case AML_RAW_DATA_BUFFER: | ||
120 | opcode_name = "-Raw Data Buffer-"; | ||
121 | break; | ||
122 | |||
123 | case AML_RAW_DATA_CHAIN: | ||
124 | opcode_name = "-Raw Data Buffer Chain-"; | ||
125 | break; | ||
126 | |||
127 | case AML_PACKAGE_LENGTH: | ||
128 | opcode_name = "-Package Length-"; | ||
129 | break; | ||
130 | |||
131 | case AML_UNASSIGNED_OPCODE: | ||
132 | opcode_name = "-Unassigned Opcode-"; | ||
133 | break; | ||
134 | |||
135 | case AML_DEFAULT_ARG_OP: | ||
136 | opcode_name = "-Default Arg-"; | ||
137 | break; | ||
138 | |||
139 | default: | ||
140 | break; | ||
141 | } | ||
142 | #endif | ||
95 | 143 | ||
96 | /* Unknown AML opcode */ | 144 | /* Unknown AML opcode */ |
97 | 145 | ||
98 | ACPI_DEBUG_PRINT((ACPI_DB_EXEC, | 146 | ACPI_DEBUG_PRINT((ACPI_DB_EXEC, "%s [%4.4X]\n", opcode_name, opcode)); |
99 | "Unknown AML opcode [%4.4X]\n", opcode)); | ||
100 | 147 | ||
101 | return (&acpi_gbl_aml_op_info[_UNK]); | 148 | return (&acpi_gbl_aml_op_info[_UNK]); |
102 | } | 149 | } |