123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- /* SPDX-License-Identifier: GPL-2.0-only */
- /*
- * arch/arm/include/asm/glue-pf.h
- *
- * Copyright (C) 1997-1999 Russell King
- * Copyright (C) 2000-2002 Deep Blue Solutions Ltd.
- */
- #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
|