ultra5/cmd646 hang
Thomas Moestl
t.moestl at tu-bs.de
Wed Nov 19 19:20:53 PST 2003
On Thu, 2003/11/20 at 04:11:50 +0100, Thomas Moestl wrote:
> I think I've found the reason for this; the attached patch works around it.
>
> The issue is that the chip does not set ATA_BMSTAT_INTERRUPT, even though
> it is DMA-capable. My hackaround is to add an interrupt handler for the
> CMD646 that does only check this bit if a DMA transfer is in progress,
I should add that this was observed on a rev. 3 CMD646 (aka CMD646U).
- Thomas
--
Thomas Moestl <t.moestl at tu-bs.de> http://www.tu-bs.de/~y0015675/
<tmm at FreeBSD.org> http://people.FreeBSD.org/~tmm/
PGP fingerprint: 1C97 A604 2BD0 E492 51D0 9C0F 1FE6 4F1D 419C 776C
More information about the freebsd-sparc64
mailing list