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