mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-09 02:24:58 -06:00
target/i386: TCG supports WBNOINVD
WBNOINVD is the same as INVD or WBINVD as far as TCG is concerned, since there is no cache in TCG and therefore no invalidation side effect in WBNOINVD. With respect to SVM emulation, processors that do not support WBNOINVD will ignore the prefix and treat it as WBINVD, while those that support it will generate exactly the same vmexit. Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
1420dd6a19
commit
431c51e9d4
2 changed files with 3 additions and 2 deletions
|
@ -6125,7 +6125,7 @@ static bool disas_insn(DisasContext *s, CPUState *cpu)
|
|||
break;
|
||||
|
||||
case 0x108: /* invd */
|
||||
case 0x109: /* wbinvd */
|
||||
case 0x109: /* wbinvd; wbnoinvd with REPZ prefix */
|
||||
if (check_cpl0(s)) {
|
||||
gen_svm_check_intercept(s, (b & 1) ? SVM_EXIT_WBINVD : SVM_EXIT_INVD);
|
||||
/* nothing to do */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue