xserver-xorg-video-intel: Changes to 'debian-experimental'
.gitignore | 82
ChangeLog | 1615 ++++++++++++++
Makefile.am | 14
NEWS | 77
README | 2
configure.ac | 71
debian/changelog | 23
debian/control | 9
debian/rules | 16
m4/dolt.m4 | 178 -
m4/shave.m4 | 73
man/intel.man | 221 --
shave-libtool.in | 69
shave.in | 76
src/.gitignore | 6
src/Makefile.am | 29
src/bios_reader/.gitignore | 1
src/bios_reader/Makefile.am | 2
src/bios_reader/bios_dumper.c | 93
src/bios_reader/bios_reader.c | 880 ++++----
src/bios_reader/swf_dumper.c | 96
src/ch7017/Makefile.am | 16
src/ch7017/ch7017.c | 330 ---
src/ch7017/ch7017_module.c | 36
src/ch7017/ch7017_reg.h | 162 -
src/ch7xxx/Makefile.am | 17
src/ch7xxx/ch7xxx.c | 323 --
src/ch7xxx/ch7xxx.h | 31
src/ch7xxx/ch7xxx_module.c | 35
src/ch7xxx/ch7xxx_reg.h | 80
src/common.h | 20
src/drmmode_display.c | 99
src/i2c_vid.h | 132 -
src/i810_driver.c | 2
src/i830.h | 1178 +++-------
src/i830_3d.c | 403 +--
src/i830_accel.c | 238 --
src/i830_batchbuffer.c | 325 +-
src/i830_batchbuffer.h | 192 +
src/i830_bios.c | 555 ++---
src/i830_bios.h | 481 ++--
src/i830_common.h | 105
src/i830_crt.c | 557 -----
src/i830_cursor.c | 307 --
src/i830_debug.c | 2540 -----------------------
src/i830_debug.h | 34
src/i830_display.c | 2367 ---------------------
src/i830_display.h | 19
src/i830_dri.c | 573 ++---
src/i830_dri.h | 54
src/i830_driver.c | 3882 ++++++++++-------------------------
src/i830_dvo.c | 521 ----
src/i830_hdmi.c | 368 ---
src/i830_hwmc.c | 226 +-
src/i830_hwmc.h | 59
src/i830_i2c.c | 392 ---
src/i830_io.c | 35
src/i830_lvds.c | 1627 --------------
src/i830_memory.c | 1846 +++-------------
src/i830_modes.c | 69
src/i830_quirks.c | 430 ---
src/i830_reg.h | 33
src/i830_render.c | 1307 ++++++-----
src/i830_ring.h | 56
src/i830_sdvo.c | 2440 ----------------------
src/i830_sdvo.h | 29
src/i830_sdvo_regs.h | 726 ------
src/i830_tv.c | 2042 ------------------
src/i830_uxa.c | 1287 ++++++-----
src/i830_video.c | 3876 ++++++++++++-----------------------
src/i830_video.h | 95
src/i915_3d.c | 144 -
src/i915_3d.h | 306 +-
src/i915_hwmc.c | 1414 ++++++------
src/i915_hwmc.h | 28
src/i915_reg.h | 158 -
src/i915_render.c | 1440 +++++++------
src/i915_video.c | 795 +++----
src/i965_hwmc.c | 326 +-
src/i965_hwmc.h | 36
src/i965_render.c | 2997 ++++++++++++++-------------
src/i965_video.c | 1954 ++++++++---------
src/ivch/Makefile.am | 16
src/ivch/ivch.c | 373 ---
src/ivch/ivch_module.c | 64
src/ivch/ivch_reg.h | 291 --
src/reg_dumper/.gitignore | 4
src/reg_dumper/Makefile.am | 27
src/reg_dumper/audio.c | 548 ++---
src/reg_dumper/gtt.c | 15
src/reg_dumper/hotplug.c | 186 -
src/reg_dumper/idle.c | 227 --
src/reg_dumper/lid.c | 166 -
src/reg_dumper/main.c | 132 -
src/reg_dumper/reg_dumper.h | 18
src/reg_dumper/statuspage.c | 55
src/reg_dumper/stepping.c | 137 -
src/reg_dumper/util.c | 64
src/reg_dumper/xprintf.c | 42
src/sil164/Makefile.am | 17
src/sil164/sil164.c | 270 --
src/sil164/sil164.h | 31
src/sil164/sil164_module.c | 38
src/sil164/sil164_reg.h | 60
src/tfp410/Makefile.am | 17
src/tfp410/tfp410.c | 292 --
src/tfp410/tfp410.h | 33
src/tfp410/tfp410_module.c | 38
src/tfp410/tfp410_reg.h | 91
src/xvmc/.gitignore | 6
src/xvmc/Makefile.am | 6
src/xvmc/dri2.c | 301 --
src/xvmc/dri2.h | 70
src/xvmc/i915_program.h | 146 -
src/xvmc/i915_structs.h | 1441 ++++++-------
src/xvmc/i915_xvmc.c | 4366 ++++++++++++++++++++--------------------
src/xvmc/i915_xvmc.h | 80
src/xvmc/i965_xvmc.c | 1190 +++++-----
src/xvmc/i965_xvmc.h | 1
src/xvmc/intel_batchbuffer.c | 198 -
src/xvmc/intel_batchbuffer.h | 5
src/xvmc/intel_xvmc.c | 1395 ++++++------
src/xvmc/intel_xvmc.h | 251 +-
src/xvmc/intel_xvmc_dump.c | 211 +
src/xvmc/shader/mc/Makefile.am | 1
src/xvmc/shader/vld/Makefile.am | 6
src/xvmc/xvmc_vld.c | 1737 ++++++++-------
uxa/Makefile.am | 2
uxa/uxa-accel.c | 1666 +++++++--------
uxa/uxa-glyphs.c | 1348 ++++++------
uxa/uxa-priv.h | 418 +--
uxa/uxa-render.c | 2096 ++++++++++---------
uxa/uxa-unaccel.c | 572 ++---
uxa/uxa.c | 631 ++---
uxa/uxa.h | 895 ++++----
135 files changed, 23862 insertions(+), 44217 deletions(-)
New commits:
commit 51d2c6867bab05401220dd3bdce140ae499c732f
Author: Brice Goglin <bgoglin@debian.org>
Date: Thu Feb 25 15:58:51 2010 +0100
Build depend on libx11-xcb-dev, libxcb-aux0-dev and libxcb-dri2-0-dev for XVMC
diff --git a/debian/changelog b/debian/changelog
index 27df302..60dfd9b 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -10,6 +10,8 @@ xserver-xorg-video-intel (2:2.10.0-1) UNRELEASED; urgency=low
+ User mode-setting is not supported anymore.
* Bump xutils-dev build dependency for new util-macros.
* Bump libdrm build dependency to 2.4.16.
+ * Build depend on libx11-xcb-dev, libxcb-aux0-dev and libxcb-dri2-0-dev
+ for XVMC.
-- Julien Cristau <jcristau@debian.org> Sat, 16 Jan 2010 16:47:17 +0000
diff --git a/debian/control b/debian/control
index e777127..d60f9dc 100644
--- a/debian/control
+++ b/debian/control
@@ -25,6 +25,9 @@ Build-Depends:
libxvmc-dev (>= 1:1.0.1),
libxext-dev,
libxfixes-dev,
+ libx11-xcb-dev,
+ libxcb-aux0-dev,
+ libxcb-dri2-0-dev,
# end xvmc
dpkg-dev (>= 1.14.17),
quilt,
commit 6b7218e009a8a65f6bf0cabe0384055002e3ec24
Author: Brice Goglin <bgoglin@debian.org>
Date: Thu Feb 25 15:38:04 2010 +0100
Bump libdrm build dependency to 2.4.16
diff --git a/debian/changelog b/debian/changelog
index a84a194..27df302 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -9,6 +9,7 @@ xserver-xorg-video-intel (2:2.10.0-1) UNRELEASED; urgency=low
* New upstream release, closes: #567829.
+ User mode-setting is not supported anymore.
* Bump xutils-dev build dependency for new util-macros.
+ * Bump libdrm build dependency to 2.4.16.
-- Julien Cristau <jcristau@debian.org> Sat, 16 Jan 2010 16:47:17 +0000
diff --git a/debian/control b/debian/control
index e6d7990..e777127 100644
--- a/debian/control
+++ b/debian/control
@@ -15,7 +15,7 @@ Build-Depends:
x11proto-xext-dev,
x11proto-video-dev,
libx11-dev,
- libdrm-dev (>= 2.4.11),
+ libdrm-dev (>= 2.4.16),
x11proto-xf86dri-dev,
x11proto-gl-dev,
libgl1-mesa-dev | libgl-dev,
commit 8c2d2d51fcf60f198c85822a77cd0e6ec26c89b5
Author: Brice Goglin <bgoglin@debian.org>
Date: Thu Feb 25 15:37:23 2010 +0100
Bump xutils-dev build dependency for new util-macros
diff --git a/debian/changelog b/debian/changelog
index dfd285d..a84a194 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -8,6 +8,7 @@ xserver-xorg-video-intel (2:2.10.0-1) UNRELEASED; urgency=low
[ Brice Goglin ]
* New upstream release, closes: #567829.
+ User mode-setting is not supported anymore.
+ * Bump xutils-dev build dependency for new util-macros.
-- Julien Cristau <jcristau@debian.org> Sat, 16 Jan 2010 16:47:17 +0000
diff --git a/debian/control b/debian/control
index e1f558e..e6d7990 100644
--- a/debian/control
+++ b/debian/control
@@ -30,7 +30,7 @@ Build-Depends:
quilt,
automake,
libtool,
- xutils-dev
+ xutils-dev (>= 1:7.5)
Standards-Version: 3.8.3
Vcs-Git: git://git.debian.org/git/pkg-xorg/driver/xserver-xorg-video-intel
Vcs-Browser: http://git.debian.org/?p=pkg-xorg/driver/xserver-xorg-video-intel.git
commit 8311d6c2a2b7d483df003400dd0eb9fd27fd774f
Author: Brice Goglin <bgoglin@debian.org>
Date: Thu Feb 25 15:21:11 2010 +0100
New upstream release
diff --git a/ChangeLog b/ChangeLog
index f66dd4f..36f57bc 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,61 +1,1151 @@
-commit 9acf10762b5f3d3b1b33ea07792a936a25e45010
+commit 091035146463bf1aa6674bff6947d04fc620c18f
Author: Carl Worth <cworth@cworth.org>
-Date: Mon Oct 26 04:53:13 2009 -0700
+Date: Mon Jan 4 14:20:11 2010 -0800
- Update version to 2.9.1
+ configure.ac: Bump version to 2.10.0.
+
+ In preparation for the 2.10.0 release.
+
+commit 01f7d0307b3f5f085e383ff85026757de9cda359
+Author: Carl Worth <cworth@cworth.org>
+Date: Mon Jan 4 14:19:17 2010 -0800
+
+ NEWS: Add final release notes for the 2.10.0 release.
+
+ Mentioning that it's functionally identical to our most recent release
+ candidate.
+
+commit e966bca3a9143cff37beb54359bea13c9f693b44
+Author: Zhenyu Wang <zhenyuw@linux.intel.com>
+Date: Tue Dec 29 21:49:49 2009 -0800
+
+ Take note for Pineview support in README and manpage
+
+ Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
+
+commit 6137791e9f1a4778afabbbc06de3da68648ae258
+Author: Carl Worth <cworth@cworth.org>
+Date: Mon Jan 4 14:08:24 2010 -0800
+
+ man page: Remove section describing BACKLIGHT_CONTROL property.
+
+ This apparently no longer exists in a KMS world, so remove it from the
+ documentation.
+
+commit 7f36a439249cc2101d8985de5e95af652e5b984b
+Author: Carl Worth <cworth@cworth.org>
+Date: Mon Jan 4 14:07:24 2010 -0800
+
+ man page: Rename PANEL_FITTING to "scaling mode".
+
+ The old UMS name was PANEL_FITTING while the new KMS name is "scaling mode".
+
+ Fixes bug #25606.
+
+commit a6fb71e6e26fb31f4cd10fad2d3a87d9114a649a
+Author: Carl Worth <cworth@cworth.org>
+Date: Mon Jan 4 14:05:27 2010 -0800
+
+ man page: Add additional indentation for some output configuration options.
+
+ The BACKLIGHT_CONTROL and PANEL_FITTING options appear in a list, and
+ then each contain a sub-list of sub-options. Use indentation to make
+ this structure more apparent to the reader.
+
+commit 25a6c8dfae240143309b14cc32ebac6008c3a378
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Tue Dec 15 21:46:48 2009 -0500
+
+ configure.ac: use backticks rather than $() for cmd subs
+
+ Use "$PKG_CONFIG" rather than hard coded "pkg-config"
+
+ Acked-by: Dan Nicholson <dbn.lists@gmail.com>
+ Acked-by: Daniel Stone <daniel@fooishbar.org>
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit 2c142e421e859406b5aff16ba18624150269fc06
+Author: Carl Worth <cworth@cworth.org>
+Date: Thu Dec 10 15:25:44 2009 -0800
+
+ Update version to 2.9.99.902.
+
+ For the second release-candidate snapshot in preparation for 2.10.
+
+commit 8ecf70ea553083cbc26928dc3973c8f6f8b3d9d0
+Author: Carl Worth <cworth@cworth.org>
+Date: Thu Dec 10 15:17:57 2009 -0800
+
+ NEWS: Add notes for 2.9.99.902 (and preliminary notes for 2.10)
+
+ This comes from my cursory glance over the commit log from 2.9.1
+ to master.
+
+commit 88b2209a7526a7c7f3b3a2d491d48bd0d5d56e04
+Author: Carl Worth <cworth@cworth.org>
+Date: Thu Dec 10 14:52:46 2009 -0800
+
+ Document the DebugFlushBatches, DebugFlushCaches, and DebugWait options.
+
+ These were added in 3c0815abf28744e215bea286e71d935cd486955a . The
+ documentation added here comes straight from that commit message.
+
+commit 8d6faf7dc546bda64e11bf6dea7f3c997f07f887
+Author: Tobias Doerffel <tobias.doerffel@gmail.com>
+Date: Wed Dec 9 09:57:20 2009 +0100
+
+ Fix compiler warning in i830_copy_video_data() if XvMC is disabled
+
+ The variable "intel" is unused when building i830_video.c without XvMC
+ support which results in a compiler warning:
+
+ i830_video.c: In function 'i830_copy_video_data':
+ i830_video.c:1443: warning: unused variable `intel'
+
+ Trivial fix via #ifdef.
+
+commit bd81734465912d79d6320a6fb021ce43d258b906
+Author: Daniel Vetter <daniel.vetter@ffwll.ch>
+Date: Tue Dec 8 15:27:41 2009 +0100
+
+ Xv: enable drmmode overlay
+
+ Now that libdrm 2.4.16 is released (and already required) we can
+ unconditionally enable this.
+
+ Please add something like this to the release-notes/NEWS file:
+
+ * Overlay support for kernel modesetting. This needs at least kernel
+ v2.6.33 to work. A backport to 2.6.32 is available at:
+
+ http://gitorious.org/daniel-s-linux-stuff/linux-kernel/commits/intel-kms-overlay-for-2.6.32
+
+ Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
+
+commit 37f631d669c165c4fb56ccd7a6fc0a432f453b52
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Thu Dec 10 08:50:16 2009 +0000
+
+ Revert "uxa-glyphs: Enable TILING_X on glyph caches."
+
+ This reverts commit 3f11bbec420080151406c203af292e55177e77d1.
+
+ For unknown reasons, enabling tiling for the glyph cache is causing
+ glyph corruption both across suspend and resume and VT switching, on a
+ wide range of chipsets (reports include both i8xx and gm45)
+
+ This strongly suggests that we are handling tiling, or updates to tiled
+ buffers, incorrectly across i915_gem_idle(). However, until we can find
+ the root cause, we want to fix this regression before the next stable
+ release, so simply revert this patch. :(
+
+ Fixes:
+ [Bug 25406] fonts garbled after resuming from suspend since 6729b508
+ http://bugs.freedesktop.org/show_bug.cgi?id=25406
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 093bb9ebe69760975a3fcf2322db950312e6c2d7
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Tue Dec 8 23:45:28 2009 +0000
+
+ i965: Only use the affine kernels if both src and mask are affine
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 0cf04ea4d736f7d7848f33b772d88a0f1b6678b1
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Tue Dec 8 23:44:45 2009 +0000
+
+ i965: Set src_filter before testing.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 417ad2712edcbca635eb5eeff0d11cdb16c069ed
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Tue Dec 8 23:43:57 2009 +0000
+
+ Assert that we only call OUT_BATCH() inside a BATCH
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 47416b1eea09b238a997636d35998d71e0d18161
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Tue Dec 8 13:47:07 2009 +0000
+
+ i965: Maximum number of vertices per composite is 24, not 18
+
+ Beware the potential buffer overflow.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit c1afc831c8fe4cbececee7dfa23506a6746c2425
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Mon Dec 7 21:27:56 2009 +0000
+
+ uxa: Cache solid fills.
+
+ Maintain a small cache of pixmaps to hold SolidFill pictures. Currently
+ we create a pixmap the size of the damaged region and fill that using
+ pixman before downloading it to the GPU and compositing. Needless to say
+ this is extremely expensive compared to simply emitting the solid
+ colour. To mitigate this cost, we maintain a small cache of 1x1R
+ pictures which is recognised by the driver as being a solid, but at the
+ very least is maintained as a GPU ready pixmap.
+
+ This gives a good boost to cairo-xcb (which uses solid fills) on a gm45:
+
+ Before:
+ gnome-terminal-vim: 41.9s
+ After:
+ gnome-terminal-vim: 31.7s
+
+ Compare with using a cache of 1x1R pixmaps in cairo-xcb:
+ gnome-terminal-vim: 31.6s
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit cd475bad23c02130d11c49882c11261c9f0d4ef1
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Mon Dec 7 11:09:14 2009 +0000
+
+ batch: Ensure we send a MI_FLUSH in the block handler for TFP
+
+ This should restore the previous level of synchronisation between
+ textures and pixmaps, but *does not* guarantee that a texture will be
+ flushed before use. tfp should be fixed so that the ddx can submit the
+ batch if required to flush the pixmap.
+
+ A side-effect of this patch is to rename intel_batch_flush() to
+ intel_batch_submit() to reduce the confusion of executing a batch buffer
+ with that of emitting a MI_FLUSH.
+
+ Should fix the remaining rendering corruption involving tfp [inc compiz]:
+
+ Bug 25431 [i915 bisected] piglit/texturing_tfp regressed
+ http://bugs.freedesktop.org/show_bug.cgi?id=25431
+
+ Bug 25481 Wrong cursor format and cursor blink rate with compiz enabled
+ http://bugs.freedesktop.org/show_bug.cgi?id=25481
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 415aab474edd1425034981306718afd8506445f1
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Fri Dec 4 09:02:36 2009 +0000
+
+ intel: And remember to flush the batch...
+
+ In commit 98e11210
+
+ Remove flush parameter from intel_batch_flush()
+
+ Maxi spotted that I had broken screen updating. It appears in my haste
+ to eliminate the extra parameter I removed a call to intel_batch_flush()
+ when throttling, i.e. when pushing the updates to the screen before
+ idling.
+
+ Should fix:
+
+ Bug 25409 [bisected] rendering corruption since a938673e
+ https://bugs.freedesktop.org/show_bug.cgi?id=25409
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 8438372dcc9d15c7b708332cfcb3a1c16a2c5cf2
+Author: Kristian Høgsberg <krh@bitplanet.net>
+Date: Thu Dec 3 14:39:43 2009 -0500
+
+ Require libdrm 2.4.16
+
+ Needed for drmGetDeviceNameFromFd().
+
+commit c439207ec0cc16d7d9f523598fcdebf7cec893e2
+Author: Jesse Barnes <jbarnes@virtuousgeek.org>
+Date: Wed Dec 2 14:43:17 2009 -0800
+
+ Update man page to reflect currently available options
+
+ Many have been removed or are obsolete now that UMS is gone. And some
+ are only available on i810/i815 or i830+, so move them to the
+ appropriate section.
+
+ Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
+
+commit a938673ee84d51ef655c37dfa7bbc5c35334cd28
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Wed Dec 2 20:51:53 2009 +0000
+
+ batch: Downgrade batch submission from a FatalError.
+
+ If we wedge the GPU then we will return -EIO for the current batch and
+ then attempt to reset the GPU. Meanwhile the X server detects the error,
+ throws a FatalError and to all intents and purposes appears to crash to
+ the user - whereas before it often just appeared to momentarily freeze.
+ Of course, on older hardware the server remains frozen until we can find
+ a way to reset those GPUs at runtime.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 98e11210367c950e3f932419d2a4722cf971885d
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Wed Dec 2 20:48:37 2009 +0000
+
+ Remove flush parameter from intel_batch_flush()
+
+ There is only a single caller that wishes to forcibly append a flush
+ into the batch: intel_sync(). So move the logic there.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 57336c26f1fb90d43851ddcf78539585b67d86d9
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Wed Dec 2 20:42:41 2009 +0000
+
+ Rename I830Sync() to intel_sync()
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 370157f4932cf9067ba81c8bd5a311aff610882b
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Wed Dec 2 20:28:49 2009 +0000
+
+ batch: Avoid flushing a NULL batch
+
+ During shutdown from a FatalError during batchbuffer submission, it is
+ possible for the batch_ptr to be NULL, so we must be careful not to
+ append a flush on this error path.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit ad68881b670aabf8dbfd3b954e8796f91260579d
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Wed Dec 2 14:14:39 2009 +0000
+
+ uxa_check_composite: Minor whitespace.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 49d2ccab2a82083110fe796636f3f91ba8c31237
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Wed Dec 2 14:13:43 2009 +0000
+
+ uxa_prepare_access() don't force a flush.
+
+ Only the kernel knows whether the mapping requires a flush, so do not
+ preempt it.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit b68d3646f1fdfe012c16741958c7a62136a9b5aa
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Wed Dec 2 14:12:19 2009 +0000
+
+ Review use of errno after libdrm call
+
+ Since drm may not actually set the appropriate errno after a failure, we
+ must use the return code instead when determining the cause of failure.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 0ff4d42a42b9e537b083343ee7dcc41cb41ae7cf
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Wed Dec 2 12:12:07 2009 +0000
+
+ uxa: Review uxa_prepare_access() to remove potential nesting
+
+ Around a call to uxa_put_image() it is possible to mix both accelerated
+ and fallback paths, with the fallback code making the presumed
+ optimisation of only trying to call uxa_prepare_access() once. This
+ fails if the accelerated path also uses prepare/finish access on the
+ same drawable and then later fallback to the fallback path. This can
+ happen currently if an error is reported whilst attempting to accelerate
+ PutImage.
+
+ #0 memcpy () at ../sysdeps/x86_64/memcpy.S:162
+ #1 0x00007ffff43ce4bd in fbBlt (srcLine=<value optimized out>, srcStride=40, srcX=<value optimized out>, dstLine=0xffffffffffffffff, dstStride=64, dstX=0, width=<value optimized out>, height=8, alu=3, pm=4294967295, bpp=8, reverse=0, upsidedown=0) at fbblt.c:93
+ #2 0x00007ffff43ce740 in fbBltStip (src=0xffffffffffffffff, srcStride=156555204, srcX=34, dst=0xfffffffc, dstStride=64, dstX=40, width=304, height=8, alu=3, pm=4294967295, bpp=8) at fbblt.c:944
+ #3 0x00007ffff4c32c53 in uxa_do_put_image (pDrawable=0x246aa410, pGC=0x2c0a4f0, depth=8, x=0, y=0, w=38, h=8, leftPad=0, format=2, bits=0x954d7c4 "") at uxa-accel.c:196 #4 uxa_do_shm_put_image (pDrawable=0x246aa410, pGC=0x2c0a4f0, depth=8, x=0, y=0, w=38, h=8, leftPad=0, format=2, bits=0x954d7c4 "") at uxa-accel.c:223
+ #5 uxa_put_image (pDrawable=0x246aa410, pGC=0x2c0a4f0, depth=8, x=0, y=0, w=38, h=8, leftPad=0, format=2, bits=0x954d7c4 "") at uxa-accel.c:289
+ #6 0x00000000004d574f in damagePutImage (pDrawable=0x246aa410, pGC=0x2c0a4f0, depth=8, x=0, y=0, w=38, h=8, leftPad=0, format=2, pImage=0x954d7c4 "") at damage.c:905
+ #7 0x00000000004287db in ProcPutImage (client=0x47ca72d0) at dispatch.c:2073
+ #8 0x000000000042bd94 in Dispatch () at dispatch.c:445
+ #9 0x000000000042513a in main (argc=4, argv=0x7fffffffe2a8, envp=<value optimized out>) at main.c:285
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 6be26cae8379f973d9ca27e0d5371d16618e4f7b
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Tue Dec 1 16:13:25 2009 +0000
+
+ i830: Simplify prepare_access / finish_access
+
+ Reduce the 3 conditions into the 2 distinct cases. This has the
+ secondary benefit of also distinguishing between the reported errors.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
-commit 61c89e56f361fa860f18985137d6bf53f48c16ac
+commit 637f003b047e426901cab6b1fe3a0924bcb9a38a
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Tue Dec 1 13:20:20 2009 +0000
+
+ uxa: Don't treat prepare_access as a flush synchronisation point.
+
+ The kernel will only emit a flush iff the buffer is currently owned by
+ the GPU. Instead of presuming that the kernel must emit a flush, it is
+ safer to assume that it does not and so cannot mapping the buffer on to
+ the CPU as a synchronisation point. The most obvious counter-example is
+ when we map the same buffer twice without using it in a batch.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit cd5a9568ce0a541f030c27cdae529fe18e5f0437
Author: Carl Worth <cworth@cworth.org>
-Date: Mon Oct 26 04:51:58 2009 -0700
+Date: Mon Nov 30 20:17:04 2009 -0800
- NEWS: Add notes for the 2.9.1 release.
+ Add i830_bios.h and i830_display.h to EXTRA_DIST.
+
+ These files have been dropped from the generated tar file since the
+ removal of UMS support. However, the bios_reader code still includes
+ these, so "make distcheck" fails unless these are distributed.
- Thanks to everyone for providing nice descriptions of the bug fixe at:
+ There's probably a cleaner fix possible, but this at least fixes the
+ build so that the snapshot can be pushed out.
+
+commit 5bdac72a5c3f68ab6d9f7f2f1dfa6e5b78f04e57
+Author: Carl Worth <cworth@cworth.org>
+Date: Mon Nov 30 20:16:19 2009 -0800
+
+ NEWS: Note that the driver now has a hard dependency on KMS.
+
+ Since the UMS code has all been removed.
+
+commit 813a910d7e4cc1c3deec0dcb1b536f8af337993a
+Author: Carl Worth <cworth@cworth.org>
+Date: Mon Nov 30 19:48:05 2009 -0800
+
+ configure.ac: Bump version to 2.9.99.901.
- http://wiki.x.org/wiki/Intel29Branch
+ In preparation for a new snapshot.
-commit 8e4fc7d3ba0baa6b680c685429060cb62a08f89f
+commit b62c72913a85895a60268a49eed1c136f63f160d
Author: Carl Worth <cworth@cworth.org>
-Date: Mon Oct 26 04:40:51 2009 -0700
+Date: Mon Nov 30 19:46:59 2009 -0800
+
+ NEWS: Add generic notes for the 2.9.99.901 snapshot.
+
+ We plan to collect real release notes before the 2.10.0 release.
+
+commit 00aa4f7a45a318af5b651f9f3928e9da4443233a
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Mon Nov 30 20:50:31 2009 +0000
+
+ uxa: Limit maximum size of tiled objects
+
+ On older chipsets (i.e. pre-i965) tiling is very restrictive and imposes
+ severe size and alignment constraints. Combine that with relatively
+ small apertures and it is very easy to create a batch buffer that
+ cannot be mapped into the aperture (but would otherwise fit based purely
+ on total object size). To prevent this we need to not use tiling for large
+ buffers (the very same buffers where tiling would be of most benefit!).
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 8dd1c9eca02fb8da0c51f6fa4a38eb5e5ff41855
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Sun Nov 22 17:13:02 2009 -0500
+
+ video-intel: remove i2c_vid.h from src/Makefile.am
+
+ make dist failed due to missing i2c_vid.h
+ Commit b9b159c49854d8d9d2207946bb583537bb0d48d6 Remove UMS support.
+ The above commit did not remove this header file from the makefile.
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit 6729b508c44bfca0b0dbef238a8732adbed6d4c9
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Mon Nov 30 16:52:10 2009 +0000
+
+ uxa: Initialise lists for private pixmap structure.
+
+ When updating a buffer object for the framebuffer, we may need to
+ allocate a fresh pixmap private structure, for example if the pixmap is
+ replaced due to resize. When doing so it is then imperative to
+ initialise the circularly linked lists correctly.
+
+ Should fix the fault:
+ #0 i830_set_pixmap_bo (pixmap=0x24ab380, bo=0x24ab780) at i830_uxa.c:524
+ #1 0x00007f8615c629fd in drmmode_xf86crtc_resize (scrn=0x247a320, width=1280, height=800) at drmmode_display.c:1345
+ #2 0x000000000051246c in xf86RandR12ScreenSetSize (pScreen=0x24824f0, width=<value optimized out>, height=<value optimized
+ out>, mmWidth=<value optimized out>, mmHeight=<value optimized out>) at xf86RandR12.c:709
+ #3 0x0000000000512aa8 in xf86RandR12CreateScreenResources (pScreen=<value optimized out>) at xf86RandR12.c:839
+ #4 0x0000000000514ec0 in xf86CrtcCreateScreenResources (screen=0x24824f0) at xf86Crtc.c:727
+ #5 0x0000000000424fb3 in main (argc=<value optimized out>, argv=<value optimized out>, envp=<value optimized out>) at main.c:215
+ as reported by 'buscher'.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 85fe41126e83b35954dc2066eb103e0555e207a4
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Mon Nov 30 15:57:42 2009 +0000
+
+ uxa: Remove cache flush for copy
+
+ As the copy uses the 2D blitter, it uses the render cache so the source
+ should not require flushing if it has previously been used as a
+ destination.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 2d434eed09936328a52cb942450a95aedc3eac63
+Author: Kristian Høgsberg <krh@bitplanet.net>
+Date: Mon Nov 30 10:27:42 2009 -0500
+
+ Use new drmGetDeviceNameFromFd() for mapping to drm device name
+
+ Should have been in libdrm to begin with.
+
+commit cfcabc45140d19bfbfa4737c0a11cdbb042d11eb
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Mon Nov 30 13:58:30 2009 +0000
+
+ i915: Disable centre-point sampling.
+
+ I still have no idea how this is triggering failures, but it is. So
+ revert until the problem is solved.
+
+ Should fix once again:
+
+ Bug 23803 [bisected i915] gnome characters disappear
+ http://bugs.freedesktop.org/show_bug.cgi?id=23803
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 8f8b6bd03d275379918777eaf7f63c0157b7ed9d
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Mon Nov 30 14:03:40 2009 +0000
+
+ i915: Whitespace
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 47916ea9d351f0ce6dc34713d6c164b0032f9830
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Mon Nov 30 13:58:06 2009 +0000
+
+ debug: Enable dumping of batchbuffer [compile-time only]
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit b118a52cd1a006321571967bd5f6c2a9e674de3a
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Mon Nov 30 11:03:32 2009 +0000
+
+ i915: Remove routing of alpha channel to green.
+
+ This modification is redundant since the routing is done in the blend
+ unit anyway.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 5e04ded2bce4c135b57d391f5f4e24e030103e61
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Mon Nov 30 10:57:04 2009 +0000
+
+ i915: Fix missing texture offset for mask.
+
+ In commit e581ceb, I modified the shader generation to accommodate mixed
+ textures and solids but missed applying the new computed sampler for the
+ mask.
+
+ References:
+
+ Bug 23803 [bisected i915] gnome characters disappear
+ http://bugs.freedesktop.org/show_bug.cgi?id=23803
+
+ Bug 25031 rendering and color corruption since 14109abf
+ http://bugs.freedesktop.org/show_bug.cgi?id=25031
+
+ Bug 25047 [945GM bisected] rendercheck/repeat/triangles regressed
+ http://bugs.freedesktop.org/show_bug.cgi?id=25047
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit a8ea20100de5be45699e71eb6ba67bef546ad0cd
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Mon Nov 30 10:13:18 2009 +0000
+
+ debug: Don't always flush the batch when emitting a debugging flush
+
+ I incorrectly changed the logic in 285f286 and caused the batch to
+ always be flushed when debugging, instead of merely inserting a MI_FLUSH
+ between operations.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit c10850c63f9f88fbf08135bc4dcef1e5a2c71ee6
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Mon Nov 30 09:07:57 2009 +0000
+
+ overlay: Fix build after 646b4a9483
+
+ The compile cleanup was not without fault... Apparently I don't have
+ XVMC enabled anymore and so missed that this variable is actually used.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 3f11bbec420080151406c203af292e55177e77d1
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sun Nov 29 21:39:41 2009 +0000
+
+ uxa-glyphs: Enable TILING_X on glyph caches.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 19d8c0cf50e98909c533ebfce3a0dd3f72b755c1
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sun Nov 29 21:16:49 2009 +0000
+
+ uxa: PutImage acceleration
+
+ Avoid waiting on dirty buffer object by streaming the upload to a fresh,
+ non-GPU hot buffer and blitting to the destination.
+
+ This should help to redress the regression reported in bug 18075:
+
+ [UXA] XPutImage performance regression
+ https://bugs.freedesktop.org/show_bug.cgi?id=18075
+
+ Using the particular synthetic benchmark in question on a g45:
+
+ Before:
+ 9542.910448 Ops/s; put composition (!); 15x15
+ 5623.271889 Ops/s; put composition (!); 75x75
+ 1685.520362 Ops/s; put composition (!); 250x250
+
+ After:
+ 40173.865300 Ops/s; put composition (!); 15x15
+ 28670.280612 Ops/s; put composition (!); 75x75
+ 4794.368601 Ops/s; put composition (!); 250x250
+
+ which while not stellar performance is at least an improvement. As
+ anticipated this has little impact on the non-fallback RENDER paths, for
+ instance the current cairo-xlib backend is unaffected by this change.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit f7540f06090753cba1190aa9e8cdea05a9512077
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sun Nov 29 21:12:07 2009 +0000
+
+ Only flush batch during prepare access if it may modify the pixmap.
+
+ As we track when a pixmap is active inside a batch buffer, we can avoid
+ unnecessary flushes of the batch when mapping a pixmap back to the CPU.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 9a2c18fb92659d57741bfdcacbe4f69aab361532
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sun Nov 29 21:07:45 2009 +0000
+
+ batch: Emit a 'pipelined' flush when using a dirty source.
+
+ Ensure that the render caches and texture caches are appropriately
+ flushed when switching a pixmap from a target to a source.
+
+ This should fix bug 24315,
+ [855GM] Rendering corruption in text (usually)
+ https://bugs.freedesktop.org/show_bug.cgi?id=24315
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 285f286597df5af13ac3f3d366f2fc9d0468dafa
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sun Nov 29 22:42:03 2009 +0000
+
+ batch: Track pixmap domains.
+
+ In order to detect when we require cache flushes we need to track which
+ domains the pixmap currently belongs to. So to do so we create a device
+ private structure to hold the extra information and hook it up.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 2c3aee2b570dadd9270a08d8ff675d07ac405e33
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sun Nov 29 20:53:35 2009 +0000
+
+ uxa-glyphs: Stream uploads via temporary bo
+
+ Avoid mapping the glyph cache back to the cpu by allocating temporary
+ buffer objects to store the glyph pixmap and blit to the cache.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 646b4a9483c01509a7324cc05eaadb72bc940c6d
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Sun Nov 29 10:53:36 2009 +0000
+
+ Cleanup a few compiler warnings.
+
+ Simple warnings for unused variables and C99-style declarations.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 917f9bb2435ba36bb99ef4d4f7b380d7f265e862
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Mon Nov 23 09:25:05 2009 -0500
+
+ Makefile.am: add ChangeLog and INSTALL on MAINTAINERCLEANFILES
+
+ Now that the INSTALL file is generated.
+ Allows running make maintainer-clean.
+
+commit eda2bb26783f7e9ef1ae659265930308378206e1
+Author: Daniel Kahn Gillmor <dkg@fifthhorseman.net>
+Date: Fri Nov 20 01:52:05 2009 +0100
+
+ Makefile.am: Add missing .g4i to be included in the tar file.
+
+ Apparently Debian packages were having to manually add these files
+ back in. Distribute them in the first place like we meant to.
+
+commit c5e86453c3ae3709933779a9dd609bbaebe21e8e
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Wed Oct 28 14:41:41 2009 -0400
+
+ INSTALL, NEWS, README or AUTHORS files are missing/incorrect #24206
+
+ Automake 'foreign' option is specified in configure.ac.
+ Remove from Makefile.am
+
+commit 12c4a22dd0b4de92a9c3d9e0baab029292f118f0
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Wed Oct 28 14:09:09 2009 -0400
+
+ INSTALL, NEWS, README or AUTHORS files are missing/incorrect #24206
+
+ Add missing INSTALL file. Use standard GNU file on building tarball
+ README may have been updated
+ Remove AUTHORS file as it is empty and no content available yet.
+ Remove NEWS file as it is empty and no content available yet.
+
+commit ad4030932490f848c8ac21ba5a7a8d734994ed15
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Mon Oct 26 12:54:21 2009 -0400
+
+ Several driver modules do not have a ChangeLog target in Makefile.am #23814
+
+ The git generated ChangeLog replaces the hand written one.
+ Update configure.ac to xorg-macros level 1.3.
Reply to: