| .. | .. |
|---|
| 8 | 8 | * Ben Woodard <woodard@redhat.com> |
|---|
| 9 | 9 | * Mauro Carvalho Chehab |
|---|
| 10 | 10 | * |
|---|
| 11 | | - * Red Hat Inc. http://www.redhat.com |
|---|
| 11 | + * Red Hat Inc. https://www.redhat.com |
|---|
| 12 | 12 | * |
|---|
| 13 | 13 | * Forked and adapted from the i5000_edac driver which was |
|---|
| 14 | 14 | * written by Douglas Thompson Linux Networx <norsk5@xmission.com> |
|---|
| .. | .. |
|---|
| 548 | 548 | ras = nrec_ras(info); |
|---|
| 549 | 549 | cas = nrec_cas(info); |
|---|
| 550 | 550 | |
|---|
| 551 | | - edac_dbg(0, "\t\tDIMM= %d Channels= %d,%d (Branch= %d DRAM Bank= %d Buffer ID = %d rdwr= %s ras= %d cas= %d)\n", |
|---|
| 552 | | - rank, channel, channel + 1, branch >> 1, bank, |
|---|
| 551 | + edac_dbg(0, "\t\t%s DIMM= %d Channels= %d,%d (Branch= %d DRAM Bank= %d Buffer ID = %d rdwr= %s ras= %d cas= %d)\n", |
|---|
| 552 | + type, rank, channel, channel + 1, branch >> 1, bank, |
|---|
| 553 | 553 | buf_id, rdwr_str(rdwr), ras, cas); |
|---|
| 554 | 554 | |
|---|
| 555 | 555 | /* Only 1 bit will be on */ |
|---|
| .. | .. |
|---|
| 1054 | 1054 | u32 actual_tolm; |
|---|
| 1055 | 1055 | u16 limit; |
|---|
| 1056 | 1056 | int slot_row; |
|---|
| 1057 | | - int maxch; |
|---|
| 1058 | | - int maxdimmperch; |
|---|
| 1059 | 1057 | int way0, way1; |
|---|
| 1060 | 1058 | |
|---|
| 1061 | 1059 | pvt = mci->pvt_info; |
|---|
| .. | .. |
|---|
| 1064 | 1062 | &pvt->u.ambase_bottom); |
|---|
| 1065 | 1063 | pci_read_config_dword(pvt->system_address, AMBASE + sizeof(u32), |
|---|
| 1066 | 1064 | &pvt->u.ambase_top); |
|---|
| 1067 | | - |
|---|
| 1068 | | - maxdimmperch = pvt->maxdimmperch; |
|---|
| 1069 | | - maxch = pvt->maxch; |
|---|
| 1070 | 1065 | |
|---|
| 1071 | 1066 | edac_dbg(2, "AMBASE= 0x%lx MAXCH= %d MAX-DIMM-Per-CH= %d\n", |
|---|
| 1072 | 1067 | (long unsigned int)pvt->ambase, pvt->maxch, pvt->maxdimmperch); |
|---|
| .. | .. |
|---|
| 1170 | 1165 | { |
|---|
| 1171 | 1166 | struct i5400_pvt *pvt; |
|---|
| 1172 | 1167 | struct dimm_info *dimm; |
|---|
| 1173 | | - int ndimms, channel_count; |
|---|
| 1174 | | - int max_dimms; |
|---|
| 1168 | + int ndimms; |
|---|
| 1175 | 1169 | int mtr; |
|---|
| 1176 | 1170 | int size_mb; |
|---|
| 1177 | 1171 | int channel, slot; |
|---|
| 1178 | 1172 | |
|---|
| 1179 | 1173 | pvt = mci->pvt_info; |
|---|
| 1180 | | - |
|---|
| 1181 | | - channel_count = pvt->maxch; |
|---|
| 1182 | | - max_dimms = pvt->maxdimmperch; |
|---|
| 1183 | 1174 | |
|---|
| 1184 | 1175 | ndimms = 0; |
|---|
| 1185 | 1176 | |
|---|
| .. | .. |
|---|
| 1196 | 1187 | if (!MTR_DIMMS_PRESENT(mtr)) |
|---|
| 1197 | 1188 | continue; |
|---|
| 1198 | 1189 | |
|---|
| 1199 | | - dimm = EDAC_DIMM_PTR(mci->layers, mci->dimms, mci->n_layers, |
|---|
| 1200 | | - channel / 2, channel % 2, slot); |
|---|
| 1190 | + dimm = edac_get_dimm(mci, channel / 2, channel % 2, slot); |
|---|
| 1201 | 1191 | |
|---|
| 1202 | 1192 | size_mb = pvt->dimm_info[slot][channel].megabytes; |
|---|
| 1203 | 1193 | |
|---|
| .. | .. |
|---|
| 1470 | 1460 | MODULE_LICENSE("GPL"); |
|---|
| 1471 | 1461 | MODULE_AUTHOR("Ben Woodard <woodard@redhat.com>"); |
|---|
| 1472 | 1462 | MODULE_AUTHOR("Mauro Carvalho Chehab"); |
|---|
| 1473 | | -MODULE_AUTHOR("Red Hat Inc. (http://www.redhat.com)"); |
|---|
| 1463 | +MODULE_AUTHOR("Red Hat Inc. (https://www.redhat.com)"); |
|---|
| 1474 | 1464 | MODULE_DESCRIPTION("MC Driver for Intel I5400 memory controllers - " |
|---|
| 1475 | 1465 | I5400_REVISION); |
|---|
| 1476 | 1466 | |
|---|