Fixes spin_trylock()
[akaros.git] / kern / arch / x86 / Kconfig
index bc112c4..f15a4a7 100644 (file)
@@ -24,6 +24,15 @@ config NOFASTCALL_FSBASE
                setting FS base from userspace, you can say y to disable the fastcall
                for a slight improvement for all syscalls.  If unsure, say n.
 
+config FAST_COREID
+       bool "Fast core_id() via rdtscp"
+       default n
+       help
+               Uses rdtscp for a faster core_id() call.  Requires a relatively recent
+               microarchitecture (Nehalem).  Also, in my experience, qemu's support
+               for rdtscp on some machines is a little lacking, so don't be surprised
+               if it doesn't work when virtualized.  Say n if you are unsure.
+
 endmenu
 
 menu "x86 Hacks"
@@ -49,4 +58,16 @@ config KB_CORE0_ONLY
                Say 'n' unless you are using a buggy x86 machine that can't handle
                polling the keyboard PIO from cores other than core 0.
 
+config X86_DISABLE_KEYBOARD
+       bool "Disable Keyboard"
+       default n
+       help
+               x86 machines with a legacy USB keyboard often implement the USB stack
+               in SMM mode.  When doing anything with the keyboard, including polling
+               the keyboard from the kernel monitor, SMM mode can dramatically
+               interfere with other cores (like a 10-15x performance impact on some
+               benchmarks).
+               
+               Say 'y' if you have such a machine and do not need the keyboard.
+
 endmenu