[PATCH] um: require MMU for UML PCI support

0 views
Skip to first unread message

Hajime Tazaki

unread,
Sep 27, 2026, 7:45:44 PM (3 days ago) Sep 27
to linu...@lists.infradead.org, kuni...@googlegroups.com, Hajime Tazaki, kernel test robot, Richard Weinberger, Anton Ivanov, Johannes Berg, Brendan Higgins, David Gow, Rae Moar
Because UML_PCI (arch/um/drivers/Kconfig) selects FORCE_PCI, this
contradicts the current dependency of CONFIG_PCI on CONFIG_MMU. This
commit fixes this issue by adding right dependencies under !MMU
environment.

Reported-by: kernel test robot <l...@intel.com>
Closes: https://lore.kernel.org/oe-kbuild-all/202609271139...@intel.com/
Closes: https://lore.kernel.org/oe-kbuild-all/202609271351...@intel.com/
Closes: https://lore.kernel.org/oe-kbuild-all/202609270410...@intel.com/
Closes: https://lore.kernel.org/oe-kbuild-all/202609270228...@intel.com/
Closes: https://lore.kernel.org/oe-kbuild-all/202609270416...@intel.com/
Closes: https://lore.kernel.org/oe-kbuild-all/202609270538...@intel.com/
Closes: https://lore.kernel.org/oe-kbuild-all/202609271435...@intel.com/
Closes: https://lore.kernel.org/oe-kbuild-all/202609271512...@intel.com/
Closes: https://lore.kernel.org/oe-kbuild-all/202609271717...@intel.com/
Closes: https://lore.kernel.org/oe-kbuild-all/202609271810...@intel.com/
Closes: https://lore.kernel.org/oe-kbuild-all/202609271940...@intel.com/
Closes: https://lore.kernel.org/oe-kbuild-all/202609272107...@intel.com/
Closes: https://lore.kernel.org/oe-kbuild-all/202609272234...@intel.com/
Fixes: 626ff2b34dbb ("um: allow deselecting CONFIG_MMU")
Cc: Richard Weinberger <ric...@nod.at>
Cc: Anton Ivanov <anton....@cambridgegreys.com>
Cc: Johannes Berg <joha...@sipsolutions.net>
Cc: Brendan Higgins <brendan...@linux.dev>
Cc: David Gow <da...@davidgow.net>
Cc: Rae Moar <raem...@gmail.com>
Signed-off-by: Hajime Tazaki <theh...@gmail.com>
---
arch/um/drivers/Kconfig | 3 +++
lib/kunit/Kconfig | 2 +-
2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/arch/um/drivers/Kconfig b/arch/um/drivers/Kconfig
index 6a0354ca032f..655e5a270c97 100644
--- a/arch/um/drivers/Kconfig
+++ b/arch/um/drivers/Kconfig
@@ -159,6 +159,7 @@ config UML_RTC

config UML_PCI
bool
+ depends on MMU
select FORCE_PCI
select IRQ_MSI_LIB
select UML_IOMEM_EMULATION
@@ -169,6 +170,7 @@ config UML_PCI
config UML_PCI_OVER_VIRTIO
bool "Enable PCI over VIRTIO device simulation"
# in theory, just VIRTIO is enough, but that causes recursion
+ depends on MMU
depends on VIRTIO_UML
select UML_PCI

@@ -183,6 +185,7 @@ config UML_PCI_OVER_VIRTIO_DEVICE_ID

config UML_PCI_OVER_VFIO
bool "Enable VFIO-based PCI passthrough"
+ depends on MMU
select UML_PCI
help
This driver provides support for VFIO-based PCI passthrough.
diff --git a/lib/kunit/Kconfig b/lib/kunit/Kconfig
index 94ff8e4089bf..cbda6189a308 100644
--- a/lib/kunit/Kconfig
+++ b/lib/kunit/Kconfig
@@ -133,7 +133,7 @@ config KUNIT_DEFAULT_TIMEOUT

config KUNIT_UML_PCI
bool "KUnit UML PCI Support"
- depends on UML
+ depends on UML && MMU
select UML_PCI
help
Enables the PCI subsystem on UML for use by KUnit tests.
--
2.43.0

Reply all
Reply to author
Forward
0 new messages