tech-kern archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: bus_dmamap_sync() for uhci(4)



On Sat, Jun 14, 2008 at 05:00:47AM +0900, Izumi Tsutsui wrote:
> macallan%NetBSD.org@localhost wrote:
> 
> > This works better, devices are found and I don't see those 'generic  
> > HBA error's anymore.
> > Reads seem to work fine, both with uhci and ehci. Writes however  
> > don't seem to work right. Symptoms:
> 
> "offs += len" is needed after "buf += len" in uhci_device_isoc_enter()?

AFAIK it's there, line 2658. I see it it the patch I posted too ...
Or did you mean something else ?

> 
> BTW, patch for ehci.c doesn't seem to have PREREAD/PREWRITE ops
> for xfer->dmabuf.

it's done in ehci_alloc_sqtd_chain() (on dma, we have
usb_dma_t *dma = &xfer->dmabuf in local variable declarations).
There's no usb_syncmem() in ehci_root*, because it's an emulation and
all is filled in by software.

-- 
Manuel Bouyer <bouyer%antioche.eu.org@localhost>
     NetBSD: 26 ans d'experience feront toujours la difference
--


Home | Main Index | Thread Index | Old Index