projects
/
coreboot.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
[PATCH] libpayload: Add pci_set_bus_master() function
[coreboot.git]
/
payloads
/
libpayload
/
drivers
/
pci.c
diff --git
a/payloads/libpayload/drivers/pci.c
b/payloads/libpayload/drivers/pci.c
index fc1940afbc8313824a05c513aee27c92463a4f85..be92613e886b6b9d1a2d2d192d09b6089b7c731a 100644
(file)
--- a/
payloads/libpayload/drivers/pci.c
+++ b/
payloads/libpayload/drivers/pci.c
@@
-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);
+}
+