1 #ifndef CPER_SECTION_NVIDIA_H 2 #define CPER_SECTION_NVIDIA_H 3 4 #ifdef __cplusplus 5 extern "C" { 6 #endif 7 8 #include <stdio.h> 9 #include <json.h> 10 #include <libcper/Cper.h> 11 12 static const char *channel_disable_reason_dict[] = { 13 "Alias Checker Failed", // 0x0 14 "Training at POR frequency failed", // 0x1 15 "Training at boot frequency failed", // 0x2 16 "Threshold of bad pages exceeded" // 0x3 17 }; 18 19 static const size_t channel_disable_reason_dict_size = 20 sizeof(channel_disable_reason_dict) / 21 sizeof(channel_disable_reason_dict[0]); 22 23 json_object *cper_section_nvidia_to_ir(const UINT8 *section, UINT32 size); 24 void ir_section_nvidia_to_cper(json_object *section, FILE *out); 25 26 #ifdef __cplusplus 27 } 28 #endif 29 30 #endif 31