Added syscalls to map to particular physical address
This commit is contained in:
@@ -32,6 +32,10 @@ size_t mmap(syscall_arg_t location, syscall_arg_t length, syscall_arg_t flags);
|
||||
|
||||
size_t munmap(syscall_arg_t location, syscall_arg_t length);
|
||||
|
||||
size_t map_physical(syscall_arg_t arg_addr, syscall_arg_t arg_phys_addr, syscall_arg_t arg_length);
|
||||
|
||||
size_t unmap_physical(syscall_arg_t arg_addr, syscall_arg_t arg_length);
|
||||
|
||||
size_t terminate_self();
|
||||
|
||||
size_t send(syscall_arg_t recipient, syscall_arg_t message, syscall_arg_t flags);
|
||||
|
||||
@@ -6,6 +6,7 @@ typedef union
|
||||
long int signed_int;
|
||||
unsigned long int unsigned_int;
|
||||
void *ptr;
|
||||
char *str;
|
||||
} syscall_arg_t;
|
||||
|
||||
#endif
|
||||
@@ -6,6 +6,8 @@ typedef enum
|
||||
SYSCALL_TEST = 1,
|
||||
SYSCALL_MMAP,
|
||||
SYSCALL_MUNMAP,
|
||||
SYSCALL_MAP_PHYS,
|
||||
SYSCALL_UNMAP_PHYS,
|
||||
SYSCALL_YIELD,
|
||||
SYSCALL_EXIT,
|
||||
SYSCALL_SEND,
|
||||
|
||||
Reference in New Issue
Block a user