|
|
@@ -588,6 +588,13 @@ static struct isci_host *isci_host_alloc(struct pci_dev *pdev, int id)
|
|
|
shost->max_lun = ~0;
|
|
|
shost->max_cmd_len = MAX_COMMAND_SIZE;
|
|
|
|
|
|
+ /* turn on DIF support */
|
|
|
+ scsi_host_set_prot(shost,
|
|
|
+ SHOST_DIF_TYPE1_PROTECTION |
|
|
|
+ SHOST_DIF_TYPE2_PROTECTION |
|
|
|
+ SHOST_DIF_TYPE3_PROTECTION);
|
|
|
+ scsi_host_set_guard(shost, SHOST_DIX_GUARD_CRC);
|
|
|
+
|
|
|
err = scsi_add_host(shost, &pdev->dev);
|
|
|
if (err)
|
|
|
goto err_shost;
|
|
|
@@ -675,13 +682,6 @@ static int isci_pci_probe(struct pci_dev *pdev, const struct pci_device_id *id)
|
|
|
goto err_host_alloc;
|
|
|
}
|
|
|
pci_info->hosts[i] = h;
|
|
|
-
|
|
|
- /* turn on DIF support */
|
|
|
- scsi_host_set_prot(to_shost(h),
|
|
|
- SHOST_DIF_TYPE1_PROTECTION |
|
|
|
- SHOST_DIF_TYPE2_PROTECTION |
|
|
|
- SHOST_DIF_TYPE3_PROTECTION);
|
|
|
- scsi_host_set_guard(to_shost(h), SHOST_DIX_GUARD_CRC);
|
|
|
}
|
|
|
|
|
|
err = isci_setup_interrupts(pdev);
|