pooka
15dc8bf975
Pass enums over the hypercall interface as ints to avoid some
...
pathological scenarios from arising in setups where enums might be
of a different size in the rump kernel and hypervisor.
2013-05-15 14:52:49 +00:00
pooka
af9586a1db
need the rw_downgrade/tryupgrade methods too
2013-05-07 16:40:31 +00:00
pooka
c0e1ad2997
update to recent interface changes
2013-05-07 15:37:05 +00:00
pooka
939c69c331
Inform the rump kernel hypervisor of valid thread contexts so
...
that the implementation can allocate and release storage for them
in an optimal fashion, if necessary.
2013-05-02 19:14:59 +00:00
pooka
2e5a2855bd
make this build/work again
2013-04-30 13:37:03 +00:00
pooka
c46eb786b4
In kthread_create(), pass the priority and cpu index down to the
...
rump kernel hypervisor (though the current implementation doesn't take
advantage of them).
2013-04-30 13:29:28 +00:00
pooka
b8f5ee1a3f
roll mutex init hypercalls into one (one of them already took a flag anyway)
2013-04-27 16:32:56 +00:00
pooka
93b95ff6a0
* integrate rumpuser_getversion() with the hypervisor initialization
...
* rename some identifiers to better match reality
2013-04-27 14:59:08 +00:00
pooka
bc3aabc030
Try to make sure that the appropriate calls to mutex_enter() takes
...
a spin mutex (i.e. does not relinquish cpu context while trying to
take the mutex).
Bump the hypercall interface version number. I'll be doing a bunch
of other cleanups to simplify the interface for the benefit of
alternative hypervisor implementations. I'll be riding this bump
and doing a second one only after I'm finished with all of the
changes.
2013-04-27 13:59:46 +00:00
pooka
88593a2335
Actually define the klock/unlock pointers. Not having the storage
...
allocated for them created "interesting" effects with one compiler setup.
2012-11-06 18:33:00 +00:00
pooka
57b62be432
one more routine
2012-11-06 18:31:14 +00:00
pooka
2c32a204a7
implement mutex_owner()
2012-11-02 16:55:02 +00:00
pooka
cc24ac78d4
need rumpuser_mutex_init_kmutex() these days
2012-11-02 13:31:26 +00:00
pooka
8083a2e226
Start restoring the ability to run rump kernels on non-threading
...
hypervisors.
Step 1: make this compile again (it's not complete, but
at least it compiles).
2012-11-02 11:11:27 +00:00
joerg
70b0796a0d
Ensure that rumpuser_thread_exit doesn't return.
2011-05-23 20:49:08 +00:00
pooka
6e4a9f9133
librumpuser is not _KERNEL code and does not belong in sys. Move
...
the source files from src/sys/rump/librump/rumpuser to src/lib/librumpuser
(from where it is already built). Even so, keep rumpuser.h in
sys/rump/include for kernel source tree self-containment.
2010-02-26 18:54:20 +00:00