From bc5663f1a322db6b4477cfa4d528055ee2d1fd9f Mon Sep 17 00:00:00 2001 From: Stefan Kalkowski Date: Wed, 2 Nov 2022 15:44:39 +0100 Subject: [PATCH] os: remove obsolete i.MX framebuffer session Ref genodelabs/genode#4661 --- .../imx53/imx_framebuffer_session/client.h | 47 ------------ .../imx_framebuffer_session/connection.h | 75 ------------------- .../imx_framebuffer_session.h | 48 ------------ 3 files changed, 170 deletions(-) delete mode 100644 repos/os/include/spec/imx53/imx_framebuffer_session/client.h delete mode 100644 repos/os/include/spec/imx53/imx_framebuffer_session/connection.h delete mode 100644 repos/os/include/spec/imx53/imx_framebuffer_session/imx_framebuffer_session.h diff --git a/repos/os/include/spec/imx53/imx_framebuffer_session/client.h b/repos/os/include/spec/imx53/imx_framebuffer_session/client.h deleted file mode 100644 index 52d832d4cb..0000000000 --- a/repos/os/include/spec/imx53/imx_framebuffer_session/client.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * \brief Client-side i.MX53 specific framebuffer interface - * \author Stefan Kalkowski - * \date 2013-02-26 - */ - -/* - * 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. - */ - -#ifndef _INCLUDE__IMX_FRAMEBUFFER_SESSION__CLIENT_H_ -#define _INCLUDE__IMX_FRAMEBUFFER_SESSION__CLIENT_H_ - -#include -#include -#include - -namespace Framebuffer { struct Imx_client; } - - -struct Framebuffer::Imx_client : Genode::Rpc_client -{ - explicit Imx_client(Capability session) - : Genode::Rpc_client(session) { } - - Genode::Dataspace_capability dataspace() override { - return call(); } - - Mode mode() const override { return call(); } - - void mode_sigh(Genode::Signal_context_capability sigh) override { - call(sigh); } - - void sync_sigh(Genode::Signal_context_capability sigh) override { - call(sigh); } - - void refresh(int x, int y, int w, int h) override { - call(x, y, w, h); } - - void overlay(Genode::addr_t phys_addr, int x, int y, int alpha) override { - call(phys_addr, x, y, alpha); } -}; - -#endif /* _INCLUDE__IMX_FRAMEBUFFER_SESSION__CLIENT_H_ */ diff --git a/repos/os/include/spec/imx53/imx_framebuffer_session/connection.h b/repos/os/include/spec/imx53/imx_framebuffer_session/connection.h deleted file mode 100644 index 0b4d8978aa..0000000000 --- a/repos/os/include/spec/imx53/imx_framebuffer_session/connection.h +++ /dev/null @@ -1,75 +0,0 @@ -/* - * \brief Connection to i.MX53 specific frame-buffer service - * \author Stefan Kalkowski - * \date 2013-02-26 - */ - -/* - * Copyright (C) 2008-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. - */ - -#ifndef _INCLUDE__IMX_FRAMEBUFFER_SESSION__CONNECTION_H_ -#define _INCLUDE__IMX_FRAMEBUFFER_SESSION__CONNECTION_H_ - -#include -#include -#include - -namespace Framebuffer { class Imx_connection; } - - -class Framebuffer::Imx_connection : public Genode::Connection, - public Imx_client -{ - private: - - /** - * Create session and return typed session capability - */ - Capability _connect(Genode::Parent &parent, - unsigned width, unsigned height, - Mode::Format format) - { - using namespace Genode; - - enum { ARGBUF_SIZE = 128 }; - char argbuf[ARGBUF_SIZE]; - - /* donate ram quota for storing server-side meta data */ - copy_cstring(argbuf, "ram_quota=8K", sizeof(argbuf)); - - /* set optional session-constructor arguments */ - if (width) - Arg_string::set_arg(argbuf, sizeof(argbuf), "fb_width", width); - if (height) - Arg_string::set_arg(argbuf, sizeof(argbuf), "fb_height", height); - if (format != Mode::INVALID) - Arg_string::set_arg(argbuf, sizeof(argbuf), "fb_format", format); - - return session(parent, argbuf); - } - - public: - - /** - * Constructor - * - * \param mode desired size and pixel format - * - * The specified values are not enforced. After creating the - * session, you should validate the actual frame-buffer attributes - * by calling the 'info' method of the frame-buffer interface. - */ - Imx_connection(Genode::Env &env, Framebuffer::Mode mode) - : - Genode::Connection(env, _connect(env.parent(), - mode.width(), mode.height(), - mode.format())), - Imx_client(cap()) - { } -}; - -#endif /* _INCLUDE__IMX_FRAMEBUFFER_SESSION__CONNECTION_H_ */ diff --git a/repos/os/include/spec/imx53/imx_framebuffer_session/imx_framebuffer_session.h b/repos/os/include/spec/imx53/imx_framebuffer_session/imx_framebuffer_session.h deleted file mode 100644 index 8333c57d42..0000000000 --- a/repos/os/include/spec/imx53/imx_framebuffer_session/imx_framebuffer_session.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * \brief i.MX53 specific framebuffer session extension - * \author Stefan Kalkowski - * \date 2013-02-26 - */ - -/* - * Copyright (C) 2011-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. - */ - -#ifndef _INCLUDE__IMX_FRAMEBUFFER_SESSION__IMX_FRAMEBUFFER_SESSION_H_ -#define _INCLUDE__IMX_FRAMEBUFFER_SESSION__IMX_FRAMEBUFFER_SESSION_H_ - -#include -#include -#include - -namespace Framebuffer { struct Imx_session; } - - -struct Framebuffer::Imx_session : Session -{ - virtual ~Imx_session() { } - - /** - * Set overlay properties - * - * \param phys_base physical base address of overlay framebuffer - * \param x horizontal position in pixel - * \param y vertical position in pixel - * \param alpha alpha transparency value of overlay (0-255) - */ - virtual void overlay(Genode::addr_t phys_base, int x, int y, int alpha) = 0; - - - /********************* - ** RPC declaration ** - *********************/ - - GENODE_RPC(Rpc_overlay, void, overlay, Genode::addr_t, int, int, int); - - GENODE_RPC_INTERFACE_INHERIT(Session, Rpc_overlay); -}; - -#endif /* _INCLUDE__IMX_FRAMEBUFFER_SESSION__IMX_FRAMEBUFFER_SESSION_H_ */