X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fextensions%2FKconfig;h=9e3a9055858e943ab1ed2f05a9a2a452ddae19dd;hb=3db6f4c76bd6412d0154b7693c1516d792486b13;hp=158ed42894346eaa79fa90cef812704fb8a9684a;hpb=8e74871ab6663dad2d47cca41361f9ab146405a0;p=palacios.git diff --git a/palacios/src/extensions/Kconfig b/palacios/src/extensions/Kconfig index 158ed42..9e3a905 100644 --- a/palacios/src/extensions/Kconfig +++ b/palacios/src/extensions/Kconfig @@ -44,4 +44,48 @@ config EXT_INSPECTOR help Provides the inspection extension +config SW_INTERRUPTS + bool "Enable interception and hooking of software interrupts" + default n + help + This feature will cause the VMM to intercept the execution + of software interrupts (i.e. the INTn instruction) and enable + any INT vector to be hooked + +config SWINTR_PASSTHROUGH + bool "Hook all unhandled sofware interrupts for passthrough" + depends on SW_INTERRUPTS + default n + help + If enabled, this will cause all software interrupts + (INT instruction vectors) to be hooked for passthrough. + May reduce performance but useful for debugging. + +config SYSCALL_HIJACK + bool "Enable System Call Hijacking" + depends on SW_INTERRUPTS + default n + help + Enable the VMM to hijack system calls executed by the guest. + If enabled, the VMM will hook execution of INT 80 + (support for Fast-System Calls coming soon) + +config SYSCALL_PASSTHROUGH + bool "Hook all unhandled system calls for passthrough" + depends on SYSCALL_HIJACK + default n + help + If enabled, this option will cause all system calls + that are not explicitly hooked to be hooked for + passthrough. This is useful for debugging. + +config HIJACK_SYSCALL_MSR + bool "Intercept Syscall-related MSR reads & writes" + depends on SYSCALL_HIJACK + default n + help + Allow the VMM to intercept reads and writes to MSRs + related to SYSCALL and SYSENTER instructions. Specifically, + it will intercept R/W to STAR, CSTAR, and LSTAR. + endmenu