Lines Matching defs:intlv_en
310 u32 intlv_en, bits;
323 intlv_en = dram_intlv_en(pvt, 0);
325 if (intlv_en == 0) {
333 if (unlikely((intlv_en != 0x01) &&
334 (intlv_en != 0x03) &&
335 (intlv_en != 0x07))) {
336 amd64_warn("DRAM Base[IntlvEn] junk value: 0x%x, BIOS bug?\n", intlv_en);
340 bits = (((u32) sys_addr) >> 12) & intlv_en;
343 if ((dram_intlv_sel(pvt, node_id) & intlv_en) == bits)
895 * @intlv_en is the value of the IntlvEn field from a DRAM Base register
899 static int num_node_interleave_bits(unsigned intlv_en)
904 BUG_ON(intlv_en > 7);
905 n = intlv_shift_table[intlv_en];
1935 u8 intlv_en;
1942 intlv_en = tmp >> 21 & 0x7;
1948 cc6_base |= intlv_en ^ 0x7;
1953 if (!intlv_en)
1959 tmp_addr = (addr & GENMASK_ULL(23, 12)) << __fls(intlv_en + 1);
2320 u8 intlv_en, int num_dcts_intlv,
2326 if (!(intlv_en))
2351 bool hi_range_sel, u8 intlv_en)
2384 return (sys_addr >> (12 + hweight8(intlv_en))) & 1;
2559 u8 intlv_en = dram_intlv_en(pvt, range);
2573 if (intlv_en && (intlv_sel != ((sys_addr >> 12) & intlv_en)))
2589 channel = f1x_determine_channel(pvt, sys_addr, high_range, intlv_en);
2595 if (intlv_en)
2596 chan_addr = ((chan_addr >> (12 + hweight8(intlv_en))) << 12) |
2642 u8 intlv_en = dram_intlv_en(pvt, range);
2675 num_dcts_intlv = (int) hweight8(intlv_en);
2681 channel = f1x_determine_channel(pvt, sys_addr, false, intlv_en);
2683 channel = f15_m30h_determine_channel(pvt, sys_addr, intlv_en,