summaryrefslogtreecommitdiff
path: root/kernel/include
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/include')
-rw-r--r--kernel/include/comus/drivers/acpi.h5
-rw-r--r--kernel/include/comus/drivers/pci.h5
-rw-r--r--kernel/include/comus/memory.h6
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