zen_umc_t
zen_umc_t *umc;
zen_umc_t *umc = arg;
zen_umc_decode_sysaddr_to_csid(const zen_umc_t *umc, zen_umc_decoder_t *dec)
zen_umc_decode_find_umc_rule(const zen_umc_t *umc, zen_umc_decoder_t *dec)
zen_umc_decode_normalize_nohash(const zen_umc_t *umc, zen_umc_decoder_t *dec)
zen_umc_decode_normalize_hash(const zen_umc_t *umc, zen_umc_decoder_t *dec)
zen_umc_decode_normalize_zen3_6ch(const zen_umc_t *umc, zen_umc_decoder_t *dec)
zen_umc_decode_normalize_nps_mod(const zen_umc_t *umc, zen_umc_decoder_t *dec)
zen_umc_decode_normalize_nps_k_mod(const zen_umc_t *umc, zen_umc_decoder_t *dec)
zen_umc_decode_sysaddr_to_norm(const zen_umc_t *umc, zen_umc_decoder_t *dec)
zen_umc_decode_find_cs(const zen_umc_t *umc, zen_umc_decoder_t *dec)
zen_umc_decode_cols(const zen_umc_t *umc, zen_umc_decoder_t *dec)
zen_umc_decode_rows(const zen_umc_t *umc, zen_umc_decoder_t *dec)
zen_umc_decode_banks(const zen_umc_t *umc, zen_umc_decoder_t *dec)
zen_umc_decode_subchan(const zen_umc_t *umc, zen_umc_decoder_t *dec)
zen_umc_decode_rank_mul(const zen_umc_t *umc, zen_umc_decoder_t *dec)
zen_umc_decode_chipsel(const zen_umc_t *umc, zen_umc_decoder_t *dec)
zen_umc_decode_pa(const zen_umc_t *umc, const uint64_t pa,
zen_umc_decode_is_dram(const zen_umc_t *umc, zen_umc_decoder_t *dec)
zen_umc_decode_find_df_rule(const zen_umc_t *umc, zen_umc_decoder_t *dec)
zen_umc_adjust_dram_addr(const zen_umc_t *umc, zen_umc_decoder_t *dec,
zen_umc_determine_ileave_addr(const zen_umc_t *umc, zen_umc_decoder_t *dec)
zen_umc_decode_ileave_nohash(const zen_umc_t *umc, zen_umc_decoder_t *dec)
zen_umc_decode_ileave_cod(const zen_umc_t *umc, zen_umc_decoder_t *dec)
zen_umc_decode_ileave_nps(const zen_umc_t *umc, zen_umc_decoder_t *dec)
zen_umc_decode_ileave_nps_k(const zen_umc_t *umc, zen_umc_decoder_t *dec)
zen_umc_decode_ileave_zen3_6ch(const zen_umc_t *umc, zen_umc_decoder_t *dec)
zen_umc_decode_ileave_nps_mod(const zen_umc_t *umc, zen_umc_decoder_t *dec)
zen_umc_decode_ileave_nps_k_mod(const zen_umc_t *umc, zen_umc_decoder_t *dec)
zen_umc_dump_decoder(zen_umc_t *umc)
zen_umc_restore_decoder(nvlist_t *nvl, zen_umc_t *umc)
bzero(umc, sizeof (zen_umc_t));
const zen_umc_t *udt_umc;
static const zen_umc_t zen_umc_basic_1p1c1d_64g = {
static const zen_umc_t zen_umc_basic_1p1c1d = {
static const zen_umc_t zen_umc_chan_ilv = {
static const zen_umc_t zen_umc_chan_ilv_cs_hash = {
static const zen_umc_t zen_umc_chan_no_hash = {
static const zen_umc_t zen_umc_chan_ilv_bank_hash = {
static const zen_umc_t zen_umc_chan_ilv_bank_swap = {
static const zen_umc_t zen_umc_chan_subchan_no_hash = {
static const zen_umc_t zen_umc_cod_6ch = {
static const zen_umc_t zen_umc_cod_4ch = {
static const zen_umc_t zen_umc_hole_underflow = {
static const zen_umc_t zen_umc_norm_underflow = {
static const zen_umc_t zen_umc_remap_errs = {
static const zen_umc_t zen_umc_fab_errs = {
static const zen_umc_t zen_umc_bad_df = {
static const zen_umc_t zen_umc_hole_dfv4 = {
static const zen_umc_t zen_umc_hole_dfv3 = {
static const zen_umc_t zen_umc_ilv_2p1d4c_2s4ch = {
static const zen_umc_t zen_umc_ilv_1p1d4c_4ch = {
static const zen_umc_t zen_umc_ilv_1p2d2c_2d2ch = {
static const zen_umc_t zen_umc_ilv_naplesish = {
static const zen_umc_t zen_umc_multi = {
static const zen_umc_t zen_umc_nps_6ch_2k = {
static const zen_umc_t zen_umc_nps_3ch_1k = {
static const zen_umc_t zen_umc_nps_5ch_2k = {
static const zen_umc_t zen_umc_nps_10ch_1k = {
static const zen_umc_t zen_umc_nps6_1p = {
static const zen_umc_t zen_umc_nps3_2p = {
static const zen_umc_t zen_umc_nps8_2p = {
static const zen_umc_t zen_umc_nps2_1p = {
static const zen_umc_t zen_umc_nps5_1p = {
static const zen_umc_t zen_umc_nps8_2p_2k = {
static const zen_umc_t zen_umc_nps2_1p_1k = {
static const zen_umc_t zen_umc_nps4_1T_1k = {
static const zen_umc_t zen_umc_remap_v3 = {
static const zen_umc_t zen_umc_remap_v4 = {
static zen_umc_t *zen_umc;
zen_umc_identify(zen_umc_t *umc)
zen_umc_read_dram_rule_df_23(zen_umc_t *umc, const uint_t dfno,
zen_umc_read_dram_rule_df_4(zen_umc_t *umc, const uint_t dfno,
zen_umc_read_dram_rule_df_4d2(zen_umc_t *umc, const uint_t dfno,
zen_umc_read_dram_rule(zen_umc_t *umc, const uint_t dfno, const uint_t instid,
zen_umc_read_extremap(zen_umc_t *umc, zen_umc_df_t *df, const uint_t instid)
zen_umc_read_remap(zen_umc_t *umc, zen_umc_df_t *df, const uint_t instid)
zen_umc_t *umc = arg;
zen_umc_fill_dimm_common(zen_umc_t *umc, zen_umc_df_t *df, zen_umc_chan_t *chan,
zen_umc_fill_chan_dimm_ddr4(zen_umc_t *umc, zen_umc_df_t *df,
zen_umc_fill_chan_rank_ddr5(zen_umc_t *umc, zen_umc_df_t *df,
zen_umc_fill_ddr_type(zen_umc_t *umc, zen_umc_chan_t *chan)
zen_umc_fill_chan_freq(zen_umc_t *umc, zen_umc_chan_t *chan, uint_t mstate)
zen_umc_fill_chan_hash(zen_umc_t *umc, zen_umc_df_t *df, zen_umc_chan_t *chan,
zen_umc_fill_chan(zen_umc_t *umc, zen_umc_df_t *df, zen_umc_chan_t *chan)
zen_umc_t *umc = arg;
zen_umc_t *umc = zen_umc;
zen_umc_ioctl_decode(zen_umc_t *umc, mc_encode_ioc_t *encode)
umc_decoder_pack(zen_umc_t *umc)
zen_umc_t *umc = zen_umc;
zen_umc_cleanup(zen_umc_t *umc)
kmem_free(umc, sizeof (zen_umc_t));
zen_umc_t *umc;
umc = kmem_zalloc(sizeof (zen_umc_t), KM_SLEEP);
zen_umc_t *umc;
zen_umc_t *umc;
extern boolean_t zen_umc_decode_pa(const zen_umc_t *, const uint64_t,
extern nvlist_t *zen_umc_dump_decoder(zen_umc_t *);
extern boolean_t zen_umc_restore_decoder(nvlist_t *, zen_umc_t *);