x86 VMCS字段的编码“;ENCLV退出位图“;

x86 VMCS字段的编码“;ENCLV退出位图“;,x86,virtual-machine,machine-code,sgx,X86,Virtual Machine,Machine Code,Sgx,“英特尔®64和IA-32体系结构软件开发人员手册”包括对虚拟机控制结构(VMCS)的控制字段组件的以下说明: 24.6.17 ENCLV退出位图 ENCLV退出位图是一个64位字段。如果“enable ENCLV exit”VM执行控制为1,则如果此字段中对应于EAX值的位为1,则ENCLV的执行将导致VM退出。如果位为0,则指令正常执行。详见第25.1.3节 然而,该字段的编码未在的附录B中给出(人们希望该字段在表B-4“64位控制字段的编码”中列出) 在哪里可以找到此字段的编码,或者如何向

“英特尔®64和IA-32体系结构软件开发人员手册”包括对虚拟机控制结构(VMCS)的控制字段组件的以下说明:

24.6.17 ENCLV退出位图 ENCLV退出位图是一个64位字段。如果“enable ENCLV exit”VM执行控制为1,则如果此字段中对应于EAX值的位为1,则ENCLV的执行将导致VM退出。如果位为0,则指令正常执行。详见第25.1.3节

然而,该字段的编码未在的附录B中给出(人们希望该字段在表B-4“64位控制字段的编码”中列出)


在哪里可以找到此字段的编码,或者如何向英特尔报告遗漏?

在我向英特尔报告遗漏后,SDM的072版已更新为表B-4中的以下信息:

字段名|索引|编码 ENCLV退出位图(完整)| 00001110B | 00002036H ENCLV退出位图(高)| | 00002037H 此字段仅存在于支持“enable ENCLV exiting”VM执行控制的1-设置的处理器上


是的,你是对的,它不见了。有趣的是,“ENCLV退出位图”在我的手册版本中缺失,但在
ENCLV
的描述中,给出的伪算法使用了“ENCLV退出位图”。我猜英特尔把这个领域的文档搞砸了。IDK在哪里报告这一点,有英特尔的论坛,但我担心你的请求可能会被他们收到的大量“我可以用这个CPU玩gamez吗”问题所掩盖。@MargaretBloom:英特尔论坛上有一些技术问答部分,在那里报告ICC编译器错误或x86文档错误会被注意到。@PeterCordes喜欢吗?哪一个是手册勘误表?可能?也得到了英特尔开发者的关注。IDK准确;我通常只访问那个里有人链接到的或者我用谷歌找到的帖子。我登上了董事会,但并没有收到回复。 Field Name | Index | Encoding ENCLV-exiting bitmap (full) | 000011011B | 00002036H ENCLV-exiting bitmap (high) | | 00002037H