#ifndef _IMC_TEST_H
#define _IMC_TEST_H
#include <stdint.h>
#include <inttypes.h>
#include "imc.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef struct imc_test_case {
const char *itc_desc;
uint64_t itc_pa;
const imc_t *itc_imc;
boolean_t itc_pass;
imc_decode_failure_t itc_fail;
uint32_t itc_nodeid;
uint32_t itc_tadid;
uint32_t itc_channelid;
uint64_t itc_chanaddr;
uint32_t itc_dimmid;
uint32_t itc_rankid;
uint64_t itc_rankaddr;
} imc_test_case_t;
extern const imc_test_case_t imc_test_basics[];
extern const imc_test_case_t imc_test_badaddr[];
extern const imc_test_case_t imc_test_fail[];
extern const imc_test_case_t imc_test_rir[];
extern const imc_test_case_t imc_test_sad[];
extern const imc_test_case_t imc_test_skx_loop[];
extern const imc_test_case_t imc_test_tad[];
#ifdef __cplusplus
}
#endif
#endif