ACPI_FUNCTION_NAME(ex_start_trace_opcode);
 
-       if (acpi_ex_interpreter_trace_enabled(NULL)) {
+       if (acpi_ex_interpreter_trace_enabled(NULL) &&
+           (acpi_gbl_trace_flags & ACPI_TRACE_OPCODE)) {
                ACPI_TRACE_POINT(ACPI_TRACE_AML_OPCODE, TRUE,
                                 op->common.aml, op->common.aml_op_name);
        }
 
        ACPI_FUNCTION_NAME(ex_stop_trace_opcode);
 
-       if (acpi_ex_interpreter_trace_enabled(NULL)) {
+       if (acpi_ex_interpreter_trace_enabled(NULL) &&
+           (acpi_gbl_trace_flags & ACPI_TRACE_OPCODE)) {
                ACPI_TRACE_POINT(ACPI_TRACE_AML_OPCODE, FALSE,
                                 op->common.aml, op->common.aml_op_name);
        }
 
 /*
  * Global trace flags
  */
-#define ACPI_TRACE_ENABLED          ((u32) 2)
-#define ACPI_TRACE_ONESHOT          ((u32) 1)
+#define ACPI_TRACE_ENABLED          ((u32) 4)
+#define ACPI_TRACE_ONESHOT          ((u32) 2)
+#define ACPI_TRACE_OPCODE           ((u32) 1)
 
 /* Defaults for trace debugging level/layer */