1c60a243eSLawrence Tang #ifndef CPER_SECTION_FIRMWARE_H
2c60a243eSLawrence Tang #define CPER_SECTION_FIRMWARE_H
3c60a243eSLawrence Tang 
4*5202bbb4SLawrence 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);
12205dd1d7SLawrence Tang void ir_section_firmware_to_cper(json_object* section, FILE* out);
13c60a243eSLawrence Tang 
14c60a243eSLawrence Tang #endif