xf86-video-intel: Changes to 'refs/tags/xf86-video-intel-2.1.99'

Jesse Barnes jbarnes at kemper.freedesktop.org
Thu Nov 8 18:21:43 PST 2007


Tag 'xf86-video-intel-2.1.99' created by Jesse Barnes <jesse.barnes at intel.com> at 2007-11-09 02:18 -0800

Intel driver version 2.1.99

Changes since xf86-video-intel-2.1.0:
Alan Coopersmith (2):
      Clear compiler error: "void functions cannot return values"
      Fix builds without DRI

Brice Goglin (2):
      Fix typo in intel.man
      Define INTEL_VERSION_MAJOR/MINOR/PATCH using PACKAGE_VERSION_*

Carl Worth (1):
      Allow 965 composite acceleration to A8 destinations.

Dave Airlie (9):
      intel: don't try and use TTM memory manager with old libdrm interface
      intel: actually 2.3.1 should be good enough
      intel: oops I commited pixman local workaround - undo it
      strip out remainder of drmmm code in driver
      i965: fix memcpy of the sf_kernel when a mask is needed
      i965: increase composite vertex buffer size and alignment to be safe
      intel: don't setup texOffsetStart unless using EXA
      i915: add support for render to a8
      intel: make block handler hook happen no matter what video is in use

Dmitry Babrovich (1):
      Bug #12457: Let the ch7xxx driver probe the 7301

Eric Anholt (57):
      Fix some physical address handling for >4GB addresses.
      When TTM is available, use it instead of manual AGP allocations when possible.
      Use new drmBOSetPin interface instead of NO_EVICT/NO_MOVE buffers.
      Use the dontMapFramebuffer option available with DRIINFO 5.4.
      Delay the first screen pixmap update to CreateScreenResources.
      Pin some buffer objects at creation time, which can't be moved yet.
      Mark DRI buffers as shareable, and pass their buffer handles through the SAREA.
      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.
      Fix accumulated whitespace nits in i830_exa.c
      Fix EXA rendering with tiled front buffer on pre-965.
      Merge branch 'origin'
      Bug #11593: Remove dead struct vch_bdb_20 which was angering the sun compiler.
      Attempt to fix several front buffer tiling failure cases.
      Fix stack-smashing in the last commit.
      Don't force tiling on if it is disabled in configuration but fbc is possible.
      Add #if 0-ed fence debugging code.  It's noisy, and of little use to most.
      Merge branch 'master' into buffer-objects
      Add tiling information to BO layout description.
      Use i830_memory.c instead of the AA's allocator for XV buffers.
      Replace AA allocator usage with i830_memory.c for RandR rotation.
      Tune acceleration architecture allocator sizes down.
      Merge remote branch 'origin/master' into buffer-objects
      Merge branch 'buffer-objects'
      Remove logic for supporting i915tex_dri.so vs. i915_dri.so.
      Disable TV/VGA output on the CH7017/7018 devices.
      Enable CH7017/7018 DVO driver by default.
      Suppress I2C failure error messages during DVO device detection.
      Remove more DVO probing noise.
      Restore building of pciaccess-based tools even if the server doesn't use it.
      Fix probing of the sample CH7017 device I found by allowing GPIO overrides.
      Bring the CH7017 driver closer to spec.
      Fix formatting of error message.
      Warning cleanup.
      Don't leak buffer object allocations in i830_reset_allocations().
      Revert setting of exa_965_state as LIFETIME_FIXED.
      Don't set overlay registers LIFETIME_FIXED. It always uses the current offset.
      Replace setting of LIFETIME_FIXED on cursors with just updating the offsets.
      Fix potential use-after-free in XV overlay code on video stop.
      In i830_allocate_memory_bo, bind if we control the VT, not on lifetime-fixed.
      Refuse to allocate LIFETIME_FIXED objects in buffer objects.
      Move drmMMLock to after we have unbound our (pinned) buffers.
      Rework DRI buffer mappings and sarea setup to allow for moving buffers.
      Delay SAREA and mapping setup until EnterVT when using the memory manager.
      Allow front/back/depth to move over the lifetime of the server.
      Move tiling fence register setup to bind time instead of allocate time.
      Update memory manager sizing for the current set of LIFETIME_FIXED bufffers.
      Don't double-free the memory manager allocation.
      Use mprotect on unbound AGP memory to attempt to catch use while unbound.
      Fix failure in tiling setup on non-power-of-two allocations on pre-965.
      In update_front_offset(), set pScrn->fbOffset even at EnterVT during init.
      Bump pciaccess version requirement for  new API usage.
      Add some nickle scripts for looking at PLL issues.
      Warn in the log if we choose a PLL clock that's way out of line.
      In the clock graph, draw the VCO as erasures in the lines representing clocks.
      Fix typo in my hand-application of rglowery's patch.
      Bug #12059: Add ch7019 to the list of supported devices for ch7017.

