xref: /openbmc/linux/arch/arm/mm/abort-nommu.S (revision 498495dba268b20e8eadd7fe93c140c68b6cc9d2)
1*b2441318SGreg Kroah-Hartman/* SPDX-License-Identifier: GPL-2.0 */
20f45d7f3SHyok S. Choi#include <linux/linkage.h>
30f45d7f3SHyok S. Choi#include <asm/assembler.h>
40f45d7f3SHyok S. Choi/*
50f45d7f3SHyok S. Choi * Function: nommu_early_abort
60f45d7f3SHyok S. Choi *
7da740472SRussell King * Params  : r2 = pt_regs
8da740472SRussell King *	   : r4 = aborted context pc
93e287becSRussell King *	   : r5 = aborted context psr
100f45d7f3SHyok S. Choi *
11da740472SRussell King * Returns : r4 - r11, r13 preserved
120f45d7f3SHyok S. Choi *
130f45d7f3SHyok S. Choi * Note: There is no FSR/FAR on !CPU_CP15_MMU cores.
140f45d7f3SHyok S. Choi *       Just fill zero into the registers.
150f45d7f3SHyok S. Choi */
160f45d7f3SHyok S. Choi	.align	5
170f45d7f3SHyok S. ChoiENTRY(nommu_early_abort)
180f45d7f3SHyok S. Choi	mov	r0, #0				@ clear r0, r1 (no FSR/FAR)
190f45d7f3SHyok S. Choi	mov	r1, #0
20da740472SRussell King	b	do_DataAbort
2193ed3970SCatalin MarinasENDPROC(nommu_early_abort)
22