commit e034616ab2bbbc486f90c5f64e2bd2de194cf92e
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu May 22 21:08:48 2008 +0200

    NV50: A small extra piece of init that may prove useful to someone, somewhere, at some point for something.

commit c21594cf452a1263682386d04718531d76a7a9b8
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue May 20 19:19:53 2008 +0200

    NV50: Be consistent with rules-ng.

commit 9c1d87fa9e6152bffc5c5cdf16b1931cc6e58399
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat May 10 21:58:00 2008 +0200

    NV50: Some misc things.

commit 5f08db9057f2970171186b20a25d346386dcb0f2
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu May 8 21:36:05 2008 +0100

    Cosmetic g80 laptop dcb parsing enhancement

commit 6a460eae941f3e9a7a8a0297efbbd12dca71a9dd
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu May 8 14:17:38 2008 +0100

    randr12: some reordering, tidying &c

commit 7455bc89116bfc5e88fbd444d83c1415a6020a7f
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Apr 29 19:42:54 2008 +0100

    Enable RandR 1.2 code-path by default

commit 98a751e773c098382e7675e41ee60ce3d9a67ce0
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed May 7 21:25:03 2008 +0100

    Don't call call_lvds_script with a null dcbent pointer
    
    Stumbled over by hiyuh :)

commit 77b24bc93659471bb20254847da124fdaba13a54
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon May 5 00:56:28 2008 +0100

    randr12: tidy up some nv50 remnants in the pre nv50 code

commit 8997f83cd2727b76240e9dc31ec7751f6d69cf6b
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue May 6 19:46:52 2008 +0200

    NV50: Some misc fixes.
    
    - Even though tv-out is mentioned, it by no means implies that is (nearly) functional.

commit ae574ec7d930d8708e4dd9d1d47558666019afe5
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon May 5 11:02:07 2008 +0200

    nv50_exa.c had no license statement.

commit a7af057ff67cf5d7baf78d852dee5ac69b24e706
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon May 5 01:26:37 2008 +0200

    NV50: Rework the modesetting code into a different model.
    
    - There is now interface independent code for most things.
    - This structure, although not exclusive, is only used for NV50 atm.
    - The change in approach is that the concept of a connector is added to the model (randr12 sucks in this aspect).
    - I'm hacking around randr trying to create a single output for each connector, the indices are the bus numbers.
    - Limitations: Hot swapping vga and dvi of same monitor will not make randr12 think it changed, so for the moment force a change.
    - Concept is largely inspired by the radeonhd driver.

commit 5e1b5708d3a7e4298f80b1a1b8bb3fafae0c69bd
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri May 2 20:36:59 2008 +0100

    xv: nv10 double-buffered overlay mode was getting set on nv04

commit 85536023ed7050632d121299ab99382e096b9984
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Apr 30 00:59:47 2008 +0100

    Use the actual number of BIT table entries

commit 78588c71ffd19e18602b95a55186bc53eebb51c3
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Apr 28 16:51:01 2008 +0100

    randr12, xv: manual overlay clipping for randr12 (see #12825)
    
    There could be something to be said for doing this clipping when using the blitter and texture adapters too

commit 6f7d00a0cb4ec85b058afb0150a122a124542b5f
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Apr 29 22:53:40 2008 +0100

    randr12: remove unneeded separate dcb_entry and "or" members
    
    Make off-chip outputs clearer too

commit 52e58c7e799697989fcfbf95050ce10a4c3d1f8f
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Apr 29 22:08:01 2008 +0100

    Pass DCB entry structs in bios functions, rather than index

commit 0c1da6907d8e29ed1c058f9655d436c228ea91b6
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Apr 29 21:53:22 2008 +0100

    Pass output field, rather than dcb indices, for tmds access functions

commit 2333bc907a4be3c7e36bdd02f27e22b63a7ee7c3
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Apr 29 21:58:17 2008 +0100

    Add an index field to dcb entries, and carry pointer to dcb entry in output struct

commit 21f062cad184f21d33d7f5b43f86937979291b58
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Apr 29 21:27:07 2008 +0100

    randr12, xv: oops, transform_in_use doesn't exist on xserver 1.3

commit ee78dc0abef626e29f7617a4b324e847bab1abcc
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Apr 28 02:12:17 2008 +0100

    randr12: C51 I2C

commit 9b70dfaf4f0317e622ca64fc0804f74a31158108
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Apr 29 18:46:24 2008 +0100

    randr12: only set cr59 to 1 for tmds (fixes nv34 issue)

commit c8cec9b2a0b18cd1159613d4dd218725695aef7c
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Apr 28 17:00:27 2008 +0100

    randr12, xv: no overlay when the crtc is transformed

commit 3233ebba07e7adab347dc3c6f9d17f02e1a9d32b
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sat Apr 26 02:08:24 2008 +0100

    randr12: fix spread spectrum setting for lvds and turn it off during dpms off
    
    Assuming that the bios has set this up correctly for LVDS initially is probably safe

commit 467f83aa43bffdf545b513fdb7b11b4fe2205b4f
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sat Apr 26 19:59:58 2008 +0100

    randr12: make nv50 code depend on Architecture

commit 8b165722d9f9461353abf84b4136e33b816ac842
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sat Apr 26 01:21:50 2008 +0100

    CR27 appears to contain the chip revision

commit 59ff20738e88d6621f9beaea94810274029a21a3
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Apr 27 19:52:41 2008 +0200

    NV50: A little bit more information, no functional change.

commit bb5a2a105f264502d0985ce70e76d5a3d3b6463c
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Apr 25 22:09:46 2008 +0100

    randr12: sel_clk binding fix

commit 5a85626cccbba80ef3d6fb2fb90ae609b7abde15
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Apr 25 02:09:18 2008 +0100

    randr12: unified mode validation
    
    doublescan/interlace limits applied too

commit 38ad350118aa9592bdbcb530fe63b85983fb9f64
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Apr 25 00:03:41 2008 +0100

    randr12: only set up one spread spectrum clock on pre nv40
    
    avoids inadvertently getting wobbly crt pictures

commit dfd8b42f91257f2cb0762b3d9b07612a7edac549
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Apr 24 22:23:50 2008 +0100

    randr12: deny doublescan modes to digital outputs

commit d150ce5c633c90a82411b4b8e44fa4b91647e6a8
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Apr 24 01:22:49 2008 +0100

    randr12: off-chip dvi dpms and fp_control dpms fixed properly
    
    Also solves output exclusion problem: two crtcs claiming the same output
    through cr33 does not work

commit dd152ce186fea953968805cf4a1b309a1fd3987b
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Apr 24 00:24:35 2008 +0100

    randr12: set CRTCX_LCD in nv_output
    
    This makes my nv28 external dvi work.

commit b8d401b0a56d23db7199147e6a5dee1edccff4ff
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Apr 24 00:01:50 2008 +0100

    These made up defines are more misleading than helpful

commit fa8c8437798cfc5494a639d649f0f91f0e7275ce
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Apr 22 22:42:12 2008 +0100

    randr12: remove FPP setting and other FSEL changes

commit a083bb1a55d0983991c45d113eb7e9814369fff4
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Apr 22 23:25:40 2008 +0100

    randr12: oops (fix to 9edf6d60)

commit 16f420e339f0dd6d55d7b87763d97c2eb8e77e66
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Apr 22 21:34:52 2008 +0100

    randr12: RAMDAC_OUTPUT is only for analogue outputs

commit 52174047f3f817fa9ce3674440a13687b73ccea8
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Apr 22 21:29:48 2008 +0100

    Revert "randr12: correct SEL_CLK register beheaviour for outputs with or=2"
    
    This reverts commit 77af887089be6fef7b793e3c3afdb98ac90a2e8c.
    
    External DVI (which is source of or == 2) do not use SEL_CLK

commit 61e416153b24516951962aca407ceaa9b7885e22
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Apr 13 02:40:55 2008 +0200

    NV50: Another few regs.

commit 5328370d2f7e10c61485572f53031deace69c515
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Apr 13 02:16:27 2008 +0200

    NV50: Some more regs.

commit e5511a564564350bd8755b7f18a1448ea7c796de
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Apr 13 01:21:20 2008 +0200

    NV50: I now know what UNK8A8 is, so update the value register as well.

commit 2c9027679db1657e6fe02cf6674024ca97f4cd6e
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Apr 12 02:11:32 2008 +0200

    NV50: Re-implement output status caching.

commit d7681e8ad70c07ec963ac9425b868a2686d79769
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Apr 11 17:28:16 2008 +0100

    randr12: separate pll and arbitration stages of calc_state_ext, and call from mode_set directly

commit 0bf08d7699d7c3a1748060febded1c8b3950c9bd
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Apr 11 16:20:21 2008 +0100

    state->config is not used

commit 08b8bd8a97b580a57d7bb75b3da7827d65c046f5
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Apr 4 18:59:29 2008 +0100

    randr12: unite pre nv40 and nv40 pll restore

commit 5b443084ec7b03230d0ec7490c5a3378a9f7187e
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Apr 8 02:25:34 2008 +0100

    Use the correct reference clock when reading (V)PLLs

commit 0f533b8cc12f49f5d5ac017838f7330a4f8b47ea
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Apr 8 02:25:22 2008 +0100

    Various PLL code improvements

commit 4e1caa6edfe9499e6c501e70a8fba14bae510462
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Apr 9 18:55:06 2008 +0200

    NV50: Some misc stuff.

commit 099128175ad31956fd1c6622166b65f4ab1fe370
Author: Dave Airlie <airlied@redhat.com>
Date:   Tue Apr 8 16:48:37 2008 +1000

    nv50: fix distcheck since header removal

commit 4af376fa6031bd41dc247e950319f3a151c49f22
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Apr 8 00:28:03 2008 +0100

    MCP67 does not do the second stage gain tests

commit dbca8b65d7b12a1dd2eb7aee3ac37ece0bd4ce65
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Apr 8 01:31:14 2008 +0100

    PLL stuff

commit 39b2e0b842f4a4e1c3de96c94e380aa9a0327c12
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sat Apr 5 05:20:54 2008 +0100

    If no PLL coefficients compatible with the constraints exist, don't brick the hardware

commit 0b54450e1db7c6411528bc4a3bac4d1a42510aca
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Apr 7 22:12:44 2008 +0200

    NV50: Scaling works fine on VGA connectors, so support that as well.
    
    - The default is SCALE_PANEL instead of SCALE_ASPECT for obvious reasons.

commit 891e72f4316c4e7e1b9d06f39e075b1a8a8a8c53
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Apr 7 21:18:54 2008 +0200

    NV50: Deobfuscate some more commands.

commit 13c701f9d23a598c281ced726070a219e1b78607
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Apr 7 19:29:55 2008 +0200

    Make some CARD32 die.

commit a3a0710604017f3ceb9c552552d71c3f5dcfab0f
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Apr 7 19:09:35 2008 +0200

    NV50: Give a few registers an UNK label.

commit be72a7c9104c1c1d6db960b1d80cc4d820d37440
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Apr 7 18:35:18 2008 +0200

    randr12: NV04/05/06 can't accelerate rotation, so it's better to disable it.

commit 9cf76c91a661587d9c54845e6a06fb25cf9b55a2
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Apr 6 23:36:15 2008 +0200

    NV50: Some more stuff.

commit c725e33078a2fed374fbb52175beba92b0b9fbe8
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Apr 6 19:49:11 2008 +0200

    NV50: minor rename to avoid confusion

commit fcda539ce60ca02f2f4589157f8b8c522430571f
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Apr 6 15:16:40 2008 +0200

    NV50: Deobfuscate another register (partially).

commit fa93541b257a8055ea8b55c883475d2db717d971
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Apr 6 15:05:33 2008 +0200

    NV50: Fix another deadlock in the clock setting code.
    
    - Swapping my monitor from dvi to vga causes no mode (=clock) change, but still the supervisor expects a clock change.
    - This meant it got stuck in stage 2, with no clock that is supposed to change.

commit c001fea3b0ae3921c063e7f44c298cafdfef51f6
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Apr 5 23:33:22 2008 +0200

    Forgot a few things.

commit 17a8e1743478e5548a90caf8f84a387366020416
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Apr 5 23:23:22 2008 +0200

    NV50: rename randr-1.2 functions to be nv50_something_function

commit a71ef4da76e33e84303a8b9181dbcfd655e78aa9
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Apr 5 23:00:39 2008 +0200

    NV50: Some more cleanup.

commit aeab563cc89b2fc3cd6cb306aab880b6e28f2b64
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Apr 5 22:52:58 2008 +0200

    NV50: Some reordering.

commit b899ab75781a3076898791381604be575c6d8a70
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Apr 5 21:17:23 2008 +0200

    Some minor corrections.

commit b0ef158a7e281329825c7b6c10cab6097e627b54
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Apr 5 21:06:03 2008 +0200

    NV50: Document dvi hotplug detection.
    
    - This can only be used once modesetting is moved to the kernel.

commit be54b9299b4a261fc707b74407cf4d847fcbb243
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Apr 5 16:16:26 2008 +0200

    NV50: Remove some questionable guesses.

commit c06f202cfbee8568fb8358ea1caffec41c71e648
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Apr 5 01:54:06 2008 +0200

    nvbios: Drop a N2/M2 requirement on NV5x hardware, as it prevents getting a mode on 1024x768'ish and lower.
    
    - Limitations are very strict in nv5x bios tables and N2/M2 can drop below 2 (the blob does this too).

commit 5ce26b9aec214dd99e5399fe0f864d8faad15d2c
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Apr 4 22:49:06 2008 +0200

    nvbios: Add some valid register ranges for nv50.

commit ce86484979d873325ec4c74ed84107be9ad9ba62
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Apr 4 22:38:30 2008 +0200

    NV50: Switch to common pll calculator function.

commit 821ad3d643f9564d043c7f3909e0b8be28e94965
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Apr 2 16:58:45 2008 +0100

    randr12: delete stuff commented out a week ago that no one's complained about

commit e90e534728e9cbe65ee6c70faf596db449495665
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Apr 4 17:13:25 2008 +0200

    NV50: Minor comment updates.

commit 08550984aba2bfa3eaeeddbbf6af25206819abe8
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Apr 4 17:04:49 2008 +0200

    NV50: Some more stuff.

commit ef4339aacf72bf5422b22ab18b73416f2738b284
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Apr 4 16:49:00 2008 +0200

    NV50: Some more registers.

commit 3183df1aa61f3c441a93e5a8b50db6628d804465
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Apr 3 22:42:31 2008 +0200

    NV50: Update my knowledge of interrupts.

commit 04fd80d29913ed02524de177fa7c87b616147d15
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Apr 3 03:00:13 2008 +0100

    Small declaration reordering

commit 92934e4b7571a578386327ebdb59eb6d10992763
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Apr 3 01:03:38 2008 +0100

    Move some variable declarations in the bios parser

commit 927384005a01a606835452c9d1e26d7df98f81cb
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Apr 3 00:11:31 2008 +0100

    randr12: some fixes to dithering property

commit 52c880c97acf29d5ed8dfeec5810fcc7d8bb7b35
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Apr 2 19:45:43 2008 +0100

    randr12: better analogue clock limits (taken from pNv->{Min,Max}VClockFreqKHz)

commit 29714e7b9ae952aecd036086c053ec030aad94c9
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Apr 2 21:31:07 2008 +0200

    NV50: Some minor changes to the display supervisor (mostly comment).

commit 9ac32d3e2bf400f6a6220118b8008804cd11e435
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Apr 2 19:03:07 2008 +0100

    Some bios parser PLL writing improvements

commit 4a192ea6cf9df39d95368f46482c777524471118
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Apr 2 18:21:01 2008 +0200

    NV50: Add my name to some files.

commit db6220b8611829a77d354de1e45f6fe29e118b2a
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Apr 2 16:16:13 2008 +0100

    randr12: since the crtc function records are now mutable, unify pre nv50 templates

commit b9762ba272a3ee817278e3967794c55a4fe73961
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Apr 2 16:02:43 2008 +0100

    randr12: don't provide rotation functions in NoAccel case

commit a24ab3d1559d023270915f373527efb6eefacd8d
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Apr 2 16:05:30 2008 +0100

    Revert "randr12: Fail rotation in NoAccel case."
    
    This reverts commit b33317ed98957db42691f5f9c41c119c10c91be6.

commit 33d4c2f2fe6c6c400ce945f4c7ecc09ee08123a5
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Apr 2 15:46:50 2008 +0100

    Add quirks for Apple *book backlight

commit 8a3f051dc9f007c3d801942d32899b8d6c09fd34
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Apr 2 14:54:16 2008 +0200

    NV50: Some more things.

commit b33317ed98957db42691f5f9c41c119c10c91be6
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Apr 2 09:28:45 2008 +0200

    randr12: Fail rotation in NoAccel case.

commit d017dfa93e7eff988339b8030af1a563347156bc
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Apr 1 21:23:35 2008 +0100

    NV30/35 setPLL bios support

commit 32f550a534dc3e19f7cd3640549336846ad6052d
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Apr 1 22:33:15 2008 +0200

    NV50: Fix a minor cursor issue.

commit 27e819dbcd5ce36be71c7dd3be332f777a80caf4
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Apr 1 22:20:04 2008 +0200

    NV50: Add some debugging statements to important functions.

commit 99857933e8edc3be2e4af0c8c7e3fe3b1e221de9
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Apr 1 20:33:16 2008 +0200

    NV50: Some i2c stuff.

commit 9199307195c51b52979c483b3c0adf49f2301281
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Apr 1 05:16:29 2008 +0100

    Use new PLL reading code
    
    Of course, having spent some time perfecting the reading of NVPLL and MPLL,
    it turns out to be totally unnecessary on >= nv30 :-/

commit a3f82d92ae6cbd779d341fe11687d12c5aac1762
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Apr 1 05:03:14 2008 +0100

    Unified PLL reading

commit 350fb202e113bc03a71fd7e451e2c26ec990a61a
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Apr 1 05:29:05 2008 +0100

    randr12: get_clock_from_crtc only necessary for TMDS

commit f741bf7b724dd0698f71b28c461337526f20fe31
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Apr 1 00:23:06 2008 +0100

    Better PLL limits for some nv3x

commit 94ca1951feda10b9d6ad828816a459af750de286
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Apr 1 01:00:16 2008 +0100

    randr12: deal with nv30 and nv35 PLLs individually

commit 626d8d62eef205dc542e3a7cd82beb329a23cdaf
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Mar 31 19:27:28 2008 +0200

    Init global gamma on all crtc's, even if they are currently not in use.

commit f54cea5662fdfc17762711a88892a27aed62f74c
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Mar 31 19:17:50 2008 +0200

    NV50: Some clock related cleanups + minor changes.

commit 7393d8fc76f7bbb8aa156587d81ee1a01c17470e
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Mar 31 14:10:42 2008 +0200

    NV50: Some misc cleanup.

commit 9edf6d60b2b6698e88edc7798285bd843bfce0f4
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sun Mar 30 21:48:13 2008 +0100

    randr12: different handling for sel_clk for pre and post nv40
    
    This won't set the spread spectrum bits for pre nv40 from null initial state, but that's not a major concern right now

commit 84ab4be08947ef35900da6b84702bc9acb4121bb
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sat Mar 29 21:26:37 2008 +0000

    Minor tidyup to output merging

commit 1fe1d8161059afcc6f6ba152b9331e1576ef1f93
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Mar 30 22:42:47 2008 +0200

    Kill a useless register offset.

commit 75680d723144270c12a6d500d8e2c2c421e4ebc1
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Mar 30 15:18:09 2008 +0200

    NV50: remove unneeded function

commit 263ec94ec0f553f5ab6a22d3fd335bebff2c029b
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Mar 30 12:21:29 2008 +0200

    NV50: Some minor cursor cleanups.

commit 86722ad60fb939743f5ab73413f721cd26bf2c3c
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Mar 30 03:37:16 2008 +0200

    NV50: Deobfuscate some of the modesetting, a few things were hidden away in innocent looking variables.
    
    - Some mode variables were overridden and didn't represent their name anymore.

commit 633a8f4f0a8ff3bcb5e6afa9bbcf3f6ed44ef905
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sat Mar 29 19:01:30 2008 +0000

    randr12: make sel_clk behaviour match comment (which seems to be correct)
    
    If nv40 breaks, this whole thing will need another look

commit 7a8bbb7f0890ef99de539f0f7acccd469f33dce9
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sat Mar 29 00:03:27 2008 +0000

    Fix Apple backlight code, broken in pci-rework conversion

commit 4d0974c48eff8cd51af66f8fded4fad50044958a
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Mar 28 01:10:31 2008 +0000

    Consistency fix
    
    + constify

commit acd007843f00cb99cf26c4a5f885e365c3a8065b
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Mar 29 21:47:04 2008 +0100

    It seems wise to NVSync for all hardware on NVLeaveVT.

commit ea27bc38938277599228ba403a082963bf89d702
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Mar 28 19:56:36 2008 +0100

    NV50: Better safe than sorry.

commit d4ca83e2d1f1432dc7de290087f03a6ff3553d98
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Mar 27 23:55:30 2008 +0000

    randr12: shrink pitch alignment stuff and move

commit 43ff98cd89e3dc43c281e41f3a36a76bcd3e5a65
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Mar 26 18:35:14 2008 +0000

    randr12: tidy-up 3/3 - TMDS04 twiddling
    
    Code commented for easy reinstatement should problems arise

commit 9491ee3f3fbb8b50244444424ef6148217ace944
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Mar 26 18:34:28 2008 +0000

    randr12: tidy-up 2/3 - DPMS CR57/58 twiddling
    
    Code commented for easy reinstatement should problems arise

commit 2e001c140eacc5d5f02435b9c81b13e5d40db71f
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Mar 26 18:33:59 2008 +0000

    randr12: tidy-up 1/3 - FP_DEBUG_0 twiddling
    
    Code commented for easy reinstatement should problems arise

commit ec9fa3c958d6763ff96d8b884ed36c80d911475a
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Mar 27 19:24:04 2008 +0000

    randr12: allow doublescan and low clock modes
    
    320x240 ftw. Also improved mode rejection error messages

commit 048f31014092c1dccb1944d2b1a84c7a301be48e
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Mar 26 18:58:47 2008 +0000

    Minor fix to lvds script caching commit

commit 3feaa48b53f51c094718708e52f08b546b0b0e27
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Mar 26 20:01:19 2008 +0100

    NV50: Implement per CRTC gamma correction.
    
    - This remains untested, so if you're in the mood to test ;-)

commit 77af887089be6fef7b793e3c3afdb98ac90a2e8c
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Mar 26 10:02:46 2008 +0100

    randr12: correct SEL_CLK register beheaviour for outputs with or=2

commit cb5d4cdb3dc83f9dbd53eae9097c0df458313fff
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Mar 26 02:27:33 2008 +0000

    Cache running of LVDS scripts, rather than blocking LVDS_RESET
    
    Fixes a regression on some nv40 where LVDS_RESET is needed to fix some bad behaviour in the off/on scripts

commit 6924d1ac900524d0978a02f8f8509faab1809b62
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Mar 20 20:20:16 2008 +0100

    NV50: Although not essential, it's nicer to save a register as uint32_t.

commit 1042c2bed3aee8561411fba85438c3fe5ee2cdea
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Mar 20 20:10:13 2008 +0100

    NV50: Some more stuff.

commit b58e5e99aa06e1851ce255211d524a88f1fb297a
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Mar 20 19:59:46 2008 +0100

    NV50: Educated guesses at some of the control registers.

commit ef25cb9224d37c7937e67824a262937a747c91cc
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Mar 20 18:49:58 2008 +0100

    NV50: Forgot some more stuff.

commit 64b3d1ab1a4226fa688722dabc40fe05a0e30d52
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Mar 20 18:35:20 2008 +0100

    NV50: Forgot something.

commit 81929c1810fe4825ff9bd5d4bc84996c35c8ceb7
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Mar 20 17:43:30 2008 +0100

    NV50: More dehexing.

commit ee1ac0646c7c2f018abdfd4f58d49d51f5340784
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Mar 20 17:19:37 2008 +0100

    NV50: Some more dehexing.

commit ca1b8bbebd4b786f0fe8531ba7145aa932e5abcc
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Mar 20 14:18:18 2008 +0100

    NV50: Some more register guesses.

commit aa99fb07cd438f436fdfa4e5dff6d87d27950358
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Mar 19 18:16:03 2008 +0000

    randr12: do DPMS off better
    
    Half the time that DPMS off is done, there is no crtc bound, which meant outputs never got turned off.
    It seems xf86DisableUnusedFunctions is always run *before* setting up the new outputs (when using xrandr):
    if this is not the case, this commit may not be quite right.

commit 063b393ac12bec286e0b28c2b18a98cedd3422c1
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Mar 19 02:56:31 2008 +0000

    Optimizations on LVDS script code

commit c5203647ddf262978e7d6a4912661a9cc448da66
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Mar 19 23:12:59 2008 +0000

    randr12: unbreak LVDS and primary I2C for < NV50
    
    NV50 check disallowed pre-NV50 cards using I2C on first head, and made garbage get written to CR0 on LVDS
    
    This should work for both pre-nv50 and nv50.

commit ebc75dc9e8394ee1d13a853341ba9995e9d9d04f
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Mar 19 21:31:10 2008 +0100

    NV50: fix i2c for real

commit c6e3a6f57a7ae67c187aff0ad87153e988961784
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Mar 19 08:57:33 2008 +0100

    NV50: Fix a typo and hopefully fix i2c.

commit a989b4caac077f65034fb328a80ab4ae758c1162
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Mar 17 23:40:16 2008 +0100

    NV50: Fix major thinko in "NV50: kill output_resource and use or directly."

commit cd5aaeaa319e2b681c7c6ccc135d76b7c027bd0d
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Mar 17 22:05:12 2008 +0100

    NV50: Handle some things that weren't fixed during rebase.

commit f73c2361a7bba5aa9abb4fe65697bfcb2a407e99
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Mar 16 16:09:11 2008 +0100

    NV50: kill output_resource and use or directly.

commit de0fc0ece55997f8b2ad86070cb940e2afd2d7e8
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Mar 16 12:46:40 2008 +0100

    NV50: Mostly resorting regs.
    
    - Also a dithering register define and rename cursor related reg.

commit 849bab73da8da8ad8b2987f80fcf90bf86299171
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Mar 16 12:33:19 2008 +0100

    NV50: Some more educated guesses at register names.

commit 0244dc1dd0698be161d7fd629efa10dcb3df106a
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Mar 16 01:09:48 2008 +0100

    NV50: Another subtle difference.

commit 5e2d220edf65357f4d7bd8ce97bd829086e0781c
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Mar 16 01:05:03 2008 +0100

    NV50: Fix a potentional bug.

commit cef158cee51ecc53c2f5a9910a88c9e802d49980
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Mar 16 00:40:59 2008 +0100

    NV50: Share output properties.

commit 31e7a740a1cddc5edfdede05187e6bd9a6f1b993
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Mar 16 00:27:41 2008 +0100

    randr12: Implement dithering output property.

commit 05f0464669eef0a3caff2466eeffd9843c18a7b7
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Mar 15 19:02:55 2008 +0100

    NV50: Merge output creation and i2c init.

commit 285a13ab41e869544681260b1f2415143456bdc9
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Mar 15 18:20:34 2008 +0100

    NV50: Merge crtc creation.

commit c5dac45a199b7f4fa3692727aa6af1cd9a6b8d35
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Mar 17 23:20:39 2008 +0000

    randr12 offbyone debug commitnoise
    
    semantic version control messages ftw?

commit 4cd5e430d164cb5a834e4946d5e5dc79061cadfb
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Mar 17 17:21:28 2008 +0000

    randr12: remove NVGetOutputFromCRTC
    
    This function had a major problem for the long term: assuming a maximum of 1
    output per CRTC, which is simply not valid

commit 27c21c0574bac47bbb311094c32f17e7ac321ba5
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Mar 17 17:09:23 2008 +0000

    randr12: split out fp-only registers

commit c09d190ffe2bab1e1df52d8b83009c10fafbc2bc
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Mar 17 03:03:14 2008 +0000

    randr12: better handling for output types in nv_crtc

commit 78ded96a4e8f88dba038e5ef0c452b7c7bf9a2dc
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Mar 17 17:16:27 2008 +0000

    randr12: remove duplicated regs

commit f7013760f9e9ec91bc3bd3739b6cce9018e34bcb
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Mar 17 00:59:31 2008 +0000

    randr12: fix noscale scaling mode
    
    Also, a bit of consistency missed in the earlier commit

commit a9c01eff4bcf3af52faf73269f63a5fd46b3b3b3
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sun Mar 16 14:27:14 2008 +0000

    Misc startup info mostly duplicated the state storage stuff

commit a02f82e9ce79ae24a4f2eba71a83e51f3b6d9e52
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sun Mar 16 00:51:09 2008 +0000

    randr12: make output parsing consistent

commit f04c44eff67adb9099eca7b298b10639dc0b1759
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sat Mar 15 01:36:13 2008 +0000

    G80 I2C parsing
    
    Changed to on-demand parsing

commit 718e42478c02c7497cd3917b8ea78ed692f30f3f
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Mar 14 21:22:48 2008 +0000

    randr12: make nv_crtc_calc_state_ext definition smaller

commit 772bf76b3697d1d1725017787378802c2940093e
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Mar 11 03:39:43 2008 +0000

    randr12: merge common PLL paths

commit 1326e0176582fd21e16359764e2792cd125548e6
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Mar 11 02:19:10 2008 +0000

    randr12: make plls belong to their CRTCs

commit 97b074889feef7b4a3b6401825a46d53321d1c7e
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Jan 30 14:38:59 2008 +0000

    Use PMC defines

commit ee11c6abe875a758bdfa4469ae6326ac25732178
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Mar 14 11:11:07 2008 +0100

    randr12: Let an unneeded quirk die.

commit 8851d9f3ef4a8cb9b35e1cb8ed80b3ff213eeee0
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Mar 12 16:29:17 2008 +0000

    randr12: sel_clk values are really an FP thing, so move calculation to nv_output

commit 63527f978d923317a97dec060be6df16c7baf17d
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Mar 13 20:26:07 2008 +0000

    randr12: tidy up output restore

commit 769436b3840e10da00b51b94d72d0b2ef510fecc
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Mar 13 19:52:52 2008 +0000

    randr12: common tmds access functions

commit c455ca0d3df3bb2322154ded40fbe6b86c6a8acd
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Mar 12 03:23:21 2008 +0000

    Improve bios' handling of ramdac_580

commit bd5ad7c4e1f824d57517da540658c97b5283d5d0
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Mar 13 20:49:53 2008 +0100

    NV50: Accept G9X cards.

commit 0318b31e19da12ba0d4dc456ad08d6b059d08d1e
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Mar 13 16:57:24 2008 +0100

    NV50: Add back output_resource.

commit a4397563c6845668ad1f4b2352b90c872957f8bc
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Mar 12 23:16:53 2008 +0100

    NV50: Unbreak "NV50: Kill the connection status caching (which was broken btw)."

commit 63ffb8dce809267706eb621f03da3c3501935bbd
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Mar 11 23:15:11 2008 +0100

    NV50: Merge the two output private structs.

commit b4c3bee2f8cc824cd52aca61121634c55d5f5a60
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Mar 11 23:09:19 2008 +0100

    NV50: rename scale to scaling_mode

commit b0d2f93d3adbb798f5d9bfa2d188b666e4c5fc16
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Mar 11 23:06:16 2008 +0100

    NV50: Rename nativeMode

commit e5b8efad35df21d35a3893a6c8b10e1f02272544
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Mar 11 23:00:19 2008 +0100

    NV50: Rename or to output_resource.

commit 19ca2db7683b8cdcfb74f6cc14c9cb6c3876d2c7
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Mar 11 22:43:33 2008 +0100

    NV50: kill set_pclk

commit eef3a665c01c530238c3dc02324573d6bcf6c3f2
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Mar 11 22:24:46 2008 +0100

    NV50: Remove the remnants of cached_status.

commit dc0bb590a40f3d8b18d2136ed906e8dac10ec598
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Mar 11 22:22:12 2008 +0100

    NV50: kill partner entry

commit f66463713a71b0e3090f33c68186884594255cc0
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Mar 11 22:12:57 2008 +0100

    NV50: fix warning

commit cb50cd3276825569a6da1f25a2d89bfd417b5034
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Mar 11 21:33:29 2008 +0100

    NV50: Kill the connection status caching (which was broken btw).

commit 6e2af71c73263c3cf2d61f66c02363decd354da5
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Mar 11 21:15:21 2008 +0100

    NV50: change i2c to pDDCBus

commit d07b3063953c0b17585249dfbc2938a433bea88f
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Mar 11 19:50:25 2008 +0100

    NV50: Switch to other scaling defines.

commit 4ddb92b8e936985b5b1429a0a21890879635bcde
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Mar 11 19:29:11 2008 +0100

    NV50: Switch to the same output type as the rest of the code.

commit e605fbfc659d3fe1bd71d478c21429b563fbfd80
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Mar 13 15:21:49 2008 +0000

    randr12: nothing uses output_resource. kill it

commit 53925cfc3540b89dedd317bbae4318cf53daada1
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Mar 13 15:31:00 2008 +0000

    randr12: fix the setting of NV_RAMDAC_OUTPUT
    
    And turn on/off the DAC for DPMS

commit 493c79405be23a543cd21c2583c466342399509d
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Mar 13 03:53:18 2008 +0000

    Simplify TMDS writes a little

commit 4cf1bd9ef016a2c9fe7784fdc83f559bec464f9e
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Mar 11 17:20:28 2008 +0000

    randr12: don't allow scripts to break overlay

commit 95f2b8439f433afb5d637a3580f933e2cd44488a
Author: Danny Tholen <obiwan@mailmij.org>
Date:   Tue Mar 11 17:14:54 2008 +0000

    Fix video overlays to treat double-scan correctly when using randr12

commit 460cb260c30467799fa31aef11946d1fe2dd6523
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Mar 10 23:47:43 2008 +0000

    Correct RAMIN offset
    
    and some bits missed in previous nv_setup tidying

commit e8a5d4638e74b5957fc12b05865f49dd995d0435
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Mar 10 21:46:38 2008 +0000

    randr12: changing tmds2 for dvi-d seemingly unnecessary

commit 30ddbe9c2b82bc19d1480a1b38df6b5ca0dd057b
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Mar 10 23:49:08 2008 +0000

    randr12: unbreak sel_clk changes

commit 03f38725304842b053b7976db5df97e61159d07d
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Mar 10 19:50:55 2008 +0000

    randr12: allow spread spectrum bits to be updated on pre nv40

commit 323b7ef9c1c26996b84fd1f67297b2958f68fcc9
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Mar 10 01:18:56 2008 +0000

    randr12: quirk for 17" powerbook, and better sel_clk handling
    
    We set sel_clk *before* running the output script, so make sure the set pll->head binding is not altered

commit 58f9079cda17bb6a76ba16c14ddc56bd4ac640fc
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sun Mar 9 16:08:46 2008 +0000

    nv_type.h mandates XF86DRI being declared

commit 0dbffc868a7b60aa99ca550d33b8488ac9de8d00
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sun Mar 9 03:59:57 2008 +0000

    Fix up a bunch of prototypes, remove unused wrappers

commit e5ded02925e7d39c67e69d0389778ac795bfe743
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sun Mar 9 01:31:47 2008 +0000

    Move setting of alphaCursor to nv_setup, and restyle useful portions of nv_setup

commit 0b8629a9a29203553397eb764b9b9c87d38d4b9f
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sat Mar 8 22:05:52 2008 +0000

    Kill NVFBLayout
    
    Using pScrn->currentMode is wrong for randr12, but it's no worse than what it was

commit 29cfb08c1b75e050aa58fa6019f7d9be063f8555
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sat Mar 8 21:02:35 2008 +0000

    Warning fixes
    
    And remove a few unused members from nv_type.h

commit b87059fcccfac693df0b2dc5ba85cb358ad1eba6
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sat Mar 8 20:53:20 2008 +0000

    Drop the NV*VGA defines and adjust users

commit a636b02eba03454b8b757f69e6a62aae2c3fd571
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Mar 8 21:18:34 2008 +0100

    randr12: Disable a quirk that has adverse sideeffects on NV36M.
    
    - NV31M owners, please test if you have:
     - LVDS on CRTC 1 and or = 3.
     - VGA on CRTC 0 and or = 1.
    - Testing requires enabling both lvds and vga.

commit f4228861abec9df310efb863833c82022136e464
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Mar 8 18:23:58 2008 +0100

    Merge CRTC private structs.

commit b3d0d0c01664e874f3b69b36383ad1a7845d7d91
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Mar 8 18:10:53 2008 +0100

    Death to some unnecesary stuff.

commit 03a7a1d7065b55f16385fd16e7a2eff938d59cea
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sat Mar 8 01:56:36 2008 +0000

    Various minor tidyups

commit 624148ca7067f748c142db3cd4d31314aa31ee0f
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Mar 7 20:59:30 2008 +0100

    NV50: Convert back to absolute registers.
    
    - Someone with a known to work setup should test this, as i have no NV5x card.

commit 10bdffb65e2d8f59399556fe3224cbf8e8a171a9
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Mar 7 19:08:50 2008 +0000

    PLL limit table v0x11

commit 2e1af24826e7db0e3f53440a2c5912789ade6c97
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Mar 7 18:43:16 2008 +0000

    Make bios init code work on 6600 by changing pll setting stuff a bit
    
    I suspect we're going to need some card specific checks in here. ugh.

commit 5fd2dd7b4c6e15d83cb7e7daafb6ee801fa823e8
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Mar 7 07:52:09 2008 +0100

    It seems libpciaccess release became version 0.10 not version 0.10.0

commit 3e4db03a39770e5fa94ca094deb690cba8175196
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Mar 7 07:36:16 2008 +0100

    randr12: Forgot to clean up when switching output resources.

commit 8a5c6e8b4d00871b17b7d564d765ea677596f79a
Author: Jaime Velasco Juan <jsagarribay@gmail.com>
Date:   Sat Feb 16 15:01:23 2008 +0000

    Do not access beyond source pixmap in NVAccelUploadIFC

commit 7afb739418fbac5058d13d05188a69b142529fb4
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Thu Mar 6 23:40:08 2008 +0100

    Oops.

commit 0da8c84cceb178b04ab535edb4e3f0ced204d00a
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Mar 6 22:35:30 2008 +0000

    randr12: workaround for xserver randr bug, where the hwcursor always gets displayed after a mode change

commit c424144e854563709a01ed2d30a0482edc57fbf3
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Thu Mar 6 23:15:31 2008 +0100

    Fix my nv10 cursor.

commit 633047c65708f1a39e371c2c5da5c111027af1af
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Mar 6 23:05:43 2008 +0100

    randr12: A major rework of output resource conflict handling.
    
    - This mostly affects laptops, such as some geforce5 and the famous 7300go laptops.
    - Test this if you know to have a strange vga/dvi port of your laptop.

commit c5230961d181f15cd965c4569813219d9292681a
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Mar 6 19:29:50 2008 +0100

    randr12: Readd some useful information about how an output is routed.

commit 97ac866a4e433c70d0de7a1e8fb66a3994194ffd
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Mar 6 19:16:36 2008 +0100

    randr12: Kill almost all usage of ErrorF + some misc cleanup.

commit ea8fba29bcfe8158c9bf17754a20684430027aee
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Mar 5 18:53:54 2008 +0000

    randr12: don't reset panel unnecessarily for mere backlight control

commit 22ec35504fbef83ba5790c87d27cd13e936fccb0
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Mar 5 14:40:08 2008 +0000

    randr12: remove switchable_crtc stuff

commit 3b0a1a11f662bfa705806f4afc5898338234ca65
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Mar 5 14:35:41 2008 +0000

    randr12: if no ddc, return XF86OutputStatusUnknown, for !twoHeads and nv11

commit 424500cf828903e3449d4bca22a083087258cc99
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Mar 5 02:15:28 2008 +0000

    randr12: do not change CR43 from its initial value

commit a764d3ca2741243f49f34e9a4930a59272927902
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Mar 5 09:44:46 2008 +0100

    Give some defines more consistent names.

commit 234ce16558e59dff302f13ea3d8eb48f46eedf0d
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Mar 5 01:25:20 2008 +0000

    Use the BMP structure's I2C info, instead of DCB 1.2's, as marcheu's bios is broken

commit bb5429f08b3ffd16d6786bd65d6a4c8db1210ade
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Mar 5 00:38:15 2008 +0000

    Add another DCB 1.4 entry

commit 5998ba0a35bc1c897916f66b0bcfb9a3e0a7c54d
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Mar 5 00:34:16 2008 +0000

    Don't zero out i2c_read and i2c_write
    
    pNv is calloc'd, so zero inited, and explicit zeroing overwrites the stuff parsed in parse_bmp_structure. Duh.

commit 2d74bcb4602bb0cdae18ed1ffdd17520a3b57a78
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Mar 4 21:18:49 2008 +0100

    Put braces around a bitmask.

commit c7ab8e84bf8ad8ee6106b21a1c07b6d8470e7f11
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Mar 4 13:34:16 2008 +0000

    Add an LVDS output setup quirk for Powerbooks
    
    Again, as a result of much testing by moondrake and sbriglie.
    Hopefully it even works this time :)

