Added stubs for the kernel memory manager
This commit is contained in:
2
Makefile
2
Makefile
@@ -22,7 +22,7 @@ ARCH_OBJ := $(addprefix $(BUILD_DIR)/,$(ARCH_C_FILES:.c=.o) $(ARCH_ASM_FILES:.S=
|
|||||||
# Platform-independent kernel source files
|
# 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_C_FILES := $(foreach dir,$(KERNEL_SRC_DIRS),$(wildcard $(dir)/*.c))
|
||||||
KERNEL_OBJ := $(addprefix $(BUILD_DIR)/,$(KERNEL_C_FILES:.c=.o))
|
KERNEL_OBJ := $(addprefix $(BUILD_DIR)/,$(KERNEL_C_FILES:.c=.o))
|
||||||
|
|
||||||
|
|||||||
31
include/socks/vm.h
Normal file
31
include/socks/vm.h
Normal 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
6
vm/vm_bootstrap.c
Normal 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
7
vm/vm_map.c
Normal 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
7
vm/vm_object.c
Normal 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
6
vm/vm_page.c
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
#include <socks/vm.h>
|
||||||
|
|
||||||
|
void vm_page_init(vm_page_t *page)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user