#pragma once
#define PHYS_BASE_RAW 0x80000000
#ifndef ASSEMBLER
#include <config.h>
#include <mode/hardware.h> /* for KDEV_BASE /
#include <linker.h> / for BOOT_RODATA /
#include <basic_types.h> / for p_region_t, kernel_frame_t (arch/types.h) */
/* Wrap raw physBase location constant to give it a symbolic name in C that’s
- visible to verification. This is necessary as there are no real constants
- in C except enums, and enums constants must fit in an int.
*/
static inline CONST word_t physBase(void)
{
return PHYS_BASE_RAW;
}
/* INTERRUPTS /
/ INTERRUPT_VGIC_MAINTENANCE generated from /soc/interrupt-controller@50800000 /
#define INTERRUPT_VGIC_MAINTENANCE 25
/ INTERRUPT_VTIMER_EVENT generated from /timer /
#define INTERRUPT_VTIMER_EVENT 27
/ KERNEL_TIMER_IRQ generated from /timer /
#ifdef CONFIG_ARM_HYPERVISOR_SUPPORT
#define KERNEL_TIMER_IRQ 26
#else
#define KERNEL_TIMER_IRQ 27
#endif / CONFIG_ARM_HYPERVISOR_SUPPORT /
/ KERNEL DEVICES */
#define UART_PPTR (KDEV_BASE + 0x0)
#define GICD_PPTR (KDEV_BASE + 0x1000)
#define GICR_PPTR (KDEV_BASE + 0x11000)
static const kernel_frame_t BOOT_RODATA kernel_device_frames = {
#ifdef CONFIG_PRINTING
/* /soc/serial@401c8000 /
{
.paddr = 0x401c8000,
.pptr = UART_PPTR,
.armExecuteNever = true,
.userAvailable = true
},
#endif / CONFIG_PRINTING /
/ /soc/interrupt-controller@50800000 /
{
.paddr = 0x50800000,
.pptr = GICD_PPTR,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50801000,
/ contains GICD_PPTR /
.pptr = KDEV_BASE + 0x2000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50802000,
/ contains GICD_PPTR /
.pptr = KDEV_BASE + 0x3000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50803000,
/ contains GICD_PPTR /
.pptr = KDEV_BASE + 0x4000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50804000,
/ contains GICD_PPTR /
.pptr = KDEV_BASE + 0x5000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50805000,
/ contains GICD_PPTR /
.pptr = KDEV_BASE + 0x6000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50806000,
/ contains GICD_PPTR /
.pptr = KDEV_BASE + 0x7000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50807000,
/ contains GICD_PPTR /
.pptr = KDEV_BASE + 0x8000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50808000,
/ contains GICD_PPTR /
.pptr = KDEV_BASE + 0x9000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50809000,
/ contains GICD_PPTR /
.pptr = KDEV_BASE + 0xa000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5080a000,
/ contains GICD_PPTR /
.pptr = KDEV_BASE + 0xb000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5080b000,
/ contains GICD_PPTR /
.pptr = KDEV_BASE + 0xc000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5080c000,
/ contains GICD_PPTR /
.pptr = KDEV_BASE + 0xd000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5080d000,
/ contains GICD_PPTR /
.pptr = KDEV_BASE + 0xe000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5080e000,
/ contains GICD_PPTR /
.pptr = KDEV_BASE + 0xf000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5080f000,
/ contains GICD_PPTR /
.pptr = KDEV_BASE + 0x10000,
.armExecuteNever = true,
.userAvailable = false
},
/ /soc/interrupt-controller@50800000 /
{
.paddr = 0x50900000,
.pptr = GICR_PPTR,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50901000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x12000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50902000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x13000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50903000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x14000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50904000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x15000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50905000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x16000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50906000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x17000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50907000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x18000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50908000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x19000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50909000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x1a000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5090a000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x1b000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5090b000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x1c000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5090c000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x1d000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5090d000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x1e000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5090e000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x1f000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5090f000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x20000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50910000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x21000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50911000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x22000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50912000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x23000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50913000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x24000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50914000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x25000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50915000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x26000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50916000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x27000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50917000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x28000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50918000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x29000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50919000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x2a000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5091a000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x2b000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5091b000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x2c000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5091c000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x2d000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5091d000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x2e000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5091e000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x2f000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5091f000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x30000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50920000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x31000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50921000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x32000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50922000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x33000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50923000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x34000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50924000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x35000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50925000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x36000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50926000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x37000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50927000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x38000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50928000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x39000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50929000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x3a000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5092a000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x3b000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5092b000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x3c000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5092c000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x3d000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5092d000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x3e000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5092e000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x3f000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5092f000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x40000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50930000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x41000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50931000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x42000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50932000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x43000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50933000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x44000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50934000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x45000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50935000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x46000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50936000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x47000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50937000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x48000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50938000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x49000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50939000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x4a000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5093a000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x4b000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5093b000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x4c000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5093c000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x4d000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5093d000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x4e000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5093e000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x4f000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5093f000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x50000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50940000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x51000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50941000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x52000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50942000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x53000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50943000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x54000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50944000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x55000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50945000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x56000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50946000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x57000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50947000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x58000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50948000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x59000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50949000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x5a000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5094a000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x5b000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5094b000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x5c000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5094c000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x5d000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5094d000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x5e000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5094e000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x5f000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5094f000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x60000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50950000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x61000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50951000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x62000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50952000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x63000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50953000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x64000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50954000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x65000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50955000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x66000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50956000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x67000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50957000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x68000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50958000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x69000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50959000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x6a000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5095a000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x6b000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5095b000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x6c000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5095c000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x6d000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5095d000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x6e000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5095e000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x6f000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5095f000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x70000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50960000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x71000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50961000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x72000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50962000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x73000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50963000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x74000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50964000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x75000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50965000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x76000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50966000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x77000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50967000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x78000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50968000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x79000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50969000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x7a000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5096a000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x7b000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5096b000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x7c000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5096c000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x7d000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5096d000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x7e000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5096e000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x7f000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5096f000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x80000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50970000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x81000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50971000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x82000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50972000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x83000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50973000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x84000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50974000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x85000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50975000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x86000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50976000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x87000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50977000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x88000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50978000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x89000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50979000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x8a000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5097a000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x8b000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5097b000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x8c000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5097c000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x8d000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5097d000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x8e000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5097e000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x8f000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5097f000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x90000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50980000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x91000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50981000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x92000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50982000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x93000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50983000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x94000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50984000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x95000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50985000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x96000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50986000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x97000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50987000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x98000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50988000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x99000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50989000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x9a000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5098a000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x9b000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5098b000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x9c000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5098c000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x9d000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5098d000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x9e000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5098e000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0x9f000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x5098f000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0xa0000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50990000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0xa1000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50991000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0xa2000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50992000,
/ contains GICR_PPTR /
.pptr = KDEV_BASE + 0xa3000,
.armExecuteNever = true,
.userAvailable = false
},
{
.paddr = 0x50993000,
/ contains GICR_PPTR */
.pptr = KDEV_BASE + 0xa4000,
.armExecuteNever = true,
.userAvailable = false
},