This patch removes the inter_mode_xxx calls not present in 2.6.16-rc* from fglrx module. =============================================================================== diff -Naru a/common/lib/modules/fglrx/build_mod/firegl_public.c b/common/lib/modules/fglrx/build_mod/firegl_public.c --- a/common/lib/modules/fglrx/build_mod/firegl_public.c 2006-02-21 18:46:53.000000000 +0100 +++ b/common/lib/modules/fglrx/build_mod/firegl_public.c 2006-02-21 18:48:35.000000000 +0100 @@ -361,13 +361,15 @@ } firegl_drm_stub_info_t; static firegl_drm_stub_info_t firegl_stub_info; -#if LINUX_VERSION_CODE < 0x020400 +#if LINUX_VERSION_CODE > 0x02060F struct firegl_drm_stub_info_t *firegl_stub_pointer = NULL; #define inter_module_put(x) #define inter_module_unregister(x) #define inter_module_get_request(x,y) firegl_stub_pointer #define inter_module_register(x,y,z) do { firegl_stub_pointer = z; } while (0) +#endif /* This is a kludge for backward compatibility that is only useful in DRM(stub_open) */ +#if LINUX_VERSION_CODE < 0x020400 #define fops_put(fops) MOD_DEC_USE_COUNT #define fops_get(fops) (fops); MOD_INC_USE_COUNT #endif // LINUX_VERSION_CODE < 0x020400
please search before opening new bugs. I will get the patch added in the next few minutes but this belongs on the tracker bug for kernel 2.6.16 ati-drivers. There also remains the issue about " Warning: "no_iommu" [/var/tmp/portage/ati-drivers-8.22.5/work/common/lib/modules/fglrx/build_mod/fglrx.ko] undefined!"