  | 
  
    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