DragonFly commits List (threaded) for 2004-11
cvs commit: src/sys/bus/firewire
dillon 2004/11/08 08:50:33 PST
DragonFly src repository
Do not explicitly set PCIM_CMD_SERRESPEN or PCIM_CMD_PERRESPEN. This was
set in FreeBSD to try to catch device problems, but it looks like we actually
found a device that blows up with an NMI during fwohci_init() so we no longer
set these bits. OpenBSD doesn't set it.
My theory is that the device is not clearing its internal memory leaving
some of it in a parity-adverse state, causing accesses to the uninitialized
memory to fail. Alternatively the hardware is just plain broken, but it
seems to probe fine without the bit set so...
AMD Athlon 64 3000+ based system.
fwohci0: <Texas Instruments TSB43AB21/A/AI/A-EP> mem
0xd0000000-0xd0003fff,0xd0008000-0xd00087ff irq 11 at device 6.0 on pci0
fwohci0: OHCI version 1.10 (ROM=1)
fwohci0: No. of Isochronous channel is 4.
fwohci0: EUI64 00:90:f5:00:00:32:10:37
fwohci0: Phy 1394a available S400, 1 ports.
fwohci0: Link S400, max_rec 2048 bytes.
NMI-Reported-by: Gabor MICSKO <trey@xxxxxx>
Revision Changes Path
1.16 +15 -4 src/sys/bus/firewire/fwohci_pci.c