commit fd9b37b31896e1731bdd56ec847c86c0502ba0f8
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Mar 3 19:04:09 2008 +0100

    randr12: Only change vpll value when needed.

commit 89882b416de3528cf504c989cc147a86d3572053
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Mar 2 20:25:45 2008 +0100

    randr12: Keep the gamma values when setting a new mode, instead of always resetting to default.

commit e8c363b7ca4a416be37a1ea1c97bbd99b21d5be4
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sat Mar 1 15:05:09 2008 +0000

    Improve link_head_and_output
    
    Thanks to moondrake and sbriglie for their work on this

commit 4a16414c77ad77e7612f62f4ca1859e0d6a24cc2
Author: Patrice Mandin <pmandin@caramail.com>
Date:   Fri Feb 29 22:17:30 2008 +0100

    nv30: Remove fix that is useless now, and maybe broken in some cases

commit 5cb164876b824e8bf52aa44ccf4a797bab310602
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Feb 28 00:43:17 2008 +0000

    Less magical way of setting dual link on EDID equipped panels
    
    Eldritch coupling ftl

commit 1127974ed8517f28ef9c451d81bf1c61a2b0e6ae
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Feb 27 23:45:34 2008 +0100

    NV40EXA: Support extend/repeat type pad.
    
    - Note that all xservers, up to about a minute ago, did not try to accelerate repeat type reflect or pad.

commit 6980d0e24a9dae52903e6971c5c8a18240a7dbc1
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Feb 27 12:55:54 2008 +0000

    Add default dual link transition frequency
    
    For card bios versions before the relevant field was added
    Should fix Apple laptops.

commit 27e2e55698ab05bf3469e0f68474d4c3f021ca31
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Feb 26 18:07:39 2008 +0000

    Deal with pre-nv40 laptops with EDID

commit 41992eb90828976105cbc8bba87fe7d079d7c06a
Author: Patrice Mandin <pmandin@caramail.com>
Date:   Fri Feb 22 17:29:12 2008 +0100

    Revert dummy commit

commit 073d852f36df4a18563ea892e89eca269efd55ef
Author: Patrice Mandin <pmandin@caramail.com>
Date:   Fri Feb 22 17:27:51 2008 +0100

    Dummy commit

commit 5db7920763aee3a1b124139273566f7add5e27df
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sun Feb 10 23:14:52 2008 +0000

    Use some of nv_hw's functions in nv_bios.c

commit fa8891e78f37edc02537704172156ba77371a307
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Feb 20 00:50:48 2008 +0000

    Unbreak console restore again, and use a less ambiguous function name for head locking

commit 38d42a7857480a930e2025e4f63aa7f5defca5c5
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Feb 19 23:59:12 2008 +0000

    randr12: rename NV*VGA functions for api consistency
    
    Also nuke NVCrtcSetOwner wrapper

commit c77a54768c3fed5939755f23c5c067bb86f49805
Author: Ben Skeggs <darktama@beleth.(none)>
Date:   Thu Feb 21 00:55:39 2008 +1100

    xv: don't crash on init

commit cf963a128374bf7c2070e8a380e236b5e083adc1
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Feb 20 09:36:42 2008 +0100

    randr12: Only NV11 needs byteswapping + NV11 uses premultiplied cursors i think.

commit 87f1676a243cddcaece9eeb0487a85b7e74b0f13
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Feb 20 00:14:12 2008 +0100

    NV30/40TEX: Create two adapters, one with fancy filtering, the default without.
    
    - Also enable sync to vblank by default, strange that it was off.
    - Remove the GET_TEXTURE(D)_PRIVATE macros, as one of them pointed to the blitter and one is now ambigious.

commit 7ee1bb47d86396cc1a0f7879a98d04588cb31eee
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Feb 14 23:16:01 2008 +0000

    randr12: make more hw funcs generic

commit 11de8d7a6f9a2dfd5a4f93f031865e284268a0f3
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Feb 19 21:44:56 2008 +0000

    Use fp strapping to determine whether straps are used for flat panel modes

commit c1ac6b977a4756e2dbfdb75ab5b53c7c10e76cf4
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Feb 19 14:53:41 2008 +0000

    Rehabilitate bios opcode 6d

commit afb42307cb2810ca2d759df62240fbf1f0cc7f7c
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Feb 19 14:23:06 2008 +0000

    Spruce up NV04 bios parsing a little

commit dfabaab48034bf36c19510fe5de0f1bdaa2157ef
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Feb 19 00:37:27 2008 +0000

    More DCB v1.5 entries
    
    Courtesy HenneNWH's NV11

commit 2a4373d4f3b092600651b7dc8e2f9f9b520c7e0d
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Feb 18 17:32:43 2008 +0000

    Treat 0x4 and 0x8 bits in LVDS DCB v2.0 configuration as meaning the same thing

commit daa557c0dadb3ad5caf39a4e90d3ebd16b12fc96
Author: Danny Tholen <obiwan@mailmij.org>
Date:   Mon Feb 18 05:00:03 2008 +0100

    Fix PPC DFS/UTS by using PCIgart.

commit f8f469286fb3acc1ee694c61fe21e42123a5456a
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Sat Feb 16 03:41:38 2008 +1100

    dri: fix broken display in some cases

commit a293f32b2172837b6e2bcc3f5771c5219fccfb14
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Feb 13 00:52:34 2008 +0000

    Fix bios pll setting regression
    
    Oops.

commit 7121fe9dfb1c9162c8be808e09ed6b4b3ce3999e
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Feb 12 18:20:43 2008 +0000

    Use a loop to read RAMIN bios image, rather than memcpy

commit 3ad7c35740905ad267faf8e248075640d5ee9cea
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Feb 12 17:23:38 2008 +0000

    randr12: reorder some variable declarations in nv_crtc and nv_output

commit ab40a46430f369a7bd9cef8db4e86414125c8437
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Feb 12 15:19:58 2008 +0000

    randr12: use integer math for scaling
    
    No floats in modesetting path

commit 4a44468c29c37b5ad4828439f37d023865a9d457
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Feb 12 15:03:46 2008 +0000

    randr12: tidy up some mode retrieval stuff

commit 50d77c4199a3a5d2f3ead8327341e91ac2ec5684
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Feb 11 16:27:27 2008 +0000

    Trim useless nv_type members
    
    Also, crtc_active isn't used on randr12 path

commit 0c1e48a2192555856894d7e2b3025cd342c2f448
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Feb 11 01:42:04 2008 +0000

    Remove some DDX cruft

commit 5a8e246fcab3e349f48d0ce0c4da812a411767f2
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Feb 11 00:34:27 2008 +0000

    Use mmio access wrappers and reorder some variable declarations in nv_bios.c

commit 2ffcd89bfb0383fb32e8ec41f1cd472764b9b99d
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Feb 11 00:03:50 2008 +0000

    randr12: Use absolute regs for 8 bit regs

commit c9b1f020d1c5be069dae19f99b3c26bb126052ae
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Feb 8 19:44:37 2008 +0000

    Move non-crtc specific hw funcs from nv_crtc to nv_hw

commit 6cb8fb6cc63bf55f18b4dde53c393336e817474e
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Feb 7 02:04:20 2008 +0000

    Ordering mechanism for BIT table parsing, and (hopefully) automagic laptop detection

commit 4f690235d70ae249323439380a69d8309a8c9981
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Wed Feb 6 22:18:46 2008 +0100

    Replace a const with its name.

commit 75c5912fffde88bfe2ddd158a446588b76ef44d9
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Feb 6 19:06:14 2008 +0100

    Fix bad debugging in NVWritePVIO().

commit 50da8b8f5b5feb6787ed50f221529730d25b5467
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Wed Feb 6 17:44:52 2008 +0100

    Fix UV swapping on PPC.

commit 4ff11d13be6e8050e0b726dc7af8e4bc11bd9d0d
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Feb 4 22:34:21 2008 +0000

    Missed out "DEBUG" part of the name in the define

commit 181ee3bcecfc778c9f671853a696ab3224ac4747
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Feb 4 22:31:02 2008 +0000

    Load correct PLL limits for single stage PLL cards with blank PLL tables

commit cbcb1070db6fbb4d13ddcc35739d2d3e49f3766d
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Feb 4 07:47:06 2008 +0100

    Once again kill usage of an exa private function.
    
    - Must have creeped back in during all the texture adapter changes recently.

commit f14d27d638e75faa5bbda903f65a4d5479222ead
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Sun Feb 3 17:15:50 2008 +0100

    Remove include guards & add copyright.

commit 7522640ee8d342c5ebb62989b051f73e230f5ce7
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Sun Feb 3 17:01:50 2008 +0100

    Last round of fixes for nv30/40 bicubic Xv.

commit 78553ab9a0309c7d27632fe7184f3233cfde6610
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Sun Feb 3 06:07:35 2008 +0100

    Fix tearing.

commit 7240f861a98c5f8d9779a4f3a743b748af775337
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Sun Feb 3 05:15:41 2008 +0100

    Understood and fixed some NV30 FP_CONTROL bits.

commit bb2a7bd3461eec37f179748a9bdb9375b1c3da04
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Sat Feb 2 05:54:47 2008 +0100

    Fixes to nv30/nv40 textured video.

commit c10d30dfefe93a9911d89eaffe3d29d3cff66a96
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Thu Jan 31 06:15:02 2008 +0100

    Misc textured video fixes.

commit cfdfd5a99bb7ac959a1188994db4c75a97de2e34
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Thu Jan 31 06:00:59 2008 +0100

    Of course, add the nv30 video texture file.

commit 970a8e474c666d6e33351f7ca6a3a5273024baf4
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Thu Jan 31 05:59:08 2008 +0100

    nv30 video texture. Doesn't work with bicubic yet, only bilinear.

commit c1eba822f1579637f59933b04e31591e86b975fc
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Wed Jan 30 02:38:14 2008 +0100

    Remove (void)ing that's not necessary any more.

commit 7356ad90b387d01c2bf25aa653c41ca9365c5c20
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Wed Jan 30 02:30:39 2008 +0100

    Remove unneeded stuff.

commit e06dfd2964f9bd7f0855a101f5e6971020dfa6be
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Wed Jan 30 02:19:08 2008 +0100

    Separate the shaders from the rest of the code.

commit a69c50780cacf0d0f2948208cfa7e0558a8c3644
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Wed Jan 30 02:18:26 2008 +0100

    Macros for the PME range.

commit 47c8ed472f37d68f3cc241a58ee5b7b8643e537d
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Wed Jan 30 02:17:22 2008 +0100

    Add PME range.

commit 63f47c9bf59ccb9f1b6adbefd55deaec1435faf7
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Tue Jan 29 21:25:28 2008 +0100

    Small cleanups.

commit c98e9fa5c572deeafd7f605bb29d6c83cd38de9d
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Tue Jan 29 21:24:39 2008 +0100

    nv40 video texture: first pass at bicubic video.

commit 10967a4dac8c3eaf828359dcba7a6e1272561aa3
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Mon Jan 28 04:52:01 2008 +0100

    Update to newer nouveau_class.h

commit 82728b3df45e8a5c0a45462d2ce847a41fd31f07
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Sat Jan 26 19:02:50 2008 +0100

    Update to latest nouveau_class.h

commit 9d9a5acae1deae8c76b512362634066e0c32a817
Author: Jaime Velasco Juan <jsagarribay@gmail.com>
Date:   Sun Feb 3 15:45:32 2008 +0100

    Don't FIRE_RING() when in NoAccel mode.

commit 11c1ee1cb0ee9c8096ea371d95d188c538ac3fb2
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Feb 3 15:43:35 2008 +0100

    Some minor reindenting.

commit 0db347294e09d3d17200ca130e719df2d22f69b6
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Mon Feb 4 01:19:23 2008 +1100

    exa: those limits were a bit conservative on some hw.
    
    AFAIK nv2x up should be able to handle 4096x4096 textures and
    render targets.

commit eb72e67641215b710868da7bb66b466f6ccbbe25
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Mon Feb 4 01:07:07 2008 +1100

    exa: more accurate coordinate limits

commit 8645d2d9554ee46397240fbd9904fd4f905aefb2
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Feb 3 14:54:41 2008 +0100

    Fix NVExaPixmapMap() for NOUVEAU_EXA_PIXMAPS case.

commit dd81efd0cc64a070f7489decbac345cc1b4fa9ce
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Feb 3 12:03:43 2008 +0100

    Fix undefined symbol.

commit 2a1116cbf61e84b16366076366f4bbd5f550fb9f
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Feb 2 20:34:57 2008 +0100

    Remove a few leftovers to actually make the last commits work.

commit 714bea6449aab47a9f2211718183ee84a3c70129
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Feb 2 19:53:32 2008 +0100

    Kill NVShowHideCursor and use a wrapper.

commit 741acded643945c5a2da7bef088ed1ff7f5fa85e
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Feb 2 19:26:13 2008 +0100

    Remove nvRead/WriteVGA in favor of nvRead/WriteCurVGA wrappers.

commit d429cabd9ae9865a45cc88f43ab6d9d61b3fcf36
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Feb 2 19:17:32 2008 +0100

    Kill NVLockUnlock and make it redirect to NVLockUnlockHead.

commit dc2aee0ef69c85aaffdc3c1da5a228642d049a30
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Feb 2 15:12:00 2008 +0100

    More wrapper death.

commit a57fd67a2a6ae66af218fedd704a04d855260a2f
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Feb 2 15:06:02 2008 +0100

    Let some wrappers die.

commit b9a4eb6f6ea4f8f0747baa50037e33a0584cfd29
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Feb 2 12:47:32 2008 +0100

    Undo last commit and move it to drm.

commit 288b56545a8da1e7b5aa64b1093316ca2f28f868
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Feb 2 12:28:44 2008 +0100

    NV40: Fix longstanding issue with nouveau crashing after using blob.
    
    - Took me a while to track down, but for me this is definately it.
    - In my case i got the X cross and then it would freeze and i would get a fifo dump.
    - Don't be shy, let me know if this works for you too.

commit 0ec1b10a82c411181ff7a8643bb2390cfe08e4e4
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Sat Feb 2 04:04:58 2008 +0100

    Don't allocate the whole AGP gart as a scratch buffer, since we still need to allocate the fifo afterwards.

commit 5b79b0a9e54fe99eaae5b411f46a601b6944b773
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Feb 1 23:34:32 2008 +0100

    Don't use functions that are not supposed to be used in randr12 mode.
    
    - Also add NVLockUnlockHead() and NVSetOwner() functions.

commit cedb604ee79cd73a9ec3940c7b056109811ba670
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Feb 1 22:41:09 2008 +0100

    Remove usage of "illegal" wrappers in code that also used for randr12 mode.
    
    - I've got something prettier in mind to clean this up, which will likely follow.

commit 1a5247856929877442e1ec00f190c6d497ca64fe
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Feb 1 19:14:38 2008 +0100

    randr12: Remove a hack, confirmed on 7600GS that it is unneeded.
    
    - This was one of the cards that did need it in the past.

commit b6972e7bec0455250851c06d142336cb53be1a74
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Feb 1 14:47:32 2008 +0100

    randr12: Some minor fixes.

commit 988dce0f452f6b80b2d02e1a0f78f826674cc3c0
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Fri Feb 1 10:04:32 2008 +0100

    NV10 EXA: limit regcomb state re-emission, fix logic for A8 + A8 yielding a 3% perf improvement :p

commit a84852c2e0b19cf848495dc7e4bde4426b7bd199
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Jan 30 22:57:09 2008 +0100

    (hopefully) Fix build on powerpc.

commit e8a975e6a8afe5ae9c77d20f4d59d3d10221f7d9
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Wed Jan 30 18:37:39 2008 +0100

    Xv: NV30 overlay can not scale down by more than 0.5x

commit adc26892f6e711f08a5ed189a643e3fe9646e15c
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Jan 30 17:43:16 2008 +0000

    Fail gracefully for too-big resolutions / colour depths

commit 09c9d7c3c50b630e1509f787ff946cc0656f7cba
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Jan 30 18:50:37 2008 +0100

    randr12: Misc change.

commit 6a46bf59f15d68404b536d436bf70337cd88e33d
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Jan 30 18:35:18 2008 +0100

    Check if the framebuffer can fit into the offscreen memory.

commit 9607d7828b16b0cb4a428bc29e2ce7c9bfd95371
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Wed Jan 30 18:24:44 2008 +0100

    Xv: NV04 overlay can not scale down at all, as confirmed by DirectFB

commit 7edfb473533ce41db9e2b3709d32bb8ca7da85a4
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Jan 30 14:44:14 2008 +0000

    PBUS define additions

commit 6e090591bd2dab051362d8528a3bc76f30418d94
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Jan 30 14:35:25 2008 +0000

    PCRTC define additions

commit e51799382e40c033b2d6d09dd65dd7f7c1e5e4d6
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Jan 30 15:03:06 2008 +0000

    Missed these in the ->absolute conversion

commit ee0d557a26d326af27445bd0b283a5c6ead7c1cd
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Tue Jan 29 18:46:16 2008 +0100

    Xv: detection of composite for the overlay

commit 3a5f92d48e32d251e41bab561e52082033d26d9d
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Jan 30 01:31:43 2008 +0000

    Make bios port io use PVIO as appropriate, and have harsh validity checks

commit 92c0d9630843957212d8ce296fea6bca8d802069
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Jan 30 00:36:59 2008 +0000

    Make PLL setting quieter

commit f58d174bd50943c3dfb2d6c909d0a98dbbd35dae
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Jan 29 23:10:27 2008 +0000

    Move some regs from nv_bios.c to nvreg.h
    
    And use more symbolic names in nv_bios

commit d0022c35f39fde74ee5f3978ea78e053988fb608
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Jan 29 22:41:40 2008 +0000

    Tighten bios reg checks a little

commit b1b1d76eb187f4ab3020bbd69c2b1cc9b39d0d83
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Jan 30 00:30:46 2008 +0000

    randr12: make nv4x plls less special

commit 8f05d66bad8e74129cffa2918f9ecf6824c9f0b9
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Jan 29 22:33:34 2008 +0000

    Don't attempt to parse BIT D and L tables on non-mobile cards

commit 8e834ece6592df13bd3eb7e9f28c01b4eb0c9791
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Jan 29 18:57:28 2008 +0000

    Add some mobile pci-ids, and reorder numerically

commit 0b586ae0a2998339a9d5d3590e91dfa62af9ab6a
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Jan 29 19:04:25 2008 +0100

    randr12: Remove excessive writing of VTOwner.

commit c522ebb293a1c37142e29bf02bb82524e99336b0
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Jan 29 17:30:32 2008 +0000

    Make sure nv04 has some defaults (as the bios parsing is non-existant)

commit 62b6c5fe490578990c249042657f20bb0cf49a01
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sun Jan 27 22:11:31 2008 +0000

    Use absolute regs in the DDX
    
    Due to having to make a few defines for regs that were hardcoded, there could
    be breakage (nv04 overlay, this means you)
    Hopefully not.

commit f5c9f9910a46cfa41d817ef7ca345bfea278b358
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Jan 29 14:14:26 2008 +0000

    Reorganise pll limit retrieval

commit 26ff67f03be38925905a572dab3ec61653cd8286
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Jan 29 10:53:14 2008 +0100

    NV30EXA: Always init texture origin, please report if your viewport setup needs to be different.

commit 38df9a95740e934b9691dff1ed1b597cd2254cfa
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Jan 28 20:55:47 2008 +0100

    Forgot to be paranoid.

commit 2ea0314859569c3ae4356272a35f0b316abf4df7
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Jan 28 20:51:20 2008 +0100

    Small improvement to nouveau_dma_wait, at least makes it show up in profiling in a clear way.
    
    - This may also slightly reduce the cost of a very short wait, but not by much.

commit dd483e226519bc4d2c088e97490039613014dfac
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sat Jan 26 20:22:08 2008 +0000

    randr12: 2nd attempt on nv11 console restore

commit 5b0fa02101c82a83e11f7d279d366689d54bfacb
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sat Jan 26 18:09:10 2008 +0000

    Use NV_{WR,RD}08 to avoid double logging io
    
    And one less bios FIXME

commit a099bbff8bb3766201a7deb9c4a718fff7edbe51
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Jan 21 23:54:51 2008 +0000

    randr12: remove unused PLL code

commit 0eb428e5a8b60e52d18b3bdffed46ae3f07b7bc0
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Jan 25 16:05:59 2008 +0000

    randr12: attempt to fix brokenness of head setting / getting on nv11

commit eea2fd41ebc17f72b43c776a0391df0733b8d6e4
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sat Jan 26 14:20:01 2008 +0000

    randr12: don't do load detection on nv11

commit a2c0facefbc878815e00c734464b3c87b5cce842
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sat Jan 26 01:46:59 2008 +0000

    Assume 18 bit laptop panels by default, add a message that may trigger on 24 bit panels
    
    Revert "Invert 18/24 bit interface flag, so that the default value (0) does not imply dithering"
    
    This reverts commit 5b9dc7ad6eb2f16c4ca8824c2a19c85bbe1f126b.

commit ec548d20239a49f8e9eb0399317d4c68df24f4a3
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sat Jan 26 01:36:41 2008 +0000

    Detect mobile BMP biosen
    
    I'd really love to know how where this info is in BIT

commit 9f932eb684814e2a04c83d5aee172b9e020d82a3
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Jan 25 23:31:58 2008 +0100

    NV30EXA: Fix viewport setup + switch to triangle based composite.

commit afca5f2665a62ef2d025c15f07fe1cdc2b40d8d5
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Jan 25 01:18:50 2008 +0000

    randr12: fix / annotate a couple of ddc thinkos
    
    catch a longstanding source of error too

commit 3e6ea79c3292c3ed5bd676653c4c40532772ae5f
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Jan 25 00:33:07 2008 +0000

    Implement opcodes 0x66, 0x67, and 0x68
    
    Courtesy jwstolk's trace
    Names taken from nv11 biosmod scps

commit cdae2e26cc432ba572f92522f1b3454264d38f43
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Jan 25 00:10:08 2008 +0100

    randr12: Rework native modes for TMDS.
    
    - Choose a preferred ddc mode when available, otherwise the one with the highest refresh.
    - Fall back on cvt modes, only when needed.

commit 46636052498d1e33985e3d98a6ce9462639bd4ff
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Jan 23 23:02:46 2008 +0000

    oops

commit e067a0eee42324ec7c01e4d84a33554054817dd9
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Wed Jan 23 23:40:51 2008 +0100

    Use proper version.

commit 324c19acf6b506aae47e3699dd0fcefb72473590
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Jan 23 01:13:58 2008 +0000

    Fix C51 refclk

commit 178b8bbf0e09c190fef8b2f85acddd3172ace629
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Jan 23 20:59:50 2008 +0000

    randr12: calculate (and set, for nv40) sel_clk before calculating plls

commit 8067bd08d9a928c97b83f2b6ebff996b320c5813
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Jan 23 19:43:42 2008 +0100

    Fix big bug in commit "Mostly log message changes".
    
    - Please don't hide such important changes in a commit like that ;-)

commit c5329a42c509efe9336573ff7e32978082ba9355
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Jan 23 16:37:31 2008 +0000

    Redo sel_clk setting and update its documentation
    
    My apologies if this breaks stuff.

commit f07ab92e7bb419df5473e1ed843a79ef4ff08f30
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Jan 23 02:09:56 2008 +0000

    Fail on LVDS DCB entry parsing issues

commit 12efa8cdfe68c312458368ab876030b02919a922
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Jan 23 00:09:11 2008 +0000

    Mostly log message changes

commit 0faa15d9b84b2cad23424dfc1679f119c5b45108
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Wed Jan 23 23:45:37 2008 +1100

    not an appropriate place for this type of thing..

commit 9e982df106028edd0f7ce0feedbe8e082f29f2ac
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Jan 23 11:42:55 2008 +0100

    randr12: Increase cvt mode to 72 Hz.
    
    - I've had occasions were i did slightly notice something at 60 Hz, and no problems at a higher setting.
    - I must admit i was a little bit tired at the time, but i figure it won't hurt (much).

commit 71435dde5b2fd1c197ef5dc31b22ba40abcbca7e
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Jan 23 11:20:47 2008 +0100

    NV40EXA: Use the same approach as the texture adapter for rendering.
    
    - Verified to work for abitrary rotation.
    - This should eliminate diagional tearing altogether.

commit d9149bddc758cc0644630b26fe10fc563ba38ce9
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Jan 23 10:28:25 2008 +0100

    NV40TEX: Switch to a big triangle and clip it to a quad.
    
    - On some systems (NV43, NV46 are known) an artifact shows when 2 triangles are combines and the size is larger than roughly 512x512.
    - The trick is draw a single triangle and use scissors to turn it into a quad.
    - Someone once asked me if i ever made drawings, well i did in this case and i've included it for future reference.

commit e578d6e0a8c0fb8877d8b4b6ba1046dccf28ee6d
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Jan 22 18:33:42 2008 +0000

    Fix LVDS with DCB 2.0
    
    Also use the X_ERROR facility for errors, not ErrorF

commit fd3195f503420591b522249bb423c817db0709e7
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Jan 22 19:00:49 2008 +0100

    Xv: Remove illegal usage of private exa symbols.

commit 3a995b06ddb507655279565e992604bd40036b19
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Jan 22 15:53:38 2008 +0100

    NV40TEX: Use width, not (x2, y2).

commit abaa8e822be49b9d2129d31c4996dfcf8034ea2a
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Tue Jan 22 11:42:19 2008 +0100

    Xv: NV12 overlay copy - removed wrong byteswapping on PPC, reported by moondrake

commit 782237e4e942f2e8a9ed3dd111d60c665459963c
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Jan 21 23:44:47 2008 +0000

    randr12: some tidyup

commit 91ca67056cb236e5770d4fb39dd7fbb9818ff093
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Jan 21 22:35:58 2008 +0000

    randr12: more beautiful dithering

commit 1d5dc47324ddd1939db166af60df7a3a0e055810
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Mon Jan 21 22:19:24 2008 +0100

    oops :)

commit 7080f93a83e0d680f53a7962df300d527edd121a
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Mon Jan 21 21:43:11 2008 +0100

    Quickly hacked support for NV6x.

commit 2d399af61424cc4b4e0080ea016423f1b22c02f3
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Jan 21 20:16:56 2008 +0000

    randr12: fix dual head restore

commit 8be20d6fc21a3869786e8c19656bf8b6569fee6e
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Jan 21 18:51:52 2008 +0000

    randr12: save and restore palette

commit d32f310afa05ad85d6675348400880506d98ac1e
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Jan 21 15:03:59 2008 +0000

    Make LVDS bios script logs easier to understand
    
    and fix a backwards comparison

commit 7c7f0194678c7bd7c5ce791c07b38ac8eeeef608
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Jan 21 14:14:07 2008 +0000

    randr12: avoid SIGFPE

commit b9a3aab7a7f6c5c4a5c440e46bbca7d76fd8df68
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Jan 21 14:09:46 2008 +0000

    debug_modes breaks build on old xservers

commit d2e078b4ebf11b286e152e0ea10b17c41bf61b67
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Jan 21 14:06:42 2008 +0000

    randr12: use correct clock for LVDS modesetting part 2

commit 52154e97b5a40b014fbee747fc542f765b4390bc
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Jan 21 13:46:15 2008 +0000

    randr12: use correct clock for LVDS modesetting

commit d54a9f4b76f3a8c29c5fce6dfe7cc3fbc20f3952
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Jan 21 12:27:36 2008 +0000

    Don't log strange characters

commit 07e01061e9b90348ea38b8889ff9e8daf207b820
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sun Jan 20 21:53:30 2008 +0000

    Use more imaginative log levels than X_INFO

commit 18017632cbc96f36bbc72b454bd5b48070985a6f
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sun Jan 20 20:17:28 2008 +0000

    Use stdbool.h types in nv_bios.c
    
    It makes vim highlighting work better and reduces shift key wear.
    Coincidentally it's what the drm uses too.
    
    bool, true and false are defined in IEEE 1003.1 (2003) and POSIX since C99
    	(as is stdint.h, which we use already)

commit e1714a4f4329728cf897f8953acc480b47a4e5d7
Author: root <root@dpish.hayton.korsenowski>
Date:   Sun Jan 20 18:38:11 2008 +0000

    randr12: fix early cards

commit 271844d3a761af65c9625d1564e1c08a9f64d159
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Jan 20 19:06:49 2008 +0100

    NV40TEX: Don't sync when compositing, will have bad sideeffects if the compositing manager tries it too.

commit c338a14ea688953b03f274d0e436b579d0411f18
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Jan 20 17:28:13 2008 +0100

    Some misc cleanup.

commit 2cd6e157cebac663f1b3c88e3653a4c2c9971ff1
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Jan 20 17:11:27 2008 +0100

    randr12: Fix a major screwup i made during a cleanup.

commit c3127a0c9cf4599c40b27e24a411a7fe4969152a
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Jan 20 17:00:58 2008 +0100

    NV40TEX: Implement sync to vblank.
    
    - I don't know why this didn't work the first time i tried, maybe i missed it due to another bug (that also caused tearing).
    - This should also work reasonably well for composited situations, but ofcource we can't guarantee that.

commit 512f4ba33528dafb505bc2db5f9bb4d1b92c3a7b
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sun Jan 20 14:47:52 2008 +0000

    randr12: init some more Xv state

commit 3f6a681a38fccbd53dd10aa42cc8d1b9bfe0eb71
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sat Jan 19 14:02:43 2008 +0000

    minor debug correction

commit efd3cd086036cd5f8817aee771ee630066a92830
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sun Jan 20 01:56:00 2008 +0000

    INIT_8E opcode
    
    again, from pq's trace

commit f0bb436796a2d4dc693ec92b73c7abb27d428cda
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sat Jan 19 01:37:34 2008 +0000

    INIT_IO opcode
    
    Based on pq's g8x trace

commit c1b69fdaa089898821338b14c1f72eda354c2caa
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Jan 19 19:24:04 2008 +0100

    randr12: hide cursor before locking + misc cleanup.

commit dfa8901e847e1fbcbcb6de0c0726f53531b15b34
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Jan 19 16:39:26 2008 +0100

    randr12: Remove unneeded vgahw stuff.

commit 47452756724007318eb384912c40302b15523998
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Jan 19 16:29:57 2008 +0100

    randr12: Move away from some of the nv_hw wrappers.

commit 9e3a2d7c8c36d4dc43396be6b742b6137dfef455
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Jan 19 15:59:48 2008 +0100

    randr12: Remove usage of nvRead/WriteVGA0/1.

commit 936e9fe8adb2660cf75959265971c60f378cd7d6
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Jan 19 11:28:41 2008 +0100

    randr12: Some cleanup.
    
    - framebuffer consoles can use most of the normal stuff, so change it back.
    - some cursor deobfuscation

commit a9bae6ba734882308ac29a9fe2403eaa027bd518
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Jan 18 20:49:58 2008 +0000

    More detailed modesetting debug (both randr12 and oldstyle)

commit a28216639c3cf01d8f7cc85030d69fd58be86ed9
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Jan 18 18:10:40 2008 +0000

    Remove no longer needed panel quirk

commit 59fec415ef32c291363408d5c8a24a2041450434
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Jan 18 17:02:32 2008 +0000

    Use bios PLL functions on nv4x
    
    And a minor completeness correction

commit 7efaf3d97a51d2447310954c9224fd7ec888caf9
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Jan 18 23:45:51 2008 +0100

    randr12: Refine CR4B, anyone know what this does?
    
    - There is more to this register.

commit 41646042ab9d9d0c3bc8a76b25a4bff45f039922
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Jan 18 16:50:50 2008 +0000

    Rerefactor getting pll limits for nv4x

commit 174d8f7e015250af4c0b27e044f5088f5465d851
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Jan 18 14:24:48 2008 +0000

    Use pll limits infrastructure on single stage plls
    
    And add default PLL limits on old cards

commit b3ca42d8589bed843ce5e772a1807c4c95377b92
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Jan 18 01:47:05 2008 +0000

    Don't speculate on the unknown limit field, and call the others log2p, not p

commit d9db305e2d4bfb017a8542a7407ad4df27c86121
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Jan 18 01:18:42 2008 +0000

    Better setPLL_single

commit 2a94184112cf06225672ef34836e19723761140a
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Jan 18 14:33:01 2008 +0000

    Bios parsing safety checks

commit 6251f2fa774b913f5622ff9d07f56b2a5b9d1888
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Jan 18 12:17:50 2008 +0100

    Some misc fixes.

commit b21789f93c7e7df9db320dea093deab0f1056955
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Jan 18 09:23:39 2008 +0100

    randr12: Actually using SavedReg does tend to help ;-)

commit f15ea75b88b68fadb64fdeef75a23329e2a3f903
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Jan 18 09:13:24 2008 +0100

    randr12: Fix a huge gaping hole in NewRestore.
    
    - Restore CR5758 in a better place and actually restore something proper (use SavedReg instead of ModeReg).
    - Minor other fix.

commit cd427da27d69db000f07ec50d27ca56ded97994e
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Jan 17 23:37:23 2008 +0000

    Invent a DVI-A output for the DVI-D output, on DCB1.4/1.5

commit fbcb57827a1c4ac4b3c7ce66ca935f6b095f020d
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Jan 17 22:49:37 2008 +0000

    And another DCB 1.4 entry

commit a355e5b0dcd5f5c78da20bd07f581b5841b3a2ba
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Jan 17 22:25:12 2008 +0100

    randr12: Forgot to clear a few state variables on restore.

commit ba0d0e8571b657b5196d0508347f7641cd7f04cb
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Jan 17 20:48:16 2008 +0000

    Add me

commit 9cfc736ea4b089c74daaf1b0fac6393fec459bc0
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Jan 17 20:29:30 2008 +0000

    That warning wasn't there a moment ago

commit 7eded6883404ce0cff83051497518a99c1d8a832
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Jan 17 17:07:24 2008 +0000

    Fix for situations with fixed second stage gain and hook code in to init scripts
    
    And make sure bad PLL values are easily seen

commit 075a14ac2525b364edc583caac50e03d171f67a7
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Jan 17 19:59:55 2008 +0000

    PLL limits reg off-by-four is dealt with elsewhere
    
    Also some more imaginative pll limit member naming
    and minor get_pll_limits debugging corrections

commit a3ef2cb34ad9de4567d30625a3bf87720a5ed8da
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Jan 17 17:30:19 2008 +0000

    setPLL for nv40 lowreg PLLs

