提交 e65bdffa 编写于 作者: A aurel32

i386/SVM: return amount of ASIDs

With SVM the TLB supports tagging to distinguish TLB entries from
different virtual CPUs. This tag is called an ASID. The amount of ASIDs is
given in EBX of the SVM-CPUID-leaf. Currently we return 0, which might
break hypervisors. Let's better return something >0 here, say 0x10.
Since we're flushing the complete TLB on every VM entry and exit we're not
making use of the ASID information anyways.
Signed-off-by: NAlexander Graf <agraf@suse.de>
Signed-off-by: NAurelien Jarno <aurelien@aurel32.net>

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5496 c046a42c-6fe2-441c-8c8c-71466251a162
上级 ed69522c
......@@ -2037,10 +2037,10 @@ void helper_cpuid(void)
EDX = 0;
break;
case 0x8000000A:
EAX = 0x00000001;
EBX = 0;
EAX = 0x00000001; /* SVM Revision */
EBX = 0x00000010; /* nr of ASIDs */
ECX = 0;
EDX = 0;
EDX = 0; /* optional features */
break;
default:
/* reserved values: zero */
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册