Lines Matching refs:pa

57 iaddr_gen(struct mcamd_hdl *hdl, mcamd_node_t *mc, uint64_t pa,  in iaddr_gen()  argument
60 uint64_t orig = pa; in iaddr_gen()
84 if (pa < base || pa > lim) { in iaddr_gen()
86 "in range [0x%llx, 0x%llx] of MC %d\n", pa, base, lim, in iaddr_gen()
100 if (holesz != 0 && pa >= 0x100000000) { in iaddr_gen()
101 pa -= holesz; in iaddr_gen()
104 "a dramhole size of 0x%llx\n", orig, pa, holesz); in iaddr_gen()
107 dramaddr = BITS(pa, 39, 0) - BITS(base, 39, 24); in iaddr_gen()
118 if ((pailsel = BITS(pa, 14, 12) >> 12 & ilen) != ilsel) { in iaddr_gen()
122 pa, (int)ilen + 1, pailsel, (int)mcnum, (int)ilsel); in iaddr_gen()
140 "is 0x%llx\n", pa, base, lim, (int)mcnum, *iaddrp); in iaddr_gen()
347 mc_whichdimm(struct mcamd_hdl *hdl, mcamd_node_t *cs, uint64_t pa, in mc_whichdimm() argument
392 pa, pa & 0x8 ? "upper" : "lower"); in mc_whichdimm()
393 return (pa & 0x8 ? CSDIMM2 : CSDIMM1); in mc_whichdimm()
398 "a single DIMM\n", pa, valid_lo); in mc_whichdimm()
443 mc_bkdg_patounum(struct mcamd_hdl *hdl, mcamd_node_t *mc, uint64_t pa, in mc_bkdg_patounum() argument
460 uint32_t SystemAddr = (uint32_t)(pa >> 8); in mc_bkdg_patounum()
496 SystemAddr, pa, DramBase, DramLimit, (int)mcnum); in mc_bkdg_patounum()
580 if ((which = mc_whichdimm(hdl, cs, pa, valid_lo, in mc_bkdg_patounum()
611 mc_patounum(struct mcamd_hdl *hdl, mcamd_node_t *mc, uint64_t pa, in mc_patounum() argument
627 bkdgres = mc_bkdg_patounum(hdl, mc, pa, valid_lo, synd, in mc_patounum()
632 if (iaddr_gen(hdl, mc, pa, &iaddr) < 0) in mc_patounum()
655 if ((which = mc_whichdimm(hdl, cs, pa, valid_lo, synd, in mc_patounum()
693 mcamd_patounum(struct mcamd_hdl *hdl, mcamd_node_t *root, uint64_t pa, in mcamd_patounum() argument
700 "synd=0x%x, syndtype=%d\n", pa, synd, syndtype); in mcamd_patounum()
713 if (mc_patounum(hdl, mc, pa, valid_lo, synd, in mcamd_patounum()