xserver-xorg-video-intel: Changes to 'debian-experimental'
ChangeLog | 2040 +++++++++++++++++++++++++++++++++++++-----
Makefile.am | 7
configure.ac | 48
debian/changelog | 9
debian/control | 22
man/intel.man | 67 -
src/Makefile.am | 17
src/bios_reader/.gitignore | 1
src/bios_reader/Makefile.am | 11
src/bios_reader/bios_reader.c | 241 ++++
src/bios_reader/swf_dumper.c | 110 ++
src/brw_defines.h | 3
src/brw_structs.h | 22
src/common.h | 38
src/drmmode_display.c | 703 ++++++++++++++
src/drmmode_display.h | 73 +
src/i810.h | 3
src/i810_driver.c | 16
src/i810_reg.h | 54 +
src/i830.h | 126 ++
src/i830_accel.c | 148 ++-
src/i830_batchbuffer.c | 204 ++++
src/i830_batchbuffer.h | 148 +++
src/i830_bios.c | 60 -
src/i830_bios.h | 295 +++++-
src/i830_common.h | 16
src/i830_crt.c | 141 ++
src/i830_debug.c | 60 +
src/i830_display.c | 75 -
src/i830_dri.c | 339 +++---
src/i830_dri.h | 1
src/i830_driver.c | 1436 ++++++++++++++++++-----------
src/i830_exa.c | 557 +++++++++--
src/i830_hdmi.c | 14
src/i830_lvds.c | 19
src/i830_memory.c | 461 ++++++---
src/i830_modes.c | 1
src/i830_quirks.c | 25
src/i830_render.c | 64 -
src/i830_ring.h | 5
src/i830_sdvo.c | 7
src/i830_sdvo_regs.h | 137 ++
src/i830_tv.c | 182 +--
src/i830_video.c | 32
src/i830_xaa.c | 10
src/i915_3d.h | 10
src/i915_render.c | 60 -
src/i915_video.c | 2
src/i965_render.c | 126 +-
src/i965_video.c | 4
src/reg_dumper/.gitignore | 2
src/reg_dumper/Makefile.am | 19
src/reg_dumper/gtt.c | 118 ++
src/reg_dumper/idle.c | 28
src/reg_dumper/reg_dumper.h | 2
src/reg_dumper/statuspage.c | 81 +
src/reg_dumper/util.c | 86 +
src/xvmc/Makefile.am | 5
uxa/Makefile.am | 20
uxa/uxa-accel.c | 1032 +++++++++++++++++++++
uxa/uxa-glyphs.c | 884 ++++++++++++++++++
uxa/uxa-priv.h | 443 +++++++++
uxa/uxa-render.c | 1015 ++++++++++++++++++++
uxa/uxa-unaccel.c | 370 +++++++
uxa/uxa.c | 510 ++++++++++
uxa/uxa.h | 528 ++++++++++
66 files changed, 11670 insertions(+), 1723 deletions(-)
New commits:
commit 1dac02aafd7dfb9d2a2d3ddf73f023ee0c0bd054
Author: Julien Cristau <jcristau@debian.org>
Date: Sun Nov 23 17:02:35 2008 +0100
Prepare changelog for upload
diff --git a/debian/changelog b/debian/changelog
index 89f12d7..dbdb5b3 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,11 +1,11 @@
-xserver-xorg-video-intel (2:2.5.1-1) UNRELEASED; urgency=low
+xserver-xorg-video-intel (2:2.5.1-1) experimental; urgency=low
* New upstream release.
* Wrap build-deps in debian/control.
* Build depend on libdrm-dev on all archs, since it's now required, and bump
the build dep to 2.4.1.
- -- Julien Cristau <jcristau@debian.org> Sun, 16 Nov 2008 22:41:24 +0100
+ -- Julien Cristau <jcristau@debian.org> Sun, 23 Nov 2008 17:02:31 +0100
xserver-xorg-video-intel (2:2.4.2-1) experimental; urgency=low
commit d9cc799af9ca943614c1aa043c897b9ae1f66532
Author: Julien Cristau <jcristau@debian.org>
Date: Sun Nov 23 17:01:47 2008 +0100
Build-depend on libdrm-intel1, to make sure it's available
diff --git a/debian/control b/debian/control
index ac03dfd..002e456 100644
--- a/debian/control
+++ b/debian/control
@@ -17,7 +17,7 @@ Build-Depends:
x11proto-randr-dev (>= 1.2),
x11proto-render-dev,
x11proto-xinerama-dev,
- libdrm-dev (>= 2.4.1),
+ libdrm-dev (>= 2.4.1), libdrm-intel1,
x11proto-xf86dri-dev,
libpciaccess-dev (>= 0.8.0+git20071002),
dpkg-dev (>= 1.14.17),
commit afce0b73d573232810a4f7b43fd9bca61d0e2781
Author: Julien Cristau <jcristau@debian.org>
Date: Sun Nov 16 23:09:06 2008 +0100
Update libdrm build-dep
Build depend on libdrm-dev on all archs, since it's now required,
and bump the build dep to 2.4.1.
diff --git a/debian/changelog b/debian/changelog
index 4ac4f26..89f12d7 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -2,6 +2,8 @@ xserver-xorg-video-intel (2:2.5.1-1) UNRELEASED; urgency=low
* New upstream release.
* Wrap build-deps in debian/control.
+ * Build depend on libdrm-dev on all archs, since it's now required, and bump
+ the build dep to 2.4.1.
-- Julien Cristau <jcristau@debian.org> Sun, 16 Nov 2008 22:41:24 +0100
diff --git a/debian/control b/debian/control
index 07fcda7..ac03dfd 100644
--- a/debian/control
+++ b/debian/control
@@ -17,7 +17,7 @@ Build-Depends:
x11proto-randr-dev (>= 1.2),
x11proto-render-dev,
x11proto-xinerama-dev,
- libdrm-dev (>= 2.2) [!hurd-i386],
+ libdrm-dev (>= 2.4.1),
x11proto-xf86dri-dev,
libpciaccess-dev (>= 0.8.0+git20071002),
dpkg-dev (>= 1.14.17),
commit 56bcc3ffba83fda50c525cd606c52bf6f638acf5
Author: Julien Cristau <jcristau@debian.org>
Date: Sun Nov 16 23:07:25 2008 +0100
Wrap build-deps in debian/control.
diff --git a/debian/changelog b/debian/changelog
index 036b61c..4ac4f26 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,6 +1,7 @@
xserver-xorg-video-intel (2:2.5.1-1) UNRELEASED; urgency=low
* New upstream release.
+ * Wrap build-deps in debian/control.
-- Julien Cristau <jcristau@debian.org> Sun, 16 Nov 2008 22:41:24 +0100
diff --git a/debian/control b/debian/control
index 4466a98..07fcda7 100644
--- a/debian/control
+++ b/debian/control
@@ -3,7 +3,27 @@ Section: x11
Priority: optional
Maintainer: Debian X Strike Force <debian-x@lists.debian.org>
Uploaders: David Nusinow <dnusinow@debian.org>, Drew Parsons <dparsons@debian.org>, Julien Cristau <jcristau@debian.org>, Brice Goglin <bgoglin@debian.org>
-Build-Depends: debhelper (>= 5), quilt, pkg-config, xserver-xorg-dev (>= 2:1.5), x11proto-gl-dev, x11proto-video-dev, libgl1-mesa-dev | libgl-dev, libxvmc-dev (>= 1:1.0.1), x11proto-core-dev, x11proto-fonts-dev, x11proto-randr-dev (>= 1.2), x11proto-render-dev, x11proto-xinerama-dev, libdrm-dev (>= 2.2) [!hurd-i386], x11proto-xf86dri-dev, libpciaccess-dev (>= 0.8.0+git20071002), dpkg-dev (>= 1.14.17), automake, libtool, xutils-dev
+Build-Depends:
+ debhelper (>= 5),
+ quilt,
+ pkg-config,
+ xserver-xorg-dev (>= 2:1.5),
+ x11proto-gl-dev,
+ x11proto-video-dev,
+ libgl1-mesa-dev | libgl-dev,
+ libxvmc-dev (>= 1:1.0.1),
+ x11proto-core-dev,
+ x11proto-fonts-dev,
+ x11proto-randr-dev (>= 1.2),
+ x11proto-render-dev,
+ x11proto-xinerama-dev,
+ libdrm-dev (>= 2.2) [!hurd-i386],
+ x11proto-xf86dri-dev,
+ libpciaccess-dev (>= 0.8.0+git20071002),
+ dpkg-dev (>= 1.14.17),
+ automake,
+ libtool,
+ xutils-dev
Standards-Version: 3.7.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 bde8265210403d0e202b97ccaea168aeddc7a293
Author: Julien Cristau <jcristau@debian.org>
Date: Sun Nov 16 22:41:35 2008 +0100
update changelogs
diff --git a/ChangeLog b/ChangeLog
index 1120f93..9faef62 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,10 +1,1061 @@
-commit 2f6466a234dd696e1206085579d92807dbd3d3ef
+commit 0d2bf2742eca175a9c92fe939ddb202f63594af1
+Author: Jesse Barnes <jbarnes@virtuousgeek.org>
+Date: Thu Nov 13 12:35:02 2008 -0800
+
+ Make sure DRM library paths are included
+
+ We need @DRM_LIBS@ in order to find drm_intel if installed in a
+ non-standard path.
+
+commit 76e71ddfd4f4b9fb240458ea4c9183b139d50b88
+Author: Jesse Barnes <jbarnes@virtuousgeek.org>
+Date: Tue Nov 11 11:50:50 2008 -0800
+
+ Update version to 2.5.1 in preparation for release
+
+commit a580641cb3fa04c7bbd15f5bc0011cec314375e9
+Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
+Date: Fri Nov 7 16:06:26 2008 +0800
+
+ quirk LVDS on Asus Eee box
+
+ Reported by Yang Sheng <sheng.yang@intel.com>
+
+commit 98c9a08257386fa97720f51bc82822b764d5f6bc
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Nov 6 15:04:27 2008 -0800
+
+ Use long crt hotplug activation time on GM45.
+
+ The GM45 b-spec requires the use of the longer hotplug activation period,
+ but does not require looping twice over the detection logic. With this
+ patch, CRT detection appears solid on my GM45.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d8e59840201f7c869a5c267dad22f3babc414926
+Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
+Date: Wed Oct 29 20:41:46 2008 +0800
+
+ TV: fix timing parameters for PAL, 480p, 1080i
+
+commit 5a42dd3bda2a4620be7192cab0f1e68d22267f0f
+Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
+Date: Wed Oct 29 20:32:18 2008 +0800
+
+ TV: save serveral TV_CTL register fields in mode set
+
+ Driver should keep those fields according with spec.
+
+commit 558eaa44fbe3b1301757bcdb13137d38d06832b4
+Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
+Date: Wed Oct 29 20:26:44 2008 +0800
+
+ TV: fix default contrast and saturation modifier
+
+ Color knobs was set with higher modifier which caused strong color
+ on TV screen. Setting fixed point modifier to default 1.0 makes picture
+ on TV look nicer.
+
+commit feeef621d1e3eec7012238d4db47c00c19abbaac
Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
-Date: Tue Aug 26 09:28:35 2008 +0800
+Date: Wed Oct 29 20:26:03 2008 +0800
+
+ TV: white space cleanup
+
+commit d24fcca4e3251098119ca2a50dc73ab3ad2bd6b6
+Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
+Date: Thu Nov 6 10:14:00 2008 +0800
+
+ SDVO: fix more command definition errors
+
+commit 7938adce1c848beb83db59eb5fa95bf77c41269c
+Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
+Date: Mon Nov 3 16:05:28 2008 +0800
+
+ SDVO: add command for set monitor power state
+
+ SDVO encoder power state must be higher than monitor's state.
+ This only adds command and doesn't enable monitor power state
+ setting yet.
+
+commit f649c198f93847747f3d740b422f340788a687c5
+Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
+Date: Mon Nov 3 16:01:40 2008 +0800
+
+ SDVO: add GetScaledHDTVResolutionSupport command
+
+commit 83855865ec0a7a220e9dfca7db41a703ab169eca
+Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
+Date: Mon Nov 3 15:20:18 2008 +0800
+
+ SDVO: fix sdvo tv format and sdtv resolution request/reply definition
+
+commit 6a3fe3c8492e6dca4b56d81fa1c0406696d085d8
+Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
+Date: Mon Nov 3 14:59:53 2008 +0800
+
+ SDVO: add HDMI audio encrypt change bit for GetInterruptEventSource command
+
+commit 97498f7e6233f574d537405ab097c9edc36e4290
+Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
+Date: Mon Nov 3 14:51:14 2008 +0800
+
+ SDVO: fix wrong order of sdvo version's major/minor
+
+commit 179e99463d981487e60ee98f09b5083cf267bea8
+Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
+Date: Thu Nov 6 09:46:54 2008 +0800
+
+ Make IS_GM45 into IS_G4X define
+
+ Those are identical that using one define is much clear.
+ And it can also apply fixes for GM45 too, which is missing with
+ origin define.
+
+commit da24f26ced9b74fc5dae33c9d329b81be06e5995
+Author: Jesse Barnes <jbarnes@virtuousgeek.org>
+Date: Tue Nov 11 11:31:46 2008 -0800
- Bump version 2.4.2
+ Make I830FALLBACK debugging a runtime instead of compile-time option.
+
+ Conflicts:
+
+ src/i965_render.c
+
+commit 24c34f020a3b23e0236aaac77b271d4390ab7619
+Author: Maxim Levitsky <maximlevitsky at gmail.com>
+Date: Wed Nov 5 13:47:09 2008 -0800
-commit 48d4b0ae50affd7fa442271046eefba74de7ff2c
+ Add an option to make the overlay be the first XV adaptor.
+
+commit 8e017206f8ed8b3986f5f2c04580ad99a2745a91
+Author: Jesse Barnes <jbarnes@virtuousgeek.org>
+Date: Thu Oct 30 13:40:23 2008 -0700
+
+ Don't modify render standby if kernel mode setting is active
+
+ Since we can't bang on registers directly in that case.
+
+commit 631cfb0a5721334537e693a8b97f07ab26fbb857
+Author: Adam Jackson <ajax@redhat.com>
+Date: Fri Oct 24 14:47:27 2008 -0400
+
+ Quirk: No LVDS on Dell Studio Hybrid
+
+commit 378778aa8eb6a26e33c5051aa20d4e0e52249004
+Author: Carl Worth <cworth@cworth.org>
+Date: Wed Oct 22 14:51:42 2008 -0700
+
+ Ignore intel_gtt binary
+
+ We simply forgot to add this to .gitignore when it was created.
+
+commit 3b4965416052273da2bbf1166492c8e4b54966b4
+Author: Dave Airlie <airlied@linux.ie>
+Date: Mon Oct 20 18:46:49 2008 -0700
+
+ Default kernel mode setting to off, add configure flag to enable
+
+ Should help avoid unpleasantness.
+
+commit 0135a49ec96ca311d0673a4d924b63fe4a921e37
+Author: Jesse Barnes <jbarnes@virtuousgeek.org>
+Date: Mon Oct 20 17:58:12 2008 -0700
+
+ Bump version to 2.5.0 for release
+
+commit 9c9c216b1b2656b99846e9e899e108df36f4bedb
+Merge: 493fa4a... 55cb65c...
+Author: Jesse Barnes <jbarnes@virtuousgeek.org>
+Date: Mon Oct 20 14:02:39 2008 -0700
+
+ Merge branch 'master' into xf86-video-intel-2.5-branch
+
+commit 55cb65c6fdcf932d09e97abfa5374ee574676798
+Author: Eric Anholt <eric@anholt.net>
+Date: Sun Oct 19 21:22:37 2008 -0700
+
+ Enable Option "Legacy3D" for 965 as well, and clarify both the docs and code.
+
+ Signed-off-by: Eric Anholt <eric@anholt.net>
+ Acked-by: Keith Packard <keithp@keithp.com>
+
+commit 28bb056f8cd326770590157412835318863b4134
+Author: Keith Packard <keithp@keithp.com>
+Date: Sat Oct 18 19:37:09 2008 -0700
+
+ Use pipes, not planes for sarea geometry data
+
+ Vblank in the kernel is far simpler if it deals with pipes instead of
+ planes, so we're changing both user and kernel side. This is the user mode
+ side. This fixes both i830_crtc_dpms and i830PipeSetBase, the two functions
+ which copy geometry from the crtc to the sarea.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 546e2aca5b8b5d9f486d119ea2872ccd2b056054
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Oct 14 14:38:05 2008 -0700
+
+ Reduce incidence of MI_FLUSH usage.
+
+ This tracks whether the last command in each batch is an MI_FLUSH command
+ and avoids appending another MI_FLUSH in the non-GEM cases.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9b91cdf7ac88982880c887ffb0811c92157a7945
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Oct 19 14:24:46 2008 -0700
+
+ No need to check for drmCommandWriteRead; we link against libdrm
+
+ My checks for DRM enabled were a bit too extensive; drmCommandWriteRead is
+ part of libdrm which the driver is always linked against. Only the symbols
+ in the DRI module need to be checked here.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c25437a69490b09acff335a81a38aa540f0822f5
+Author: Keith Packard <keithp@keithp.com>
+Date: Sun Oct 19 13:39:04 2008 -0700
+
+ Remove accidental 'return;' left at the top of I830DRIInitBuffers
+
+ I was testing the behaviour of the XAA-based DRI buffer drawing code for
+ tiled buffers and accidentally left I830DRIInitBuffers disabled.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ae224be27bb4432f25dae851debea6966bf31261
+Author: Keith Packard <keithp@keithp.com>
+Date: Tue Oct 14 14:35:36 2008 -0700
+
+ Check for DRI module before initializing GEM mm
+
+ GEM requires the DRI extension module currently, so make sure that is loaded
+ (by checking for the DRIQueryVersion symbol) before trying to call it. This
+ allows the server to start with the DRI extension disabled.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 493fa4a86f6e9460305896076784a3b57a296ed8
+Author: Jesse Barnes <jbarnes@virtuousgeek.org>
+Date: Sat Oct 18 16:04:14 2008 -0700
+
+ Update version to 2.4.98 for 2.5.0 release candidate
+
+commit 7ddea0447c8972104d43cd7966f5ce89b4cca20c
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Oct 17 00:07:09 2008 -0700
+
+ Handle differently tiled front/back/depth/third in DRI window management
+
+ When moving or clearing the extra buffer contents associated with DRI
+ windows, the XAA code needs to see which buffer is being manipulated in the
+ Setup functions to program the tiling values correctly. Calling
+ I830SelectBuffer and not then calling I830Setup... would result in mis-tiled
+ rendering.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+ Signed-off-by: Eric Anholt <eric@anholt.net>
+
+commit c946383afc644ae7740e3c3146424fdd86c05285
+Author: Keith Packard <keithp@keithp.com>
+Date: Fri Oct 17 00:07:08 2008 -0700
+
+ XAA tiling support was mis-computing adjusted pitch (>>4 instead of >>2)
+
+ This may well explain why XAA never worked well on tiled front buffers;
+ tiled buffers require a different pitch programming on 965 than non-tiled
+ buffers, in dwords rather than bytes.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+ Signed-off-by: Eric Anholt <eric@anholt.net>
+
+commit 871728a0cbba12579c830e67020cc0c69c1611bb
+Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
+Date: Thu Oct 16 10:35:17 2008 +0800
+
+ Don't handle irq in GEM mode
+
+commit 2419bce9efbff63529074e64af5ec5c2e62e368b
+Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
+Date: Thu Oct 16 10:28:16 2008 +0800
+
+ Make GTT dumper work on other 9XX chips
+
+commit 986c8df79e83c369655ad786a6bf6342b53c535d
+Author: Adam Jackson <ajax@nwnk.net>
+Date: Thu Oct 16 10:24:04 2008 +0800
+
+ Fix Mac mini crash in DDC mode probe
+
+ SDVO on Mac mini trys to get EDID from CRT port, which
+ failed with recent DVI-I change.
+
+commit 6707371176147340fabc9ab6f1e3d6d5ac980662
+Author: Eric Anholt <eric@anholt.net>
+Date: Wed Oct 15 08:12:11 2008 -0700
+
+ Remove gratuitous flushing in EXA after solid operations.
+
+ This snuck in with the UXA rename commit.
+
+commit 4dd00681dd0f9fce8dfd4592b46418edbbd2eeb4
+Author: Eric Anholt <eric@anholt.net>
+Date: Tue Oct 14 11:33:33 2008 -0700
+
+ Fix broken stolen memory counting on G4X.
+
+ On the GM45 we were assuming too little stolen memory (mostly harmless,
+ except when it wasn't, until the AGP fix), and on the G45 we were assuming too
+ much stolen memory, which was quite harmful when we touched the page that
+ didn't get mapped.
+
+ Future stolen memory accounting should use src/reg_dumper/intel_gtt before and
+ after enabling AGP on the chipset to confirm that only the GTT entries not
+ mapped to stolen are replaced, and that all of the unmapped GTT entries are
+ replaced with the constant scratch page.
+
+commit e7e49bed7e254256f8cc0d4afcdfadc6dadf19e6
+Author: Eric Anholt <eric@anholt.net>
+Date: Tue Oct 14 10:38:05 2008 -0700
+
+ Add a GTT dumper for G4x debugging.
+
+commit 1c6ea4ab4772453da915306045add8d147d567f2
+Author: Julien Cristau <jcristau@debian.org>
+Date: Sun Oct 12 15:10:22 2008 +0200
+
+ Typo fix
+
+ Reported by Tomas Carnecky on IRC
+
+commit 6cb4150160bb1e1365773561fb53294ad9248a0e
+Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
+Date: Sun Oct 12 08:07:44 2008 +0800
+
+ Bug #17892: Fix possible crash in CRT probe
+
+ Introduced in patch for DVI-I CRT probe, if no EDID
+ CRT monitor is connected, origin code destroys default
+ DDC bus which causes crash in later get_modes call.
+ Change it to setup and destroy DDC bus as needed in
+ get_modes, so we always reprobe and get current state.
+
+commit 140451abb41fbd68d5aac4736c1cf1ec2805dd9e
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Oct 9 18:18:34 2008 -0700
+
+ For non-DRM, add NOOPs after BATCH_BUFFER_START to verify completion
+
+ In non-DRM mode, the driver waits for the hardware by checking the ring
+ pointers; when the ring is empty, it assumes the hardware is idle. However,
+ the hardware updates the ring pointers before executing a command, so if the
+ MI_BATCH_BUFFER_START is the last command in the ring, the driver will think
+ the hardware is idle while it may still be processing the contents of the
+ batch buffer. Placing NOOPs after the BATCH_BUFFER_START allows the driver
+ to know that the hardware has completed the batch buffer.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d09d938bf26ea0c44352ff6e7a57ba43f4047fdb
+Author: Keith Packard <keithp@keithp.com>
+Date: Thu Oct 9 18:17:13 2008 -0700
+
+ i830 nondrm batch buffer insertion was missing ADVANCE_LP_RING() call
+
+ The ring commands to insert a batch buffer to the ring in i830 form were not
+ terminated by a call to ADVANCE_LP_RING(). This surely would have caused
+ chaos.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d24010b7b3f2419beb40dc5ae1e8aeb3e04b5a93
+Author: Carl Worth <cworth@cworth.org>
+Date: Thu Oct 9 14:29:04 2008 -0700
+
+ Disable frame buffer compression by default for GM965.
+
+ We haven't found a way to make FBC work reliably with GM965 yet,
+ (it often fails to notice CPU writes). This appears to be a
+ specific problem with this device, (as we haven't gotten similar
+ bug reports for subsequent devices such as GM45). So FBC is
+ now disabled by default for GM965 but can still be enabled with
+ the FrameBufferCompression option for experimenting/debugging.
+
+ This resolves bug #16257:
+
+ [GM965 EXA] Frame-buffer compression broken for CPU writes (XPutImage)
+ https://bugs.freedesktop.org/show_bug.cgi?id=16257
+
+commit 4128b01ec84ffa0f03c335c36738f383376d9381
+Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
+Date: Thu Oct 9 09:19:41 2008 +0800
+
+ Remove Lenovo T61 TV quirk
+
+ BIOS already says no integrated TV, and this quirk blocks TV
+ on R61i which has the same subdevice id as T61.
+
+commit 74571363539426abeb0a1af11f3bb545d91ed6c2
+Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
+Date: Wed Oct 8 15:36:10 2008 +0800
+
+ Put forware VBIOS data parsing
+
+ i830_bios_init() is called too late after output init, which
+ makes bios data mostly useless, and caused all TV init fail as
+ tv_present flag is not set.
+
+commit 111dd151dedf535464d638461f9485ec2939780e
+Author: Lukas Hejtmanek <xhejtman@ics.muni.cz>
+Date: Tue Oct 7 15:07:08 2008 +0200
+
+ Fix driver build against server master.
+
+ Broken by 3a4151b69daa478ac6edf042d604ee41e8429c0d
+
+commit 3a4151b69daa478ac6edf042d604ee41e8429c0d
+Author: Eric Anholt <eric@anholt.net>
+Date: Mon Oct 6 17:00:08 2008 -0700
+
+ Fix driver build against server 1.4.2.
+
+ This disables UXA and DRM modesetting pre-1.5, due to privates handling
+ issues.
+
+commit 3621183cf4acef23414e8d69c34b1e587f52ec67
+Author: Eric Anholt <eric@anholt.net>
+Date: Mon Oct 6 16:59:16 2008 -0700
+
+ Fix bios_reader build against old servers.
+
+ The server's pci_device structure ends up conflicting with libpciaccess's.
+ Just don't include the server structure for this non-server tool.
+
+commit 080d36648f92d3b9a559e5458687fa82afab411f
+Author: Eric Anholt <eric@anholt.net>
+Date: Wed Oct 1 16:13:09 2008 -0700
+
+ Add support for RepeatPad and RepeatReflect to 915 and 830-class Render accel.
+
+commit 5e04b5ad1b618655e201cbf1f5b2585aa6be0c17
+Merge: 979bb10... 260cbcf...
+Author: Jesse Barnes <jbarnes@virtuousgeek.org>
+Date: Mon Oct 6 16:08:12 2008 -0700
+
+ Merge branch 'master' of ssh://git.freedesktop.org/git/xorg/driver/xf86-video-intel
+
+commit 979bb109c6d76fe18b9e29f55afb2548f890bbfe
+Author: Jesse Barnes <jbarnes@virtuousgeek.org>
+Date: Mon Oct 6 16:05:46 2008 -0700
+
+ Document more VBIOS functionality
+
+ Document a few more VBT structures and comment on VBIOS communication a
+ bit. There should be enough there now for a sufficiently motivated
+ developer to start implementing support for hotkeys and other features
+ on pre-IGD OpRegion machines.
+
+commit 260cbcfe61868175ba3e649ce07d43f57601f9be
+Author: Carl Worth <cworth@cworth.org>
+Date: Mon Oct 6 13:17:59 2008 -0700
+
+ Document and use 'legacy' border color mode
+
+ It's very convenient that the hardware supports this non-default
+ mode since it's exactly what is specified by the Render extension.
+ This provides a more efficient means of fixing bug #16820:
+
+ [EXA] Composition result in black for areas outside of source-surface bo
+ https://bugs.freedesktop.org/show_bug.cgi?id=16820
+
+ without the software fallback we had in the earlier fix,
+ (commit 76c9ece36e6400fd10f364ee330faea470e2da64 ).
+
+commit 98ca9e2af1b0a67ed91e10cf661af70dfba44d43
+Author: Carl Worth <cworth@cworth.org>
+Date: Mon Oct 6 13:16:37 2008 -0700
+
+ Rename default_color to border_color
+
+ This is consistent with the documentation, (and just plain makes
+ more sense).
+
+commit 175b30e3828266a89021c2439119545099d72715
+Author: Carl Worth <cworth@cworth.org>
+Date: Mon Oct 6 12:48:07 2008 -0700
+
+ Revert "Fallback to software for RepeatNone with transformed RGB-only pictures."
+
+ This reverts commit 76c9ece36e6400fd10f364ee330faea470e2da64.
+
+ We've learned a new technique that should let us avoid this fallback
+ to software. See following commit.
+
+commit 21cce1998a10db520c390eb5061814867564c583
+Author: Shuang He <shuang.he@intel.com>
+Date: Mon Oct 6 09:48:21 2008 +0800
+
+ Fix a typo in G965 texture video code
+
+commit 76c9ece36e6400fd10f364ee330faea470e2da64
+Author: Carl Worth <cworth@cworth.org>
+Date: Thu Oct 2 20:40:14 2008 -0700
+
+ Fallback to software for RepeatNone with transformed RGB-only pictures.
+
+ We wish it wouldn't, but the hardware ignores the alpha in the
+ BorderColor we set when the source picture format has no alpha
+ in it, (and it uses alpha of 1.0 where we want 0.0). For now,
+ fallback for these cases. This gives a correct result, but
+ obviously is not as fast as we would like.
+
+ This fixes bug #16820:
+
+ [EXA] Composition result in black for areas outside of source-surface bounds
+ https://bugs.freedesktop.org/show_bug.cgi?id=16820
+
+commit f1dbc266ccfe26c6b9a272e40a5bbe9afaa4f2e0
+Author: Eric Anholt <eric@anholt.net>
+Date: Thu Oct 2 14:45:12 2008 -0700
+
+ Work around libpciaccess reporting a 0 rom size by guessing.
+
+ I required the following patch on top of this to work around libpciaccess
+ brokenness. libpciaccess reports 0 rom size if there's no rom resource,
+ even if the rom file exists in sysfs.
+
+commit 8304b405e0dc2f31fd2d2fd82e150ba502ab74e2
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Sep 29 17:37:28 2008 -0700
+
+ Eliminate INT10 call to get BIOS contents
+
+ libpciaccess (and the old X server PCI code as well) provides a function to
+ get the ROM contents. Code to use that was already present in the driver and
+ used if the INT10 function failed. Skip the INT10 and just use libpciaccess
+ as that eliminates several module loads and scary use of vm86.
+
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ab2b70f831314f81a581bfb1e48d059a3a2b0b06
+Author: Carl Worth <cworth@cworth.org>
+Date: Wed Oct 1 16:05:16 2008 -0700
+
+ Prefer repeatType field over using both repeat and repeatType.
+
+ Eric informed me that the repeat field exists only for backwards
+ compatibility with old drivers that weren't prepared for values
+ other than 0 or 1 here. Since we are, we can just ignore that
+ field and examine only repeatType. So the code's a (tiny) bit
+ simpler this way.
+
+commit 128223ee9b7880e640056475462eca9a88415492
+Author: Carl Worth <cworth@cworth.org>
+Date: Wed Oct 1 15:29:04 2008 -0700
+
+ Add support for RepeatPad and RepeatReflect.
+
+ It's quite simple to support these modes---we simply need to
+ turn on the support for them in the hardware.
+
+ These changes have been verified with the extend-pad and
+ extend-reflect tests in cairo's test suite. However, this
+ currently required using a custom-modified version of cairo.
+ The issue is that released versions of cairo, (and even
+ cairo master so far), don't pass RepeatPad and RepeatReflect
+ to Render, (due to various bugs and workarounds in cairo
+ and pixman). I do plan to fix those issues in cairo, so that
+ in a future release of cairo, (1.8.2 perhaps?), the cairo
+ test suite will usefully test these new repeat modes in our
+ driver.
+
+commit b7279f1be1b913c1c6ee8ebfb95c97800217a821
+Author: Carl Worth <cworth@cworth.org>
+Date: Wed Oct 1 15:26:39 2008 -0700
+
+ Examine picture repeatType as well as repeat field.
+
+ The existing switch statement was switching on the Boolean
+ repeat field rather than the correct repeatType field. This
+ had not caused any problem before as only two possible repeat
+ values were supported (RepeatNone = 0 and RepeatNormal = 1)
+ so they were always the same as the repeat field.
+
+ Soon, however, we'll be supporting more repeat types, so we'll
+ need to switch on the correct value.
+
+commit ffcbbb071f1cde90fe0dc4887a05dd66c0e66985
+Merge: 1eb46d0... bf8a3ff...
+Author: Jesse Barnes <jbarnes@virtuousgeek.org>
+Date: Tue Sep 30 16:59:35 2008 -0700
+
+ Merge branch 'master' into xf86-video-intel-2.5-branch
+
+commit bf8a3ffeaa4df9ecbad7abff9a44d714de2fa104
+Author: Jesse Barnes <jbarnes@virtuousgeek.org>
+Date: Tue Sep 30 16:59:02 2008 -0700
+
+ Revert "Use -Werror by default"
+
+ This reverts commit f315e9d1ad92562195ce42b956d4be6b31e8a13e. The world
+ isn't ready for a warning free build.
+
+commit 1eb46d055b147941fa529ac582c336a114f47892
+Merge: 8408995... 497b742...
+Author: Jesse Barnes <jbarnes@virtuousgeek.org>
+Date: Tue Sep 30 12:54:27 2008 -0700
+
+ Merge branch 'master' into xf86-video-intel-2.5-branch
+
+commit 497b7420c4a76df553ed53322a390a1c754ce30c
+Author: Olivier Fourdan <fourdan@xfce.org>
+Date: Tue Sep 30 12:53:11 2008 -0700
+
+ Fix ordering of VGA vs. plane disable
+
+ From the Intel 965 Programmer’s Reference Manual, volume 3,
+ chapter 2.2.2 "Mode Switch Programming Sequence".
+
+ The disable sequence should be:
+
+ - Disable planes (VGA or hires)
+ - Disable pipe
+ - Disable VGA display in 0x71400 bit 31
+
+ This patch implements that order plus waits for a vblank at the end.
+
+ Fixes bug #17756.
+
+commit a4568740ee296bc392843fd324d2a047e7862187
+Author: Jesse Barnes <jbarnes@virtuousgeek.org>
+Date: Tue Sep 30 12:48:32 2008 -0700
+
+ Be more verbose about panel data in VBIOS dumper
+
+ Dump more panel data, including number of expected entries. Had to
+ refactor things a bit, but now each function should get size information
+ so further checking can be added more easily.
+
+commit fa2586a40f20e73ec7420466638e8f595e0da987
+Author: Jesse Barnes <jbarnes@virtuousgeek.org>
+Date: Tue Sep 30 12:46:20 2008 -0700
+
+ Use VBT LFP info pointers by default
+
+ On some machines it appears that the LFP info pointers give us more
+ accurate panel info than if we index into the LFP data table using the
+ panel type index. Early reports indicate that using the pointers
+ doesn't cause regressions, so switch to them by default to help 8xx
+ machines.
+
+ Fixes bug 17310 (and hopefully 17658 too).
+
+commit f315e9d1ad92562195ce42b956d4be6b31e8a13e
+Author: Jesse Barnes <jbarnes@virtuousgeek.org>
+Date: Tue Sep 30 12:07:52 2008 -0700
+
+ Use -Werror by default
+
+commit f082e877d54dbafa437fd05e9c07e870cd513be9
+Author: Jesse Barnes <jbarnes@virtuousgeek.org>
+Date: Tue Sep 30 12:06:46 2008 -0700
+
+ Work around gcc uninitialized variable warnings
+
+ GCC isn't smart enough to analyze the control flow and figure out that
+ these are false positives, but initializing them shouldn't hurt, so work
+ around it.
+
+commit 836d24f2cc3836fbd1695cf1f88c2af975b4862c
+Author: Keith Packard <keithp@keithp.com>
+Date: Mon Sep 29 19:02:51 2008 -0700
+
+ Use uintptr_t instead of uint64_t to hold pointer value
+
+commit 11d304e99c0e11c28901ec28115d9c8b81a2b9cc
+Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
+Date: Sun Sep 28 10:08:26 2008 +0800
+
+ Bug #16631: add option for SDVO force detect
+
+ Some ADD2 card doesn't get SDVO detect status setup right,
+ which disabled outputs on those cards. This adds a new
+ option "ForceSDVODetect" to probe all SDVO ports anyway.
+
+commit 1cc15ba454fdf54a7dea9da066e0a023a4742fab
+Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
+Date: Fri Sep 26 10:01:52 2008 +0800
+
+ Render register clock gating disable fix on 4 series chipset
+
+commit d6b2696f9ac14a81598e0147698209ad428fd45d
+Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
+Date: Fri Sep 26 09:53:03 2008 +0800
+
+ Do force CRT detect sequence twice on 4 series chipset
+
+commit d8a007b056e3d6c3e132ecac06368b21d2ac4123
+Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
+Date: Fri Sep 26 09:44:59 2008 +0800
+
+ Bug #16515: Fix VT switch with DVI on G45
+
+ On DVI, centered VGA mode is used instead of native mode VGA, and
+ PLL on pipe is used instead of VGA PLL setting. So make sure PLL
+ settled down in restore time.
+
+commit a428892b76dba4c55e2ae28933d30e98d9fd646d
+Author: Jesse Barnes <jbarnes@virtuousgeek.org>
+Date: Tue Sep 23 12:36:11 2008 -0700
+
+ Update supported hardware list
+
+commit 8408995ffbf705aa0bc09ab72c58c2e31a4b70c3
+Merge: d18b86a... afa630b...
+Author: Jesse Barnes <jbarnes@virtuousgeek.org>
+Date: Mon Sep 22 18:38:54 2008 -0700
+
+ Merge branch 'master' into xf86-video-intel-2.5-branch
+
+commit afa630b448e5993850433c9f0b129758ec4d37b5
+Author: Bryce Harrington <bryce@canonical.com>
+Date: Mon Sep 22 18:38:35 2008 -0700
+
+ Add TV out quirk for HP Compaq nx6110
+
+ Adds a TV out quirk for HP Compaq nx6110. Fixes bz #17683.
+
+commit 204a6281aa59e29027793ba5c84a5d9af7dc9e90
+Author: Jesse Barnes <jbarnes@virtuousgeek.org>
+Date: Mon Sep 22 18:38:03 2008 -0700
+
+ Revert "Add no TV out quirk for HP Compaq nx6110"
+
+ This reverts commit 6a46022df57d09109fc119fedce99c156715a4d4. It should have
+ been attributed to Bryce.
+
+commit d18b86aa7fc9270e24ed9ea861ebbbbb54558fee
+Merge: 9a7da65... 6a46022...
+Author: Jesse Barnes <jbarnes@virtuousgeek.org>
+Date: Mon Sep 22 18:03:39 2008 -0700
+
+ Merge branch 'master' into xf86-video-intel-2.5-branch
+
+commit 6a46022df57d09109fc119fedce99c156715a4d4
+Author: Jesse Barnes <jbarnes@virtuousgeek.org>
+Date: Mon Sep 22 13:26:58 2008 -0700
+
+ Add no TV out quirk for HP Compaq nx6110
+
+ Hopefully we can fix the VBT parsing code so we don't need this, but for the
+ time being it seems necessary. Fixes bz #17683.
+
+commit 10909d9b665864bda2b1654de009d556cd068726
+Author: Jesse Barnes <jbarnes@virtuousgeek.org>
+Date: Mon Sep 22 13:11:55 2008 -0700
+
+ Add Cappuccino SlimPRO SP625F to no LVDS quirks list
+
+ Looks like this platform might contain VBTs that indicate an LFP is present
+ even though it isn't. Intended to fix bz #11368.
+
+commit 9a7da65e624060a37eef989963a9c79f13df30d3
+Merge: 043b6e7... 2f93cfb...
+Author: Jesse Barnes <jbarnes@virtuousgeek.org>
+Date: Mon Sep 22 09:59:52 2008 -0700
+
+ Merge branch 'master' into xf86-video-intel-2.5-branch
+
+commit 2f93cfbc7e96acc32efb5e1ca49b817a81cba6e3
+Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
+Date: Fri Sep 19 15:20:55 2008 +0800
+
+ Fix output detection for DVI-I
+
+ For CRT this trys to probe all possible port for EDID and
+ detects got confirmed by EDID's d/a type bit.
+ For HDMI/DVI, also using EDID d/a type bit to ensure it should
+ handle the connect or not.
Reply to: