Lawrence Tang | c60a243 | 2022-07-06 14:58:33 +0100 | [diff] [blame] | 1 | #ifndef CPER_SECTION_FIRMWARE_H |
| 2 | #define CPER_SECTION_FIRMWARE_H |
| 3 | |
Karthik Rajagopalan | 255bd81 | 2024-09-06 14:36:34 -0700 | [diff] [blame] | 4 | #ifdef __cplusplus |
| 5 | extern "C" { |
| 6 | #endif |
| 7 | |
Ed Tanous | c97c041 | 2025-02-04 11:31:31 -0800 | [diff] [blame] | 8 | #include <stdio.h> |
Lawrence Tang | 5202bbb | 2022-08-12 14:54:36 +0100 | [diff] [blame] | 9 | #include <json.h> |
Thu Nguyen | e42fb48 | 2024-10-15 14:43:11 +0000 | [diff] [blame] | 10 | #include <libcper/Cper.h> |
Lawrence Tang | c60a243 | 2022-07-06 14:58:33 +0100 | [diff] [blame] | 11 | |
Patrick Williams | 30cd66a | 2024-12-18 11:23:15 -0500 | [diff] [blame] | 12 | #define FIRMWARE_ERROR_RECORD_TYPES_KEYS (int[]){ 0, 1, 2 } |
John Chung | f8fc705 | 2024-05-03 20:05:29 +0800 | [diff] [blame] | 13 | #define FIRMWARE_ERROR_RECORD_TYPES_VALUES \ |
Patrick Williams | 30cd66a | 2024-12-18 11:23:15 -0500 | [diff] [blame] | 14 | (const char *[]){ "IPF SAL Error Record", \ |
| 15 | "SOC Firmware Error Record (Type1 Legacy)", \ |
| 16 | "SOC Firmware Error Record (Type2)" } |
Lawrence Tang | c60a243 | 2022-07-06 14:58:33 +0100 | [diff] [blame] | 17 | |
Aushim Nagarkatti | ad6c880 | 2025-06-18 16:45:28 -0700 | [diff] [blame^] | 18 | json_object *cper_section_firmware_to_ir(const UINT8 *section, UINT32 size, |
| 19 | char **desc_string); |
John Chung | f8fc705 | 2024-05-03 20:05:29 +0800 | [diff] [blame] | 20 | void ir_section_firmware_to_cper(json_object *section, FILE *out); |
Lawrence Tang | c60a243 | 2022-07-06 14:58:33 +0100 | [diff] [blame] | 21 | |
Karthik Rajagopalan | 255bd81 | 2024-09-06 14:36:34 -0700 | [diff] [blame] | 22 | #ifdef __cplusplus |
| 23 | } |
| 24 | #endif |
| 25 | |
John Chung | f8fc705 | 2024-05-03 20:05:29 +0800 | [diff] [blame] | 26 | #endif |