Re: [PATCH] PCI fixup for old NCR 53C810 SCSI chips, kernel 2.4.18

Geert Uytterhoeven (geert@linux-m68k.org)
Mon, 1 Apr 2002 16:51:13 +0200 (MEST)


On Mon, 1 Apr 2002, Graham Cobb wrote:
> This patch fixes a problem which prevents any version of the 2.4 kernel
> running on DECpc XL systems (from c. 1993). On that system, the NCR
> 53C810 SCSI subsystem integrated on the motherboard does not have a PCI
> class code, which breaks PCI resource allocation in all 2.4 kernels.
> The symptom is "resource collisions" reported for the SCSI device:
>
> PCI: Device 00:01.0 not available because of resource collisions
>
> These systems typically only have SCSI disks so the 2.4 kernel cannot be
> booted.
>
> If you are running an earlier kernel and want to know if you will have
> this problem when upgrading, use lspci -vvv and look for output similar
> to this:
>
> 00:01.0 Non-VGA unclassified device: Symbios Logic Inc. (formerly NCR)
> 53c810 (rev 01)
> Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
> Stepping- SERR- FastB2B-
> Status: Cap- 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
> <TAbort- <MAbort- >SERR- <PERR-
> Latency: 4 set
> Interrupt: pin A routed to IRQ 11
> Region 0: I/O ports at d000
>
> If the listing says "Non-VGA unclassified device" for the 53c810, it
> will not work with the 2.4 kernel.
>
> The workround is to add fixup code for this device in
> arch/i386/kernel/pci-pc.c. The patch is small and is included below. I
> would appreciate anyone who uses NCR 53c810-based SCSI devices testing
> this patch to make sure it doesn't break any other configurations.
> Graham Cobb

This problem seems not to be limited to ia32: on my DEC UDB AXP-box (on which I
never tried 2.4.x so far), lspci shows:

| 00:06.0 Non-VGA unclassified device: Symbios Logic Inc. (formerly NCR) 53c810 (rev 01)
| Flags: bus master, medium devsel, latency 255, IRQ 11
| I/O ports at 8000
| Memory at 0000000004200000 (32-bit, non-prefetchable)

Gr{oetje,eeting}s,

Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds

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