Go to the documentation of this file.
33 #define VE_FRAME_BASE 0x90100000
34 #define VE_FRAME_SIZE (1048576 * 3)
36 #define NORMAL_WORLD_RAM_START 0x80000000
37 #define NSK_LOAD_ADDRESS NORMAL_WORLD_RAM_START
39 #define GUEST_MEM_SIZE 0x8000000
40 #define SECURE_WORLD_RAM_START (VE_FRAME_BASE + VE_FRAME_SIZE)
41 #define SECURE_WORLD_RAM_END (0x940FFFFF - 0x00100000)
43 #define ELF_LOADER_START_ADDRESS ((u32 *)(0x93ffffff + 1))
45 #define BASE_LOAD_ADDRESS (SECURE_WORLD_RAM_START - 0x01000000)
47 #ifdef CONFIG_MULTI_GUESTS_SUPPORT
48 #define LINUX_INITRD_ADDR 0x88d00000
49 #define LINUX_INITRD_SIZE (8192 * 1024)
52 #define VE_RS1_L2CC (0x2c100000)
54 #define VE_RS1_SCU (VE_RS1_MPIC + 0x0000)
55 #define VE_RS1_MPCORE_TWD (VE_RS1_MPIC + 0x0600)
57 #define VE_SYSTEM_REGS 0x1C010000
58 #define VE_CLCD_BASE 0x1C1F0000
59 #define VE_SYS_FLAGSSET_ADDR (VE_SYSTEM_REGS + 0x30)
60 #define VE_SYS_FLAGSCLR_ADDR (VE_SYSTEM_REGS + 0x34)
65 #define SYSCTL_BASE 0x1c020000
67 #define TIMER0_BASE 0x1c110000
68 #define TIMER1_BASE 0x1c110020
69 #define TIMER2_BASE 0x1c120000
70 #define TIMER3_BASE 0x1c120020
71 #define TIMER_COUNT_MAX 0xFFFFFFFF
73 #define UART0_ADDR 0x1C090000
74 #define UART1_ADDR 0x1C0A0000
75 #define UART2_ADDR 0x1C0B0000
76 #define UART3_ADDR 0x1C0C0000
80 #define IRQ_GIC_START 32
81 #define GIC_NR_IRQS (IRQ_GIC_START + 64)
85 #define IRQ_TIMER_PAIR0 (2 + IRQ_GIC_START)
86 #define IRQ_TIMER_PAIR1 (3 + IRQ_GIC_START)
88 #define FREE_RUNNING_TIMER_IRQ IRQ_TIMER_PAIR1
89 #define TICK_TIMER_IRQ IRQ_TIMER_PAIR1
91 #define FREE_RUNNING_TIMER_BASE TIMER2_BASE
92 #define TICK_TIMER_BASE TIMER3_BASE
94 #define SECURE_UART_BASE UART0_ADDR
96 #define NO_OF_INTERRUPTS_IMPLEMENTED GIC_NR_IRQS
98 #ifdef OTZONE_ASYNC_NOTIFY_SUPPORT
99 #define NS_SGI_NOTIFY_INTERRUPT 0x7
102 #define GIC_ITLINES 2
104 #ifdef SCHEDULE_HIGH_PRIORITY_GUEST
105 #define HIGH_PRIORITY_GUEST 0
106 #define LOW_PRIORITY_GUEST_UART_IRQ 37