Tick
ArmKvmCPU::kvmRun(Tick ticks)
{
- bool simFIQ(interrupts->checkRaw(INT_FIQ));
- bool simIRQ(interrupts->checkRaw(INT_IRQ));
+ bool simFIQ(interrupts[0]->checkRaw(INT_FIQ));
+ bool simIRQ(interrupts[0]->checkRaw(INT_IRQ));
if (fiqAsserted != simFIQ) {
fiqAsserted = simFIQ;
}
void
-ArmV8KvmCPU::dump()
+ArmV8KvmCPU::dump() const
{
inform("Integer registers:\n");
inform(" PC: %s\n", getAndFormatOneReg(INT_REG(regs.pc)));
ArmV8KvmCPU(ArmV8KvmCPUParams *params);
virtual ~ArmV8KvmCPU();
- void dump() override;
+ void dump() const override;
protected:
void updateKvmState() override;
Tick
BaseArmKvmCPU::kvmRun(Tick ticks)
{
- bool simFIQ(interrupts->checkRaw(INT_FIQ));
- bool simIRQ(interrupts->checkRaw(INT_IRQ));
+ bool simFIQ(interrupts[0]->checkRaw(INT_FIQ));
+ bool simIRQ(interrupts[0]->checkRaw(INT_IRQ));
if (fiqAsserted != simFIQ) {
fiqAsserted = simFIQ;
void drainResume() override { verifyMemoryMode(); }
void serialize(CheckpointOut &cp) const override;
- void unserialize(Checkpoint *cp, const std::string &sec) override;
+ void unserialize(CheckpointIn &cp) override;
public: // PioDevice
AddrRangeList getAddrRanges() const { return addrRanges; }