Lines Matching defs:intlv_en
323 u32 intlv_en, bits;
336 intlv_en = dram_intlv_en(pvt, 0);
338 if (intlv_en == 0) {
346 if (unlikely((intlv_en != 0x01) &&
347 (intlv_en != 0x03) &&
348 (intlv_en != 0x07))) {
349 amd64_warn("DRAM Base[IntlvEn] junk value: 0x%x, BIOS bug?\n", intlv_en);
353 bits = (((u32) sys_addr) >> 12) & intlv_en;
356 if ((dram_intlv_sel(pvt, node_id) & intlv_en) == bits)
629 * @intlv_en is the value of the IntlvEn field from a DRAM Base register
633 static int num_node_interleave_bits(unsigned intlv_en)
638 BUG_ON(intlv_en > 7);
639 n = intlv_shift_table[intlv_en];
1180 u8 intlv_en;
1187 intlv_en = tmp >> 21 & 0x7;
1193 cc6_base |= intlv_en ^ 0x7;
1198 if (!intlv_en)
1204 tmp_addr = (addr & GENMASK_ULL(23, 12)) << __fls(intlv_en + 1);
1689 u8 intlv_en, int num_dcts_intlv,
1695 if (!(intlv_en))
1720 bool hi_range_sel, u8 intlv_en)
1753 return (sys_addr >> (12 + hweight8(intlv_en))) & 1;
1928 u8 intlv_en = dram_intlv_en(pvt, range);
1942 if (intlv_en && (intlv_sel != ((sys_addr >> 12) & intlv_en)))
1958 channel = f1x_determine_channel(pvt, sys_addr, high_range, intlv_en);
1964 if (intlv_en)
1965 chan_addr = ((chan_addr >> (12 + hweight8(intlv_en))) << 12) |
2011 u8 intlv_en = dram_intlv_en(pvt, range);
2044 num_dcts_intlv = (int) hweight8(intlv_en);
2050 channel = f1x_determine_channel(pvt, sys_addr, false, intlv_en);
2052 channel = f15_m30h_determine_channel(pvt, sys_addr, intlv_en,