commit c3bef786b5291a638791b8a5125b3ff60cf9d1b1
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Jan 17 17:30:36 2008 +0000

    setPLL for nv40 highreg PLLs

commit 996b93cdc73e3d6e581a766cbbf4a29bb34b8eb2
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Jan 17 18:27:51 2008 +0100

    randr12: Some misc fixes.

commit aa561c487754210ca22a1fc1d17c54d8e199e7a1
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Jan 16 22:42:18 2008 +0100

    Some misc fixes, mostly related to setting the right crtc for overlay (randr12).

commit 276d4e35673bb71410c882badf03550bcee48571
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Jan 16 08:03:51 2008 +0100

    randr12: Fix mode privates again, hopefully ;-)

commit f89243e4c2ba33a822b15de9136736f44b4c1579
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Jan 16 00:25:08 2008 +0000

    Minor reg adjustment

commit df0f66750d1d893b2d91b0cfc91ecd4f0a1ba80e
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Jan 15 16:30:00 2008 +0000

    Refactor pll table parsing
    
    And correct table reg matching on version 0x21 tables, which is off-by-4

commit 3171b470f00a11d3528067c7d91e751257aa603c
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Jan 15 14:59:49 2008 +0000

    Use pll_lims in getMNP_double
    
    Also move quirks elsewhere, and optimize

commit 7bc921485c63232fecb59e488ef203166c48c6e1
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Jan 15 15:14:46 2008 +0000

    Store PLL limit frequencies in kHz, since that's what we use them in

commit 51a739771b59a4725e75660b2c8edb54aa763ba5
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Jan 15 01:32:25 2008 +0000

    Two stage PLL limits parsing corrections
    
    And some corrections to getMNP_double

commit 7013116596ce8b065df265f16b3fdb9ac9e3df37
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Jan 15 09:53:58 2008 +0000

    randr12: Oh no! More pNv->twoHeads

commit c7081039bf27aad12e17063d1a9becf160e7ee49
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Jan 15 21:05:08 2008 +0100

    randr12: PrivFlags are not so private, switch to a real mode Private.
    
    - This hopefully fixes the obscure issues people have had these last few days.

commit cd14cd8c520361a15f5f8d255171c85810d83033
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Tue Jan 15 20:44:48 2008 +0100

    Order the reg ranges, add some.

commit 17fa42166fb4e8102cbe880be6021f1145268d16
Author: Patrice Mandin <pmandin@caramail.com>
Date:   Tue Jan 15 18:45:30 2008 +0100

    nv30: set VIEWPORT_TX_ORIGIN to 0 for all cards, except real nv30

commit 777a3df246feb364d440282db0864fb9b0908872
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Jan 15 17:52:19 2008 +0100

    NV30EXA: Chipset should be masked by 0xFFF0, switch to NVArch while i'm at it.

commit b55608bac3f4f909f1ef8380a1ac69ca2f262ea2
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Jan 15 08:10:46 2008 +0100

    randr12: Reenable cvtmode.

commit 0db297bb6199878c0f77935acc447c568a87c900
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Jan 14 22:54:42 2008 +0100

    randr12: Undo some changes of the past + always set vpll on modeset.

commit 2879f4518e6830cf0b490cde5b4daca3e931383d
Author: Patrice Mandin <pmandin@caramail.com>
Date:   Mon Jan 14 23:26:14 2008 +0100

    nv30: Only change VIEWPOR_TX_ORIGIN on real nv30

commit 405fd62ee8b56e3b1d6cc78df7ecfa654cd54dec
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Jan 14 20:17:05 2008 +0100

    randr12: "NewRestore" Always reset some state regs after restore.

commit 8093b83c3d1393ba225f9def1ce055b04cba5a8f
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Jan 14 19:29:28 2008 +0100

    randr12: "NewRestore" proper depth vs bpp awareness.

commit 8733ea89d9acece8721a2ae2d62a68916746c374
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Jan 14 18:21:47 2008 +0000

    randr12: yet more pre nv10 fixes

commit c0d1117782673771b0490fe4d19abd83c6620033
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Jan 14 11:54:28 2008 +0000

    Possible fix for C51's misaligned regs

commit 6ac824446d65a28519f378b3c01b1a6683a14d1b
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sun Jan 13 21:36:53 2008 +0000

    randr12: better load detection (enabled)

commit ef28e91b24ee34911b3238e681064a95be7afd3a
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Jan 14 00:48:25 2008 +0100

    randr12: We didn't copy the Flags to the adjusted mode, very bad.

commit d41d5ae34a7d7f4658a1d86635fb8c59b80a1355
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sun Jan 13 21:35:33 2008 +0000

    Be more flexible on init table length

commit 4744e5410c27d8bd3c2f92bee4554801639dba29
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sun Jan 13 19:37:28 2008 +0000

    More DCB 1.4/1.5 support

commit c043b3fa7cf6297e010dfa6fcff24f263b8a8fd8
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Jan 13 17:09:04 2008 +0100

    randr12: Minor fix.

commit 3f7f0cab91416f6f4f4378ee6bdabeb9e75cf230
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Jan 13 16:05:22 2008 +0100

    randr12: Some "NewRestore" fixes for framebuffer modes.
    
    - This is mostly it for framebuffer modes.

commit d8e7c5068835004741b74577344bd4defad4d139
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Jan 13 15:05:15 2008 +0100

    nvbios: Fix a bmp bug for malc0.

commit 5c01f96caa2b3b7223383f37d6903fbcaf3643cd
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Jan 13 14:12:00 2008 +0100

    randr12: Some "NewRestore" fixes.
    
    - Improvements to restoring framebuffer modes, still a few minor bugs to fix.
    - VGA modes work partially, i doubt this will make mainline though, since it's fragile.
    - This is a work in progress, only for testing.
    - Added some other functions to NOUVEAU_MODESET_TRACE.

commit 364497a4234410adea25e4e51e0bdb17ccd3ba4a
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sat Jan 12 00:39:59 2008 +0000

    randr12: more fixes aimed at nv0x

commit ac546e77fe71ffbbc76d9c48c5ab0b6faac832d7
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Jan 11 22:05:11 2008 +0000

    Remove some nv_bios TODOs and shut up some warnings

commit fc04d71de6ec36158040617fb973218a8bdd0903
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Jan 11 23:23:43 2008 +0100

    randr12: Add new experimental restore mode.
    
    - Option "NewRestore"
    - Only tested on my 16bpp 1280x1024 vesafb console.
    - It may work on text consoles.
    - This should eventually replace the somewhat frail restore system that we currently have.

commit 361bbe074a0d674012615b05fd3da81e8e1ce34e
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Jan 11 22:30:14 2008 +0100

    randr12: Intermediate commit.

commit 3b6e551e1afefe86338ab830505dc08412b2e80b
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Jan 11 18:59:53 2008 +0100

    randr12: Intermediate commit.

commit 5a989b23322e6ba1abe6456246300067c3bf42cb
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Jan 11 21:33:47 2008 +0000

    Tidy up and correct DCB merging

commit ec7889a5a0787929c8c8ae08aaf729929c483035
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Jan 10 23:44:59 2008 +0000

    Fix bios opcode 0x56 and add reg alignment check

commit 9b356d08f9169e35bdbff079c3351c475e53ec9b
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Jan 11 16:34:28 2008 +0000

    randr12: undo overzealous code disablement

commit 44295b59f57be8956a5226415b5fdfbf49e175c1
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Jan 11 12:28:16 2008 +0000

    randr12: twoHeads and other fixes for pre nv10 (nv_crtc.c)

commit 80fa1e1aef1b093b0310c51817ee9685e4d9d251
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Jan 11 11:16:21 2008 +0000

    randr12: some tidyup to output save/restore functions, and some twoHeads fixes

commit 04f64725b5784ecfd7a5c3218d4710c2ad0f7f0f
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Jan 11 11:20:45 2008 +0000

    randr12: tidy up dpms functions
    
    also, don't set cr57/58 in output_prepare as the dpms funcs do it, and it shouldn't be done on early cards anyway

commit cc6794abb637e5ac8c98d7c6385bd36aa43d1ebc
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Jan 10 20:25:50 2008 +0000

    randr12: use clocks in kHz throughout

commit 8337b77b40da9c3bba106837b4553433fa4e8a76
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Jan 10 19:09:16 2008 +0000

    The bios transition freq is in 10s kHz - so x10

commit d65f59144f8a79116bca2f09de41d5786a7a4f84
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Jan 10 18:50:47 2008 +0100

    randr12: Some minor things for supporting vga modes (in the future).

commit 0e646b0332b52e23ef13301765f7f1e8f881e165
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Jan 10 17:41:39 2008 +0100

    randr12: Intermediate commit.

commit a5122460cfa07d45cf91ae112db9170fecee6966
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Jan 10 16:21:49 2008 +0000

    Remove weirdo special case handling on bios reg writes
    
    I don't think these ever get used, and the code only seems to be on gf6 anyway

commit 31b1a894079ca3983d17ac7a81d6ecd420f7d377
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Jan 10 14:14:24 2008 +0000

    randr12: dtrt wrt dual link on lvds when !straps

commit e02d2cc8b77443fde4e267ce4d9691ed680eef01
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Jan 10 12:03:43 2008 +0000

    randr12: improve setting of fp_control

commit d8eb924a43576c0e360965a43f5363d0ba2aecd0
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Thu Jan 10 12:03:30 2008 +0100

    Xv: cleanup.

commit 1f727083cfafa9097ed98266420a2fd16905ae10
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Jan 10 00:12:52 2008 +0000

    randr12: enable LVDS and refactor output creation
    
    Heavily based on initial patch by seventhguardian

commit c08c6de0f452c7f5cd1bac8bf974aaac872c8e2c
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Jan 9 16:18:30 2008 +0000

    deifdefication - we requre xserver 1.3, so randr 1.2 is guaranteed

commit 1556144a1af3c89eaa14cbfe8bdc9dc966fef8be
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Jan 9 15:47:50 2008 +0000

    randr12: optimize away excessive LVDS_RESETing

commit 55e6750038edd7010ae8304fe3c3b4ac9e7b963c
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Jan 9 22:08:49 2008 +0100

    randr12: Fix minor bug, related to output resource conflicts.

commit c1fe3766bd181d9ed273850e6c0d1939c0efc8aa
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Jan 9 20:20:03 2008 +0100

    randr12: Reset crtc when changing output routes.

commit 01b9a081c288c69fa0bbc0d3829a0026796e731a
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Jan 9 19:30:17 2008 +0100

    randr12: Don't change vpll's twice on restore.

commit 3643b2635dcaba3e6ec969a3cd6eda43623c8992
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Jan 9 15:12:30 2008 +0000

    Detect an LVDS panel if there's a hardcoded EDID

commit 64d8032c419ef8cf14cdf3f83228d3e0f5714909
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Jan 9 15:11:24 2008 +0000

    If no PROM, and no PRAMIN, use the PCI rom image

commit 99a64d31979a8c83ac9d52fabe3114c576c94bba
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Jan 8 22:58:37 2008 +0000

    fp bios edid oops commit

commit b470cf257433dad174d62cdbd4331ada2809334e
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Jan 8 23:54:51 2008 +0100

    randr12: More fixes for strange output routes.

commit cfbdbd6ac846af79d9ddf2b4597736cba74d5916
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Jan 8 20:57:10 2008 +0000

    randr12: try to use bios fp edid, if nothing else works

commit d4e4892244c90b481bfd8c6d28d2390fe696e160
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Jan 8 20:07:10 2008 +0000

    Read EDID from BIOS if appropriate

commit 6fab536aa13b8639d9b419a37fccfb30a4313b77
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Jan 8 16:18:09 2008 +0000

    Darktama's C51 is a mobile card

commit 921f2e226ccbe7468cc8e51919872c3e8cf28c4e
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Jan 8 15:37:51 2008 +0000

    BIT cards use the init scripts to do the power sequencing

commit 33ea2cdef8c46ee9837b6fc9809df82d4bdca339
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Jan 8 22:36:12 2008 +0100

    randr12: Small fix for NV3x, more will be needed.

commit 175b91d48644bdbfc4e48f4c2fe6c9cf936802b5
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Jan 8 20:23:38 2008 +0100

    randr12: Fix reverse pll reading code for NV30.

commit 4add8cfb68404e9e2764451c4e48ab4d0cf04482
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Jan 8 19:07:50 2008 +0100

    randr12: Some minor things for NV30.

commit 74b03f7d4f5506222b6a95ccf8b5c9e0ff69e4dc
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Jan 8 13:52:00 2008 +0000

    Assorted small bios/randr12 bits and pieces
    
    Make bios execution a bit faster
    Better self documenting code for DCB dual link criterion
    Tidy up some ineffectual LVDS mode code

commit 76f3c47736661df86490b0d133ac82c371cab73d
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Jan 7 23:38:08 2008 +0100

    randr12: Handle NV30 vpll's correctly.
    
    - This only concerns the real NV30, not the other NV3x cards.

commit 1a25def0a64ac6437c6ba5f51ddb8743d4a88d00
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Jan 7 19:06:16 2008 +0100

    randr12: Clear dpms cache when needed.

commit 3f0008128e2afd2b1a1b595829c6324e46a4bf1d
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Mon Jan 7 19:03:53 2008 +0100

    Xv: overlay BW workaround applied to NV40 as well

commit d5dabd8c316371605d81be55a5c6c82e6351b591
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Mon Jan 7 19:01:07 2008 +0100

    Xv: removed useless #includes

commit 510f3575df87733857dbb5bfe398ce04aebadfd4
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Mon Jan 7 17:13:43 2008 +0100

    Xv: added NV04 overlay brightness attribute. Original patch by Andrew Randrianasulu

commit a71de657e1e2718800ef1c319dab5dafcc9ea0cd
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Tue Jan 8 02:18:59 2008 +1100

    avoid symbol clash with 3d driver.

commit 0463dc0682fb192ce82037601289f75913f65e3c
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Tue Jan 8 02:16:26 2008 +1100

    nv50: support hostdata UTS

commit 9fb186c57bdad07281f1a0bdebac98a4b18dc6e3
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Mon Jan 7 18:33:03 2008 +1100

    nv50: small fix

commit b679d6a8539403f075a57d882bb4d0eb33b180d9
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Mon Jan 7 02:39:19 2008 +0100

    nv40 video texture: sometimes less is more.

commit b9a364a985bb23ee30dc094ba13e19ea2f4f6bdf
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Jan 6 20:44:56 2008 +0100

    NV40EXA: Remove stair shaped tearing i get.

commit 80ac301acaf8dba6a93f5b04b97f8dca2748b92c
Author: Pierre Ossman <drzeus@drzeus.cx>
Date:   Sun Jan 6 20:04:10 2008 +0100

    We do not get a valid CRTC configuration structure if we're not using RandR 1.2,
    so make sure we can handle the old mode with some form of grace.
    
    Signed-off-by: Pierre Ossman <drzeus@drzeus.cx>

commit f1aaf3fe616f5a0633e685867cf33b37f2c3f07b
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Sun Jan 6 19:14:03 2008 +0100

    nv40 video texture: bilinear filtering for UV.

commit 57fc0631428f29af0d24036c939826349e3018b5
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Sun Jan 6 17:41:50 2008 +0100

    Xv: overlay auto CRTC switch with randr12, blitter fallback
    
    Now switching the overlay to the right CRTC when displaying video with the overlay and dual head, with a nice fallback
    to the blitter when the window is on both CRTCs.
    Fixed a bug preventing the overlay from working on CRTC1.

commit b6ba53ee1cbda5cb91e43ae6b84e1737ebc367f4
Author: Jeremy Kolb <jkolb@glorfindel.hsd1.ma.comcast.net>
Date:   Sun Jan 6 12:58:45 2008 -0500

    port "G80: Reduce load detection false positives." from xf86-video-nv commit d483ecd851bb84014f1fa86f0ada4540b3ad801e

commit b4fa9b060308090f4bab3f8716f7e2ecaf234be7
Author: Jeremy Kolb <jkolb@glorfindel.hsd1.ma.comcast.net>
Date:   Sun Jan 6 12:51:55 2008 -0500

    Return NULL not FALSE.

commit 47dde8283bcc409037682098cad8f0a0c3f9e3b2
Author: Pierre Ossman <drzeus@drzeus.cx>
Date:   Sun Jan 6 17:48:48 2008 +0100

    Xv: don't wait for vblank on CRTC0 _and_ CRTC1

commit c8a9b4d0c2145d13c74a00cb24e1310e247a2718
Author: Pierre Ossman <drzeus@drzeus.cx>
Date:   Sun Jan 6 17:45:37 2008 +0100

    wait for correct crtc vsync
    
    Make sure we wait for the CRTC that will actually display the video
    frame we're blitting.

commit 25fac91dfc7072405243d2891f9ec1f0cef49a3d
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Sun Jan 6 16:20:43 2008 +0100

    Switch to latest nouveau_class.h

commit bc82548514daab356fe0e0ee942ff75018fbc383
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Sun Jan 6 16:19:50 2008 +0100

    Use clamp to edge to avoid the thin black lines.

commit acaf2501d17030097761b3f8d369f14874261f6d
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Jan 6 13:17:49 2008 +0100

    randr12: Some fixes for NV31M.

commit 7b1521c263511016538286806f54221721c60608
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Jan 5 19:43:08 2008 +0100

    randr12: NV11 and NV20 stop at CR52.

commit 9441ca0fd579cb648577f107777236d22a2b1ead
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Jan 5 19:32:32 2008 +0100

    randr12: NV11 and NV20 don't have CR57 and CR58.

commit 8f520754459c363313353605207f7598e259ea77
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Jan 5 18:54:14 2008 +0100

    Add a missing function to NOUVEAU_MODESET_TRACE.

commit d5bf6a0149dc80d5d76ab8857415d20b42188656
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sat Jan 5 17:22:33 2008 +0000

    randr12: fix PLL breaking typo

commit 21f02f5f248bce5f49e0fcee5594c83155b532b5
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sat Jan 5 03:10:21 2008 +0000

    Need to restore EXTDEV before fp table parsing
    
    and a nice hwsq message

commit 4e4819f6722a120d3a22eb9829fe73780a0c1087
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Jan 5 18:30:08 2008 +0100

    randr12: Minor cleanup.

commit 758e1cf14d61725d69ca75b7268f22e11a32a5ba
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Jan 5 18:27:10 2008 +0100

    randr12: Fix a thinko, generate data before restoring, not at the beginning.

commit f315ce85fa33894767892772c1e7a0966150ba6b
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Jan 5 14:05:55 2008 +0100

    randr12: Some NV40 quirks.

commit 08b1a2622708be9f714c27fd31372e28277d7c5b
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Jan 5 13:03:40 2008 +0100

    randr12: Small quirk for NV11.

commit 73101dbcfac68688914e2a3f46008ddd69d0dc62
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sat Jan 5 02:46:52 2008 +0000

    Load NV17 power sequencing microcode

commit 2ec6cf4a6e59b861c1672471872fc4ca75cfce27
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Jan 5 01:22:42 2008 +0100

    randr12: Cache dpms calls to avoid unnecesary blinking and such.

commit 4f586ac169e7acd0e0bfa4139bd74e718d7598e2
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Sat Jan 5 01:38:52 2008 +0200

    Xv: linearly interpolate U and V samples when converting from YV12 to YUY2
    
    Original patch by ahuillet, pq did one last fix.

commit 5f1a721070c20a4287d17a8797ef1aabe19a579e
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Jan 4 17:59:54 2008 +0000

    More DCB 1.4/1.5 fixes

commit 95485646eb61aaa84a8d3b6550552ab417be8e16
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Jan 4 18:33:31 2008 +0100

    randr12: Forgot to switch to vpll1_a, etc in one place.

commit c43bb4990f44d50d91785f8c9860e27c3357c0a3
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Jan 4 01:14:40 2008 +0000

    randr12: fix BIT bios LVDS dpms

commit 5d9e42bbb5878f52cf7fd6d96532253d868b2a27
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Jan 4 13:26:38 2008 +0000

    Better guesses at DCB 1.4/1.5

commit 73da4362cd7e2918bd066528a9feb157019edb5e
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Jan 4 11:54:27 2008 +0100

    randr12: Remove unnecesary usleep.
    
    - I once did this thinking it may solve a bug, but it turned out a palette issue.

commit c35f532fdee6141e871560f8a400040c2eb82891
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Jan 4 11:43:16 2008 +0100

    NV40: Improve VCO2 detection in nvGetClocks()

commit 9369c03788d7410150044d2e3a83f0bcb876af42
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Jan 4 11:39:37 2008 +0100

    randr12: Improve speed of mode switches.
    
    - Moved pre-NV40 to vpll1_a, vpll1_b, etc variables.
    - Only change vpll when needed.

commit ec0fe5294fdee7a79e9bfaf21ea42cfd3f52ec75
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Jan 4 02:31:21 2008 +0000

    Infra for regs stored over suspend and a sort-of implementation of INIT_COMPUTE_MEM

commit 786e133577edcf91b519dd8dede24250ec6fdcdf
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Jan 3 02:21:35 2008 +0000

    Better bios register read function prototype and a ReadEXTDEV purge

commit 951f95ba553f301de2a540ef67cf04152cf72344
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Jan 3 00:52:12 2008 +0000

    Refactor NVParseBios

commit 8b82f24e8a526c0483120f9979a3b9370da3b297
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Jan 3 00:32:24 2008 +0000

    Revert "randr12: LVDS screens use center mode."
    
    This reverts commit 1142b15c56a0b9dab8b929fc196a825815457374.
    
    They don't, necessarily

commit 876d7b11c754dd66738bcc26a07e0d707b81a99f
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Jan 3 22:45:00 2008 +0100

    NV40: Handle broken VCO2 values.

commit 50eb355e44017a51636c1e7b8c140bc3b48813af
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Jan 3 22:36:04 2008 +0100

    NV40: A better attempt at YUV->RGB conversion constants + remove vblank sync.
    
    - The vblank sync didn't work (made things worse actually), someone needs to reverse engineer the proper way for the 3d engine.

commit 22cdfec9b0858c186ab37ff649248a2a825eb513
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Jan 3 12:48:43 2008 +0100

    NV40: Avoid a SIGFPE in nvGetClocks() when VCO2 is off.

commit 5015e2cefcf2069ee0054c433c7ae1763d2f95eb
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Jan 3 12:37:10 2008 +0100

    NV40: Actually add the attribute.

commit 5b60344486c8ddeba28204dbea6f1e11704cf951
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Thu Jan 3 05:56:23 2008 +0100

    Add a vsync attribute to nv40 textured video. It doesn't seem to work so well for me (6200), I suspect because my card is too slow anyway. Possible solutions include reducing the shader instruction # and forcing drawing from top to bottom.

commit f7a356250a9a0cb214dbb1871696506c04fab946
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Jan 2 12:15:21 2008 +0100

    randr12: Hopefully these were all the function declerations that need updating.
    
    - Build didn't even show any errors, so that's why i missed them.

commit aa608573918ed34968054fb5a93b11fc5c8aa1a8
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Jan 2 00:19:12 2008 +0100

    Dump some CARD8 and CARD32 in favour of uintX_t.

commit b44af66323b622411d5ffa4a78a210abefdb1e2f
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Jan 1 22:38:34 2008 +0100

    randr12: Small fix for NV4x cards with strange output routes.

commit 6b204d5ef3ff61236ef86eadcc7e137a722aef72
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Jan 1 21:51:31 2008 +0100

    randr12: Improve output routing.

commit 64546788e50ae3482698f9505869e06f727c0e50
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Jan 1 21:07:36 2008 +0100

    randr12: Really hopefully fix output resource conflict detection now.

commit b71a52ae9689026e7d96d2c2752eec0c9854b0c3
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Jan 1 20:38:24 2008 +0100

    randr12: Hopefully fix output resource conflict detection.

commit 9ac2765ff13f82746991c85649f45c13475e851d
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Jan 1 19:41:07 2008 +0100

    Forgot the NOUVEAU_EXA_PIXMAPS case.

commit 53565fc3e854abc0b5e7614da251024a60ddfd9e
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Jan 1 19:36:28 2008 +0100

    Stricter alignment requirements for offscreenBase, to avoid framebuffer corruption.

commit c9cedb7712719e3dee450245ebeb7db18cd40770
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Jan 1 17:36:20 2008 +0100

    randr12: Time to let some routing insanity die.
    
    - I hope nvidia is just crazy sometimes when setting CRTC1 on both output resources.
    - Or is it some override used on load detect?

commit 9f1494ebf1ec1957f362366ab4abfc31c2227092
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Jan 1 17:28:41 2008 +0100

    randr12: Always set bit 26 in FP_DEBUG_0 if already present.

commit a83c71244b8dceb2cac968195777636bd5c5f639
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Jan 1 17:01:19 2008 +0100

    randr12: Minor tweak to flatpanel regs.

commit afe174cd57173c22011718d3290db5d939076ce6
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Jan 1 14:25:54 2008 +0100

    Remove AM_MAINTAINER_MODE from configure.ac

commit ef1a613e0f1a1fffb54a50fd14c10069ed9eac4b
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Dec 31 20:24:41 2007 +0100

    randr12: Fix a bug in an earlier commit.
    
    - This was local, but i wanted to keep some things seperate.

commit 01313e3dca07615fa3b2a2b09f6d45489cc8d796
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Dec 31 20:15:03 2007 +0100

    randr12: Add a quirk for 1280x800 panel on 7300go.

commit 78bf63088d5805762460801c59f0f93b43ec96a7
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Dec 31 19:34:33 2007 +0100

    randr12: Duplicate native modes, to avoid hitting an invalid pointer.

commit 83aad1ad6e8a5e48ee91346b4c7037ddc8456a73
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Dec 31 18:57:49 2007 +0100

    randr12: Set the adjusted mode in output code.

commit 23d9d05a68cf2eac51b500d48d31bae3b484bbe8
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Dec 31 14:20:41 2007 +0100

    randr12: Deal with output resources in a better way.

commit a4d973214158efa90a1a23da879630d2b53ad313
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Dec 31 13:18:16 2007 +0100

    randr12: Disable crt load detect again, until i know how to use it properly.

commit 59346e15688186b4c00ee5348413ae8312ac9a30
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Dec 30 19:11:48 2007 +0100

    Revert "randr12: Another quirk for the 7300GO cards."
    
    This reverts commit 2f2921e6c33a0482f1f30e4d69820dc82690310a.
    It was unneeded after all.

commit 2f2921e6c33a0482f1f30e4d69820dc82690310a
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Dec 30 17:07:13 2007 +0100

    randr12: Another quirk for the 7300GO cards.

commit 642baacdab215f6ad7173757b8d7e00f716d6dbe
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Dec 30 16:44:23 2007 +0100

    randr12: Fix quad view on some 7300GO cards.

commit df36ea6d9cd2a22b51a0386bbfe4f6760ed98d97
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Dec 30 15:01:47 2007 +0100

    Add some headerfiles to Makefile.am

commit 29851581b2420570efd4fca2d4f6a19113ea6947
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Dec 30 13:35:47 2007 +0100

    randr12: Only load palette's when appropriate.

commit c3359789d8f288b403aedbcdfa8795391fc13deb
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Dec 30 13:26:24 2007 +0100

    NV40: Some fixes and safeties.

commit a7c922b58af72e3a48b92056c2fcd71c22477c2f
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Dec 30 11:36:10 2007 +0100

    NV40: Fix some comments and a damage reporting bug.

commit b6cd9964f9c20c40eda4283a93e447601beddb96
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Dec 30 02:31:38 2007 +0100

    NV40: Fix the texturing adapter when not rendering offscreen.
    
    - Now clip restrictions are taken into consideration.
    - No streching when clipping the border of a screen anymore.

commit 4efdd1b560228aae7f6f5d6ed549461f8fdf0d00
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Dec 29 22:34:32 2007 +0100

    randr12: Minor cleanup.

commit 5af6cd8dea2fa51b362201961191a17b0813fa30
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Dec 29 21:46:18 2007 +0100

    randr12: Micro cleanup.

commit 4f91dd1ae08d348b2977b8ede0908ddd2add1cb4
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Dec 29 20:15:25 2007 +0100

    NVBIOS: Fix duallink detection.

commit 559a640a542a89238afba02a78cf6399b8edc2fc
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Dec 29 19:34:12 2007 +0100

    randr12: Do not remove bits in DITHER register.

commit 4b980011742a6fa0bdeb312a7b367d6a56675fcb
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Dec 29 15:09:08 2007 +0100

    NV40: Preliminary Xv Texture Adaptor.
    
    - Only supports YV12.
    - No attributes.
    - Only the Y component gets bilinear filtering.
    - You're welcome to improve it ;-)

commit a4c045aa14b471fcfe29cdbec0cd846b2c5be2a6
Author: Peter Winters <peter@whoei.org>
Date:   Sat Dec 29 12:15:40 2007 +0100

    Xv: nforce2 overlay can do yv12

commit 1142b15c56a0b9dab8b929fc196a825815457374
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Dec 28 21:11:49 2007 +0100

    randr12: LVDS screens use center mode.

commit 8215e970445d99312c8fbbc31944466f70f3e186
Author: Andrew Randrianasulu <randrianasulu@yahoo.com>
Date:   Fri Dec 28 20:59:17 2007 +0100

    Fix IFC on nv4/5 by using the proper object.

commit c6ae3fe9f077c38f616fd3ad07275dcf8cb65bbc
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Dec 28 05:45:10 2007 +0000

    Make sure the CRTC regs are unlocked when doing bios init
    
    Also make the single stage PLL setter less exploitable by the whims of the hardware

commit bb467ad4baa30fc46a05bbce11d6aa4e3dac89a9
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Dec 28 08:23:17 2007 +0000

    Fake a DCB entry for cards from the pre-DCB era
    
    Also, drop DCB parsing to after the init parsing again; having an INIT_TMDS in
    the init scripts would be silly (the original reason for bumping DCB parsing up)

commit cdfe4fef9bd7d0a69d9ba19a79779152baef5489
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Dec 28 07:36:58 2007 +0000

    Madness. Bios parsing for NV05

commit d4e12684617d07dc859e774f3eff9b944bc4c89e
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Dec 27 20:01:14 2007 +0100

    randr12: Minor change.

commit ab9dc943dd5036545e3396868c0332e9b727f31f
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Dec 27 19:50:27 2007 +0100

    randr12: Small change.

commit 66d343ad594f1019eb8f4d23308eb97dd1bbd94d
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Dec 27 19:25:00 2007 +0100

    randr12: minor change

commit cf5072e0c1d9dbee4f22ef190082aa1db78dbb0d
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Dec 27 18:37:30 2007 +0100

    randr12: Undo unnecesary change.

commit a7c643601073de5a63f718ddcdc9eb9f4873f2bf
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Dec 27 17:12:17 2007 +0100

    randr12: Some fixes for LVDS and an odd 7300GO.

commit b17f8ca13604f6b085b474219843d740b31918e8
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Dec 26 20:59:36 2007 +0000

    Fix the setPLL optional code to actually compile

commit 05b929ccd9c7cd50f60b84bf987fc5220ee83008
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Dec 26 21:31:16 2007 +0000

    Fix up getting modes for both TMDS and LVDS

commit ba92eb062aaf8b53c7f5c1858eb876d3e2f9af3e
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Dec 26 21:21:15 2007 +0100

    randr12: Remove this, since it's not essential and can cause problems.

commit 150d3362c5e0a300c35f1cb0c7da0c98cdd6b4de
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Dec 26 20:28:43 2007 +0100

    randr12: Some minor fixed for dvi and lvds.

commit 076f86dd67d6e69bd7d2a68f372cbbbb35785a3c
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Dec 26 14:51:49 2007 +0100

    randr12: Some assorted fixes for dual link outputs.

commit 15489f15e8130ffa74bee7c52086857554a69a6b
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Dec 25 23:50:10 2007 +0000

    On some chips we shouldn't look for a 27MHz crystal

commit 8fa59a6231e293a8b669517bf11d35dcc15f34ff
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Dec 25 19:43:47 2007 +0100

    randr12: Some minor changes.

commit 80bdd0e9f4bd664e217722a57a8db79d56968194
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Dec 25 11:58:09 2007 +0100

    randr12: Restrict TMDS register backup to digital outputs.
    
    - The NV11 locks up when accessing these and it has no digital outputs, so ;-)

commit 5574e96ae3e4608b95b5dd5f2dd5676386bb4ffe
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Dec 24 22:33:21 2007 +0000

    Better (not complete) support for DCB1.1/1.2

commit 2aa6a2347fa283dbd9b10258053602bd37880c26
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Dec 24 21:00:31 2007 +0000

    "type1" bios scripts

commit e0c5f65c0091b0f0ac7715fbf399a1f6fea60dc6
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Dec 24 18:13:47 2007 +0000

    Rehabilitate BMP parsing

commit 2789da6b34c9495a88d349b73cb838f4626fb152
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Dec 24 22:51:51 2007 +0000

    Fix BMP length for version 5.16

commit 93448b40627d35fd89d8fd5629dae5f487082f43
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Dec 24 15:23:41 2007 +0000

    randr12: use new PLL code on < NV40

commit 3d90e13c26e389f43253a5d2721ce93a628f156d
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Dec 24 05:31:37 2007 +0000

    setPLL routines for single and two stage plls
    
    plus some parsing fixes

commit eabe1e02504467c7425e62673a68f4dc7dd83aab
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Dec 24 02:29:54 2007 +0000

    Two stage nv31 PLL mnp calculator and bios limits parsing

commit c8b50bc7dc146e01ceb67ee3633b5c8958345fcd
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sun Dec 23 03:09:26 2007 +0000

    Single stage PLL MNP calculator

commit 935f809f4bc9dab37e80c59007141d7b9ad673a8
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Dec 23 22:05:10 2007 +0100

    Reading into the -1 index of array is a bad idea, this should fix subchannel binding issues.

commit f357ba26b7f560cdec03f70a2c3b79b65d70172b
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Dec 23 15:48:24 2007 +0100

    randr12: Add modesetting debug option (showing most register writes).
    
    - Contribution of ahuillet.

commit 95387b9779173cc3e51a7fffc60975010253b391
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Dec 23 15:35:24 2007 +0100

    NV40EXA: Suport as many of the repeat types as possible + random cleanup(randr12).

commit 8e80f7504f872166a811b6ce20663aaf97fd7181
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Sun Dec 23 13:49:24 2007 +0100

    Revert a manifestation of my stupidity.

commit 86a3a5fd40005a4860d11f0046444ba232db0d1e
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Sun Dec 23 13:47:08 2007 +0100

    Xv: added an attribute to change the CRTC the overlay is on - useful with dualhead

commit 129f04612cdbad756dbe213f77d2f12482b62c47
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Sat Dec 22 23:32:36 2007 +0100

    aunedsoau~

commit 26953280895698a94c1f886cf7c0d2f389167b1c
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Dec 23 11:46:17 2007 +0100

    randr12: Extend dvi clock setting to nv3x also + cleanup.

commit 063d1bd50b164e841e3a725b75ac243827aede50
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Dec 23 10:46:09 2007 +0100

    randr12: Actually load the default palette on modeset.

commit 810901abb50a54b8f1eb73029f5348805a53531d
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Dec 23 10:32:18 2007 +0100

    randr12: Simplify code a bit by using the more sane code for NV4x also.

commit eb8441824ea2a7dc9a1d7a86a4305fae48a26a0c
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Dec 23 01:02:18 2007 +0100

    Minor cleanup.

commit 9eef67abaf8beb9ed93eb5b6ecdf7255f5b06e4c
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Dec 23 00:18:13 2007 +0100

    randr12: Always enable MPLL and NVPLL on pre-NV41 cards.

commit fa82eb23904bc1a70209778d2aafcbef6f27cfa1
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Dec 23 00:07:01 2007 +0100

    randr12: Put all NV2x (and lower) cards into restricted mode.

commit 33d7313d7dca4501b7ac2e078a87f3a10ab1b501
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Dec 22 23:55:19 2007 +0100

    randr12: Correct CRTC selection for pre-NV40 cards.

commit d6243fe33223d2934c1a819c58bb58b9ebe15c25
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Dec 22 23:39:51 2007 +0100

    randr12: Older cards do have switchable CRTC's, i was again wrong.

commit a96553544ae76239e394ab34b33814a57252d31c
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Dec 22 23:23:32 2007 +0100

    randr12: Minor cleanup to clock writing for pre-NV40 cards.

commit 9b63f42bc7da9b45ecbbd32ef81cae55d2a57220
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Sat Dec 22 18:44:36 2007 +0100

    NV10EXA: disabled A8+A8 hack on PPC machines.

commit 308fec0111d182fb17536ff2746e079c1af32d5a
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Sat Dec 22 23:18:57 2007 +1100

    nv30: Don't touch 0x1a4

commit 62916c7c8c6b467436e4628c7d08a4e0de1f21f3
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Dec 22 12:02:31 2007 +0100

    randr12: Undo a previous mistake for NV1x/NV2x.

commit 6f9eb17637e2c3b8d49a07332f06a0102d2fe016
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Dec 21 20:18:57 2007 +0000

    Beginnings of PLL limits for BMP bioses
    
    And the correct way to use the debug_modes member (still disabled for now)

commit 73bc1db51e9431c5d1861d8a753aa8dd9abe9882
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sat Dec 22 02:57:40 2007 +0000

    On demand PLL limit parsing for NV40
    
    Also some nv_bios message formatting consistancy pedantry

commit 57b5dbfac4ff65258e94a17717815156a54cc273
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Dec 22 01:29:38 2007 +0100

    NV40EXA: Fix borders of images that recieved arbitrary rotation.
    
    - It was getting padded up to the edge of the smallest square that could fit the rotated image.
    - Please try this on older cards as well.

commit 39ef0262be49feaed2ba1c6caeab5134181ef0b9
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Dec 22 01:26:44 2007 +0100

    randr12: Some minor changes.

