Lines Matching refs:intlv_bit

393 static u64 mem_slice_hash(u64 addr, u64 mask, u64 hash_init, int intlv_bit)  in mem_slice_hash()  argument
396 u64 intlv = (addr >> intlv_bit) & 1; in mem_slice_hash()
408 int intlv_bit; in tgl_err_addr_to_mem_addr() local
418 intlv_bit = MEM_SLICE_HASH_LSB_MASK_BIT(ms_hash) + 6; in tgl_err_addr_to_mem_addr()
420 maddr = GET_BITFIELD(eaddr, intlv_bit, 63) << (intlv_bit + 1) | in tgl_err_addr_to_mem_addr()
421 GET_BITFIELD(eaddr, 0, intlv_bit - 1); in tgl_err_addr_to_mem_addr()
423 hash = mem_slice_hash(maddr, mask, mc, intlv_bit); in tgl_err_addr_to_mem_addr()
425 return maddr | (hash << intlv_bit); in tgl_err_addr_to_mem_addr()
449 int intlv_bit; in adl_err_addr_to_imc_addr() local
457 intlv_bit = MAC_MC_HASH_LSB(mc_hash) + 6; in adl_err_addr_to_imc_addr()
459 imc_addr = GET_BITFIELD(eaddr, intlv_bit + 1, 63) << intlv_bit | in adl_err_addr_to_imc_addr()
460 GET_BITFIELD(eaddr, 0, intlv_bit - 1); in adl_err_addr_to_imc_addr()
649 static int decode_chan_idx(u64 addr, u64 mask, int intlv_bit) in decode_chan_idx() argument
652 u64 intlv = (addr >> intlv_bit) & 1; in decode_chan_idx()
661 static u64 decode_channel_addr(u64 addr, int intlv_bit) in decode_channel_addr() argument
666 channel_addr = GET_BITFIELD(addr, intlv_bit + 1, 63) << intlv_bit; in decode_channel_addr()
667 channel_addr |= GET_BITFIELD(addr, 0, intlv_bit - 1); in decode_channel_addr()
675 int intlv_bit = CHANNEL_HASH_LSB_MASK_BIT(hash) + 6; in decode_addr() local
684 *sub_addr = decode_channel_addr(addr, intlv_bit); in decode_addr()
685 *idx = decode_chan_idx(addr, CHANNEL_HASH_MASK(hash), intlv_bit); in decode_addr()