112808Srobert.scheffel1@tu-dresden.de/* 212808Srobert.scheffel1@tu-dresden.de * Copyright (c) 2018 TU Dresden 312808Srobert.scheffel1@tu-dresden.de * All rights reserved 412808Srobert.scheffel1@tu-dresden.de * 512808Srobert.scheffel1@tu-dresden.de * Redistribution and use in source and binary forms, with or without 612808Srobert.scheffel1@tu-dresden.de * modification, are permitted provided that the following conditions are 712808Srobert.scheffel1@tu-dresden.de * met: redistributions of source code must retain the above copyright 812808Srobert.scheffel1@tu-dresden.de * notice, this list of conditions and the following disclaimer; 912808Srobert.scheffel1@tu-dresden.de * redistributions in binary form must reproduce the above copyright 1012808Srobert.scheffel1@tu-dresden.de * notice, this list of conditions and the following disclaimer in the 1112808Srobert.scheffel1@tu-dresden.de * documentation and/or other materials provided with the distribution; 1212808Srobert.scheffel1@tu-dresden.de * neither the name of the copyright holders nor the names of its 1312808Srobert.scheffel1@tu-dresden.de * contributors may be used to endorse or promote products derived from 1412808Srobert.scheffel1@tu-dresden.de * this software without specific prior written permission. 1512808Srobert.scheffel1@tu-dresden.de * 1612808Srobert.scheffel1@tu-dresden.de * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 1712808Srobert.scheffel1@tu-dresden.de * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 1812808Srobert.scheffel1@tu-dresden.de * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 1912808Srobert.scheffel1@tu-dresden.de * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 2012808Srobert.scheffel1@tu-dresden.de * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 2112808Srobert.scheffel1@tu-dresden.de * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 2212808Srobert.scheffel1@tu-dresden.de * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 2312808Srobert.scheffel1@tu-dresden.de * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 2412808Srobert.scheffel1@tu-dresden.de * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 2512808Srobert.scheffel1@tu-dresden.de * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 2612808Srobert.scheffel1@tu-dresden.de * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 2712808Srobert.scheffel1@tu-dresden.de * 2812808Srobert.scheffel1@tu-dresden.de * Authors: Robert Scheffel 2912808Srobert.scheffel1@tu-dresden.de */ 3012808Srobert.scheffel1@tu-dresden.de 3112808Srobert.scheffel1@tu-dresden.de#ifndef __ARCH_RISCV_BARE_METAL_SYSTEM_HH__ 3212808Srobert.scheffel1@tu-dresden.de#define __ARCH_RISCV_BARE_METAL_SYSTEM_HH__ 3312808Srobert.scheffel1@tu-dresden.de 3412808Srobert.scheffel1@tu-dresden.de#include "arch/riscv/system.hh" 3512808Srobert.scheffel1@tu-dresden.de#include "params/BareMetalRiscvSystem.hh" 3612808Srobert.scheffel1@tu-dresden.de 3712808Srobert.scheffel1@tu-dresden.declass BareMetalRiscvSystem : public RiscvSystem 3812808Srobert.scheffel1@tu-dresden.de{ 3912808Srobert.scheffel1@tu-dresden.de protected: 4012808Srobert.scheffel1@tu-dresden.de ObjectFile* bootloader; 4112808Srobert.scheffel1@tu-dresden.de 4212808Srobert.scheffel1@tu-dresden.de public: 4312808Srobert.scheffel1@tu-dresden.de typedef BareMetalRiscvSystemParams Params; 4412808Srobert.scheffel1@tu-dresden.de BareMetalRiscvSystem(Params *p); 4512808Srobert.scheffel1@tu-dresden.de ~BareMetalRiscvSystem(); 4612808Srobert.scheffel1@tu-dresden.de 4712808Srobert.scheffel1@tu-dresden.de // initialize the system 4812808Srobert.scheffel1@tu-dresden.de virtual void initState(); 4912808Srobert.scheffel1@tu-dresden.de}; 5012808Srobert.scheffel1@tu-dresden.de 5112808Srobert.scheffel1@tu-dresden.de#endif // __ARCH_RISCV_BARE_METAL_SYSTEM_HH__ 5212808Srobert.scheffel1@tu-dresden.de 53