102c801a5SLawrence Tang #ifndef GEN_UTILS_H 202c801a5SLawrence Tang #define GEN_UTILS_H 302c801a5SLawrence Tang 402c801a5SLawrence Tang #include <stdlib.h> 502c801a5SLawrence Tang #include "../edk/BaseTypes.h" 6aacf0e26SLawrence Tang #include "../common-utils.h" 702c801a5SLawrence Tang 8*f8fc7052SJohn Chung #define CPER_ERROR_TYPES_KEYS \ 9*f8fc7052SJohn Chung (int[]) \ 10*f8fc7052SJohn Chung { \ 11*f8fc7052SJohn Chung 1, 16, 4, 5, 6, 7, 8, 9, 17, 18, 19, 20, 21, 22, 23, 24, 25, \ 12*f8fc7052SJohn Chung 26 \ 13*f8fc7052SJohn Chung } 14de9707f9SLawrence Tang 1502c801a5SLawrence Tang size_t generate_random_section(void **location, size_t size); 1602c801a5SLawrence Tang UINT8 *generate_random_bytes(size_t size); 1702c801a5SLawrence Tang void init_random(); 18de9707f9SLawrence Tang void create_valid_error_section(UINT8 *start); 19aacf0e26SLawrence Tang UINT8 int_to_bcd(int value); 2002c801a5SLawrence Tang 2102c801a5SLawrence Tang #endif 22