1*83d290c5STom Rini/* SPDX-License-Identifier: GPL-2.0+ */
2906d6fe3SFabio Estevam/*
3906d6fe3SFabio Estevam *  relocate - i.MX25-specific vector relocation
4906d6fe3SFabio Estevam *
5906d6fe3SFabio Estevam *  Copyright (c) 2013  Albert ARIBAUD <albert.u.boot@aribaud.net>
6906d6fe3SFabio Estevam */
7906d6fe3SFabio Estevam
8906d6fe3SFabio Estevam#include <linux/linkage.h>
9906d6fe3SFabio Estevam
10906d6fe3SFabio Estevam/*
11906d6fe3SFabio Estevam * The i.MX25 SoC is very specific with respect to exceptions: it
12906d6fe3SFabio Estevam * does not provide RAM at the high vectors address (0xFFFF0000),
13906d6fe3SFabio Estevam * thus only the low address (0x00000000) is useable; but that is
14906d6fe3SFabio Estevam * in ROM, so let's avoid relocating the vectors.
15906d6fe3SFabio Estevam */
16906d6fe3SFabio Estevam	.section	.text.relocate_vectors,"ax",%progbits
17906d6fe3SFabio Estevam
18906d6fe3SFabio EstevamENTRY(relocate_vectors)
19906d6fe3SFabio Estevam
20906d6fe3SFabio Estevam	bx	lr
21906d6fe3SFabio Estevam
22906d6fe3SFabio EstevamENDPROC(relocate_vectors)
23