55 panic(
"thread info not compiled into kernel\n");
59 panic(
"thread info not compiled into kernel\n");
63 panic(
"thread info not compiled into kernel\n");
67 panic(
"thread info not compiled into kernel\n");
71 panic(
"thread info not compiled into kernel\n");
79 if (base ==
ULL(0xfffffc0000000000))
100 pd = vp.readGtoH<uint16_t>(task +
pid_off);
216 symtab->findSymbol(addr, symbol);
218 DPRINTFN(
"%#x: %s\n", addr, symbol);
A TranslatingPortProxy in FS mode translates a virtual address to a physical address and then calls t...
virtual System * getSystemPtr()=0
const std::string & name()
virtual BaseCPU * getCpuPtr()=0
std::string name(Addr ksp) const
bool findAddress(const std::string &symbol, Addr &address) const
void CopyOut(ThreadContext *tc, void *dest, Addr src, size_t cplen)
Addr task(Addr ksp) const
ThreadContext is the external interface to all thread state for anything outside of the CPU...
bool decodePrologue(Addr sp, Addr callpc, Addr func, int &size, Addr &ra)
const int ReturnAddressReg
bool decodeStack(MachInst inst, int &disp)
void CopyStringOut(ThreadContext *tc, char *dst, Addr vaddr, size_t maxlen)
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
#define ULL(N)
uint64_t constant
bool decodeSave(MachInst inst, int ®, int &disp)
SymbolTable * kernelSymtab
kernel symbol table
void trace(ThreadContext *tc, bool is_call)
virtual FSTranslatingPortProxy & getVirtProxy()=0
TranslatingPortProxy Object Declaration for FS.
void dump()
Dump all statistics data to the registered outputs.
std::vector< Addr > stack