Lines Matching refs:csrow

369  * compute the CS base address of the @csrow on the DRAM controller @dct.
372 static void get_cs_base_and_mask(struct amd64_pvt *pvt, int csrow, u8 dct,
379 csbase = pvt->csels[dct].csbases[csrow];
380 csmask = pvt->csels[dct].csmasks[csrow];
391 csbase = pvt->csels[dct].csbases[csrow];
392 csmask = pvt->csels[dct].csmasks[csrow >> 1];
407 csbase = pvt->csels[dct].csbases[csrow];
408 csmask = pvt->csels[dct].csmasks[csrow >> 1];
442 * csrow that input_addr maps to, or -1 on failure (no csrow claims input_addr).
447 int csrow;
452 for_each_chip_select(csrow, 0, pvt) {
453 if (!csrow_enabled(csrow, 0, pvt))
456 get_cs_base_and_mask(pvt, csrow, 0, &base, &mask);
461 edac_dbg(2, "InputAddr 0x%lx matches csrow %d (node %d)\n",
462 (unsigned long)input_addr, csrow,
465 return csrow;
468 edac_dbg(2, "no matching csrow for InputAddr 0x%lx (MC node %d)\n",
963 * the error). Return the number of the csrow that sys_addr maps to, or -1 on
968 int csrow;
970 csrow = input_addr_to_csrow(mci, sys_addr_to_input_addr(mci, sys_addr));
972 if (csrow == -1)
973 amd64_mc_err(mci, "Failed to translate InputAddr to csrow for "
975 return csrow;
2063 err->csrow = sys_addr_to_csrow(err->src_mci, sys_addr);
2064 if (err->csrow < 0) {
2442 * checks if the csrow passed in is marked as SPARED, if so returns the new
2445 static int f10_process_possible_spare(struct amd64_pvt *pvt, u8 dct, int csrow)
2450 csrow == online_spare_bad_dramcs(pvt, dct)) {
2454 csrow = tmp_cs;
2459 return csrow;
2468 * 0..csrow = Chip-Select Row
2476 int csrow;
2486 for_each_chip_select(csrow, dct, pvt) {
2487 if (!csrow_enabled(csrow, dct, pvt))
2490 get_cs_base_and_mask(pvt, csrow, dct, &cs_base, &cs_mask);
2493 csrow, cs_base, cs_mask);
2502 cs_found = csrow;
2505 cs_found = f10_process_possible_spare(pvt, dct, csrow);
2507 edac_dbg(1, " MATCH csrow=%d\n", cs_found);
2792 err->csrow = f1x_translate_sysaddr_to_cs(pvt, sys_addr, &err->channel);
2793 if (err->csrow < 0) {
2988 string = "Failed to map error addr to a csrow";
2994 string = "MCA_SYND not valid - unknown syndrome and csrow";
3006 err->csrow, err->channel, -1,
3061 err->csrow = m->synd & 0x7;
3300 edac_dbg(0, "csrow: %d, channel: %d, DBAM idx: %d\n",
3317 edac_dbg(0, "csrow: %d, channel: %d, cs_mode %d\n",
3352 edac_dbg(1, "MC node: %d, csrow: %d\n",
3365 * Initialize the array of csrow attribute instances, based on the values
3372 struct csrow_info *csrow;
3399 csrow = mci->csrows[i];
3401 edac_dbg(1, "MC node: %d, csrow: %d\n",
3406 csrow->channels[0]->dimm->nr_pages = nr_pages;
3413 csrow->channels[1]->dimm->nr_pages = row_dct1_pages;
3417 edac_dbg(1, "Total csrow%d pages: %u\n", i, nr_pages);
3427 dimm = csrow->channels[j]->dimm;
3780 err->csrow = phy;
3830 edac_dbg(0, "csrow: %d, channel: %d\n", csrow_nr, dct);
3849 edac_dbg(1, "MC node: %d, csrow: %d\n",