]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/commitdiff
UBUNTU: (fix) NVMe: Don't unmap controller registers on reset
authorKamal Mostafa <kamal@canonical.com>
Mon, 26 Sep 2016 22:29:52 +0000 (15:29 -0700)
committerKamal Mostafa <kamal@canonical.com>
Tue, 27 Sep 2016 15:58:53 +0000 (08:58 -0700)
BugLink: http://bugs.launchpad.net/bugs/1626894
Commit b00a726a9fd82ddd4c10344e46f0d371e1674303 upstream.

Fix nvme_pci_enable missing initializer accidentally omitted from Xenial
backport of 30d6592 "NVMe: Don't unmap controller registers on reset"
(and homogenize comment lines with the 4.4.y-stable tree).

Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Acked-by: Tim Gardner <tim.gardner@canonical.com>
Acked-by: Stefan Bader <stefan.bader@canonical.com>
drivers/nvme/host/pci.c

index cba668e936f0ac20b46dc004ed091bbcc2a18677..58b9e7ccdc5633e91fa0b4daff6a5f57458fc713 100644 (file)
@@ -1726,6 +1726,7 @@ static int nvme_pci_enable(struct nvme_dev *dev)
        if (pci_enable_device_mem(pdev))
                return result;
 
+       dev->entry[0].vector = pdev->irq;
        pci_set_master(pdev);
 
        if (dma_set_mask_and_coherent(dev->dev, DMA_BIT_MASK(64)) &&
@@ -1738,9 +1739,8 @@ static int nvme_pci_enable(struct nvme_dev *dev)
        }
 
        /*
-        * Some devices and/or platforms don't advertise or work with INTx
-        * interrupts. Pre-enable a single MSIX or MSI vec for setup. We'll
-        * adjust this later.
+        * Some devices don't advertse INTx interrupts, pre-enable a single
+        * MSIX vec for setup. We'll adjust this later.
         */
        if (!pdev->irq) {
                result = pci_enable_msix(pdev, dev->entry, 1);
@@ -1749,7 +1749,6 @@ static int nvme_pci_enable(struct nvme_dev *dev)
        }
 
        cap = lo_hi_readq(dev->bar + NVME_REG_CAP);
-
        dev->q_depth = min_t(int, NVME_CAP_MQES(cap) + 1, NVME_Q_DEPTH);
        dev->db_stride = 1 << NVME_CAP_STRIDE(cap);
        dev->dbs = dev->bar + 4096;