]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - arch/x86/include/asm/apic.h
x86/apic/msi: Plug non-maskable MSI affinity race
[mirror_ubuntu-bionic-kernel.git] / arch / x86 / include / asm / apic.h
index 24a482cdb5b54b0ad7e1bc12cd9ecc1baa85d3aa..3df5d195d647fc5793fd85bbe862985bf8f8b327 100644 (file)
@@ -456,6 +456,14 @@ static inline void ack_APIC_irq(void)
        apic_eoi();
 }
 
+
+static inline bool lapic_vector_set_in_irr(unsigned int vector)
+{
+       u32 irr = apic_read(APIC_IRR + (vector / 32 * 0x10));
+
+       return !!(irr & (1U << (vector % 32)));
+}
+
 static inline unsigned default_get_apic_id(unsigned long x)
 {
        unsigned int ver = GET_APIC_VERSION(apic_read(APIC_LVR));