#define ACPI_ERROR_FORCED_SUPPLEMENT                0x0100
#define ACPI_ERROR_FORCED_REPLACEMENT               0x0200



/* Category */                                                    
#define ACPI_ERROR_INITIALIZATION_CATEGORY          0x1000

/* Errors within ACPI_ERROR_INITIALIZATION_CATEGORY */
#define ACPI_ERROR_I_SCI_ENABLE_INDEX               0x01
#define ACPI_ERROR_I_SCI_ENABLE                     (ACPI_ERROR_INITIALIZATION_CATEGORY + \
                                                     ACPI_ERROR_I_SCI_ENABLE_INDEX)   
                                                     
#define ACPI_ERROR_I_RSDT_CHECKSUM_INDEX            0x02
#define ACPI_ERROR_I_RSDT_CHECKSUM                  (ACPI_ERROR_INITIALIZATION_CATEGORY + \
                                                     ACPI_ERROR_I_RSDT_CHECKSUM_INDEX)
                                                     
#define ACPI_ERROR_I_NO_RSDT_INDEX                  0x03
#define ACPI_ERROR_I_NO_RSDT                        (ACPI_ERROR_INITIALIZATION_CATEGORY + \
                                                     ACPI_ERROR_I_NO_RSDT_INDEX)
                                                     
#define ACPI_ERROR_I_DSDT_SIGNATURE_INDEX           0x04
#define ACPI_ERROR_I_DSDT_SIGNATURE                 (ACPI_ERROR_INITIALIZATION_CATEGORY + \
                                                     ACPI_ERROR_I_DSDT_SIGNATURE_INDEX)
                        
#define ACPI_ERROR_I_FACS_LENGTH_INDEX              0x05
#define ACPI_ERROR_I_FACS_LENGTH                    (ACPI_ERROR_INITIALIZATION_CATEGORY + \
                                                     ACPI_ERROR_I_FACS_LENGTH_INDEX)
                                                    
#define ACPI_ERROR_I_FACS_SIGNATURE_INDEX           0x06
#define ACPI_ERROR_I_FACS_SIGNATURE                 (ACPI_ERROR_INITIALIZATION_CATEGORY + \
                                                     ACPI_ERROR_I_FACS_SIGNATURE_INDEX)
                                                                                                          
#define ACPI_ERROR_I_FOUND_FADT_LATE_INDEX          0x07
#define ACPI_ERROR_I_FOUND_FADT_LATE                (ACPI_ERROR_INITIALIZATION_CATEGORY + \
                                                     ACPI_ERROR_I_FOUND_FADT_LATE_INDEX)
                                                                                                          
#define ACPI_ERROR_I_MISSING_FADT_FACS_DSDT_INDEX        0x08
#define ACPI_ERROR_I_MISSING_FADT_FACS_DSDT         (ACPI_ERROR_INITIALIZATION_CATEGORY + \
                                                     ACPI_ERROR_I_MISSING_FADT_FACS_DSDT_INDEX)                                          
                                                    
#define ACPI_ERROR_I_CANT_CLEAR_PM_STATUS_INDEX     0x09
#define ACPI_ERROR_I_CANT_CLEAR_PM_STATUS           (ACPI_ERROR_INITIALIZATION_CATEGORY + \
                                                     ACPI_ERROR_I_CANT_CLEAR_PM_STATUS_INDEX)

#define ACPI_ERROR_I_BROKEN_ENABLE_INDEX            0x0A
#define ACPI_ERROR_I_BROKEN_ENABLE                  (ACPI_ERROR_INITIALIZATION_CATEGORY + \
                                                     ACPI_ERROR_I_BROKEN_ENABLE_INDEX)

#define ACPI_I_GP_BLK_LEN_0_INDEX                   0x0B
#define ACPI_I_GP_BLK_LEN_0                         (ACPI_ERROR_INITIALIZATION_CATEGORY + \
                                                     ACPI_I_GP_BLK_LEN_0_INDEX)                                                     
                                                     
