gem5  v21.1.0.2
Classes | Typedefs | Functions
gem5::linux Namespace Reference

Classes

class  DebugPrintk
 
class  DmesgDump
 Dump the guest kernel's dmesg buffer to a file in gem5's output directory and print a warning. More...
 
class  KernelPanic
 Dump the guest kernel's dmesg buffer to a file in gem5's output directory and panic. 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 = guest_abi::VarArgs< Addr, int32_t, uint32_t, int64_t, uint64_t >
 

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. More...
 
int printk (std::string &str, ThreadContext *tc, Addr format_ptr, PrintkVarArgs args)
 

Typedef Documentation

◆ PrintkVarArgs

using gem5::linux::PrintkVarArgs = typedef guest_abi::VarArgs<Addr, int32_t, uint32_t, int64_t, uint64_t>

Definition at line 46 of file printk.hh.

Function Documentation

◆ dumpDmesg()

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 95 of file helpers.cc.

References gem5::PowerISA::bo, gem5::dumpDmesgEntry(), gem5::ThreadContext::getSystemPtr(), gem5::ThreadContext::getVirtProxy(), gem5::X86ISA::os, gem5::PortProxy::read(), gem5::PortProxy::readBlob(), gem5::X86ISA::system, and warn.

Referenced by gem5::ArmISA::FsLinux::dumpDmesg(), gem5::linux::DmesgDump::process(), and gem5::linux::KernelPanic::process().

◆ onUDelay()

void gem5::linux::onUDelay ( ThreadContext tc,
uint64_t  div,
uint64_t  mul,
uint64_t  time 
)

◆ printk()

int gem5::linux::printk ( std::string &  str,
ThreadContext tc,
Addr  format_ptr,
PrintkVarArgs  args 
)

Generated on Tue Sep 21 2021 12:31:24 for gem5 by doxygen 1.8.17