[PATCH] libpayload: Add pci_set_bus_master() function
[coreboot.git] / payloads / libpayload / drivers / pci.c
index fc1940afbc8313824a05c513aee27c92463a4f85..be92613e886b6b9d1a2d2d192d09b6089b7c731a 100644 (file)
@@ -112,3 +112,11 @@ u32 pci_read_resource(pcidev_t dev, int bar)
 {
        return pci_read_config32(dev, 0x10 + (bar * 4));
 }
+
+void pci_set_bus_master(pcidev_t dev)
+{
+       u16 val = pci_read_config16(dev, REG_COMMAND);
+       val |= REG_COMMAND_BM;
+       pci_write_config16(dev, REG_COMMAND, val);
+}
+