Searched refs:intlv_bit (Results 1 – 2 of 2) sorted by relevance
| /linux/drivers/ras/amd/atl/ |
| H A D | dehash.c | 17 u8 hashed_bit, intlv_bit, intlv_bit_pos; in df2_dehash_addr() local 20 intlv_bit = !!(BIT_ULL(intlv_bit_pos) & ctx->ret_addr); in df2_dehash_addr() 22 hashed_bit = intlv_bit; in df2_dehash_addr() 28 if (hashed_bit != intlv_bit) in df2_dehash_addr() 37 u8 hashed_bit, intlv_bit, intlv_bit_pos; in df3_dehash_addr() local 44 intlv_bit = !!(BIT_ULL(intlv_bit_pos) & ctx->ret_addr); in df3_dehash_addr() 46 hashed_bit = intlv_bit; in df3_dehash_addr() 52 if (hashed_bit != intlv_bit) in df3_dehash_addr() 59 intlv_bit = FIELD_GET(BIT_ULL(12), ctx->ret_addr); in df3_dehash_addr() 61 hashed_bit = intlv_bit; in df3_dehash_addr() [all …]
|
| /linux/drivers/edac/ |
| H A D | igen6_edac.c | 367 static u64 squeeze_addr(u64 addr, int intlv_bit) in squeeze_addr() argument 371 slice_addr = GET_BITFIELD(addr, intlv_bit + 1, 63) << intlv_bit; in squeeze_addr() 372 slice_addr |= GET_BITFIELD(addr, 0, intlv_bit - 1); in squeeze_addr() 378 static u64 inflate_addr(u64 addr, int intlv_bit) in inflate_addr() argument 383 inflated_addr = GET_BITFIELD(addr, intlv_bit, 63) << (intlv_bit + 1); in inflate_addr() 384 inflated_addr |= GET_BITFIELD(addr, 0, intlv_bit - 1); in inflate_addr() 389 static u64 compute_hash(u64 addr, u64 hash_mask, u64 hash_base, int intlv_bit) in compute_hash() argument 400 hash_mask |= BIT_ULL(intlv_bit); in compute_hash() 414 int intlv_bit, u64 s_size, int l_map, in translate_to_lower_level() argument 425 slice->addr = squeeze_addr(addr, intlv_bit); in translate_to_lower_level() [all …]
|