-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
yaml --- r: 197842 b: refs/heads/master c: 09c9e81 h: refs/heads/master v: v3
- Loading branch information
Glauber Costa
authored and
Avi Kivity
committed
May 19, 2010
1 parent
6fb7555
commit 324eb50
Showing
2 changed files
with
43 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,2 @@ | ||
--- | ||
refs/heads/master: 371bcf646d170ee1325abaf4f3e73485b4fd4d2d | ||
refs/heads/master: 09c9e81366b9167b88ff05cf29fa94dc3553eb3d |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
KVM CPUID bits | ||
Glauber Costa <glommer@redhat.com>, Red Hat Inc, 2010 | ||
===================================================== | ||
|
||
A guest running on a kvm host, can check some of its features using | ||
cpuid. This is not always guaranteed to work, since userspace can | ||
mask-out some, or even all KVM-related cpuid features before launching | ||
a guest. | ||
|
||
KVM cpuid functions are: | ||
|
||
function: KVM_CPUID_SIGNATURE (0x40000000) | ||
returns : eax = 0, | ||
ebx = 0x4b4d564b, | ||
ecx = 0x564b4d56, | ||
edx = 0x4d. | ||
Note that this value in ebx, ecx and edx corresponds to the string "KVMKVMKVM". | ||
This function queries the presence of KVM cpuid leafs. | ||
|
||
|
||
function: define KVM_CPUID_FEATURES (0x40000001) | ||
returns : ebx, ecx, edx = 0 | ||
eax = and OR'ed group of (1 << flag), where each flags is: | ||
|
||
|
||
flag || value || meaning | ||
============================================================================= | ||
KVM_FEATURE_CLOCKSOURCE || 0 || kvmclock available at msrs | ||
|| || 0x11 and 0x12. | ||
------------------------------------------------------------------------------ | ||
KVM_FEATURE_NOP_IO_DELAY || 1 || not necessary to perform delays | ||
|| || on PIO operations. | ||
------------------------------------------------------------------------------ | ||
KVM_FEATURE_MMU_OP || 2 || deprecated. | ||
------------------------------------------------------------------------------ | ||
KVM_FEATURE_CLOCKSOURCE2 || 3 || kvmclock available at msrs | ||
|| || 0x4b564d00 and 0x4b564d01 | ||
------------------------------------------------------------------------------ | ||
KVM_FEATURE_CLOCKSOURCE_STABLE_BIT || 24 || host will warn if no guest-side | ||
|| || per-cpu warps are expected in | ||
|| || kvmclock. | ||
------------------------------------------------------------------------------ |