X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=Kconfig;h=0eb969231eda21b3d5b2148fd386a8ddbff6554b;hb=22c7f98617f63f097b08e8159383c23aa6d9ad33;hp=dcee752de61901262492756f026a1043f7439ccb;hpb=18713f98a14335b09cb7d87b3bea087255eaf10d;p=palacios-OLD.git diff --git a/Kconfig b/Kconfig index dcee752..0eb9692 100644 --- a/Kconfig +++ b/Kconfig @@ -226,14 +226,40 @@ endmenu menu "Time Management" +config TIME_HIDE_VM_COST + bool "Hide VMM Run Cost" + default n + help + Offset guest time from host time sufficiently to hide the cost of + running in the virtual machine. This can aid the consistency of + time between multiple timers, but can cause the guest to run + slightly slower than the host. + +config TIME_HIDE_EXIT_COST + bool "Hide VMM Exit Cost" + default n + depends on TIME_HIDE_VM_COST + help + Add additional TSC offset to hide VMM exit costs from the guest. + +config TIME_EXIT_COST_ADJUST + int "Exit cost adjustment for hiding VM exits" + default 2000 + depends on TIME_HIDE_EXIT_COST + help + Amount to adjust the time to hide the exit cost of fully virtualizing + the timestamp counter. Used to hide the cost of fully virtualizing + the TSC for OSes that assume that reading the TSC is inexpensive + (e.g. Linux TSC-based timer calibration). + config TIME_VIRTUALIZE_TSC - bool "Virtualize guest TSC" + bool "Fully virtualize guest TSC" default n help Virtualize the processor time stamp counter in the guest, generally increasing consistency between various time sources but also potentially making guest time run slower than real time. - + endmenu menu "Symbiotic Functions"