vectors_base
extern unsigned long vectors_base;
#define VECTORS_BASE vectors_base
void __init early_trap_init(void *vectors_base)
vectors_page = vectors_base;
((u32 *)vectors_base)[i] = 0xe7fddef1;
copy_from_lma(vectors_base, __vectors_start, __vectors_end);
copy_from_lma(vectors_base + 0x1000, __stubs_start, __stubs_end);
kuser_init(vectors_base);
flush_vectors(vectors_base, 0, PAGE_SIZE * 2);
void __init early_trap_init(void *vectors_base)
void __iomem *vectors_base;
vectors_base = ioremap(VECTORS_BASE, SZ_32K);
if (!vectors_base)
writel(boot_inst, vectors_base + RESET_VECT);
writel(__pa_symbol(secondary_startup), vectors_base + SW_RESET_ADDR);
iounmap(vectors_base);
if (md->virtual != vectors_base() && md->virtual < TASK_SIZE) {
early_trap_init((void *)vectors_base);
unsigned long vectors_base;
vectors_base = IS_ENABLED(CONFIG_CPU_CP15) ? setup_vectors_base() : 0;
memblock_reserve(vectors_base, 2 * PAGE_SIZE);
err |= mpu_setup_region(region++, vectors_base, ilog2(2 * PAGE_SIZE),
subtract_range(mem, ARRAY_SIZE(mem), vectors_base, vectors_base + 2 * PAGE_SIZE);
subtract_range(io, ARRAY_SIZE(io), vectors_base, vectors_base + 2 * PAGE_SIZE);
err |= pmsav8_setup_vector(region++, vectors_base, vectors_base + 2 * PAGE_SIZE);