GMA 500 / Poulsbo driver for Fedora 11: soon to be in RPM Fusion!

Thanks to the folks at RPM Fusion for accepting my entirely private individual side (look at the timestamp on this post!) as a packager, my packaging of the Ubuntu-sourced GMA 500 / Poulsbo graphics driver - previously available in a repository I provided myself, as documented in this post - will be moving into RPM Fusion's non-free repository. I sent the builds through a few hours ago; they should show up in the next set of packages pushed to the RPM Fusion non-free updates-testing branch for F11, if I'm following the procedure correctly.

While doing this, I updated the kernel module package somewhat with some patches from Mandriva - many thanks to Olivier Blin for those. In return I gave him a couple of pointers from my builds. Ain't collaboration great? I also found a few minutes to test kernel 2.6.31 separately from X server 1.7; on my Vaio P, with a mock rebuild of kernel 2.6.31-40 but the regular F11 X server packages, everything works OK. So we're a-OK for kernel 2.6.31 on Fedora 11 whenever that happens, which is great. I still don't have any magic answers for X server 1.7 (Fedora 12), though. Sigh.


cwhuang wrote on 2009-10-19 02:36:
Hi, Nice work. I'd like to know if there is a frame buffer driver for GMA500? I'm a developer of Android-x86 project, and I'm porting Android-x86 to Eee PC T91, which also uses GMA500. Since Android only use frame buffer for display, a fb driver for GMA500 is really important to us. Thanks!
zdavatz wrote on 2009-11-19 08:46:
I am trying to install this driver on Gentoo and I get the following error: CC [M] /var/tmp/portage/x11-drivers/psb-kmod-4.41.1_p10/work/psb-kernel-source-4.41.1/drm_ttm.o CC [M] /var/tmp/portage/x11-drivers/psb-kmod-4.41.1_p10/work/psb-kernel-source-4.41.1/drm_bo.o /var/tmp/portage/x11-drivers/psb-kmod-4.41.1_p10/work/psb-kernel-source-4.41.1/drm_ttm.c: In function 'drm_ttm_ipi_handler': /var/tmp/portage/x11-drivers/psb-kmod-4.41.1_p10/work/psb-kernel-source-4.41.1/drm_ttm.c:35: error: implicit declaration of function 'flush_agp_cache' /var/tmp/portage/x11-drivers/psb-kmod-4.41.1_p10/work/psb-kernel-source-4.41.1/drm_ttm.c: In function 'drm_set_caching': /var/tmp/portage/x11-drivers/psb-kmod-4.41.1_p10/work/psb-kernel-source-4.41.1/drm_ttm.c:116: error: implicit declaration of function 'map_page_into_agp' /var/tmp/portage/x11-drivers/psb-kmod-4.41.1_p10/work/psb-kernel-source-4.41.1/drm_ttm.c:118: error: implicit declaration of function 'unmap_page_from_agp' make[2]: *** [/var/tmp/portage/x11-drivers/psb-kmod-4.41.1_p10/work/psb-kernel-source-4.41.1/drm_ttm.o] Error 1 make[2]: *** Waiting for unfinished jobs.... make[1]: *** [_module_/var/tmp/portage/x11-drivers/psb-kmod-4.41.1_p10/work/psb-kernel-source-4.41.1] Error 2 make[1]: Leaving directory `/usr/src/linux-2.6.32-rc7' make: *** [modules] Error 2 * ERROR: x11-drivers/psb-kmod-4.41.1_p10 failed: * (no error message) * * Call stack: *, line 49: Called src_compile * environment, line 3471: Called die * The specific snippet of code: * LINUXDIR=/usr/src/linux emake DRM_MODULES=psb || die * When will this driver be in the mainline kernel?
adamw wrote on 2009-11-19 19:48:
Check out the patches in my psb-kmod package (you can find the .src.rpms in the RPM Fusion tree, or in RPM Fusion CVS), or Olivier Blin's Mandriva dkms-psb package (check Mandriva SVN or Mandriva trees). You'll need some of those patches to build the module on newer kernels. The module will not get upstream in current form, as it works with the proprietary bits of psb userspace and hence wouldn't be appropriate. Plus, the upstream developers (Intel's Poulsbo folks) seem to have no interest in maintaining it as part of the upstream kernel.