From d62920dcd07e947e9dc4228d10fa471bd6a6cb9c Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Tue, 16 Sep 2025 16:42:35 -0400 Subject: kern: vm: Implement lazy allocation for vm_map() Introduce lazy allocation in the vm_map() function. When passing a zero value to any of the base address fields of the map spec, allocate our own memory. Signed-off-by: Ian Moffett --- src/sys/include/vm/map.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/sys/include/vm') diff --git a/src/sys/include/vm/map.h b/src/sys/include/vm/map.h index 4e0f27e..69d7d73 100644 --- a/src/sys/include/vm/map.h +++ b/src/sys/include/vm/map.h @@ -44,6 +44,9 @@ * @len: Length of mapping (4K aligned) * @prot: Memory protection flags (PROT_*) * + * XXX: If spec->va or spec->pa is a value of zero, an address + * will be assigned and shared by both. + * * Returns zero on success, otherwise a less than zero value * on failure. */ -- cgit v1.2.3