TEMU  4.4
The Terma Emulator
temu_PowerPCIface Struct Reference

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

Data Fields

uint64_t(* getXER )(const void *Cpu)
 Get XER register. More...
 
void(* setXER )(void *Cpu, uint64_t Value)
 Set XER register. More...
 
uint32_t(* getCR )(const void *Cpu)
 Get CR register. More...
 
void(* setCR )(void *Cpu, uint32_t Value)
 Set XER register. More...
 
uint64_t(* getMSR )(const void *Cpu)
 Get MSR register. More...
 
void(* setMSR )(void *Cpu, uint64_t Value)
 Set MSR register. More...
 
uint64_t(* getReserveAddress )(const void *Obj)
 Get reserved address as used by lwarx and stwcx More...
 
void(* setReserveAddress )(const void *Obj, uint64_t address)
 
int(* isReservationBitSet )(const void *Obj)
 
void(* clearAddressReservation )(const void *Obj)
 Clear reserved address as used by lwarx and stwcx More...
 
uint32_t(* getCTR )(const void *Cpu)
 Get CTR register. More...
 
void(* setCTR )(void *Cpu, uint32_t Value)
 Set CTR register. More...
 
uint64_t(* getLR )(const void *Cpu)
 Get LR register. More...
 
void(* setLR )(void *Cpu, uint64_t Value)
 Set LR register. More...
 
uint32_t(* getFPSCR )(const void *Cpu)
 Get FPSCR register. More...
 
void(* setFPSCR )(void *Cpu, uint32_t Value)
 Set FPSCR register. More...
 
void(* installEAResource )(void *Obj, unsigned RID, temu_MemAccessIfaceRef Device)
 Install EA resource. More...
 

Detailed Description

Interface for PowerPC specific functionality

Field Documentation

◆ clearAddressReservation

void(* temu_PowerPCIface::clearAddressReservation) (const void *Obj)

Clear reserved address as used by lwarx and stwcx

◆ getCR

uint32_t(* temu_PowerPCIface::getCR) (const void *Cpu)

Get CR register.

◆ getCTR

uint32_t(* temu_PowerPCIface::getCTR) (const void *Cpu)

Get CTR register.

◆ getFPSCR

uint32_t(* temu_PowerPCIface::getFPSCR) (const void *Cpu)

Get FPSCR register.

◆ getLR

uint64_t(* temu_PowerPCIface::getLR) (const void *Cpu)

Get LR register.

◆ getMSR

uint64_t(* temu_PowerPCIface::getMSR) (const void *Cpu)

Get MSR register.

◆ getReserveAddress

uint64_t(* temu_PowerPCIface::getReserveAddress) (const void *Obj)

Get reserved address as used by lwarx and stwcx

◆ getXER

uint64_t(* temu_PowerPCIface::getXER) (const void *Cpu)

Get XER register.

◆ installEAResource

void(* temu_PowerPCIface::installEAResource) (void *Obj, unsigned RID, temu_MemAccessIfaceRef Device)

Install EA resource.

◆ isReservationBitSet

int(* temu_PowerPCIface::isReservationBitSet) (const void *Obj)

Check if reserved address as used by lwarx and stwcx is set

◆ setCR

void(* temu_PowerPCIface::setCR) (void *Cpu, uint32_t Value)

Set XER register.

◆ setCTR

void(* temu_PowerPCIface::setCTR) (void *Cpu, uint32_t Value)

Set CTR register.

◆ setFPSCR

void(* temu_PowerPCIface::setFPSCR) (void *Cpu, uint32_t Value)

Set FPSCR register.

◆ setLR

void(* temu_PowerPCIface::setLR) (void *Cpu, uint64_t Value)

Set LR register.

◆ setMSR

void(* temu_PowerPCIface::setMSR) (void *Cpu, uint64_t Value)

Set MSR register.

◆ setReserveAddress

void(* temu_PowerPCIface::setReserveAddress) (const void *Obj, uint64_t address)

Set reserved address as used by lwarx and stwcx

◆ setXER

void(* temu_PowerPCIface::setXER) (void *Cpu, uint64_t Value)

Set XER register.


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