Subject: Re: kern/30531: lsilogic raid array crawls
To: None <gnats-bugs@netbsd.org>
From: Patrick Welche <prlw1@newn.cam.ac.uk>
List: netbsd-bugs
Date: 06/21/2005 16:35:40
Looking at mptlinux-3.03.02-src.tar.gz, mptbase.c, mpt_attach() I see:

        /* 1030 Chip Fix. Disable Split transactions
         * for PCIX. Set MOST bits to zero if Rev < C0( = 8).
         */
        pci_read_config_byte(pdev, PCI_CLASS_REVISION, &revision);
        if (revision < C0_1030) {
            pci_read_config_byte(pdev, 0x6a, &pcixcmd);
            pcixcmd &= 0x8F;
            pci_write_config_byte(pdev, 0x6a, pcixcmd);
        }

and naturally this card is a revision 7. I haven't seen a similar work
around in the NetBSD source (I've been looking at /sys/dev/{pci,ic}/mpt*).
BTW there are quite a few like that for the fibre channel cards.

Cheers,

Patrick