From 90e2de72ef2688986c206fd08605aec81b5890d6 Mon Sep 17 00:00:00 2001 From: Aleksa Vuckovic Date: Wed, 7 Jun 2023 01:23:03 +0200 Subject: sata & ahci --- kernel/include/pci.h | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) (limited to 'kernel/include/pci.h') 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 +#include -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 -- cgit v1.2.3