From da456dfc8560fd53d13c45b63d1ce887dd2e85be Mon Sep 17 00:00:00 2001 From: Federico Vaga <federico.vaga@cern.ch> Date: Tue, 20 Jan 2015 12:27:42 +0100 Subject: [PATCH] kernel: pci_enable_msi_{block|exact} according to version Signed-off-by: Federico Vaga <federico.vaga@cern.ch> --- kernel/spec-pci.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/kernel/spec-pci.c b/kernel/spec-pci.c index a067318..130cdbc 100644 --- a/kernel/spec-pci.c +++ b/kernel/spec-pci.c @@ -20,6 +20,7 @@ #include <linux/pci.h> #include <linux/io.h> #include <asm/unaligned.h> +#include <linux/version.h> #include "spec.h" #include "loader-ll.h" @@ -110,7 +111,11 @@ static int spec_probe(struct pci_dev *pdev, * This should be "4" but arch/x86/kernel/apic/io_apic.c * says "x86 doesn't support multiple MSI yet". */ + #if LINUX_VERSION_CODE < KERNEL_VERSION(3,16,0) ret = pci_enable_msi_block(pdev, 1); + #else + ret = pci_enable_msi_exact(pdev, 1); + #endif if (ret < 0) dev_err(&pdev->dev, "%s: enable msi block: error %i\n", __func__, ret); -- GitLab