|
gem5 [DEVELOP-FOR-25.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 kernelGic, gem5::MipsISA::p, system, usingKvm, and gem5::ArmISA::vm.
|
overrideprotected |
|
override |
|
override |
|
override |
Definition at line 319 of file gic.cc.
References fromKvmToGic(), and usingKvm.
|
override |
Definition at line 328 of file gic.cc.
References fromGicToKvm(), kernelGic, system, usingKvm, and gem5::ArmISA::vm.
|
private |
Multiplexing implementation.
Definition at line 420 of file gic.cc.
References kernelGic.
Referenced by drainResume(), and startup().
|
private |
|
override |
|
override |
|
override |
|
override |
Definition at line 302 of file gic.cc.
References fromGicToKvm(), kernelGic, system, usingKvm, and gem5::ArmISA::vm.
|
override |
|
protected |
Kernel GIC device.
Definition at line 300 of file gic.hh.
Referenced by clearInt(), clearPPInt(), drainResume(), fromGicToKvm(), fromKvmToGic(), MuxingKvmGic(), sendInt(), sendPPInt(), and startup().
|
protected |
System this interrupt controller belongs to.
Definition at line 297 of file gic.hh.
Referenced by drainResume(), fromKvmToGic(), MuxingKvmGic(), and startup().
|
private |
Definition at line 303 of file gic.hh.
Referenced by blockIntUpdate(), clearInt(), clearPPInt(), drain(), drainResume(), MuxingKvmGic(), read(), sendInt(), sendPPInt(), startup(), and write().