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