On Fri, Mar 24, 2000, Bob Cutler <[EMAIL PROTECTED]> wrote:
>The problem is that the new endpoint descriptor is not on the
>OHCI controller's control or bulk list when that list is
>started. The contents of the HcControlHeadED and HcBulkHeadED
>registers are 0 between steps 3 and 4 above and apparently
>the Lucent and NEC controllers try to access the list at this
>address and generate an error but the OPTi and other controllers
>either do not access address 0 or do not report an error.
>
>Aki's fix is to switch steps 3 and 4 above so that the
>HcControlHeadED or HcBulkHeadED registers get initialized with
>the address of a valid endpoint descriptor before the
>corresponding list is started. This is the right thing to
Yes, indeed. That would be a good explanation. Address 0 is perfectly
valid for a PCI device, the controller has no good reason not to consider
it as a valid ED.
Good catch, Aki ! I've lost 3 week-ends (well, bits of 3 week-ends)
tracking this bug without luck.
I still need to check if the crash still happens on the G4, I beleive
Apple uses a Lucent part for their OHCI cell.
Ben.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]