gem5 v24.0.0.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::loader::SymbolTable::end(), gem5::ThreadContext::getSystemPtr(), gem5::X86ISA::os, gem5::Workload::symtab(), gem5::X86ISA::system, warn, and gem5::System::workload.
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().