Lines Matching refs:range

984 static void read_dram_base_limit_regs(struct amd64_pvt *pvt, unsigned range)  in read_dram_base_limit_regs()  argument
989 int off = range << 3; in read_dram_base_limit_regs()
992 amd64_read_pci_cfg(pvt->F1, DRAM_BASE_LO + off, &pvt->ranges[range].base.lo); in read_dram_base_limit_regs()
993 amd64_read_pci_cfg(pvt->F1, DRAM_LIMIT_LO + off, &pvt->ranges[range].lim.lo); in read_dram_base_limit_regs()
998 if (!dram_rw(pvt, range)) in read_dram_base_limit_regs()
1001 amd64_read_pci_cfg(pvt->F1, DRAM_BASE_HI + off, &pvt->ranges[range].base.hi); in read_dram_base_limit_regs()
1002 amd64_read_pci_cfg(pvt->F1, DRAM_LIMIT_HI + off, &pvt->ranges[range].lim.hi); in read_dram_base_limit_regs()
1008 nb = node_to_amd_nb(dram_dst_node(pvt, range)); in read_dram_base_limit_regs()
1025 pvt->ranges[range].lim.lo &= GENMASK_ULL(15, 0); in read_dram_base_limit_regs()
1028 pvt->ranges[range].lim.lo |= ((llim & 0x1fff) << 3 | 0x7) << 16; in read_dram_base_limit_regs()
1030 pvt->ranges[range].lim.hi &= GENMASK_ULL(7, 0); in read_dram_base_limit_regs()
1033 pvt->ranges[range].lim.hi |= llim >> 13; in read_dram_base_limit_regs()
1433 static u64 f1x_get_norm_dct_addr(struct amd64_pvt *pvt, u8 range, in f1x_get_norm_dct_addr() argument
1438 u64 dram_base = get_dram_base(pvt, range); in f1x_get_norm_dct_addr()
1588 static int f1x_match_to_this_node(struct amd64_pvt *pvt, unsigned range, in f1x_match_to_this_node() argument
1597 u8 node_id = dram_dst_node(pvt, range); in f1x_match_to_this_node()
1598 u8 intlv_en = dram_intlv_en(pvt, range); in f1x_match_to_this_node()
1599 u32 intlv_sel = dram_intlv_sel(pvt, range); in f1x_match_to_this_node()
1602 range, sys_addr, get_dram_limit(pvt, range)); in f1x_match_to_this_node()
1630 chan_addr = f1x_get_norm_dct_addr(pvt, range, sys_addr, in f1x_match_to_this_node()
1668 static int f15_m30h_match_to_this_node(struct amd64_pvt *pvt, unsigned range, in f15_m30h_match_to_this_node() argument
1680 u8 node_id = dram_dst_node(pvt, range); in f15_m30h_match_to_this_node()
1681 u8 intlv_en = dram_intlv_en(pvt, range); in f15_m30h_match_to_this_node()
1690 range, sys_addr, get_dram_limit(pvt, range)); in f15_m30h_match_to_this_node()
1692 if (!(get_dram_base(pvt, range) <= sys_addr) && in f15_m30h_match_to_this_node()
1693 !(get_dram_limit(pvt, range) >= sys_addr)) in f15_m30h_match_to_this_node()
1792 unsigned range; in f1x_translate_sysaddr_to_cs() local
1794 for (range = 0; range < DRAM_RANGES; range++) { in f1x_translate_sysaddr_to_cs()
1795 if (!dram_rw(pvt, range)) in f1x_translate_sysaddr_to_cs()
1799 cs_found = f15_m30h_match_to_this_node(pvt, range, in f1x_translate_sysaddr_to_cs()
1803 else if ((get_dram_base(pvt, range) <= sys_addr) && in f1x_translate_sysaddr_to_cs()
1804 (get_dram_limit(pvt, range) >= sys_addr)) { in f1x_translate_sysaddr_to_cs()
1805 cs_found = f1x_match_to_this_node(pvt, range, in f1x_translate_sysaddr_to_cs()
2260 unsigned range; in read_mc_regs() local
2283 for (range = 0; range < DRAM_RANGES; range++) { in read_mc_regs()
2287 read_dram_base_limit_regs(pvt, range); in read_mc_regs()
2289 rw = dram_rw(pvt, range); in read_mc_regs()
2294 range, in read_mc_regs()
2295 get_dram_base(pvt, range), in read_mc_regs()
2296 get_dram_limit(pvt, range)); in read_mc_regs()
2299 dram_intlv_en(pvt, range) ? "Enabled" : "Disabled", in read_mc_regs()
2302 dram_intlv_sel(pvt, range), in read_mc_regs()
2303 dram_dst_node(pvt, range)); in read_mc_regs()