/*1* arch/arm/include/asm/glue-pf.h2*3* Copyright (C) 1997-1999 Russell King4* Copyright (C) 2000-2002 Deep Blue Solutions Ltd.5*6* This program is free software; you can redistribute it and/or modify7* it under the terms of the GNU General Public License version 2 as8* published by the Free Software Foundation.9*/10#ifndef ASM_GLUE_PF_H11#define ASM_GLUE_PF_H1213#include <asm/glue.h>1415/*16* Prefetch Abort Model17* ================18*19* We have the following to choose from:20* legacy - no IFSR, no IFAR21* v6 - ARMv6: IFSR, no IFAR22* v7 - ARMv7: IFSR and IFAR23*/2425#undef CPU_PABORT_HANDLER26#undef MULTI_PABORT2728#ifdef CONFIG_CPU_PABRT_LEGACY29# ifdef CPU_PABORT_HANDLER30# define MULTI_PABORT 131# else32# define CPU_PABORT_HANDLER legacy_pabort33# endif34#endif3536#ifdef CONFIG_CPU_PABRT_V637# ifdef CPU_PABORT_HANDLER38# define MULTI_PABORT 139# else40# define CPU_PABORT_HANDLER v6_pabort41# endif42#endif4344#ifdef CONFIG_CPU_PABRT_V745# ifdef CPU_PABORT_HANDLER46# define MULTI_PABORT 147# else48# define CPU_PABORT_HANDLER v7_pabort49# endif50#endif5152#ifndef CPU_PABORT_HANDLER53#error Unknown prefetch abort handler type54#endif5556#endif575859