diff options
Diffstat (limited to 'drivers/scsi/isci/init.c')
-rw-r--r-- | drivers/scsi/isci/init.c | 32 |
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 | ||
438 | static void check_si_rev(struct pci_dev *pdev) | 438 | static 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 | ||