@@ -3575,7 +3575,7 @@ static pci_ers_result_t nvme_slot_reset(struct pci_dev *pdev)
35753575
35763576 dev_info (dev -> ctrl .device , "restart after slot reset\n" );
35773577 pci_restore_state (pdev );
3578- if (! nvme_try_sched_reset (& dev -> ctrl ))
3578+ if (nvme_try_sched_reset (& dev -> ctrl ))
35793579 nvme_unquiesce_io_queues (& dev -> ctrl );
35803580 return PCI_ERS_RESULT_RECOVERED ;
35813581}
@@ -3623,6 +3623,9 @@ static const struct pci_device_id nvme_id_table[] = {
36233623 .driver_data = NVME_QUIRK_BOGUS_NID , },
36243624 { PCI_DEVICE (0x1217 , 0x8760 ), /* O2 Micro 64GB Steam Deck */
36253625 .driver_data = NVME_QUIRK_DMAPOOL_ALIGN_512 , },
3626+ { PCI_DEVICE (0x126f , 0x1001 ), /* Silicon Motion generic */
3627+ .driver_data = NVME_QUIRK_NO_DEEPEST_PS |
3628+ NVME_QUIRK_IGNORE_DEV_SUBNQN , },
36263629 { PCI_DEVICE (0x126f , 0x2262 ), /* Silicon Motion generic */
36273630 .driver_data = NVME_QUIRK_NO_DEEPEST_PS |
36283631 NVME_QUIRK_BOGUS_NID , },
@@ -3646,6 +3649,9 @@ static const struct pci_device_id nvme_id_table[] = {
36463649 NVME_QUIRK_IGNORE_DEV_SUBNQN , },
36473650 { PCI_DEVICE (0x15b7 , 0x5008 ), /* Sandisk SN530 */
36483651 .driver_data = NVME_QUIRK_BROKEN_MSI },
3652+ { PCI_DEVICE (0x15b7 , 0x5009 ), /* Sandisk SN550 */
3653+ .driver_data = NVME_QUIRK_BROKEN_MSI |
3654+ NVME_QUIRK_NO_DEEPEST_PS },
36493655 { PCI_DEVICE (0x1987 , 0x5012 ), /* Phison E12 */
36503656 .driver_data = NVME_QUIRK_BOGUS_NID , },
36513657 { PCI_DEVICE (0x1987 , 0x5016 ), /* Phison E16 */
0 commit comments