diff options
Diffstat (limited to 'kernel/include/pci.h')
| -rw-r--r-- | kernel/include/pci.h | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/kernel/include/pci.h b/kernel/include/pci.h index 779d75a..d9475ff 100644 --- a/kernel/include/pci.h +++ b/kernel/include/pci.h @@ -2,8 +2,9 @@ #define PCI_H #include <types.h> +#include <libk/list.h> -struct pci_dev { +struct pci_dev_t { uint16_t vendor_id; uint16_t device_id; uint16_t command; @@ -17,6 +18,22 @@ struct pci_dev { uint8_t header_type; uint8_t bist; }; -typedef struct pci_dev pci_dev; +typedef struct pci_dev_t pci_dev_t; + +struct pci_dev0_t { + pci_dev_t pci_dev; + uint32_t bar[6]; +}; +typedef struct pci_dev0_t pci_dev0_t; + +struct pci_dev_list_t { + pci_dev0_t *dev; + list_t list; +}; +typedef struct pci_dev_list_t pci_dev_list_t; + +extern pci_dev_list_t pci_dev_list; + +void pci_print_all(void); #endif |
