summaryrefslogtreecommitdiffstats
path: root/src/device/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'src/device/Kconfig')
-rw-r--r--src/device/Kconfig13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/device/Kconfig b/src/device/Kconfig
index d0d72f9a7765..439118f10c02 100644
--- a/src/device/Kconfig
+++ b/src/device/Kconfig
@@ -519,6 +519,19 @@ config PCIEXP_PLUGIN_SUPPORT
bool
default y
+config PCI_ALLOW_BUS_MASTER
+ bool "Allow PCI bus master bit to be enabled by coreboot"
+ default y
+ help
+ For security reasons, bus mastering should be enabled as late as
+ possible. In coreboot, it's usually not necessary and payloads
+ should only enable it for devices they use. Since not all payloads
+ enable bus mastering properly yet, this option gives some sort of
+ "backwards compatibility" and is enabled by default to keep the
+ traditional behaviour for now. This is currently necessary, for
+ instance, for libpayload based payloads as the drivers don't enable
+ bus mastering for PCI bridges.
+
endif # PCI
if PCIEXP_PLUGIN_SUPPORT