Building kernel module fails with 2.6.11-rc3(suse kotd), is there any way to fix this or do I need to wait until ATI releases next version. Best regards, Jyri toolshed:/usr/src/kernel-modules/fglrx # KERNEL_SOURCE=/usr/src/linux make modules make -C /usr/src/linux modules SUBDIRS=/usr/src/kernel-modules/fglrx make[1]: Entering directory `/usr/src/linux-2.6.11-rc3-bk7' CC [M] /usr/src/kernel-modules/fglrx/agp3.o CC [M] /usr/src/kernel-modules/fglrx/nvidia-agp.o CC [M] /usr/src/kernel-modules/fglrx/agpgart_be.o /usr/src/kernel-modules/fglrx/agpgart_be.c: In function `x86_64_insert_memory': /usr/src/kernel-modules/fglrx/agpgart_be.c:3804: warning: integer constant is too large for "long" type /usr/src/kernel-modules/fglrx/agpgart_be.c: In function `agp_find_supported_device': /usr/src/kernel-modules/fglrx/agpgart_be.c:6527: warning: unused variable `cap_ptr' /usr/src/kernel-modules/fglrx/agpgart_be.c: In function `__fgl_agp_init': /usr/src/kernel-modules/fglrx/agpgart_be.c:7612: warning: `pm_register' is deprecated (declared at include/linux/pm.h:106) /usr/src/kernel-modules/fglrx/agpgart_be.c: In function `__fgl_agp_cleanup': /usr/src/kernel-modules/fglrx/agpgart_be.c:7622: warning: `pm_unregister_all' is deprecated (declared at include/linux/pm.h:116) /usr/src/kernel-modules/fglrx/agpgart_be.c: At top level: /usr/src/kernel-modules/fglrx/agpgart_be.c:6508: warning: `agp_check_supported_device' defined but not used CC [M] /usr/src/kernel-modules/fglrx/i7505-agp.o CC [M] /usr/src/kernel-modules/fglrx/firegl_public.o /usr/src/kernel-modules/fglrx/firegl_public.c: In function `firegl_stub_putminor': /usr/src/kernel-modules/fglrx/firegl_public.c:504: warning: `inter_module_put' is deprecated (declared at include/linux/module.h:569) /usr/src/kernel-modules/fglrx/firegl_public.c:506: warning: `inter_module_unregister' is deprecated (declared at include/linux/module.h:565) /usr/src/kernel-modules/fglrx/firegl_public.c: In function `firegl_stub_register': /usr/src/kernel-modules/fglrx/firegl_public.c:526: warning: `inter_module_register' is deprecated (declared at include/linux/module.h:564) /usr/src/kernel-modules/fglrx/firegl_public.c:557: warning: `inter_module_put' is deprecated (declared at include/linux/module.h:569) /usr/src/kernel-modules/fglrx/firegl_public.c: In function `__ke_block_all_signals': /usr/src/kernel-modules/fglrx/firegl_public.c:800: warning: passing arg 1 of `block_all_signals' from incompatible pointer type /usr/src/kernel-modules/fglrx/firegl_public.c: In function `__ke_get_vm_phys_addr': /usr/src/kernel-modules/fglrx/firegl_public.c:1579: warning: passing arg 1 of `pmd_offset' from incompatible pointer type /usr/src/kernel-modules/fglrx/firegl_public.c: In function `__ke_request_irq': /usr/src/kernel-modules/fglrx/firegl_public.c:1913: warning: assignment from incompatible pointer type /usr/src/kernel-modules/fglrx/firegl_public.c: In function `do_vm_shm_nopage': /usr/src/kernel-modules/fglrx/firegl_public.c:2074: warning: passing arg 1 of `pmd_offset' from incompatible pointer type /usr/src/kernel-modules/fglrx/firegl_public.c: In function `__ke_vm_phys_addr_str': /usr/src/kernel-modules/fglrx/firegl_public.c:2445: warning: passing arg 1 of `pmd_offset' from incompatible pointer type /usr/src/kernel-modules/fglrx/firegl_public.c: At top level: /usr/src/kernel-modules/fglrx/firegl_public.c:2533: warning: initialization from incompatible pointer type /usr/src/kernel-modules/fglrx/firegl_public.c: In function `__ke_vm_map': /usr/src/kernel-modules/fglrx/firegl_public.c:2594: warning: `remap_page_range'is deprecated (declared at include/linux/mm.h:835) /usr/src/kernel-modules/fglrx/firegl_public.c:2661: warning: `remap_page_range'is deprecated (declared at include/linux/mm.h:835) /usr/src/kernel-modules/fglrx/firegl_public.c:2698: warning: `remap_page_range'is deprecated (declared at include/linux/mm.h:835) /usr/src/kernel-modules/fglrx/firegl_public.c: At top level: /usr/src/kernel-modules/fglrx/firegl_public.c:2748: error: parse error before '*' token /usr/src/kernel-modules/fglrx/firegl_public.c:2748: warning: type defaults to `int' in declaration of `drm_agp_module_stub' /usr/src/kernel-modules/fglrx/firegl_public.c:2748: warning: data definition has no type or storage class /usr/src/kernel-modules/fglrx/firegl_public.c: In function `__ke_agpgart_available': /usr/src/kernel-modules/fglrx/firegl_public.c:2890: error: `drm_agp_t' undeclared (first use in this function) /usr/src/kernel-modules/fglrx/firegl_public.c:2890: error: (Each undeclared identifier is reported only once /usr/src/kernel-modules/fglrx/firegl_public.c:2890: error: for each function itappears in.) /usr/src/kernel-modules/fglrx/firegl_public.c:2890: error: parse error before ')' token /usr/src/kernel-modules/fglrx/firegl_public.c:2911: error: request for member `free_memory' in something not a structure or union /usr/src/kernel-modules/fglrx/firegl_public.c:2913: error: request for member `free_memory' in something not a structure or union /usr/src/kernel-modules/fglrx/firegl_public.c:2916: error: request for member `allocate_memory' in something not a structure or union /usr/src/kernel-modules/fglrx/firegl_public.c:2918: error: request for member `allocate_memory' in something not a structure or union /usr/src/kernel-modules/fglrx/firegl_public.c:2921: error: request for member `bind_memory' in something not a structure or union /usr/src/kernel-modules/fglrx/firegl_public.c:2923: error: request for member `bind_memory' in something not a structure or union /usr/src/kernel-modules/fglrx/firegl_public.c:2926: error: request for member `unbind_memory' in something not a structure or union /usr/src/kernel-modules/fglrx/firegl_public.c:2928: error: request for member `unbind_memory' in something not a structure or union /usr/src/kernel-modules/fglrx/firegl_public.c:2931: error: request for member `enable' in something not a structure or union /usr/src/kernel-modules/fglrx/firegl_public.c:2933: error: request for member `enable' in something not a structure or union /usr/src/kernel-modules/fglrx/firegl_public.c:2936: error: request for member `acquire' in something not a structure or union /usr/src/kernel-modules/fglrx/firegl_public.c:2938: error: request for member `acquire' in something not a structure or union /usr/src/kernel-modules/fglrx/firegl_public.c:2941: error: request for member `release' in something not a structure or union /usr/src/kernel-modules/fglrx/firegl_public.c:2943: error: request for member `release' in something not a structure or union /usr/src/kernel-modules/fglrx/firegl_public.c:2946: error: request for member `copy_info' in something not a structure or union /usr/src/kernel-modules/fglrx/firegl_public.c:2948: error: request for member `copy_info' in something not a structure or union /usr/src/kernel-modules/fglrx/firegl_public.c: In function `__ke_agp_uninit': /usr/src/kernel-modules/fglrx/firegl_public.c:3019: warning: `inter_module_put'is deprecated (declared at include/linux/module.h:569) /usr/src/kernel-modules/fglrx/firegl_public.c: In function `__ke_agp_free_memory': /usr/src/kernel-modules/fglrx/firegl_public.c:3052: error: request for member `free_memory' in something not a structure or union /usr/src/kernel-modules/fglrx/firegl_public.c:3053: error: request for member `free_memory' in something not a structure or union /usr/src/kernel-modules/fglrx/firegl_public.c: In function `__ke_agp_allocate_memory': /usr/src/kernel-modules/fglrx/firegl_public.c:3062: error: request for member `allocate_memory' in something not a structure or union /usr/src/kernel-modules/fglrx/firegl_public.c:3063: error: request for member `allocate_memory' in something not a structure or union /usr/src/kernel-modules/fglrx/firegl_public.c: In function `__ke_agp_bind_memory': /usr/src/kernel-modules/fglrx/firegl_public.c:3073: error: request for member `bind_memory' in something not a structure or union /usr/src/kernel-modules/fglrx/firegl_public.c:3074: error: request for member `bind_memory' in something not a structure or union /usr/src/kernel-modules/fglrx/firegl_public.c: In function `__ke_agp_unbind_memory': /usr/src/kernel-modules/fglrx/firegl_public.c:3084: error: request for member `unbind_memory' in something not a structure or union /usr/src/kernel-modules/fglrx/firegl_public.c:3085: error: request for member `unbind_memory' in something not a structure or union /usr/src/kernel-modules/fglrx/firegl_public.c: In function `__ke_agp_enable': /usr/src/kernel-modules/fglrx/firegl_public.c:3095: error: request for member `enable' in something not a structure or union /usr/src/kernel-modules/fglrx/firegl_public.c:3097: error: request for member `enable' in something not a structure or union /usr/src/kernel-modules/fglrx/firegl_public.c: In function `__ke_agp_acquire': /usr/src/kernel-modules/fglrx/firegl_public.c:3143: error: request for member `acquire' in something not a structure or union /usr/src/kernel-modules/fglrx/firegl_public.c:3144: error: request for member `acquire' in something not a structure or union /usr/src/kernel-modules/fglrx/firegl_public.c: In function `__ke_agp_release': /usr/src/kernel-modules/fglrx/firegl_public.c:3154: error: request for member `release' in something not a structure or union /usr/src/kernel-modules/fglrx/firegl_public.c:3155: error: request for member `release' in something not a structure or union /usr/src/kernel-modules/fglrx/firegl_public.c: In function `__ke_agp_copy_info': /usr/src/kernel-modules/fglrx/firegl_public.c:3168: error: request for member `copy_info' in something not a structure or union /usr/src/kernel-modules/fglrx/firegl_public.c:3175: error: request for member `copy_info' in something not a structure or union make[2]: *** [/usr/src/kernel-modules/fglrx/firegl_public.o] Error 1 make[1]: *** [_module_/usr/src/kernel-modules/fglrx] Error 2 make[1]: Leaving directory `/usr/src/linux-2.6.11-rc3-bk7' make: *** [modules] Error 2
On Wed, Feb 16, 2005 at 10:23:25AM +0200, Jyri Palokangas wrote:
Building kernel module fails with 2.6.11-rc3(suse kotd), is there any way to fix this or do I need to wait until ATI releases next version. [...] /usr/src/kernel-modules/fglrx/firegl_public.c:2890: error: `drm_agp_t' undeclared (first use in this function)
Apply the attached patch. Stefan Public Key available ------------------------------------------------------ Stefan Dirsch (Res. & Dev.) SUSE LINUX Products GmbH Tel: 0911-740 53 0 Maxfeldstraße 5 FAX: 0911-740 53 479 D-90409 Nürnberg http://www.suse.de Germany ------------------------------------------------------
Hi Stefan, patch applied OK, and I got fglrx module compiled. Thanks. Now only thing that is not working is changing between vt's. System hangs with bright yellow/green screen. Probably something to do with SIS chipset http://ati.cchtml.com/show_bug.cgi?id=37 Best regards, Jyri
On Wed, Feb 16, 2005 at 12:10:49PM +0200, Jyri Palokangas wrote:
patch applied OK, and I got fglrx module compiled. Thanks.
Now only thing that is not working is changing between vt's. System hangs with bright yellow/green screen. Probably something to do with SIS chipset http://ati.cchtml.com/show_bug.cgi?id=37
Hmm ... still AGP problems with this chipset?
From an older installation README. Maybe this helps ...
- kernel agp support for SiS 648 chipsets seems to be broken. Use Option "UseInternalAGPGART" "yes" (instead of Option "UseInternalAGPGART" "no") in Section "Device" of /etc/X11/XF86Config to use the builtin agp support of the "fglrx" kernel module. Remove "06" from COLDPLUG_PCI_CLASSES_WHITELIST in /etc/sysconfig/hotplug. Reboot your machine. In some cases Xserver needs to be started twice before internal agp support works. Stefan Public Key available ------------------------------------------------------ Stefan Dirsch (Res. & Dev.) SUSE LINUX Products GmbH Tel: 0911-740 53 0 Maxfeldstraße 5 FAX: 0911-740 53 479 D-90409 Nürnberg http://www.suse.de Germany ------------------------------------------------------
Stefan Dirsch kirjoitti viestissään (lähetysaika keskiviikko, 16. helmikuuta 2005 12:26):
Option "UseInternalAGPGART" "yes"
results blank screen, keyboard works so I can reboot with Ctrl + Alt + Del
Remove "06" from COLDPLUG_PCI_CLASSES_WHITELIST in /etc/sysconfig/hotplug. Reboot your machine. In some cases Xserver needs to be started twice before internal agp support works.
Did that and now I can change between vt's. Thanks again. Best regards, Jyri
participants (2)
-
Jyri Palokangas
-
Stefan Dirsch