skx_imc
static bool i10nm_check_ecc(struct skx_imc *imc, int chan)
static bool i10nm_channel_disabled(struct skx_imc *imc, int chan)
struct skx_imc *imc = pvt->imc;
static u64 read_imc_reg(struct skx_imc *imc, int chan, u32 offset, u8 width)
static void write_imc_reg(struct skx_imc *imc, int chan, u32 offset, u8 width, u64 val)
static void enable_rrl(struct skx_imc *imc, int chan, struct reg_rrl *rrl,
static void enable_rrls(struct skx_imc *imc, int chan, struct reg_rrl *rrl,
static void enable_rrls_ddr(struct skx_imc *imc, bool enable)
static void enable_rrls_hbm(struct skx_imc *imc, bool enable)
struct skx_imc *imc = &res->dev->imc[res->imc];
static bool i10nm_imc_absent(struct skx_imc *imc)
struct skx_imc *imc;
static u64 read_imc_reg(struct skx_imc *imc, int chan, u32 offset, u8 width)
static u32 read_imc_mcmtr(struct res_config *cfg, struct skx_imc *imc, int chan)
static u32 read_imc_dimmmtr(struct res_config *cfg, struct skx_imc *imc, int chan, int dimm)
struct skx_imc *imc = pvt->imc;
struct skx_imc *imc;
struct skx_imc *imc = pvt->imc;
struct skx_imc *imc, int chan, int dimmno,
int skx_get_nvdimm_info(struct dimm_info *dimm, struct skx_imc *imc,
int skx_register_mci(struct skx_imc *imc, struct device *dev,
static void skx_unregister_mci(struct skx_imc *imc)
struct skx_imc *imc;
struct skx_imc *imc, int chan, int dimmno,
int skx_get_nvdimm_info(struct dimm_info *dimm, struct skx_imc *imc,
int skx_register_mci(struct skx_imc *imc, struct device *dev, const char *dev_name,