Re: [PATCH] Multiple (ICH3) IDE-controllers in a system

From: Jeff Garzik
Date: Sat May 15 2004 - 13:59:58 EST


Linux Kernel Mailing List wrote:
ChangeSet 1.1627, 2004/05/15 09:42:40-07:00, shai@xxxxxxxxx

[PATCH] Multiple (ICH3) IDE-controllers in a system

This fixes a problem with multiple IDE controllers in a system.

The problem is that pcibios_fixups table (in arch/i386/pci/fixup.c) uses
the pci_fixup_ide_trash() quirk for Intel's ICH3 (my case specifically
8086:248b). This clears any bogus BAR information set up by the BIOS.

In a system which has multiple ICH3's can't use any of the IDE
controllers beside the one on the first ICH3.

Anyhow, the fix is to make sure pci_fixup_ide_trash resets the BARs only
for first time being called, so the subsequent IDE controllers will use
the BIOS BARs. This is better than "loosing" all these IDE controllers
in the case their BARs set right.

I do not think this is correct.

The programming interface register tells us if we're in legacy or native mode, which is what this fixup is concerned with, AFAICS.

So, the code should base its actions on whether or not the controller is in legacy mode, _not_ ordering.

Jeff


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