Date: Fri, 11 Aug 2000 11:44:36 -0400 (EDT) From: <joeo@cracktown.com> To: Tom Bartol <bartol@salk.edu> Cc: multimedia@FreeBSD.org Subject: Re: XFree86-4.0.1 and DRI Message-ID: <Pine.LNX.4.04.10008111119380.14378-100000@ra.nks.net> In-Reply-To: <Pine.BSF.4.10.10008101429240.2480-100000@euler.salk.edu>
next in thread | previous in thread | raw e-mail | index | archive | help
A month ago version checking was added to the usermode parts of the DRI. You can't really mix and match the usermode stuff with later versions of the kernel module. run "make -f Makefile.bsd" in the directory I mentioned (the one with subdirectories named "tdfx", "drm", "i810"... then "make -f Makefile.bsd install" should install stuff up in /modules for you. Make sure the that "mga" is listed as one of the subdirs in the makefile. XFree86 will not autoload the mga kernel module for you. Loading the mga.ko module also initiallizes the drm.ko module (you don't need to load the drm.ko seperately). kldstat should show something like this, only with "mga.ko" instead of "tdfx.ko" zorak> kldstat Id Refs Address Size Name 1 7 0xc0100000 2739f8 kernel 2 1 0xc0b35000 2000 green_saver.ko 3 1 0xc0b41000 5000 tdfx.ko 4 1 0xc0b47000 d000 drm.ko dmesg will show something like this; drm0: <3Dfx Voodoo 3 graphics accelerator> port 0xe000-0xe0ff mem 0xe8000000-0xe9ffffff,0xe6000000-0xe7ffffff irq 10 at device 20.0 on pci0 info: [drm] AGP at 0xea000000 16MB info: [drm] Initialized tdfx 1.0.0 19991009 on minor 0 sysctl -a will have some sections with hw.dri in the name. When the Xserver is running and the dri is active the Xserver should show up as a dri client; hw.dri.0.clients: a dev pid uid magic ioctls y 0 325 0 0 29 On Thu, 10 Aug 2000, Tom Bartol wrote: > > xc/programs/Xserver/hw/xfree86/os-support/bsd/drm/kernel > > I'm using the XFree86-4 port and have the sources that the port uses to > build XFree86-4.0.1. I've looked in the dir you specify and find: > > Imakefile i810_drm.h xf86drm.c@ > Makefile mga/ xf86drm.h@ > Makefile.bsd mga_drm.h xf86drmHash.c@ > drm/ r128_drm.h xf86drmRandom.c@ > drm.h sigio.c@ xf86drmSL.c@ > drmP.h tdfx/ > gamma/ xf86_OSproc.h@ > > The subdir drm/ contains: > > ./ auth.c device_if.h init.c memory.c > ../ bufs.c dma.c ioctl.c pci_if.h > @@ bus_if.h drawable.c lists.c proc.c > Makefile context.c drmstat.c lock.c sysctl.c > agpsupport.c ctxbitmap.c fops.c machine@ vm.c > > If I try to "make" in the subdir drm/ I get: > > Warning: Object directory not changed from original > /usr/ports/x11/XFree86-4/work/xc/programs/Xserver/hw/xfree86/os-support/bsd/drm/kernel/drm > cc -O2 -march=pentiumpro -pipe -I.. -D_KERNEL -Wall -Wredundant-decls > -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith > -Winline -Wcast-qual -fformat-extensions -ansi -DKLD_MODULE -nostdinc -I- > -I.. -I. -I@ -I@/../include -mpreferred-stack-boundary=2 -c init.c > In file included from init.c:33: > ../drmP.h:597: syntax error before `struct' > ../drmP.h:597: syntax error before `void' > *** Error code 1 > > So I don't have drm.ko built, which might go a long way to explaining why > DRI is not working for me. I'm using the latest XFree86-4 port. Should > the build of drm.ko be working here or do I need to grab newer sources > from the CVS tree? > > Thanks for your help -- I feel like we're getting real close to a solution > now! > > Tom > > > To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-multimedia" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.LNX.4.04.10008111119380.14378-100000>