On 18.12.2024 18:08, Andrew Cooper wrote: > @@ -2952,11 +2954,11 @@ static const char *guest_x86_mode_to_str(int mode) > { > switch ( mode ) > { > - case 0: return "Real"; > - case 1: return "v86"; > - case 2: return "16bit"; > - case 4: return "32bit"; > - case 8: return "64bit"; > + case X86_MODE_REAL: return "Real"; > + case X86_MODE_VM86: return "v86";
I did ask for the string literal to also become "vm86". I'm simply unaware of "v86" being used anywhere in the vendor docs. > --- a/xen/arch/x86/include/asm/hvm/hvm.h > +++ b/xen/arch/x86/include/asm/hvm/hvm.h > @@ -26,6 +26,20 @@ extern bool opt_hvm_fep; > #define opt_hvm_fep 0 > #endif > > +/* > + * Results for hvm_guest_x86_mode(). > + * > + * Note, some callers depend on the order of these constants. > + * > + * TODO: Rework this helper to avoid implying mixing the architectural > + * concepts of mode and operand size. > + */ > +#define X86_MODE_REAL 0 > +#define X86_MODE_VM86 1 > +#define X86_MODE_16BIT 2 > +#define X86_MODE_32BIT 4 > +#define X86_MODE_64BIT 8 As this block is no longer adjacent to hvm_guest_x86_mode()'s decl, perhaps s/this/that/ in the comment? Preferably with these adjustments: Reviewed-by: Jan Beulich <jbeul...@suse.com> Jan