summaryrefslogtreecommitdiffstats
path: root/arch/x86/kernel/iosf_mbi.c
diff options
context:
space:
mode:
authorDavid E. Box <david.e.box@linux.intel.com>2014-05-09 22:44:05 +0200
committerH. Peter Anvin <hpa@linux.intel.com>2014-05-09 23:56:15 +0200
commit6b8f0c8780c71d78624f736d7849645b64cc88b7 (patch)
tree4a53848d9cad11b67ddb91addc5cccd8b4ae616a /arch/x86/kernel/iosf_mbi.c
parentLinux 3.15-rc5 (diff)
downloadlinux-6b8f0c8780c71d78624f736d7849645b64cc88b7.tar.xz
linux-6b8f0c8780c71d78624f736d7849645b64cc88b7.zip
x86, iosf: Make IOSF driver modular and usable by more drivers
Currently drivers that run on non-IOSF systems (Core/Xeon) can't use the IOSF driver on SOC's without selecting it which forces an unnecessary and limiting dependency. Provides dummy functions to allow these modules to conditionally use the driver on IOSF equipped platforms without impacting their ability to compile and load on non-IOSF platforms. Build default m to ensure availability on x86 SOC's. Signed-off-by: David E. Box <david.e.box@linux.intel.com> Link: http://lkml.kernel.org/r/1399668248-24199-2-git-send-email-david.e.box@linux.intel.com Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
Diffstat (limited to 'arch/x86/kernel/iosf_mbi.c')
-rw-r--r--arch/x86/kernel/iosf_mbi.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/arch/x86/kernel/iosf_mbi.c b/arch/x86/kernel/iosf_mbi.c
index c3aae6672843..f4ff9786a620 100644
--- a/arch/x86/kernel/iosf_mbi.c
+++ b/arch/x86/kernel/iosf_mbi.c
@@ -177,6 +177,13 @@ int iosf_mbi_modify(u8 port, u8 opcode, u32 offset, u32 mdr, u32 mask)
}
EXPORT_SYMBOL(iosf_mbi_modify);
+bool iosf_mbi_available(void)
+{
+ /* Mbi isn't hot-pluggable. No remove routine is provided */
+ return mbi_pdev;
+}
+EXPORT_SYMBOL(iosf_mbi_available);
+
static int iosf_mbi_probe(struct pci_dev *pdev,
const struct pci_device_id *unused)
{