gnumach memory attributes
I was thinking about what kind of memory addresses should be allowed to
be translated to physical addresses from user-space drivers, for example
based on rump kernel.
Obviously memory allocated with vm_allocate_contiguous from dde patch,
so from the DIRECTMAP segment and of type VM_PT_KERNEL. Are there other
possibilities or other parameters to check?
I am thinking about adding an rpc to handle vitual to physical
translations (instead of using the debug interface) and maybe rework the
vm_allocate_contiguous rpc to not give the physical address, making it
similar to vm_allocate.