1*07a8e6d6SAndrew Ruder/* 2*07a8e6d6SAndrew Ruder * relocate - PXA270 vector relocation 3*07a8e6d6SAndrew Ruder * 4*07a8e6d6SAndrew Ruder * Copyright (c) 2013 Albert ARIBAUD <albert.u.boot@aribaud.net> 5*07a8e6d6SAndrew Ruder * 6*07a8e6d6SAndrew Ruder * SPDX-License-Identifier: GPL-2.0+ 7*07a8e6d6SAndrew Ruder */ 8*07a8e6d6SAndrew Ruder 9*07a8e6d6SAndrew Ruder#include <linux/linkage.h> 10*07a8e6d6SAndrew Ruder 11*07a8e6d6SAndrew Ruder/* 12*07a8e6d6SAndrew Ruder * The PXA SoC is very specific with respect to exceptions: it 13*07a8e6d6SAndrew Ruder * does not provide RAM at the high vectors address (0xFFFF0000), 14*07a8e6d6SAndrew Ruder * thus only the low address (0x00000000) is useable; but that is 15*07a8e6d6SAndrew Ruder * in ROM, so let's avoid relocating the vectors. 16*07a8e6d6SAndrew Ruder */ 17*07a8e6d6SAndrew Ruder .section .text.relocate_vectors,"ax",%progbits 18*07a8e6d6SAndrew Ruder 19*07a8e6d6SAndrew RuderENTRY(relocate_vectors) 20*07a8e6d6SAndrew Ruder 21*07a8e6d6SAndrew Ruder bx lr 22*07a8e6d6SAndrew Ruder 23*07a8e6d6SAndrew RuderENDPROC(relocate_vectors) 24