• Paolo Bonzini's avatar
    x86: irq: unconditionally define KVM interrupt vectors · 0cbca1bf
    Paolo Bonzini authored
    Unlike arch/x86/kernel/idt.c, FRED support chose to remove the #ifdefs
    from the .c files and concentrate them in the headers, where unused
    handlers are #define'd to NULL.
    
    However, the constants for KVM's 3 posted interrupt vectors are still
    defined conditionally in irq_vectors.h.  In the tree that FRED support was
    developed on, this is innocuous because CONFIG_HAVE_KVM was effectively
    always set.  With the cleanups that recently went into the KVM tree to
    remove CONFIG_HAVE_KVM, the conditional became IS_ENABLED(CONFIG_KVM).
    This causes a linux-next compilation failure in FRED code, when
    CONFIG_KVM=n.
    
    In preparation for the merging of FRED in Linux 6.9, define the interrupt
    vector numbers unconditionally.
    
    Cc: x86@kernel.org
    Reported-by: default avatarStephen Rothwell <sfr@canb.auug.org.au>
    Suggested-by: default avatarXin Li (Intel) <xin@zytor.com>
    Suggested-by: default avatarThomas Gleixner <tglx@linutronix.de>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    0cbca1bf
irq_vectors.h 3.94 KB