diff options
| author | Aleksa Vuckovic <aleksa@vuckovic.cc> | 2023-06-07 01:23:03 +0200 |
|---|---|---|
| committer | Aleksa Vuckovic <aleksa@vuckovic.cc> | 2023-06-07 01:23:03 +0200 |
| commit | 90e2de72ef2688986c206fd08605aec81b5890d6 (patch) | |
| tree | 0a72bf0b2f2a564f3fc18314e6ea1cbe524eb28f /kernel/include/pci.h | |
| parent | f5826164936359560ef5b88b97fc953065eb7794 (diff) | |
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 |
