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