/* * \brief Translation lookaside buffer * \author Stefan Kalkowski * \author Martin Stein * \date 2012-10-24 */ /* * 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. */ #ifndef _IMX53__TLB_H_ #define _IMX53__TLB_H_ #include /* core includes */ #include #include namespace Genode { struct Page_flags : Arm::Page_flags { }; class Tlb : public Arm_v7::Section_table { }; /** * Translation lookaside buffer of core */ class Core_tlb : public Tlb { public: /** * Constructor - ensures that core never gets a pagefault */ Core_tlb() { map_core_area(Trustzone::SECURE_RAM_BASE, Trustzone::SECURE_RAM_SIZE, 0); map_core_area(Board::MMIO_BASE, Board::MMIO_SIZE, 1); map_core_area(Trustzone::VM_STATE_BASE, Trustzone::VM_STATE_SIZE, 1); } }; } #endif /* _IMX53__TLB_H_ */