commit 371b6e52bef743f14003e3783ea3dbc624050594
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Dec 21 18:02:33 2007 +0100

    randr12: Restrict crtc's on nv1x and nv2x.
    
    - If anyone can show a mmio-trace showing how to switch them (on cards that have a dcb table claiming they can), then please do.

commit c2ac36927827439cf92ff53bbf2414bfaf45a6c3
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Dec 21 00:05:37 2007 +0100

    randr12: Detect switchable crtc's.

commit 33a2cf86520f42d549d03c46134b818e90d51a41
Author: Peter Winters <peter@whoei.org>
Date:   Thu Dec 20 23:47:11 2007 +0100

    NV10 EXA: use the proper variable

commit 71c3b8ff09adcadb10d800d3696762c3ef58be3d
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Dec 19 23:44:23 2007 +0000

    randr12: fix old and new style scaling for LVDS, and use an enum for the scaling modes

commit 6bea51b905a461b4e703053082ab45d9e1074112
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Dec 20 00:07:29 2007 +0100

    randr12: Fix secondary (analog) outputs with ffs(or) != 3 on some NV4x cards.

commit e0e04eb561f4b127087befc4e3768d8012a82bfe
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Dec 19 04:29:34 2007 +0000

    randr12: don't use invalid crtc pointer for lvds dpms

commit a68ac97979a3178ea210470bbb3d64f3f9325e07
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Dec 19 04:00:14 2007 +0000

    Turn LVDS panel on again, after resetting, when we're shutting down

commit 1cfd659fc1a5f8dc2faba30155fca46bbe31f3a4
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Dec 18 16:58:57 2007 +0000

    minor link_head_and_output cleanup

commit 73a5d09b3e9fa13d04d6696ca38b6402795acc3d
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Dec 19 03:43:59 2007 +0000

    randr12: CRTC member wasn't big enough
    
    yay gcc. could fix console colour breakage

commit 0a63198195f689b32388b99db61ff942e16fbc6d
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Dec 18 23:43:57 2007 +0100

    NV10EXA: Fix rotation.

commit f2a3807618cfeac01d7d28e9d76721ad61495f7f
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Dec 18 23:23:59 2007 +0100

    randr12: Add new pll calculation for NV4x cards (from NVClock).

commit ebf96c8b651d1a0dc5a19576cf57efcbb989d51d
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Dec 18 21:38:56 2007 +0100

    randr12: Hopefully reset outputs better between mode changes.

commit 5561f54f94e0b31394ecaf461e342470ca768281
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Dec 18 07:49:05 2007 +0100

    Some endianess fixes for the previously committed code.

commit 11104ce9c499f30fb5abe29e65ba1918c563f4cd
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Tue Dec 18 07:40:08 2007 +0100

    Rename NV30TCL to NV34TCL in preparation of the merge.

commit 3e6ea7af5b1613b9e0e4e29433910d998def4899
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Dec 17 23:13:12 2007 +0100

    Add pll limits bios detection code for NV4x cards.

commit e56512d283f401a75c6165a0a02e8a7a5905fc4c
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Dec 17 19:45:42 2007 +0100

    NV30EXA: Fix rotation.

commit 9ff42b7a83da06a3b9b7076ca888ea447eaa16f3
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Dec 17 17:50:11 2007 +0100

    randr12: Fixes + cleanup.

commit 83d99bc3e15d11d3476c54053f6bbe0ff9f094be
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Dec 17 00:40:24 2007 +0100

    randr12: Some minor additions.

commit 60c08fedec09dd036b4165881b3001874c4d349a
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Sun Dec 16 23:40:26 2007 +0100

    nv30 exa : handle gart case.

commit efb10849e136048c9c49cce752d4073402219c8c
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Dec 16 23:26:49 2007 +0100

    Undo a bad change.

commit dd8beae22883822ea3555122b0352d4e3cf2c266
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Dec 16 21:35:18 2007 +0100

    A little more cleanup.

commit 9ff169ba62dcb2eeefce8a020060de731b72cb6c
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Dec 16 21:32:32 2007 +0100

    More cleanup.

commit 2d03d4b999a0a37ff2f9fc87bd20959e789a152e
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Dec 16 21:19:13 2007 +0100

    randr12: Select sensible maximum heights and widths for framebuffer.

commit 0e47fa4ab35e529926f5fdccdb44f9d054e1886a
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Dec 16 21:17:04 2007 +0100

    Some reindenting and minor cleanups.

commit 2be4b73905dc5767e593bf4753607144fe67b7ab
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Dec 16 20:24:26 2007 +0100

    Some cleanup.

commit 6686adbea6638dd894eef697e044941352cc2674
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Dec 16 20:10:39 2007 +0100

    randr12: Restrict digital outputs with ffs(or) == 1 to primary crtc + some cleanup.
    
    - The blob does not reveal what the possible way is (so far), and guesswork didn't help either.

commit 9c8da2f562ca571a56224d7fecfb9c3fb3a8d3d0
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Sun Dec 16 18:33:52 2007 +0100

    And of course, that comment has to go.

commit 02e9a01064930a7081569474be9544fa1f20a0f4
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Sun Dec 16 18:32:52 2007 +0100

    Fix front buffer alignment issues (probably needed because of tiling).

commit b134b8f1552066b6706521a9c85d9241d99b3ccc
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Dec 16 13:41:38 2007 +0100

    randr12: Fix compile error.

commit ec0c9cc9a69c00a960e98e796c00d35d996cf360
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Dec 16 12:55:29 2007 +0100

    randr12: A minor change to OUTPUT register.

commit 69782a57285bb53df73c7f45d29882ae990f6054
Author: Patrice Mandin <pmandin@caramail.com>
Date:   Sun Dec 16 00:09:45 2007 +0100

    nv30: revert viewport clip change, add myself, add unknown command 0x2b8 (viewport origin?)

commit 8dd238f3ce2e7eda7151670ea50a75abdb5b6217
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Dec 15 23:49:58 2007 +0100

    randr12: Some minor changes.

commit 08a50d878571f7c9579b15703a08c5c2e52924f2
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Dec 15 19:54:11 2007 +0100

    randr12: Some minor reordering of load/save functions + don't lock crtc when leaving X.

commit 4209c06800b97e98261c10e0a625a68f7352ca6c
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Dec 15 14:48:04 2007 +0100

    randr12: Also support accelerated rotation on older xservers (and default code).

commit 933b40a2911486a78615984fb17e9ea6757fcfa8
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Sat Dec 15 23:45:03 2007 +1100

    nv40: just for stillunknown...
    
    Fix composite transforms.  This is getting to a point where it may be
    worth doing this in the vertex program perhaps.  For now this works,
    it'll do.

commit 7212400070264e27a53564a7f5fc95dd9c99f82e
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Sat Dec 15 23:44:17 2007 +1100

    Revert "NV40EXA: Fix composite rotation."
    
    This reverts commit 02d4538b207cf318737ace8c3d8ded76a54e5886.

commit 1a622257687a499ce74b3a608618d957784dccf0
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Dec 15 13:39:23 2007 +0100

    randr12: Avoid a vram/memory leak in some situations.

commit 02d4538b207cf318737ace8c3d8ded76a54e5886
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Dec 15 13:35:45 2007 +0100

    NV40EXA: Fix composite rotation.
    
    - Thanks to radeon (code) for inspiration and sample code.

commit 77d47348dfe01ca3972a683d3c478f910301e910
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Dec 15 12:02:36 2007 +0100

    randr12: Add some ifdefs to make compiling better on older xserver's.

commit dbb7efc5b81145ad61d8e6502b918a1e909f3cfb
Author: Patrice Mandin <pmandin@caramail.com>
Date:   Sat Dec 15 11:44:41 2007 +0100

    nv30: need to set default depth range

commit 6ab8436df0865aab7f12cd8527600353b4728df7
Author: Patrice Mandin <pmandin@caramail.com>
Date:   Sat Dec 15 11:37:43 2007 +0100

    nv30: only 4 texture units

commit 370d97a4578528c26c3f1546a9522caf40aa2151
Author: Patrice Mandin <pmandin@caramail.com>
Date:   Sat Dec 15 10:34:26 2007 +0100

    nv30: fix viewport clipping setup

commit 1190d046dfef97dea04d72c993f90a203d81d86c
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Dec 15 02:00:37 2007 +0100

    Fix ugly bug, that creeped in.

commit 46f321985ae57457edcedf80f82ba23e53fd9cd2
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Dec 15 01:44:59 2007 +0100

    randr12: Preliminary support for rotation, please read notes.
    
    - It works, but it's slow, very slow.
    - Each crtc now has it's own cursor map (fixing the bugs you never saw).
    - Dualhead with one rotated screen may show minor corruption near the edges, this will disappear if a fullscreen app opens.
    - Acceleration is possible, BUT:
    - You need a git xserver.
    - Enable NOUVEAU_EXA_PIXMAPS in nouveau_local.h (*maybe* this will become default later).
    - Most of the composite hooks have problems with rotation, so left and right won't work, inverted does work for me.
    - So please fix the composite hooks ;-)
    - Note: No slowdowns are apparent when using proper acceleration.

commit 0f07ec3f681b87762fbe7328f47b628711bdbaae
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sat Dec 15 00:01:04 2007 +0000

    Better restoration of TMDS regs on LVDS

commit 34be8d005fbfff373cc7fe52ca2fa09f5cd5ef00
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Dec 14 23:58:25 2007 +0100

    randr12: It seems DVI on laptops wasn't as strange after all.

commit d678932a1818c5c5f4a4f3097992626ce9620c0e
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Dec 14 01:40:14 2007 +0000

    INIT_COPY_NV_REG and INIT_ZM_REG_GROUP_ADDRESS_LATCHED opcodes
    
    Thanks to RAOF for the trace with these
    
    Also correct a doc oopsy, and a bunch of superfluous whitespace

commit 5b9dc7ad6eb2f16c4ca8824c2a19c85bbe1f126b
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Dec 13 02:30:06 2007 +0000

    Invert 18/24 bit interface flag, so that the default value (0) does not imply dithering

commit a878b48c7b5a7aafac9aaa877706f5c7570d3057
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Dec 13 01:10:12 2007 +0000

    Name bios opcodes 4f and 50
    
    Extrapolating from previous names, but marked as non canon

commit 59b46e695b1badbf00f2c03bc78ce58f6887f739
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Dec 13 01:03:25 2007 +0000

    Get VBIOS from pNv (cleanup)
    
    And a minor doc correction

commit c45930d0819668612547b4bf1a8d963bfe40e38b
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Dec 13 00:15:21 2007 +0000

    randr12: some minor cleanups, no actual changes

commit 0e778b2d6970f761e5c0b5eb3054e91589cd2c46
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Dec 12 15:54:53 2007 +0000

    Setup NV40 LVDS

commit 269d83cb46075971fd8dc5402589d4da3eb92f22
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Dec 12 22:20:43 2007 +0000

    INIT_CONDITION_TIME opcode

commit 9b3072d195aae383a993526b3ab4350c500c4277
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Dec 12 18:08:07 2007 +0000

    Opcode 4F

commit 8ee100ced7da347904e45ce590350d7b7c47ed36
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Dec 10 22:50:40 2007 +0000

    FP BIOS mode finding for nv40

commit 9131985f5c359bdb077eb52649369a5c06831544
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Dec 11 23:23:27 2007 +0000

    CR57 doc addition

commit d595eb86790432f6a75dec3388080ffc9ffff8d8
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Dec 12 22:12:33 2007 +0100

    randr12: A good guess at the lower bits of SEL_CLK (i hope ;-)).

commit c5bc9899c218abe801e024919c89896e8183dff2
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Dec 12 21:03:34 2007 +0100

    randr12: Add some extra safeties (to mode checking).

commit 43c05d306485eb5d8c8b9b39f9bd4a3f470f20a2
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Dec 11 21:43:02 2007 +0100

    randr12: Enable dithering on lvds when needed.

commit 8752f18d27a6095485e36f4fb20e9252f27a1e1b
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Dec 11 20:22:23 2007 +0100

    randr12: SEL_CLK attempt 10, return to simplicity, which may actually work ;-)

commit c1227d3a2b9194d50a4274a48fa0b3bcf2628e36
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Dec 11 17:52:39 2007 +0100

    randr12: (mostly) Some fixes for NV40.
    
    - The NV40 is a strange card, as it partially behaves like an NV3x.

commit 34d9e971e17e763aee96b823bb34da54a281339c
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Dec 11 11:50:28 2007 +0100

    randr12: Fix SEL_CLK assignment again (for non-mobile cards) + fix crosswiring.
    
    - I made a good guess for mobile cards, but i need more mmio-traces.
    - I accidentally broke crosswiring for my card (and other's like it).

commit bf28c3e7d9976f8695198a938397f001de62836b
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Dec 11 00:04:38 2007 +0100

    randr12: Fix an earlier mistake, make a decent guess about dvi on laptops.
    
    - I could use some more mmiotraces of LVDS+DVI on NV4x.

commit 58531ebd4a72368b13d3c1564110ef85fb6d6644
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Dec 10 20:43:26 2007 +0100

    randr12: Improve crosswiring for digital outputs + minor changes and cleanup.

commit a388cc5fe21f8692e8ee1dbd71caea88ea2ca5df
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Dec 10 16:31:47 2007 +0100

    randr12: Properly set SEL_CLK based on bus, not based on output.
    
    - This hopefully fixes non-working dvi on some desktop cards and on mobile cards.

commit f96a6c2d5d251af560de673ccd91b88b3f5cc535
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Dec 10 00:03:49 2007 +0100

    randr12: Add config option for scaling mode.

commit fc73ddad60c551289629be5f2f87b39e26f42674
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Dec 9 22:46:39 2007 +0100

    randr12: Some cleanup.

commit 2543e301402b04ae94f349e21a7760beb6f5bdc6
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sun Dec 9 19:58:58 2007 +0000

    Bios register write function special case and some INIT_RESET improvements
    
    nv32_wr weirdness only seen on NV40+, but it shouldn't hurt for earlier cards

commit 4408ce8d2f902a9ace550a045e6022df2936fbce
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sun Dec 9 17:09:03 2007 +0000

    Some renaming for bios indexed port io

commit 9eb4294e3f5814f675b403078761bf002540868b
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Dec 9 18:36:26 2007 +0100

    randr12: Revert dither value to that used by nv.

commit cfbe4bdef7f4ba958462743dc28bf253b456c1a3
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Dec 9 18:34:10 2007 +0100

    randr12: Set FP_CONTROL correctly for NV2x cards.

commit d5dd3afc50e491689f765a5e6a72892efa1768a3
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Dec 9 18:10:29 2007 +0100

    randr12: Improve output selection.
    
    - Now detect if there is a dual link capable output at all.
    - NV2x cards can't switch crtc on analog outputs.

commit fda83a3c489469d2bb4cbd20c205016b19dfdec5
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sun Dec 9 15:51:02 2007 +0000

    Additional LVDS bios script sanity check
    
    Avoids current incorrect situation when LVDS attempted on NV40

commit 9932e36d4cf2988d1f6f40d615cd247acc21b592
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Dec 9 16:29:14 2007 +0100

    randr12: Fix minor (potentional) bug.

commit 3f83d7308f3b0aca4943262b0ba2715a32b61d58
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Dec 9 12:47:55 2007 +0100

    randr12: Add noscale mode and some misc fixes.

commit d688008b38609814de9c5c36a2c8bc569455d14e
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Dec 8 18:34:04 2007 +0100

    randr12: Fix typo, it's "our" not "or".

commit 0f7c018af0c7f929c2bf8efb12c510d6e3170885
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Dec 8 18:25:41 2007 +0100

    randr12: Assuming an output always has a crtc is a bad idea.
    
    - Don't rely on current crtc to restore mode.

commit 86f248cc2e52de652b1768e15a4ba62eefefd81c
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Dec 8 16:49:21 2007 +0100

    randr12: Avoid that two outputs have the same clock selected.

commit 6be67d6cf0f047ceba0aa62989dc44bb58b0db87
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Dec 8 15:50:39 2007 +0100

    randr12: Fix bug in sel_clk assignment.

commit ddfec2f1c749af227dd57dbde6751320ba72adb6
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sat Dec 8 02:18:41 2007 +0000

    Base error :)

commit dff95ae101f701d737c8d2134181693f36178beb
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Dec 7 16:56:26 2007 +0000

    Fix failure to cope with varying table lengths

commit 10731d2a8fe06fa8675c26d201615c2a019de737
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Dec 7 02:54:36 2007 +0000

    Add a new valid register range, which appears in some gf7 biosen.
    
    NVClock has it down as appearing in gf8 as a new PBUS range,
    but the use on gf7 looks PBUS-like too

commit b25049233613eff99d767a8ec0c97b5140088213
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Dec 7 03:13:52 2007 +0000

    Some more bios script opcodes
    
    Thanks to swany for the trace for these

commit 6da4923088e8ca1d2de464030205b41d893e65b3
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Dec 7 02:17:37 2007 +0000

    Some M table parsing, and defer I table execution

commit 7e5e477b67279e00d1e56736f9c953972bda4dec
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Dec 7 00:18:25 2007 +0000

    Improve TMDS04 setting for LVDS

commit dd757910f546a97bb42dbefdc7eae058980b1ffb
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Dec 6 23:37:01 2007 +0000

    TMDS regs setting for pre NV40

commit 38f139d473eb3201daaac47e655516f65c7528a6
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Dec 7 00:30:14 2007 +0000

    BIOS version parsing

commit 20b6be6c95a71a41456c4c9b5cb1a1e0238f2e70
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Dec 6 17:01:49 2007 +0000

    Refactor BIT specific details out of TMDS setting

commit f665b4737f1fbbd5e4a6495b561e723f17bc6137
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Dec 6 18:48:04 2007 +0000

    The 'T' table is clearly a TMDS table, call it as such

commit 3759cc9d602b0cd933a0ee7e6f64626822383e19
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Dec 6 05:03:49 2007 +0000

    The TMDS scripts being non-stubs does not seem to matter - they're still not executed
    
    Message left as log clutter in case there's some future case of broken TMDS when the scripts might be useful

commit d6e896dac1018fc3190a5a5283a405c4b031d1ba
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Dec 6 04:14:56 2007 +0000

    Test for LVDS_INIT script

commit c50bc602861fdcdb238e1a4db1146b4870ce83ba
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Dec 6 21:48:13 2007 +0100

    randr12: Small fix for dual link dvi.

commit 457d4217624cc73df22ca7f7db0134c54ebac5e5
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Dec 6 19:54:08 2007 +0100

    randr12: Improve compatibility with DCB 2.0

commit 5046cb7b3d1af89b72327660932ae06c06d0869b
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Dec 6 02:28:18 2007 +0000

    randr12: oops, lost the restore case

commit 54c7bdf0f3e53c23c0853eac8243407d280d0732
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Dec 6 01:54:45 2007 +0000

    randr12: a common function to fix TMDS04, and new use of LVDS_RESET
    
    Plus some corrections/additions to call_lvds_script, and a minor CR5758 doc update

commit a7811521ed5d227a18af23e2e761ea39fb7eb86f
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Dec 6 00:28:49 2007 +0100

    randr12: Fix comment.

commit 4771b4bd4b30f404fb087dd1fd6eac0e12fdd041
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Dec 6 00:25:48 2007 +0100

    randr12: Some assorted fixes, which hopefully improve things for dual link dvi.

commit 4d3a015631a0d95392daeec6fd8e99c65c83cb53
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Dec 5 20:41:27 2007 +0100

    randr12: replace preferred_ramdac with preferred_output.

commit d3036012db63f9a386d4c1fd8e624b86bcd6c48b
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Dec 5 20:27:57 2007 +0100

    randr12: Clean up the unneeded ramdac variable.

commit 37f3a06be4f50c34ee8b82617e5e6eca3a4d66fe
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Dec 5 19:03:52 2007 +0100

    randr12: Pick right register set, to correctly "guess" the bios/VT clock.
    
    - A wrong register set leads to improper detection of crosswiring, thus selecting the wrong clock.
    - I noticed a 0.675 MHz difference in the clock (which is vpll2), when instead i should have had vpll1.

commit b843dbddbd496ab7d374018e6e05ac1a05ea00e2
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Dec 5 16:51:04 2007 +0100

    randr12: Small fix.

commit 4b049994f32058e380543cee81b1d0b76658ea9e
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Dec 5 16:47:07 2007 +0100

    randr12: Final commit, restore TMDS regs before everything else.
    
    - Use the bios to program the tmds registers.
    - Restore TMDS registers in nv_crtc_restore, to make sure it's early enough (see code note).
    - It works for me, let me know if it breaks stuff ;-)

commit 6ff8c1cb2014c7984503a8481cf6ad4f9cccf79a
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Dec 5 07:57:30 2007 +0100

    randr12: Intermediate bios based flat panel init commit, still a few minor issues.

commit c14c7deb725c2509c804bae72faa584109f3021c
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Dec 5 00:35:35 2007 +0000

    Add LVDS script function, and use it for DPMS

commit c587731d08bbfd58ff5c2725b7aed4e6477e9f7f
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Dec 5 00:22:22 2007 +0000

    Parse the LVDS Manufacturer table
    
    Use dual link flag to set bit 31 of FP_CONTROL properly

commit affcf6988f1af2c3ea8c47a2f1fdf608cbafcfce
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Dec 4 20:31:06 2007 +0000

    Modify DCB dual link flag, and DCB config parsing for LVDS
    
    The DCB duallink flag indicates that this setup may be used for duallink;
    it obviously can't know whether a duallink display is plugged or not
    
    Use LVDS DCB conf flags for mode detection / selection

commit c822e32d95a7afa3d5ef076f97179a1843835f12
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Dec 4 09:06:10 2007 +0100

    randr12: Add fullscreen gpu scaling (only as randr property for the moment).

commit a1054c7bef3594f6876d611dde1cf3f0528fb8e1
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Dec 4 01:31:24 2007 +0000

    Better T table stuff.
    
    Hopefully now usable by calling parse_t_table(...) at the appropriate place
    
    Also collapse some messages, and add an array bound check

commit edb9a59ac8d3b16cccd52bde24606c43ae7d36d0
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Dec 4 01:40:37 2007 +0000

    Allow BIOS execution at runtime, if wanted
    
    And comment the opcodes I haven't double checked yet

commit 82fdd3f76e20fc7dd10fcf00cf1c13520dc56364
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Dec 4 01:31:24 2007 +0000

    Make the bios a bit more accessible
    
    And make a few things use the new structure

commit d15bfdfb7e09dce85c3817036ced9efa6ac4522c
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Dec 4 00:00:40 2007 +0000

    randr12: set CR58 appropriately for 0 and 2 cases

commit 02a4f498d903bda55ac38a6e19b1beca0d128e8a
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Dec 3 23:35:01 2007 +0000

    randr12: refactor dcb usage
    
    heads is also a better name than head

commit 1571f81210b48407c9d20264437406d79dfcc784
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Dec 3 22:26:33 2007 +0000

    randr12: some code economy
    
    Only addition is adding call to output2->funcs->commit when stealing a ramdac,
    no logical changes otherwise AFAICT

commit 7debf566c7a88258ac8ca925d7138187c1ed8755
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Dec 4 00:06:05 2007 +0000

    randr12: Improve CR57 and CR58 infrastructure and saving/restoration

commit dab828c4793fd7e48e4d8e1d7f8d0a2f8198484c
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Dec 3 20:55:26 2007 +0100

    randr12: A few minor comment changes.

commit d959d880b6808adc153c752ea01f3a228879fe3c
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Dec 3 20:51:16 2007 +0100

    randr12: Select CRTC 1 on pre-nv40 (stupid bug) + initial support choosing scaling method on tmds.
    
    - The output property SCALING_MODE accepts "gpu" and "panel".
    - The first obeys aspect ratio, the second always goes fullscreen.
    - This is just a first attemp at exposing an output property.

commit 1d2ea797704d55f63cfe8c00cc000a6b13f1093d
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Dec 2 22:10:56 2007 +0100

    Show the id's of unknown bit structures in the bios.

commit fc98b11eb70f1dd7dfb4e7c6eb8d888dfebdc890
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Dec 2 12:02:08 2007 +0100

    randr12: dual-dvi cards need extra consideration.

commit 2beece0c634c2c60996da1f1d15b24c5f231a6be
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sun Dec 2 02:33:57 2007 +0000

    Fix endian bug on BIT biosen

commit d3563cccb43355927d4ba355bc31a957ea01587f
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sun Dec 2 02:14:32 2007 +0000

    Don't use PROM if the checksum is bad

commit 4097af9bad85031fa1da9c3d21b084f587412604
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sat Dec 1 09:55:31 2007 +0000

    randr12: print "or" _pre_ ffs-ing

commit a8faa53355f9ba3851f47e290c821bc1b9a03e85
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sat Dec 1 09:53:05 2007 +0000

    DCB parsed flag for duallink outputs
    
    Light on proof, strong on suspicion with this one

commit 63fc1ab4ce597a2f542c9bb7d3edae67551bda29
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Dec 2 02:08:20 2007 +0100

    randr12: Always use vpll2_true on nv4x cards.

commit 97a99c42fb24320177bdae884c4c710c5a25ce4f
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Dec 2 01:48:01 2007 +0100

    randr12: A safer bet for TMDS register 0x2e.

commit 3358f4eec53845cf90b9f9ef1f2a70c231bac588
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Dec 2 01:34:49 2007 +0100

    randr12: Remove preferred_crtc, since it's probably incorrect.

commit 5994655925173a4e8b1c0ac902f7dc6e1ffe64f1
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Dec 2 01:08:41 2007 +0100

    randr12: Improve output register setting.

commit df8d6848a004e724e92c3dd63fc608198c7bd940
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Dec 1 18:40:46 2007 +0100

    randr12: Fix up some dvi related issues, thanks to MighMoS.

commit 84cc907beffd9e8f91c4333a6db919ee2efa2740
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Dec 1 11:23:50 2007 +0100

    randr12: Fix NV4x dvi clock selection, mostly affects G70 cards.

commit c97ad9850da89b1898f125df1796bb1d00d124bb
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Sat Dec 1 10:33:53 2007 +0100

    Make the debug variable global to all DMA calls.

commit 19d75f5018fd442920378a5083dbe1316cc6f62b
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sat Dec 1 06:29:09 2007 +0000

    The BIT bios T table.
    
    T might stand for TMDS.
    Parsing once on start may not be the correct answer, could be a runtime thing

commit 42a02513a1db7ada586dcaa2eaa5b68e97d67892
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sat Dec 1 06:37:17 2007 +0000

    Bump DCB table init so that INIT_50 can use it

commit ddc4b0946dfd567fc0ea136db0d8b695c28bc3a2
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sat Dec 1 05:35:40 2007 +0000

    "or" can be 0xc
    
    Quite what this means, or why Nvidia couldn't give it a more descriptive
    variable name in the g80 driver is anyone's guess

commit 384115a5abd756c5e3ee79ba50e15636d159f19c
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sat Dec 1 05:17:47 2007 +0000

    Use Nvidia's naming for CRTC_INDEX_COLOR

commit 2344b5b5a5a0efa439ba64f92d5b08097178dd6c
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sat Dec 1 05:16:20 2007 +0000

    Bios script code 0x50

commit 78c6ff292f4c2aa0e06bce095108d0716555104a
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sat Dec 1 00:45:32 2007 +0000

    Add dcb "location" field. 0 for on-chip, !0 for external

commit 312fb3d65b8db6e3c2d123c0b192da82b7de4f71
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Nov 30 16:47:26 2007 +0100

    randr12: Don't unset bit 8-15 in sel_clk.

commit ea10d579fb6053e064a5cd14b47e1da55d4120ac
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Nov 30 16:43:33 2007 +0100

    randr12: Big commit, read message.
    
    - Outputs (on nv4x) should now select vpll2 instead of vpll1 when neccesary (this took a long time to figure out).
    - Register 0x00680594 is now set correctly to allow analog secondary outputs to work (for me at least).
    - I found the bit that triggers non-VGA modesetting in nv10reg, so in the future we could copy the blob in that area.
    - Misc fixes to a lot of things.

commit a7a8993f4074e942ec4b3ef58ede0162a2d3c415
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Nov 26 22:11:03 2007 +0100

    randr12: Make sure the vpll is properly set when we steal a ramdac from another output.

commit c11d3f68720b698736d5a28a82d3e45b55379bc6
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Nov 26 19:40:59 2007 +0100

    randr12: Fixed a minor cursor bug.

commit 59d98374e082c40b57737de56b17173f5b54910e
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Nov 26 19:24:03 2007 +0100

    randr12: Set the value of sel_clk correctly (hopefully) for NV4x.

commit 8672d7a33fe369645786c21e130f51560a656d3c
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Nov 25 22:08:23 2007 +0100

    randr12: cleanup + double register assignment (vga CRTC) removed.

commit 11809882f24e40b1b8c77f4caca27ce2ebd3ccbf
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Nov 25 18:15:27 2007 +0100

    randr12: Convert premultiplied alpha cursors to normal alpha cursors.

commit ece41daabeb0cfd727daec14d9734dac08159c7a
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Nov 25 16:49:01 2007 +0100

    randr12: Fix alpha cursor corruption.

commit 5abbf55fb5c957c4be425e9ebd2660ca14d44e27
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Nov 25 14:15:30 2007 +0100

    randr12: alpha cursors don't need background changes.

commit 37c36a284508e63af152a9315aa19a729e5516cd
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Nov 25 13:06:10 2007 +0100

    Reindent a few cursor functions.

commit 1ad212271cc99b95ff52eb719d24ac58d392c0eb
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Nov 25 03:20:43 2007 +0100

    randr12: Improve TMDS and LVDS registers (and enable for LVDS).

commit 39d94139910c53f9092f28ea6d742133666ac18d
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Nov 25 01:31:39 2007 +0100

    randr12: Optimize tmds_regs a little bit.

commit c6dce92c47dacfc822315e570bff70a8e42f5dc2
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sat Nov 24 21:51:14 2007 +0000

    randr12: use bus field to determine dvi pairs

commit 328197b4613f5e25eacfb67888701bb0e298c765
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sat Nov 24 20:44:27 2007 +0000

    Remove a load of unnecessary casts, and reorder functions by opcode
    
    Plus a micro opt to checksum thing

commit 8cee41bc6112a96f43f242b5178a9c968d2b2d9e
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sat Nov 24 20:25:13 2007 +0000

    A bunch more cleaned up bios opcodes
    
    Thanks to stillunknown for the bios trace

commit 5d6f214db4cd5f0cdcb6a4395ce2ce4acf322257
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Nov 24 16:22:04 2007 +0100

    randr12: Be more considerate of outputs that can only work on ramdac 1.

commit 6e1c37e26f630caa03da9061a5cec200708babbd
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Nov 24 15:47:04 2007 +0100

    randr12: The result of another refinement of dvi crosswiring.

commit ce57eb9b34095f2776ef36b09249a4b202824a86
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Nov 24 13:12:49 2007 +0100

    randr12: Disable crt_load_detect for ramdac 1 and set some better valued for test_control.

commit 525997f86c5fe0f79cf0fa584b4cb617b83a9386
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Nov 23 23:12:53 2007 +0100

    randr12: add bit30 to vpll register for nv4x cards
    
    - This seems the most common situation, any idea what the bits do?

commit f249b3b33c025417d11a85a29848db2112450dce
Author: Patrice Mandin <pmandin@caramail.com>
Date:   Fri Nov 23 22:25:47 2007 +0100

    nv30: missing command

commit b56ca2ef87fe15132dcbc43361344d8af446c8a7
Author: Patrice Mandin <pmandin@caramail.com>
Date:   Fri Nov 23 22:25:06 2007 +0100

    nv30: another reference to an object

commit a8af1725ef7ae6c1cd19659d0607e2a702dc148a
Author: Patrice Mandin <pmandin@caramail.com>
Date:   Fri Nov 23 22:24:19 2007 +0100

    nv30: rename viewport clip

commit 14e631691a2e8704ee016828e94c48de7eb96409
Author: Patrice Mandin <pmandin@caramail.com>
Date:   Fri Nov 23 22:03:21 2007 +0100

    nv30: was not using gart handle

commit 9648fd259f9906f5db854e8c4b57fd2675f4d5c5
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Nov 23 21:08:46 2007 +0100

    randr12: Reenable a properly working crt load detect.

commit 3010847c1ccf14f0b5356aeb05f2c8c0c519ce91
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Nov 23 18:58:49 2007 +0100

    randr12: Remove some unneeded stuff.

commit 2b092ca5277405a166ea54de418a8114fb6a8cf6
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Nov 23 17:32:12 2007 +0100

    randr12: fix comment typo

commit 5ca53ef57ece7ae547cd5b11e83eb0d15fe69033
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Nov 23 16:40:02 2007 +0100

    randr12: Allow arbitrary ramdac and crtc combinations.
    
    - Support for the misterious ramdac 2 still has to be reverse engineered.

commit e16fccde3f817e9eab3a09398a4821566967a86d
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Nov 23 13:25:38 2007 +0100

    randr12: Move a lot of registers from output to crtc.

commit cd8293954e1d004ef837d339ae87c4689fd45e1f
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Nov 23 10:32:08 2007 +0100

    randr12: There was more logic to sel_clk than previously thought.

commit 0b55ba9f9fbd60044bad880f260e0c70e6f577f0
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Nov 22 22:18:47 2007 +0100

    randr12: revert to old vpll regs on nv4x cards, because the others can't be written
    
    - If anyone knows the bit to allow those registers to be written, then please tell.
    - This also fixes db1 vclk ratio issues, hopefully.

commit 18117df17ec2ce355344953d70caf33a0272697f
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Nov 22 00:30:29 2007 +0000

    Bios CRTC head chosing fixed
    
    Also, a slightly tighter limit on values for or, as I don't currently think
    bit 4 being set makes any sense

commit 425b7cd9dcddf1735d59e9ef60e81bf91db1c65c
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Nov 21 20:02:17 2007 +0000

    randr12: unbreak LVDS console restore by reverting tmds_regs change

commit e3f77b1b4332f5c072be713b5ea6dd234c194bb0
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Nov 20 19:02:17 2007 +0000

    Complete init_index_addr_latched opcode

commit 05f40b2dd3f8c14da2464b19b21aa66defec17e3
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Nov 21 01:58:12 2007 +0000

    More DCB entry output, and a default for DCB 1.4
    
    The table seems to be the same for all DCB 1.4 biosen I've seen, and
    POST seems to make no effort to parse it. I wonder if it is in fact used at all

commit d96176c2f07efde4224c35b7c03b8380a73e1831
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Nov 20 20:41:38 2007 +0100

    randr12: better guess for ramdac register 670 (nv44 and up)

commit 817b8f1a1af70402c18c45edccec5c746063d4e8
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Nov 20 19:55:15 2007 +0100

    randr12: fix serious bug in vclk calculator for nv4x cards.

commit 040e5479344b0f794e79e4ffc6c547c58835401a
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Nov 20 18:49:39 2007 +0100

    randr12: Fix a small mistake that could cause blank screens for NV44 and up.

commit 1cc05c9e08a7e4f0c27bb0e08d47265d31123bf9
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Nov 20 12:56:28 2007 +0100

    randr12: I hope i really fixed db1 vclk ratio this time (for nv4x).

commit 016f7e84c4ef62840e300d61e5e3b2ddfadd5e32
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Nov 20 12:44:25 2007 +0100

    NV50: Make a small mistake.

commit 2cbd24ad579d3e68eaef2f8500b22e101fecd936
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Nov 20 12:25:21 2007 +0100

    NV50: Some deobfuscation.

commit ccfc6910f8cd8eb8d4b628cc14ef7db417f576ea
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Nov 20 09:52:47 2007 +0100

    randr12: Also enable DB1 vclk ratio if PLL_SELECT had it enabled.

commit 5b3d86562afd35c14d2c8c07618b08bbc98ad775
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Nov 19 23:55:58 2007 +0100

    randr12: Proper support for db1 vclk ratio, thanks to Thunderbird for some info.

commit 22d8ba5ebf659f6f126a1380190339d08ee824c6
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Nov 19 09:23:37 2007 +0100

    randr12: Add a gamma_set hook.

commit cbd70303a949f387d42497cb4ea52186ed938b9c
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Nov 18 22:03:03 2007 +0100

    randr12: A first attempt at some lvds programming, not hooked up.
    
    - This is a start for someone with a laptop to test and refine.

commit 58c3d6a886c5d5557def490ee8c3e75c9f8d2cd7
Author: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Date:   Sun Nov 18 02:50:33 2007 +0100

    Enable IFC uploads.

commit 619ae1f7a028f24293f9a4e4f7777cc51ef8d16d
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Nov 18 00:15:34 2007 +0100

    randr12: Final commit, switch to nv40 native vclk regs.
    
    - I've also seperated the save load pll functions, to improve clarity.

commit 601adb4f431b638d4b711ba01aa2d4c3408a7bd3
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Nov 17 23:47:12 2007 +0100

    randr12: Intermediate commit (using the native nv40 vpll regs).

commit a29eca9dec176388b1c4666ad801ae75360a1219
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Nov 17 20:08:27 2007 +0100

    randr12: Some comment fixes.

commit 6f3d335f6e3b9866457730660538c5f073862dfe
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Nov 17 22:23:32 2007 +0100

    randr12: Reinstate m-divider limitations.

commit e2b7f57cbe7e1080736e6088d2997cbcf966fc3d
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Nov 17 18:36:24 2007 +0100

    randr12: Some minor changes.

commit 2c0c7612bd08938496abb47b34498065e668ec34
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Nov 17 15:57:20 2007 +0100

    randr12: Change vpll handling, note that it still is a work in progress.

commit caec3d1ab69c523b6c0a7e0019d1a9f115cf5da3
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Sat Nov 17 20:59:25 2007 +1100

    EXA 1.4 pixmap hooks (disabled)
    
    Really, you don't want to turn this on yet... :)

commit b8e7c64476948426d5801367bab5cdf15db5ce84
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Sat Nov 17 17:17:34 2007 +1100

    Add a user callback for when a channel hang is detected.

