 |
TEMU
4.4
The Terma Emulator
|
Go to the documentation of this file.
10 #ifndef TEMU_POWERPC_H
11 #define TEMU_POWERPC_H
13 #include "temu-c/Memory/Memory.h"
14 #include "temu-c/Support/Objsys.h"
25 uint64_t (*getXER)(
const void *Cpu);
26 void (*
setXER)(
void *Cpu, uint64_t Value);
27 uint32_t (*getCR)(
const void *Cpu);
28 void (*
setCR)(
void *Cpu, uint32_t Value);
29 uint64_t (*getMSR)(
const void *Cpu);
30 void (*
setMSR)(
void *Cpu, uint64_t Value);
31 uint64_t (*getReserveAddress)(
42 uint32_t (*getCTR)(
const void *Cpu);
43 void (*
setCTR)(
void *Cpu, uint32_t Value);
44 uint64_t (*getLR)(
const void *Cpu);
45 void (*
setLR)(
void *Cpu, uint64_t Value);
46 uint32_t (*getFPSCR)(
const void *Cpu);
49 void *Obj,
unsigned RID,
50 temu_MemAccessIfaceRef Device);
53 #define TEMU_POWERPC_IFACE_TYPE "temu::PowerPCIface"
54 TEMU_IFACE_REFERENCE_TYPE(temu_PowerPC);
83 temu_E500TLBEntry (*getTLB0Entry)(
void *obj,
int set,
int way);
85 const temu_E500TLBEntry *entry);
87 temu_E500TLBEntry (*getTLB1Entry)(
void *obj,
int entryId);
88 void (*
setTLB1Entry)(
void *obj,
int entryId,
const temu_E500TLBEntry *entry);
90 #define TEMU_E500_MMU_IFACE_TYPE "temu::E500MMUIface"
91 TEMU_IFACE_REFERENCE_TYPE(temu_E500MMU);
unsigned UW
Definition: PowerPC.h:71
void(* installEAResource)(void *Obj, unsigned RID, temu_MemAccessIfaceRef Device)
Install EA resource.
Definition: PowerPC.h:48
unsigned U3
Definition: PowerPC.h:78
unsigned SW
Definition: PowerPC.h:68
unsigned IPROT
Definition: PowerPC.h:79
unsigned WIMGE
Definition: PowerPC.h:72
void(* setCR)(void *Cpu, uint32_t Value)
Set XER register.
Definition: PowerPC.h:28
unsigned U0
Definition: PowerPC.h:75
void(* setFPSCR)(void *Cpu, uint32_t Value)
Set FPSCR register.
Definition: PowerPC.h:47
void(* setLR)(void *Cpu, uint64_t Value)
Set LR register.
Definition: PowerPC.h:45
unsigned U1
Definition: PowerPC.h:76
void(* setMSR)(void *Cpu, uint64_t Value)
Set MSR register.
Definition: PowerPC.h:30
unsigned UR
Definition: PowerPC.h:70
unsigned U2
Definition: PowerPC.h:77
unsigned EPN
Definition: PowerPC.h:63
void(* setTLB1Entry)(void *obj, int entryId, const temu_E500TLBEntry *entry)
Definition: PowerPC.h:88
unsigned SIZE
Definition: PowerPC.h:65
void(* clearAddressReservation)(const void *Obj)
Clear reserved address as used by lwarx and stwcx
Definition: PowerPC.h:39
unsigned TID
Definition: PowerPC.h:62
unsigned TS
Definition: PowerPC.h:61
unsigned X1
Definition: PowerPC.h:74
unsigned SR
Definition: PowerPC.h:67
void(* setReserveAddress)(const void *Obj, uint64_t address)
Definition: PowerPC.h:33
unsigned SX
Definition: PowerPC.h:66
unsigned RPN
Definition: PowerPC.h:64
void(* setCTR)(void *Cpu, uint32_t Value)
Set CTR register.
Definition: PowerPC.h:43
unsigned X0
Definition: PowerPC.h:73
void(* setTLB0Entry)(void *obj, int set, int way, const temu_E500TLBEntry *entry)
Definition: PowerPC.h:84
int(* isReservationBitSet)(const void *Obj)
Definition: PowerPC.h:36
void(* setXER)(void *Cpu, uint64_t Value)
Set XER register.
Definition: PowerPC.h:26
unsigned V
Definition: PowerPC.h:60
unsigned UX
Definition: PowerPC.h:69