Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 21 Apr 2008 22:22:55 +0200
From:      Hans Petter Selasky <hselasky@c2i.net>
To:        freebsd-arm@freebsd.org
Cc:        John Baldwin <jhb@freebsd.org>
Subject:   Re: AT91RM9200 and possibly other ARM targets are broken in 8-current after recent commit (more)
Message-ID:  <200804212222.57503.hselasky@c2i.net>
In-Reply-To: <200804211755.44697.hselasky@c2i.net>
References:  <200804201602.40517.hselasky@c2i.net> <20080421010405.GA58580@ci0.org> <200804211755.44697.hselasky@c2i.net>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi Olivier,

I've found a new issue :-(

The OHCI driver does not work in 8-current when using the USB P4 project. I 
get garbage data when I do USB transfers. I suspect that there is something 
wrong with the cache flush and invalidate stuff in relation to bus_dma. I 
have carefully reviewed the OHCI driver and it uses the "bus_dmamap_sync" 
function properly.

Using my USB patchset to build the same USB code on 7-current does not yield 
these problems.

I see that there has been a lot of changes to "sys/arm/arm/pmap.c" for 
example.

Do you have a clue about what is causing this ?

--HPS

Output from 7-current:

usb0: 12Mbps Full Speed USB v1.0
uhub0: <Atmel OHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usb0
uhub0: 2 ports with 2 removable, self powered
uplcom0: <Prolific Technology Inc. USB-Serial Controller D, class 0/0, rev 
1.10/4.00, addr 2> on usb0
usbd_alloc_device: set address 3 failed (ignored)
usbd_alloc_device: getting device descriptor at addr 3 failed!
uhub0:uhub_reattach_port: could not allocate new device!
mmc0: setting transfer rate to 30.000MHz

Output from 8-current:

uplcom0: <???????? ????????, class 0/0, rev 1.10/4.00, addr 2> on usb1
uplcom0: failed to set configuration, error=USBD_ERR_SHORT_XFER
device_attach: uplcom0 attach returned 6



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200804212222.57503.hselasky>