commit 293b32d0f66e965b3a31d54859b91210b3e35b3d
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Sat Nov 17 17:02:23 2007 +1100

    Use handles from grobj, instead of hardcoded vals from nv_dma.h

commit 84bc37723c2cabe7652050b4cbaf9f5218fdb071
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Sat Nov 17 16:43:05 2007 +1100

    Turn vram/fb handles into "real" grobjs.

commit f3cdd5086f410711103c6b3453629d85ef4c2788
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Sat Nov 17 01:22:31 2007 +0100

    Put back memory barrier and write posting.

commit 762f732c7aaa8aa3dd7d54a8734cbcc54cd10494
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Fri Nov 16 23:38:49 2007 +0100

    Add verbose debugging code to help with fixing push buffer issues.

commit c8f7a9fcdcc356b4dc5030112b1532d2fa3eaf0f
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Fri Nov 16 23:37:10 2007 +0100

    Oops. Correct either the header or the packet but not both.

commit 5ce573875387490eb7feaa87a3354b888beb4410
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Fri Nov 16 23:32:07 2007 +0100

    Unmatched OUT_RING(0).

commit cc0c1af932a96cec6aabc72cbe9ca508fbc80a36
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Fri Nov 16 21:59:53 2007 +0100

    fix typo.

commit 4b7601c297fefc46adf3bc37a463575d3caafedb
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Fri Nov 16 21:56:14 2007 +0100

    fix 32/64 bit ism.

commit bee8bc5ce321245362847253b7ccc7530899e514
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Nov 16 21:29:20 2007 +0100

    randr12: Minor change.

commit 735fae4bb0b92f097665f675ba5127a9bb11d8fa
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Nov 16 19:19:23 2007 +0100

    randr12: That wasn't supposed to end up there ;-)

commit 2848c3e7a4d25e5ca311ea1a88458eb2a77976ed
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Nov 16 19:16:08 2007 +0100

    randr12: Disable changing ramdac reg580, until i know why this causes issues.

commit 75222fa199f1f5bc1abd66a4e80a446b5d597523
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Sat Nov 17 15:31:49 2007 +1100

    nouveau: fix valgrind complaint

commit 1a98f1ae8298ca3b069b146a2866f96e934afb74
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Nov 16 17:00:59 2007 +0100

    randr12: Restore old timings + misc changes.

commit 1b0cd6602cf9d96f41242054efe2f96cc70eaa96
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Sat Nov 17 09:08:03 2007 +1100

    oops, forgot these...

commit 9c46ec6833ccfc29e4a67b0ce4226d8b38b772ab
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Sat Nov 17 07:23:41 2007 +1100

    Initial hacky relocation stuff.
    
    Entire DDX ported across to OUT_RELOCx/OUT_PIXMAPx, workable in it's current
    state for the current BO backend.. definitely not for TTM yet :)

commit ddda33decb42ba2f5f9586e1d5de4533d1d88674
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Sat Nov 17 06:11:01 2007 +1100

    Initial buffer object work.
    
    Implemented on top of the current MM interface, and currently used in the
    exact same way NVAllocate/FreeMemory was used.  Can transition to something
    more ttm-friendly gradually.
    
    The "old mm" bo backend is extremely primitive.  Buffers can only be created
    in mappable memory, forcibly pinned, and never moved once they're created.
    Some of these things could be improved, but probably not much point.

commit 9b9d995a517b48cd074030c567f9c78bee19b129
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Sat Nov 17 03:36:04 2007 +1100

    Report engine hangs again, instead of spinning forever.

commit 2af4a28ae1df46686e264bcda417a896b7cfa59a
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Fri Nov 16 09:18:33 2007 +1100

    Hook up DMA funcs to channels/grobjs etc etc

commit 6e3d05e8c60fd7bab371af86151e45eec0a65b3d
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Fri Nov 16 07:08:23 2007 +1100

    notifiers..
    
    Lacking timeouts at the moment so if X would've crashed before, it'll spin
    forever now.

commit 020740d92b5d623bee65e598ac60020187011b04
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Fri Nov 16 06:07:56 2007 +1100

    And grobjs.

commit 929e2b7d53435d097b07c23ed1d0caaa47924f8a
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Fri Nov 16 05:10:58 2007 +1100

    And channels..

commit 22909d96b8ea720169b34326b93c7b29eb3db013
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Fri Nov 16 04:36:08 2007 +1100

    Implement nouveau_device struct.

commit b96e813773b0705bbac57f2d64adff3aad845622
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Nov 16 03:26:56 2007 +0000

    Begone, foul g5-bios-hack
    
    also, fix the DCB termination test; I'm amazed nothing broke

commit 7eee9585fa8e8c45f4ab4712a3b990664203d72b
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Nov 15 19:33:13 2007 +0100

    randr12: Only NV4x have two seperate PVIO ranges.

commit 276892b069fd045b20f44d7888a7971371d73ad3
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Nov 15 19:27:12 2007 +0100

    randr12: Improved values for FP_CONTROL register.

commit 4a16f14061c88ed49b05ef8779a2584f5053c3f1
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Nov 15 18:44:52 2007 +0100

    randr12: Some minor register changes.

commit b436a6809c62e0fe0696d2c6bad066c3afcf9166
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Thu Nov 15 15:01:47 2007 +0100

    NV10 EXA: removed left out debug statement

commit 98e223ebb01440810e01e902e904524c50b463cb
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Thu Nov 15 12:57:20 2007 +0100

    NV1x EXA : refactored A8 + A8 code, enabled on NV2x, fix A8 txfmt for NV2x
    
    more compact and more readable A8 + A8 code along with some codestyle fixes
    now enabling this acceleration on NV2x cards, with the A8 format value hack

commit 3cdc4b274f371f1f524d140fddd79dad2987b06c
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Fri Nov 16 03:28:45 2007 +1100

    nouveau: fix a host of warnings

commit 6eba6c7fab534efd15c8e96daeeb9a33972c2b6d
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Nov 15 02:09:45 2007 +0000

    Big endian bios fix

commit 69a3a849e65a022609db3a5f33277b744463a6ae
Author: Patrice Mandin <pmandin@caramail.com>
Date:   Wed Nov 14 23:03:06 2007 +0100

    nv30exa: set link with image blit

commit 2435836202efe7ea42a7bece71f125fb46aac3ba
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Nov 14 19:02:28 2007 +0000

    nv_bios indentation

commit 7b0ca260f57e92e45d7f48f16642bfcd67b10eaf
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Nov 14 18:47:40 2007 +0000

    More code and logging beautification - wrap I/O better
    
    Plus some actual fixes

commit d00420a1286e368fbc20551cae5260bf65ed1b15
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Nov 14 19:07:06 2007 +0000

    IO flag conditions, beginnings of init_idx_addr_latched
    
    plus usual whitespace and pointless renaming

commit 4e8af31a89b7d732b52706f87e1dc66e29ab717e
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Nov 14 03:01:27 2007 +0000

    More opcodes, and some monstrous reindenting
    
    all part of an evil plan to have the most lines in the Xorg log

commit 89617cfcdfd1ee19b99888cfbcfec1ee0550d26c
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Nov 14 00:36:02 2007 +0000

    Updating some BIOS parser opcodes
    
    plus various debug / whitespace fixes

commit cc5db05bed630350613c7cbfa418d814ed5a5093
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Nov 14 19:27:06 2007 +0000

    randr12: More DCB abstraction to lessen parsing nastiness for old versions

commit d46b61f88225d3e2b28a6c4a4ac4b8a1fe942a39
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Nov 13 18:24:46 2007 +0000

    Gratuitous code renaming, moving + warning fixes for bios

commit c87e3570a198b5d69046387d111a2709a571d5e3
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Nov 14 22:30:11 2007 +0100

    randr12: Reinstate the "magic factor" until a better solution comes along.

commit 5b62e77ded9e64d439b70ce0b7dce27a7ae1df4f
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Wed Nov 14 20:54:24 2007 +0100

    NV1x EXA : implemented A8 + A8 via a dirty hack
    
    it works, but probably needs to be optimized

commit 3db89822ba94a94eeb1ab891488d7f203a0dfff8
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Nov 14 19:48:53 2007 +0100

    randr12: Disable ramdac register 0x900, until i know for certain what it does.

commit 842b33e2dc82e70a7da992642de4503d4cb0a1fc
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Nov 14 16:02:56 2007 +0100

    randr12: fix comment typo

commit c7fc4b9981bb242830ddb830863fb26301429c74
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Nov 14 08:34:44 2007 +0100

    randr12: Enable all pll on pre-nv40 and improve usage of ramdac_670 register.

commit 992d079d64369a4a8445012b438ec980968c11d8
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Nov 13 21:46:23 2007 +0100

    NV50: fix stupid type from commit d5dfb82f7f39304eb39dd4b1c34a2a2801d90a25

commit 7ad7b6ad453b6401ef0bf5128f7ac9790df95bb2
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Tue Nov 13 21:36:13 2007 +0100

    Don't use GART on PPC. Workaround DMA bugs there.

commit b451a21f77678b1fb1d31f3df7e3b1aea6984876
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Tue Nov 13 20:58:51 2007 +0100

    Remove ENABLE_NV30EXA, which is not needed any more.

commit 9dc1e1e1fc049c7a535da8e1bc8ce79fd2d620b5
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Tue Nov 13 20:54:53 2007 +0100

    Enable nv30 exa on PPC.

commit 4fb7b608cbdf53084da63526c066eb7f772c6c14
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Tue Nov 13 20:53:58 2007 +0100

    Fix nv30 exa for big endian

commit 875960dacda54268fc1d318995c145b2db09ca5b
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Nov 13 19:43:41 2007 +0100

    randr12: Set a few new registers + misc fixes.

commit cf9aaa2b074eca67cf0119172c3d15328418416d
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Mon Nov 12 19:24:34 2007 +0000

    Some type / warning fixes for nv_bios.c

commit f00f6d1df06d2671255fd988f514a6f6ab0f8b18
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Sun Nov 11 17:50:55 2007 +0000

    Misc bios parsing bits

commit fdc7f4a353c4dda07fffd9800b477ae5bc43baac
Author: Patrice Mandin <pmandin@caramail.com>
Date:   Mon Nov 12 23:54:22 2007 +0100

    Remove disable switches, big cleanup, requires xorgs server 1.3 again

commit e93a5d3abe6d637e00bd9c998e9735c9766eecfb
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Nov 12 21:05:00 2007 +0100

    randr12: Improve vclk setting.
    
    - It now considers crosswired TMDS situations.

commit d32420c82b1e63bbc84768c92c336391af624952
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Nov 12 20:17:04 2007 +0100

    randr12: Fix bad comment.

commit 8a04babb88111ec8ccec9af56c3591d41afba9b3
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Nov 12 20:14:10 2007 +0100

    randr12: Some minor changes.

commit 821d4b83ed780d9a0a8d950a2595a0e15ef3f103
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Nov 12 16:21:14 2007 +0100

    randr12: Set SEL_CLK appropriately based on wether a TMDS is crosswired.

commit d017ce4879ca755fc6d56f232fe3162864f4b38e
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Nov 12 10:34:54 2007 +0100

    A little code cleanup.

commit 16fb5b92dba9a0380d2fdd1ece1b9b0691d79d3a
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Nov 12 00:17:52 2007 +0100

    NV50: Port an LVDS detection fix from nv.

commit b01a87f18d122d80fac6daf1dfb1c404d7f3a814
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Nov 12 00:03:19 2007 +0100

    NV50: Port one of the nv patches.

commit f22691661f8b72cedb8aa4fc96b41fcff4171e12
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Nov 11 21:53:10 2007 +0100

    randr12: Some code cleanup.

commit aceceb22775bb039cb0e207f39f7cbd93c2db194
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Nov 11 21:32:31 2007 +0100

    NV50: Clean up nv50_output.c a bit.
    
    - I did not make wrappers for the i2c stuff, since i do not know what that range does, besides i2c.

commit a0835f7c64cf5f62626332ccba21cfe436584275
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Nov 11 21:17:40 2007 +0100

    NV50: cleanup of nv50_sor.c

commit f463a7f6213bede18917191546c8cd61cf4612e8
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Nov 11 20:51:01 2007 +0100

    randr12: Make sure we don't set 2 "special" bits in sel_clk.

commit 27cbf73bc572f435870decc2017cbf1c4f38264d
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Nov 11 19:32:26 2007 +0100

    randr12: Overhaul vpll set code + misc fixes.
    
    - Hopefully the problematic G70's work again.

commit 78e88d1f4e2f058c487978c01e19a828271f3f0b
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Nov 9 03:17:12 2007 +0000

    vbios fptable v2 parsing (for BIT biosen). Not that I know how to index it.
    
    Plus some fptable v1 fixes, bmp structure length checks,
    and support for a weird bios version that may be in some gf2go

commit 15c771a6b3ecb9b36f9725c518141cf889aa953c
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Nov 9 01:19:04 2007 +0000

    G5 6600 DCB improvements, but I'm sure to be some bswaps short
    
    This will all become so much nicer when I can do leNN_to_cpu()...

commit 9408fcbbbbab80608c8923ab2b7757dfa76b9767
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Nov 10 17:02:38 2007 +0100

    NV50: Last part of nv50_dac.c

commit 85b5e6bfc17c347a9976155a755637f7c8d9304f
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Nov 10 16:59:49 2007 +0100

    NV50: More cleanup (this time nv50_dac.c).

commit 23d9f09a4600abf5426cb6d069dc5d9aa876a771
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Nov 10 16:32:51 2007 +0100

    NV50: That's the initial cleanup for nv50_display.c

commit 25cef08b183d6406ce065b2b3cd224dd1840525b
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Nov 10 16:24:32 2007 +0100

    NV50: Should have run make first ;-)

commit d5dfb82f7f39304eb39dd4b1c34a2a2801d90a25
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Nov 10 16:23:48 2007 +0100

    NV50: Even more cleanup.

commit 391c498e676752ac6bf03b668a1cb00094c1a049
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Nov 10 16:19:32 2007 +0100

    NV50: More cleanup, small commits to make bisecting easier.

commit 59788f9d4e6c264a6b666918989ad6b778026bd9
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Nov 10 16:05:42 2007 +0100

    NV50: Some initial cleanup.

commit 1a7d7ccb4c12f6a10aa5e8b41daee1aae52efa8a
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Nov 10 15:39:04 2007 +0100

    NV50: Another wrapper.

commit 3ca3170c8bbd758da81a1bc5b5a84cf3ca642c07
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Nov 10 15:29:13 2007 +0100

    NV50: A new wrapper + a few functions renamed.
    
    - I'm trying to clean up the code a bit, but lack of the hardware prevents me from testing it.

commit 77dc99b2621523e20a956a8eaa01a100c992c458
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Nov 10 00:35:04 2007 +0100

    randr12: This may break stuff for some g70 cards, if it does, then please scream.
    
    - I hope i've got most situations covered.
    - If there are issues getting the second head to work on nv4x cards, then please tell.
    - nv4x is geforce 6 and 7 series for those who do not know.

commit c169480b0bb177e8c5efb292d38c55554dcdfcdd
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Nov 9 20:41:48 2007 +0100

    randr12: Disable load detect again, until we can identify it from a DVI monitor.

commit 7237a7014b426acc4857d32967e0f10974877819
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Nov 9 20:40:46 2007 +0100

    randr12: Improve detection of DVI-D/DVI-A pairs (for naming).

commit a8125c458fa53544625da2071a69e3fd27d7c084
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Nov 9 19:27:37 2007 +0000

    randr12: Revert "randr12: lose ffs wrapper", it's wrong

commit d83cb471cfcc18973eb4a5f319bc17a06e0a883f
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Nov 9 19:02:00 2007 +0000

    randr12: lose ffs wrapper

commit dedf68e10f4b0cde6f9c49d60df737ed7b4148c0
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Wed Oct 31 02:36:41 2007 +0100

    More nv30 exa cleaning up.

commit d3679e8a5c0ce54ee3ef4de15be5a1fcd353df8e
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Nov 9 18:44:37 2007 +0100

    randr12: Do not mess with ramdac register 580 until it's proven to be neccesary.
    
    - I cannot seem to find out what the conditions are to change this register, except that it's related to VCLK ratio DB1.

commit a49d51c638c2004641e58dc0061652553e9a6751
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Nov 9 18:31:02 2007 +0100

    randr12: Fix vertical scaling.

commit 2e6f5e18231a327cac7de4a927435585d1eadcee
Author: Patrice Mandin <pmandin@caramail.com>
Date:   Fri Nov 9 18:13:43 2007 +0100

    oops, trailing whitespace

commit 596f4e6a78900f3cbb3beb4c99da7606dc630179
Author: Patrice Mandin <pmandin@caramail.com>
Date:   Fri Nov 9 18:11:25 2007 +0100

    Also disable nv40exa if nv30exa disabled

commit d9f80b9d5f4ae1c00e79b9e903c2fc0c23b37a13
Author: Patrice Mandin <pmandin@caramail.com>
Date:   Fri Nov 9 18:10:53 2007 +0100

    Reading DFP tables need randr1.2

commit 50aaccb5e0d3b9a978701c55ebe6545a6f7b1456
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Nov 8 18:59:50 2007 +0000

    randr12: invert fpScaler to regain original meaning (see man page)

commit 3f6db3ac15b51a58353396fce2126a369b4cfd89
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Nov 8 20:30:28 2007 +0000

    randr12: Do scaling / native fixup in the fixup function
    
    Nuke the LVDS specific fixup code
    Then use adjusted_mode accordingly

commit 51a874a59d82678bbb790b708f9ba62985d99344
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Nov 7 18:37:57 2007 +0000

    randr12: rename DIGITAL and PANEL to TMDS and LVDS
    
    Following on from earlier renaming, this is less confusing, at least to me.

commit 61c92f10e1182403fc6fc8a666ed3d8b14795481
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Nov 8 17:00:44 2007 +0000

    randr12: blank screen before we're ready to show it

commit da64328dd7be7f0e7ee1dd0dd774174fc126948b
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Nov 8 20:11:25 2007 +0100

    randr12: Some outputs are only valid on secondary output.

commit fe3d49ccb24ff20fba79ee97cceba64850d9387f
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Nov 8 19:20:41 2007 +0100

    randr12: Improve output naming scheme.

commit 42542b36d771142d38f72b3365da8b53e9d25c55
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Nov 8 19:13:03 2007 +0100

    randr12: Add ramdac assignment code to the lvds dpms function.

commit 2f1bf8138ba970ad18afe1ba9ee10228ea213926
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Nov 8 18:42:35 2007 +0100

    randr12: Misc fixes.

commit 8b733ab61e0b9eb375783e986de776eef5fd49ff
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Fri Nov 9 03:29:21 2007 +1100

    get rid of ALLOCATE_LOCAL etc.

commit bfb78d2090ee5c189cf00e6af5107a756e864e98
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Nov 8 00:20:53 2007 +0100

    randr12: It seems the situation was a bit easier to handle, luckily.
    
    - I've tied ramdac and crtc number together.
    - Switching crtc's doesn't cause a problem anymore (even when crtc0 is not in use).

commit d56e6e498ed9acc35bfa540881243acf03981571
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Nov 7 22:25:40 2007 +0100

    randr12: Intermediate commit.

commit f13659a8c8e855dc0b871173ccfdd0b70236be71
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Wed Nov 7 23:03:54 2007 +0100

    NV10EXA: added support for R5G6B5 as source and destination (tested only with rendercheck)
    	 added A8 + A8 via ARGB + ARGB hack, disabled by default because it cannot work
    	 updated instrumentation to dump pixmap sizes and repeat flag

commit 3d671bf3b06e64b49254db666980be3a3b3652cc
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Nov 7 15:08:48 2007 +0000

    randr12: remove some duplication and reduce mem leaks

commit cdbec606e4ec398d6bef87d635499100559e3a19
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Nov 7 14:54:18 2007 +0000

    randr12: refactor ddc stuff for convenience

commit ed8473b228579024a4fdc9c2a9ecf4cb71135378
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Nov 7 14:33:50 2007 +0000

    randr12: micro-optimization on use of "or"

commit f6d0b446eda687bb55649599e1aedfa231feaaa9
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Nov 6 21:20:10 2007 +0000

    randr12: LVDS warning

commit 62f8fed79f1617ffd0289123045fda0a3c0e92b2
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Nov 6 01:29:33 2007 +0000

    randr12: Use NV_RAMDAC_PLL_SELECT_PLL_SOURCE_ALL for LVDS
    
    Using only VPLL seems to be broken for LVDS. Traces show consistent use of ALL.

commit 0b958dc66a5533a7db61b7b2f456df876e9905ff
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Nov 7 09:33:40 2007 +0100

    randr12: Also save flatpanel regs on analog monitors.

commit c8ac3f0c7cfd6eca85f332e11e280f715e80283e
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Nov 6 21:09:51 2007 +0000

    Various minor fixes
    
    Now that ramdac selection uses sensible numbers, it turns out writing to TMDS regs is a bad move on LVDS.
    Also, change FP_CONTROL handling a bit for LVDS (bit31 needs preserving)

commit d7be5bdc27fee0758df33feb3a331c9c79dd94e0
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Nov 6 19:53:08 2007 +0000

    Start using OUTPUT_PANEL where appropriate

commit f1160ac702a251708f2385b78c1657f95c2916ab
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Thu Nov 1 00:24:13 2007 +0000

    Beautify DCB 1.2 weirdness, hopefully fixup G5 and use dcb_table more simply

commit 38829fa5cdac1469a6a71a092a42885ea048a1ba
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Tue Nov 6 19:41:47 2007 +0000

    Implement lvds_output_{get_modes, mode_valid, mode_fixup}

commit 29c578bfe9415aa86910cf6d5cd44787b4fdf44d
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Fri Oct 26 03:01:17 2007 +0100

    Reindentation, renaming, adding debug, and assume LVDS always connected

commit 7aeae6cdc99ab633361f107752ef1bfa3e0492e0
Author: Stuart Bennett <sb476@cam.ac.uk>
Date:   Wed Oct 31 17:29:16 2007 +0000

    LVDS VBIOS FP mode finding

commit cd806f92e29573ea968ab2fddb454eb1513e37dd
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Nov 7 00:16:33 2007 +0100

    randr12: Fix ugly alligment.

commit 88faf35179b9af8060c35a7a95e9a6baaae552be
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Nov 7 00:11:51 2007 +0100

    randr12: Improve hotplugging of outputs.

commit 4aa3acbd5410c8dda57a483cf7967258440888dc
Author: Peter Winters <peter@whoei.org>
Date:   Tue Nov 6 23:40:07 2007 +0100

    NV10 EXA: Implement a8 1x1 repeat

commit 524e555c468fbab32b515ecd2c1e9cccf6c48443
Author: Peter Winters <peter@whoei.org>
Date:   Tue Nov 6 23:29:03 2007 +0100

    NV10 EXA: setup viewport like nv40 exa

commit 2f2298f0ae3777c775b3ab81356adebf4f52ed77
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Nov 6 22:15:20 2007 +0100

    randr12: Readd crt load detect + misc changes + restrictions (see full log)
    
    - Crt load detect has been readded, but only for the primary output (the other gives false positives).
    - Misc changes to ramdac management.
    - Until i know how to trigger a full mode change, i cannot allow adding an output which requires ramdac0 during runtime.

commit a6244c25a5c7efc633c74f506ca121e10a5642c0
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Nov 6 16:11:43 2007 +0100

    randr12: Reasonably complete TMDS programming, see notes.
    
    - Please file a bug and make a mmio-trace when it fails for you.
    - I can now hotplug TMDS, so that makes both types hotpluggable on nv4x.
    - I have no clue what happens on pre-nv40 hardware, so please try.

commit 5f6912f083048f01a33582d45bc6b22f0ac27d4e
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Nov 6 10:56:22 2007 +0100

    randr12: Associate VPLL's with ramdac instead of crtc.

commit 8241710c94f6df0bf683bc3c93f7ea1ca14d118c
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Nov 6 10:34:56 2007 +0100

    randr12: Put TEST_CONTROL into neutral position.

commit 19533d8ba549965dedd9083330b217270efaa49b
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Nov 5 23:32:16 2007 +0100

    NV50: Don't hit pre-NV50 codepath.

commit 5ca10da0c7dd2fd689cc4369e37ed385a0c10d21
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Nov 5 21:28:22 2007 +0100

    randr12: Remove incorrect (and hopefully redundant) output initialisation check.

commit fcacad59d9233a66111d1c434e14cc4b2a08961e
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Nov 5 21:18:13 2007 +0100

    randr12: Do not remove any bits from crtc register 580.

commit e58c6735c73cc3a94a7a139e235b1dff9220e507
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Nov 5 20:30:41 2007 +0100

    randr12: Only use VPLL as timing source.

commit 1071aeef24b349bac08a2ac091733c23cad1cb44
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Nov 5 20:04:26 2007 +0100

    randr12: Only enable crtc at the very last stage, should avoid mode setting "blinking".

commit 1ac7798bdec75d9336afd1cfbe7fa177f5fe1465
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Nov 5 10:03:15 2007 +0100

    randr12: Add a native mode for TMDS and make that preferred + some ddc related fixes.

commit bfb75679e504b335be0de4384830cc8129f92c1b
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Mon Nov 5 11:44:58 2007 +1100

    Fix a thinko from commit 62294d9be8ec6f1159e3c2ad273649f937b7aa7e.

commit bf8a2dfa7f83956d100316ed7450669795ea47d2
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Nov 3 22:03:18 2007 +0100

    randr12; Forgot a small thing.

commit 19b0971d0c1d03896bfaee2b833194ef1e4d7566
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Nov 3 21:54:48 2007 +0100

    randr12: A legitimate DPMS call could reset the ramdac and effectively disable the mouse.

commit a29839c718fd6bf3003081299017536dd9f8223e
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Nov 3 10:00:06 2007 +0100

    randr12: Hopefully improve the native flatpanel mode finder.

commit bd20ff5b8c9467ca913c00d3ec946e7e975ad3d4
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Nov 2 23:17:16 2007 +0100

    randr12: We cannot reset ramdacs during detect, there may not be a modesetting after it.

commit 7054de29c589a7be0a6b027f3067ae2c02e2fc45
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Nov 2 21:44:40 2007 +0100

    randr12: Futher refine crtc timings, hoping to solve the "pink line" issue.

commit 39ced4abb536993249e55a72eceeba26d577724c
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Nov 1 17:54:26 2007 +0100

    randr12: Improved ramdac choosing, based on bios information (or value).

commit 28ba9ed765d9956b2f07c6a405fca675a71012db
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Nov 1 17:01:53 2007 +0100

    randr12: Remove redundant output setup + don't print full edid.

commit 609f7b9c2962ccf04861d2164a0ff12c58e84010
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Nov 1 13:00:45 2007 +0100

    randr12: Cursor fixes(probably only affects nv4x).

commit 6945dfdc5e6b2540432805e845cb8540dc00d326
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Nov 1 11:10:24 2007 +0100

    randr12: Improve analog monitor allignment + misc fixes.

commit 5bd8ba52788b3b3b8f91ba59c29e154e38482481
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Thu Nov 1 18:35:33 2007 +1100

    nv40: what can I say? oops!

commit f59e596bcd90ef824cd41e0c37952e574d6914bb
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Thu Nov 1 18:17:20 2007 +1100

    nv40: completely untested fix for composite on ppc
    
    Thanks go to ps3rsx guys for finding the issue.

commit 59c4fdb650ff2e6b6948d1bdd6bb22aa94195a32
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Oct 31 22:59:54 2007 +0100

    randr12: Some misc cleanup to make malc0's patches work.

commit f165d4f2ca90916b1334cdc18d62b82ea71d9f62
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Oct 31 21:30:36 2007 +0100

    randr12: The "easy" TMDS registers, please report regressions.

commit 860c4bdd38fd259ae51e32e4873a2aa8b1e6883e
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Oct 31 19:00:28 2007 +0100

    randr12: Misc register fixes.

commit d758e8f4c1a7d4effe1298a0a41d4e0b96496ab9
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Oct 31 13:22:29 2007 +0100

    randr12: Some changes to VCLK ratio handling.

commit 899559921b0e46db010fa1e771203c2edefb7ade
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Oct 31 09:18:59 2007 +0100

    randr12: some blob copying

commit b5ecadb73335d934a8cb1c106983d219c9d8d399
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Wed Oct 31 02:09:08 2007 +0100

    Fix bugs in nv30 exa (kde text seems back)

commit f7b553a87e7f67138e06e74877145a1f83e9d188
Author: Peter Winters <peter@whoei.org>
Date:   Tue Oct 30 23:04:28 2007 +0100

    NV10 EXA: implement repeat for 1x1 textures

commit bf7b0231db1f7e45cee60d7d2e04b1b006aec2b0
Author: Peter Winters <peter@whoei.org>
Date:   Sun Oct 28 23:52:22 2007 +0100

    NV10 EXA: Fix viewport setup

commit f8f9c8789b89a02886702c46c5feafec169ae78a
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Oct 30 21:00:54 2007 +0100

    randr12: Flatpanel scaling is finally working, read full message.
    
    - The option FPScale is now obeyed and will cause scaling to happen in the monitor.
    - The default is scaling is using the GPU.
    - When the aspect ratio is very different(>0.10 diff), it will obey aspect ratio and create bands around it.

commit e73aa148d965abbf73392c6ffef3993dc26c31fd
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Oct 30 13:54:25 2007 +0100

    randr12: Some copyright stuff.

commit c1508e1448e3822e8b6bb2604c09a9d766a64a93
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Oct 30 13:44:44 2007 +0100

    randr12: Disable some panel scaling stuff, because it is broken.

commit 3bf8110b61ef854af803a45f0faf1eaffbbcfac9
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Oct 30 11:44:58 2007 +0100

    randr12: Lots of misc fixes.
    
    - This does not fix the issue with -hsync, +vsync modelines (or the other way around) yet.
    - There are two PVIO ranges, i'm surprised noone noticed this.
    - Some misc fixes.

commit 894f9aacce3d685b811f8961275a9f225b964159
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Tue Oct 30 01:49:38 2007 +0100

    Disable nv30 exa no big endian until we fix the endianness bugs related to the 3D engine.

commit 482cbcb9efdfbdd4bbe998c09f7d29033aeca09b
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Tue Oct 30 01:37:45 2007 +0100

    Use the new header with license.

commit a9908dbb70df0d0abb586b9774efdc10adf4d74f
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Mon Oct 29 23:00:14 2007 +0100

    More copyrights I remember...

commit 67e142394edcb553a40c6c8b0ef091bd4dad2bdd
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Mon Oct 29 22:57:30 2007 +0100

    Add some copyrights... not all files are covered yet, but I did the ones I recalled.

commit f75e36a901fd47bbd9164242c408e9f8b0e03e2c
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Oct 29 18:37:34 2007 +0100

    randr12: My suspicion was incorrect, i2c buses are swapped for all nv4x
    it seems.

commit e741ac76ac45e8ea959792810670abdf2afbc6bd
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Oct 29 13:40:30 2007 +0100

    randr12: Show NV_RAMDAC_FP_DEBUG_0 of both ramdac's when output is refused.

commit c53754162087a7b66d40b7c3982cdc5b6d160ea1
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Oct 29 13:34:20 2007 +0100

    randr12: Minor change, turning on bit 18 of NV_RAMDAC_SEL_CLK.

commit fef872bd999b430a41bdfae8d408f8dfed0010a2
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Fri Oct 26 15:50:40 2007 +0200

    nv30 exa : add A8 dst (requires new drm), add some dst formats, handle 1x1 repeat, enable by default.

commit 1d7354cbb5875eb13ed88e6aaab69aff615f82b2
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Fri Oct 26 04:37:51 2007 +0200

    Fix nv30 exa.

commit 2cd3d47713cf3eb0d36124902a2c66b689acba51
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Thu Oct 25 16:55:18 2007 +0200

    s/#define ABC ;/#define ABC do { ; } while(0);/

