Added stubs for the kernel memory manager

This commit is contained in:
2022-12-28 23:04:09 +00:00
parent fac31086f5
commit e922a776c3
6 changed files with 58 additions and 1 deletions

View File

@@ -22,7 +22,7 @@ ARCH_OBJ := $(addprefix $(BUILD_DIR)/,$(ARCH_C_FILES:.c=.o) $(ARCH_ASM_FILES:.S=
# Platform-independent kernel source files
####################################
KERNEL_SRC_DIRS := init kernel
KERNEL_SRC_DIRS := init kernel vm
KERNEL_C_FILES := $(foreach dir,$(KERNEL_SRC_DIRS),$(wildcard $(dir)/*.c))
KERNEL_OBJ := $(addprefix $(BUILD_DIR)/,$(KERNEL_C_FILES:.c=.o))

31
include/socks/vm.h Normal file
View File

@@ -0,0 +1,31 @@
#ifndef SOCKS_VM_H_
#define SOCKS_VM_H_
#include <socks/status.h>
#include <socks/compiler.h>
typedef struct vm_map_entry {
int reserved;
} vm_map_entry_t;
typedef struct vm_map {
int reserved;
} vm_map_t;
typedef struct vm_object {
int reserved;
} vm_object_t;
typedef struct vm_page {
char padding[64];
} __packed vm_page_t;
extern kern_status_t vm_bootstrap(void);
extern vm_map_t *vm_map_create(void);
extern vm_object_t *vm_object_create(void);
extern void vm_page_init(vm_page_t *page);
#endif

6
vm/vm_bootstrap.c Normal file
View File

@@ -0,0 +1,6 @@
#include <socks/status.h>
kern_status_t vm_bootstrap(void)
{
return KERN_ERR_UNIMPLEMENTED;
}

7
vm/vm_map.c Normal file
View File

@@ -0,0 +1,7 @@
#include <socks/vm.h>
#include <stddef.h>
vm_map_t *vm_map_create(void)
{
return NULL;
}

7
vm/vm_object.c Normal file
View File

@@ -0,0 +1,7 @@
#include <socks/vm.h>
#include <stddef.h>
vm_object_t *vm_object_create(void)
{
return NULL;
}

6
vm/vm_page.c Normal file
View File

@@ -0,0 +1,6 @@
#include <socks/vm.h>
void vm_page_init(vm_page_t *page)
{
}