cvs commit: src/sys/conf NOTES files src/sys/dev/usb FILES ehci.c ehci_pci.c ehcireg.h ehcivar.h usb.c src/sys/modules/usb Makefile

Jake Burkholder jake at locore.ca
Sun Apr 20 14:55:58 PDT 2003


Apparently, On Sun, Apr 20, 2003 at 11:35:38PM +0200,
	Bernd Walter said words to the effect of;

> On Sun, Apr 20, 2003 at 04:25:28PM -0400, Jake Burkholder wrote:
> > Apparently, On Wed, Apr 16, 2003 at 12:15:47PM +0200,
> > 	Bernd Walter said words to the effect of;
> > > On Wed, Apr 16, 2003 at 11:23:30AM +0900, Hidetoshi Shimokawa wrote:
> > > > At Mon, 14 Apr 2003 07:04:08 -0700 (PDT),
> > > > Bernd Walter wrote:
> > > > Is this device supposed to work on sparc64?
> > > 
> > > I don't know a reason why not.
> > 
> > I don't know if this device is an exception, but the USB framework in
> > general does not use busdma, so its not MI and won't work on sparc64.
> 
> This device is not an exception - it wouldn't make much sense without
> doing OHCI first as both are very similar in design.
> joe said he would do busdma for OHCI, but I'm not shure if the porting
> just stalled.
> Is busdma realy an absolute required feature for sparc64?

Yes it is, and it should be for alpha.  alpha works because of this
hack:

#ifdef __alpha__
#define DMAADDR(dma, o) (alpha_XXX_dmamap((vm_offset_t) *(dma) + (o)))
#else
#define DMAADDR(dma, o) (vtophys(*(dma) + (o)))
#endif

But as a result alpha can only support limited amounts of physical memory
(1 or 2G max depending on the system I think).

Jake


More information about the cvs-src mailing list