ACRN CPUID ビット
ACRN ハイパーバイザ上で動作するゲスト VM は、CPUID を使って自身の一部の機能を確認できる。
ACRN の CPUID 関数は次のとおりである。
function: 0x40000000
returns:
eax = 0x40000010
ebx = 0x4e524341
ecx = 0x4e524341
edx = 0x4e524341
ebx、ecx、edx の値は文字列 "ACRNACRNACRN" に対応する。eax の値はこのリーフに存在する 最大の CPUID 関数に対応し、将来さらに関数を追加した場合は更新される。
function: define ACRN_CPUID_FEATURES (0x40000001)
returns:
ebx, ecx, edx
eax = an OR'ed group of (1 << flag)
ここで flag は次のように定義される。
フラグ |
値 |
意味 |
|---|---|---|
ACRN_FEATURE_PRIVILEGED_VM |
0 |
ゲスト VM は特権 VM である |
function: 0x40000010
returns:
ebx, ecx, edx
eax = (Virtual) TSC frequency in kHz.