|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 2/6] x86emul: support WBNOINVD
On 27.08.2019 16:47, Andrew Cooper wrote: On 01/07/2019 12:56, Jan Beulich wrote: I agree, but wanted to make the code look complete / consistent. Would you be okay with the && ... being retained, but in a comment?
It has to stay, as gas rejects use of REP on insns it doesn't think permit use of REP. H.J. actually proposes even more strict (or should I say hostile) gas behavior, which would then also reject the above construct: https://sourceware.org/ml/binutils/2019-07/msg00186.html --- a/xen/include/public/arch-x86/cpufeatureset.h +++ b/xen/include/public/arch-x86/cpufeatureset.h @@ -243,6 +244,7 @@ XEN_CPUFEATURE(EFRO, 7*32+10) //* AMD-defined CPU features, CPUID level 0x80000008.ebx, word 8 */XEN_CPUFEATURE(CLZERO, 8*32+ 0) /*A CLZERO instruction */ +XEN_CPUFEATURE(WBNOINVD, 8*32+ 9) /*A WBNOINVD instruction */This is implicitly linked with CPUID.8000001d which we don't expose yet. On AMD, but not (so far at least, judging from the SDM) on Intel. To get the emulation side of things sorted, I'd be happy with this going in without the A for now, and "exposing WBNOINVD to guests" can be a followup task. I've dropped the A for now, but as per above I'm not entirely certain that's appropriate; it's certainly the more defensive step. My uncertainty is also because people are free to use the WBNOINVD encoding even without the feature flag set, as it won't #UD (as you also suggest elsewhere in your reply). Jan _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |