11b0b00e3SLawrence Tang #ifndef CPER_SECTION_GENERIC_H 21b0b00e3SLawrence Tang #define CPER_SECTION_GENERIC_H 31b0b00e3SLawrence Tang 4*3c43f743SLawrence Tang #define GENERIC_PROC_TYPES_KEYS (int []){0, 1, 2} 5*3c43f743SLawrence Tang #define GENERIC_PROC_TYPES_VALUES (const char*[]){"IA32/X64", "IA64", "ARM"} 6*3c43f743SLawrence Tang #define GENERIC_ISA_TYPES_KEYS (int []){0, 1, 2, 3, 4} 7*3c43f743SLawrence Tang #define GENERIC_ISA_TYPES_VALUES (const char*[]){"IA32", "IA64", "X64", "ARM A32/T32", "ARM A64"} 8*3c43f743SLawrence Tang #define GENERIC_ERROR_TYPES_KEYS (int []){0, 1, 2, 4, 8} 9*3c43f743SLawrence Tang #define GENERIC_ERROR_TYPES_VALUES (const char*[]){"Unknown", "Cache Error", "TLB Error", "Bus Error", "Micro-Architectural Error"} 10*3c43f743SLawrence Tang #define GENERIC_OPERATION_TYPES_KEYS (int []){0, 1, 2, 3} 11*3c43f743SLawrence Tang #define GENERIC_OPERATION_TYPES_VALUES (const char*[]){"Unknown or generic", "Data Read", "Data Write", "Instruction Execution"} 12*3c43f743SLawrence Tang 131b0b00e3SLawrence Tang json_object* cper_section_generic_to_ir(void* section, EFI_ERROR_SECTION_DESCRIPTOR* descriptor); 141b0b00e3SLawrence Tang 151b0b00e3SLawrence Tang #endif