[PATCH 1/4] PCI: endpoint: Add reserved region type for MSI-X Table and PBA
From: Manikanta Maddireddy
Date: Sun Feb 22 2026 - 14:36:20 EST
Add PCI_EPC_BAR_RSVD_MSIX_CTRL_MMIO to enum pci_epc_bar_rsvd_region_type
so that endpoint controllers can describe hardware-owned MSI-X Table and
PBA (Pending Bit Array) regions behind a BAR_RESERVED BAR.
Signed-off-by: Manikanta Maddireddy <mmaddireddy@xxxxxxxxxx>
---
include/linux/pci-epc.h | 2 ++
1 file changed, 2 insertions(+)
diff --git a/include/linux/pci-epc.h b/include/linux/pci-epc.h
index c181c6d107b7..89ab7d07c5d6 100644
--- a/include/linux/pci-epc.h
+++ b/include/linux/pci-epc.h
@@ -214,6 +214,7 @@ enum pci_epc_bar_type {
/**
* enum pci_epc_bar_rsvd_region_type - type of a fixed subregion behind a BAR
* @PCI_EPC_BAR_RSVD_DMA_CTRL_MMIO: Integrated DMA controller MMIO window
+ * @PCI_EPC_BAR_RSVD_MSIX_CTRL_RAM: MSI-X table and PBA structures
*
* BARs marked BAR_RESERVED are owned by the SoC/EPC hardware and must not be
* reprogrammed by EPF drivers. Some of them still expose fixed subregions that
@@ -221,6 +222,7 @@ enum pci_epc_bar_type {
*/
enum pci_epc_bar_rsvd_region_type {
PCI_EPC_BAR_RSVD_DMA_CTRL_MMIO = 0,
+ PCI_EPC_BAR_RSVD_MSIX_CTRL_RAM,
};
/**
--
2.34.1