On 24/03/2025 12:36 pm, Jan Beulich wrote:
> On 21.03.2025 00:05, dm...@proton.me wrote:
>> Add new macro APIC_VECTOR_VALID() to validate the interrupt vector
>> range as per [1]. This macro replaces hardcoded checks against the
>> open-coded value 16 in LAPIC and virtual LAPIC code and simplifies
>> the code a bit.
>>
>> [1] Intel SDM volume 3A
>>     Chapter "ADVANCED PROGRAMMABLE INTERRUPT CONTROLLER"
>>     Section "Valid Interrupt Vectors"
>>
>> Signed-off-by: Denis Mukhin <dmuk...@ford.com>
> Reviewed-by: Jan Beulich <jbeul...@suse.com>
> with ...
>
>> --- a/xen/arch/x86/include/asm/apicdef.h
>> +++ b/xen/arch/x86/include/asm/apicdef.h
>> @@ -78,6 +78,7 @@
>>  #define                     APIC_DM_STARTUP         0x00600
>>  #define                     APIC_DM_EXTINT          0x00700
>>  #define                     APIC_VECTOR_MASK        0x000FF
>> +#define                     APIC_VECTOR_VALID(x)    (((x) & 
>> APIC_VECTOR_MASK) >= 16)
> ... line length restrictions respected here. I'll see about taking care of
> this while committing, provided other x86 maintainers wouldn't prefer this
> to not go in in the first place (so I'll also give it another day or two).

I'm ok with this change.  Unlike v1, it's meaningful in context.

~Andrew

Reply via email to