OpenSolaris

Printable Version Enter a New Search
Bug ID 6251042
Synopsis Update i810 Xorg driver to Mar-2005 version
State 10-Fix Delivered (Fix available in build)
Category:Subcategory xserver:devices_x86
Keywords
Responsible Engineer Alan Coopersmith
Reported Against
Duplicate Of
Introduced In
Commit to Fix snv_14
Fixed In snv_14
Release Fixed solaris_nevada(snv_14) , solaris_10u1(s10u1_08) (Bug ID:2126289)
Related Bugs
Submit Date 5-April-2005
Last Update Date 13-June-2006
Description
The i810 driver in Xorg should be updated to the Mar-2005 Xorg CVS version to
pull in these additional fixes and new chipset support not found in Xorg 6.8.2:

        * programs/Xserver/hw/xfree86/drivers/i810/i830_driver.c
        Check the VESA BIOS scanline requirements and adjust the
        displayWidth accordingly. Fixes an assumption that the screen width
        was always used as the displayWidth.

        * programs/Xserver/hw/xfree86/drivers/i810/i830_memory.c
        Fix some bad alignment problems when allocating memory from
        the end of AGP space.
        Bugzilla #2764 (https://bugs.freedesktop.org/show_bug.cgi?id=2764)
        * programs/Xserver/hw/xfree86/drivers/i810/i830_driver.c
        * programs/Xserver/hw/xfree86/drivers/i810/i830_video.c
        LFP's may exist on Pipe A in older i830's. Check that case so
        that Panel ID can be obtained and Xvideo is correctly setup for
        panel fitting.

        * programs/Xserver/hw/xfree86/drivers/i810/i830_driver.c
        * programs/Xserver/hw/xfree86/drivers/i810/i830_modes.c
        Enforce DDC monitor ranges usage if we have them and reject bad
        modes. Use NoDDC option to override DDC timings. We currently
        only use DS_RANGES, but could use other DDC information, as does
        the common layer, to deduce the h/v ranges.

        * xc/programs/Xserver/hw/xfree86/drivers/i810/i830.h
        * xc/programs/Xserver/hw/xfree86/drivers/i810/i830_modes.c
        * xc/programs/Xserver/hw/xfree86/drivers/i810/i830_driver.c
        Limit the maximum refresh rate to 85Hz and remove the bogus
        100Hz and 120Hz settings as they don't match close enough and
        are really unsupported.

        * xc/programs/Xserver/hw/xfree86/drivers/i810/i830_video.c
        Fix an off by one error when scaling which caused occasional
        overlay color lines at the far right and bottom of the window.

        * xc/programs/Xserver/hw/xfree86/drivers/i810/i830_video.c
        Fix unaligned YV12 videos that caused skew when playing.

        * xc/programs/Xserver/hw/xfree86/drivers/i810/i830_video.c
        Fix pixmap cache corruption when Xv was in use due to a memory
        allocator calculation problem.

        * xc/programs/Xserver/hw/xfree86/drivers/i810/i830_video.c
        Setup the Xv atoms correctly.

        * programs/Xserver/hw/xfree86/drivers/i810/i830_modes.c:
        (CheckMode), (i830SetModeParameters):
        Check the pixel clock choosen for a specific refresh rate
        against the maximally allowed pixel clock when choosing
        mode lines for VBESetVBEMode() and VESA BIOS version >= 3.0
        (Bugzilla #2486).

        * xc/programs/Xserver/hw/xfree86/drivers/i810/i830_dri.c
        Check return value of i830InitDma() and fail to initialize the DRI
        if that fails.
        Also, check the DRM module name that it matches i915 and not the
        older i830 driver which some people were still trying to use
        and was causing Dma Initialization failures and lockups.

        * programs/Xserver/hw/xfree86/drivers/i810/i810_dri.c:
        (I810DRILeave):
        Unmap XCursor AGP memory on VT switch to prevent system from lockup
        (Matthias Hopf, Bugzilla #2329).

        * xc/programs/Xserver/hw/xfree86/drivers/i810/Imakefile
        * xc/programs/Xserver/hw/xfree86/drivers/i810/common.h
        * xc/programs/Xserver/hw/xfree86/drivers/i810/i810.man
        * xc/programs/Xserver/hw/xfree86/drivers/i810/i810_driver.c
        * xc/programs/Xserver/hw/xfree86/drivers/i810/i830.h
        * xc/programs/Xserver/hw/xfree86/drivers/i810/i830_common.h
        * xc/programs/Xserver/hw/xfree86/drivers/i810/i830_cursor.c
        * xc/programs/Xserver/hw/xfree86/drivers/i810/i830_dri.c
        * xc/programs/Xserver/hw/xfree86/drivers/i810/i830_driver.c
        * xc/programs/Xserver/hw/xfree86/drivers/i810/i830_memory.c
        * xc/programs/Xserver/hw/xfree86/drivers/i810/i830_video.c
        * xc/programs/Xserver/hw/xfree86/drivers/i810/i830_modes.c
        Add:
        - Intel i915GM support to 2D DDX 
        - PanelID identification
        - DRI suspend/resume support
        - Detection of monitor changes on VT switches
        - Support custom video modes if available in the Video BIOS

        * programs/Xserver/hw/xfree86/drivers/i810/i810_driver.c:
        (I810PreInit):
        Fixing default amount of of allocated video memory from
        AGP for i810: Use 16MB if less than 192MB are installed
        else use 24MB (Matthias Hopf).



Fixes were contributed to Xorg by Egbert Eich,
Tungsten Graphics, Keith Whitwell & Alan Hourihane
 xxxxx@xxxxx.com 2005-04-05 22:32:50 GMT
Work Around
N/A
Comments
N/A