From 82c763fe75e33cf012a2ac3093396fc0a482af69 Mon Sep 17 00:00:00 2001 From: Martin Stein Date: Mon, 21 Aug 2017 18:00:11 +0200 Subject: [PATCH] nic_router: provide link state The NIC router always reports the link state "Up" (true) because the effective link state depends on the targeted remote interface and thus on the individual routing for each packet. Consequently, also the signal handler for state changes gets ignored. Ref #2490 --- repos/os/src/server/nic_router/component.cc | 13 ------------- repos/os/src/server/nic_router/component.h | 4 ++-- 2 files changed, 2 insertions(+), 15 deletions(-) diff --git a/repos/os/src/server/nic_router/component.cc b/repos/os/src/server/nic_router/component.cc index 3ab9ec0ac..175b65edc 100644 --- a/repos/os/src/server/nic_router/component.cc +++ b/repos/os/src/server/nic_router/component.cc @@ -77,19 +77,6 @@ Net::Session_component::Session_component(Allocator &alloc, } -bool Session_component::link_state() -{ - warning("Session_component::link_state not implemented"); - return false; -} - - -void Session_component::link_state_sigh(Signal_context_capability sigh) -{ - warning("Session_component::link_state_sigh not implemented"); -} - - /********** ** Root ** **********/ diff --git a/repos/os/src/server/nic_router/component.h b/repos/os/src/server/nic_router/component.h index f47dbfda3..c7b8bb22e 100644 --- a/repos/os/src/server/nic_router/component.h +++ b/repos/os/src/server/nic_router/component.h @@ -101,8 +101,8 @@ class Net::Session_component : public Session_component_base, ******************/ Mac_address mac_address() { return _mac; } - bool link_state(); - void link_state_sigh(Genode::Signal_context_capability sigh); + bool link_state() { return true; } + void link_state_sigh(Genode::Signal_context_capability) { } };