[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20250519160448.209461-1-18255117159@163.com>
Date: Tue, 20 May 2025 00:04:45 +0800
From: Hans Zhang <18255117159@....com>
To: bhelgaas@...gle.com,
lpieralisi@...nel.org,
kw@...ux.com,
krzk+dt@...nel.org,
manivannan.sadhasivam@...aro.org,
conor+dt@...nel.org
Cc: robh@...nel.org,
linux-pci@...r.kernel.org,
linux-kernel@...r.kernel.org,
devicetree@...r.kernel.org,
Hans Zhang <18255117159@....com>
Subject: [PATCH 0/3] Relax max-link-speed check to support PCIe Gen5/Gen6
This patch series extends PCIe Gen5/Gen6 support for the max-link-speed
property across device tree bindings and kernel validation logic.
With PCIe 6.0 now supported in the Linux kernel and industry IP providers
like Synopsys/Cadence offering PCIe 6.0-compatible IPs, existing device
tree bindings and checks for max-link-speed (limited to Gen1~Gen4) no
longer align with hardware capabilities.
Documentation updates:
Patch 1/3 extends the PCI host controller binding (pci.txt) to explicitly
include Gen5/Gen6.
Patch 2/3 updates the PCI endpoint binding (pci-ep.yaml) with the same
extension.
Kernel validation fix:
Patch 3/3 relaxes the max-link-speed check in of_pci_get_max_link_speed()
to accept values up to 6, ensuring compatibility with newer generations.
These changes ensure that device tree configurations for modern PCIe
controllers (e.g., Synopsys/Cadence IP-based designs) can fully utilize
Gen5/Gen6 speeds without DT validation errors.
---
In my impression, they have already obtained the relevant certifications.
e.g.:
Synopsys:
https://www.synopsys.com/dw/ipdir.php?ds=dwc_pcie6_controller
Cadence:
https://www.cadence.com/en_US/home/tools/silicon-solutions/protocol-ip/pcie-and-compute-express-link/controller-for-pcie-and-cxl/controller-for-pcie.html
---
Hans Zhang (3):
dt-bindings: PCI: Extend max-link-speed to support PCIe Gen5/Gen6
dt-bindings: PCI: pci-ep: Extend max-link-speed to PCIe Gen5/Gen6
PCI: of: Relax max-link-speed check to support PCIe Gen5/Gen6
Documentation/devicetree/bindings/pci/pci-ep.yaml | 2 +-
Documentation/devicetree/bindings/pci/pci.txt | 5 +++--
drivers/pci/of.c | 2 +-
3 files changed, 5 insertions(+), 4 deletions(-)
base-commit: fee3e843b309444f48157e2188efa6818bae85cf
--
2.25.1
Powered by blists - more mailing lists