/* * \brief Protection-domain facility * \author Martin Stein * \author Stefan Kalkowski * \date 2012-02-12 */ /* * 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. */ /* core includes */ #include using namespace Genode; Platform_pd::~Platform_pd() { Lock::Guard guard(_lock); if (Kernel::delete_pd(_id)) { PERR("failed to destruct protection domain at kernel"); } _tt->remove_translation(platform()->vm_start(), platform()->vm_size(), _pslab); /* TODO: destroy page slab and translation table!!! */ }