return_ACPI_STATUS(AE_NO_ACPI_TABLES);
        }
 
+       /* If the Hardware Reduced flag is set, machine is always in acpi mode */
+
+       if (acpi_gbl_reduced_hardware) {
+               return_ACPI_STATUS(AE_OK);
+       }
+
        /* Check current mode */
 
        if (acpi_hw_get_mode() == ACPI_SYS_MODE_ACPI) {
 
        ACPI_FUNCTION_TRACE(acpi_disable);
 
+       /* If the Hardware Reduced flag is set, machine is always in acpi mode */
+
+       if (acpi_gbl_reduced_hardware) {
+               return_ACPI_STATUS(AE_OK);
+       }
+
        if (acpi_hw_get_mode() == ACPI_SYS_MODE_LEGACY) {
                ACPI_DEBUG_PRINT((ACPI_DB_INIT,
                                  "System is already in legacy (non-ACPI) mode\n"));
 
 
        ACPI_FUNCTION_TRACE(hw_set_mode);
 
+       /* If the Hardware Reduced flag is set, machine is always in acpi mode */
+
+       if (acpi_gbl_reduced_hardware) {
+               return_ACPI_STATUS(AE_OK);
+       }
+
        /*
         * ACPI 2.0 clarified that if SMI_CMD in FADT is zero,
         * system does not support mode transition.
 
        ACPI_FUNCTION_TRACE(hw_get_mode);
 
+       /* If the Hardware Reduced flag is set, machine is always in acpi mode */
+
+       if (acpi_gbl_reduced_hardware) {
+               return_VALUE(ACPI_SYS_MODE_ACPI);
+       }
+
        /*
         * ACPI 2.0 clarified that if SMI_CMD in FADT is zero,
         * system does not support mode transition.