From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 6BAFACDB474 for ; Fri, 20 Oct 2023 18:12:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:CC:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=Sxi+oAVQhWQ7FUNxTkgaLkplsunUzI9MsqeZPu0TR3E=; b=pVnTLacSpefwY7 tnwSXObSElGlB+4h5K/X4cBigc51/T5Th/N5/0YNQE8o4SNh5UgdrsJLxeCtvcgUXs0RlBFz8y6L3 nJ4L5v1Apqnv0GeckABXexfayXfzQOgk/raS0OyHoLTaQ1X4KWencL84u+zA2YYBhafwLk5D++7Iu J4Nw+sB0Jiy/03rxJgsl7EnpIWZ9oANrjHiXXCBWdykRWszIJfo4X2hWcpiYeeWS/Y+2iwhnRlO62 tO+u/UbrlqTUU1CLaXlXKwKm7s22g/j4BxpQuHpvRcJAzbHTXvBoIrH3mWDclN9Ooe3m84o0u3N1p gfNPUippBzyGYzu1qVVw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qttyv-002q36-00; Fri, 20 Oct 2023 18:12:21 +0000 Received: from lelv0142.ext.ti.com ([198.47.23.249]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qttys-002q23-1p for linux-arm-kernel@lists.infradead.org; Fri, 20 Oct 2023 18:12:20 +0000 Received: from fllv0035.itg.ti.com ([10.64.41.0]) by lelv0142.ext.ti.com (8.15.2/8.15.2) with ESMTP id 39KIC64N091271; Fri, 20 Oct 2023 13:12:06 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1697825526; bh=O5tj34Fk5wcP36nJvs/VWBsQMe3mczk8/9535aCy8Cs=; h=Date:From:To:CC:Subject:References:In-Reply-To; b=qH2lVI/DPwvFiAPkUgK0c3L8GzueZfyeV/J3s82kxt6ZcGOChVhj40p23ZHtGS5kY HTS5HZMBw7F9u8cEN6jqzMwd0I4LL39Mva+RLS+0/F/X3GdYzrT2MJ+6f9mP0iwu8/ U0fAFQzL5x5YZ0/Ki1e6a+IupEx1BF8ZlIuZXNLY= Received: from DFLE105.ent.ti.com (dfle105.ent.ti.com [10.64.6.26]) by fllv0035.itg.ti.com (8.15.2/8.15.2) with ESMTPS id 39KIC6E3095769 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Fri, 20 Oct 2023 13:12:06 -0500 Received: from DFLE104.ent.ti.com (10.64.6.25) by DFLE105.ent.ti.com (10.64.6.26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2507.23; Fri, 20 Oct 2023 13:12:06 -0500 Received: from lelv0327.itg.ti.com (10.180.67.183) by DFLE104.ent.ti.com (10.64.6.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2507.23 via Frontend Transport; Fri, 20 Oct 2023 13:12:05 -0500 Received: from localhost (ileaxei01-snat.itg.ti.com [10.180.69.5]) by lelv0327.itg.ti.com (8.15.2/8.15.2) with ESMTP id 39KIC5JD078186; Fri, 20 Oct 2023 13:12:06 -0500 Date: Fri, 20 Oct 2023 13:12:05 -0500 From: Nishanth Menon To: Ravi Gunasekaran CC: , , , , , , , , , , , , Subject: Re: [PATCH net-next v2] net: ethernet: ti: davinci_mdio: Update K3 SoCs list for errata i2329 Message-ID: <20231020181205.7zfsfq3aue6dazp2@theme> References: <20231020111738.14671-1-r-gunasekaran@ti.com> <20231020122359.vwia7sxrcjyeo3ov@pushover> <2046f9ad-b5c2-bc42-03de-6254d6ed92d3@ti.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <2046f9ad-b5c2-bc42-03de-6254d6ed92d3@ti.com> X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231020_111218_706152_FECD22C9 X-CRM114-Status: GOOD ( 31.81 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org On 23:35-20231020, Ravi Gunasekaran wrote: > > > On 10/20/2023 5:53 PM, Nishanth Menon wrote: > > On 16:47-20231020, Ravi Gunasekaran wrote: > >> The errata i2329 affects certain K3 SoC versions. The k3-socinfo.c > >> driver generates the revision string for different variants of the > >> same SoC in an incremental fashion. This is not true for all SoCs. > >> An example case being J721E, for which the actual silicon revision > >> names are 1.0, 1.1 for its variants, while the k3-socinfo.c driver > >> interprets these variants as revisions 1.0, 2.0 respectively, > >> which is incorrect. > >> > >> While the work to fixup the silicon revision string is posted > >> to the soc tree, this patch serves as a fail-safe step by maintaining > >> a list of correct and incorrect revision strings, so that the fixup > >> work does not break the errata workaround for such corrected SoCs. > >> > >> The silicon revisions affected by the errata i2329 can be found under > >> the MDIO module in the "Advisories by Modules" section of each > >> SoC errata document listed below > >> > >> AM62x: https://www.ti.com/lit/er/sprz487c/sprz487c.pdf > >> AM64X: https://www.ti.com/lit/er/sprz457g/sprz457g.pdf > >> AM65X: https://www.ti.com/lit/er/sprz452i/sprz452i.pdf > >> J7200: https://www.ti.com/lit/er/sprz491d/sprz491d.pdf > >> J721E: https://www.ti.com/lit/er/sprz455d/sprz455d.pdf > >> J721S2: https://www.ti.com/lit/er/sprz530b/sprz530b.pdf > >> > >> Signed-off-by: Ravi Gunasekaran > >> --- > >> > >> Changes since v1: > >> * For J721E, retained the incorrect SR ID and added the correct one > >> * Add AM65x SR2.1 to the workaround list > >> > >> v1: https://lore.kernel.org/all/20231018140009.1725-1-r-gunasekaran@ti.com/ > >> > >> drivers/net/ethernet/ti/davinci_mdio.c | 2 ++ > >> 1 file changed, 2 insertions(+) > >> > >> diff --git a/drivers/net/ethernet/ti/davinci_mdio.c b/drivers/net/ethernet/ti/davinci_mdio.c > >> index 628c87dc1d28..25aaef502edc 100644 > >> --- a/drivers/net/ethernet/ti/davinci_mdio.c > >> +++ b/drivers/net/ethernet/ti/davinci_mdio.c > >> @@ -516,9 +516,11 @@ static const struct soc_device_attribute k3_mdio_socinfo[] = { > >> { .family = "AM64X", .revision = "SR2.0", .data = &am65_mdio_soc_data }, > >> { .family = "AM65X", .revision = "SR1.0", .data = &am65_mdio_soc_data }, > >> { .family = "AM65X", .revision = "SR2.0", .data = &am65_mdio_soc_data }, > >> + { .family = "AM65X", .revision = "SR2.1", .data = &am65_mdio_soc_data }, > >> { .family = "J7200", .revision = "SR1.0", .data = &am65_mdio_soc_data }, > >> { .family = "J7200", .revision = "SR2.0", .data = &am65_mdio_soc_data }, > >> { .family = "J721E", .revision = "SR1.0", .data = &am65_mdio_soc_data }, > >> + { .family = "J721E", .revision = "SR1.1", .data = &am65_mdio_soc_data }, > >> { .family = "J721E", .revision = "SR2.0", .data = &am65_mdio_soc_data }, > >> { .family = "J721S2", .revision = "SR1.0", .data = &am65_mdio_soc_data}, > >> { /* sentinel */ }, > >> > > Looks like every device is impacted -> so, why not just flip the > > logic to indicate devices that are NOT impacted? is'nt that a smaller > > list? > > > > At the moment, the list of unaffected devices is small. But as and when we > introduce more devices, > this list will need update. Also I feel that few years down the line, when > someone looks at the code, > a list of affected devices provides a better context as it is easier to trace it > back to the errata document. Just handle it with a different compatible if needed. There is no loss of readability as the check is still readable based on soc_data. but this removes this entire mess of interdependency of merges completely out. There are still ROM only spins that are happening and as far as I see this mess just keeps growing. Alternatively, reading some IP level version register helps detect the fixed versions, uses that (infact you should probably insist to the design team to update the revision for the fix for this very purpose) - that way, the ones that may have been missed could be limited by soc_data management. -- Regards, Nishanth Menon Key (0xDDB5849D1736249D) / Fingerprint: F8A2 8693 54EB 8232 17A3 1A34 DDB5 849D 1736 249D _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel