More set up for using ioapics
[akaros.git] / kern / arch / x86 / pci.h
index 3432dc6..ee8096e 100644 (file)
@@ -392,4 +392,9 @@ uint32_t pci_getiobar32(uint32_t bar);
 /* Other common PCI functions */
 void pci_set_bus_master(struct pci_device *pcidev);
 
+/* this is quite the Hacke */
+#define explode_tbdf(tbdf) {pcidev.bus = tbdf >> 16;\
+               pcidev.dev = (tbdf>>11)&0x1f;\
+               pcidev.func = (tbdf>>8)&3;}
+
 #endif /* ROS_ARCH_PCI_H */