From: Manikanta Maddireddy <mmaddireddy@nvidia.com> To: thierry.reding@gmail.com, bhelgaas@google.com, robh+dt@kernel.org, mark.rutland@arm.com, jonathanh@nvidia.com, lorenzo.pieralisi@arm.com, vidyas@nvidia.com Cc: linux-tegra@vger.kernel.org, linux-pci@vger.kernel.org, devicetree@vger.kernel.org, Manikanta Maddireddy <mmaddireddy@nvidia.com> Subject: [PATCH V6 00/27] Enable Tegra PCIe root port features Date: Tue, 18 Jun 2019 23:31:39 +0530 [thread overview] Message-ID: <20190618180206.4908-1-mmaddireddy@nvidia.com> (raw) This series of patches adds, - Tegra root port features like Gen2, AER, etc - Power and perf optimizations - Fixes like "power up sequence", "dev_err prints", etc This series of patches are tested on Tegra186 based Jetson-TX2, Tegra210 based Jetson-TX1, T124 based Jetson-TK1, Tegra20 and Tegra30 platforms. Changes from V5 to V6: - Patch [V4, 20/27]: Replaced pcie_pme_disable_msi() with no_msi quirk Changes from V4 to V5: - Patch [V4, 4/28]: Added blank line before block style comment - Patch [V4, 22/28]: "Access endpoint config only if PCIe link is up" patch is dropped - Patch [V4, 27/28]: * Updated reset gpio toggle logic to reflect active low usage * Replaced kasprintf() with devm_kasprintf() * Updated commit message with more information. Changes from V3 to V4: - Patch [V3,27/29] is dropped - Patch [V3,28/29]: devm_gpiod_get_from_of_node() is directly used in pci-tegra driver instead of of_get_pci* wrapper function defined in Patch [V3,27/29]. Manikanta Maddireddy (27): soc/tegra: pmc: Export tegra_powergate_power_on() PCI: tegra: Handle failure cases in tegra_pcie_power_on() PCI: tegra: Rearrange Tegra PCIe driver functions PCI: tegra: Mask AFI_INTR in runtime suspend PCI: tegra: Fix PCIe host power up sequence PCI: tegra: Add PCIe Gen2 link speed support PCI: tegra: Advertise PCIe Advanced Error Reporting (AER) capability PCI: tegra: Program UPHY electrical settings for Tegra210 PCI: tegra: Enable opportunistic UpdateFC and ACK PCI: tegra: Disable AFI dynamic clock gating PCI: tegra: Process pending DLL transactions before entering L1 or L2 PCI: tegra: Enable PCIe xclk clock clamping PCI: tegra: Increase the deskew retry time PCI: tegra: Add SW fixup for RAW violations PCI: tegra: Update flow control timer frequency in Tegra210 PCI: tegra: Set target speed as Gen1 before starting LTSSM PCI: tegra: Fix PLLE power down issue due to CLKREQ# signal PCI: tegra: Program AFI_CACHE* registers only for Tegra20 PCI: tegra: Change PRSNT_SENSE IRQ log to debug PCI: tegra: Disable MSI for Tegra PCIe root port PCI: tegra: Add AFI_PEX2_CTRL reg offset as part of soc struct dt-bindings: pci: tegra: Document PCIe DPD pinctrl optional prop arm64: tegra: Add PEX DPD states as pinctrl properties PCI: tegra: Put PEX CLK & BIAS pads in DPD mode PCI: Add DT binding for "reset-gpios" property PCI: tegra: Add support for GPIO based PERST# PCI: tegra: Change link retry log level to debug .../bindings/pci/nvidia,tegra20-pcie.txt | 8 + Documentation/devicetree/bindings/pci/pci.txt | 3 + arch/arm64/boot/dts/nvidia/tegra210.dtsi | 19 + drivers/pci/controller/pci-tegra.c | 578 +++++++++++++++--- drivers/pci/quirks.c | 39 ++ drivers/soc/tegra/pmc.c | 1 + 6 files changed, 568 insertions(+), 80 deletions(-) -- 2.17.1
WARNING: multiple messages have this Message-ID (diff)
From: Manikanta Maddireddy <mmaddireddy@nvidia.com> To: <thierry.reding@gmail.com>, <bhelgaas@google.com>, <robh+dt@kernel.org>, <mark.rutland@arm.com>, <jonathanh@nvidia.com>, <lorenzo.pieralisi@arm.com>, <vidyas@nvidia.com> Cc: <linux-tegra@vger.kernel.org>, <linux-pci@vger.kernel.org>, <devicetree@vger.kernel.org>, Manikanta Maddireddy <mmaddireddy@nvidia.com> Subject: [PATCH V6 00/27] Enable Tegra PCIe root port features Date: Tue, 18 Jun 2019 23:31:39 +0530 [thread overview] Message-ID: <20190618180206.4908-1-mmaddireddy@nvidia.com> (raw) This series of patches adds, - Tegra root port features like Gen2, AER, etc - Power and perf optimizations - Fixes like "power up sequence", "dev_err prints", etc This series of patches are tested on Tegra186 based Jetson-TX2, Tegra210 based Jetson-TX1, T124 based Jetson-TK1, Tegra20 and Tegra30 platforms. Changes from V5 to V6: - Patch [V4, 20/27]: Replaced pcie_pme_disable_msi() with no_msi quirk Changes from V4 to V5: - Patch [V4, 4/28]: Added blank line before block style comment - Patch [V4, 22/28]: "Access endpoint config only if PCIe link is up" patch is dropped - Patch [V4, 27/28]: * Updated reset gpio toggle logic to reflect active low usage * Replaced kasprintf() with devm_kasprintf() * Updated commit message with more information. Changes from V3 to V4: - Patch [V3,27/29] is dropped - Patch [V3,28/29]: devm_gpiod_get_from_of_node() is directly used in pci-tegra driver instead of of_get_pci* wrapper function defined in Patch [V3,27/29]. Manikanta Maddireddy (27): soc/tegra: pmc: Export tegra_powergate_power_on() PCI: tegra: Handle failure cases in tegra_pcie_power_on() PCI: tegra: Rearrange Tegra PCIe driver functions PCI: tegra: Mask AFI_INTR in runtime suspend PCI: tegra: Fix PCIe host power up sequence PCI: tegra: Add PCIe Gen2 link speed support PCI: tegra: Advertise PCIe Advanced Error Reporting (AER) capability PCI: tegra: Program UPHY electrical settings for Tegra210 PCI: tegra: Enable opportunistic UpdateFC and ACK PCI: tegra: Disable AFI dynamic clock gating PCI: tegra: Process pending DLL transactions before entering L1 or L2 PCI: tegra: Enable PCIe xclk clock clamping PCI: tegra: Increase the deskew retry time PCI: tegra: Add SW fixup for RAW violations PCI: tegra: Update flow control timer frequency in Tegra210 PCI: tegra: Set target speed as Gen1 before starting LTSSM PCI: tegra: Fix PLLE power down issue due to CLKREQ# signal PCI: tegra: Program AFI_CACHE* registers only for Tegra20 PCI: tegra: Change PRSNT_SENSE IRQ log to debug PCI: tegra: Disable MSI for Tegra PCIe root port PCI: tegra: Add AFI_PEX2_CTRL reg offset as part of soc struct dt-bindings: pci: tegra: Document PCIe DPD pinctrl optional prop arm64: tegra: Add PEX DPD states as pinctrl properties PCI: tegra: Put PEX CLK & BIAS pads in DPD mode PCI: Add DT binding for "reset-gpios" property PCI: tegra: Add support for GPIO based PERST# PCI: tegra: Change link retry log level to debug .../bindings/pci/nvidia,tegra20-pcie.txt | 8 + Documentation/devicetree/bindings/pci/pci.txt | 3 + arch/arm64/boot/dts/nvidia/tegra210.dtsi | 19 + drivers/pci/controller/pci-tegra.c | 578 +++++++++++++++--- drivers/pci/quirks.c | 39 ++ drivers/soc/tegra/pmc.c | 1 + 6 files changed, 568 insertions(+), 80 deletions(-) -- 2.17.1
next reply other threads:[~2019-06-18 18:01 UTC|newest] Thread overview: 85+ messages / expand[flat|nested] mbox.gz Atom feed top 2019-06-18 18:01 Manikanta Maddireddy [this message] 2019-06-18 18:01 ` [PATCH V6 00/27] Enable Tegra PCIe root port features Manikanta Maddireddy 2019-06-18 18:01 ` [PATCH V6 01/27] soc/tegra: pmc: Export tegra_powergate_power_on() Manikanta Maddireddy 2019-06-18 18:01 ` Manikanta Maddireddy 2019-06-18 18:01 ` [PATCH V6 02/27] PCI: tegra: Handle failure cases in tegra_pcie_power_on() Manikanta Maddireddy 2019-06-18 18:01 ` Manikanta Maddireddy 2019-06-18 18:01 ` [PATCH V6 03/27] PCI: tegra: Rearrange Tegra PCIe driver functions Manikanta Maddireddy 2019-06-18 18:01 ` Manikanta Maddireddy 2019-06-18 18:01 ` [PATCH V6 04/27] PCI: tegra: Mask AFI_INTR in runtime suspend Manikanta Maddireddy 2019-06-18 18:01 ` Manikanta Maddireddy 2019-06-20 14:27 ` Lorenzo Pieralisi 2019-06-20 14:46 ` Manikanta Maddireddy 2019-06-20 14:46 ` Manikanta Maddireddy 2019-06-18 18:01 ` [PATCH V6 05/27] PCI: tegra: Fix PCIe host power up sequence Manikanta Maddireddy 2019-06-18 18:01 ` Manikanta Maddireddy 2019-06-18 18:01 ` [PATCH V6 06/27] PCI: tegra: Add PCIe Gen2 link speed support Manikanta Maddireddy 2019-06-18 18:01 ` Manikanta Maddireddy 2019-06-20 14:32 ` Lorenzo Pieralisi 2019-06-20 14:57 ` Manikanta Maddireddy 2019-06-20 14:57 ` Manikanta Maddireddy 2019-06-20 15:22 ` Lorenzo Pieralisi 2019-06-18 18:01 ` [PATCH V6 07/27] PCI: tegra: Advertise PCIe Advanced Error Reporting (AER) capability Manikanta Maddireddy 2019-06-18 18:01 ` Manikanta Maddireddy [not found] ` <20190618180206.4908-8-mmaddireddy-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org> 2020-01-15 22:13 ` Nicolas Chauvet [not found] ` <CABr+WTkoj1zk6RRdPvb2wd9HgBJEbPJR=dtY4f+V1gFrEb671A-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> 2020-01-19 10:13 ` Manikanta Maddireddy 2019-06-18 18:01 ` [PATCH V6 08/27] PCI: tegra: Program UPHY electrical settings for Tegra210 Manikanta Maddireddy 2019-06-18 18:01 ` Manikanta Maddireddy 2019-06-18 18:01 ` [PATCH V6 09/27] PCI: tegra: Enable opportunistic UpdateFC and ACK Manikanta Maddireddy 2019-06-18 18:01 ` Manikanta Maddireddy 2019-06-18 18:01 ` [PATCH V6 10/27] PCI: tegra: Disable AFI dynamic clock gating Manikanta Maddireddy 2019-06-18 18:01 ` Manikanta Maddireddy 2019-06-18 18:01 ` [PATCH V6 11/27] PCI: tegra: Process pending DLL transactions before entering L1 or L2 Manikanta Maddireddy 2019-06-18 18:01 ` Manikanta Maddireddy 2019-06-18 18:01 ` [PATCH V6 12/27] PCI: tegra: Enable PCIe xclk clock clamping Manikanta Maddireddy 2019-06-18 18:01 ` Manikanta Maddireddy 2019-06-18 18:01 ` [PATCH V6 13/27] PCI: tegra: Increase the deskew retry time Manikanta Maddireddy 2019-06-18 18:01 ` Manikanta Maddireddy 2019-06-18 18:01 ` [PATCH V6 14/27] PCI: tegra: Add SW fixup for RAW violations Manikanta Maddireddy 2019-06-18 18:01 ` Manikanta Maddireddy 2019-06-18 18:01 ` [PATCH V6 15/27] PCI: tegra: Update flow control timer frequency in Tegra210 Manikanta Maddireddy 2019-06-18 18:01 ` Manikanta Maddireddy 2019-06-18 18:01 ` [PATCH V6 16/27] PCI: tegra: Set target speed as Gen1 before starting LTSSM Manikanta Maddireddy 2019-06-18 18:01 ` Manikanta Maddireddy 2019-06-18 18:01 ` [PATCH V6 17/27] PCI: tegra: Fix PLLE power down issue due to CLKREQ# signal Manikanta Maddireddy 2019-06-18 18:01 ` Manikanta Maddireddy 2019-06-18 18:01 ` [PATCH V6 18/27] PCI: tegra: Program AFI_CACHE* registers only for Tegra20 Manikanta Maddireddy 2019-06-18 18:01 ` Manikanta Maddireddy 2019-06-20 16:26 ` Lorenzo Pieralisi 2019-06-20 16:35 ` Manikanta Maddireddy 2019-06-20 16:35 ` Manikanta Maddireddy 2019-06-18 18:01 ` [PATCH V6 19/27] PCI: tegra: Change PRSNT_SENSE IRQ log to debug Manikanta Maddireddy 2019-06-18 18:01 ` Manikanta Maddireddy 2019-06-18 18:01 ` [PATCH V6 20/27] PCI: tegra: Disable MSI for Tegra PCIe root port Manikanta Maddireddy 2019-06-18 18:01 ` Manikanta Maddireddy 2019-06-18 19:48 ` Bjorn Helgaas 2019-06-19 3:55 ` Manikanta Maddireddy 2019-06-19 3:55 ` Manikanta Maddireddy 2019-06-19 9:50 ` Lorenzo Pieralisi 2019-06-18 18:02 ` [PATCH V6 21/27] PCI: tegra: Add AFI_PEX2_CTRL reg offset as part of soc struct Manikanta Maddireddy 2019-06-18 18:02 ` Manikanta Maddireddy 2019-06-18 18:02 ` [PATCH V6 22/27] dt-bindings: pci: tegra: Document PCIe DPD pinctrl optional prop Manikanta Maddireddy 2019-06-18 18:02 ` Manikanta Maddireddy 2019-06-18 18:02 ` [PATCH V6 23/27] arm64: tegra: Add PEX DPD states as pinctrl properties Manikanta Maddireddy 2019-06-18 18:02 ` Manikanta Maddireddy 2019-06-20 10:14 ` Thierry Reding 2019-06-18 18:02 ` [PATCH V6 24/27] PCI: tegra: Put PEX CLK & BIAS pads in DPD mode Manikanta Maddireddy 2019-06-18 18:02 ` Manikanta Maddireddy 2019-06-18 18:02 ` [PATCH V6 25/27] PCI: Add DT binding for "reset-gpios" property Manikanta Maddireddy 2019-06-18 18:02 ` Manikanta Maddireddy 2019-06-18 18:02 ` [PATCH V6 26/27] PCI: tegra: Add support for GPIO based PERST# Manikanta Maddireddy 2019-06-18 18:02 ` Manikanta Maddireddy 2019-07-04 14:48 ` Jon Hunter 2019-07-04 14:48 ` Jon Hunter 2019-07-04 15:29 ` Manikanta Maddireddy 2019-07-04 15:29 ` Manikanta Maddireddy 2019-07-04 17:23 ` Jon Hunter 2019-07-04 17:23 ` Jon Hunter 2019-06-18 18:02 ` [PATCH V6 27/27] PCI: tegra: Change link retry log level to debug Manikanta Maddireddy 2019-06-18 18:02 ` Manikanta Maddireddy 2019-06-20 10:25 ` [PATCH V6 00/27] Enable Tegra PCIe root port features Thierry Reding 2019-06-20 10:53 ` Lorenzo Pieralisi 2019-06-20 11:14 ` Thierry Reding 2019-06-20 16:46 ` Lorenzo Pieralisi 2019-06-20 17:23 ` Manikanta Maddireddy 2019-06-20 17:23 ` Manikanta Maddireddy
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20190618180206.4908-1-mmaddireddy@nvidia.com \ --to=mmaddireddy@nvidia.com \ --cc=bhelgaas@google.com \ --cc=devicetree@vger.kernel.org \ --cc=jonathanh@nvidia.com \ --cc=linux-pci@vger.kernel.org \ --cc=linux-tegra@vger.kernel.org \ --cc=lorenzo.pieralisi@arm.com \ --cc=mark.rutland@arm.com \ --cc=robh+dt@kernel.org \ --cc=thierry.reding@gmail.com \ --cc=vidyas@nvidia.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.