I ran into the same problem. Alex had a patch which solved the problem. It is attached. See Alex's comments on which patches to apply. -- Rainer
Hi, Rainer Koschke wrote:I appreciate the help you provide for ATI Linux driver packages for Debian.[...]It seems as if the new kernel sources 2.6.11.5 have changed and some data structure is no longer available. Or did I make a mistake?you didn't do anything wrong ... please try to apply the patches from attached tar file. Only the rage3d_..., agp_backend... and remap_... patches are required; the other patches are just gcc warning cleanups. Best regards,Alex.
erx at fis dot ee wrote:
Hi all i noticed a problem when iam tryng to make fglrx kernel modules on ma sarge. Iam runnin linux kernel 2.6.11 . i follow the steps what was writed on manual paragraph 4.2 and... eku-pc:/home/eku/linux-2.6.11.5# make SUBDIRS=./modules/fglrx-kernel-src modules CC [M] modules/fglrx-kernel-src/firegl_public.o modules/fglrx-kernel-src/firegl_public.c: In function `firegl_stub_putminor': modules/fglrx-kernel-src/firegl_public.c:500: warning: `inter_module_put' is deprecated (declared at include/linux/module.h:578) modules/fglrx-kernel-src/firegl_public.c:502: warning: `inter_module_unregister' is deprecated (declared at include/linux/module.h:574) modules/fglrx-kernel-src/firegl_public.c: In function `firegl_stub_register': modules/fglrx-kernel-src/firegl_public.c:522: warning: `inter_module_register' is deprecated (declared at include/linux/module.h:573) modules/fglrx-kernel-src/firegl_public.c:553: warning: `inter_module_put' is deprecated (declared at include/linux/module.h:578) modules/fglrx-kernel-src/firegl_public.c: In function `__ke_get_vm_phys_addr': modules/fglrx-kernel-src/firegl_public.c:1664: warning: passing arg 1 of `pmd_offset' from incompatible pointer type modules/fglrx-kernel-src/firegl_public.c: In function `do_vm_shm_nopage': modules/fglrx-kernel-src/firegl_public.c:2194: warning: passing arg 1 of `pmd_offset' from incompatible pointer type modules/fglrx-kernel-src/firegl_public.c: In function `__ke_vm_phys_addr_str': modules/fglrx-kernel-src/firegl_public.c:2564: warning: passing arg 1 of `pmd_offset' from incompatible pointer type modules/fglrx-kernel-src/firegl_public.c: At top level: modules/fglrx-kernel-src/firegl_public.c:2648: error: `ip_drm_vm_open' undeclared here (not in a function) modules/fglrx-kernel-src/firegl_public.c:2648: error: initializer element is not constant modules/fglrx-kernel-src/firegl_public.c:2648: error: (near initialization for `vm_pcie_ops.open') modules/fglrx-kernel-src/firegl_public.c:2649: error: `ip_drm_vm_close' undeclared here (not in a function) modules/fglrx-kernel-src/firegl_public.c:2649: error: initializer element is not constant modules/fglrx-kernel-src/firegl_public.c:2649: error: (near initialization for `vm_pcie_ops.close') modules/fglrx-kernel-src/firegl_public.c:2658: error: `ip_drm_vm_open' undeclared here (not in a function) modules/fglrx-kernel-src/firegl_public.c:2658: error: initializer element is not constant modules/fglrx-kernel-src/firegl_public.c:2658: error: (near initialization for `vm_agp_bq_ops.open') modules/fglrx-kernel-src/firegl_public.c:2659: error: `ip_drm_vm_close' undeclared here (not in a function) modules/fglrx-kernel-src/firegl_public.c:2659: error: initializer element is not constant modules/fglrx-kernel-src/firegl_public.c:2659: error: (near initialization for `vm_agp_bq_ops.close') modules/fglrx-kernel-src/firegl_public.c: In function `__ke_vm_map': modules/fglrx-kernel-src/firegl_public.c:2708: warning: implicit declaration of function `remap_page_range' modules/fglrx-kernel-src/firegl_public.c: At top level: modules/fglrx-kernel-src/firegl_public.c:2862: error: parse error before '*' token modules/fglrx-kernel-src/firegl_public.c:2862: warning: type defaults to `int' in declaration of `drm_agp_module_stub' modules/fglrx-kernel-src/firegl_public.c:2862: warning: data definition has no type or storage class modules/fglrx-kernel-src/firegl_public.c: In function `__ke_agpgart_available': modules/fglrx-kernel-src/firegl_public.c:3004: error: `drm_agp_t' undeclared (first use in this function) modules/fglrx-kernel-src/firegl_public.c:3004: error: (Each undeclared identifier is reported only once modules/fglrx-kernel-src/firegl_public.c:3004: error: for each function it appears in.) modules/fglrx-kernel-src/firegl_public.c:3004: error: parse error before ')' token modules/fglrx-kernel-src/firegl_public.c:3025: error: request for member `free_memory' in something not a structure or union modules/fglrx-kernel-src/firegl_public.c:3027: error: request for member `free_memory' in something not a structure or union modules/fglrx-kernel-src/firegl_public.c:3030: error: request for member `allocate_memory' in something not a structure or union modules/fglrx-kernel-src/firegl_public.c:3032: error: request for member `allocate_memory' in something not a structure or union modules/fglrx-kernel-src/firegl_public.c:3035: error: request for member `bind_memory' in something not a structure or union modules/fglrx-kernel-src/firegl_public.c:3037: error: request for member `bind_memory' in something not a structure or union modules/fglrx-kernel-src/firegl_public.c:3040: error: request for member `unbind_memory' in something not a structure or union modules/fglrx-kernel-src/firegl_public.c:3042: error: request for member `unbind_memory' in something not a structure or union modules/fglrx-kernel-src/firegl_public.c:3045: error: request for member `enable' in something not a structure or union modules/fglrx-kernel-src/firegl_public.c:3047: error: request for member `enable' in something not a structure or union modules/fglrx-kernel-src/firegl_public.c:3050: error: request for member `acquire' in something not a structure or union modules/fglrx-kernel-src/firegl_public.c:3052: error: request for member `acquire' in something not a structure or union modules/fglrx-kernel-src/firegl_public.c:3055: error: request for member `release' in something not a structure or union modules/fglrx-kernel-src/firegl_public.c:3057: error: request for member `release' in something not a structure or union modules/fglrx-kernel-src/firegl_public.c:3060: error: request for member `copy_info' in something not a structure or union modules/fglrx-kernel-src/firegl_public.c:3062: error: request for member `copy_info' in something not a structure or union modules/fglrx-kernel-src/firegl_public.c: In function `__ke_agp_uninit': modules/fglrx-kernel-src/firegl_public.c:3133: warning: `inter_module_put' is deprecated (declared at include/linux/module.h:578) modules/fglrx-kernel-src/firegl_public.c: In function `__ke_agp_free_memory': modules/fglrx-kernel-src/firegl_public.c:3166: error: request for member `free_memory' in something not a structure or union modules/fglrx-kernel-src/firegl_public.c:3167: error: request for member `free_memory' in something not a structure or union modules/fglrx-kernel-src/firegl_public.c: In function `__ke_agp_allocate_memory': modules/fglrx-kernel-src/firegl_public.c:3176: error: request for member `allocate_memory' in something not a structure or union modules/fglrx-kernel-src/firegl_public.c:3177: error: request for member `allocate_memory' in something not a structure or union modules/fglrx-kernel-src/firegl_public.c: In function `__ke_agp_bind_memory': modules/fglrx-kernel-src/firegl_public.c:3187: error: request for member `bind_memory' in something not a structure or union modules/fglrx-kernel-src/firegl_public.c:3188: error: request for member `bind_memory' in something not a structure or union modules/fglrx-kernel-src/firegl_public.c: In function `__ke_agp_unbind_memory': modules/fglrx-kernel-src/firegl_public.c:3198: error: request for member `unbind_memory' in something not a structure or union modules/fglrx-kernel-src/firegl_public.c:3199: error: request for member `unbind_memory' in something not a structure or union modules/fglrx-kernel-src/firegl_public.c: In function `__ke_agp_enable': modules/fglrx-kernel-src/firegl_public.c:3209: error: request for member `enable' in something not a structure or union modules/fglrx-kernel-src/firegl_public.c:3211: error: request for member `enable' in something not a structure or union modules/fglrx-kernel-src/firegl_public.c: In function `__ke_agp_acquire': modules/fglrx-kernel-src/firegl_public.c:3257: error: request for member `acquire' in something not a structure or union modules/fglrx-kernel-src/firegl_public.c:3258: error: request for member `acquire' in something not a structure or union modules/fglrx-kernel-src/firegl_public.c: In function `__ke_agp_release': modules/fglrx-kernel-src/firegl_public.c:3268: error: request for member `release' in something not a structure or union modules/fglrx-kernel-src/firegl_public.c:3269: error: request for member `release' in something not a structure or union modules/fglrx-kernel-src/firegl_public.c: In function `__ke_agp_copy_info': modules/fglrx-kernel-src/firegl_public.c:3282: error: request for member `copy_info' in something not a structure or union modules/fglrx-kernel-src/firegl_public.c:3289: error: request for member `copy_info' in something not a structure or union make[1]: *** [modules/fglrx-kernel-src/firegl_public.o] Error 1 make: *** [_module_./modules/fglrx-kernel-src] Error 2 eku-pc:/home/eku/linux-2.6.11.5# Any ideas ? ERX