Subject: Re: ohci_softintr() panic's because of chipset bug?
To: Karl Janmar <karl@utopiafoundation.org>
From: Matthew Orgass <darkstar@city-net.com>
List: tech-kern
Date: 07/13/2005 15:12:28
On 2005-07-13 karl@utopiafoundation.org wrote:

> * In ohci_softintr(): When our driver reverse the done list, it call
> ohci_hash_find_td() to get the td (Transfer description?)  at the
> specified physical address. Why isn't ohci_hash_find_td() and
> ohci_hash_find_idt() protected with splusb()?

  I can't answer the rest, but note that splusb() protects the soft IPL
not the hard IPL, so it is not necessary in the soft interrupt.
splhardusb() protects the hard IPL.  td is transfer descriptor IIRC.  The
OHCI documentation is available at www.usb.org.

Matthew Orgass
darkstar@city-net.com