glue-df.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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. #include <asm/glue.h>
  11. /*
  12. * Data Abort Model
  13. * ================
  14. *
  15. * We have the following to choose from:
  16. * arm7 - ARM7 style
  17. * v4_early - ARMv4 without Thumb early abort handler
  18. * v4t_late - ARMv4 with Thumb late abort handler
  19. * v4t_early - ARMv4 with Thumb early abort handler
  20. * v5t_early - ARMv5 with Thumb early abort handler
  21. * v5tj_early - ARMv5 with Thumb and Java early abort handler
  22. * xscale - ARMv5 with Thumb with Xscale extensions
  23. * v6_early - ARMv6 generic early abort handler
  24. * v7_early - ARMv7 generic early abort handler
  25. */
  26. #undef CPU_DABORT_HANDLER
  27. #undef MULTI_DABORT
  28. #ifdef CONFIG_CPU_ABRT_EV4
  29. # ifdef CPU_DABORT_HANDLER
  30. # define MULTI_DABORT 1
  31. # else
  32. # define CPU_DABORT_HANDLER v4_early_abort
  33. # endif
  34. #endif
  35. #ifdef CONFIG_CPU_ABRT_LV4T
  36. # ifdef CPU_DABORT_HANDLER
  37. # define MULTI_DABORT 1
  38. # else
  39. # define CPU_DABORT_HANDLER v4t_late_abort
  40. # endif
  41. #endif
  42. #ifdef CONFIG_CPU_ABRT_EV4T
  43. # ifdef CPU_DABORT_HANDLER
  44. # define MULTI_DABORT 1
  45. # else
  46. # define CPU_DABORT_HANDLER v4t_early_abort
  47. # endif
  48. #endif
  49. #ifdef CONFIG_CPU_ABRT_EV5T
  50. # ifdef CPU_DABORT_HANDLER
  51. # define MULTI_DABORT 1
  52. # else
  53. # define CPU_DABORT_HANDLER v5t_early_abort
  54. # endif
  55. #endif
  56. #ifdef CONFIG_CPU_ABRT_EV5TJ
  57. # ifdef CPU_DABORT_HANDLER
  58. # define MULTI_DABORT 1
  59. # else
  60. # define CPU_DABORT_HANDLER v5tj_early_abort
  61. # endif
  62. #endif
  63. #ifdef CONFIG_CPU_ABRT_EV6
  64. # ifdef CPU_DABORT_HANDLER
  65. # define MULTI_DABORT 1
  66. # else
  67. # define CPU_DABORT_HANDLER v6_early_abort
  68. # endif
  69. #endif
  70. #ifdef CONFIG_CPU_ABRT_EV7
  71. # ifdef CPU_DABORT_HANDLER
  72. # define MULTI_DABORT 1
  73. # else
  74. # define CPU_DABORT_HANDLER v7_early_abort
  75. # endif
  76. #endif
  77. #ifdef CONFIG_CPU_ABRT_NOMMU
  78. # ifdef CPU_DABORT_HANDLER
  79. # define MULTI_DABORT 1
  80. # else
  81. # define CPU_DABORT_HANDLER nommu_early_abort
  82. # endif
  83. #endif
  84. #ifndef CPU_DABORT_HANDLER
  85. #error Unknown data abort handler type
  86. #endif
  87. #endif