/* * \brief SD-card driver * \author Martin Stein * \date 2015-02-04 */ /* * Copyright (C) 2012-2015 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 #include /* local includes */ #include struct Main { Server::Entrypoint &ep; struct Factory : Block::Driver_factory { Server::Entrypoint &ep; Factory(Server::Entrypoint &ep) : ep(ep) { } Block::Driver *create() { return new (Genode::env()->heap()) Block::Imx53_driver(true); } void destroy(Block::Driver *driver) { Genode::destroy(Genode::env()->heap(), static_cast(driver)); } } factory; Block::Root root; Main(Server::Entrypoint &ep) : ep(ep), factory(ep), root(ep, Genode::env()->heap(), factory) { Genode::printf("--- Imx53 SD card driver ---\n"); Genode::env()->parent()->announce(ep.manage(root)); } }; /************ ** Server ** ************/ namespace Server { char const *name() { return "sd_card_ep"; } size_t stack_size() { return 2*1024*sizeof(long); } void construct(Entrypoint &ep) { static Main server(ep); } }