diff options
| author | Kimplul <kimi.h.kuparinen@gmail.com> | 2022-04-18 21:10:57 +0300 |
|---|---|---|
| committer | Kimplul <kimi.h.kuparinen@gmail.com> | 2022-04-21 12:12:38 +0300 |
| commit | 7967a9ab13214543041e4408086668b4db8d3e62 (patch) | |
| tree | 4dab7b89bd9d5b5b8280877f9d8eb23a1edf1230 /common/uapi/mem.c | |
| parent | 1ceed7525272b82c1028ebd353e65c3a63bd2714 (diff) | |
| download | kmi-7967a9ab13214543041e4408086668b4db8d3e62.tar.gz kmi-7967a9ab13214543041e4408086668b4db8d3e62.zip | |
start working on timer subsys
Diffstat (limited to 'common/uapi/mem.c')
| -rw-r--r-- | common/uapi/mem.c | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/common/uapi/mem.c b/common/uapi/mem.c index f54131f..d4893b3 100644 --- a/common/uapi/mem.c +++ b/common/uapi/mem.c @@ -3,27 +3,21 @@ #include <apos/vmem.h> #include <apos/dmem.h> -vm_t sys_req_mem(vm_t size, vm_t flags, vm_t u0, vm_t u1) +SYSCALL_DEFINE2(req_mem)(vm_t size, vm_t flags) { - UNUSED(u0); - UNUSED(u1); /* proc_tcb should give the tcb of the TID currently running */ struct tcb *r = cur_tcb(); return alloc_uvmem(r, size, flags); } -vm_t sys_req_fixmem(vm_t start, vm_t size, vm_t flags, vm_t u0) +SYSCALL_DEFINE3(req_fixmem)(vm_t start, vm_t size, vm_t flags) { - UNUSED(u0); struct tcb *r = cur_tcb(); return alloc_fixed_uvmem(r, start, size, flags); } -vm_t sys_free_mem(vm_t start, vm_t u0, vm_t u1, vm_t u2) +SYSCALL_DEFINE1(free_mem)(vm_t start) { - UNUSED(u0); - UNUSED(u1); - UNUSED(u2); struct tcb *r = cur_tcb(); if (start > __pre_top && start < __post_base) free_uvmem(r, start); @@ -33,9 +27,8 @@ vm_t sys_free_mem(vm_t start, vm_t u0, vm_t u1, vm_t u2) return 0; } -vm_t sys_req_pmem(vm_t paddr, vm_t size, vm_t flags, vm_t u0) +SYSCALL_DEFINE3(req_pmem)(vm_t paddr, vm_t size, vm_t flags) { - UNUSED(u0); /* this will require some pondering, but essentially this syscall should * only be used for device access, so any addresses requested should be * outside the RAM area, and I'll probably have to implement some method @@ -45,7 +38,7 @@ vm_t sys_req_pmem(vm_t paddr, vm_t size, vm_t flags, vm_t u0) return alloc_devmem(r, paddr, size, flags); } -vm_t sys_req_sharedmem(vm_t pid, vm_t start, vm_t size, vm_t flags) +SYSCALL_DEFINE4(req_sharedmem)(vm_t pid, vm_t start, vm_t size, vm_t flags) { /* take memory in PID's vaddr and map it somewhere in our own memory * region. |