Hong Liu (1):
      Fix pixmap offset

Jesse Barnes (41):
      Enable framebuffer compression (use Option "FrameBufferCompression"
      Framebuffer compression changes:
      Fixup line length buffer padding, add kludge for front buffer tile
      FBC fixes:
      Revert discard alpha change, requires other fixes to work.
      Remove tiling kludge.  May need more fixes for 965.
      Re-add tiling kludge, but only for 965.
      Merge branch 'master' into fbc
      FBC and tiling changes
      Fix tiling and fb compression defaults for 965 (not yet fully supported).
      Fix debug output in fbc enable/disable routines.  Add logic to make sure fbc
      Update man page with current behavior.
      Fix naming of FBC plane enable bits (mistakenly called them pipes earlier).
      Fix manpage to reflect default behavior.
      FBC fixes:
      Legacy backlight changes:
      Tiled rendering & fbc fixes:
      Merge branch 'master' of ssh://git.freedesktop.org/git/xorg/driver/xf86-video-intel
      Limit Solid & Copy offsets to 4k when rendering to tiled targets
      More tiled rendering fixes: - check for tiling, not just offset in PrepareSolid - combine pI830->tiling and frontbuffer checks into new exaPixmapTiled function for readability
      Remove 4k offset checks from Copy & Solid hooks.
      Fixup pitch in Prepare* functions, since actual hooks may
      Tiling fixes for 965
      Enable tiling by default on 965.
      Cleanup tiling and FBC driver output.
      Disambiguate plane and pipe mapping, use plane A on pipe B on pre-965 LVDS
      Merge branch 'master' of ssh://git.freedesktop.org/git/xorg/driver/xf86-video-intel
      Only swap planes and pipes if DRM supports it
      Fix crash in ScreenInit
      Fix plane/pipe mapping compat code
      Remove unused plane->pipe mappings from SAREA private
      Go back to using old drm_i915_flip_t field name
      Fix palette save/restore
      intel_reg_dumper - dump VGA AR registers too
      Framebuffer compression fix: front buffer may not be at fence 0
      Check DPLL status before writing PIPEnCONF regs
      Setup 3D state at EnterVT time
      Fix overlay destination clamping
      Clear current video crtc on DPMS off
      Default to EXA
      Bump driver version to 2.1.99 in preparation for 2.2 release

Keith Packard (23):
      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.
      Set DSPATILEOFF/DSPBTILEOFF to handle 965 tiled frame buffers.
      Save/restore tile-mode offset registers DSPATILEOFF and DSPBTILEOFF
      Make sure XV_PIPE is used whenever possible.
      Thinkpad X61s has no TV out
      Lenovo 201a is x60s, not x61s
      Sort quirk table, add Dell Latitude X1
      Intel driver configuration (only) changes for X server libpciaccess usage.
      Change IS_Ixxx tests to work with or without libpciaccess.
      Add libpciaccess declarations to I810Rec and I830Rec.
      Change DRI interface to fill in PCI data from new libpciaccess structure.
      Mechanical API conversions for libpciaccess.
      i810_driver.c changes for libpciaccess.
      i830_driver.c changes for libpciaccess.
      Add register defines for hw binning
      Limit TV formats to those supported by current connection
      Don't set supported TV formats until after RandR initialized.
      Switch to pci_device_map_range/pci_device_unmap_range APIs.
      Quirk for Samsung Q35 which has no TV output.
      Include xf86mm.h if using XF86DRI_MM

Kyle McMartin (2):
      Dell XPS 1330 has no TV out
      toshiba satellite u300 has no tv out

Michel Dänzer (2):
      Fix build against pre-pci-rework xserver.
      Adapt to libdrm buffer object API changes.

Regis Prevot (1):
      Ignore detection of TV output on Panasonic CF-Y7

Rob (2):
      AOpen 965GM mini pc has no LVDS
      Fix a crash in TV mode handling by initializing the prev field of modes.

Thomas Hellstrom (1):
      Adapt to DRM Lockfree and setStatus changes.

Wang Zhenyu (3):
      Fix i915 rendering for tiled buffer
      Add quirk support
      Add another Lenovo TV output quirk

Zhenyu Wang (10):
      Fix device id info for 945GME, 965GME
      Fix a typo in i915 render
      Update Lenovo TV quirk info
      Fix seg fault introduced in tiling patch when TV detect
      Fix i915 a8 color buffer blending
      Fix G33 GTT stolen mem range
      Pin cursor, overlay(no physical) and exa state buffers
      EXA: fix tiled dest rendering on i8XX chips
      Revert "Fix G33 GTT stolen mem range"
      Fix allocation reset for really not free BO allocator

---
 configure.ac                  |   31 -
 man/intel.man                 |   19 
 src/Makefile.am               |    3 
 src/bios_reader/Makefile.am   |    2 
 src/bios_reader/bios_dumper.c |    3 
 src/ch7017/ch7017.c           |   75 +-
 src/ch7017/ch7017_reg.h       |   14 
 src/ch7xxx/ch7xxx.c           |   28 
 src/common.h                  |   73 +-
 src/fix.5c                    |   14 
 src/i810.h                    |   13 
 src/i810_dri.c                |   20 
 src/i810_driver.c             |  252 ++++++++
 src/i810_reg.h                |   26 
 src/i830.h                    |  145 +++--
 src/i830_accel.c              |    6 
 src/i830_bios.c               |    4 
 src/i830_bios.h               |    3 
 src/i830_common.h             |   27 
 src/i830_crt.c                |  140 ++--
 src/i830_cursor.c             |   58 ++
 src/i830_debug.c              |   61 ++
 src/i830_display.c            |  412 ++++++++++----
 src/i830_display.h            |    4 
 src/i830_dri.c                |  593 ++++++++++-----------
 src/i830_dri.h                |    2 
 src/i830_driver.c             |  858 +++++++++++++++++-------------
 src/i830_dvo.c                |   22 
 src/i830_exa.c                |  150 ++++-
 src/i830_lvds.c               |  121 ++--
 src/i830_memory.c             | 1181 ++++++++++++++++++++++++++----------------
 src/i830_quirks.c             |  104 +++
 src/i830_reg.h                |   31 +
 src/i830_render.c             |    3 
 src/i830_tv.c                 |  103 ++-
 src/i830_video.c              |  224 ++-----
 src/i830_video.h              |   17 
 src/i830_xaa.c                |  114 ++--
 src/i915_render.c             |   43 -
 src/i915_video.c              |   20 
 src/i965_render.c             |   42 -
 src/i965_video.c              |    8 
 src/ivch/ivch.c               |   20 
 src/reg_dumper/main.c         |   10 
 src/scripts/clock-graph.5c    |  174 ++++++
 src/scripts/clock.5c          |   40 +
 src/scripts/fix.5c            |   14 
 src/scripts/tv.5c             |  128 ++++
 src/sil164/sil164.c           |   20 
 src/sil164/sil164_reg.h       |    1 
 src/tfp410/tfp410.c           |   28 
 src/tfp410/tfp410_reg.h       |    2 
 src/tv.5c                     |  128 ----
 src/xvmc/I810XvMC.h           |    1 
 54 files changed, 3655 insertions(+), 1980 deletions(-)
---


More information about the xorg-commit mailing list