#define ACPI_I_GP_BLK_LEN_1_INDEX                   0x0C
#define ACPI_I_GP_BLK_LEN_1                         (ACPI_ERROR_INITIALIZATION_CATEGORY + \
                                                     ACPI_I_GP_BLK_LEN_1_INDEX)
                                                     
#define ACPI_I_GP0CM_WITH_NO_GP0_INDEX				0x0D
#define ACPI_I_GP0CM_WITH_NO_GP0					(ACPI_ERROR_INITIALIZATION_CATEGORY + \
													 ACPI_I_GP0CM_WITH_NO_GP0_INDEX)
                                                     
#define ACPI_I_GP1CM_WITH_NO_GP1_INDEX				0x0E
#define ACPI_I_GP1CM_WITH_NO_GP1					(ACPI_ERROR_INITIALIZATION_CATEGORY + \
													 ACPI_I_GP1CM_WITH_NO_GP1_INDEX)                                              
                                                     
#define ACPI_I_GPCM_INDEX_TOO_HIGH_INDEX			0x0F
#define ACPI_I_GPCM_INDEX_TOO_HIGH					(ACPI_ERROR_INITIALIZATION_CATEGORY + \
													 ACPI_I_GPCM_INDEX_TOO_HIGH_INDEX)                                                     
                                                     
#define ACPI_ERROR_I_NO_PBLK_INDEX					0x10
#define ACPI_ERROR_I_NO_PBLK						(ACPI_ERROR_INITIALIZATION_CATEGORY + \
													 ACPI_ERROR_I_NO_PBLK_INDEX)                                                    
                                                    
#define ACPI_ERROR_I_BAD_S1_INDEX					0x11
#define ACPI_ERROR_I_BAD_S1							(ACPI_ERROR_INITIALIZATION_CATEGORY + \
													 ACPI_ERROR_I_BAD_S1_INDEX)
                                                     
#define ACPI_ERROR_I_BAD_S2_INDEX					0x12
#define ACPI_ERROR_I_BAD_S2							(ACPI_ERROR_INITIALIZATION_CATEGORY + \
													 ACPI_ERROR_I_BAD_S2_INDEX)
                                                     
#define ACPI_ERROR_I_BAD_S3_INDEX					0x13
#define ACPI_ERROR_I_BAD_S3							(ACPI_ERROR_INITIALIZATION_CATEGORY + \
													 ACPI_ERROR_I_BAD_S3_INDEX)
                                                     
#define ACPI_ERROR_I_BAD_S4_INDEX					0x14
#define ACPI_ERROR_I_BAD_S4							(ACPI_ERROR_INITIALIZATION_CATEGORY + \
													 ACPI_ERROR_I_BAD_S4_INDEX)
                                                     
#define ACPI_ERROR_I_BAD_S5_INDEX					0x15
#define ACPI_ERROR_I_BAD_S5							(ACPI_ERROR_INITIALIZATION_CATEGORY + \
													 ACPI_ERROR_I_BAD_S5_INDEX)     
                                                                                                     
#define ACPI_ERROR_I_0_CSTATE_LATENCY_INDEX			0x16
#define ACPI_ERROR_I_0_CSTATE_LATENCY				(ACPI_ERROR_INITIALIZATION_CATEGORY + \
													 ACPI_ERROR_I_0_CSTATE_LATENCY_INDEX)
                                                                                                         
                                                                                           
#define ACPI_ERROR_INTERPRETER_CATEGORY             0x2000


#define ACPI_ERROR_INT_RETURNED_FAILURE_INDEX       0x01
#define ACPI_ERROR_INT_RETURNED_FAILURE             (ACPI_ERROR_INTERPRETER_CATEGORY + \
                                                     ACPI_ERROR_INT_RETURNED_FAILURE_INDEX)
                                                     
#define ACPI_ERROR_INT_BAD_TABLE_CHECKSUM_INDEX     0x02
#define ACPI_ERROR_INT_BAD_TABLE_CHECKSUM           (ACPI_ERROR_INTERPRETER_CATEGORY + \
                                                     ACPI_ERROR_INT_BAD_TABLE_CHECKSUM_INDEX)
                                                                                                         
