scsi: arcmsr: Support new PCI device IDs 1883 and 1886
[platform/kernel/linux-starfive.git] / drivers / scsi / arcmsr / arcmsr_hba.c
index 2cd12c7..01fb139 100644 (file)
@@ -214,8 +214,12 @@ static struct pci_device_id arcmsr_device_id_table[] = {
                .driver_data = ACB_ADAPTER_TYPE_A},
        {PCI_DEVICE(PCI_VENDOR_ID_ARECA, PCI_DEVICE_ID_ARECA_1880),
                .driver_data = ACB_ADAPTER_TYPE_C},
+       {PCI_DEVICE(PCI_VENDOR_ID_ARECA, PCI_DEVICE_ID_ARECA_1883),
+               .driver_data = ACB_ADAPTER_TYPE_C},
        {PCI_DEVICE(PCI_VENDOR_ID_ARECA, PCI_DEVICE_ID_ARECA_1884),
                .driver_data = ACB_ADAPTER_TYPE_E},
+       {PCI_DEVICE(PCI_VENDOR_ID_ARECA, PCI_DEVICE_ID_ARECA_1886_0),
+               .driver_data = ACB_ADAPTER_TYPE_F},
        {PCI_DEVICE(PCI_VENDOR_ID_ARECA, PCI_DEVICE_ID_ARECA_1886),
                .driver_data = ACB_ADAPTER_TYPE_F},
        {0, 0}, /* Terminating entry */
@@ -1715,14 +1719,14 @@ static void arcmsr_shutdown(struct pci_dev *pdev)
        arcmsr_flush_adapter_cache(acb);
 }
 
-static int arcmsr_module_init(void)
+static int __init arcmsr_module_init(void)
 {
        int error = 0;
        error = pci_register_driver(&arcmsr_pci_driver);
        return error;
 }
 
-static void arcmsr_module_exit(void)
+static void __exit arcmsr_module_exit(void)
 {
        pci_unregister_driver(&arcmsr_pci_driver);
 }
@@ -4706,9 +4710,11 @@ static const char *arcmsr_info(struct Scsi_Host *host)
        case PCI_DEVICE_ID_ARECA_1680:
        case PCI_DEVICE_ID_ARECA_1681:
        case PCI_DEVICE_ID_ARECA_1880:
+       case PCI_DEVICE_ID_ARECA_1883:
        case PCI_DEVICE_ID_ARECA_1884:
                type = "SAS/SATA";
                break;
+       case PCI_DEVICE_ID_ARECA_1886_0:
        case PCI_DEVICE_ID_ARECA_1886:
                type = "NVMe/SAS/SATA";
                break;