Lines Matching refs:mcp

436 	struct mcprops mcp;  in mc_pa_to_offset()  local
441 if (getmcprops(hdl, mc, "mc_dimm_offset", &mcp) < 0 || in mc_pa_to_offset()
445 csmode = MC_CS_MODE(mcp.csbnkmap_reg, csp.num); in mc_pa_to_offset()
447 if (iaddr_to_rcb(hdl, csmode, &mcp, iaddr, &rowaddr, in mc_pa_to_offset()
488 struct mcprops mcp; in mc_offset_to_pa() local
503 if (getmcprops(hdl, mc, "mc_offset_to_pa", &mcp) < 0) in mc_offset_to_pa()
506 maskhi_hi = MC_CSMASKHI_HIBIT(mcp.rev); in mc_offset_to_pa()
507 maskhi_lo = MC_CSMASKHI_LOBIT(mcp.rev); in mc_offset_to_pa()
508 masklo_hi = MC_CSMASKLO_HIBIT(mcp.rev); in mc_offset_to_pa()
509 masklo_lo = MC_CSMASKLO_LOBIT(mcp.rev); in mc_offset_to_pa()
541 if (mcp.badcs != MC_INVALNUM && csp.num == mcp.badcs) { in mc_offset_to_pa()
545 } else if (mcp.sparecs != MC_INVALNUM && csp.num == mcp.sparecs && in mc_offset_to_pa()
546 mcp.badcs != MC_INVALNUM) { in mc_offset_to_pa()
564 if (csnum == mcp.badcs) in mc_offset_to_pa()
570 "failed to find cs for bad cs#%d\n", mcp.badcs); in mc_offset_to_pa()
580 csmode = MC_CS_MODE(mcp.csbnkmap_reg, csp.num); in mc_offset_to_pa()
582 if (gettbls(hdl, csmode, &mcp, &bamp, &rcbmp, in mc_offset_to_pa()
583 mcp.bnkswzl ? &swzlp : NULL, &csi, in mc_offset_to_pa()
591 if (MC_CSMASK_UNMASKABLE(mcp.rev) != 0) { in mc_offset_to_pa()
593 BITS(csp.base, maskhi_hi + MC_CSMASK_UNMASKABLE(mcp.rev), in mc_offset_to_pa()
610 if (mcp.csintlvfctr > 1) { in mc_offset_to_pa()
642 if (iaddr_unnormalize(hdl, &mcp, iaddr, pap) < 0) in mc_offset_to_pa()
652 struct mcprops mcp; in mcamd_cs_size() local
655 if (getmcprops(hdl, mc, "mcamd_cs_size", &mcp) < 0) in mcamd_cs_size()
658 csmode = MC_CS_MODE(mcp.csbnkmap_reg, csnum); in mcamd_cs_size()
660 if (gettbls(hdl, csmode, &mcp, &bamp, NULL, NULL, NULL, in mcamd_cs_size()
664 *szp = MC_CS_SIZE(bamp, mcp.width); in mcamd_cs_size()