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