+ struct
+ {
+ struct pci_driver* type;
+ void* instance;
+ } driver;
+ struct pci_base_addr bar[6];
+};
+
+typedef void* (*pci_drv_init)(struct pci_device*);
+
+struct pci_driver
+{
+ struct llist_header drivers;
+ u32_t dev_info;
+ u32_t dev_class;
+ pci_drv_init create_driver;
+ char name[PCI_DRV_NAME_LEN];