Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp208307imm; Tue, 14 Aug 2018 17:22:44 -0700 (PDT) X-Google-Smtp-Source: AA+uWPwks8kMw2V1+BucHSArQC0Fakk7fKSVndULNxRVb6Hf9n4mT0Otc0qvd+ZTRRL+6MsIlNpU X-Received: by 2002:a17:902:2006:: with SMTP id n6-v6mr22146359pla.325.1534292564523; Tue, 14 Aug 2018 17:22:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1534292564; cv=none; d=google.com; s=arc-20160816; b=E1SYG0Fl3rjYYfAPqhgKWx2FqRxbkkRCV/poanP2sR7Qkq6S5S6fINwPxqr/yzqy9p k+Z+DYKoETDiCp8Fch3mFAx3ebnVAGRp8HOEFybNzU8HnT+CeZbLEIbkdo+AuOIA08IM VLGwRaOAA1BR0kC69jKA8C/2o8KxulMDGujaUJSznKimatSCti1l9NAkY4r/5L7E/g/0 Jlg4XIn9o1jJrtdev9zz5e80jK2h25X0ZMzI3j8aLnjoqBbu7KrOyBdy6uXHsvsfpvmE e/pLR/m2KSsYCMLrMilFllTFU3LqUlXQbJU94G42FZNOgjRfffpNdb8TYQ9WX6g19bf7 SBEg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=oRxzhf+ujFyfBEFMF3Z7kKvfR5Et3JnJCvkRsGCfrE0=; b=uEpFfVjQeZcPw8eadokWmg7GXcMXuQu4kFfPk74hIa6BHWZFat5tHfnqPhkqFqQItX KAgt9Jy7XP5/8PAU/TQdpzvo7HTB/txAFhO2O3VOCD5kBT2kLsFSNEFN7tdltFxVKrkk DXPZ8n4ZtGxta0qP1mEDKdDkySTD/JwabpdY/fMdsAF1IaGbG4YdebKFt5jer0jagJ9g vS/2MX3sP2gFlb4r6ErkIDvhGzwrOuBYQ/d8QbJC2pewJ7sKjPg6J4KUfQDZDlRdoXPt 9R4AoNrXYbWqcXhb5lKH4969TST13BK0XlrlTJifLSwZQ4OAyywG5HGCaoXKh9g0tNoZ FDHA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=lJVBWguD; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e9-v6si21801025pgj.70.2018.08.14.17.22.29; Tue, 14 Aug 2018 17:22:44 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=lJVBWguD; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728144AbeHODLT (ORCPT + 99 others); Tue, 14 Aug 2018 23:11:19 -0400 Received: from mail-io0-f196.google.com ([209.85.223.196]:32940 "EHLO mail-io0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727593AbeHODLT (ORCPT ); Tue, 14 Aug 2018 23:11:19 -0400 Received: by mail-io0-f196.google.com with SMTP id z20-v6so20242120iol.0; Tue, 14 Aug 2018 17:21:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=oRxzhf+ujFyfBEFMF3Z7kKvfR5Et3JnJCvkRsGCfrE0=; b=lJVBWguDzjiZhrybEpZsuRN212qUpSA70aH8iL6kLt5EYSffLGsjE7NSjgrtOFrTvI JVOrKNG3oElQSyttuoWRX2RFwT1nDOoswdEkmVtgGFEMI2ICbiwnZjW+sYTPDrR2ERb7 IVAUWnSLzUUmxVndZUE8WNNhStoArlE2Fs/VPQFFx0kW0rJmjvGeAKMw6vSzph2BzZu2 vUw2J1j7JIRFuvG25ROo+ZL6xGwx/WaxLa3axC9vdZF5d0h+TY+0tOEhc1q+PgDUpjry uIM2UGHmawkQZBJuHdQXaBsPR+iF43wmCtc//am7JLmS+709acOidB7xRO22MF4ufStd 5igQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=oRxzhf+ujFyfBEFMF3Z7kKvfR5Et3JnJCvkRsGCfrE0=; b=ZuTInRJr3kWtMRXjnvA/PZTqwLtpqDXwtI0T17IzLVSZfVyYm2cXanlPu7Im9LaOXu CvT6Cqhk8zLwlJ05T0q0xhLTCO137gMKxdsZH7tPSxYi0dKV/U4W3bsAcZmt/IbLhWtV SWaTW1njNUfBSs36Kfn2I1mn9n2J1WK3HkC9ps8bzguIXHVlwvf+PeSmkAvQ67srElD6 tU4HVwiMtVv1i7bO38UbQceL7L7P/UNC3ZD49hi7rsfrjiTAZn+IL8aW2B+ouDm7N/Mc KGa6MFgqJHBTSs8DOt2RUUVg6SXZval9zS0/9FJwv2L+YCRyOXOC0A1ISrNLMf5zSC0a bt9g== X-Gm-Message-State: AOUpUlEfB3HoP3tnFvJ3lJGioO0AZXMdFE20pa3tvQoZg/FkOwmCh63I asj/AQKV3oE6FNHdX1LwHYnLG8c3mDsmN9jUViNj0lz/pOA= X-Received: by 2002:a6b:fe14:: with SMTP id x20-v6mr21149593ioh.159.1534292498869; Tue, 14 Aug 2018 17:21:38 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a4f:5a03:0:0:0:0:0 with HTTP; Tue, 14 Aug 2018 17:21:38 -0700 (PDT) In-Reply-To: References: <20180810193623.24629-1-mikhail.jin@gmail.com> From: Michael Jin Date: Tue, 14 Aug 2018 20:21:38 -0400 Message-ID: Subject: Re: [PATCH] EDAC, amd64: Add Family 17h Model 11h support. To: "Ghannam, Yazen" Cc: Borislav Petkov , Mauro Carvalho Chehab , "linux-edac@vger.kernel.org" , "linux-kernel@vger.kernel.org" Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Aug 14, 2018 at 4:26 PM, Ghannam, Yazen wrote: > > > -----Original Message----- > > From: Michael Jin > > Sent: Friday, August 10, 2018 2:36 PM > > To: Borislav Petkov ; Ghannam, Yazen > > ; Mauro Carvalho Chehab > > > > Cc: linux-edac@vger.kernel.org; linux-kernel@vger.kernel.org; Michael Jin > > > There may be some differences between models, but things should generally > work. It's just a matter of whether or not the Platform enables certain things > like DRAM ECC, etc. > > Does the amd64_edac_mod module load on your platform with just this patch? > > > + fam_type = &family_types[F17_M11H_CPUS]; > > + pvt->ops = &family_types[F17_M11H_CPUS].ops; > > + break; > > + } > > fam_type = &family_types[F17_CPUS]; > > pvt->ops = &family_types[F17_CPUS].ops; > > break; Yes, I was able to load amd64_edac_mod on my AMD Ryzen Embedded V1807B (further details on my blog - https://ndimcomputing.io/fs-fp5v_ecc_linux.html). > > diff --git a/drivers/edac/amd64_edac.h b/drivers/edac/amd64_edac.h > > index 1d4b74e9a037..e50226cd53c6 100644 > > --- a/drivers/edac/amd64_edac.h > > +++ b/drivers/edac/amd64_edac.h > > @@ -115,6 +115,8 @@ > > #define PCI_DEVICE_ID_AMD_16H_M30H_NB_F2 0x1582 > > #define PCI_DEVICE_ID_AMD_17H_DF_F0 0x1460 > > #define PCI_DEVICE_ID_AMD_17H_DF_F6 0x1466 > > +#define PCI_DEVICE_ID_AMD_17H_M11H_DF_F0 0x15e8 > > +#define PCI_DEVICE_ID_AMD_17H_M11H_DF_F6 0x15ee > > > > These IDs are used for Fam17h Models 10h-2Fh. Can you please change > the names here and in the rest of this patch? > > The format is to use the first supported model in the name, e.g. M11H -> M10H. > > > /* > > * Function 1 - Address Map > > @@ -281,6 +283,7 @@ enum amd_families { > > F16_CPUS, > > F16_M30H_CPUS, > > F17_CPUS, > > + F17_M11H_CPUS, > > NUM_FAMILIES, > > }; > > According to https://en.wikichip.org/wiki/amd/cpuid, family 17h model 10h is not publicly known. Therefore, I would like you to confirm that model 10h uses 0x15e8 (device F0) and 0x15ee (device F6) as I can not find any documentation or test whether ECC works. Raven Ridge BIOS motherboards do not enable ECC, but share the same CPUID (0081_0F10h http://www.cpu-world.com/CPUs/Zen/AMD-Ryzen%205%202400G.html) as AMD Ryzen Embedded V1000 Processor Family. This patch was written due to the fact that amd64_edac_mod erroneously sets the wrong device ids for the AMD Ryzen Embedded V1000 Family (device F0 and F6 fail to load, as they do not share 0x1460 and 0x1466 with the other family 17h processors). Michael