xserver: Changes to 'refs/tags/xf86-video-intel-2.1.1'

Kyle McMartin kyle at kemper.freedesktop.org
Mon Aug 13 22:52:04 PDT 2007

Tag 'xf86-video-intel-2.1.1' created by Kyle McMartin <kyle at phobos.i.cabal.ca> at 2007-08-14 06:31 -0700

xf86-video-intel version 2.1.1

Changes since the dawn of time:
A Costa:
      Typo fix in man page (Debian bug #364559).

Aaron Plattner:
      Add a DrawablePtr argument to the XV functions to pave the way for redirected

Adam Jackson:
      Bug #400 (partial): Driver fixes for the dlloader.  When using
      Bug #1192: Remove cfb support from drivers where its use is an option.
      Bug #1252, #1253, #1255, #1256: Various typo fixes from Dave Jones.
      Bug #1488: Fix crash on i830 during startup.  (Eric Anholt)
      Bug #3163: Create new DRIINFO_*_VERSION macros to indicate the
      Bug #3626: _X_EXPORT tags for video and input drivers.
      Prep for modular builds by adding guarded #include "config.h" everywhere.
      Post-merge fixups:
      Disable the {Open,Close}FullScreen DRI protocol.
      More 1.7 braindamage: define EXTRA_DIST in terms of @DRIVER_NAME@ instead of indirectly
      Bug #4829: Remove some useless DRI symbol checks.
      Only build dlloader modules by default.
      Bump libdrm dep to 2.0.
      Stub COPYING files
      Bump to 1.6.0.
      Fix a thinko; would only inject the FP native mode if a mode list was already
      In I830xf86SortModes, catch cases where two modes are equal in only one
      Fix a braino in mode list pruning.
      Add model-specific tweaks for some funky 945GM boards.
      Expand the check for AOpen Mini-PC.

Alan Coopersmith:
      Don't build xvmc module if DRI support is not present
      Use sed & cpp to substitute variables in driver man pages
      Use @DRIVER_MAN_SUFFIX@ instead of $(DRIVER_MAN_SUFFIX) in macro substitutions
      Change *mandir targets to use new *_MAN_DIR variables set by xorg-macros.m4
      Typo fixes, mailing list & url updates, and other changes to prepare for
      Provide definitions of __FUNCTION__ for non-gcc compilers
      Add Solaris to list of OS'es with agpgart in man page
      Add AM_PROG_CC_C_O to configure.ac
      Add *~ to .gitignore to skip emacs & patch backup files

Alan Hourihane:
      i915 support
      add CmdBuffer
      Revert some changes to TweakMemorySize
      Check return value of i830InitDma() and fail to initialize the DRI
      Setup the Xv atoms correctly.
      Fix pixmap cache corruption when Xv was in use due to a memory allocator
      Fix unaligned YV12 videos that caused skew when playing.
      Fix an off by one error when scaling which caused occasional
      Limit the maximum refresh rate to 85Hz and remove the bogus
      Enforce DDC monitor ranges usage if we have them and reject bad
      LFP's may exist on Pipe A in older i830's. Check that case so that Panel ID can
      Fix some bad alignment problems when allocating memory from
      a one line fixup to the UseDDC code
      Check the VESA BIOS scanline requirements and adjust the displayWidth
      Fix initial DDC parameters when validating modes.
      Bugzilla #2585: https://bugs.freedesktop.org/show_bug.cgi?id=2585
      Bugzilla #2339: https://bugs.freedesktop.org/show_bug.cgi?id=2339
      Bugzilla #3292: https://bugs.freedesktop.org/show_bug.cgi?id=3292
      Change the sequence on how refresh rates are set in the i830 driver. This works
      Add Intel(R) 945G support
      missed hunk
      and another. sheesh.
      Bug #3436 <https://bugs.freedesktop.org/show_bug.cgi?id=3054>
      missed a hunk
      Fix text restoration when display switching has been activated and we could be
      Fix the mode validation such that using function 5f05 to set the refresh rate
      Bug #3496 <https://bugs.freedesktop.org/show_bug.cgi?id=3496>
      commit missing piece from resume patch
      Add support to check the in-built VESA mode list.
      NULL check
      Fix Xvideo when operating in one line mode and video is pushed off the top of
      Copy mode strings upon mode copy
      Bug #3850: <https://bugs.freedesktop.org/show_bug.cgi?id=3850>
      Bump the DDX version to 1.4.0 to indicate the removal of drmAddress.
      Adjust newPipe code for BIOS's starting at 1200
      Enable gamma correction bit even for 8bit modes.
      add missing i830_shadow.c
      Egbert's 64bit fixes for mixed 32/64bit clients
      Sync the accelerator before calling AdjustFrame to avoid lockups.
      Fix DirectColor visual colormap issues at 16bpp in the i830 driver.
      Fix a crash situation
      fix another possible crash
      Put back the print code to display the DDC information, and remove some bogus
      Bug #4353: Fix lockup when suspend and resume when playing video.
      Bump version to
      Fix a glitch in a dual head fix from #3105
      When going dual head only take a portion of memory for the second head
      add changelog
      update Changelog
      temporary workaround until DRI frontbuffer mapping code is removed from
      a little more of a workaround until we unplug the frontbuffer from libdri
      fix build failure
      fix another build problem
      Fix a rotation problem when DRI is disabled
      Fix a rotation problem when DRI is disabled
      Check the version of shadow being used and turn off rotation if it isn't the
      Enable gamma for hw cursor when ARGB cursor in use (Lukas Hejtmanek)
      x86_64 warning fixes
      fix typo
      fix typo
      fix bug 6365
      Only mark rotation flags after initial screen setup.
      Don't rely on register check to find out
      Use 800x600 mode to double check
      fix 8bpp & 16bpp rotation modes for i8xx
      Set some invarient state, cures some problems with
      additions for rotation fixes
      Fix build without DRI
      Add an additional check before rotating
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/driver/xf86-video-intel
      whoops, revert some unnecessary changes
      move ContextMem out of XF86DRI
      whoops, reverse part of that.
      Add mergedfb support to the intel driver with
      Bump to 1.6.1
      Fix a build problem
      Update Xvideo to deal with MergedFB modes.
      When detecting new monitors in mergedfb renew the modepool.
      Calculate allowable refresh rates on the private
      Fix pipe reversal for Xv
      Fix DGA with MergedFB
      Add current Tungsten Graphics code drop for i965 support.
      Fix a problem creating the I2C bus for the SDVOC
      Ensure palette is updated in mergedfb & clone modes
      Merge branch 'master' of git+ssh://xorg.freedesktop.org/git/xorg/driver/xf86-video-intel
      Fix a build problem.
      bump to 1.6.2 to indicate mergedfb support
      Disable detecting of new monitors on VT switch.
      Re-enable monitor detect after a few fixups.
      check for xineramaproto
      bump to 1.6.3
      Intel bug #35: Fix accelerator syncing with DGA.
      Fix bug #5150. Disable LVDS usage on i915G, i945G and i965G.
      Disable device check when mergedfb in operation.
      Fix bug #7930, i810 doesn't compile without DRI
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/driver/xf86-video-intel
      remove GL* usage
      fix typo
      Fix SetVBlank to operate all the time
      Fix bug with probing info of DFP2 and LFP2 connected
      When in MergedFB mode, fix offscreen memory allocation.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/driver/xf86-video-intel
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/driver/xf86-video-intel
      Fix bug #7943 where video flickers when changing
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/driver/xf86-video-intel
      Fix issues with Xv locking up the engine. bug #7915.
      Missing gamma bit
      bump to 1.7.0
      silence warning
      Fix bug #5795, VT switching fails because of a bad test on some platforms.
      Fix server regeneration problem mapping the aperture
      Fix some warnings
      Fix bug #8553 & #8542 - suspend/resume regression from 1.5 driver
      Bump to 1.7.1
      Ugh. Turn off debugging.
      Bump to 1.7.2
      Make VIDEO_DEBUG into a configure option
      Fix manpage to report 8160 instead of 6144 for LinearAlloc.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/driver/xf86-video-intel
      Add some MergedFB checks for accelerator limitations
      Disable some debug message
      update port attributes immediately when overlay is on.
      Be a little more verbose when rejecting modes.
      Bump to 1.7.3
      Delete ChangeLog
      Fix bug #8536, i915 BIOS fails when restarting Xserver.
      Bump to 1.7.4
      Fix bug #9639, i810 XvMC needs linking against libdrm.
      Add some additional checks when XAA is enabled.
      Check for the PENDING message when reading the attached
      Update read_response to include the try on PENDING status
      Fix return status

Brice Goglin:
      Bug #10515: Fix module version number with more than one digit per field.
      Fix typo in intel.man

Carl Worth:
      Remove redundant i830WaitSync from i965_prepare_composite
      Use local structure for cc_state
      Use local structure for dest_surf_state
      Use local structure for src_surf_state
      Use local structure for mask_surf_state
      Use local structure for src_sampler_state and mask_sampler_state
      Use local structures for vs_state, sf_state, and wm_state
      Allow 965 composite acceleration to A8 destinations.

Daniel Stone:
      Fix includes right throughout the Xserver tree:
      Update autogen.sh to one that does objdir != srcdir.
      Fix typo in debug ErrorF.
      Respect the srcdir.
      add missing files to fix distcheck

Dave Airlie:
      Fix include paths for i810 XvMC add config.h to driDrawable.c
      Add i810 XvMC support, it passes distcheck for me.
      Fix some argument inversions in xf86DrvMsg function calls
      cleanup sDVO for device on C only
      correct height parameter in sdvo packet
      fix type 0 instead of O
      move sdvo output setting
      add sdvo capability reading support
      fixup chipid override
      fixup I830SDVOGetActiveInputs to use return values not args
      intel: fix VT switch DRI locking
      ch7xxx: add lookup table for name
      Use correct variable to initialize DVO I2C bus.
      fix building with 7.1 server by hiding stuff inside RANDR_12_INTERFACE
      ch7xxx: fix output detection as per datasheet, have no DVI to test this.
      ch7xxx: actually power up the chip around connection detection
      add XMODES flags to the i2c drivers
      fixup brace alignment for older X.org
      fixup missing assert includes
      make warning info only so ppl don't go reporting stupid bugs
      disable all outputs on EnterVT
      i810: be a bit more verbose about disabling DRI
      sdvo: add support for RGB outputs on SDVO
      i965: fix memcpy of the sf_kernel when a mask is needed
      i965: increase composite vertex buffer size and alignment to be safe

Dave Mueller:
      Bug #11171: Add support for the Ti TFP410 DVO TMDS transmitter.

Eamon Walsh:
      Convert callers of LookupWindow() to dixLookupWindow().
      Revert "Convert callers of LookupWindow() to dixLookupWindow()."

Egbert Eich:
      Importing vendor version xf86-012804-2330 on Thu Jan 29 00:06:33 PST 2004
      Importing vendor version xf86-4_3_99_903 on Wed Feb 26 01:21:00 PST 2004
      readding XFree86's cvs IDs
      Importing vendor version xf86-4_4_0 on Wed Mar  3 04:09:24 PST 2004
      Importing vendor version xf86-4_4_99_1 on Sun Mar 14 00:26:39 PST 2004
      Merging XORG-CURRENT into trunk
      Increase default video RAM size to 16MB when DRI is enabled and more than 128MB
      Removed bugs on TweakMemorySize() which prevented it from working at all.
      add i845 to the list of chips that allow memory size tweaking.
      Do I810EmitFlush() during screen init to make sure 2D engine is in a sane state
      Checking if server isn't switched away before calling sync.
      Change order of SetDisplayDevice(), HWRestore(), UnbindGART() and
      Removing vtSema shilding of accel sync - should have been '&&' instead of '||'
      Fixed KGA handling for i810. KGA handling for chips derived from C&T chips is
      Unmap XCursor AGP memory on VT switch to prevent system from lockup
      Check the pixel clock choosen for a specific refresh rate

Emilio Scalise:
      patch to control mergedfb options, bug #9664

Eric Anholt:
      DRI XFree86-4_3_99_12-merge import
      DRI trunk-20040613 import
      Merge DRI-trunk-20040613 changes in programs/Xserver/hw/xfree86/drivers, with
      Mop-up from the DRI 20040613 import, taking care of some drm.h
      Bug #4458: Check for the xvmc proto package, since it's required to build these.
      Add .cvsignores for drivers.
      Initial add of native CRT modesetting code.
      Move .cvsignore to .gitignore
      Add the manpage's possible names when generated.
      Change an if statement to a more obvious but equivalent case statement.
      Add untested save/restore code, and starting on not using VBEValidateModes
      Replace a few magic numbers with symbolic names. Reviewed by md5.
      Always ErrorF output debugging info when doing BIOS calls, including file/line.
      Remove more VBE stuff and start using xf86ValidateModes. Guessed some params to
      Remove the hacked local xf86SetModeCRTC now that xf86SetCrtcForModes is taking
      Add adjustments of PLL divisor limits for "Almador".
      Add untested CRT detection code.
      Write the ADPA (CRTC) register on mode setup. Obtained from airlied.
      Move LVDS panel power state setting to a separate function, and reduce magic
      Enable -Wall on GCC, and do a cleanup of existing warnings.
      Re-disable chatty debug code.
      Disable I830VESASetVBEMode on restore, since I've removed that code. Note that
      Clean up a couple of warnings.
      Start making i830SetMode aware of multiple pipes.
      Replace I830VESASetMode with simpler i830SetMode, which is all native and
      Start implementing support for setting modes for multiple output devices,
      Correct capitalization of i830SetMode.
      Move display base setting to a separate function and use it from both mode setup
      It appears from the specs that you have to wait for vblank after disabling the
      Use DISPPLANE_32BPP_NO_ALPHA for depth 24, else the empty alpha channel results
      Fix prototype for i830DetectCRT.
      Turn off panel power before poking pipe B, and turn it back on if we're doing
      Include config.h, fixing many issues with reading from pI830.
      Remove some dead VBE code.
      Change the order of reg writes for restore, possibly increasing chances of
      Add more integrated LVDS support code.
      Add some untested debugging code to for helping figure out VT switch issues.
      Add missed save/restore of DSP*SIZE registers.
      Make the reg-snapshot code work, add a couple more registers, and use it on VT
      Add a couple more bits to panel auto-fitting, though it isn't working yet.
      Move the PFIT enabling before the enabling of the pipe, as the specs say we
      Add some register information for VGACNTRL, and do the reg-debug thing on it.
      Add enough of airlied's DDC/I2C work to pull EDID info from my CRT.
      Update to newer airlied DDC code, and do some cleanups as well. Now tries DDC
      Save/restore a couple of important VGA plane registers, and have vgahw
      Start interpreting VBT information with the goal of pulling out LVDS timings
      Add more VBT reading, so we find the panel size.
      Make auto panel fitting work by pulling LVDS timing EDID info out of the static
      Remove some VBE DDC code that I believe is OBE.
      Port code from radeon driver for panel mode validation, which will hopefully get
      Fill in clock information from VBT table, so that a good clock value gets
      Clean up (and I believe fix a couple of bugs in) the divisor selection code.
      Remove more BIOS modesetting stuff.
      Remove the now-unused displaySize and pipeDisplaySize.
      Remove more BIOS stuff, particularly Get/SetDisplayDevices. Now, if there's no
      Remove the hacky-looking Set640x480. I'll be removing things it depends on
      Turn off the VGA plane when we're setting our native modes.
      Remove BIOS save/restore code, fixing VT switching. Removes some other dead
      Don't try to use LVDS by default on chipsets that won't have an LVDS attached.
      Warnings cleanup.
      Remove the int10 POST on EnterVT.  It has been reported to cause crashes now,
      Improve LVDS modes when outputting a CRT+LVDS combo at larger than the LVDS's
      Add missing MIT copyright licenses, which should have been on all versions.
      Replace .cvsignore with .gitignore.
      Automatically enable clone mode if we detect two active outputs.
      Initial support for pre-i915 PLL programming. Untested.
      Check for LVDS BIOS tables exactly once at startup.  While there, dump the BIOS
      Add a standalone program for parsing VBT.
      Bug #6589: Use alternate offsets to successfully get at the panel data for
      Disable the BIOS dump-to-file since it's a trivial local DOS, and I can just ask
      Remove some dead code and one particularly useless debug printf.
      Use the IS_I9XX macro intead of >= i915G, since by PCI ID number, 855GM > 915.
      Start bringing in some SDVO code, mostly from airlied.
      Add more SDVO code.  It's taken from airlied's driver, but with magic numbers
      Whine if SDVO I2C device init fails, rather than be silent.
      Clean up SDVO initialization, include config.h, and make it check the right
      Merge branch 'lukas-resume'
      Simplify the i2c code by using the GetBits/PutBits interface rather than
      Set displayWidth to a sufficient value for the modes we come up with for LVDS.
      Start trying to implement DDC over SDVO.  It's slightly tricky because the
      Only write out as many arguments as the commands need, and fix up the numbers in
      Clean up some argument passing, and remove extra SetTarget{In,Out}Puts that had
      Start trying to save/restore SDVO state on VT switches.
      Save/restore the output's SDVO reg.  Note that we might be programming the other
      Correct some SDVO-related register definitions.
      Commit what applied from Jesse Barnes's i830-exa-latest.patch.
      Get it to compile.
      Update to EXA 2.0 API.
      Stop doing the BIOS memory size tweaking now that we don't ask the BIOS about
      Use xf86int10Addr() when calculating an address to read the video BIOS from, out
      First pass of integrating the Tungsten Graphics driver for Broadwater.  This
      Re-add authorship note in i830_driver.c accidentally left out of last commit.
      Start fixing up the build and remove a regression from master (I think) in
      Revert internal shadow module changes back like master, along with RandR
      Make the intel_acpi.c code non-modular and make it compile.  I think we'll end
      Remove intel_randr.c and stick with the previous code.  Broadwater shouldn't be
      Do a couple of reverts to get the DRI code building.  At this point, the whole
      Remove the code that changes our behavior based on whether a magic file exists
      Remove the local, renamed copy of lnx_agp.c.  The diff between lnx_agp.c and it
      Convert magic numbers in i915 rotation 3D state to symbolic names.
      Add initial textured XV support for i915, which can do YUY2 and UYVY, but fails
      More magic number reduction in rotation code.
      Commit a WIP implementation of the planar video shader that does the
      Add a couple of macros to simplify writing of video pixel shaders.
      Do a separate BEGIN/ADVANCE_LP_RING set in the planar vs packed blocks, so I
      Experimental work to use a full pixel shader for planar to YUV conversion, which
      Merge textured-video-wip to textured-video-planar-full.
      Divide width by 2 in planar-to-packed conversion loop, since each pass through
      Fix the planar formats to display correctly in textured mode. Still has issues
      Correct drawing issues with planar formats when top or left != 0, and Y didn't
      Enable overlay and/or textured video at runtime according to hardware
      Relax the alignment requirements for textured video.
      For textured video, disable double buffering and sync before uploading new video
      Use linear min/mag blending.
      Turn debugging back off.
      Flag the 3D state as dirty when we draw textured video, which should help
      Merge branch 'textured-video' into broadwater-video
      Turn off overlay video on BW until we have stable PCI IDs so we can know whether
      Start laying out some of the bits that need to be done for BW textured video.
      Checkpoint of BW textured video work, filling out vertex submission stuff and
      Checkpoint for filling out more 3D state.
      Set up the state buffer in framebuffer.
      Put in code for idling accelerator on subsequent cliprects.
      Use RECTLIST instead of TRIFAN for video so we get horizontal shearing instead
      Merge branch 'master' into modesetting
      Fix DRI in EXA mode: Don't attempt to use XAA symbols (use the driver's internal
      Fix crash with EXA during randr, when XAA structures were being accessed.  EXA
      Add debugging info for pipe/display plane size.
      Remove dead DisplayInfo option.
      Add CRT detection function by testing for load, and clean up hotplug version.
      Add support for CRT detection using DDC.
      Only default to enabling CRT or LVDS output if they're actually detected.
      Add #if 0-ed code I've been using for CRT detection debugging.
      Merge branch 'modesetting-origin' into modesetting
      Add decoding of SDVO command names for debug output.
      Fix SDVO output at low pixel clocks.
      Detect SDVO display presence at startup and default to displaying to it, too.
      Move FP mode validation next to other mode validation code.
      Split probed modes out per pipe, and union them into the available modes.
      WIP to allow re-probing and validation of modes for new heads at "xrandr" time.
      Major cleanup of mode reprobing:
      Unset pipe current mode on EnterVT, so we reprogram the mode for sure.
      Fix DDC probing after last (untested) commit.
      Add a function to turn off unused outputs, DPLLs, planes, and pipes.
      Fix FP scaling by using the desired mode to get at the real [HV]Display.
      Fix the plane/pipe disabling and turn off missing outputs when no longer DDCed.
      Turn on extra warning flags for GCC, and clean up the resulting fallout.
      Merge branch 'master' into modesetting
      Clean up warnings.
      Merge branch 'origin'
      Fix build with new EXA headers.
      Merge branch 'master' into exa
      Fix remaining warning.
      Fix randr current mode reporting and mode loss/mis-configuration on re-randr.
      If the panel power registers are all zeroes on Mobile parts, disable LVDS.
      Replace xf86ValidateModes usage with a set of custom validators and pruning.
      Validate and insert user and VESA standard modes for DDC or configured fallback.
      Replace i830InjectModes with i830DuplicateModes usage.
      Only override display size with the XFree86 mode's for actual panel scaling.
      Bug #7375: Don't double-free the current XF86 mode after a randr reprobe.
      More fixes to "choose closest mode for the pipe" code to select correct refresh.
      Don't try to probe modes on an SDVO device with NULL sdvo_drv.
      Initial add of DVO support code.  Probes my sil164.
      Improve output bus setup to include LVDS setup for pre-i915.
      Supply proper NULL-terminated symbol lists to avoid crashing.
      Merge branch 'dvo-merge' into modesetting
      Fix validation when the first mode is thrown out, and print hsync in modelines.
      Fix modelist with a configured monitor to not begin with all unvalidated modes.
      Make DVO code light up my sil164-based DVI output, when already set up by BIOS.
      Move to 4-space indents in sil164.
      Fix prototype for SaveRegs.
      Hook up SiI164 mode setting (just a matter of turning the chip on).
      Clean up warnings in sil164 module.
      Fix crash with DDC when there are no user modes to add.
      Bug #7443: Respect the user's Modes configuration, and make it more useful.
      Avoid NULL dereference if cursor position changes during a mode change.
      Don't try to probe on more pipes than we really have.
      Add a register restore implementation so we don't crash on LeaveVT.
      Bug #7404: Only save/restore VGA fonts and not other VGA regs.
      Convert magic numbers to symbolic names in i915 rotate code.
      Add an API for programming i915 fragment programs.
      Convert i915 rotate code to the new fragment program API.
      Merge branch 'master' into textured-video
      Re-convert i915 video to new fragment shader API.
      Merge branch 'master' into exa
      Replace hand register setting with new i915 fragmet program API.
      Correct the DWORD count of several 3D instructions.
      The map bits per pixel must come from the drawable, not the visible screen.
      Add a trailing MI_NOOP to frag shader output for alignment if necessary.
      Force texture alpha channels to 1 if not present.
      Fix the alignment padding fix (didn't bump BEGIN_LP_RING count).
      Fix the texture map pitch setting as documented, and as used by the 3d driver.
      The height and width of texture maps are one more than the programmed values.
      The vertex data are all floats, so write the dest coords as floats.
      The pixmap's drawable x/y coordinates are always 0, so don't bother using them.
      Try to fix up the basic RepeatNormal and RepeatNone support.
      Move ss6 setting with other immediate state, and ensure that stencil is off.
      Use MT_8BIT_A8 so PICT_a8 expands to (0,0,0,a) not (a,a,a,a)
      Disable drawing to PICT_a8, and turn on support for non-extended repeats.
      Replace some OUT_RING(0)s with OUT_RING(MI_NOOP) to remind me why they're there.
      Oops, partial revert of last commit.  Some were obviously not NOOPS.
      Fix a couple of typos from code review.
      Fix hangs when compositing with a mask.
      Limit drawing to the destination pixmap's boundaries, not the screen's.
      Whitespace cleanup.
      Move MAPSURF_XBIT settings into the texture formats structure.
      Replace SF kernel with the one from broadwater-video HEAD.
      Move the WM kernel to a separate file.
      Updated grf/urb state for WM.
      Updated WM kernel to load video and do colorspace conversion.
      Allocate space for the 965's state at the end of the video buffer.
      Fix wm prog to correct the ordering of the Cr and Cb channels.
      Remove the VS kernel and binding table.
      Reduce URB_VS_ENTRY_SIZE to 1 as our vertices are under 8 floats.
      No GS URB allocation is necessary when the function is disabled.
      We only need 3 vertices to fit in the URB, since we only dispatch 3.
      Remove CS URB allocation since we don't use any constants.
      Replace the SF max threads setting with a define for easier tweaking.
      Correct the VS setup, and allocate a correct, minimal number of URB entries.
      Remove the clip URB allocation.
      Crank down the SF allocation and comment on why this is a fine lower limit.
      Clean up GRF allocation (which was wrong at 16-register boundaries).
      Set the WM scratch space that we had already allocated.
      Remove some stale XXX-prefixed comments.
      Make the sampler's payload be the WM payload rather than uninitialized data.
      Bump PS_MAX_THREADS to 32 now that the program doesn't fail.
      Merge branch 'broadwater-video-rehash' into broadwater
      Merge branch 'broadwater-video-rehash' into i965
      Turn off video debugging now that it appears to work fine.
      Add parenthesis so that IS_I965G doesn't make the test pass for 8-bit.
      Disable dynamic front buffer mapping on i965.
      Intel bug #49: Fix video output at 32bpp by using B8G8R8A8 instead of B8G8R8X8.
      Merge branch 'i965', adding i965G support.
      Update the README.sgml file for the upcoming release.
      Bump to 1.6.4 for release.
      Merge branch 'textured-video', bringing in fixed-up i915 textured video.
      Clean up warnings.
      Correct typos in README source.
      Bug #7835: Restore unused fields in I830DRIRec to avoid i915 DRI breakage.
      Bug #7829: Fix reported driver version.
      Fix README typos from in the generated file.
      Bump to 1.6.5 for release.
      Bug #7905: Mark DRI state as dirty in 965 textured video, fixing hangs with 3d.
      Add a check for intel-gen4asm, and rules to compile {wm,sf}_prog.h using it.
      Remove a debug printf.
      Remove the UTS/DFS implementations that just match the fallback versions.
      Re-remove xf86_ansic.h, and move copyright to the top of the file.
      Remove another debug printf.
      Merge branch 'exa-origin' into exa
      Fix a compile failure from the last commit.
      Remove xf86_ansic.h usage.
      Replace duplicated sync code in exa with a call to I830Sync.
      Replace a couple of mis-uses of the screen's bpp when the pixmap's was needed.
      Add a note on maxX/maxY for the 2D rendering.
      Add a compile flag to enable syncing after each operation in EXA.
      shader program fix for component alpha set
      Remove empty SAVERESTORE_HWSTATE code.
      Remove unused display{Attached,Present} fields.
      Remove the no-longer-connected VBERestore option.
      Remove the GetDevicePresence BIOS call which just printed BIOS information.
      Remove some dead code related to clock ranges.
      Restructure i830_bios.c so we don't leak a copy of the BIOS per generation.
      Attempt to make the ACPI hotkey support a little more modesetting-compatible.
      Merge branch 'acpi-hotkey' into modesetting
      Merge branch 'randr-1.2' into modesetting
      Re-disable broken load-based CRT detection.
      Merge branch 'master' into modesetting
      Move cursor base address register setting to a separate function.
      Move the save, restore, and DPMS per-output settings to per-output files.
      Give each output type an init method in its file, making other methods static.
      Remove checks for output privates in various bits of code.
      Move per-output mode setting code to per-output methods.
      Add a function for describing the output connection configuration.
      Fix LVDS restore path, and move pipe assignment for outputs to the right place.
      Only disable the output when marked disabled.
      Add a per-output mode-valid method.
      Add work-in-progress integrated TV-out support.
      Merge branch 'overhaul' into modesetting
      Clean up SDVO code, moving the private structure internal and cleaning up caps.
      Nuke trailing whitespace in SDVO code not already cleaned up.
      Clean up the SDVO code.
      Move LVDS initialization and blacklisting damage to the LVDS support file.
      Remove disabled I830DetectMonitorChange().
      Remove dead memsize reporting.
      Move vbeInfo out of the driver struct to the one place it's used.
      Don't write unused values beyond the end of scale_units array.
      Note alignment requirement for i915 3D (texturing).
      Major cleanup of 3D invariant state, fixing hangs with rotation and render.
      Clean up whitespace in i830_randr.c.
      Return and use valid status bits for i830_sdvo_get_trained_inputs().
      Use the new fields for SDVO pixel multiply on the G965.
      Remove SetPipeAccess and now-unnecessary VBE reinit.
      Warning fix.
      Remove GetBIOSVersion().
      Remove some dead code from BIOS modesetting.
      Fix many inconsistencies in the SDVO code compared to the spec.
      i830SetLVDSPanelPower is now a static function in i830_lvds.c, so remove it.
      Move output connection detection to a per-output method.
      Connect output detection up to RandR.
      Add compat definitions for M_T_PREFERRED and M_T_DRIVER for older X Servers.
      Give each output a get_modes function and expose those modes through RandR.
      Update for the move of RandR phyiscal size information.
      Move mode lists from per-pipe to per-output.
      Attempt to pull monitor physical size information out of DDC EDID data.
      Remove the refresh rate appended to some mode names.
      Remove dead VESARec struct.
      Remove dead specifiedMonitor field.
      Add airlied's I2C code, ifdeffed out.
      Remove duplicated register defs that were just added.
      Fix a pasteo in I965 register restore.
      Don't memset the modes pointer on init, which was dereferencing NULL.
      Print out modelines as info, not error (which had been used for debugging).
      Add support for load-based CRT detection.
      Merge branch 'modesetting-origin' into modesetting
      Report pipe status (and status mismatches) in i830DescribeOutputConfiguration()
      Move PFIT_CONTROL disable for G965 up before post_set_mode.
      Restore PFIT_CONTROL before turning the LVDS back on in the restore method.
      Fix i830DisableUnusedFunctions after pipe structure change.
      Go back to only setting up outputs that have a display connected.
      Clean up i830_crt_detect_load() a bit more.
      Change the output and pipe "is it on/off" field name to "enabled".
      Expose the DDC-probed EDID data as the EDID_DATA output property.
      Fill in some of the high bits of mode timings for SDVO.
      Fix clock range for single-channel LVDS.
      Disable setup of the second SDVO device until we fix it.
      Enable the LVDS if we find it and assign it to a pipe (oops).
      Replace broken PCI resource size detection with pciGetBaseSize() call.
      Merge branch 'master' into modesetting
      Merge branch 'modesetting-origin' into modesetting
      Merge branch 'modesetting' into crestline
      Merge branch 'crestline-origin' into crestline
      Merge branch 'modesetting-origin' into crestline
      Enable TV output on Crestline (untested).
      Re-indent ch7xxx driver.
      Reduce the severity of many informational log messages.
      Postpone SDVO DDC bus creation until we've detected the SDVO device.
      Replace custom DDC mode list code with a copy of the X Server's.
      Remove printing of the XFree86 screen mode list, and some other detritus.
      sparse cleanups (use NULL instead of 0 for pointers)
      Conditionally compile old-server compatibility code in.
      Revert "Don't allocate stuff in the first 256K of video memory (GATT?)"
      Properly detect the GTT size on the G965.
      Merge branch 'exa' of ../xf86-video-intel into modesetting
      Add debug code for the bit-banging I2C implementation.
      Preserve some GPIO bits that the docs tell us to.
      Tristate the clock/data pins during GPIO when released while getting values.
      Add the [ax]4r4g4b4 source picture formats.
      Don't try to write the read-only PP_STATUS register.
      Fix copy'n'paste-o from restructure-outputs that resulted in crashes.
      WIP code to move mode set sequencing to XFree86 handlers.
      Move reg dump from i830PipeSetMode to after we set up the modes with RandR.
      Add a bunch of per-register debug code to i830DumpRegs().
      Merge branch 'modesetting-origin' into modesetting
      Fix copy'n'paste-o of the ordering of h/v fields in DSP[AB]SIZE.
      Fix ordering of PIPE[AB]SRC debug output to be (x, y).
      Fix LVDS fixed mode code after generic-mode-set.
      Add missing newlines to new debug output.
      More LVDS fixed mode fixing: use the EDID DTD's blank length.
      Fix LVDS: Don't change bits in LVDS other than port enable/pipe select.
      Merge branch 'generic-mode-set' into modesetting
      Save/restore more TV registers.
      Remove stale i830_tv_pre_set_mode. Replaced by generic dpms hook call.
      Save/restore registers around calls in PreInit with register side-effects.
      Reduce dumpregs to X startup, after a mode set, and LeaveVT.
      Harmless warning fix.
      Include render.h to get SubPixelUnknown define.
      Add error messages for previous silent DRI initialization failures.
      Remove dead remnants of old clone mode support.
      Remove remnants of old savedCurrentMode hack.  Man, that was gross.
      Move the overlay mode switch status updates to when we enable/disable crtcs.
      Add a hack for DDC on my Mac Mini.
      More debugging output for SDVO.
      Set the SDVO port to on before sending the SDVO output on command.
      Move PrintErrorState and CheckInheritedErrors code to i830_debug.c.
      Extend the error state reporting to cover ESR and decode PGTBL_ERR for 945.
      Move the SDVO sync detection to after we've turned the port on.
      Flush the plane changes in i830_crtc_dpms()
      Fix mac mini SDVO output: write the SDVO[BC] enabled register state twice.
      Replace custom, partially broken DPMS implementation with a generic one.
      Correct typo in mac mini hack, and return modes when the hack is unnecessary.
      Add some caution with PCI write posting and DPLL delays to i830_crtc_dpms.
      Add magic double-write of the dpll register to fix mac mini cold boot.
      Bug #8786: Treat pictures with no color data as non-component alpha.
      Move the ch7xxx code to the style I've been settling on for output code.
      Add save/restore to ch7xxx to avoid segfaults on server start.
      Fix DVO mode valid function to not throw out all modes.
      Clean up a bunch of log noise from ch7xxx startup.
      Align the driver to the CH7009[AB] spec.
      Limit modes to 165Mhz on CH7009, according to spec.
      Clean up i2c_vid interface, including de-StudlyCapsing and removing dead code.
      Fix crash in xf86SetScrnInfoModes when pScrn->modes ends up empty.
      Add a detect() function for DVO chips, and implement it on sil164.
      Simplify i830DisableUnusedFunctions() by using the CRTC dpms routines.
      Disable configure-disabled outputs before mode setting.
      Only erase curMode in i830DisableUnusedFunctions when the CRTC is disabled.
      Remove 8k framebuffer stride restriction on 965.
      Bug #9382: Save the CRTC's desired mode in the old RandR 1.0 mode set path.
      Bug #7524: Major improvements to EXA/XAA static memory allocation.
      Move 965 textured-video out to a separate file.
      reformat i965_video.c to 4-space indents, 80 columns, no trailing whitespace.
      Replace XAA mark/waitsyncs with the XAA/EXA wrappers.
      Make the assert() in i965_video.c actually work and expose an error.
      Bump the size of the extra space for 965 so it actually fits.
      Fix discrepancy between XAA/EXA linear allocations that broke EXA XV.
      debugging for location of various 965 textured-video state.
      Fix operator precedence issue that stuck 965 t-v state into the front buffer.
      Remove the nasty #define away of ErrorF in i830_video.c.
      Move dvo driver detection into i830_dvo_init(), and use GPIOB for LVDS drivers.
      Reformat the DVO drivers table to be a bit more normal style.
      Add WIP IVCH (i82807aa) driver.
      Add WIP CH7017 LVDS driver.  This is disconnected because it's untested.
      Draw textured video to the backing pixmap in the composited case.
      In EXA mode, force backing pixmaps into memory when doing XV to them.
      Remove 8MB/32MB default VideoRam limits.
      Relax tiling requirements on G965.
      Add per-CRTC gamma control support for RandR.
      Replace broken PCI resource size detection with pciGetBaseSize() call.
      Correct typo resulting in a crash with ivch.  = != ==.
      EXA: Wait for sync before we set up new state in our static state buffers.
      Correct x/y/pitch limitations in several cases, and detail them in i830_exa.c.
      Don't limit cachelines to a vertical of 2048, and increase default allocation.
      Bug #8845: Unify all our XV ports to 1920x1088 maximum size.
      Restore legacy overlay size limits, due to card hangs at larger sizes.
      EXA: Use PRIM3D_RECTLIST instead of TRIFAN so we don't get diagonal tearing.
      Add a settable backlight property for LVDS.
      Set all CRTCs' allowable rotations when xf86RandR12SetRotations() is called.
      Fix some segfaults: crtc->rotatedPixmap not set and dangling damage pointer.
      Allocate per-crtc rotation buffers and hook up RandR 1.2 per-CRTC rotation.
      Fix broken last-minute change in determining whether we're rotated or not.
      Merge branch 'modesetting' into modesetting-rotation
      Store fixed values, not integers, in the transformation matrix.
      Disable the clipping for now, since it won't work.
      Update CRTC values first so they can be used by the driver in mode setting.
      Fix transformation matrices for rotation at 90 and 270 degrees.
      Partially deal with cursor rotation.
      Allocate separate cursor memory per CRTC and rotate cursors appropriately.
      Replace the custom SaveScreen function with a generic function calling DPMS.
      Warning fix.
      Fix a possible failure to misalign video allocation in XAA.
      Make rotated shadow buffer allocation dynamic.
      Bug #9680: Remove bogus blank length limiting in xf86SetModeCrtc().
      Remove dead code to undo the damage of xf86SetModeCrtc() blank limiting.
      Restore a few important lines from 89ace3e81fe72075b1709b073c05532f13b7f0d1
      Simplify EXA acceleration transform handling.
      Fix accelerated Render transformations.
      Add an accelerated path for rotation Render operations in XAA.
      Remove custom accelerated rotation code now that it's all done through Render.
      Move the render code to non-EXA-specific filenames.
      Naming and formatting cleanup in Render acceleration code.
      Fix copy-and-paste-o in the render code cleanup that broke XAA.
      Sync before overwriting Render acceleration state on the 965.
      Bug #9819: Add two headers that are apparently necessary on older X Servers.
      Remove some more dead options.
      Improve register debugging output.
      Fix bad offsets in "right" rotation of the CRTC in cursor and update handling.
      Add subpixel offsets to fix accelerated rotated rendering on i915.
      Fix comments on 965 pitch alignment restrictions.
      Remove dead #if 0-ed structure.
      Attempt to detect panel fixed mode from EDID or current programmed mode.
      Merge branch 'modesetting-origin' into modesetting
      Fix double free in the case of LVDS disabled through quirks.
      Bug #9941: ViewSonic VX2025wm sync polarity quirk to fix mode distortion.
      Switch the RECTLIST vertex order to (x2, y2), (x1, y2), (x1, y1).
      Detect core clock frequencies, to avoid double-wide mode when possible.
      Print the correct meaning of bit 30 of pipeconf for 965 in debug output.
      Reformat to 4-space indents, no trailing whitespace, and 80 columns.
      Rework the video memory allocation.
      Fix fence allocations on 965.
      Move memory allocation to ScreenInit rather than PreInit.
      Improve logging of memory allocation passes, and clean the code up a bit.
      Always allocate logical_context, since we use it in emitting invariants.
      Fix a crash in startup monitor detect.
      Fix some texture memory allocation issues.
      Fix physical memory allocations, including description in log.
      Bug #9604: Align the sizes of allocations to page increments as well.
      Move the initial EnterVT to after we've set up acceleration.
      Fix XV issues on 965 after the allocation rework
      Consolidate shared structure allocation to the start of ScreenInit.
      Many fixes to mode_get, mode_set, clock limits, and register dumps on i855.
      Add a non-installed command line tool using libpciaccess to dump registers.
      Actually add the files for reg_dumper.
      Fix a crash when an ARGB cursor allocation had failed.
      Move EXA offscreen memory back after framebuffer to avoid fallbacks.
      Add a WIP UploadToScreen implementation.  This almost displays right.
      Add a little BIOS dumper program.
      Use -f for ln of server source. Otherwise, changing paths didn't take effect.
      Fix a crash with XAA and DRI disabled after the allocation rework.
      Merge branch 'modesetting'
      Merge branch 'modesetting' into crestline
      Fix 965GM SDVO by not setting fields in SDVO[BC] which have new meanings.
      Continue to allocate the legacy texture pool by default.
      Make the depth buffer X tiled instead of Y, and fix a Y tiling nit on 945.
      Remove leftover code that was disabling tiling after we set it up.
      Bug #9898: Fix a crash with NoAccel set.
      Bug #10157: Fix cursor corruption on server regen.
      Make the 965 use Y-major tiling for the depth buffer, as required by the spec.
      Fix uninitialized string use in SDVO non-TMDS case.
      Add write posting protections to relevant register writes in the mode-set path.
      Replace #if 0ed LVDS register setting with updated comment.
      Add write posting protection for the SDVO DPMS-on path.
      Add PCI write posting protection to i2c putbits.
      Use a POSTING_READ(reg) macro instead of using the (void)INREG(reg) pattern.
      Get SDVO DPMS working on the Mac Mini by writing SDVOB and SDVOC together.
      Refine the i855 LVDS clock code.  In particular, p2 is always 14.
      Bump to 1.9.92 for RC2.
      Fix sparse warnings about using 0 for NULL.
      Don't reload the cursors if we haven't set up the screen yet.
      Fix crashes and other failures when a cursor allocation fails.
      Fix compile failure due to needed types being in inttypes.h on Linux.
      Add the (afaict) correct ch7017 I2C slave address.
      Move vendor ID check in the utils to after pci_device_probe.
      Add debug output for ADPA.
      Print the mode actually being set per pipe.
      Set the CURSOR_SIZE register when present.
      Attempt to fix single/dual-channel issues on i9xx LVDS panels.
      Merge branch 'master' into crestline
      Set the panel fitter to the right pipe on Crestline.
      Whitespace and symbolic reg names cleanup in i830_panel_fitter_pipe().
      Update manpage to remove Rotate option and point at xorg.conf instead.
      Power on the LVDS B-channel pairs only when we've chosen dual-channel mode.
      Update .gitignore.
      Bump version to 1.9.93 for 2.0RC3.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/driver/xf86-video-intel
      Whitespace cleanup in Makefile.
      Add missing file for old server compatibility build.
      Don't forget the warnings CFLAGS in subdirectories.
      Finish off some function renaming that was missed before.
      Warnings cleanup in ch7xxx.
      Remove long-stale TODO file.
      Update README source for new release notes.
      Move a bunch of debugging verbosity under Option "ModeDebug".
      Move README to being a plain old text file.
      Bump version to 1.9.94 for 2.0 RC4.
      It's 2007 now.  Didn't I get the memo?
      Avoid a magic number and correct a (currently harmless) ifdef in ResetState().
      Turn off ALWAYS_SYNC in EXA.
      Don't use extended regexps in sed when not necessary.
      Bug #10520: i810 manpage not installed despite users expecting it to be there.
      Add license headers to 965 programs.
      Bug #10438: Fix 965 XV when sourcing from less than the full image.
      Add all the possible ivch slave addresses (still commented out).
      Fix i852 EXA Composite acceleration setup.
      Don't try to init the XAA linear region unless we allocated memory for it.
      Disable some clock gating functions documented to work incorrectly.
      Allow physical-memory allocations within stolen memory.
      Ignore VideoRam now that its original purpose is obsolete.
      Fix typo in previous commit with s/XF86_DRI/XF86DRI/
      Make the DVO output name LVDS if it's an LVDS chip.
      Add DVO[ABC] register debugging.
      Disable non-working GTT decoding on i830, and fix map/unmap of GTT.
      Make up a fixed panel timing for DVO LVDS, and use DVOA for DVO LVDS.
      Fix typo s/i/index/ in LoadPalette for depth 16.
      Disable vblank interrupts when no DRI clients are running.
      Disable vblank interrupts when no DRI clients are running.
      Add a fixup to LVDS panel mode detection for 1280x768 panel from text mode.
      Expand manpage description of outputs supported.
      Remove README statement that 830M panels are unsupported.
      Fix misplaced merge of 1280x768 panel fixup.
      Clean up some nits in i915_video.c setup.
      Fix a typo in _3DSTATE_DEPTH_SUBRECT_DISABLE definition.
      Replace failure-prone configure test for fresh libdrm with a simple ifndef.
      Fix context switching between DRI and X.
      On hang, dump up to the head pointer, not just up to the tail.
      Revert "Replace failure-prone configure test for fresh libdrm with a simple ifndef."
      Improve the drm_i915_flip_t check.
      Fix and enable the 915-class planar textured video path.
      Bug #11295: Disable textured video on i915 with framebuffer width too large.
      Move the ivch's fixed panel mode support to i830_dvo.c for other LVDS drivers.
      Bug #11365: Disable the panel fitter unless it's needed for the chosen mode.
      Fix reversed LVDS dither enabling logic on GM965.
      Update documentation and bump driver version to 2.1.0.
      Fix some physical address handling for >4GB addresses.
      Quirk away the nonexistent TV connector on the Panasonic CF-Y4.
      Add the file mode for bios_dumper output so it doesn't have 000 permissions.
      Bug #11593: Remove dead struct vch_bdb_20 which was angering the sun compiler.

Gary Wong:
      Bug #9550: Add a quirk for too-high clock from EDID on the EN-7100e.

Ian Romanick:
      I have resolved this by making all the "Direct rendering disabled" messages
      Add missing new-line character in log message.

Jesse Barnes:
        Various sparse cleanups:
      More sparse cleanups:
      Legacy backlight changes: - add support for 965GM - make sure legacy enabled systems don't reduce the range of backlight values we can present to the user

Joshua J. Berry:
      Include i830.h to get M_T_* compat defines for older X Servers.

Kaleb Keithley:
      Initial revision
      XFree86 (RC 1)
      XFree86 (RC 2)

Keith his master's voice Packard:
      Scale video source vertices. Allocate space for kernels
      Prepare real SF kernel and fake WM kernel
      Use broadwater video code on broadwater hardware. Pad ring to even length. compute state base as address rather than offset
      Rename BRW instructions, check video instruction generation. Doesnt lock up, but doesnt display anything either
      flesh out cc state. set cull mode to none. enable sf kernel
      Push all of the obvious Mesa state setting into the video code
      dump out piles of debug. Create VS thread just to see how it works
      Lots more debug code. Appears to execute pixel shader thread now though. hurray!
      Using tiny rectangle, still locks up in pixel shader program somehow
      Ok, finally something sensible up on the screen.
      Nice texture coordinate gradient, broken slightly in y

Keith Packard:
      autodetect LVDS dither. Fix 16bpp depth selection
      Merge in master to modesetting
      Merge branch 'modesetting-origin' into modesetting
      Save/restore PFIT_CONTROL. Eliminate compiler warnings
      Video overlay gamma bounds checking must be done bytewise.
      Video overlay gamma bounds checking must be done bytewise.
      Get sDVO output working on mac mini.
      Add backlight control to DPMS logic.
      Set vblank interrupt configuration to match pipe configuration
      Merge branch 'modesetting-origin' into modesetting
      Set vblank interrupt configuration to match pipe configuration
      Disable spread spectrum clock usage.
      Update manual page to include i945 and later details.
      Reformat README
      Use double quotes to avoid sgml syntax error
      Add missing headers to i810_drv_la_SOURCES
      verbose debug message for panel sync data
      Merge branch 'modesetting-origin' into modesetting
      Update driver for RandR 1.2 X server API.
      Merge branch 'modesetting' into randr-1.2
      Merge branch 'modesetting-origin' into modesetting
      Merge branch 'modesetting' into randr-1.2
      Consistently use Cursor A on Pipe 0 and Cursor B on Pipe 1.
      Make planeEnabled track pipes controlled by randr.
      Remove BIOS from non-BIOS related names.
      Construct default monitor description for hotplug non-DDC monitor.
      Oops, duplicated CRT-redetect code.
      Always register list of modes for outputs, even when disabled.
      Enable XV_PORT attribute even when not in Clone mode.
      Merge branch 'modesetting-origin' into modesetting
      Enable XV_PORT attribute even when not in Clone mode.
      Add mode origins for randr
      Merge branch 'modesetting-guitar' into modesetting
      Remove mode origins, add preferred mode count.
      Fix DPI at startup in RandR 1.2 code.
      Don't require MonitorLayout when two monitors are plugged in.
      Compute LVDS resolution from server DPI and native panel size.
      Advertise textured video adapter first
      Merge branch 'modesetting-origin' into modesetting
      ch7xxxSaveRegs receives real type instead of void *
      Add a few more registers from the 965 spec
      Dump more registers for debug purposes
      Add another couple of new registers
      Disable the panel fitter when not using it. Cleans up SDVO DVI output.
      set the v_sync_off_high to zero. XXX should check docs
      Create I830PipeRec to hold pipe-specific data. Remove unused I830 members.
      Use VBE only temporarily to fetch BIOS rom image
      Oops, martian memset of randr modes pointer
      Finish removing persistant vbe data
      Use pI830->availablePipes instead of MAX_DISPLAY_PIPES everywhere
      Eliminate operatingDevices member and PIPE_* values.
      Rename availablePipes to num_pipes
      Move remaining pipe mode setting logic to i830PipeSetMode
      Avoid crashing when disabling sdvo output. XXX
      Fix CRT output on 965 chipset.
      Don't allocate stuff in the first 256K of video memory (GATT?)
      DSPSURF must be page aligned. Place intra-screen offset in DSPBASE.
      Use pI830->availablePipes instead of MAX_DISPLAY_PIPES everywhere
      Eliminate operatingDevices member and PIPE_* values.
      Merge branch 'modesetting-keithp' into modesetting
      Adapt to RandR updates that split object creation from screen association.
      ignore edited man page
      Create RandR 1.2 objects in I830PreInit.
      Inverted boolean sense when selecting pipe for CRT detection.
      Remove output options. Let outputs be connected to other crtcs.
      RandR-based initial output configuration.
      Don't dereference null DisplayModePtr on disabled output.
      Preliminary 945 TV output. Color key is broken. Fixed mode.
      Fix TV color key.
      Enable second SDVO channel.
      Set configured values for screen virtual size and initial frame.
      Limit DRI use to cases when pitch < 8Kbytes, not 4096 pixels.
      Set up maximum screen size for clone instead of panorama.
      Note which pipe has failed to be configured for VBlank interrupt
      Remove custom configuration code (which was #ifdef'd out).
      Start output/crtc restructuring work. It compiles.
      Clean up reworked data structure code so the server actually starts.
      Remove mode setting from load detect CRTC allocation.
      Move crtc/output config to sub-structure.
      Move #include "randrstr.h" from i830.h to i830_xf86Crtc.h
      Driver-independent code tracks num_crtc itself, don't do it in driver.
      Rename I830 randr functions to xf86 as they are becoming generic.
      Merge branch 'restructure-outputs-origin' into restructure-outputs
      Oops. Don't try to use xf86RandR names, use xf86RandR12 instead.
      Merge branch 'restructure-outputs' into modesetting.
      When CRTC is disable through RandR, the mode is NULL. Don't dereference it.
      Do output detection before any crtc allocation.
      Leave detected TV status alone when no free CRTC is available.
      Merge branch 'modesetting' into crestline
      TV output exists on all 9xx chips except for 915G
      Merge branch 'modesetting' into crestline
      DOUBLE_WIDE mode for high pixel clock 8xx. Rewrite PLL search.
      Merge branch 'modesetting-origin' into modesetting
      Re-create RandR Crtc/output structures on server regen.
      fix up misleading comment in i830_crt.c about border register
      Capture VGA registers sooner so checks are more informative
      new server APIs are not in server-1.2 (version
      Use xf86 structures for default config instead of RandR.
      Merge branch 'modesetting' into nonrandr-setup
      Clean up SDVO multiplier debug output
      Cannot modify DPLL register in output mode_set function.
      Merge branch 'modesetting-origin' into modesetting
      Merge branch 'modesetting' into crestline
      Use DOUBLE_WIDE mode on all hardware.
      Move vga restore to end of RestoreHWState.
      Merge branch 'modesetting-origin' into modesetting
      Elide duplicate modes in pScrn->monitor.
      Merge branch 'modesetting-origin' into modesetting
      Write dpll_md register while updating dpll as that appears to be required.
      Rename outputs to TMDS-1/TMDS-2, LVDS, TV and VGA.
      Auto-detect working TV output by checking TV regs functionality.
      Merge branch 'modesetting-origin' into modesetting
      Move xf86CrtcConfig to ScrnInfo private.
      Change TV modes from Preferred to Driver.
      Set frame buffer size ranges in xf86_config.
      Respect Virtual in xorg.conf
      Turn pll/pipe/plane on in crtc_set_mode
      Follow BIOS PLL write protocol (disable,enable,enable).
      reorder restore writes for 965 VGA
      Follow BIOS order in writing DPLL/DPLL_MD registers.
      Not restoring active outputs. Wait for input sync before enabling outputs.
      Prefer earliest CRTC when mapping to outputs.
      Follow mode setting order in RestoreHWState.
      Merge branch 'modesetting' into crestline
      Writing 1 to I2C line means to tristate the bus so others can manipulate it.
      Turn on dithering for 915 textured video
      Align textured video dither matrix to window
      Merge branch 'modesetting-origin' into modesetting
      Re-initialize physical screen size only if -dpi was passed.
      TV output I830OutputPrivate had wrong type (crashed in SetMode).
      Merge branch 'modesetting' into crestline
      Reinitialize DGA mode list whenever we update the global list.
      TV subcarrier was computed from wrong clock value.
      Computed corred color conversion values.
      Merge branch 'modesetting' into crestline
      PLL computations missed one possible 'm2' value.
      Add EDID quirk support for broken EDID data.
      When cleaning duplicate modes, make sure ->Last is reset correctly.
      Use Vesa DDC timeouts for all I2C busses.
      Change belinea edid quirk to cover the 10 20 30W model as well.
      Merge branch 'modesetting-origin' into modesetting
      If DDC detailed modes are missing physical size, pull from features.
      Configuration support: per-output mode lines, preferred mode.
      Merge branch 'modesetting-origin' into modesetting
      Add stolen xf86 header files to driver source
      Oops, dont use symlinks for stolen xf86 header files
      Belinea 10 15 55 monitor quirk - override preferred mode with largest @60Hz
      Sync ranges from EDID/default should not limit configured modelines.
      Lack of configured monitor implies no configured modes.
      Detect in ProbeModes. Let get_modes set edid. Prune interlace/dblscan.
      Merge branch 'modesetting-origin' into modesetting
      Prune default modes to EDID clock limit.
      Replace author-specific license with generic license.
      Replace author-specific license with generic license.
      Elide identical modes from reported list.
      Make driver build and run on Xorg 7.1. Delay DSP*BASE setting until last.
      Fix driver to build on RandR 1.2 systems again.
      Typo disabled new DRI MM on all chips.
      Sync dspbase/dspsurf registers by re-reading them.
      Allow initial position to be set in config file. Increase 965 max size.
      Merge branch 'modesetting-origin' into modesetting
      Add interlace defines for pipeconf regs
      Merge branch 'modesetting-origin' into modesetting
      Merge branch 'modesetting' into crestline
      Numerous symbol scope issues.
      Merge branch 'modesetting' into crestline
      Merge branch 'modesetting' into crestline
      Merge branch 'crestline-otc' into crestline
      Back out rotation changes for RandR 1.2 which won't work.
      Merge branch 'modesetting-origin' into modesetting
      Move EXA function declarations from source to header.
      Merge branch 'modesetting' into crestline
      Convert I830PipeSetMode to xf86CrtcSetMode. Add rotation structures.
      Interim work on rotation support with new xf86 code.
      Merge branch 'modesetting' into modesetting-rotation
      Make rotated pixmap size of mode, not rotated mode. Update only damage.
      Mark crtc region as damaged when rotation is set.
      Paint ARGB cursor data to ARGB cursor memory space in frame buffer.
      Fetch from root window instead of screen pixmap during rotation.
      Merge branch 'modesetting-rotation' into modesetting
      Check for rotation change in xf86RandR12CrtcSet.
      Add "Ignore" option to per-output monitor, removes output from server.
      Merge branch 'modesetting-origin' into modesetting
      Rename driver from i810 to intel. Permit old name for compatibility.
      Create driver-independent DGA hooks, remove i830 DGA code.
      Global namespace cleanups, filename fixes.
      Use server sources for crtc/output generic code.
      Enable mode setting function renames from shared code.
      Change rotation pixmap creation API to permit start-time rotation.
      Remove common code that has moved to xserver/hw/xfree86/modes
      Check for presence of xf86Modes.h file.
      Make distcheck fixes. Distribute all sources needed even for older servers.
      Pre-965 hardware had fixed pipe 1 for panel fitter.
      Disable unused functions after configuring the remaining resources.
      Remove copied X server headers from driver.
      Merge branch 'modesetting' into crestline
      LVDS dither control moved from PFIT to LVDS register for Crestline
      Update for Aaron's xserver changes.
      Merge branch 'modesetting-origin' into modesetting
      Shadow pixmaps use fixed offset of 0.
      Support new CRTC/Output prepare/commit hooks.
      Set version number to 2.0 RC1 (1.9.91).
      Move single mode setting code to X server.
      Merge branch 'modesetting'
      Move EnterVT mode setting code to xf86SetDesiredModes.
      Remove usage of 'shadow' module. Use xf86CrtcScreenInit.
      Use new driver-independent CRTC-based cursor layer.
      Remove extra (and incorrect) I2C ByteTimeout setting.
      Build fix for pre-XF86DRI_MM environments.
      Increase DDC I2C RiseFallTime to handle older monitors
      Cast ARGB cursor address to CARD32 * to eliminate warning.
      Elide I830DRIClipNotify for older DRI versions.
      Allocate 4 separate buffers for HW Cursors on Linux.
      Make i830_sdvo_write_sdvox write everything twice.
      TV output properties: TV_FORMAT, LEFT, TOP, RIGHT, BOTTOM.
      Property size is in units, not bytes.
      Don't call AdjustFrame on EnterVT.
      Record 3D state loss at EnterVT in last_3d value.
      Eliminate calls to RRPostPendingProperty.
      Switch TV_FORMAT property to format XA_ATOM
      Merge branch 'crestline-qa'
      Use I2C delay function instead of usleep.
      Fix mismatching braces when XF86DRI_MM is not defined.
      Clean up 1.2 xserver build support.
      Eliminate LinearAlloc option and code.
      Update version to 2.0.0
      Merge branch 'origin'
      CRTC Rotation under XAA wasn't hitting accelerated path.
      Deal with i830 CRT load detection which cannot use FORCE_BORDER.
      Add i830_bios_get_aim_data_block to read AIM data from BIOS
      Change DVO module interface to pass more state across. Fix IVCH display.
      Enable panel fitter on ivch DVO.
      Make each output control clones/crtcs. Split DVO into LVDS, TMDS, TV.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/driver/xf86-video-intel
      Dump pending ring on crash.
      Use CRTCs instead of pipe indices for video pipe selection.
      Automatically select crtc based on coverage.
      Use FLIP_CONTINUE with ~OVERLAY_ENABLE to turn overlay off.
      Clean up overlay management.
      Reformat i830_video.c to four-space indents.
      Eliminate blocking for video overlay.
      Clean up CRTC selection. Remove more overlay blocking.
      Xv does not require directRendering
      Ensure Pipe A is active when enabling overlay the first time.
      Compute and clip to crtc before call to xf86XVClipVideoHelper.
      On i830, Pipe B cannot be lit the first time unless Pipe A is running.
      Mark IVCH as connected when detected
      Extend XV_PIPE range to include new -1 value
      Automatically switch overlay when crtcs are reconfigured.
      Always ensure the pipe A is lit when activating overlay on pipe B.
      Add description for how to use the frame and pixel counter registers.
      Let DPMS functions enable plane/pipe/output on 8xx hardware.
      Eliminate some uninitialized variable warnings
      Follow BIOS configuration for Legacy Backlight Brightness.
      Increase vblank wait timeout from 20ms to 30ms. 49.6Hz < 20ms.
      I830 needs to have plane/pipe/pll started in mode_set.
      Decode PLL registers in LVDS mode a bit better in debug code.
      Handle dual-channel LVDS on i855.
      Fix load detection to use border region instead of blanking.
      Eliminate bogus (and harmful) blanking adjustment for load detect.
      Ensure pipe/output active before doing load detection.
      Remove hard-coded CRT blanking frobbing for load detection.
      Clean up tv mode name allocation and copy.

Kevin E Martin:
      Fix "DoLoadableServer NO" build
      Fix i810 driver startup on Sony VAIO laptop (Bug #1084, Dave Airlie).
      Fix i810 compilation without Xinerama (Bug #1180, Simon Schubert).
      Fix ARGB cursor problem on i810 (Bug #1195, Alan Hourihane).
      Various changes preparing packages for RC0:
      Update package version number for RC1 release.
      Update pkgcheck depedencies to work with separate build roots.
      Update package version number for X11R7 RC2 release.
      Bump version numbers for X11R6.9/X11R7 RC2.
      Update pkgconfig files to separate library build-time dependencies
      Remove extraneous AC_MSG_RESULT.
      Update package version number for X11R7 RC3 release.
      Change *man_SOURCES ==> *man_PRE to fix autotools warnings.
      Update package version number for final X11R7 release candidate.
      Update package version for X11R7 release.

Kristian Høgsberg:
      Added i830_io.c, which just includes i810_io.c with BUILD_FOR_I830 set.
      Drop libc wrapper; don't include xf86_ansic.h and add includes now missing.
      Add more missing #include's, in particular assert.h.
      Implement the custom I2C protocol used by the ivch DVO.

Krzysztof Halasa:
      Don't zero out mode structure after setting name field.

Kyle McMartin:
      Bump driver version to 2.1.1

Linus Torvals:
      Add standard C headers to fix build on some systems after xf86_ansic.h removal.

Luká\u0161 Hejtmánek:
      Add support for adjusting saturation value of overlay video.
      Make gamma settings apply to the cursor as well, and fix clone-mode gamma.

Lukáš Hejtmanek:
      Add  more registers to save/restore. Save/restore palette as well
      Replace VBE call to do DPMS with native code, and fix screensaver in clone mode.

Markus Kuhn:
      Encoding of numerous files changed to UTF-8

Matthieu Herrb:
      Fix non-dri build.
      Fix non-dri build.
      Fix build without DRI

Michel Dänzer:
      Only enable the IRQ after DRIFinishScreenInit.
      If the DRM can handle it, enable vertical blank interrupts for both pipes.
      Store viewport limits of both pipes in SAREA.
      Always call I830UpdateXineramaScreenInfo() unconditionally, and document why.
      Don't crash if SetCursorPosition is called with pScrn->currentMode == NULL.
      If the DRM can handle it, enable vertical blank interrupts for both pipes.
      Update SAREA pipe fields in i830PipeSetBase.
      Revive i830 page flipping support.
      Use new DRI ClipNotify hook to track page flipping per CRTC when available.
      Document Option "PageFlip".
      Don't mark page flipping as active when it really isn't.
      Add support for triple buffering using a third static buffer.
      intel.man: Fix typo.
      Do not sync DRI windows between pages when possible.
      I830DRISwapContext: Some cleanups.
      I830DRIClipNotify: Fix initialization of crtcBox[1].[xy]2.
      Update vblank pipe setup when setting a mode.
      Be more verbose when page flipping can't be enabled for various reasons.
      Fix handling of new vs. old texture pools.
      Fix DRM memory manager initialization.
      Merge remote branch 'origin/master' into i830-pageflip
      Merge remote branch 'origin/master' into i830-pageflip
      Remove warnings about potential artifacts with page flipping and mixed 2D/3D.
      Unify allocation of back buffers.
      Fix some conditionals related to triple buffering.
      Fix reduced DRI memory manager size.
      Fix build failure.
      Merge remote branch 'origin/master' into i830-pageflip
      Merge remote branch 'origin/master' into i830-pageflip
      Update SAREA pipe sizes in i830_crtc_dpms instead of i830PipeSetBase.
      Revert change accidentally included in previous commit.
      Don't crash when the SAREA pointer is NULL.
      Remove unused have3DWindows from pI830.
      Fix attempt to flip pages back to normal when the last 3D window disappears.
      Disable page flipping if the DRM is older than 1.9.
      Defer flipping pages back to normal until the end of the DRI block handler.
      Fix build against released libdrm.
      Make sure the legacy texture area is there when needed.
      Fix build when DAMAGE is not defined.
      Update vblank pipes when a pipe gets disabled.
      i830: Provide new DRI texOffsetStart hook when available with EXA.

Nian Wu:
      Merge branch 'modesetting' of git://proxy01.pd.intel.com:9419/git/xorg/driver/xf86-video-intel into modesetting
      Merge branch 'modesetting' of git://proxy01.pd.intel.com:9419/git/xorg/driver/xf86-video-intel into crestline
      Merge branch 'crestline' of /git/xorg/driver/xf86-video-intel into crestline
      Merge branch 'modesetting' of git://proxy01.pd.intel.com:9419/git/xorg/driver/xf86-video-intel into crestline
      Merge branch 'modesetting' of git://proxy01.pd.intel.com:9419/git/xorg/driver/xf86-video-intel into crestline
      Merge branch 'modesetting' of git://proxy01.pd.intel.com:9419/git/xorg/driver/xf86-video-intel into crestline
      Merge branch 'modesetting' of git://proxy01.pd.intel.com:9419/git/xorg/driver/xf86-video-intel into crestline
      Merge branch 'modesetting' of git://proxy01.pd.intel.com:9419/git/xorg/driver/xf86-video-intel into crestline
      Merge branch 'modesetting' of git://proxy01.pd.intel.com:9419/git/xorg/driver/xf86-video-intel into crestline
      Merge branch 'crestline' of git://otc-graphics.jf.intel.com/git/xorg/driver/xf86-video-intel into crestline
      Merge branch 'modesetting' of git://proxy01.pd.intel.com:9419/git/xorg/driver/xf86-video-intel into crestline
      Merge branch 'crestline' of git://otc-graphics.jf.intel.com/git/xorg/driver/xf86-video-intel into crestline
      Merge git://proxy01.pd.intel.com:9419/git/xorg/driver/xf86-video-intel into crestline
      Merge git://proxy01.pd.intel.com:9419/git/xorg/driver/xf86-video-intel into crestline
      Merge git://proxy01.pd.intel.com:9419/git/xorg/driver/xf86-video-intel into crestline
      Merge git://proxy01.pd.intel.com:9419/git/xorg/driver/xf86-video-intel into crestline
      Merge git://proxy01.pd.intel.com:9419/git/xorg/driver/xf86-video-intel into crestline
      Merge git://proxy01.pd.intel.com:9419/git/xorg/driver/xf86-video-intel into crestline
      Merge branch 'crestline' of git://otc-graphics.jf.intel.com/git/xorg/driver/xf86-video-intel into crestline
      Merge branch 'crestline' of git://otc-graphics.jf.intel.com/git/xorg/driver/xf86-video-intel into crestline
      Merge branch 'crestline' of git://otc-graphics.jf.intel.com/git/xorg/driver/xf86-video-intel into crestline
      Merge git://proxy01.pd.intel.com:9419/git/xorg/driver/xf86-video-intel into crestline
      Merge git://proxy01.pd.intel.com:9419/git/xorg/driver/xf86-video-intel into crestline
      Merge git://proxy01.pd.intel.com:9419/git/xorg/driver/xf86-video-intel into crestline
      Merge git://proxy01.pd.intel.com:9419/git/xorg/driver/xf86-video-intel into crestline
      Merge git://proxy01.pd.intel.com:9419/git/xorg/driver/xf86-video-intel into crestline

      bump max Xvideo height to 1088 to cope with some players.
      855 fix
      Tweak to bug #9639
      WIP DGA generic support.

Ross Burton:
      Bug #7957: Fix distcheck.

Rémi Cardona:
      Include stdint.h to get uint64_t

Samuel Thibault:
      Bug #10714: Fix build without DRI.

Søren Sandmann Pedersen:
      Build system for i810
      Add xf86driproto to dependencies for drivers with DRI support. Patch from
      - For all drivers that have a <driver>.sgml file, add code in their build
      Check in generated README files

Thomas Hellstrom:
      Add support for the new DRM memory manager.

Timo Aaltonen:
      Fix build against xserver 1.2.

Wang Zhenyu:
      Fix a broken test that resulted in page flipping always being enabled, not just
      fix I830BIOSAdjustFrame() sync in I830_USE_EXA case, use exaWaitSync() helper.
      I830CheckDevicesTimer() sync should be in I830_USE_XAA case.
      Save initialize EXADriverPtr, and free it in failure.
      Fix memorySize to enable offscreen mem manage.
      Solid planemask in PrepareSolid/Copy might be 0xffffffff
      Check alignment require in PrepareSolid, noticed by Eric,
      Add DEBUG_I830FALLBACK for easier tracking
      oop I830FALLBACK define error
      revert wrong setting for memorySize, which should
      fix a typo
      Merge branch 'master' into exa
      Current exa render implement for i830 and i915, test on
      fallback in 'repeat' case for now
      Fix several size error with STATE3D_LOAD_STATE_IMMEDIATE cmd.
      Revert "Fix several size error with STATE3D_LOAD_STATE_IMMEDIATE cmd."
      remove i915 default ctx setup.
      Take instruction fixes into i830, with indent changes.
      Take from i915, blend ctl code cleanup.
      move i830 default coord set into I830EmitInvarientState
      fixup segfault in xaa when xaa not initialized in i830WaitSync.
      add copyright info
      remove an extra '-'
      remove crap blit in UploadToScreen, we should find a more
      Disable error register dumping in dri TransitionTo2d. This's for
      Fix undefined alloc type for agp memory
      pci id update for Crestline
      Merge branch 'master' into exa
      Current 915 render operations for 915G/945G only
      Making render log a little quiet in normal
      reimplement Solid function
      misc cleanup
      fix default tex wrap mode with clamp
      Revert "fix default tex wrap mode with clamp"
      Fix a typo to mark sync for XAA.
      Merge branch 'master' into exa
      Add file for i965 exa composite
      change some src sampler states
      Add mask sampler state
      Add simplest wm kernel program for no mask picture composite
      Fix compile, add wm header file.
      Fallback in mask picture for now
      Fix picture's transform checking
      Use sf_prog.h instead
      Mark current ps kernel is experimential with little test.
      Bug 8594: Fix Xv hang with G965
      Merge branch 'master' into crestline
      Rotation support for 965GM
      EXA state mem for G965
      Rename exa sf/wm program files
      remove wrong scale_units
      clean up issue cmd to ring buffer
      fix vertex buffer size
      Setup default border color for our samplers
      WM kernel needs scratch space
      misc cleanup for G965 vs/sf/wm states
      Add in sf/wm program for mask picture without CA
      fix alpha blending state
      shut up warning
      fix typo in ps kernel
      set correct default border color
      Formats fixes
      fix Makefile.am
      fix typo in checking xf86CrtcScreenInit return
      Merge branch 'exa-i965' of git+ssh://zhen@git.freedesktop.org/git/xorg/driver/xf86-video-intel into crestline
      Merge branch 'modesetting' of git+ssh://zhen@git.freedesktop.org/git/xorg/driver/xf86-video-intel into modesetting
      Merge branch 'modesetting' into crestline
      Merge branch 'crestline' of git+ssh://zhen@otc-graphics.jf.intel.com/git/xorg/driver/xf86-video-intel into crestline
      rotation support for randr-1.2
      Issue current virtual size to mode valid.
      Merge branch 'modesetting' of git+ssh://zhen@git.freedesktop.org/git/xorg/driver/xf86-video-intel into modesetting
      Merge branch 'modesetting' into crestline
      Fix EXA mem binding
      Add file for i965 exa composite
      change some src sampler states
      Add mask sampler state
      Add simplest wm kernel program for no mask picture composite
      Fix compile, add wm header file.
      Fallback in mask picture for now
      Fix picture's transform checking
      Use sf_prog.h instead
      Mark current ps kernel is experimential with little test.
      minor fix on last exa mem binding commit
      Fix TV load detect
      EXA state mem for G965
      Rename exa sf/wm program files
      remove wrong scale_units
      clean up issue cmd to ring buffer
      fix vertex buffer size
      Setup default border color for our samplers
      WM kernel needs scratch space
      misc cleanup for G965 vs/sf/wm states
      Add in sf/wm program for mask picture without CA
      fix alpha blending state
      shut up warning
      fix typo in ps kernel
      set correct default border color
      Formats fixes
      fix Makefile.am
      Fix EXA mem binding
      Add rotation support for 965.
      Merge branch 'modesetting-origin' into modesetting
      minor fix on last exa mem binding commit
      Formalize sync interface
      Fix DRI issue when EXA enabled
      Merge branch 'modesetting' of git://proxy.ims.intel.com:9419/git/xorg/driver/xf86-video-intel into modesetting
      Merge branch 'modesetting' into crestline
      Revert original crestline pci id patch
      Add Intel 965GM chipset support
      EXA: fix render issue with i965
      EXA: i965 pixmap pitch align
      EXA: mask componentAlpha support
      EXA: fix i965 default color (0,0,0,1.0) -> (0,0,0,0)
      Fix typo when assign overlay reg mem pointer
      EXA: enlarge 965 exa state buffer size
      Revert "EXA: enlarge 965 exa state buffer size"
      EXA: try to always alloc exa i965 state buffer in stolen mem
      Merge branch 'master' of git://proxy.ims.intel.com:9419/git/xorg/driver/xf86-video-intel
      Merge branch 'master' of git://proxy.ims.intel.com:9419/git/xorg/driver/xf86-video-intel into crestline
      EXA: try to enable rotation for G965
      Merge branch 'master' into crestline
      EXA: don't smash vertex header in G965
      EXA: fix i830 texture setup
      EXA: fix i830 componentAlpha support
      EXA: i830 fix blend action
      Fix crash on G965 XAA with LinearAlloc option
      Update intel.man with 965GM chipset support
      EXA: i830 render misc fix and cleanups
      EXA: Add i830 supported pict format XRGB8888, XBGR8888
      EXA: fix 830/845G pict format
      EXA: fix i830 render
      Fix mem list order and remove extra unbind call when free memory
      EXA: set enabling bits properly for i830
      Alloc state mem buffer on 965G for xaa rotation
      EXA: remove a flush cmd in i915 render code
      Fix ring debug code
      EXA: add render enter helper function
      Fix i965 render's draw clip rectangle
      Add pci ids for 965GME/GLE chip
      Add pci ids for 945GME
      Add support for the G33, Q33, and Q35 chipsets.
      Enable overlay on G33 class chipsets
      Fix left G33 issues
      EXA: don't have to check offscreen size
      EXA: fallback mask transform on i965
      Add quirk support
      Add another Lenovo TV output quirk

Zhenyu Wang:
      Fix device id info for 945GME, 965GME
      Update Lenovo TV quirk info

Zou Nan hai:
        fix for bug #108
      fix null pointer reference,
        This fix should be better, I830SetMode will call i830_sdvo_dump,
       support NTSC 480i M-J 1280x1024 1024x768 800x600 640x480
      support NTSC 480i M-J, PAL 576i for 640x480-1280x1024 sizes
        enable all TV modes
         TV fixes.
        add 720p at 50Hz,
        Make TV code same with external tree.
        set DPLL before detect
       TV Enable
        fix conflict with external branch
        for merge with external tree

Zou Nanhai:
      walk around to VBIOS bug in Crestline B0
      Fix hang when TV is not connect.

More information about the xorg-commit mailing list