glue-df.h (2110B)
1/* SPDX-License-Identifier: GPL-2.0-only */ 2/* 3 * arch/arm/include/asm/glue-df.h 4 * 5 * Copyright (C) 1997-1999 Russell King 6 * Copyright (C) 2000-2002 Deep Blue Solutions Ltd. 7 */ 8#ifndef ASM_GLUE_DF_H 9#define ASM_GLUE_DF_H 10 11#include <asm/glue.h> 12 13/* 14 * Data Abort Model 15 * ================ 16 * 17 * We have the following to choose from: 18 * arm7 - ARM7 style 19 * v4_early - ARMv4 without Thumb early abort handler 20 * v4t_late - ARMv4 with Thumb late abort handler 21 * v4t_early - ARMv4 with Thumb early abort handler 22 * v5t_early - ARMv5 with Thumb early abort handler 23 * v5tj_early - ARMv5 with Thumb and Java early abort handler 24 * xscale - ARMv5 with Thumb with Xscale extensions 25 * v6_early - ARMv6 generic early abort handler 26 * v7_early - ARMv7 generic early abort handler 27 */ 28#undef CPU_DABORT_HANDLER 29#undef MULTI_DABORT 30 31#ifdef CONFIG_CPU_ABRT_EV4 32# ifdef CPU_DABORT_HANDLER 33# define MULTI_DABORT 1 34# else 35# define CPU_DABORT_HANDLER v4_early_abort 36# endif 37#endif 38 39#ifdef CONFIG_CPU_ABRT_LV4T 40# ifdef CPU_DABORT_HANDLER 41# define MULTI_DABORT 1 42# else 43# define CPU_DABORT_HANDLER v4t_late_abort 44# endif 45#endif 46 47#ifdef CONFIG_CPU_ABRT_EV4T 48# ifdef CPU_DABORT_HANDLER 49# define MULTI_DABORT 1 50# else 51# define CPU_DABORT_HANDLER v4t_early_abort 52# endif 53#endif 54 55#ifdef CONFIG_CPU_ABRT_EV5T 56# ifdef CPU_DABORT_HANDLER 57# define MULTI_DABORT 1 58# else 59# define CPU_DABORT_HANDLER v5t_early_abort 60# endif 61#endif 62 63#ifdef CONFIG_CPU_ABRT_EV5TJ 64# ifdef CPU_DABORT_HANDLER 65# define MULTI_DABORT 1 66# else 67# define CPU_DABORT_HANDLER v5tj_early_abort 68# endif 69#endif 70 71#ifdef CONFIG_CPU_ABRT_EV6 72# ifdef CPU_DABORT_HANDLER 73# define MULTI_DABORT 1 74# else 75# define CPU_DABORT_HANDLER v6_early_abort 76# endif 77#endif 78 79#ifdef CONFIG_CPU_ABRT_EV7 80# ifdef CPU_DABORT_HANDLER 81# define MULTI_DABORT 1 82# else 83# define CPU_DABORT_HANDLER v7_early_abort 84# endif 85#endif 86 87#ifdef CONFIG_CPU_ABRT_NOMMU 88# ifdef CPU_DABORT_HANDLER 89# define MULTI_DABORT 1 90# else 91# define CPU_DABORT_HANDLER nommu_early_abort 92# endif 93#endif 94 95#ifndef CPU_DABORT_HANDLER 96#error Unknown data abort handler type 97#endif 98 99#endif