minix/servers/vm
Ben Gras 2d72cbec41 SYSENTER/SYSCALL support
. add cpufeature detection of both
	. use it for both ipc and kernelcall traps, using a register
	  for call number
	. SYSENTER/SYSCALL does not save any context, therefore userland
	  has to save it
	. to accomodate multiple kernel entry/exit types, the entry
	  type is recorded in the process struct. hitherto all types
	  were interrupt (soft int, exception, hard int); now SYSENTER/SYSCALL
	  is new, with the difference that context is not fully restored
	  from proc struct when running the process again. this can't be
	  done as some information is missing.
	. complication: cases in which the kernel has to fully change
	  process context (i.e. sigreturn). in that case the exit type
	  is changed from SYSENTER/SYSEXIT to soft-int (i.e. iret) and
	  context is fully restored from the proc struct. this does mean
	  the PC and SP must change, as the sysenter/sysexit userland code
	  will otherwise try to restore its own context. this is true in the
	  sigreturn case.
	. override all usage by setting libc_ipc=1
2012-09-24 15:53:43 +02:00
..
arch/i386 vm, kernel, top: report memory usage of vm, kernel 2012-09-18 23:43:52 +02:00
alloc.c vm: fix failed alloc condition 2012-09-19 22:24:56 +02:00
break.c vm: remove stack handling for signals 2012-08-29 17:31:38 +02:00
cavl_if.h vm: optimisation: avl tree for virtual regions 2010-10-04 11:41:10 +00:00
cavl_impl.h Fix VM -Wall warnings and enable -Werror 2011-06-01 11:30:58 +02:00
exit.c VM: remove unused dma memory support functions from vm 2012-09-18 13:17:47 +02:00
fork.c VM: remove unused dma memory support functions from vm 2012-09-18 13:17:47 +02:00
glo.h remove unused <tools.h> 2012-09-20 12:24:22 +02:00
main.c SYSENTER/SYSCALL support 2012-09-24 15:53:43 +02:00
Makefile VM: abstract datastructures a bit 2012-09-18 13:17:51 +02:00
memlist.h VM: only single page chunks 2012-09-18 13:17:49 +02:00
mmap.c VM: restore >4k secondary cache functionality 2012-09-18 13:17:52 +02:00
pagefaults.c VM: restore >4k secondary cache functionality 2012-09-18 13:17:52 +02:00
pb.c VM: full munmap 2012-09-18 13:17:52 +02:00
phys_region.h secondary cache feature in vm. 2010-05-05 11:35:04 +00:00
physravl.c secondary cache feature in vm. 2010-05-05 11:35:04 +00:00
physravl.h secondary cache feature in vm. 2010-05-05 11:35:04 +00:00
physravl_defs.h secondary cache feature in vm. 2010-05-05 11:35:04 +00:00
proto.h vm, kernel, top: report memory usage of vm, kernel 2012-09-18 23:43:52 +02:00
queryexit.c retire PUBLIC, PRIVATE and FORWARD 2012-03-25 21:58:14 +02:00
region.c vm, kernel, top: report memory usage of vm, kernel 2012-09-18 23:43:52 +02:00
region.h VM: only single page chunks 2012-09-18 13:17:49 +02:00
regionavl.c vm: optimisation: avl tree for virtual regions 2010-10-04 11:41:10 +00:00
regionavl.h vm: optimisation: avl tree for virtual regions 2010-10-04 11:41:10 +00:00
regionavl_defs.h vm: optimisation: avl tree for virtual regions 2010-10-04 11:41:10 +00:00
rs.c vm: ignore RS pin (pre-allocate) requests for now 2012-08-08 15:51:10 +02:00
sanitycheck.h VM: only single page chunks 2012-09-18 13:17:49 +02:00
slaballoc.c VM: full munmap 2012-09-18 13:17:52 +02:00
unavl.h secondary cache feature in vm. 2010-05-05 11:35:04 +00:00
util.h vm: use assert() instead of vm_assert(); remove vm_assert(). 2010-04-12 12:37:28 +00:00
utility.c vm, kernel, top: report memory usage of vm, kernel 2012-09-18 23:43:52 +02:00
vm.h vm: change NO_MEM to a more impossible value 2012-09-19 15:31:36 +02:00
vmproc.h VM: remove unused dma memory support functions from vm 2012-09-18 13:17:47 +02:00
yielded.h VM: restore >4k secondary cache functionality 2012-09-18 13:17:52 +02:00
yieldedavl.c secondary cache feature in vm. 2010-05-05 11:35:04 +00:00
yieldedavl.h secondary cache feature in vm. 2010-05-05 11:35:04 +00:00
yieldedavl_defs.h vm - hash table for block cache 2010-10-15 09:10:14 +00:00