On Mon, Aug 13, 2018 at 9:02 AM Jim Mattson <jmattson@xxxxxxxxxx> wrote: > > See Intel's instructions for determining the processor base frequency > in volume 3 of the SDM: > > 18.7.3.1 For Intel Processors Based on Microarchitecture Code Name > Sandy Bridge, Ivy Bridge, Haswell and Broadwell > The scalable bus frequency is encoded in the bit field > MSR_PLATFORM_INFO[15:8] and the nominal TSC frequency can be > determined by multiplying this number by a bus speed of 100 MHz. > > If MSR_PLATFORM_INFO[15:8] reads as zero, the nominal TSC frequency is zero. > Adding some more context about this in commit message of v2. > On Mon, Aug 13, 2018 at 6:48 AM, Konrad Rzeszutek Wilk > <konrad.wilk@xxxxxxxxxx> wrote: > > On Fri, Aug 10, 2018 at 02:26:02PM -0700, Drew Schmitt wrote: > >> Allow userspace to set turbo bits in MSR_PLATFORM_INFO. Previously, only > >> the CPUID faulting bit was settable. But now any bit in > >> MSR_PLATFORM_INFO would be settable. > > > > Can you include the rationale of why this is need please? > > > > > >> > >> Signed-off-by: Drew Schmitt <dasch@xxxxxxxxxx> > >> --- > >> arch/x86/kvm/x86.c | 1 - > >> 1 file changed, 1 deletion(-) > >> > >> diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c > >> index 0046aa70205aa..0278cde1893ca 100644 > >> --- a/arch/x86/kvm/x86.c > >> +++ b/arch/x86/kvm/x86.c > >> @@ -2503,7 +2503,6 @@ int kvm_set_msr_common(struct kvm_vcpu *vcpu, struct msr_data *msr_info) > >> break; > >> case MSR_PLATFORM_INFO: > >> if (!msr_info->host_initiated || > >> - data & ~MSR_PLATFORM_INFO_CPUID_FAULT || > >> (!(data & MSR_PLATFORM_INFO_CPUID_FAULT) && > >> cpuid_fault_enabled(vcpu))) > >> return 1; > >> -- > >> 2.18.0.597.ga71716f1ad-goog > >>