#define ACPI_ERROR_EVENTHANDLER_CATEGORY            0x3000


#define ACPI_ERROR_E_STUCK_STATUS_INDEX             0x01
#define ACPI_ERROR_E_STUCK_STATUS                   (ACPI_ERROR_EVENTHANDLER_CATEGORY + \
                                                     ACPI_ERROR_E_STUCK_STATUS_INDEX)                                              
                                                     
#define ACPI_ERROR_THERMAL_CATEGORY					0x4000
                                                     
                                                     
#define ACPI_ERROR_T_ODD_THERMAL_BRANCH_INDEX		0x01
#define ACPI_ERROR_T_ODD_THERMAL_BRANCH				(ACPI_ERROR_THERMAL_CATEGORY + \
													 ACPI_ERROR_T_ODD_THERMAL_BRANCH_INDEX)
                                                     
#define ACPI_ERROR_T_CRT_OUT_OF_BOUNDS_INDEX		0x02
#define ACPI_ERROR_T_CRT_OUT_OF_BOUNDS				(ACPI_ERROR_THERMAL_CATEGORY + \
													 ACPI_ERROR_T_CRT_OUT_OF_BOUNDS_INDEX)
                                                                                                         
                                                     
#define ACPI_ERROR_T_INVALID_TSP_INDEX				0x03
#define ACPI_ERROR_T_INVALID_TSP					(ACPI_ERROR_THERMAL_CATEGORY + \
													 ACPI_ERROR_T_INVALID_TSP_INDEX)
                                                     
#define ACPI_ERROR_T_INVALID_DUTY_WIDTH_OR_OFFSET_INDEX	0x04
#define ACPI_ERROR_T_INVALID_DUTY_WIDTH_OR_OFFSET	(ACPI_ERROR_THERMAL_CATEGORY + \
													 ACPI_ERROR_T_INVALID_DUTY_WIDTH_OR_OFFSET_INDEX)
                                                     
#define ACPI_ERROR_T_CANT_EVAL_TMP_INDEX			0x05
#define ACPI_ERROR_T_CANT_EVAL_TMP					(ACPI_ERROR_THERMAL_CATEGORY + \
													 ACPI_ERROR_T_CANT_EVAL_TMP_INDEX)
                                                     
#define ACPI_ERROR_T_INVALID_TMP_INDEX				0x06
#define ACPI_ERROR_T_INVALID_TMP					(ACPI_ERROR_THERMAL_CATEGORY + \
													 ACPI_ERROR_T_INVALID_TMP_INDEX)
                                                      
#define ACPI_ERROR_T_NO_PSV_INDEX					0x07
#define ACPI_ERROR_T_NO_PSV							(ACPI_ERROR_THERMAL_CATEGORY + \
													 ACPI_ERROR_T_NO_PSV_INDEX)

#define ACPI_ERROR_T_0_DUTY_WIDTH_INDEX				0x08
#define ACPI_ERROR_T_0_DUTY_WIDTH					(ACPI_ERROR_THERMAL_CATEGORY + \
													 ACPI_ERROR_T_0_DUTY_WIDTH_INDEX)
                                                     
#define ACPI_ERROR_T_ACTP_OUT_OF_BOUNDS_INDEX		0x09
#define ACPI_ERROR_T_ACTP_OUT_OF_BOUNDS				(ACPI_ERROR_THERMAL_CATEGORY + \
													 ACPI_ERROR_T_ACTP_OUT_OF_BOUNDS_INDEX)                                                     
                                                 
                                                    
#define ACPI_ERROR_DEVICE_PM_CATEGORY               0x5000


#define ACPI_ERROR_D_INVALID_SYSTEM_LEVEL_INDEX     0x01
#define ACPI_ERROR_D_INVALID_SYSTEM_LEVEL           (ACPI_ERROR_DEVICE_PM_CATEGORY + \
                                                    ACPI_ERROR_D_INVALID_SYSTEM_LEVEL_INDEX)