ETISS 0.11.2
ExtendableTranslatingInstructionSetSimulator(version0.11.2)
Loading...
Searching...
No Matches
DMMUWrapper.h
Go to the documentation of this file.
1// SPDX-License-Identifier: BSD-3-Clause
2//
3// This file is part of ETISS. It is licensed under the BSD 3-Clause License; you may not use this file except in
4// compliance with the License. You should have received a copy of the license along with this project. If not, see the
5// LICENSE file.
14#ifndef ETISS_INCLUDE_MM_DMMUWrapper_WRAPPER_H_
15#define ETISS_INCLUDE_MM_DMMUWrapper_WRAPPER_H_
16
17#include "etiss/Misc.h"
18#include "etiss/Plugin.h"
19
20#include <sstream>
21
22namespace etiss
23{
24namespace mm
25{
26
28{
29
30 public:
31 explicit DMMUWrapper(std::shared_ptr<MMU> mmu);
32
33 virtual ~DMMUWrapper() {}
34
39
44
45 std::shared_ptr<MMU> mmu_;
46
47 protected:
48 std::string _getPluginName() const;
49};
50
58
59} // namespace mm
60} // namespace etiss
61
62#endif
general configuration and logging
plugins for extensions to code translation and instruction execution
this plugin allows to wrap the ETISS_System interface
Definition Plugin.h:286
std::shared_ptr< MMU > mmu_
Definition DMMUWrapper.h:45
std::string _getPluginName() const
ETISS_System * unwrap(ETISS_CPU *cpu, ETISS_System *system)
SystemWrapperPlugin interface to unwrap original ETISS_System.
ETISS_System * wrap(ETISS_CPU *cpu, ETISS_System *system)
SystemWrapperPlugin interface to wrap around original ETISS_System.
forwards: include/jit/*
Definition Benchmark.h:17
basic cpu state structure needed for execution of any cpu architecture.
Definition CPU.h:51
memory access and time synchronization functions.
Definition System.h:40
struct ETISS_System sys
Definition DMMUWrapper.h:54