module.h 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef _ASM_X86_MODULE_H
  3. #define _ASM_X86_MODULE_H
  4. #include <asm-generic/module.h>
  5. #include <asm/orc_types.h>
  6. struct mod_arch_specific {
  7. #ifdef CONFIG_UNWINDER_ORC
  8. unsigned int num_orcs;
  9. int *orc_unwind_ip;
  10. struct orc_entry *orc_unwind;
  11. #endif
  12. };
  13. #ifdef CONFIG_X86_64
  14. /* X86_64 does not define MODULE_PROC_FAMILY */
  15. #elif defined CONFIG_M486
  16. #define MODULE_PROC_FAMILY "486 "
  17. #elif defined CONFIG_M586
  18. #define MODULE_PROC_FAMILY "586 "
  19. #elif defined CONFIG_M586TSC
  20. #define MODULE_PROC_FAMILY "586TSC "
  21. #elif defined CONFIG_M586MMX
  22. #define MODULE_PROC_FAMILY "586MMX "
  23. #elif defined CONFIG_MCORE2
  24. #define MODULE_PROC_FAMILY "CORE2 "
  25. #elif defined CONFIG_MATOM
  26. #define MODULE_PROC_FAMILY "ATOM "
  27. #elif defined CONFIG_M686
  28. #define MODULE_PROC_FAMILY "686 "
  29. #elif defined CONFIG_MPENTIUMII
  30. #define MODULE_PROC_FAMILY "PENTIUMII "
  31. #elif defined CONFIG_MPENTIUMIII
  32. #define MODULE_PROC_FAMILY "PENTIUMIII "
  33. #elif defined CONFIG_MPENTIUMM
  34. #define MODULE_PROC_FAMILY "PENTIUMM "
  35. #elif defined CONFIG_MPENTIUM4
  36. #define MODULE_PROC_FAMILY "PENTIUM4 "
  37. #elif defined CONFIG_MK6
  38. #define MODULE_PROC_FAMILY "K6 "
  39. #elif defined CONFIG_MK7
  40. #define MODULE_PROC_FAMILY "K7 "
  41. #elif defined CONFIG_MK8
  42. #define MODULE_PROC_FAMILY "K8 "
  43. #elif defined CONFIG_MELAN
  44. #define MODULE_PROC_FAMILY "ELAN "
  45. #elif defined CONFIG_MCRUSOE
  46. #define MODULE_PROC_FAMILY "CRUSOE "
  47. #elif defined CONFIG_MEFFICEON
  48. #define MODULE_PROC_FAMILY "EFFICEON "
  49. #elif defined CONFIG_MWINCHIPC6
  50. #define MODULE_PROC_FAMILY "WINCHIPC6 "
  51. #elif defined CONFIG_MWINCHIP3D
  52. #define MODULE_PROC_FAMILY "WINCHIP3D "
  53. #elif defined CONFIG_MCYRIXIII
  54. #define MODULE_PROC_FAMILY "CYRIXIII "
  55. #elif defined CONFIG_MVIAC3_2
  56. #define MODULE_PROC_FAMILY "VIAC3-2 "
  57. #elif defined CONFIG_MVIAC7
  58. #define MODULE_PROC_FAMILY "VIAC7 "
  59. #elif defined CONFIG_MGEODEGX1
  60. #define MODULE_PROC_FAMILY "GEODEGX1 "
  61. #elif defined CONFIG_MGEODE_LX
  62. #define MODULE_PROC_FAMILY "GEODE "
  63. #else
  64. #error unknown processor family
  65. #endif
  66. #ifdef CONFIG_X86_32
  67. # define MODULE_ARCH_VERMAGIC MODULE_PROC_FAMILY
  68. #endif
  69. #endif /* _ASM_X86_MODULE_H */