diff options
Diffstat (limited to 'kernel/include')
-rw-r--r-- | kernel/include/comus/drivers/acpi.h | 5 | ||||
-rw-r--r-- | kernel/include/comus/drivers/pci.h | 5 | ||||
-rw-r--r-- | kernel/include/comus/memory.h | 6 |
3 files changed, 16 insertions, 0 deletions
diff --git a/kernel/include/comus/drivers/acpi.h b/kernel/include/comus/drivers/acpi.h index bb11860..f4948f7 100644 --- a/kernel/include/comus/drivers/acpi.h +++ b/kernel/include/comus/drivers/acpi.h @@ -15,6 +15,11 @@ void acpi_init(void *rsdp); /** + * Report ACPI tables + */ +void acpi_report(void); + +/** * Shutdowns down the system */ __attribute__((noreturn)) void acpi_shutdown(void); diff --git a/kernel/include/comus/drivers/pci.h b/kernel/include/comus/drivers/pci.h index 34bcdda..b06aca9 100644 --- a/kernel/include/comus/drivers/pci.h +++ b/kernel/include/comus/drivers/pci.h @@ -56,6 +56,11 @@ struct pci_device { */ void pci_init(void); +/** + * Report all PCI devices + */ +void pci_report(void); + bool pci_findby_class(struct pci_device *dest, uint8_t class, uint8_t subclass, size_t *offset); bool pci_findby_id(struct pci_device *dest, uint16_t device, uint16_t vendor, diff --git a/kernel/include/comus/memory.h b/kernel/include/comus/memory.h index dec872d..ceca4aa 100644 --- a/kernel/include/comus/memory.h +++ b/kernel/include/comus/memory.h @@ -29,6 +29,7 @@ struct memory_segment { uint64_t addr; uint64_t len; + uint32_t type; }; struct memory_map { @@ -60,6 +61,11 @@ uint64_t memory_free(void); uint64_t memory_used(void); /** + * Reports system memory usage and map + */ +void memory_report(void); + +/** * Allocate a new memory context * * @returns pointer context or NULL on failure |