/* * \brief Core-specific back end of the RPC entrypoint * \author Norman Feske * \date 2016-01-19 */ /* * Copyright (C) 2016 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-local includes */ #include #include #include using namespace Genode; static Rpc_cap_factory &rpc_cap_factory() { static Rpc_cap_factory inst(*platform()->core_mem_alloc()); return inst; } Native_capability Rpc_entrypoint::_alloc_rpc_cap(Pd_session &, Native_capability ep, addr_t entry) { Native_capability cap = rpc_cap_factory().alloc(ep, entry, 0); imprint_badge(cap.local_name(), cap.local_name()); return cap; } void Rpc_entrypoint::_free_rpc_cap(Pd_session &, Native_capability cap) { rpc_cap_factory().free(cap); }