From e33ee6a956495505a9bd4ef5339df557d12cb8e1 Mon Sep 17 00:00:00 2001 From: Ruidong Tian Date: Fri, 26 Jun 2026 15:35:06 +0800 Subject: [PATCH] anolis: configs: enable PCI_P2PDMA and VFIO_PCI_DMABUF in L2-OPTIONAL ANBZ: #38801 Enable CONFIG_PCI_P2PDMA to support PCI peer-to-peer DMA transfers. This is a prerequisite for iommufd DMABUF-based PCI BAR mapping, where the kernel uses BATCH_MMIO to propagate MMIO PFNs to the IOMMU via IOMMU_IOAS_MAP_FILE instead of pin_user_pages(). Enable CONFIG_VFIO_PCI_DMABUF (default arch) to allow VFIO PCI devices to export BAR regions as DMA-buf objects. Disabled for riscv/loongarch where VFIO PCI is not applicable. Classify CONFIG_HSA_AMD_P2P into L2-OPTIONAL/arm64 (not set) to clear the UNKNOWN list. Signed-off-by: Ruidong Tian --- anolis/configs/L2-OPTIONAL/arm64/CONFIG_HSA_AMD_P2P | 1 + anolis/configs/L2-OPTIONAL/default/CONFIG_PCI_P2PDMA | 2 +- anolis/configs/L2-OPTIONAL/default/CONFIG_VFIO_PCI_DMABUF | 1 + anolis/configs/L2-OPTIONAL/loongarch/CONFIG_VFIO_PCI_DMABUF | 1 + anolis/configs/L2-OPTIONAL/riscv/CONFIG_VFIO_PCI_DMABUF | 1 + 5 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 anolis/configs/L2-OPTIONAL/arm64/CONFIG_HSA_AMD_P2P create mode 100644 anolis/configs/L2-OPTIONAL/default/CONFIG_VFIO_PCI_DMABUF create mode 100644 anolis/configs/L2-OPTIONAL/loongarch/CONFIG_VFIO_PCI_DMABUF create mode 100644 anolis/configs/L2-OPTIONAL/riscv/CONFIG_VFIO_PCI_DMABUF diff --git a/anolis/configs/L2-OPTIONAL/arm64/CONFIG_HSA_AMD_P2P b/anolis/configs/L2-OPTIONAL/arm64/CONFIG_HSA_AMD_P2P new file mode 100644 index 000000000000..d4bf96ce2367 --- /dev/null +++ b/anolis/configs/L2-OPTIONAL/arm64/CONFIG_HSA_AMD_P2P @@ -0,0 +1 @@ +# CONFIG_HSA_AMD_P2P is not set diff --git a/anolis/configs/L2-OPTIONAL/default/CONFIG_PCI_P2PDMA b/anolis/configs/L2-OPTIONAL/default/CONFIG_PCI_P2PDMA index 8898dbd7961d..be83d03b36e3 100644 --- a/anolis/configs/L2-OPTIONAL/default/CONFIG_PCI_P2PDMA +++ b/anolis/configs/L2-OPTIONAL/default/CONFIG_PCI_P2PDMA @@ -1 +1 @@ -# CONFIG_PCI_P2PDMA is not set +CONFIG_PCI_P2PDMA=y diff --git a/anolis/configs/L2-OPTIONAL/default/CONFIG_VFIO_PCI_DMABUF b/anolis/configs/L2-OPTIONAL/default/CONFIG_VFIO_PCI_DMABUF new file mode 100644 index 000000000000..8dc9bd2ef222 --- /dev/null +++ b/anolis/configs/L2-OPTIONAL/default/CONFIG_VFIO_PCI_DMABUF @@ -0,0 +1 @@ +CONFIG_VFIO_PCI_DMABUF=y diff --git a/anolis/configs/L2-OPTIONAL/loongarch/CONFIG_VFIO_PCI_DMABUF b/anolis/configs/L2-OPTIONAL/loongarch/CONFIG_VFIO_PCI_DMABUF new file mode 100644 index 000000000000..33a773afc5d0 --- /dev/null +++ b/anolis/configs/L2-OPTIONAL/loongarch/CONFIG_VFIO_PCI_DMABUF @@ -0,0 +1 @@ +# CONFIG_VFIO_PCI_DMABUF is not set diff --git a/anolis/configs/L2-OPTIONAL/riscv/CONFIG_VFIO_PCI_DMABUF b/anolis/configs/L2-OPTIONAL/riscv/CONFIG_VFIO_PCI_DMABUF new file mode 100644 index 000000000000..33a773afc5d0 --- /dev/null +++ b/anolis/configs/L2-OPTIONAL/riscv/CONFIG_VFIO_PCI_DMABUF @@ -0,0 +1 @@ +# CONFIG_VFIO_PCI_DMABUF is not set -- Gitee