Changeset 9a0367f in mainline for HelenOS.config


Ignore:
Timestamp:
2009-01-20T18:38:16Z (16 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
27fb3d6
Parents:
b1747a5
Message:

configuration system overhaul (requires newt)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • HelenOS.config

    rb1747a5 r9a0367f  
    11#
    2 # Copyright (c) 2006 Ondrej Palkovsky 
     2# Copyright (c) 2006 Ondrej Palkovsky
    33# All rights reserved.
    44#
     
    2727#
    2828
    29 ## General configuration directives
    30 
    31 # Platform
     29
     30## General platform options
     31
     32% Platform
    3233@ "amd64" AMD64/Intel EM64T (PC)
    3334@ "arm32" ARM 32-bit
     
    4142! PLATFORM (choice)
    4243
    43 # Machine
     44% Machine type
    4445@ "msim" MSIM
    4546@ "simics" Simics
     
    4849! [PLATFORM=mips32] MACHINE (choice)
    4950
    50 # Machine type
     51% Machine type
    5152@ "i460GX" i460GX chipset machine
    5253@ "ski" Ski ia64 simulator
    5354! [PLATFORM=ia64] MACHINE (choice)
    5455
    55 # Compiler
     56% CPU type
     57@ "pentium4" Pentium 4
     58@ "pentium3" Pentium 3
     59@ "core" Core Solo/Duo
     60@ "athlon-xp" Athlon XP
     61@ "athlon-mp" Athlon MP
     62! [PLATFORM=ia32|PLATFORM=ia32xen] MACHINE (choice)
     63
     64% CPU type
     65@ "opteron" Opteron
     66! [PLATFORM=amd64] MACHINE (choice)
     67
     68% CPU type
     69@ "us" UltraSPARC I-II subarchitecture
     70@ "us3" UltraSPARC III-IV subarchitecture
     71! [PLATFORM=sparc64] MACHINE (choice)
     72
     73% Ramdisk format
     74@ "tmpfs" TMPFS image
     75@ "fat" FAT16 image
     76! RDFMT (choice)
     77
     78
     79## Compiler options
     80
     81% Compiler
    5682@ "gcc_cross" GCC Cross-compiler
    5783@ "gcc_native" GCC Native
     
    6086! [PLATFORM=amd64|PLATFORM=ia32|PLATFORM=ia32xen] COMPILER (choice)
    6187
    62 # Compiler
     88% Compiler
    6389@ "gcc_cross" GCC Cross-compiler
    6490@ "gcc_native" GCC Native
     
    6692! [PLATFORM=ia64] COMPILER (choice)
    6793
    68 # Compiler
     94% Compiler
    6995@ "gcc_cross" GCC Cross-compiler
    7096@ "gcc_native" GCC Native
     
    7298! [PLATFORM=sparc64] COMPILER (choice)
    7399
    74 # Compiler
     100% Compiler
    75101@ "gcc_cross" GCC Cross-compiler
    76102@ "gcc_native" GCC Native
    77103! [PLATFORM=arm32|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=ppc64] COMPILER (choice)
    78104
    79 # Debug build
     105
     106## Debug build options
     107
     108% Debug build
    80109! CONFIG_DEBUG (y/n)
     110
     111
     112## Kernel features options
     113
     114% Support for SMP
     115! [PLATFORM=ia32|PLATFORM=amd64|PLATFORM=ia32xen|PLATFORM=sparc64|PLATFORM=ia64] CONFIG_SMP (y/n)
     116
     117% Improved support for hyperthreading
     118! [(PLATFORM=ia32|PLATFORM=amd64|PLATFORM=ia32xen)&CONFIG_SMP=y] CONFIG_HT (y/n)
     119
     120% Simics BIOS AP boot fix
     121! [(PLATFORM=ia32|PLATFORM=amd64)&CONFIG_SMP=y] CONFIG_SIMICS_FIX (y/n)
     122
     123% Lazy FPU context switching
     124! [(PLATFORM=mips32&MACHINE!=msim&MACHINE!=simics)|PLATFORM=amd64|PLATFORM=ia32|PLATFORM=ia64|PLATFORM=sparc64|PLATFORM=ia32xen] CONFIG_FPU_LAZY (y/n)
     125
     126% Use VHPT
     127! [PLATFORM=ia64] CONFIG_VHPT (n/y)
     128
     129% Use TSB
     130! [PLATFORM=sparc64] CONFIG_TSB (y/n)
     131
     132% Support for Z8530 serial port
     133! [PLATFORM=sparc64] CONFIG_Z8530 (y/n)
     134
     135% Support for NS16550 serial port
     136! [PLATFORM=sparc64|(PLATFORM=ia64&MACHINE!=ski)] CONFIG_NS16550 (n/y)
     137
     138% Support for Serengeti console
     139! [PLATFORM=sparc64] CONFIG_SGCN (y/n)
     140
     141% IOSapic on default address support
     142! [PLATFORM=ia64&MACHINE!=ski] CONFIG_IOSAPIC (y/n)
     143
     144% Interrupt-driven driver for Legacy Keyboard?
     145! [CONFIG_NS16550=n&CONFIG_IOSAPIC=y&MACHINE!=ski] CONFIG_I8042_INTERRUPT_DRIVEN (y/n)
     146
     147% Interrupt-driven driver for NS16550?
     148! [CONFIG_NS16550=y&((PLATFORM!=ia64)|CONFIG_IOSAPIC=y)&MACHINE!=ski] CONFIG_NS16550_INTERRUPT_DRIVEN (y/n)
     149
     150% Virtually indexed D-cache support
     151! [PLATFORM=sparc64] CONFIG_VIRT_IDX_DCACHE (y/n)
     152
     153% Support for userspace debuggers
     154! CONFIG_UDEBUG (n/y)
     155
     156% Kernel console support
     157! CONFIG_KCONSOLE (y/n)
     158
     159% Detailed kernel logging
     160! CONFIG_LOG (n/y)
     161
     162% Deadlock detection support for spinlocks
     163! [CONFIG_DEBUG=y&CONFIG_SMP=y] CONFIG_DEBUG_SPINLOCK (y/n)
     164
     165% Watchpoint on rewriting AS with zero
     166! [CONFIG_DEBUG=y&(PLATFORM=amd64|PLATFORM=ia32|PLATFORM=ia32xen)] CONFIG_DEBUG_AS_WATCHPOINT (y/n)
     167
     168% Save all interrupt registers
     169! [CONFIG_DEBUG=y&(PLATFORM=amd64|PLATFORM=mips32|PLATFORM=ia32|PLATFORM=ia32xen)] CONFIG_DEBUG_ALLREGS (y/n)
     170
     171% Compile kernel tests
     172! CONFIG_TEST (y/n)
     173
     174
     175## Hardware support
     176
     177% Framebuffer support
     178! [(PLATFORM=mips32&MACHINE=lgxemul)|(PLATFORM=mips32&MACHINE=bgxemul)|(PLATFORM=ia32)|(PLATFORM=amd64)|(PLATFORM=arm32)] CONFIG_FB (y/n)
     179
     180% Framebuffer width
     181@ "640"
     182@ "800"
     183@ "1024"
     184@ "1152"
     185@ "1280"
     186@ "1400"
     187@ "1440"
     188@ "1600"
     189@ "2048"
     190! [(PLATFORM=ia32|PLATFORM=amd64)&CONFIG_FB=y] CONFIG_VESA_WIDTH (choice)
     191
     192% Framebuffer height
     193@ "480"
     194@ "600"
     195@ "768"
     196@ "852"
     197@ "900"
     198@ "960"
     199@ "1024"
     200@ "1050"
     201@ "1200"
     202@ "1536"
     203! [(PLATFORM=ia32|PLATFORM=amd64)&CONFIG_FB=y] CONFIG_VESA_HEIGHT (choice)
     204
     205% Framebuffer depth
     206@ "8"
     207@ "16"
     208@ "24"
     209! [(PLATFORM=ia32|PLATFORM=amd64)&CONFIG_FB=y] CONFIG_VESA_BPP (choice)
     210
     211% Start AP processors by the loader
     212! [PLATFORM=sparc64] CONFIG_SMP (y/n)
     213
     214% Use Block Address Translation by the loader
     215! [PLATFORM=ppc32] CONFIG_BAT (y/n)
     216
     217% Preserve A.OUT header in isofs.b
     218! [PLATFORM=sparc64] CONFIG_AOUT_ISOFS_B (y/n)
     219
     220% External ramdisk
     221! [PLATFORM=sparc64] CONFIG_RD_EXTERNAL (y/n)
Note: See TracChangeset for help on using the changeset viewer.