[PATCH v2 0/2] Emulate MSR_EBC_FREQUENCY_ID

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



From: Jes Sorensen <Jes.Sorensen@xxxxxxxxxx>

Hi,

Discussed this with Juan and he spotted this place in
arch/x86/kernel/cpu/cpufreq/speedstep-lib.c which relies on the 'Core
Clock Frequency to System Bus Frequency Ratio', so leaving it set to 0
is not going to work. Reading the spec it also says that bits 31:24
are reserved on models 0-1, so it should be safe to set it for this
case.

Here is v2, which should hopefully do the right thing.

Cheers,
Jes


static unsigned int pentium4_get_frequency(void)
{
...
	rdmsr(0x2c, msr_lo, msr_hi);
...
	/* Multiplier. */
	mult = msr_lo >> 24;

	dprintk("P4 - FSB %u kHz; Multiplier %u; Speed %u kHz\n",
			fsb, mult, (fsb * mult));

	ret = (fsb * mult);
	return ret;

Jes Sorensen (2):
  Define MSR_EBC_FREQUENCY_ID
  Emulate MSR_EBC_FREQUENCY_ID

 arch/x86/include/asm/msr-index.h |    1 +
 arch/x86/kvm/x86.c               |   14 ++++++++++++++
 2 files changed, 15 insertions(+), 0 deletions(-)

--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux