1c60a243eSLawrence Tang #ifndef CPER_SECTION_FIRMWARE_H 2c60a243eSLawrence Tang #define CPER_SECTION_FIRMWARE_H 3c60a243eSLawrence Tang 4c60a243eSLawrence Tang #include "json.h" 5c60a243eSLawrence Tang #include "../edk/Cper.h" 6c60a243eSLawrence Tang 7c60a243eSLawrence Tang #define FIRMWARE_ERROR_RECORD_TYPES_KEYS (int []){0, 1, 2} 8c60a243eSLawrence Tang #define FIRMWARE_ERROR_RECORD_TYPES_VALUES (const char*[]){"IPF SAL Error Record", \ 9c60a243eSLawrence Tang "SOC Firmware Error Record (Type1 Legacy)", "SOC Firmware Error Record (Type2)"} 10c60a243eSLawrence Tang 11c60a243eSLawrence Tang json_object* cper_section_firmware_to_ir(void* section, EFI_ERROR_SECTION_DESCRIPTOR* descriptor); 12*205dd1d7SLawrence Tang void ir_section_firmware_to_cper(json_object* section, FILE* out); 13c60a243eSLawrence Tang 14c60a243eSLawrence Tang #endif