mirror of
https://github.com/mmueller41/genode.git
synced 2026-01-21 12:32:56 +01:00
core: Allow pinning and migration of threads from userspace components.
This commit is contained in:
@@ -20,6 +20,7 @@
|
|||||||
#include <base/sleep.h>
|
#include <base/sleep.h>
|
||||||
#include <base/snprintf.h>
|
#include <base/snprintf.h>
|
||||||
#include <deprecated/env.h>
|
#include <deprecated/env.h>
|
||||||
|
#include <cpu_thread/client.h>
|
||||||
|
|
||||||
/* base-internal includes */
|
/* base-internal includes */
|
||||||
#include <base/internal/stack_allocator.h>
|
#include <base/internal/stack_allocator.h>
|
||||||
@@ -197,6 +198,11 @@ size_t Thread::stack_area_virtual_size()
|
|||||||
return Genode::stack_area_virtual_size();
|
return Genode::stack_area_virtual_size();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Thread::pin(Affinity::Location &loc)
|
||||||
|
{
|
||||||
|
_cpu_session->migrate_thread(_thread_cap, loc);
|
||||||
|
_affinity = loc;
|
||||||
|
}
|
||||||
|
|
||||||
Thread::Thread(size_t weight, const char *name, size_t stack_size,
|
Thread::Thread(size_t weight, const char *name, size_t stack_size,
|
||||||
Type type, Cpu_session *cpu_session, Affinity::Location affinity)
|
Type type, Cpu_session *cpu_session, Affinity::Location affinity)
|
||||||
|
|||||||
Reference in New Issue
Block a user