162306a36Sopenharmony_ci.. SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci.. include:: ../../disclaimer-zh_CN.rst 362306a36Sopenharmony_ci 462306a36Sopenharmony_ci:Original: Documentation/virt/acrn/cpuid.rst 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci:翻译: 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci 司延腾 Yanteng Si <siyanteng@loongson.cn> 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci:校译: 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci 时奎亮 Alex Shi <alexs@kernel.org> 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci.. _cn_virt_acrn_cpuid: 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci============== 1762306a36Sopenharmony_ciACRN CPUID位域 1862306a36Sopenharmony_ci============== 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci在ACRN超级管理器上运行的客户虚拟机可以使用CPUID检查其一些功能。 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ciACRN的cpuid函数是: 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci函数: 0x40000000 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ci返回:: 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci eax = 0x40000010 2962306a36Sopenharmony_ci ebx = 0x4e524341 3062306a36Sopenharmony_ci ecx = 0x4e524341 3162306a36Sopenharmony_ci edx = 0x4e524341 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci注意,ebx,ecx和edx中的这个值对应于字符串“ACRNACRNACRN”。eax中的值对应于这个叶子 3462306a36Sopenharmony_ci中存在的最大cpuid函数,如果将来有更多的函数加入,将被更新。 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci函数: define ACRN_CPUID_FEATURES (0x40000001) 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci返回:: 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ci ebx, ecx, edx 4162306a36Sopenharmony_ci eax = an OR'ed group of (1 << flag) 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci其中 ``flag`` 的定义如下: 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci================================= =========== ================================ 4662306a36Sopenharmony_ci标志 值 描述 4762306a36Sopenharmony_ci================================= =========== ================================ 4862306a36Sopenharmony_ciACRN_FEATURE_PRIVILEGED_VM 0 客户虚拟机是一个有特权的虚拟机 4962306a36Sopenharmony_ci================================= =========== ================================ 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_ci函数: 0x40000010 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci返回:: 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ci ebx, ecx, edx 5662306a36Sopenharmony_ci eax = (Virtual) TSC frequency in kHz. 57