]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
PCI: endpoint: Add reserved region type for MSI-X Table and PBA
authorManikanta Maddireddy <mmaddireddy@nvidia.com>
Tue, 24 Mar 2026 08:08:54 +0000 (13:38 +0530)
committerManivannan Sadhasivam <mani@kernel.org>
Sat, 4 Apr 2026 10:44:37 +0000 (16:14 +0530)
Add PCI_EPC_BAR_RSVD_MSIX_TBL_RAM and PCI_EPC_BAR_RSVD_MSIX_PBA_RAM 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@nvidia.com>
Signed-off-by: Manivannan Sadhasivam <mani@kernel.org>
Reviewed-by: Niklas Cassel <cassel@kernel.org>
Link: https://patch.msgid.link/20260324080857.916263-2-mmaddireddy@nvidia.com
include/linux/pci-epc.h

index 334c2b7578d00833b8f862b3fbc27fa30c74f510..1eca1264815b2da6182cce874ec32a16bb9a007d 100644 (file)
@@ -211,6 +211,8 @@ 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_TBL_RAM: MSI-X table structure
+ * @PCI_EPC_BAR_RSVD_MSIX_PBA_RAM: MSI-X PBA structure
  *
  * 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
@@ -218,6 +220,8 @@ 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_TBL_RAM,
+       PCI_EPC_BAR_RSVD_MSIX_PBA_RAM,
 };
 
 /**