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. =================
msg50325/pgp00000.pgp
Description: PGP signature