1*83d290c5STom Rini/* SPDX-License-Identifier: GPL-2.0+ */ 207a8e6d6SAndrew Ruder/* 307a8e6d6SAndrew Ruder * relocate - PXA270 vector relocation 407a8e6d6SAndrew Ruder * 507a8e6d6SAndrew Ruder * Copyright (c) 2013 Albert ARIBAUD <albert.u.boot@aribaud.net> 607a8e6d6SAndrew Ruder */ 707a8e6d6SAndrew Ruder 807a8e6d6SAndrew Ruder#include <linux/linkage.h> 907a8e6d6SAndrew Ruder 1007a8e6d6SAndrew Ruder/* 1107a8e6d6SAndrew Ruder * The PXA SoC is very specific with respect to exceptions: it 1207a8e6d6SAndrew Ruder * does not provide RAM at the high vectors address (0xFFFF0000), 1307a8e6d6SAndrew Ruder * thus only the low address (0x00000000) is useable; but that is 1407a8e6d6SAndrew Ruder * in ROM, so let's avoid relocating the vectors. 1507a8e6d6SAndrew Ruder */ 1607a8e6d6SAndrew Ruder .section .text.relocate_vectors,"ax",%progbits 1707a8e6d6SAndrew Ruder 1807a8e6d6SAndrew RuderENTRY(relocate_vectors) 1907a8e6d6SAndrew Ruder 2007a8e6d6SAndrew Ruder bx lr 2107a8e6d6SAndrew Ruder 2207a8e6d6SAndrew RuderENDPROC(relocate_vectors) 23