|
gem5 v25.0.0.1
|
#include <semihosting.hh>
Public Types | |
| using | ArgType = Arg |
Public Member Functions | |
| StateBase (const ThreadContext *tc, Addr arg_pointer, std::function< ByteOrder(const ThreadContext *tc)> getByteOrder) | |
| Addr | getAddr () |
| Arg | get (ThreadContext *tc) |
Private Attributes | |
| Addr | argPointer |
| ByteOrder | endian |
Definition at line 89 of file semihosting.hh.
| using gem5::BaseSemihosting::AbiBase::StateBase< Arg, BaseSemihostingImpl >::ArgType = Arg |
Definition at line 129 of file semihosting.hh.
|
inline |
Definition at line 96 of file semihosting.hh.
References argPointer, and endian.
Referenced by gem5::ArmSemihosting::Abi32::State::State(), gem5::ArmSemihosting::Abi64::State::State(), and gem5::RiscvSemihosting::RiscvSemihostingAbi< ArgType >::State::State().
|
inline |
Definition at line 121 of file semihosting.hh.
References argPointer, and endian.
Referenced by gem5::guest_abi::Argument< ArmSemihosting::Abi32, Arg, typename std::enable_if_t<(std::is_integral_v< Arg >||std::is_same< Arg, pseudo_inst::GuestAddr >::value)> >::get(), and gem5::guest_abi::Argument< ArmSemihosting::Abi64, Arg, typename std::enable_if_t<(std::is_integral_v< Arg >||std::is_same< Arg, pseudo_inst::GuestAddr >::value)> >::get().
|
inline |
Definition at line 112 of file semihosting.hh.
References gem5::X86ISA::addr, and argPointer.
Referenced by gem5::SemiPseudoAbi32::State::State(), and gem5::SemiPseudoAbi64::State::State().
|
private |
Definition at line 92 of file semihosting.hh.
Referenced by get(), getAddr(), and StateBase().
|
private |
Definition at line 93 of file semihosting.hh.
Referenced by get(), and StateBase().