From 7b91c46a8ebf38b2c1c80c1f1e63c4d4dfd10640 Mon Sep 17 00:00:00 2001 From: Ada Christine Date: Fri, 4 Feb 2022 10:41:24 +0000 Subject: header reworking, beginning memory.c refactoring --- api/kc/core/memory.h | 15 +++++++++++++++ api/kc/kc.h | 11 +++++++++++ api/kernel/component.h | 10 ---------- 3 files changed, 26 insertions(+), 10 deletions(-) create mode 100644 api/kc/core/memory.h create mode 100644 api/kc/kc.h delete mode 100644 api/kernel/component.h (limited to 'api') diff --git a/api/kc/core/memory.h b/api/kc/core/memory.h new file mode 100644 index 0000000..d6f1cd6 --- /dev/null +++ b/api/kc/core/memory.h @@ -0,0 +1,15 @@ +/* + * kernel component core - memory management interface + */ +#pragma once + +#include + +#include + +typedef uint64_t kc_phys_addr; +typedef void * kc_virt_addr; + +kc_phys_addr kcc_page_alloc(void); +void kcc_page_free(kc_phys_addr page); + diff --git a/api/kc/kc.h b/api/kc/kc.h new file mode 100644 index 0000000..c3390b2 --- /dev/null +++ b/api/kc/kc.h @@ -0,0 +1,11 @@ +#pragma once + +extern char kc_image_base; +extern char kc_text_begin; +extern char kc_text_end; +extern char kc_rodata_begin; +extern char kc_data_begin; +extern char kc_data_end; + +#define KC_EXPORT __attribute__((visibility("default"))) + diff --git a/api/kernel/component.h b/api/kernel/component.h deleted file mode 100644 index d795283..0000000 --- a/api/kernel/component.h +++ /dev/null @@ -1,10 +0,0 @@ -#pragma once - -extern char kc_image_base; -extern char kc_text_begin; -extern char kc_text_end; -extern char kc_rodata_begin; -extern char kc_rodata_end; -extern char kc_data_begin; -extern char kc_data_end; - -- cgit v1.3.1-1-g115d