Lines Matching refs:addr
268 u64 addr = res->addr;
275 if (addr >= skx_tohm || (addr >= skx_tolm && addr < BIT_ULL(32))) {
276 edac_dbg(0, "Address 0x%llx out of range\n", addr);
286 if (addr >= prev_limit && addr <= limit)
291 edac_dbg(0, "No SAD entry for 0x%llx\n", addr);
299 idx = GET_BITFIELD(addr, 6, 8);
302 idx = GET_BITFIELD(addr, 8, 10);
305 idx = GET_BITFIELD(addr, 12, 14);
308 idx = GET_BITFIELD(addr, 30, 32);
348 lchan = (addr >> shift) % 3;
351 lchan = (addr >> shift) % 2;
354 lchan = (addr >> shift) % 2;
358 lchan = ((addr >> shift) % 2) << 1;
370 res->addr, res->socket, res->imc, res->channel);
394 static u64 skx_do_interleave(u64 addr, int shift, int ways, u64 lowbits)
396 addr >>= shift;
397 addr /= ways;
398 addr <<= shift;
400 return addr | (lowbits & ((1ull << shift) - 1));
413 if (SKX_TAD_BASE(base) <= res->addr && res->addr <= SKX_TAD_LIMIT(wayness))
416 edac_dbg(0, "No TAD entry for 0x%llx\n", res->addr);
426 channel_addr = res->addr - SKX_TAD_OFFSET(chnilvoffset);
437 res->sktways, res->addr);
439 res->chanways, res->addr);
445 res->addr, res->chan_addr, res->sktways, res->chanways);
486 edac_dbg(0, "No RIR entry for 0x%llx\n", res->addr);
506 res->addr, res->dimm, res->rank,
531 static int skx_bits(u64 addr, int nbits, u8 *bits)
536 res |= ((addr >> bits[i]) & 1) << i;
540 static int skx_bank_bits(u64 addr, int b0, int b1, int do_xor, int x0, int x1)
542 int ret = GET_BITFIELD(addr, b0, b0) | (GET_BITFIELD(addr, b1, b1) << 1);
545 ret ^= GET_BITFIELD(addr, x0, x0) | (GET_BITFIELD(addr, x1, x1) << 1);
573 r->addr, r->row, r->column, r->bank_address,
593 * /sys/kernel/debug/edac/skx_test/addr.
608 m.addr = val;
621 if (!edac_debugfs_create_file("addr", 0200, skx_test,