PCI: xilinx-nwl: Modify ECAM size to enable support for 256 buses
authorThippeswamy Havalige <thippeswamy.havalige@amd.com>
Mon, 16 Oct 2023 05:11:02 +0000 (10:41 +0530)
committerKrzysztof Wilczyński <kwilczynski@kernel.org>
Thu, 26 Oct 2023 11:57:03 +0000 (11:57 +0000)
The PCIe Root Port controller expects ECAM size to be set through software.

As such, update the value of the NWL_ECAM_VALUE_DEFAULT macro to 16 to
allow the controller to address the 256 MB ECAM region and, as such,
enable support for detecting up to 256 buses.

[kwilczynski: commit log]
Link: https://patchwork.kernel.org/project/linux-pci/patch/20231016051102.1180432-5-thippeswamy.havalige@amd.com/
Signed-off-by: Thippeswamy Havalige <thippeswamy.havalige@amd.com>
Signed-off-by: Krzysztof Wilczyński <kwilczynski@kernel.org>
drivers/pci/controller/pcie-xilinx-nwl.c

index 8fe0e8a325b0ba7a647dd6d078228d1826fe2114..e307aceba5c977c8c93440b4a7d70df5a8823c96 100644 (file)
 #define E_ECAM_CR_ENABLE               BIT(0)
 #define E_ECAM_SIZE_LOC                        GENMASK(20, 16)
 #define E_ECAM_SIZE_SHIFT              16
-#define NWL_ECAM_MAX_SIZE              12
+#define NWL_ECAM_MAX_SIZE              16
 
 #define CFG_DMA_REG_BAR                        GENMASK(2, 0)
 #define CFG_PCIE_CACHE                 GENMASK(7, 0)