Go to the documentation of this file.
38 #ifndef __ARCH_ARM_KVM_ARM_CPU_HH__
39 #define __ARCH_ARM_KVM_ARM_CPU_HH__
45 #include "params/ArmKvmCPU.hh"
129 bool getRegList(
struct kvm_reg_list ®s)
const;
166 #endif // __ARCH_ARM_KVM_ARM_CPU_HH__
void kvmArmVCpuInit(uint32_t target)
const char * name
Name in debug output.
void updateKvmState()
Update the KVM state from the current thread context.
ArmKvmCPU(ArmKvmCPUParams *params)
bool irqAsserted
Cached state of the IRQ line.
void updateThreadContext()
Update the current thread context with the KVM state.
uint64_t Tick
Tick count type.
void updateKvmStateVFP(uint64_t id, bool show_warnings)
const ArmISA::IntRegIndex idx
gem5 index
static const std::set< uint64_t > invariant_regs
List of co-processor registers that KVM requires to be identical on both the host and the guest.
ArmISA::MiscRegIndex decodeVFPCtrlReg(uint64_t id) const
static KvmCoreMiscRegInfo kvmCoreMiscRegs[]
bool fiqAsserted
Cached state of the FIQ line.
std::vector< uint64_t > RegIndexVector
ArmISA::MiscRegIndex decodeCoProcReg(uint64_t id) const
Base class for KVM based CPU models.
RegIndexVector _regIndexList
Cached copy of the list of co-processor registers supported by KVM.
void dumpKvmStateVFP(uint64_t id)
void updateKvmStateMisc()
void updateKvmStateCoProc(uint64_t id, bool show_warnings)
const char * name
Name in debug output.
void updateTCStateCoProc(uint64_t id, bool show_warnings)
const Params * params() const
void dumpKvmStateCoProc(uint64_t id)
bool isInvariantReg(uint64_t id)
Determine if a register is invariant.
void updateKvmStateCore()
static KvmIntRegInfo kvmIntRegs[]
ARM implementation of a KVM-based hardware virtualized CPU.
Tick kvmRun(Tick ticks)
Request KVM to run the guest for a given number of ticks.
const RegIndexVector & getRegList() const
Get a list of registers supported by getOneReg() and setOneReg().
void updateTCStateVFP(uint64_t id, bool show_warnings)
const ArmISA::MiscRegIndex idx
gem5 index
Generated on Wed Sep 30 2020 14:02:00 for gem5 by doxygen 1.8.17