qq ~ # emerge ati-drivers Calculating dependencies ...done! >>> emerge (1 of 1) media-video/ati-drivers-8.10.19 to / >>> md5 src_uri ;-) fglrx_6_8_0-8.10.19-1.i386.rpm * Determining the location of the kernel source code * Found kernel source directory: * /usr/src/linux * Found sources for kernel version: * 2.6.11-gentoo-r3 * X11 implementation is xorg-x11. >>> Unpacking source... >>> Unpacking fglrx_6_8_0-8.10.19-1.i386.rpm * Applying fglrx-2.6-pagetable.patch ... [ ok ] * Applying 8.8.25-via-amd64.patch ... [ ok ] >>> Source unpacked. * Building the DRM module... make: Entering directory `/usr/src/linux-2.6.11-gentoo-r3' CC [M] /var/tmp/portage/ati-drivers-8.10.19/work/lib/modules/fglrx/build_mod/agp3.o CC [M] /var/tmp/portage/ati-drivers-8.10.19/work/lib/modules/fglrx/build_mod/nvidia-agp.o CC [M] /var/tmp/portage/ati-drivers-8.10.19/work/lib/modules/fglrx/build_mod/agpgart_be.o /var/tmp/portage/ati-drivers-8.10.19/work/lib/modules/fglrx/build_mod/agpgart_be.c: In function `agp_find_supported_device': /var/tmp/portage/ati-drivers-8.10.19/work/lib/modules/fglrx/build_mod/agpgart_be.c:6542: warning: unused variable `cap_ptr' /var/tmp/portage/ati-drivers-8.10.19/work/lib/modules/fglrx/build_mod/agpgart_be.c: In function `__fgl_agp_init': /var/tmp/portage/ati-drivers-8.10.19/work/lib/modules/fglrx/build_mod/agpgart_be.c:7627: warning: `pm_register' is deprecated (declared at include/l inux/pm.h:106) /var/tmp/portage/ati-drivers-8.10.19/work/lib/modules/fglrx/build_mod/agpgart_be.c: In function `__fgl_agp_cleanup': /var/tmp/portage/ati-drivers-8.10.19/work/lib/modules/fglrx/build_mod/agpgart_be.c:7637: warning: `pm_unregister_all' is deprecated (declared at inc lude/linux/pm.h:116) /var/tmp/portage/ati-drivers-8.10.19/work/lib/modules/fglrx/build_mod/agpgart_be.c: At top level: /var/tmp/portage/ati-drivers-8.10.19/work/lib/modules/fglrx/build_mod/agpgart_be.c:6523: warning: 'agp_check_supported_device' defined but not used CC [M] /var/tmp/portage/ati-drivers-8.10.19/work/lib/modules/fglrx/build_mod/i7505-agp.o CC [M] /var/tmp/portage/ati-drivers-8.10.19/work/lib/modules/fglrx/build_mod/firegl_public.o /var/tmp/portage/ati-drivers-8.10.19/work/lib/modules/fglrx/build_mod/firegl_public.c: In function `firegl_stub_putminor': /var/tmp/portage/ati-drivers-8.10.19/work/lib/modules/fglrx/build_mod/firegl_public.c:509: warning: `inter_module_put' is deprecated (declared at in clude/linux/module.h:578) /var/tmp/portage/ati-drivers-8.10.19/work/lib/modules/fglrx/build_mod/firegl_public.c:511: warning: `inter_module_unregister' is deprecated (declare d at include/linux/module.h:574) /var/tmp/portage/ati-drivers-8.10.19/work/lib/modules/fglrx/build_mod/firegl_public.c: In function `firegl_stub_register': /var/tmp/portage/ati-drivers-8.10.19/work/lib/modules/fglrx/build_mod/firegl_public.c:531: warning: `inter_module_register' is deprecated (declared at include/linux/module.h:573) /var/tmp/portage/ati-drivers-8.10.19/work/lib/modules/fglrx/build_mod/firegl_public.c:562: warning: `inter_module_put' is deprecated (declared at in clude/linux/module.h:578) /var/tmp/portage/ati-drivers-8.10.19/work/lib/modules/fglrx/build_mod/firegl_public.c: In function `do_vm_shm_nopage': /var/tmp/portage/ati-drivers-8.10.19/work/lib/modules/fglrx/build_mod/firegl_public.c:2216: error: `pgd' undeclared (first use in this function) /var/tmp/portage/ati-drivers-8.10.19/work/lib/modules/fglrx/build_mod/firegl_public.c:2216: error: (Each undeclared identifier is reported only once /var/tmp/portage/ati-drivers-8.10.19/work/lib/modules/fglrx/build_mod/firegl_public.c:2216: error: for each function it appears in.) /var/tmp/portage/ati-drivers-8.10.19/work/lib/modules/fglrx/build_mod/firegl_public.c:2216: error: `p' undeclared (first use in this function) /var/tmp/portage/ati-drivers-8.10.19/work/lib/modules/fglrx/build_mod/firegl_public.c:2216: error: too many arguments to function `pud_offset' /var/tmp/portage/ati-drivers-8.10.19/work/lib/modules/fglrx/build_mod/firegl_public.c: In function `__ke_vm_phys_addr_str': /var/tmp/portage/ati-drivers-8.10.19/work/lib/modules/fglrx/build_mod/firegl_public.c:2597: warning: passing arg 1 of `pmd_offset' from incompatible pointer type /var/tmp/portage/ati-drivers-8.10.19/work/lib/modules/fglrx/build_mod/firegl_public.c:2585: warning: unused variable `pud_p' /var/tmp/portage/ati-drivers-8.10.19/work/lib/modules/fglrx/build_mod/firegl_public.c: At top level: /var/tmp/portage/ati-drivers-8.10.19/work/lib/modules/fglrx/build_mod/firegl_public.c:2686: warning: initialization from incompatible pointer type make[1]: *** [/var/tmp/portage/ati-drivers-8.10.19/work/lib/modules/fglrx/build_mod/firegl_public.o] Error 1 make: *** [_module_/var/tmp/portage/ati-drivers-8.10.19/work/lib/modules/fglrx/build_mod] Error 2 make: Leaving directory `/usr/src/linux-2.6.11-gentoo-r3' * DRM module not built >>> Test phase [not enabled]: media-video/ati-drivers-8.10.19 Reproducible: Always Steps to Reproduce: 1. 2. 3. Portage 2.0.51-r15 (default-linux/x86/2004.3, gcc-3.4.3, glibc-2.3.4.20041102-r0, 2.6.11-gentoo-r3 i686) ================================================================= System uname: 2.6.11-gentoo-r3 i686 AMD Athlon(tm) XP 2600+ Gentoo Base System version 1.6.8 Python: dev-lang/python-2.3.4 [2.3.4 (#1, Jan 12 2005, 19:30:23)] dev-lang/python: 2.3.4 sys-devel/autoconf: 2.13, 2.59-r6 sys-devel/automake: 1.5, 1.8.5-r2, 1.6.3, 1.7.9, 1.4_p6, 1.9.4 sys-devel/binutils: 2.15.92.0.2-r2 sys-devel/libtool: 1.5.10-r3 virtual/os-headers: 2.6.8.1-r2 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS="-march=athlon-xp -O3 -pipe -msse -mmmx -m3dnow -momit-leaf-frame-pointer -fomit-frame-pointer -ftracer -ffast-math -fprefetch-loop-arrays -finline-limit=600" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/lib/X11/xkb /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/init.d /etc/rc.d /etc/snort /etc/terminfo /etc/wget /etc/env.d" CXXFLAGS="-march=athlon-xp -O3 -pipe -msse -mmmx -m3dnow -momit-leaf-frame-pointer -fomit-frame-pointer -ftracer -ffast-math -fprefetch-loop-arrays -finline-limit=600" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs autoconfig ccache distlocks sandbox sfperms" GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/Linux/distributions/gentoo" LANG="en_US" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="x86 3dnow X aalib acpi alsa apache2 apm audiofile avi bash-completion berkdb bitmap-fonts blender-game bzlib cdr cpdflib crypt css divx4linux dvb dvd dvdr dvdread encode esd exif f77 fam fbcon flac font-server foomaticdb fortran gd gd-external gdbm gif gphoto2 gpm gtk gtk2 guile i8x0 icq imagemagick imlib ipv6 irda java joystick jpeg libg++ libwww mad memlimit mikmod mime mjpeg mmx motif mpeg mysql mythtv ncurses nls nptl oggvorbis openal opengl oss pam pdflib perl php png posix python qt quicktime readline samba sdl slang sox spell ssl svga tcltk tcpd tiff transcode truetype truetype-fonts type1-fonts unicode userlocales xface xine xml2 xmms xosd xpm xv xvid xvmc zlib" Unset: ASFLAGS, CBUILD, CTARGET, LC_ALL, LDFLAGS
I have the same problem with the latest version of ati-drivers against 2.6.11 kernel, and the same error. All the more recent versions of ati-drivers are marked unstable and depend on packages also marked ~ so I did not try them. What's interesting is that the package installs itself (of course it doesn't work) and is marked as merged even though it did not compile... nyuu root # LC_ALL="en_US.utf8" emerge ati-drivers Calculating dependencies ...done! >>> emerge (1 of 1) media-video/ati-drivers-8.8.25 to / >>> md5 src_uri ;-) fglrx_6_8_0-8.8.25-1.i386.rpm * Determining the location of the kernel source code * Found kernel source directory: * /usr/src/linux * Found sources for kernel version: * 2.6.11-cko2 * X11 implementation is xorg-x11. >>> Unpacking source... >>> Unpacking fglrx_6_8_0-8.8.25-1.i386.rpm * Applying 8.08-kernel-2.6.10.patch ... [ ok ] >>> Source unpacked. * Building the DRM module... make: Entering directory `/usr/src/linux-2.6.11-cko1-swsusp2' CC [M] /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/agp3.o CC [M] /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/nvidia-agp.o CC [M] /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/agpgart_be.o /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/agpgart_be.c: Dans la fonction
I have the same problem with the latest version of ati-drivers against 2.6.11 kernel, and the same error. All the more recent versions of ati-drivers are marked unstable and depend on packages also marked ~ so I did not try them. What's interesting is that the package installs itself (of course it doesn't work) and is marked as merged even though it did not compile... nyuu root # LC_ALL="en_US.utf8" emerge ati-drivers Calculating dependencies ...done! >>> emerge (1 of 1) media-video/ati-drivers-8.8.25 to / >>> md5 src_uri ;-) fglrx_6_8_0-8.8.25-1.i386.rpm * Determining the location of the kernel source code * Found kernel source directory: * /usr/src/linux * Found sources for kernel version: * 2.6.11-cko2 * X11 implementation is xorg-x11. >>> Unpacking source... >>> Unpacking fglrx_6_8_0-8.8.25-1.i386.rpm * Applying 8.08-kernel-2.6.10.patch ... [ ok ] >>> Source unpacked. * Building the DRM module... make: Entering directory `/usr/src/linux-2.6.11-cko1-swsusp2' CC [M] /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/agp3.o CC [M] /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/nvidia-agp.o CC [M] /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/agpgart_be.o /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/agpgart_be.c: Dans la fonction « x86_64_insert_memory »: /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/agpgart_be.c:3804: attention : constante entière trop grande pour le type « long » /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/agpgart_be.c: Dans la fonction « agp_find_supported_device »: /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/agpgart_be.c:6527: attention : unused variable `cap_ptr' /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/agpgart_be.c: Dans la fonction « __fgl_agp_init »: /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/agpgart_be.c:7612: attention : `pm_register' is deprecated (declared at include/linux/pm.h:106) /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/agpgart_be.c: Dans la fonction « __fgl_agp_cleanup »: /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/agpgart_be.c:7622: attention : `pm_unregister_all' is deprecated (declared at include/linux/pm.h:116) /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/agpgart_be.c: Hors de toute fonction : /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/agpgart_be.c:6508: attention : `agp_check_supported_device' defined but not used CC [M] /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/i7505-agp.o CC [M] /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.o /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c: Dans la fonction « firegl_stub_putminor »: /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:504: attention : `inter_module_put' is deprecated (declared at include/linux/module.h:578) /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:506: attention : `inter_module_unregister' is deprecated (declared at include/linux/module.h:574) /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c: Dans la fonction « firegl_stub_register »: /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:526: attention : `inter_module_register' is deprecated (declared at include/linux/module.h:573) /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:557: attention : `inter_module_put' is deprecated (declared at include/linux/module.h:578) /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c: Dans la fonction « __ke_get_vm_phys_addr »: /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:1579: attention : passage de l'argument n°1 de « pmd_offset » d'un type pointeur incompatible /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c: Dans la fonction « do_vm_shm_nopage »: /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:2074: attention : passage de l'argument n°1 de « pmd_offset » d'un type pointeur incompatible /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c: Dans la fonction « __ke_vm_phys_addr_str »: /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:2445: attention : passage de l'argument n°1 de « pmd_offset » d'un type pointeur incompatible /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c: Hors de toute fonction : /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:2533: attention : initialisation d'un type pointeur incompatible /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c: Dans la fonction « __ke_vm_map »: /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:2594: attention : implicit declaration of function `remap_page_range' /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c: Hors de toute fonction : /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:2748: error: erreur d'analyse syntaxique before '*' token /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:2748: attention : type defaults to `int' in declaration of `drm_agp_module_stub' /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:2748: attention : data definition has no type or storage class /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c: Dans la fonction « __ke_agpgart_available »: /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:2890: error: `drm_agp_t' undeclared (first use in this function) /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:2890: error: (Each undeclared identifier is reported only once /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:2890: error: for each function it appears in.) /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:2890: error: erreur d'analyse syntaxique before ')' token /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:2911: error: request for member `free_memory' in something not a structure or union /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:2913: error: request for member `free_memory' in something not a structure or union /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:2916: error: request for member `allocate_memory' in something not a structure or union /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:2918: error: request for member `allocate_memory' in something not a structure or union /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:2921: error: request for member `bind_memory' in something not a structure or union /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:2923: error: request for member `bind_memory' in something not a structure or union /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:2926: error: request for member `unbind_memory' in something not a structure or union /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:2928: error: request for member `unbind_memory' in something not a structure or union /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:2931: error: request for member `enable' in something not a structure or union /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:2933: error: request for member `enable' in something not a structure or union /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:2936: error: request for member `acquire' in something not a structure or union /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:2938: error: request for member `acquire' in something not a structure or union /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:2941: error: request for member `release' in something not a structure or union /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:2943: error: request for member `release' in something not a structure or union /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:2946: error: request for member `copy_info' in something not a structure or union /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:2948: error: request for member `copy_info' in something not a structure or union /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c: Dans la fonction « __ke_agp_uninit »: /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:3019: attention : `inter_module_put' is deprecated (declared at include/linux/module.h:578) /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c: Dans la fonction « __ke_agp_free_memory »: /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:3052: error: request for member `free_memory' in something not a structure or union /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:3053: error: request for member `free_memory' in something not a structure or union /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c: Dans la fonction « __ke_agp_allocate_memory »: /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:3062: error: request for member `allocate_memory' in something not a structure or union /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:3063: error: request for member `allocate_memory' in something not a structure or union /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c: Dans la fonction « __ke_agp_bind_memory »: /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:3073: error: request for member `bind_memory' in something not a structure or union /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:3074: error: request for member `bind_memory' in something not a structure or union /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c: Dans la fonction « __ke_agp_unbind_memory »: /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:3084: error: request for member `unbind_memory' in something not a structure or union /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:3085: error: request for member `unbind_memory' in something not a structure or union /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c: Dans la fonction « __ke_agp_enable »: /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:3095: error: request for member `enable' in something not a structure or union /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:3097: error: request for member `enable' in something not a structure or union /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c: Dans la fonction « __ke_agp_acquire »: /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:3143: error: request for member `acquire' in something not a structure or union /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:3144: error: request for member `acquire' in something not a structure or union /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c: Dans la fonction « __ke_agp_release »: /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:3154: error: request for member `release' in something not a structure or union /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:3155: error: request for member `release' in something not a structure or union /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c: Dans la fonction « __ke_agp_copy_info »: /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:3168: error: request for member `copy_info' in something not a structure or union /var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.c:3175: error: request for member `copy_info' in something not a structure or union make[1]: *** [/var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/firegl_public.o] Erreur 1 make: *** [_module_/var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod] Erreur 2 make: Leaving directory `/usr/src/linux-2.6.11-cko1-swsusp2' * DRM module not built >>> Test phase [not enabled]: media-video/ati-drivers-8.8.25 >>> Install ati-drivers-8.8.25 into /var/tmp/portage/ati-drivers-8.8.25/image/ category media-video install: ne peut évaluer `/var/tmp/portage/ati-drivers-8.8.25/work/lib/modules/fglrx/build_mod/fglrx.ko': Aucun fichier ou répertoire de ce type * lib -> lib man: making executable: /usr/lib/libfglrx_gamma.so.1.0 >>> Completed installing ati-drivers-8.8.25 into /var/tmp/portage/ati-drivers-8.8.25/image/ >>> Merging media-video/ati-drivers-8.8.25 to / --- /etc/ --- /etc/env.d/ >>> /etc/env.d/09ati --- /lib/ --- /lib/modules/ --- /lib/modules/2.6.11-cko2/ --- /lib/modules/2.6.11-cko2/video/ --- /opt/ [snip !]
The ATI ebuild does not consider a DRM module build failure to be worthy of a package failure...not too sure why. The 8.8 ATI drivers are pretty busted with the new kernel versions, I believe many people had to patch them just to make them work with some 2.10 releases. ATI fixed everything for 8.10 a month before kernel 2.11 was out, and their release cycle is a bit lagging. I'm currently running ATI drivers using love-sources (experimental), and the only issue I have is I have to enable AGPgart support within the kernel to run them. Compiling was not an issue. I see you're using cko and hence don't mind experimental kernels, so maybe give something else a try. Other solution is to go back to 2.10 until ATI fixes this issue. ATI's release schedule for Linux is 6 releases per year (you do the math).
I have exactly the same problem with gentoo-dev-sources-2.6.11-r4.
Which is weird because many people have found that 8.10 + latest gentoo-dev sources have fixed all their problems. Have you tried playing around with AGP options in the kernel? IE, enabling the in-kernel AGP driver.
Indeed there is a problem with ati-drivers 8.10.19 and the latest kernel versions (>=2.6.11). I can say that for sure for the development-sources. The driver is being built just fine but the kernel module isn't. That resulted in not having hardware acceleration for 3d graphics :-/. If you use the two patches above you won't have any problems compiling the module and use it. The first one was taken from ati-bugzilla and the second one is mine :-). Test it and report here success or failure.
Created attachment 54716 [details, diff] The patch I found at ati-bugzilla
Created attachment 54717 [details, diff] fglrx-2.6-agpgart.patch This just changes "dev->slot_name" to "pci_name(dev)" as slot_name doesn't exist any more in that struct. pci_name can be used instead.
Created attachment 54718 [details, diff] fglrx-2.6.12-inter_module_get.patch I don't know if you need this patch for kernels <2.6.12rc1. If you get a warning about inter_module_get when the fglrx module is being linked at the end of the compilation you need to apply this patch or the module won't be usable.
hey im having these problems to but I have no idea how I can apply these patches. How do I apply them? :)
Created attachment 54768 [details] ati-drivers-8.10.19-r1.ebuild You can use this ebuild. For info on how you can create/use custom ebuilds see the docs at gentoo.org. :-)
hehe. i know how to make ebuilds and overlays and such, just not how to patch :S anyways, i STILL get this crap: gentrino ati-drivers # emerge -v ati-drivers Calculating dependencies ...done! >>> emerge (1 of 1) media-video/ati-drivers-8.10.19-r1 to / >>> md5 src_uri ;-) fglrx_6_8_0-8.10.19-1.i386.rpm * Determining the location of the kernel source code * Found kernel source directory: * /usr/src/linux * Found sources for kernel version: * 2.6.11-gentoo-r4 * X11 implementation is xorg-x11. >>> Unpacking source... >>> Unpacking fglrx_6_8_0-8.10.19-1.i386.rpm * Applying p1.patch ... [ ok ] * Applying fglrx-2.6-pagetable.patch ... [ ok ] * Applying 8.8.25-via-amd64.patch ... [ ok ] * Applying fglrx-2.6-agpgart.patch ... [ ok ] * Applying fglrx-2.6.12-inter_module_get.patch ... [ ok ] >>> Source unpacked. * Building the DRM module... make: Entering directory `/usr/src/linux-2.6.11-gentoo-r4' CC [M] /var/tmp/portage/ati-drivers-8.10.19-r1/work/lib/modules/fglrx/build_mod/agp3.o CC [M] /var/tmp/portage/ati-drivers-8.10.19-r1/work/lib/modules/fglrx/build_mod/nvidia-agp.o CC [M] /var/tmp/portage/ati-drivers-8.10.19-r1/work/lib/modules/fglrx/build_mod/agpgart_be.o /var/tmp/portage/ati-drivers-8.10.19-r1/work/lib/modules/fglrx/build_mod/agpgart_be.c: In function `agp_find_supported_device': /var/tmp/portage/ati-drivers-8.10.19-r1/work/lib/modules/fglrx/build_mod/agpgart_be.c:6561: warning: unused variable `cap_ptr' /var/tmp/portage/ati-drivers-8.10.19-r1/work/lib/modules/fglrx/build_mod/agpgart_be.c: In function `__fgl_agp_init': /var/tmp/portage/ati-drivers-8.10.19-r1/work/lib/modules/fglrx/build_mod/agpgart_be.c:7651: warning: `pm_register' is deprecated (declared at include/linux/pm.h:106) /var/tmp/portage/ati-drivers-8.10.19-r1/work/lib/modules/fglrx/build_mod/agpgart_be.c: In function `__fgl_agp_cleanup': /var/tmp/portage/ati-drivers-8.10.19-r1/work/lib/modules/fglrx/build_mod/agpgart_be.c:7661: warning: `pm_unregister_all' is deprecated (declared at include/linux/pm.h:116) /var/tmp/portage/ati-drivers-8.10.19-r1/work/lib/modules/fglrx/build_mod/agpgart_be.c: At top level: /var/tmp/portage/ati-drivers-8.10.19-r1/work/lib/modules/fglrx/build_mod/agpgart_be.c:6542: warning: 'agp_check_supported_device' defined but not used CC [M] /var/tmp/portage/ati-drivers-8.10.19-r1/work/lib/modules/fglrx/build_mod/i7505-agp.o CC [M] /var/tmp/portage/ati-drivers-8.10.19-r1/work/lib/modules/fglrx/build_mod/firegl_public.o /var/tmp/portage/ati-drivers-8.10.19-r1/work/lib/modules/fglrx/build_mod/firegl_public.c: In function `firegl_stub_putminor': /var/tmp/portage/ati-drivers-8.10.19-r1/work/lib/modules/fglrx/build_mod/firegl_public.c:509: warning: `inter_module_put' is deprecated (declared at include/linux/module.h:578) /var/tmp/portage/ati-drivers-8.10.19-r1/work/lib/modules/fglrx/build_mod/firegl_public.c:511: warning: `inter_module_unregister' is deprecated (declared at include/linux/module.h:574) /var/tmp/portage/ati-drivers-8.10.19-r1/work/lib/modules/fglrx/build_mod/firegl_public.c: In function `firegl_stub_register': /var/tmp/portage/ati-drivers-8.10.19-r1/work/lib/modules/fglrx/build_mod/firegl_public.c:531: warning: `inter_module_register' is deprecated (declared at include/linux/module.h:573) /var/tmp/portage/ati-drivers-8.10.19-r1/work/lib/modules/fglrx/build_mod/firegl_public.c:562: warning: `inter_module_put' is deprecated (declared at include/linux/module.h:578) /var/tmp/portage/ati-drivers-8.10.19-r1/work/lib/modules/fglrx/build_mod/firegl_public.c: At top level: /var/tmp/portage/ati-drivers-8.10.19-r1/work/lib/modules/fglrx/build_mod/firegl_public.c:2686: warning: initialization from incompatible pointer type LD [M] /var/tmp/portage/ati-drivers-8.10.19-r1/work/lib/modules/fglrx/build_mod/fglrx.o Building modules, stage 2. MODPOST *** Warning: "agp_backend_release" [/var/tmp/portage/ati-drivers-8.10.19-r1/work/lib/modules/fglrx/build_mod/fglrx.ko] undefined! *** Warning: "agp_copy_info" [/var/tmp/portage/ati-drivers-8.10.19-r1/work/lib/modules/fglrx/build_mod/fglrx.ko] undefined! *** Warning: "agp_unbind_memory" [/var/tmp/portage/ati-drivers-8.10.19-r1/work/lib/modules/fglrx/build_mod/fglrx.ko] undefined! *** Warning: "agp_allocate_memory" [/var/tmp/portage/ati-drivers-8.10.19-r1/work/lib/modules/fglrx/build_mod/fglrx.ko] undefined! *** Warning: "agp_free_memory" [/var/tmp/portage/ati-drivers-8.10.19-r1/work/lib/modules/fglrx/build_mod/fglrx.ko] undefined! *** Warning: "agp_backend_acquire" [/var/tmp/portage/ati-drivers-8.10.19-r1/work/lib/modules/fglrx/build_mod/fglrx.ko] undefined! *** Warning: "agp_enable" [/var/tmp/portage/ati-drivers-8.10.19-r1/work/lib/modules/fglrx/build_mod/fglrx.ko] undefined! *** Warning: "agp_bind_memory" [/var/tmp/portage/ati-drivers-8.10.19-r1/work/lib/modules/fglrx/build_mod/fglrx.ko] undefined! CC /var/tmp/portage/ati-drivers-8.10.19-r1/work/lib/modules/fglrx/build_mod/fglrx.mod.o LD [M] /var/tmp/portage/ati-drivers-8.10.19-r1/work/lib/modules/fglrx/build_mod/fglrx.ko but allegedly it 'merges' just fine...GHEY :(
Hmmm... The module seems built but I don't think that it will load if you try to modprobe it. I should have mentioned that I use the development-sources (that means the latest vanilla-sources with the pre patches). Maybe one of the many patches that end up in gentoo-sources causes all those warnings at the end. Only the ones that happen while linking takes place are serious the rest appear on my system too.
Those warnings go away if you use the kernel AGP drivers instead of the internal ATI ones, but I've had issues with black-screen hangs on a few systems while doing that on 2.6.12-rc1. May still work for 2.6.11.
I can confirm this bug for ~amd64: * Determining the location of the kernel source code * Found kernel source directory: * /usr/src/linux * Found sources for kernel version: * 2.6.11-gentoo-r5 * X11 implementation is xorg-x11. >>> Unpacking source... >>> Unpacking fglrx64_6_8_0-8.10.19-1.x86_64.rpm * Applying fglrx-2.6-pagetable.patch ... [ ok ] * Applying 8.8.25-via-amd64.patch ... [ ok ] >>> Source unpacked. * Building the DRM module... (...) make: Entering directory `/usr/src/linux-2.6.11-gentoo-r5' /var/tmp/portage/ati-drivers-8.10.19/work/lib/modules/fglrx/build_mod/firegl_public.c: At top level: /var/tmp/portage/ati-drivers-8.10.19/work/lib/modules/fglrx/build_mod/firegl_public.c:2686: warning: initialization from incompatible pointer type make[1]: *** No rule to make target `/var/tmp/portage/ati-drivers-8.10.19/work/lib/modules/fglrx/build_mod/libfglrx_ip.a.GCC8664', needed by `/var/tmp/portage/ati-drivers-8.10.19/work/lib/modules/fglrx/build_mod/fglrx.o'. Stop. make: *** [_module_/var/tmp/portage/ati-drivers-8.10.19/work/lib/modules/fglrx/build_mod] Error 2 make: Leaving directory `/usr/src/linux-2.6.11-gentoo-r5' * DRM module not built
Every kernel that is released will break these binary drivers more unless the companies keep up with the releases...
Please check the latest ati-driver version, should work.
Luca Barbato, No it does not work. I have tried to compile the 8.12.10 version of the ati-drivers against kernel 2.6.12-rc2 and I got problems similar to the ones in the first post. I did not apply the patch, fglrx-2.6.12-inter_module_get.patch, however.
CVS is updated. media-video/ati-drivers-8.12.10 compiles and works fine with kernel linux-2.6.11-gentoo-r6 On Comment #17 : there is no such kernel 2.6.12-rc2 in the gentoo tree. 2.6.12-rc2 is a vanilla kernel. I'll try to compile for that kernel and do some tests on it. Meanwhile I do this, MasterX, could you try to compile ati-drivers for the lastest gentoo-sources (2.6.11-r6) and confirm it works for you on that version of the kernel?
This bug was solved by Luca Barbato. ati-drivers work fine with kernel 2.6.11 For issues on kernel 2.6.12 please see bug #88767