glue-pf.h 1005 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * arch/arm/include/asm/glue-pf.h
  4. *
  5. * Copyright (C) 1997-1999 Russell King
  6. * Copyright (C) 2000-2002 Deep Blue Solutions Ltd.
  7. */
  8. #ifndef ASM_GLUE_PF_H
  9. #define ASM_GLUE_PF_H
  10. #include <asm/glue.h>
  11. /*
  12. * Prefetch Abort Model
  13. * ================
  14. *
  15. * We have the following to choose from:
  16. * legacy - no IFSR, no IFAR
  17. * v6 - ARMv6: IFSR, no IFAR
  18. * v7 - ARMv7: IFSR and IFAR
  19. */
  20. #undef CPU_PABORT_HANDLER
  21. #undef MULTI_PABORT
  22. #ifdef CONFIG_CPU_PABRT_LEGACY
  23. # ifdef CPU_PABORT_HANDLER
  24. # define MULTI_PABORT 1
  25. # else
  26. # define CPU_PABORT_HANDLER legacy_pabort
  27. # endif
  28. #endif
  29. #ifdef CONFIG_CPU_PABRT_V6
  30. # ifdef CPU_PABORT_HANDLER
  31. # define MULTI_PABORT 1
  32. # else
  33. # define CPU_PABORT_HANDLER v6_pabort
  34. # endif
  35. #endif
  36. #ifdef CONFIG_CPU_PABRT_V7
  37. # ifdef CPU_PABORT_HANDLER
  38. # define MULTI_PABORT 1
  39. # else
  40. # define CPU_PABORT_HANDLER v7_pabort
  41. # endif
  42. #endif
  43. #ifndef CPU_PABORT_HANDLER
  44. #error Unknown prefetch abort handler type
  45. #endif
  46. #endif