config.in
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:22k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. #
  2. # For a description of the syntax of this configuration file,
  3. # see Documentation/kbuild/config-language.txt.
  4. #
  5. mainmenu_name "Linux Kernel Configuration"
  6. define_bool CONFIG_ARM y
  7. define_bool CONFIG_EISA n
  8. define_bool CONFIG_SBUS n
  9. define_bool CONFIG_MCA n
  10. define_bool CONFIG_UID16 y
  11. define_bool CONFIG_RWSEM_GENERIC_SPINLOCK y
  12. define_bool CONFIG_RWSEM_XCHGADD_ALGORITHM n
  13. define_bool CONFIG_GENERIC_BUST_SPINLOCK n
  14. define_bool CONFIG_GENERIC_ISA_DMA n
  15. mainmenu_option next_comment
  16. comment 'Code maturity level options'
  17. bool 'Prompt for development and/or incomplete code/drivers' CONFIG_EXPERIMENTAL
  18. bool 'Prompt for obsolete code/drivers' CONFIG_OBSOLETE
  19. endmenu
  20. mainmenu_option next_comment
  21. comment 'Loadable module support'
  22. bool 'Enable loadable module support' CONFIG_MODULES
  23. dep_bool '  Set version information on all module symbols' CONFIG_MODVERSIONS $CONFIG_MODULES
  24. dep_bool '  Kernel module loader' CONFIG_KMOD $CONFIG_MODULES
  25. endmenu
  26. mainmenu_option next_comment
  27. comment 'System Type'
  28. choice 'ARM system type' 
  29. "Anakin CONFIG_ARCH_ANAKIN 
  30.  Archimedes/A5000 CONFIG_ARCH_ARCA5K 
  31.  Cirrus-CL-PS7500FE     CONFIG_ARCH_CLPS7500 
  32.    CLPS711x/EP721x-based CONFIG_ARCH_CLPS711X 
  33.  Co-EBSA285 CONFIG_ARCH_CO285 
  34.  EBSA-110 CONFIG_ARCH_EBSA110 
  35.    Epxa10db               CONFIG_ARCH_CAMELOT 
  36.  FootBridge CONFIG_ARCH_FOOTBRIDGE 
  37.  Integrator CONFIG_ARCH_INTEGRATOR 
  38.  LinkUp-L7200 CONFIG_ARCH_L7200 
  39.  Motorola-MX1ADS        CONFIG_ARCH_MX1ADS 
  40.  RiscPC CONFIG_ARCH_RPC 
  41.    SA1100-based CONFIG_ARCH_SA1100 
  42.  Shark CONFIG_ARCH_SHARK" RiscPC
  43. mainmenu_option next_comment
  44. comment 'Archimedes/A5000 Implementations'
  45. # These architectures will be combined.  However, until this
  46. # is complete...  Note that the ARC will take precedence over
  47. # A5K
  48. comment 'Archimedes/A5000 Implementations (select only ONE)'
  49. dep_bool '  Archimedes' CONFIG_ARCH_ARC $CONFIG_ARCH_ARCA5K
  50. dep_bool '  A5000' CONFIG_ARCH_A5K $CONFIG_ARCH_ARCA5K
  51. endmenu
  52. mainmenu_option next_comment
  53. comment 'Footbridge Implementations'
  54. dep_bool '  CATS' CONFIG_ARCH_CATS $CONFIG_ARCH_FOOTBRIDGE
  55. dep_bool '  Compaq Personal Server' CONFIG_ARCH_PERSONAL_SERVER $CONFIG_ARCH_FOOTBRIDGE
  56. dep_bool '  EBSA285 (addin mode)' CONFIG_ARCH_EBSA285_ADDIN $CONFIG_ARCH_FOOTBRIDGE
  57. dep_bool '  EBSA285 (host mode)' CONFIG_ARCH_EBSA285_HOST $CONFIG_ARCH_FOOTBRIDGE
  58. dep_bool '  NetWinder' CONFIG_ARCH_NETWINDER $CONFIG_ARCH_FOOTBRIDGE
  59. endmenu
  60. mainmenu_option next_comment
  61. comment 'SA11x0 Implementations'
  62. dep_bool '  Assabet' CONFIG_SA1100_ASSABET $CONFIG_ARCH_SA1100
  63. dep_bool '    Include support for Neponset' CONFIG_ASSABET_NEPONSET $CONFIG_SA1100_ASSABET
  64. dep_bool '  ADS Bitsy' CONFIG_SA1100_ADSBITSY $CONFIG_ARCH_SA1100
  65. dep_bool '  Brutus' CONFIG_SA1100_BRUTUS $CONFIG_ARCH_SA1100
  66. dep_bool '  CerfBoard' CONFIG_SA1100_CERF $CONFIG_ARCH_SA1100
  67. if [ "$CONFIG_SA1100_CERF" = "y" ]; then
  68.    choice 'Cerf RAM available' 
  69.         "8MB   CONFIG_SA1100_CERF_8MB 
  70.          16MB   CONFIG_SA1100_CERF_16MB 
  71.          32MB   CONFIG_SA1100_CERF_32MB 
  72.          64MB   CONFIG_SA1100_CERF_64MB" CerfRam
  73.    choice 'Cerf Flash available'  
  74.         "8MB    CONFIG_SA1100_CERF_FLASH_8MB 
  75.          16MB   CONFIG_SA1100_CERF_FLASH_16MB 
  76.          32MB   CONFIG_SA1100_CERF_FLASH_32MB" CerfFlash
  77.    bool 'Cerf w/CPLD support (CerfPDA)' CONFIG_SA1100_CERF_CPLD
  78. fi
  79. dep_bool '  Compaq iPAQ H3100' CONFIG_SA1100_H3100 $CONFIG_ARCH_SA1100
  80. dep_bool '  Compaq iPAQ H3600/H3700' CONFIG_SA1100_H3600 $CONFIG_ARCH_SA1100
  81. dep_bool '  Compaq iPAQ H3800' CONFIG_SA1100_H3800 $CONFIG_ARCH_SA1100
  82. if [ "$CONFIG_SA1100_H3100" = "y" -o "$CONFIG_SA1100_H3600" = "y" -o "$CONFIG_SA1100_H3800" = "y" ]; then
  83.   define_bool CONFIG_SA1100_H3XXX y
  84. else
  85.   define_bool CONFIG_SA1100_H3XXX n
  86. fi
  87. #dep_bool '  Empeg' CONFIG_SA1100_EMPEG $CONFIG_ARCH_SA1100
  88. dep_bool '  Extenex HandHeld Theater (Squashtail)' CONFIG_SA1100_EXTENEX1 $CONFIG_ARCH_SA1100
  89. if [ "$CONFIG_SA1100_EXTENEX1" = "y" ]; then
  90.    bool '    Support 16 MB of DRAM (not just 8)' CONFIG_SA1100_EXTENEX1_16MB
  91. fi
  92. dep_bool '  FlexaNet' CONFIG_SA1100_FLEXANET $CONFIG_ARCH_SA1100
  93. dep_bool '  FreeBird-v1.1' CONFIG_SA1100_FREEBIRD $CONFIG_ARCH_SA1100
  94. dep_bool '  Frodo' CONFIG_SA1100_FRODO $CONFIG_ARCH_SA1100
  95. dep_bool '  GraphicsClient Plus' CONFIG_SA1100_GRAPHICSCLIENT $CONFIG_ARCH_SA1100
  96. dep_bool '  GraphicsMaster' CONFIG_SA1100_GRAPHICSMASTER $CONFIG_ARCH_SA1100
  97. dep_bool '  HP Labs BadgePAD 4' CONFIG_SA1100_BADGE4 $CONFIG_ARCH_SA1100
  98. dep_bool '  HP Jornada 720' CONFIG_SA1100_JORNADA720 $CONFIG_ARCH_SA1100
  99. dep_bool '  HuW WebPanel' CONFIG_SA1100_HUW_WEBPANEL $CONFIG_ARCH_SA1100
  100. dep_bool '  Itsy' CONFIG_SA1100_ITSY $CONFIG_ARCH_SA1100
  101. dep_bool '  LART' CONFIG_SA1100_LART $CONFIG_ARCH_SA1100
  102. dep_bool '  nanoEngine' CONFIG_SA1100_NANOENGINE $CONFIG_ARCH_SA1100
  103. dep_bool '  OmniMeter' CONFIG_SA1100_OMNIMETER $CONFIG_ARCH_SA1100
  104. dep_bool '  Pangolin' CONFIG_SA1100_PANGOLIN $CONFIG_ARCH_SA1100
  105. dep_bool '  PLEB' CONFIG_SA1100_PLEB $CONFIG_ARCH_SA1100
  106. dep_bool '  PT System 3' CONFIG_SA1100_PT_SYSTEM3 $CONFIG_ARCH_SA1100
  107. dep_bool '  Shannon' CONFIG_SA1100_SHANNON $CONFIG_ARCH_SA1100
  108. dep_bool '  Sherman' CONFIG_SA1100_SHERMAN $CONFIG_ARCH_SA1100
  109. dep_bool '  Simpad' CONFIG_SA1100_SIMPAD $CONFIG_ARCH_SA1100
  110. dep_bool '  Tulsa' CONFIG_SA1100_PFS168 $CONFIG_ARCH_SA1100
  111. dep_bool '  Victor' CONFIG_SA1100_VICTOR $CONFIG_ARCH_SA1100
  112. dep_bool '  XP860' CONFIG_SA1100_XP860 $CONFIG_ARCH_SA1100
  113. dep_bool '  Yopy' CONFIG_SA1100_YOPY $CONFIG_ARCH_SA1100
  114. # Determine if SA1111 support is required
  115. if [ "$CONFIG_ASSABET_NEPONSET" = "y" -o 
  116.      "$CONFIG_SA1100_JORNADA720" = "y" -o 
  117.      "$CONFIG_SA1100_PFS168" = "y" -o 
  118.      "$CONFIG_SA1100_XP860" = "y" -o 
  119.      "$CONFIG_SA1100_GRAPHICSMASTER" = "y" -o 
  120.      "$CONFIG_SA1100_PT_SYSTEM3" = "y" -o 
  121.      "$CONFIG_SA1100_ADSBITSY" = "y" -o 
  122.      "$CONFIG_SA1100_BADGE4" = "y" ]; then
  123.    define_bool CONFIG_SA1111 y
  124.    define_int CONFIG_FORCE_MAX_ZONEORDER 9
  125. fi
  126. #dep_tristate 'SA1100 USB function support' CONFIG_SA1100_USB $CONFIG_ARCH_SA1100
  127. #dep_tristate '  Support for SA11x0 USB network link function' CONFIG_SA1100_USB_NETLINK $CONFIG_SA1100_USB
  128. #dep_tristate '  Support for SA11x0 USB character device emulation' CONFIG_SA1100_USB_CHAR $CONFIG_SA1100_USB
  129. dep_tristate 'Compaq iPAQ Handheld sleeve support' CONFIG_H3600_SLEEVE $CONFIG_SA1100_H3600
  130. endmenu
  131. mainmenu_option next_comment
  132. comment 'CLPS711X/EP721X Implementations'
  133. dep_bool '  AUTCPU12' CONFIG_ARCH_AUTCPU12 $CONFIG_ARCH_CLPS711X
  134. dep_bool '  CDB89712' CONFIG_ARCH_CDB89712 $CONFIG_ARCH_CLPS711X
  135. dep_bool '  CLEP7312' CONFIG_ARCH_CLEP7312 $CONFIG_ARCH_CLPS711X
  136. dep_bool '  EDB7211' CONFIG_ARCH_EDB7211 $CONFIG_ARCH_CLPS711X
  137. dep_bool '  P720T' CONFIG_ARCH_P720T $CONFIG_ARCH_CLPS711X
  138. dep_bool '  FORTUNET' CONFIG_ARCH_FORTUNET $CONFIG_ARCH_CLPS711X
  139. # XXX Maybe these should indicate register compatibility
  140. # instead of being mutually exclusive.
  141. if [ "$CONFIG_ARCH_EDB7211" = "y" ]; then
  142.    define_bool CONFIG_ARCH_EP7211 y
  143. else
  144.    define_bool CONFIG_ARCH_EP7211 n
  145. fi
  146. if [ "$CONFIG_ARCH_P720T" = "y" ]; then
  147.    define_bool CONFIG_ARCH_EP7212 y
  148. else
  149.    define_bool CONFIG_ARCH_EP7212 n
  150. fi
  151. if [ "$CONFIG_ARCH_EP7211" = "y" -o 
  152.      "$CONFIG_ARCH_EP7212" = "y" ]; then
  153.    bool '  EP72xx ROM boot' CONFIG_EP72XX_ROM_BOOT
  154. fi
  155. endmenu
  156. # Definitions to make life easier
  157. if [ "$CONFIG_ARCH_ARCA5K" = "y" -o 
  158.      "$CONFIG_ARCH_RPC" = "y" ]; then
  159.    define_bool CONFIG_ARCH_ACORN y
  160. else
  161.    define_bool CONFIG_ARCH_ACORN n
  162. fi
  163. # see Documentation/arm/ConfigVars for a description of these
  164. if [ "$CONFIG_ARCH_CO285" = "y" -o 
  165.      "$CONFIG_ARCH_FOOTBRIDGE" = "y" ]; then
  166.    define_bool CONFIG_FOOTBRIDGE y
  167. else
  168.    define_bool CONFIG_FOOTBRIDGE n
  169. fi
  170. if [ "$CONFIG_ARCH_CATS" = "y" -o 
  171.      "$CONFIG_ARCH_EBSA285_HOST" = "y" -o 
  172.      "$CONFIG_ARCH_NETWINDER" = "y" -o 
  173.      "$CONFIG_ARCH_PERSONAL_SERVER" = "y" ]; then
  174.    define_bool CONFIG_FOOTBRIDGE_HOST y
  175. else
  176.    define_bool CONFIG_FOOTBRIDGE_HOST n
  177. fi
  178. if [ "$CONFIG_ARCH_CO285" = "y" -o 
  179.      "$CONFIG_ARCH_EBSA285_ADDIN" = "y" ]; then
  180.    define_bool CONFIG_FOOTBRIDGE_ADDIN y
  181. else
  182.    define_bool CONFIG_FOOTBRIDGE_ADDIN n
  183. fi
  184. if [ "$CONFIG_ARCH_EBSA285_HOST" = "y" -o 
  185.      "$CONFIG_ARCH_EBSA285_ADDIN" = "y" ]; then
  186.    define_bool CONFIG_ARCH_EBSA285 y
  187. fi
  188. # Figure out whether this system uses 26-bit or 32-bit CPUs.
  189. if [ "$CONFIG_ARCH_ARCA5K" = "y" ]; then
  190.    define_bool CONFIG_CPU_32 n
  191.    define_bool CONFIG_CPU_26 y
  192.    bool '2MB physical memory' CONFIG_PAGESIZE_16
  193. else
  194.    define_bool CONFIG_CPU_32 y
  195.    define_bool CONFIG_CPU_26 n
  196. fi
  197. comment 'Processor Type'
  198. # Firstly, figure out what processor architecture version we should be using.
  199. if [ "$CONFIG_ARCH_RPC"        = "y" -o "$CONFIG_ARCH_CLPS7500" = "y" ]; then
  200.    define_bool CONFIG_CPU_32v3 y
  201. else
  202.    define_bool CONFIG_CPU_32v3 n
  203. fi
  204. if [ "$CONFIG_ARCH_EBSA110"    = "y" -o "$CONFIG_FOOTBRIDGE"    = "y" -o 
  205.      "$CONFIG_ARCH_TBOX"       = "y" -o "$CONFIG_ARCH_SHARK"    = "y" -o 
  206.      "$CONFIG_ARCH_NEXUSPCI"   = "y" -o "$CONFIG_ARCH_CLPS711X" = "y" -o 
  207.      "$CONFIG_ARCH_INTEGRATOR" = "y" -o "$CONFIG_ARCH_SA1100"   = "y" -o 
  208.      "$CONFIG_ARCH_L7200"      = "y" -o "$CONFIG_ARCH_ANAKIN" = "y" -o 
  209.      "$CONFIG_ARCH_CAMELOT"    = "y" -o "$CONFIG_ARCH_MX1ADS"   = "y" ]; then
  210.    define_bool CONFIG_CPU_32v4 y
  211. else
  212.    define_bool CONFIG_CPU_32v4 n
  213. fi
  214. # Select CPU types depending on the architecture selected.
  215. # We use this to select which CPUs are supported, and to select
  216. # the compiler tuning options.
  217. # ARM610
  218. if [ "$CONFIG_ARCH_RPC" = "y" ]; then
  219.    bool 'Support ARM610 processor' CONFIG_CPU_ARM610
  220. else
  221.    define_bool CONFIG_CPU_ARM610 n
  222. fi
  223. # ARM710
  224. if [ "$CONFIG_ARCH_CLPS7500" = "y" ]; then
  225.    define_bool CONFIG_CPU_ARM710 y
  226. else
  227.    if [ "$CONFIG_ARCH_RPC" = "y" ]; then
  228.       bool 'Support ARM710 processor' CONFIG_CPU_ARM710
  229.    else
  230.       define_bool CONFIG_CPU_ARM710 n
  231.    fi
  232. fi
  233. # ARM720T
  234. if [ "$CONFIG_ARCH_CLPS711X" = "y" -o 
  235.      "$CONFIG_ARCH_L7200"    = "y" -o 
  236.      "$CONFIG_ARCH_CDB89712" = "y" ]; then
  237.    define_bool CONFIG_CPU_ARM720T y
  238. else
  239.    if [ "$CONFIG_ARCH_INTEGRATOR" = "y" ]; then
  240.       bool 'Support ARM720T processor' CONFIG_CPU_ARM720T
  241.    else
  242.       define_bool CONFIG_CPU_ARM720T n
  243.    fi
  244. fi
  245. # ARM920T
  246. if [ "$CONFIG_ARCH_MX1ADS" = "y" ]; then
  247.    define_bool CONFIG_CPU_ARM920T y
  248. else
  249.    if [ "$CONFIG_ARCH_INTEGRATOR" = "y" ]; then
  250.       bool 'Support ARM920T processor' CONFIG_CPU_ARM920T
  251.    else
  252.       define_bool CONFIG_CPU_ARM920T n
  253.    fi
  254. fi
  255. if [ "$CONFIG_CPU_ARM920T" = "y" ]; then
  256.    bool '  ARM920T CPU idle' CONFIG_CPU_ARM920_CPU_IDLE
  257.    bool '  ARM920T I-Cache on' CONFIG_CPU_ARM920_I_CACHE_ON
  258.    bool '  ARM920T D-Cache on' CONFIG_CPU_ARM920_D_CACHE_ON
  259.    if [ "$CONFIG_CPU_ARM920_D_CACHE_ON" = "y" ] ; then
  260.       bool '  Force write through caches on ARM920T' CONFIG_CPU_ARM920_WRITETHROUGH
  261.    fi
  262. fi
  263. # ARM922T
  264. if [ "$CONFIG_ARCH_CAMELOT" = "y" ]; then
  265.          define_bool CONFIG_CPU_ARM922T y
  266. else
  267.          define_bool CONFIG_CPU_ARM922T n
  268. fi
  269. if [ "$CONFIG_CPU_ARM922T" = "y" ]; then
  270.    bool '  ARM922T CPU idle' CONFIG_CPU_ARM922_CPU_IDLE
  271.    bool '  ARM922T I-Cache on' CONFIG_CPU_ARM922_I_CACHE_ON
  272.    bool '  ARM922T D-Cache on' CONFIG_CPU_ARM922_D_CACHE_ON
  273.    if [ "$CONFIG_CPU_ARM922_D_CACHE_ON" = "y" ] ; then
  274.       bool '  Force write through caches on ARM922T' CONFIG_CPU_ARM922_WRITETHROUGH
  275.    fi
  276. fi
  277. # ARM926T
  278. if [ "$CONFIG_ARCH_INTEGRATOR" = "y" ]; then
  279.    bool 'Support ARM926T processor' CONFIG_CPU_ARM926T
  280. else
  281.    define_bool CONFIG_CPU_ARM926T n
  282. fi
  283. if [ "$CONFIG_CPU_ARM926T" = "y" ]; then
  284.    bool '  ARM926T CPU idle' CONFIG_CPU_ARM926_CPU_IDLE
  285.    bool '  ARM926T I-Cache on' CONFIG_CPU_ARM926_I_CACHE_ON
  286.    bool '  ARM926T D-Cache on' CONFIG_CPU_ARM926_D_CACHE_ON
  287.    if [ "$CONFIG_CPU_ARM926_D_CACHE_ON" = "y" ] ; then
  288.       bool '  Force write through caches on ARM926T' CONFIG_CPU_ARM926_WRITETHROUGH
  289.    fi
  290.    if [ "$CONFIG_CPU_ARM926_I_CACHE_ON" = "y" -o 
  291.         "$CONFIG_CPU_ARM926_D_CACHE_ON" = "y" ]; then
  292.       bool '  Round robin I and D cache replacement algorithm' CONFIG_CPU_ARM926_ROUND_ROBIN
  293.    fi
  294. fi
  295. # ARM1020
  296. if [ "$CONFIG_ARCH_INTEGRATOR" = "y" ]; then
  297.    bool 'Support ARM1020 processor' CONFIG_CPU_ARM1020
  298. else
  299.     define_bool CONFIG_CPU_ARM1020 n
  300. fi
  301. if [ "$CONFIG_CPU_ARM1020" = "y" ]; then
  302.    bool '  ARM1020 I-Cache on' CONFIG_CPU_ARM1020_I_CACHE_ON
  303.    bool '  ARM10 D-Cache on' CONFIG_CPU_ARM1020_D_CACHE_ON
  304.    if [ "$CONFIG_CPU_ARM1020_D_CACHE_ON" = "y" ] ; then
  305.       bool '  Force write through caches on ARM1020' CONFIG_CPU_ARM1020_FORCE_WRITE_THROUGH
  306.    fi
  307.    if [ "$CONFIG_CPU_ARM1020_I_CACHE_ON" = "y" -o 
  308.         "$CONFIG_CPU_ARM1020_D_CACHE_ON" = "y" ]; then
  309.       bool '  Round robin I and D cache replacement algorithm' CONFIG_CPU_ARM1020_ROUND_ROBIN
  310.    fi
  311. fi
  312. # SA110
  313. if [ "$CONFIG_ARCH_EBSA110"  = "y" -o "$CONFIG_FOOTBRIDGE" = "y" -o 
  314.      "$CONFIG_ARCH_TBOX"     = "y" -o "$CONFIG_ARCH_SHARK" = "y" -o 
  315.      "$CONFIG_ARCH_NEXUSPCI" = "y" -o "$CONFIG_ARCH_ANAKIN" = "y" ]; then
  316.    define_bool CONFIG_CPU_SA110 y
  317. else
  318.    if [ "$CONFIG_ARCH_RPC" = "y" ]; then
  319.       bool 'Support StrongARM(R) SA-110 processor' CONFIG_CPU_SA110
  320.    else
  321.       define_bool CONFIG_CPU_SA110 n
  322.    fi
  323. fi
  324. # SA1100
  325. if [ "$CONFIG_ARCH_SA1100" = "y" ]; then
  326.    define_bool CONFIG_CPU_SA1100 y
  327. else
  328.    define_bool CONFIG_CPU_SA1100 n
  329. fi
  330. if [ "$CONFIG_CPU_32" = "y" ]; then
  331.    dep_bool 'Support Thumb instructions (experimental)' CONFIG_ARM_THUMB $CONFIG_EXPERIMENTAL
  332. fi
  333. # Select various configuration options depending on the machine type
  334. if [ "$CONFIG_ARCH_EDB7211" = "y" -o 
  335.      "$CONFIG_ARCH_SA1100" = "y" ]; then
  336.    define_bool CONFIG_DISCONTIGMEM y
  337. else
  338.    define_bool CONFIG_DISCONTIGMEM n
  339. fi
  340. endmenu
  341. mainmenu_option next_comment
  342. comment 'General setup'
  343. # Now handle the bus types
  344. if [ "$CONFIG_ARCH_FTVPCI" = "y" -o 
  345.      "$CONFIG_ARCH_SHARK" = "y" -o 
  346.      "$CONFIG_FOOTBRIDGE_HOST" = "y" ]; then
  347.    define_bool CONFIG_PCI y
  348. else
  349.    if [ "$CONFIG_ARCH_INTEGRATOR" = "y" ]; then
  350.       bool 'PCI support' CONFIG_PCI_INTEGRATOR
  351.       define_bool CONFIG_PCI $CONFIG_PCI_INTEGRATOR
  352.    else
  353.       define_bool CONFIG_PCI n
  354.    fi
  355. fi
  356. if [ "$CONFIG_FOOTBRIDGE_HOST" = "y" -o 
  357.      "$CONFIG_ARCH_SHARK" = "y" -o 
  358.      "$CONFIG_ARCH_CLPS7500" = "y" -o 
  359.      "$CONFIG_ARCH_EBSA110" = "y" -o 
  360.      "$CONFIG_ARCH_CDB89712" = "y" -o 
  361.      "$CONFIG_ARCH_EDB7211" = "y" -o 
  362.      "$CONFIG_ARCH_SA1100" = "y" ]; then
  363.    define_bool CONFIG_ISA y
  364. else
  365.    define_bool CONFIG_ISA n
  366. fi
  367. if [ "$CONFIG_FOOTBRIDGE_HOST" = "y" -o 
  368.      "$CONFIG_ARCH_SHARK" = "y" ]; then
  369.    define_bool CONFIG_ISA_DMA y
  370. else
  371.    define_bool CONFIG_ISA_DMA n
  372. fi
  373. if [ "$CONFIG_ARCH_SA1100" = "y" -o 
  374.      "$CONFIG_ARCH_INTEGRATOR" = "y" ]; then
  375.    dep_bool 'Support CPU clock change (EXPERIMENTAL)' CONFIG_CPU_FREQ $CONFIG_EXPERIMENTAL
  376. fi
  377. source drivers/pci/Config.in
  378. bool 'Support for hot-pluggable devices' CONFIG_HOTPLUG
  379. if [ "$CONFIG_HOTPLUG" = "y" ]; then
  380.    source drivers/pcmcia/Config.in
  381. else
  382.    define_bool CONFIG_PCMCIA n
  383. fi
  384. bool 'Networking support' CONFIG_NET
  385. bool 'System V IPC' CONFIG_SYSVIPC
  386. bool 'BSD Process Accounting' CONFIG_BSD_PROCESS_ACCT
  387. bool 'Sysctl support' CONFIG_SYSCTL
  388. comment 'At least one math emulation must be selected'
  389. tristate 'NWFPE math emulation' CONFIG_FPE_NWFPE
  390. dep_tristate 'FastFPE math emulation (experimental)' CONFIG_FPE_FASTFPE $CONFIG_EXPERIMENTAL
  391. choice 'Kernel core (/proc/kcore) format' 
  392. "ELF CONFIG_KCORE_ELF
  393.  A.OUT CONFIG_KCORE_AOUT" ELF
  394. tristate 'Kernel support for a.out binaries' CONFIG_BINFMT_AOUT
  395. tristate 'Kernel support for ELF binaries' CONFIG_BINFMT_ELF
  396. tristate 'Kernel support for MISC binaries' CONFIG_BINFMT_MISC
  397. dep_bool 'Power Management support (experimental)' CONFIG_PM $CONFIG_EXPERIMENTAL
  398. dep_tristate 'RISC OS personality' CONFIG_ARTHUR $CONFIG_CPU_32
  399. if [ "$CONFIG_ARCH_EBSA110" = "y" -o         
  400.      "$CONFIG_ARCH_SA1100" = "y" -o          
  401.      "$CONFIG_ARCH_CLPS7500" = "y" -o        
  402.      "$CONFIG_ARCH_PERSONAL_SERVER" = "y" -o 
  403.      "$CONFIG_ARCH_CATS" = "y" -o            
  404.      "$CONFIG_ARCH_P720T" = "y" -o      
  405.      "$CONFIG_ARCH_CDB89712" = "y" -o      
  406.      "$CONFIG_ARCH_CAMELOT" = "y" -o      
  407.      "$CONFIG_ARCH_ANAKIN" = "y"  -o         
  408.      "$CONFIG_ARCH_MX1ADS" = "y" ]; then
  409.    string 'Default kernel command string' CONFIG_CMDLINE ""
  410. fi
  411. if [ "$CONFIG_ARCH_NETWINDER" = "y" -o  
  412.      "$CONFIG_ARCH_EBSA110" = "y" -o    
  413.      "$CONFIG_ARCH_EBSA285" = "y" -o    
  414.      "$CONFIG_ARCH_FTVPCI" = "y" -o     
  415.      "$CONFIG_ARCH_SHARK" = "y" -o      
  416.      "$CONFIG_ARCH_CO285" = "y" -o      
  417.      "$CONFIG_ARCH_SA1100" = "y" -o     
  418.      "$CONFIG_ARCH_INTEGRATOR" = "y" -o 
  419.      "$CONFIG_ARCH_CDB89712" = "y" -o   
  420.      "$CONFIG_ARCH_P720T" = "y" ]; then
  421.    bool 'Timer and CPU usage LEDs' CONFIG_LEDS
  422.    if [ "$CONFIG_LEDS" = "y" ]; then
  423.       if [ "$CONFIG_ARCH_NETWINDER" = "y" -o  
  424.    "$CONFIG_ARCH_EBSA285" = "y" -o    
  425.    "$CONFIG_ARCH_SHARK" = "y" -o      
  426.    "$CONFIG_ARCH_CO285" = "y" -o      
  427.    "$CONFIG_ARCH_SA1100" = "y" -o     
  428.            "$CONFIG_ARCH_INTEGRATOR" = "y" -o 
  429.    "$CONFIG_ARCH_P720T" = "y" ]; then
  430.          bool '  Timer LED' CONFIG_LEDS_TIMER
  431.          bool '  CPU usage LED' CONFIG_LEDS_CPU
  432.       fi
  433.    fi
  434.    if [ "$CONFIG_ARCH_EBSA110" = "y" ]; then
  435.       define_bool CONFIG_LEDS_TIMER y
  436.    fi
  437. fi
  438. if [ "$CONFIG_CPU_32" = "y" -a "$CONFIG_ARCH_EBSA110" != "y" ]; then
  439.    bool 'Kernel-mode alignment trap handler' CONFIG_ALIGNMENT_TRAP
  440. fi
  441. endmenu
  442. source drivers/parport/Config.in
  443. if [ "$CONFIG_ALIGNMENT_TRAP" = "y" ]; then
  444.   source drivers/mtd/Config.in
  445. fi
  446. source drivers/pnp/Config.in
  447. source drivers/block/Config.in
  448. source drivers/md/Config.in
  449. if [ "$CONFIG_ARCH_ACORN" = "y" ]; then
  450.    source drivers/acorn/block/Config.in
  451. fi
  452. if [ "$CONFIG_NET" = "y" ]; then
  453.    source net/Config.in
  454.    mainmenu_option next_comment
  455.    comment 'Network device support'
  456.    bool 'Network device support' CONFIG_NETDEVICES
  457.    if [ "$CONFIG_NETDEVICES" = "y" ]; then
  458.       source drivers/net/Config.in
  459.    fi
  460.    endmenu
  461.    source net/ax25/Config.in
  462.    source net/irda/Config.in
  463. fi
  464. mainmenu_option next_comment
  465. comment 'ATA/IDE/MFM/RLL support'
  466. tristate 'ATA/IDE/MFM/RLL support' CONFIG_IDE
  467. if [ "$CONFIG_IDE" != "n" ]; then
  468.   source drivers/ide/Config.in
  469. else
  470.   define_bool CONFIG_BLK_DEV_IDE_MODES n
  471.   define_bool CONFIG_BLK_DEV_HD n
  472. fi
  473. endmenu
  474. mainmenu_option next_comment
  475. comment 'SCSI support'
  476. tristate 'SCSI support' CONFIG_SCSI
  477. if [ "$CONFIG_SCSI" != "n" ]; then
  478.    source drivers/scsi/Config.in
  479. fi
  480. endmenu
  481. if [ "$CONFIG_ARCH_CLPS711X" = "y" ]; then
  482.    source drivers/ssi/Config.in
  483. fi
  484. source drivers/ieee1394/Config.in
  485. source drivers/message/i2o/Config.in
  486. mainmenu_option next_comment
  487. comment 'ISDN subsystem'
  488. tristate 'ISDN support' CONFIG_ISDN
  489. if [ "$CONFIG_ISDN" != "n" ]; then
  490.    source drivers/isdn/Config.in
  491. fi
  492. endmenu
  493. #
  494. # input before char - char/joystick depends on it. As does USB.
  495. #
  496. source drivers/input/Config.in
  497. source drivers/char/Config.in
  498. if [ "$CONFIG_ARCH_ACORN" = "y" -a 
  499.      "$CONFIG_BUSMOUSE" = "y" ]; then
  500.    if [ "$CONFIG_ARCH_RPC" != "y" ]; then
  501.       define_bool CONFIG_KBDMOUSE y
  502.    else
  503.       define_bool CONFIG_RPCMOUSE y
  504.    fi
  505. fi
  506. source drivers/media/Config.in
  507. source fs/Config.in
  508. if [ "$CONFIG_VT" = "y" ]; then
  509.    mainmenu_option next_comment
  510.    comment 'Console drivers'
  511.    # Select the keyboard type for this architecture.
  512.    if [ "$CONFIG_FOOTBRIDGE_HOST" = "y" -o 
  513.         "$CONFIG_ARCH_CLPS7500" = "y" -o   
  514.         "$CONFIG_ARCH_SHARK" = "y" ]; then
  515.       define_bool CONFIG_PC_KEYB y
  516.    fi
  517.    if [ "$CONFIG_ARCH_INTEGRATOR" = "y" ]; then
  518.       define_bool CONFIG_KMI_KEYB y
  519.       define_bool CONFIG_KMI_MOUSE y
  520.    fi
  521.    if [ "$CONFIG_ARCH_L7200" = "y" ]; then
  522.       define_bool CONFIG_L7200_KEYB y
  523.    fi
  524.    # Do we use the PC-type keyboard map?
  525.    if [ "$CONFIG_FOOTBRIDGE_HOST" = "y" -o 
  526.         "$CONFIG_ARCH_SHARK" = "y" -o      
  527.         "$CONFIG_ARCH_SA1100" = "y" -o     
  528.         "$CONFIG_ARCH_INTEGRATOR" = "y" -o 
  529.         "$CONFIG_ARCH_TBOX" = "y" -o       
  530.         "$CONFIG_ARCH_CLPS7500" = "y" -o   
  531.         "$CONFIG_ARCH_P720T" = "y" -o      
  532.         "$CONFIG_ARCH_ANAKIN" = "y" -o      
  533. "$CONFIG_ARCH_MX1ADS" = "y" ]; then
  534.       define_bool CONFIG_PC_KEYMAP y
  535.    fi
  536.    if [ "$CONFIG_ARCH_ACORN" != "y" -a "$CONFIG_ARCH_EBSA110" != "y" ]; then
  537.       bool 'VGA text console' CONFIG_VGA_CONSOLE
  538.    fi
  539.    source drivers/video/Config.in
  540.    endmenu
  541. fi
  542. if [ "$CONFIG_ARCH_ACORN" = "y" -o 
  543.      "$CONFIG_ARCH_CLPS7500" = "y" -o 
  544.      "$CONFIG_ARCH_TBOX" = "y" -o 
  545.      "$CONFIG_ARCH_SHARK" = "y" -o 
  546.      "$CONFIG_ARCH_SA1100" = "y" -o 
  547.      "$CONFIG_PCI" = "y" ]; then
  548.    mainmenu_option next_comment
  549.    comment 'Sound'
  550.    tristate 'Sound card support' CONFIG_SOUND
  551.    if [ "$CONFIG_SOUND" != "n" ]; then
  552.       source drivers/sound/Config.in
  553.    fi
  554.    endmenu
  555. fi
  556. source drivers/misc/Config.in
  557. source drivers/usb/Config.in
  558. source net/bluetooth/Config.in
  559. mainmenu_option next_comment
  560. comment 'Kernel hacking'
  561. # RMK wants arm kernels compiled with frame pointers so hardwire this to y.  If
  562. # you know what you are doing and are willing to live without stack traces, you
  563. # can get a slightly smaller kernel by setting this option to n, but then RMK
  564. # will have to kill you ;).
  565. define_bool CONFIG_FRAME_POINTER y
  566. bool 'Verbose user fault messages' CONFIG_DEBUG_USER
  567. bool 'Include debugging information in kernel binary' CONFIG_DEBUG_INFO
  568. dep_bool 'Disable pgtable cache' CONFIG_NO_PGT_CACHE $CONFIG_CPU_26
  569. bool 'Kernel debugging' CONFIG_DEBUG_KERNEL
  570. dep_bool '  Debug memory allocations' CONFIG_DEBUG_SLAB $CONFIG_DEBUG_KERNEL
  571. dep_bool '  Magic SysRq key' CONFIG_MAGIC_SYSRQ $CONFIG_DEBUG_KERNEL
  572. dep_bool '  Spinlock debugging' CONFIG_DEBUG_SPINLOCK $CONFIG_DEBUG_KERNEL
  573. dep_bool '  Wait queue debugging' CONFIG_DEBUG_WAITQ $CONFIG_DEBUG_KERNEL
  574. dep_bool '  Verbose BUG() reporting (adds 70K)' CONFIG_DEBUG_BUGVERBOSE $CONFIG_DEBUG_KERNEL
  575. dep_bool '  Verbose kernel error messages' CONFIG_DEBUG_ERRORS $CONFIG_DEBUG_KERNEL
  576. # These options are only for real kernel hackers who want to get their hands dirty. 
  577. dep_bool '  Kernel low-level debugging functions' CONFIG_DEBUG_LL $CONFIG_DEBUG_KERNEL
  578. dep_bool '    Kernel low-level debugging messages via footbridge serial port' CONFIG_DEBUG_DC21285_PORT $CONFIG_DEBUG_LL $CONFIG_FOOTBRIDGE
  579. dep_bool '    Kernel low-level debugging messages via UART2' CONFIG_DEBUG_CLPS711X_UART2 $CONFIG_DEBUG_LL $CONFIG_ARCH_CLPS711X
  580. endmenu
  581. source lib/Config.in