I/OAT: fail initialization on zero channels detection
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / drivers / dma / ioat_dma.c
index 879f4a06e3ca234558cb3202b2fb20bb377de8fc..9012da7908f52b05f54ca68c7fba5325dac401c9 100644 (file)
@@ -1659,6 +1659,13 @@ struct ioatdma_device *ioat_dma_probe(struct pci_dev *pdev,
                " %d channels, device version 0x%02x, driver version %s\n",
                device->common.chancnt, device->version, IOAT_DMA_VERSION);
 
+       if (!device->common.chancnt) {
+               dev_err(&device->pdev->dev,
+                       "Intel(R) I/OAT DMA Engine problem found: "
+                       "zero channels detected\n");
+               goto err_setup_interrupts;
+       }
+
        err = ioat_dma_setup_interrupts(device);
        if (err)
                goto err_setup_interrupts;