Changes in HelenOS.config [6db5d4b:d776329] in mainline


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • HelenOS.config

    r6db5d4b rd776329  
    3232% Platform
    3333@ "abs32le" abstract 32-bit little endian
    34 @ "amd64" AMD64/Intel EM64T (PC)
     34@ "amd64" AMD64/EM64T 64-bit (PC)
    3535@ "arm32" ARM 32-bit
    36 @ "ia32" Intel IA-32 (PC)
    37 @ "ia64" Intel IA-64
     36@ "ia32" IA-32 32-bit (PC)
     37@ "ia64" IA-64 64-bit
    3838@ "mips32" MIPS 32-bit
    39 @ "mips64" MIPS 64-bit
    40 @ "ppc32" PowerPC 32-bit (iMac G4)
    41 @ "sparc64" Sun UltraSPARC 64-bit
     39@ "ppc32" PowerPC 32-bit
     40@ "riscv64" RISC-V 64-bit
     41@ "sparc64" SPARCv9 64-bit
    4242! PLATFORM (choice)
    4343
     
    4949
    5050% Machine type
    51 @ "msim" MSIM
    52 ! [PLATFORM=mips64] MACHINE (choice)
    53 
    54 % Machine type
    5551@ "i460GX" i460GX chipset machine
    5652@ "ski" Ski ia64 simulator
     
    6662@ "beagleboardxm" BeagleBoard-xM
    6763@ "beaglebone" BeagleBone
     64@ "raspberrypi" Raspberry Pi
    6865! [PLATFORM=arm32] MACHINE (choice)
    6966
     
    9996! [PLATFORM=arm32&MACHINE=integratorcp] PROCESSOR (choice)
    10097
     98% CPU type
     99@ "arm1176" ARM1176
     100! [PLATFORM=arm32&MACHINE=raspberrypi] PROCESSOR (choice)
    101101
    102102# Add more ARMv4 CPUs
     
    110110! [PLATFORM=arm32&(PROCESSOR=arm926ej_s)] PROCESSOR_ARCH (choice)
    111111
     112# Add more ARMv6 CPUs
     113% CPU arch
     114@ "armv6" ARMv6
     115! [PLATFORM=arm32&(PROCESSOR=arm1176)] PROCESSOR_ARCH (choice)
     116
    112117# Add more ARMv7-A CPUs
    113118% CPU arch
     
    122127@ "4Kc" MIPS 4Kc
    123128! [PLATFORM=mips32&(MACHINE=bmalta|MACHINE=lmalta)] PROCESSOR (choice)
     129
     130% Kernel memory model
     131@ "kernel" Kernel
     132@ "large" Large
     133! [PLATFORM=amd64] MEMORY_MODEL (choice)
    124134
    125135% RAM disk format
     
    161171
    162172% Kernel architecture
    163 @ "mips64"
    164 ! [PLATFORM=mips64] KARCH (choice)
    165 
    166 % Kernel architecture
    167173@ "ppc32"
    168174! [PLATFORM=ppc32] KARCH (choice)
     
    173179
    174180% Kernel architecture
     181@ "riscv64"
     182! [PLATFORM=riscv64] KARCH (choice)
     183
     184% Kernel architecture
    175185@ "sparc64"
    176186! [PLATFORM=sparc64] KARCH (choice)
     
    208218
    209219% User space architecture
    210 @ "mips64"
    211 ! [PLATFORM=mips64] UARCH (choice)
    212 
    213 % User space architecture
    214220@ "ppc32"
    215221! [PLATFORM=ppc32] UARCH (choice)
     
    220226
    221227% User space architecture
     228@ "riscv64"
     229! [PLATFORM=riscv64] UARCH (choice)
     230
     231% User space architecture
    222232@ "sparc64"
    223233! [PLATFORM=sparc64] UARCH (choice)
     
    255265
    256266% Boot architecture
    257 @ "mips64"
    258 ! [PLATFORM=mips64] BARCH (choice)
    259 
    260 % Boot architecture
    261267@ "ppc32"
    262268! [PLATFORM=ppc32] BARCH (choice)
     
    265271@ "ppc64"
    266272! [PLATFORM=ppc64] BARCH (choice)
     273
     274% Boot architecture
     275@ "riscv64"
     276! [PLATFORM=riscv64] BARCH (choice)
    267277
    268278% Boot architecture
     
    281291! [PLATFORM=mips32&(MACHINE=bmalta|MACHINE=lmalta)] IMAGE (choice)
    282292
    283 % Image format
    284 @ "binary"
    285 ! [PLATFORM=mips64] IMAGE (choice)
    286 
    287293
    288294## Compiler options
     
    290296% Compiler
    291297@ "gcc_cross" GNU C Compiler (cross-compiler)
     298@ "clang" Clang
     299@ "gcc_helenos" GNU C Compiler (experimental HelenOS-specific cross-compiler)
     300@ "icc" Intel C Compiler
    292301@ "gcc_native" GNU C Compiler (native)
    293 @ "icc" Intel C Compiler
    294 @ "clang" Clang
    295302! [PLATFORM=amd64|PLATFORM=ia32] COMPILER (choice)
    296303
    297304% Compiler
    298305@ "gcc_cross" GNU C Compiler (cross-compiler)
     306@ "gcc_helenos" GNU C Compiler (experimental HelenOS-specific cross-compiler)
     307@ "icc" Intel C Compiler
    299308@ "gcc_native" GNU C Compiler (native)
    300 @ "icc" Intel C Compiler
    301309! [PLATFORM=ia64] COMPILER (choice)
    302310
    303311% Compiler
    304312@ "gcc_cross" GNU C Compiler (cross-compiler)
     313@ "gcc_helenos" GNU C Compiler (experimental HelenOS-specific cross-compiler)
    305314@ "gcc_native" GNU C Compiler (native)
    306 ! [PLATFORM=mips32|PLATFORM=mips64|PLATFORM=ppc32] COMPILER (choice)
     315! [PLATFORM=riscv64] COMPILER (choice)
    307316
    308317% Compiler
    309318@ "gcc_cross" GNU C Compiler (cross-compiler)
     319@ "clang" Clang
     320@ "gcc_helenos" GNU C Compiler (experimental HelenOS-specific cross-compiler)
    310321@ "gcc_native" GNU C Compiler (native)
    311 @ "clang" Clang
    312 ! [PLATFORM=abs32le|PLATFORM=arm32|PLATFORM=sparc64] COMPILER (choice)
     322! [PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=abs32le|PLATFORM=arm32|PLATFORM=sparc64] COMPILER (choice)
    313323
    314324
     
    319329@ "ia32" Intel IA-32
    320330@ "mips32" MIPS 32-bit
    321 ! [PLATFORM=abs32le&COMPILER=gcc_cross] CROSS_TARGET (choice)
     331! [PLATFORM=abs32le&(COMPILER=gcc_cross|COMPILER=gcc_helenos)] CROSS_TARGET (choice)
    322332
    323333
     
    333343! [PLATFORM=amd64] CONFIG_FENCES_P4 (y)
    334344
     345% IOMAP bitmap support
     346! [PLATFORM=ia32|PLATFORM=amd64] CONFIG_IOMAP_BITMAP (y)
     347
     348% IOMAP dummy support
     349! [PLATFORM=abs32le|PLATFORM=arm32|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=sparc64] CONFIG_IOMAP_DUMMY (y)
     350
    335351% ACPI support
    336352! [PLATFORM=ia32|PLATFORM=amd64] CONFIG_ACPI (y)
    337353
    338354% Hierarchical page tables support
    339 ! [PLATFORM=abs32le|PLATFORM=ia32|PLATFORM=amd64|PLATFORM=arm32|PLATFORM=mips32|PLATFORM=ppc32] CONFIG_PAGE_PT (y)
     355! [PLATFORM=abs32le|PLATFORM=ia32|PLATFORM=amd64|PLATFORM=arm32|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=riscv64] CONFIG_PAGE_PT (y)
    340356
    341357% Page hash table support
    342 ! [PLATFORM=ia64|PLATFORM=mips64|PLATFORM=sparc64] CONFIG_PAGE_HT (y)
     358! [PLATFORM=ia64|PLATFORM=sparc64] CONFIG_PAGE_HT (y)
    343359
    344360% Software integer division support
    345 ! [PLATFORM=abs32le|PLATFORM=ia32|PLATFORM=arm32|PLATFORM=ia64|PLATFORM=mips32|PLATFORM=mips64|PLATFORM=ppc32] CONFIG_SOFTINT (y)
     361! [PLATFORM=abs32le|PLATFORM=ia32|PLATFORM=arm32|PLATFORM=ia64|PLATFORM=mips32|PLATFORM=ppc32] CONFIG_SOFTINT (y)
    346362
    347363% ASID support
    348 ! [PLATFORM=ia64|PLATFORM=mips32|PLATFORM=mips64|PLATFORM=ppc32|PLATFORM=sparc64] CONFIG_ASID (y)
     364! [PLATFORM=ia64|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=sparc64] CONFIG_ASID (y)
    349365
    350366% ASID FIFO support
    351 ! [PLATFORM=ia64|PLATFORM=mips32|PLATFORM=mips64|PLATFORM=ppc32|PLATFORM=sparc64] CONFIG_ASID_FIFO (y)
     367! [PLATFORM=ia64|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=sparc64] CONFIG_ASID_FIFO (y)
    352368
    353369% OpenFirmware tree support
     
    361377
    362378% FPU support
    363 ! [PLATFORM=ia32|PLATFORM=amd64|PLATFORM=ia64|PLATFORM=sparc64] CONFIG_FPU (y)
    364 
    365 ## armv7 made fpu hardware compulsory
     379! [PLATFORM=ia32|PLATFORM=amd64|PLATFORM=ia64|PLATFORM=ppc32|PLATFORM=sparc64] CONFIG_FPU (y)
     380
     381## ARMv7 made FPU hardware compulsory
    366382% FPU support
    367383! [PLATFORM=arm32&PROCESSOR_ARCH=armv7_a] CONFIG_FPU (y)
     
    374390
    375391% Support for SMP
    376 ! [(PLATFORM=ia32&PROCESSOR!=athlon_xp)|PLATFORM=amd64|PLATFORM=sparc64|PLATFORM=ia64|(PLATFORM=mips32&MACHINE=msim)|(PLATFORM=mips64&MACHINE=msim)|PLATFORM=abs32le] CONFIG_SMP (y/n)
     392! [(PLATFORM=ia32&PROCESSOR!=athlon_xp)|PLATFORM=amd64|PLATFORM=sparc64|PLATFORM=ia64|(PLATFORM=mips32&MACHINE=msim)|PLATFORM=abs32le] CONFIG_SMP (y/n)
    377393
    378394% Debug build
     
    420436% Use link-time optimization
    421437! [COMPILER=gcc_cross|COMPILER=gcc_native] CONFIG_LTO (n/y)
     438
     439% Kernel RCU algorithm
     440@ "PREEMPT_PODZIMEK" Preemptible Podzimek-RCU
     441@ "PREEMPT_A" Preemptible A-RCU
     442! RCU (choice)
     443
     444
     445## User space features options
     446
     447% Light weight futex locks
     448! FUTEX_UPGRADABLE (n/y)
    422449
    423450
     
    431458@ "generic" Keyboard or serial line
    432459@ "none" No input device
    433 ! [PLATFORM=ia32|PLATFORM=amd64|PLATFORM=mips32|PLATFORM=mips64|PLATFORM=ppc32|PLATFORM=sparc64] CONFIG_HID_IN (choice)
     460! [PLATFORM=ia32|PLATFORM=amd64|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=riscv64|PLATFORM=sparc64] CONFIG_HID_IN (choice)
    434461
    435462% Input device class
     
    442469% Output device class
    443470@ "generic" Monitor or serial line
    444 ! [PLATFORM=arm32&(MACHINE=gta02|MACHINE=integratorcp|MACHINE=beagleboardxm|MACHINE=beaglebone)] CONFIG_HID_OUT (choice)
     471! [PLATFORM=arm32&(MACHINE=gta02|MACHINE=integratorcp|MACHINE=beagleboardxm|MACHINE=beaglebone|MACHINE=raspberrypi)] CONFIG_HID_OUT (choice)
    445472
    446473% Output device class
    447474@ "generic" Monitor or serial line
    448475@ "none" No output device
    449 ! [PLATFORM=ia32|PLATFORM=amd64|PLATFORM=sparc64|PLATFORM=ppc32|(PLATFORM=ia64&MACHINE=i460GX)|(PLATFORM=mips32&(MACHINE=msim|MACHINE=bmalta|MACHINE=lmalta))|(PLATFORM=mips64&MACHINE=msim)] CONFIG_HID_OUT (choice)
     476! [PLATFORM=ia32|PLATFORM=amd64|PLATFORM=sparc64|PLATFORM=ppc32|(PLATFORM=ia64&MACHINE=i460GX)|(PLATFORM=mips32&(MACHINE=msim|MACHINE=bmalta|MACHINE=lmalta))|PLATFORM=riscv64] CONFIG_HID_OUT (choice)
    450477
    451478% PC keyboard support
    452 ! [CONFIG_HID_IN=generic&(PLATFORM=ia32|PLATFORM=amd64)] CONFIG_PC_KBD (y/n)
     479! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=keyboard)&(PLATFORM=ia32|PLATFORM=amd64)] CONFIG_PC_KBD (y/n)
    453480
    454481% PC keyboard support
     
    456483
    457484% PC keyboard support
    458 ! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=keyboard)&PLATFORM=arm32&MACHINE=integratorcp] CONFIG_PC_KBD (y/n)
     485! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=keyboard)&PLATFORM=arm32&MACHINE=integratorcp] CONFIG_AT_KBD (y/n)
    459486
    460487% Support for msim keyboard
     
    473500! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=serial)&PLATFORM=ia64&MACHINE=i460GX] CONFIG_NS16550 (y/n)
    474501
    475 % Support for ARM926 on-chip UART
    476 ! [(CONFIG_HID_OUT=generic|CONFIG_HID_OUT=serial)&PLATFORM=arm32&MACHINE=integratorcp] CONFIG_ARM926_UART (y/n)
     502% Support for PL011 UART
     503! [(CONFIG_HID_OUT=generic|CONFIG_HID_OUT=serial)&PLATFORM=arm32&(MACHINE=integratorcp|MACHINE=raspberrypi)] CONFIG_PL011_UART (y/n)
     504
     505% Support for NS16550 controller (kernel console)
     506! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=serial|CONFIG_HID_OUT=generic|CONFIG_HID_OUT=serial)&(PLATFORM=ia32|PLATFORM=amd64)] CONFIG_NS16550_KCON (n/y)
     507
     508% Use NS16550 controller as serial input (kernel console)
     509! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=serial)&(PLATFORM=ia32|PLATFORM=amd64)&CONFIG_NS16550_KCON=y] CONFIG_NS16550 (y)
     510
     511% Use NS16550 controller as dummy serial output (kernel console)
     512! [(CONFIG_HID_OUT=generic|CONFIG_HID_OUT=serial)&(PLATFORM=ia32|PLATFORM=amd64)&CONFIG_NS16550_KCON=y] CONFIG_NS16550_OUT (y)
    477513
    478514% Support for Samsung S3C24XX on-chip UART
     
    488524! [(CONFIG_HID_OUT=generic|CONFIG_HID_OUT=serial)&PLATFORM=arm32&(MACHINE=beagleboardxm|MACHINE=beaglebone)] CONFIG_OMAP_UART (y/n)
    489525
     526% Support for BCM2835 mailbox
     527! [PLATFORM=arm32&MACHINE=raspberrypi] CONFIG_BCM2835_MAILBOX (y/n)
     528
    490529% Support for i8042 controller
    491530! [CONFIG_PC_KBD=y] CONFIG_I8042 (y)
     
    507546
    508547% Serial line input module
    509 ! [CONFIG_DSRLNIN=y|(PLATFORM=arm32&MACHINE=gta02)|(PLATFORM=arm32&MACHINE=integratorcp&CONFIG_ARM926_UART=y)|(PLATFORM=arm32&MACHINE=beaglebone&CONFIG_OMAP_UART=y)|(PLATFORM=arm32&MACHINE=beagleboardxm&CONFIG_OMAP_UART=y)|(PLATFORM=ia64&MACHINE=i460GX&CONFIG_NS16550=y)|(PLATFORM=ia64&MACHINE=ski)|(PLATFORM=sparc64&PROCESSOR=sun4v)] CONFIG_SRLN (y)
     548! [CONFIG_DSRLNIN=y|(PLATFORM=arm32&MACHINE=gta02)|(PLATFORM=arm32&MACHINE=integratorcp&CONFIG_PL011_UART=y)|(PLATFORM=arm32&MACHINE=beaglebone&CONFIG_OMAP_UART=y)|(PLATFORM=arm32&MACHINE=beagleboardxm&CONFIG_OMAP_UART=y)|(PLATFORM=ia64&MACHINE=i460GX&CONFIG_NS16550=y)|(PLATFORM=ia64&MACHINE=ski)|(PLATFORM=sparc64&PROCESSOR=sun4v)|(PLATFORM=arm32&MACHINE=raspberrypi&CONFIG_PL011_UART=y)|(PLATFORM=ia32&CONFIG_NS16550=y)|(PLATFORM=amd64&CONFIG_NS16550=y)] CONFIG_SRLN (y)
    510549
    511550% EGA support
     
    546585@ "16"
    547586@ "24"
     587@ "32"
    548588! [(PLATFORM=ia32|PLATFORM=amd64|MACHINE=beagleboardxm)&CONFIG_HID_OUT!=none&CONFIG_FB=y] CONFIG_BFB_BPP (choice)
    549589
     
    553593% Dynamic linking support
    554594! [PLATFORM=ia32] CONFIG_RTLD (n/y)
    555 ! [PLATFORM=abs32le|PLATFORM=amd64|PLATFORM=arm32|PLATFORM=ia64|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=sparc64] CONFIG_RTLD (n)
     595! [PLATFORM=abs32le|PLATFORM=amd64|PLATFORM=arm32|PLATFORM=ia64|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=riscv64|PLATFORM=sparc64] CONFIG_RTLD (n)
    556596
    557597% Build shared libraries
     
    566606! [CONFIG_DEBUG=y] CONFIG_TEST_DRIVERS (n/y)
    567607
    568 % Load disk drivers on startup
    569 ! CONFIG_START_BD (n/y)
    570 
    571 % Mount /data on startup
    572 ! [CONFIG_START_BD=y] CONFIG_MOUNT_DATA (n/y)
    573 
    574608% Write core files
    575609! CONFIG_WRITE_CORE_FILES (n/y)
    576610
     611% Include userspace unit tests (PCUT)
     612! CONFIG_PCUT_TESTS (n/y)
     613
     614% Include PCUT self-tests
     615! CONFIG_PCUT_SELF_TESTS (n/y)
     616
    577617% Include development files (headers, libraries)
    578618! CONFIG_DEVEL_FILES (n/y)
     
    586626% Barebone build with essential binaries only
    587627! CONFIG_BAREBONE (n/y)
    588 
    589 % Build pcc binaries
    590 ! CONFIG_PCC (n/y)
    591 
    592 % Build binutils binaries
    593 ! CONFIG_BINUTILS (n/y)
    594 
    595 % Build MSIM binary
    596 ! CONFIG_MSIM (n/y)
    597628
    598629% Line debugging information
Note: See TracChangeset for help on using the changeset viewer.