temu_CpuIface Struct Reference

#include <temu-c/Target/Cpu.h>


Public Member Functions

void __attribute__ ((noreturn))(*raiseTrap)(void *Obj
void __attribute__ ((noreturn))(*exitEmuCore)(void *Cpu

Data Fields

void(* reset )(void *Cpu, int ResetType)
temu_CpuExitReason(* run )(void *Cpu, uint64_t Cycles)
temu_CpuExitReason(* step )(void *Cpu, uint64_t Steps)
void int Trap
void(* enterIdleMode )(void *Obj)
void temu_CpuExitReason Reason
uint64_t(* getFreq )(void *Cpu)
int64_t(* getCycles )(void *Cpu)
int64_t(* getSteps )(void *Cpu)
temu_CpuState(* getState )(void *Cpu)
void(* setPc )(void *Cpu, uint64_t Pc)
uint64_t(* getPc )(void *Cpu)
void(* setGpr )(void *Cpu, int Reg, uint64_t Value)
uint64_t(* getGpr )(void *Cpu, unsigned Reg)
void(* setFpr32 )(void *Cpu, unsigned Reg, uint32_t Value)
uint32_t(* getFpr32 )(void *Cpu, unsigned Reg)
void(* setFpr64 )(void *Cpu, unsigned Reg, uint64_t Value)
uint64_t(* getFpr64 )(void *Cpu, unsigned Reg)
uint64_t(* getSpr )(void *Cpu, unsigned Reg)
int(* getRegId )(void *Cpu, const char *RegName)
const char *(* getRegName )(void *Cpu, int RegId)
uint32_t(* assemble )(void *Cpu, const char *AsmStr)
char *(* disassemble )(void *Cpu, uint32_t Instr)
void(* enableTraps )(void *Cpu)
void(* disableTraps )(void *Cpu)
void(* invalidateAtc )(void *Obj, uint64_t Addr, uint64_t Pages, uint32_t Flags)
uint64_t(* translateAddress )(void *Cpu, uint64_t Va, uint32_t *Flags)


Detailed Description

Definition at line 105 of file Cpu.h.


Member Function Documentation

void temu_CpuIface::__attribute__ ( (noreturn)   ) 

void temu_CpuIface::__attribute__ ( (noreturn)   ) 


Field Documentation

void(* temu_CpuIface::reset)(void *Cpu, int ResetType)

temu_CpuExitReason(* temu_CpuIface::run)(void *Cpu, uint64_t Cycles)

temu_CpuExitReason(* temu_CpuIface::step)(void *Cpu, uint64_t Steps)

Definition at line 110 of file Cpu.h.

void(* temu_CpuIface::enterIdleMode)(void *Obj)

Definition at line 112 of file Cpu.h.

uint64_t(* temu_CpuIface::getFreq)(void *Cpu)

int64_t(* temu_CpuIface::getCycles)(void *Cpu)

int64_t(* temu_CpuIface::getSteps)(void *Cpu)

void(* temu_CpuIface::setPc)(void *Cpu, uint64_t Pc)

uint64_t(* temu_CpuIface::getPc)(void *Cpu)

void(* temu_CpuIface::setGpr)(void *Cpu, int Reg, uint64_t Value)

uint64_t(* temu_CpuIface::getGpr)(void *Cpu, unsigned Reg)

void(* temu_CpuIface::setFpr32)(void *Cpu, unsigned Reg, uint32_t Value)

uint32_t(* temu_CpuIface::getFpr32)(void *Cpu, unsigned Reg)

void(* temu_CpuIface::setFpr64)(void *Cpu, unsigned Reg, uint64_t Value)

uint64_t(* temu_CpuIface::getFpr64)(void *Cpu, unsigned Reg)

uint64_t(* temu_CpuIface::getSpr)(void *Cpu, unsigned Reg)

int(* temu_CpuIface::getRegId)(void *Cpu, const char *RegName)

const char*(* temu_CpuIface::getRegName)(void *Cpu, int RegId)

uint32_t(* temu_CpuIface::assemble)(void *Cpu, const char *AsmStr)

char*(* temu_CpuIface::disassemble)(void *Cpu, uint32_t Instr)

void(* temu_CpuIface::enableTraps)(void *Cpu)

void(* temu_CpuIface::disableTraps)(void *Cpu)

void(* temu_CpuIface::invalidateAtc)(void *Obj, uint64_t Addr, uint64_t Pages, uint32_t Flags)

uint64_t(* temu_CpuIface::translateAddress)(void *Cpu, uint64_t Va, uint32_t *Flags)


The documentation for this struct was generated from the following file:

Generated on Wed May 27 11:02:19 2015 for T-EMU by  doxygen 1.5.6