rtuDataOperation.h 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. /*
  2. ** asm/setup.h -- Definition of the Linux/m68k setup information
  3. **
  4. ** Copyright 1992 by Greg Harp
  5. **
  6. ** This file is subject to the terms and conditions of the GNU General Public
  7. ** License. See the file COPYING in the main directory of this archive
  8. ** for more details.
  9. **
  10. ** Created 09/29/92 by Greg Harp
  11. **
  12. ** 5/2/94 Roman Hodek:
  13. ** Added bi_atari part of the machine dependent union bi_un; for now it
  14. ** contains just a model field to distinguish between TT and Falcon.
  15. ** 26/7/96 Roman Zippel:
  16. ** Renamed to setup.h; added some useful macros to allow gcc some
  17. ** optimizations if possible.
  18. ** 5/10/96 Geert Uytterhoeven:
  19. ** Redesign of the boot information structure; moved boot information
  20. ** structure to bootinfo.h
  21. */
  22. #ifndef _M68K_SETUP_H
  23. #define _M68K_SETUP_H
  24. #include <uapi/asm/setup.h>
  25. #define CL_SIZE COMMAND_LINE_SIZE
  26. #ifndef __ASSEMBLY__
  27. extern unsigned long m68k_machtype;
  28. #endif /* !__ASSEMBLY__ */
  29. #if !defined(CONFIG_AMIGA)
  30. # define MACH_IS_AMIGA (0)
  31. #elif defined(CONFIG_ATARI) || defined(CONFIG_MAC) || defined(CONFIG_APOLLO) \
  32. || defined(CONFIG_MVME16x) || defined(CONFIG_BVME6000) \
  33. || defined(CONFIG_HP300) || defined(CONFIG_Q40) \
  34. || defined(CONFIG_SUN3X) || defined(CONFIG_MVME147)
  35. # define MACH_IS_AMIGA (m68k_machtype == MACH_AMIGA)
  36. #else
  37. # define MACH_AMIGA_ONLY
  38. # define MACH_IS_AMIGA (1)
  39. # define MACH_TYPE (MACH_AMIGA)
  40. #endif
  41. #if !defined(CONFIG_ATARI)
  42. # define MACH_IS_ATARI (0)
  43. #elif defined(CONFIG_AMIGA) || defined(CONFIG_MAC) || defined(CONFIG_APOLLO) \
  44. || defined(CONFIG_MVME16x) || defined(CONFIG_BVME6000) \
  45. || defined(CONFIG_HP300) || defined(CONFIG_Q40) \
  46. || defined(CONFIG_SUN3X) || defined(CONFIG_MVME147)
  47. # define MACH_IS_ATARI (m68k_machtype == MACH_ATARI)
  48. #else
  49. # define MACH_ATARI_ONLY
  50. # define MACH_IS_ATARI (1)
  51. # define MACH_TYPE (MACH_ATARI)
  52. #endif
  53. #if !defined(CONFIG_MAC)
  54. # define MACH_IS_MAC (0)
  55. #elif defined(CONFIG_AMIGA) || defined(CONFIG_ATARI) || defined(CONFIG_APOLLO) \
  56. || defined(CONFIG_MVME16x) || defined(CONFIG_BVME6000) \
  57. || defined(CONFIG_HP300) || defined(CONFIG_Q40) \
  58. || defined(CONFIG_SUN3X) || defined(CONFIG_MVME147)
  59. # define MACH_IS_MAC (m68k_machtype == MACH_MAC)
  60. #else
  61. # define MACH_MAC_ONLY
  62. # define MACH_IS_MAC (1)
  63. # define MACH_TYPE (MACH_MAC)
  64. #endif
  65. #if defined(CONFIG_SUN3)
  66. #define MACH_IS_SUN3 (1)
  67. #define MACH_SUN3_ONLY (1)
  68. #define MACH_TYPE (MACH_SUN3)
  69. #else
  70. #define MACH_IS_SUN3 (0)
  71. #endif
  72. #if !defined (CONFIG_APOLLO)
  73. # define MACH_IS_APOLLO (0)
  74. #elif defined(CONFIG_AMIGA) || defined(CONFIG_MAC) || defined(CONFIG_ATARI) \
  75. || defined(CONFIG_MVME16x) || defined(CONFIG_BVME6000) \
  76. || defined(CONFIG_HP300) || defined(CONFIG_Q40) \
  77. || defined(CONFIG_SUN3X) || defined(CONFIG_MVME147)
  78. # define MACH_IS_APOLLO (m68k_machtype == MACH_APOLLO)
  79. #else
  80. # define MACH_APOLLO_ONLY
  81. # define MACH_IS_APOLLO (1)
  82. # define MACH_TYPE (MACH_APOLLO)
  83. #endif
  84. #if !defined (CONFIG_MVME147)
  85. # define MACH_IS_MVME147 (0)
  86. #elif defined(CONFIG_AMIGA) || defined(CONFIG_MAC) || defined(CONFIG_ATARI) \
  87. || defined(CONFIG_APOLLO) || defined(CONFIG_BVME6000) \
  88. || defined(CONFIG_HP300) || defined(CONFIG_Q40) \
  89. || defined(CONFIG_SUN3X) || defined(CONFIG_MVME16x)
  90. # define MACH_IS_MVME147 (m68k_machtype == MACH_MVME147)
  91. #else
  92. # define MACH_MVME147_ONLY
  93. # define MACH_IS_MVME147 (1)
  94. # define MACH_TYPE (MACH_MVME147)
  95. #endif
  96. #if !defined (CONFIG_MVME16x)
  97. # define MACH_IS_MVME16x (0)
  98. #elif defined(CONFIG_AMIGA) || defined(CONFIG_MAC) || defined(CONFIG_ATARI) \
  99. || defined(CONFIG_APOLLO) || defined(CONFIG_BVME6000) \
  100. || defined(CONFIG_HP300) || defined(CONFIG_Q40) \
  101. || defined(CONFIG_SUN3X) || defined(CONFIG_MVME147)
  102. # define MACH_IS_MVME16x (m68k_machtype == MACH_MVME16x)
  103. #else
  104. # define MACH_MVME16x_ONLY
  105. # define MACH_IS_MVME16x (1)
  106. # define MACH_TYPE (MACH_MVME16x)
  107. #endif
  108. #if !defined (CONFIG_BVME6000)
  109. # define MACH_IS_BVME6000 (0)
  110. #elif defined(CONFIG_AMIGA) || defined(CONFIG_MAC) || defined(CONFIG_ATARI) \
  111. || defined(CONFIG_APOLLO) || defined(CONFIG_MVME16x) \
  112. || defined(CONFIG_HP300) || defined(CONFIG_Q40) \
  113. || defined(CONFIG_SUN3X) || defined(CONFIG_MVME147)
  114. # define MACH_IS_BVME6000 (m68k_machtype == MACH_BVME6000)
  115. #else
  116. # define MACH_BVME6000_ONLY
  117. # define MACH_IS_BVME6000 (1)
  118. # define MACH_TYPE (MACH_BVME6000)
  119. #endif
  120. #if !defined (CONFIG_HP300)
  121. # define MACH_IS_HP300 (0)
  122. #elif defined(CONFIG_AMIGA) || defined(CONFIG_MAC) || defined(CONFIG_ATARI) \
  123. || defined(CONFIG_APOLLO) || defined(CONFIG_MVME16x) \
  124. || defined(CONFIG_BVME6000) || defined(CONFIG_Q40) \
  125. || defined(CONFIG_SUN3X) || defined(CONFIG_MVME147)
  126. # define MACH_IS_HP300 (m68k_machtype == MACH_HP300)
  127. #else
  128. # define MACH_HP300_ONLY
  129. # define MACH_IS_HP300 (1)
  130. # define MACH_TYPE (MACH_HP300)
  131. #endif
  132. #if !defined (CONFIG_Q40)
  133. # define MACH_IS_Q40 (0)
  134. #elif defined(CONFIG_AMIGA) || defined(CONFIG_MAC) || defined(CONFIG_ATARI) \
  135. || defined(CONFIG_APOLLO) || defined(CONFIG_MVME16x) \
  136. || defined(CONFIG_BVME6000) || defined(CONFIG_HP300) \
  137. || defined(CONFIG_SUN3X) || defined(CONFIG_MVME147)
  138. # define MACH_IS_Q40 (m68k_machtype == MACH_Q40)
  139. #else
  140. # define MACH_Q40_ONLY
  141. # define MACH_IS_Q40 (1)
  142. # define MACH_TYPE (MACH_Q40)
  143. #endif
  144. #if !defined (CONFIG_SUN3X)
  145. # define MACH_IS_SUN3X (0)