[PATCH 2/4] PCI: tegra194: Make BAR0 programmable and remove 1MB size limit

From: Manikanta Maddireddy

Date: Sun Feb 22 2026 - 14:36:01 EST


BAR0 is capable of supporting various sizes via DBI2 BAR registers
programmed in dw_pcie_ep_set_bar_programmable(). Remove the 1MB fixed
size from pci_epc_features and set the BAR type to BAR_PROGRAMMABLE.

Signed-off-by: Manikanta Maddireddy <mmaddireddy@xxxxxxxxxx>
---
drivers/pci/controller/dwc/pcie-tegra194.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/pci/controller/dwc/pcie-tegra194.c b/drivers/pci/controller/dwc/pcie-tegra194.c
index 4a3b50322204..3c84a230dc79 100644
--- a/drivers/pci/controller/dwc/pcie-tegra194.c
+++ b/drivers/pci/controller/dwc/pcie-tegra194.c
@@ -2000,11 +2000,11 @@ static int tegra_pcie_ep_raise_irq(struct dw_pcie_ep *ep, u8 func_no,
return 0;
}

+/* Tegra EP: BAR0 = 64-bit programmable BAR */
static const struct pci_epc_features tegra_pcie_epc_features = {
.linkup_notifier = true,
.msi_capable = true,
- .bar[BAR_0] = { .type = BAR_FIXED, .fixed_size = SZ_1M,
- .only_64bit = true, },
+ .bar[BAR_0] = { .type = BAR_PROGRAMMABLE, .only_64bit = true, },
.bar[BAR_1] = { .type = BAR_64BIT_UPPER, },
.bar[BAR_2] = { .type = BAR_DISABLED, },
.bar[BAR_3] = { .type = BAR_DISABLED, },
--
2.34.1