1c60a243eSLawrence Tang #ifndef CPER_SECTION_FIRMWARE_H 2c60a243eSLawrence Tang #define CPER_SECTION_FIRMWARE_H 3c60a243eSLawrence Tang 45202bbb4SLawrence Tang #include <json.h> 5c60a243eSLawrence Tang #include "../edk/Cper.h" 6c60a243eSLawrence Tang 7*f8fc7052SJohn Chung #define FIRMWARE_ERROR_RECORD_TYPES_KEYS \ 8*f8fc7052SJohn Chung (int[]) \ 9*f8fc7052SJohn Chung { \ 10*f8fc7052SJohn Chung 0, 1, 2 \ 11*f8fc7052SJohn Chung } 12*f8fc7052SJohn Chung #define FIRMWARE_ERROR_RECORD_TYPES_VALUES \ 13*f8fc7052SJohn Chung (const char *[]) \ 14*f8fc7052SJohn Chung { \ 15*f8fc7052SJohn Chung "IPF SAL Error Record", \ 16*f8fc7052SJohn Chung "SOC Firmware Error Record (Type1 Legacy)", \ 17*f8fc7052SJohn Chung "SOC Firmware Error Record (Type2)" \ 18*f8fc7052SJohn Chung } 19c60a243eSLawrence Tang 20*f8fc7052SJohn Chung json_object *cper_section_firmware_to_ir(void *section); 21205dd1d7SLawrence Tang void ir_section_firmware_to_cper(json_object *section, FILE *out); 22c60a243eSLawrence Tang 23c60a243eSLawrence Tang #endif 24