Here's an updated patch. Fixes the issue Brad noted (below),
and adds a comment to the "history" section.
With this change, only the ED, TD, and data buffer manipulation
still use the problematic bus_to_virt() primitive.
- Dave
> > - The hcca is allocated from consistent memory but then bus_to_virt is
> > used on the allocation (which will fail, at least on some
> > implementations).
>
> That is, in hc_start() about line 2033? It should use ohci->hcca_dma,
> not virt_to_bus(ohci->hcca), yes. Good catch! I'll send out an
> updated ohci-hcca.patch soon.
ohci-hcca.patch