/* * \brief Thread bootstrap code * \author Christian Prochaska * \date 2013-02-15 */ /* * Copyright (C) 2013 Genode Labs GmbH * * This file is part of the Genode OS framework, which is distributed * under the terms of the GNU General Public License version 2. */ /* Genode includes */ #include #include /* base-internal includes */ #include /* Pistachio includes */ namespace Pistachio { #include } Pistachio::L4_ThreadId_t main_thread_tid; /***************************** ** Startup library support ** *****************************/ void prepare_init_main_thread() { main_thread_tid = Pistachio::L4_Myself(); } void prepare_reinit_main_thread() { prepare_init_main_thread(); } /************ ** Thread ** ************/ void Genode::Thread::_thread_bootstrap() { native_thread().l4id = Pistachio::L4_Myself(); } void Genode::Thread::_init_platform_thread(size_t, Type type) { if (type == NORMAL) { return; } native_thread().l4id = main_thread_tid; _thread_cap = env_deprecated()->parent()->main_thread_cap(); }