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#include "arch/riscv/utility.hh" 3212808Srobert.scheffel1@tu-dresden.de 3312808Srobert.scheffel1@tu-dresden.de#include "arch/riscv/faults.hh" 3412808Srobert.scheffel1@tu-dresden.de 3512808Srobert.scheffel1@tu-dresden.denamespace RiscvISA 3612808Srobert.scheffel1@tu-dresden.de{ 3712808Srobert.scheffel1@tu-dresden.de 3812808Srobert.scheffel1@tu-dresden.devoid initCPU(ThreadContext *tc, int cpuId) 3912808Srobert.scheffel1@tu-dresden.de{ 4012808Srobert.scheffel1@tu-dresden.de static Fault reset = std::make_shared<Reset>(); 4112808Srobert.scheffel1@tu-dresden.de reset->invoke(tc); 4212808Srobert.scheffel1@tu-dresden.de} 4312808Srobert.scheffel1@tu-dresden.de 4412808Srobert.scheffel1@tu-dresden.de}