gem5 v24.0.0.0
|
#include <gic.hh>
Public Member Functions | |
MuxingKvmGic (const Params &p) | |
void | startup () override |
DrainState | drain () override |
void | drainResume () override |
Tick | read (PacketPtr pkt) override |
Tick | write (PacketPtr pkt) override |
void | sendInt (uint32_t num) override |
void | clearInt (uint32_t num) override |
void | sendPPInt (uint32_t num, uint32_t cpu) override |
void | clearPPInt (uint32_t num, uint32_t cpu) override |
Protected Member Functions | |
bool | blockIntUpdate () const override |
Protected Attributes | |
System & | system |
System this interrupt controller belongs to. | |
KvmKernelGic * | kernelGic |
Kernel GIC device. | |
Private Types | |
using | SimGic = typename Types::SimGic |
using | KvmGic = typename Types::KvmGic |
using | Params = typename Types::Params |
Private Member Functions | |
void | fromGicToKvm () |
Multiplexing implementation. | |
void | fromKvmToGic () |
Private Attributes | |
bool | usingKvm |
|
private |
|
private |
|
private |
gem5::MuxingKvmGic< Types >::MuxingKvmGic | ( | const Params & | p | ) |
Definition at line 288 of file gic.cc.
References gem5::System::getKvmVM(), gem5::MuxingKvmGic< Types >::kernelGic, gem5::MipsISA::p, gem5::MuxingKvmGic< Types >::system, and gem5::ArmISA::vm.
|
overrideprotected |
|
override |
|
override |
|
override |
|
override |
Definition at line 328 of file gic.cc.
References gem5::X86ISA::system, gem5::KvmVM::validEnvironment(), and gem5::ArmISA::vm.
|
private |
|
private |
Definition at line 428 of file gic.cc.
References gem5::X86ISA::system.
|
override |
|
override |
|
override |
|
override |
Definition at line 302 of file gic.cc.
References gem5::X86ISA::system, and gem5::ArmISA::vm.
|
override |
|
protected |
Kernel GIC device.
Definition at line 298 of file gic.hh.
Referenced by gem5::MuxingKvmGic< Types >::MuxingKvmGic().
|
protected |
System this interrupt controller belongs to.
Definition at line 295 of file gic.hh.
Referenced by gem5::MuxingKvmGic< Types >::MuxingKvmGic().
|
private |