Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp340268pxu; Sun, 25 Oct 2020 02:38:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyKbLpAXR3b/qJ2Sgj9F1m3Jcbq/BD46C9TTUlxQU/zQlHqwkDW/P6IjNtqby/taOmv+5WZ X-Received: by 2002:a50:ff10:: with SMTP id a16mr10614673edu.83.1603618721314; Sun, 25 Oct 2020 02:38:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603618721; cv=none; d=google.com; s=arc-20160816; b=HY2/Sz0LzrRTZN3Kfa1EQV6lLxx8r2a7S+a/ghJaOmwnIffwSpbf4/IErixHX5qRRI Ru6Vp85LTwCMLmqv9bY+CqqYHLVhYlAPojmbkGheVQWaU1TriRU+1pIV8j5gQZHnCEiG lO1OJNW3msbLGAk9cfrvK4OGgQWay9+pEz2B1KX88/5nd0p08hKIq96EpIWUQw1jCpQT YpMGC5Cdn0IZWXApHPGlmoIr4njpj1RhMmFJWDy87YJ4bmX+a8914u1/bg5m1h9at+fX Vo7y3xY9yuAkCLGpyyjO8C5CrHxV5BD7c3HMOWthOdGWQ7Q0idUVKRMJom9bGDYrT3x8 Yr5w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:dkim-signature:mime-version:message-id:date :subject:cc:to:from; bh=Z7I/w0Qyshk5wSGbJUe74d+c8TI8tu2umpG5oTytpqc=; b=BQ9osldIf9njxpWAmpn6l+08/CaEYMyKQ9bhT3enOllaMKXLfef+XTJR4KW5FgBdKc +U4WB2PuKpY3Jw+aQ4BNQ/UsogQ3//waIt1hLPvcLRCWMl9mHC9PRZ4T+d57KFE4kutO ZMfQtgF/j3GGdu3l+FCz6xoR9b1AZrPJlWkW8Rk4b0Uz9ToeHRQW6cNGUQvyyGgERd92 jCcACxO7c5hPdu2twHR+73N7pxHl5IXYn41P5TXKVNUzs8OuUQ6iXXNFC03MJUAdC0Cq zXYxh+TQ68xs3YsNkTxVfp+5RdDudncYpmoSuA52+0ao/thv4o+UE2ac08jWrqUcNBXD UlZw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nvidia.com header.s=n1 header.b=eSzkpf5W; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nvidia.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h26si4578998edz.138.2020.10.25.02.38.19; Sun, 25 Oct 2020 02:38:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@nvidia.com header.s=n1 header.b=eSzkpf5W; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nvidia.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1767796AbgJYHbV (ORCPT + 99 others); Sun, 25 Oct 2020 03:31:21 -0400 Received: from hqnvemgate24.nvidia.com ([216.228.121.143]:12799 "EHLO hqnvemgate24.nvidia.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1767791AbgJYHbU (ORCPT ); Sun, 25 Oct 2020 03:31:20 -0400 Received: from hqmail.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate24.nvidia.com (using TLS: TLSv1.2, AES256-SHA) id ; Sun, 25 Oct 2020 00:31:28 -0700 Received: from HQMAIL105.nvidia.com (172.20.187.12) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Sun, 25 Oct 2020 07:31:20 +0000 Received: from vidyas-desktop.nvidia.com (10.124.1.5) by mail.nvidia.com (172.20.187.12) with Microsoft SMTP Server id 15.0.1473.3 via Frontend Transport; Sun, 25 Oct 2020 07:31:16 +0000 From: Vidya Sagar To: , , , , , , , CC: , , , , , Subject: [PATCH 0/2] Add support to configure DWC for ECRC Date: Sun, 25 Oct 2020 13:01:11 +0530 Message-ID: <20201025073113.31291-1-vidyas@nvidia.com> X-Mailer: git-send-email 2.17.1 X-NVConfidentiality: public MIME-Version: 1.0 Content-Type: text/plain DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1603611088; bh=Z7I/w0Qyshk5wSGbJUe74d+c8TI8tu2umpG5oTytpqc=; h=From:To:CC:Subject:Date:Message-ID:X-Mailer:X-NVConfidentiality: MIME-Version:Content-Type; b=eSzkpf5WzMAfMmZmfHFEhluMCG3ASNSTNZx3juOm9Yp95wvG66w/ic+0U9g2ZBZAb 1jZqM6jLZJZzud+zbIoWNK+mQNLxhioU3yyHRtJ+N0G4AV8IrqzUTy2AAq8wzcELCP D+Bvhrx6xBhNYsLl014M4wS9j/+rJTzAp7O+GNVkgf0KrPXjQsYgovZTnOgqWH7hWy Nu7683MK95koV43jm8BnPqxR3V4lUlF9hzrqvcLXFkqJZxt01I38WK4MBwJYlWPRg5 7rioP4mWa7qvkxIgHjlCSkgSbdyGN9PSjMF7f9x9dKzIgmnBqjDX5XgfSDoCsDGKN1 YJr2fQ08t/cuQ== Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This series has two patches. Patch-1: Adds a public API to query if the system has ECRC policty turned on. Patch-2: DesignWare core PCIe IP has a TLP Digest (TD) override bit in one of its control registers of ATU. This bit needs to be programmed for proper ECRC functionality. This is currently identified as an issue with DesignWare IP version 4.90a. DWC code queries the PCIe sub-system through the API added in Patch-1 to find out if ECRC is turned on or not and configures ATU accordingly. Vidya Sagar (2): PCI/AER: Add pcie_is_ecrc_enabled() API PCI: dwc: Add support to configure for ECRC drivers/pci/controller/dwc/pcie-designware.c | 8 ++++++-- drivers/pci/controller/dwc/pcie-designware.h | 2 ++ drivers/pci/pci.h | 2 ++ drivers/pci/pcie/aer.c | 11 +++++++++++ 4 files changed, 21 insertions(+), 2 deletions(-) -- 2.17.1