|
gem5 [DEVELOP-FOR-25.0]
|
Namespaces | |
| namespace | post5_10 |
| namespace | pre5_10 |
Classes | |
| class | DebugPrintk |
| class | PanicOrOopsEvent |
| Specify what to do on a Linux Kernel Panic or Oops. More... | |
| struct | pcb_struct |
| class | SkipUDelay |
| A class to skip udelay() and related calls in the kernel. More... | |
| struct | thread_info |
| class | ThreadInfo |
Typedefs | |
| using | PrintkVarArgs |
Functions | |
| void | onUDelay (ThreadContext *tc, uint64_t div, uint64_t mul, uint64_t time) |
| void | dumpDmesg (ThreadContext *tc, std::ostream &os) |
| Dump Linux's dmesg log buffer to the an output stream. | |
| int | printk (std::string &str, ThreadContext *tc, Addr format_ptr, PrintkVarArgs args) |
| void gem5::linux::dumpDmesg | ( | ThreadContext * | tc, |
| std::ostream & | os ) |
Dump Linux's dmesg log buffer to the an output stream.
@warn This assumes that the kernel address mappings are available to the translating proxy.
Definition at line 780 of file helpers.cc.
References gem5::ThreadContext::getSystemPtr(), gem5::X86ISA::os, gem5::X86ISA::system, and warn.
Referenced by gem5::ArmISA::FsLinux::dumpDmesg(), and gem5::linux::PanicOrOopsEvent::process().
| void gem5::linux::onUDelay | ( | ThreadContext * | tc, |
| uint64_t | div, | ||
| uint64_t | mul, | ||
| uint64_t | time ) |
Definition at line 81 of file events.cc.
References gem5::curTick(), gem5::RiscvISA::div(), gem5::sim_clock::as_int::ns, and gem5::ThreadContext::quiesceTick().
Referenced by gem5::linux::SkipUDelay< ABI, Base >::process().
| int gem5::linux::printk | ( | std::string & | str, |
| ThreadContext * | tc, | ||
| Addr | format_ptr, | ||
| PrintkVarArgs | args ) |
Definition at line 49 of file printk.cc.
References gem5::ArmISA::c, gem5::ArmISA::format, gem5::guest_abi::VarArgs< Types >::get(), gem5::ArmISA::len, gem5::ArmISA::mask, gem5::ArmISA::n, gem5::MipsISA::p, gem5::PortProxy::readString(), gem5::ArmISA::s, and gem5::ArmISA::width.
Referenced by gem5::linux::DebugPrintk< ABI, Base >::process().