From nobody Mon Feb 9 11:06:24 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) client-ip=66.175.222.12; envelope-from=bounce+27952+60113+1787277+3901457@groups.io; helo=web01.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+60113+1787277+3901457@groups.io; arc=fail (BodyHash is different from the expected one); dmarc=fail(p=none dis=none) header.from=oss.nxp.com Received: from web01.groups.io (web01.groups.io [66.175.222.12]) by mx.zohomail.com with SMTPS id 1590144599386769.3924081750189; Fri, 22 May 2020 03:49:59 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id K15MYY1788612xkIu7kbkdB6; Fri, 22 May 2020 03:49:59 -0700 X-Received: from EUR02-VE1-obe.outbound.protection.outlook.com (EUR02-VE1-obe.outbound.protection.outlook.com [40.107.2.44]) by mx.groups.io with SMTP id smtpd.web10.3370.1590102208293383386 for ; Thu, 21 May 2020 16:03:28 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ed6+ksnH7Sk62VvKs7W4AXycvk3FZN8Wz1043uqOHJ8TZ4RsL6mQ8fJbdj6/qlhGuQGa2PqeTkHgxtkkhlk+UtD4fua75wQL/YDCHyJfWsC4xYjU3hCFLosIE9bT2P+Xa1ctvXc/FfIfo6b7HZLq6HUlnQaDieaZm0RfFee7BSmug7ssy+LU9qLsdj2tIxfxQawnmIlIN0ErHRijsDbPy50C6psHvCmt7XgUoBRg5rYTUEkpqUXhrjpkIk7klFvACCCohMTDwz9tK/G9YigMW4jXjRNDePqcZ9CKAd4csez6YHCfh52kgwQAE8HVB98eG5SMN9/zdiIKykuVl/7Y0w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1wmis/jjAc2agIuCLv4fwvEetGTlWGz3bsVux1cwLcw=; b=UV3W7eaEKr07DO10WvNBc/NFClwwoj3rE60BRiQ8Zdf/Aq1MgJZgt3C0wAqZ5B2Mw8lftgca99nrks4+tD9kVlzH+1CuO2pyc+UuRl3OL+fCYY2x/rU5eK4nCB02vu7+iGAmtNc050e9dYR4OrOfSTITKSAsgvMXAs48XYBf5uQiKfSVJCGD53lvELsx1n8U1B7Vu0vBidYZLEahkFbGvSWs7i0CFh3s4zEYDuJSJV3ra6zmBWesfxoAojHRtCEvlqmIHUubJnx2el8P/y96ZsEsLy+BbZf7emMH/D0cm47wpqeIA/qkaSRxZgVJF+znrkKhCy237oW/vZ4+bA4a4A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none X-Received: from VE1PR04MB6702.eurprd04.prod.outlook.com (2603:10a6:803:123::13) by VE1PR04MB6381.eurprd04.prod.outlook.com (2603:10a6:803:119::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3021.27; Thu, 21 May 2020 23:03:25 +0000 X-Received: from VE1PR04MB6702.eurprd04.prod.outlook.com ([fe80::81c4:97a6:7592:f225]) by VE1PR04MB6702.eurprd04.prod.outlook.com ([fe80::81c4:97a6:7592:f225%7]) with mapi id 15.20.3021.020; Thu, 21 May 2020 23:03:25 +0000 From: Wasim Khan To: devel@edk2.groups.io, meenakshi.aggarwal@nxp.com, vabhav.sharma@nxp.com, V.Sethi@nxp.com, ard.biesheuvel@arm.com, leif@nuviainc.com, jon@solid-run.com CC: Wasim Khan Subject: [edk2-devel] [PATCH edk2-platforms 06/16] Silicon/NXP: PciHostBridgeLib: add Workaround for A-011451 Date: Fri, 22 May 2020 04:32:09 +0530 Message-ID: <1590102139-16588-7-git-send-email-wasim.khan@oss.nxp.com> In-Reply-To: <1590102139-16588-1-git-send-email-wasim.khan@oss.nxp.com> References: <1590102139-16588-1-git-send-email-wasim.khan@oss.nxp.com> X-ClientProxiedBy: PN1PR01CA0071.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c00:1::11) To VE1PR04MB6702.eurprd04.prod.outlook.com (2603:10a6:803:123::13) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-Received: from wasimk-VirtualBox.nxp.com (157.47.200.219) by PN1PR01CA0071.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c00:1::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.3021.23 via Frontend Transport; Thu, 21 May 2020 23:03:22 +0000 X-Originating-IP: [157.47.200.219] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: d677a868-f3a1-4690-5a02-08d7fddb2a4a X-MS-TrafficTypeDiagnostic: VE1PR04MB6381: X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:8273; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Message-Info: RyPc5wxnyzO0a0Cni5er91I7JDSTLM2hYsZBAFrUtGSv8W4Pm20Wltx8/gXjAkeWmNHT/rsH0KIZYNxFQc8f1slHOsmvXhwSSqUz+5fRd9xoBxBSfYmcP7CdvCpLMliEgl2XrbiWmZpN53mMJwU85GncUFOUFSB23nCfQsb6VXiSjIc09gsUCebMao3h5/qZTvvf1FBKVzUCeSNyPgmUgg7agbhLAPBNmiVJ3zNqfNklleLq8hgf4Zm2Gr2I2qlO4VWROzwdUAMp6Z84aCEBJsB7v80OcJOb5RTrE63rcF76YZ3zFqVxpfCR583xcq/9ahiMB3qn+/h9YbXFm+U9BA== X-MS-Exchange-AntiSpam-MessageData: 5Khb0dMbdni3vr7yMDC0b00CfVC/gz16LnRKutIxZjJMiPCYNCzkxqQBy0T5crKlUxVHhyLRPY4h5T8pbYmkkT4W8o1GRN7mJaF2Umue/Pq+fycyyspNMeC13QtG2Jtd9P+u9Dwwog+RB+Q2oZ8y21cHEHOz60qo95sRkOHULfUcqK0l+SOQmAI/Ja2c1F9tYeK8ZPiFWYRHU4WvPbbRCs5BP/5yHD4nvKKoVAUk0y6eu8ODsRIPs3pkytVfef9U2poNCPy9Su9vyzXl5+l9nCvHGb3M3i0eQmV9t6MK0fUoNfUP8DS8LN+biz1skJ0HDmqWGHOBzAY7vw79ripEYRz4c5/zdjITiPrwyaM9Oge1fFCQ6woJxqvLLC2UKiQTrZXu93Ziwt2noOlVYPCtaVQmU6Ykhtvm73GBXU7/ULC0j+bDnDCyTKrxm/16CXq6OuLHK2h0YCkdmuLEg+6zj9Qeh+Czo7mqMLpB4u7UXjySI4NGr8GMCOFB7Usojndy X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: d677a868-f3a1-4690-5a02-08d7fddb2a4a X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 May 2020 23:03:24.8483 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: hwFio0k9RmG27r0c00l7zmEHYjpwc1/NT+R1SV9BIO96BTUl2KrGViM7l2ZLiSk2Bg/uIuiqiKbHzI6F3dlqGw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR04MB6381 Precedence: Bulk List-Unsubscribe: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,wasim.khan@oss.nxp.com X-Gm-Message-State: DKcVYdJHqt6tvvec8umFv8L6x1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1590144599; bh=ZkZDFeeGgv3tfeZQ6cGdl6pzNgb67OVEWoLK3d4LBJk=; h=CC:Content-Type:Date:From:Reply-To:Subject:To; b=d3z3Ay7AQyqlN/S7StuQDJjZD4w4LshDJwjt0WAiYalNCKAi0SbB7epy1XEDkiLhkvQ NzHftx3e2qWPVcCRZt6Wd9AKrJvm+t7Ix/LfZfxsf5WjMzC8xXN1JnKbbO9rKQRjf1NsM +Ct8vqR30O2ntlK1tKxHibjDpG45TG8FNfg= X-ZohoMail-DKIM: pass (identity @groups.io) Content-Type: text/plain; charset="utf-8" From: Wasim Khan When PCIe Layerscape Gen4 controller is sending multiple split completions and ACK latency expires indicating that ACK should be send at priority. But because of large number of split completions and FC update DLLP,the controller does not give priority to ACK transmission. This results into ACK latency timer timeout error at the link partner and the pending TLPs are replayed by the link partner again. Workaround: Reduce the ACK latency timeout value. Signed-off-by: Vabhav Sharma Signed-off-by: Wasim Khan --- Silicon/NXP/Include/Pcie.h | 4 ++++ Silicon/NXP/Library/PciHostBridgeLib/PciHostBridgeLib.c | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/Silicon/NXP/Include/Pcie.h b/Silicon/NXP/Include/Pcie.h index 4c41c3585a8b..bc35570f79bc 100755 --- a/Silicon/NXP/Include/Pcie.h +++ b/Silicon/NXP/Include/Pcie.h @@ -205,4 +205,8 @@ STATIC inline VOID PciLsGen4Write32 ( MmioWrite32 (Dbi + OFFSET_TO_PAGE_ADDR (Offset), Value); } } + +#define GPEX_ACK_REPLAY_TO 0x438 +#define ACK_LAT_TO_VAL_SHIFT 0 +#define ACK_LAT_TO_VAL_MASK 0x1fff #endif diff --git a/Silicon/NXP/Library/PciHostBridgeLib/PciHostBridgeLib.c b/Sili= con/NXP/Library/PciHostBridgeLib/PciHostBridgeLib.c index d9944313da21..bacdc29d60d6 100644 --- a/Silicon/NXP/Library/PciHostBridgeLib/PciHostBridgeLib.c +++ b/Silicon/NXP/Library/PciHostBridgeLib/PciHostBridgeLib.c @@ -556,6 +556,12 @@ PcieSetupCntrl ( if (PCI_LS_GEN4_CTRL) { // PCIe LsGen4 Controller Setup =20 + // Workaround for A-011451 + Val =3D PciLsGen4Read32 ((UINTN)Pcie, GPEX_ACK_REPLAY_TO); + Val &=3D ~(ACK_LAT_TO_VAL_MASK << ACK_LAT_TO_VAL_SHIFT); + Val |=3D (4 << ACK_LAT_TO_VAL_SHIFT); + PciLsGen4Write32 ((UINTN)Pcie, GPEX_ACK_REPLAY_TO, Val); + //Fix Class Code Val =3D PciLsGen4Read32 ((UINTN)Pcie, GPEX_CLASSCODE); Val &=3D ~(GPEX_CLASSCODE_MASK << GPEX_CLASSCODE_SHIFT); --=20 2.7.4 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#60113): https://edk2.groups.io/g/devel/message/60113 Mute This Topic: https://groups.io/mt/74396459/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-