Re: [PATCH] make sym53c8xx.c and ncr53c8xx.c call pci_enable_device

=?ISO-8859-1?Q?G=E9rard_Roudier?= (groudier@club-internet.fr)
Mon, 29 Jan 2001 22:50:31 +0100 (CET)


You missed that SYMBIOS devices can be attached by RAID firmware and,
that, in such situation, the kernel should avoid tampering the SYMBIOS
device. The [ncr|sym]53c8xx drivers are aware of that, and donnot attach
SYMBIOS devices owned by RAID.

If the pci_enable_device() thing is to be added to the drivers, it must
preferently be placed after the checking against RAID attachement.

(look for 0x52414944 in the driver source which is the signature tested by
the drivers, or look into beta SYM-2).

Gérard.

On Mon, 29 Jan 2001, Rasmus Andersen wrote:

> Hi.
>
> The following patch makes drivers/scsi/sym53c8xx.c and (by way of
> sym53c8xx_comm.h::sym53c8xx__detect) ncr53c8xx.c do a
> pci_enable_device after finding a device.
>
> It applies against ac12 and 241p11.
>
> Comments?
>
>
> --- linux-ac11-clean/drivers/scsi/sym53c8xx.c Mon Jan 1 19:23:21 2001
> +++ linux-ac11/drivers/scsi/sym53c8xx.c Thu Jan 25 23:12:06 2001
> @@ -13294,6 +13294,8 @@
> ++j;
> continue;
> }
> + if (pci_enable_device(pcidev))
> + continue;
> /* Some HW as the HP LH4 may report twice PCI devices */
> for (i = 0; i < count ; i++) {
> if (devtbl[i].slot.bus == PciBusNumber(pcidev) &&
> --- linux-ac11-clean/drivers/scsi/sym53c8xx_comm.h Mon Oct 16 21:56:50 2000
> +++ linux-ac11/drivers/scsi/sym53c8xx_comm.h Fri Jan 26 22:54:19 2001
> @@ -2754,6 +2754,8 @@
> ++j;
> continue;
> }
> + if (pci_enable_device(pcidev))
> + continue;
> /* Some HW as the HP LH4 may report twice PCI devices */
> for (i = 0; i < count ; i++) {
> if (devtbl[i].slot.bus == PciBusNumber(pcidev) &&
>
> --
> Regards,
> Rasmus(rasmus@jaquet.dk)
>
> When C++ is your hammer, everything looks like a thumb. Steven M. Haflich
> -
> To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
> the body of a message to majordomo@vger.kernel.org

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
Please read the FAQ at http://www.tux.org/lkml/