|
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
|