1*b2441318SGreg 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/* 68dfe7ac9SRussell King * Function: v7_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(v7_pabort) 194fb28474SKirill A. Shutemov mrc p15, 0, r0, c6, c0, 2 @ get IFAR 204fb28474SKirill A. Shutemov mrc p15, 0, r1, c5, c0, 1 @ get IFSR 218dfe7ac9SRussell King b do_PrefetchAbort 224fb28474SKirill A. ShutemovENDPROC(v7_pabort) 23