summaryrefslogtreecommitdiff
path: root/src/device
diff options
context:
space:
mode:
Diffstat (limited to 'src/device')
-rw-r--r--src/device/device.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/device/device.c b/src/device/device.c
index bf97997f55..8337d55300 100644
--- a/src/device/device.c
+++ b/src/device/device.c
@@ -21,6 +21,13 @@
extern struct device *last_dev;
/** Linked list of free resources */
struct resource *free_resources = NULL;
+/* Disable a PCI device based on bus, device and function. */
+void devfn_disable(const struct bus *bus, unsigned int devfn)
+{
+ struct device *dev = pcidev_path_behind(bus, devfn);
+ if (dev)
+ dev->enabled = 0;
+}
/**
* Initialize all chips of statically known devices.