summaryrefslogtreecommitdiff
path: root/api/kernel/entry.h
diff options
context:
space:
mode:
authorAda Christine <adachristine18@gmail.com>2021-12-29 17:14:48 +0000
committerAda Christine <adachristine18@gmail.com>2021-12-29 17:14:48 +0000
commitc3c445fa6fc7d99ffbdd1ed8842bbe4a3b74e61e (patch)
treef9588ef3e3cad496f6071fe38bfe8c21392930e5 /api/kernel/entry.h
parent7ef63b976d1b9e94f43c8170cd8601695294f5be (diff)
boot data additions
Diffstat (limited to 'api/kernel/entry.h')
-rw-r--r--api/kernel/entry.h22
1 files changed, 20 insertions, 2 deletions
diff --git a/api/kernel/entry.h b/api/kernel/entry.h
index f4324ab..304c4f2 100644
--- a/api/kernel/entry.h
+++ b/api/kernel/entry.h
@@ -1,6 +1,7 @@
#pragma once
#include <stddef.h>
+#include <kernel/memory/range.h>
typedef int (*kc_entry_func)(void *parameters);
@@ -8,9 +9,26 @@ struct kc_boot_data
{
struct
{
+ void *base;
+ size_t size;
+ } object_space;
+ struct
+ {
struct memory_range *base;
size_t entries;
- }
- phys_memory_map;
+ } phys_memory_map;
+ struct
+ {
+ struct memory_range range;
+ size_t pitch; // line stride in bytes
+ uint16_t width; // width in pixels
+ uint16_t height; // height in pixels
+ uint8_t format; // pixel format
+ } framebuffer_info;
+ struct
+ {
+ void *rsdp;
+ uint8_t version;
+ } acpi_info;
};