diff mbox series

[v2] EDAC/amd64: Add PCI device IDs for family 19h model 50h

Message ID 20211221233112.556927-1-m@zorinaq.com (mailing list archive)
State New, archived
Headers show
Series [v2] EDAC/amd64: Add PCI device IDs for family 19h model 50h | expand

Commit Message

Marc Bevand Dec. 21, 2021, 11:31 p.m. UTC
Add the new family 19h model 50h PCI IDs (device 18h functions 0 and 6)
to support Ryzen 5000 APUs ("Cezanne").

Signed-off-by: Marc Bevand <m@zorinaq.com>
---
V1 -> V2: rebase on latest ras.git, apply to models 0x50-0x5f

Hi Yazen, I addressed your comments in v2 of this patch, included below.
Cheers, 
Marc.

 drivers/edac/amd64_edac.c | 15 +++++++++++++++
 drivers/edac/amd64_edac.h |  3 +++
 2 files changed, 18 insertions(+)

Comments

Yazen Ghannam Dec. 23, 2021, 8:04 p.m. UTC | #1
On Tue, Dec 21, 2021 at 03:31:12PM -0800, Marc Bevand wrote:
> Add the new family 19h model 50h PCI IDs (device 18h functions 0 and 6)
> to support Ryzen 5000 APUs ("Cezanne").
> 
> Signed-off-by: Marc Bevand <m@zorinaq.com>
> ---
> V1 -> V2: rebase on latest ras.git, apply to models 0x50-0x5f
> 
> Hi Yazen, I addressed your comments in v2 of this patch, included below.
> Cheers, 
> Marc.
>

Thanks Marc. It looks good to me.

Reviewed-by: Yazen Ghannam <yazen.ghannam@amd.com>

Thanks,
Yazen
Borislav Petkov Dec. 24, 2021, 10:15 a.m. UTC | #2
On Thu, Dec 23, 2021 at 08:04:05PM +0000, Yazen Ghannam wrote:
> On Tue, Dec 21, 2021 at 03:31:12PM -0800, Marc Bevand wrote:
> > Add the new family 19h model 50h PCI IDs (device 18h functions 0 and 6)
> > to support Ryzen 5000 APUs ("Cezanne").
> > 
> > Signed-off-by: Marc Bevand <m@zorinaq.com>
> > ---
> > V1 -> V2: rebase on latest ras.git, apply to models 0x50-0x5f
> > 
> > Hi Yazen, I addressed your comments in v2 of this patch, included below.
> > Cheers, 
> > Marc.
> >
> 
> Thanks Marc. It looks good to me.
> 
> Reviewed-by: Yazen Ghannam <yazen.ghannam@amd.com>

Applied, thanks.
diff mbox series

Patch

diff --git a/drivers/edac/amd64_edac.c b/drivers/edac/amd64_edac.c
index c6c58f01067f..f8ef2edf8abf 100644
--- a/drivers/edac/amd64_edac.c
+++ b/drivers/edac/amd64_edac.c
@@ -2660,6 +2660,16 @@  static struct amd64_family_type family_types[] = {
 			.dbam_to_cs		= f17_addr_mask_to_cs_size,
 		}
 	},
+	[F19_M50H_CPUS] = {
+		.ctl_name = "F19h_M50h",
+		.f0_id = PCI_DEVICE_ID_AMD_19H_M50H_DF_F0,
+		.f6_id = PCI_DEVICE_ID_AMD_19H_M50H_DF_F6,
+		.max_mcs = 2,
+		.ops = {
+			.early_channel_count	= f17_early_channel_count,
+			.dbam_to_cs		= f17_addr_mask_to_cs_size,
+		}
+	},
 };
 
 /*
@@ -3706,6 +3716,11 @@  static struct amd64_family_type *per_family_init(struct amd64_pvt *pvt)
 			pvt->ops = &family_types[F17_M70H_CPUS].ops;
 			fam_type->ctl_name = "F19h_M20h";
 			break;
+		} else if (pvt->model >= 0x50 && pvt->model <= 0x5f) {
+			fam_type = &family_types[F19_M50H_CPUS];
+			pvt->ops = &family_types[F19_M50H_CPUS].ops;
+			fam_type->ctl_name = "F19h_M50h";
+			break;
 		} else if (pvt->model >= 0xa0 && pvt->model <= 0xaf) {
 			fam_type = &family_types[F19_M10H_CPUS];
 			pvt->ops = &family_types[F19_M10H_CPUS].ops;
diff --git a/drivers/edac/amd64_edac.h b/drivers/edac/amd64_edac.h
index 650cab401e21..352bda9803f6 100644
--- a/drivers/edac/amd64_edac.h
+++ b/drivers/edac/amd64_edac.h
@@ -128,6 +128,8 @@ 
 #define PCI_DEVICE_ID_AMD_19H_DF_F6	0x1656
 #define PCI_DEVICE_ID_AMD_19H_M10H_DF_F0 0x14ad
 #define PCI_DEVICE_ID_AMD_19H_M10H_DF_F6 0x14b3
+#define PCI_DEVICE_ID_AMD_19H_M50H_DF_F0 0x166a
+#define PCI_DEVICE_ID_AMD_19H_M50H_DF_F6 0x1670
 
 /*
  * Function 1 - Address Map
@@ -301,6 +303,7 @@  enum amd_families {
 	F17_M70H_CPUS,
 	F19_CPUS,
 	F19_M10H_CPUS,
+	F19_M50H_CPUS,
 	NUM_FAMILIES,
 };