Hi all, I just noticed that ati released drivers for my Radeon Xpress card. I installed the drivers for Xorg, and it works great. But when I tried to install the kernel modules, I got a lot of error messages with the build. I know gentoo has the regular ati-drivers package, but they don't support the Xpress series of cards. Can anyone give me a hand at getting this to work?
Is there any development being done to include these into the ati-drivers package? or to make an ati-xpress-drivers package? I'm no wiz with C, but I know enough to be comfortable with it. I'll do what I can to help get this working, but I could sure use a hand, or a point in the right direction. Thanks in advance for your help. Chris Frederick Here's ATI's info on the drivers: ATI Proprietary Linux x86_64 Driver 8.13.4 for Radeon Xpress 200 Series https://support.ati.com/ics/support/KBAnswer.asp?questionID=19511 http://www2.ati.com/drivers/linux/64bit/fglrx64_6_8_0-8.13.4-1.x86_64.rpm I ran rpm2targz on the rpm, and extracted it to /, then ran the /lib/modules/fglrx/build_mod/make.sh script to build the kernel modules: # sh make.sh ATI module generator V 2.0 ========================== initializing... cleaning... patching 'highmem.h'... 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.11-gentoo-r11/build SUBDIRS=/lib64/modules/fglrx/build_mod/2.6.x modules make[1]: Entering directory `/usr/src/linux-2.6.11-gentoo-r11' CC [M] /lib64/modules/fglrx/build_mod/2.6.x/agp3.o CC [M] /lib64/modules/fglrx/build_mod/2.6.x/nvidia-agp.o CC [M] /lib64/modules/fglrx/build_mod/2.6.x/agpgart_be.o /lib64/modules/fglrx/build_mod/2.6.x/agpgart_be.c: In function `agp_generic_agp_v2_enable': /lib64/modules/fglrx/build_mod/2.6.x/agpgart_be.c:721: warning: implicit declaration of function `pci_find_class' /lib64/modules/fglrx/build_mod/2.6.x/agpgart_be.c:722: warning: assignment makes pointer from integer without a cast /lib64/modules/fglrx/build_mod/2.6.x/agpgart_be.c:843: warning: assignment makes pointer from integer without a cast /lib64/modules/fglrx/build_mod/2.6.x/agpgart_be.c: In function `serverworks_agp_enable': /lib64/modules/fglrx/build_mod/2.6.x/agpgart_be.c:5123: warning: assignment makes pointer from integer without a cast /lib64/modules/fglrx/build_mod/2.6.x/agpgart_be.c:5221: warning: assignment makes pointer from integer without a cast /lib64/modules/fglrx/build_mod/2.6.x/agpgart_be.c: In function `agp_find_supported_device': /lib64/modules/fglrx/build_mod/2.6.x/agpgart_be.c:7313: warning: assignment makes pointer from integer without a cast /lib64/modules/fglrx/build_mod/2.6.x/agpgart_be.c: In function `__fgl_agp_init': /lib64/modules/fglrx/build_mod/2.6.x/agpgart_be.c:8454: warning: `pm_register' is deprecated (declared at include/linux/pm.h:106) /lib64/modules/fglrx/build_mod/2.6.x/agpgart_be.c: In function `__fgl_agp_cleanup': /lib64/modules/fglrx/build_mod/2.6.x/agpgart_be.c:8464: warning: `pm_unregister_all' is deprecated (declared at include/linux/pm.h:116) CC [M] /lib64/modules/fglrx/build_mod/2.6.x/i7505-agp.o CC [M] /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.o /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `firegl_stub_putminor': /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:500: warning: `inter_module_put' is deprecated (declared at include/linux/module.h:578) /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:502: warning: `inter_module_unregister' is deprecated (declared at include/linux/module.h:574) /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `firegl_stub_register': /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:522: warning: `inter_module_register' is deprecated (declared at include/linux/module.h:573) /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:553: warning: `inter_module_put' is deprecated (declared at include/linux/module.h:578) /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `__ke_get_vm_phys_addr': /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:1581: error: structure has no member named `pud' /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `do_vm_shm_nopage': /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:2092: error: structure has no member named `pud' /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `do_vm_dma_nopage': /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:2156: warning: unused variable `kaddr' /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `__ke_vm_phys_addr_str': /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:2515: error: structure has no member named `pud' /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: At top level: /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:2601: warning: initialization from incompatible pointer type /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:2608: warning: initialization from incompatible pointer type /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `__ke_vm_map': /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:2671: warning: implicit declaration of function `remap_page_range' /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: At top level: /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:2859: error: parse error before '*' token /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:2859: warning: type defaults to `int' in declaration of `drm_agp_module_stub' /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:2859: warning: data definition has no type or storage class /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `__ke_agpgart_available': /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:3001: error: `drm_agp_t' undeclared (first use in this function) /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:3001: error: (Each undeclared identifier is reported only once /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:3001: error: for each function it appears in.) /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:3001: error: parse error before ')' token /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:3022: error: request for member `free_memory' in something not a structure or union /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:3024: error: request for member `free_memory' in something not a structure or union /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:3027: error: request for member `allocate_memory' in something not a structure or union /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:3029: error: request for member `allocate_memory' in something not a structure or union /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:3032: error: request for member `bind_memory' in something not a structure or union /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:3034: error: request for member `bind_memory' in something not a structure or union /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:3037: error: request for member `unbind_memory' in something not a structure or union /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:3039: error: request for member `unbind_memory' in something not a structure or union /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:3042: error: request for member `enable' in something not a structure or union /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:3044: error: request for member `enable' in something not a structure or union /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:3047: error: request for member `acquire' in something not a structure or union /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:3049: error: request for member `acquire' in something not a structure or union /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:3052: error: request for member `release' in something not a structure or union /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:3054: error: request for member `release' in something not a structure or union /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:3057: error: request for member `copy_info' in something not a structure or union /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:3059: error: request for member `copy_info' in something not a structure or union /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `__ke_agp_uninit': /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:3130: warning: `inter_module_put' is deprecated (declared at include/linux/module.h:578) /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `__ke_agp_free_memory': /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:3163: error: request for member `free_memory' in something not a structure or union /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:3164: error: request for member `free_memory' in something not a structure or union /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `__ke_agp_allocate_memory': /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:3173: error: request for member `allocate_memory' in something not a structure or union /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:3174: error: request for member `allocate_memory' in something not a structure or union /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `__ke_agp_bind_memory': /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:3184: error: request for member `bind_memory' in something not a structure or union /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:3185: error: request for member `bind_memory' in something not a structure or union /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `__ke_agp_unbind_memory': /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:3195: error: request for member `unbind_memory' in something not a structure or union /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:3196: error: request for member `unbind_memory' in something not a structure or union /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `__ke_agp_enable': /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:3206: error: request for member `enable' in something not a structure or union /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:3208: error: request for member `enable' in something not a structure or union /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `__ke_agp_acquire': /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:3254: error: request for member `acquire' in something not a structure or union /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:3255: error: request for member `acquire' in something not a structure or union /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `__ke_agp_release': /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:3265: error: request for member `release' in something not a structure or union /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:3266: error: request for member `release' in something not a structure or union /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `__ke_agp_copy_info': /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:3279: error: request for member `copy_info' in something not a structure or union /lib64/modules/fglrx/build_mod/2.6.x/firegl_public.c:3286: error: request for member `copy_info' in something not a structure or union make[2]: *** [/lib64/modules/fglrx/build_mod/2.6.x/firegl_public.o] Error 1 make[1]: *** [_module_/lib64/modules/fglrx/build_mod/2.6.x] Error 2 make[1]: Leaving directory `/usr/src/linux-2.6.11-gentoo-r11' make: *** [kmod_build] Error 2 build failed with return value 2 -- gentoo-dev@gentoo.org mailing list