Dave Jones 3b5b9ca
--- a/drivers/platform/x86/intel_ips.c	
Dave Jones 3b5b9ca
+++ a/drivers/platform/x86/intel_ips.c	
Dave Jones 3b5b9ca
@@ -1603,6 +1603,12 @@ static int ips_probe(struct pci_dev *dev, const struct pci_device_id *id)
Dave Jones 3b5b9ca
 		goto error_unmap;
Dave Jones 3b5b9ca
 	}
Dave Jones 3b5b9ca
 
Dave Jones 3b5b9ca
+	/* No IRQ assigned is a BIOS failure... */
Dave Jones 3b5b9ca
+	if (dev->irq <= 0) {
Dave Jones 3b5b9ca
+		ret = -ENODEV;
Dave Jones 3b5b9ca
+		goto error_unmap;
Dave Jones 3b5b9ca
+	}
Dave Jones 3b5b9ca
+
Dave Jones 3b5b9ca
 	/*
Dave Jones 3b5b9ca
 	 * IRQ handler for ME interaction
Dave Jones 3b5b9ca
 	 * Note: don't use MSI here as the PCH has bugs.