|
@@ -227,7 +227,7 @@
|
|
|
#define NREC_RDWR(x) (((x)>>11) & 1)
|
|
|
#define NREC_RANK(x) (((x)>>8) & 0x7)
|
|
|
#define NRECMEMB 0xC0
|
|
|
-#define NREC_CAS(x) (((x)>>16) & 0xFFFFFF)
|
|
|
+#define NREC_CAS(x) (((x)>>16) & 0xFFF)
|
|
|
#define NREC_RAS(x) ((x) & 0x7FFF)
|
|
|
#define NRECFGLOG 0xC4
|
|
|
#define NREEECFBDA 0xC8
|
|
@@ -371,7 +371,7 @@ struct i5000_error_info {
|
|
|
/* These registers are input ONLY if there was a
|
|
|
* Non-Recoverable Error */
|
|
|
u16 nrecmema; /* Non-Recoverable Mem log A */
|
|
|
- u16 nrecmemb; /* Non-Recoverable Mem log B */
|
|
|
+ u32 nrecmemb; /* Non-Recoverable Mem log B */
|
|
|
|
|
|
};
|
|
|
|
|
@@ -407,7 +407,7 @@ static void i5000_get_error_info(struct mem_ctl_info *mci,
|
|
|
NERR_FAT_FBD, &info->nerr_fat_fbd);
|
|
|
pci_read_config_word(pvt->branchmap_werrors,
|
|
|
NRECMEMA, &info->nrecmema);
|
|
|
- pci_read_config_word(pvt->branchmap_werrors,
|
|
|
+ pci_read_config_dword(pvt->branchmap_werrors,
|
|
|
NRECMEMB, &info->nrecmemb);
|
|
|
|
|
|
/* Clear the error bits, by writing them back */
|