commit 228b91d3da445fc58bfe6b13e792bbdff3728301
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Thu Oct 25 16:40:34 2007 +0200

    NV10 EXA: implemented masking via register combiners and added (disabled by default) statistics displaying
    
    masking works for ARGB, XRGB (it's a nop), A8 - no component alpha for now, but it will come soon hopefully

commit 7d77ab0692126cea9248b7ee61b001e138b4e47c
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Thu Oct 25 10:52:59 2007 +0200

    NV10 EXA: fixed A8 as pointed out by p0g

commit cdb54271837564bb4a5afd2dc4cf7e7169138975
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Thu Oct 25 10:38:42 2007 +0200

    NV10 EXA: added support for A8 as source

commit 220acbe07e84015e489257a9b9dae8e8f1be8268
Author: Peter Winters <peter@whoei.org>
Date:   Thu Oct 25 10:03:39 2007 +0200

    NV10 EXA: use proper XRGB format and use correct RC setup

commit 6034387ea96816d34b627c306998342136ecb01b
Author: Peter Winters <peter@whoei.org>
Date:   Thu Oct 25 09:59:01 2007 +0200

    NV10 EXA: always use an even width for NPOT_SIZE

commit f7f17b789e89aadafa2734cba0f4464c5f317a68
Author: Jeremy Kolb <jkolb@brandeis.edu>
Date:   Wed Oct 24 19:34:49 2007 -0400

    nv30: Fix some corruption.  Give us some semblance of icons (still messed up though)

commit bafa34a7bd7a9136a95c8ced25c5b80556c78c0c
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Oct 24 20:28:46 2007 +0200

    Fix a few NV_IMAGE_BLIT offsets.

commit 09f4b66d35543037c4f50910d0265751dded66c0
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Wed Oct 24 10:40:17 2007 +0200

    NV10EXA : enabled by default for NV1x. Waiting for pq before doing the same for NV2x.

commit 6c978164a212ddf4f60f82cdc72b11ebbc96efbb
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Wed Oct 24 09:37:34 2007 +0200

    Xv: disabled YV12 overlay for NV20 chipsets that do not seem to have it

commit 9f48bd410f8cf9aa700e03db807cef2e7cc07e34
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Oct 24 09:08:41 2007 +0200

    randr12: The last step to make lower flatpanel resolutions working.
    
    - Note: the previous randr12 commit also contained some fixes in this area.

commit 2bf8bbd1764979d194ff2dbac4a6529cbcbdbc1d
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Oct 24 00:00:59 2007 +0200

    randr12: Misc changes.

commit 5841664c82126058e582f215af2323cc80a6150d
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Tue Oct 23 22:53:46 2007 +0200

    x8r8g8b8 now seems to work (it passes rendercheck) with format 0x380

commit 27a713057f0fd2d3c8a77f5eff86393059b60511
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Tue Oct 23 22:53:21 2007 +0200

    Remove NV10 texture formats that are all wrong.

commit 78a0d5a42f96816889f1c9294f11c637dfcba486
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Tue Oct 23 19:12:19 2007 +0200

    NV10 EXA: A8R8G8B8 without mask works with rendercheck now

commit 7543e65cecab510f6bea8b6efc5cdf3cc9d261ae
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Oct 23 18:41:38 2007 +0200

    randr12: actually add scaling factor's
    
    - This was forgotten when i first added this from the haiku driver.

commit a11faa794c5dd24cd74d949006c8e86c6c3f0310
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Oct 23 16:22:56 2007 +0200

    randr12: Add a few debug statements that should explain why an output is refused.

commit 2d842c39bf210b4b8294a447ec9ac194ec3e2e47
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Oct 23 16:19:10 2007 +0200

    randr12: Check if output is needed before creating it.
    
    - This hopefully fixes a problem some NV30 people have.

commit 5c884a188296c9a026f110f272dff5d88d58c0b6
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Oct 23 15:47:49 2007 +0200

    Revert a G70 workaround, this may BREAK your setup.
    
    - Please report if you have issues, but be prepared to help out to find a real fix.

commit 0fb93b45378c9d0fbee9bb96bd60d7a995c667b9
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Mon Oct 22 19:02:17 2007 +0200

    added (disabled) NV10 EXA hooks

commit 78af60e798f5b91cc128cd2f84ddae7d0a1523cd
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Mon Oct 22 19:00:20 2007 +0200

    added NV10 EXA functions to proto header

commit cf053adacabaee887ecedaa9967b07b3185095b5
Author: Peter Winters <peter@whoei.org>
Date:   Mon Oct 22 17:04:23 2007 +0200

    Fix some blending stuff for NV10 EXA

commit b0605fbeef0765e39554a15ea9f871c19258f72c
Author: Peter Winters <peter@whoei.org>
Date:   Mon Oct 22 17:01:26 2007 +0200

    Add basic RC setup for NV10 EXA

commit 8dea36f6533c5fc35dcb3c24e2fe0c1d009b6693
Author: Peter Winters <peter@whoei.org>
Date:   Mon Oct 22 16:50:47 2007 +0200

    Fix NV10 EXA transform

commit b9f97583979d7dbbf0058de9f807a97812362c71
Author: Peter Winters <peter@whoei.org>
Date:   Mon Oct 22 16:48:53 2007 +0200

    Fix NV10 EXA list of supported formats

commit 3dc9778902d9412c469d79e3d437838a6c9da7a5
Author: Peter Winters <peter@whoei.org>
Date:   Mon Oct 22 16:44:08 2007 +0200

    Various NV10 EXA fixes

commit 391e2dd1216f598538524fdc52a14bfdd4451567
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Mon Oct 22 22:48:13 2007 +1100

    Fix bad s/

commit 162edc70769b24b39f432cb79f5959eff363c564
Author: Pekka Paalanen <pq@iki.fi>
Date:   Sun Oct 21 19:55:41 2007 +0300

    Revert "EXA: now caching BLIT_OPERATION and RECT_OPERATION..."
    
    This reverts commit 6d8caf5e0dd915809152c52c2c56a39d76e2ed8c.
    
    Conflicts:
    
    	src/nv_exa.c
    
    The above mentioned commit broke EXA copy and solid operations on nv20
    after display mode change. Triggered by running freedroid in fullscreen.
    (Not freedroidRPG)

commit cc04b651348768dc214f59211ba396343aaa6a17
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Oct 20 20:30:02 2007 +0200

    Add back comment.

commit 6fd262027c74d5008e484bb5f09edbf5f657470b
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Oct 20 00:26:02 2007 +0200

    randr12: Fix critical bug and minor change.
    
    - The previous code could allow the TMDS[0x4] register of both heads to be set to 0x88.
    - This caused problems and freaked out my monitor and scared me as well :-(
    - Until further notice, the usage of this swap bit is restricted to very specific situations.

commit 377f69172b4935372538d7bbf26852bf8a1fe1c4
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Oct 19 20:57:58 2007 +0200

    randr12: Some changes to crtc regs.

commit 85dac1041b38127d41832a6a322d01f87d70f28f
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Oct 19 08:06:33 2007 +0200

    randr12: Some changes to output detection.
    
    - I'm aware that we still can't fully program modes.

commit 8320f4f61ca72ee0101c1d552ea3ef28e573d21d
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Thu Oct 18 01:56:17 2007 +0200

    Remove xaa includes.

commit 86855f03945d3bad90da0b28311bece484cbfce7
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Thu Oct 18 01:55:06 2007 +0200

    Handle -minline-all-stringops properly

commit 53ee9726eeda8cf844d32a9563c82b7549ba6c03
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Wed Oct 17 23:28:50 2007 +1100

    re-align nv40exa after ring macro changes

commit a5c4786aaeadce6103fcc9b3a6f4e6f25a66730f
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Wed Oct 17 23:22:05 2007 +1100

    Switch to *_RING instead of NVDma*

commit 0d1835d67e38ca12347a7965ac43fbfc29063b87
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Wed Oct 17 16:29:01 2007 +1100

    Switch to header generated from XML + other cleanups.
    
    - Renamed object header to nouveau_class.h, so it's not confused with mmio
    - Removed usage of method defines in nv_dma.h
    - Removed 2D engine EXA composite hook, it was broken, useless and soon to
      be obsoleted by card-specific versions.
    - Use names in a few places that magic values were previously used.

commit b36fbf174849b04928efda2909c461b6c1688cdc
Author: Dave Airlie <airlied@optimus.(none)>
Date:   Tue Oct 16 09:28:58 2007 +1000

    nouveau: missing include

commit 8425d93f7f932281a1b9b420e676acba2a2b5ecd
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Sun Oct 14 17:10:59 2007 +0200

    more changes to nv30 exa... displays the pictures at their correct postition and size but doesn't obey the blending parameters (i.e. no blending takes place).

commit 212a4cd8884ff9276f64bdd0a0115782d146e36a
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Oct 13 23:02:27 2007 +0200

    randr12: Some fallback defaults for dual-dvi cards, please submit dumps when you can.

commit 6d8caf5e0dd915809152c52c2c56a39d76e2ed8c
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Sat Oct 13 22:28:39 2007 +0200

    EXA: now caching BLIT_OPERATION and RECT_OPERATION (0x2FC) to limit the number of IRQs on NV04

commit ceaf8df424651e0f20d63f817864f3e8657f2c21
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Oct 13 21:45:50 2007 +0200

    randr12: Revert a small unnecesary change.

commit 7171acbe7f174dcbe8c28c7f1fcb7481f2fafd90
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Oct 13 21:33:07 2007 +0200

    randr12: Hopefully fix panel size detection and allow negative hsync/vsync polarities.

commit be08f09ad1ba6aeebf4491727052d246d5568fd2
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Oct 13 17:26:32 2007 +0200

    randr12: Some debug stuff.

commit 418e6117a25e51d5b0dbcd87c17f78f9b04fa588
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Oct 13 12:52:10 2007 +0200

    randr12: Remove a double reg and misc changes.

commit e30e21ed0ee8b1bd112780badc933dc4552a2e81
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Oct 12 19:49:32 2007 +0200

    randr12: Some misc changes.

commit 9425f7a3ea2d80f4df79239e1ca8000bd729c772
Author: Jeremy Kolb <jkolb@brandeis.edu>
Date:   Thu Oct 11 20:32:47 2007 -0400

    Remove division in NV30EXATransformCoord.  We want coords between 0 and texture width, height.

commit 879e653867552f6bb595160670c8325bcb5a0d3b
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Oct 10 21:40:13 2007 +0200

    randr12: Misc fix.

commit 99dd9da140a5750b7c4d6030a0e8e1f7fca44033
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Oct 10 20:08:28 2007 +0200

    randr12: Fix switch mode function, so fullscreen apps don't screw up your screen by definition ;-)

commit 0c80565e2cb7fa5ff359f57cc3d7016a78a43ac2
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Wed Oct 10 14:43:34 2007 +0200

    Oops.

commit 761ef4bd32f42fb77a3e48985fd6dda81aa081f5
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Wed Oct 10 14:42:46 2007 +0200

    Try to do something for our desastrous UTS/DFS performance. My PCI card is really hurting.

commit 254f9b075034c86e5936954b52f499d573880039
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Wed Oct 10 02:34:06 2007 +0200

    Still more work on nv30 exa... now starts but nothing works.

commit 79dc3ad2c89eef74596a4c8e5714c2c661f56fee
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Wed Oct 10 00:48:46 2007 +0200

    Don't swap the registers from user space. This is very wrong, and the drm will handle that soon.

commit 2c08930f0b2bf06282976d6a357daf7f45405cdc
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Wed Oct 10 00:48:06 2007 +0200

    Revert back to the other shaders. The terminator instruction doesn't seem to help, and breaks the A8 hack.

commit 90d2457125b059916f9b9dd5ddb7cec73a554c55
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Tue Oct 9 04:38:29 2007 +0200

    Cleanup some nv30 exa issues, add debbuging info to the composite hook.

commit e184fc802c7f9103bbc8ee8c036cfe5a9ddd9513
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Tue Oct 9 03:28:39 2007 +0200

    Some fixes to nv30_exa. Now goes through a couple of composite() calls without crashing.

commit 708f28dc8175375713cd9ae4d07b2cfcea3b106c
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Tue Oct 9 03:28:11 2007 +0200

    Use terminators on the nv30/40 shaders.

commit 43d5f747103721b3e0ccf4fe73494729ed34986c
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Oct 8 19:53:56 2007 +0200

    randr12: Small changes makes finding regressions easy ;-)

commit 62294d9be8ec6f1159e3c2ad273649f937b7aa7e
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Oct 6 19:04:51 2007 +0200

    EXA: Starting from version 2.4 we can't use devPrivate.ptr anymore.

commit 721de8da8fccd6f7b6e5a3044ce82616cdb689e8
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Fri Oct 5 23:50:18 2007 +0200

    some more work on nv30 exa...

commit 80bcbf493b6b2ad927c7a3826cc6e5fa46bca76e
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Oct 5 22:29:07 2007 +0200

    randr12: Misc changes.

commit 63ad301baab5803329ba0f192f12c917b435594e
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Fri Oct 5 17:20:05 2007 +0200

    mandatory oops commit.

commit 3773e0e5045a6c347bf26eff71e6bdd4c592cebc
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Fri Oct 5 17:18:40 2007 +0200

    Split nv30 exa and nv40 exa.

commit 37900537c0f8b8dfa3dc80300d6809f1f4ac9423
Author: Jeremy Kolb <jkolb@brandeis.edu>
Date:   Thu Oct 4 23:15:38 2007 -0400

    NV30 texture changes. Commented out table that appears to work for nv35 at least.

commit 44eb015e88caba82c8d84fee4ea71768c9a6b2a3
Author: Jeremy Kolb <jkolb@brandeis.edu>
Date:   Thu Oct 4 20:37:35 2007 -0400

    Fix NV30 arch check.

commit 5a76e5a751cd66021565ab92b2fc3c61204c7d73
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Thu Oct 4 23:46:43 2007 +0200

    fix nv30_exa for nv40.

commit d7b767fc951287a1c87965db3c236e05cc94d8f6
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Oct 4 21:49:33 2007 +0200

    NV50: Fix a minor mistake.

commit 926e887a4b374768648fe772b1b3d7730096e45f
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Oct 3 22:57:56 2007 +0200

    randr12: Some reindenting.

commit 7ee3f670077641e14a0ff024443805564d5be599
Author: Patrice Mandin <pmandin@caramail.com>
Date:   Thu Oct 4 19:54:40 2007 +0200

    nv10exa: init link between tcl and image blit for >=nv11

commit 6510e75ada6fb921e417588d98afdc58b2c14972
Author: Jeremy Kolb <jkolb@brandeis.edu>
Date:   Wed Oct 3 23:34:23 2007 -0400

    nv30_exa: send down pitch correctly

commit b7fc7b63eec4a5e23879120284c882e19e095471
Author: Jeremy Kolb <jkolb@brandeis.edu>
Date:   Wed Oct 3 20:54:28 2007 -0400

    Fill in some regs.

commit 46facb7c29d2737f1cc414655de8e09ee0aea22f
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Oct 3 22:16:13 2007 +0200

    randr12: Actually borrow some timing stuff from Haiku correctly ;-) + new crtc reg

commit 9d6b3216ed519e89386480d04070b1c1e4702921
Author: Matthieu Castet <castet.matthieu@free.fr>
Date:   Wed Oct 3 21:21:41 2007 +0200

    abort on Init table command not found when parsing bios

commit b6351c0efa3629a448557fc7e597ba14fbf057fb
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Oct 3 19:54:40 2007 +0200

    NV50: Fix small mistake.

commit f00ea962e549934965100dc6d2806709129995e8
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Oct 3 19:03:38 2007 +0200

    randr12 + NV50: Misc changes.
    
    - Switched everything back to head variable instead of pcio.
    - Removed ugly C() macro for NV50.
    - Probably some other stuff too.
    - Please test NV5x users ;-)

commit 5d7f06c2a205004b78692b4dfad477ade3947fd5
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Oct 2 19:31:10 2007 +0200

    NV50: Some infrastructure and minor changes.

commit 7680648c9ddb81e2a1c6295431d7074366fb7b9a
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Oct 2 16:55:07 2007 +0200

    NV50: The beginning of moving some code around.
    
    - Please contact me if something breaks, i don't have an NV5x card.

commit b812ecaef75216cc76557e6a3a080efa870d189f
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Oct 2 10:35:37 2007 +0200

    NV30EXA: Minor code cleanup.

commit 5b974b3bed86d53ccf6915c46aeb310a2bba3519
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Mon Oct 1 17:19:41 2007 +0200

    Remove those useless casts.

commit 734785c05357455a7ae7181fd7326f02e0bd0478
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Mon Oct 1 02:01:30 2007 +0200

    Some work on nv10 exa.

commit 0cfcbcc9d64bfd47b765f4f2ff41d7ad467990bd
Author: Matthieu Castet <castet.matthieu@free.fr>
Date:   Sun Sep 30 22:41:15 2007 +0200

    enable bios PINS parsing on post nv10 cards

commit 9ac6d0e9d46abdf867fd06f7ca24b718a340bb74
Author: Pekka Paalanen <pq@iki.fi>
Date:   Sun Sep 30 23:09:33 2007 +0300

    nv20 inits nv10tcl.

commit c3439aebe000a3c6dd716bd4739ce01321bee26b
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Sep 30 21:43:41 2007 +0200

    Fix detection of NV04 and NV05 when using pci-rework.

commit 9e070c09f68b0e3e41109360c455b3e2cc1dbb9c
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Sep 30 19:37:53 2007 +0200

    randr12: Switch to proper cursor api + minor changes + small nv50 fix
    
    - Remove the ugly cursor hack.
    - A function name on nv50 was still g80, this caused an implicit decleration.

commit c7de03556a51009ce69b073d7ecfd01919d24c5f
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Sep 30 12:40:50 2007 +0200

    NV30EXA: Fix rendering issues.
    
    - Full non-composite tests using rendercheck.
    - The full test suite of composite has been run (it takes ~15 hours).
    - A partial cacomposite has been run (a8, a8r8g8b8, x8r8g8b8).
    - All the rendering tests work fine, as does the cairo-knockout demo.
    - Thanks to doener for reporting this issue.

commit 0574dc5a8bd09216e41656c943c92a437bcf020b
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Sat Sep 29 20:20:47 2007 +0200

    A little more work on nv10 exa.

commit aae155f149af522e1a83168ed4ec5b7b5a40bb73
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Sep 29 17:28:10 2007 +0200

    randr12: Some more CRTC regs.

commit 8b03086ee36ca9c3e77f9df9eb4a1805072d2103
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Sep 29 14:33:38 2007 +0200

    randr12: make crtc owner beheaviour consistent with blob + minor changes

commit c572315a974746224dba1213e956a1b6189f175d
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Sep 28 19:58:39 2007 +0200

    randr12: Minor changes and more debugging output.

commit db36a1df4ba3dddf3669f491bfe6461e4fd490b6
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Sep 28 18:52:47 2007 +0200

    randr12: Some more debugging output and some other minor changes.

commit 2d21405c9c0bff36f47e28a5e4086dacae557d17
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Sep 28 13:02:51 2007 +0200

    randr12: Preperation to allow differentation between crtc and pcio in the future.

commit f235cf896c1da098ff635d5a882561f16f5fb4f7
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Thu Sep 27 18:21:25 2007 +0200

    Import nv10 exa code. Does not work yet.

commit 74a243d8e188432854c15849ad1ab6e893e48f0a
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Sep 26 09:04:43 2007 +0200

    randr12: Some registers were not constants, so changed it back with a note about the values i had seen.

commit a3c71495097f8d745110aad06c9f8e2f6f03baad
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Sep 25 22:05:36 2007 +0200

    randr12: Getting closer, doing a decent attempt at detecting the proper ramdac.
    
    - crtc detection may need to be added
    - When i boot up with both analog and dvi attached, my dvi is misprogrammed, maybe some sharing is happening somewhere?

commit 4a57ebb9c2098ce5d568a2da6e0640cdcc18d3f0
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Sep 25 21:06:03 2007 +0200

    randr12: detection changes, more to come later
    
    - Detection of crtc's (or a way to program them effectively) still has to be done/fixed.
    - It now detects if tmds controls is on another ramdac, for a non-dual dvi setup.
    - Disabled TMDS stuff for the moment, since it's incorrect somehow.
    - Dumps for single dvi, dual dvi, etc are appreciated.

commit 41df1ff6ce348dc6a38e34ce63887c66b0300c09
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Sep 25 16:22:38 2007 +0200

    randr12: Some reindenting.

commit 334a9b065c4973876b894eadf05ce86ca439e08f
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Sep 25 16:17:03 2007 +0200

    randr12: simplification of the swapped i2c buses "workaround" for nv4x and some code reindenting

commit c40559dacd6fe20f35710111330dee37fb2b9a58
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Sep 23 01:16:55 2007 +0200

    randr12: A frail attempt at some TMDS programming, i have not figured out yet what switches DVI from one RAMDAC to the other.

commit 50bc4dbff6df80f5d80f731fe42b06768c429dc0
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Sep 23 00:57:18 2007 +0200

    randr12: Reindenting and minor changes.

commit 1a3303a5b6f261470c1c56f84f9b89af950a0b35
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Sep 22 22:21:37 2007 +0200

    randr12: Assign ramdac's in more sane way, otherwise two outputs may end up on the same ramdac.

commit 9b62853dfe1664f3624f6be8aa86f6ca15ca8392
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Sep 22 20:37:32 2007 +0200

    randr12: Add some TMDS register infrastructure, so i can try some stuff in the future.

commit a445cbcd71ee51d7680a6eb13cd037e06d59b0ba
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Sep 22 15:55:01 2007 +0200

    randr12: hardcoding a base value for debug_0 register.

commit f89a3217a18261424e212b355628ce5f5b8b9142
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Sep 21 23:16:40 2007 +0200

    randr12: Some minor changes.

commit 5ea59f8f01dbbd4211aee1a0e46a6529cddc016c
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Sep 21 20:37:50 2007 +0200

    randr12: hardcode more stuff + actually use a few previous regs
    
    - I'm going to try and do full modesetting, before tackling the problems that dual monitor setups face (i tried, it wasn't pretty).

commit 0f66c725cb8806041faddf94cceb88009f7e9f06
Author: Dave Airlie <airlied@redhat.com>
Date:   Thu Sep 20 08:29:43 2007 +1000

    make distcheck pass

commit bf3cceeb9c72c16a1cf601c8bd0dedd8c676e3cd
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Sep 17 18:58:31 2007 +0200

    randr12: Add some CRTC regs which the blob sets.

commit e3346c17c1ead9619206a5921994b5de7ed72739
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Sep 17 18:22:53 2007 +0200

    randr12: Change the way CRTC register 59 is set.
    
    - Small change, i suspect the original author had a dfp on the second crtc.
    - Information taken from a mmio trace of a nv28.

commit 6c3aee9d68abdb9303cf03d9024f4f0deb5f1e3e
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Mon Sep 17 00:01:22 2007 +1000

    Make use of exaGetPixmapOffset().

commit 4d9e5d451a516aac64c4b95a4478f252c0c9eafb
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Sun Sep 16 23:54:14 2007 +1000

    Fix randr1.2 with driver-provided modes (ie. LVDS native mode)
    
    Fixes #12368

commit 5e58e74435da2071aab9f21386ac6dabdf3f8e7d
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Sun Sep 16 19:44:42 2007 +1000

    NV30EXA: Support PICT_a8 dest surfaces
    
    Quick hack for now, shader handling will get a rework one day and clean all
    this up.

commit d6d3ddfafaece2d153942ec37e3a8c3127c7c3fa
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Sun Sep 16 19:01:21 2007 +1000

    Bring G8x modesetting into sync with xf86-video-nv.

commit 53e35a1d42070fd683eb6d0f169ac3ce482a45b0
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Sun Sep 16 17:27:22 2007 +1000

    Move G80 VBIOS download into nv_bios.c.

commit 02d5443d650e628256ebed1f331ad32b0f642a38
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Fri Sep 14 21:13:26 2007 +0200

    Xv: NV04 overlay now has one "colorkey" attribute
    
    It is technically possible to add other attributes, by copypasting vidix code from mplayer, but it requires a bit of work especially on testing, so I am going
    to do it only if someone actually needs it.

commit 0fa042e5123066ca2d9f36ff05cf64d0f68289a8
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Fri Sep 14 14:17:32 2007 +0200

    Xv: NV04 overlay now almost functionnal

commit a7ff07f4ab63c5a574e549326f022f84c2b9bab4
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Fri Sep 14 12:27:45 2007 +0200

    Xv: quick imple of NV04 overlay

commit 77076a391647f6111f38b10192d78ea7560ca9e8
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Wed Sep 12 13:10:37 2007 +0200

    Try to fix nv4/tnt1

commit e03fabf7e14599c1619673430ec3d81db90ffd1e
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Sep 11 20:15:11 2007 +0200

    Restore PRAMDAC1 and PCRTC1 offsets, in proper format (0x2000/4) and move them to their proper place.

commit 564043d9c1c9b5023f1b69a79d80742338256b83
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Sep 10 21:14:24 2007 +0200

    Fix the memory adresses of the secondary crtc and ramdac + minor change.

commit 5672842381a0e8f605cd482563c5d9ea02118647
Author: Patrice Mandin <pmandin@caramail.com>
Date:   Mon Sep 10 18:29:10 2007 +0200

    make randr 1.2 disableable for xorg server < 1.3

commit 2778d3a9041ec62462585f623f84b1ed05b4ebad
Author: Patrice Mandin <pmandin@caramail.com>
Date:   Mon Sep 10 18:28:03 2007 +0200

    make randr 1.2 disableable for xorg server < 1.3

commit 9bb76f73f0e648fda79a9c84d6e78469752a4eac
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Sep 10 07:57:01 2007 +0200

    randr12: Apply the same pll restrictions to a two stage design.

commit b46bbab81cc9f2093406fa8b53f9ffaf6f7fd0fc
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Mon Sep 10 07:25:25 2007 +0200

    randr12: Some more pll timer restrictions from Haiku.

commit 77b424415d31428e113688ec27a405966d5080e6
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Sep 9 23:11:18 2007 +0200

    randr12: Some new pll clock restrictions.

commit a1bbfe17cc863497644b58a9206ae3876a654543
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Sep 9 22:50:19 2007 +0200

    Some reindenting.

commit dedb80d1237ebacf7531938d627328a20453d5d0
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Sep 9 22:12:38 2007 +0200

    randr12: Modify dcb table for nv40 to make it look more like older hardware. Remove i2c bus reverse.

commit 7aa96706ef428f1390d8e938d0bf26b8c046a67d
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Sep 9 20:40:20 2007 +0200

    Removed a check for > 1 active crtc's, which seems really odd, no regressions occured for me.
    
    - I cannot plug in both the vga and dvi connector of my monitor, so i cannot verify that.
    - The seperate monitor, on crtc0 and crtc1 work as they did (the afp being slightly shifted).
    - Also did a little reindenting.

commit 228cb177242be053595b959dedfdfbfa77b1c54f
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Sep 9 18:49:08 2007 +0200

    randr12: Fix a nasty regression from 6ba7e83f8cf2da84dd796ee59cb24c15bc36b746.
    
    - For non-flatpanels the dac was never initialized.

commit 0a56cb53d7e2a58ef044c9090f48fd46a2b251d9
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sun Sep 9 00:39:41 2007 +0200

    randr12: Some missing init.

commit 80bfb59a1f1c3968f8e116de611975df4acf5618
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Sep 8 23:58:39 2007 +0200

    Some much needed indenting and readability improvements.

commit 20aaacdd69c427f6c75b80f5f206b3187262f3a1
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Sep 8 21:00:45 2007 +0200

    Hopefully fix bridged chip detection, such as the 7800GS AGP.

commit b99549b5cb4f4cba2d60292994b2db483f8d4a8c
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Sep 8 14:25:39 2007 +0200

    Remove list that is incorrect and no longer needed.

commit b104314a11d3cf3bbb23095ff5805c1d5d8d9775
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Sep 8 14:24:54 2007 +0200

    Fix previous commit, change the way Digital Flat Panels are programmed.
    
    - This is mostly taken from the Haiku driver.
    - It works for me, please report any issues you have.
    - Added scaling, for running 4:3 resolutions on widescreen for example (untested).

commit a867d6912456a5e15a965050bf784687e60634ee
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Sat Sep 8 00:46:20 2007 +0200

    Hopefully this will improve flatpanel beheaviour.
    
    - I looked at Haiku and copied as much as i could.
    - I removed the htiming and vtiming hack.
    - Let's hope this works.

commit 6ba7e83f8cf2da84dd796ee59cb24c15bc36b746
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Sep 7 23:11:51 2007 +0200

    Some more indenting and such.

commit d8d835dfb61f437b3eaede0a6ec188835f6eb5ff
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Sep 7 22:58:56 2007 +0200

    Removing a hack in the hopes of finding a better way and some minor changes.

commit dd7e568bd101ed34dcdd7d3b6d8169740499d593
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Sep 7 22:27:18 2007 +0200

    Indenting and minor code style changes.

commit 8ed256e94dae884b723c172320b15b0d6ae00a1b
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Fri Sep 7 14:37:40 2007 +0200

    randr12: Fix Xv blitter, please see full changelog for other implications.
    
    - Removed the CRTCNumber variable, instead just store if crtc0 and crtc1 are active.
    - This coule break old style setups (picking the wrong monitor for example).
    - CRTCNumber option temporarily removed, because the piece of code surrounding it is ugly and needs a rework.

commit eb595b2e06ec33d5fe2af43bc7ad107f551d99c8
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Sep 6 23:26:04 2007 +0200

    randr-1.2: Only the NV4x have these busses swapped, revert for other architectures.
    
    - If this is also true for NV3x, then please contact me.

commit dd146a074fff575e18a41fd386e2a2ce5a1ec847
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Sep 6 22:55:16 2007 +0200

    Update to latest pciaccess api, this now requires libpciaccess 0.10.0.

commit 2f37d249605d6f0b80c290683ca35a9431b1078c
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Sep 6 22:00:30 2007 +0200

    NV03 is dead.

commit 2b2c99f2581e14d3f1726bc503951b1fe7760c95
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Thu Sep 6 21:43:55 2007 +0200

    randr12: A prettier hack for DFP, that uses several known htiming and vtiming modes.
    
    - I'm fairly sure these modes are tied to resolution.
    - You are welcome to supply additional modes.
    - A final solution would be even better ;-)

commit ab7d37d61a01afea218321d336664896eaec5651
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Thu Sep 6 15:09:59 2007 +0200

    Xv: work around some overlay bandwidth problems - may break things though
    
    extended nv workaround from bug 4686 in nv_dac.c to NV1x and NV2x cards, as it fixed problems on someone's NV17.

commit f46bc9ad5558e9ecf6b174e24658e812811e94ce
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Sep 5 23:15:57 2007 +0200

    Workaround for flatpanels.
    
    - Remove the hardcoded values.
    - This should probably work for monitors whose mode is already set.

commit 1825031465fc614a2a972ea7a8b44ac32aed8ea3
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Sep 5 21:23:25 2007 +0200

    Fix minor issue.

commit c0eefaba3f3706eb62e172bc57ac2795bd16bd56
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Sep 5 21:22:05 2007 +0200

    Fix DPMS, patch by Bernhard Kaindl <bk@suse.de>.

commit d4dda6bb972003394dd3326f8042fa5b759fc063
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Sep 5 21:18:51 2007 +0200

    Reverse DDC1 and DDC2.
    
    - I need them reversed.
    - I also found this: http://www.mail-archive.com/git-commits-head@vger.kernel.org/msg12009.html
    - If you need them otherwise, then please consult and hopefully we can solve it.

commit da89d5a4e0263b8a89c549496d10ab43c7f1f230
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Sep 5 21:16:11 2007 +0200

    randr-1.2 clients have their DDC's initialized elsewhere.

commit 2b209d9b8907fad3bbaaf7297ff3c340f086bd24
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Sep 5 21:12:18 2007 +0200

    LockUnlock CRTC's when going back to X (EnterVT), patch by Bernhard Kaindl <bk@suse.de>.

commit ba7aa5a1525bb3fbc2ae7fbfce3e42a2e945626e
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Wed Sep 5 18:34:27 2007 +0200

    Xv: improved behavior with NoAccel by disabling blitter and overlay

commit 42fd07b25d9abece034e972d1413b31fe78eba4c
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Wed Sep 5 11:58:19 2007 +1000

    Avoid segv.

commit e74d58cdef0a0ee561e54f3d7d8afdfac030e04a
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Wed Sep 5 11:53:48 2007 +1000

    Add back DCB table parsing from randr-1.2 branch.

commit 8a12758a6b7e4313e0269585b6f64eaffe54c74c
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Wed Sep 5 11:51:35 2007 +1000

    Add LVDS panels when found in DCB.

commit b01fbbfa2b6be793dbd7695624699ed703ff4424
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Wed Sep 5 11:34:14 2007 +1000

    Nuke "comparison is always false..." warning.

commit c53f495ec2994f013406d9738764ab124ed32061
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Wed Sep 5 10:59:33 2007 +1000

    Fix pciid detect on non-8800 cards (they identify as NV8x, not NV5x)
    
    Actually, use 0x88000 to get pciid on all chipsets since NV40.  Evidence
    suggests that NV4x has both the 0x88xxx regs and 0x18xx regs.

commit 17d1a65296ae4fc524a31cd2fe4b9fe9484c0452
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Wed Sep 5 10:53:32 2007 +1000

    Neither overlay or blit adaptor work on G8x.

commit 9ce1115cf26a7cf3212fdf446b83907f5795913a
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Wed Sep 5 10:51:02 2007 +1000

    Nuke riva_* files + bits of NV03 that got reincarnated.

commit 51e3855104ff7b68559d37e774cde306424399d8
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Wed Sep 5 10:46:54 2007 +1000

    Nuke XAA.

commit a0cb03d32b0da3ad2b4e03515926a3d616f487bc
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Sep 4 23:04:59 2007 +0200

    There was some redundant arch checking code left, must have been missed after the randr merge.

commit 13aeb83d7e5fcb3f051f95faa48a2ef636d67260
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Sep 4 22:54:28 2007 +0200

    I unknowingly broke CRT's i think.

commit a57fe870e49b2e7a3a6caf17fea8c8c878b1024c
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Sep 4 22:17:52 2007 +0200

    Fix several problems.
    
    - Implement a temporary NVSetMode(), suggestion and code by: Bernhard Kaindl <bk@suse.de>.
     Note: I've left his comment intact, just a minor change.
    - Fix last commit, i forgot to store the last mode.
    - Move some header stuff around, which i created without knowing the true purpose of nv_proto.h ;-)

commit be468069b752a3a3c595f62eda40e90719496c90
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Sep 4 20:45:25 2007 +0200

    Fix DVI/Digital alligment with some (magic?) values discovered by Matthew Garrett <mjg59@srcf.ucam.org>.

commit 9b54aac1641c35ca3edb2d208d8a9a9c55737894
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Sep 4 20:20:02 2007 +0200

    Add suggestion/patch by Bernhard Kaindl <bk@suse.de> and fix NVRestore().
    
    - When a monitor comes out of DPMS sleep the old state is restored.
    - NVRestore() was not ported from randr-1.2 branch, meaning that going from X to console resulted in a unacceptable mode.

commit 186e3b551da6e37e0860d06e9265c3c58b763e27
Author: Maarten Maathuis <madman2003@gmail.com>
Date:   Tue Sep 4 18:39:44 2007 +0200

    Add pci-rework compatibility and remove the pci-id list.
    
    - Detection is now done by probing registers.
    - Nforce/Nforce2 have special "hacks", they have been converted, but are untested.
    - NV5x detection should work, but has seen no testing.

commit 6f860d6d7637f4eba49636d2bab11ac62da279cf
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Tue Sep 4 11:38:39 2007 +1000

    Badness.

commit 54ca35e7379fdb375c0d7be2f8c3ad1513be2a59
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Mon Sep 3 22:06:27 2007 +1000

    Hook up G8x accel code.

commit 8c6fd43f63e450acbfd8de563580db715e72f90b
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Mon Sep 3 22:06:09 2007 +1000

    Fix G8x hwcursor

commit f6d0e2dde750436090f50f442e3e0f1aa226a7f3
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Mon Sep 3 21:35:06 2007 +1000

    Fix up M2MF code for G8x.

commit fe8788da8cd5aca90bbe85e1c975b79ff02682ba
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Mon Sep 3 21:30:16 2007 +1000

    Init grobjs we need on G8x.

commit f450a4d0ab9c199db0a99a5e78642a0d66ca2915
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Mon Sep 3 21:14:59 2007 +1000

    Allocate some VRAM for G8x palette.

commit dfcfc9a8dac7f1fdf7b31ebdd2bca4c5f33313e0
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Mon Sep 3 21:06:15 2007 +1000

    Don't pound PMC_ENABLE on startup, this is DRM's job.
    
    Fixes resetting parts of G8x that shouldn't be.

commit c8a32bab34ffe74a4a323de3885fae87bd916218
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Mon Sep 3 21:05:08 2007 +1000

    Detect unknown G8x chips in NVProbe() + Force randr12 on G8x

commit 087fd31d6a5d6a835fc318549a12faa916cf5ed0
Author: Dave Airlie <airlied@linux.ie>
Date:   Mon Sep 3 16:46:34 2007 +1000

    fix distcheck after randr-1.2 brought in

commit 423f95c02c5b018d6fc78f501ea8b546d73f33fb
Author: Dave Airlie <airlied@linux.ie>
Date:   Mon Sep 3 16:42:32 2007 +1000

    merge in the nv50 code from the randr 1.2 branch

commit 39e8b6c7c0a159f7a06d786abc0f9c5c30ae6793
Author: Dave Airlie <airlied@linux.ie>
Date:   Mon Sep 3 16:22:47 2007 +1000

    randr12: bring over cursor code

commit ffd87b9bf2712311e197063a7c4b65b7c06a5ebb
Author: Dave Airlie <airlied@linux.ie>
Date:   Mon Sep 3 16:16:43 2007 +1000

    randr12: try and bring over most of the randr12 code into master
    
    This currently shouldn't break master, and randr-1.2 more than likely doesn't actually work

commit 708cb3f9d9b66030dd0bfc4beaa657fcdfded784
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Fri Aug 31 21:42:51 2007 +0200

    Xv: now "powercycling" the overlay using PMC_ENABLE in order to workaround some lock up problems

commit 3a5095db9fd33d2feeb4bcfcb8453848998ce04b
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Fri Aug 31 01:36:11 2007 +0200

    Cut remains of NV03 support.

commit 54a922dffaa1a4a7c29c2cf8d73449e6fe9058ed
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Fri Aug 31 01:35:52 2007 +0200

    Good ol' nv04 doesn't seem to support dithering type for SIFM.

commit b680a9652508e0d0e660fd924937870cd4ad3530
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Thu Aug 30 23:19:13 2007 +0200

    Xv: nv NV30 arbitration patch for DFPs - fixes (some?) bw problems

commit f29c9d3fc95f160ded64b911266a479ad0a2fc1a
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Wed Aug 29 00:56:05 2007 +0200

    Silence more warnings.

commit 663bf3cbc881631e54e7d63932f59e1b4289979f
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Wed Aug 29 00:20:19 2007 +0200

    Silence a warning.

commit 5937ace8e2376f0b38249e38d1f97a88f4aca99f
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Tue Aug 28 11:18:54 2007 +0200

    Some small fixes.

commit 30d2b3f0dd4a9b6be5d3ad7a38993e5b84baf90a
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Thu Aug 23 22:54:53 2007 +0200

    Oops I forgot to enable the nv35 object on nv35...

commit 761d25eb9afd4be34f00ff7eff44dac0c2f9d9a2
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Thu Aug 23 22:39:34 2007 +0200

    Don't enable that non-working nv30 EXA just yet.

commit 7e7dec68969db5dfc15a96f6dbe78edbcd1ab5ab
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Thu Aug 23 22:33:58 2007 +0200

    Add nv30 exa code, doesn't work yet.

commit e1789ac879d474015c87c36847f0e2777486d6ad
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Wed Aug 22 22:38:08 2007 +0200

    Update to the latest nouveau_reg.h file.

commit 4fc38aeb54da1cba9d5e231a5151e6429af0ea7e
Author: Matthieu Castet <castet.matthieu@free.fr>
Date:   Tue Aug 21 20:03:15 2007 +0200

    init SCALED_IMAGE_FROM_MEMORY_COLOR_CONVERSION to COLOR_CONVERSION_TYPE_DITHER.
    riva and blob init it.

commit c63b5a3740dfe3ff5c6b77412e3666a79137c120
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Tue Aug 21 14:55:07 2007 +0200

    Fixed blending in NVComposite by actually creating ContextBeta1 and 4 objects

commit 4454b3d0104c14890b9b5ead33823ffd0362315c
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Mon Aug 20 23:50:43 2007 +0200

    Workaround for NVComposite bug #11949
    
    Accepting only PictOpSrc now, PictOpOver causing crashes.

commit 450cf465bd850d70ba00711e7d85e1e8eaeff502
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Mon Aug 20 13:18:15 2007 +0200

    Xv: fixed wrong fix of big endian NV12 copy, as explained by Daniel Chassot
    
    No sleepless coding ever again. <- big lie

commit b8780f3d9a7e1bd596f19cbb4867908dd6be53db
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Mon Aug 20 00:46:00 2007 +0200

    Xv: patch from Daniel Chassot to do 32bit memory writes in NVCopyNV12ColorPlanes, with minor reworking of mine

commit 690b4b7adc02e7170451bd5bc6616bc03823d2e5
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Sun Aug 19 21:04:00 2007 +0200

    Xv: this time a correct matching ? :)

commit 6b6505bc54fc29fc22d2be995f34b24ddb9dbaa0
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Sun Aug 19 20:18:49 2007 +0200

    Xv: stupid build error. blah.

commit 28b66c26f85f7730ba9a54db3f778bfd5b24915d
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Sun Aug 19 20:14:38 2007 +0200

    Xv: now catching all chips < NV17

commit 94ae23e2a1ebe9fe3f4bf2039ad3b2e5f0e3e55e
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Sun Aug 19 19:50:57 2007 +0200

    Xv: disabled YV12 overlay on < NV17

commit 1f83dbfa6ef774276e0da3dc4f74cbabe55f76fa
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Fri Aug 17 00:45:47 2007 +0200

    Xv: now only uploading the part of source image that is used to workaround bandwidth problems

commit ffa62dc9f573448c8a832324973513f7ba985b33
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Wed Aug 15 02:27:15 2007 +0200

    Cleaner DMA and CPU copy upload of color plane for overlay. Fixes a few bugs and is necessary for the bandwidth problem workaround.

commit 72c62c48faf2acffae1bc311051537f46972ae58
Author: Patrice Mandin <pmandin@caramail.com>
Date:   Tue Aug 14 22:26:02 2007 +0200

    Can not setup dfp modes with xorg-server-1.1 also

commit 54eadd624282ae6d0493a3cb54afda7600c7e12b
Author: Patrice Mandin <pmandin@caramail.com>
Date:   Tue Aug 14 22:12:37 2007 +0200

    Make NV30 EXA disablable

commit da6522dbfcff10081ce2ad866ba4afdd18b413d7
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Tue Aug 14 15:01:58 2007 +0200

    Implemented CPU copy fallback for native YV12 overlay as well.

commit e417307bfc8610f010728d82bb80fced7d0d7aa7
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Tue Aug 14 14:47:44 2007 +0200

    Native YV12 overlay support, cleaner Xv code
    
    Added support for a native YV12 overlay for NV10+ cards.
    Cleaned up Xv code.
    CPU copy fallback does not do native YV12 yet.
    Bandwidth problem with YV12.

commit b3e4da61e8c846d8d3f01b015cb7155da4e266e9
Author: Carlos Martín Nieto <carlos@cmartin.tk>
Date:   Sat Aug 11 12:27:56 2007 +0200

    Don't dereference the uninitialised pNv->FB pointer.
    
    Opps, mea culpa. I accidentally commited a debug statement that
    dereferences an uninitialised pointer.

commit a7d29fd932fe14ca5b82cda64341704164fb7e09
Author: Carlos Martín Nieto <carlos@cmartin.tk>
Date:   Fri Aug 10 20:01:27 2007 +0200

    Move DRI's FB to the higher half of VRAM
    
    If we don't, DRM's push buffer takes the map away from us.
    
    This is just a workaround until that useless DRI mapping goes away.

commit f9e7849e8736d1477e867a3a1262f0f82baefbcb
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Fri Aug 10 20:59:12 2007 +0200

    of course, we don't need Xv debug messages upstream

commit ee098308c6aca7615bc6ee597e9ca531520f4119
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Fri Aug 10 19:28:22 2007 +0200

    "smart" overlay with composite, and a tentative fix of flickering when dropping frames
    
    added "smart overlay" when composite is enabled. not extensively tested
    now not changing the buffer when skipping frames - not sure it even has an impact.

commit 9cc11cbc9ce10b99f72d7c08584bf61d179cdbda
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Thu Aug 9 01:46:46 2007 +1000

    Fix blit adaptor + NVWaitVBlank() (ie. replace old magic 0x400710 hack)

commit 22e965038bbc64c7b5118fc9a03ecf5f467d1665
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Wed Aug 8 12:45:59 2007 +0200

    And of course, we don't really need these ErrorFs. Not any more than last time.

commit 1c5a3e271ca628c61fce0bcef24d0bda15d06d7e
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Wed Aug 8 12:38:14 2007 +0200

    Oh, and of course we need a new object.

commit a9b44880924ee814f0bd4b0015ab152f2d0b9051
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Wed Aug 8 12:37:31 2007 +0200

    Use IMAGE_FROM_CPU for smaller UTS. This is async and helps a lot with glyphs especially.

commit 9cb4c95a4fbf38fcb8249e765ff71b2e24912244
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Wed Aug 8 11:48:48 2007 +1000

    Add forgotten prototype

commit 089ff874e0a798c1b2693b5ab01cfa04c939f758
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Wed Aug 8 10:32:08 2007 +1000

    Timeouts got lost somewhere along the way..

commit 15a680a6d715f87910b07133e1b98e2d4be9a108
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Tue Aug 7 23:42:09 2007 +0200

    Fix some overlooked hardcoded subchannels...

commit 3f0a52c44697787d84d4f2cf61872e13d630f62a
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Mon Aug 6 23:30:04 2007 +0200

    Fix explicit usage of subchannels, and remove subchannel defines altogether.

commit 17b65f1c2be3e609d387066d72dd8f5f7e2a6d92
Author: Matthieu Castet <castet.matthieu@free.fr>
Date:   Mon Aug 6 19:55:52 2007 +0200

    make XAA work on nv17

commit bf5684ba05e50fe48cce1e634caf03725fa907e6
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Mon Aug 6 18:27:19 2007 +0200

    oops remove the debugging ErrorFs.

commit 2eab8453d73b4e7fd6c2d772d595ca5e8fa8c975
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Mon Aug 6 18:13:13 2007 +0200

    Fix UTS/DFS when gart is smaller than transfer size.

commit 71076f7947ec71b7a0f363c23f5a51ef09cdd9c0
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Tue Aug 7 02:09:30 2007 +1000

    NVDmaSetObjectFromSubchannel doesn't exist anymore!

commit 4a6c2bd2bedcf9f67c3e498b1411ad58cd66199c
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Mon Aug 6 17:29:41 2007 +0200

    Add subchannel handling code

commit c7b16f6fff96ffcff8049feed2a0a9ef6de4209f
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Mon Aug 6 21:45:50 2007 +1000

    Adapt to drm 0.0.10

commit 59d073c9b01a8f61675b8d74f5c55f134ddfb8bf
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Mon Aug 6 01:37:17 2007 +0200

    Xv: waiting for last transfers to finish before freeing notifiers

commit 047aa7e0a6ecce59c9be8d36c51f082c0ddaafe8
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Mon Aug 6 00:13:35 2007 +1000

    Clamp NV_MEMORY_TO_MEMORY_FORMAT_LINE_COUNT to 2047 lines.
    
    At least NV40 can't handle values larger than this.  Patch fixes hang
    when visiting opengl.org.

commit 68070ff7309c8b1cf149490dcf537892b0bf44bc
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Mon Jul 30 03:27:55 2007 +0200

    Xv now manages a pool of 6 notifiers for its double buffering. Also improved the memory allocation logic.

commit bceef7210e44dc643a5f7a5b5683d5c434a07565
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Sun Jul 29 01:54:42 2007 +0200

    Xv: fixed bugs when displayed only part of the source image (tvtime with overscan)
    Xv: fixed bug with overlay behaving badly when window is partly out of screen
    Xv: clean up NVPutImage code

commit a434cc6dd38ffa658bacf5547ec0384ec5351e9c
Author: Dave Airlie <airlied@ppcg5.localdomain>
Date:   Sat Jul 28 16:34:49 2007 +1000

    exa: disable compositing on big endian machines
    
    This at least allows me to see what I'm typing for now :-)

commit 175c2b7f7b9e45924e1de7f7ea1130fda76d02fd
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Fri Jul 27 19:50:48 2007 +0200

    no overlay with composite

commit 200c82634971b32bcc308b5e07c113048cf37aa4
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Fri Jul 27 16:28:48 2007 +0200

    Xv: gotos are evil

commit 8544c0ce64780be1bb5f66550d9d6f1e3c87865c
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Fri Jul 27 15:11:31 2007 +0200

    Removed comments in preparation for upstream push

commit 2c60f6e9fc5260eba5b7ddaf67085781f35bfc58
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Thu Jul 26 23:00:02 2007 +0200

    re-added CPU copy code as a second fallback option (first being to use X GARTScratch)

commit c4dfad770d380dacddd3be025e96f867047327cc
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Thu Jul 26 16:08:40 2007 +0200

    Completely removed notifier wait, when using double buffered stuff.
    I may have to re-add a wait in the future, but I'm not sure yet how to use two notifiers at a time.

commit 8ba6a9c7494ebd53a3fe775d4d9b402e918a6598
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Thu Jul 26 15:21:08 2007 +0200

    Preliminary implementation of "host-side double buffering" to improve performance of Xv

commit 4f4721f1b8a76a0bf9938e3c614ba7166d5f3dab
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Wed Jul 25 22:23:37 2007 +0200

    removed pointless sleep in notifier wait

commit 290e71edfbc6297c63989d5c21a67717b4ca5f76
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Fri Jul 20 17:46:18 2007 +0200

    cleaner Xv code - fallback on CPU copy yet to be implemented

commit e760235a0596895b726220366c50d4e7c244006e
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Fri Jul 20 01:33:49 2007 +0200

    Now using GART as the source for the blitter - preliminary implementation, gotta clean it up

commit a97181f95a1f5da6180b8a72f3ca307079b92079
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Fri Jul 20 01:22:11 2007 +0200

    now yielding in the wait for notifier for Xv only

commit 81cc744eb31343a509f9ca0d37993d462f162d80
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Sun Jul 15 01:00:19 2007 +0200

    VERY EXPERIMENTAL now EXA waits for sync before its operations - this removed the text corruption and didn't affect performance here, please report.

commit 74ed14e1d27903f0647fe650da666cacb1e2e940
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Sun Jul 15 00:35:46 2007 +0200

    VERY EXPERIMENTAL moved the notifier wait at the beginning of NvPutImage

commit 590e385cb5e4f26532ec5ee380f2aaae1cd69894
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Thu Jul 12 03:19:21 2007 +0200

    new structure for PutImage, and DMA transfers

commit d4abe1fb011d414fda1871f052dda5b860f0820b
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Tue Jul 17 13:09:34 2007 +1000

    Emit NOTIFY+NOP sequence after M2MF.

commit 36396aeaeabfd00c7014fa52c17261c3da8b6a82
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Fri Jul 13 15:28:56 2007 +1000

    Play "nuke the typedef"

commit 99e0fbc1a34f535abf41c6f4566901c326dfa4b5
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Thu Jul 12 10:47:53 2007 +1000

    Match drm 0.0.9 interface changes.

commit e88b20b392c6972088d88f52b2da83b82b821be5
Author: Arthur Huillet <arthur.huillet@free.fr>
Date:   Wed Jul 11 02:42:24 2007 +0200

    added support for PCI GART when no AGP is available - requires DRM interface version 8

commit dff1cce299df636813e8f85109f4556f520620c0
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Sun Jul 1 18:22:37 2007 +1000

    Always provide UTS, fallback to memcpy if no GART.

commit 2e0e7e3856573fbbcb5fe5c96cadcde4d33db68f
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Sun Jul 1 18:19:44 2007 +1000

    Always provide DFS, use memcpy fallback if no GART.

commit ba0d3fbba7c1a83ddc509414772199862a4a1d03
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Sat Jun 30 15:27:07 2007 +1000

    Remove some unused cruft

commit 3e2677040937fda1cd6e6ea26c238049bd9f99ba
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Sat Jun 30 04:26:48 2007 +1000

    No need to call exaMarkSync() in UTS/DFS.

commit e81c9a29e6d1c6573892df8601f0361c2b09c659
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Thu Jun 28 15:16:35 2007 +1000

    Bail if GlxSetVisualConfigs isn't found.

commit fce3edda42d10a9c3249c6eae4218a51a981493f
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Mon Jun 25 12:45:31 2007 +1000

    Bump required xorg-server version to 1.3

commit 8f1c9af02651404f8b4800b150a86bb47062fd68
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Mon Jun 25 12:44:12 2007 +1000

    Check PRAMIN for BIOS image if not found in PROM.

commit 824331e3fce36098e8dec31746204f7c13038abb
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Sun Jun 24 17:48:33 2007 +1000

    Implement NV40 EXA composite hooks with 3D engine.
    
    Named NV30EXA, but won't work on NV30 just yet.  This should change at some
    point in the future.
    
    Will likely break non-voodoo'd NV4X cards (if the latest drm changes didn't
    already break them).  Use EXANoComposite xorg.conf option to disable the hook
    if that's the case.

commit 2e2e95fc3b650ca633294bf4c11c9ba28f45b743
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Sun Jun 24 17:34:10 2007 +1000

    Slightly saner UploadToScreen implementation

commit 35806975047aa8c0dbc059709bb823f475ee7368
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Sun Jun 24 17:27:42 2007 +1000

    Wait on notifier instead of PGRAPH_STATUS
    
    When multiple channels are in use, PGRAPH_STATUS may report busy even if the
    ddx's channel is idle.

commit c39089b3d686eecef11db2b5a2d606ba1ca2dc0c
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Sun Jun 24 17:21:27 2007 +1000

    Match drm 0.0.7 interface changes

commit 45dccb99a541a0e1e7be7b4e5aab12c3d8d9f30d
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Sun Jun 24 16:47:36 2007 +1000

    Hide the allocator's use of physical addresses

commit d41cf4febd555cca1c65df7aa981be64a6ae4219
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Sun Jun 24 16:46:40 2007 +1000

    Pass pScrn instead of pNv in a few places

commit d59fbb4725602c409beee4ab96dca1eab5d73b2a
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Mon Jun 11 20:36:28 2007 +1000

    don't nuke user-specified CFLAGS

commit 7af7d95eb8826fa3fb9914a8c6ad4b6f4867095e
Author: Henry Zhao <henryz@localhost.localdomain>
Date:   Mon Apr 23 01:38:09 2007 +0200

    Import from nv : Need to inject a mode corresponding panel width/height for validation

commit 896fe62233f62d5e1f874ed0eba3a200fa5ef14b
Author: Richard Hughes <richard@hughsie.com>
Date:   Sun Apr 15 23:01:52 2007 +0200

    Fix make dist.

commit e0e90f427581929fd01c96f1958a1292982dee83
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Mon Mar 26 01:04:15 2007 +1000

    nouveau: rip out card init, everything except modesetting.

commit 23fdec37c580c3b5de263dfd48bd80fa9f21bc19
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Wed Mar 21 17:55:38 2007 +1100

    nouveau: bump for drm interface changes (v0.0.5)

commit 1fddcfe6680148ed2edd8017217734a1f812298c
Author: Matthieu Castet <castet.matthieu@free.fr>
Date:   Sun Mar 18 11:30:54 2007 +0100

    Fix "Fix NoAccel mode" commit : NVAccelCommonInit return a bool

commit 113c6837a6515d533bfa15daf49f6cd2c4c95ac4
Author: Matthieu Castet <castet.matthieu@free.fr>
Date:   Sun Mar 18 11:28:04 2007 +0100

    Fix NoAccel mode

commit d1b75251a3f225890f1e25b11038389d71b67611
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Wed Mar 7 21:41:22 2007 +1100

    Rip out nv30_exa.c, we have other means to play with the 3D engine now.

commit adb2df9a9c88bc9646b65a235aa36416c3064c9f
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Wed Mar 7 16:46:27 2007 +1100

    Xv: Make the blit adaptor play nice with EXA
    
    Previously the blit adaptor assumed that all drawing (ie. XAA) would occur to
    the screen pixmap, so it didn't bother touching surface offsets.  Now, with
    EXA this isn't true and the card complained about exceeding the colour buffer
    limits when attempting to play video.
    
    This patch kills 2 birds with one stone; instead of pointing the GPU back at
    the screen pixmap when playing video, we point it at the destination drawable.
    So, Xv will also hopefully play nicely with redirected windows now.

commit f28abbedfc7deeb90317dd24c7ec5dfe1ae94fdf
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Wed Mar 7 13:58:48 2007 +1100

    Only use Y32 for Solid().
    
    It's the only place the workaround is needed at this point, and in some places
    we need to use the "proper" ARGB format (Xv for instance).

commit 6441253d34d118befe8950781ba012fc58bb5158
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Wed Mar 7 04:33:44 2007 +1100

    Fail configure if xorg-server isn't at least version 1.1
    
    The minimum requirement has been 1.1 for a while now, but would only fail
    at compile time when compiling nv_exa.c.  This patch makes configure fail,
    and removes the remaining conditional support for older servers.
    
    Hopefully the configure.ac is ok, I suck at autofoo.

commit e568c2d8e82b1bcf25e495f4a82331803d954234
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Wed Mar 7 04:22:24 2007 +1100

    reindent and move nv_video.c around a bit

commit a0a5586836eb87a8c21abb06f9b8afd64eec714a
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Tue Mar 6 05:42:29 2007 +1100

    Use Y32 format instead of A8R8G8B8 for 32-bpp pixmaps
    
    fixes 32-bpp EXA solid-fills, previously alpha was forced to 0xff.

commit 2e9976c034b6c310b7ad0fc858250c5e54781a9e
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Mon Mar 5 14:45:04 2007 +1100

    move NVAccel* funcs into nv_accel_common.c

commit add6463b848fab274cb5cc190a78aeafc1389203
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Sun Mar 4 22:40:48 2007 +0100

    Joint patch from Ben Skeggs and me that fixes some (all ?) composite issues.

commit 83868bd0a36520da49e40e2b8404e4652de39824
Author: Ben Skeggs <darktama@iinet.net.au>
Date:   Thu Mar 1 08:39:23 2007 +1100

    nouveau: avoid attempting an AGP-only alloc
    
    will fail on non-AGP cards, and leave nasty messages in Xorg.log...

commit da1dd87acb7061b4772c271dc3c9071a3b160e8a
Author: Ben Skeggs <skeggsb@gmail.com>
Date:   Wed Feb 28 15:30:52 2007 +1100

    match drm v4 interface changes
    
    context (gr/dma) object handling:
    	- remove use of flags/dmaobj when creating objects
    	- move object creation/setup into nv_accel_common.c
    	- NV04: make PGRAPH complain a bit more if we program the hardware
    		incorrectly.
    	- NV04/NV10: enable PGRAPH_DEBUG_3_CTX_METHODS
    		This bit seems to enable the use of SET_* methods.
    	- NV04/NV10/NV40: enable PGRAPH_DEBUG_3_IGNORE_PATCHVALID
    		Objects no longer get PATCH_CONFIG_VALID set in their context.
    		Not sure how to get this set other than to intercept the
    		PATCH_EXCEPTION error and enable the flag.  I opted for the
    		same method NVIDIA use, which makes PGRAPH ignore it.
    misc:
    	- use NV04_SCALED_IMAGE_FROM_MEMORY on all NV_ARCH_04 cards
    	- fix offScreenBase calculation (EXA)
    	- move mem alloc/free helpers into nv_mem.c

commit 7e5f90b264fdb3081250ff16748164998b6461a6
Author: Adam Jackson <ajax@benzedrine.nwnk.net>
Date:   Tue Feb 27 14:46:20 2007 -0500

    Typo fix.

commit c85da5d8b346e17e68da68e57d62c3f77029b680
Author: Damien Thebault <damien.thebault@laposte.net>
Date:   Wed Feb 14 00:35:50 2007 +0100

    Don't output the chipset list to the log file, silence some warnings.

commit f650cb126e042b44126df6a298e996726356ec5b
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Wed Feb 14 00:29:52 2007 +0100

    Fix the workaround (or workaround the fix).

commit ac2784d38634bc6d8aec3a94d609b60cd49b21b6
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Wed Jan 24 20:39:40 2007 +0100

    Make NV_DMA_DEBUG print the fifo position.

commit d54d441df4294bf4fed26635a738f4111087e06d
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Wed Jan 24 19:13:05 2007 +0100

    Increase the fifo dump size.

commit b21dbb170aa49c83ef450c2ab8c34614277e7fbc
Author: B. Rathmann <koala_br@users.sourceforge.net>
Date:   Wed Jan 24 13:46:16 2007 +0100

    Fix the G70 issues.

commit e683979666a4c07590b7bade2f62cca33c19a3b2
Author: Ben Skeggs <darktama@iinet.net.au>
Date:   Fri Jan 19 15:40:22 2007 +1100

    bump drm patchlevel

commit feff7cb67ae61987146a21dad535702f3db2264c
Author: Jeremy Kolb <jkolb@brandeis.edu>
Date:   Thu Jan 18 21:28:51 2007 -0500

    Fill in some more nv30 magic values.  Not sure what they do yet but they don't hurt anything.
    
    Apply names to other registers.

commit 31462c30bb79e8245edee0cf57c46b889d2f259b
Author: Jeremy Kolb <jkolb@brandeis.edu>
Date:   Wed Jan 17 08:34:56 2007 -0500

    Fix PGRAPH_DEBUG* regs to match what's done on the nv35. Specifically change DEBUG_3 | 0x00de0000 for data/format/dma checking. This is consistent with other cards and dumps so it should be correct.

commit 4583312ba72047e6bc65bfc576a0bcf90e04b2de
Author: David Jeannot <djeannot24@gmail.com>
Date:   Tue Jan 16 00:03:56 2007 +0100

    Indent nv_bios.c properly.

commit 6246fba5a54dc7af9a8b16c5a14131180831562d
Author: Patrice Mandin <patrice@manoir.racoon.city>
Date:   Fri Jan 12 20:25:16 2007 +0100

    Add missing include for malloc/free

commit 37937980ec7b21c40539daee029886c4f4a0f0cd
Author: Jeremy Kolb <jkolb@brandeis.edu>
Date:   Fri Jan 12 00:26:20 2007 -0500

    NV30: Set DEBUG3 reg bit 1.  Turns on automatic hw context switching.

commit d5617e91ff13f9e19d9e5d421fd081f59dec685c
Author: jkolb@brandeis.edu <jkolb@brandeis.edu>
Date:   Thu Nov 2 20:23:36 2006 -0500

    Just a superficial cleaning up. Nothing exciting.

commit 1f6239de8d7618de6aee402eaf1d8552524a996e
Author: Ben Skeggs <darktama@iinet.net.au>
Date:   Tue Jan 2 15:08:36 2007 +1100

    NV4x changes to work with latest drm.

commit f9ba29a07581ede8c409b0eb8b549db3b446f490
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Wed Dec 27 21:52:15 2006 +0100

    Output the driver date to the logs on startup.

commit 2f1d14fe1c03c32ad60776e0d0c2ae41a42ea4be
Author: Ben Skeggs <darktama@iinet.net.au>
Date:   Tue Dec 12 00:13:05 2006 +1100

    Remove final remaining PRAMIN access (NV04-specific), the drm handles it now

commit de7255d5420c64a2707f5e78a4157d93618e6c17
Author: Ben Skeggs <darktama@iinet.net.au>
Date:   Fri Dec 8 18:09:26 2006 +1100

    Provide some visuals with a stencil buffer, and actually call NVDRIInitVisualConfigs.

commit e64dcc59b607ae5ad7049c35fed6d6a300cd5f6e
Merge: 0f7957d... 656dfcd...
Author: Matthieu Castet <mat@mat-pc.(none)>
Date:   Wed Dec 6 22:09:23 2006 +0100

    Merge branch 'master' of git+ssh://matc@git.freedesktop.org/git/nouveau/xf86-video-nouveau/

commit 0f7957da9ce856ef0accc922ab368ac10171b5e6
Author: Matthieu Castet <mat@mat-pc.(none)>
Date:   Wed Dec 6 22:07:26 2006 +0100

    More pgraph regs

commit 656dfcd635551245b2f58835c5ea87474d3eb60d
Merge: ed307d5... 224578b...
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Sun Dec 3 10:20:04 2006 +0100

    Merge branch 'master' of git+ssh://marcheu@git.freedesktop.org/git/nouveau/xf86-video-nouveau

commit ed307d559be72e06f64566574beb36200ebe47e2
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Sun Dec 3 10:14:04 2006 +0100

    Introduce lock step versioning with the drm.
    Fix the MEM_ALLOC issue.

commit 224578b74645fe3624669dc3521fe6deb1cc4aae
Author: Matthieu Castet <mat@mat-pc.(none)>
Date:   Tue Nov 28 19:12:55 2006 +0100

    Don't alloc fifo if it is not needed.

commit 146eb74cb7d1da1da55247a04e7a969d98601e42
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Mon Nov 27 00:03:11 2006 +0100

    Mandatory oops commit.

commit bdfa6776128f4bc7e2f3caa57296571acb9bd661
Author: Andrew Mitchell <ajmitch@ubuntu.com>
Date:   Sun Nov 26 23:59:06 2006 +0100

    Remove XF86DRI defines from the driver. It's already mandatory anyway.

commit 7ebc8c4327d0b50f60c4cd4423414d4cfbb8b7d8
Author: airlied <airlied@optimus.localdomain>
Date:   Fri Nov 17 16:23:38 2006 +1100

    add VGA CRTC registers from haiku

commit 7150a4357dff0a2e4468190e2fd228ed07d367f9
Author: Dave Airlie <airlied@linux.ie>
Date:   Fri Nov 17 12:55:37 2006 +1100

    remove nvvga.h unused

commit 64a1c5bb90fd13ce1c191873a4f4afc2a9ede09b
Author: Dave Airlie <airlied@linux.ie>
Date:   Fri Nov 17 12:51:11 2006 +1100

    find and version DRM earlier in startup sequence so it is loaded firstup

commit 659b5de8200d9022e7616f03b20a306fff2af0fe
Author: Matthieu Castet <castet.matthieu@free.fr>
Date:   Fri Nov 17 00:59:58 2006 +0100

    Cleanup of PVIDEO.

commit 370b83eb3347d14003f2878737d25de7dacaeec1
Author: Matthieu Castet <castet.matthieu@free.fr>
Date:   Wed Nov 15 22:10:27 2006 +0100

    Use objects from nouveau_reg.h.

commit 2ffeb45a953a2ff52abe6f78dacfb9c53f873dbb
Author: Ben Skeggs <darktama@iinet.net.au>
Date:   Wed Nov 15 01:22:18 2006 +1100

    Set SURFACE_FORMAT in NVExaPrepareCopy.  Fixes one of the many issues with xorg-server-1.2

commit 85bda095107558846fe6fb803b6df412213b27f4
Author: Ben Skeggs <darktama@iinet.net.au>
Date:   Wed Nov 15 00:47:04 2006 +1100

    nv_exa.c tab goodness

commit 8b733a25c30fb9e499d678c26b777d072d1ac187
Author: Ben Skeggs <darktama@iinet.net.au>
Date:   Tue Nov 14 08:31:21 2006 +1100

    Fix type. 0x84 is DEBUG_1

commit 030eb38dd1fe767807aab0447ed4fab4ec8c368a
Author: Ben Skeggs <darktama@iinet.net.au>
Date:   Tue Nov 14 03:09:05 2006 +1100

    Fill in front_offset/front_pitch

commit 589bb37ff37bb7d4775f5dca0301c5d97ea73b06
Author: Ben Skeggs <darktama@iinet.net.au>
Date:   Sun Nov 12 16:04:32 2006 +1100

    Add NVDRIFinishScreenInit.

commit d0c09a1bd0e1c26cc591a3d8738b94b1efe576ec
Author: Dave Airlie <airlied@linux.ie>
Date:   Sun Nov 12 14:08:45 2006 +1100

    add some names to registers

commit 84928fd946b4f02d8a943226481304417475c4f9
Author: Ben Skeggs <darktama@iinet.net.au>
Date:   Sun Nov 12 07:43:24 2006 +1100

    Import nouveau_dri.h from the 3D driver as nv_dri.h, and setup DRIInfo->devPrivate.

commit cdb9e3acf0aa5cdf6e5aa33fb499ea8e93f7f1f2
Author: Ben Skeggs <darktama@iinet.net.au>
Date:   Sun Nov 12 07:33:53 2006 +1100

    Temporary workaround for DRI drmMap problem, not sure of what we actually need to do here yet.

commit d3babbfbed898921e1a167df08eef92d381d6aa0
Author: Ben Skeggs <darktama@iinet.net.au>
Date:   Sun Nov 12 07:28:31 2006 +1100

    nv_dri.c still had some space-indented functions, not anymore :)

commit bad4e6c674ac4fdc0aebbbc6d36fc2854ee8f885
Merge: 1b14821... c096565...
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Mon Nov 6 03:14:07 2006 +0100

    Merge branch 'master' of git+ssh://marcheu@git.freedesktop.org/git/nouveau/xf86-video-nouveau

commit 1b14821ecd67a62a34a902e62c0b229bb9ed97ca
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Mon Nov 6 03:13:50 2006 +0100

    Added a DRI visual configs functions. It should work but I can't test it...

commit c096565a0f6e6c12255e57eaefb878904ce04971
Author: Ben Skeggs <darktama@iinet.net.au>
Date:   Mon Nov 6 11:54:19 2006 +1100

    Fix TEX0_IN_TEX1 fragprog.. I must've been asleep when I did that..

commit 47f32cfe6e2f513f86b7a8f02a8872c134e2327d
Author: Dave Airlie <airlied@ppcg5.localdomain>
Date:   Mon Nov 6 11:45:53 2006 +1100

    use pagesize to work out the sarea size

commit e6c4d40e247939f677e285db15a78ccc33b92b41
Author: Dave Airlie <airlied@ppcg5.localdomain>
Date:   Mon Nov 6 08:39:49 2006 +1100

    don't fail dri module load if loaded already

commit 4cc4a1f7ef559f1ce56706f16ee24a3b6879d28d
Merge: b95f8aa... b4e4307...
Author: Dave Airlie <airlied@linux.ie>
Date:   Sun Nov 5 18:00:29 2006 +1100

    Merge ssh://10.1.1.200/home/airlied/git/xf86-video-nouveau

commit b4e4307af982b50aff191983d209cb855a377f80
Author: Dave Airlie <airlied@ppcg5.localdomain>
Date:   Sun Nov 5 17:59:17 2006 +1100

    fix G5 endianness issue with panel size regs

commit b95f8aac9e6dcbf4d10a5e26bde6a0f3595608cb
Merge: ba71154... e6b1f68...
Author: Dave Airlie <airlied@linux.ie>
Date:   Sun Nov 5 17:53:53 2006 +1100

    Merge branch 'master' of ssh://git.freedesktop.org/git/nouveau/xf86-video-nouveau

commit ba711545a0fd091c05b514f30c1e904370026499
Author: Dave Airlie <airlied@ppcg5.localdomain>
Date:   Sun Nov 5 17:51:10 2006 +1100

    set the PPC use BE MMIO

commit e6b1f687e3bf127d8dba1871d67eff9d83ac284e
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Sat Nov 4 16:57:30 2006 +0100

    Remove the context object flags handling from the DDX since it's now in the DRM.

commit ead77e0ec1d0c62829fa973db3d62937b44781e5
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Sat Nov 4 04:47:57 2006 +0100

    Add the NV44A 3D object class.

commit 87463666ab23e047f355cfcd7016aa9c7cd8ad76
Author: Ben Skeggs <darktama@iinet.net.au>
Date:   Fri Nov 3 04:00:09 2006 +1100

    Use "do { blah; } while(0)" instead of just braces. (suggestion from megari on irc)

commit 68682238b36292409ce7f41ed90bd3be860e77f3
Author: Ben Skeggs <darktama@iinet.net.au>
Date:   Thu Nov 2 16:07:26 2006 +1100

    Install NV30_TCL EXA hooks if NV_ENABLE_3D is defined.
    
    Ok.. Firstly I don't recommend using this code, it is not ready for general
    usage.  We probably only want to keep the Composite hook, but the others are
    useful to test things with.
    
    1. You will most likely (read: definitely) need to start X with the binary
       driver before starting X with nouveau/NV30_TCL.. If you don't PGRAPH will
       yell at you and X will crash.
    2. Copy() is bad when the src and dest are the same, so scrolling and moving
       windows around will fall back to software rendering..
    3. Composite() is slightly better than the one in nv_exa.c, but it's buggy in
       a few cases and not complete yet.  Particularly, transforms are missing.
    4. There are some correctness problems that I haven't bothered to fix yet, so
       you'll probably see bits of windows left behind when moving them around..
    5. Don't be surprised if it's horribly broken :)

commit c371d90935d6baf2f1dd0073741637d14b506f59
Author: Ben Skeggs <darktama@iinet.net.au>
Date:   Thu Nov 2 15:57:47 2006 +1100

    Put braces around NVDmaSetObjectOnSubchannel...

commit b45aea22a8da69ad4a2493f7f33fa65186a83ba3
Author: Ben Skeggs <darktama@iinet.net.au>
Date:   Thu Nov 2 14:52:24 2006 +1100

    Merge >=NV30-specific EXA code.. hard-disabled pending testing on my C51, and a proper commit message..

commit e79b0befe92110c1cd2e0e1ae69fced1cd5acba3
Author: Ben Skeggs <darktama@iinet.net.au>
Date:   Thu Nov 2 01:29:34 2006 +1100

    Reformat NVExaInit

commit 6a77e5bf2e58b19df67c029ad7bffd92f8cf652f
Author: Ben Skeggs <darktama@iinet.net.au>
Date:   Thu Nov 2 01:18:14 2006 +1100

    First part of preparation for NV30_TCL EXA code merge.

commit 1d6e911ab5391277b403ef6f7b095203cfd19a53
Author: Ben Skeggs <darktama@iinet.net.au>
Date:   Thu Nov 2 00:38:53 2006 +1100

    Reindent nv_dma.c with tabs..

commit 06748f74f639242fd690a3dda7e685ae4fa1f95e
Author: Ben Skeggs <darktama@iinet.net.au>
Date:   Wed Oct 11 11:06:16 2006 +1100

    s/init/alloc/

commit a2d55603db8c01cc4b9f3404c282b1e4963a152c
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Wed Oct 11 00:39:36 2006 +0200

    Remove the PFIFO_REINIT hack, and enable the irq by default. This commit requires the matching drm commit, and will probably break stuff.

commit 78537b3342bbf1c16dc78f8f06cb3f989ce8f03f
Author: Ben Skeggs <darktama@iinet.net.au>
Date:   Thu Sep 14 12:56:28 2006 +1000

    It usually helps to wait on a notifier, and not on a NVAllocRec.. Oops.

commit 01dde28611238cf2d81b087b371cc67296d1b581
Author: Ben Skeggs <darktama@iinet.net.au>
Date:   Thu Sep 14 12:17:32 2006 +1000

    Allocate notifiers with NVAllocateMemory.
    Fix some warnings.
    Return success/fail for DMA and Context object creation.

commit 3d5c560f509646853cc863e35ed2412db39cd8a3
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Tue Sep 5 07:39:10 2006 +0200

    Port some of the least intrusive nv03 code to the nouveau driver.

commit 6fb7a63bf5d4f046583f9d14862c16ec5979a318
Author: Ben Skeggs <darktama@iinet.net.au>
Date:   Sun Sep 3 06:41:52 2006 +1000

    Config options for cmdbuf location/size.
    
    Will default to putting the cmdbuf in AGP (except for PowerPC) if an AGP card
    is detected.  Won't currently be detected because something is wrong DRM-size.
    
    If you have an AGP card you can manually specify 'FBLocation "AGP"' in
    xorg.conf to make it work.
    
    Needs an updated DRM to have any effect.

commit e49d561d2328eeac7691661e28955a882bba2192
Author: Ben Skeggs <darktama@iinet.net.au>
Date:   Sun Sep 3 01:51:23 2006 +1000

    Copy+Paste a workaround for a NV40 hardware bug from NVShowHideCursor() into
    LoadStateExt().  This should fix the problem of the HW-cursor still being
    enabled when VT-switching back to a framebuffer console.

commit 69ace0c4388cb1a66ea74f627fe02fe89e7d35c0
Author: Ben Skeggs <darktama@iinet.net.au>
Date:   Sat Sep 2 22:17:55 2006 +1000

    Kill off one of the M2MF objects, and use the engine's SET_OBJECT_{IN_OUT} to
    swap between AGP->VRAM and VRAM->AGP.

commit 72cf79b9e5dc0d97e933f540d063161129bbebf7
Author: Ben Skeggs <darktama@iinet.net.au>
Date:   Sat Sep 2 21:59:26 2006 +1000

    Don't create objects that aren't needed.  This frees up a couple of subchannels
    for EXA, use one of them for MEMORY_TO_MEMORY_FORMAT.

commit 6a06d9022f3c0bc845f02091d83faf95f69f81bd
Author: Ben Skeggs <darktama@iinet.net.au>
Date:   Sat Sep 2 18:15:15 2006 +1000

    Move code out of nv_xaa.c that doesn't belong there.

commit 46ac77d524dd183c6b50a7a0e77990514ff28840
Author: Ben Skeggs <darktama@iinet.net.au>
Date:   Sat Sep 2 17:57:38 2006 +1000

    Add back some setup that went missing during PFB reg cleanup.
    Should fix corruption on NV40.

commit 03b86f08667a10c44420d60787fe9e17b5d20ab8
Author: Ben Skeggs <darktama@iinet.net.au>
Date:   Thu Aug 31 15:53:25 2006 +1000

    Rename module from nv_drv.so to nouveau_drv.so to allow both nv and nouveau
    to coexist.  Also disabled building of riva128.so, as we plan on merging it
    with the rest of the nv code.

commit 17c871a44987af04d1688798e2e7802a5f5ba522
Author: Dave Airlie <airlied@starflyer-ubuntu.(none)>
Date:   Wed Aug 30 06:24:23 2006 +1000

    clean up FB register names

commit 7d3c12424fd79daf831b7c28780586e8bd9c3574
Author: Dave Airlie <airlied@starflyer-ubuntu.(none)>
Date:   Wed Aug 30 04:23:43 2006 +1000

    add some names for the RAMDAC registers

commit 0e70296ce9f7a921c4b971919d12c262202d8d48
Author: Dave Airlie <airlied@starflyer-ubuntu.(none)>
Date:   Wed Aug 30 02:18:02 2006 +1000

    add some names for some of the CRTC registers - some names not very meaningful
    yet

commit 9a5e2c5be96eaced3aadd153fb2f9b1928173af7
Author: Dave Airlie <airlied@starflyer-ubuntu.(none)>
Date:   Wed Aug 30 01:48:07 2006 +1000

    remove select head registers PCIO and PDIO

commit dec0691db79b1ded2942c1cbfa97434fa8693f9b
Author: Dave Airlie <airlied@starflyer-ubuntu.(none)>
Date:   Wed Aug 30 01:13:05 2006 +1000

    remove unused pointers after macroisation

commit 9444b692607895572c8199a60d6968fbc374d51e
Author: Dave Airlie <airlied@starflyer-ubuntu.(none)>
Date:   Wed Aug 30 01:02:45 2006 +1000

    missed 2x PGRAPHs in XAA

commit f73cb8ef4f4fbb588bfe9ca767286153b2565a37
Author: Dave Airlie <airlied@starflyer-ubuntu.(none)>
Date:   Wed Aug 30 00:59:39 2006 +1000

    remove PCRTC via macros

commit 6d5b1765e10856a7dfa75c27ad96f547dc26b23a
Author: Dave Airlie <airlied@starflyer-ubuntu.(none)>
Date:   Wed Aug 30 00:48:23 2006 +1000

    remove PEXTDEV and PTIMER using macros

commit 6140bdfe6959cd0f6ce8e06d34b6e838d8cef046
Author: Dave Airlie <airlied@starflyer-ubuntu.(none)>
Date:   Wed Aug 30 00:43:07 2006 +1000

    remove PMC using macros

commit 28d9befa6308462a6bc1809b894ebe389873fd6a
Author: Ben Skeggs <darktama@iinet.net.au>
Date:   Wed Aug 30 01:26:58 2006 +1000

    Make EXA the default

commit fa9209f77df3d835ebad43dc82988c000398f650
Merge: ab2b550... 2f7caf6...
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Tue Aug 29 13:42:49 2006 +0200

    Merge branch 'master' of ssh://marcheu@git.freedesktop.org/git/nouveau/xf86-video-nouveau

