feat: rank drivers at compile time

This commit is contained in:
2021-03-07 20:30:07 +01:00
parent f6e720bad9
commit 945b18b2b2
11 changed files with 1254 additions and 62 deletions

View File

@@ -96,7 +96,6 @@ typedef uint8_t (*pci_driver_initialize)(pci_device *);
struct pci_driver {
const char *name;
const char *description;
uint16_t rank;
struct {
uint8_t class;
uint8_t subclass;
@@ -121,7 +120,7 @@ struct pci_driver {
pci_driver_initialize initialize;
} __attribute__((__aligned__(STRUCT_ALIGNMENT)));
#define PCI_DRIVER(data...) GENERIC_DRIVER(pci_driver, data)
#define PCI_DRIVER(order) GENERIC_DRIVER(pci_driver, order)
typedef struct {
uint32_t address;
@@ -223,8 +222,6 @@ void pci_pretty_print();
#endif
void pci_sort_drivers();
void pci_init_drivers();
void pci_scan();