8#ifndef _RVL_SDK_OS_HARDWARE_H
9#define _RVL_SDK_OS_HARDWARE_H
25#define __DEF_ADDR_OFFSETS(name, addr) \
26 static const u32 OS_PHYS_##name = (addr) - 0x80000000; \
27 static const u32 OS_CACHED_##name = (addr); \
28 static const u32 OS_UNCACHED_##name = (addr) + (0xC0000000 - 0x80000000);
32#define OS_DEF_GLOBAL_VAR(type, name, addr) \
34 type OS_##name AT_ADDRESS(addr); \
35 __DEF_ADDR_OFFSETS(name, addr)
39#define OS_DEF_GLOBAL_ARR(type, name, arr, addr) \
41 type OS_##name arr AT_ADDRESS(addr); \
42 __DEF_ADDR_OFFSETS(name, addr)
45#define OS_DEF_HW_REG(type, name, addr) \
47 type OS_##name AT_ADDRESS(addr);
168#define PI_INTSR_ERROR (1 << 0)
169#define PI_INTSR_RSW (1 << 1)
170#define PI_INTSR_DI (1 << 2)
171#define PI_INTSR_SI (1 << 3)
172#define PI_INTSR_EXI (1 << 4)
173#define PI_INTSR_AI (1 << 5)
174#define PI_INTSR_DSP (1 << 6)
175#define PI_INTSR_MEM (1 << 7)
176#define PI_INTSR_VI (1 << 8)
177#define PI_INTSR_PE_TOKEN (1 << 9)
178#define PI_INTSR_PE_FINISH (1 << 10)
179#define PI_INTSR_CP (1 << 11)
180#define PI_INTSR_DEBUG (1 << 12)
181#define PI_INTSR_HSP (1 << 13)
182#define PI_INTSR_ACR (1 << 14)
183#define PI_INTSR_RSWST (1 << 16)
186#define PI_INTMR_ERROR (1 << 0)
187#define PI_INTMR_RSW (1 << 1)
188#define PI_INTMR_DI (1 << 2)
189#define PI_INTMR_SI (1 << 3)
190#define PI_INTMR_EXI (1 << 4)
191#define PI_INTMR_AI (1 << 5)
192#define PI_INTMR_DSP (1 << 6)
193#define PI_INTMR_MEM (1 << 7)
194#define PI_INTMR_VI (1 << 8)
195#define PI_INTMR_PE_TOKEN (1 << 9)
196#define PI_INTMR_PE_FINISH (1 << 10)
197#define PI_INTMR_CP (1 << 11)
198#define PI_INTMR_DEBUG (1 << 12)
199#define PI_INTMR_HSP (1 << 13)
200#define PI_INTMR_ACR (1 << 14)
232#define MI_INTMR_MEM0 (1 << 0)
233#define MI_INTMR_MEM1 (1 << 1)
234#define MI_INTMR_MEM2 (1 << 2)
235#define MI_INTMR_MEM3 (1 << 3)
236#define MI_INTMR_ADDR (1 << 4)
239#define MI_INTSR_MEM0 (1 << 0)
240#define MI_INTSR_MEM1 (1 << 1)
241#define MI_INTSR_MEM2 (1 << 2)
242#define MI_INTSR_MEM3 (1 << 3)
243#define MI_INTSR_ADDR (1 << 4)
struct OSDebugInterface OSDebugInterface
PIHwReg
Definition OSHardware.h:153
@ PI_REG_0x10
0xCC003010
Definition OSHardware.h:158
@ PI_INTMR
0xCC003004
Definition OSHardware.h:155
@ PI_REG_0xC
0xCC00300C
Definition OSHardware.h:157
@ PI_REG_0x20
0xCC003020
Definition OSHardware.h:162
@ PI_REG_0x1C
0xCC00301C
Definition OSHardware.h:161
@ PI_REG_0x18
0xCC003018
Definition OSHardware.h:160
@ PI_REG_0x14
0xCC003014
Definition OSHardware.h:159
@ PI_INTSR
0xCC003000
Definition OSHardware.h:154
@ PI_RESET
0xCC003024
Definition OSHardware.h:163
@ PI_REG_0x8
0xCC003008
Definition OSHardware.h:156
OS_DEF_GLOBAL_VAR(OSBootInfo, BOOT_INFO, 0x80000000)
OS_DEF_GLOBAL_ARR(u8, DB_INTEGRATOR_HOOK, [0x24], 0x80000060)
OS_DEF_HW_REG(volatile unsigned long, DI_DMA_ADDR, 0xCD006014)
MIHwReg
Definition OSHardware.h:206
@ MI_PAGE_MEM3_L
0xCC00400E
Definition OSHardware.h:214
@ MI_REG_0x20
0xCC004020
Definition OSHardware.h:223
@ MI_ADDRHI
0xCC004024
Definition OSHardware.h:225
@ MI_ADDRLO
0xCC004022
Definition OSHardware.h:224
@ MI_PAGE_MEM2_H
0xCC004008
Definition OSHardware.h:211
@ MI_PAGE_MEM0_L
0xCC004002
Definition OSHardware.h:208
@ MI_PAGE_MEM1_L
0xCC004006
Definition OSHardware.h:210
@ MI_PROT_MEM3
0xCC004016
Definition OSHardware.h:218
@ MI_PAGE_MEM3_H
0xCC00400C
Definition OSHardware.h:213
@ MI_REG_0x1A
0xCC00401A
Definition OSHardware.h:220
@ MI_REG_0x26
0xCC004026
Definition OSHardware.h:226
@ MI_PROT_MEM2
0xCC004014
Definition OSHardware.h:217
@ MI_PAGE_MEM0_H
0xCC004000
Definition OSHardware.h:207
@ MI_PROT_MEM1
0xCC004012
Definition OSHardware.h:216
@ MI_INTMR
0xCC00401C
Definition OSHardware.h:221
@ MI_PAGE_MEM2_L
0xCC00400A
Definition OSHardware.h:212
@ MI_REG_0x28
0xCC004028
Definition OSHardware.h:227
@ MI_INTSR
0xCC00401E
Definition OSHardware.h:222
@ MI_PAGE_MEM1_H
0xCC004004
Definition OSHardware.h:209
@ MI_PROT_MEM0
0xCC004010
Definition OSHardware.h:215
@ MI_REG_0x18
0xCC004018
Definition OSHardware.h:219
OSBootMagic
Definition OSHardware.h:49
@ OS_BOOT_MAGIC_BOOTROM
Definition OSHardware.h:50
@ OS_BOOT_MAGIC_JTAG
Definition OSHardware.h:51
volatile u32 PI_HW_REGS[] AT_ADDRESS(0xCC003000)
unsigned long u32
Definition types.h:12
signed long long int s64
Definition types.h:13
unsigned short int u16
Definition types.h:10
unsigned long long int u64
Definition types.h:14
unsigned char u8
Definition types.h:8
Definition OSHardware.h:61
u32 totalTextDataLimit
Definition OSHardware.h:72
u32 argumentOfs
Definition OSHardware.h:64
u32 simulatedMemSize
Definition OSHardware.h:63
u32 trackLocation
Definition OSHardware.h:66
u32 countryCode
Definition OSHardware.h:68
u32 padSpec
Definition OSHardware.h:71
u32 WORD_0x1C
Definition OSHardware.h:69
u32 lastInsert
Definition OSHardware.h:70
u32 trackSize
Definition OSHardware.h:67
u32 simulatedMem2Size
Definition OSHardware.h:73
u32 debugFlag
Definition OSHardware.h:65
u32 dbgMonitorSize
Definition OSHardware.h:62
Definition OSContext.h:140
Definition OSHardware.h:54
int usingDebugger
Definition OSHardware.h:55
u32 exceptionMask
Definition OSHardware.h:56
void * exceptionHook
Definition OSHardware.h:57
void * exceptionHookLR
Definition OSHardware.h:58