mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-12 05:56:41 +07:00
edac: add DDR3 memory type for MPC85xx EDAC
Since some new MPC85xx SOCs support DDR3 memory now, so add DDR3 memory type for MPC85xx EDAC. Signed-off-by: Yang Shi <yang.shi@windriver.com> Cc: Doug Thompson <norsk5@yahoo.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
c4285b47b0
commit
b1cfebc923
@ -150,6 +150,8 @@ enum mem_type {
|
|||||||
MEM_FB_DDR2, /* fully buffered DDR2 */
|
MEM_FB_DDR2, /* fully buffered DDR2 */
|
||||||
MEM_RDDR2, /* Registered DDR2 RAM */
|
MEM_RDDR2, /* Registered DDR2 RAM */
|
||||||
MEM_XDR, /* Rambus XDR */
|
MEM_XDR, /* Rambus XDR */
|
||||||
|
MEM_DDR3, /* DDR3 RAM */
|
||||||
|
MEM_RDDR3, /* Registered DDR3 RAM */
|
||||||
};
|
};
|
||||||
|
|
||||||
#define MEM_FLAG_EMPTY BIT(MEM_EMPTY)
|
#define MEM_FLAG_EMPTY BIT(MEM_EMPTY)
|
||||||
@ -167,6 +169,8 @@ enum mem_type {
|
|||||||
#define MEM_FLAG_FB_DDR2 BIT(MEM_FB_DDR2)
|
#define MEM_FLAG_FB_DDR2 BIT(MEM_FB_DDR2)
|
||||||
#define MEM_FLAG_RDDR2 BIT(MEM_RDDR2)
|
#define MEM_FLAG_RDDR2 BIT(MEM_RDDR2)
|
||||||
#define MEM_FLAG_XDR BIT(MEM_XDR)
|
#define MEM_FLAG_XDR BIT(MEM_XDR)
|
||||||
|
#define MEM_FLAG_DDR3 BIT(MEM_DDR3)
|
||||||
|
#define MEM_FLAG_RDDR3 BIT(MEM_RDDR3)
|
||||||
|
|
||||||
/* chipset Error Detection and Correction capabilities and mode */
|
/* chipset Error Detection and Correction capabilities and mode */
|
||||||
enum edac_type {
|
enum edac_type {
|
||||||
|
@ -94,7 +94,9 @@ static const char *mem_types[] = {
|
|||||||
[MEM_DDR2] = "Unbuffered-DDR2",
|
[MEM_DDR2] = "Unbuffered-DDR2",
|
||||||
[MEM_FB_DDR2] = "FullyBuffered-DDR2",
|
[MEM_FB_DDR2] = "FullyBuffered-DDR2",
|
||||||
[MEM_RDDR2] = "Registered-DDR2",
|
[MEM_RDDR2] = "Registered-DDR2",
|
||||||
[MEM_XDR] = "XDR"
|
[MEM_XDR] = "XDR",
|
||||||
|
[MEM_DDR3] = "Unbuffered-DDR3",
|
||||||
|
[MEM_RDDR3] = "Registered-DDR3"
|
||||||
};
|
};
|
||||||
|
|
||||||
static const char *dev_types[] = {
|
static const char *dev_types[] = {
|
||||||
|
@ -757,6 +757,9 @@ static void __devinit mpc85xx_init_csrows(struct mem_ctl_info *mci)
|
|||||||
case DSC_SDTYPE_DDR2:
|
case DSC_SDTYPE_DDR2:
|
||||||
mtype = MEM_RDDR2;
|
mtype = MEM_RDDR2;
|
||||||
break;
|
break;
|
||||||
|
case DSC_SDTYPE_DDR3:
|
||||||
|
mtype = MEM_RDDR3;
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
mtype = MEM_UNKNOWN;
|
mtype = MEM_UNKNOWN;
|
||||||
break;
|
break;
|
||||||
@ -769,6 +772,9 @@ static void __devinit mpc85xx_init_csrows(struct mem_ctl_info *mci)
|
|||||||
case DSC_SDTYPE_DDR2:
|
case DSC_SDTYPE_DDR2:
|
||||||
mtype = MEM_DDR2;
|
mtype = MEM_DDR2;
|
||||||
break;
|
break;
|
||||||
|
case DSC_SDTYPE_DDR3:
|
||||||
|
mtype = MEM_DDR3;
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
mtype = MEM_UNKNOWN;
|
mtype = MEM_UNKNOWN;
|
||||||
break;
|
break;
|
||||||
|
@ -53,6 +53,7 @@
|
|||||||
|
|
||||||
#define DSC_SDTYPE_DDR 0x02000000
|
#define DSC_SDTYPE_DDR 0x02000000
|
||||||
#define DSC_SDTYPE_DDR2 0x03000000
|
#define DSC_SDTYPE_DDR2 0x03000000
|
||||||
|
#define DSC_SDTYPE_DDR3 0x07000000
|
||||||
#define DSC_X32_EN 0x00000020
|
#define DSC_X32_EN 0x00000020
|
||||||
|
|
||||||
/* Err_Int_En */
|
/* Err_Int_En */
|
||||||
|
Loading…
Reference in New Issue
Block a user