Announcement

Collapse
No announcement yet.

Linux 2.6.24 Kernel Released

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • #16
    replace the following line:
    Code:
    dev->spinlock[i] = SPIN_LOCK_UNLOCKED;
    with
    Code:
    spin_lock_init(&dev->spinlock[i]);

    Comment


    • #17
      You mean to replace this line in /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c, right? And after I do that? Should I try to install the drivers once again?

      Comment


      • #18
        Originally posted by Zibi1981 View Post
        You mean to replace this line in /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c, right? And after I do that? Should I try to install the drivers once again?
        Yes, replace that line and recompile the module
        (just type 'make' in the directory where fglrx_public.c
        resides)

        Comment


        • #19
          After following Your suggestions I got this

          make -C /lib/modules/2.6.24-rt1/build SUBDIRS=/lib/modules/fglrx/build_mod/2.6.x modules
          make[1]: Wejście do katalogu `/usr/src/linux-2.6.24'
          CC [M] /lib/modules/fglrx/build_mod/2.6.x/firegl_public.o
          /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘__ke_check_pci’:
          /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1951: warning: ‘pci_find_slot’ is deprecated (declared at include/linux/pci.h:493)
          /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘__ke_pci_find_slot’:
          /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2840: warning: ‘pci_find_slot’ is deprecated (declared at include/linux/pci.h:493)
          /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: At top level:
          /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:506: warning: ‘firegl_smp_func_parameter_wrap’ defined but not used
          LD [M] /lib/modules/fglrx/build_mod/2.6.x/fglrx.o
          Building modules, stage 2.
          MODPOST 1 modules
          FATAL: modpost: GPL-incompatible module fglrx.ko uses GPL-only symbol '__rcu_read_lock'
          make[2]: *** [__modpost] Error 1
          make[1]: *** [modules] Error 2
          make[1]: Leaving directory `/usr/src/linux-2.6.24'
          make: *** [kmod_build] Error 2
          So I guess it's time to make use of these suggestions.

          Comment


          • #20
            I finally maneged to successfully compile that module

            [root@Felipe 2.6.x]# make
            make -C /lib/modules/2.6.24-rt1/build SUBDIRS=/lib/modules/fglrx/build_mod/2.6.x modules
            make[1]: Wejście do katalogu `/usr/src/linux-2.6.24'
            CC [M] /lib/modules/fglrx/build_mod/2.6.x/firegl_public.o
            /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘__ke_check_pci’ :
            /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1951: warning: ‘pci_find_slot ’ is deprecated (declared at include/linux/pci.h:493)
            /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘__ke_pci_find_s lot’:
            /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2840: warning: ‘pci_find_slot ’ is deprecated (declared at include/linux/pci.h:493)
            /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: At top level:
            /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:506: warning: ‘firegl_smp_fun c_parameter_wrap’ defined but not used
            LD [M] /lib/modules/fglrx/build_mod/2.6.x/fglrx.o
            Building modules, stage 2.
            MODPOST 1 modules
            CC /lib/modules/fglrx/build_mod/2.6.x/fglrx.mod.o
            LD [M] /lib/modules/fglrx/build_mod/2.6.x/fglrx.ko
            make[1]: Opuszczenie katalogu `/usr/src/linux-2.6.24'
            Unfortunately still the driver isn't working, even after restart I see

            glxinfo
            name of display: :0.0
            display: :0 screen: 0
            direct rendering: No (If you want to find out why, try setting LIBGL_DEBUG=verbose)
            server glx vendor string: SGI
            server glx version string: 1.2
            server glx extensions:
            GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating,
            GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_OML_swap_method,
            GLX_SGI_make_current_read, GLX_SGIS_multisample, GLX_SGIX_hyperpipe,
            GLX_SGIX_swap_barrier, GLX_SGIX_fbconfig, GLX_MESA_copy_sub_buffer
            client glx vendor string: SGI
            client glx version string: 1.4
            client glx extensions:
            GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
            GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory,
            GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control,
            GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_OML_sync_control,
            GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync,
            GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
            GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap
            GLX version: 1.2
            GLX extensions:
            GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
            GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer,
            GLX_OML_swap_method, GLX_SGI_make_current_read, GLX_SGIS_multisample,
            GLX_SGIX_fbconfig, GLX_EXT_texture_from_pixmap
            OpenGL vendor string: Mesa project: www.mesa3d.org
            OpenGL renderer string: Mesa GLX Indirect
            OpenGL version string: 1.4 (2.1 Mesa 7.0.1)
            OpenGL extensions:
            GL_ARB_depth_texture, GL_ARB_draw_buffers, GL_ARB_fragment_program,
            GL_ARB_imaging, GL_ARB_multisample, GL_ARB_multitexture,
            GL_ARB_occlusion_query, GL_ARB_point_parameters, GL_ARB_point_sprite,
            GL_ARB_shadow, GL_ARB_shadow_ambient, GL_ARB_texture_border_clamp,
            GL_ARB_texture_compression, GL_ARB_texture_cube_map,
            GL_ARB_texture_env_add, GL_ARB_texture_env_combine,
            GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3,
            GL_ARB_texture_mirrored_repeat, GL_ARB_texture_non_power_of_two,
            GL_ARB_texture_rectangle, GL_ARB_transpose_matrix, GL_ARB_vertex_program,
            GL_ARB_window_pos, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color,
            GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate,
            GL_EXT_blend_logic_op, GL_EXT_blend_minmax, GL_EXT_blend_subtract,
            GL_EXT_clip_volume_hint, GL_EXT_copy_texture, GL_EXT_draw_range_elements,
            GL_EXT_fog_coord, GL_EXT_framebuffer_object, GL_EXT_multi_draw_arrays,
            GL_EXT_packed_pixels, GL_EXT_paletted_texture, GL_EXT_point_parameters,
            GL_EXT_polygon_offset, GL_EXT_rescale_normal, GL_EXT_secondary_color,
            GL_EXT_separate_specular_color, GL_EXT_shadow_funcs,
            GL_EXT_shared_texture_palette, GL_EXT_stencil_wrap, GL_EXT_subtexture,
            GL_EXT_texture, GL_EXT_texture3D, GL_EXT_texture_edge_clamp,
            GL_EXT_texture_env_add, GL_EXT_texture_env_combine,
            GL_EXT_texture_env_dot3, GL_EXT_texture_lod_bias,
            GL_EXT_texture_mirror_clamp, GL_EXT_texture_object,
            GL_EXT_texture_rectangle, GL_EXT_vertex_array, GL_APPLE_packed_pixels,
            GL_ATI_draw_buffers, GL_ATI_texture_env_combine3,
            GL_ATI_texture_mirror_once, GL_ATIX_texture_env_combine3,
            GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate,
            GL_MESA_pack_invert, GL_MESA_ycbcr_texture, GL_NV_blend_square,
            GL_NV_fragment_program, GL_NV_light_max_exponent, GL_NV_point_sprite,
            GL_NV_texgen_reflection, GL_NV_texture_rectangle, GL_NV_vertex_program,
            GL_NV_vertex_program1_1, GL_SGI_color_matrix, GL_SGI_color_table,
            GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp,
            GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SGIX_depth_texture,
            GL_SGIX_shadow, GL_SGIX_shadow_ambient, GL_SUN_multi_draw_arrays

            visual x bf lv rg d st colorbuffer ax dp st accumbuffer ms cav
            id dep cl sp sz l ci b ro r g b a bf th cl r g b a ns b eat
            ----------------------------------------------------------------------
            0x23 24 tc 0 24 0 r y . 8 8 8 0 0 16 0 0 0 0 0 0 0 None
            0x24 24 tc 0 24 0 r y . 8 8 8 0 0 16 8 16 16 16 0 0 0 None
            0x25 24 tc 0 32 0 r y . 8 8 8 8 0 16 8 16 16 16 16 0 0 None
            0x26 24 tc 0 32 0 r . . 8 8 8 8 0 16 8 16 16 16 16 0 0 None
            0x27 24 dc 0 24 0 r y . 8 8 8 0 0 16 0 0 0 0 0 0 0 None
            0x28 24 dc 0 24 0 r y . 8 8 8 0 0 16 8 16 16 16 0 0 0 None
            0x29 24 dc 0 32 0 r y . 8 8 8 8 0 16 8 16 16 16 16 0 0 None
            0x2a 24 dc 0 32 0 r . . 8 8 8 8 0 16 8 16 16 16 16 0 0 None
            0x3c 32 tc 0 32 0 r . . 8 8 8 8 0 0 0 0 0 0 0 0 0 Ncon
            Any ideas?

            Comment


            • #21
              Originally posted by Zibi1981 View Post
              Any ideas?
              Could you please post Xorg.log and maybe dmesg output?
              (and output of 'LIBGL_DEBUG=verbose glxinfo').
              I don't know very much about userspace though. Others
              on this forum do.

              Comment


              • #22
                No need to, I found the solution!

                Your idea was right, but I had to do it another way. Firstly had to rebuild fglrx module using make.sh script, which on my Mandriva 2008.0 is located in /lib/modules/fglrx/build_mod

                [root@Felipe build_mod]# ./make.sh
                ATI module generator V 2.0
                ==========================
                initializing...
                ./make.sh: line 537: [: =: unary operator expected
                cleaning...
                patching 'highmem.h'...
                assuming new VMA API since we do have kernel 2.6.x...
                Assuming default VMAP API
                Assuming default munmap API
                doing Makefile based build for kernel 2.6.x and higher
                make -C /lib/modules/2.6.24-rt1/build SUBDIRS=/lib/modules/fglrx/build_mod/2.6.x
                modules
                make[1]: Wejście do katalogu `/usr/src/linux-2.6.24'
                CC [M] /lib/modules/fglrx/build_mod/2.6.x/firegl_public.o
                /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘__ke_check_pci’
                :
                /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1951: warning: ‘pci_find_slot ’ is deprecated (declared at include/linux/pci.h:493)
                /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘__ke_pci_find_s lot’:
                /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2840: warning: ‘pci_find_slot ’ is deprecated (declared at include/linux/pci.h:493)
                /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: At top level:
                /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:506: warning: ‘firegl_smp_fun c_parameter_wrap’ defined but not used
                LD [M] /lib/modules/fglrx/build_mod/2.6.x/fglrx.o
                Building modules, stage 2.
                MODPOST 1 modules
                CC /lib/modules/fglrx/build_mod/2.6.x/fglrx.mod.o
                LD [M] /lib/modules/fglrx/build_mod/2.6.x/fglrx.ko
                make[1]: Opuszczenie katalogu `/usr/src/linux-2.6.24'
                build succeeded with return value 0
                duplicating results into driver repository...
                done.
                ==============================
                You must change your working directory to /lib/modules/fglrx
                and then call ./make_install.sh in order to install the built module.
                Finally I had to change directory to /lib/modules/fglrx (that is one up from previous) and install the modules using another script - make_install.sh

                [root@Felipe fglrx]# ./make_install.sh
                - recreating module dependency list
                - trying a sample load of the kernel modules
                done.
                After reboot all is working well, AFAIK

                glxinfo
                name of display: :0.0
                display: :0 screen: 0
                direct rendering: Yes
                server glx vendor string: SGI
                server glx version string: 1.2
                server glx extensions:
                GLX_ARB_multisample, GLX_EXT_import_context, GLX_EXT_texture_from_pixmap,
                GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_OML_swap_method,
                GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_visual_select_group
                client glx vendor string: SGI
                client glx version string: 1.4
                client glx extensions:
                GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
                GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory,
                GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control,
                GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_OML_sync_control,
                GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync,
                GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
                GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap
                GLX version: 1.2
                GLX extensions:
                GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
                GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_OML_swap_method,
                GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_visual_select_group
                OpenGL vendor string: ATI Technologies Inc.
                OpenGL renderer string: RADEON X800 PRO
                OpenGL version string: 2.1.7276 Release
                OpenGL extensions:
                GL_AMD_performance_monitor, GL_ARB_depth_texture, GL_ARB_draw_buffers,
                GL_ARB_fragment_program, GL_ARB_fragment_shader, GL_ARB_multisample,
                GL_ARB_multitexture, GL_ARB_occlusion_query, GL_ARB_pixel_buffer_object,
                GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_shader_objects,
                GL_ARB_shading_language_100, GL_ARB_shadow, GL_ARB_shadow_ambient,
                GL_ARB_texture_border_clamp, GL_ARB_texture_compression,
                GL_ARB_texture_cube_map, GL_ARB_texture_env_add,
                GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar,
                GL_ARB_texture_env_dot3, GL_ARB_texture_float,
                GL_ARB_texture_mirrored_repeat, GL_ARB_texture_rectangle,
                GL_ARB_transpose_matrix, GL_ARB_vertex_buffer_object,
                GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_ARB_window_pos,
                GL_ATI_draw_buffers, GL_ATI_envmap_bumpmap, GL_ATI_fragment_shader,
                GL_ATI_meminfo, GL_ATI_separate_stencil, GL_ATI_texture_compression_3dc,
                GL_ATI_texture_env_combine3, GL_ATI_texture_float, GL_EXT_bgra,
                GL_EXT_blend_color, GL_EXT_blend_func_separate, GL_EXT_blend_minmax,
                GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array, GL_EXT_copy_texture,
                GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_object,
                GL_EXT_gpu_program_parameters, GL_EXT_multi_draw_arrays,
                GL_EXT_packed_depth_stencil, GL_EXT_packed_pixels,
                GL_EXT_point_parameters, GL_EXT_rescale_normal, GL_EXT_secondary_color,
                GL_EXT_separate_specular_color, GL_EXT_shadow_funcs, GL_EXT_stencil_wrap,
                GL_EXT_subtexture, GL_EXT_texgen_reflection, GL_EXT_texture3D,
                GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map,
                GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add,
                GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3,
                GL_EXT_texture_filter_anisotropic, GL_EXT_texture_lod_bias,
                GL_EXT_texture_mirror_clamp, GL_EXT_texture_object,
                GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, GL_EXT_vertex_array,
                GL_KTX_buffer_region, GL_NV_blend_square, GL_NV_texgen_reflection,
                GL_SGIS_generate_mipmap, GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod,
                GL_WIN_swap_hint, WGL_EXT_swap_control

                visual x bf lv rg d st colorbuffer ax dp st accumbuffer ms cav
                id dep cl sp sz l ci b ro r g b a bf th cl r g b a ns b eat
                (...)
                Thx much guys. Would never done that without your professional help!

                Comment


                • #23
                  Originally posted by Zibi1981 View Post
                  After reboot all is working well, AFAIK
                  This isn't windows -- in the worst case you only need to:
                  kill X
                  rmmod radeon
                  rmmod drm
                  rmmod fglrx
                  reinstall the module
                  modprobe fglrx
                  restart X

                  and be done with the kernel side of things.

                  Originally posted by Zibi1981 View Post
                  Thx much guys. Would never done that without your professional help!
                  We aim to please

                  Comment


                  • #24
                    Originally posted by mlau View Post
                    This isn't windows -- in the worst case you only need to:
                    kill X
                    rmmod radeon
                    rmmod drm
                    rmmod fglrx
                    reinstall the module
                    modprobe fglrx
                    restart X

                    and be done with the kernel side of things.
                    You are probably right, but much easier is just to reboot, especially considering I'm quite a newbie comparing to many Phoronix-forums users

                    Once again thx!

                    Comment

                    Working...
                    X