• Philippe Gerum's avatar
    sched: ipipe: enable task migration between domains · 957ac4c9
    Philippe Gerum authored
    This is the basic code enabling alternate control of tasks between the
    regular kernel and an embedded co-kernel. The changes cover the
    following aspects:
    
    - extend the per-thread information block with a private area usable
      by the co-kernel for storing additional state information
    
    - provide the API enabling a scheduler exchange mechanism, so that
      tasks can run under the control of either kernel alternatively. This
      includes a service to move the current task to the head domain under
      the control of the co-kernel, and the converse service to re-enter
      the root domain once the co-kernel has released such task.
    
    - ensure the generic context switching code can be used from any
      domain, serializing execution as required.
    
    These changes have to be paired with arch-specific code further
    enabling context switching from the head domain.
    957ac4c9
Name
Last commit
Last update
..
acpi Loading commit data...
asm-generic Loading commit data...
clocksource Loading commit data...
crypto Loading commit data...
drm Loading commit data...
dt-bindings Loading commit data...
ipipe Loading commit data...
keys Loading commit data...
kvm Loading commit data...
linux Loading commit data...
math-emu Loading commit data...
media Loading commit data...
memory Loading commit data...
misc Loading commit data...
net Loading commit data...
pcmcia Loading commit data...
ras Loading commit data...
rdma Loading commit data...
scsi Loading commit data...
soc Loading commit data...
sound Loading commit data...
target Loading commit data...
trace Loading commit data...
uapi Loading commit data...
video Loading commit data...
xen Loading commit data...