TEMU  4.4
The Terma Emulator
temu_SparcV8Iface Struct Reference

#include </builds/termade/temu/temu/include/temu-c/Target/Sparc.h>

Data Fields

unsigned(* getWindowCount )(const void *Cpu)
 
uint32_t(* getWindowedReg )(const void *Cpu, int Window, unsigned Reg)
 
void(* setWindowedReg )(void *Cpu, int Window, unsigned Reg, uint32_t Value)
 
void(* setAsiHandler )(void *Cpu, unsigned Asi, int IsWriteAsi, temu_SparcAsiHandler AsiHandler)
 
uint32_t(* getAsr )(const void *Cpu, unsigned Asr)
 
void(* setAsr )(void *Cpu, unsigned Asr, uint32_t Value)
 
void(* setAsrReadHandler )(void *Cpu, unsigned Asr, temu_SparcAsrHandler AsrHandler)
 
void(* setAsrWriteHandler )(void *Cpu, unsigned Asr, temu_SparcAsrHandler AsrHandler)
 
uint32_t(* getPsr )(const void *Cpu)
 
void(* setPsr )(void *Cpu, uint32_t Value)
 
uint32_t(* getTbr )(const void *Cpu)
 
void(* setTbr )(void *Cpu, uint32_t Value)
 
uint32_t(* getWim )(const void *Cpu)
 
void(* setWim )(void *Cpu, uint32_t Value)
 
uint32_t(* getNPc )(const void *Cpu)
 
void(* setNPc )(void *Cpu, uint32_t Value)
 
uint32_t(* getFsr )(const void *Cpu)
 
void(* setFsr )(void *Cpu, uint32_t Value)
 
uint32_t(* getCsr )(const void *Cpu)
 
void(* setCsr )(void *Cpu, uint32_t Value)
 
void(* setAsiProbeHandler )(void *obj, unsigned asi, void(*asi_probe_handler)(void *cpu, temu_MemTransaction *mt))
 

Detailed Description

Interface for SPARC specific functionality

Field Documentation

◆ getAsr

uint32_t(* temu_SparcV8Iface::getAsr) (const void *Cpu, unsigned Asr)

◆ getCsr

uint32_t(* temu_SparcV8Iface::getCsr) (const void *Cpu)

◆ getFsr

uint32_t(* temu_SparcV8Iface::getFsr) (const void *Cpu)

◆ getNPc

uint32_t(* temu_SparcV8Iface::getNPc) (const void *Cpu)

◆ getPsr

uint32_t(* temu_SparcV8Iface::getPsr) (const void *Cpu)

◆ getTbr

uint32_t(* temu_SparcV8Iface::getTbr) (const void *Cpu)

◆ getWim

uint32_t(* temu_SparcV8Iface::getWim) (const void *Cpu)

◆ getWindowCount

unsigned(* temu_SparcV8Iface::getWindowCount) (const void *Cpu)

◆ getWindowedReg

uint32_t(* temu_SparcV8Iface::getWindowedReg) (const void *Cpu, int Window, unsigned Reg)

◆ setAsiHandler

void(* temu_SparcV8Iface::setAsiHandler) (void *Cpu, unsigned Asi, int IsWriteAsi, temu_SparcAsiHandler AsiHandler)

◆ setAsiProbeHandler

void(* temu_SparcV8Iface::setAsiProbeHandler) (void *obj, unsigned asi, void(*asi_probe_handler)(void *cpu, temu_MemTransaction *mt))

◆ setAsr

void(* temu_SparcV8Iface::setAsr) (void *Cpu, unsigned Asr, uint32_t Value)

◆ setAsrReadHandler

void(* temu_SparcV8Iface::setAsrReadHandler) (void *Cpu, unsigned Asr, temu_SparcAsrHandler AsrHandler)

◆ setAsrWriteHandler

void(* temu_SparcV8Iface::setAsrWriteHandler) (void *Cpu, unsigned Asr, temu_SparcAsrHandler AsrHandler)

◆ setCsr

void(* temu_SparcV8Iface::setCsr) (void *Cpu, uint32_t Value)

◆ setFsr

void(* temu_SparcV8Iface::setFsr) (void *Cpu, uint32_t Value)

◆ setNPc

void(* temu_SparcV8Iface::setNPc) (void *Cpu, uint32_t Value)

◆ setPsr

void(* temu_SparcV8Iface::setPsr) (void *Cpu, uint32_t Value)

◆ setTbr

void(* temu_SparcV8Iface::setTbr) (void *Cpu, uint32_t Value)

◆ setWim

void(* temu_SparcV8Iface::setWim) (void *Cpu, uint32_t Value)

◆ setWindowedReg

void(* temu_SparcV8Iface::setWindowedReg) (void *Cpu, int Window, unsigned Reg, uint32_t Value)

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