aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/isci/init.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/scsi/isci/init.c')
-rw-r--r--drivers/scsi/isci/init.c32
1 files changed, 16 insertions, 16 deletions
diff --git a/drivers/scsi/isci/init.c b/drivers/scsi/isci/init.c
index bda701655b25..bbfb6e563207 100644
--- a/drivers/scsi/isci/init.c
+++ b/drivers/scsi/isci/init.c
@@ -437,27 +437,27 @@ static struct isci_host *isci_host_alloc(struct pci_dev *pdev, int id)
437 437
438static void check_si_rev(struct pci_dev *pdev) 438static void check_si_rev(struct pci_dev *pdev)
439{ 439{
440 if (num_controllers(pdev) > 1) 440 switch (pdev->revision) {
441 case 0:
442 case 1:
443 /* if the id is ambiguous don't update isci_si_rev */
444 break;
445 case 3:
446 isci_si_rev = ISCI_SI_REVA2;
447 break;
448 case 4:
441 isci_si_rev = ISCI_SI_REVB0; 449 isci_si_rev = ISCI_SI_REVB0;
442 else { 450 break;
443 switch (pdev->revision) { 451 default:
444 case 0: 452 case 5:
445 case 1: 453 isci_si_rev = ISCI_SI_REVC0;
446 /* if the id is ambiguous don't update isci_si_rev */ 454 break;
447 break;
448 case 3:
449 isci_si_rev = ISCI_SI_REVA2;
450 break;
451 default:
452 case 4:
453 isci_si_rev = ISCI_SI_REVB0;
454 break;
455 }
456 } 455 }
457 456
458 dev_info(&pdev->dev, "driver configured for %s silicon (rev: %d)\n", 457 dev_info(&pdev->dev, "driver configured for %s silicon (rev: %d)\n",
459 isci_si_rev == ISCI_SI_REVA0 ? "A0" : 458 isci_si_rev == ISCI_SI_REVA0 ? "A0" :
460 isci_si_rev == ISCI_SI_REVA2 ? "A2" : "B0", pdev->revision); 459 isci_si_rev == ISCI_SI_REVA2 ? "A2" :
460 isci_si_rev == ISCI_SI_REVB0 ? "B0" : "C0", pdev->revision);
461 461
462} 462}
463 463