Lines Matching defs:csrow

382  * compute the CS base address of the @csrow on the DRAM controller @dct.
385 static void get_cs_base_and_mask(struct amd64_pvt *pvt, int csrow, u8 dct,
392 csbase = pvt->csels[dct].csbases[csrow];
393 csmask = pvt->csels[dct].csmasks[csrow];
404 csbase = pvt->csels[dct].csbases[csrow];
405 csmask = pvt->csels[dct].csmasks[csrow >> 1];
420 csbase = pvt->csels[dct].csbases[csrow];
421 csmask = pvt->csels[dct].csmasks[csrow >> 1];
455 * csrow that input_addr maps to, or -1 on failure (no csrow claims input_addr).
460 int csrow;
465 for_each_chip_select(csrow, 0, pvt) {
466 if (!csrow_enabled(csrow, 0, pvt))
469 get_cs_base_and_mask(pvt, csrow, 0, &base, &mask);
474 edac_dbg(2, "InputAddr 0x%lx matches csrow %d (node %d)\n",
475 (unsigned long)input_addr, csrow,
478 return csrow;
481 edac_dbg(2, "no matching csrow for InputAddr 0x%lx (MC node %d)\n",
697 * the error). Return the number of the csrow that sys_addr maps to, or -1 on
702 int csrow;
704 csrow = input_addr_to_csrow(mci, sys_addr_to_input_addr(mci, sys_addr));
706 if (csrow == -1)
707 amd64_mc_err(mci, "Failed to translate InputAddr to csrow for "
709 return csrow;
1308 err->csrow = sys_addr_to_csrow(err->src_mci, sys_addr);
1309 if (err->csrow < 0) {
1811 * checks if the csrow passed in is marked as SPARED, if so returns the new
1814 static int f10_process_possible_spare(struct amd64_pvt *pvt, u8 dct, int csrow)
1819 csrow == online_spare_bad_dramcs(pvt, dct)) {
1823 csrow = tmp_cs;
1828 return csrow;
1837 * 0..csrow = Chip-Select Row
1845 int csrow;
1855 for_each_chip_select(csrow, dct, pvt) {
1856 if (!csrow_enabled(csrow, dct, pvt))
1859 get_cs_base_and_mask(pvt, csrow, dct, &cs_base, &cs_mask);
1862 csrow, cs_base, cs_mask);
1871 cs_found = csrow;
1874 cs_found = f10_process_possible_spare(pvt, dct, csrow);
1876 edac_dbg(1, " MATCH csrow=%d\n", cs_found);
2161 err->csrow = f1x_translate_sysaddr_to_cs(pvt, sys_addr, &err->channel);
2162 if (err->csrow < 0) {
2565 string = "Failed to map error addr to a csrow";
2571 string = "MCA_SYND not valid - unknown syndrome and csrow";
2583 err->csrow, err->channel, -1,
2672 err.csrow = m->synd & 0x7;
2944 edac_dbg(0, "csrow: %d, channel: %d, DBAM idx: %d\n",
2981 edac_dbg(1, "MC node: %d, csrow: %d\n",
2996 * Initialize the array of csrow attribute instances, based on the values
3003 struct csrow_info *csrow;
3033 csrow = mci->csrows[i];
3036 edac_dbg(1, "MC node: %d, csrow: %d\n",
3041 csrow->channels[0]->dimm->nr_pages = nr_pages;
3048 csrow->channels[1]->dimm->nr_pages = row_dct1_pages;
3052 edac_dbg(1, "Total csrow%d pages: %u\n", i, nr_pages);
3062 dimm = csrow->channels[j]->dimm;