diff options
-rw-r--r-- | src/device/pci_device.c | 5 | ||||
-rw-r--r-- | src/include/device/pci.h | 1 |
2 files changed, 6 insertions, 0 deletions
diff --git a/src/device/pci_device.c b/src/device/pci_device.c index f83520e079..032e15c669 100644 --- a/src/device/pci_device.c +++ b/src/device/pci_device.c @@ -1643,4 +1643,9 @@ void pci_assign_irqs(struct device *dev, const unsigned char pIntAtoD[4]) #endif } } + +void pci_dev_disable_bus_master(const struct device *dev) +{ + pci_update_config16(dev, PCI_COMMAND, ~PCI_COMMAND_MASTER, 0x0); +} #endif diff --git a/src/include/device/pci.h b/src/include/device/pci.h index f091105438..4529074e9b 100644 --- a/src/include/device/pci.h +++ b/src/include/device/pci.h @@ -127,6 +127,7 @@ static inline int pci_base_address_is_memory_space(unsigned int attr) return (attr & PCI_BASE_ADDRESS_SPACE) == PCI_BASE_ADDRESS_SPACE_MEMORY; } +void pci_dev_disable_bus_master(const struct device *dev); #endif /* CONFIG_PCI */ void pci_early_bridge_init(void); |