From 6fb77c70559782a9928432af5cc6f83906a530c1 Mon Sep 17 00:00:00 2001 From: Kimplul Date: Sat, 24 Jan 2026 23:24:45 +0200 Subject: make physical memory request a capability + Seems obvious, not sure why I hadn't done it already --- src/uapi/mem.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/uapi/mem.c') diff --git a/src/uapi/mem.c b/src/uapi/mem.c index 5c18797..561b5eb 100644 --- a/src/uapi/mem.c +++ b/src/uapi/mem.c @@ -100,6 +100,9 @@ SYSCALL_DEFINE3(req_pmem)(struct tcb *t, sys_arg_t paddr, sys_arg_t size, * that keeps track of used regions outside of RAM. We'll see. */ struct tcb *r = get_cproc(t); + if (!has_cap(r->caps, CAP_PHYSICAL)) + return_args1(t, ERR_PERM); + flags = sanitize_uvflags(flags); vm_t start = alloc_devmem(r, paddr, size, flags); if (ERR_CODE(start)) -- cgit v1.3