radeon.ko doesn't load on recent current

Maxime Henrion mux at freebsd.org
Wed Aug 4 07:47:57 PDT 2004


Franz Klammer wrote:
> Rossam Souza da Silva wrote:
> >
> >I have the same problem with VMWare3 kernel modules...
> >no one is loaded, with error messages about symbols.
> >
> >Rossam.
> >
> >------------------------------------------------------
> >"Das Leben auf Erden ist ein gemeiner Krieg.
> > Wir spielen, wir k?mpfen, wir setzen alles auf Sieg."
> >
> > Megaherz
> >------------------------------------------------------
> >
> >On Tue, 3 Aug 2004, Toxa wrote:
> >
> >>today kernel biuld, when trying to load radeon.ko for my ATI
> >>Mobility M6:
> >>
> >># kldload radeon.ko:
> >>
> >>link_elf: symbol mem_range_attr_set undefined
> >>kldload: can't load radeon.ko: No such file or directory
> 
> same here with matrox mga.ko. after i compiled the
> devices agp, mem, null and io into the kernel it loads normaly.

Can you try to remove mem from your kernel config and try this patch?
The DRM drivers are missing a dependency to mem(4) since mem(4) was
made a kernel module.  The DRM drivers need mem(4) because they use
mem_range_attr_set().  With this patch, you should be able to load
your DRM driver without errors, even if mem(4) isn't compiled in the
kernel.  You must of course have it as a module though.

Cheers,
Maxime
-------------- next part --------------
Index: drm_drv.h
===================================================================
RCS file: /space2/ncvs/src/sys/dev/drm/drm_drv.h,v
retrieving revision 1.25
diff -u -p -r1.25 drm_drv.h
--- drm_drv.h	16 Jun 2004 09:46:42 -0000	1.25
+++ drm_drv.h	4 Aug 2004 14:41:00 -0000
@@ -124,6 +124,7 @@ static void DRM(cleanup)(drm_device_t *d
 #if __REALLY_HAVE_AGP
 MODULE_DEPEND(DRIVER_NAME, agp, 1, 1, 1);
 #endif
+MODULE_DEPEND(DRIVER_NAME, mem, 1, 1, 1);
 #endif /* __FreeBSD__ */
 
 #ifdef __NetBSD__


More information about the freebsd-current mailing list