On 04/10/2024 7:43 am, Jan Beulich wrote:
> On 03.10.2024 19:04, Andrew Cooper wrote:
>> The FRED spec architecturalises the Event Type encoding, previously exposed
>> only in VMCB/VMCS fields.
>>
>> Introduce the constants in x86-defns.h, making them a bit more consice, and
>> retire enum x86_event_type.
>>
>> Take the opportunity to introduce X86_ET_OTHER.  It's absence appears to be a
>> bug in Introspection's Monitor Trap Flag support, when considering VECTORING
>> events during another VMExit.
>>
>> No functional change.
>>
>> Signed-off-by: Andrew Cooper <andrew.coop...@citrix.com>
> Reviewed-by: Jan Beulich <jbeul...@suse.com>

Thanks.

>
>> --- a/xen/arch/x86/include/asm/x86-defns.h
>> +++ b/xen/arch/x86/include/asm/x86-defns.h
>> @@ -204,4 +204,13 @@
>>  #define X86_MT_UCM    0x07 /* UC- */
>>  #define X86_NUM_MT    0x08
>>  
>> +/* Event Types. */
>> +#define X86_ET_EXT_INTR    0 /* External Interrupt */
>> +#define X86_ET_NMI         2 /* NMI */
>> +#define X86_ET_HW_EXC      3 /* Hardware Exception (#PF/#GP/etc) */
>> +#define X86_ET_SW_INT      4 /* Software Interrupt (INT $n) */
>> +#define X86_ET_PRIV_SW_EXC 5 /* Privileged Software Exception (ICEBP/INT1) 
>> */
>> +#define X86_ET_SW_EXC      6 /* Software Exception (INT3, INTO) */
>> +#define X86_ET_OTHER       7 /* Misc event: MTF=0, SYSCALL=1, SYSENTER=2 */
> ET could of course mean a lot of things; sadly no sufficiently short but
> still less ambiguous alternative comes to mind, so ET is going to be it.

Yeah, I considered this quite a lot before settling on X86_ET_*.  By
coincidence, X86_MT_* are visible in context, so we do have prior art here.

~Andrew

Reply via email to