/* * \brief Platform specific parts of CPU session * \author Martin Stein * \date 2012-04-17 */ /* * Copyright (C) 2012-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 /* core includes */ #include #include using namespace Genode; Ram_dataspace_capability Cpu_session_component::utcb(Thread_capability thread_cap) { /* look up requested UTCB dataspace */ Object_pool::Guard t(_thread_ep->lookup_and_lock(thread_cap)); if (!t) return Ram_dataspace_capability(); return t->platform_thread()->utcb(); } Cpu_session::Quota Cpu_session_component::quota() { size_t const spu = Kernel::cpu_quota_ms * 1000; size_t const u = quota_lim_downscale(_quota, spu); return { spu, u }; }