From 369a5f6c7a18516cb4da054d0e328f7464da9da7 Mon Sep 17 00:00:00 2001 From: Jordan Crouse Date: Mon, 20 Oct 2008 16:51:20 +0000 Subject: [PATCH] libpayload: Add pci_set_bus_master() function Allow the payload to enable a PCI device as a bus master. Signed-off-by: Jordan Crouse Acked-by: Patrick Georgi git-svn-id: svn://svn.coreboot.org/coreboot/trunk@3672 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1 --- payloads/libpayload/include/pci.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'payloads/libpayload/include/pci.h') diff --git a/payloads/libpayload/include/pci.h b/payloads/libpayload/include/pci.h index 1b51f8cd78..93d1267ef5 100644 --- a/payloads/libpayload/include/pci.h +++ b/payloads/libpayload/include/pci.h @@ -35,10 +35,12 @@ typedef u32 pcidev_t; #define REG_VENDOR_ID 0x00 -#define REG_DEVICE_ID 0x04 +#define REG_COMMAND 0x04 #define REG_HEADER_TYPE 0x0E #define REG_PRIMARY_BUS 0x18 +#define REG_COMMAND_BM (1 << 2) + #define HEADER_TYPE_NORMAL 0 #define HEADER_TYPE_BRIDGE 1 #define HEADER_TYPE_CARDBUS 2 @@ -64,4 +66,6 @@ void pci_write_config32(u32 device, u16 reg, u32 val); int pci_find_device(u16 vid, u16 did, pcidev_t *dev); u32 pci_read_resource(pcidev_t dev, int bar); +void pci_set_bus_master(pcidev_t dev); + #endif -- cgit v1.2.3