On Wed, Jan 15, 2003 at 12:05:20PM -0800, Maxime Henrion wrote:
> Josef Karthauser wrote:
> > I've partially ported the NetBSD busdma code for USB to FreeBSD, but
> > it doesn't compile, probably for a trivial reason.
> > 
> > Anyone fancy helping me out?
> 
> I didn't look at the patches yet, but could you give me the compilation
> error you are getting ?
> 

cc -c -O -pipe -march=pentium3 -Wall -Wredundant-decls -Wnested-externs
-Wstrict-prototypes  -Wmissing-prototypes -Wpointer-arith -Winline
-Wcast-qual  -fformat-extensions -ansi -g -nostdinc -I-  -I.
-I/usr/src/sys -I/usr/src/sys/dev -I/usr/src/sys/contrib/dev/acpica
-I/usr/src/sys/contrib/ipfilter -D_KERNEL -include opt_global.h
-fno-common  -mno-align-long-strings -mpreferred-stack-boundary=2
-ffreestanding -Werror  /usr/src/sys/dev/usb/uhci.c
/usr/src/sys/dev/usb/uhci.c: In function `uhci_init':
/usr/src/sys/dev/usb/uhci.c:425: dereferencing pointer to incomplete type
/usr/src/sys/dev/usb/uhci.c: In function `uhci_power':
/usr/src/sys/dev/usb/uhci.c:714: dereferencing pointer to incomplete type
/usr/src/sys/dev/usb/uhci.c: In function `uhci_alloc_std':

It's failing at lines like:

        UWRITE4(sc, UHCI_FLBASEADDR, DMAADDR(&sc->sc_dma, 0)); /* set frame list */

The problematic is DMAADDR, and it's because the sc->sc_dma, which is
defined as usb_dma_t.  This is defined in usb_port.h, and it uses
usb_dma_block which is defined in usb_mem.h.  I think that it's the
usb_dma_block that is coming up as incomplete, but I'm not sure.

Joe
-- 
Josef Karthauser ([EMAIL PROTECTED])              http://www.josef-k.net/
FreeBSD (cvs meister, admin and hacker)     http://www.uk.FreeBSD.org/
Physics Particle Theory (student)   http://www.pact.cpes.sussex.ac.uk/
================ An eclectic mix of fact and theory. =================

Attachment: msg50325/pgp00000.pgp
Description: PGP signature

Reply via email to