#include "syslib.h" #include #include #include #include void * vm_map_phys(endpoint_t who, void *phaddr, size_t len) { message m; int r; memset(&m, 0, sizeof(m)); m.m_lsys_vm_map_phys.ep = who; m.m_lsys_vm_map_phys.phaddr = phaddr; m.m_lsys_vm_map_phys.len = len; r = _taskcall(VM_PROC_NR, VM_MAP_PHYS, &m); if (r != OK) return MAP_FAILED; return m.m_lsys_vm_map_phys.reply; } int vm_unmap_phys(endpoint_t who, void *vaddr, size_t len) { message m; memset(&m, 0, sizeof(m)); m.m_lsys_vm_unmap_phys.ep = who; m.m_lsys_vm_unmap_phys.vaddr = vaddr; return _taskcall(VM_PROC_NR, VM_UNMAP_PHYS, &m); }