aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/acpi/acpica/psopinfo.c
diff options
context:
space:
mode:
authorBob Moore <robert.moore@intel.com>2014-01-08 00:44:26 -0500
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2014-01-08 09:31:37 -0500
commit20c40de0595e8683b56085c4c91be66734d06f5a (patch)
tree99504ef1bbf9db346b3b7e8d3511b0958b17e748 /drivers/acpi/acpica/psopinfo.c
parent0f607cb59efd702630e30e7eeb17adca5b3eda3c (diff)
ACPICA: Parser: Updates/fixes for debug output.
Major changes in this patch are made to improve the debug output mode of the compiler. Linux kernel behaviour is not affected as the change only applies to the compiler which is not shipped in the Linux kernel. Signed-off-by: Bob Moore <robert.moore@intel.com> Signed-off-by: Lv Zheng <lv.zheng@intel.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Diffstat (limited to 'drivers/acpi/acpica/psopinfo.c')
-rw-r--r--drivers/acpi/acpica/psopinfo.c49
1 files changed, 47 insertions, 2 deletions
diff --git a/drivers/acpi/acpica/psopinfo.c b/drivers/acpi/acpica/psopinfo.c
index 9ba5301e5751..d7bba3c7ce56 100644
--- a/drivers/acpi/acpica/psopinfo.c
+++ b/drivers/acpi/acpica/psopinfo.c
@@ -71,6 +71,8 @@ static const u8 acpi_gbl_argument_count[] =
71 71
72const struct acpi_opcode_info *acpi_ps_get_opcode_info(u16 opcode) 72const struct acpi_opcode_info *acpi_ps_get_opcode_info(u16 opcode)
73{ 73{
74 const char *opcode_name = "Unknown AML opcode";
75
74 ACPI_FUNCTION_NAME(ps_get_opcode_info); 76 ACPI_FUNCTION_NAME(ps_get_opcode_info);
75 77
76 /* 78 /*
@@ -92,11 +94,54 @@ const struct acpi_opcode_info *acpi_ps_get_opcode_info(u16 opcode)
92 return (&acpi_gbl_aml_op_info 94 return (&acpi_gbl_aml_op_info
93 [acpi_gbl_long_op_index[(u8)opcode]]); 95 [acpi_gbl_long_op_index[(u8)opcode]]);
94 } 96 }
97#ifdef ACPI_ASL_COMPILER
98#include "asldefine.h"
99
100 switch (opcode) {
101 case AML_RAW_DATA_BYTE:
102 opcode_name = "-Raw Data Byte-";
103 break;
104
105 case AML_RAW_DATA_WORD:
106 opcode_name = "-Raw Data Word-";
107 break;
108
109 case AML_RAW_DATA_DWORD:
110 opcode_name = "-Raw Data Dword-";
111 break;
112
113 case AML_RAW_DATA_QWORD:
114 opcode_name = "-Raw Data Qword-";
115 break;
116
117 case AML_RAW_DATA_BUFFER:
118 opcode_name = "-Raw Data Buffer-";
119 break;
120
121 case AML_RAW_DATA_CHAIN:
122 opcode_name = "-Raw Data Buffer Chain-";
123 break;
124
125 case AML_PACKAGE_LENGTH:
126 opcode_name = "-Package Length-";
127 break;
128
129 case AML_UNASSIGNED_OPCODE:
130 opcode_name = "-Unassigned Opcode-";
131 break;
132
133 case AML_DEFAULT_ARG_OP:
134 opcode_name = "-Default Arg-";
135 break;
136
137 default:
138 break;
139 }
140#endif
95 141
96 /* Unknown AML opcode */ 142 /* Unknown AML opcode */
97 143
98 ACPI_DEBUG_PRINT((ACPI_DB_EXEC, 144 ACPI_DEBUG_PRINT((ACPI_DB_EXEC, "%s [%4.4X]\n", opcode_name, opcode));
99 "Unknown AML opcode [%4.4X]\n", opcode));
100 145
101 return (&acpi_gbl_aml_op_info[_UNK]); 146 return (&acpi_gbl_aml_op_info[_UNK]);
102} 147}