Lines Matching refs:addr
269 u64 addr = res->addr;
276 if (addr >= skx_tohm || (addr >= skx_tolm && addr < BIT_ULL(32))) {
277 edac_dbg(0, "Address 0x%llx out of range\n", addr);
287 if (addr >= prev_limit && addr <= limit)
292 edac_dbg(0, "No SAD entry for 0x%llx\n", addr);
300 idx = GET_BITFIELD(addr, 6, 8);
303 idx = GET_BITFIELD(addr, 8, 10);
306 idx = GET_BITFIELD(addr, 12, 14);
309 idx = GET_BITFIELD(addr, 30, 32);
349 lchan = (addr >> shift) % 3;
352 lchan = (addr >> shift) % 2;
355 lchan = (addr >> shift) % 2;
359 lchan = ((addr >> shift) % 2) << 1;
371 res->addr, res->socket, res->imc, res->channel);
395 static u64 skx_do_interleave(u64 addr, int shift, int ways, u64 lowbits)
397 addr >>= shift;
398 addr /= ways;
399 addr <<= shift;
401 return addr | (lowbits & ((1ull << shift) - 1));
414 if (SKX_TAD_BASE(base) <= res->addr && res->addr <= SKX_TAD_LIMIT(wayness))
417 edac_dbg(0, "No TAD entry for 0x%llx\n", res->addr);
427 channel_addr = res->addr - SKX_TAD_OFFSET(chnilvoffset);
438 res->sktways, res->addr);
440 res->chanways, res->addr);
446 res->addr, res->chan_addr, res->sktways, res->chanways);
487 edac_dbg(0, "No RIR entry for 0x%llx\n", res->addr);
507 res->addr, res->dimm, res->rank,
532 static int skx_bits(u64 addr, int nbits, u8 *bits)
537 res |= ((addr >> bits[i]) & 1) << i;
541 static int skx_bank_bits(u64 addr, int b0, int b1, int do_xor, int x0, int x1)
543 int ret = GET_BITFIELD(addr, b0, b0) | (GET_BITFIELD(addr, b1, b1) << 1);
546 ret ^= GET_BITFIELD(addr, x0, x0) | (GET_BITFIELD(addr, x1, x1) << 1);
574 r->addr, r->row, r->column, r->bank_address,
594 * /sys/kernel/debug/edac/skx_test/addr.
609 m.addr = val;
622 if (!edac_debugfs_create_file("addr", 0200, skx_test,