isci: allow fallback to option-rom if efi variable retrieval fails
authorDan Williams <dan.j.williams@intel.com>
Tue, 26 Apr 2011 20:19:53 +0000 (13:19 -0700)
committerDan Williams <dan.j.williams@intel.com>
Sun, 3 Jul 2011 11:00:38 +0000 (04:00 -0700)
If the scu efi driver is disabled but the option-rom is enabled (during an efi
boot) allow the code to fallback to scanning legacy option-rom space for the
parameters.

Reported-by: Yinghai Lu <yinghai.lu@oracle.com>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
drivers/scsi/isci/init.c

index f7ca9e8d9146b7047f5ef8eada6a2b35ad3cc56d..10b60ab261e1c73678fd04ea4b6d9ddac8e77191 100644 (file)
@@ -475,7 +475,7 @@ static int __devinit isci_pci_probe(struct pci_dev *pdev, const struct pci_devic
        int err, i;
        struct isci_host *isci_host;
        const struct firmware *fw = NULL;
-       struct isci_orom *orom;
+       struct isci_orom *orom = NULL;
        char *source = "(platform)";
 
        check_si_rev(pdev);
@@ -487,7 +487,8 @@ static int __devinit isci_pci_probe(struct pci_dev *pdev, const struct pci_devic
 
        if (efi_enabled)
                orom = isci_get_efi_var(pdev);
-       else
+
+       if (!orom)
                orom = isci_request_oprom(pdev);
 
        for (i = 0; orom && i < ARRAY_SIZE(orom->ctrl); i++) {