Lines Matching defs:csrow

371  * compute the CS base address of the @csrow on the DRAM controller @dct.
374 static void get_cs_base_and_mask(struct amd64_pvt *pvt, int csrow, u8 dct,
381 csbase = pvt->csels[dct].csbases[csrow];
382 csmask = pvt->csels[dct].csmasks[csrow];
393 csbase = pvt->csels[dct].csbases[csrow];
394 csmask = pvt->csels[dct].csmasks[csrow >> 1];
409 csbase = pvt->csels[dct].csbases[csrow];
410 csmask = pvt->csels[dct].csmasks[csrow >> 1];
444 * csrow that input_addr maps to, or -1 on failure (no csrow claims input_addr).
449 int csrow;
454 for_each_chip_select(csrow, 0, pvt) {
455 if (!csrow_enabled(csrow, 0, pvt))
458 get_cs_base_and_mask(pvt, csrow, 0, &base, &mask);
463 edac_dbg(2, "InputAddr 0x%lx matches csrow %d (node %d)\n",
464 (unsigned long)input_addr, csrow,
467 return csrow;
470 edac_dbg(2, "no matching csrow for InputAddr 0x%lx (MC node %d)\n",
965 * the error). Return the number of the csrow that sys_addr maps to, or -1 on
970 int csrow;
972 csrow = input_addr_to_csrow(mci, sys_addr_to_input_addr(mci, sys_addr));
974 if (csrow == -1)
975 amd64_mc_err(mci, "Failed to translate InputAddr to csrow for "
977 return csrow;
1807 err->csrow = sys_addr_to_csrow(err->src_mci, sys_addr);
1808 if (err->csrow < 0) {
2186 * checks if the csrow passed in is marked as SPARED, if so returns the new
2189 static int f10_process_possible_spare(struct amd64_pvt *pvt, u8 dct, int csrow)
2194 csrow == online_spare_bad_dramcs(pvt, dct)) {
2198 csrow = tmp_cs;
2203 return csrow;
2212 * 0..csrow = Chip-Select Row
2220 int csrow;
2230 for_each_chip_select(csrow, dct, pvt) {
2231 if (!csrow_enabled(csrow, dct, pvt))
2234 get_cs_base_and_mask(pvt, csrow, dct, &cs_base, &cs_mask);
2237 csrow, cs_base, cs_mask);
2246 cs_found = csrow;
2249 cs_found = f10_process_possible_spare(pvt, dct, csrow);
2251 edac_dbg(1, " MATCH csrow=%d\n", cs_found);
2536 err->csrow = f1x_translate_sysaddr_to_cs(pvt, sys_addr, &err->channel);
2537 if (err->csrow < 0) {
2732 string = "Failed to map error addr to a csrow";
2738 string = "MCA_SYND not valid - unknown syndrome and csrow";
2750 err->csrow, err->channel, -1,
2805 err->csrow = m->synd & 0x3;
3059 edac_dbg(0, "csrow: %d, channel: %d, DBAM idx: %d\n",
3076 edac_dbg(0, "csrow: %d, channel: %d, cs_mode %d\n",
3111 edac_dbg(1, "MC node: %d, csrow: %d\n",
3124 * Initialize the array of csrow attribute instances, based on the values
3131 struct csrow_info *csrow;
3158 csrow = mci->csrows[i];
3160 edac_dbg(1, "MC node: %d, csrow: %d\n",
3165 csrow->channels[0]->dimm->nr_pages = nr_pages;
3172 csrow->channels[1]->dimm->nr_pages = row_dct1_pages;
3176 edac_dbg(1, "Total csrow%d pages: %u\n", i, nr_pages);
3186 dimm = csrow->channels[j]->dimm;
3523 err->csrow = phy;
3574 edac_dbg(0, "csrow: %d, channel: %d\n", csrow_nr, dct);
3593 edac_dbg(1, "MC node: %d, csrow: %d\n",