xref: /openbmc/linux/arch/arm/mm/pabort-v6.S (revision 8dfe7ac9)
14fb28474SKirill A. Shutemov#include <linux/linkage.h>
24fb28474SKirill A. Shutemov#include <asm/assembler.h>
34fb28474SKirill A. Shutemov
44fb28474SKirill A. Shutemov/*
54fb28474SKirill A. Shutemov * Function: v6_pabort
64fb28474SKirill A. Shutemov *
78dfe7ac9SRussell King * Params  : r2 = pt_regs
88dfe7ac9SRussell King *	   : r4 = address of aborted instruction
98dfe7ac9SRussell King *	   : r5 = psr for parent context
104fb28474SKirill A. Shutemov *
118dfe7ac9SRussell King * Returns : r4 - r11, r13 preserved
124fb28474SKirill A. Shutemov *
134fb28474SKirill A. Shutemov * Purpose : obtain information about current prefetch abort.
144fb28474SKirill A. Shutemov */
154fb28474SKirill A. Shutemov
164fb28474SKirill A. Shutemov	.align	5
174fb28474SKirill A. ShutemovENTRY(v6_pabort)
188b418616SRussell King	mov	r0, r4
194fb28474SKirill A. Shutemov	mrc	p15, 0, r1, c5, c0, 1		@ get IFSR
208dfe7ac9SRussell King	b	do_PrefetchAbort
214fb28474SKirill A. ShutemovENDPROC(v6_pabort)
22