xref: /openbmc/linux/arch/arm/mm/pabort-v6.S (revision b2441318)
1b2441318SGreg Kroah-Hartman/* SPDX-License-Identifier: GPL-2.0 */
24fb28474SKirill A. Shutemov#include <linux/linkage.h>
34fb28474SKirill A. Shutemov#include <asm/assembler.h>
44fb28474SKirill A. Shutemov
54fb28474SKirill A. Shutemov/*
64fb28474SKirill A. Shutemov * Function: v6_pabort
74fb28474SKirill A. Shutemov *
88dfe7ac9SRussell King * Params  : r2 = pt_regs
98dfe7ac9SRussell King *	   : r4 = address of aborted instruction
108dfe7ac9SRussell King *	   : r5 = psr for parent context
114fb28474SKirill A. Shutemov *
128dfe7ac9SRussell King * Returns : r4 - r11, r13 preserved
134fb28474SKirill A. Shutemov *
144fb28474SKirill A. Shutemov * Purpose : obtain information about current prefetch abort.
154fb28474SKirill A. Shutemov */
164fb28474SKirill A. Shutemov
174fb28474SKirill A. Shutemov	.align	5
184fb28474SKirill A. ShutemovENTRY(v6_pabort)
198b418616SRussell King	mov	r0, r4
204fb28474SKirill A. Shutemov	mrc	p15, 0, r1, c5, c0, 1		@ get IFSR
218dfe7ac9SRussell King	b	do_PrefetchAbort
224fb28474SKirill A. ShutemovENDPROC(v6_pabort)
23