feat: refactored some pci code and added pretty print of classes

This commit is contained in:
2021-03-06 15:10:21 +01:00
parent 310f3621a2
commit 38b5b611fa
9 changed files with 459 additions and 15 deletions

View File

@@ -90,7 +90,9 @@ typedef struct pci_driver {
uint8_t pci_class;
uint8_t pci_subclass;
struct {
uint8_t pci_use_subclass: 1;
bool pci_use_subclass: 1;
bool validatable: 1;
bool initialisable: 1;
};
pci_driver_validate validate;
pci_driver_initialize initialize;
@@ -190,6 +192,12 @@ void pci_print_info();
void pci_dump_caps();
#ifdef ENABLE_PCIPP
void pci_pretty_print();
#endif
uint32_t pci_register_driver(const pci_driver *pci_driver);
void pci_sort_drivers();