BXE: min->MIN, plus an spatch
[akaros.git] / kern / arch / x86 / Kconfig
1 config X86
2         def_bool y
3
4 config X86_32
5         def_bool !64BIT
6
7 config X86_64
8         def_bool 64BIT
9
10 menu "x86 Options"
11
12 config PCI_VERBOSE
13         bool "Verbose PCI Output"
14         default n
15         help
16                 Will print out extra information related to PCI.
17
18 config NOFASTCALL_FSBASE
19         depends on X86_64
20         bool "Disable fastcall to set FS base"
21         default n
22         help
23                 Disable the fast path syscall to set FS base.  If your hardware allows
24                 setting FS base from userspace, you can say y to disable the fastcall
25                 for a slight improvement for all syscalls.  If unsure, say n.
26
27 endmenu
28
29 menu "x86 Hacks"
30
31 config POLL_CONSOLE
32         bool "Poll Console Devices"
33         default n
34         help
35                 On some boards, we have trouble getting the serial IRQ.  This will
36                 spawn ktasks for all console devices that poll every 10ms.  
37
38 config LOUSY_LAPIC_TIMER
39         bool "Lousy Local APIC Timer"
40         default n
41         help
42                 This turns our one-shot APIC timer into a periodic timer.  If your
43                 system seems to lock up until you hit the keyboard, say 'Y' here and
44                 report the results.
45
46                 Qemu without KVM had issues firing a one-shot LAPIC timer (the timer IRQ
47                 would only go off when some other IRQ fired), but it worked with a
48                 periodic tick.  Since we aggressively disarm the timer, this config
49                 shouldn't be a performance hit.
50
51 config NOMTRRS
52         bool "Disable MTRRs"
53         default n
54         help
55                 Old debug option from when we were having issues with MTRRs.  If your
56                 machine won't boot, try turning this on.
57
58 config KB_CORE0_ONLY
59         bool "Keyboard from core0 only"
60         default n
61         help
62                 Say 'n' unless you are using a buggy x86 machine that can't handle
63                 polling the keyboard PIO from cores other than core 0.
64
65 config X86_DISABLE_KEYBOARD
66         bool "Disable Keyboard"
67         default n
68         help
69                 x86 machines with a legacy USB keyboard often implement the USB stack
70                 in SMM mode.  When doing anything with the keyboard, including polling
71                 the keyboard from the kernel monitor, SMM mode can dramatically
72                 interfere with other cores (like a 10-15x performance impact on some
73                 benchmarks).
74                 
75                 Say 'y' if you have such a machine and do not need the keyboard.
76
77 endmenu