mcamd_node_t
extern int mcamd_patounum(struct mcamd_hdl *, mcamd_node_t *, uint64_t,
extern int mcamd_unumtopa(struct mcamd_hdl *, mcamd_node_t *, mc_unum_t *,
extern int mc_pa_to_offset(struct mcamd_hdl *, mcamd_node_t *, mcamd_node_t *,
extern int mc_offset_to_pa(struct mcamd_hdl *, mcamd_node_t *, mcamd_node_t *,
extern int mcamd_cs_size(struct mcamd_hdl *, mcamd_node_t *, int, size_t *);
extern mcamd_node_t *mcamd_mc_next(struct mcamd_hdl *, mcamd_node_t *,
mcamd_node_t *);
extern mcamd_node_t *mcamd_cs_next(struct mcamd_hdl *, mcamd_node_t *,
mcamd_node_t *);
extern mcamd_node_t *mcamd_dimm_next(struct mcamd_hdl *, mcamd_node_t *,
mcamd_node_t *);
extern mcamd_node_t *mcamd_cs_mc(struct mcamd_hdl *, mcamd_node_t *);
extern mcamd_node_t *mcamd_dimm_mc(struct mcamd_hdl *, mcamd_node_t *);
extern int mcamd_get_numprop(struct mcamd_hdl *, mcamd_node_t *,
extern int mcamd_get_cfgreg(struct mcamd_hdl *, mcamd_node_t *,
cs_match(struct mcamd_hdl *hdl, uint64_t iaddr, mcamd_node_t *cs)
static mcamd_node_t *
cs_sparedto(struct mcamd_hdl *hdl, mcamd_node_t *cs, mcamd_node_t *mc)
unum_fill(struct mcamd_hdl *hdl, mcamd_node_t *cs, int which,
mcamd_node_t *mc, *dimm;
mc_whichdimm(struct mcamd_hdl *hdl, mcamd_node_t *cs, uint64_t pa,
mc_bkdg_patounum(struct mcamd_hdl *hdl, mcamd_node_t *mc, uint64_t pa,
mcamd_node_t *cs;
iaddr_gen(struct mcamd_hdl *hdl, mcamd_node_t *mc, uint64_t pa,
mcamd_node_t *sparecs;
mc_patounum(struct mcamd_hdl *hdl, mcamd_node_t *mc, uint64_t pa,
mcamd_node_t *cs, *sparecs;
mcamd_patounum(struct mcamd_hdl *hdl, mcamd_node_t *root, uint64_t pa,
mcamd_node_t *mc;
mc_pa_to_offset(struct mcamd_hdl *hdl, mcamd_node_t *mc, mcamd_node_t *cs,
mc_offset_to_pa(struct mcamd_hdl *hdl, mcamd_node_t *mc, mcamd_node_t *dimm,
mcamd_node_t *cs;
getmcprops(struct mcamd_hdl *hdl, mcamd_node_t *mc, const char *caller,
mcamd_cs_size(struct mcamd_hdl *hdl, mcamd_node_t *mc, int csnum, size_t *szp)
getcsprops(struct mcamd_hdl *hdl, mcamd_node_t *cs, const char *caller,
mcamd_unumtopa(struct mcamd_hdl *hdl, mcamd_node_t *root, mc_unum_t *unump,
mcamd_node_t *mc, *dimm;
valfound = mcamd_get_numprop(NULL, (mcamd_node_t *)node, code, &value);
if (mcamd_cs_size(&hdl, (mcamd_node_t *)mc, i, &sz) < 0)
return ((mcamd_node_t *)retval);
mcamd_node_t *
mcamd_dimm_next(mcamd_hdl_t *hdl, mcamd_node_t *node, mcamd_node_t *last)
return ((mcamd_node_t *)retval);
mcamd_node_t *
mcamd_cs_mc(mcamd_hdl_t *hdl, mcamd_node_t *csnode)
return ((mcamd_node_t *)mccs->mccs_mc);
mcamd_node_t *
mcamd_dimm_mc(mcamd_hdl_t *hdl, mcamd_node_t *dnode)
return ((mcamd_node_t *)mcd->mcd_mc);
findoffset(mcamd_hdl_t *hdl, mcamd_node_t *node, struct nt_offmap *arr,
mcamd_get_numprop(mcamd_hdl_t *hdl, mcamd_node_t *node,
mcamd_node_t *node;
while ((node = va_arg(ap, mcamd_node_t *)) != NULL) {
mcamd_get_cfgreg(struct mcamd_hdl *hdl, mcamd_node_t *node,
mcamd_node_t *node;
while ((node = va_arg(ap, mcamd_node_t *)) != NULL) {
rc = mcamd_patounum(&mcamd, (mcamd_node_t *)mc_list, pa,
if (mcamd_unumtopa(&mcamd, (mcamd_node_t *)mc_list, unump,
rc = mcamd_unumtopa(&mcamd, (mcamd_node_t *)mc_list, unump, pap);
nodetype(mcamd_node_t *node)
node2type(mcamd_node_t *node, int type)
mcamd_node_t *
mcamd_mc_next(mcamd_hdl_t *hdl, mcamd_node_t *root, mcamd_node_t *last)
return ((mcamd_node_t *)mc_list);
return ((mcamd_node_t *)mc->mc_next);
mcamd_node_t *
mcamd_cs_next(mcamd_hdl_t *hdl, mcamd_node_t *node, mcamd_node_t *last)