Commit 2a57d1d2 authored by Martins Krikis's avatar Martins Krikis Committed by Jeff Garzik

[PATCH] libata: fix ata_piix on ICH6R in RAID mode

Here is the cleaned up patch (as you suggested) that enables ata_piix
to work in RAID mode on ICH6R.  I tested it and it seems to behave
correctly

in all the modes---sees all 4 disks in IDE and RAID modes, doesn't
see any in Compatibility mode (which is right, because only two are
available and the regular IDE driver has picked them up already).


Change description:  only test for PCI IDE legacy mode, via the
PCI programming interface register, if the PCI device is of class
PCI_CLASS_STORAGE_IDE.
Signed-off-by: default avatarMartins Krikis <mkrikis@yahoo.com>
Signed-off-by: default avatarJeff Garzik <jgarzik@pobox.com>
parent 4dae8fa1
......@@ -3666,7 +3666,8 @@ int ata_pci_init_one (struct pci_dev *pdev, struct ata_port_info **port_info,
else
port[1] = port[0];
if ((port[0]->host_flags & ATA_FLAG_NO_LEGACY) == 0) {
if ((port[0]->host_flags & ATA_FLAG_NO_LEGACY) == 0
&& (pdev->class >> 8) == PCI_CLASS_STORAGE_IDE) {
/* TODO: support transitioning to native mode? */
pci_read_config_byte(pdev, PCI_CLASS_PROG, &tmp8);
mask = (1 << 2) | (1 << 0);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment