Bugzilla – Bug 116430
ATI x200 Integrated Motherboard Drivers Fail
Last modified: 2005-09-12 14:16:46 UTC
Upon downloading the ATI drivers for the x200 chipset, I attempted to install. I tried doing a build and also tried creating a package for OpenSuSE with no luck. The system has no AGP slot other than the builtin chipset functions present on AMD64 CPU. I consider this a major bug as I am only able to run vesa on this system with no accleration. Upon trying to compile the modules the following errors appear: ATI module generator V 2.0 ========================== initializing... cleaning... assuming new VMA API since we do have kernel 2.6.x... doing Makefile based build for kernel 2.6.x and higher make -C /lib/modules/2.6.13-8-default/build SUBDIRS=/lib/modules/fglrx/build_mod/2.6.x modules make[1]: Entering directory `/usr/src/linux-2.6.13-8-obj/x86_64/default' make -C ../../../linux-2.6.13-8 O=../linux-2.6.13-8-obj/x86_64/default modules CC [M] /lib/modules/fglrx/build_mod/2.6.x/agp3.o CC [M] /lib/modules/fglrx/build_mod/2.6.x/nvidia-agp.o CC [M] /lib/modules/fglrx/build_mod/2.6.x/agpgart_be.o /lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c: In function ‘__fgl_agp_init’: /lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c:8166: warning: ‘pm_register’ is deprecated (declared at /usr/src/linux-2.6.13-8/include/linux/pm.h:107) /lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c: In function ‘__fgl_agp_cleanup’: /lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c:8176: warning: ‘pm_unregister_all’ is deprecated (declared at /usr/src/linux-2.6.13-8/include/linux/pm.h:117) /lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c: At top level: /lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c:6070: warning: ‘ati_gart_base’ defined but not used CC [M] /lib/modules/fglrx/build_mod/2.6.x/i7505-agp.o CC [M] /lib/modules/fglrx/build_mod/2.6.x/firegl_public.o /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:124:25: error: asm/ioctl32.h: No such file or directory In file included from /lib/modules/fglrx/build_mod/2.6.x/drm_proc.h:41, from /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:294: /lib/modules/fglrx/build_mod/2.6.x/drmP.h:561:5: warning: "__HAVE_VBL_IRQ" is not defined /lib/modules/fglrx/build_mod/2.6.x/drmP.h:664:5: warning: "__HAVE_VBL_IRQ" is not defined /lib/modules/fglrx/build_mod/2.6.x/drmP.h:936:5: warning: "__HAVE_SG" is not defined /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘firegl_stub_putminor’: /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:498: warning: ‘inter_module_put’ is deprecated (declared at /usr/src/linux-2.6.13-8/include/linux/module.h:573) /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:500: warning: ‘inter_module_unregister’ is deprecated (declared at /usr/src/linux-2.6.13-8/include/linux/module.h:570) /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘firegl_stub_register’: /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:520: warning: ‘inter_module_register’ is deprecated (declared at /usr/src/linux-2.6.13-8/include/linux/module.h:569) /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:551: warning: ‘inter_module_put’ is deprecated (declared at /usr/src/linux-2.6.13-8/include/linux/module.h:573) /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘firegl_get_user_ptr’: /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1067: warning: assignment makes pointer from integer without a cast /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘firegl_put_user_ptr’: /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1099: warning: cast from pointer to integer of different size /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1099: warning: cast from pointer to integer of different size /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1099: warning: cast from pointer to integer of different size /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1099: warning: cast from pointer to integer of different size /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘__ke_verify_area’: /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1428: warning: ‘verify_area’ is deprecated (declared at include2/asm/uaccess.h:54) /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘__ke_register_ioctl32_conversion’: /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2177: error: implicit declaration of function ‘register_ioctl32_conversion’ /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘__ke_unregister_ioctl32_conversion’: /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2182: error: implicit declaration of function ‘unregister_ioctl32_conversion’ /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘__ke_smp_call_function’: /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3709: warning: statement with no effect make[4]: *** [/lib/modules/fglrx/build_mod/2.6.x/firegl_public.o] Error 1 make[3]: *** [_module_/lib/modules/fglrx/build_mod/2.6.x] Error 2 make[2]: *** [modules] Error 2 make[1]: *** [modules] Error 2 make[1]: Leaving directory `/usr/src/linux-2.6.13-8-obj/x86_64/default' make: *** [kmod_build] Error 2 build failed with return value 2 [Error] Kernel Module : Failed to compile kernel module - please consult readme.
If you go in and edit the /lib/modules/fglrx/build_mod/firegl_public.c and find asm/ioctl32.h and change it to asm/ioctl.h it will get past the ioctl error and move right along to this one: ATI module generator V 2.0 ========================== initializing... cleaning... assuming new VMA API since we do have kernel 2.6.x... doing Makefile based build for kernel 2.6.x and higher make -C /lib/modules/2.6.13-8-default/build SUBDIRS=/lib/modules/fglrx/build_mod/2.6.x modules make[1]: Entering directory `/usr/src/linux-2.6.13-8-obj/x86_64/default' make -C ../../../linux-2.6.13-8 O=../linux-2.6.13-8-obj/x86_64/default modules CC [M] /lib/modules/fglrx/build_mod/2.6.x/firegl_public.o In file included from /lib/modules/fglrx/build_mod/2.6.x/drm_proc.h:41, from /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:294: /lib/modules/fglrx/build_mod/2.6.x/drmP.h:561:5: warning: "__HAVE_VBL_IRQ" is not defined /lib/modules/fglrx/build_mod/2.6.x/drmP.h:664:5: warning: "__HAVE_VBL_IRQ" is not defined /lib/modules/fglrx/build_mod/2.6.x/drmP.h:936:5: warning: "__HAVE_SG" is not defined /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘firegl_stub_putminor’: /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:498: warning: ‘inter_module_put’ is deprecated (declared at /usr/src/linux-2.6.13-8/include/linux/module.h:573) /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:500: warning: ‘inter_module_unregister’ is deprecated (declared at /usr/src/linux-2.6.13-8/include/linux/module.h:570) /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘firegl_stub_register’: /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:520: warning: ‘inter_module_register’ is deprecated (declared at /usr/src/linux-2.6.13-8/include/linux/module.h:569) /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:551: warning: ‘inter_module_put’ is deprecated (declared at /usr/src/linux-2.6.13-8/include/linux/module.h:573) /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘firegl_get_user_ptr’: /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1067: warning: assignment makes pointer from integer without a cast /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘firegl_put_user_ptr’: /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1099: warning: cast from pointer to integer of different size /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1099: warning: cast from pointer to integer of different size /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1099: warning: cast from pointer to integer of different size /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1099: warning: cast from pointer to integer of different size /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘__ke_verify_area’: /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1428: warning: ‘verify_area’ is deprecated (declared at include2/asm/uaccess.h:54) /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘__ke_register_ioctl32_conversion’: /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2177: error: implicit declaration of function ‘register_ioctl32_conversion’ /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘__ke_unregister_ioctl32_conversion’: /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2182: error: implicit declaration of function ‘unregister_ioctl32_conversion’ /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘__ke_smp_call_function’: /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3709: warning: statement with no effect make[4]: *** [/lib/modules/fglrx/build_mod/2.6.x/firegl_public.o] Error 1 make[3]: *** [_module_/lib/modules/fglrx/build_mod/2.6.x] Error 2 make[2]: *** [modules] Error 2 make[1]: *** [modules] Error 2 make[1]: Leaving directory `/usr/src/linux-2.6.13-8-obj/x86_64/default' make: *** [kmod_build] Error 2 build failed with return value 2 (In reply to comment #0) > Upon downloading the ATI drivers for the x200 chipset, I attempted to install. I > tried doing a build and also tried creating a package for OpenSuSE with no luck. > The system has no AGP slot other than the builtin chipset functions present on > AMD64 CPU. I consider this a major bug as I am only able to run vesa on this > system with no accleration. Upon trying to compile the modules the following > errors appear: > > ATI module generator V 2.0 > ========================== > initializing... > cleaning... > assuming new VMA API since we do have kernel 2.6.x... > doing Makefile based build for kernel 2.6.x and higher > make -C /lib/modules/2.6.13-8-default/build > SUBDIRS=/lib/modules/fglrx/build_mod/2.6.x modules > make[1]: Entering directory `/usr/src/linux-2.6.13-8-obj/x86_64/default' > make -C ../../../linux-2.6.13-8 O=../linux-2.6.13-8-obj/x86_64/default modules > CC [M] /lib/modules/fglrx/build_mod/2.6.x/agp3.o > CC [M] /lib/modules/fglrx/build_mod/2.6.x/nvidia-agp.o > CC [M] /lib/modules/fglrx/build_mod/2.6.x/agpgart_be.o > /lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c: In function ‘__fgl_agp_init’: > /lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c:8166: warning: ‘pm_register’ is > deprecated (declared at /usr/src/linux-2.6.13-8/include/linux/pm.h:107) > /lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c: In function ‘__fgl_agp_cleanup’: > /lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c:8176: warning: > ‘pm_unregister_all’ is deprecated (declared at > /usr/src/linux-2.6.13-8/include/linux/pm.h:117) > /lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c: At top level: > /lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c:6070: warning: ‘ati_gart_base’ > defined but not used > CC [M] /lib/modules/fglrx/build_mod/2.6.x/i7505-agp.o > CC [M] /lib/modules/fglrx/build_mod/2.6.x/firegl_public.o > /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:124:25: error: asm/ioctl32.h: > No such file or directory > In file included from /lib/modules/fglrx/build_mod/2.6.x/drm_proc.h:41, > from /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:294: > /lib/modules/fglrx/build_mod/2.6.x/drmP.h:561:5: warning: "__HAVE_VBL_IRQ" is > not defined > /lib/modules/fglrx/build_mod/2.6.x/drmP.h:664:5: warning: "__HAVE_VBL_IRQ" is > not defined > /lib/modules/fglrx/build_mod/2.6.x/drmP.h:936:5: warning: "__HAVE_SG" is not defined > /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function > ‘firegl_stub_putminor’: > /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:498: warning: > ‘inter_module_put’ is deprecated (declared at > /usr/src/linux-2.6.13-8/include/linux/module.h:573) > /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:500: warning: > ‘inter_module_unregister’ is deprecated (declared at > /usr/src/linux-2.6.13-8/include/linux/module.h:570) > /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function > ‘firegl_stub_register’: > /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:520: warning: > ‘inter_module_register’ is deprecated (declared at > /usr/src/linux-2.6.13-8/include/linux/module.h:569) > /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:551: warning: > ‘inter_module_put’ is deprecated (declared at > /usr/src/linux-2.6.13-8/include/linux/module.h:573) > /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function > ‘firegl_get_user_ptr’: > /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1067: warning: assignment > makes pointer from integer without a cast > /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function > ‘firegl_put_user_ptr’: > /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1099: warning: cast from > pointer to integer of different size > /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1099: warning: cast from > pointer to integer of different size > /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1099: warning: cast from > pointer to integer of different size > /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1099: warning: cast from > pointer to integer of different size > /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘__ke_verify_area’: > /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1428: warning: ‘verify_area’ > is deprecated (declared at include2/asm/uaccess.h:54) > /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function > ‘__ke_register_ioctl32_conversion’: > /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2177: error: implicit > declaration of function ‘register_ioctl32_conversion’ > /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function > ‘__ke_unregister_ioctl32_conversion’: > /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2182: error: implicit > declaration of function ‘unregister_ioctl32_conversion’ > /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function > ‘__ke_smp_call_function’: > /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3709: warning: statement with > no effect > make[4]: *** [/lib/modules/fglrx/build_mod/2.6.x/firegl_public.o] Error 1 > make[3]: *** [_module_/lib/modules/fglrx/build_mod/2.6.x] Error 2 > make[2]: *** [modules] Error 2 > make[1]: *** [modules] Error 2 > make[1]: Leaving directory `/usr/src/linux-2.6.13-8-obj/x86_64/default' > make: *** [kmod_build] Error 2 > build failed with return value 2 > [Error] Kernel Module : Failed to compile kernel module - please consult readme.
ATI is aware of this problem and it will be fixed for the next ATI driver release. We'll provide a download solution for ATI fglrx installation for the final release of (open)SUSE 10.0 via YOU. I tried to convince agruen to add a compatibility symlink or similar for customers, who want to compile the 8.16.20 driver themselves, but he rejected this. :-(
Created attachment 49623 [details] This is the patch I use for building. Sorry, I didn't look closely at this report.