Bug 116430 - ATI x200 Integrated Motherboard Drivers Fail
Summary: ATI x200 Integrated Motherboard Drivers Fail
Status: RESOLVED WONTFIX
Alias: None
Product: SUSE LINUX 10.0
Classification: openSUSE
Component: Kernel (show other bugs)
Version: RC 1
Hardware: x86-64 SUSE Other
: P5 - None : Major
Target Milestone: ---
Assignee: Stefan Dirsch
QA Contact: E-mail List
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-09-12 06:33 UTC by Nicholas Schmidt
Modified: 2005-09-12 14:16 UTC (History)
0 users

See Also:
Found By: Beta-Customer
Services Priority:
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---


Attachments
This is the patch I use for building. (649 bytes, patch)
2005-09-12 14:16 UTC, Stefan Dirsch
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Nicholas Schmidt 2005-09-12 06:33:02 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.
Comment 1 Nicholas Schmidt 2005-09-12 06:43:32 UTC
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.

Comment 2 Stefan Dirsch 2005-09-12 12:01:06 UTC
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. :-(
Comment 3 Stefan Dirsch 2005-09-12 14:16:46 UTC
Created attachment 49623 [details]
This is the patch I use for building.

Sorry, I didn't look closely at this report.