T-EMU  2
The Terma Emulator
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
Public Member Functions | Data Fields
temu_CpuIface Struct Reference

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

Collaboration diagram for temu_CpuIface:

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

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

Definition at line 129 of file Cpu.h.

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

Definition at line 132 of file Cpu.h.

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

Definition at line 130 of file Cpu.h.

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

Definition at line 131 of file Cpu.h.

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

Definition at line 111 of file Cpu.h.

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

Definition at line 115 of file Cpu.h.

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

Definition at line 123 of file Cpu.h.

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

Definition at line 125 of file Cpu.h.

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

Definition at line 114 of file Cpu.h.

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

Definition at line 121 of file Cpu.h.

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

Definition at line 119 of file Cpu.h.

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

Definition at line 127 of file Cpu.h.

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

Definition at line 128 of file Cpu.h.

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

Definition at line 126 of file Cpu.h.

temu_CpuState(* temu_CpuIface::getState)(void *Cpu)

Definition at line 117 of file Cpu.h.

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

Definition at line 116 of file Cpu.h.

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

Definition at line 133 of file Cpu.h.

void temu_CpuExitReason temu_CpuIface::Reason

Definition at line 112 of file Cpu.h.

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

Definition at line 106 of file Cpu.h.

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

Definition at line 107 of file Cpu.h.

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

Definition at line 122 of file Cpu.h.

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

Definition at line 124 of file Cpu.h.

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

Definition at line 120 of file Cpu.h.

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

Definition at line 118 of file Cpu.h.

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

Definition at line 108 of file Cpu.h.

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

Definition at line 136 of file Cpu.h.

void int temu_CpuIface::Trap

Definition at line 110 of file Cpu.h.


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