.gitignore | 1 ChangeLog | 3867 +++++++++++++++++++++++++++++++++++++++ INSTALL | 142 + Makefile.am | 8 README | 200 -- autogen.sh | 1 configure.ac | 50 debian/changelog | 10 debian/control | 2 debian/rules | 13 git_version.sh | 65 man/radeonhd.man | 299 ++- src/AtomBios/includes/ObjectID.h | 36 src/AtomBios/includes/atombios.h | 786 ++++++- src/Imakefile | 11 src/Makefile.am | 90 src/r5xx_2dregs.h | 288 -- src/r5xx_3dregs.h | 1352 +++++++++++++ src/r5xx_accel.c | 374 ++- src/r5xx_accel.h | 80 src/r5xx_exa.c | 633 +++++- src/r5xx_regs.h | 386 +++ src/r5xx_xaa.c | 856 ++++++-- src/radeon_3d.c | 847 ++++++++ src/radeon_dri.h | 104 + src/radeon_drm.h | 755 +++++++ src/radeon_exa_render.c | 2278 ++++++++++++++++++++++ src/radeon_textured_videofuncs.c | 810 ++++++++ src/rhd.h | 129 - src/rhd_atombios.c | 2745 +++++++++++++++++++++++++-- src/rhd_atombios.h | 418 +++- src/rhd_atomcrtc.c | 454 ++++ src/rhd_atomout.c | 996 ++++++++++ src/rhd_atomout.h | 34 src/rhd_atompll.c | 424 ++++ src/rhd_biosscratch.c | 925 +++++++++ src/rhd_biosscratch.h | 73 src/rhd_card.h | 3 src/rhd_connector.c | 130 - src/rhd_connector.h | 6 src/rhd_crtc.c | 1115 +++++++---- src/rhd_crtc.h | 90 src/rhd_cs.c | 643 ++++++ src/rhd_cs.h | 166 + src/rhd_cursor.c | 6 src/rhd_dac.c | 414 ++-- src/rhd_ddia.c | 15 src/rhd_dig.c | 662 +++++- src/rhd_dri.c | 1942 +++++++++++++++++++ src/rhd_dri.h | 41 src/rhd_driver.c | 990 +++++++-- src/rhd_edid.c | 2 src/rhd_helper.c | 23 src/rhd_i2c.c | 556 ++++- src/rhd_i2c.h | 9 src/rhd_id.c | 337 ++- src/rhd_lut.c | 4 src/rhd_lvtma.c | 216 ++ src/rhd_mc.c | 873 +++++++- src/rhd_mc.h | 25 src/rhd_modes.c | 487 +++- src/rhd_modes.h | 31 src/rhd_monitor.c | 23 src/rhd_monitor.h | 1 src/rhd_output.c | 11 src/rhd_output.h | 18 src/rhd_pll.c | 228 +- src/rhd_pll.h | 16 src/rhd_randr.c | 471 ++++ src/rhd_regs.h | 252 ++ src/rhd_tmds.c | 126 + src/rhd_vga.c | 80 src/rhd_vga.h | 2 src/rhd_video.c | 812 ++++++++ src/rhd_video.h | 54 utils/conntest/.gitignore | 1 utils/conntest/rhd_conntest.c | 321 ++- utils/conntest/rhd_dump.c | 86 78 files changed, 28676 insertions(+), 3154 deletions(-)
New commits: commit 59926b7b9281b7fc5969552aa1f697e3ccb55919 Author: Julien Cristau <[EMAIL PROTECTED]> Date: Sun Oct 19 21:09:47 2008 +0200 Prepare changelog for upload diff --git a/debian/changelog b/debian/changelog index 18b53d9..52fa58a 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,4 +1,4 @@ -xserver-xorg-video-radeonhd (1.2.3-1) UNRELEASED; urgency=low +xserver-xorg-video-radeonhd (1.2.3-1) experimental; urgency=low * New upstream release. * Build-depend on libdrm-dev, x11proto-xf86dri-dev, x11proto-gl-dev and @@ -6,7 +6,7 @@ xserver-xorg-video-radeonhd (1.2.3-1) UNRELEASED; urgency=low * Cherry-pick commit e7abdfc0 to fix build for big endian. * Enable parallel builds using DEB_BUILD_OPTIONS. - -- Julien Cristau <[EMAIL PROTECTED]> Sun, 19 Oct 2008 19:55:15 +0200 + -- Julien Cristau <[EMAIL PROTECTED]> Sun, 19 Oct 2008 21:13:52 +0200 xserver-xorg-video-radeonhd (1.2.1-3) experimental; urgency=low commit 1299af9e5b53e85677cad1cfca8d8387e7bdb5aa Author: Julien Cristau <[EMAIL PROTECTED]> Date: Sun Oct 19 21:07:26 2008 +0200 Enable parallel builds using DEB_BUILD_OPTIONS. Fix some rules dependencies while we're at it diff --git a/debian/changelog b/debian/changelog index 3fb1534..18b53d9 100644 --- a/debian/changelog +++ b/debian/changelog @@ -4,6 +4,7 @@ xserver-xorg-video-radeonhd (1.2.3-1) UNRELEASED; urgency=low * Build-depend on libdrm-dev, x11proto-xf86dri-dev, x11proto-gl-dev and mesa-common-dev to enable DRI. * Cherry-pick commit e7abdfc0 to fix build for big endian. + * Enable parallel builds using DEB_BUILD_OPTIONS. -- Julien Cristau <[EMAIL PROTECTED]> Sun, 19 Oct 2008 19:55:15 +0200 diff --git a/debian/rules b/debian/rules index 8613bd0..e25c54d 100755 --- a/debian/rules +++ b/debian/rules @@ -12,13 +12,14 @@ PACKAGE = xserver-xorg-video-radeonhd include debian/xsfbs/xsfbs.mk CFLAGS = -Wall -g -ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) +ifneq (,$(filter noopt,$(DEB_BUILD_OPTIONS))) CFLAGS += -O0 else CFLAGS += -O2 endif -ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) - INSTALL_PROGRAM += -s +ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) + NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) + MAKEFLAGS += -j$(NUMJOBS) endif DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH) @@ -33,8 +34,8 @@ endif # kbd_drv.a isn't phenomenally useful; kbd_drv.so more so confflags += --disable-static -build: patch build-stamp -build-stamp: +build: build-stamp +build-stamp: $(STAMP_DIR)/patch dh_testdir autoreconf -vfi @@ -76,7 +77,7 @@ install: build install -m 755 obj-$(DEB_BUILD_GNU_TYPE)/utils/conntest/rhd_conntest debian/tmp/usr/bin/ # Build architecture-dependent files here. -binary-arch: build install serverabi +binary-arch: install serverabi dh_testdir dh_testroot commit 49749d69a962e21d677d79237dd729fc26642d97 Author: Julien Cristau <[EMAIL PROTECTED]> Date: Sun Oct 19 20:29:33 2008 +0200 update changelog for cherry-pick diff --git a/debian/changelog b/debian/changelog index 40c0e6e..3fb1534 100644 --- a/debian/changelog +++ b/debian/changelog @@ -3,6 +3,7 @@ xserver-xorg-video-radeonhd (1.2.3-1) UNRELEASED; urgency=low * New upstream release. * Build-depend on libdrm-dev, x11proto-xf86dri-dev, x11proto-gl-dev and mesa-common-dev to enable DRI. + * Cherry-pick commit e7abdfc0 to fix build for big endian. -- Julien Cristau <[EMAIL PROTECTED]> Sun, 19 Oct 2008 19:55:15 +0200 commit f8862165206df8e644dfa8923c8a317ab86c2a65 Author: Luc Verhaegen <[EMAIL PROTECTED]> Date: Mon Oct 13 22:28:34 2008 +0200 Xv: Fix build for big endian. Trivial replacement of pScrn -> rhdPtr in R5xxXvCopyPlanar when setting SURFACE control for big endian. (cherry picked from commit e7abdfc07e16c961767dbff72ddbb12cb5af9677) diff --git a/src/rhd_video.c b/src/rhd_video.c index 2f953ad..3a20138 100644 --- a/src/rhd_video.c +++ b/src/rhd_video.c @@ -497,8 +497,8 @@ R5xxXvCopyPlanar(RHDPtr rhdPtr, CARD8 *src1, CARD8 *src2, CARD8 *src3, CARD16 dstPitch, CARD16 h, CARD16 w) { #if X_BYTE_ORDER == X_BIG_ENDIAN - CARD32 val = RHDRegRead(pScrn, R5XX_SURFACE_CNTL); - RHDRegWrite(pScrn, R5XX_SURFACE_CNTL, + CARD32 val = RHDRegRead(rhdPtr, R5XX_SURFACE_CNTL); + RHDRegWrite(rhdPtr, R5XX_SURFACE_CNTL, (val | R5XX_NONSURF_AP0_SWP_32BPP) & ~R5XX_NONSURF_AP0_SWP_16BPP); #endif @@ -507,7 +507,7 @@ R5xxXvCopyPlanar(RHDPtr rhdPtr, CARD8 *src1, CARD8 *src2, CARD8 *src3, #if X_BYTE_ORDER == X_BIG_ENDIAN /* restore byte swapping */ - RHDRegWrite(pScrn, R5XX_SURFACE_CNTL, val); + RHDRegWrite(rhdPtr, R5XX_SURFACE_CNTL, val); #endif } commit c1f4714751407d3a6a2f4bf305442b12924bbb53 Author: Julien Cristau <[EMAIL PROTECTED]> Date: Sun Oct 19 20:14:29 2008 +0200 Enable DRI Build-depend on libdrm-dev, x11proto-xf86dri-dev, x11proto-gl-dev and mesa-common-dev. diff --git a/debian/changelog b/debian/changelog index 6be418a..40c0e6e 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,6 +1,8 @@ xserver-xorg-video-radeonhd (1.2.3-1) UNRELEASED; urgency=low * New upstream release. + * Build-depend on libdrm-dev, x11proto-xf86dri-dev, x11proto-gl-dev and + mesa-common-dev to enable DRI. -- Julien Cristau <[EMAIL PROTECTED]> Sun, 19 Oct 2008 19:55:15 +0200 diff --git a/debian/control b/debian/control index b901443..9c2df1c 100644 --- a/debian/control +++ b/debian/control @@ -3,7 +3,7 @@ Section: x11 Priority: optional Maintainer: Debian X Strike Force <debian-x@lists.debian.org> Uploaders: David Nusinow <[EMAIL PROTECTED]>, Julien Cristau <[EMAIL PROTECTED]> -Build-Depends: debhelper (>= 5), quilt, pkg-config, xserver-xorg-dev (>= 2:1.5), x11proto-video-dev, x11proto-fonts-dev, x11proto-randr-dev (>= 1.2), x11proto-render-dev, automake, autoconf, libtool, xutils-dev, libpci-dev | pciutils-dev, dpkg-dev (>= 1.14.17) +Build-Depends: debhelper (>= 5), quilt, pkg-config, xserver-xorg-dev (>= 2:1.5), x11proto-video-dev, x11proto-fonts-dev, x11proto-randr-dev (>= 1.2), x11proto-render-dev, automake, autoconf, libtool, xutils-dev, libpci-dev | pciutils-dev, dpkg-dev (>= 1.14.17), libdrm-dev [!hurd-i386], x11proto-xf86dri-dev, x11proto-gl-dev, mesa-common-dev Standards-Version: 3.7.3 Vcs-Git: git://git.debian.org/git/pkg-xorg/driver/xserver-xorg-video-radeonhd Vcs-Browser: http://git.debian.org/?p=pkg-xorg/driver/xserver-xorg-video-radeonhd.git commit 07e135c349d3e672735ab6fef52327d60a932943 Author: Julien Cristau <[EMAIL PROTECTED]> Date: Sun Oct 19 19:55:18 2008 +0200 Update changelogs diff --git a/ChangeLog b/ChangeLog index 85895ef..a7abdf7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,3870 @@ +commit 57aca005c1ede5495f326a98c411d049115cb845 +Author: Luc Verhaegen <[EMAIL PROTECTED]> +Date: Mon Oct 13 20:03:37 2008 +0200 + + Bump to 1.2.3. + +commit 7aa72401975395aa24a4d2d05d6a29063c99de6a +Author: Luc Verhaegen <[EMAIL PROTECTED]> +Date: Tue Sep 23 22:39:43 2008 +0200 + + CS: Xv: clean up memory handling. + + This fixes a bug with FB Offset alignment, and, while at it, makes the + whole thing saner. + +commit 13a6774a9394adcc69e6ec298c1254c0e077aab1 +Author: Luc Verhaegen <[EMAIL PROTECTED]> +Date: Tue Sep 23 18:45:53 2008 +0200 + + CS: Port over textured video support. + +commit 28f2ff1b2fb0106efae45bcc75703a21b4868f1e +Author: Luc Verhaegen <[EMAIL PROTECTED]> +Date: Tue Sep 23 18:34:29 2008 +0200 + + CS: Port over EXA code. + +commit 5b3eacc49436b8b461e766aef4ec02970f2c5a31 +Author: Luc Verhaegen <[EMAIL PROTECTED]> +Date: Tue Sep 23 18:07:07 2008 +0200 + + CS: Port over and enable XAA. + +commit ec6d1e78edda2a576bd1bda3ca62fd3854bd5a5a +Author: Luc Verhaegen <[EMAIL PROTECTED]> +Date: Tue Sep 23 17:33:04 2008 +0200 + + CS: introduce Command Submission infrastructure. + + * Adds CS infrastructure for DRM CP and MMIO, plus the necessary + engine management. + * Disables XAA, EXA and XV. + +commit 3a56eb0cacee4676a7618552bcf649161a4052e2 +Author: Matthias Hopf <[EMAIL PROTECTED]> +Date: Mon Oct 13 19:47:42 2008 +0200 + + Bump to 1.2.2. + +commit 50a02b9a85e2b498f04bebfca7b1187a0507c81f +Author: Matthias Hopf <[EMAIL PROTECTED]> +Date: Mon Oct 13 19:41:11 2008 +0200 + + Update README and man page. + +commit ffcb67f38c5e7e411d8554f7cfe35d6b148baca5 +Author: Matthias Hopf <[EMAIL PROTECTED]> +Date: Mon Oct 13 19:34:41 2008 +0200 + + Remove deprecated RRUseXF86Edid option. + +commit 44d2dc94f922c1e05af145f1dd82f2fbbc136647 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Mon Oct 13 18:41:16 2008 +0200 + + AtomBIOS: Disable AtomBIOS based backlight support for the hard coded path. + + There are still some bits missing for later DCE versions. + +commit 6612a8368dfcea50086d8867512e57ec32801b3a +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Mon Oct 13 18:36:36 2008 +0200 + + I2C: Fix I2C line ID. + +commit de58929f492a8290bc5d2354190362bb27895ee9 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Tue Oct 7 12:05:00 2008 +0200 + + Add the HPDOFF flag to 0x71ce, 0x18BC, 0x2770. + +commit 67420d0116db1c35efb060ea030a10c99c26f365 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Thu Oct 9 19:57:50 2008 +0200 + + AtomBIOS: Some fixes to the option parser. + +commit c4876e9b1fc5994f149d28b0571ec24c743c5be7 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Tue Sep 23 12:38:09 2008 +0200 + + Output: hook up AtomBIOS Backlight control if native method is not supported. + +commit 4bba11631f28de14a144db2fd112fc9e696a45f3 +Author: Luc Verhaegen <[EMAIL PROTECTED]> +Date: Thu Oct 9 18:45:16 2008 +0200 + + Fix two warnings. + +commit ec287ae3aa8694d527063f51b99b13afde9428d7 +Author: Matthias Hopf <[EMAIL PROTECTED]> +Date: Thu Oct 9 18:34:37 2008 +0200 + + Fix ASSERT() handling for good. + +commit 1668f1f199478cfd1848c086b8ca1e6a52d8de6d +Author: Matthias Hopf <[EMAIL PROTECTED]> +Date: Thu Oct 9 17:57:58 2008 +0200 + + abort() needs stdlib.h + +commit 0fd255dbf3a861e4192ddbc4ce8453c9b3965877 +Author: Alan Coopersmith <[EMAIL PROTECTED]> +Date: Tue Oct 7 17:37:34 2008 -0700 + + Don't call xf86abort() if HAVE_XF86_ANSIC_H is not true + +commit 0779c47e1574affa1529d921afa1762cfdbc439b +Author: Luc Verhaegen <[EMAIL PROTECTED]> +Date: Tue Oct 7 16:24:21 2008 +0200 + + DDC: Make GPIO to DDC line mapping more verbose. + + Increases verbosity and reduces failure message severity when it + is impossible to map atombios retrieved GPIO line info to known DDC lines. + +commit 299a6c86ce463cb844f6f63111c942aa68e77c74 +Author: Alex Deucher <[EMAIL PROTECTED]> +Date: Thu Sep 25 18:35:27 2008 -0400 + + atombios.h and ObjectId.h updates from upstream + +commit 4dcc6aa099bf0d0105c49a96dc6a7d1a0c968625 +Author: Hans Ulrich Niedermann <[EMAIL PROTECTED]> +Date: Thu Sep 25 00:12:10 2008 +0200 + + git_version.sh: Debug failure to find .git/ dir + + There appear to be some systems and cases when we do not find + the .git/ dir belonging to the source tree, and thus fail to + determine the git version for git_version.h. + + This adds a few internal variables to git_version.h as + C comments. + +commit 72feab0aea1a7b2c6005dc7ebaa523933c040d4b +Author: Luc Verhaegen <[EMAIL PROTECTED]> +Date: Mon Sep 22 20:45:11 2008 +0200 + + Pre-CS: radeon_commonfuncs.c got renamed to radeon_3d.c. + + Spotted by Alec T. Habig + +commit 52d7dced5d790c9a7d4af764a560eda84277899b +Author: Luc Verhaegen <[EMAIL PROTECTED]> +Date: Mon Sep 22 19:07:18 2008 +0200 + + Pre-CS: Make shared code build in master. + + Copy in radeon_3d.c, radeon_exa_render.c, radeon_textured_videofuncs.c + from the CS branch and adapt them to build in the quick and dirty 2d + environment. + +commit f4cbf1d5216c37d357426902171807de431f6281 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Sat Sep 20 15:12:43 2008 +0200 + + AtomBIOS/Output: minor code cleanup. + +commit 4d14b581abdc2acfd60f4eeabf103451199df9eb +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Sat Sep 20 10:57:43 2008 +0200 + + AtomBIOS: Adding support for an override AtomBIOS deviceID table. + + This is needed for the MacBook Pro. + +commit f7dcc26ff2dd1b8f1b7d315909804416a94024e5 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Sat Sep 20 10:55:50 2008 +0200 + + BIOSScratch: Handle missing AtomBIOS device ID more graceful when using quirks table. + +commit 79efadf62467614fca816dcf72207022e2e1c22b +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Fri Sep 19 21:08:51 2008 +0200 + + Connector: beautify print message. + +commit abb5fe6c0edb131e397547f47e44fe71252cb3e8 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Fri Sep 19 21:07:40 2008 +0200 + + RandR: Print out driver supplied modes in debug mode. + +commit 030da51fe3be097b2be9f7d1276b13e00a74985e +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Fri Sep 19 21:05:53 2008 +0200 + + DAC: Reset FMT register on DCE3 when output is DAC. + +commit a0de2f58e42d1dbeb5464af67815997e72fd626d +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Tue Sep 16 09:15:40 2008 +0200 + + AtomBIOS: Fix test for AtomBIOS usage. + +commit 3c252c2a8ebd80ff04a252805d83ecacaba281bc +Author: Hans Ulrich Niedermann <[EMAIL PROTECTED]> +Date: Fri Sep 19 00:39:02 2008 +0200 + + Comment/typo fixes in README update rules + +commit dea5cfcdd7ea10387e82a5bc1059dfe2da59eb89 +Author: Hans Ulrich Niedermann <[EMAIL PROTECTED]> +Date: Fri Sep 19 00:08:29 2008 +0200 + + README: Move build/install docs to INSTALL file + +commit a853fe269f0db2d3d99e9da552b2f553a7138b98 +Author: Hans Ulrich Niedermann <[EMAIL PROTECTED]> +Date: Thu Sep 18 23:56:19 2008 +0200 + + README: Add automatically updated chipset list + + Use the same mechanism which updates src/radeonhd.man to update + README. + + Then we can have the wiki page just link to a cgit/gitweb page + showing the HEAD README file. + +commit e5a8d7fc4c65bb5f2db88a54c05e1ac4782cbb16 +Author: Hans Ulrich Niedermann <[EMAIL PROTECTED]> +Date: Fri Sep 19 00:03:01 2008 +0200 + + README: Fix list of sections + +commit 07408e8518e4e19663c109ea8ad765686ea4e01e +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Mon Sep 15 13:09:29 2008 +0200 + + AtomBIOS: Fail driver instance if AtomBIOS mode setting is requested but no BIOS image found. + +commit f1c6cc865d8d0703478c3eedea2e706e911f9965 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Thu Sep 4 12:07:33 2008 +0200 + + Modes: Be less strict when validating native mode. + + Allow a 99% horizontal duty cycle. Fix for ticket #17386. + +commit e9478940cd31eddef91b3873e6d30e75224d6fec +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Wed Sep 3 11:46:50 2008 +0200 + + AtomBIOS: Fix uninitialized value. + +commit 01d4097417ae1784b8acfd8c172d450ffe625b24 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Wed Sep 3 11:46:03 2008 +0200 + + AtomBIOS/MC: Add MC tuning for AtomBIOS conctrolled CRTCs. + + This was missed during the AtomBIOS support merge. + +commit fd71f091f9e7d619e1b94bf570b8212069844152 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Wed Sep 3 11:44:21 2008 +0200 + + DAC: Improve DAC bandgap handling for RV7xx and later. + +commit 0f8fd80713a37e78405f58a88047bdbdc6f56e2e +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Mon Sep 1 14:07:21 2008 +0200 + + Dumper: Add new PCI Ids to dumper. + +commit 4ecdc6f00fa87f1fb6c34b49ad1d4a0e59c179f8 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Mon Sep 1 14:06:59 2008 +0200 + + DAC: Don't use unset electrical value for DAC on RS780/RV7xx. + +commit aa4fe63d32e53091f56f7180ece6272037edc1bb +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Fri Aug 29 19:53:16 2008 +0200 + + AtomBIOS/Options: Fix AtomBIOS option handling. + + Only get option value when option has actually been set. + +commit afa3d84886df8548527f30016655142b6c6834fb +Author: Hans Ulrich Niedermann <[EMAIL PROTECTED]> +Date: Fri Aug 29 14:15:03 2008 +0200 + + Comment on which options to document in man page + + Document those options in a single place (i.e. the definition + of enum RHDOpts), and add references to that place where one + might look for options to document. + +commit 4a2b1b776574e2366d5cc7075b718876e23816df +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Wed Aug 27 19:22:45 2008 +0200 + + AtomBIOS/Output: Fix DVO Output setting. + + The device types for DVO devices were mexied up so + DvoEncoderControl was never called. + +commit 7b4a27281f0b458fd0c64435bc540ae9a2ed7756 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Wed Aug 27 18:40:40 2008 +0200 + + BiosScratch/PLL: Add missing DFP3 device detection. + + This fixes PLL restore issues on this output. + +commit de733a364cd912ca6f4209cadb5ec3e507059cfb +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Wed Aug 27 18:36:52 2008 +0200 + + AtomBIOS/Output: Fix output programming on DVO. + +commit 2ee61be4c42f09da8225ae5ba6eee5114e309a37 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Wed Aug 27 15:02:04 2008 +0200 + + I2C: Move I2C line->GPIO pin mapping to the I2C init function. + + This way we can avoid creating an I2C device for a line which doesn't exist. + Should we ever need GPIO bit banging we need this information at this level + anyhow. + +commit 6fae60c005fba479af66d0dc13704c88d2008fb4 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Wed Aug 27 08:23:34 2008 +0200 + + VGA: Calculate offset from base address correctly. + + The MC_FB_LOCATION (on R6xx and higher the MC_VM_FB_LOCATION) + mark the base of the range that's send to the local framebuffer controller. + This (instead of the HDP_FB_LOCATION) should be used for offset calculation. + A call is added to the MC subsystem to query this value in an ASIC specific + way. + +commit c786dcbede4739f185b0c9ee0a34e72c9e944bc9 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Wed Aug 27 08:04:01 2008 +0200 + + AtomBIOS: Add option to enable/disable AtomBIOS use per subsystem. + + These options help to isolate problems in mode setting. They are + ment for debugging and use by developers only. + These options should not be documented in the man page. + +commit 5fa3dc06d0c03297bd0f53b9fc20f0e647f7d57b +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Thu Aug 7 22:19:49 2008 +0200 + + DAC/Load detection: Don't probe for CV on DACA. + + DACA doesn't have a TV mux. CV uses the same lines as VGA + therefore it cannot be distinguished. Once we have an option + to set this up we can reenable it again. But for this we need + to get TVout fixed first... + +commit d0cf5df810aac166fd03b64abb8501a0694b3138 +Author: Luc Verhaegen <[EMAIL PROTECTED]> +Date: Thu Aug 21 11:26:24 2008 +0200 + + QnD radeon_accel: fix up RHDRegMask usage. + + The mask argument doesn't need to be inverted. + +commit 3fe4e30e64a2d010e90620be3f53494b4dac8592 +Author: Luc Verhaegen <[EMAIL PROTECTED]> +Date: Mon Aug 18 16:13:37 2008 +0200 + + Fix build against 6.9. + + Just do not build DRI or EXA stuff on 6.9. + +commit 69afc13633757551d38e46adfa63a5071e1e9be7 +Author: Luc Verhaegen <[EMAIL PROTECTED]> +Date: Mon Aug 18 15:47:40 2008 +0200 + + Fix build against xserver head: xf86Version.h was removed. + + This file was pointless anyway, builds nicely against even 7.0 without. + Plus, clear up most of the warnings in the code in the process... + +commit da7b9e9762277a6982f4df1e8d1fc44c0e96fce0 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Sun Aug 17 07:41:05 2008 +0200 + + ID: Add missing PCI ID for HD 4870 X2 (RV770). + +commit 76272c544df7971e3cf94357fa75452a3f294c83 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Fri Aug 15 16:38:42 2008 +0200 + + DDC: Assume all DDC lines on R5xx and later are HW capable. + + Some connector tables are broken such that they don't flag the type of + I2C line correctly. Still they will match a GPIO I2C LUT entry. Since + we now use the table index as DDC line ID we are able to deal with this + situation when we assume that DDC lines are HW capable. So far we + haven't come across any R5xx system which uses non-HW capable GPIO + lines for DDC. + +commit 14031d56f41b2c93f80ba5db58a1e2c235c5cd21 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Fri Aug 15 14:36:24 2008 +0200 + + Modes: Expose rhd specific mode validation failures to the rest of the driver. + +commit 5660728fa27289ae8d51f72028918d7dac04bef3 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Fri Aug 15 13:02:03 2008 +0200 + + RandR: Don't allow adding modes to a disconnected output. + + As long as we don't know a device we cannot validate a mode, + thus we just fail it. + Fix for: http://bugs.freedesktop.org/show_bug.cgi?id=17136 + +commit 4ba960030d9b468b8c34570adeed5ef89498fa7f +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Fri Aug 15 13:00:18 2008 +0200 + + RandR: Improve handling physical outputs which map to multiple RandR outputs. + + Outputs like DACs can drive multiple RandR outputs (one at a time). + RandR doesn't seem to have a notion of this. Thus when probing for + one RandR outputs we need to probe all other possible RandR outputs + which map to this same physical output and make a decision which one + we report to RandR as connected. + For now and for the case of the DACs we just report TVout as disconnected + this needs to be change once TV output is fixed. + +commit 2e155daa3c047143a2c915f10e39a8ef59dff616 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Thu Aug 14 15:03:58 2008 +0200 + + DIG: Fix some register writes in the DIG LVTMA/LVDS path. + +commit d3dc8a45589c15d3bec5f46fb94c8674b397d911 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Thu Aug 14 15:02:43 2008 +0200 + + EXA: Fix build for older systems. + +commit 35bb0a0ec5cfa65787f3f7d4de94fa60aa2e37d9 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Thu Aug 14 15:01:40 2008 +0200 + + DDC: Make RHD_DDC_* proper records into an array of I2C register tables. + + This way we can find out which GPIO pin is used for the SDA and SCL + lines and set this up appropriately. R5 and R6 always use DDC line + pairs. RS690 and and DCE3.0 chipsets can use lines from different + pairs. + This fixes the handling of GPIO lines properly for RS690. So far + it has only worked on RS690 purely by accident. + +commit a5c105ad0f52196773ca7cbf5f213359dee3733e +Author: Alex Deucher <[EMAIL PROTECTED]> +Date: Wed Aug 13 14:11:26 2008 -0400 + + No need to reset the 3D scissors when using the CP in the xserver + + They should only affect the 3D pipe and init3d() takes care of this case. + Noticed by libv on IRC. + +commit 89c3bdcc27014197425089d99c7b08de0a349af5 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Wed Aug 13 14:24:54 2008 +0200 + + Build: Fix build when AtomBIOS support is disabled. + +commit 997bc65754815f5501ea249a94c3f62402887697 +Author: Hans Ulrich Niedermann <[EMAIL PROTECTED]> +Date: Wed Aug 13 10:51:44 2008 +0200 + + Force regeneration of autom4te.cache + + Fixes issue with XORG_MANPAGE_SECTION macro not being + defined but autoreconf appearing to succeed. + +commit 0ea4be7185d4ca44c25dc89793da55cf0f3444ac +Author: Hans Ulrich Niedermann <[EMAIL PROTECTED]> +Date: Wed Aug 13 10:09:12 2008 +0200 + + Ship rhd_atomout.h in dist tarball + +commit 556c13b984983fa09f479db8d5a07aff18ee16b0 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Tue Aug 12 18:18:08 2008 +0200 + + AtomBIOS: Update man page. + +commit 58572f8f3b8ea472df9a4a3fd17b49624a0c1276 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Tue Aug 12 18:11:03 2008 +0200 + + DDIA: Fix output type for DDIA subsystem. + + Some errors linger around for a long time without being noticed... + +commit 6262cfcff23fe14480393edc4b247c1cca8259e2 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Tue Aug 12 18:10:01 2008 +0200 + + DAC: Remove some output for debugging. + +commit 6455e581a882fb0a44ede5488699ce651d5118a6 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Tue Aug 12 18:08:58 2008 +0200 + + AtomBIOS: Take into account that a save list may not be initialized. + + If a code table doesn't write any registers the register save list for + a subsystem may not be initialized. This is a valid condition: don't + assert. + +commit 0dc82a8be6ab09e50239fc25f7ec2efb31eda1ee +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Tue Aug 12 18:06:07 2008 +0200 + + BIOSScratch: Even more debugging output. + +commit 3b18faf74b384825607592502feb7b58afe18cea +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Tue Aug 12 16:46:41 2008 +0200 + + AtomBIOS: Use the right index variable into the devices list. + +commit c44a25b1d2bb45b1d47b90a60b3445f247f9372c +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Tue Aug 12 16:46:13 2008 +0200 + + BiosScratch: Add some debugging messages. + +commit bb8bc2fa59294cb17012554dba254fdde71f136c +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Tue Aug 12 15:20:18 2008 +0200 + + Get rid of some compiler warnings. + +commit 2f486769a9546a0be230e381b63707d198e07293 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Tue Aug 12 12:49:45 2008 +0200 + + AtomBIOS: Delete some unneeded code. + +commit 435bc6c2bcc601aeb11e015331c0628f81bd02d0 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Tue Aug 12 08:53:21 2008 +0200 + + AtomBIOS: Check all lists if a register has already been saved. + + This is the proper fix to the problem 'hot-fixed' in + f5b0d7c452fd49e8581485b5a8efc7a0ad37ba9f. + It we record all save lists (ie. lists from all subsystems) that have been + used and check them all if a register has already been saved. + This saves us from saving a register twice (the second time with an already + modified value) in which case restore becomes very order dependent. + +commit 143885a38b7a69e25d260ae89827c338e102fbe0 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Mon Aug 11 19:02:46 2008 +0200 + + AtomBIOS: Temporary fix for CRTC Restore with AtomBIOS. + + EnableCRTCMemReq controls memory access per CRTC. It however + accesses registers in the DC blocks which are shared between + the CRTCs. + Thus if we don't want to save these registers separately + we need to restore CRTCs in the opposite order we have saved + them in. + The real fix would be to save/restore the affected registers + separately. + +commit 7a553907d6744aa3217d99f2f463ed571401ad74 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Mon Aug 11 17:04:48 2008 +0200 + + AtomBIOS: Dump Save/Restore values. + +commit 3415e45be7da9f6a58e5bc985205727a9521bb29 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Sat Aug 9 14:33:57 2008 +0200 + + AtomBIOS: Dump parameter space in verbose mode. + +commit 32bcfe111753685039a251827c200cf28aec6eb1 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Fri Aug 1 12:55:18 2008 +0200 + + AtomBIOS: Fix DisplayPath table parser. + + The table contains data fields of variable size. Take this into account when + looking for the next table. + +commit 8697ca0d42695ed2c8ac72ab6067e83bc9916455 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Tue Jul 29 00:14:56 2008 +0200 + + AtomBIOS: Fix build when built with different build options. + +commit 2387e9e9eaa1a53207a3decd4f587599a4678c00 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Mon Jul 28 19:16:21 2008 +0200 + + AtomBIOS: Fix up Imakefile for the AtomBIOS modesetting support. + +commit d24747059d9006bc1bc502a046e09aef4673c588 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Fri Jul 25 12:56:05 2008 +0200 + + AtomBIOS: Add call to transmitter SETUP. + + This call was left out by accident :( + +commit eee9dff7012b6418c22e44f49ca8decc86053e5c +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Fri Jul 25 19:46:49 2008 +0200 + + PLL: Fix segfault which can happen under certain (rare) conditions. + +commit e68da21fc8b6f8a1d84e0281dc39f132fc683d5e +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Fri Jul 25 18:44:22 2008 +0200 + + AtomBIOS/Output: Initialize some variables properly. + + Variables dealing with dual link DVI and PCIEPHY have not been + set properly which caused the outputs to sometimes not light up + properly. + +commit 1e6c97a3a2fbc7034b85a32333a63c64e7c7da33 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Fri Jul 25 13:08:10 2008 +0200 + + AtomBIOS: Dont bail out of TransmitterControl for PCIEPHY. + + Oops. + +commit 42027aedb8336296b5aed4ed2d9f7cb59185380a +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Fri Jul 25 13:01:35 2008 +0200 + + AtomBIOS/Crtc: Don't NULL FMT callbacks. + + The FMT callbacks are called from the output layer only when needed. + There is no need to NULL them. + +commit 69eeb1ecd75eacf7b108e0bf07ff435c1cce56cb +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Thu Jul 24 17:50:20 2008 +0200 + + AtomBIOS/Output: Release the pointer to the save collection bucket. + +commit 5e0caf4e7f29ed4035d89b25d5ee5287911a8d27 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Thu Jul 24 14:18:36 2008 +0200 + + AtomBIOS: Add missing PCIPHY to connector translation. + +commit 6a233dc6b29483c5f4ff216f45ee1e76cbfc94ab +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Thu Jul 24 09:31:09 2008 +0200 + + AtomBIOS: Implement AtomBIOS usage policy. + +commit fc33928444ad1b3b1ffbaf46f683d832b702aa79 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Wed Jul 23 23:03:16 2008 +0200 + + AtomBIOS: Log register writes on verbose level 8. + +commit b59a6baf653642e41475bc7a9b6da261e017cf2c +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Wed Jul 23 19:46:49 2008 +0200 + + CRTC/AtomBIOS: remove duplicate code. + + Since the AtomBIOS based scaler is now in rhd_atomout.c we can remove it here. + +commit 48916cef0859cca03de2718a9a3c3723c395caf5 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Wed Jul 23 12:44:29 2008 +0200 + + BIOSScratch: Hook up call to set accelerator mode. + +commit 6535f6ef56998ba506d5ec6e299e171d3fac655c +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Wed Jul 23 12:29:44 2008 +0200 + + BIOSScratch/PM: Set PM bits in the BIOS scratch registers. + +commit 132fa7327b78ab221f3ceedf82493cf2e447565d +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Wed Jul 23 11:14:11 2008 +0200 + + BIOSScratch: Add support to switch the GPU and individual devices to accelerator mode. + +commit 9160625d64f76c2ed49127bcf8792d05c54f25b0 +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Wed Jul 23 11:11:03 2008 +0200 + + BIOSScratch: Move BIOSScratch save/restore from the output layer to the main driver. + + BIOSScratch registers track the state of the output devices, yet one register + handles more than one output. Therefore this doesn't really belong into the + outputs. + +commit 4876df8a92502c7b1a3bfcc841d2c116de9e590d +Author: Egbert Eich <[EMAIL PROTECTED]> +Date: Fri Jul 18 12:12:33 2008 +0200 + + MC: Make sure MC engine is all idle before setting up the MC. + + In the RandR case we accidentally missed to shut down the CRTCs + before calling SetupMC(). + Use ASSERTS to make sure the code doesn't get broken accidentally. + +commit 065b4a0c68b720619dc1e4f8d0530fa7847c70cb -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]