xserver-xorg-video-radeonhd: Changes to 'debian-experimental'
ChangeLog | 1284 +++
Makefile.in | 632 +
aclocal.m4 | 7753 ++++++++++++++++++
config.guess | 1516 +++
config.h.in | 78
config.sub | 1626 +++
configure |22708 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
debian/changelog | 9
debian/control | 2
debian/rules | 3
depcomp | 584 +
install-sh | 507 +
ltmain.sh | 6938 ++++++++++++++++
missing | 367
src/Makefile.in | 633 +
15 files changed, 44639 insertions(+), 1 deletion(-)
New commits:
commit 1c601d64fbcb29d0a3cf073f6ba130c202a0ec6d
Author: Julien Cristau <jcristau@debian.org>
Date: Sat Sep 22 18:00:33 2007 +0200
Add upstream changelog, add myself to Uploaders.
diff --git a/ChangeLog b/ChangeLog
index e69de29..d8d020e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -0,0 +1,1284 @@
+commit 3fb794a2a5b6981a8cb17198ab06f1077b286c4c
+Author: Yanko Kaneti <yaneti@declera.com>
+Date: Thu Sep 20 22:50:30 2007 +0200
+
+ Fix paths to include files ('make distcheck' works now).
+
+commit 561c8f7488e8621593a6f0473b384235f97745ca
+Author: Hans Ulrich Niedermann <hun@n-dimensional.de>
+Date: Thu Sep 20 22:47:52 2007 +0200
+
+ Fix builds with srcdir != builddir.
+
+commit abff1af7e330183fddb0fd7ae6319bd2e3644c0c
+Author: Evgeni Golov <sargentd@die-welt.net>
+Date: Thu Sep 20 22:43:26 2007 +0200
+
+ Fixed message string for AtomBIOS parser disable.
+
+commit 0f9988796e1d964f8bac4bf302bac7d78b70a388
+Author: Egbert Eich <eich@freedesktop.org>
+Date: Thu Sep 20 22:35:22 2007 +0200
+
+ Removed some test code, restored original version.
+
+commit 5f2c77bd79d5eee4d2d5c04902d660d69e4861fa
+Author: Matt Kraai <kraai@ftbfs.org>
+Date: Thu Sep 20 21:28:57 2007 +0200
+
+ Fixed a wrongly applied patch. Sorry Matt.
+
+commit cc0942d22afbdb98f6e8facab248664300111690
+Author: Egbert Eich <eich@freedesktop.org>
+Date: Thu Sep 20 21:21:23 2007 +0200
+
+ Fixed a type conflict when building with AtomBIOS parser.
+
+ The AtomBIOS header files use types that are also used by X.
+ They most likely conflict. Since CD_Common_Types.h tries to
+ be 'nice' it wraps all typedefs with an #ifdef TYPE_NAME ...
+
+commit 602916db0b97a35346e8b3f52f1443c623368823
+Author: Egbert Eich <eich@freedesktop.org>
+Date: Thu Sep 20 20:45:16 2007 +0200
+
+ Added test for NetBSD.
+
+commit 4bb2741a8fcfc87541c9f02248144b6bd39320ee
+Author: Egbert Eich <eich@freedesktop.org>
+Date: Thu Sep 20 20:06:38 2007 +0200
+
+ Fixed AtomBios/include -> AtomBios/includes.
+
+commit bc40519279a18bd7c2e534e8c52893a403796eed
+Author: Egbert Eich <eich@freedesktop.org>
+Date: Thu Sep 20 20:00:09 2007 +0200
+
+ Fixed another missing \n.
+
+commit 7005ba671ae63247fd3cf6a6d491674326508d69
+Author: Matt Kraai <kraai@ftbfs.org>
+Date: Thu Sep 20 19:45:23 2007 +0200
+
+ Fixed the atombios-parser option.
+
+commit 10f25c76b9b526c3bc40a1ba222d6dd8bcba4e64
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Thu Sep 20 18:24:56 2007 +0200
+
+ Fix missing \n in rhdModeLayoutSelect
+
+commit ff6439181657f10f0b20255c2454d7fbf961610c
+Merge: d9ef458... 48f0fb8...
+Author: Egbert Eich <eich@freedesktop.org>
+Date: Thu Sep 20 17:38:55 2007 +0200
+
+ Merge branch 'master' of ssh://git.freedesktop.org/git/xorg/driver/xf86-video-radeonhd
+
+commit d9ef45828d99a70db31baf6de2fa54a7960c121e
+Author: Egbert Eich <eich@freedesktop.org>
+Date: Thu Sep 20 17:38:31 2007 +0200
+
+ Adding AMD's AtomBIOS parser.
+
+commit 48f0fb8b358d96b8bf81f3e28c67516f5dfbdddc
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Thu Sep 20 16:37:50 2007 +0200
+
+ ID: Toshiba Satellite A100-773
+
+ Reported by Felix MÖller.
+
+commit 3f15318e786360c8ed7232261ad58853628ede7d
+Author: Matt Kraai <kraai@ftbfs.org>
+Date: Thu Sep 20 12:59:33 2007 +0200
+
+ Fix the spelling of RHD_UNKNOWN.
+
+commit a189f3e133bef0adc9ab0a5db01b798e782ddc6d
+Author: Matt Kraai <kraai@ftbfs.org>
+Date: Thu Sep 20 12:57:18 2007 +0200
+
+ Fix the misspellings of "whether"
+
+commit b2550475f62eff829e27cf32886e616750a03a20
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Thu Sep 20 12:17:09 2007 +0200
+
+ ID: MacBook Pro 2.2
+
+ Reported by Martin Aumueller.
+
+commit 30f4bfb718a934f84a27992a9f4eb5393f7f6cbe
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Thu Sep 20 00:14:36 2007 +0200
+
+ ID: Add GeCube X1950 Pro
+
+ Reported by Peter JÖnsson.
+
+commit 891e3a4d8d12fd0426ea30da0c8d7151d4dd16ec
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Wed Sep 19 23:43:18 2007 +0200
+
+ ID: add Dell Inspiron E1505
+
+ Reported by Brian Tate.
+
+ Will not work yet due to missing DDC information and no such
+ atombios handling yet (hopefully tomorrow).
+
+commit 17aa9d02f77ecd8ad7f156a48b5148a752f0b277
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Wed Sep 19 23:34:55 2007 +0200
+
+ ID: add "Asus EAX1650 Silent"
+
+ Reported by Christoph Brill.
+
+ TMDS is a guess.
+
+commit e8c55e9500b473322a31f4d10e1ef8f6fd77c453
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Wed Sep 19 23:24:44 2007 +0200
+
+ ID: add "Lenovo Thinkpad Z61m"
+
+ Reported by Evgeni Golov.
+
+commit b236fde3bed281d238860cbe11bd22092d2555f7
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Wed Sep 19 23:21:06 2007 +0200
+
+ IDs: Add "Lenovo Thinkpad T60 (2007)"
+
+ Reported by Michael Gaber.
+
+commit 3e04a3203ab0cb52b84be52763cb641686dcdb88
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Wed Sep 19 23:09:10 2007 +0200
+
+ Remove experimental checking.
+
+ We depend on card specific connector data later on anyway.
+
+commit 0f3ec64915e10c1588f63dca9d156cf0ad565e71
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Wed Sep 19 22:48:34 2007 +0200
+
+ Add conntest utility.
+
+commit 9ffef0fb88318a12025fbcb90bb654cf5fb902ae
+Author: Egbert Eich <eich@freedesktop.org>
+Date: Tue Sep 18 15:29:31 2007 +0200
+
+ Replaced the MAILINGLIST placeholder by actual ML address.
+
+ The printing of the bug report message has been moved to a
+ separate function as it may be needed in more places.
+ Also a pointer to the bugzilla has been added.
+
+commit 4958c3651efd03c0432cc61d6b6594514f7df13d
+Author: Kyle McMartin <kyle@freedesktop.org>
+Date: Tue Sep 18 15:03:53 2007 +0200
+
+ Fixed spelling typo: no inclusion of int10 when AtomBIOS parser present.
+
+commit 3944252b9f67bf7d5787473c979f1b933bfb37d2
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Tue Sep 18 02:44:07 2007 +0200
+
+ Add H/VDisplay entries to the LVDS entry of the card table.
+
+ Plus alter handling of panel monitor in layout selection.
+ Also fix the DDC channel for the panel of the Lenovo T60p.
+
+commit ffb95e9575821d929b0007d704a9761ad4df6b8e
+Author: Egbert Eich <eich@freedesktop.org>
+Date: Tue Sep 18 00:47:22 2007 +0200
+
+ Adding AMD's atombios.h.
+
+commit a425575e19eeea7d240c0268595bc44486bbec54
+Author: Egbert Eich <eich@freedesktop.org>
+Date: Tue Sep 18 00:47:00 2007 +0200
+
+ Turn on legacy int10 when no AtomBIOS parser is used.
+
+commit dc15b7fa014a24b2a0bac6e6a57d4e6910a79105
+Author: Egbert Eich <eich@freedesktop.org>
+Date: Tue Sep 18 00:42:52 2007 +0200
+
+ Adding AMD Copyright. Fix build to build with atombios.h but without parser.
+
+ The license situation for the AtomBIOS parser has not yet been
+ fixed. So the initial release will be without it.
+ We comment all the code that relies on it.
+
+commit f689686492c9319983e6690c01f56d6b26426e7d
+Author: Egbert Eich <eich@tst2.site>
+Date: Mon Sep 17 21:18:40 2007 +0200
+
+ Print message that tells if shadowfb is used.
+
+commit 2571fafe2fccb919aef8c34f21ed5589cecac6cb
+Author: Egbert Eich <eich@freedesktop.org>
+Date: Mon Sep 17 18:28:08 2007 +0200
+
+ Better handling of verbose messages.
+
+commit 2a45ed181351888c005e4b3dbad2b4d2a6102538
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Mon Sep 17 21:07:45 2007 +0200
+
+ Expand the date for my copyright statement.
+
+ This is code that lived in xf86-video-unichrome before and started living
+ another lease of life here.
+
+commit 3c0f8586821da0ba4b66c47dd5e8f3fecb45d907
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Mon Sep 17 19:19:43 2007 +0200
+
+ Improve card structure to hold panel specific information.
+
+commit ff5dc0912b4a2f36b8a22e730e27c78f59d2ef44
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Mon Sep 17 14:02:38 2007 +0200
+
+ Fix typo in RHDMonitorInit.
+
+commit 711278d7c53d04cc576b407c1fd3eef5e451ce80
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Mon Sep 17 12:52:25 2007 +0200
+
+ ShadowFB now on per default.
+
+ Fix a segfault in RHDShadowCloseScreen.
+ Stop rhdShadowWindow from logging as RHDFUNC.
+
+commit fca009e11832de73af1bd2b6ea522f47721f859f
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Mon Sep 17 11:56:43 2007 +0200
+
+ Fix xf86snprintf warning by including xf86_ansic.h
+
+commit cabbc9de634f02ed41d707d6a165584adb26adc6
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Mon Sep 17 11:41:10 2007 +0200
+
+ Alter mode validation to properly catch fixed modes.
+
+ And get in a saner usage for the configured monitor.
+
+commit ed5db4c0c6b2687dae12263710cf7ddfe6c7f045
+Author: Egbert Eich <eich@freedesktop.org>
+Date: Mon Sep 17 01:01:42 2007 +0200
+
+ Added big fat warning when code gets build without AtomBIOS support.
+
+commit 427175822e45034769f9c5d9823a8453ba69391f
+Author: Egbert Eich <eich@freedesktop.org>
+Date: Mon Sep 17 00:48:08 2007 +0200
+
+ Build fix problem introduced by removing a redundant command line arg.
+
+commit 1e086f76dd5b4172853379cb486ed3b978e26e5d
+Author: Egbert Eich <eich@freedesktop.org>
+Date: Sun Sep 16 19:44:56 2007 +0200
+
+ Fixed ScanBus result reporting.
+
+ Also deleted trailing whitespaces from some files.
+
+commit 06a5157c911c3fccc081e40b880731203e19c580
+Author: Egbert Eich <eich@e57.suse.de>
+Date: Sun Sep 16 18:44:58 2007 +0200
+
+ Added/fixed missing pieces in shadow support.
+
+commit 16684a729d5f666467aebdb0c500d5d07c579f81
+Author: Egbert Eich <eich@e57.suse.de>
+Date: Sun Sep 16 18:44:03 2007 +0200
+
+ Fixed ScanBus, reduced I2C delays.
+
+commit 2d9ca7196ed4146b579ad9602c3ab5fff7552dda
+Author: Egbert Eich <eich@e57.suse.de>
+Date: Sun Sep 16 18:42:10 2007 +0200
+
+ Get Default Memory/Engine clocks for AsicInit from AtomBIOS.
+
+commit 3da0f5de42d2083f5f7d2cf961d9fb6f31f7b9e4
+Author: Egbert Eich <eich@freedesktop.org>
+Date: Sun Sep 16 00:46:45 2007 +0200
+
+ Adding shadow buffer handling. Cleaning up helpers.
+
+commit a708f4e1951d254ce12314b069813262af009262
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Sun Sep 16 16:54:01 2007 +0200
+
+ Plugfest: add ddc to all known devices, add connector table where missing.
+
+ Also fix an issue with DAC mode validation: 165MHz is a TMDS limit,
+ not a DAC limit :)
+
+commit f7fed2884badc8e2618ffaa777b9cd1db1a23241
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Sat Sep 15 23:26:09 2007 +0200
+
+ Fit cursors in Crtc specific structs.
+
+ Also add proper destroy for Crtcs in FreeRec.
+
+commit 986143602f40eff2b29d12bea4654c668c83618d
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Wed Sep 12 13:51:46 2007 +0200
+
+ Beautification... rename struct rhd_* to struct rhd*
+
+commit 13a4a96097d50f6626d3d3d630637e6bc6248e1e
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Wed Sep 12 12:45:02 2007 +0200
+
+ Invert PLL calculation and fix EDID bandwidth bug.
+
+commit b734119b5434918212d4969ffbd5661fe683f39d
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Wed Sep 12 09:47:24 2007 +0200
+
+ Add quick and dirty IgnoreConnector option.
+
+ This allows one to disable a display, even when it is present.
+ Fix atombios build.
+
+commit ac61d0cb1a0714f7d936efde69869ea7a2100d4f
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Wed Sep 12 04:39:46 2007 +0200
+
+ 18bit panel looks horrid without dithering, so set this up.
+
+commit 87626f745d9da13e270e00f62c549d57584b45ac
+Author: Egbert Eich <eich@freedesktop.org>
+Date: Wed Sep 12 09:02:44 2007 +0200
+
+ Added a scanbus option to scan all i2c buses on all lines.
+
+ Alongside with this the build was fixed that broke
+ due to previous merges.
+ All AtomBIOS and I2C functions now take a scrnIndex
+ instead of a ScrnInfoRec as argument since all subsystems
+ carry only the scrnIndex as a link to the 'world' in their
+ private structures.
+
+commit 329925499bafcfccc7eca9969238d87cde5827ac
+Author: Egbert Eich <eich@freedesktop.org>
+Date: Wed Sep 12 02:40:08 2007 +0200
+
+ Added missing license and copyright headers.
+
+commit 9afc87211eab4f8c33e1b4ad9070ab94c1cbaed5
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Wed Sep 12 01:29:03 2007 +0200
+
+ Add DDC channel for m56 laptop VGA connector.
+
+ Also we now hit an unresolved symbol: RHDCVTMode versus rhdCVTMode
+
+commit 103c06e81a748dcb0fbf4fd9079e3a885af816ff
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Tue Sep 11 18:58:23 2007 +0200
+
+ Implement initial monitor abstraction.
+
+ We now kind of validate things correctly, well, somewhat.
+ TODO:
+ * interface monitor handling with output sensing.
+ * figure out what to do when no EDID data is there, current handling is
+ incorrect.
+
+commit 4634b214346d241a9ef3ec2758194a1c3218cb64
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Tue Sep 11 11:26:28 2007 +0200
+
+ Initial LVDS implementation for M56.
+
+ Very rough edges still, but it will have to do for now.
+
+commit b99e1cb21199187d0b3e8af8e8f1862de4f443d9
+Author: Egbert Eich <eich@freedesktop.org>
+Date: Tue Sep 11 14:10:28 2007 +0200
+
+ Made AtomBIOS code optional, restructured Fb allocation.
+
+ This patch also addes some more messaging.
+
+commit 7f299494948764c2096e724a69c66393e4b856ce
+Author: Egbert Eich <eich@freedesktop.org>
+Date: Tue Sep 11 14:02:49 2007 +0200
+
+ Added ScanBus and DDC readout to I2C.
+
+commit 84e2731533b2cbda3a58be1b7f3d76518ea193c4
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Sun Sep 9 18:42:58 2007 +0200
+
+ M56 (0x71C5): Add basic support.
+
+commit 7e1be7e794db318f3b579b37be86490858195d05
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Sun Sep 9 18:32:37 2007 +0200
+
+ Fix array overrrun in I2C code.
+
+ Also make CAIL messaging less verbose.
+
+commit 8c5515f7878cba22eacc42ecd6d02c4b5729ccc9
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Sun Sep 9 13:47:55 2007 +0200
+
+ Fix the build of rhdI2CProbeAddress.
+
+ Also fix building against older modular X servers.
+
+commit 8c9f7eb31a9fedb8f1a005babd96d3fbf113f4db
+Author: Egbert Eich <eich@e57.suse.de>
+Date: Sat Sep 8 01:32:56 2007 +0200
+
+ Tested and fixed I2C on R5xx.
+
+commit 90317728c576ab6aa4287d5289e06b841c6ac9f6
+Author: Egbert Eich <eich@freedesktop.org>
+Date: Sat Sep 8 02:11:29 2007 +0200
+
+ Fixed call to ASICInit. Now we set up ATOMBios before memory sizing.
+
+commit b3dafbe914b506769b5f9d63d59a0e5c25d075f8
+Author: Egbert Eich <eich@freedesktop.org>
+Date: Sat Sep 8 01:26:43 2007 +0200
+
+ Adding AddressProbe for I2C.
+
+commit 8227d13887a71468f88992b0575861a81a738177
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Fri Sep 7 23:30:05 2007 +0200
+
+ Replace 2 0xFFFFFFFF values in an enum by defines.
+
+ This stops truncation and stops the compiler from complaining.
+
+commit 9e88b57350e3dec8bac2b8182c0735292606183b
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Fri Sep 7 22:01:31 2007 +0200
+
+ Use atombios's FirmwareInfo PLL info for our PPLL calculations.
+
+ rv630 still gave me a bad one on a mode with ~1.1Ghz internally.
+ Will need to be dug out... but no time today anymore :(
+
+commit b9b69287de412e44d24b5015cd1e761784b2be67
+Author: Egbert Eich <eich@freedesktop.org>
+Date: Fri Sep 7 21:06:22 2007 +0200
+
+ Changed default Engine Clock and Memory Clock to 700MHz. Fixed Problem with clock value.
+
+commit 337d986b8461f8fa44422c8f3fd75e66127ff1a7
+Author: Egbert Eich <eich@e57.suse.de>
+Date: Fri Sep 7 20:51:41 2007 +0200
+
+ Fixed memory allocation.
+
+commit 485d627dc9fb8e069599bcde0982476b57d42128
+Author: Egbert Eich <eich@e57.suse.de>
+Date: Fri Sep 7 12:23:27 2007 +0200
+
+ Removing call to ASIC Init for now as this messes up the system.
+
+ ASIC_Init messes up the initialization at the moment therefore
+ we remove the call for now.
+ Also make sure the framebuffer is mapped if we need it for AtomBIOS
+ calls.
+
+commit 2cfd67b70f9d487c8a9409f1d9511d4a84b18598
+Author: Egbert Eich <eich@freedesktop.org>
+Date: Fri Sep 7 01:06:33 2007 +0200
+
+ Change to get rid of dependency on broken xf86i2cGetScreenBusses().
+
+ Also added some further AtomBIOS table retieves.
+
+commit 88968e9ceb6ab24ea43310523aaa11529bbf0fe8
+Author: Egbert Eich <eich@freedesktop.org>
+Date: Thu Sep 6 09:27:04 2007 +0200
+
+ Introduced a different handling of VRAM scratch space initialization.
+
+commit 58098b916ae9ffea71a45d84a2aa4e559902c602
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Thu Sep 6 18:59:26 2007 +0200
+
+ Add connector table for firegl v3400
+
+commit e80a6cd66a9a3e5fa782c5343cfa68d767c2371c
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Thu Sep 6 17:30:34 2007 +0200
+
+ Fix the build:
+
+ * one from a bad merge from egbert to me.
+ * one where i didn't move rhd_connector.h from rhd_hpd.h in git.
+
+commit f1e9f75cf68be85c20c908043560640e402b298e
+Author: Egbert Eich <eich@freedesktop.org>
+Date: Thu Sep 6 08:00:36 2007 +0200
+
+ Added support for AtomBIOS exec, Int10, DDC on R6XX and Asic_Init.
+
+ The following functional blocks have been fixed with this
+ patch:
+ - I2C: DDC read out has been added and tested on R6XX.
+ - AtomBIOS:
+ * Some structural changes were made to accomodate
+ AtomBIOS execuiton better.
+ * Execution of AtomBIOS was successfully tested with
+ ReadHWAssistedEDID().
+ * Support for ASIC Init was added.
+ * Better Debug support was added.
+ - Int10:
+ * Int10 support was added. Secondary cards POST
+ flawlessly.
+
+commit ff45fca743290ed828579588da46ce057cfc33f1
+Author: Egbert Eich <eich@freedesktop.org>
+Date: Tue Sep 4 10:49:04 2007 +0200
+
+ First integration of I2C into common infrastructure.
+
+ I2C init/teardown has been added and a few adjustment to
+ the code have been made to give it a more uniform look and feel.
+ AtomBIOS is also uninited now.
+ Fixed AtomBIOS init/memory allocation and query funcs.
+
+commit c96120c0cc8b9105eadc803dd7b1b476440491da
+Author: Egbert Eich <eich@freedesktop.org>
+Date: Thu Sep 6 09:52:55 2007 +0200
+
+ Added support for AMD GPG profided AtomBIOS command table parser.
+
+ Some adjustmends have been made to the AtomBIOS data
+ table parser to accomodate the command table parser better.
+ The files itself are not yet integrated as the license has
+ not been fixed yet.
+
+commit 8cc902805a1b2311260e0a4819ac2a685db441df
+Author: Egbert Eich <eich@freedesktop.org>
+Date: Tue Sep 4 10:27:40 2007 +0200
+
+ Initial version of I2C handling code for R5xx and R6xx.
+
+ R6xx I2C support should be pretty complete.
+ R5xx I2C support suffers from the lack of documentation.
+ Currently we don't have full specs for R5xx
+ therefore the code there is very preliminary.
+
+commit fbe55cfe07da3f3ca3317f957cdb22ad718bcc81
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Wed Sep 5 00:25:11 2007 +0200
+
+ Add connector handling.
+
+ Connectors tie the actual plug, a monitor of any description, a ddc bus
+ a hot plug detect pin, and (currently) up to two outputs together.
+
+ So, everything comes together here, and the connector handling decides
+ how and when which monitors and which outputs and which CRTCs are tied
+ together.
+
+ This requires an entry in our card table to map out these connectors
+ for various hardware, another lengthy and painful plugfest...
+ Which isn't complete yet, so your hardware might not start just yet.
+
+commit 3cde3f19f446283f57be3d83f5346501f5a08fa0
+Author: Matthias Hopf <mhopf@suse.de>
+Date: Tue Sep 4 14:56:54 2007 +0200
+
+ Fix HW cursor on Crtc2. Fix HW cursor with virtual.
+
+ Nuked unnecessary cursor-related entries in RHDRec.
+ Corrected REG_CUR_OFFSET.
+ Moved actual cursor pos setting to rhdShowCursor.
+ Re-show cursor in RHDAdjustFrame.
+
+commit 2f0df11c8365f62e2cce9437c035c99eb86fcc65
+Author: Matthias Hopf <mhopf@suse.de>
+Date: Tue Sep 4 14:53:36 2007 +0200
+
+ Round x coords in ViewPortStart.
+
+ Also added a comment about granularity.
+
+commit 700ccf181035358bd7a461a2d77bd61a7bff91e4
+Author: Egbert Eich <eich@freedesktop.org>
+Date: Tue Sep 4 11:30:09 2007 +0200
+
+ Make HWCursor code backward compatible with non-RandR-1.2.
+
+ The flag HARDWARE_CURSOR_ARGB is used by the new RandR 1.2
+ layer. It's not available on earlier versions nor is it
+ required. Therefore we check for its presence before we use
+ it.
+
+commit 3741c9447b3dc5cce9844f6a5a52f3537281ebd8
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Mon Sep 3 23:44:18 2007 +0200
+
+ Add some very simplistic FB memory handling.
+
+ Just grab DRM_FB_CHUNK bits off of rhdPtr->FbFreeStart/Size. Whatever
+ is left is used for the scanout buffer and xf86 FB management.
+
+commit 00c0f2331ebe7fd445027bdd2f68d9f56d789d85
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Mon Sep 3 22:15:13 2007 +0200
+
+ Fix DPMS
+
+commit 6e14bb1af493695d5a70268fa5384027505caa61
+Author: Matthias Hopf <mhopf@suse.de>
+Date: Mon Sep 3 20:35:18 2007 +0200
+
+ Hardware cursor support.
+
+ No save/restore yet. Hardware cursor lives just below 128MB ATM.
+
+commit c14ff985cfde0e885df80ed3c150e112819e9918
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Mon Sep 3 16:45:28 2007 +0200
+
+ Fix my email address.
+
+commit 2ad86d2834259206e0ffb9f17c9d2f8b4574de8b
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Mon Sep 3 16:25:35 2007 +0200
+
+ Add LUT handling.
+
+ We now have 8bpp working correctly. We have full gamma control over all the
+ other bitdepths, and 15bpp has now also been added.
+
+commit ca41591c327c216775cfaff1533548dc35739b1e
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Sun Sep 2 20:20:46 2007 +0200
+
+ Fix FrameAdjusts.
+
+ Also expand VGA disabling.
+
+commit 57f9fa41084fded7e51ee3a6ea2352b0947adcb4
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Sun Sep 2 16:47:27 2007 +0200
+
+ rhdPtr->XOrigModes was stupid and superfluous: cull it.
+
+commit 796f3a644513d9223ca049a19779e0e8239c6ba7
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Sun Sep 2 16:39:45 2007 +0200
+
+ Add mode validation.
+
+ Largely stolen from my unichrome driver. Virtual selection is much improved
+ though.
+
+commit b463703317e8371b3008a845f60de55c11f0e4a0
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Fri Aug 31 20:37:15 2007 +0200
+
+ Rework OutputsSelect to rhdModelayoutSelect.
+
+ Also:
+ * Power down unused CRTCs.
+ * Add output validate functions.
+ * Fix FrameAdjust CRTC selection bug.
+ * Add DACx_CONTROL2 DFORCE_EN bit handling.
+ * Move PLL calculation value printing to RHDDebug.
+
+commit 28ba746dc8962fe1d34947fe92f26dd403f08a0d
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Fri Aug 31 12:23:59 2007 +0200
+
+ Add local copy of xf86CVTMode.
+
+commit d6b513e4e01a17f9109b327702efbb6a1f8acc38
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Thu Aug 30 16:27:50 2007 +0200
+
+ Fill out DxModeValid.
+
+ Also:
+ * Move some functions from being display (D) specific to being shared
+ between both displays.
+ * Tie PLL2 to CRTC2.
+
+commit 3e380f0ccf405952693dc685e7d9a90887eb351c
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Wed Aug 29 19:40:50 2007 +0200
+
+ Add initial CRTC abstraction.
+
+commit 489afaa29574aeea64b24bf7005c28ca4c0838ec
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Sun Aug 26 20:27:34 2007 +0200
+
+ PLL: Invert Post divider selection logic.
+
+ To choose the highest possible internal PLL frequency, this to improve the
+ stability of the output PLL.
+ Also add handling for EXTx_PPLL_CNTL, this adds voltage handling for PLLs for
+ the r600s. For r500s, this is handled by ASIC_RegistersInit in atombios.
+
+commit 108899586f3d33688790e41a97d79c56150d2f62
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Fri Aug 24 00:04:20 2007 +0200
+
+ Make sure that we set up the viewport correctly.
+
+ No frameadjust yet though: buggers up the linebuffer.
+
+commit cc5c5eecd18cf3bb5223b62cd822fc9cd6e24e65
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Thu Aug 23 17:08:30 2007 +0200
+
+ Add support for TMDSA.
+
+ Also fixes:
+ * an issue initialising the DACs: output video standard.
+ * an issue initialising the CRTCs: read enable.
+ * alter the activation of devices depending on their sense result.
+
+commit 3ba286b05a3f892694856e024f5b220bbb307c1b
+Author: Egbert Eich <eich@freedesktop.org>
+Date: Wed Aug 22 12:12:02 2007 +0200
+
+ Clearified some names in atombios.c/h.
+
+ Small patch that fixes typos and attaches some Atom BIOS
+ specific entities into the Atom BIOS name space.
+
+commit 3aee32c803b2c1bd121cbdcf599ab418c9417f30
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Mon Aug 20 15:54:41 2007 +0200
+
+ Add hot plug detect subsystem.
+
+ This just handles the four DC_GPIO_HPD pins, but might some day get a timer
+ and maybe the r600 interrupt handling.
+
+commit bc661e564a0ae86d65544d24052e323c10498604
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Wed Aug 15 13:10:53 2007 +0200
+
+ Add CRT detection for DACA and B.
+
+commit d430bed119037e9e58b8eda2aebb5fd20fb3c2e1
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Mon Aug 13 22:17:18 2007 +0200
+
+ We have no need for rhdLock/rhdUnlock functions at this time.
+
+commit dacfd27f5c94ed8db17a02a40e520da012057d8f
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Mon Aug 13 22:13:43 2007 +0200
+
+ Split out handling of the VGA compatibility hardware.
+
+ This might seem daft, but makes things more balanced with the rest of
+ modesetting.
+
+commit b0bfeb545769cca6850410c13e544b3eafbfd8c0
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Mon Aug 13 19:57:54 2007 +0200
+
+ Depend on rhdPtr->CursorInfo instead of rhdPtr->swCursor.val.bool.
+
+ This is much safer. Plus, when RHDCursorInit fails we don't need to bail out,
+ as we can happily fall back to the software cursor.
+
+commit 860f18400f33443bbefe2015e1dc38f0b15106b5
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Mon Aug 13 19:39:25 2007 +0200
+
+ Split out PLLs
+
+commit 63e3d5ee9d4166f227238f18f40e4293836f871e
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Sun Aug 12 02:03:41 2007 +0200
+
+ Mitigate some of the ->scrnIndex complexity through macros.
+
+ Simple #defines take in ptr and replace to (ptr)->scrnIndex; nothing scary.
+
+commit e140706548526fb1c049815f637c19d7a4f190f9
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Sun Aug 12 01:44:21 2007 +0200
+
+ Initial split out of outputs.
+
+ DACs A and B.
+
+commit 13e8c2b94aac32b407a5b613ee75df0a6d0b74b6
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Sun Aug 12 00:42:08 2007 +0200
+
+ Fix includes for cursor.
+
+ By not depending on the xf86Cursor typedef and using the struct * instead, we
+ don't need to include xf86Cursor.h all over the place. This tactic means that
+ we will never have to spend ages resolving inter-header dependencies and makes
+ us more resilient against unrelated SDK/API changes.
+
+commit 763f6286c3dbe0b51d307e804f81ccdfb50ccd0a
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Sun Aug 12 00:26:47 2007 +0200
+
+ Remove the RHDRegRead/Write/Mask dependence on rhdPtr.
+
+ RHDRegRead/Write/Mask now take scrnIndex as their first argument. This
+ ensures that, when structuring modesetting, we don't need to cast back
+ to rhdPtr all the time to be able to touch registers.
+
+commit 4c88c8995f0cba61ddae71dfff8ad4c771be6632
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Sun Aug 12 00:10:02 2007 +0200
+
+ Add rhdPtr->scrnIndex, __func__, RHDDebug and RHDFUNC.
+
+ * Add rhdPtr->scrnIndex and move all modesetting functions to take rhdPtr
+ as a first argument.
+ * Add a workaround for __func__ on systems that don't provide this
+ * Create RHDDebug function for debug messages (-logverbose 7).
+ * Create RHDFUNC macro to print function names to the log when debugging.
+ This might once again seem superfluous, but it is easier to tell a user
+ to provide a log of -logverbose 7 than to have them run gdb.
+ * Improve messaging to use __func__, RHDDebug and RHDFUNC.
+
+commit 1fa29a1c638f99ee245d62454222aa33d551694e
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Fri Aug 10 18:26:09 2007 +0200
+
+ Fix R600 memory sizing and internal FB base.
+
+commit 9e8121dd1b5bef2141dfa022021e80a042015771
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Fri Aug 10 11:54:39 2007 +0200
+
+ RS600 is r4xx style modesetting so this doesn't need to be handled here.
+
+commit 6118f4c6a373869bab26fd1d1aaa775d42596f5d
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Thu Aug 9 14:26:01 2007 +0200
+
+ Fix 32bpp.
+
+ Apparently this wasn't tested at all. Code written on friday apparently isn't
+ to be trusted.
+
+commit f11df314eaf45de9b1beaf1ee2c8866f6c45fd55
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Wed Aug 8 19:05:44 2007 +0200
+
+ Add one or two pci ids...
+
+ We had a delivery of AMD hardware, so we had a bit of a plugfest. This means
+ that we now have a grand total of 15 unique devices at our disposal.
+
+ Then boiko@mandriva dug up a pci id listing from ATI, which kind of bumped
+ the number of possible R5xx/R6xx devices up to a cosy 99.
+
+ We need to order more hardware.
+
+ So:
+ * Add to RHD_CHIPSETS, RHDChipsets, and RHDPCIchipsets.
+ * Create a function to mark the "few" cards we can't test as experimental,
+ which means that the driver will complain and bail.
+ * Add Option "EXPERIMENTAL", to stop the driver from bailing.
+ * Add PCI card/subsystem id checking; only prints the card name now.
+ * Remove rhd_macro.h as RHDPTR() should live near the definition of RHDPtr.
+ * Move a few other defines, like RHD_NAME, to rhd.h.
+
+commit 0ea6130aec6e88ea7c48e638b0d1e46484ff718d
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Tue Aug 7 20:56:08 2007 +0200
+
+ Add support for multiple bitdepths.
+
+ This means that 16bit colour is possible now, 8bit still needs to be figured
+ out as palette access still needs to be implemented.
+
+commit 71a295f52b270d798308715ce43446d9d3dbbdf1
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Thu Aug 2 20:58:45 2007 +0200
+
+ Get videoRam size from MMIO 0x00F8.
+
+ This is where Atom stores the size. This size is checked against the size of
+ the PCI BAR aperture (which is limited to 512MB), and the smallest of the
+ two is chosen.
+ Also removes the superfluous BAR selection crap, uses 2 defines instead. Will
+ reintroduce logic when it is actually needed.
+
+commit 7597a3b52c740058f7419e5418a5c41537413e19
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Thu Aug 2 14:00:52 2007 +0200
+
+ Expand modesetting to do two DAC single fb dualhead.
+
+ Now D1 (D1GRPH, D1CRTC and D1PLL) points to DACA and D2 (D2GRPH, D2CRTC and
+ D2PLL) points to DACB. And all seems to work. It's not exactly refined or
+ overly useful, but we have a working starting point.
+
+commit aed371086bb5e434e11a054f85bda4513bd4c65c
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Wed Aug 1 21:40:39 2007 +0200
+
+ Reverse order of memory address when logging Fb difference.
+
+ Also rename guessed register so that we will not forget to change this
+ to the ATI documented name.
+
+commit 0c9c125528eb461364bf353e667b6f316245c46e
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Wed Aug 1 21:19:28 2007 +0200
+
+ Use internal FB address instead of PCI BAR address.
+
+ These might differ, and all the FB Addressen in our IO are referenced
+ comparably to some still undocumented register which we now will call
+ FB_INTERNAL_ADDRESS.
+
+commit a7053ee84d576b84ce1971b5e2b8f162d2c88681
+Author: Matthias Hopf <mhopf@suse.de>
+Date: Wed Aug 1 20:33:26 2007 +0200
+
+ mmap size calculation correction.
+
+commit 2f31af106c43c9605d08dde5d08cf504417b0d76
+Author: Matthias Hopf <mhopf@suse.de>
+Date: Wed Aug 1 19:45:55 2007 +0200
+
+ Added R580. Reordered symbols in id order.
+
+commit e01c44147e61b6cbaa87318bd20d54a5058919d7
Reply to: