diff options
Diffstat (limited to 'drivers/acpi/acpica/psopinfo.c')
| -rw-r--r-- | drivers/acpi/acpica/psopinfo.c | 53 | 
1 files changed, 50 insertions, 3 deletions
diff --git a/drivers/acpi/acpica/psopinfo.c b/drivers/acpi/acpica/psopinfo.c index 9ba5301e575..0d8d37ffd04 100644 --- a/drivers/acpi/acpica/psopinfo.c +++ b/drivers/acpi/acpica/psopinfo.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2013, Intel Corp. + * Copyright (C) 2000 - 2014, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -71,6 +71,10 @@ static const u8 acpi_gbl_argument_count[] =  const struct acpi_opcode_info *acpi_ps_get_opcode_info(u16 opcode)  { +#ifdef ACPI_DEBUG_OUTPUT +	const char *opcode_name = "Unknown AML opcode"; +#endif +  	ACPI_FUNCTION_NAME(ps_get_opcode_info);  	/* @@ -92,11 +96,54 @@ const struct acpi_opcode_info *acpi_ps_get_opcode_info(u16 opcode)  		return (&acpi_gbl_aml_op_info  			[acpi_gbl_long_op_index[(u8)opcode]]);  	} +#if defined ACPI_ASL_COMPILER && defined ACPI_DEBUG_OUTPUT +#include "asldefine.h" + +	switch (opcode) { +	case AML_RAW_DATA_BYTE: +		opcode_name = "-Raw Data Byte-"; +		break; + +	case AML_RAW_DATA_WORD: +		opcode_name = "-Raw Data Word-"; +		break; + +	case AML_RAW_DATA_DWORD: +		opcode_name = "-Raw Data Dword-"; +		break; + +	case AML_RAW_DATA_QWORD: +		opcode_name = "-Raw Data Qword-"; +		break; + +	case AML_RAW_DATA_BUFFER: +		opcode_name = "-Raw Data Buffer-"; +		break; + +	case AML_RAW_DATA_CHAIN: +		opcode_name = "-Raw Data Buffer Chain-"; +		break; + +	case AML_PACKAGE_LENGTH: +		opcode_name = "-Package Length-"; +		break; + +	case AML_UNASSIGNED_OPCODE: +		opcode_name = "-Unassigned Opcode-"; +		break; + +	case AML_DEFAULT_ARG_OP: +		opcode_name = "-Default Arg-"; +		break; + +	default: +		break; +	} +#endif  	/* Unknown AML opcode */ -	ACPI_DEBUG_PRINT((ACPI_DB_EXEC, -			  "Unknown AML opcode [%4.4X]\n", opcode)); +	ACPI_DEBUG_PRINT((ACPI_DB_EXEC, "%s [%4.4X]\n", opcode_name, opcode));  	return (&acpi_gbl_aml_op_info[_UNK]);  }  | 
