Go to the documentation of this file.
38 #ifndef __ARCH_ARM_KVM_BASE_CPU_HH__
39 #define __ARCH_ARM_KVM_BASE_CPU_HH__
46 struct BaseArmKvmCPUParams;
110 std::unique_ptr<struct kvm_reg_list>
tryGetRegList(uint64_t nelem)
const;
119 bool getRegList(
struct kvm_reg_list ®s)
const;
127 #endif // __ARCH_ARM_KVM_BASE_CPU_HH__
uint64_t Tick
Tick count type.
bool irqAsserted
Cached state of the IRQ line.
void kvmArmVCpuInit(const struct kvm_vcpu_init &init)
Tell the kernel to initialize this CPU.
Base class for KVM based CPU models.
Tick kvmRun(Tick ticks) override
Request KVM to run the guest for a given number of ticks.
std::unique_ptr< struct kvm_reg_list > tryGetRegList(uint64_t nelem) const
uint64_t prevDeviceIRQLevel
KVM records whether each in-kernel device IRQ is asserted or disasserted in the kvmRunState->s....
RegIndexVector _regIndexList
Cached copy of the list of registers supported by KVM.
ArmInterruptPin * virtTimerPin
If the user-space GIC and the kernel-space timer are used simultaneously, set up this interrupt pin t...
const RegIndexVector & getRegList() const
Get a list of registers supported by getOneReg() and setOneReg().
const Params * params() const
std::vector< uint64_t > RegIndexVector
Generic representation of an Arm interrupt pin.
BaseArmKvmCPU(BaseArmKvmCPUParams *params)
bool fiqAsserted
Cached state of the FIQ line.
Generated on Wed Sep 30 2020 14:02:00 for gem5 by doxygen 1.8.17