Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp271780pxx; Thu, 29 Oct 2020 02:08:15 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwNowiXEpcmp/ZIW22mYUFVsKqFLRpDM1cvO1GgOT6MgrRvU2S56U2BolTcadyQJ5g5Kk/y X-Received: by 2002:a17:906:b190:: with SMTP id w16mr2997909ejy.53.1603962494760; Thu, 29 Oct 2020 02:08:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603962494; cv=none; d=google.com; s=arc-20160816; b=Xf4f31wsWz0teUv+P+t9lfLAvKY1upttlD6ecZn6c3p6BhmsNy8pqPVgcpEgJzYymD rjzNQgKoD9Khr3145TxY0+6qPVgfo9eVDD68zeah1CI/kwcQ0qehVIbT51XZtHTX6YMV xRRiBxZOv0vPGB28sTzoGdOKw/n8Ev8WeuYvjbEzoZ6K6dKlBqQrLhJOy9P+sGDQW/+I hC+gKMdqRi9V+uZfhDK54Sz+RVSHhekc7pnFDa7/mhxtQg+v60C2qqDX0fJeHgfLN5ES OPEnKHyfeMLpKfOaWP2N3mFmJ2UbsXiTd0lVo37eXAzYN66M+zQNPoPVLHiMczkm4JU8 qUAQ== 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=0k0o3hi13e04jBvYXuffIfmjxQS/pJMRPBKHdQc2v6k=; b=YZi414TSLIoFsHf+/q0sTrsT0J5SykjqdhZcD8Cq6TJqidIVsBSZBZDqMeAqOj9hBf yPv5OtuqFWIOEb4bJRrPMNZBUxkuzUQxBkWz0zufbHCkrZGr01judsm9dHeu1rsmSqho rMFunpHdHDlb6ZQoYjGW3yasq29biivGZQLkntjhIT27bmb3G9TpZQ2jiODVjaRQId8v hwF3D+Tc30ao165I9v9snVHgbSp+K9a7Uv2u/68lgPfyA6rfdA1Bhc12Gcbc/Ds5Ij5b m3CJEYkEEJdtlyWz7avxWGWaFrzTV3DawOL5vhLw0kynmtCgkqzcBg/vqi/P+M1ukcm5 6SWA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nvidia.com header.s=n1 header.b=jvpZtBjZ; 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 gb14si1348049ejc.249.2020.10.29.02.07.50; Thu, 29 Oct 2020 02:08:14 -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=jvpZtBjZ; 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 S1729331AbgJ2IjM (ORCPT + 99 others); Thu, 29 Oct 2020 04:39:12 -0400 Received: from hqnvemgate26.nvidia.com ([216.228.121.65]:11551 "EHLO hqnvemgate26.nvidia.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726551AbgJ2IjH (ORCPT ); Thu, 29 Oct 2020 04:39:07 -0400 Received: from hqmail.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate26.nvidia.com (using TLS: TLSv1.2, AES256-SHA) id ; Wed, 28 Oct 2020 22:39:47 -0700 Received: from HQMAIL109.nvidia.com (172.20.187.15) by HQMAIL109.nvidia.com (172.20.187.15) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Thu, 29 Oct 2020 05:40:06 +0000 Received: from vidyas-desktop.nvidia.com (172.20.13.39) by mail.nvidia.com (172.20.187.15) with Microsoft SMTP Server id 15.0.1473.3 via Frontend Transport; Thu, 29 Oct 2020 05:40:02 +0000 From: Vidya Sagar To: , , , , , , , CC: , , , , , Subject: [PATCH V3 0/2] Add support to configure DWC for ECRC Date: Thu, 29 Oct 2020 11:09:57 +0530 Message-ID: <20201029053959.31361-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=1603949987; bh=0k0o3hi13e04jBvYXuffIfmjxQS/pJMRPBKHdQc2v6k=; h=From:To:CC:Subject:Date:Message-ID:X-Mailer:X-NVConfidentiality: MIME-Version:Content-Type; b=jvpZtBjZPPDlI74paYWLdx3HLwin5k1VdcF+YdtA7QvqtxOmeHQDpBry4aeY15ium 5VwVr8sTtL1gm7vN9UL+tWKKBbSlV5KoO+EVIr+s84O1kAeQvL87HD9fX4UMjzR9yT UFdJ137wiby16HXkLx7edSIh6RCKrMtZ2e1OAjUs9CRNkHfBhPphrI9O2vFeLu4RW8 MU8jWndeU/ic0q2l+4ee4LfhcDQfEIaj0+CqaVvl+0Hf8VmNqTAtRs7wSh+JTcYj2V XuoIoiKOb9o0cEeO49Z8fZXYKPNcxvLPql3fKBTDJY+Jg6p5k7avJ8CjvMDfLq17IH ps9DY+ZsaSMwQ== 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. V3: * Addressed Ethan Zhao's comments for patch-1 V2: * Addressed Jingoo's review comments 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 | 1 + drivers/pci/pci.h | 2 ++ drivers/pci/pcie/aer.c | 11 +++++++++++ 4 files changed, 20 insertions(+), 2 deletions(-) -- 2.17.1