Lines Matching refs:mcd
301 mc_dimm_t *mcd; in mc_nvl_add_dimmlist() local
304 for (nelem = 0, mcd = mc->mc_dimmlist; mcd != NULL; in mc_nvl_add_dimmlist()
305 mcd = mcd->mcd_next, nelem++) { in mc_nvl_add_dimmlist()
314 mc_nvl_add_prop(*dimmp, mcd, MCAMD_PROP_NUM, 1); in mc_nvl_add_dimmlist()
315 mc_nvl_add_prop(*dimmp, mcd, MCAMD_PROP_SIZE, 1); in mc_nvl_add_dimmlist()
318 if (mcd->mcd_cs[i] != NULL) { in mc_nvl_add_dimmlist()
320 mcd->mcd_cs[i]->mccs_props.csp_num; in mc_nvl_add_dimmlist()
321 mcdcfg_csname(mc->mc_socket, mcd->mcd_csl[i], in mc_nvl_add_dimmlist()
432 mc_dimm_csadd(mc_t *mc, mc_dimm_t *mcd, mc_cs_t *mccs, const mcdcfg_csl_t *csl) in mc_dimm_csadd() argument
440 if (mcd->mcd_cs[i] == NULL) { in mc_dimm_csadd()
441 mcd->mcd_cs[i] = mccs; in mc_dimm_csadd()
442 mcd->mcd_csl[i] = csl; in mc_dimm_csadd()
446 sz += mcd->mcd_cs[i]->mccs_props.csp_size / factor; in mc_dimm_csadd()
452 mcd->mcd_size = sz; in mc_dimm_csadd()
461 mc_dimm_t *mcd = kmem_zalloc(sizeof (mc_dimm_t), KM_SLEEP); in mc_dimm_create() local
463 mcd->mcd_hdr.mch_type = MC_NT_DIMM; in mc_dimm_create()
464 mcd->mcd_mc = mc; in mc_dimm_create()
465 mcd->mcd_num = num; in mc_dimm_create()
467 return (mcd); in mc_dimm_create()
481 mc_dimm_t *mcd; in mc_csdimms_create() local
491 for (mcd = mc->mc_dimmlist; mcd != NULL; mcd = mcd->mcd_next) { in mc_csdimms_create()
493 if (mcd->mcd_num == rsltp->dimm[i].toponum) in mc_csdimms_create()
494 found[nfound++] = mcd; in mc_csdimms_create()
501 mcd = mc_dimm_create(mc, rsltp->dimm[i].toponum); in mc_csdimms_create()
503 mc->mc_dimmlist = mcd; in mc_csdimms_create()
505 mc->mc_dimmlast->mcd_next = mcd; in mc_csdimms_create()
506 mc->mc_dimmlast = mcd; in mc_csdimms_create()
508 mcd = found[i]; in mc_csdimms_create()
511 mccs->mccs_dimm[i] = mcd; in mc_csdimms_create()
513 mccs->mccs_props.csp_dimmnums[i] = mcd->mcd_num; in mc_csdimms_create()
514 mc_dimm_csadd(mc, mcd, mccs, rsltp->dimm[i].cslp); in mc_csdimms_create()