diff options
author | Ralf Baechle <ralf@linux-mips.org> | 2000-11-28 03:58:46 +0000 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2000-11-28 03:58:46 +0000 |
commit | b63ad0882a16a5d28003e57f2b0b81dee3fb322b (patch) | |
tree | 0a343ce219e2b8b38a5d702d66032c57b83d9720 /drivers/scsi/megaraid.c | |
parent | a9d7bff9a84dba79609a0002e5321b74c4d64c64 (diff) |
Merge with 2.4.0-test11.
Diffstat (limited to 'drivers/scsi/megaraid.c')
-rw-r--r-- | drivers/scsi/megaraid.c | 20 |
1 files changed, 3 insertions, 17 deletions
diff --git a/drivers/scsi/megaraid.c b/drivers/scsi/megaraid.c index fea2a9b4f..0e1dec169 100644 --- a/drivers/scsi/megaraid.c +++ b/drivers/scsi/megaraid.c @@ -1491,21 +1491,6 @@ int mega_findCard (Scsi_Host_Template * pHostTmpl, pciDev, pdev->slot_name); - /* - * Dont crash on boot with AMI cards configured for I2O. - * (our I2O code will find them then they will fail oddly until - * we figure why they upset our I2O code). This driver will die - * if it tries to boot an I2O mode board and we dont stop it now. - * - Alan Cox , Red Hat Software, Jan 2000 - */ - - if((pdev->class >> 8) == PCI_CLASS_INTELLIGENT_I2O) - { - printk( KERN_INFO "megaraid: Board configured for I2O, ignoring this card. Reconfigure the card\n" - KERN_INFO "megaraid: in the BIOS for \"mass storage\" to use it with this driver.\n"); - continue; - } - /* Read the base port and IRQ from PCI */ megaBase = pci_resource_start (pdev, 0); megaIrq = pdev->irq; @@ -1517,6 +1502,8 @@ int mega_findCard (Scsi_Host_Template * pHostTmpl, /* Initialize SCSI Host structure */ host = scsi_register (pHostTmpl, sizeof (mega_host_config)); + if(host == NULL) + continue; megaCfg = (mega_host_config *) host->hostdata; memset (megaCfg, 0, sizeof (mega_host_config)); @@ -1543,12 +1530,11 @@ int mega_findCard (Scsi_Host_Template * pHostTmpl, megaCtlrs[numCtlrs++] = megaCfg; if (flag != BOARD_QUARTZ) { /* Request our IO Range */ - if (check_region (megaBase, 16)) { + if (request_region (megaBase, 16, "megaraid")) { printk (KERN_WARNING "megaraid: Couldn't register I/O range!" CRLFSTR); scsi_unregister (host); continue; } - request_region (megaBase, 16, "megaraid"); } /* Request our IRQ */ |