GDB (API)
Enumerations | Functions
/home/stan/gdb/src/include/gdb/sim-cr16.h File Reference

Go to the source code of this file.

Enumerations

enum  {
  SIM_CR16_MEMORY_UNIFIED = 0x00000000, SIM_CR16_MEMORY_INSN = 0x10000000, SIM_CR16_MEMORY_DATA = 0x10000000, SIM_CR16_MEMORY_DMAP = 0x10000000,
  SIM_CR16_MEMORY_IMAP = 0x10000000
}
enum  sim_cr16_regs {
  SIM_CR16_R0_REGNUM, SIM_CR16_R1_REGNUM, SIM_CR16_R2_REGNUM, SIM_CR16_R3_REGNUM,
  SIM_CR16_R4_REGNUM, SIM_CR16_R5_REGNUM, SIM_CR16_R6_REGNUM, SIM_CR16_R7_REGNUM,
  SIM_CR16_R8_REGNUM, SIM_CR16_R9_REGNUM, SIM_CR16_R10_REGNUM, SIM_CR16_R11_REGNUM,
  SIM_CR16_R12_REGNUM, SIM_CR16_R13_REGNUM, SIM_CR16_R14_REGNUM, SIM_CR16_R15_REGNUM,
  SIM_CR16_PC_REGNUM, SIM_CR16_ISP_REGNUM, SIM_CR16_USP_REGNUM, SIM_CR16_INTBASE_REGNUM,
  SIM_CR16_PSR_REGNUM, SIM_CR16_CFG_REGNUM, SIM_CR16_DBS_REGNUM, SIM_CR16_DCR_REGNUM,
  SIM_CR16_DSR_REGNUM, SIM_CR16_CAR0_REGNUM, SIM_CR16_CAR1_REGNUM
}
enum  {
  SIM_CR16_NR_R_REGS = 16, SIM_CR16_NR_A_REGS = 2, SIM_CR16_NR_IMAP_REGS = 2, SIM_CR16_NR_DMAP_REGS = 4,
  SIM_CR16_NR_CR_REGS = 11
}

Functions

unsigned long sim_cr16_translate_dmap_addr (unsigned long offset, int nr_bytes, unsigned long *phys, void *regcache, unsigned long(*dmap_register)(void *regcache, int reg_nr))
unsigned long sim_cr16_translate_imap_addr (unsigned long offset, int nr_bytes, unsigned long *phys, void *regcache, unsigned long(*imap_register)(void *regcache, int reg_nr))
unsigned long sim_cr16_translate_addr (unsigned long vaddr, int nr_bytes, unsigned long *phys, void *regcache, unsigned long(*dmap_register)(void *regcache, int reg_nr), unsigned long(*imap_register)(void *regcache, int reg_nr))

Enumeration Type Documentation

anonymous enum
Enumerator:
SIM_CR16_MEMORY_UNIFIED 
SIM_CR16_MEMORY_INSN 
SIM_CR16_MEMORY_DATA 
SIM_CR16_MEMORY_DMAP 
SIM_CR16_MEMORY_IMAP 

Definition at line 27 of file sim-cr16.h.

anonymous enum
Enumerator:
SIM_CR16_NR_R_REGS 
SIM_CR16_NR_A_REGS 
SIM_CR16_NR_IMAP_REGS 
SIM_CR16_NR_DMAP_REGS 
SIM_CR16_NR_CR_REGS 

Definition at line 93 of file sim-cr16.h.

Enumerator:
SIM_CR16_R0_REGNUM 
SIM_CR16_R1_REGNUM 
SIM_CR16_R2_REGNUM 
SIM_CR16_R3_REGNUM 
SIM_CR16_R4_REGNUM 
SIM_CR16_R5_REGNUM 
SIM_CR16_R6_REGNUM 
SIM_CR16_R7_REGNUM 
SIM_CR16_R8_REGNUM 
SIM_CR16_R9_REGNUM 
SIM_CR16_R10_REGNUM 
SIM_CR16_R11_REGNUM 
SIM_CR16_R12_REGNUM 
SIM_CR16_R13_REGNUM 
SIM_CR16_R14_REGNUM 
SIM_CR16_R15_REGNUM 
SIM_CR16_PC_REGNUM 
SIM_CR16_ISP_REGNUM 
SIM_CR16_USP_REGNUM 
SIM_CR16_INTBASE_REGNUM 
SIM_CR16_PSR_REGNUM 
SIM_CR16_CFG_REGNUM 
SIM_CR16_DBS_REGNUM 
SIM_CR16_DCR_REGNUM 
SIM_CR16_DSR_REGNUM 
SIM_CR16_CAR0_REGNUM 
SIM_CR16_CAR1_REGNUM 

Definition at line 61 of file sim-cr16.h.


Function Documentation

unsigned long sim_cr16_translate_addr ( unsigned long  vaddr,
int  nr_bytes,
unsigned long *  phys,
void *  regcache,
unsigned long(*)(void *regcache, int reg_nr)  dmap_register,
unsigned long(*)(void *regcache, int reg_nr)  imap_register 
)
unsigned long sim_cr16_translate_dmap_addr ( unsigned long  offset,
int  nr_bytes,
unsigned long *  phys,
void *  regcache,
unsigned long(*)(void *regcache, int reg_nr)  dmap_register 
)
unsigned long sim_cr16_translate_imap_addr ( unsigned long  offset,
int  nr_bytes,
unsigned long *  phys,
void *  regcache,
unsigned long(*)(void *regcache, int reg_nr)  imap_register 
)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines