12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- /*
- * arch/arm/include/asm/glue-pf.h
- *
- * Copyright (C) 1997-1999 Russell King
- * Copyright (C) 2000-2002 Deep Blue Solutions Ltd.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- */
- #ifndef ASM_GLUE_PF_H
- #define ASM_GLUE_PF_H
- #include <asm/glue.h>
- /*
- * Prefetch Abort Model
- * ================
- *
- * We have the following to choose from:
- * legacy - no IFSR, no IFAR
- * v6 - ARMv6: IFSR, no IFAR
- * v7 - ARMv7: IFSR and IFAR
- */
- #undef CPU_PABORT_HANDLER
- #undef MULTI_PABORT
- #ifdef CONFIG_CPU_PABRT_LEGACY
- # ifdef CPU_PABORT_HANDLER
- # define MULTI_PABORT 1
- # else
- # define CPU_PABORT_HANDLER legacy_pabort
- # endif
- #endif
- #ifdef CONFIG_CPU_PABRT_V6
- # ifdef CPU_PABORT_HANDLER
- # define MULTI_PABORT 1
- # else
- # define CPU_PABORT_HANDLER v6_pabort
- # endif
- #endif
- #ifdef CONFIG_CPU_PABRT_V7
- # ifdef CPU_PABORT_HANDLER
- # define MULTI_PABORT 1
- # else
- # define CPU_PABORT_HANDLER v7_pabort
- # endif
- #endif
- #ifndef CPU_PABORT_HANDLER
- #error Unknown prefetch abort handler type
- #endif
- #endif
|