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
- 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.
- 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 |
|
) |
| |