You usually have parts of the drm modules already loaded, reboot and it should work.
The latest DRM kernel modules from git master build fine but won't load with kernel 2.6.25.11. A "modprobe drm" results in:
drm: Unknown symbol shmem_file_setup
Not sure how to resolve this.
You usually have parts of the drm modules already loaded, reboot and it should work.
It looks like the shmem_file_setup reference was added during the GEM merge over the last couple of days. You might want to mention this on the #dri-devel IRC or mailing list. It may be as simple as needing another package to support shmfs but I'm guessing there.
Last edited by bridgman; 08-09-2008 at 07:54 PM.
I'm not up on the details but it looks like some bits were added late in 2.6.26 to support GEM and this call was one of the ones mentioned.
Unfortunately, nope; this wasn't the problem.
I've emailed dri-users@lists.sourceforge.net.
I've found this: http://www.opensubscriber.com/messag...t/9353749.html
Not sure what's going on exactly. Does that mean an upstream patch to mm/shmem.c is required?
It looks like that 2.6.26.3 could add that hotfixWell in that case you have to compile your kernel on your own with that added EXPORT_SYMBOL(shmem_file_setup).
This looks innocent enough so I've added the export. The modules load fine now. I really hope this gets backported to 2.6.25 since 2.6.26 has IRQ problems with my graphics card :P
I had other problems with 2.6.26 but not the one you describe. In any event, this *is* supposed to work with 2.6.26.
It is natural for the module not to load with 2.6.25; you must compile it against the same kernel you're running. That is, when compiling the modules, make sure /usr/src/linux points to the correct kernel source version.