commit ab2b5509e82a646ac187b020c91234e33f81065d
Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Date:   Tue Aug 29 13:42:34 2006 +0200

    Make use of NV5_SCALED_IMAGE_FROM_MEMORY on NV05.

commit 9911eb726f99166968165710a9e2f540388cd42a
Author: Stephane Marchesin marchesin@icps.u-strasbg.fr <steph@tubular-brain.localdomain>
Date:   Tue Aug 29 03:18:27 2006 +0200

    Enable the composite hooks.
    
    After changing NV_SCALED_IMAGE_FROM_MEMORY for NV10_SCALED_IMAGE_FROM_MEMORY it seems the composite hook works.
    Also, add a more complete list of desktop pci ids.

commit 2f7caf6eb5eb6a3991720fc413bd20723473212f
Author: Dave Airlie <airlied@starflyer-ubuntu.(none)>
Date:   Tue Aug 29 08:13:59 2006 +1000

    remove PGRAPH direct accesses

commit 51f0b67d9064fffc6b357d2923188a030e85eace
Author: Dave Airlie <airlied@starflyer-ubuntu.(none)>
Date:   Tue Aug 29 07:51:49 2006 +1000

    remove PFB usage with macros

commit b50736d1583b960ab70f3e113294db8c2da69e31
Author: Ben Skeggs <darktama@iinet.net.au>
Date:   Mon Aug 28 17:07:06 2006 +1000

    Use NVAllocateMemory for AGP scratch buffer.

commit a5ddd8fcf4278c35d71605794d0d5711e7c0ebb7
Author: Dave Airlie <airlied@linux.ie>
Date:   Mon Aug 28 16:41:20 2006 +1000

    remove legacy crap from nvreg.h add cursor reg defines

commit f035bc63c34bce49e1c2619f14ab98b4b1922beb
Author: Dave Airlie <airlied@linux.ie>
Date:   Mon Aug 28 16:23:32 2006 +1000

    missed some vga routines

commit 0b45a9f725442d5bd784ee67b7473929993f6082
Author: Dave Airlie <airlied@linux.ie>
Date:   Mon Aug 28 16:19:56 2006 +1000

    add RAMDAC register read/write

commit 24267d7e39383930c589bc80e2bbd4e5cf66ec2a
Merge: 349496c... c0154e6...
Author: Ben Skeggs <darktama@iinet.net.au>
Date:   Mon Aug 28 14:46:51 2006 +1000

    Merge branch 'master' of git+ssh://git.freedesktop.org/git/nouveau/xf86-video-nouveau

commit 349496c97fafed04806c01bd9d4386b0fcaa9fd2
Author: Ben Skeggs <darktama@iinet.net.au>
Date:   Mon Aug 28 14:45:42 2006 +1000

    More cleanups from DRM memory alloc changes.

commit c0154e615c091c7bb483fcfd07e216b21618d0f2
Author: Dave Airlie <airlied@linux.ie>
Date:   Mon Aug 28 14:07:05 2006 +1000

    use nvReadVGA and nvWriteVGA in more places

commit e0f1479773c1a00ec69edbece98e5e2b66c0c2c9
Author: Ben Skeggs <darktama@iinet.net.au>
Date:   Sun Aug 27 22:45:36 2006 +1000

    Fix ShadowFB for FB alloc changes, should fix RandR rotation also.

commit 0de4d0b8b79e2238f2c4b374b5012a25ae985502
Author: Ben Skeggs <darktama@iinet.net.au>
Date:   Sun Aug 27 22:27:17 2006 +1000

    Slash UseFBDev and DGA support.

commit e49d08ff482755e9f95c4c3b3cf065e6f0d2bc23
Author: Dave Airlie <airlied@linux.ie>
Date:   Sun Aug 27 10:04:50 2006 +1000

    add some read/write NV VGA register wrappers

commit c64c55b3133221462980b934a308daf2cc0e473d
Author: Dave Airlie <airlied@linux.ie>
Date:   Sun Aug 27 09:56:36 2006 +1000

    remove all U0* types in favour of more standard CARD* types

commit 9c294b962379a955d2e8e2cb2c54f845fd4c5740
Author: Ben Skeggs <darktama@iinet.net.au>
Date:   Sat Aug 26 00:43:21 2006 +1000

    Wow I suck tonight.. another oops.

commit b8411ae92b6833c9336f82ed86dc8755ca8b9dcc
Author: Ben Skeggs <darktama@iinet.net.au>
Date:   Sat Aug 26 00:39:36 2006 +1000

    Whoa, how did that happen...

commit d458cdac152a49eec9acdfe5081f6d426e712bf2
Author: Ben Skeggs <darktama@iinet.net.au>
Date:   Sat Aug 26 00:33:47 2006 +1000

    Initial work in porting the DDX to use the DRM for memory allocations.
    This is enough to make it work, but there's still a *lot* of cleanups
    to do.

commit 83ae039b8f8ea08ae9436201014c7e1ba25a4839
Author: Dave Airlie <airlied@linux.ie>
Date:   Fri Aug 25 19:33:08 2006 +1000

    fixup compile for git

commit ea2bc33d32bf9abeb23b3fe8cb6c9d28ddccef01
Author: Dave Airlie <airlied@linux.ie>
Date:   Fri Aug 25 19:17:51 2006 +1000

    updated git tree from changes that got lost on way from CVS

commit 07b81112ba4678085a148e5ffaadd4684f74d64d
Author: marcheu <marcheu>
Date:   Thu Aug 24 21:00:42 2006 +0000

    Make NVInitAGP fail if there is no AGP area. Maybe that function shouldn't be called for PCI(-e) cards in the first place.

commit 109b5abed6c0c701a1fb84ec63ff8f5914eee8e3
Author: marcheu <marcheu>
Date:   Wed Aug 23 21:32:47 2006 +0000

    If you stare at nv_hw.c long enough, things start to make sense. I swear !

commit 80ba1cfec290dbb82c4a1042255a21b626512e84
Author: marcheu <marcheu>
Date:   Wed Aug 23 17:11:22 2006 +0000

    Comment out NVDmaKickoff() in NVResetGraphics(). NVResetGraphics is called twice on startup, and flushed to the card in between. Since NVResetGraphics resets the fifo pointer, this sometimes ends up in a situation where the CPU writes at the same place of the fifo (at the beggining) the GPU is currently reading from. Obviously this is bad.
    
    Also, add code to dump fifo in case of crashes.

commit 9b19daa55c7770a3e66b2374da0212c75ed21260
Author: marcheu <marcheu>
Date:   Tue Aug 22 01:16:18 2006 +0000

    Remove debug message.

commit b44b54e4c369c612a692eabb8662b3db97758a83
Author: marcheu <marcheu>
Date:   Mon Aug 21 13:19:06 2006 +0000

    Fill more fields in the DRIInfo struct.

commit aaf13d0e7cc5c76ee81b4234dc2c55bbedac1faa
Author: darktama_ <darktama_>
Date:   Sun Aug 20 15:11:06 2006 +0000

    Oops, this shouldn't be here still...

commit 00fd86dea8d2eaa561cc89a35046d15bcf92bb82
Author: darktama_ <darktama_>
Date:   Sun Aug 20 14:40:43 2006 +0000

    - Allocate notifiers with the DRM
    
    - Rename agpMemory and friends to agpScratch and friends

commit d5c68d3f83f84ca67ee9df269b778bbed50851a0
Author: darktama_ <darktama_>
Date:   Sun Aug 20 12:51:49 2006 +0000

    Alloc AGP through the DRM

commit 6d0924c272954f44b2a9b6b11be8c209dd67de8e
Author: marcheu <marcheu>
Date:   Sat Aug 19 16:04:56 2006 +0000

    Begginings of PINS parsing code I had laying around...

commit 59e2d852d6f10ba26a394ff7ea5d3e7b30f2be71
Author: darktama_ <darktama_>
Date:   Mon Jul 31 07:32:57 2006 +0000

    Need.To.Pay.More.Attention...

commit 9a314361fd004afe7129ae2d41f58ddd7fe6f56a
Author: darktama_ <darktama_>
Date:   Mon Jul 31 03:24:17 2006 +0000

    Updates for DRM changes, and a few cleanups

commit 11fbb14876e7873a863de16b01fb5778e841b4bd
Author: erikwaling <erikwaling>
Date:   Thu Jul 13 04:13:07 2006 +0000

    Added more opcodes and some TODOs.

commit dd54fea7562b8c9a6d26b645a03c9644c08090cc
Author: erikwaling <erikwaling>
Date:   Thu Jul 13 03:09:11 2006 +0000

    Changed INIT_MACRO to haiku-like implementation.

commit b7e68083f3bf6b0943b58cfed0b82de61eeaac33
Author: marcheu <marcheu>
Date:   Mon Jul 10 00:36:31 2006 +0000

    Add a check that bios writes fall within known areas. Use these areas to setup mappings as well. Add some debug support to the bios code.

commit fe2a1360d72385ad0f61f381a296820d02a60e79
Author: marcheu <marcheu>
Date:   Mon Jul 10 00:30:54 2006 +0000

    Use -Wall by default

commit ca38f1d9d61393915515e1042204b35aeac863ba
Author: darktama_ <darktama_>
Date:   Sat Jul 8 13:53:00 2006 +0000

    Remove FIFO and object handling out of the DDX. This commit makes the DDX dependant on the DRM to operate at all..

commit b9b880b83896defe06ce61c9aef2f5ae4eb4f37e
Author: lumag <lumag>
Date:   Mon Jun 12 20:21:11 2006 +0000

    Fix exa acceleration by filling versioning fields.

commit 0bbc0bcfe33c2625ea6175c3b052d231cc3b7c8f
Author: darktama_ <darktama_>
Date:   Sat Jun 10 18:34:14 2006 +0000

    Quick hack to make sure CRTC 0x44 contains it's original value when VT switching back to the console (also on server shutdown).
    
    Should fix the problem of one display having scrolling issues, and losing
        it's text-mode cursor.

commit 18e65f4e0604c744ea905319348c688141e14bbf
Author: marcheu <marcheu>
Date:   Thu Jun 8 01:10:01 2006 +0000

    Remove xf86ReadPciBIOS, use the bios from the reg aperture instead (that will probably work on more archs anyway)

commit 2f5fcd131dbea5cb9873cc8a4aad44ae1bcf1340
Author: darktama_ <darktama_>
Date:   Fri Jun 2 21:54:48 2006 +0000

    Remove some XFree86LOADER conditionals

commit 7889cc0241450aaa8e9dafc65f9f7976df3cd99b
Author: darktama_ <darktama_>
Date:   Sat Apr 22 02:26:53 2006 +0000

    Need to include nv_include.h before checking that XF86DRI is definied. XF86DRI lives in xorg-server.h - included from config.h

commit 3083263eb40f57e4c529473c5e9f935109a1719f
Author: marcheu <marcheu>
Date:   Fri Apr 21 22:15:59 2006 +0000

    Don't include config.h in all files but in the *_include.h files. That's what they're here for after all.

commit 864e2c6936a37005112a3c6f3f7db5a16100b96c
Author: darktama_ <darktama_>
Date:   Fri Apr 21 02:46:31 2006 +0000

    Include config.h in all source files

commit 74ff8fc182c6f728a1b5e8a0415c25b8b7a4af94
Author: marcheu <marcheu>
Date:   Thu Apr 20 18:54:12 2006 +0000

    Added a fixme about laptop chips

commit ad38154a7e075207d8f462ffb90489efe9cf01f1
Author: erikwaling <erikwaling>
Date:   Thu Apr 20 18:50:11 2006 +0000

    Ported nv_exa.c to work with EXA >=2.0.0

commit 7c25d338e0c79a288fa192d9a2d4ac6eb59996c1
Author: Dave Airlie <airlied@linux.ie>
Date:   Fri Aug 25 18:51:03 2006 +1000

    initial import of nouveau code

commit 98372d0f94a9d658a7257d2199ef37a2449b9961
Author: Adam Jackson <ajax@benzedrine.nwnk.net>
Date:   Fri Aug 11 16:02:28 2006 -0400

    Replace panel message + MODE_BAD with MODE_PANEL.

commit 43ec66396f805aba87017d193d97a03372c29909
Author: Aaron Plattner <aplattner@nvidia.com>
Date:   Fri Jun 30 12:54:44 2006 -0700

    Bump version to 1.2.0 for release.

commit 6265b77dc8878e36abd76b73e209a2d76d70ba22
Author: Mark Vojkovich <markv@xfree86.org>
Date:   Thu Jun 29 18:41:44 2006 -0700

    New chip support and new PCI IDs.

commit 5114639dff73c22845451acffed94f1da284a7df
Author: Aaron Plattner <aplattner@nvidia.com>
Date:   Mon Jun 19 09:32:11 2006 -0700

    Generate the ChangeLog from git history for dist.

commit 04d344dfcbb9928cf33943a880de333557e14be9
Author: Aaron Plattner <aplattner@nvidia.com>
Date:   Fri Jun 16 18:03:21 2006 -0700

    Delete the ChangeLog.  The git history is just as good.

commit eda3bac20dce2d5584ac07cc6b28a08ec55aa798
Author: Aaron Plattner <aplattner@nvidia.com>
Date:   Wed May 24 15:05:22 2006 -0700

    Derive the module version numbers from the package version.  This idea was
    lifted from Michel Dänzer's similar code in xf86-video-ati.
    
    Also, make the riva and nv driver versions match.

commit 1a40c4a79b79034d191496726a27af8b0805dba6
Author: Aaron Plattner <aplattner@nvidia.com>
Date:   Thu Apr 27 18:10:37 2006 -0700

    Add the libcwrapper back, conditionalized on the server version.

commit 425e30d58b7b62fff01fbb58585ee69b2df6fec1
Author: Aaron Plattner <aplattner@nvidia.com>
Date:   Thu Apr 27 10:32:10 2006 -0700

    Determine whether PutImage hooks take a DrawablePtr by server version.  Remove
    dependency on xorg-server >= 1.0.99.901.

commit c34a93265cb42168376ebdf0746b3ccded9f126c
Author: Aaron Plattner <aplattner@nvidia.com>
Date:   Tue Apr 25 14:38:43 2006 -0700

    Bump to 1.1.2 for new product names.

commit f70247ade9eac8fa6115889662abb8e678a182dc
Author: Aaron Plattner <aplattner@nvidia.com>
Date:   Tue Apr 25 14:29:44 2006 -0700

    Add names for Quadro FX 5500, 3500, 1500, 560, 550, and 350.

commit ca4c8af624e87e5c6a2927092a9c230ae0e60c0e
Author: Aaron Plattner <aplattner@nvidia.com>
Date:   Wed Apr 12 02:04:52 2006 -0700

    Add .gitignores.

commit fb3faeb6073cef5a6a1b094f3d3bf020ceba9db6
Author: Adam Jackson <ajax@nwnk.net>
Date:   Sat Apr 8 01:38:33 2006 +0000

    Bump to 1.1.1 for Xv changes.

commit f793182898c4d844e9861a60a945f53ab7071adc
Author: Aaron Plattner <aplattner@nvidia.com>
Date:   Fri Apr 7 23:11:06 2006 +0000

    Add a DrawablePtr argument to the XV functions to pave the way for
        redirected video.

commit cb6b4073df7404822e2b553519c3a101f2ab0524
Author: Adam Jackson <ajax@nwnk.net>
Date:   Fri Apr 7 19:40:34 2006 +0000

    Unlibcwrap. Bump server version requirement. Bump to 1.1.0.

commit 3f140052f891a4dc674b82e438c9595e59b4676b
Author: Aaron Plattner <aplattner@nvidia.com>
Date:   Mon Mar 27 21:40:24 2006 +0000

    Bump version to 1.0.2.0 for release.

commit 84c007b426d321786f9aec1d9fda14b5baa35561
Author: Aaron Plattner <aplattner@nvidia.com>
Date:   Fri Mar 10 02:29:03 2006 +0000

    Coverity nos. 868 and 869: Free the result of xf86GetEntityInfo.

commit 61e237eec7193701ce1236e67ebdfe7465b5db8a
Author: Aaron Plattner <aplattner@nvidia.com>
Date:   Tue Jan 24 16:45:29 2006 +0000

    Fix typo in PCI ID (reported by Stefan Dirsch). Patch from Mark Vojkovich
        to XFree86 CVS on 2006-01-23.

commit 5064f8a903923ca4b819bdf345f8f4c9254bdf3b
Author: Aaron Plattner <aplattner@nvidia.com>
Date:   Mon Jan 23 00:04:41 2006 +0000

    New chip support from Mark Vojkovich's 2006-01-20 and 2006-01-21 XFree86
        CVS updates.

commit e8fd45625f2e09830136bde6bc70d51f25892450
Author: Aaron Plattner <aplattner@nvidia.com>
Date:   Mon Jan 2 01:54:19 2006 +0000

    Preliminary RandR rotation support. Bug #4708
        <https://bugs.freedesktop.org/show_bug.cgi?id=4708>

commit 5ec53e759c5233a26a6c80901b9f31b51153f756
Author: Kevin E Martin <kem@redhat.com>
Date:   Wed Dec 21 02:30:01 2005 +0000

    Update package version for X11R7 release.

commit b0c8ca8c03c8ad1648b4597f7825bac7531100a7
Author: Adam Jackson <ajax@nwnk.net>
Date:   Mon Dec 19 16:25:54 2005 +0000

    Stub COPYING files

commit 4fd25919c2a217d355419efdfbf0fe148af6c146
Author: Kevin E Martin <kem@redhat.com>
Date:   Thu Dec 15 00:24:18 2005 +0000

    Update package version number for final X11R7 release candidate.

commit e4194bab2a790af10581ea2842717623db8998a2
Author: Kevin E Martin <kem@redhat.com>
Date:   Tue Dec 6 22:48:36 2005 +0000

    Change *man_SOURCES ==> *man_PRE to fix autotools warnings.

commit baf60566b505fdf4387ec25789584b3f6ad72ce8
Author: Kevin E Martin <kem@redhat.com>
Date:   Sat Dec 3 05:49:34 2005 +0000

    Update package version number for X11R7 RC3 release.

commit 4df200ea93b0a072f29057eeaf7a09e5a3a1dfe2
Author: Kevin E Martin <kem@redhat.com>
Date:   Fri Dec 2 02:16:09 2005 +0000

    Remove extraneous AC_MSG_RESULT.

commit d4d5d7325fab1ea81f71d1ffc1fbbcc2d2253a65
Author: Adam Jackson <ajax@nwnk.net>
Date:   Tue Nov 29 23:30:00 2005 +0000

    Only build dlloader modules by default.

commit d76f3f776bdab920d050542da45ec2871d4b84e6
Author: Alan Coopersmith <Alan.Coopersmith@sun.com>
Date:   Mon Nov 28 22:04:10 2005 +0000

    Change *mandir targets to use new *_MAN_DIR variables set by xorg-macros.m4
        update to fix bug #5167 (Linux prefers *.1x man pages in man1 subdir)

commit d4e306b585f737b4c1287c520470425b0c11dc32
Author: Kevin E Martin <kem@redhat.com>
Date:   Wed Nov 9 21:15:19 2005 +0000

    Update package version number for X11R7 RC2 release.

commit dde6dd1c7f95f9dccabfd919ad4ced795fe3fbd1
Author: Kevin E Martin <kem@redhat.com>
Date:   Tue Nov 1 15:08:53 2005 +0000

    Update pkgcheck depedencies to work with separate build roots.

commit 92b1bfcc8fd0f34e636a1e9955d5236334f78cd3
Author: Kevin E Martin <kem@redhat.com>
Date:   Wed Oct 19 02:48:03 2005 +0000

    Update package version number for RC1 release.

commit eda1cbc29cb0b2193a5bfb0eb620c740d9aef7c6
Author: Alan Coopersmith <Alan.Coopersmith@sun.com>
Date:   Tue Oct 18 00:01:53 2005 +0000

    Use @DRIVER_MAN_SUFFIX@ instead of $(DRIVER_MAN_SUFFIX) in macro
        substitutions to work better with BSD make

commit 6c58a05e405cbc87fbe0497123d9b82d2480bdd3
Author: Adam Jackson <ajax@nwnk.net>
Date:   Mon Oct 17 22:57:34 2005 +0000

    More 1.7 braindamage: define EXTRA_DIST in terms of @DRIVER_NAME@ instead
        of indirectly

commit fc20886c28c465578e6bd3ef2d9fe62bd993382b
Author: Alan Coopersmith <Alan.Coopersmith@sun.com>
Date:   Mon Oct 17 00:09:04 2005 +0000

    Use sed & cpp to substitute variables in driver man pages

commit 1e3c84f332b7b9a4b320b370b8b2ecafbbdd8f8a
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date:   Tue Oct 4 21:36:51 2005 +0000

    Link nvidida readme file into nvidia driver, Exclude duplicated neomagic
        readme

commit d8be62ab175a013f78d4944036da284ffad34d96
Author: Aaron Plattner <aplattner@nvidia.com>
Date:   Thu Sep 29 21:47:29 2005 +0000

    Add entries for GeForce Go 7800. (Change went into XFree86 on 2005-09-28).
    Don't hang if j is zero. This should never happen, but it's better to be
        safe than sorry.

commit e39eb8b8c1a79d04f90a195351c4eec3dba0d612
Author: Aaron Plattner <aplattner@nvidia.com>
Date:   Wed Sep 28 17:18:02 2005 +0000

    Bug #3333 <https://bugs.freedesktop.org/show_bug.cgi?id=3333> Patch #3417
        <https://bugs.freedesktop.org/attachment.cgi?id=3417>
    Fix a hang during screen-to-screen blits on certain GeForce 6xxx and Quadro
        FX 540 graphics cards.

commit dc5acc2e477edb85f468f8d46862ca138426cfd9
Author: Alan Coopersmith <Alan.Coopersmith@sun.com>
Date:   Fri Sep 23 16:25:28 2005 +0000

    Bug #4558 <https://bugs.freedesktop.org/show_bug.cgi?id=4558> Patch #3551
        <https://bugs.freedesktop.org/attachment.cgi?id=3381>
    22-Sep-2005 nv driver update from Mark Vojkovich: Fix possible cause of
        some acceleration instability on some GeForce6xxx parts.

commit b0ea43a51d2a6983559eecdb7dbb73c5e585697c
Author: Alan Coopersmith <Alan.Coopersmith@sun.com>
Date:   Sat Sep 17 01:37:18 2005 +0000

    Bugzilla #4480 <https://bugs.freedesktop.org/show_bug.cgi?id=4480> Patch
        #3305 <https://bugs.freedesktop.org/attachment.cgi?id=3305>
    13-Sep-2005 nv driver update from Mark Vojkovich:
    - Adds PCI ids for GeForce 6800 XT cards
    - Adds names for existing PCI ids for some GeForce 6xxx & 7xxx cards
    - Fix a potential problem with pixmap cache corruption on GeForce 6xxx and
        7xxx parts. (Mark Vojkovich, NVIDIA)

commit cdf20033e2cfc9e8634876dd42613f7719340a5a
Author: Eric Anholt <anholt@freebsd.org>
Date:   Fri Sep 16 01:36:45 2005 +0000

    Put the riva_* files in the riva128.so subdriver, like monolithic.

commit 9b1b3184cd586f6f8bf65ebd6f3c1afb1ae64d64
Author: Daniel Stone <daniel@fooishbar.org>
Date:   Thu Aug 18 09:03:47 2005 +0000

    Update autogen.sh to one that does objdir != srcdir.

commit 75a0deb6e9d1a5bc698ea67b338c56bc99c1b2c0
Author: Alan Coopersmith <Alan.Coopersmith@sun.com>
Date:   Fri Aug 5 03:52:28 2005 +0000

    Bug #3987 <https://bugs.freedesktop.org/show_bug.cgi?id=3987> Patch #3264
        <https://bugs.freedesktop.org/attachment.cgi?id=3264> Workaround for
        512 Meg video cards (can only map 256 Meg of it). (Mark Vojkovich)

commit fb4033bd2662c199d7e4f0e3df7c4a0fb9870984
Author: Kevin E Martin <kem@redhat.com>
Date:   Fri Jul 29 21:22:44 2005 +0000

    Various changes preparing packages for RC0:
    - Verify and update package version numbers as needed
    - Implement versioning scheme
    - Change bug address to point to bugzilla bug entry form
    - Disable loadable i18n in libX11 by default (use --enable-loadable-i18n to
        reenable it)
    - Fix makedepend to use pkgconfig and pass distcheck
    - Update build script to build macros first
    - Update modular Xorg version

commit 6ea22f19210448605b9a18bf500c33168a77e77c
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date:   Tue Jul 26 18:40:29 2005 +0000

    Build system for nv

commit 74772a7dc49e34229497441fbbf2631bfb259b39
Author: Adam Jackson <ajax@nwnk.net>
Date:   Mon Jul 11 02:29:58 2005 +0000

    Prep for modular builds by adding guarded #include "config.h" everywhere.

commit 80ac36ec4fbbd9a4aae1bde01fe6ebc1088fa8cb
Author: Alan Coopersmith <Alan.Coopersmith@sun.com>
Date:   Sat Jul 9 16:51:58 2005 +0000

    Bug #3740 <https://bugs.freedesktop.org/show_bug.cgi?id=3740> Patch #3058
        <https://bugs.freedesktop.org/attachment.cgi?id=3058>
    08-Jul-2005 nv driver updates from Mark Vojkovich:
    Change some console restore code for NV11. Hopefully, we can more reliably
        restore the console for desktop systems using DVI. This may correct a
        recent regression on NV11.
    Also, new PCI IDs.
    Add new nVidia PCI ids to match nv_driver.c changes.

commit 6b75bc13462f1cfb735fe1de359ed9e45b5f4415
Author: Daniel Stone <daniel@fooishbar.org>
Date:   Fri Jul 1 22:43:12 2005 +0000

    Change all misc.h and os.h references to <X11/foo.h>.

commit 270f5269a08da8ed0186e8a2223b673e0433a771
Author: Alan Coopersmith <Alan.Coopersmith@sun.com>
Date:   Wed Jun 29 15:56:23 2005 +0000

    Bugzilla #3657 <https://bugs.freedesktop.org/show_bug.cgi?id=3657> Patch
        #2992 <https://bugs.freedesktop.org/attachment.cgi?id=2992>
        Experimental DPMS support for GeForce4 and later laptops. (Mark
        Vojkovich)

commit bf73c0716e9e4be0540d2ee7340bd5833831a434
Author: Adam Jackson <ajax@nwnk.net>
Date:   Sun Jun 26 04:38:12 2005 +0000

    Bug #3628: Fix video driver submodule visibility.

commit 175766a44ceb0a5d4226e9088d8e3e6d73815b4f
Author: Adam Jackson <ajax@nwnk.net>
Date:   Sat Jun 25 21:16:55 2005 +0000

    Bug #3626: _X_EXPORT tags for video and input drivers.

commit 8759399a3744f0eb1e0cdc83ed23aaaafb9be444
Author: Alan Coopersmith <Alan.Coopersmith@sun.com>
Date:   Thu Apr 21 22:25:47 2005 +0000

    programs/Xserver/hw/xfree86/drivers/nv/nv_driver.c
    programs/Xserver/hw/xfree86/drivers/nv/nv_setup.c
    //bugs.freedesktop.org/show_bug.cgi?id=3095> Patch #2501
        <https://bugs.freedesktop.org/attachment.cgi?id=2501> nv DPMS panel
        fixes (Mark Vojkovich)

commit 2db214d7cf5336fbea36d83bc9b089f70a494614
Author: Daniel Stone <daniel@fooishbar.org>
Date:   Wed Apr 20 12:25:29 2005 +0000

    Fix includes right throughout the Xserver tree:
    change "foo.h" to <X11/foo.h> for core headers, e.g. X.h, Xpoll.h;
    change "foo.h", "extensions/foo.h" and "X11/foo.h" to
        <X11/extensions/foo.h> for extension headers, e.g. Xv.h;
    change "foo.[ch]" to <X11/Xtrans/foo.[ch]> for Xtrans files.

commit 3fe983d254f1ffe3c285548013be677ed4a67137
Author: Alan Coopersmith <Alan.Coopersmith@sun.com>
Date:   Mon Feb 14 03:37:20 2005 +0000

    Bugzilla #2533 (https://bugs.freedesktop.org/show_bug.cgi?id=2533) Feb. 3,
        2005 "nv" driver update from Mark Vojkovich (Mainly driver updates for
        nVidia cards with ((pNv->Chipset & 0xfff0) == 0x0090) )

commit 8c95fdc889b56a76497f5194bafd06edfc962387
Author: Alan Coopersmith <Alan.Coopersmith@sun.com>
Date:   Wed Jan 26 01:36:04 2005 +0000

    Jan. 2005 nv chipset update from Mark Vojkovich Bug #2380
        <https://bugs.freedesktop.org/show_bug.cgi?id=2380> Patch #1752
        <https://bugs.freedesktop.org/attachment.cgi?id=1752>

commit 67c89797f62ea53b37927c64e0403e7e7c42de56
Author: Alan Coopersmith <Alan.Coopersmith@sun.com>
Date:   Fri Dec 10 03:56:42 2004 +0000

    Bugzilla #1985 <https://bugs.freedesktop.org/show_bug.cgi?id=1985> sync to
        12/08/04 version of Nvidia driver from Mark Vojkovich, including these
        fixes since last sync: Fix some DAC/Graphics memory contention issues
        on newer NVIDIA chips (specifically, NV40). More PCI IDs. Also, I've
        had trouble getting some panels to work automagically so I expose an
        FPTweak option to let the user adjust a troublesome register.

commit 7c34d051168eba499beb20c40fd95703375f4c7b
Author: Alan Coopersmith <Alan.Coopersmith@sun.com>
Date:   Wed Nov 10 02:53:44 2004 +0000

    (Bugzilla #1777) Import Mark Vojkovich's changes to NV driver since last
        sync with XFree86, including: Support for new NVIDIA chips. Egbert has
        a laptop that needs some DPMS ordering reversed. New chip support and
        workaround for Toshiba M30 laptop issue. PCI-Xpress chip support. DPMS
        support for DVI. Cursor changes for NV11 so that alpha blended cursors
        will work in conjunction with dithering (laptop panels). It previously
        did not. HW support for alpha blended stretch blits on NV5 and higher,
        though nothing is using them at this point. Add support for VBlank
        syncing the Xv Blit adaptor on hardware that supports it (NV11 and
        higher). Make console restoration a little more robust. We were making
        an assumption that failed on a newer laptop. Workaround for some NV31
        DVI artifacts.
    Also add nVidia license statement to nv man page to comply with requirement
        that it appear in "user documentation"

commit fcd6d7b57edb4e396189a0a2683bcf08974f3b59
Author: Egbert Eich <eich@suse.de>
Date:   Tue Oct 12 19:13:44 2004 +0000

    Set fbdev mode as the default mode on PPC (Olaf Hering).
    Added support for IBM space saver keyboard (Stefan Dirsch). Added support
        for Cherry CyMotion Master XPress (Marcus Schaefer).
    Change order of SetDisplayDevice(), HWRestore(), UnbindGART() and
        RestoreBIOSMemSize() to be exactly opposite to the Save procedure in
        EnterVT() (Matthias Hopf, Alan Hourihane).
    Fix text mode restauration by removing the assumption that the register
        which determines which head is programmed is set. to the active head by
        the BIOS (Mark Vojkovich).
    When I wrote the resource code 5 years ago I made some assumptions which
        turned out to be false: I've assumed that the bus number of the PCI
        hostbridge would be the PCI bus the bridge links to. This is not
        correct. Fixing this assumption is not easy. However I hope that the
        attached patch will make the system work regardless as it 'ignores'
        host bridges from which the target bus is not known. This should not
        matter at all as we really don't care about host bridges (unless we
        have bridge specific code which retrieves information about the
        bridge).
    Fixed server crash on reset when a structure allocated in PreInit() was
        freed on CloseScreen().
    Fixed ring buffer lock ups that happened because the structure that
        contained ringbuffer data was not zeroed after allocation.
    Fixed numerous warnings due to signed unsigned comparisons.
        programs/Xserver/hw/xfree86/drivers/nv/nv_driver.c:
        (NVBacklightEnable): Changed the order in which the sequencer registers
        and the backlight control registers are written. The sequencer control
        register need to be written first otherwise DPMS screen blanking
        produces vertical bars on a mobile device. lib/Xau/Imakefile: Build
        libXau static library PIC so it can be linked into toolkits that would
        like to wrap its functionality.

commit 65e13fc61141b36a74c7a0e696d274574641ba20
Author: Adam Jackson <ajax@nwnk.net>
Date:   Fri Sep 17 03:04:52 2004 +0000

    Bug #1192: Remove cfb support from drivers where its use is an option.
        Delete xf24_32bpp, as s3virge was the last user. Fix up some comments
        to refer to fb rather than cfb.

commit bbafc6d2fcb21671de3cfb4ff973409405162e7a
Author: Adam Jackson <ajax@nwnk.net>
Date:   Mon Aug 16 09:13:14 2004 +0000

    Bug #1087: Make sure all the *Weak symbols are documented in the import
        list, so the loader knows not to complain about unresolved symbols when
        an optional module isn't loaded. This typically manifests as warnings
        about fbdevHW symbols when the user isn't using the framebuffer
        console.

commit 8b6de7d388b7ae5169b2e38ad1a40981bc406cfc
Author: Adam Jackson <ajax@nwnk.net>
Date:   Sat Jul 31 01:21:19 2004 +0000

    Change several LoaderSymbol calls introduced by the bug #400 patch to
    *Weak() resolver functions.

commit f745157f15befebe01552b103c573ccb94b8f388
Author: Adam Jackson <ajax@nwnk.net>
Date:   Fri Jul 30 20:30:53 2004 +0000

    Bug #400 (partial): Driver fixes for the dlloader. When using dlloader, all
        framebuffer formats except cfb and the overlay modes should work, and
        r128 and radeon need to be loaded from the ati driver (both issues to
        be fixed soon). Tested on i740, s3virge, mach64, tdfx, vesa, and vga
        drivers. elfloader users shouldn't be affected.

commit b9a6776bc04eb19343882bddb371b705677cfc14
Author: Eric Anholt <anholt@freebsd.org>
Date:   Wed Jun 16 09:23:29 2004 +0000

    DRI XFree86-4_3_99_12-merge import

commit cbf040deb0ab24425468ed60b3f3edd322ec210f
Author: Eric Anholt <anholt@freebsd.org>
Date:   Wed Jun 16 09:23:29 2004 +0000

    Initial revision

commit 99a7f7ccce4e012bde57021cafcb132c3d599b96
Author: Egbert Eich <eich@suse.de>
Date:   Fri Apr 23 19:42:10 2004 +0000

    Merging XORG-CURRENT into trunk

commit 708bb2eb0db3808e3edf94a5f22b3e3f5bb6488d
Author: Egbert Eich <eich@suse.de>
Date:   Sun Mar 14 08:33:30 2004 +0000

    Importing vendor version xf86-4_4_99_1 on Sun Mar 14 00:26:39 PST 2004

commit fe564263d97e370817fc862e5c8ead09bfb70b58
Author: Egbert Eich <eich@suse.de>
Date:   Wed Mar 3 12:12:23 2004 +0000

    Importing vendor version xf86-4_4_0 on Wed Mar 3 04:09:24 PST 2004

commit 1a0be799ce4c479e39f8af86fcca3d192e83f455
Author: Egbert Eich <eich@suse.de>
Date:   Thu Feb 26 13:35:54 2004 +0000

    readding XFree86's cvs IDs

commit ee5c9ef51cea88a630ecc652512603c42b39a533
Author: Egbert Eich <eich@suse.de>
Date:   Thu Feb 26 09:23:23 2004 +0000

    Importing vendor version xf86-4_3_99_903 on Wed Feb 26 01:21:00 PST 2004

commit d176fa338d2d83bcf8d7ec68ff1aec205a258fec
Author: Kaleb Keithley <kaleb@freedesktop.org>
Date:   Mon Feb 23 20:35:04 2004 +0000

    Import most of XFree86 4.4RC3. This import excludes files which have the
        new license. If we want to, later we can import 4.4RC3 again and pick
        up the files that have the new license, but for now the vendor branch
        is "pure."

commit ea7a90e680a2e9259e471dd6677bcca12aeea79e
Author: Egbert Eich <eich@suse.de>
Date:   Thu Jan 29 08:08:36 2004 +0000

    Importing vendor version xf86-012804-2330 on Thu Jan 29 00:06:33 PST 2004

commit a6c83bd98c34aacdf7a6b82ea83d6ae775479502
Author: Kaleb Keithley <kaleb@freedesktop.org>
Date:   Fri Dec 19 20:55:14 2003 +0000

    XFree86 4.3.99.902 (RC 2)

commit 935c2adf58a10e6d3caa75823b4e7a0689555c49
Author: Kaleb Keithley <kaleb@freedesktop.org>
Date:   Tue Nov 25 19:28:38 2003 +0000

    XFree86 4.3.99.16 Bring the tree up to date for the Cygwin folks

commit d84248580d5b05bb47a2ccdce7badfc884efa6da
Author: Kaleb Keithley <kaleb@freedesktop.org>
Date:   Tue Nov 25 19:28:38 2003 +0000

    Initial revision

commit dd1a62caaaac6acc35584a2c8c525962d8574c95
Author: Kaleb Keithley <kaleb@freedesktop.org>
Date:   Fri Nov 14 16:48:55 2003 +0000

    XFree86 4.3.0.1

commit 2f223903fba2bdee1623f3442d7580c809b428cc
Author: Kaleb Keithley <kaleb@freedesktop.org>
Date:   Fri Nov 14 16:48:55 2003 +0000

    Initial revision

commit 542d57ea12b5461891a13a339e01ca9e1add124d
Author: Kaleb Keithley <kaleb@freedesktop.org>
Date:   Fri Nov 14 15:54:48 2003 +0000

    R6.6 is the Xorg base-line
