libpayload: Add more libpci-compatibility (#defines)
[coreboot.git] / payloads / libpayload / include / pci.h
index 1b51f8cd78e0430886f810f9e8b63176e441358d..005634a75048c4412720393cf9023d962a0afa15 100644 (file)
 typedef u32 pcidev_t;
 
 #define REG_VENDOR_ID   0x00
-#define REG_DEVICE_ID   0x04
+#define REG_COMMAND     0x04
+#define REG_CLASS_DEV   0x0A
 #define REG_HEADER_TYPE 0x0E
 #define REG_PRIMARY_BUS 0x18
+#define REG_SUBSYS_VENDOR_ID 0x2C
+#define REG_SUBSYS_ID   0x2E
+
+#define REG_COMMAND_IO  (1 << 0)
+#define REG_COMMAND_MEM (1 << 1)
+#define REG_COMMAND_BM  (1 << 2)
 
 #define HEADER_TYPE_NORMAL  0
 #define HEADER_TYPE_BRIDGE  1
@@ -64,4 +71,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