From 780f32ba6cdd85b16a1edc35f70bd48724f568de Mon Sep 17 00:00:00 2001 From: Alexander Boettcher Date: Wed, 5 Feb 2025 12:52:31 +0100 Subject: [PATCH] nova: use generic sleep_forever implementation Issue #5443 --- repos/base-nova/src/lib/base/sleep.cc | 37 --------------------------- 1 file changed, 37 deletions(-) delete mode 100644 repos/base-nova/src/lib/base/sleep.cc diff --git a/repos/base-nova/src/lib/base/sleep.cc b/repos/base-nova/src/lib/base/sleep.cc deleted file mode 100644 index 3c183522d92..00000000000 --- a/repos/base-nova/src/lib/base/sleep.cc +++ /dev/null @@ -1,37 +0,0 @@ -/* - * \brief Lay back and relax - * \author Norman Feske - * \author Christian Helmuth - * \date 2006-07-19 - */ - -/* - * Copyright (C) 2006-2017 Genode Labs GmbH - * - * This file is part of the Genode OS framework, which is distributed - * under the terms of the GNU Affero General Public License version 3. - */ - -/* Genode includes */ -#include - -/* base-internal includes */ -#include - -/* NOVA includes */ -#include -#include - -void Genode::sleep_forever() -{ - using namespace Nova; - - Thread *myself = Thread::myself(); - addr_t sem = myself ? (addr_t)SM_SEL_EC + myself->native_thread().exc_pt_sel - : (addr_t)SM_SEL_EC; - - while (1) { - if (Nova::sm_ctrl(sem, SEMAPHORE_DOWNZERO)) - nova_die(); - } -}