|
gem5 [DEVELOP-FOR-25.0]
|
Public Member Functions | |
| MonitorCallEvent (BaseRemoteGDB &gdb, ContextID id, const std::string &_cause, int code) | |
| void | process () override |
| void | clean () override |
| ~MonitorCallEvent () | |
Public Member Functions inherited from gem5::GlobalSimLoopExitEvent | |
| GlobalSimLoopExitEvent (Tick when, const std::string &_cause, int c, Tick repeat=0, uint64_t hypercall_id=0, std::map< std::string, std::string > payload=std::map< std::string, std::string >()) | |
| The "old style" constructor for GlobalSimLoopExitEvent. | |
| GlobalSimLoopExitEvent (const std::string &_cause, int c, Tick repeat=0, uint64_t hypercall_id=0, std::map< std::string, std::string > payload=std::map< std::string, std::string >()) | |
| GlobalSimLoopExitEvent (Tick when, uint64_t hypercall_id, std::map< std::string, std::string > payload=std::map< std::string, std::string >()) | |
| The "new style" constructor for GlobalSimLoopExitEvent. | |
| GlobalSimLoopExitEvent (uint64_t hypercall_id, std::map< std::string, std::string > payload=std::map< std::string, std::string >()) | |
| const std::string | getCause () const |
| int | getCode () const |
| uint64_t | getHypercallId () const |
| const std::map< std::string, std::string > | getPayload () const |
| ~GlobalSimLoopExitEvent () | |
| virtual const char * | description () const |
Public Member Functions inherited from gem5::GlobalEvent | |
| GlobalEvent (Priority p, Flags f) | |
| GlobalEvent (Tick when, Priority p, Flags f) | |
Public Member Functions inherited from gem5::BaseGlobalEvent | |
| BaseGlobalEvent (Priority p, Flags f) | |
| virtual | ~BaseGlobalEvent () |
| void | schedule (Tick when) |
| bool | scheduled () const |
| Tick | when () const |
| void | deschedule () |
| void | reschedule (Tick when) |
Private Attributes | |
| BaseRemoteGDB & | gdb |
| ContextID | id |
Additional Inherited Members | |
Public Types inherited from gem5::GlobalEvent | |
| typedef BaseGlobalEventTemplate< GlobalEvent > | Base |
Public Types inherited from gem5::EventBase | |
| typedef int8_t | Priority |
Static Public Attributes inherited from gem5::EventBase | |
| static const Priority | Minimum_Pri = SCHAR_MIN |
| Event priorities, to provide tie-breakers for events scheduled at the same cycle. | |
| static const Priority | Debug_Enable_Pri = -101 |
| If we enable tracing on a particular cycle, do that as the very first thing so we don't miss any of the events on that cycle (even if we enter the debugger). | |
| static const Priority | Debug_Break_Pri = -100 |
| Breakpoints should happen before anything else (except enabling trace output), so we don't miss any action when debugging. | |
| static const Priority | CPU_Switch_Pri = -31 |
| CPU switches schedule the new CPU's tick event for the same cycle (after unscheduling the old CPU's tick event). | |
| static const Priority | Delayed_Writeback_Pri = -1 |
| For some reason "delayed" inter-cluster writebacks are scheduled before regular writebacks (which have default priority). | |
| static const Priority | Default_Pri = 0 |
| Default is zero for historical reasons. | |
| static const Priority | DVFS_Update_Pri = 31 |
| DVFS update event leads to stats dump therefore given a lower priority to ensure all relevant states have been updated. | |
| static const Priority | Serialize_Pri = 32 |
| Serailization needs to occur before tick events also, so that a serialize/unserialize is identical to an on-line CPU switch. | |
| static const Priority | CPU_Tick_Pri = 50 |
| CPU ticks must come after other associated CPU events (such as writebacks). | |
| static const Priority | CPU_Exit_Pri = 64 |
| If we want to exit a thread in a CPU, it comes after CPU_Tick_Pri. | |
| static const Priority | Stat_Event_Pri = 90 |
| Statistics events (dump, reset, etc.) come after everything else, but before exit. | |
| static const Priority | Progress_Event_Pri = 95 |
| Progress events come at the end. | |
| static const Priority | Sim_Exit_Pri = 100 |
| If we want to exit on this cycle, it's the very last thing we do. | |
| static const Priority | Maximum_Pri = SCHAR_MAX |
| Maximum priority. | |
Protected Types inherited from gem5::EventBase | |
| typedef unsigned short | FlagsType |
| typedef ::gem5::Flags< FlagsType > | Flags |
Protected Member Functions inherited from gem5::BaseGlobalEventTemplate< GlobalEvent > | |
| BaseGlobalEventTemplate (Priority p, Flags f) | |
| virtual | ~BaseGlobalEventTemplate () |
| BaseGlobalEventTemplate (Priority p, Flags f) | |
| virtual | ~BaseGlobalEventTemplate () |
Protected Attributes inherited from gem5::GlobalSimLoopExitEvent | |
| std::string | cause |
| int | code |
| Tick | repeat |
| uint64_t | hypercall_id = 0 |
| std::map< std::string, std::string > | payload |
Protected Attributes inherited from gem5::BaseGlobalEvent | |
| Barrier | barrier |
| The barrier that all threads wait on before performing the global event. | |
| std::vector< BarrierEvent * > | barrierEvent |
| The individual local event instances (one per thread/event queue). | |
Static Protected Attributes inherited from gem5::EventBase | |
| static const FlagsType | PublicRead = 0x003f |
| static const FlagsType | PublicWrite = 0x001d |
| static const FlagsType | Squashed = 0x0001 |
| static const FlagsType | Scheduled = 0x0002 |
| static const FlagsType | Managed = 0x0004 |
| static const FlagsType | AutoDelete = Managed |
| static const FlagsType | Reserved0 = 0x0008 |
| This used to be AutoSerialize. | |
| static const FlagsType | IsExitEvent = 0x0010 |
| static const FlagsType | IsMainQueue = 0x0020 |
| static const FlagsType | Initialized = 0x7a40 |
| static const FlagsType | InitMask = 0xffc0 |
Definition at line 1419 of file remote_gdb.cc.
|
inline |
Definition at line 1424 of file remote_gdb.cc.
References gem5::GlobalSimLoopExitEvent::code, gdb, gem5::GlobalSimLoopExitEvent::GlobalSimLoopExitEvent(), and id.
|
inline |
Definition at line 1438 of file remote_gdb.cc.
References DPRINTF.
|
inlineoverridevirtual |
Reimplemented from gem5::GlobalSimLoopExitEvent.
Definition at line 1431 of file remote_gdb.cc.
References gdb.
|
inlineoverridevirtual |
Reimplemented from gem5::GlobalSimLoopExitEvent.
Definition at line 1428 of file remote_gdb.cc.
References gem5::GlobalSimLoopExitEvent::process().
|
private |
Definition at line 1421 of file remote_gdb.cc.
Referenced by clean(), and MonitorCallEvent().
|
private |
Definition at line 1422 of file remote_gdb.cc.
Referenced by MonitorCallEvent().