]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
nvme: Quirks for PM1725 controllers
authorMartin K. Petersen <martin.petersen@oracle.com>
Wed, 14 Jun 2017 22:48:24 +0000 (15:48 -0700)
committerChuck Anderson <chuck.anderson@oracle.com>
Sun, 18 Jun 2017 19:44:43 +0000 (12:44 -0700)
Samsung PM1725 controllers have a few quirks that need to be handled in
the driver:

  - The host interface registers go offline briefly while resetting
    the controller. Thus a delay is needed before checking whether the
    controller is ready.

Orabug: 26275976

Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Reviewed-by: Ashok Vairavan <ashok.vairavan@oracle.com>
Signed-off-by: Brian Maly <brian.maly@oracle.com>
drivers/nvme/host/pci.c

index 57e938212a3d93ec069d6670769c9240f640d1fe..e61034ccadd7278f9b9849b9c2ce74f5af0c1193 100644 (file)
@@ -2166,6 +2166,10 @@ static const struct pci_device_id nvme_id_table[] = {
                .driver_data = NVME_QUIRK_DELAY_BEFORE_CHK_RDY, },
        { PCI_DEVICE(0x1c5f, 0x0540),   /* Memblaze Pblaze4 adapter */
                .driver_data = NVME_QUIRK_DELAY_BEFORE_CHK_RDY, },
+       { PCI_DEVICE(0x144d, 0xa821),   /* Samsung PM1725 */
+               .driver_data = NVME_QUIRK_DELAY_BEFORE_CHK_RDY, },
+       { PCI_DEVICE(0x144d, 0xa822),   /* Samsung PM1725a */
+               .driver_data = NVME_QUIRK_DELAY_BEFORE_CHK_RDY, },
        { PCI_DEVICE_CLASS(PCI_CLASS_STORAGE_EXPRESS, 0xffffff) },
        { PCI_DEVICE(PCI_VENDOR_ID_APPLE, 0x2001) },
        { 0, }