133adc6acSmrgcommit 8bf766606f1502fa481f1103ff704cc9dd13c337
233adc6acSmrgAuthor: Matt Turner <mattst88@gmail.com>
333adc6acSmrgDate:   Thu Nov 7 13:15:35 2024 -0500
433adc6acSmrg
533adc6acSmrg    xf86-video-nouveau 1.0.18
633adc6acSmrg    
733adc6acSmrg    Part-of: <https://gitlab.freedesktop.org/xorg/driver/xf86-video-nouveau/-/merge_requests/13>
833adc6acSmrg
933adc6acSmrgcommit a261e93f09d2f2c3b429de2b1cecce1ec015b962
1033adc6acSmrgAuthor: Łukasz Spintzyk <lukasz.spintzyk@synaptics.com>
1133adc6acSmrgDate:   Tue Jun 22 10:53:37 2021 +0200
1233adc6acSmrg
1333adc6acSmrg    nouveau: Implement nouveau_pick_best_crtc using rr_crtc_covering_box
1433adc6acSmrg    
1533adc6acSmrg    Both functions have the same implementation.
1633adc6acSmrg    
1733adc6acSmrg    Signed-off-by: Łukasz Spintzyk <lukasz.spintzyk@synaptics.com>
1833adc6acSmrg    Part-of: <https://gitlab.freedesktop.org/xorg/driver/xf86-video-nouveau/-/merge_requests/2>
1933adc6acSmrg
2033adc6acSmrgcommit aa3962ee7b25818b35371cc8e78dd6591b941990
2133adc6acSmrgAuthor: Łukasz Spintzyk <lukasz.spintzyk@synaptics.com>
2233adc6acSmrgDate:   Tue Jun 22 09:54:54 2021 +0200
2333adc6acSmrg
2433adc6acSmrg    nouveau: use modesetting randr_crtc_covering_drawable implementation
2533adc6acSmrg    
2633adc6acSmrg    ... for nouveau_present_crtc.
2733adc6acSmrg    
2833adc6acSmrg    Instead of returning NULL crtc or disable primarty crtc as fallback
2933adc6acSmrg    randr_crtc_covering_drawable can find and return crtc that belongs to
3033adc6acSmrg    secondary outputs. This prevents usage of 1Hz fake_crtc when lid is
3133adc6acSmrg    closed and only secondary output is enabled.
3233adc6acSmrg    
3333adc6acSmrg    Signed-off-by: Łukasz Spintzyk <lukasz.spintzyk@synaptics.com>
3433adc6acSmrg    Part-of: <https://gitlab.freedesktop.org/xorg/driver/xf86-video-nouveau/-/merge_requests/2>
3533adc6acSmrg
3633adc6acSmrgcommit 80360ea8cfebf5ad718f27f82b14761a140c10a1
3733adc6acSmrgAuthor: Łukasz Spintzyk <lukasz.spintzyk@synaptics.com>
3833adc6acSmrgDate:   Tue Jun 22 09:43:26 2021 +0200
3933adc6acSmrg
4033adc6acSmrg    nouveau: Use randr_crtc_covering_drawable used in modesetting
4133adc6acSmrg    
4233adc6acSmrg    Use implementation from modesetting driver that is fixing issue:
4333adc6acSmrg    https://gitlab.freedesktop.org/xorg/xserver/-/issues/1028
4433adc6acSmrg    
4533adc6acSmrg    Instead of returning NULL crtc or disable primarty crtc as fallback
4633adc6acSmrg    randr_crtc_covering_drawable can find and return crtc that belongs to
4733adc6acSmrg    secondary outputs. This prevents usage of 1Hz fake_crtc when lid is
4833adc6acSmrg    closed and only secondary output is enabled.
4933adc6acSmrg    
5033adc6acSmrg    Signed-off-by: Łukasz Spintzyk <lukasz.spintzyk@synaptics.com>
5133adc6acSmrg    Part-of: <https://gitlab.freedesktop.org/xorg/driver/xf86-video-nouveau/-/merge_requests/2>
5233adc6acSmrg
5333adc6acSmrgcommit 0d1c1a0828c31b50620301a03c5df56f0cbfd29c
5433adc6acSmrgAuthor: Łukasz Spintzyk <lukasz.spintzyk@synaptics.com>
5533adc6acSmrgDate:   Tue Jun 22 10:20:02 2021 +0200
5633adc6acSmrg
5733adc6acSmrg    nouveau: Remove consider_disabled from nouveau_pick_best_crtc
5833adc6acSmrg    
5933adc6acSmrg    ... as it is never used.
6033adc6acSmrg    
6133adc6acSmrg    Also this is not required anymore as xserver patch fixed that in
6233adc6acSmrg    xorg-server in 5c5c1b779 ("present: Add Present extension").
6333adc6acSmrg      - in case of lack of crtc xserver is using fake_crtc with render 1Hz
6433adc6acSmrg        frequency
6533adc6acSmrg    
6633adc6acSmrg    Signed-off-by: Łukasz Spintzyk <lukasz.spintzyk@synaptics.com>
6733adc6acSmrg    Part-of: <https://gitlab.freedesktop.org/xorg/driver/xf86-video-nouveau/-/merge_requests/2>
6833adc6acSmrg
6933adc6acSmrgcommit 7d09948c13c606bfc317f7e1e2616563af9dfe70
7033adc6acSmrgAuthor: Łukasz Spintzyk <lukasz.spintzyk@synaptics.com>
7133adc6acSmrgDate:   Tue Jun 22 09:21:56 2021 +0200
7233adc6acSmrg
7333adc6acSmrg    nouveau: fixup driver for new X server ABI
7433adc6acSmrg    
7533adc6acSmrg    Signed-off-by: Łukasz Spintzyk <lukasz.spintzyk@synaptics.com>
7633adc6acSmrg    Part-of: <https://gitlab.freedesktop.org/xorg/driver/xf86-video-nouveau/-/merge_requests/2>
7733adc6acSmrg
7833adc6acSmrgcommit f2508a881cc4a6500e9ef27c656df631e0d56be3
7933adc6acSmrgAuthor: Łukasz Spintzyk <lukasz.spintzyk@synaptics.com>
8033adc6acSmrgDate:   Tue Jun 22 09:34:30 2021 +0200
8133adc6acSmrg
8233adc6acSmrg    nouveau: Rename functions that has origin from modesetting
8333adc6acSmrg    
8433adc6acSmrg    ... to have the same name and implementation.
8533adc6acSmrg    
8633adc6acSmrg    I have renamed drmmode_crtc_on, nouveau_box_intersect, nouveau_box_area
8733adc6acSmrg    to be named the same as in modesetting driver. It will be easier to make
8833adc6acSmrg    that code common in the future when required.
8933adc6acSmrg    
9033adc6acSmrg    Signed-off-by: Łukasz Spintzyk <lukasz.spintzyk@synaptics.com>
9133adc6acSmrg    Part-of: <https://gitlab.freedesktop.org/xorg/driver/xf86-video-nouveau/-/merge_requests/2>
9233adc6acSmrg
9333adc6acSmrgcommit 98c96445beb6661b681a217316e52ff6fdca8a74
9433adc6acSmrgAuthor: Enrico Weigelt, metux IT consult <info@metux.net>
9533adc6acSmrgDate:   Tue Oct 1 17:36:01 2024 +0200
9633adc6acSmrg
9733adc6acSmrg    use dixDestroyPixmap() instead of direct driver call
9833adc6acSmrg    
9933adc6acSmrg    Direct calls to ScreenRec->DestroyPixmap() blocks cleaning up the wrapping
10033adc6acSmrg    jungle, so use the proper dix function instead.
10133adc6acSmrg    
10233adc6acSmrg    See: https://gitlab.freedesktop.org/xorg/xserver/-/issues/1754
10333adc6acSmrg    
10433adc6acSmrg    Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
10533adc6acSmrg    Part-of: <https://gitlab.freedesktop.org/xorg/driver/xf86-video-nouveau/-/merge_requests/11>
10633adc6acSmrg
10733adc6acSmrgcommit 14eec1945fa16144178ea94bdf68c756fb1028aa
10833adc6acSmrgAuthor: Enrico Weigelt, metux IT consult <info@metux.net>
10933adc6acSmrgDate:   Wed May 8 16:18:19 2024 +0200
11033adc6acSmrg
11133adc6acSmrg    use XNFcallocarray() instead of xnfcalloc macro
11233adc6acSmrg    
11333adc6acSmrg    xnfcalloc is just an alias for XNFcallocarray() that doesn't seem to serve
11433adc6acSmrg    any practical purpose, so it can go away once all drivers stopped using it.
11533adc6acSmrg    
11633adc6acSmrg    Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
11733adc6acSmrg    Part-of: <https://gitlab.freedesktop.org/xorg/driver/xf86-video-nouveau/-/merge_requests/7>
11833adc6acSmrg
11933adc6acSmrgcommit 4e4ab90a48e0a2a7325b4f5d08feb611745e9d3b
12033adc6acSmrgAuthor: Enrico Weigelt, metux IT consult <info@metux.net>
12133adc6acSmrgDate:   Wed May 8 12:58:02 2024 +0200
12233adc6acSmrg
12333adc6acSmrg    use XNFalloc() instead of xnfalloc
12433adc6acSmrg    
12533adc6acSmrg    xnfalloc is just an alias for XNFalloc() that doesn't seem to serve
12633adc6acSmrg    any practical purpose, so it can go away once all drivers stopped using it.
12733adc6acSmrg    
12833adc6acSmrg    Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
12933adc6acSmrg    Part-of: <https://gitlab.freedesktop.org/xorg/driver/xf86-video-nouveau/-/merge_requests/7>
13033adc6acSmrg
13133adc6acSmrgcommit 0cb36acb07b57263e8e446ebf2d7505686337eff
13233adc6acSmrgAuthor: Enrico Weigelt, metux IT consult <info@metux.net>
13333adc6acSmrgDate:   Wed May 22 22:57:49 2024 +0200
13433adc6acSmrg
13533adc6acSmrg    drop compat with ancient ABI_VIDEODRV_VERSION < 20
13633adc6acSmrg    
13733adc6acSmrg    Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
13833adc6acSmrg    Part-of: <https://gitlab.freedesktop.org/xorg/driver/xf86-video-nouveau/-/merge_requests/8>
13933adc6acSmrg
14033adc6acSmrgcommit 25ae4a6129e03e3661744c8eb4200b30309e0ca2
14133adc6acSmrgAuthor: Enrico Weigelt, metux IT consult <info@metux.net>
14233adc6acSmrgDate:   Wed May 22 22:56:34 2024 +0200
14333adc6acSmrg
14433adc6acSmrg    drop obsolete check for HAS_DIXREGISTERPRIVATEKEY
14533adc6acSmrg    
14633adc6acSmrg    Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
14733adc6acSmrg    Part-of: <https://gitlab.freedesktop.org/xorg/driver/xf86-video-nouveau/-/merge_requests/8>
14833adc6acSmrg
14933adc6acSmrgcommit d7db32eecc302668b11b9dd2d84f79d270ae5eea
15033adc6acSmrgAuthor: Enrico Weigelt, metux IT consult <info@metux.net>
15133adc6acSmrgDate:   Tue May 14 14:31:33 2024 +0200
15233adc6acSmrg
15333adc6acSmrg    drop compat for ancient server versions
15433adc6acSmrg    
15533adc6acSmrg    Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
15633adc6acSmrg    Part-of: <https://gitlab.freedesktop.org/xorg/driver/xf86-video-nouveau/-/merge_requests/8>
15733adc6acSmrg
15833adc6acSmrgcommit 7d29f5c439770cc8bc26f8c3ecff5e803d3e5d71
15933adc6acSmrgAuthor: Enrico Weigelt, metux IT consult <info@metux.net>
16033adc6acSmrgDate:   Tue May 14 14:30:35 2024 +0200
16133adc6acSmrg
16233adc6acSmrg    drop check for xorg_list_init()
16333adc6acSmrg    
16433adc6acSmrg    Since we're relying on at least xserver version 1.8 and it's present
16533adc6acSmrg    there, no need for extra checks and workarounds.
16633adc6acSmrg    
16733adc6acSmrg    Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
16833adc6acSmrg    Part-of: <https://gitlab.freedesktop.org/xorg/driver/xf86-video-nouveau/-/merge_requests/8>
16933adc6acSmrg
17033adc6acSmrgcommit 4063c70c1a99be46a29951fd3a958617d0003364
17133adc6acSmrgAuthor: Enrico Weigelt, metux IT consult <info@metux.net>
17233adc6acSmrgDate:   Tue May 14 14:26:58 2024 +0200
17333adc6acSmrg
17433adc6acSmrg    bump minimal xorg version to 1.18
17533adc6acSmrg    
17633adc6acSmrg    1.18 was released a decade ago, so it seems reasonable stop supporting
17733adc6acSmrg    older ones.
17833adc6acSmrg    
17933adc6acSmrg    Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
18033adc6acSmrg    Part-of: <https://gitlab.freedesktop.org/xorg/driver/xf86-video-nouveau/-/merge_requests/8>
18133adc6acSmrg
18233adc6acSmrgcommit 32188de9c66291778dea4d6c701540e874d9027a
18333adc6acSmrgAuthor: Sérgio M. Basto <sergio@serjux.com>
18433adc6acSmrgDate:   Thu Oct 10 00:53:55 2024 +0100
18533adc6acSmrg
18633adc6acSmrg    Fix implicit declaration of wfbScreenInit
18733adc6acSmrg    
18833adc6acSmrg    ```
18933adc6acSmrg    nv_driver.c:1443:9: warning: implicit declaration of function ‘wfbScreenInit’; did you mean ‘fbScreenInit’? [-Wimplicit-function-declaration]
19033adc6acSmrg       ret = wfbScreenInit(pScreen, FBStart, pScrn->virtualX,
19133adc6acSmrg             ^~~~~~~~~~~~~
19233adc6acSmrg             fbScreenInit
19333adc6acSmrg    ```
19433adc6acSmrg    
19533adc6acSmrg    Fixes: 794a277 ("nv50: use libwfb for pixmap access when driver pixmaps enabled")
19633adc6acSmrg    Signed-off-by: Sérgio M. Basto <sergio@serjux.com>
19733adc6acSmrg    Part-of: <https://gitlab.freedesktop.org/xorg/driver/xf86-video-nouveau/-/merge_requests/12>
19833adc6acSmrg
19933adc6acSmrgcommit 827f1e2d2b336ea7d65cf1c8117dd9c34e876e7d
20033adc6acSmrgAuthor: Alan Coopersmith <alan.coopersmith@oracle.com>
20133adc6acSmrgDate:   Thu Oct 5 17:10:21 2023 -0700
20233adc6acSmrg
20333adc6acSmrg    gitlab CI: ensure libtool is installed in build container
20433adc6acSmrg    
20533adc6acSmrg    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
20633adc6acSmrg
20733adc6acSmrgcommit 9f733098b3c9f65bf5896f248cdf4c3b69ace4e5
20833adc6acSmrgAuthor: Alan Coopersmith <alan.coopersmith@oracle.com>
20933adc6acSmrgDate:   Thu Jul 28 17:30:21 2022 -0700
21033adc6acSmrg
21133adc6acSmrg    gitlab CI: stop requiring Signed-off-by in commits
21233adc6acSmrg    
21333adc6acSmrg    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
21433adc6acSmrg
21533adc6acSmrgcommit 29cc528a1f270f8aac49c2f0dedcb03590613cb3
21633adc6acSmrgAuthor: Alan Coopersmith <alan.coopersmith@oracle.com>
21733adc6acSmrgDate:   Sat Jan 22 13:38:53 2022 -0800
21833adc6acSmrg
21933adc6acSmrg    gitlab CI: add a basic build test
22033adc6acSmrg    
22133adc6acSmrg    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
22233adc6acSmrg
22333adc6acSmrgcommit fbd3133bef9de5ba8c2e1d12835a7ac17bd67a72
22433adc6acSmrgAuthor: Alan Coopersmith <alan.coopersmith@sun.com>
22533adc6acSmrgDate:   Fri Jan 15 15:14:35 2010 -0800
22633adc6acSmrg
22733adc6acSmrg    Update Sun license notices to current X.Org standard form
22833adc6acSmrg    
22933adc6acSmrg    As noted in
23033adc6acSmrg    https://lists.freedesktop.org/archives/xorg-devel/2009-November/003670.html
23133adc6acSmrg    Sun relicensed all its contributions to X.Org to use the standard X.Org
23233adc6acSmrg    form of the MIT license, to reduce the number of MIT license variants in
23333adc6acSmrg    X.Org projects.
23433adc6acSmrg    
23533adc6acSmrg    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
23633adc6acSmrg    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
23733adc6acSmrg
23833adc6acSmrgcommit cdd503430bc5456724b3102a376bd26ede48862f
23933adc6acSmrgAuthor: Alan Coopersmith <alan.coopersmith@oracle.com>
24033adc6acSmrgDate:   Sat Jan 22 13:34:51 2022 -0800
24133adc6acSmrg
24233adc6acSmrg    Build xz tarballs instead of bzip2
24333adc6acSmrg    
24433adc6acSmrg    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
24533adc6acSmrg
24633adc6acSmrgcommit 3ee7cbca8f9144a3bb5be7f71ce70558f548d268
24733adc6acSmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
24833adc6acSmrgDate:   Mon Apr 26 19:38:57 2021 -0400
24933adc6acSmrg
25033adc6acSmrg    remove sarea.h usage
25133adc6acSmrg    
25233adc6acSmrg    This header hasn't been used in ages, and is apparently no longer
25333adc6acSmrg    shipped in some places. Just stop relying on it entirely.
25433adc6acSmrg    
25533adc6acSmrg    Reported-by: Lyude Paul <lyude@redhat.com>
25633adc6acSmrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
25733adc6acSmrg
25833adc6acSmrgcommit e80e73ced69b15662103d0fd6837db4ce6c6eb5b
25933adc6acSmrgAuthor: Dave Airlie <airlied@redhat.com>
26033adc6acSmrgDate:   Mon Jul 13 09:20:15 2020 +1000
26133adc6acSmrg
26233adc6acSmrg    nouveau: fixup driver for new X server ABI
26333adc6acSmrg
26492405695Smrgcommit c39897466573aabd6a3b4e63e8e5fb42ac5971f8
26592405695SmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
26692405695SmrgDate:   Sat Jan 23 12:24:42 2021 -0500
26792405695Smrg
26892405695Smrg    Bump version to 1.0.17
26992405695Smrg    
27092405695Smrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
27192405695Smrg
27292405695Smrgcommit 7212a2782f3e638acf49de4716656b2ae27c2156
27392405695SmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
27492405695SmrgDate:   Sat Aug 15 23:18:22 2020 -0400
27592405695Smrg
27692405695Smrg    present: fix handling of drmWaitVBlank failures
27792405695Smrg    
27892405695Smrg    When drmWaitVBlank fails, make sure to remove the event from the queue.
27992405695Smrg    
28092405695Smrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
28192405695Smrg
28292405695Smrgcommit 5031100549fb053527a1f11d771e930dec065ced
28392405695SmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
28492405695SmrgDate:   Sat Aug 15 23:20:53 2020 -0400
28592405695Smrg
28692405695Smrg    drmmode: make event handler leave a note that there are stuck events
28792405695Smrg    
28892405695Smrg    We don't really expect to have too many events in the queue. If there
28992405695Smrg    are, then the algorithm we use isn't appropriate. Add a warning when the
29092405695Smrg    queue gets very long, as it's an indication of something having gone
29192405695Smrg    wrong.
29292405695Smrg    
29392405695Smrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
29492405695Smrg
29592405695Smrgcommit f833cd0827a73b716cc3af5905015fcb2c7d958d
29692405695SmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
29792405695SmrgDate:   Sat Jul 18 18:44:58 2020 -0400
29892405695Smrg
29992405695Smrg    present: don't enable if there's no acceleration
30092405695Smrg    
30192405695Smrg    All the present logic relies on EXA being used to wrap everything.
30292405695Smrg    Unclear if present could even be used without the other things EXA
30392405695Smrg    enables, but better be safe.
30492405695Smrg    
30592405695Smrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
30692405695Smrg
30792405695Smrgcommit 971624406a8ecd85bad8c2e2d1fd26f5d14bae92
30892405695SmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
30992405695SmrgDate:   Sat Jul 18 18:40:35 2020 -0400
31092405695Smrg
31192405695Smrg    drmmode: fix screen resize without acceleration
31292405695Smrg    
31392405695Smrg    This got broken with commit 86024cee back in 2014!
31492405695Smrg    drmmode_pixmap/nouveau_pixmap expect there to be EXA wrapping around the
31592405695Smrg    pixmap now, which is not there without accel.
31692405695Smrg    
31792405695Smrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
31892405695Smrg
31992405695Smrgcommit 5444cabcf0ab5cea614270f1ad1df1e1fccb3c2b
32092405695SmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
32192405695SmrgDate:   Sat Oct 26 18:36:27 2019 -0400
32292405695Smrg
32392405695Smrg    make error when failing to allocate surface more descriptive
32492405695Smrg    
32592405695Smrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
32692405695Smrg
32792405695Smrgcommit ef89b3c5ca9b2569ca61a9452d13a93edc832810
32892405695SmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
32992405695SmrgDate:   Sat Oct 12 20:13:25 2019 -0400
33092405695Smrg
33192405695Smrg    dri2,present: move in pixmap before getting addresses
33292405695Smrg    
33392405695Smrg    First of all, we were not forcing the pixmap to be moved in before
33492405695Smrg    attempting to present it. Secondly, in certain configurations, we avoid
33592405695Smrg    ever backing pixmaps with vram (in GPUs with 32MB of VRAM or less).
33692405695Smrg    
33792405695Smrg    This fixes the observed cases where we ended up assuming that a bo was
33892405695Smrg    backing a pixmap without doing the explicit move-in.
33992405695Smrg    
34092405695Smrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
34192405695Smrg
34292405695Smrgcommit 856572319fadeeadf58d782ab6f3f2d230822d67
34392405695SmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
34492405695SmrgDate:   Sat Oct 12 16:00:15 2019 -0400
34592405695Smrg
34692405695Smrg    nv4/exa: tiling is unsupported pre-nv10, reduce alignment requirements
34792405695Smrg    
34892405695Smrg    Commit 8c8f15c9d3 added increased pitch alignment requirements to handle
34992405695Smrg    nv10-nv40 tiling (which must have a small number * PoT pitch). While
35092405695Smrg    NV4/NV5 do have tiling, this was never supported in nouveau.
35192405695Smrg    
35292405695Smrg    This change enables 1920x1200 resolutions since the maximum surface
35392405695Smrg    pitch has to be strictly less than 8192. The current logic will align
35492405695Smrg    1920*4 up to 8192 unnecessarily.
35592405695Smrg    
35692405695Smrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
35792405695Smrg    Cc: Marcin Kościelnicki <koriakin@0x04.net>
35892405695Smrg    Cc: Francisco Jerez <currojerez@riseup.net>
35992405695Smrg
36092405695Smrgcommit a5f04582cecb1a649bb46b8af9f2889247788d00
36192405695SmrgAuthor: Carlo Caione <carlo@endlessm.com>
36292405695SmrgDate:   Fri Sep 1 12:47:23 2017 +0200
36392405695Smrg
36492405695Smrg    Don't advertise any PRIME offloading capabilities without acceleration
36592405695Smrg    
36692405695Smrg    Acceleration is required even for display offloading. Trying to enable
36792405695Smrg    display offloading without acceleration resulted in a crash.
36892405695Smrg    
36992405695Smrg    https://bugs.freedesktop.org/show_bug.cgi?id=101220
37092405695Smrg    
37192405695Smrg    Signed-off-by: Carlo Caione <carlo@endlessm.com>
37292405695Smrg
373dd52494dSmrgcommit ec2b45d1bf4c31c5420b48c213bf9ee1656adf9d
374dd52494dSmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
375dd52494dSmrgDate:   Mon Jan 28 23:25:58 2019 -0500
376dd52494dSmrg
377dd52494dSmrg    Bump version to 1.0.16
378dd52494dSmrg    
379dd52494dSmrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
380dd52494dSmrg
381dd52494dSmrgcommit 2376d1ebf2d9a96bc2ebf21d53a9f9841ce5c15b
382dd52494dSmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
383dd52494dSmrgDate:   Sat Jan 26 23:00:19 2019 -0500
384dd52494dSmrg
385dd52494dSmrg    update known chipsets list
386dd52494dSmrg    
387dd52494dSmrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
388dd52494dSmrg    Reviewed-by: Rhys Kidd <rhyskidd@gmail.com>
389dd52494dSmrg
390dd52494dSmrgcommit ca13913aaf7e3995c3b49d3d80aad7e6cb33291a
391dd52494dSmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
392dd52494dSmrgDate:   Wed Jan 23 00:29:51 2019 -0500
393dd52494dSmrg
394dd52494dSmrg    Revert "wfb: Fix missing init function decls behind FB_ACCESS_WRAPPER"
395dd52494dSmrg    
396dd52494dSmrg    This reverts commit d7ba24fb6e4fce43adc3c73369c5d1035ae080a9.
397dd52494dSmrg    
398dd52494dSmrg    When built and run against Xorg 1.20.3, part way through init, I got an
399dd52494dSmrg    error about wfbPictureInit not existing despite not having wfb_enabled
400dd52494dSmrg    set.
401dd52494dSmrg    
402dd52494dSmrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
403dd52494dSmrg
404dd52494dSmrgcommit fb2d4d27837ebf3ae2fdcf091495f52d2ad8c822
405dd52494dSmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
406dd52494dSmrgDate:   Wed Jan 23 00:28:05 2019 -0500
407dd52494dSmrg
408dd52494dSmrg    present: rotated crtc's work fine
409dd52494dSmrg    
410dd52494dSmrg    The "pick best" logic takes rotation into account. However flipping a
411dd52494dSmrg    rotated CRTC can't work, so we disable that.
412dd52494dSmrg    
413dd52494dSmrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
414dd52494dSmrg
415dd52494dSmrgcommit 92db605f0f5ac14957e38e59782ef3ed4808de05
416dd52494dSmrgAuthor: Rhys Kidd <rhyskidd@gmail.com>
417dd52494dSmrgDate:   Mon Jan 21 22:59:54 2019 -0500
418dd52494dSmrg
419dd52494dSmrg    Adapt to PixmapDirtyUpdateRec::src being a DrawablePtr
420dd52494dSmrg    
421dd52494dSmrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
422dd52494dSmrg
423dd52494dSmrgcommit 8a90309401963aa43f89f91e204ec9cac5ade704
424dd52494dSmrgAuthor: Rhys Kidd <rhyskidd@gmail.com>
425dd52494dSmrgDate:   Mon Jan 21 00:52:23 2019 -0500
426dd52494dSmrg
427dd52494dSmrg    config: Suggest upstream to find macros in case they are missing
428dd52494dSmrg    
429dd52494dSmrg    Added upstream suggestion to error message in case xorg macros or
430dd52494dSmrg    xserver macros are missing. No actual package manager references in
431dd52494dSmrg    suggestion since these are 'user' and/or 'distribution' preferences.
432dd52494dSmrg    
433dd52494dSmrg    (Cherry picked from xf86-video-intel 90538ecfff9c324d61419f451d41d26ab026f232)
434dd52494dSmrg    
435dd52494dSmrg    Signed-off-by: Rhys Kidd <rhyskidd@gmail.com>
436dd52494dSmrg
437dd52494dSmrgcommit fcddd2c8e6e4a738bf28028e6d4ad5be34c8b2ae
438dd52494dSmrgAuthor: Rhys Kidd <rhyskidd@gmail.com>
439dd52494dSmrgDate:   Mon Jan 21 00:52:22 2019 -0500
440dd52494dSmrg
441dd52494dSmrg    config: Complete bug report URL for Xorg DDX nouveau driver
442dd52494dSmrg    
443dd52494dSmrg    Signed-off-by: Rhys Kidd <rhyskidd@gmail.com>
444dd52494dSmrg
445dd52494dSmrgcommit a566c883b3663b685e467788b8b5de6d99ef9ae2
446dd52494dSmrgAuthor: Rhys Kidd <rhyskidd@gmail.com>
447dd52494dSmrgDate:   Mon Jan 21 00:52:21 2019 -0500
448dd52494dSmrg
449dd52494dSmrg    config: Set automake options consistently in one location
450dd52494dSmrg    
451dd52494dSmrg    Avoid use of two manners of setting automake configuration options,
452dd52494dSmrg    and consolidate them into AM_INIT_AUTOMAKE macro.
453dd52494dSmrg    
454dd52494dSmrg    Signed-off-by: Rhys Kidd <rhyskidd@gmail.com>
455dd52494dSmrg
456dd52494dSmrgcommit 56e67e09925b0b5544884b279b9cc5552964fd25
457dd52494dSmrgAuthor: Rhys Kidd <rhyskidd@gmail.com>
458dd52494dSmrgDate:   Mon Jan 21 00:52:20 2019 -0500
459dd52494dSmrg
460dd52494dSmrg    config: remove unused sdkdir=$(pkg-config...) statement
461dd52494dSmrg    
462dd52494dSmrg    The sdkdir variable is not used, so remove the statement.
463dd52494dSmrg    
464dd52494dSmrg    (Copied from xf86-video-ati 36bd69affc996c92c40b7360a7fbaa1a3a46abfd)
465dd52494dSmrg    
466dd52494dSmrg    Signed-off-by: Rhys Kidd <rhyskidd@gmail.com>
467dd52494dSmrg
468dd52494dSmrgcommit db51fcf52067e4412c96bb4c84d97ceac6c857a6
469dd52494dSmrgAuthor: Rhys Kidd <rhyskidd@gmail.com>
470dd52494dSmrgDate:   Mon Jan 21 00:52:19 2019 -0500
471dd52494dSmrg
472dd52494dSmrg    config: Remove unrequired AC_SUBST for LIBDRM_NOUVEAU and LIBUDEV
473dd52494dSmrg    
474dd52494dSmrg    These macros are called by the PKG_CHECK_MODULES macro, for all
475dd52494dSmrg    versions of pkg-config >= 0.24.0 (released May 23, 2010).
476dd52494dSmrg    
477dd52494dSmrg    Signed-off-by: Rhys Kidd <rhyskidd@gmail.com>
478dd52494dSmrg
479dd52494dSmrgcommit f5250b1d46b6442550140b149341e06f7f27ae8d
480dd52494dSmrgAuthor: Rhys Kidd <rhyskidd@gmail.com>
481dd52494dSmrgDate:   Mon Jan 21 00:52:18 2019 -0500
482dd52494dSmrg
483dd52494dSmrg    config: Add comments for main statements
484dd52494dSmrg    
485dd52494dSmrg    Signed-off-by: Rhys Kidd <rhyskidd@gmail.com>
486dd52494dSmrg
487dd52494dSmrgcommit ed653f76b17ba4b252fe405e7bd39b36142dae05
488dd52494dSmrgAuthor: Rhys Kidd <rhyskidd@gmail.com>
489dd52494dSmrgDate:   Mon Jan 21 00:52:17 2019 -0500
490dd52494dSmrg
491dd52494dSmrg    config: Use LT_INIT option instead of AC_DISABLE_STATIC
492dd52494dSmrg    
493dd52494dSmrg    Since libtool 2.2 (released March 2008) the preferred initiation of
494dd52494dSmrg    libtool is with the LT_INIT() macro, instead of AC_PROG_LIBTOOL.
495dd52494dSmrg    
496dd52494dSmrg    As we are using LT_INIT anyway we might as well pass the disable-static
497dd52494dSmrg    option directly to it instead of using the AC_DISABLE_STATIC macro.
498dd52494dSmrg    
499dd52494dSmrg    See:
500dd52494dSmrg    - https://www.gnu.org/software/libtool/manual/html_node/LT_005fINIT.html
501dd52494dSmrg    - https://www.x.org/wiki/NewModuleGuidelines/
502dd52494dSmrg    
503dd52494dSmrg    Signed-off-by: Rhys Kidd <rhyskidd@gmail.com>
504dd52494dSmrg
505dd52494dSmrgcommit fe3fc188f17f000afae4c307ad5e54f1596fc6ff
506dd52494dSmrgAuthor: Rhys Kidd <rhyskidd@gmail.com>
507dd52494dSmrgDate:   Mon Jan 21 00:52:16 2019 -0500
508dd52494dSmrg
509dd52494dSmrg    config: Utilize util-macros 1.8 for additional man page support
510dd52494dSmrg    
511dd52494dSmrg    Use MAN_SUBST now supplied in XORG_MANPAGE_SECTIONS
512dd52494dSmrg    The value of MAN_SUBST is the same for all X.Org packages.
513dd52494dSmrg    
514dd52494dSmrg    Signed-off-by: Rhys Kidd <rhyskidd@gmail.com>
515dd52494dSmrg
516dd52494dSmrgcommit caaac38112fa9066089099655866e0e9f5e3a647
517dd52494dSmrgAuthor: Rhys Kidd <rhyskidd@gmail.com>
518dd52494dSmrgDate:   Mon Jan 21 00:52:15 2019 -0500
519dd52494dSmrg
520dd52494dSmrg    config: remove unrequired AC_HEADER_STDC
521dd52494dSmrg    
522dd52494dSmrg    Autoconf says:
523dd52494dSmrg    "This macro is obsolescent, as current systems have conforming
524dd52494dSmrg    header files. New programs need not use this macro".
525dd52494dSmrg    
526dd52494dSmrg    Was previously required to ensure the system has C header files conforming
527dd52494dSmrg    to ANSI C89 (ISO C90). Specifically, this macro checks for stdlib.h,
528dd52494dSmrg    stdarg.h, string.h, and float.h.
529dd52494dSmrg    
530dd52494dSmrg    This autoconf option was used to provide conditional fallback support
531dd52494dSmrg    via defined STDC_HEADERS.
532dd52494dSmrg    
533dd52494dSmrg    xf86-video-nouveau does not do so, so this macro is obsolete and unused,
534dd52494dSmrg    so let's drop it.
535dd52494dSmrg    
536dd52494dSmrg    Signed-off-by: Rhys Kidd <rhyskidd@gmail.com>
537dd52494dSmrg
538dd52494dSmrgcommit 4cf6d02ecbd5d2201d66324ba33f9fcbed67092f
539dd52494dSmrgAuthor: Rhys Kidd <rhyskidd@gmail.com>
540dd52494dSmrgDate:   Mon Jan 21 00:52:14 2019 -0500
541dd52494dSmrg
542dd52494dSmrg    config: Use XORG_DEFAULT_OPTIONS which replaces six XORG_* macros
543dd52494dSmrg    
544dd52494dSmrg    This macro expands into several macros and provide several build functions [0].
545dd52494dSmrg    Refer to the module generated aclocal.m4 file as this is subject to change.
546dd52494dSmrg    
547dd52494dSmrg    At present, this includes:
548dd52494dSmrg    - XORG_CWARNFLAGS: platform adjusted compiler warning flags
549dd52494dSmrg    - XORG_STRICT_OPTION: additional warning flags
550dd52494dSmrg    - XORG_RELEASE_VERSION: defines variables for major, minor and patch level
551dd52494dSmrg    - XORG_CHANGELOG: contains a makefile rule which creates the ChangeLog file from Git
552dd52494dSmrg    - XORG_INSTALL: contains a makefile rule which provides the INSTALL file in the module root directory
553dd52494dSmrg    - XORG_MANPAGE_SECTIONS: platform adjusted man page section number
554dd52494dSmrg    
555dd52494dSmrg    The above macros invoke the following Autoconf macros:
556dd52494dSmrg    - AC_PROG_INSTALL
557dd52494dSmrg    - AC_PROG_CC_C99
558dd52494dSmrg    - AC_PROG_SED
559dd52494dSmrg    - AC_CANONICAL_HOST
560dd52494dSmrg    
561dd52494dSmrg    [0] https://www.x.org/wiki/NewModuleGuidelines/
562dd52494dSmrg    
563dd52494dSmrg    Signed-off-by: Rhys Kidd <rhyskidd@gmail.com>
564dd52494dSmrg
565dd52494dSmrgcommit 945f95775a21cbcc721b579f7dc220f1474d1d25
566dd52494dSmrgAuthor: Rhys Kidd <rhyskidd@gmail.com>
567dd52494dSmrgDate:   Mon Jan 21 00:52:13 2019 -0500
568dd52494dSmrg
569dd52494dSmrg    config: libtoolize: put macros in AC_CONFIG_MACRO_DIR, 'm4'
570dd52494dSmrg    
571dd52494dSmrg    As suggested by one tool called by autoreconf. Necessitates change to:
572dd52494dSmrg    - configure.ac: Call AC_CONFIG_MACRO_DIR()
573dd52494dSmrg    - Makefile.am: Set ACLOCAL_AMFLAGS = -I m4
574dd52494dSmrg    - Create placeholder m4 folders
575dd52494dSmrg    - Update gitignore files
576dd52494dSmrg    
577dd52494dSmrg    >From the autoconf documentation:
578dd52494dSmrg    
579dd52494dSmrg     "Starting from version 2.58, autoconf provide the macro AC_CONFIG_MACRO_DIR
580dd52494dSmrg      to declare where additional macro files are to be put and found. The
581dd52494dSmrg      argument passed to this macro is commonly m4."
582dd52494dSmrg      https://autotools.io/autoconf/macros.html
583dd52494dSmrg    
584dd52494dSmrg    Signed-off-by: Rhys Kidd <rhyskidd@gmail.com>
585dd52494dSmrg
586dd52494dSmrgcommit 9b60c3bc74c69d607d44c864f60f5fda0b11cd48
587dd52494dSmrgAuthor: Rhys Kidd <rhyskidd@gmail.com>
588dd52494dSmrgDate:   Mon Jan 21 00:52:12 2019 -0500
589dd52494dSmrg
590dd52494dSmrg    gitignore: Update to mirror modern X.org drivers
591dd52494dSmrg    
592dd52494dSmrg    Avoids git showing autoconf/automake generated files (e.g. tarballs) that
593dd52494dSmrg    are local build artifacts and should not be committed.
594dd52494dSmrg    
595dd52494dSmrg    Cherry picked from xf86-video-intel as at:
596dd52494dSmrg    https://gitlab.freedesktop.org/xorg/driver/xf86-video-intel/blob/7c9dbc980b760e0053d83ca2d7cb147613285680/.gitignore
597dd52494dSmrg    
598dd52494dSmrg    Signed-off-by: Rhys Kidd <rhyskidd@gmail.com>
599dd52494dSmrg
600dd52494dSmrgcommit 1761769d43ab3ab31b5e5d92e6014fdea21830bd
601dd52494dSmrgAuthor: Rhys Kidd <rhyskidd@gmail.com>
602dd52494dSmrgDate:   Mon Jan 21 00:52:11 2019 -0500
603dd52494dSmrg
604dd52494dSmrg    config: remove AC_PROG_CC as it overrides AC_PROG_C_C99
605dd52494dSmrg    
606dd52494dSmrg    XORG_STRICT_OPTION from XORG_DEFAULT_OPTIONS calls
607dd52494dSmrg    AC_PROG_C_C99. This sets gcc with -std=gnu99.
608dd52494dSmrg    If AC_PROG_CC macro is called afterwards, it resets CC to gcc.
609dd52494dSmrg    
610dd52494dSmrg    Signed-off-by: Rhys Kidd <rhyskidd@gmail.com>
611dd52494dSmrg
612dd52494dSmrgcommit e27c0bb6c70b1a68ddf2aeeb0e4346e0a41b8d9c
613dd52494dSmrgAuthor: Rhys Kidd <rhyskidd@gmail.com>
614dd52494dSmrgDate:   Mon Jan 21 00:52:10 2019 -0500
615dd52494dSmrg
616dd52494dSmrg    config: Rely upon list.h as at least xorg-server 1.8 required
617dd52494dSmrg    
618dd52494dSmrg    Fixes: edd1608 ("xorg_list: define the xorg_list* symbols")
619dd52494dSmrg    Signed-off-by: Rhys Kidd <rhyskidd@gmail.com>
620dd52494dSmrg
621dd52494dSmrgcommit 6700548071763daf30ab74dbcfb6543ea0db101d
622dd52494dSmrgAuthor: Rhys Kidd <rhyskidd@gmail.com>
623dd52494dSmrgDate:   Mon Jan 21 00:52:09 2019 -0500
624dd52494dSmrg
625dd52494dSmrg    config: Only check for presence of libdrm package once
626dd52494dSmrg    
627dd52494dSmrg    After a version-conditioned check for libdrm was added, no longer necessary
628dd52494dSmrg    to check a second time, especially without a version number check.
629dd52494dSmrg    
630dd52494dSmrg    Fixes: 779b8d4 ("Link against libdrm")
631dd52494dSmrg    Signed-off-by: Rhys Kidd <rhyskidd@gmail.com>
632dd52494dSmrg
633dd52494dSmrgcommit 9b2b008eb76c6f4c31d5f71ca01a06254a03f7c9
634dd52494dSmrgAuthor: Rhys Kidd <rhyskidd@gmail.com>
635dd52494dSmrgDate:   Mon Jan 21 00:52:08 2019 -0500
636dd52494dSmrg
637dd52494dSmrg    config, nv: Use xorg-macros PACKAGE_VERSION_{MAJOR, MINOR, PATCHLEVEL}
638dd52494dSmrg    
639dd52494dSmrg    Use xorg-macros provided PACKAGE_VERSION_{MAJOR,MINOR,PATCHLEVEL} rather
640dd52494dSmrg    than rolling our own in xf86-video-nouveau.
641dd52494dSmrg    
642dd52494dSmrg    Macro has been available since xorg-macros 1.1.5 (we rely on >= 1.8)
643dd52494dSmrg    provided that XORG_DEFAULT_OPTIONS is called.
644dd52494dSmrg    
645dd52494dSmrg    Fixes: b82aacd ("configure: require xorg-macros 1.8")
646dd52494dSmrg    Signed-off-by: Rhys Kidd <rhyskidd@gmail.com>
647dd52494dSmrg
648dd52494dSmrgcommit b098bdae321182d2f18d791e7f1c665dec21f571
649dd52494dSmrgAuthor: Rhys Kidd <rhyskidd@gmail.com>
650dd52494dSmrgDate:   Mon Jan 21 00:52:07 2019 -0500
651dd52494dSmrg
652dd52494dSmrg    config: Fix typo in comment
653dd52494dSmrg    
654dd52494dSmrg    Signed-off-by: Rhys Kidd <rhyskidd@gmail.com>
655dd52494dSmrg
656dd52494dSmrgcommit 764b42babd38b545ccb3b43cd81c989bddf71c77
657dd52494dSmrgAuthor: Rhys Kidd <rhyskidd@gmail.com>
658dd52494dSmrgDate:   Sun Jan 20 22:21:34 2019 -0500
659dd52494dSmrg
660dd52494dSmrg    xv/nv30, nv40: Mark local NV30GetSurfaceFormat and NV40GetSurfaceFormat as static
661dd52494dSmrg    
662dd52494dSmrg    Avoids warnings with gcc 8.2:
663dd52494dSmrg    
664dd52494dSmrg    nv30_xv_tex.c:138:1: warning: no previous prototype for ‘NV30GetSurfaceFormat’ [-Wmissing-prototypes]
665dd52494dSmrg     NV30GetSurfaceFormat(PixmapPtr ppix, int *fmt_ret)
666dd52494dSmrg     ^~~~~~~~~~~~~~~~~~~~
667dd52494dSmrg    
668dd52494dSmrg    nv40_xv_tex.c:138:1: warning: no previous prototype for ‘NV40GetSurfaceFormat’ [-Wmissing-prototypes]
669dd52494dSmrg     NV40GetSurfaceFormat(PixmapPtr ppix, int *fmt_ret)
670dd52494dSmrg     ^~~~~~~~~~~~~~~~~~~~
671dd52494dSmrg    
672dd52494dSmrg    Signed-off-by: Rhys Kidd <rhyskidd@gmail.com>
673dd52494dSmrg
674dd52494dSmrgcommit 0fa6ba423593cb5c8e43b8f6569f90f9fcc2b36c
675dd52494dSmrgAuthor: Rhys Kidd <rhyskidd@gmail.com>
676dd52494dSmrgDate:   Sun Jan 20 22:21:33 2019 -0500
677dd52494dSmrg
678dd52494dSmrg    xv: Mark local NVSetupTexturedVideo function as static
679dd52494dSmrg    
680dd52494dSmrg    Avoids warning with gcc 8.2:
681dd52494dSmrg    
682dd52494dSmrg    nouveau_xv.c:2136:1: warning: no previous prototype for ‘NVSetupTexturedVideo’ [-Wmissing-prototypes]
683dd52494dSmrg     NVSetupTexturedVideo (ScreenPtr pScreen, XF86VideoAdaptorPtr *textureAdaptor)
684dd52494dSmrg     ^~~~~~~~~~~~~~~~~~~~
685dd52494dSmrg    
686dd52494dSmrg    Signed-off-by: Rhys Kidd <rhyskidd@gmail.com>
687dd52494dSmrg
688dd52494dSmrgcommit 2905ea76571faed91e7d17b5dc6e44758e71ff0b
689dd52494dSmrgAuthor: Rhys Kidd <rhyskidd@gmail.com>
690dd52494dSmrgDate:   Sun Jan 20 22:21:32 2019 -0500
691dd52494dSmrg
692dd52494dSmrg    dri2: Mark local create/destroy buffer and copy region functions as static
693dd52494dSmrg    
694dd52494dSmrg    Avoids warnings with gcc 8.2:
695dd52494dSmrg    
696dd52494dSmrg    nouveau_dri2.c:38:1: warning: no previous prototype for ‘nouveau_dri2_create_buffer2’ [-Wmissing-prototypes]
697dd52494dSmrg     nouveau_dri2_create_buffer2(ScreenPtr pScreen, DrawablePtr pDraw, unsigned int attachment,
698dd52494dSmrg     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
699dd52494dSmrg    nouveau_dri2.c:109:1: warning: no previous prototype for ‘nouveau_dri2_create_buffer’ [-Wmissing-prototypes]
700dd52494dSmrg     nouveau_dri2_create_buffer(DrawablePtr pDraw, unsigned int attachment,
701dd52494dSmrg     ^~~~~~~~~~~~~~~~~~~~~~~~~~
702dd52494dSmrg    nouveau_dri2.c:117:1: warning: no previous prototype for ‘nouveau_dri2_destroy_buffer2’ [-Wmissing-prototypes]
703dd52494dSmrg     nouveau_dri2_destroy_buffer2(ScreenPtr pScreen, DrawablePtr pDraw, DRI2BufferPtr buf)
704dd52494dSmrg     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
705dd52494dSmrg    nouveau_dri2.c:131:1: warning: no previous prototype for ‘nouveau_dri2_destroy_buffer’ [-Wmissing-prototypes]
706dd52494dSmrg     nouveau_dri2_destroy_buffer(DrawablePtr pDraw, DRI2BufferPtr buf)
707dd52494dSmrg     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
708dd52494dSmrg    nouveau_dri2.c:137:1: warning: no previous prototype for ‘nouveau_dri2_copy_region2’ [-Wmissing-prototypes]
709dd52494dSmrg     nouveau_dri2_copy_region2(ScreenPtr pScreen, DrawablePtr pDraw, RegionPtr pRegion,
710dd52494dSmrg     ^~~~~~~~~~~~~~~~~~~~~~~~~
711dd52494dSmrg    nouveau_dri2.c:215:1: warning: no previous prototype for ‘nouveau_dri2_copy_region’ [-Wmissing-prototypes]
712dd52494dSmrg     nouveau_dri2_copy_region(DrawablePtr pDraw, RegionPtr pRegion,
713dd52494dSmrg     ^~~~~~~~~~~~~~~~~~~~~~~~
714dd52494dSmrg    
715dd52494dSmrg    Signed-off-by: Rhys Kidd <rhyskidd@gmail.com>
716dd52494dSmrg
717dd52494dSmrgcommit eb93278fadaab508ba8c2db65d2d3af2bd421efa
718dd52494dSmrgAuthor: Rhys Kidd <rhyskidd@gmail.com>
719dd52494dSmrgDate:   Sun Jan 20 22:21:31 2019 -0500
720dd52494dSmrg
721dd52494dSmrg    wfb: Remove declaration for undefined function nouveau_wfb_init()
722dd52494dSmrg    
723dd52494dSmrg    Fixes: 794a277 ("nv50: use libwfb for pixmap access when driver pixmaps enabled")
724dd52494dSmrg    Signed-off-by: Rhys Kidd <rhyskidd@gmail.com>
725dd52494dSmrg
726dd52494dSmrgcommit 5233f3c84a436e01dabac531c2615e0e9af5f4ac
727dd52494dSmrgAuthor: Rhys Kidd <rhyskidd@gmail.com>
728dd52494dSmrgDate:   Sun Jan 20 21:31:19 2019 -0500
729dd52494dSmrg
730dd52494dSmrg    xv: Avoid shadowed declaration of 'int ret' in NVPutImage
731dd52494dSmrg    
732dd52494dSmrg    Warning reported by gcc 8.2:
733dd52494dSmrg    
734dd52494dSmrg    nouveau_xv.c: In function ‘NVPutImage’:
735dd52494dSmrg    nouveau_xv.c:1369:7: warning: declaration of ‘ret’ shadows a previous local [-Wshadow]
736dd52494dSmrg       int ret = BadImplementation;
737dd52494dSmrg           ^~~
738dd52494dSmrg    nouveau_xv.c:1073:6: note: shadowed declaration is here
739dd52494dSmrg      int ret, i;
740dd52494dSmrg          ^~~
741dd52494dSmrg    
742dd52494dSmrg    Fixes: a50bba6 ("xv: misc cleanups")
743dd52494dSmrg    Cc: Ben Skeggs <bskeggs@redhat.com>
744dd52494dSmrg    Signed-off-by: Rhys Kidd <rhyskidd@gmail.com>
745dd52494dSmrg
746dd52494dSmrgcommit 22dd49f60be54c5649a9e80c87c9bfc99e2974b8
747dd52494dSmrgAuthor: Rhys Kidd <rhyskidd@gmail.com>
748dd52494dSmrgDate:   Sun Jan 20 21:31:18 2019 -0500
749dd52494dSmrg
750dd52494dSmrg    xv: Avoid shadowed declaration of 'int i' in NVPutImage
751dd52494dSmrg    
752dd52494dSmrg    int i is accessed outside immediate scope so leave declaration at
753dd52494dSmrg    the highest common scope level:
754dd52494dSmrg    
755dd52494dSmrg      1073:  int ret, i;
756dd52494dSmrg             ...
757dd52494dSmrg             // Highest common scope
758dd52494dSmrg             ...
759dd52494dSmrg      1193:  if (newTTSize <= destination_buffer->size) {
760dd52494dSmrg               ...
761dd52494dSmrg               // Used in this scope
762dd52494dSmrg               ...
763dd52494dSmrg      1248:  } else {
764dd52494dSmrg               ...
765dd52494dSmrg               // Used in this scope
766dd52494dSmrg               ...
767dd52494dSmrg      1316:  }
768dd52494dSmrg             // Not used in this scope
769dd52494dSmrg    
770dd52494dSmrg    Warning reported by gcc 8.2:
771dd52494dSmrg    
772dd52494dSmrg    nouveau_xv.c: In function ‘NVPutImage’:
773dd52494dSmrg    nouveau_xv.c:1195:7: warning: declaration of ‘i’ shadows a previous local [-Wshadow]
774dd52494dSmrg       int i = 0;
775dd52494dSmrg           ^
776dd52494dSmrg    nouveau_xv.c:1073:11: note: shadowed declaration is here
777dd52494dSmrg      int ret, i;
778dd52494dSmrg               ^
779dd52494dSmrg    
780dd52494dSmrg    Signed-off-by: Rhys Kidd <rhyskidd@gmail.com>
781dd52494dSmrg
782dd52494dSmrgcommit d7ba24fb6e4fce43adc3c73369c5d1035ae080a9
783dd52494dSmrgAuthor: Rhys Kidd <rhyskidd@gmail.com>
784dd52494dSmrgDate:   Sun Jan 20 19:20:08 2019 -0500
785dd52494dSmrg
786dd52494dSmrg    wfb: Fix missing init function decls behind FB_ACCESS_WRAPPER
787dd52494dSmrg    
788dd52494dSmrg    Fixes warning with xserver 1.20 and gcc 8.2:
789dd52494dSmrg    
790dd52494dSmrg    nv_driver.c:1443:9: warning: implicit declaration of function ‘wfbScreenInit’; did you mean ‘fbScreenInit’? [-Wimplicit-function-declaration]
791dd52494dSmrg       ret = wfbScreenInit(pScreen, FBStart, pScrn->virtualX,
792dd52494dSmrg             ^~~~~~~~~~~~~
793dd52494dSmrg             fbScreenInit
794dd52494dSmrg    
795dd52494dSmrg    (See xserver 706e6d9cd074da606016ed4ecff51e9c2a822087)
796dd52494dSmrg    
797dd52494dSmrg    Signed-off-by: Rhys Kidd <rhyskidd@gmail.com>
798dd52494dSmrg
799dd52494dSmrgcommit dbba3246c989a88f8ba5b0c906af58779bef0cdd
800dd52494dSmrgAuthor: Rhys Kidd <rhyskidd@gmail.com>
801dd52494dSmrgDate:   Sun Jan 20 14:50:35 2019 -0500
802dd52494dSmrg
803dd52494dSmrg    xv: Silence build warning regarding const qualifier
804dd52494dSmrg    
805dd52494dSmrg    Silences warning with gcc 8.2:
806dd52494dSmrg    
807dd52494dSmrg    nouveau_xv.c: In function ‘NVInitVideo’:
808dd52494dSmrg    nouveau_xv.c:2247:68: warning: passing argument 2 of ‘vlCreateAdaptorXvMC’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
809dd52494dSmrg        adaptorsXvMC[0] = vlCreateAdaptorXvMC(pScreen, textureAdaptor[0]->name);
810dd52494dSmrg                                                       ~~~~~~~~~~~~~~~~~^~~~~~
811dd52494dSmrg    In file included from nouveau_xv.c:42:
812dd52494dSmrg    vl_hwmc.h:6:63: note: expected ‘char *’ but argument is of type ‘const char *’
813dd52494dSmrg     XF86MCAdaptorPtr vlCreateAdaptorXvMC(ScreenPtr pScreen, char *xv_adaptor_name);
814dd52494dSmrg                                                             ~~~~~~^~~~~~~~~~~~~~~
815dd52494dSmrg    
816dd52494dSmrg    Signed-off-by: Rhys Kidd <rhyskidd@gmail.com>
817dd52494dSmrg    Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
818dd52494dSmrg
819dd52494dSmrgcommit cc284803fd75e0e340a5481342e0d0f7a5d7fa15
820dd52494dSmrgAuthor: Rhys Kidd <rhyskidd@gmail.com>
821dd52494dSmrgDate:   Sat Jan 19 15:45:36 2019 -0500
822dd52494dSmrg
823dd52494dSmrg    Check for xf86CursorResetCursor()
824dd52494dSmrg    
825dd52494dSmrg    If it's available, xorg-server calls it on each mode configuration change. It
826dd52494dSmrg    does what xf86_reload_cursors does (and more), so we don't need to call
827dd52494dSmrg    the latter anymore.
828dd52494dSmrg    
829dd52494dSmrg    Avoids gcc 8.2 warning:
830dd52494dSmrg    
831dd52494dSmrg    drmmode_display.c: In function ‘drmmode_set_mode_major’:
832dd52494dSmrg    drmmode_display.c:525:2: warning: ‘xf86_reload_cursors’ is deprecated [-Wdeprecated-declarations]
833dd52494dSmrg      xf86_reload_cursors(crtc->scrn->pScreen);
834dd52494dSmrg      ^~~~~~~~~~~~~~~~~~~
835dd52494dSmrg    In file included from nv_type.h:10,
836dd52494dSmrg                     from nv_include.h:69,
837dd52494dSmrg                     from drmmode_display.c:36:
838dd52494dSmrg    /usr/include/xorg/xf86Crtc.h:1068:37: note: declared here
839dd52494dSmrg     static _X_INLINE _X_DEPRECATED void xf86_reload_cursors(ScreenPtr screen) {}
840dd52494dSmrg                                         ^~~~~~~~~~~~~~~~~~~
841dd52494dSmrg    
842dd52494dSmrg    (Ported from radeon commit d670c5c9851b4eff21c845d26c7d7e4eb5ee0fa9)
843dd52494dSmrg    
844dd52494dSmrg    Signed-off-by: Rhys Kidd <rhyskidd@gmail.com>
845dd52494dSmrg
846dd52494dSmrgcommit a4283f7fee5b0376f62ba305a2a47ee3dc5a822f
847dd52494dSmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
848dd52494dSmrgDate:   Fri Nov 10 23:28:08 2017 -0500
849dd52494dSmrg
850dd52494dSmrg    drmmode: update logic for dynamic connectors, paths, and tiles
851dd52494dSmrg    
852dd52494dSmrg    This largely copies the code from modesetting with minor adjustments.
853dd52494dSmrg    
854dd52494dSmrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
855dd52494dSmrg
856dd52494dSmrgcommit 8dd1118369460e03ab4963987901dc9e13a2d53d
857dd52494dSmrgAuthor: Mario Kleiner <mario.kleiner.de@gmail.com>
858dd52494dSmrgDate:   Tue Jun 12 17:58:06 2018 +0200
859dd52494dSmrg
860dd52494dSmrg    Fix colormap handling at screen depth 30. (v2)
861dd52494dSmrg    
862dd52494dSmrg    The various clut handling functions like a setup
863dd52494dSmrg    consistent with the x-screen color depth. Otherwise
864dd52494dSmrg    we observe improper sampling in the gamma tables
865dd52494dSmrg    at depth 30.
866dd52494dSmrg    
867dd52494dSmrg    Tested at depths 16, 24 and 30 and tested at depths
868dd52494dSmrg    24 and 30 that xgamma and gamma table animations work,
869dd52494dSmrg    and with measurement equipment to make sure identity
870dd52494dSmrg    gamma ramps actually are identity mappings at the output.
871dd52494dSmrg    
872dd52494dSmrg    v2: Also deal with X-Server 1.19 and earlier, which as of
873dd52494dSmrg        v1.19.6 lack a fix to color palette handling and can
874dd52494dSmrg        not deal with depths/bpc > 24/8 bpc. On < 1.20 we skip
875dd52494dSmrg        xf86HandleColormaps() setup at > 8 bpc. This disables
876dd52494dSmrg        color palette handling on such servers at > 8 bpc, but
877dd52494dSmrg        still keeps RandR gamma table handling intact.
878dd52494dSmrg    
879dd52494dSmrg        Tested on 1.19.6 and 1.20.0 to do the right thing.
880dd52494dSmrg    
881dd52494dSmrg    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
882dd52494dSmrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
883dd52494dSmrg
884dd52494dSmrgcommit c9ce4b8e86525b6e0ecc814b2c5ebb242fb1f107
885dd52494dSmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
886dd52494dSmrgDate:   Sun Dec 9 13:40:55 2018 -0500
887dd52494dSmrg
888dd52494dSmrg    drmmode: provide better error when failing to set gamma
889dd52494dSmrg    
890dd52494dSmrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
891dd52494dSmrg
892dd52494dSmrgcommit ac8f7b949e50d96f281b09f7fe96c92ea4d178ec
893dd52494dSmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
894dd52494dSmrgDate:   Fri Feb 9 23:00:27 2018 -0500
895dd52494dSmrg
896dd52494dSmrg    dri3: don't check permissions on render node
897dd52494dSmrg    
898dd52494dSmrg    The permission check fails if udev sets the render node to 0666 but
899dd52494dSmrg    leaves the card at 0660, as is done in at least udev-236.
900dd52494dSmrg    
901dd52494dSmrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
902dd52494dSmrg
903dd52494dSmrgcommit 6e2b4bed7b226dce262c7e14f72a29b003791be8
904dd52494dSmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
905dd52494dSmrgDate:   Sun Feb 4 13:50:29 2018 -0500
906dd52494dSmrg
907dd52494dSmrg    nv50/xv: add support for depth 30 xv output
908dd52494dSmrg    
909dd52494dSmrg    Ostensibly it should probably be looking at the pixmap format. However
910dd52494dSmrg    it's always the window pixmap, so we can assume it's what we expect.
911dd52494dSmrg    
912dd52494dSmrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
913dd52494dSmrg
914dd52494dSmrgcommit ea83b9bd8c88dad67e6494031f1f65eed823b6f1
915dd52494dSmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
916dd52494dSmrgDate:   Sun Dec 31 02:22:27 2017 -0500
917dd52494dSmrg
918dd52494dSmrg    dri3: remove bogus condition for creating pixmap
919dd52494dSmrg    
920dd52494dSmrg    Not clear what the depth % 8 was trying to protect against, but it was
921dd52494dSmrg    breaking 30bpp visuals with DRI3. Add it in to ensure that bitsPerPixel
922dd52494dSmrg    % 8 is 0, since there is plenty of bpp/8 math in the driver.
923dd52494dSmrg    
924dd52494dSmrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
925dd52494dSmrg
926dd52494dSmrgcommit 048baf53872f2f93628f2c8637ec832fb4006057
927dd52494dSmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
928dd52494dSmrgDate:   Sun Dec 10 23:40:51 2017 -0500
929dd52494dSmrg
930dd52494dSmrg    man: remove reference to glamor under DRI option
931dd52494dSmrg    
932dd52494dSmrg    GLAMOR backend was removed a while ago, but the help text stayed on.
933dd52494dSmrg    
934dd52494dSmrg    Reported-by: Jason Zaman <jason@perfinion.com>
935dd52494dSmrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
936dd52494dSmrg
937dd52494dSmrgcommit 69aecdd305defdd014bc92b82acc6000988511cf
938dd52494dSmrgAuthor: Adam Jackson <ajax@redhat.com>
939dd52494dSmrgDate:   Tue Jun 13 09:23:42 2017 -0400
940dd52494dSmrg
941dd52494dSmrg    modesetting: Validate the atom for enum properties
942dd52494dSmrg    
943dd52494dSmrg    The client could have said anything here, and if what they said doesn't
944dd52494dSmrg    actually name an atom NameForAtom() will return NULL, and strcmp() will
945dd52494dSmrg    be unhappy about that.
946dd52494dSmrg    
947dd52494dSmrg    [copied from xserver d4995a3936ae283b9080fdaa0905daa669ebacfc]
948dd52494dSmrg    
949dd52494dSmrg    Signed-off-by: Adam Jackson <ajax@redhat.com>
950dd52494dSmrg
951cd34e0e1Smrgcommit a7c190e0c230ed2d5e047ed6aba12d71a4866950
952cd34e0e1SmrgAuthor: Lyude <lyude@redhat.com>
953cd34e0e1SmrgDate:   Fri Apr 21 14:41:17 2017 -0400
954cd34e0e1Smrg
955cd34e0e1Smrg    Bump version to 1.0.15
956cd34e0e1Smrg    
957cd34e0e1Smrg    Signed-off-by: Lyude <lyude@redhat.com>
958cd34e0e1Smrg
959cd34e0e1Smrgcommit 3047e99a641d2b8720371aae292750206f5e91fc
960cd34e0e1SmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
961cd34e0e1SmrgDate:   Thu Apr 20 15:57:33 2017 +1000
962cd34e0e1Smrg
963cd34e0e1Smrg    fix null pointer deref when building against >=libdrm 2.4.78
964cd34e0e1Smrg    
965cd34e0e1Smrg    A new pointer got added to drmEventContext.
966cd34e0e1Smrg    
967cd34e0e1Smrg    As a result of us both:
968cd34e0e1Smrg    - Setting drmEventContext.version to "latest" AND
969cd34e0e1Smrg    - Not zeroing the struct
970cd34e0e1Smrg    
971cd34e0e1Smrg    We end up thwarting libdrm's compatibility checks, resulting in
972cd34e0e1Smrg    libdrm choosing to call through an invalid pointer.
973cd34e0e1Smrg    
974cd34e0e1Smrg    Fix this by zeroing the struct.
975cd34e0e1Smrg    
976cd34e0e1Smrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
977cd34e0e1Smrg
978cd34e0e1Smrgcommit e9418e434311336e905b70553a5ed740838d90ad
979cd34e0e1SmrgAuthor: Mariusz Bialonczyk <manio@skyboo.net>
980cd34e0e1SmrgDate:   Wed Mar 29 22:07:50 2017 +0200
981cd34e0e1Smrg
982cd34e0e1Smrg    Do not register hotplug without RandR
983cd34e0e1Smrg    
984cd34e0e1Smrg    When using Xinerama, RandR is automatically disabled, and calling RR
985cd34e0e1Smrg    routines will trigger an assert() because the RR keys/resources are
986cd34e0e1Smrg    not set, leading to an Xserver abort.
987cd34e0e1Smrg    
988cd34e0e1Smrg    Hotplug makes little sense without RandR, so no need to install a
989cd34e0e1Smrg    udev monitor if RandR is not available.
990cd34e0e1Smrg    
991cd34e0e1Smrg    Ported from xf86-video-intel commit
992cd34e0e1Smrg    1a489142c8e6a4828348cc9afbd0f430d3b1e2d8, original work by:
993cd34e0e1Smrg    Chris Wilson <chris@chris-wilson.co.uk>
994cd34e0e1Smrg    
995cd34e0e1Smrg    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=98383
996cd34e0e1Smrg    Signed-off-by: Mariusz Bialonczyk <manio@skyboo.net>
997cd34e0e1Smrg    Acked-by: Ilia Mirkin <imirkin@alum.mit.edu>
998cd34e0e1Smrg
999cd34e0e1Smrgcommit e472b47d15634a864c8c981ed588d882aceaf26b
1000cd34e0e1SmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
1001cd34e0e1SmrgDate:   Tue Mar 21 21:25:33 2017 -0400
1002cd34e0e1Smrg
1003cd34e0e1Smrg    Add Pascal family support, identical to Maxwell
1004cd34e0e1Smrg    
1005cd34e0e1Smrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
1006cd34e0e1Smrg    Tested-by: Lyude <lyude@redhat.com>
1007cd34e0e1Smrg
1008cd34e0e1Smrgcommit b71de83b7fae0abeb311251e6144294d319062cf
1009cd34e0e1SmrgAuthor: Lyude <lyude@redhat.com>
1010cd34e0e1SmrgDate:   Tue Mar 7 18:44:43 2017 -0500
1011cd34e0e1Smrg
1012cd34e0e1Smrg    Bump version to 1.0.14
1013cd34e0e1Smrg    
1014cd34e0e1Smrg    Signed-off-by: Lyude <lyude@redhat.com>
1015cd34e0e1Smrg
1016cd34e0e1Smrgcommit 924083938c8f209d8f6ff472caf8692a644f7e78
1017cd34e0e1SmrgAuthor: Lyude <lyude@redhat.com>
1018cd34e0e1SmrgDate:   Fri Mar 3 18:27:42 2017 -0500
1019cd34e0e1Smrg
1020cd34e0e1Smrg    Consider CRTCs disabled when DPMS is off
1021cd34e0e1Smrg    
1022cd34e0e1Smrg    It turns out there's a difference in X between a CRTC being "disabled"
1023cd34e0e1Smrg    and simply having it's DPMS turned off. This is problematic though,
1024cd34e0e1Smrg    because if DPMS is turned off you can't really use the CRTC as a normal
1025cd34e0e1Smrg    CRTC anyway since page flipping and vblanks will be non-functional. As a
1026cd34e0e1Smrg    result, we've been considering DPMS-on CRTCs as enabled and attempt to
1027cd34e0e1Smrg    perform pageflips, vblank waits, etc. on them which inevitably fails. and
1028cd34e0e1Smrg    usually breaks the display the first time any of the CRTCs have their
1029cd34e0e1Smrg    DPMS turned on.
1030cd34e0e1Smrg    
1031cd34e0e1Smrg    This was a problem that didn't really show itself until kernel 4.10 when
1032cd34e0e1Smrg    atomic modesetting was added which caused nouveau to stop trying to
1033cd34e0e1Smrg    fulfill pageflips and vblank waits on disabled CRTCs. I'm not sure how
1034cd34e0e1Smrg    pageflipping disabled CRTCs ever worked in the first place, but since
1035cd34e0e1Smrg    not doing so is the proper behavior anyway I haven't investigated any
1036cd34e0e1Smrg    further.
1037cd34e0e1Smrg    
1038cd34e0e1Smrg    So, copy the ms_crtc_on() function from the modesetting driver and add
1039cd34e0e1Smrg    it here as drmmode_crtc_on(), then use that in all of the places where
1040cd34e0e1Smrg    we should be checking for both DPMS off and disabled CRTCs.
1041cd34e0e1Smrg    
1042cd34e0e1Smrg    This fixes issues with the X ceasing to function (usually) after the
1043cd34e0e1Smrg    first time a CRTC has it's DPMS turned on. Reproduction recipe:
1044cd34e0e1Smrg    
1045cd34e0e1Smrg    - Load up gnome-shell on a machine
1046cd34e0e1Smrg    - Wait for the display to timeout from inactivity and turn itself off
1047cd34e0e1Smrg    - Shake the cursor or press something on the keyboard. Chances are the
1048cd34e0e1Smrg      monitor will come back on, but the display remains black until the
1049cd34e0e1Smrg      next time the X server is restarted.
1050cd34e0e1Smrg    
1051cd34e0e1Smrg    Signed-off-by: Lyude <lyude@redhat.com>
1052cd34e0e1Smrg    Reviewed-by: Adam Jackson <ajax@redhat.com>
1053cd34e0e1Smrg
1054cd34e0e1Smrgcommit 1516d35b06c9cda399bef01d992805d6e63dcbae
1055cd34e0e1SmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
1056cd34e0e1SmrgDate:   Sun Oct 16 15:10:10 2016 -0400
1057cd34e0e1Smrg
1058cd34e0e1Smrg    recognize and accelerate GM20x
1059cd34e0e1Smrg    
1060cd34e0e1Smrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
1061cd34e0e1Smrg    Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
1062cd34e0e1Smrg
1063cd34e0e1Smrgcommit b00b73c3aa0da1d4cee5c9f580ca65a7bd344e0f
1064cd34e0e1SmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
1065cd34e0e1SmrgDate:   Mon Oct 17 23:23:41 2016 -0400
1066cd34e0e1Smrg
1067cd34e0e1Smrg    copy: add maxwell/pascal copy engine classes
1068cd34e0e1Smrg    
1069cd34e0e1Smrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
1070cd34e0e1Smrg    Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
1071cd34e0e1Smrg
1072cd34e0e1Smrgcommit 5a3ada3b0ff3d89441faf35d331bb8b6cf5e51c0
1073cd34e0e1SmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
1074cd34e0e1SmrgDate:   Sun Oct 16 15:03:35 2016 -0400
1075cd34e0e1Smrg
1076cd34e0e1Smrg    nvc0: refactor TIC uploads to allow different specifics per generation
1077cd34e0e1Smrg    
1078cd34e0e1Smrg    This flips GM10x to using the updated format, which is what I tested
1079cd34e0e1Smrg    with. However GM20x and GP10x also use this TIC format.
1080cd34e0e1Smrg    
1081cd34e0e1Smrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
1082cd34e0e1Smrg    Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
1083cd34e0e1Smrg
1084cd34e0e1Smrgcommit 514441f32c5b948ce87668234ab9f01e8ec28dac
1085cd34e0e1SmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
1086cd34e0e1SmrgDate:   Sun Oct 16 12:42:18 2016 -0400
1087cd34e0e1Smrg
1088cd34e0e1Smrg    nvc0: rename BEGIN_IMC0 to IMMED_NVC0
1089cd34e0e1Smrg    
1090cd34e0e1Smrg    For consistency with mesa. It wasn't used anywhere previously.
1091cd34e0e1Smrg    
1092cd34e0e1Smrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
1093cd34e0e1Smrg    Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
1094cd34e0e1Smrg
1095cd34e0e1Smrgcommit 4459c04a6bc208924fac8082920f6786538bc5cd
1096cd34e0e1SmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
1097cd34e0e1SmrgDate:   Sun Oct 16 12:38:38 2016 -0400
1098cd34e0e1Smrg
1099cd34e0e1Smrg    nvc0: make use of the new hwdefs for TEX_CB_INDEX
1100cd34e0e1Smrg    
1101cd34e0e1Smrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
1102cd34e0e1Smrg    Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
1103cd34e0e1Smrg
1104cd34e0e1Smrgcommit ea6fd12ea059c6af832bd2180b26d75e00d4ea71
1105cd34e0e1SmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
1106cd34e0e1SmrgDate:   Sun Oct 16 12:38:02 2016 -0400
1107cd34e0e1Smrg
1108cd34e0e1Smrg    hwdefs: update nvc0_3d, add gm107_texture for new TIC format
1109cd34e0e1Smrg    
1110cd34e0e1Smrg    These are copied directly from the mesa repository.
1111cd34e0e1Smrg    
1112cd34e0e1Smrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
1113cd34e0e1Smrg    Acked-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
1114cd34e0e1Smrg
1115cd34e0e1Smrgcommit a24ded627e42d453546c553d609edc073f59cd57
1116cd34e0e1SmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
1117cd34e0e1SmrgDate:   Thu Sep 25 20:15:51 2014 -0400
1118cd34e0e1Smrg
1119cd34e0e1Smrg    exa: add GM10x acceleration support
1120cd34e0e1Smrg    
1121cd34e0e1Smrg    rendercheck -f a8r8g8b8 passes as much as on a GK208, and xv appears to
1122cd34e0e1Smrg    work. Very lightly tested.
1123cd34e0e1Smrg    
1124cd34e0e1Smrg    Instead of sticking coordinates into pushbufs, the vertex shader is
1125cd34e0e1Smrg    modified to read them from a constbuf, indexed by vertex id. This
1126cd34e0e1Smrg    approach could be used for all nvc0 generations, but I didn't want to
1127cd34e0e1Smrg    rock the boat.
1128cd34e0e1Smrg    
1129cd34e0e1Smrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
1130cd34e0e1Smrg    Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
1131cd34e0e1Smrg
1132c2e4ac43Smrgcommit e6479845ec0db20dc733c621b7967b751840a552
1133c2e4ac43SmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
1134c2e4ac43SmrgDate:   Tue Sep 20 00:31:06 2016 -0400
1135c2e4ac43Smrg
1136c2e4ac43Smrg    Bump version to 1.0.13
1137c2e4ac43Smrg    
1138c2e4ac43Smrg     - Fixes for reverse prime offload
1139c2e4ac43Smrg     - ABI 23 support for Xorg 1.19
1140c2e4ac43Smrg    
1141c2e4ac43Smrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu
1142c2e4ac43Smrg
1143c2e4ac43Smrgcommit 6473b68762b0dca2dfccfdfc74100398b7459296
1144c2e4ac43SmrgAuthor: Keith Packard <keithp@keithp.com>
1145c2e4ac43SmrgDate:   Tue Jul 19 08:29:40 2016 -0700
1146c2e4ac43Smrg
1147c2e4ac43Smrg    Use NotifyFd for drm and udev fds
1148c2e4ac43Smrg    
1149c2e4ac43Smrg    NotifyFd is available after API 22, and must be used after API 23.
1150c2e4ac43Smrg    
1151c2e4ac43Smrg    Signed-off-by: Keith Packard <keithp@keithp.com>
1152c2e4ac43Smrg
1153c2e4ac43Smrgcommit a964931e8dc4e06c27749edb4993a656dc261d75
1154c2e4ac43SmrgAuthor: Adam Jackson <ajax@redhat.com>
1155c2e4ac43SmrgDate:   Tue Jul 19 10:03:56 2016 -0400
1156c2e4ac43Smrg
1157c2e4ac43Smrg    Adapt Block/WakeupHandler signature for ABI 23
1158c2e4ac43Smrg    
1159c2e4ac43Smrg    Signed-off-by: Adam Jackson <ajax@redhat.com>
1160c2e4ac43Smrg
1161c2e4ac43Smrgcommit 12f77348e7a9579b167b41228dec9e6f97b74de8
1162c2e4ac43SmrgAuthor: Hans de Goede <hdegoede@redhat.com>
1163c2e4ac43SmrgDate:   Fri Jun 3 14:46:10 2016 +0200
1164c2e4ac43Smrg
1165c2e4ac43Smrg    Properly cleanup fb for reverse-prime-offload
1166c2e4ac43Smrg    
1167c2e4ac43Smrg    drmmode_set_scanout_pixmap(pix) adds drmmod->fb_id through a call
1168c2e4ac43Smrg    to drmmode_xf86crtc_resize(), but on a subsequent
1169c2e4ac43Smrg    drmmode_set_scanout_pixmap(NULL) it would not remove the fb.
1170c2e4ac43Smrg    
1171c2e4ac43Smrg    This keeps the crtc marked as busy, which causes the dgpu to not
1172c2e4ac43Smrg    being able to runtime suspend, after an output attached to the dgpu
1173c2e4ac43Smrg    has been used once. Which causes burning through an additional 10W
1174c2e4ac43Smrg    of power and the laptop to run quite hot.
1175c2e4ac43Smrg    
1176c2e4ac43Smrg    This commit adds the missing remove fb call, allowing the dgpu to runtime
1177c2e4ac43Smrg    suspend after an external monitor has been plugged into the laptop.
1178c2e4ac43Smrg    
1179c2e4ac43Smrg    Signed-off-by: Hans de Goede <hdegoede@redhat.com>
1180c2e4ac43Smrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1181c2e4ac43Smrg
1182c2e4ac43Smrgcommit 1da8a937be19e41c51a3d516bd98cee988bca44b
1183c2e4ac43SmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
1184c2e4ac43SmrgDate:   Thu Jun 2 11:23:53 2016 +1000
1185c2e4ac43Smrg
1186c2e4ac43Smrg    exa/nv50-: fix some potential incomplete pushes
1187c2e4ac43Smrg    
1188c2e4ac43Smrg    I don't think these should actually be able to happen, given that we
1189c2e4ac43Smrg    already reject the unknown formats in the Check() functions.  But,
1190c2e4ac43Smrg    just in case...
1191c2e4ac43Smrg    
1192c2e4ac43Smrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1193c2e4ac43Smrg
1194c2e4ac43Smrgcommit bb57f9af9d179af0962456dca369953521ea8c2c
1195c2e4ac43SmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
1196c2e4ac43SmrgDate:   Thu Jun 2 10:17:58 2016 +1000
1197c2e4ac43Smrg
1198c2e4ac43Smrg    fix use of out-of-scope data
1199c2e4ac43Smrg    
1200c2e4ac43Smrg    Reported by Coverity.
1201c2e4ac43Smrg    
1202c2e4ac43Smrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1203c2e4ac43Smrg
1204c2e4ac43Smrgcommit b824d36c28124955eda4aced5e637aa75eea4d6c
1205c2e4ac43SmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
1206c2e4ac43SmrgDate:   Wed Jan 13 11:55:06 2016 -0500
1207c2e4ac43Smrg
1208c2e4ac43Smrg    HAS_DIRTYTRACKING_ROTATION also supports multiple CRTCs
1209c2e4ac43Smrg    
1210c2e4ac43Smrg    A port of commit ff9a6b6f from xf86-video-ati.
1211c2e4ac43Smrg    
1212c2e4ac43Smrg    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=93670
1213c2e4ac43Smrg    Reported-by: Thomas D. <thfrdue@gmx.de>
1214c2e4ac43Smrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
1215c2e4ac43Smrg
121616ee1e9aSmrgcommit b18bc036bf9997ea65f5cbd824fd057931e604fe
121716ee1e9aSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
121816ee1e9aSmrgDate:   Tue Dec 8 15:52:25 2015 +1000
121916ee1e9aSmrg
122016ee1e9aSmrg    Bump version to 1.0.12
122116ee1e9aSmrg    
122216ee1e9aSmrg    Various random fixes have been pending for a long while now...
122316ee1e9aSmrg    
122416ee1e9aSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
122516ee1e9aSmrg
122616ee1e9aSmrgcommit 6e6d8ac1c7b4ee047a7b40b95dea1e65a7c3211a
122716ee1e9aSmrgAuthor: Mario Kleiner <mario.kleiner.de@gmail.com>
122816ee1e9aSmrgDate:   Sun Jun 28 02:33:49 2015 +0200
122916ee1e9aSmrg
123016ee1e9aSmrg    Take shift in crtc positions for ZaphodHeads configs into account.
123116ee1e9aSmrg    
123216ee1e9aSmrg    In multi-x-screen ZaphodHeads configurations, there isn't a
123316ee1e9aSmrg    one-to-one mapping of kernel provided drmmode crtc index
123416ee1e9aSmrg    to the index of the corresponding xf86Crtc inside the
123516ee1e9aSmrg    xf86CrtcConfig crtc array anymore, ie. for kernel provided
123616ee1e9aSmrg    drmmode->mode_res->crtcs[i], the i'th crtc won't correspond
123716ee1e9aSmrg    to the xf86Crtc in the i'th slot of the x-screens xf86CrtcConfig
123816ee1e9aSmrg    anymore, once ZaphodHeads has only selected a subset of all crtcs
123916ee1e9aSmrg    of a graphics card for a given x-screen, instead of all crtcs.
124016ee1e9aSmrg    
124116ee1e9aSmrg    This breaks the mapping of bit positions in the bit masks returned
124216ee1e9aSmrg    in kencoder->possible_crtcs and kencoder->possible_clones. A 1 bit
124316ee1e9aSmrg    in position i of those masks allows use of the kernels i'th crtc for
124416ee1e9aSmrg    the given kencoder. The X-Servers dix code checks those bit masks
124516ee1e9aSmrg    for valid xf86Output -> xf86Crtc assignments, assuming that the i'th
124616ee1e9aSmrg    slot xf86CrtcConfigPtr config->crtc[i] corresponds to bit i in the
124716ee1e9aSmrg    xf86Output->possibe_crtcs bitmask, and bails if the bitmask doesn't
124816ee1e9aSmrg    allow the specified assignment of crtc to output. If ZaphodHeads
124916ee1e9aSmrg    breaks the assumption of bit i <-> crtc slot i this ends in failure.
125016ee1e9aSmrg    
125116ee1e9aSmrg    Take this shift of crtc index positions wrt. encoder bitmask bit
125216ee1e9aSmrg    positions into account by bit-shifting positions accordingly when
125316ee1e9aSmrg    assigning encoder->possible_crtcs to output->possible_crtcs, so
125416ee1e9aSmrg    the proper indices match up again for validation by the dix.
125516ee1e9aSmrg    
125616ee1e9aSmrg    This problem wasn't apparent last year when testing the ZaphodHeads
125716ee1e9aSmrg    support on some Kepler cards, as apparently the encoder->possible_crtcs
125816ee1e9aSmrg    bitmasks returned for those cards by the kernel just had all 4
125916ee1e9aSmrg    lsb bits set for all tested encoders/output, so each of the cards 4
126016ee1e9aSmrg    crtcs could go with each output and things worked by chance.
126116ee1e9aSmrg    
126216ee1e9aSmrg    The current code breaks, e.g., on 2010 MacBookPro with nv50, where
126316ee1e9aSmrg    one crtc is hardwired to the internal lvds panel, and one crtc
126416ee1e9aSmrg    is hardwired to the external DP connector, resulting in a failure
126516ee1e9aSmrg    where dual-display on single-x-screen works fine, but assigning
126616ee1e9aSmrg    each output to a separate x-screen via ZaphodHeads fails due to
126716ee1e9aSmrg    the mismatched encoder->possible_crtcs bitmasks.
126816ee1e9aSmrg    
126916ee1e9aSmrg    This patch fixes the problem.
127016ee1e9aSmrg    
127116ee1e9aSmrg    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
127216ee1e9aSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
127316ee1e9aSmrg
127416ee1e9aSmrgcommit 1ff13a922535924681b91452235b017e43a4c6f6
127516ee1e9aSmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
127616ee1e9aSmrgDate:   Sun Sep 13 15:29:15 2015 -0400
127716ee1e9aSmrg
127816ee1e9aSmrg    fix build after glamor removal
127916ee1e9aSmrg    
128016ee1e9aSmrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
128116ee1e9aSmrg
128216ee1e9aSmrgcommit 3bb943b33bbe8e593afc00d13fe867dd7a708c3c
128316ee1e9aSmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
128416ee1e9aSmrgDate:   Thu Aug 21 20:36:41 2014 -0400
128516ee1e9aSmrg
128616ee1e9aSmrg    xv: use correct max width/height settings
128716ee1e9aSmrg    
128816ee1e9aSmrg    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=70931
128916ee1e9aSmrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
129016ee1e9aSmrg
129116ee1e9aSmrgcommit 3e2e0faa2ee1cce9c1bb5c7ad80d0592460f3edc
129216ee1e9aSmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
129316ee1e9aSmrgDate:   Sat Jul 11 17:16:27 2015 -0400
129416ee1e9aSmrg
129516ee1e9aSmrg    remove maxwell GM10x support for now
129616ee1e9aSmrg    
129716ee1e9aSmrg    There is no EXA acceleration, and now no GLAMOR either.
129816ee1e9aSmrg    User is better off with modesetting until EXA makes an appearance.
129916ee1e9aSmrg    
130016ee1e9aSmrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
130116ee1e9aSmrg
130216ee1e9aSmrgcommit 1f8b2b348526d94e9bde4a285f331a4934c11078
130316ee1e9aSmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
130416ee1e9aSmrgDate:   Sat Jul 11 17:08:52 2015 -0400
130516ee1e9aSmrg
130616ee1e9aSmrg    glamor: remove
130716ee1e9aSmrg    
130816ee1e9aSmrg    If you want glamor, just use modesetting instead. It's hooked up
130916ee1e9aSmrg    incorrectly in nouveau, and there doesn't seem to be any point in fixing
131016ee1e9aSmrg    it when the modesetting driver does it all properly.
131116ee1e9aSmrg    
131216ee1e9aSmrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
131316ee1e9aSmrg
131416ee1e9aSmrgcommit 6296145654b78518f3299bb5887f224f0d3810fd
131516ee1e9aSmrgAuthor: Mario Kleiner <mario.kleiner.de@gmail.com>
131616ee1e9aSmrgDate:   Wed Jul 29 14:39:02 2015 +0200
131716ee1e9aSmrg
131816ee1e9aSmrg    Add Option "DRI" to allow selection of maximum DRI level. (v2)
131916ee1e9aSmrg    
132016ee1e9aSmrg    Allow user to select the maximum level of DRI implementation
132116ee1e9aSmrg    to use, DRI2 or DRI3.
132216ee1e9aSmrg    
132316ee1e9aSmrg    exa accel supports both DRI2 and, if the kernel supports
132416ee1e9aSmrg    rendernodes, also DRI3. However, DRI3 still seems to have
132516ee1e9aSmrg    some bugs on current implementations, and additionally it
132616ee1e9aSmrg    doesn't work well at all for X-Servers older than 1.16.3
132716ee1e9aSmrg    due to X-Server bugs. Therefore we default to DRI2 on exa,
132816ee1e9aSmrg    but allow the user to enable DRI3 with this new option.
132916ee1e9aSmrg    
133016ee1e9aSmrg    nouveau's glamor accel backend currently doesn't work under
133116ee1e9aSmrg    DRI2 at all, so we continue to use DRI3 whenever it is
133216ee1e9aSmrg    supported and ignore this new option for now.
133316ee1e9aSmrg    
133416ee1e9aSmrg    Also add a bit more output about status of Present and
133516ee1e9aSmrg    DRI3 to aid debugging.
133616ee1e9aSmrg    
133716ee1e9aSmrg    Note: This was originally meant to be a boolean parameter,
133816ee1e9aSmrg          to just select between DRI3 on and off, but changed
133916ee1e9aSmrg          here to a DRI level to make it consistent with the
134016ee1e9aSmrg          same option in the released Intel-ddx.
134116ee1e9aSmrg    
134216ee1e9aSmrg    v2: Use fixed up Bool return type of nouveau_present_init().
134316ee1e9aSmrg    
134416ee1e9aSmrg    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
134516ee1e9aSmrg    Cc: Ilia Mirkin <imirkin@alum.mit.edu>
134616ee1e9aSmrg    Cc: Emil Velikov <emil.l.velikov@gmail.com>
134716ee1e9aSmrg    Cc: Martin Peres <martin.peres@free.fr>
134816ee1e9aSmrg    Cc: Ben Skeggs <bskeggs@redhat.com>
134916ee1e9aSmrg    Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
135016ee1e9aSmrg
135116ee1e9aSmrgcommit 0deb1fcc6d1099db698ff8c512a4884708a458ec
135216ee1e9aSmrgAuthor: Mario Kleiner <mario.kleiner.de@gmail.com>
135316ee1e9aSmrgDate:   Wed Jul 29 14:39:01 2015 +0200
135416ee1e9aSmrg
135516ee1e9aSmrg    present: Fixup return type of nouveau_present_init()
135616ee1e9aSmrg    
135716ee1e9aSmrg    Make it a Bool consistently, as declared in header.
135816ee1e9aSmrg    
135916ee1e9aSmrg    Reported-by: Ilia Mirkin <imirkin@alum.mit.edu>
136016ee1e9aSmrg    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
136116ee1e9aSmrg    Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
136216ee1e9aSmrg
136316ee1e9aSmrgcommit 5212dbd7e5eba35fdd6578b30f5b0c8c8543081b
136416ee1e9aSmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
136516ee1e9aSmrgDate:   Tue Jul 14 19:23:01 2015 -0400
136616ee1e9aSmrg
136716ee1e9aSmrg    Avoid build fail without COMPOSITE
136816ee1e9aSmrg    
136916ee1e9aSmrg    Reviewed-by: Dave Airlie <airlied@redhat.com>
137016ee1e9aSmrg
137116ee1e9aSmrgcommit fdc528306e4018b314f2efcb2be4e37672bddd75
137216ee1e9aSmrgAuthor: Vadim Rutkovsky <vrutkovs@redhat.com>
137316ee1e9aSmrgDate:   Thu Jul 9 23:23:37 2015 +0200
137416ee1e9aSmrg
137516ee1e9aSmrg    Adapt to new dirty tracking api
137616ee1e9aSmrg    
137716ee1e9aSmrg    Mirrors commit b6d871bf2 (radeon: adopt for new X server dirty tracking
137816ee1e9aSmrg    APIs.) in xf86-video-ati.
137916ee1e9aSmrg    
138016ee1e9aSmrg    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=91284
138116ee1e9aSmrg
138216ee1e9aSmrgcommit dfd827cefb940f46b18dc77c129f0a603c7c95fa
138316ee1e9aSmrgAuthor: Samuel Pitoiset <samuel.pitoiset@gmail.com>
138416ee1e9aSmrgDate:   Wed May 20 17:08:58 2015 +0200
138516ee1e9aSmrg
138616ee1e9aSmrg    fix a wrong use of a logical operator in drmmode_output_dpms()
138716ee1e9aSmrg    
138816ee1e9aSmrg    This is probably a typo error which has been introduced in 2009...
138916ee1e9aSmrg    This fixes the following warning detected by Clang :
139016ee1e9aSmrg    
139116ee1e9aSmrg    drmmode_display.c:907:30: warning: use of logical '&&' with constant operand [-Wconstant-logical-operand]
139216ee1e9aSmrg        if (props && (props->flags && DRM_MODE_PROP_ENUM)) {
139316ee1e9aSmrg    
139416ee1e9aSmrg    Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
139516ee1e9aSmrg    Reviewed-by: Dave Airlie <airlied@redhat.com>
139616ee1e9aSmrg
139716ee1e9aSmrgcommit 27234dbe00caf6dfd4efb24fc7bbc026fa0134fc
139816ee1e9aSmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
139916ee1e9aSmrgDate:   Wed May 27 20:26:42 2015 -0400
140016ee1e9aSmrg
140116ee1e9aSmrg    nv50/exa: add comments showing the code that makes up the programs
140216ee1e9aSmrg    
140316ee1e9aSmrg    As decoded by envydis. Perhaps these should move into separate files
140416ee1e9aSmrg    similar to nvc0, but this seems like a simple intermediate solution.
140516ee1e9aSmrg    
140616ee1e9aSmrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
140716ee1e9aSmrg
140816ee1e9aSmrgcommit 08ef36dc6766080f173ae2b7e660b3182cab9f2d
140916ee1e9aSmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
141016ee1e9aSmrgDate:   Wed May 20 18:36:17 2015 -0400
141116ee1e9aSmrg
141216ee1e9aSmrg    older hardware prefers copy to clear, so use that
141316ee1e9aSmrg    
141416ee1e9aSmrg    Doing a solid copy of 0, or a clear, has the same effect. This is a
141516ee1e9aSmrg    partial revert of commit 5439a9905eab8c. Pre-nv50 hardware succeeds with
141616ee1e9aSmrg    copies more often.
141716ee1e9aSmrg    
141816ee1e9aSmrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
141916ee1e9aSmrg
142016ee1e9aSmrgcommit 278ad73475bd137eac8a49ec7a22406bfc2867e7
142116ee1e9aSmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
142216ee1e9aSmrgDate:   Tue May 19 16:26:16 2015 -0400
142316ee1e9aSmrg
142416ee1e9aSmrg    nv04-nv40: don't attempt to do 32-bit shifts
142516ee1e9aSmrg    
142616ee1e9aSmrg    A 32-bit shift is a no-op, which will also make the new planemask get
142716ee1e9aSmrg    or'd with ~0, thus negating the usefulness of the subsequent
142816ee1e9aSmrg    planemask != ~0 check. Only do this if it's a less-than-32-bit per pixel
142916ee1e9aSmrg    format, in which case it will have the desired effect of setting the
143016ee1e9aSmrg    high bits.
143116ee1e9aSmrg    
143216ee1e9aSmrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
143316ee1e9aSmrg    Reviewed-by: Martin Peres <martin.peres@free.fr>
143416ee1e9aSmrg
143516ee1e9aSmrgcommit 7583471e1fe181dc7c26b7d0a0d16f70eb10dd21
143616ee1e9aSmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
143716ee1e9aSmrgDate:   Tue May 19 16:11:17 2015 -0400
143816ee1e9aSmrg
143916ee1e9aSmrg    Check before trying a solid fill
144016ee1e9aSmrg    
144116ee1e9aSmrg    Pre-nv50 has all sorts of funny requirements for non-copy alu
144216ee1e9aSmrg    operations, and will bail out of solid fills left and right. Account for
144316ee1e9aSmrg    that case and fall back to the memset.
144416ee1e9aSmrg    
144516ee1e9aSmrg    Reported-by: Andrew Randrianasulu <randrianasulu@gmail.com>
144616ee1e9aSmrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
144716ee1e9aSmrg    Reviewed-by: Martin Peres <martin.peres@free.fr>
144816ee1e9aSmrg
144916ee1e9aSmrgcommit 212fc5354ed60ba282d5eabf468c0e2dd0d0afe6
145016ee1e9aSmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
145116ee1e9aSmrgDate:   Mon Mar 23 20:05:23 2015 -0400
145216ee1e9aSmrg
145316ee1e9aSmrg    nv50: explicitly disable ZETA buffer
145416ee1e9aSmrg    
145516ee1e9aSmrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
145616ee1e9aSmrg
145716ee1e9aSmrgcommit 734b8404c0a1fa9ce8ee62a0d4cc5baae7c8fcdf
145816ee1e9aSmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
145916ee1e9aSmrgDate:   Sat Mar 21 11:46:35 2015 -0400
146016ee1e9aSmrg
146116ee1e9aSmrg    use defined method names where available
146216ee1e9aSmrg    
146316ee1e9aSmrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
146416ee1e9aSmrg
146516ee1e9aSmrgcommit 5439a9905eab8c8d0f86e9963df6c893633bdbfd
146616ee1e9aSmrgAuthor: Maarten Lankhorst <dev@mblankhorst.nl>
146716ee1e9aSmrgDate:   Mon Mar 23 19:41:38 2015 +0100
146816ee1e9aSmrg
146916ee1e9aSmrg    Actually do a clear instead of doing a bogus copy.
147016ee1e9aSmrg    
147116ee1e9aSmrg    Oops!
147216ee1e9aSmrg
147316ee1e9aSmrgcommit f0fdc156039eaa79fb1ad82fcc6437f2432306c6
147416ee1e9aSmrgAuthor: Maarten Lankhorst <dev@mblankhorst.nl>
147516ee1e9aSmrgDate:   Sat Mar 21 22:30:10 2015 +0100
147616ee1e9aSmrg
147716ee1e9aSmrg    Try using EXA ops harder in drmmode_fbcon_copy fallback
147816ee1e9aSmrg    
147916ee1e9aSmrg    The memcpy in the fallback path fails with SIGBUS on GK20A because
148016ee1e9aSmrg    this memory is not coherent, try to use a solid fill instead.
148116ee1e9aSmrg
148216ee1e9aSmrgcommit 7319b54291d59e1cd3cbe4f39ea8cc6dc8bf45bc
148316ee1e9aSmrgAuthor: Maarten Lankhorst <dev@mblankhorst.nl>
148416ee1e9aSmrgDate:   Fri Mar 20 23:24:50 2015 +0100
148516ee1e9aSmrg
148616ee1e9aSmrg    Simplify nouveau_allocate_surface's pitch calculation.
148716ee1e9aSmrg    
148816ee1e9aSmrg    Judging from previous commits all linear buffers should have a 256 byte alignment.
148916ee1e9aSmrg
149016ee1e9aSmrgcommit 91e51a7571e6e8cb9338fc168f817f56438b1901
149116ee1e9aSmrgAuthor: Maarten Lankhorst <dev@mblankhorst.nl>
149216ee1e9aSmrgDate:   Fri Mar 20 23:17:13 2015 +0100
149316ee1e9aSmrg
149416ee1e9aSmrg    Use drmGetRenderDeviceNameFromFd to obtain the dri3 node.
149516ee1e9aSmrg
149616ee1e9aSmrgcommit d29d8baad4d845ec9d3d1d1bc8d1c1e1f6f6f086
149716ee1e9aSmrgAuthor: Maarten Lankhorst <dev@mblankhorst.nl>
149816ee1e9aSmrgDate:   Sat Mar 14 18:00:00 2015 +0100
149916ee1e9aSmrg
150016ee1e9aSmrg    Use the correct class and shader ops for GK20A.
150116ee1e9aSmrg    
150216ee1e9aSmrg    Signed-off-by: Maarten Lankhorst <dev@mblankhorst.nl>
150316ee1e9aSmrg
150416ee1e9aSmrgcommit 6829d4c672fc05f4d3d993ac1bfde21d4b6c1200
150516ee1e9aSmrgAuthor: Maarten Lankhorst <dev@mblankhorst.nl>
150616ee1e9aSmrgDate:   Sat Mar 14 11:58:12 2015 +0100
150716ee1e9aSmrg
150816ee1e9aSmrg    Make the ddx load with platform devices
150916ee1e9aSmrg    
151016ee1e9aSmrg    Signed-off-by: Maarten Lankhorst <dev@mblankhorst.nl>
151116ee1e9aSmrg
151216ee1e9aSmrgcommit 3fb97d78202213c1221a1d3ad8a5cebda78fdf44
151316ee1e9aSmrgAuthor: Maarten Lankhorst <maarten.lankhorst@ubuntu.com>
151416ee1e9aSmrgDate:   Thu Oct 23 09:29:14 2014 +0200
151516ee1e9aSmrg
151616ee1e9aSmrg    fix null pointer deref
151716ee1e9aSmrg
151816ee1e9aSmrgcommit 90ba0bb6a371a5beebdf6d363bcd73659b7c9f1f
151916ee1e9aSmrgAuthor: Maarten Lankhorst <maarten.lankhorst@ubuntu.com>
152016ee1e9aSmrgDate:   Thu Oct 23 08:25:01 2014 +0200
152116ee1e9aSmrg
152216ee1e9aSmrg    check memory allocation in nouveau_glamor_set_shared_pixmap_backing
152316ee1e9aSmrg    
152416ee1e9aSmrg    As reported by Roy Spliet.
152516ee1e9aSmrg
152616ee1e9aSmrgcommit 4dfa13c77a1f6cee1affea05b5f3a0b26827d366
152716ee1e9aSmrgAuthor: Maarten Lankhorst <maarten.lankhorst@ubuntu.com>
152816ee1e9aSmrgDate:   Thu Oct 23 08:21:55 2014 +0200
152916ee1e9aSmrg
153016ee1e9aSmrg    rework initialization to prevent some crashes
153116ee1e9aSmrg
153216ee1e9aSmrgcommit 485902e61b18aff864226db62ba10399aab40128
153316ee1e9aSmrgAuthor: Maarten Lankhorst <maarten.lankhorst@ubuntu.com>
153416ee1e9aSmrgDate:   Wed Oct 22 15:52:22 2014 +0200
153516ee1e9aSmrg
153616ee1e9aSmrg    fix !DRI3 case
153716ee1e9aSmrg
153816ee1e9aSmrgcommit 79d438ec4d23280a242d36c2d81f2f43f6e90ada
153916ee1e9aSmrgAuthor: Maarten Lankhorst <maarten.lankhorst@ubuntu.com>
154016ee1e9aSmrgDate:   Wed Oct 22 15:42:55 2014 +0200
154116ee1e9aSmrg
154216ee1e9aSmrg    fix crash in nouveau_glamor_set_shared_pixmap_backing
154316ee1e9aSmrg
154416ee1e9aSmrgcommit 217f6577afe44b10f7f8e066eaf55419fb0f5ee1
154516ee1e9aSmrgAuthor: Maarten Lankhorst <maarten.lankhorst@ubuntu.com>
154616ee1e9aSmrgDate:   Wed Oct 22 13:16:33 2014 +0200
154716ee1e9aSmrg
154816ee1e9aSmrg    move down call to nouveau_present_init until after fb init.
154916ee1e9aSmrg
155016ee1e9aSmrgcommit 241e7289f25a342a457952b9b0e539c2f0b81d99
155116ee1e9aSmrgAuthor: Maarten Lankhorst <maarten.lankhorst@ubuntu.com>
155216ee1e9aSmrgDate:   Wed Oct 22 11:04:16 2014 +0200
155316ee1e9aSmrg
155416ee1e9aSmrg    enable dri3 support without glamor
155516ee1e9aSmrg
155616ee1e9aSmrgcommit 762b22f5a2b9deed1c6b18d7098f8fddf2f4b759
155716ee1e9aSmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
155816ee1e9aSmrgDate:   Tue Sep 23 21:44:12 2014 -0400
155916ee1e9aSmrg
156016ee1e9aSmrg    kepler: remove unnecessary texbars, add live-only tex for nvf0
156116ee1e9aSmrg    
156216ee1e9aSmrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
156316ee1e9aSmrg
156416ee1e9aSmrgcommit ce9d6e165cd810f06d158e3cfbb4b9f14b060ded
156516ee1e9aSmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
156616ee1e9aSmrgDate:   Tue Sep 23 21:37:46 2014 -0400
156716ee1e9aSmrg
156816ee1e9aSmrg    allow path to envyas binary to be specified
156916ee1e9aSmrg    
157016ee1e9aSmrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
157116ee1e9aSmrg
157216ee1e9aSmrgcommit 02c1aee91ae22b58e777716ffd38397f9df0a087
157316ee1e9aSmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
157416ee1e9aSmrgDate:   Thu Sep 4 15:27:53 2014 -0400
157516ee1e9aSmrg
157616ee1e9aSmrg    copy: don't bother trying to create copy on pre-nva3
157716ee1e9aSmrg    
157816ee1e9aSmrg    Only the NVA3/5/8/F tesla chips have a copy engine. Don't bother trying
157916ee1e9aSmrg    to create one on earlier tesla chips (and thus printing an error on
158016ee1e9aSmrg    failure).
158116ee1e9aSmrg    
158216ee1e9aSmrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
158316ee1e9aSmrg
1584fda9279dSmrgcommit 3cd4c8494c296c7583dfa7f0823a272c9e932e03
1585fda9279dSmrgAuthor: Mario Kleiner <mario.kleiner.de@gmail.com>
1586fda9279dSmrgDate:   Thu Aug 28 03:57:48 2014 +0200
1587fda9279dSmrg
1588fda9279dSmrg    Bump version to 1.0.11 for release.
1589fda9279dSmrg    
1590fda9279dSmrg    Highlights:
1591fda9279dSmrg    
1592fda9279dSmrg    - Support for server managed fd's.
1593fda9279dSmrg    - Glamor support.
1594fda9279dSmrg    - Maxwell support.
1595fda9279dSmrg    - DRI3 and initial Present support.
1596fda9279dSmrg    - vsync'ed kms pageflip performance fixes when running on Linux 3.13+
1597fda9279dSmrg    - Multi-display vsync, vblank, swap scheduling, timestamping fixes.
1598fda9279dSmrg    - Multi x-screen support fixes.
1599fda9279dSmrg    - ZaphodHead support on for multiple outputs per x-screen.
1600fda9279dSmrg    - EXA nv-10 fixes.
1601fda9279dSmrg    - Enable sync of swaps to vblank by default (Option GLXVblank "on").
1602fda9279dSmrg    - Disable pseudo-triplebuffering by default (Option SwapLimit "1").
1603fda9279dSmrg    
1604fda9279dSmrg    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
1605fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1606fda9279dSmrg
1607fda9279dSmrgcommit 6d49f3f7aaaec872b6f9841f744a0bf09cc98492
1608fda9279dSmrgAuthor: Mario Kleiner <mario.kleiner.de@gmail.com>
1609fda9279dSmrgDate:   Thu Aug 28 03:49:55 2014 +0200
1610fda9279dSmrg
1611fda9279dSmrg    dri2: Set default SwapLimit to 1 for double-buffering.
1612fda9279dSmrg    
1613fda9279dSmrg    This used to be 2 for pseudo-triplebuffering on XOrg 1.12+.
1614fda9279dSmrg    
1615fda9279dSmrg    However, it caused problems like unthrottled swapping
1616fda9279dSmrg    at up to twice the video refresh rate for redirected
1617fda9279dSmrg    windows under desktop composition, which can't be easily
1618fda9279dSmrg    fixed under dri2.
1619fda9279dSmrg    
1620fda9279dSmrg    Default to double-buffering. Users can override this, but
1621fda9279dSmrg    dri3 provides better solutions for this.
1622fda9279dSmrg    
1623fda9279dSmrg    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
1624fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1625fda9279dSmrg
1626fda9279dSmrgcommit 10729a442be3cf018c5806c95ec4218977917ef3
1627fda9279dSmrgAuthor: Mario Kleiner <mario.kleiner.de@gmail.com>
1628fda9279dSmrgDate:   Mon Aug 18 09:53:27 2014 +0200
1629fda9279dSmrg
1630fda9279dSmrg    xv/dri2/dri3: Switch to optimized crtc selection for drawables.
1631fda9279dSmrg    
1632fda9279dSmrg    Make crtc selection consistent with ati and intel ddx.
1633fda9279dSmrg    
1634fda9279dSmrg    Pick the crtc to use for vblank events, swap scheduling and
1635fda9279dSmrg    kms-pageflip completion events as the one with maximum pixel area
1636fda9279dSmrg    intersection between its viewport and the drawable. If multiple
1637fda9279dSmrg    crtc's viewports display the same amount of area of a drawable,
1638fda9279dSmrg    select the crtc whose output is the designated "primary output"
1639fda9279dSmrg    for the x-screen. The latter allows, e.g., in a clone display
1640fda9279dSmrg    setup, to select the important output on which tearing should be
1641fda9279dSmrg    minimized. The former makes sure to minimize or avoid tearing on
1642fda9279dSmrg    the display which shows the largest part of the drawable.
1643fda9279dSmrg    
1644fda9279dSmrg    This method is transplanted from the ati ddx.
1645fda9279dSmrg    
1646fda9279dSmrg    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
1647fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1648fda9279dSmrg
1649fda9279dSmrgcommit be96a5a62df5e1f286690311a6bc4df4f2a99e57
1650fda9279dSmrgAuthor: Mario Kleiner <mario.kleiner.de@gmail.com>
1651fda9279dSmrgDate:   Sun Aug 17 02:30:36 2014 +0200
1652fda9279dSmrg
1653fda9279dSmrg    Add file "compile" to .gitignore
1654fda9279dSmrg    
1655fda9279dSmrg    Some auto-generated file by new make systems to deal with some
1656fda9279dSmrg    old compilers.
1657fda9279dSmrg    
1658fda9279dSmrg    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
1659fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1660fda9279dSmrg
1661fda9279dSmrgcommit 16c885ce9c7bebcfa1252a5d500956dd5f551043
1662fda9279dSmrgAuthor: Mario Kleiner <mario.kleiner.de@gmail.com>
1663fda9279dSmrgDate:   Tue Aug 12 11:08:24 2014 +0200
1664fda9279dSmrg
1665fda9279dSmrg    Fix event handling on multi-x-screen configs.
1666fda9279dSmrg    
1667fda9279dSmrg    Only register the wakeup handler and event socket
1668fda9279dSmrg    once per card fd and server generation, as the fd
1669fda9279dSmrg    and device file is shared between all x-screens for
1670fda9279dSmrg    a given card during a given server generation.
1671fda9279dSmrg    
1672fda9279dSmrg    Without this fix, vblank and kms-pageflip completion
1673fda9279dSmrg    event processing don't work properly, as the server
1674fda9279dSmrg    doesn't kick the wakeup handler for gpu events, and
1675fda9279dSmrg    therefore the desktop will freeze, unless the user
1676fda9279dSmrg    manually kicks the wakeup handler by moving the mouse
1677fda9279dSmrg    or hitting the keyboard.
1678fda9279dSmrg    
1679fda9279dSmrg    Add proper reference counting and checks to make it so.
1680fda9279dSmrg    This fix is derived from a similar and proven fix in
1681fda9279dSmrg    the ati ddx for the same problem.
1682fda9279dSmrg    
1683fda9279dSmrg    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
1684fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1685fda9279dSmrg
1686fda9279dSmrgcommit 7eab6806927ea8938b9bd143d1702e87fde2f2cc
1687fda9279dSmrgAuthor: Mario Kleiner <mario.kleiner.de@gmail.com>
1688fda9279dSmrgDate:   Wed Aug 13 06:48:10 2014 +0200
1689fda9279dSmrg
1690fda9279dSmrg    Make new ZaphodHeads work across server regenerations.
1691fda9279dSmrg    
1692fda9279dSmrg    Reset the mask of already assigned crtc's at start
1693fda9279dSmrg    of each new server generation.
1694fda9279dSmrg    
1695fda9279dSmrg    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
1696fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1697fda9279dSmrg
1698fda9279dSmrgcommit 6ad053788e804f3a8bd36ee3653ec95e7df62623
1699fda9279dSmrgAuthor: Mario Kleiner <mario.kleiner.de@gmail.com>
1700fda9279dSmrgDate:   Wed Aug 6 07:37:32 2014 +0200
1701fda9279dSmrg
1702fda9279dSmrg    dri2 and xv: Fix NVxxSyncToVBlank() for multi-x-screen's.
1703fda9279dSmrg    
1704fda9279dSmrg    Use helper function drmmode_head() to choose proper hw-crtc
1705fda9279dSmrg    to sync to. Fixes xv blits, and dri2 Copy-Swaps.
1706fda9279dSmrg    
1707fda9279dSmrg    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
1708fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1709fda9279dSmrg
1710fda9279dSmrgcommit 17de663a71bcad6f69414eb6bc6bf9b76a6bf5f4
1711fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
1712fda9279dSmrgDate:   Mon Aug 11 09:48:42 2014 +1000
1713fda9279dSmrg
1714fda9279dSmrg    fix glamor header check
1715fda9279dSmrg    
1716fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1717fda9279dSmrg
1718fda9279dSmrgcommit 64ca88570b71289a019a2d130b1a30dc474ef52d
1719fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
1720fda9279dSmrgDate:   Mon Aug 11 08:59:30 2014 +1000
1721fda9279dSmrg
1722fda9279dSmrg    present: use drmmode_head() where it's appropriate
1723fda9279dSmrg    
1724fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1725fda9279dSmrg
1726fda9279dSmrgcommit 6e71bdf5a9da15c60694fa8543243e37a32c5faf
1727fda9279dSmrgAuthor: Mario Kleiner <mario.kleiner.de@gmail.com>
1728fda9279dSmrgDate:   Mon Jun 23 11:25:41 2014 +0200
1729fda9279dSmrg
1730fda9279dSmrg    Allow/Fix use of multiple ZaphodHead outputs per x-screen.
1731fda9279dSmrg    
1732fda9279dSmrg    Defining multiple ZaphodHead outputs per x-screen in a
1733fda9279dSmrg    multiple x-screen's per gpu configuration caused all
1734fda9279dSmrg    outputs except one per x-screen to go dark, because
1735fda9279dSmrg    there was a fixed mapping x-screen number -> crtc number,
1736fda9279dSmrg    limiting the number of crtc's per x-screen to one.
1737fda9279dSmrg    
1738fda9279dSmrg    On a ZaphodHead's setup, be more clever and assign
1739fda9279dSmrg    as many crtc's to a given x-screen as there are
1740fda9279dSmrg    ZaphodHeads defined for that screen, assuming
1741fda9279dSmrg    there are enough unused crtc's available.
1742fda9279dSmrg    
1743fda9279dSmrg    Tested on a triple display setup with different combos
1744fda9279dSmrg    of one, two or three ZaphodHeads per one, two or three
1745fda9279dSmrg    x-screens.
1746fda9279dSmrg    
1747fda9279dSmrg    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
1748fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1749fda9279dSmrg
1750fda9279dSmrgcommit fcf91a275e96f14e49a93dc3f8dd6798cf7d98f3
1751fda9279dSmrgAuthor: Mario Kleiner <mario.kleiner.de@gmail.com>
1752fda9279dSmrgDate:   Mon Jun 23 11:13:57 2014 +0200
1753fda9279dSmrg
1754fda9279dSmrg    dri2: Fix drmWaitVblank on multi-x-screen configs.
1755fda9279dSmrg    
1756fda9279dSmrg    Old mapping of xf86Crtc -> display head index was
1757fda9279dSmrg    too simple and only worked on a single x-screen config.
1758fda9279dSmrg    
1759fda9279dSmrg    Introduce a new helper function drmmode_hw_head_index()
1760fda9279dSmrg    which returns proper mapping also for multi x-screens per
1761fda9279dSmrg    gpu and ZaphodHeads setups and other non-standard multi-
1762fda9279dSmrg    display configurations.
1763fda9279dSmrg    
1764fda9279dSmrg    Tested on triple-head setup with various ZaphodHead and
1765fda9279dSmrg    server layout combos.
1766fda9279dSmrg    
1767fda9279dSmrg    This helper will be also needed for dri3/present code.
1768fda9279dSmrg    
1769fda9279dSmrg    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
1770fda9279dSmrg
1771fda9279dSmrgcommit 29572e44c24613be9dec0c98ff2731e46ce6203b
1772fda9279dSmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
1773fda9279dSmrgDate:   Sun Aug 10 02:25:15 2014 -0400
1774fda9279dSmrg
1775fda9279dSmrg    exa/nv10: src ops should use the SF macro
1776fda9279dSmrg    
1777fda9279dSmrg    Doesn't actually end up mattering.
1778fda9279dSmrg    
1779fda9279dSmrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
1780fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1781fda9279dSmrg
1782fda9279dSmrgcommit 35e17905e1c54558059f6b72b8594a3377f1a57c
1783fda9279dSmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
1784fda9279dSmrgDate:   Sun Aug 10 02:25:14 2014 -0400
1785fda9279dSmrg
1786fda9279dSmrg    exa/nv10: fix blend function setup to check the correct mask
1787fda9279dSmrg    
1788fda9279dSmrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
1789fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1790fda9279dSmrg
1791fda9279dSmrgcommit dfac18c67a17782a0263daf8cb4ee487374abd2c
1792fda9279dSmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
1793fda9279dSmrgDate:   Sun Aug 10 02:25:13 2014 -0400
1794fda9279dSmrg
1795fda9279dSmrg    exa/nv10: use color 0 when the pict format has no RGB component
1796fda9279dSmrg    
1797fda9279dSmrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
1798fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1799fda9279dSmrg
1800fda9279dSmrgcommit ff7010e06b6da0fe27143b47b8a4ffd2f12894b7
1801fda9279dSmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
1802fda9279dSmrgDate:   Sun Aug 10 02:25:12 2014 -0400
1803fda9279dSmrg
1804fda9279dSmrg    exa/nv10: use same clip settings as mesa driver
1805fda9279dSmrg    
1806fda9279dSmrg    The higher 0x800 was getting overwritten by the 0x7ff anyways, so it
1807fda9279dSmrg    wasn't doing any good. The mesa driver just uses 0x800 for the low
1808fda9279dSmrg    portion and doesn't set the 8 bit in the higher portion, so do the same
1809fda9279dSmrg    thing here.
1810fda9279dSmrg    
1811fda9279dSmrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
1812fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1813fda9279dSmrg
1814fda9279dSmrgcommit edd1608c397ebcf487b84948031f7807178e5e4d
1815fda9279dSmrgAuthor: Emil Velikov <emil.l.velikov@gmail.com>
1816fda9279dSmrgDate:   Tue Jul 1 22:31:47 2014 +0100
1817fda9279dSmrg
1818fda9279dSmrg    xorg_list: define the xorg_list* symbols
1819fda9279dSmrg    
1820fda9279dSmrg    ...when building against pre 1.12 x.
1821fda9279dSmrg    The build will fail as earlier versions of X were missing the xorg_
1822fda9279dSmrg    prefix of the symbols - struct and util functions.
1823fda9279dSmrg    
1824fda9279dSmrg    Reported-by: Pali Rohár <pali.rohar@gmail.com>
1825fda9279dSmrg    Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
1826fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1827fda9279dSmrg
1828fda9279dSmrgcommit f6c1c755d8230494c8115e2c7899a85663f5c176
1829fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
1830fda9279dSmrgDate:   Tue Jul 1 12:56:49 2014 +1000
1831fda9279dSmrg
1832fda9279dSmrg    fix a harmless typo
1833fda9279dSmrg    
1834fda9279dSmrg    fdo#80738
1835fda9279dSmrg    
1836fda9279dSmrg    Reported-by: Paulo Sérgio Travaglia <pstglia@gmail.com>
1837fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1838fda9279dSmrg
1839fda9279dSmrgcommit 096fb1ebc10b14ba1b747832efe378369bcf44e6
1840fda9279dSmrgAuthor: Mario Kleiner <mario.kleiner.de@gmail.com>
1841fda9279dSmrgDate:   Mon May 26 05:39:50 2014 +0200
1842fda9279dSmrg
1843fda9279dSmrg    dri2: Add support for handling more than 2 crtc's
1844fda9279dSmrg    
1845fda9279dSmrg    Need to use the DRM_VBLANK_HIGH_CRTC bits to allow
1846fda9279dSmrg    selecting crtc's with id > 1 on latest gpu's with
1847fda9279dSmrg    up to four display engines.
1848fda9279dSmrg    
1849fda9279dSmrg    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
1850fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1851fda9279dSmrg
1852fda9279dSmrgcommit 4771ff5c668047a2dc56e4c6131175eed837e757
1853fda9279dSmrgAuthor: Marcin Slusarz <marcin.slusarz@gmail.com>
1854fda9279dSmrgDate:   Sun Jun 22 01:32:42 2014 +0200
1855fda9279dSmrg
1856fda9279dSmrg    present: build only when glamor is enabled
1857fda9279dSmrg    
1858fda9279dSmrg    nouveau_present_flip_exec references glamor_fd_from_pixmap,
1859fda9279dSmrg    which do not exist when glamor is disabled
1860fda9279dSmrg    
1861fda9279dSmrg    Signed-off-by: Marcin Slusarz <marcin.slusarz@gmail.com>
1862fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1863fda9279dSmrg
1864fda9279dSmrgcommit 41c1c4ee867753422d6486f13bf20b45905a5dd5
1865fda9279dSmrgAuthor: Marcin Slusarz <marcin.slusarz@gmail.com>
1866fda9279dSmrgDate:   Sun Jun 22 01:31:46 2014 +0200
1867fda9279dSmrg
1868fda9279dSmrg    glamor: fix build without glamor.h
1869fda9279dSmrg    
1870fda9279dSmrg    xorg-server can be built without glamor, which leads to:
1871fda9279dSmrg    
1872fda9279dSmrg      CC       nouveau_xv.lo
1873fda9279dSmrg    In file included from nouveau_xv.c:41:0:
1874fda9279dSmrg    nouveau_glamor.h:12:20: fatal error: glamor.h: No such file or directory
1875fda9279dSmrg    compilation terminated.
1876fda9279dSmrg    
1877fda9279dSmrg    Signed-off-by: Marcin Slusarz <marcin.slusarz@gmail.com>
1878fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1879fda9279dSmrg
1880fda9279dSmrgcommit f0fa8313714c2a5b16e784b257b5ff79da3a443b
1881fda9279dSmrgAuthor: Mario Kleiner <mario.kleiner.de@gmail.com>
1882fda9279dSmrgDate:   Thu Jun 19 17:11:34 2014 +0200
1883fda9279dSmrg
1884fda9279dSmrg    dri2: Enable sync of bufferswaps to Vblank by default.
1885fda9279dSmrg    
1886fda9279dSmrg    Make this consistent with other drivers default behaviour.
1887fda9279dSmrg    
1888fda9279dSmrg    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
1889fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1890fda9279dSmrg
1891fda9279dSmrgcommit 02d7e647ce3a4a5d48c4ee94c94bebcac2d4827d
1892fda9279dSmrgAuthor: Mario Kleiner <mario.kleiner.de@gmail.com>
1893fda9279dSmrgDate:   Sat Jun 21 01:26:16 2014 +0200
1894fda9279dSmrg
1895fda9279dSmrg    dri2: Fix kms pageflip completion timestamping.
1896fda9279dSmrg    
1897fda9279dSmrg    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
1898fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1899fda9279dSmrg
1900fda9279dSmrgcommit 4d92001ebe6bec8c5eaab8156421e62a7e4dedc8
1901fda9279dSmrgAuthor: Mario Kleiner <mario.kleiner.de@gmail.com>
1902fda9279dSmrgDate:   Fri Mar 14 18:27:53 2014 +0100
1903fda9279dSmrg
1904fda9279dSmrg    Add kernel async_flip cap detection. Part II of double-sync fix.
1905fda9279dSmrg    
1906fda9279dSmrg    Query if kernel supports the async_flip cap, thereby needs the
1907fda9279dSmrg    new sync behavior. Linux 3.13+ nouveau-kms have this cap and
1908fda9279dSmrg    need this fix.
1909fda9279dSmrg    
1910fda9279dSmrg    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
1911fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1912fda9279dSmrg
1913fda9279dSmrgcommit 54dfbb2fed393b65d846e6ed9672acb47e0f19de
1914fda9279dSmrgAuthor: Mario Kleiner <mario.kleiner.de@gmail.com>
1915fda9279dSmrgDate:   Fri Mar 14 18:23:04 2014 +0100
1916fda9279dSmrg
1917fda9279dSmrg    dri2: Fix double-sync of pageflips on Linux 3.13+ - Part I
1918fda9279dSmrg    
1919fda9279dSmrg    Linux 3.13 and later sync kms pageflips to vblank in the kms
1920fda9279dSmrg    driver, so we must not emit a sync to vblank pushbuf in the ddx
1921fda9279dSmrg    on such kernels, or maximum framerate will be cut into half!
1922fda9279dSmrg    
1923fda9279dSmrg    A sync-to-vblank-pushbuf is emitted for copyswaps as in the past,
1924fda9279dSmrg    also for older kernels which don't support async_pageflip's and
1925fda9279dSmrg    don't sync by themselves.
1926fda9279dSmrg    
1927fda9279dSmrg    This adds the implementation, but not the detection logic for
1928fda9279dSmrg    async_pageflip support in the kernel.
1929fda9279dSmrg    
1930fda9279dSmrg    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
1931fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1932fda9279dSmrg
1933fda9279dSmrgcommit 303402e00d55b5296311738184cd61f4aadab74d
1934fda9279dSmrgAuthor: Mario Kleiner <mario.kleiner.de@gmail.com>
1935fda9279dSmrgDate:   Sat Jun 21 00:09:39 2014 +0200
1936fda9279dSmrg
1937fda9279dSmrg    Fix nouveau_copy_init()
1938fda9279dSmrg    
1939fda9279dSmrg    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
1940fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1941fda9279dSmrg
1942fda9279dSmrgcommit 65a70c4edd1f0df808a3a4dea6e8c9846cc7c920
1943fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
1944fda9279dSmrgDate:   Fri Jun 20 16:57:18 2014 +1000
1945fda9279dSmrg
1946fda9279dSmrg    another build fix...
1947fda9279dSmrg
1948fda9279dSmrgcommit 882ebb4000803f6025e1bb3213a31b19f6d1a2c6
1949fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
1950fda9279dSmrgDate:   Mon Nov 18 14:42:02 2013 +1000
1951fda9279dSmrg
1952fda9279dSmrg    present: initial support
1953fda9279dSmrg    
1954fda9279dSmrg    Until glamor grows its own implementation.
1955fda9279dSmrg    
1956fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1957fda9279dSmrg
1958fda9279dSmrgcommit 0d94f32fce2759c4b0f4d22b99f3ced09c2aa5a0
1959fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
1960fda9279dSmrgDate:   Fri Jun 20 09:47:39 2014 +1000
1961fda9279dSmrg
1962fda9279dSmrg    kms: implement a more generic event mechanism
1963fda9279dSmrg    
1964fda9279dSmrg    Present wants to use this too.
1965fda9279dSmrg    
1966fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1967fda9279dSmrg
1968fda9279dSmrgcommit 97feb3b2104287eb385ffba8329f304e2808d808
1969fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
1970fda9279dSmrgDate:   Fri Jun 20 09:29:08 2014 +1000
1971fda9279dSmrg
1972fda9279dSmrg    dri2: move page flip handling out of drmmode
1973fda9279dSmrg    
1974fda9279dSmrg    Nothing to see here... This is to (hopefully) avoid busting DRI2 while
1975fda9279dSmrg    implementing Present support.
1976fda9279dSmrg    
1977fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1978fda9279dSmrg
1979fda9279dSmrgcommit 60b876eab3708f1c277027addb5514974452644c
1980fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
1981fda9279dSmrgDate:   Fri Jun 20 09:20:37 2014 +1000
1982fda9279dSmrg
1983fda9279dSmrg    dri2: move away from directly touching drmmode on page flips
1984fda9279dSmrg    
1985fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1986fda9279dSmrg
1987fda9279dSmrgcommit 36dda1341008dd87a6b5459f0616776097d11d9f
1988fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
1989fda9279dSmrgDate:   Fri Jun 20 09:04:30 2014 +1000
1990fda9279dSmrg
1991fda9279dSmrg    dri2: shuffle some functions around
1992fda9279dSmrg    
1993fda9279dSmrg    Nothing to see here...
1994fda9279dSmrg    
1995fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1996fda9279dSmrg
1997fda9279dSmrgcommit 8bdec8ebd68ba5eaa696d8a666e18774bff3b2ad
1998fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
1999fda9279dSmrgDate:   Fri Jun 20 12:37:33 2014 +1000
2000fda9279dSmrg
2001fda9279dSmrg    glamor: fix randr resize
2002fda9279dSmrg    
2003fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2004fda9279dSmrg
2005fda9279dSmrgcommit 3c45b590a31157abca140096b141aa83fecb671f
2006fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
2007fda9279dSmrgDate:   Fri Jun 20 08:28:30 2014 +1000
2008fda9279dSmrg
2009fda9279dSmrg    sync: fix build against DRI3-less server
2010fda9279dSmrg    
2011fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2012fda9279dSmrg
2013fda9279dSmrgcommit 88ae58d786b0c41148e692dbfe8e2646e7533d9e
2014fda9279dSmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
2015fda9279dSmrgDate:   Thu Jun 19 02:37:45 2014 -0400
2016fda9279dSmrg
2017fda9279dSmrg    update man page with new chips, AccelMethod option
2018fda9279dSmrg    
2019fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2020fda9279dSmrg
2021fda9279dSmrgcommit 5cb36ba57493bf7edf560bf370c87eff79f1d1a6
2022fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
2023fda9279dSmrgDate:   Thu Jun 19 14:54:20 2014 +1000
2024fda9279dSmrg
2025fda9279dSmrg    default to glamor on maxwell
2026fda9279dSmrg    
2027fda9279dSmrg    We have no RENDER/Xv acceleration in EXA for Maxwell.
2028fda9279dSmrg    
2029fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2030fda9279dSmrg
2031fda9279dSmrgcommit 81148bb1dbc7007c021c59411d56cb31cfc74ef2
2032fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
2033fda9279dSmrgDate:   Thu Jun 19 14:54:20 2014 +1000
2034fda9279dSmrg
2035fda9279dSmrg    glamor: provide dri3 support when enabled
2036fda9279dSmrg    
2037fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2038fda9279dSmrg
2039fda9279dSmrgcommit 86024ceef015ffe31a204cc5bc6c326a19363ff1
2040fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
2041fda9279dSmrgDate:   Thu Jun 19 14:54:20 2014 +1000
2042fda9279dSmrg
2043fda9279dSmrg    glamor: initial support (no dri)
2044fda9279dSmrg    
2045fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2046fda9279dSmrg
2047fda9279dSmrgcommit fd0ce8839f307693d86c7602dd926ce79e6b777d
2048fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
2049fda9279dSmrgDate:   Thu Jun 19 14:54:20 2014 +1000
2050fda9279dSmrg
2051fda9279dSmrg    add support for maxwell, minus Xv/renderaccel
2052fda9279dSmrg    
2053fda9279dSmrg    More extensive acceleration will be via glamor, at least to begin with.  It
2054fda9279dSmrg    seems to make sense to jump on the bandwagon now, and deal with any issues
2055fda9279dSmrg    that arise before it it becomes the standard for XWayland.
2056fda9279dSmrg    
2057fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2058fda9279dSmrg
2059fda9279dSmrgcommit 8ad0465e15bfc502abc259e886d6dcb448e0141a
2060fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
2061fda9279dSmrgDate:   Thu Jun 19 14:54:20 2014 +1000
2062fda9279dSmrg
2063fda9279dSmrg    50/c0/e0 -> tesla/fermi/kepler
2064fda9279dSmrg    
2065fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2066fda9279dSmrg
2067fda9279dSmrgcommit 4b138ab18f58c6d459e21dc319615f536c8e69c8
2068fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
2069fda9279dSmrgDate:   Thu Jun 19 14:54:20 2014 +1000
2070fda9279dSmrg
2071fda9279dSmrg    merge nv_dma.c into nv_accel_common.c
2072fda9279dSmrg    
2073fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2074fda9279dSmrg
2075fda9279dSmrgcommit 5c44e6b86195c22e092db5dae06e70208e8b66a0
2076fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
2077fda9279dSmrgDate:   Thu Jun 19 14:54:20 2014 +1000
2078fda9279dSmrg
2079fda9279dSmrg    pull copy engine handling into one place, a place that isn't also exa
2080fda9279dSmrg    
2081fda9279dSmrg    As a side-effect, we now allow Kepler to use async copies too.
2082fda9279dSmrg    
2083fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2084fda9279dSmrg
2085fda9279dSmrgcommit c375bacbdaeabd0288855c13b4717d0694be9e56
2086fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
2087fda9279dSmrgDate:   Thu Jun 19 14:54:20 2014 +1000
2088fda9279dSmrg
2089fda9279dSmrg    exa: move module load into nouveau_exa_init
2090fda9279dSmrg    
2091fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2092fda9279dSmrg
2093fda9279dSmrgcommit b24cae0bf5db6ece21439d4c6ff3668aed4c78d6
2094fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
2095fda9279dSmrgDate:   Thu Jun 19 14:54:20 2014 +1000
2096fda9279dSmrg
2097fda9279dSmrg    dri2: move "is supported" checks out of nv_driver.c
2098fda9279dSmrg    
2099fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2100fda9279dSmrg
2101fda9279dSmrgcommit 07c26a0670dd2558acf8e1159f2f68989a7f753d
2102fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
2103fda9279dSmrgDate:   Thu Jun 19 14:54:20 2014 +1000
2104fda9279dSmrg
2105fda9279dSmrg    replace NoAccel with AccelMethod in preparation for glamor support
2106fda9279dSmrg    
2107fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2108fda9279dSmrg
2109fda9279dSmrgcommit e7cf48d9529160f7add2fef72d2e42be9370594a
2110fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
2111fda9279dSmrgDate:   Thu Jun 19 14:54:20 2014 +1000
2112fda9279dSmrg
2113fda9279dSmrg    silence a warning
2114fda9279dSmrg    
2115fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2116fda9279dSmrg
2117fda9279dSmrgcommit 4a18dd74c0cc6e75937eb78347e8ea6c81d1373a
2118fda9279dSmrgAuthor: Dave Airlie <airlied@redhat.com>
2119fda9279dSmrgDate:   Mon May 26 17:30:24 2014 +1000
2120fda9279dSmrg
2121fda9279dSmrg    autogen: add support for gnome autobuilder
2122fda9279dSmrg    
2123fda9279dSmrg    Signed-off-by: Dave Airlie <airlied@redhat.com>
2124fda9279dSmrg
2125fda9279dSmrgcommit 8604a741baa5360164a882bd9f3c8474840744db
2126fda9279dSmrgAuthor: Hans de Goede <hdegoede@redhat.com>
2127fda9279dSmrgDate:   Fri Apr 11 14:20:43 2014 +0200
2128fda9279dSmrg
2129fda9279dSmrg    Fix building on older servers without xf86platformBus.h
2130fda9279dSmrg    
2131fda9279dSmrg    Signed-off-by: Hans de Goede <hdegoede@redhat.com>
2132fda9279dSmrg
2133fda9279dSmrgcommit 0c13843e300d1a9db2bfed18dc1b5df38c5adfdf
2134fda9279dSmrgAuthor: Hans de Goede <hdegoede@redhat.com>
2135fda9279dSmrgDate:   Mon Mar 17 17:37:31 2014 +0100
2136fda9279dSmrg
2137fda9279dSmrg    Add support for server managed fds
2138fda9279dSmrg    
2139fda9279dSmrg    v2 (Martin Peres):
2140cd34e0e1Smrg            - Do not define "NVEntPtr pNVEnt" if not needed to avoid some warnings
2141fda9279dSmrg    
2142fda9279dSmrg    Signed-off-by: Hans de Goede <hdegoede@redhat.com>
2143fda9279dSmrg    Signed-off-by: Martin Peres <martin.peres@free.fr>
2144fda9279dSmrg
2145fda9279dSmrgcommit 47f08aa6d713da4e6ae9c35ce691e790ffaed09d
2146fda9279dSmrgAuthor: Hans de Goede <hdegoede@redhat.com>
2147fda9279dSmrgDate:   Mon Mar 17 17:37:30 2014 +0100
2148fda9279dSmrg
2149fda9279dSmrg    Add a NVOpenNouveauDevice helper function
2150fda9279dSmrg    
2151fda9279dSmrg    This is a preparation patch for adding support for server managed fds
2152fda9279dSmrg    
2153fda9279dSmrg    Signed-off-by: Hans de Goede <hdegoede@redhat.com>
2154fda9279dSmrg    Signed-off-by: Martin Peres <martin.peres@free.fr>
2155fda9279dSmrg
2156fda9279dSmrgcommit 480f0998ffed6d9a5c6656dba75182f00fd88a1b
2157fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
2158fda9279dSmrgDate:   Thu Nov 7 14:56:48 2013 +1000
2159fda9279dSmrg
2160fda9279dSmrg    bump to 1.0.10 for release
2161fda9279dSmrg    
2162fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2163fda9279dSmrg
2164fda9279dSmrgcommit 59395c738ebdc21087109075ada67ea8d7783141
2165fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
2166fda9279dSmrgDate:   Thu Nov 7 14:56:06 2013 +1000
2167fda9279dSmrg
2168fda9279dSmrg    recognise GK208 as a Kepler board
2169fda9279dSmrg    
2170fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2171fda9279dSmrg
2172fda9279dSmrgcommit 03642323a954d0adb11662a98e92dfa20bee9728
2173fda9279dSmrgAuthor: Dave Airlie <airlied@gmail.com>
2174fda9279dSmrgDate:   Wed Jul 31 11:19:50 2013 +1000
2175fda9279dSmrg
2176fda9279dSmrg    nouveau: fix build against older servers.
2177fda9279dSmrg    
2178fda9279dSmrg    Older servers had no GPU support.
2179fda9279dSmrg    
2180fda9279dSmrg    Signed-off-by: Dave Airlie <airlied@redhat.com>
2181fda9279dSmrg
2182fda9279dSmrgcommit 27323ce68d58fcb82a648ab14abbc99acdc36f44
2183fda9279dSmrgAuthor: Dave Airlie <airlied@gmail.com>
2184fda9279dSmrgDate:   Wed Jul 31 11:01:15 2013 +1000
2185fda9279dSmrg
2186fda9279dSmrg    nouveau: add gpu identifier to connector names for secondary gpus
2187fda9279dSmrg    
2188fda9279dSmrg    this avoids clashes with identifiers from other GPUs.
2189fda9279dSmrg    
2190fda9279dSmrg    Signed-off-by: Dave Airlie <airlied@redhat.com>
2191fda9279dSmrg
2192fda9279dSmrgcommit 1df177f35a05db505577cdc929e63fde906a704b
2193fda9279dSmrgAuthor: Dave Airlie <airlied@gmail.com>
2194fda9279dSmrgDate:   Wed Jul 31 10:51:03 2013 +1000
2195fda9279dSmrg
2196fda9279dSmrg    nouveau: fix build on ppc by wrapping immintrin include.
2197fda9279dSmrg    
2198fda9279dSmrg    Signed-off-by: Dave Airlie <airlied@redhat.com>
2199fda9279dSmrg
2200fda9279dSmrgcommit 300c5a32d79cf507b5fede96710335bcd316eccb
2201fda9279dSmrgAuthor: Dave Airlie <airlied@redhat.com>
2202fda9279dSmrgDate:   Tue Jul 30 15:28:06 2013 +1000
2203fda9279dSmrg
2204fda9279dSmrg    bump to 1.0.9 for release
2205fda9279dSmrg    
2206fda9279dSmrg    Signed-off-by: Dave Airlie <airlied@redhat.com>
2207fda9279dSmrg
2208fda9279dSmrgcommit be44e7804862b4c276ed4d4717b1212920f428e6
2209fda9279dSmrgAuthor: Dave Airlie <airlied@gmail.com>
2210fda9279dSmrgDate:   Tue Jul 30 15:26:46 2013 +1000
2211fda9279dSmrg
2212fda9279dSmrg    nouveau: fix crash when xinerama is enabled.
2213fda9279dSmrg    
2214fda9279dSmrg    Signed-off-by: Dave Airlie <airlied@redhat.com>
2215fda9279dSmrg
2216fda9279dSmrgcommit 588252556d1c84bf6793bc22edd48e6650a0f1b9
2217fda9279dSmrgAuthor: Dave Airlie <airlied@gmail.com>
2218fda9279dSmrgDate:   Tue Jul 30 15:14:22 2013 +1000
2219fda9279dSmrg
2220fda9279dSmrg    fix make distcheck.
2221fda9279dSmrg    
2222fda9279dSmrg    add all the nvf0 stuff.
2223fda9279dSmrg    
2224fda9279dSmrg    Signed-off-by: Dave Airlie <airlied@redhat.com>
2225fda9279dSmrg
2226fda9279dSmrgcommit 29aecda1b5bdb95700894083874492a6d5dfc08a
2227fda9279dSmrgAuthor: Dave Airlie <airlied@gmail.com>
2228fda9279dSmrgDate:   Tue Jul 30 14:10:51 2013 +1000
2229fda9279dSmrg
2230fda9279dSmrg    drmmode: add support for multi-screen reverse optimus
2231fda9279dSmrg    
2232fda9279dSmrg    Initial reverse optimus didn't consider multiple screens, so
2233fda9279dSmrg    this overhauls the code to use the new X server interface,
2234fda9279dSmrg    and allows for multiple outputs on the nvidia to be used with
2235fda9279dSmrg    the intel doing the rendering.
2236fda9279dSmrg    
2237fda9279dSmrg    Signed-off-by: Dave Airlie <airlied@redhat.com>
2238fda9279dSmrg
2239fda9279dSmrgcommit d7ae886260b480da0ea4cad22eb6f7b7d12f07b0
2240fda9279dSmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
2241fda9279dSmrgDate:   Mon Jul 29 21:03:54 2013 -0400
2242fda9279dSmrg
2243fda9279dSmrg    nouveau: use uppercase for chipset name
2244fda9279dSmrg    
2245fda9279dSmrg    Right now the log will output e.g. NVaa instead of NVAA, which is how we
2246fda9279dSmrg    usually talk about it.
2247fda9279dSmrg    
2248fda9279dSmrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
2249fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2250fda9279dSmrg
2251fda9279dSmrgcommit 4492cf90c2a7fe27badf6f3f0f296755a65e1e83
2252fda9279dSmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
2253fda9279dSmrgDate:   Mon Jul 29 02:40:39 2013 -0400
2254fda9279dSmrg
2255fda9279dSmrg    xv: speed up YV12 -> NV12 conversion using SSE2 if available
2256fda9279dSmrg    
2257fda9279dSmrg    memcpy() goes from taking 45% to 66% of total function time, which
2258fda9279dSmrg    translates to a 30% decrease in NVPutImage runtime.
2259fda9279dSmrg    
2260fda9279dSmrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
2261fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2262fda9279dSmrg
2263fda9279dSmrgcommit 08c667b06d28756d0d32f82bd736b0bdf2b4448e
2264fda9279dSmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
2265fda9279dSmrgDate:   Mon Jul 29 02:40:38 2013 -0400
2266fda9279dSmrg
2267fda9279dSmrg    xv: fix last pixel for big-endian machines in YV12 -> NV12 conversion
2268fda9279dSmrg    
2269fda9279dSmrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
2270fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2271fda9279dSmrg
2272fda9279dSmrgcommit 8c1c5d4f212958559132506d51dcfeeb17f60371
2273fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
2274fda9279dSmrgDate:   Wed May 15 21:34:13 2013 +1000
2275fda9279dSmrg
2276fda9279dSmrg    nvf0: implement EXA and XVideo acceleration
2277fda9279dSmrg    
2278fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2279fda9279dSmrg
2280fda9279dSmrgcommit 779b8d44b5ff84b87b52600a2f010ac19cd396ad
2281fda9279dSmrgAuthor: Sven Joachim <svenjoac@gmx.de>
2282fda9279dSmrgDate:   Thu Jun 13 20:41:53 2013 +0200
2283fda9279dSmrg
2284fda9279dSmrg    Link against libdrm
2285fda9279dSmrg    
2286fda9279dSmrg    The DDX uses symbols from libdrm but currently does not link against
2287fda9279dSmrg    it, but rather relies on indirect linkage from libdrm_nouveau.  This
2288fda9279dSmrg    could lead to insufficient dependencies in distribution packages, seen
2289fda9279dSmrg    in http://bugs.debian.org/633786.
2290fda9279dSmrg    
2291fda9279dSmrg    Signed-off-by: Sven Joachim <svenjoac@gmx.de>
2292fda9279dSmrg
2293fda9279dSmrgcommit e96ae2b129df2a50d1d3839084df4fb1868d914d
2294fda9279dSmrgAuthor: Maarten Lankhorst <maarten.lankhorst@canonical.com>
2295fda9279dSmrgDate:   Wed Jun 12 11:05:23 2013 +0200
2296fda9279dSmrg
2297fda9279dSmrg    fixup the dri2 check
2298fda9279dSmrg    
2299fda9279dSmrg    Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com>
2300fda9279dSmrg
2301fda9279dSmrgcommit 7f20a6af25ae28452ec9c971bfa2227857e6ee93
2302fda9279dSmrgAuthor: Maarten Lankhorst <maarten.lankhorst@canonical.com>
2303fda9279dSmrgDate:   Wed Jun 12 10:46:39 2013 +0200
2304fda9279dSmrg
2305fda9279dSmrg    bump to 1.0.8
2306fda9279dSmrg
2307fda9279dSmrgcommit 1fda669c0e5a25eac7f9f1e9a743120cae50ff51
2308fda9279dSmrgAuthor: Emil Velikov <emil.l.velikov@gmail.com>
2309fda9279dSmrgDate:   Sat Feb 16 20:48:47 2013 +0000
2310fda9279dSmrg
2311fda9279dSmrg    configure: printout the configuration info
2312fda9279dSmrg    
2313fda9279dSmrg    Let the bikeshedding begin
2314fda9279dSmrg    
2315fda9279dSmrg    Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
2316fda9279dSmrg
2317fda9279dSmrgcommit 45dbcaac301efce04d0bb492337f4febf8129ed9
2318fda9279dSmrgAuthor: Emil Velikov <emil.l.velikov@gmail.com>
2319fda9279dSmrgDate:   Sat Feb 16 20:48:45 2013 +0000
2320fda9279dSmrg
2321fda9279dSmrg    nouveau: mandate dri2 build
2322fda9279dSmrg    
2323fda9279dSmrg    Building nouveau without dri2 is just silly
2324fda9279dSmrg    
2325fda9279dSmrg    Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
2326fda9279dSmrg
2327fda9279dSmrgcommit ea8d225fe100ecabb72e3cc0a92372f16afb10b3
2328fda9279dSmrgAuthor: Emil Velikov <emil.l.velikov@gmail.com>
2329fda9279dSmrgDate:   Sat Feb 16 20:48:44 2013 +0000
2330fda9279dSmrg
2331fda9279dSmrg    dri1: purge the final references
2332fda9279dSmrg    
2333fda9279dSmrg    Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
2334fda9279dSmrg
2335fda9279dSmrgcommit b5d1a9bd269c9d2758fee37492cdcccc976fcc3b
2336fda9279dSmrgAuthor: Emil Velikov <emil.l.velikov@gmail.com>
2337fda9279dSmrgDate:   Sat Feb 16 20:48:43 2013 +0000
2338fda9279dSmrg
2339fda9279dSmrg    nouveau: Do not load dri {sub,}module
2340fda9279dSmrg    
2341fda9279dSmrg    Nouveau does not use dri1, thus loading XFree86-DRI is not needed
2342fda9279dSmrg    On the other hand, we do use dri2
2343fda9279dSmrg    
2344fda9279dSmrg    As a side effect, purge the 'set-but-unused' variable pLibDRMVersion
2345fda9279dSmrg    
2346fda9279dSmrg    Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
2347fda9279dSmrg
2348fda9279dSmrgcommit 7c3f6cd8d6b14aea561fb877f6006d339d156f35
2349fda9279dSmrgAuthor: Emil Velikov <emil.l.velikov@gmail.com>
2350fda9279dSmrgDate:   Sat Feb 16 20:48:42 2013 +0000
2351fda9279dSmrg
2352fda9279dSmrg    nouveau: stop using dri1 function DRICreatePCIBusID
2353fda9279dSmrg    
2354fda9279dSmrg    Step 1 to completely rip out dri1 out of nouveau
2355fda9279dSmrg    
2356fda9279dSmrg    Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
2357fda9279dSmrg
2358fda9279dSmrgcommit 3b1a45325d5fd46f0e7fad17168742b4c9a2465a
2359fda9279dSmrgAuthor: Maarten Lankhorst <maarten.lankhorst@canonical.com>
2360fda9279dSmrgDate:   Wed Jun 12 10:30:32 2013 +0200
2361fda9279dSmrg
2362fda9279dSmrg    update makefiles for make distcheck
2363fda9279dSmrg
2364fda9279dSmrgcommit b82aacd3e72b52240181569c8b0abb55c1f716d5
2365fda9279dSmrgAuthor: Emil Velikov <emil.l.velikov@gmail.com>
2366fda9279dSmrgDate:   Sat Feb 16 12:48:46 2013 -0800
2367fda9279dSmrg
2368fda9279dSmrg    configure: require xorg-macros 1.8
2369fda9279dSmrg    
2370fda9279dSmrg    Explicitly check for xorg-macros 1.8, as a subtle hint
2371fda9279dSmrg    to update your build deps if building your own ddx
2372fda9279dSmrg    
2373fda9279dSmrg    Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
2374fda9279dSmrg
2375fda9279dSmrgcommit 4f667b40f41e311fbe302237efe173bcc24fb8bb
2376fda9279dSmrgAuthor: Maarten Lankhorst <maarten.lankhorst@canonical.com>
2377fda9279dSmrgDate:   Mon Jun 10 14:29:59 2013 +0200
2378fda9279dSmrg
2379fda9279dSmrg    fix a xfree from previous patch
2380fda9279dSmrg    
2381fda9279dSmrg    Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com>
2382fda9279dSmrg
2383fda9279dSmrgcommit 2e34d11541e1f987c7ca0556592cb16f4d232299
2384fda9279dSmrgAuthor: Maarten Lankhorst <maarten.lankhorst@canonical.com>
2385fda9279dSmrgDate:   Mon Jun 10 13:06:35 2013 +0200
2386fda9279dSmrg
2387fda9279dSmrg    nouveau: enable support for normal optimus configuration
2388fda9279dSmrg    
2389fda9279dSmrg    nvd7 has no display engine, only enable sink output capability
2390fda9279dSmrg    if there is a crtc.
2391fda9279dSmrg    
2392fda9279dSmrg    drmmode doesn't work without crtc's, so prevent crashes by skipping
2393fda9279dSmrg    the drmmode code in that case.
2394fda9279dSmrg    
2395fda9279dSmrg    Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com>
2396fda9279dSmrg
2397fda9279dSmrgcommit bf72ae1f6574c540f0afc2d7845d41df43507a8f
2398fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
2399fda9279dSmrgDate:   Wed May 15 22:05:01 2013 +1000
2400fda9279dSmrg
2401fda9279dSmrg    nve0: envyas isn't overly clever.. avoid short-form instructions
2402fda9279dSmrg    
2403fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2404fda9279dSmrg
2405fda9279dSmrgcommit 41cc2f24c43d2656ac722f594aaebad93e37dfec
2406fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
2407fda9279dSmrgDate:   Wed May 15 21:13:11 2013 +1000
2408fda9279dSmrg
2409fda9279dSmrg    nvc0-nve0: decompile shaders into their source, add basic build system
2410fda9279dSmrg    
2411fda9279dSmrg    Far, far easier to maintain this way...
2412fda9279dSmrg    
2413fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2414fda9279dSmrg
2415fda9279dSmrgcommit 1edb5d7ae450a32fe6607d536653cf733444e7e2
2416fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
2417fda9279dSmrgDate:   Wed May 15 20:47:44 2013 +1000
2418fda9279dSmrg
2419fda9279dSmrg    nvc0-nve0: split shader code from their headers
2420fda9279dSmrg    
2421fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2422fda9279dSmrg
2423fda9279dSmrgcommit c18439f759bec267a3b67d375dcbfeb8a6fd7b6a
2424fda9279dSmrgAuthor: Dave Airlie <airlied@redhat.com>
2425fda9279dSmrgDate:   Mon May 13 13:55:51 2013 +1000
2426fda9279dSmrg
2427fda9279dSmrg    nouveau: clean up nv entity index declarations.
2428fda9279dSmrg    
2429fda9279dSmrg    Signed-off-by: Dave Airlie <airlied@redhat.com>
2430fda9279dSmrg
2431fda9279dSmrgcommit d3b52efe959f255784f5ead16d7276ca0fb4cdb1
2432fda9279dSmrgAuthor: Dave Airlie <airlied@redhat.com>
2433fda9279dSmrgDate:   Mon May 13 13:35:12 2013 +1000
2434fda9279dSmrg
2435fda9279dSmrg    nouveau: attempt to fix zaphod since dri1 code removal
2436fda9279dSmrg    
2437fda9279dSmrg    j_v on #nouveau bisected b1a630b48210d6a3c44994fce1b73273000ace5c has
2438fda9279dSmrg    breaking zaphod, on review it was trying to open the drm fd a second time
2439fda9279dSmrg    which was unnecessary.
2440fda9279dSmrg    
2441fda9279dSmrg    Avoid the problem by storing the nv fd in an entity and have share it between
2442fda9279dSmrg    the two scrn info recs.
2443fda9279dSmrg    
2444fda9279dSmrg    Signed-off-by: Dave Airlie <airlied@redhat.com>
2445fda9279dSmrg
2446fda9279dSmrgcommit 50426ac83f9f077791e4df8c04fc0ecefc06e8ab
2447fda9279dSmrgAuthor: Marek Vasut <marex@denx.de>
2448fda9279dSmrgDate:   Fri May 3 15:48:55 2013 +0200
2449fda9279dSmrg
2450fda9279dSmrg    nouveau: Allow 3D accelerators with output ports
2451fda9279dSmrg    
2452fda9279dSmrg    This patch let's cards with PCI class 0x30200 (3D controller) be
2453fda9279dSmrg    operated by the nouveau driver as well. The nv Quadro NVS 450 is
2454fda9279dSmrg    one such card, where the first GPU has PCI class 0x30000 and the
2455fda9279dSmrg    other GPU has PCI class 0x30200. By ignoring the 1 << 9 bit in
2456fda9279dSmrg    the PCI class mask, displays attached to the other GPU can also
2457fda9279dSmrg    be used now.
2458fda9279dSmrg    
2459fda9279dSmrg    Signed-off-by: Marek Vasut <marex@denx.de>
2460fda9279dSmrg    Cc: Dave Airlie <airlied@redhat.com>
2461fda9279dSmrg    Cc: Ben Skeggs <skeggsb@gmail.com>
2462fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2463fda9279dSmrg
2464fda9279dSmrgcommit 2fa3397e348161a3394e2b456f065921272a056a
2465fda9279dSmrgAuthor: Ilia Mirkin <imirkin@alum.mit.edu>
2466fda9279dSmrgDate:   Fri May 3 09:59:39 2013 -0400
2467fda9279dSmrg
2468fda9279dSmrg    nouveau_xv: Avoid reading off the end of the source image on NV50+
2469fda9279dSmrg    
2470fda9279dSmrg    The 'w' argument to NVCopyNV12ColorPlanes is used to index into the
2471fda9279dSmrg    source image. line_len is rounded up to 8 on NV50+, so if the source
2472fda9279dSmrg    image (+ left offset) is not rounded to 8, NVCopyNV12ColorPlanes could
2473fda9279dSmrg    read past the end of the array and crash X. This change can cause the
2474fda9279dSmrg    last few horizontal pixels of dst to not be initialized, but they
2475fda9279dSmrg    should be truncated by the renderer anyways.
2476fda9279dSmrg    
2477fda9279dSmrg    See https://bugs.freedesktop.org/show_bug.cgi?id=63263
2478fda9279dSmrg    
2479fda9279dSmrg    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
2480fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2481fda9279dSmrg
2482fda9279dSmrgcommit 81f9ab38f0a5de7217227dd17a4d0e50dffd0d28
2483fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
2484fda9279dSmrgDate:   Thu May 2 11:38:07 2013 +1000
2485fda9279dSmrg
2486fda9279dSmrg    nvf0: recognise as supported chipset
2487fda9279dSmrg    
2488fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2489fda9279dSmrg
2490fda9279dSmrgcommit 653c95d60af0f7c19a1d2f3b76dd17bb169d9c9b
2491fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
2492fda9279dSmrgDate:   Mon Apr 29 10:07:59 2013 +1000
2493fda9279dSmrg
2494fda9279dSmrg    nve0: explicitly ask kernel for copy2 object
2495fda9279dSmrg    
2496fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2497fda9279dSmrg
2498fda9279dSmrgcommit 6771424d79e541d2fa7253a582db3dc9108fd97d
2499fda9279dSmrgAuthor: Maarten Lankhorst <maarten.lankhorst@canonical.com>
2500fda9279dSmrgDate:   Wed Mar 27 09:50:03 2013 +0100
2501fda9279dSmrg
2502fda9279dSmrg    bump to 1.0.7
2503fda9279dSmrg    
2504fda9279dSmrg    Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com>
2505fda9279dSmrg
2506fda9279dSmrgcommit 84998320162a74a0861b7be1fcc230e50f08424a
2507fda9279dSmrgAuthor: Maarten Lankhorst <maarten.lankhorst@canonical.com>
2508fda9279dSmrgDate:   Mon Mar 25 13:55:37 2013 +0100
2509fda9279dSmrg
2510fda9279dSmrg    Clean up some errors on closing.
2511fda9279dSmrg    
2512fda9279dSmrg    If forced close happens, all ioctl's will fail. Some of the handlers
2513fda9279dSmrg    also need to be unregistered before the module is unloaded entirely.
2514fda9279dSmrg
2515fda9279dSmrgcommit a80785f79268ed3701fc69cbd9194ad12822c82c
2516fda9279dSmrgAuthor: Dave Airlie <airlied@redhat.com>
2517fda9279dSmrgDate:   Mon Feb 11 09:56:25 2013 +1000
2518fda9279dSmrg
2519fda9279dSmrg    nouveau: fix build against old servers (part 2)
2520fda9279dSmrg    
2521fda9279dSmrg    Should fix next bit of
2522fda9279dSmrg    https://bugs.freedesktop.org/show_bug.cgi?id=60369
2523fda9279dSmrg    
2524fda9279dSmrg    Signed-off-by: Dave Airlie <airlied@redhat.com>
2525fda9279dSmrg
2526fda9279dSmrgcommit 05dc9b57896689a3dbd9e6aeb16d57c49515b02e
2527fda9279dSmrgAuthor: Marcin Slusarz <marcin.slusarz@gmail.com>
2528fda9279dSmrgDate:   Sun Feb 3 21:12:46 2013 +0100
2529fda9279dSmrg
2530fda9279dSmrg    nv30/exa: fix shaders on big-endian machines
2531fda9279dSmrg    
2532fda9279dSmrg    Direct port of commit d1bc38b6673c54af61196056c489383fba8dced8
2533fda9279dSmrg    "nv40/exa: fix shaders on big-endian machines" to nv30.
2534fda9279dSmrg    
2535fda9279dSmrg    Fixes https://bugs.freedesktop.org/show_bug.cgi?id=60050
2536fda9279dSmrg    
2537fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2538fda9279dSmrg
2539fda9279dSmrgcommit 61a277488f7195914cbdda10355db0d758fc801c
2540fda9279dSmrgAuthor: Dave Airlie <airlied@redhat.com>
2541fda9279dSmrgDate:   Thu Feb 7 10:47:20 2013 +1000
2542fda9279dSmrg
2543fda9279dSmrg    nouveau: fix build on older X servers
2544fda9279dSmrg    
2545fda9279dSmrg    should fix https://bugs.freedesktop.org/show_bug.cgi?id=60369
2546fda9279dSmrg    
2547fda9279dSmrg    Reported-by: fabio.ped@libero.it
2548fda9279dSmrg    Signed-off-by: Dave Airlie <airlied@redhat.com>
2549fda9279dSmrg
2550fda9279dSmrgcommit e8f222fd10e21f39488d3d8c697e4948cd787cd0
2551fda9279dSmrgAuthor: Dave Airlie <airlied@redhat.com>
2552fda9279dSmrgDate:   Wed Feb 6 16:21:50 2013 +1000
2553fda9279dSmrg
2554fda9279dSmrg    nouveau: make prime regression fix more robust.
2555fda9279dSmrg    
2556fda9279dSmrg    This makes this fix more robust and less crashy.
2557fda9279dSmrg    
2558fda9279dSmrg    Signed-off-by: Dave Airlie <airlied@redhat.com>
2559fda9279dSmrg
2560fda9279dSmrgcommit d762631c9306b6580b34db1e7eb57bbcac901390
2561fda9279dSmrgAuthor: Dave Airlie <airlied@redhat.com>
2562fda9279dSmrgDate:   Wed Feb 6 15:52:33 2013 +1000
2563fda9279dSmrg
2564fda9279dSmrg    nouveau: align shared buffers to 256
2565fda9279dSmrg    
2566fda9279dSmrg    We were getting 0xa5 error code on 2D transfers from tiled VRAM to untiled
2567fda9279dSmrg    GART when using USB offload devices, this fixes this by upping the alignment
2568fda9279dSmrg    on the 2D engine for shared buffers.
2569fda9279dSmrg    
2570fda9279dSmrg    Signed-off-by: Dave Airlie <airlied@redhat.com>
2571fda9279dSmrg
2572fda9279dSmrgcommit c6980b2add5752a7c285a846b2c9353c9d18afd4
2573fda9279dSmrgAuthor: Dave Airlie <airlied@redhat.com>
2574fda9279dSmrgDate:   Wed Feb 6 15:24:09 2013 +1000
2575fda9279dSmrg
2576fda9279dSmrg    nouveau: fix regression in PRIME since 58284cf32778d54cde139423450bc33360784503
2577fda9279dSmrg    
2578fda9279dSmrg    Signed-off-by: Dave Airlie <airlied@redhat.com>
2579fda9279dSmrg
2580fda9279dSmrgcommit 59fb3f0252e9b769c5877cfe83d8dbc51cdff232
2581fda9279dSmrgAuthor: Dave Airlie <airlied@redhat.com>
2582fda9279dSmrgDate:   Wed Feb 6 14:58:08 2013 +1000
2583fda9279dSmrg
2584fda9279dSmrg    nouveau: create shared pixmaps in GART
2585fda9279dSmrg    
2586fda9279dSmrg    this creates the shared pixmaps in GART, and makes sure they are untiled.
2587fda9279dSmrg    
2588fda9279dSmrg    Signed-off-by: Dave Airlie <airlied@redhat.com>
2589fda9279dSmrg
2590fda9279dSmrgcommit 1fdd7db94b55c65ea62cc9eaefff620b20e9e4ea
2591fda9279dSmrgAuthor: Dave Airlie <airlied@redhat.com>
2592fda9279dSmrgDate:   Mon Jan 7 15:28:53 2013 +1000
2593fda9279dSmrg
2594fda9279dSmrg    nouveau: add reverse prime support
2595fda9279dSmrg    
2596fda9279dSmrg    This allows the nvidia card to scanout Intel cards rendering.
2597fda9279dSmrg    
2598fda9279dSmrg    Signed-off-by: Dave Airlie <airlied@redhat.com>
2599fda9279dSmrg
2600fda9279dSmrgcommit 58284cf32778d54cde139423450bc33360784503
2601fda9279dSmrgAuthor: Christoph Bumiller <e0425955@student.tuwien.ac.at>
2602fda9279dSmrgDate:   Tue Jan 29 16:38:21 2013 +1000
2603fda9279dSmrg
2604fda9279dSmrg    dri2: fix missing frame throttle on copy_region buffer swaps
2605fda9279dSmrg    
2606fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2607fda9279dSmrg
2608fda9279dSmrgcommit 912d418fdfd2e99eef1e5c631c76dda1d82cf451
2609fda9279dSmrgAuthor: Marcin Slusarz <marcin.slusarz@gmail.com>
2610fda9279dSmrgDate:   Mon Jan 21 00:15:38 2013 +0100
2611fda9279dSmrg
2612fda9279dSmrg    nouveau: put cursor BO in GART
2613fda9279dSmrg    
2614fda9279dSmrg    Keeping it in VRAM wastes CPU time, because cursor_set ioctl reads
2615fda9279dSmrg    handed BO back to RAM, just to write it to actual cursor BO.
2616fda9279dSmrg    
2617fda9279dSmrg    Here (nv92/core i7), this patch decreases overall cpu usage of
2618fda9279dSmrg    drmmode_load_cursor_argb from 4.6ms to ~90us and lets nv50_crtc_cursor_set
2619fda9279dSmrg    disappear from perf traces.
2620fda9279dSmrg    
2621fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2622fda9279dSmrg
2623fda9279dSmrgcommit 8f934fad5d4934936b3265f272ca81e73c60d7dc
2624fda9279dSmrgAuthor: Dave Airlie <airlied@redhat.com>
2625fda9279dSmrgDate:   Mon Jan 7 14:13:10 2013 +1000
2626fda9279dSmrg
2627fda9279dSmrg    bump to 1.0.6
2628fda9279dSmrg    
2629fda9279dSmrg    Signed-off-by: Dave Airlie <airlied@redhat.com>
2630fda9279dSmrg
2631fda9279dSmrgcommit 00834273e22f7234a3755269100ea3f10b521e35
2632fda9279dSmrgAuthor: Dave Airlie <airlied@redhat.com>
2633fda9279dSmrgDate:   Mon Jan 7 14:04:40 2013 +1000
2634fda9279dSmrg
2635fda9279dSmrg    nouveau: fix dirty redisplay damage handling
2636fda9279dSmrg    
2637fda9279dSmrg    This processes the damage in the correct order.
2638fda9279dSmrg    
2639fda9279dSmrg    Signed-off-by: Dave Airlie <airlied@redhat.com>
2640fda9279dSmrg
2641fda9279dSmrgcommit 389b8a8dd91a48dee524eac96e60813c507f1a82
2642fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
2643fda9279dSmrgDate:   Mon Jan 7 14:05:06 2013 +1000
2644fda9279dSmrg
2645fda9279dSmrg    bump to 1.0.5
2646fda9279dSmrg    
2647fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2648fda9279dSmrg
2649fda9279dSmrgcommit efe9c57af6ff4c12936e49ac3e188c54b8b2d5bd
2650fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
2651fda9279dSmrgDate:   Mon Jan 7 11:35:56 2013 +1000
2652fda9279dSmrg
2653fda9279dSmrg    nvc0-/exa: fix typo which caused breakage in rendercheck tmcoords test
2654fda9279dSmrg    
2655fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2656fda9279dSmrg
2657fda9279dSmrgcommit 5cd86445272818ec2f598f4685a5d7f24e403d07
2658fda9279dSmrgAuthor: Marcin Slusarz <marcin.slusarz@gmail.com>
2659fda9279dSmrgDate:   Sun Nov 25 22:59:49 2012 +0100
2660fda9279dSmrg
2661fda9279dSmrg    add some missing newlines in error messages
2662fda9279dSmrg    
2663fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2664fda9279dSmrg
2665fda9279dSmrgcommit 3b33a0b426b8915f302247dcd40c64fb1a6dcdd2
2666fda9279dSmrgAuthor: Emil Velikov <emil.l.velikov@gmail.com>
2667fda9279dSmrgDate:   Sun Nov 4 18:06:18 2012 +0000
2668fda9279dSmrg
2669fda9279dSmrg    kms: Let the server know if we got more than 1 EDID block
2670fda9279dSmrg    
2671fda9279dSmrg    Verbatim copy from xf86-video-radeon commit 809cacb
2672fda9279dSmrg    
2673fda9279dSmrg    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=32341
2674fda9279dSmrg    Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
2675fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2676fda9279dSmrg
2677fda9279dSmrgcommit 018ab2d4634f3c8923038337ce9600973e2f0002
2678fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
2679fda9279dSmrgDate:   Fri Nov 9 12:16:00 2012 +1000
2680fda9279dSmrg
2681fda9279dSmrg    bump version to 1.0.4
2682fda9279dSmrg    
2683fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2684fda9279dSmrg
2685fda9279dSmrgcommit 0d32d964dbba3864af0946aa8894cef858eb1319
2686fda9279dSmrgAuthor: Dave Airlie <airlied@redhat.com>
2687fda9279dSmrgDate:   Wed Nov 7 14:49:03 2012 +1000
2688fda9279dSmrg
2689fda9279dSmrg    nouveau: drop unused nv private members.
2690fda9279dSmrg    
2691fda9279dSmrg    these are no longer needed.
2692fda9279dSmrg    
2693fda9279dSmrg    Signed-off-by: Dave Airlie <airlied@redhat.com>
2694fda9279dSmrg
2695fda9279dSmrgcommit b1a630b48210d6a3c44994fce1b73273000ace5c
2696fda9279dSmrgAuthor: Dave Airlie <airlied@redhat.com>
2697fda9279dSmrgDate:   Wed Nov 7 14:45:14 2012 +1000
2698fda9279dSmrg
2699fda9279dSmrg    nouveau: drop DRI1 device open interface.
2700fda9279dSmrg    
2701fda9279dSmrg    this is a DRI1 left over, the driver is meant to open the device itself now.
2702fda9279dSmrg    
2703fda9279dSmrg    this old interface did crazy stuff like drmAddMap.
2704fda9279dSmrg    
2705fda9279dSmrg    Reviewed-by: Ben Skeggs <bskeggs@redhat.com>
2706fda9279dSmrg    Signed-off-by: Dave Airlie <airlied@redhat.com>
2707fda9279dSmrg
2708fda9279dSmrgcommit 27a1a0616304e9b9f0ae842899b7d614f1026578
2709fda9279dSmrgAuthor: Emil Velikov <emil.l.velikov@gmail.com>
2710fda9279dSmrgDate:   Fri Nov 2 03:57:42 2012 +0000
2711fda9279dSmrg
2712fda9279dSmrg    nouveau: NVPlatformProbe, handle shareable entities
2713fda9279dSmrg    
2714fda9279dSmrg    During NVPciProbe, xf86ConfigPciEntity() implicitly calls checks and sets
2715fda9279dSmrg    the entity as shared
2716fda9279dSmrg    Here we are only allocating the screen, thus need to explicitly call the
2717fda9279dSmrg    functions
2718fda9279dSmrg    
2719fda9279dSmrg    ZaphodHead and Xinerama should finally work
2720fda9279dSmrg    
2721fda9279dSmrg    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=56347
2722fda9279dSmrg    
2723fda9279dSmrg    Reported-By: Vladimir Chebotarev <exc@rbcmail.ru>
2724fda9279dSmrg    Reported-By: Damian Nowak <nowaker@geozone.pl>
2725fda9279dSmrg    Tested-By: Damian Nowak <nowaker@geozone.pl>
2726fda9279dSmrg    Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
2727fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2728fda9279dSmrg
2729fda9279dSmrgcommit e34cfbd5bd23f7f15372af52d8a39a5715ce7310
2730fda9279dSmrgAuthor: Emil Velikov <emil.l.velikov@gmail.com>
2731fda9279dSmrgDate:   Fri Nov 2 03:57:41 2012 +0000
2732fda9279dSmrg
2733fda9279dSmrg    nouveau: Factor out common code to NVHasKMS()
2734fda9279dSmrg    
2735fda9279dSmrg    As the name suggests checks if it has kernel mode setting,
2736fda9279dSmrg    prints out the interface version and checkes if the chipset
2737fda9279dSmrg    is supported
2738fda9279dSmrg    
2739fda9279dSmrg    Function is used in NVPciProbe and NVPlatformProbe
2740fda9279dSmrg    
2741fda9279dSmrg    Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
2742fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2743fda9279dSmrg
2744fda9279dSmrgcommit 78f24dc3798d635fca2e20856a09012c28bbbb8b
2745fda9279dSmrgAuthor: Emil Velikov <emil.l.velikov@gmail.com>
2746fda9279dSmrgDate:   Fri Nov 2 03:57:40 2012 +0000
2747fda9279dSmrg
2748fda9279dSmrg    nouveau: introduce NVInitScrn()
2749fda9279dSmrg    
2750fda9279dSmrg    Common/helper function for NV{Pci,Platform}Probe()
2751fda9279dSmrg    
2752fda9279dSmrg    This introduces some the following functions to the
2753fda9279dSmrg    NVPlatformProbe codepath
2754fda9279dSmrg    * xf86SetEntitySharable()
2755fda9279dSmrg    * xf86SetEntityInstanceForScreen()
2756fda9279dSmrg    
2757fda9279dSmrg    Necessary for dualhead, xinerama and/or zaphodhead
2758fda9279dSmrg    
2759fda9279dSmrg    v2: Rename nouveau_init_scrn() to NVInitScrn()
2760fda9279dSmrg    Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
2761fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2762fda9279dSmrg
2763fda9279dSmrgcommit 47457fbd5006070ea9a06238a5a69ca8167dac77
2764fda9279dSmrgAuthor: Emil Velikov <emil.l.velikov@gmail.com>
2765fda9279dSmrgDate:   Fri Nov 2 03:57:39 2012 +0000
2766fda9279dSmrg
2767fda9279dSmrg    nouveau: Remove unneeded xf86GetEntityInfo()
2768fda9279dSmrg    
2769fda9279dSmrg    Retrieving the whole entity information is not needed as we only
2770fda9279dSmrg    use the index - stored already in entity_num
2771fda9279dSmrg    
2772fda9279dSmrg    Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
2773fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2774fda9279dSmrg
2775fda9279dSmrgcommit 20995bb5920021668b8b607f886201c643ee0e9a
2776fda9279dSmrgAuthor: Dave Airlie <airlied@redhat.com>
2777fda9279dSmrgDate:   Fri Nov 2 09:04:43 2012 +1000
2778fda9279dSmrg
2779fda9279dSmrg    nouveau: fix regression in virtualbox drawing hopefully.
2780fda9279dSmrg    
2781fda9279dSmrg    Signed-off-by: Dave Airlie <airlied@redhat.com>
2782fda9279dSmrg
2783fda9279dSmrgcommit 8c3e1623b0be15f8cc590d893bfd19be87bd079a
2784fda9279dSmrgAuthor: Maarten Lankhorst <maarten.lankhorst@canonical.com>
2785fda9279dSmrgDate:   Wed Oct 24 11:19:04 2012 +0200
2786fda9279dSmrg
2787fda9279dSmrg    bump version to 1.0.3
2788fda9279dSmrg
2789fda9279dSmrgcommit 6644a3a724a11150eba0c0082c8d4fe167b1755e
2790fda9279dSmrgAuthor: Maarten Lankhorst <maarten.lankhorst@canonical.com>
2791fda9279dSmrgDate:   Tue Oct 23 20:17:29 2012 +0200
2792fda9279dSmrg
2793fda9279dSmrg    exa: remove exaMarkSync from download/upload screen
2794fda9279dSmrg    
2795fda9279dSmrg    They're noops on nouveau since sync markers are unused and
2796fda9279dSmrg    download/upload are always synchronous anyway from exa's POV.
2797fda9279dSmrg    
2798fda9279dSmrg    Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com>
2799fda9279dSmrg
2800fda9279dSmrgcommit 2a757b7dffa85c30879653a1e52e33b8f4fa8806
2801fda9279dSmrgAuthor: Maarten Lankhorst <maarten.lankhorst@canonical.com>
2802fda9279dSmrgDate:   Tue Oct 23 17:04:37 2012 +0200
2803fda9279dSmrg
2804fda9279dSmrg    exa: fix comparison in download_from_screen
2805fda9279dSmrg    
2806fda9279dSmrg    Presumably a copy/paste error from upload_to_screen.
2807fda9279dSmrg    
2808fda9279dSmrg    Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com>
2809fda9279dSmrg
2810fda9279dSmrgcommit 72230cd5a7846f7a26f929262a745dc0bdc34a3d
2811fda9279dSmrgAuthor: Maarten Lankhorst <maarten.lankhorst@canonical.com>
2812fda9279dSmrgDate:   Tue Oct 23 10:37:27 2012 +0200
2813fda9279dSmrg
2814fda9279dSmrg    exa: fix up download_from/upload_to screen
2815fda9279dSmrg    
2816fda9279dSmrg    Add a missing return TRUE to download_from_screen.
2817fda9279dSmrg    Add a missing exaMarkSync to memcpy in upload_to_screen.
2818fda9279dSmrg    Add a really loud warning to both if memcpy to/from tiled is done.
2819fda9279dSmrg    
2820fda9279dSmrg    Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com>
2821fda9279dSmrg
2822fda9279dSmrgcommit 1d7890ecb8b3188177ab85608ea232812672d923
2823fda9279dSmrgAuthor: Maarten Lankhorst <maarten.lankhorst@canonical.com>
2824fda9279dSmrgDate:   Tue Oct 23 09:53:39 2012 +0200
2825fda9279dSmrg
2826fda9279dSmrg    remove unused members from nv_type.h
2827fda9279dSmrg
2828fda9279dSmrgcommit 0b2a548316b0ce88ba19d5e05fdca205fc139962
2829fda9279dSmrgAuthor: Maarten Lankhorst <maarten.lankhorst@canonical.com>
2830fda9279dSmrgDate:   Mon Oct 22 13:12:06 2012 +0200
2831fda9279dSmrg
2832fda9279dSmrg    nvc0/exa: make solid fill actually work
2833fda9279dSmrg    
2834fda9279dSmrg    Some investigation showed that the code for accelerating solid fill
2835fda9279dSmrg    didn't actually work because NVC0EXACheckTexture would fail.
2836fda9279dSmrg    
2837fda9279dSmrg    Making the check the same as in NV50EXACheckTexture fixes this, and
2838fda9279dSmrg    seems to get acceleration for solid fills working right.
2839fda9279dSmrg    
2840fda9279dSmrg    Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com>
2841fda9279dSmrg
2842fda9279dSmrgcommit b4231dd715a8a7f86b04519b5f4e8a8d93c2f561
2843fda9279dSmrgAuthor: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
2844fda9279dSmrgDate:   Tue Oct 9 09:06:59 2012 +0200
2845fda9279dSmrg
2846fda9279dSmrg    dri2: Fix potential race and crash for swap at next vblank.
2847fda9279dSmrg    
2848fda9279dSmrg    This fixes a potential race + crash that wasn't properly
2849fda9279dSmrg    handled by commit 248de8cdbd6d0bc062633b49896fa4791148cd3b
2850fda9279dSmrg    and happened at least on one users machine.
2851fda9279dSmrg    
2852fda9279dSmrg    That commit wrongly assumed no special action would be needed
2853fda9279dSmrg    for swaps at next vblank while triple-buffering is enabled on
2854fda9279dSmrg    XOrg server 1.12 or later.
2855fda9279dSmrg    
2856fda9279dSmrg    Closer inspection of the x-server main dispatch loop shows
2857fda9279dSmrg    it is possible that the client manages to get the server
2858fda9279dSmrg    to dispatch a new DRI2GetBuffersWithFormat() call before
2859fda9279dSmrg    the server calls the vblank event handler and executes
2860fda9279dSmrg    the nouveau_dri2_finish_swap() routine. Such a race would
2861fda9279dSmrg    cause a crash, as described in above commit.
2862fda9279dSmrg    
2863fda9279dSmrg    This commit handles the "swap at next vblank" case by
2864fda9279dSmrg    calling nouveau_dri2_finish_swap() immediately without
2865fda9279dSmrg    the roundtrip (queue vblank_event -> kernel -> deliver event
2866fda9279dSmrg    -> x-server processes event -> nouveau vblank event handler),
2867fda9279dSmrg    before control gets returned to the client.
2868fda9279dSmrg    
2869fda9279dSmrg    This avoids the race while retaining triple-buffering. As
2870fda9279dSmrg    a bonus, time-critical swaps at next vblank get processed
2871fda9279dSmrg    without roundtrip delay, increasing the chance of not
2872fda9279dSmrg    skipping a frame due to vblank miss while sync to vblank is
2873fda9279dSmrg    on.
2874fda9279dSmrg    
2875fda9279dSmrg    Thanks to Anssi for reporting this problem on the nouveau
2876fda9279dSmrg    mailing list at 12th July 2012 and for testing this patch.
2877fda9279dSmrg    
2878fda9279dSmrg    Reported-by: Anssi Hannula <anssi.hannula@iki.fi>
2879fda9279dSmrg    Tested-by: Anssi Hannula <anssi.hannula@iki.fi>
2880fda9279dSmrg    Signed-off-by: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
2881fda9279dSmrg
2882fda9279dSmrgcommit 01c9a9cff7d6232ca6eafa59dd60833a0d9cdc5b
2883fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
2884fda9279dSmrgDate:   Thu Oct 18 18:38:21 2012 +1000
2885fda9279dSmrg
2886fda9279dSmrg    shadowfb: fix segfault due to reading outside of shadow buffer
2887fda9279dSmrg    
2888fda9279dSmrg    Probably caused by the new libdrm port, the new libdrm sets the bo
2889fda9279dSmrg    size field to the *allocated* size and not the *requested* size,
2890fda9279dSmrg    making the max_height calculation here invalid.
2891fda9279dSmrg    
2892fda9279dSmrg    Switched to using virtualX/virtualY as the bounds, which should
2893fda9279dSmrg    hopefully do the right thing..
2894fda9279dSmrg    
2895fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2896fda9279dSmrg
2897fda9279dSmrgcommit 297fd0d0755bda698be1d0b30cc60a41d7673c0b
2898fda9279dSmrgAuthor: Dave Airlie <airlied@redhat.com>
2899fda9279dSmrgDate:   Tue Oct 16 16:15:16 2012 +1000
2900fda9279dSmrg
2901fda9279dSmrg    nouveau/dri2: fix pixmap/window offset calcs.
2902fda9279dSmrg    
2903fda9279dSmrg    This should fix prime rendering under kwin, and not break it under the
2904fda9279dSmrg    others.
2905fda9279dSmrg    
2906fda9279dSmrg    Signed-off-by: Dave Airlie <airlied@redhat.com>
2907fda9279dSmrg
2908fda9279dSmrgcommit 5c9379b14cdabc81fd5d4c916dcd93dc77c4f683
2909fda9279dSmrgAuthor: Sebastian Keller <sebastian-keller@gmx.de>
2910fda9279dSmrgDate:   Tue Sep 25 11:35:35 2012 +0200
2911fda9279dSmrg
2912fda9279dSmrg    exa: use CLAMP_TO_EDGE for RepeatPad
2913fda9279dSmrg    
2914fda9279dSmrg    This fixes border rendering in some gtk3 themes.
2915fda9279dSmrg    https://bugs.freedesktop.org/show_bug.cgi?id=55310
2916fda9279dSmrg    
2917fda9279dSmrg    v2 (Ben Skeggs): implement same fix for fermi/kepler too
2918fda9279dSmrg    
2919fda9279dSmrg    Signed-off-by: Sebastian Keller <sebastian-keller@gmx.de>
2920fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2921fda9279dSmrg
2922fda9279dSmrgcommit 302b5da84b4890c067f5f7e8b0f4e689909bbb51
2923fda9279dSmrgAuthor: Adam Jackson <ajax@redhat.com>
2924fda9279dSmrgDate:   Tue Sep 25 10:44:32 2012 -0400
2925fda9279dSmrg
2926fda9279dSmrg    Remove mibstore.h
2927fda9279dSmrg    
2928fda9279dSmrg    Signed-off-by: Adam Jackson <ajax@redhat.com>
2929fda9279dSmrg
2930fda9279dSmrgcommit 20f3830ddf868c0d1a46c18fa381585c076bfb8d
2931fda9279dSmrgAuthor: Maarten Lankhorst <maarten.lankhorst@canonical.com>
2932fda9279dSmrgDate:   Wed Sep 12 13:42:43 2012 +0200
2933fda9279dSmrg
2934fda9279dSmrg    bump version to 1.0.2
2935fda9279dSmrg
2936fda9279dSmrgcommit 239f39977ebb64c9d545c6f3c905de3c0ad840d0
2937fda9279dSmrgAuthor: Dave Airlie <airlied@redhat.com>
2938fda9279dSmrgDate:   Thu Jul 19 13:46:44 2012 +1000
2939fda9279dSmrg
2940fda9279dSmrg    nouveau: enable provider/capabilities
2941fda9279dSmrg    
2942fda9279dSmrg    this adds the provider object for nouveau and enables the capabilities
2943fda9279dSmrg    on it.
2944fda9279dSmrg    
2945fda9279dSmrg    Signed-off-by: Dave Airlie <airlied@redhat.com>
2946fda9279dSmrg
2947fda9279dSmrgcommit 28abba276e36fd0176f416996d44297ddf13f5cd
2948fda9279dSmrgAuthor: Dave Airlie <airlied@redhat.com>
2949fda9279dSmrgDate:   Thu Jul 19 13:46:12 2012 +1000
2950fda9279dSmrg
2951fda9279dSmrg    nouveau/dri2: add support for DRI2 offload
2952fda9279dSmrg    
2953fda9279dSmrg    This adds the nouveau interfaces for DRI2 offload, this allows nouveau
2954fda9279dSmrg    to act as an offload slave.
2955fda9279dSmrg    
2956fda9279dSmrg    Signed-off-by: Dave Airlie <airlied@redhat.com>
2957fda9279dSmrg
2958fda9279dSmrgcommit b0be0ac86bae871c9f1724c40298d50d7f2b08e4
2959fda9279dSmrgAuthor: Dave Airlie <airlied@redhat.com>
2960fda9279dSmrgDate:   Thu Jul 19 13:45:32 2012 +1000
2961fda9279dSmrg
2962fda9279dSmrg    nouveau: add pixmap tracking/updating support.
2963fda9279dSmrg    
2964fda9279dSmrg    This should allow nouveau to act as an output master for driving output
2965fda9279dSmrg    slaves.
2966fda9279dSmrg    
2967fda9279dSmrg    Signed-off-by: Dave Airlie <airlied@redhat.com>
2968fda9279dSmrg
2969fda9279dSmrgcommit baf485b1d304d741073f058d524ca698af3c15cd
2970fda9279dSmrgAuthor: Dave Airlie <airlied@redhat.com>
2971fda9279dSmrgDate:   Thu Jul 19 13:42:13 2012 +1000
2972fda9279dSmrg
2973fda9279dSmrg    nouveau/exa: add support for shared pixmaps.
2974fda9279dSmrg    
2975fda9279dSmrg    This adds the pixmap export/import hooks, along with code for nv50/nvc0
2976fda9279dSmrg    to validate shared buffers in GTT space.
2977fda9279dSmrg    
2978fda9279dSmrg    Signed-off-by: Dave Airlie <airlied@redhat.com>
2979fda9279dSmrg
2980fda9279dSmrgcommit 2f48b8f462a03cb92db9e9a7ae1957eb27473965
2981fda9279dSmrgAuthor: Dave Airlie <airlied@redhat.com>
2982fda9279dSmrgDate:   Thu Jul 19 13:40:23 2012 +1000
2983fda9279dSmrg
2984fda9279dSmrg    nouveau: add platform bus support
2985fda9279dSmrg    
2986fda9279dSmrg    This adds the ability to load nouveau via the new platform apis.
2987fda9279dSmrg    
2988fda9279dSmrg    Signed-off-by: Dave Airlie <airlied@redhat.com>
2989fda9279dSmrg
2990fda9279dSmrgcommit 3aa9a296f508089a247f92b829036ca6a55b7b42
2991fda9279dSmrgAuthor: Adam Jackson <ajax@redhat.com>
2992fda9279dSmrgDate:   Wed Aug 15 13:26:51 2012 -0400
2993fda9279dSmrg
2994fda9279dSmrg    Remove vbe and int10 includes
2995fda9279dSmrg    
2996fda9279dSmrg    This driver has never used int10 or vbe, presumably these were just
2997fda9279dSmrg    copypasta from nv.
2998fda9279dSmrg    
2999fda9279dSmrg    Signed-off-by: Adam Jackson <ajax@redhat.com>
3000fda9279dSmrg
3001fda9279dSmrgcommit 9b9be11e99930136a591059db1bf4ceaca8806e7
3002fda9279dSmrgAuthor: Adam Jackson <ajax@redhat.com>
3003fda9279dSmrgDate:   Thu Jul 19 18:22:44 2012 -0400
3004fda9279dSmrg
3005fda9279dSmrg    Implement ->driverFunc
3006fda9279dSmrg    
3007fda9279dSmrg    Copied from fbdev, makes it so we can run without iopl.
3008fda9279dSmrg    
3009fda9279dSmrg    Signed-off-by: Adam Jackson <ajax@redhat.com>
3010fda9279dSmrg
3011fda9279dSmrgcommit 6629066b87142cdd1d9e881b61ef55c97aedf949
3012fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3013fda9279dSmrgDate:   Fri Aug 3 17:05:33 2012 +1000
3014fda9279dSmrg
3015fda9279dSmrg    nvc0/nve0: support sync-to-vblank if kernel is new enough
3016fda9279dSmrg    
3017fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3018fda9279dSmrg
3019fda9279dSmrgcommit d1bc38b6673c54af61196056c489383fba8dced8
3020fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3021fda9279dSmrgDate:   Fri Jul 6 16:23:50 2012 +1000
3022fda9279dSmrg
3023fda9279dSmrg    nv40/exa: fix shaders on big-endian machines
3024fda9279dSmrg    
3025fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3026fda9279dSmrg
3027fda9279dSmrgcommit 0d2b414aff634c996e0468bb0df1894d6c28c09e
3028fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3029fda9279dSmrgDate:   Tue Jun 19 10:12:37 2012 +1000
3030fda9279dSmrg
3031fda9279dSmrg    bump version to 1.0.1
3032fda9279dSmrg
3033fda9279dSmrgcommit f84c28c9e6a0079e527655994689cb9c2ba51999
3034fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3035fda9279dSmrgDate:   Tue Jun 19 09:49:02 2012 +1000
3036fda9279dSmrg
3037fda9279dSmrg    exa: fix remaining signed datatype issues
3038fda9279dSmrg    
3039fda9279dSmrg    Wasn't expecting this situation, apparently it happens..
3040fda9279dSmrg    
3041fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3042fda9279dSmrg
3043fda9279dSmrgcommit 794141f22179a09ba6b2a094ba72316c298fee8b
3044fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
3045fda9279dSmrgDate:   Tue Jun 19 00:28:59 2012 +0200
3046fda9279dSmrg
3047fda9279dSmrg    exa: fix various issues in transfer bo handling
3048fda9279dSmrg    
3049fda9279dSmrg    Thanks to "Christoph Bumiller <e0425955@student.tuwien.ac.at>" for hinting
3050fda9279dSmrg    at the cause of the memory leak.
3051fda9279dSmrg    
3052fda9279dSmrg    Signed-off-by: Maarten Maathuis <madman2003@gmail.com>
3053fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3054fda9279dSmrg
3055fda9279dSmrgcommit 661d0cf42219a063f8faa0518f3490ddd38209ff
3056fda9279dSmrgAuthor: Christoph Bumiller <e0425955@student.tuwien.ac.at>
3057fda9279dSmrgDate:   Mon Jun 18 17:13:55 2012 +0200
3058fda9279dSmrg
3059fda9279dSmrg    nve0: fix and improve NV12 shader
3060fda9279dSmrg    
3061fda9279dSmrg    Only the 1st set of coordinates is valid.
3062fda9279dSmrg    NVC0 was fixed in 9a3e579f637267b32efc46cfce5d1a36a41323b1.
3063fda9279dSmrg
3064fda9279dSmrgcommit a907efe44177298cb1c42a236aab087c14b71657
3065fda9279dSmrgAuthor: Christoph Bumiller <e0425955@student.tuwien.ac.at>
3066fda9279dSmrgDate:   Mon Jun 18 13:50:27 2012 +0200
3067fda9279dSmrg
3068fda9279dSmrg    nvc0/accel: oops fix method size in previous patch
3069fda9279dSmrg
3070fda9279dSmrgcommit 8805e20bb9c1cfb7477f3eb7def64c5711fc91ea
3071fda9279dSmrgAuthor: Christoph Bumiller <e0425955@student.tuwien.ac.at>
3072fda9279dSmrgDate:   Mon Jun 18 13:41:43 2012 +0200
3073fda9279dSmrg
3074fda9279dSmrg    nvc0/accel: use correct (signed) vertex data type in PUSH_VTX1/2s
3075fda9279dSmrg    
3076fda9279dSmrg    Could have kept s16 but decided against mask and shift.
3077fda9279dSmrg
3078fda9279dSmrgcommit 6dbf4ea12600275775123f9f564469454415da55
3079fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3080fda9279dSmrgDate:   Mon Jun 18 13:28:07 2012 +1000
3081fda9279dSmrg
3082fda9279dSmrg    bump version to 1.0.0
3083fda9279dSmrg    
3084fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3085fda9279dSmrg
3086fda9279dSmrgcommit 5e74cee90eeb4e8e638b371a5f1a2c6737be70ff
3087fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3088fda9279dSmrgDate:   Mon Jun 18 15:36:47 2012 +1000
3089fda9279dSmrg
3090fda9279dSmrg    distcheck fixes
3091fda9279dSmrg
3092fda9279dSmrgcommit 383aef5a8882a65efdf34e8d2681cd5ccec51b22
3093fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3094fda9279dSmrgDate:   Mon Jun 18 13:31:37 2012 +1000
3095fda9279dSmrg
3096fda9279dSmrg    exa: drop massive gart allocation in favour of smaller ones, as needed
3097fda9279dSmrg    
3098fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3099fda9279dSmrg
3100fda9279dSmrgcommit 52836c15b1c0e4f28d92ca9e6c76872481917fd4
3101fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3102fda9279dSmrgDate:   Mon Jun 18 13:20:18 2012 +1000
3103fda9279dSmrg
3104fda9279dSmrg    nv50/exa: somehow fix firefox tabs not being drawn properly since vp xfrm
3105fda9279dSmrg    
3106fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3107fda9279dSmrg
3108fda9279dSmrgcommit 36d3f8c28c55c05ccf4efa985831d2d249bad2fe
3109fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3110fda9279dSmrgDate:   Wed Jun 13 22:41:58 2012 +1000
3111fda9279dSmrg
3112fda9279dSmrg    dri2: kill debug spam
3113fda9279dSmrg    
3114fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3115fda9279dSmrg
3116fda9279dSmrgcommit 4dbc132f22721e3da30eb2e7fc97dea5b8458df6
3117fda9279dSmrgAuthor: Viktor Novotný <noviktor@seznam.cz>
3118fda9279dSmrgDate:   Sat May 26 22:15:20 2012 +0200
3119fda9279dSmrg
3120fda9279dSmrg    nv04/exa: Reset destination surface offset in the same call of NV04EXACopy
3121fda9279dSmrg    
3122fda9279dSmrg    Fixes FDO bug #48954.
3123fda9279dSmrg    
3124fda9279dSmrg    Signed-off-by: Viktor Novotný <noviktor@seznam.cz>
3125fda9279dSmrg    Reviewed-by: Marcin Slusarz <marcin.slusarz@gmail.com>
3126fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3127fda9279dSmrg
3128fda9279dSmrgcommit aab58ee9a8025422416458d637c203af5ba008fd
3129fda9279dSmrgAuthor: Dave Airlie <airlied@redhat.com>
3130fda9279dSmrgDate:   Tue Jun 5 12:34:06 2012 +0100
3131fda9279dSmrg
3132fda9279dSmrg    nouveau: i is used inside the function
3133fda9279dSmrg    
3134fda9279dSmrg    fixes build, reported by tallica on irc.
3135fda9279dSmrg    
3136fda9279dSmrg    Signed-off-by: Dave Airlie <airlied@redhat.com>
3137fda9279dSmrg
3138fda9279dSmrgcommit 619e99731f772ff8d9d93cd1d6d83de5d450574b
3139fda9279dSmrgAuthor: Dave Airlie <airlied@redhat.com>
3140fda9279dSmrgDate:   Tue Jun 5 11:02:54 2012 +0100
3141fda9279dSmrg
3142fda9279dSmrg    nouveau: port to compat server API.
3143fda9279dSmrg    
3144fda9279dSmrg    This ports to the new server API.
3145fda9279dSmrg    
3146fda9279dSmrg    Signed-off-by: Dave Airlie <airlied@redhat.com>
3147fda9279dSmrg
3148fda9279dSmrgcommit d2e16c62b5054f34a439e504bfa261fb71f5d7de
3149fda9279dSmrgAuthor: Dave Airlie <airlied@redhat.com>
3150fda9279dSmrgDate:   Tue Jun 5 10:57:30 2012 +0100
3151fda9279dSmrg
3152fda9279dSmrg    nouveau: drop flags arg to adjust frame
3153fda9279dSmrg    
3154fda9279dSmrg    Signed-off-by: Dave Airlie <airlied@redhat.com>
3155fda9279dSmrg
3156fda9279dSmrgcommit fadf83d7b373282ccbf0fa0c01928a35ff717a5e
3157fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3158fda9279dSmrgDate:   Thu May 31 15:46:57 2012 +1000
3159fda9279dSmrg
3160fda9279dSmrg    nvc0/exa: add support for async UTS/DFS copies
3161fda9279dSmrg    
3162fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3163fda9279dSmrg
3164fda9279dSmrgcommit 1600f7f202721c4b29c29e94f7fb69dc313b99dc
3165fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3166fda9279dSmrgDate:   Thu May 31 15:40:45 2012 +1000
3167fda9279dSmrg
3168fda9279dSmrg    nva3/exa: add support for async UTS/DFS copies
3169fda9279dSmrg    
3170fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3171fda9279dSmrg
3172fda9279dSmrgcommit ace77b6b1304826f4004bde23809b55d476b0615
3173fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3174fda9279dSmrgDate:   Tue May 29 21:21:57 2012 +1000
3175fda9279dSmrg
3176fda9279dSmrg    disable fermi accel on 0.0.16 interface
3177fda9279dSmrg    
3178fda9279dSmrg    Kepler accel support broke some assumption made by the older kernel
3179fda9279dSmrg    interface, and Fermi shares the same code.  It can't work (without
3180fda9279dSmrg    some annoying hacks anyway) with the 0.0.16 kernel anymore.
3181fda9279dSmrg
3182fda9279dSmrgcommit 7041e30ab8beb627bbf569367961a658e79c2bdc
3183fda9279dSmrgAuthor: Dave Airlie <airlied@redhat.com>
3184fda9279dSmrgDate:   Wed May 23 14:18:24 2012 +0100
3185fda9279dSmrg
3186fda9279dSmrg    vl_hwmc: add missing compat include.
3187fda9279dSmrg    
3188fda9279dSmrg    Reported-by: tallica on irc.
3189fda9279dSmrg    Signed-off-by: Dave Airlie <airlied@redhat.com>
3190fda9279dSmrg
3191fda9279dSmrgcommit 2abf8467cfb7a7648ce73ba5bcbbc62219d65d6d
3192fda9279dSmrgAuthor: Dave Airlie <airlied@redhat.com>
3193fda9279dSmrgDate:   Wed May 23 11:29:05 2012 +0100
3194fda9279dSmrg
3195fda9279dSmrg    nouveau: add compat-api.h to makefile.
3196fda9279dSmrg    
3197fda9279dSmrg    Signed-off-by: Dave Airlie <airlied@redhat.com>
3198fda9279dSmrg
3199fda9279dSmrgcommit 1d861ad716861c57b2b81531d21840d7c8de024b
3200fda9279dSmrgAuthor: Dave Airlie <airlied@redhat.com>
3201fda9279dSmrgDate:   Wed May 23 11:15:06 2012 +0100
3202fda9279dSmrg
3203fda9279dSmrg    nouveau: convert two more xf86Screens access to macros
3204fda9279dSmrg    
3205fda9279dSmrg    for some reason the script missed these two, just fix them manually.
3206fda9279dSmrg    
3207fda9279dSmrg    Signed-off-by: Dave Airlie <airlied@redhat.com>
3208fda9279dSmrg
3209fda9279dSmrgcommit 5625fb84efc699e65da0062ae101915a49f2969b
3210fda9279dSmrgAuthor: Dave Airlie <airlied@redhat.com>
3211fda9279dSmrgDate:   Wed May 23 11:13:30 2012 +0100
3212fda9279dSmrg
3213fda9279dSmrg    nouveau: convert scrn/screen to using new interfaces
3214fda9279dSmrg    
3215fda9279dSmrg    This commit was generated with the util/modular/x-driver-screen-scrn-conv.sh
3216fda9279dSmrg    
3217fda9279dSmrg    Signed-off-by: Dave Airlie <airlied@redhat.com>
3218fda9279dSmrg
3219fda9279dSmrgcommit 9f037f7be516ebf8fa4a67a5c9ff258594ab353e
3220fda9279dSmrgAuthor: Dave Airlie <airlied@redhat.com>
3221fda9279dSmrgDate:   Wed May 23 11:12:59 2012 +0100
3222fda9279dSmrg
3223fda9279dSmrg    nouveau: add initial compat-api header
3224fda9279dSmrg    
3225fda9279dSmrg    This just provides the scrn conversion and picture stuff so far.
3226fda9279dSmrg    
3227fda9279dSmrg    Signed-off-by: Dave Airlie <airlied@redhat.com>
3228fda9279dSmrg
3229fda9279dSmrgcommit 581564466c47ab0435ecca3cf4d82c03e1b30259
3230fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
3231fda9279dSmrgDate:   Tue May 8 14:02:44 2012 +0200
3232fda9279dSmrg
3233fda9279dSmrg    dri2: Don't try to page-flip pixmaps (fdo bug 49351).
3234fda9279dSmrg    
3235fda9279dSmrg    Reported-by: Marcin Slusarz <marcin.slusarz@gmail.com>
3236fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3237fda9279dSmrg
3238fda9279dSmrgcommit b1efc807392d372e6a232aad9d16ae6e1b1c1916
3239fda9279dSmrgAuthor: Marcin Slusarz <marcin.slusarz@gmail.com>
3240fda9279dSmrgDate:   Sun Apr 15 13:46:42 2012 +0200
3241fda9279dSmrg
3242fda9279dSmrg    nv50: add missing pushbuf space check in NV50SyncToVBlank
3243fda9279dSmrg    
3244fda9279dSmrg    Regression from "WIP: port to new libdrm".
3245fda9279dSmrg
3246fda9279dSmrgcommit 174f17072005971fee6e4eb76a273c3cc1aa10d3
3247fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3248fda9279dSmrgDate:   Tue Apr 24 21:55:03 2012 +1000
3249fda9279dSmrg
3250fda9279dSmrg    nv40/exa: return false from gradient picture setup
3251fda9279dSmrg    
3252fda9279dSmrg    Not implemented yet.  Shouldn't hit this anyway, fallback in check_composite,
3253fda9279dSmrg    but, best be safe :)
3254fda9279dSmrg    
3255fda9279dSmrg    Reported-by: Maarten Maathuis <madman2003@gmail.com>
3256fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3257fda9279dSmrg
3258fda9279dSmrgcommit 60edf2a87b928f413385443335493cb27da30a48
3259fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3260fda9279dSmrgDate:   Tue Apr 24 10:54:51 2012 +1000
3261fda9279dSmrg
3262fda9279dSmrg    nv40/exa: support for solid pictures
3263fda9279dSmrg    
3264fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3265fda9279dSmrg
3266fda9279dSmrgcommit 067b8416ad1ab3e71ebbb8db8bfb82ff6041939b
3267fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3268fda9279dSmrgDate:   Mon Apr 23 17:49:57 2012 +1000
3269fda9279dSmrg
3270fda9279dSmrg    nv30/exa: implement support for solid pictures using register combiners
3271fda9279dSmrg    
3272fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3273fda9279dSmrg
3274fda9279dSmrgcommit b09a61780ea6710b679a6a099e35987e7a5f559f
3275fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3276fda9279dSmrgDate:   Mon Apr 23 14:49:22 2012 +1000
3277fda9279dSmrg
3278fda9279dSmrg    nv10/exa: implement support for solid pictures
3279fda9279dSmrg    
3280fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3281fda9279dSmrg
3282fda9279dSmrgcommit 9583753a205c585ec844dfb7168513a2c2a157ba
3283fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3284fda9279dSmrgDate:   Fri Apr 20 20:52:01 2012 +1000
3285fda9279dSmrg
3286fda9279dSmrg    nv10/exa: use fixed-function texture matrix for transforms
3287fda9279dSmrg    
3288fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3289fda9279dSmrg
3290fda9279dSmrgcommit c21c0ae57717bfb0fceab82505009a5382d1428d
3291fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3292fda9279dSmrgDate:   Fri Apr 20 20:30:44 2012 +1000
3293fda9279dSmrg
3294fda9279dSmrg    nv30/exa: use fixed-function texture matrix for src/mask transforms
3295fda9279dSmrg    
3296fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3297fda9279dSmrg
3298fda9279dSmrgcommit 24a5ca723539a940bc2dabcc50aa631f0d9d4219
3299fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3300fda9279dSmrgDate:   Fri Apr 20 15:24:45 2012 +1000
3301fda9279dSmrg
3302fda9279dSmrg    nv40/exa: do transforms in vertex program
3303fda9279dSmrg    
3304fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3305fda9279dSmrg
3306fda9279dSmrgcommit 9a3e579f637267b32efc46cfce5d1a36a41323b1
3307fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3308fda9279dSmrgDate:   Thu Apr 19 16:58:52 2012 +1000
3309fda9279dSmrg
3310fda9279dSmrg    nvc0/exa: port recent nv50 changes (vp transform, solid pictures, etc)
3311fda9279dSmrg    
3312fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3313fda9279dSmrg
3314fda9279dSmrgcommit 8ea09db1a1e8dff7c341dc3da17edefda7e56e6d
3315fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3316fda9279dSmrgDate:   Thu Apr 19 13:46:03 2012 +1000
3317fda9279dSmrg
3318fda9279dSmrg    nv50/exa: support solid pictures
3319fda9279dSmrg    
3320fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3321fda9279dSmrg
3322fda9279dSmrgcommit b48bcc094beecf521899dd63c8fdbccfd534e5cd
3323fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3324fda9279dSmrgDate:   Thu Apr 19 13:21:27 2012 +1000
3325fda9279dSmrg
3326fda9279dSmrg    nv50/exa: perform texcoord transformations in vertex program
3327fda9279dSmrg    
3328fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3329fda9279dSmrg
3330fda9279dSmrgcommit 5ac2ca8c56ec8b055878c8ac4cbc8ca74379abda
3331fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3332fda9279dSmrgDate:   Thu Apr 19 09:52:24 2012 +1000
3333fda9279dSmrg
3334fda9279dSmrg    nv50: implement and use PUSH_DATAu
3335fda9279dSmrg    
3336fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3337fda9279dSmrg
3338fda9279dSmrgcommit 6c41b3d7a8799daa9d0b34dcfbfc5c891c24fffa
3339fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3340fda9279dSmrgDate:   Tue Apr 17 11:07:05 2012 +1000
3341fda9279dSmrg
3342fda9279dSmrg    nv30/nv40: upload shaders directly from rankine/curie init
3343fda9279dSmrg    
3344fda9279dSmrg    Also removes A8 surface shader hack, and implements proper shaders for
3345fda9279dSmrg    the specific purpose.
3346fda9279dSmrg    
3347fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3348fda9279dSmrg
3349fda9279dSmrgcommit ec019b3a50475b7ff1b5e0a5dbe14e5ef677bd9e
3350fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3351fda9279dSmrgDate:   Tue Apr 17 09:30:49 2012 +1000
3352fda9279dSmrg
3353fda9279dSmrg    Keep a single buffer for random accel data, rather than 3 different ones
3354fda9279dSmrg    
3355fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3356fda9279dSmrg
3357fda9279dSmrgcommit fb3a36b1e5af0f81bb266da894d3442eed8e4e55
3358fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3359fda9279dSmrgDate:   Wed Mar 28 16:38:30 2012 +1000
3360fda9279dSmrg
3361fda9279dSmrg    nve0: initial exa/xv acceleration for kepler chipsets
3362fda9279dSmrg    
3363fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3364fda9279dSmrg
3365fda9279dSmrgcommit 95be16d8cd88db1ace0ac4568b4c67b51fd30fd9
3366fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3367fda9279dSmrgDate:   Thu Mar 29 19:55:27 2012 +1000
3368fda9279dSmrg
3369fda9279dSmrg    nvc0: create scratch buffer before initialising m2mf
3370fda9279dSmrg    
3371fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3372fda9279dSmrg
3373fda9279dSmrgcommit 4896c87484e1cf1e5421de377b6b83890948664d
3374fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3375fda9279dSmrgDate:   Thu Mar 29 19:47:21 2012 +1000
3376fda9279dSmrg
3377fda9279dSmrg    nvc0: switch to kepler's subchannel assignments (see note)
3378fda9279dSmrg    
3379fda9279dSmrg    This will bust for kernels with nouveau ABI version < 1.0.0... It should
3380fda9279dSmrg    be possible to add compat for 0.0.16 however...
3381fda9279dSmrg    
3382fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3383fda9279dSmrg
3384fda9279dSmrgcommit 4225b486cb8ab98d27ba23874096ff0879d45575
3385fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3386fda9279dSmrgDate:   Thu Mar 29 15:56:02 2012 +1000
3387fda9279dSmrg
3388fda9279dSmrg    nvc0: tidy and cull a heap of fermi init (stuff in default grctx)
3389fda9279dSmrg    
3390fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3391fda9279dSmrg
3392fda9279dSmrgcommit 007dd62a8c5244bc5e71fe8f32520fb35b67a237
3393fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3394fda9279dSmrgDate:   Thu Mar 29 15:28:03 2012 +1000
3395fda9279dSmrg
3396fda9279dSmrg    nvc0: punt shaders out to a header file
3397fda9279dSmrg    
3398fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3399fda9279dSmrg
3400fda9279dSmrgcommit 1c7651532975cf738b3aac4ec3c3b46187e24eea
3401fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3402fda9279dSmrgDate:   Thu Mar 29 14:25:15 2012 +1000
3403fda9279dSmrg
3404fda9279dSmrg    nvc0: do tic/tsc binding only once, at startup
3405fda9279dSmrg    
3406fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3407fda9279dSmrg
3408fda9279dSmrgcommit 180d8778764913ed061e68520603c0925477faba
3409fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3410fda9279dSmrgDate:   Thu Mar 29 14:21:25 2012 +1000
3411fda9279dSmrg
3412fda9279dSmrg    nvc0: replace direct inline m2mf with inline helper to do the same
3413fda9279dSmrg    
3414fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3415fda9279dSmrg
3416fda9279dSmrgcommit e70d801ae9287eab5e82f4d467dc8cd4be1b31a8
3417fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3418fda9279dSmrgDate:   Fri Dec 9 18:15:32 2011 +1000
3419fda9279dSmrg
3420fda9279dSmrg    WIP: port to new libdrm
3421fda9279dSmrg    
3422fda9279dSmrg    calim: nv50,nvc0/xv: fix src_w/h width/height confusion
3423fda9279dSmrg
3424fda9279dSmrgcommit ab7291d368ddc66ad21c5ad5caa0faeee42ccaf1
3425fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3426fda9279dSmrgDate:   Wed Mar 21 14:56:55 2012 +1000
3427fda9279dSmrg
3428fda9279dSmrg    xv: don't try to init textured video without 3d engine object
3429fda9279dSmrg    
3430fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3431fda9279dSmrg
3432fda9279dSmrgcommit fe7e0425a4a43b2a7d4743a0a90a86724c3b6775
3433fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3434fda9279dSmrgDate:   Mon Mar 12 11:59:29 2012 +1000
3435fda9279dSmrg
3436fda9279dSmrg    recognise kepler
3437fda9279dSmrg    
3438fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3439fda9279dSmrg
3440fda9279dSmrgcommit f5d1cd2cb6808838ae1a188cef888eaa9582c76d
3441fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3442fda9279dSmrgDate:   Tue Mar 6 08:16:51 2012 +1000
3443fda9279dSmrg
3444fda9279dSmrg    remove use of xf86PciInfo.h, deprecated now apparently
3445fda9279dSmrg    
3446fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3447fda9279dSmrg
3448fda9279dSmrgcommit 248de8cdbd6d0bc062633b49896fa4791148cd3b
3449fda9279dSmrgAuthor: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
3450fda9279dSmrgDate:   Thu Feb 16 00:45:24 2012 +0100
3451fda9279dSmrg
3452fda9279dSmrg    dri2: Fix corner case crash for swaplimit > 1
3453fda9279dSmrg    
3454fda9279dSmrg    If a swaplimit > 1 is set on a server which
3455fda9279dSmrg    supports the swaplimit api (XOrg 1.12.0+),
3456fda9279dSmrg    the following can happen:
3457fda9279dSmrg    
3458fda9279dSmrg    1. Client calls glXSwapBuffersMscOML() with a
3459fda9279dSmrg       swap target > 1 vblank in the future, or a
3460fda9279dSmrg       client calls glXSwapbuffers() while the swap
3461fda9279dSmrg       interval is set to > 1 (unusual but possible).
3462fda9279dSmrg    
3463fda9279dSmrg    2. nouveau_dri2_finish_swap() is therefore called
3464fda9279dSmrg       only at the target vblank, instead of immediately.
3465fda9279dSmrg    
3466fda9279dSmrg    3. Because of the deferred execution of
3467fda9279dSmrg       nouveu_dri2_finish_swap(), the OpenGL client
3468fda9279dSmrg       can call x-servers DRI2GetBuffersWithFormat()
3469fda9279dSmrg       before nouveau_dri2_finish_swap() executes and
3470fda9279dSmrg       it deletes pixmaps that would be needed by
3471fda9279dSmrg       nouveau_dri2_finish_swap() --> Segfault --> Crash.
3472fda9279dSmrg    
3473fda9279dSmrg    Prevent this: When a swap is scheduled into the
3474fda9279dSmrg    future, we temporarily reduce the swaplimit to 1
3475fda9279dSmrg    until nouveau_dri2_finish_swap() is done, then
3476fda9279dSmrg    restore it to its original value. This throttles
3477fda9279dSmrg    the client inside the server in DRI2ThrottleClient()
3478fda9279dSmrg    before it can call the evil DRI2GetbuffersWithFormat().
3479fda9279dSmrg    
3480fda9279dSmrg    The client will still be released one video refresh
3481fda9279dSmrg    interval before swap completion, so there is still
3482fda9279dSmrg    some potential win.
3483fda9279dSmrg    
3484fda9279dSmrg    This doesn't affect the common case of swapping at
3485fda9279dSmrg    the next vblank, where this throttling is not needed
3486fda9279dSmrg    or done.
3487fda9279dSmrg    
3488fda9279dSmrg    Signed-off-by: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
3489fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3490fda9279dSmrg
3491fda9279dSmrgcommit 247465ec5e21ce7151ef1e6a3e7644bc74d48a5b
3492fda9279dSmrgAuthor: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
3493fda9279dSmrgDate:   Thu Feb 16 00:45:23 2012 +0100
3494fda9279dSmrg
3495fda9279dSmrg    dri2: Reimplement hack for triple-buffering on old X-Servers.
3496fda9279dSmrg    
3497fda9279dSmrg    X-Servers before 1.12.0 don't have the DRI2SwapLimit()
3498fda9279dSmrg    API. On these, default to a swaplimit of 1 - double-buffering.
3499fda9279dSmrg    
3500fda9279dSmrg    This patch implements support for swap limit of 2,
3501fda9279dSmrg    triple-buffering, on old x-servers via Francisco Jerez
3502fda9279dSmrg    previous hack:
3503fda9279dSmrg    
3504fda9279dSmrg    Return DRI2SwapComplete() before the swap has completed,
3505fda9279dSmrg    so clients don't get blocked on the pending swap. This
3506fda9279dSmrg    allows for a "triple-buffering look-alike" behaviour, but
3507fda9279dSmrg    breaks the swap scheduling and timestamping defined
3508fda9279dSmrg    in the OML_sync_control spec, so applications which
3509fda9279dSmrg    rely on conformant behaviour will break with a swap
3510fda9279dSmrg    limit of 2 on pre 1.12.0 x-servers.
3511fda9279dSmrg    
3512fda9279dSmrg    Signed-off-by: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
3513fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3514fda9279dSmrg
3515fda9279dSmrgcommit a1902ffaab1f6807fdaac0fce49f784e7208d1a5
3516fda9279dSmrgAuthor: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
3517fda9279dSmrgDate:   Thu Feb 16 00:45:22 2012 +0100
3518fda9279dSmrg
3519fda9279dSmrg    dri2: Allow vblank controlled swaps for redirected windows. Part II
3520fda9279dSmrg    
3521fda9279dSmrg    This part implements proper throttling for clients. For
3522fda9279dSmrg    vblank synchronized blits, it defers DRI2SwapComplete()
3523fda9279dSmrg    until 1 vblank after the framebuffer blit is submitted to
3524fda9279dSmrg    the gpu.
3525fda9279dSmrg    
3526fda9279dSmrg    Rationale:
3527fda9279dSmrg    
3528fda9279dSmrg    For unredirected windows, this is the earliest time the
3529fda9279dSmrg    "blit swap" can complete, as blits are submitted one vblank
3530fda9279dSmrg    before the target vblank and synchronized with vblank in the
3531fda9279dSmrg    gpu. This makes swap completion timestamps at least reasonable.
3532fda9279dSmrg    
3533fda9279dSmrg    For redirected windows, the compositor will probably pick
3534fda9279dSmrg    up the "blit swapped" frontbuffer pixmap of the window quickly,
3535fda9279dSmrg    but defer its own recomposition to the next vblank, at least
3536fda9279dSmrg    if sync to vblank for the compositor is on.
3537fda9279dSmrg    
3538fda9279dSmrg    Signed-off-by: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
3539fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3540fda9279dSmrg
3541fda9279dSmrgcommit c8572d329014afc0c79b5765468dcdfb65be0868
3542fda9279dSmrgAuthor: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
3543fda9279dSmrgDate:   Thu Feb 16 00:45:21 2012 +0100
3544fda9279dSmrg
3545fda9279dSmrg    dri2: Allow vblank controlled swaps for redirected windows. Part I
3546fda9279dSmrg    
3547fda9279dSmrg    Make sure that swaps for redirected windows under a
3548fda9279dSmrg    compositor are still scheduled via vblank events, to
3549fda9279dSmrg    avoid effects like 2900 fps swaps under a compositor.
3550fda9279dSmrg    
3551fda9279dSmrg    See discussion with Francisco Jerez at:
3552fda9279dSmrg    
3553fda9279dSmrg    http://lists.freedesktop.org/archives/nouveau/2011-September/009278.html
3554fda9279dSmrg    http://lists.freedesktop.org/archives/nouveau/2011-September/009292.html
3555fda9279dSmrg    
3556fda9279dSmrg    This is part I of the agreed upon band-aid, in a separate patch.
3557fda9279dSmrg    
3558fda9279dSmrg    It allows to use vblank related functions on redirected
3559fda9279dSmrg    windows and thereby fixes functions from sgi_sync_control
3560fda9279dSmrg    and oml_sync_control extension, e.g., glXWaitForMscOML(),
3561fda9279dSmrg    glXGetSyncValuesOML(), glXWaitVideoSyncSGI, ...
3562fda9279dSmrg    
3563fda9279dSmrg    Signed-off-by: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
3564fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3565fda9279dSmrg
3566fda9279dSmrgcommit 919643888045b102f3e10dfdeb6210ab14b6ecab
3567fda9279dSmrgAuthor: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
3568fda9279dSmrgDate:   Thu Feb 16 00:45:20 2012 +0100
3569fda9279dSmrg
3570fda9279dSmrg    dri2: Fixes to swap scheduling.
3571fda9279dSmrg    
3572fda9279dSmrg    Fix some small off-by-one errors and a mismatch
3573fda9279dSmrg    between 32 bit kernel interfaces for vblank count
3574fda9279dSmrg    and 64 bit dri2 interfaces for target_msc et al.
3575fda9279dSmrg    
3576fda9279dSmrg    Return corrected target_msc to swap scheduling in
3577fda9279dSmrg    x-server.
3578fda9279dSmrg    
3579fda9279dSmrg    A revised version of the patch discussed here:
3580fda9279dSmrg    http://lists.freedesktop.org/archives/nouveau/2011-September/009143.html
3581fda9279dSmrg    
3582fda9279dSmrg    Signed-off-by: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
3583fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3584fda9279dSmrg
3585fda9279dSmrgcommit 5ede4538366a352aa9726560f8d42e85df4aec82
3586fda9279dSmrgAuthor: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
3587fda9279dSmrgDate:   Thu Feb 16 00:45:19 2012 +0100
3588fda9279dSmrg
3589fda9279dSmrg    dri2: Update front buffer pixmap and name before exchanging buffers
3590fda9279dSmrg    
3591fda9279dSmrg    Buffer exchange assumes that the front buffer pixmap and name
3592fda9279dSmrg    information is accurate. That may not be the case eg. if the window
3593fda9279dSmrg    has been (un)redirected since the buffer was created.
3594fda9279dSmrg    
3595fda9279dSmrg    This is a translation to nouveau of a fix that was originally developed
3596fda9279dSmrg    by Ville Syrjala <syrjala@sci.fi> for the ati/radeon ddx to fix the
3597fda9279dSmrg    same bug there.
3598fda9279dSmrg    
3599fda9279dSmrg    See thread at:
3600fda9279dSmrg    
3601fda9279dSmrg    http://lists.x.org/archives/xorg-devel/2011-May/021908.html
3602fda9279dSmrg    
3603fda9279dSmrg    Fixes FDO bug #35452.
3604fda9279dSmrg    
3605fda9279dSmrg    Signed-off-by: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
3606fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3607fda9279dSmrg
3608fda9279dSmrgcommit 6fdf60b7288d49f889c80705aabc1db3bc327ba3
3609fda9279dSmrgAuthor: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
3610fda9279dSmrgDate:   Thu Feb 16 00:45:18 2012 +0100
3611fda9279dSmrg
3612fda9279dSmrg    dri2: Add support for DRI2SwapLimit() API.
3613fda9279dSmrg    
3614fda9279dSmrg    Uses the new DRI2SwapLimit() API of X-Server 1.12+
3615fda9279dSmrg    to allow to change the maximum number of pending
3616fda9279dSmrg    swaps on a drawable before the OpenGL client is
3617fda9279dSmrg    throttled by the server.
3618fda9279dSmrg    
3619fda9279dSmrg    The new optional xorg.conf parameter "SwapLimit"
3620fda9279dSmrg    allows to select a new swap limit >= 1. The default
3621fda9279dSmrg    swap limit is 2 for triple-buffering on XOrg 1.12+,
3622fda9279dSmrg    1 for double-buffering on older servers, as we can't
3623fda9279dSmrg    change the swap limit there.
3624fda9279dSmrg    
3625fda9279dSmrg    Signed-off-by: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
3626fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3627fda9279dSmrg
3628fda9279dSmrgcommit 820916e722db2997a53128f2f370d14a02d4401c
3629fda9279dSmrgAuthor: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
3630fda9279dSmrgDate:   Thu Feb 16 00:45:17 2012 +0100
3631fda9279dSmrg
3632fda9279dSmrg    dri2: Implement handling of pageflip completion events.
3633fda9279dSmrg    
3634fda9279dSmrg    Requests pageflip completion events from the kernel.
3635fda9279dSmrg    Implements pageflip completion handler to finalize
3636fda9279dSmrg    and timestamp swaps.
3637fda9279dSmrg    
3638fda9279dSmrg    Completion handler includes a consistency check, and
3639fda9279dSmrg    disambiguation if multiple crtc's are involved in a
3640fda9279dSmrg    pageflip (e.g., clone mode, extendend desktop). Only
3641fda9279dSmrg    the timestamp of the crtc whose vblank event initially
3642fda9279dSmrg    triggered the swap is used, but handler waits for flip
3643fda9279dSmrg    completion on all involved crtc's before completing the
3644fda9279dSmrg    swap and releasing the old framebuffer.
3645fda9279dSmrg    
3646fda9279dSmrg    This code is almost identical to the code used in the
3647fda9279dSmrg    ati/radeon ddx and intel ddx.
3648fda9279dSmrg    
3649fda9279dSmrg    Signed-off-by: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
3650fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3651fda9279dSmrg
3652fda9279dSmrgcommit 4da68cedbefef4f72c00bb088e179071490882c8
3653fda9279dSmrgAuthor: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
3654fda9279dSmrgDate:   Thu Mar 1 19:11:14 2012 +0100
3655fda9279dSmrg
3656fda9279dSmrg    dri2: Fix can_exchange() to allow page-flipping on more mesa versions.
3657fda9279dSmrg    
3658fda9279dSmrg    can_exchange() returns false and thereby prevents page
3659fda9279dSmrg    flipping on some drawables where page flipping would
3660fda9279dSmrg    work fine. This due to non-matching drawable depths values
3661fda9279dSmrg    between front buffer pixmap and back buffer pixmap, because
3662fda9279dSmrg    front buffer pixmaps inherit the depth of the screen, typically
3663fda9279dSmrg    24 bits, whereas the depth value of back buffer pixmaps for a
3664fda9279dSmrg    given RGB8 or RGBA8 visual depends on the mesa version in use,
3665fda9279dSmrg    either 24 bits or 32 bits.
3666fda9279dSmrg    
3667fda9279dSmrg    Use bitsPerPixel instead of depth to decide if drawable
3668fda9279dSmrg    is flippable. This will still catch really incompatible
3669fda9279dSmrg    formats like 32 bpp vs. 16 bpp buffers.
3670fda9279dSmrg    
3671fda9279dSmrg    Tested for screen DefaultDepth 24 and also 30 bits
3672fda9279dSmrg    (for RGB10 framebuffers) on NV-50.
3673fda9279dSmrg    
3674fda9279dSmrg    The problem was fixed in the same way in the ati & intel ddx.
3675fda9279dSmrg    
3676fda9279dSmrg    Signed-off-by: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
3677fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3678fda9279dSmrg
3679fda9279dSmrgcommit b0d7f4ddd94154491d04dcb9698d63d61e9240dc
3680fda9279dSmrgAuthor: Christoph Bumiller <e0425955@student.tuwien.ac.at>
3681fda9279dSmrgDate:   Mon Jan 9 15:17:27 2012 +0100
3682fda9279dSmrg
3683fda9279dSmrg    dri2: CreateBuffer format may be 0, use depth in that case
3684fda9279dSmrg
3685fda9279dSmrgcommit 3d9f6b32e0ad72dc8c7db07d039d87e83d8fdb1d
3686fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3687fda9279dSmrgDate:   Fri Dec 9 17:45:31 2011 +1000
3688fda9279dSmrg
3689fda9279dSmrg    nv50/xv: bump max dims to 8k
3690fda9279dSmrg    
3691fda9279dSmrg    Untested, but I don't see why this wouldn't work...
3692fda9279dSmrg
3693fda9279dSmrgcommit 57c62228e2e67370feeeb421c369fbf940d30ca4
3694fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3695fda9279dSmrgDate:   Fri Dec 9 17:44:07 2011 +1000
3696fda9279dSmrg
3697fda9279dSmrg    xv: stop using custom m2mf code
3698fda9279dSmrg
3699fda9279dSmrgcommit ad402333157c437ccd2c639f5b3f3bcb81e78d6c
3700fda9279dSmrgAuthor: Christoph Bumiller <e0425955@student.tuwien.ac.at>
3701fda9279dSmrgDate:   Sat Dec 10 13:32:24 2011 +0100
3702fda9279dSmrg
3703fda9279dSmrg    dri2: fix allocation of Z16 depth attachments
3704fda9279dSmrg
3705fda9279dSmrgcommit 3d2a752ca8aafee5e1e94dabfd7deec439890e95
3706fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3707fda9279dSmrgDate:   Thu Dec 1 11:31:49 2011 +1000
3708fda9279dSmrg
3709fda9279dSmrg    move away from libdrm's BEGIN_RING (and variants) macros
3710fda9279dSmrg    
3711fda9279dSmrg    subchan auto-assignment is now gone.
3712fda9279dSmrg
3713fda9279dSmrgcommit b6cfdc01aeb5c2ab401ee81fff66bd0560abdfcc
3714fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3715fda9279dSmrgDate:   Thu Dec 1 11:25:10 2011 +1000
3716fda9279dSmrg
3717fda9279dSmrg    Append _CLASS to object class id definitions
3718fda9279dSmrg    
3719fda9279dSmrg    I want to be able to use ring macros of the same name
3720fda9279dSmrg
3721fda9279dSmrgcommit 1dadb5826363d0d8ed1a72209be18277550f8345
3722fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3723fda9279dSmrgDate:   Thu Dec 1 09:06:24 2011 +1000
3724fda9279dSmrg
3725fda9279dSmrg    exa: create general m2mf rect copy for each chipset, use for UTS/DFS
3726fda9279dSmrg    
3727fda9279dSmrg    No point having duplicated UTS/DFS logic in each implementation.  This also
3728fda9279dSmrg    splits nv50 out into its own code, in preparation for it being made to not
3729fda9279dSmrg    use relocs at all.
3730fda9279dSmrg    
3731fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3732fda9279dSmrg
3733fda9279dSmrgcommit b5534a15a5f5e1c3bd6c92e3ed8391ff628c09bb
3734fda9279dSmrgAuthor: Marcin Slusarz <marcin.slusarz@gmail.com>
3735fda9279dSmrgDate:   Wed Nov 30 18:56:54 2011 +0100
3736fda9279dSmrg
3737fda9279dSmrg    fix typo in conversion to rnn headers
3738fda9279dSmrg
3739fda9279dSmrgcommit 5975ce34a12d1943b2852d0f5fbe09358754c2ad
3740fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3741fda9279dSmrgDate:   Wed Nov 30 17:40:02 2011 +1000
3742fda9279dSmrg
3743fda9279dSmrg    convert entire ddx to rnn headers
3744fda9279dSmrg
3745fda9279dSmrgcommit 9fa0c6c74d0b9f7d66ebe3c99184eaa13abeb1a0
3746fda9279dSmrgAuthor: Marcin Slusarz <marcin.slusarz@gmail.com>
3747fda9279dSmrgDate:   Sun Nov 6 20:32:10 2011 +0100
3748fda9279dSmrg
3749fda9279dSmrg    Default to 16bpp for low memory cards.
3750fda9279dSmrg
3751fda9279dSmrgcommit 5aa30ae6554c957609929ef29d1b27c89e9a7f06
3752fda9279dSmrgAuthor: Marcin Slusarz <marcin.slusarz@gmail.com>
3753fda9279dSmrgDate:   Sun Nov 6 20:32:09 2011 +0100
3754fda9279dSmrg
3755fda9279dSmrg    nv50/exa: wait for enough space for at least one composite operation
3756fda9279dSmrg
3757fda9279dSmrgcommit 3d54426c4833a7e058e50624452f89139921e64b
3758fda9279dSmrgAuthor: Marcin Slusarz <marcin.slusarz@gmail.com>
3759fda9279dSmrgDate:   Sun Nov 6 20:32:08 2011 +0100
3760fda9279dSmrg
3761fda9279dSmrg    add missing return in nv50_accel_init failure path
3762fda9279dSmrg
3763fda9279dSmrgcommit d575a28a5020ff083836d3d1cf50018a99f49c9f
3764fda9279dSmrgAuthor: Maarten Lankhorst <m.b.lankhorst@gmail.com>
3765fda9279dSmrgDate:   Sat Oct 8 10:33:20 2011 +0200
3766fda9279dSmrg
3767fda9279dSmrg    dri2: Add vdpau driver name entry
3768fda9279dSmrg    
3769fda9279dSmrg    libvdpau has a driver loading mechanism that looks for a dri2 driver
3770fda9279dSmrg    first before falling back to nvidia, so lets use that.
3771fda9279dSmrg
3772fda9279dSmrgcommit 656cfe3bdb8b487827b710a0cea35ae1bcd5044e
3773fda9279dSmrgAuthor: Marcin Slusarz <marcin.slusarz@gmail.com>
3774fda9279dSmrgDate:   Sat Sep 10 23:14:53 2011 +0200
3775fda9279dSmrg
3776fda9279dSmrg    xv: support AI44/IA44
3777fda9279dSmrg    
3778fda9279dSmrg    It's needed for osd in mplayer's xvmc output.
3779fda9279dSmrg
3780fda9279dSmrgcommit 169512fbe91f0671a90dfee5e280357f0a4ef701
3781fda9279dSmrgAuthor: Maxim Levitsky <maximlevitsky@gmail.com>
3782fda9279dSmrgDate:   Tue Aug 23 13:10:59 2011 +0200
3783fda9279dSmrg
3784fda9279dSmrg    dri2: Disable the "exchange" swapbuffers path for the moment (bug 35930).
3785fda9279dSmrg    
3786fda9279dSmrg    Allow page flipping only for scanout buffer for now as simple swapping
3787fda9279dSmrg    between off-screen pixmaps confuses compiz because there is no
3788fda9279dSmrg    syncronization method to tell it about that swap
3789fda9279dSmrg    
3790fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3791fda9279dSmrg
3792fda9279dSmrgcommit b806e3f97a73701f057c45b1f45233e69e19f113
3793fda9279dSmrgAuthor: Bryan Cain <bryancain3@gmail.com>
3794fda9279dSmrgDate:   Wed Jul 20 13:48:36 2011 -0500
3795fda9279dSmrg
3796fda9279dSmrg    g3dvl: update for compatibility with latest pipe-video branch in Mesa
3797fda9279dSmrg    
3798fda9279dSmrg    Signed-off-by: Bryan Cain <bryancain3@gmail.com>
3799fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3800fda9279dSmrg
3801fda9279dSmrgcommit de9d1ba7efeba64f319efa00df183d3cb78f24af
3802fda9279dSmrgAuthor: Emil Velikov <emil.l.velikov@gmail.com>
3803fda9279dSmrgDate:   Tue Jul 19 00:35:38 2011 +0100
3804fda9279dSmrg
3805fda9279dSmrg    drmmode_display: Resolve missing brackets
3806fda9279dSmrg    
3807fda9279dSmrg    Correct some missing/misplaced brackets in drmmode_pre_init()
3808fda9279dSmrg    The issue was exposed when trying a 4 monitor desktop using two
3809fda9279dSmrg    cards/gpus
3810fda9279dSmrg    
3811fda9279dSmrg    Resolves https://bugs.freedesktop.org/show_bug.cgi?id=39099
3812fda9279dSmrg    
3813fda9279dSmrg    Reported-By: Damian Nowak <nowaker@geozone.pl>
3814fda9279dSmrg    Tested-By: Damian Nowak <nowaker@geozone.pl>
3815fda9279dSmrg    Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
3816fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3817fda9279dSmrg
3818fda9279dSmrgcommit ef4957492956df54fafa6c75d576a07ce678ea0a
3819fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3820fda9279dSmrgDate:   Mon Jul 11 12:48:34 2011 +1000
3821fda9279dSmrg
3822fda9279dSmrg    kms: fix multiple rotations in noaccel mode
3823fda9279dSmrg
3824fda9279dSmrgcommit ab89aa022f0c78154e525b5f5787feee8024171f
3825fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3826fda9279dSmrgDate:   Fri Jun 17 10:10:09 2011 +1000
3827fda9279dSmrg
3828fda9279dSmrg    nvc0: accept 0xdx chipsets
3829fda9279dSmrg    
3830fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3831fda9279dSmrg
3832fda9279dSmrgcommit 7dd8987b8b69f56d04a199207122d2e51b9caa6e
3833fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3834fda9279dSmrgDate:   Fri Jun 17 10:07:36 2011 +1000
3835fda9279dSmrg
3836fda9279dSmrg    nvc0: assume 0x9097's presence on all chipsets
3837fda9279dSmrg    
3838fda9279dSmrg    This appears to be the case thus far, and is what the 3D driver does.
3839fda9279dSmrg    
3840fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3841fda9279dSmrg
3842fda9279dSmrgcommit 98ee2105dbd8685e59c1967a587fccb6135743ac
3843fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3844fda9279dSmrgDate:   Mon May 30 10:10:58 2011 +1000
3845fda9279dSmrg
3846fda9279dSmrg    kms: clear new fb to black on fb resize
3847fda9279dSmrg
3848fda9279dSmrgcommit 8378443bd3b26b57ef2ae424a700e01ead813d33
3849fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3850fda9279dSmrgDate:   Thu Mar 24 02:13:12 2011 +1000
3851fda9279dSmrg
3852fda9279dSmrg    nv50-nvc0/exa: fix bug causing surface state to not be reemitted after flush
3853fda9279dSmrg    
3854fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3855fda9279dSmrg
3856fda9279dSmrgcommit 92db2bc192a074d4b7fc3e9c16e9aa62a8deaeb6
3857fda9279dSmrgAuthor: Christoph Bumiller <e0425955@student.tuwien.ac.at>
3858fda9279dSmrgDate:   Thu Mar 3 22:17:23 2011 +0100
3859fda9279dSmrg
3860fda9279dSmrg    nvc0/accel: allow nvc1,nvc3,nvc4 in 3D engine init and use 9097
3861fda9279dSmrg
3862fda9279dSmrgcommit ace98a492353e6de712f4f717e6d3f562e3591f0
3863fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3864fda9279dSmrgDate:   Tue Mar 1 13:54:38 2011 +1000
3865fda9279dSmrg
3866fda9279dSmrg    dri2: return an error rather than crashing if we can't allocate a buffer
3867fda9279dSmrg    
3868fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3869fda9279dSmrg
3870fda9279dSmrgcommit bc5dec2ca7ca7edc340a99bd73946e228117dfd8
3871fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3872fda9279dSmrgDate:   Thu Feb 24 15:15:00 2011 +1000
3873fda9279dSmrg
3874fda9279dSmrg    dri2: disable page flipping if any crtc is rotated
3875fda9279dSmrg    
3876fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3877fda9279dSmrg
3878fda9279dSmrgcommit c123618470b5ff32c6377a4cae0f148d4a518a5d
3879fda9279dSmrgAuthor: Francesco Marella <francesco.marella@gmail.com>
3880fda9279dSmrgDate:   Thu Feb 17 03:48:16 2011 +0100
3881fda9279dSmrg
3882fda9279dSmrg    Fix gcc 4.6.0 set but unused variable warnings
3883fda9279dSmrg    
3884fda9279dSmrg    Signed-off-by: Francesco Marella <fmarl@paranoici.org>
3885fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3886fda9279dSmrg
3887fda9279dSmrgcommit 3531b2aa13e9c78288d96fe5e1492f0b6e899b00
3888fda9279dSmrgAuthor: Francesco Marella <francesco.marella@gmail.com>
3889fda9279dSmrgDate:   Thu Feb 17 03:47:46 2011 +0100
3890fda9279dSmrg
3891fda9279dSmrg    Page flipping man page update
3892fda9279dSmrg    
3893fda9279dSmrg    Signed-off-by: Francesco Marella <fmarl@paranoici.org>
3894fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3895fda9279dSmrg
3896fda9279dSmrgcommit 85a706df6f7986158c964e3afd0aa8e352ff5cea
3897fda9279dSmrgAuthor: Francesco Marella <francesco.marella@gmail.com>
3898fda9279dSmrgDate:   Thu Feb 17 03:47:08 2011 +0100
3899fda9279dSmrg
3900fda9279dSmrg    Update configure.ac with autoupdate
3901fda9279dSmrg    
3902fda9279dSmrg    Signed-off-by: Francesco Marella <fmarl@paranoici.org>
3903fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3904fda9279dSmrg
3905fda9279dSmrgcommit 42c16ff33dcca6cd9bae62fe0d71a40452e03581
3906fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3907fda9279dSmrgDate:   Wed Feb 16 13:51:54 2011 +1000
3908fda9279dSmrg
3909fda9279dSmrg    nv50: attempt to allocate compressed Z buffers
3910fda9279dSmrg    
3911fda9279dSmrg    This should automagically fallback to the non-compressed version on kernels
3912fda9279dSmrg    that don't support compression.
3913fda9279dSmrg    
3914fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3915fda9279dSmrg
3916fda9279dSmrgcommit 46acb7e095e9c0d55b90070b77c64679fcfb9d4e
3917fda9279dSmrgAuthor: Marcin Slusarz <marcin.slusarz@gmail.com>
3918fda9279dSmrgDate:   Sun Feb 13 20:46:42 2011 +0100
3919fda9279dSmrg
3920fda9279dSmrg    fix drmSetMaster error reporting
3921fda9279dSmrg    
3922fda9279dSmrg    On error, drmSetMaster returns -1 and sets errno.
3923fda9279dSmrg    
3924fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3925fda9279dSmrg
3926fda9279dSmrgcommit 54764980411b4b8124c36edb8730612b04f292a9
3927fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
3928fda9279dSmrgDate:   Thu Feb 10 20:12:07 2011 +0100
3929fda9279dSmrg
3930fda9279dSmrg    Also flush from the BlockHandler.
3931fda9279dSmrg    
3932fda9279dSmrg    - The fact that commit 02c50db307a4e4eeb87f7db5d401bc53cce3b21f
3933fda9279dSmrg      fixed missing text for some people proves this is needed.
3934fda9279dSmrg      That commit should have only improved latency a bit.
3935fda9279dSmrg    - The FlushCallback is still needed for DRI2 texture_from_pixmap.
3936fda9279dSmrg    - See bugs.fd.o #33977 for discussion.
3937fda9279dSmrg    
3938fda9279dSmrg    Signed-off-by: Maarten Maathuis <madman2003@gmail.com>
3939fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3940fda9279dSmrg
3941fda9279dSmrgcommit 02c50db307a4e4eeb87f7db5d401bc53cce3b21f
3942fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
3943fda9279dSmrgDate:   Mon Feb 7 19:37:47 2011 +0100
3944fda9279dSmrg
3945fda9279dSmrg    exa: Flush (S)IFC to the frontbuffer immediately.
3946fda9279dSmrg    
3947fda9279dSmrg    This avoids high latency while typing with core fonts for example.
3948fda9279dSmrg    
3949fda9279dSmrg    Signed-off-by: Maarten Maathuis <madman2003@gmail.com>
3950fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3951fda9279dSmrg
3952fda9279dSmrgcommit e4fb9fd2f790ed66e4be61ca00d55522525619f4
3953fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3954fda9279dSmrgDate:   Wed Feb 9 13:46:32 2011 +1000
3955fda9279dSmrg
3956fda9279dSmrg    dri2: allow page flipping to be disabled in xorg.conf
3957fda9279dSmrg    
3958fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3959fda9279dSmrg
3960fda9279dSmrgcommit 38e8809bb415bae5c182fc79c8fc62992c5e4ed0
3961fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
3962fda9279dSmrgDate:   Mon Jan 17 09:14:31 2011 +1000
3963fda9279dSmrg
3964fda9279dSmrg    nvc0: merge initial acceleration support
3965fda9279dSmrg    
3966fda9279dSmrg    Squashed commit of the following:
3967fda9279dSmrg    
3968fda9279dSmrg    commit e8ce1ef351ee51bec51211dca6fda88fdbfbefee
3969fda9279dSmrg    Author: Ben Skeggs <bskeggs@redhat.com>
3970fda9279dSmrg    Date:   Mon Jan 17 08:55:04 2011 +1000
3971fda9279dSmrg    
3972fda9279dSmrg        fix hardcoding of nvc0 wfb path
3973fda9279dSmrg    
3974fda9279dSmrg    commit b414b1f948da18d96309bad84c54948d877efaa6
3975fda9279dSmrg    Author: Ben Skeggs <bskeggs@redhat.com>
3976fda9279dSmrg    Date:   Mon Jan 17 08:52:53 2011 +1000
3977fda9279dSmrg    
3978fda9279dSmrg        general tidy-ups in preparation for merge to master
3979fda9279dSmrg    
3980fda9279dSmrg    commit 73bf71d5de0cb990178a1d2a31e0ea1717c214a4
3981fda9279dSmrg    Merge: fb499a4 b795ca6
3982fda9279dSmrg    Author: Ben Skeggs <bskeggs@redhat.com>
3983fda9279dSmrg    Date:   Mon Jan 17 08:47:40 2011 +1000
3984fda9279dSmrg    
3985fda9279dSmrg        Merge branch 'master' into nvc0
3986fda9279dSmrg    
3987fda9279dSmrg    commit fb499a4e9d95650dc89f4c1820b94d01344733f6
3988fda9279dSmrg    Author: Ben Skeggs <bskeggs@redhat.com>
3989fda9279dSmrg    Date:   Mon Dec 20 12:54:43 2010 +1000
3990fda9279dSmrg    
3991fda9279dSmrg        nvc0: switch to "standard" RING macros
3992fda9279dSmrg    
3993fda9279dSmrg    commit 64f0e1d0e9e29c5437ad4e52d01ccfb0b03a2ae9
3994fda9279dSmrg    Merge: eba7e17 c2092a4
3995fda9279dSmrg    Author: Ben Skeggs <bskeggs@redhat.com>
3996fda9279dSmrg    Date:   Mon Dec 20 11:58:42 2010 +1000
3997fda9279dSmrg    
3998fda9279dSmrg        Merge branch 'master' into nvc0
3999fda9279dSmrg    
4000fda9279dSmrg        Conflicts:
4001cd34e0e1Smrg            src/nv_dma.c
4002fda9279dSmrg    
4003fda9279dSmrg    commit eba7e173a5006ff50b950d0e8b8154564471a9ce
4004fda9279dSmrg    Author: Ben Skeggs <bskeggs@redhat.com>
4005fda9279dSmrg    Date:   Fri Dec 17 11:04:40 2010 +1000
4006fda9279dSmrg    
4007fda9279dSmrg        nvc0/xv: use mad in nv12 shader, rather than mul+add
4008fda9279dSmrg    
4009fda9279dSmrg        Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
4010fda9279dSmrg    
4011fda9279dSmrg    commit b025ceb40a5e94a3657f3c7f76044c49a1a05e8d
4012fda9279dSmrg    Author: Christoph Bumiller <e0425955@student.tuwien.ac.at>
4013fda9279dSmrg    Date:   Thu Dec 16 23:34:29 2010 +0100
4014fda9279dSmrg    
4015fda9279dSmrg        nvc0: fix offset of 17bc buffer
4016fda9279dSmrg    
4017fda9279dSmrg        I had messed it up in 5e4da3451c3c0f645f98fea7fb0ce2629b1bfd2f.
4018fda9279dSmrg    
4019fda9279dSmrg    commit 6ff5a9a7f3411ef218f17fa481c583596ffde2cc
4020fda9279dSmrg    Author: Christoph Bumiller <e0425955@student.tuwien.ac.at>
4021fda9279dSmrg    Date:   Thu Dec 16 01:07:25 2010 +0100
4022fda9279dSmrg    
4023fda9279dSmrg        nvc0/xv: bind textures for the FP, not the TEP
4024fda9279dSmrg    
4025fda9279dSmrg    commit 5e4da3451c3c0f645f98fea7fb0ce2629b1bfd2f
4026fda9279dSmrg    Author: Christoph Bumiller <e0425955@student.tuwien.ac.at>
4027fda9279dSmrg    Date:   Thu Dec 16 01:02:58 2010 +0100
4028fda9279dSmrg    
4029fda9279dSmrg        nvc0: switch to rnn headers
4030fda9279dSmrg    
4031fda9279dSmrg    commit 0839041e79dbb0e629326d0f240220b33921db1a
4032fda9279dSmrg    Author: Ben Skeggs <bskeggs@redhat.com>
4033fda9279dSmrg    Date:   Wed Dec 15 16:42:41 2010 +1000
4034fda9279dSmrg    
4035fda9279dSmrg        nvc0/exa: fix m2mf dfs
4036fda9279dSmrg    
4037fda9279dSmrg    commit 88c1c43302331e1cb8b7035bfb4677a5e7da3090
4038fda9279dSmrg    Author: Ben Skeggs <bskeggs@redhat.com>
4039fda9279dSmrg    Date:   Mon Dec 13 12:00:23 2010 +1000
4040fda9279dSmrg    
4041fda9279dSmrg        nvc0: add Xv implementation
4042fda9279dSmrg    
4043fda9279dSmrg    commit ad5b4cfe388a102a0c93f7281cb4bba532b1796b
4044fda9279dSmrg    Merge: 1942a81 b6cb21b
4045fda9279dSmrg    Author: Ben Skeggs <bskeggs@redhat.com>
4046fda9279dSmrg    Date:   Wed Dec 15 14:57:04 2010 +1000
4047fda9279dSmrg    
4048fda9279dSmrg        Merge branch 'master' into nvc0
4049fda9279dSmrg    
4050fda9279dSmrg    commit 1942a81c0eb592972d4a3e8c46b80192ae8d1a59
4051fda9279dSmrg    Author: Ben Skeggs <bskeggs@redhat.com>
4052fda9279dSmrg    Date:   Thu Dec 9 12:48:27 2010 +1000
4053fda9279dSmrg    
4054fda9279dSmrg        nvc0: call grobj_alloc for all used object classes
4055fda9279dSmrg    
4056fda9279dSmrg        Though the hardware has no concept of object handles any more, the nouveau
4057fda9279dSmrg        DRM still uses this call to know what engines are in use.
4058fda9279dSmrg    
4059fda9279dSmrg    commit 0c670a6d406fe0a57373fa9e03005be6f28ecc3e
4060fda9279dSmrg    Author: Ben Skeggs <bskeggs@redhat.com>
4061fda9279dSmrg    Date:   Thu Dec 9 12:44:41 2010 +1000
4062fda9279dSmrg    
4063fda9279dSmrg        nvc0: don't try and create DmaNotifier0
4064fda9279dSmrg    
4065fda9279dSmrg    commit 5d3d20d908a50ad7742567d58969c7f12dd944f7
4066fda9279dSmrg    Author: Christoph Bumiller <e0425955@student.tuwien.ac.at>
4067fda9279dSmrg    Date:   Thu Dec 9 01:36:32 2010 +0100
4068fda9279dSmrg    
4069fda9279dSmrg        nvc0: change tile_mode to contain 0xZYX instead of 0xZY
4070fda9279dSmrg    
4071fda9279dSmrg        Warning: the kernel will not like that (EVO)
4072fda9279dSmrg    
4073fda9279dSmrg    commit dd7fd8263e0e9f92412fb20086e4c8acf8cab099
4074fda9279dSmrg    Author: Christoph Bumiller <e0425955@student.tuwien.ac.at>
4075fda9279dSmrg    Date:   Thu Dec 9 00:29:58 2010 +0100
4076fda9279dSmrg    
4077fda9279dSmrg        exa: don't fall back to nv04 m2mf if nvc0 m2mf fails
4078fda9279dSmrg    
4079fda9279dSmrg    commit b4cf5a8f2276392945c2530f0d6fe96b5ab4b5da
4080fda9279dSmrg    Author: Christoph Bumiller <e0425955@student.tuwien.ac.at>
4081fda9279dSmrg    Date:   Thu Dec 9 00:07:59 2010 +0100
4082fda9279dSmrg    
4083fda9279dSmrg        nvc0/exa: remove noisy debug messages
4084fda9279dSmrg    
4085fda9279dSmrg    commit 5419ef6d2cfabb7329982cb8dbdb5bbc8e973fe3
4086fda9279dSmrg    Author: Christoph Bumiller <e0425955@student.tuwien.ac.at>
4087fda9279dSmrg    Date:   Wed Dec 8 23:55:51 2010 +0100
4088fda9279dSmrg    
4089fda9279dSmrg        nvc0/accel: remove unneeded scratch method 0x3420 init
4090fda9279dSmrg    
4091fda9279dSmrg        It was intended be read by a MACRO method to get the address for
4092fda9279dSmrg        constants upload.
4093fda9279dSmrg    
4094fda9279dSmrg    commit 178356391ff6831599eba257a5912079894641a1
4095fda9279dSmrg    Merge: 8573280 8bb8231
4096fda9279dSmrg    Author: Christoph Bumiller <e0425955@student.tuwien.ac.at>
4097fda9279dSmrg    Date:   Thu Dec 9 01:31:40 2010 +0100
4098fda9279dSmrg    
4099fda9279dSmrg        Merge remote branch 'origin/master' into nvc0
4100fda9279dSmrg    
4101fda9279dSmrg        Conflicts:
4102cd34e0e1Smrg            src/drmmode_display.c
4103cd34e0e1Smrg            src/nouveau_exa.c
4104cd34e0e1Smrg            src/nv_driver.c
4105cd34e0e1Smrg            src/nv_type.h
4106fda9279dSmrg    
4107fda9279dSmrg    commit 8573280871401e29f27fa24d0b7c6ac5e35b2cc1
4108fda9279dSmrg    Author: Christoph Bumiller <e0425955@student.tuwien.ac.at>
4109fda9279dSmrg    Date:   Sat Jul 3 14:27:36 2010 +0200
4110fda9279dSmrg    
4111fda9279dSmrg        nvc0: initial implementation
4112fda9279dSmrg    
4113fda9279dSmrg        EXA should work, Xv not yet done.
4114fda9279dSmrg
4115fda9279dSmrgcommit b795ca6e97fae9735843748585401098dae1c3e1
4116fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4117fda9279dSmrgDate:   Fri Jan 7 13:33:36 2011 +1000
4118fda9279dSmrg
4119fda9279dSmrg    nv50: fix pitch of linear scanout buffers
4120fda9279dSmrg    
4121fda9279dSmrg    Un-breaks NoAccel on these chipsets.
4122fda9279dSmrg    
4123fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
4124fda9279dSmrg
4125fda9279dSmrgcommit dc89dac734167bcbc667b39ca6ee2043871a60bf
4126fda9279dSmrgAuthor: Xavier Chantry <chantry.xavier@gmail.com>
4127fda9279dSmrgDate:   Sun Dec 19 23:17:34 2010 +0100
4128fda9279dSmrg
4129fda9279dSmrg    nv04/exa: kill useless WAIT_RING
4130fda9279dSmrg    
4131fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4132fda9279dSmrg
4133fda9279dSmrgcommit b76b43928bf4dcf5ce3a4b58c7fefe780070c0d3
4134fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4135fda9279dSmrgDate:   Tue Dec 21 16:25:23 2010 +1000
4136fda9279dSmrg
4137fda9279dSmrg    add back generic include of nouveau_pushbuf.h
4138fda9279dSmrg    
4139fda9279dSmrg    So places that FIRE_RING() still work.
4140fda9279dSmrg    
4141fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
4142fda9279dSmrg
4143fda9279dSmrgcommit c2092a458401377f421d9bdfe1d97ce580b99508
4144fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4145fda9279dSmrgDate:   Mon Dec 20 11:50:57 2010 +1000
4146fda9279dSmrg
4147fda9279dSmrg    include nv04_pushbuf.h for ring macros, rather than nouveau_pushbuf.h
4148fda9279dSmrg    
4149fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
4150fda9279dSmrg
4151fda9279dSmrgcommit aa2821a42706ac7b69703d1869e2d00a4ced9f4b
4152fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4153fda9279dSmrgDate:   Mon Dec 20 11:53:53 2010 +1000
4154fda9279dSmrg
4155fda9279dSmrg    kill NVSync(), it's rather useless
4156fda9279dSmrg    
4157fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
4158fda9279dSmrg
4159fda9279dSmrgcommit 1fc564fe3494cf0abcc848d0e90bf2232f8fd272
4160fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4161fda9279dSmrgDate:   Thu Dec 16 09:49:09 2010 +1000
4162fda9279dSmrg
4163fda9279dSmrg    nv50/xv: use mad in nv12 shader, rather than mul+add
4164fda9279dSmrg    
4165fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
4166fda9279dSmrg
4167fda9279dSmrgcommit b6cb21b91f7d0409794a14ddbdd606728d4d49e3
4168fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4169fda9279dSmrgDate:   Mon Feb 8 12:51:47 2010 +1000
4170fda9279dSmrg
4171fda9279dSmrg    set canDoBGNoneRoot if building against new enough server
4172fda9279dSmrg
4173fda9279dSmrgcommit 11510f9ce8c9eab15e7f6d5962b83fc0052c8619
4174fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4175fda9279dSmrgDate:   Tue Dec 14 15:39:01 2010 +1000
4176fda9279dSmrg
4177fda9279dSmrg    nv50/xv: implement brightness/contrast/saturation/hue controls
4178fda9279dSmrg    
4179fda9279dSmrg    Adapted from the code in xf86-video-ati.
4180fda9279dSmrg    
4181fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
4182fda9279dSmrg
4183fda9279dSmrgcommit 214ea264cdb386520a1308a29f204e441f349cb1
4184fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4185fda9279dSmrgDate:   Tue Dec 14 14:42:24 2010 +1000
4186fda9279dSmrg
4187fda9279dSmrg    nv50/xv: kick csc parameters out into a constant buffer
4188fda9279dSmrg    
4189fda9279dSmrg    These were previously inlined into the shader, which is simple, but makes
4190fda9279dSmrg    implementing brightness/contrast adjustments impossible.
4191fda9279dSmrg    
4192fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
4193fda9279dSmrg
4194fda9279dSmrgcommit 8bb8231236a6b877895663aeaa9cef731d67fe68
4195fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4196fda9279dSmrgDate:   Tue Nov 30 15:27:36 2010 +1000
4197fda9279dSmrg
4198fda9279dSmrg    dri2: fix certain clients blocking forever when sync-to-vblank unavailable
4199fda9279dSmrg    
4200fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
4201fda9279dSmrg
4202fda9279dSmrgcommit f29afe65b67c9b89ceba421d9b3aee590f7ded20
4203fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4204fda9279dSmrgDate:   Mon Nov 29 09:23:35 2010 +1000
4205fda9279dSmrg
4206fda9279dSmrg    dri2: don't return failure from get_msc if sync-to-vblank isn't available
4207fda9279dSmrg    
4208fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
4209fda9279dSmrg
4210fda9279dSmrgcommit 4b1d26578116f4d1745dd92a7c99413972a2bedf
4211fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
4212fda9279dSmrgDate:   Thu Nov 25 21:33:46 2010 +0100
4213fda9279dSmrg
4214fda9279dSmrg    dri2: Don't return failure from schedule_wait if sync-to-vblank is unavailable.
4215fda9279dSmrg    
4216fda9279dSmrg    Reported-by: Ben Skeggs <bskeggs@redhat.com>
4217fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4218fda9279dSmrg
4219fda9279dSmrgcommit 1143e7a97dce1b741376e178b73b8b766e03849a
4220fda9279dSmrgAuthor: Jesse Adkins <jesserayadkins@gmail.com>
4221fda9279dSmrgDate:   Tue Oct 26 16:05:32 2010 -0700
4222fda9279dSmrg
4223fda9279dSmrg    Purge cvs tags.
4224fda9279dSmrg    
4225fda9279dSmrg    Signed-off-by: Jesse Adkins <jesserayadkins@gmail.com>
4226fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4227fda9279dSmrg
4228fda9279dSmrgcommit 22020457f43eceaf26532ecb50e46d743f4a691f
4229fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
4230fda9279dSmrgDate:   Tue Oct 26 00:24:06 2010 +0200
4231fda9279dSmrg
4232fda9279dSmrg    dri2: Fix throttling on occluded drawables.
4233fda9279dSmrg    
4234fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4235fda9279dSmrg
4236fda9279dSmrgcommit 9737a812aacbc544b93eeaa031cf1c2e8adbd661
4237fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4238fda9279dSmrgDate:   Mon Oct 25 10:37:08 2010 +1000
4239fda9279dSmrg
4240fda9279dSmrg    kms: initial pass at supporting zaphod-mode
4241fda9279dSmrg    
4242fda9279dSmrg    This works ok from some simple testing, there's undoubtedly things that
4243fda9279dSmrg    will need polishing still however.
4244fda9279dSmrg    
4245fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
4246fda9279dSmrg
4247fda9279dSmrgcommit d40c16f5497739c0215f37566db1651a74cb20ba
4248fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
4249fda9279dSmrgDate:   Sat Oct 23 02:20:30 2010 +0200
4250fda9279dSmrg
4251fda9279dSmrg    dri2: Fix build on X server 1.8.
4252fda9279dSmrg    
4253fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4254fda9279dSmrg
4255fda9279dSmrgcommit a4d580bf05d7aac1d486e5d1ba9a2201c026e5f5
4256fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
4257fda9279dSmrgDate:   Fri Oct 22 23:09:30 2010 +0200
4258fda9279dSmrg
4259fda9279dSmrg    Bump the required X server version to 1.8.
4260fda9279dSmrg    
4261fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4262fda9279dSmrg
4263fda9279dSmrgcommit d0f2e16bc35660d01d3cd20a770cf8e613ab5323
4264fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
4265fda9279dSmrgDate:   Fri Oct 22 23:06:28 2010 +0200
4266fda9279dSmrg
4267fda9279dSmrg    dri2: Report damage on page-flipped drawables.
4268fda9279dSmrg    
4269fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4270fda9279dSmrg
4271fda9279dSmrgcommit c61e8d03161adcfbba4162172153814accf9e86b
4272fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
4273fda9279dSmrgDate:   Fri Oct 22 23:05:24 2010 +0200
4274fda9279dSmrg
4275fda9279dSmrg    Make the sync-to-vblank helpers take a box as argument.
4276fda9279dSmrg    
4277fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4278fda9279dSmrg
4279fda9279dSmrgcommit a685a5c3be12f3e95a6ec1140af115e7ef28fcaa
4280fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
4281fda9279dSmrgDate:   Wed Oct 13 18:45:04 2010 +0200
4282fda9279dSmrg
4283fda9279dSmrg    dri2: Implement the ScheduleWaitMSC/GetMSC hooks.
4284fda9279dSmrg    
4285fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4286fda9279dSmrg
4287fda9279dSmrgcommit eb83c830c87bce345748edef3b50660246143db7
4288fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
4289fda9279dSmrgDate:   Thu Oct 21 22:57:08 2010 +0200
4290fda9279dSmrg
4291fda9279dSmrg    dri2: Add pageflip/exchange support.
4292fda9279dSmrg    
4293fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4294fda9279dSmrg
4295fda9279dSmrgcommit c88f13e25b0040c1dd0f93e0ac40f62a6005ce59
4296fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
4297fda9279dSmrgDate:   Thu Oct 14 22:25:50 2010 +0200
4298fda9279dSmrg
4299fda9279dSmrg    Allocate a tiled scanout on pre-nv50 too.
4300fda9279dSmrg    
4301fda9279dSmrg    Pageflip between tiled and non-tiled surfaces isn't such a good idea.
4302fda9279dSmrg    
4303fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4304fda9279dSmrg
4305fda9279dSmrgcommit 4642d71bdffc04ce0dd458225541940c65f5443d
4306fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
4307fda9279dSmrgDate:   Thu Oct 14 22:17:58 2010 +0200
4308fda9279dSmrg
4309fda9279dSmrg    dri2: Give out buffers ready for scanout.
4310fda9279dSmrg    
4311fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4312fda9279dSmrg
4313fda9279dSmrgcommit 75daada678d03d2e162f8003a6f2edcbe0525f92
4314fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
4315fda9279dSmrgDate:   Thu Oct 14 22:32:54 2010 +0200
4316fda9279dSmrg
4317fda9279dSmrg    Restructure tiled pixmap allocation in a single place.
4318fda9279dSmrg    
4319fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4320fda9279dSmrg
4321fda9279dSmrgcommit 70f0d2c886ceaa965ca4864788f4dd8e8f757a92
4322fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
4323fda9279dSmrgDate:   Thu Oct 21 22:55:02 2010 +0200
4324fda9279dSmrg
4325fda9279dSmrg    dri2: Add sync-to-vblank support.
4326fda9279dSmrg    
4327fda9279dSmrg    Note that you need a recent enough kernel for it to work. Use the
4328fda9279dSmrg    "GLXVBlank" option to enable it (it defaults to disabled for now).
4329fda9279dSmrg    
4330fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4331fda9279dSmrg
4332fda9279dSmrgcommit 72dd4899ff036b09e3680ed2e09b3dbae3a7ba71
4333fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
4334fda9279dSmrgDate:   Thu Oct 21 22:31:45 2010 +0200
4335fda9279dSmrg
4336fda9279dSmrg    nv04-nv40/exa: Make the copy hook blit downwards for non-overlapping regions.
4337fda9279dSmrg    
4338fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4339fda9279dSmrg
4340fda9279dSmrgcommit 21ed642d3f76f286f23cd64ca817038ec94a1bf6
4341fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
4342fda9279dSmrgDate:   Wed Oct 13 18:22:22 2010 +0200
4343fda9279dSmrg
4344fda9279dSmrg    Make the sync-to-vblank helpers more consistent.
4345fda9279dSmrg    
4346fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4347fda9279dSmrg
4348fda9279dSmrgcommit 258e483d47f0f63155be18981c1118261f7675a8
4349fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
4350fda9279dSmrgDate:   Thu Oct 21 22:41:24 2010 +0200
4351fda9279dSmrg
4352fda9279dSmrg    kms: Register a wakeup handler to poll vblank/pageflip/udev events.
4353fda9279dSmrg    
4354fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4355fda9279dSmrg
4356fda9279dSmrgcommit 4f42708c26fa57bac7854701a6e757958c8d0654
4357fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
4358fda9279dSmrgDate:   Sun Oct 10 04:39:27 2010 +0200
4359fda9279dSmrg
4360fda9279dSmrg    Update to the last libdrm API.
4361fda9279dSmrg    
4362fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4363fda9279dSmrg
4364fda9279dSmrgcommit 8c8f15c9d3a31c35bf2ef20faf8c4133295a678f
4365fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
4366fda9279dSmrgDate:   Sun Oct 10 04:36:17 2010 +0200
4367fda9279dSmrg
4368fda9279dSmrg    nv10-nv40/exa: Fix tiled pixmap pitch alignment calculation.
4369fda9279dSmrg    
4370fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4371fda9279dSmrg
4372fda9279dSmrgcommit a47c274f329b3b8bfbdcf155d6d832599d823dc8
4373fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
4374fda9279dSmrgDate:   Sun Oct 10 04:43:25 2010 +0200
4375fda9279dSmrg
4376fda9279dSmrg    Fix for the last xserver ABI.
4377fda9279dSmrg    
4378fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4379fda9279dSmrg
4380fda9279dSmrgcommit 9a5142fae6e1a0a470352f511427916e6fa01b9c
4381fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
4382fda9279dSmrgDate:   Fri Aug 27 21:11:59 2010 +0200
4383fda9279dSmrg
4384fda9279dSmrg    nv50/exa: Stop using wfb by default, but add an option to enable it.
4385fda9279dSmrg    
4386fda9279dSmrg    - Some scenarios, such as those heavy in core font rendering might prefer wfb.
4387fda9279dSmrg    - Other (modern) situations are better of with wfb disabled.
4388fda9279dSmrg    
4389fda9279dSmrg    Signed-off-by: Maarten Maathuis <madman2003@gmail.com>
4390fda9279dSmrg
4391fda9279dSmrgcommit d5a6f103113985c50bbe749ed341de34af1b47a5
4392fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
4393fda9279dSmrgDate:   Tue Sep 28 21:49:48 2010 +0200
4394fda9279dSmrg
4395fda9279dSmrg    dri2: Throttle frontbuffer flushes.
4396fda9279dSmrg    
4397fda9279dSmrg    There was no need for throttling until the hardware interchannel sync
4398fda9279dSmrg    kernel changes because the pushbuf IOCTL blocked to sync the GL and X
4399fda9279dSmrg    channels anyway.
4400fda9279dSmrg    
4401fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4402fda9279dSmrg
4403fda9279dSmrgcommit f1ac413d1d3dec2ccf63d4a8c79b9bd9ea578dcf
4404fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4405fda9279dSmrgDate:   Mon Sep 20 08:05:00 2010 +1000
4406fda9279dSmrg
4407fda9279dSmrg    nv50: use 0x8697 on NVAF
4408fda9279dSmrg    
4409fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
4410fda9279dSmrg
4411fda9279dSmrgcommit 14c93acfc3fde04415e1c6a2a056465d15c86315
4412fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4413fda9279dSmrgDate:   Fri Sep 17 13:17:37 2010 +1000
4414fda9279dSmrg
4415fda9279dSmrg    noaccel: fix rotation, as well as an assert during server shutdown
4416fda9279dSmrg    
4417fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
4418fda9279dSmrg
4419fda9279dSmrgcommit 065576d5df0df4da61050d789f548801656b62d5
4420fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4421fda9279dSmrgDate:   Thu Aug 26 13:22:33 2010 +1000
4422fda9279dSmrg
4423fda9279dSmrg    dri2: remove explit flush from copy_region()
4424fda9279dSmrg    
4425fda9279dSmrg    Unnecessary now that we kickoff from within the flush callback chain.
4426fda9279dSmrg    
4427fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
4428fda9279dSmrg
4429fda9279dSmrgcommit 34025f0dc9284873d4bf7e4f547ed69fc562a3c9
4430fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4431fda9279dSmrgDate:   Thu Aug 26 13:19:39 2010 +1000
4432fda9279dSmrg
4433fda9279dSmrg    kickoff from the flush callback chain
4434fda9279dSmrg    
4435fda9279dSmrg    This is a port of intel commit: 69d65f9184006eac790efcff78a0e425160e95aa
4436fda9279dSmrg    
4437fda9279dSmrg        Submit batch buffers from flush callback chain
4438fda9279dSmrg    
4439fda9279dSmrg        There are a few cases where the server will flush client output buffers
4440fda9279dSmrg        but our block handler only catches the most common (before going into select
4441fda9279dSmrg        If the server flushes client buffers before we submit our batch buffer,
4442fda9279dSmrg        the client may receive a damage event for rendering that hasn't happened yet
4443fda9279dSmrg    
4444fda9279dSmrg        Instead, we can hook into the flush callback chain, which the server will
4445fda9279dSmrg        invoke just before flushing output.  This lets us submit batch buffers
4446fda9279dSmrg        before sending out events, preserving ordering.
4447fda9279dSmrg    
4448fda9279dSmrg        Fixes 28438: [bisected] incorrect character in gnome-terminal under compiz
4449fda9279dSmrg        https://bugs.freedesktop.org/show_bug.cgi?id=28438
4450fda9279dSmrg    
4451fda9279dSmrg        Signed-off-by: Kristian Høgsberg <krh@bitplanet.net>
4452fda9279dSmrg    
4453fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
4454fda9279dSmrg
4455fda9279dSmrgcommit 390f1c86d9583f4ceabd407ee47410073c2a1b55
4456fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4457fda9279dSmrgDate:   Fri Aug 20 09:48:32 2010 +1000
4458fda9279dSmrg
4459fda9279dSmrg    nv50/xv: support UYVY
4460fda9279dSmrg    
4461fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
4462fda9279dSmrg
4463fda9279dSmrgcommit 00d390952c912d4e9fc2c962caaeb90bf563d5b1
4464fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
4465fda9279dSmrgDate:   Fri Aug 13 22:24:26 2010 +0200
4466fda9279dSmrg
4467fda9279dSmrg    nv50/xv: Fix the uncommon codepath to use width/height variable.
4468fda9279dSmrg    
4469fda9279dSmrg    - The common codepath should be the correct one, because that is
4470fda9279dSmrg      triggered often, while the other is rare.
4471fda9279dSmrg    - This isn't neccesarily a problem, but let's be on the safe side.
4472fda9279dSmrg    
4473fda9279dSmrg    Signed-off-by: Maarten Maathuis <madman2003@gmail.com>
4474fda9279dSmrg
4475fda9279dSmrgcommit f5b486dd237679aec1987985f9ecffc6a4fd3105
4476fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
4477fda9279dSmrgDate:   Fri Aug 13 22:16:51 2010 +0200
4478fda9279dSmrg
4479fda9279dSmrg    nv50/xv: We have 18 relocs, not 16, adjust MARK_RING.
4480fda9279dSmrg    
4481fda9279dSmrg    Signed-off-by: Maarten Maathuis <madman2003@gmail.com>
4482fda9279dSmrg
4483fda9279dSmrgcommit 1cb6c91a9afe88d73f8a1180b00f56a9150a16ed
4484fda9279dSmrgAuthor: Roy Spliet <r.spliet@student.tudelft.nl>
4485fda9279dSmrgDate:   Sat Aug 7 20:59:06 2010 +0200
4486fda9279dSmrg
4487fda9279dSmrg    nouveau_exa.c: move line_count logic out of UTS/DFS loop
4488fda9279dSmrg    
4489fda9279dSmrg    Signed-off-by: Roy Spliet <r.spliet@student.tudelft.nl>
4490fda9279dSmrg    Signed-off-by: Maarten Maathuis <madman2003@gmail.com>
4491fda9279dSmrg
4492fda9279dSmrgcommit 9f50b62229d5984ee5c16bc54953c7f8e2d5e575
4493fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4494fda9279dSmrgDate:   Fri Aug 6 08:28:34 2010 +1000
4495fda9279dSmrg
4496fda9279dSmrg    nvc0: recognise these chipsets, and allow NoAccel mode on them
4497fda9279dSmrg    
4498fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
4499fda9279dSmrg
4500fda9279dSmrgcommit b96170a4e51c1d3167601210ca31e98283c02885
4501fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
4502fda9279dSmrgDate:   Thu Aug 5 00:40:40 2010 +0200
4503fda9279dSmrg
4504fda9279dSmrg    nv10/exa: Bump maxX/maxY to 4096/4096.
4505fda9279dSmrg    
4506fda9279dSmrg    This way we can do accelerated 2D on larger pixmaps, it will still
4507fda9279dSmrg    fall back to software when we hit the 2048x2048 texturing limit in a
4508fda9279dSmrg    composite operation.
4509fda9279dSmrg
4510fda9279dSmrgcommit 321eb2df5c8b1da4d6469037dd1d8888b508fabd
4511fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
4512fda9279dSmrgDate:   Wed Aug 4 13:11:24 2010 +0200
4513fda9279dSmrg
4514fda9279dSmrg    Revert "nv04-nv40/exa: Match the blob behavior more closely on PrepareCopy."
4515fda9279dSmrg    
4516fda9279dSmrg    This reverts commit 9de0d97bd2fc2ee8800d48b5340a3d495525ad3e. Unnecessary
4517fda9279dSmrg    after kernel commit "drm/nouveau: Ack the context switch interrupt before
4518fda9279dSmrg    switching contexts.".
4519fda9279dSmrg
4520fda9279dSmrgcommit db98ad23633958e52f84501c5a2061d42d346b64
4521fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
4522fda9279dSmrgDate:   Tue Jun 15 15:32:36 2010 +0200
4523fda9279dSmrg
4524fda9279dSmrg    dri2: Fix for the last DRI2InfoRec ABI.
4525fda9279dSmrg    
4526fda9279dSmrg    Just pre-fill the whole structure with zeros to avoid future
4527fda9279dSmrg    segfaults.
4528fda9279dSmrg
4529fda9279dSmrgcommit 9a3d0ab43f6335ab6cd48be4aa2f4f728386b386
4530fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4531fda9279dSmrgDate:   Fri Jun 11 21:58:38 2010 +1000
4532fda9279dSmrg
4533fda9279dSmrg    call NVEnterVT from CreateScreenResources
4534fda9279dSmrg    
4535fda9279dSmrg    We need to grab DRM master here for things to work, so we may as well call
4536fda9279dSmrg    NVEnterVT as we used to in NVScreenInit up until the previous commit.
4537fda9279dSmrg    
4538fda9279dSmrg    Fixes server regeneration.
4539fda9279dSmrg
4540fda9279dSmrgcommit 964eeac6dc2209da6aa8861aa8b0bc028700ab3d
4541fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4542fda9279dSmrgDate:   Thu Jun 10 09:38:19 2010 +1000
4543fda9279dSmrg
4544fda9279dSmrg    fix for server 1.9
4545fda9279dSmrg
4546fda9279dSmrgcommit c079408e287ad09e954fa3985f95912c02cf06bc
4547fda9279dSmrgAuthor: Christoph Bumiller <e0425955@student.tuwien.ac.at>
4548fda9279dSmrgDate:   Thu Jun 10 01:07:49 2010 +0200
4549fda9279dSmrg
4550fda9279dSmrg    nv50/accel: fix perspective interps in YUV to RGB shader
4551fda9279dSmrg
4552fda9279dSmrgcommit 65153490f7d74d45a92adbd9c5e2bbe11c884b00
4553fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4554fda9279dSmrgDate:   Wed Jun 9 16:12:28 2010 +1000
4555fda9279dSmrg
4556fda9279dSmrg    use libc directly for [cm]alloc/free
4557fda9279dSmrg
4558fda9279dSmrgcommit 2958cf464dca9761f0fa21c8dd2d8fa8c8a96791
4559fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4560fda9279dSmrgDate:   Thu May 27 10:06:47 2010 +1000
4561fda9279dSmrg
4562fda9279dSmrg    nv50/exa: rip out compat defines, we depend on 1.7 anyway
4563fda9279dSmrg
4564fda9279dSmrgcommit af40bf0af47ebcb7de2dc418429f0b56f8c04d15
4565fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4566fda9279dSmrgDate:   Wed May 26 16:11:01 2010 +1000
4567fda9279dSmrg
4568fda9279dSmrg    nv50/exa: new nouveau_class.h has correct blend func defines
4569fda9279dSmrg
4570fda9279dSmrgcommit 8950c5b2a0d318e2568bec38a39d744b968c9b85
4571fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4572fda9279dSmrgDate:   Wed May 26 16:09:48 2010 +1000
4573fda9279dSmrg
4574fda9279dSmrg    update nouveau_class.h
4575fda9279dSmrg
4576fda9279dSmrgcommit 4b8f1a082069a17555d4142003213cf83d4e5464
4577fda9279dSmrgAuthor: Lubomir Rintel <lkundrak@v3.sk>
4578fda9279dSmrgDate:   Mon May 10 09:25:55 2010 +0200
4579fda9279dSmrg
4580fda9279dSmrg    Handle startup without monitor attached more gracefully
4581fda9279dSmrg    
4582fda9279dSmrg    Refuse to configure a screen which has no valid modes. Otherwise X server
4583fda9279dSmrg    would crash attempting to dereference to modes list later on.
4584fda9279dSmrg    
4585fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
4586fda9279dSmrg
4587fda9279dSmrgcommit ac8f8d14a82ae8ba5b41fa88903edcad67f339c2
4588fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
4589fda9279dSmrgDate:   Fri May 7 20:51:43 2010 +0200
4590fda9279dSmrg
4591fda9279dSmrg    wfb: use 28 bits instead of 32 bits for multiply_factor optimisation
4592fda9279dSmrg    
4593fda9279dSmrg    - Avoiding division in a hot code path is noticable even on an otherwise idle
4594fda9279dSmrg    computer, but it's subject to rounding errors. If anyone knows a corner case
4595fda9279dSmrg    and has better ideas, don't hesitate to contact me. For the moment this should
4596fda9279dSmrg    make the problem less likely to trigger.
4597fda9279dSmrg    
4598fda9279dSmrg    Signed-off-by: Maarten Maathuis <madman2003@gmail.com>
4599fda9279dSmrg
4600fda9279dSmrgcommit 13c10430ba8f7b0edff3ad8aae4a97672eea4a8f
4601fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4602fda9279dSmrgDate:   Fri Apr 23 14:09:35 2010 +1000
4603fda9279dSmrg
4604fda9279dSmrg    Bump version number to 0.0.16
4605fda9279dSmrg    
4606fda9279dSmrg    Forgotten when the ABI broke a while back..
4607fda9279dSmrg
4608fda9279dSmrgcommit 6ff8ade0c7cd835b4172257ea310a8d88f28e757
4609fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4610fda9279dSmrgDate:   Fri Apr 16 16:09:51 2010 +1000
4611fda9279dSmrg
4612fda9279dSmrg    Add uevent support
4613fda9279dSmrg    
4614fda9279dSmrg    When a hotplug event is received from the kernel we should notify the
4615fda9279dSmrg    client side to reconfigure the display.
4616fda9279dSmrg    
4617fda9279dSmrg    Ported to nouveau from radeon driver, based on work by ajax in intel driver.
4618fda9279dSmrg
4619fda9279dSmrgcommit 4063616938f76af8028491276039d422c0782b1b
4620fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4621fda9279dSmrgDate:   Fri Apr 9 20:43:51 2010 +1000
4622fda9279dSmrg
4623fda9279dSmrg    Import latest nouveau_class.h from renouveau
4624fda9279dSmrg
4625fda9279dSmrgcommit bfb95cc0ca600135474ff02a99889b09d41b3c80
4626fda9279dSmrgAuthor: Rico Tzschichholz <ricotz@t-online.de>
4627fda9279dSmrgDate:   Thu Apr 1 20:39:23 2010 +0200
4628fda9279dSmrg
4629fda9279dSmrg    Fix "make dist".
4630fda9279dSmrg    
4631fda9279dSmrg     - remove README.NV1 reference from Makefile.am
4632fda9279dSmrg     - add nv_rop.h to src/Makefile.am
4633fda9279dSmrg    
4634fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4635fda9279dSmrg
4636fda9279dSmrgcommit 2462b417fc550b71f021ca9736808f8f2d1cb6f0
4637fda9279dSmrgAuthor: Ben Skeggs <skeggsb@beleth.localdomain>
4638fda9279dSmrgDate:   Mon May 4 17:04:34 2009 +1000
4639fda9279dSmrg
4640fda9279dSmrg    xv: only use bicubic filtering when scaling >=2x
4641fda9279dSmrg
4642fda9279dSmrgcommit e2146d3b29a4bea3d584c145e3190c3313692ed9
4643fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
4644fda9279dSmrgDate:   Thu Mar 18 14:32:54 2010 +0100
4645fda9279dSmrg
4646fda9279dSmrg    Fix for the latest nouveau_class.h.
4647fda9279dSmrg    
4648fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4649fda9279dSmrg
4650fda9279dSmrgcommit 7858345b6b384e88902ccc516715156401edec04
4651fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4652fda9279dSmrgDate:   Tue Mar 16 13:08:37 2010 +1000
4653fda9279dSmrg
4654fda9279dSmrg    nv50: fix texturing from >=4GiB mark
4655fda9279dSmrg
4656fda9279dSmrgcommit 6b8b15731b7610c9d8fb3625861797a0c9fd9546
4657fda9279dSmrgAuthor: Xavier Chantry <chantry.xavier@gmail.com>
4658fda9279dSmrgDate:   Fri Mar 5 00:53:47 2010 +0100
4659fda9279dSmrg
4660fda9279dSmrg    Remove leftover in man page and nv_const.h
4661fda9279dSmrg    
4662fda9279dSmrg    Signed-off-by: Xavier Chantry <chantry.xavier@gmail.com>
4663fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4664fda9279dSmrg
4665fda9279dSmrgcommit c642b9f7a13bdeecd0a83ddcbf6d6d4f2c287501
4666fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
4667fda9279dSmrgDate:   Fri Mar 5 14:27:08 2010 +0100
4668fda9279dSmrg
4669fda9279dSmrg    kms: Don't try to copy fbcon contents when there's no framebuffer bound.
4670fda9279dSmrg    
4671fda9279dSmrg    drmModeGetFB complains loudly when it's given an invalid framebuffer
4672fda9279dSmrg    id, bail out earlier if that's the case.
4673fda9279dSmrg    
4674fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4675fda9279dSmrg
4676fda9279dSmrgcommit efd7a526ca1cbac10b33b9d5d4cf3e542bc9b73b
4677fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4678fda9279dSmrgDate:   Thu Feb 25 09:32:49 2010 +1000
4679fda9279dSmrg
4680fda9279dSmrg    fix typo
4681fda9279dSmrg
4682fda9279dSmrgcommit 70d0a48b6c3f1a817bf850acd3bae48d063e56b9
4683fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4684fda9279dSmrgDate:   Tue Feb 23 15:08:13 2010 +1000
4685fda9279dSmrg
4686fda9279dSmrg    Protect against potential crash for unknown connector types
4687fda9279dSmrg
4688fda9279dSmrgcommit 83bbeea0d842094dd647e754608420a404eef6e3
4689fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4690fda9279dSmrgDate:   Tue Feb 23 15:03:38 2010 +1000
4691fda9279dSmrg
4692fda9279dSmrg    Add connector name for eDP
4693fda9279dSmrg
4694fda9279dSmrgcommit 29647021044463768cbfa3eead1416ef1cf27fa1
4695fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4696fda9279dSmrgDate:   Thu Feb 18 14:17:57 2010 +1000
4697fda9279dSmrg
4698fda9279dSmrg    remove drm patchlevel check, libdrm checks this for us
4699fda9279dSmrg
4700fda9279dSmrgcommit 9b4118d6d1fa488db86cd7d2875beea9cdefb096
4701fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
4702fda9279dSmrgDate:   Wed Feb 10 18:43:39 2010 +0100
4703fda9279dSmrg
4704fda9279dSmrg    Revert "kms: work around some bong hits with dpms"
4705fda9279dSmrg    
4706fda9279dSmrg    This reverts commit 98c9e4edb58374f18249e5c9c53b392fb8b4a1d1. AFAIK
4707fda9279dSmrg    it's no longer needed.
4708fda9279dSmrg    
4709fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4710fda9279dSmrg
4711fda9279dSmrgcommit f7deabfec0dcec4f203f85cd8494a70fe8fa6ebb
4712fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4713fda9279dSmrgDate:   Thu Feb 11 08:39:49 2010 +1000
4714fda9279dSmrg
4715fda9279dSmrg    Pass pScreen to drmmode_fbcon_copy()
4716fda9279dSmrg
4717fda9279dSmrgcommit 43524fcbb786c5b9e9ec25776560790aec208719
4718fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
4719fda9279dSmrgDate:   Wed Feb 10 17:58:24 2010 +0100
4720fda9279dSmrg
4721fda9279dSmrg    dri2: Fix crashes on server regeneration.
4722fda9279dSmrg    
4723fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4724fda9279dSmrg
4725fda9279dSmrgcommit f50577c117c82eea05e750fecd1ff5653105c648
4726fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
4727fda9279dSmrgDate:   Wed Feb 10 13:23:46 2010 +0100
4728fda9279dSmrg
4729fda9279dSmrg    kms: Clean up the set_mode_major hook.
4730fda9279dSmrg    
4731fda9279dSmrg    The X server already takes care of restoring the previous CRTC
4732fda9279dSmrg    parameters after a failed mode set. As a bonus this patch fixes
4733fda9279dSmrg    RandR13 projective transforms.
4734fda9279dSmrg    
4735fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4736fda9279dSmrg
4737fda9279dSmrgcommit b16792b553dee41fc81d74c6e453832807e36368
4738fda9279dSmrgAuthor: Marcin Kościelnicki <koriakin@0x04.net>
4739fda9279dSmrgDate:   Tue Feb 9 20:51:17 2010 +0000
4740fda9279dSmrg
4741fda9279dSmrg    Remove some UMS leftovers.
4742fda9279dSmrg    
4743fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4744fda9279dSmrg
4745fda9279dSmrgcommit c56bce93f120d0ff18895149d1984896372cdd60
4746fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
4747fda9279dSmrgDate:   Wed Feb 10 12:31:54 2010 +0100
4748fda9279dSmrg
4749fda9279dSmrg    kms: Don't pretend it works on xserver-1.5.
4750fda9279dSmrg    
4751fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4752fda9279dSmrg
4753fda9279dSmrgcommit 0917665d1f2f1e76b6a0e7a4c027512f9f45f41b
4754fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
4755fda9279dSmrgDate:   Wed Feb 10 11:48:47 2010 +0100
4756fda9279dSmrg
4757fda9279dSmrg    kms: Kill nv_cursor_convert_cursor.
4758fda9279dSmrg    
4759fda9279dSmrg    Well, mostly, the remaining pitch conversion will be unnecessary soon.
4760fda9279dSmrg    
4761fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4762fda9279dSmrg
4763fda9279dSmrgcommit e75dd23bd28f636b4c1759633d8dbc775e799add
4764fda9279dSmrgAuthor: Marcin Kościelnicki <koriakin@0x04.net>
4765fda9279dSmrgDate:   Fri Feb 5 18:09:55 2010 +0100
4766fda9279dSmrg
4767fda9279dSmrg    nv50/accel: Fix mangled A8+A8 shader.
4768fda9279dSmrg    
4769fda9279dSmrg    Turns out we used a misaligned long instruction near the end, and the
4770fda9279dSmrg    shader was getting killed after writing R, A components. This has gone
4771fda9279dSmrg    unnoticed since the remaining G, B outputs aren't actually used.
4772fda9279dSmrg
4773fda9279dSmrgcommit 41fc1fdec47fa824c598e1f3d828f4c8c4a2cb71
4774fda9279dSmrgAuthor: Marcin Kościelnicki <koriakin@0x04.net>
4775fda9279dSmrgDate:   Sun Jan 31 19:29:32 2010 +0000
4776fda9279dSmrg
4777fda9279dSmrg    Update to new nouveau_class.h
4778fda9279dSmrg    
4779fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4780fda9279dSmrg
4781fda9279dSmrgcommit c94544c83ef84e96f8d132ac9ff9296c22c4468e
4782fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
4783fda9279dSmrgDate:   Sun Jan 31 18:26:03 2010 +0100
4784fda9279dSmrg
4785fda9279dSmrg    nv10/exa: Fix up nv11 accel.
4786fda9279dSmrg    
4787fda9279dSmrg    Fixes an off-by-one error made when UMS was removed.
4788fda9279dSmrg    
4789fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4790fda9279dSmrg
4791fda9279dSmrgcommit a397b94e32e6b0109096aba09bbe7b5dcfdd8231
4792fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
4793fda9279dSmrgDate:   Sun Jan 31 18:11:06 2010 +0100
4794fda9279dSmrg
4795fda9279dSmrg    dri2: Fix for the new DRI2InfoRec ABI.
4796fda9279dSmrg    
4797fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4798fda9279dSmrg
4799fda9279dSmrgcommit 8b5c67145a9c29cd4c82f411f15e57723d76d0c0
4800fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
4801fda9279dSmrgDate:   Sun Jan 31 17:43:54 2010 +0100
4802fda9279dSmrg
4803fda9279dSmrg    nv10/exa: Fix build after the last nouveau_class.h changes.
4804fda9279dSmrg    
4805fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4806fda9279dSmrg
4807fda9279dSmrgcommit 2630a1553d560ce2c7391bc103d4a543f7d3d0da
4808fda9279dSmrgAuthor: Marcin Kościelnicki <koriakin@0x04.net>
4809fda9279dSmrgDate:   Wed Jan 20 07:46:32 2010 +0000
4810fda9279dSmrg
4811fda9279dSmrg    Remove nv_dripriv.h, nv_local.h
4812fda9279dSmrg
4813fda9279dSmrgcommit 2d341f7e0a0dc70a28c6091ef6919fc6c0d60561
4814fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4815fda9279dSmrgDate:   Thu Jan 21 14:58:37 2010 +1000
4816fda9279dSmrg
4817fda9279dSmrg    xv: use nouveau_bo_new_tile()
4818fda9279dSmrg
4819fda9279dSmrgcommit 2a76ff1106ee8c76bd2e16a4954b3c05714d1db3
4820fda9279dSmrgAuthor: David Heidelberger <d.okias@gmail.com>
4821fda9279dSmrgDate:   Mon Jan 18 11:50:19 2010 +0100
4822fda9279dSmrg
4823fda9279dSmrg    Remove deprecated NV1 readme
4824fda9279dSmrg
4825fda9279dSmrgcommit fe484a9b635ad56afec7be086a56c692b00dd6d1
4826fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4827fda9279dSmrgDate:   Wed Jan 13 16:14:41 2010 +1000
4828fda9279dSmrg
4829fda9279dSmrg    exa: remove nouveau_pixmap_offset()
4830fda9279dSmrg    
4831fda9279dSmrg    Completely useless now we don't have to try and support non-driver pixmaps.
4832fda9279dSmrg    
4833fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
4834fda9279dSmrg
4835fda9279dSmrgcommit bbf79469a878a8ab5b4c07faadcfdc8d85ceac83
4836fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4837fda9279dSmrgDate:   Wed Jan 13 16:07:13 2010 +1000
4838fda9279dSmrg
4839fda9279dSmrg    exa: remove nouveau_exa_pixmap_{map,unmap}
4840fda9279dSmrg    
4841fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
4842fda9279dSmrg
4843fda9279dSmrgcommit 18e3a649f7df73bc1e6d199ecf7a62ddcfe37d6e
4844fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4845fda9279dSmrgDate:   Wed Jan 13 14:26:04 2010 +1000
4846fda9279dSmrg
4847fda9279dSmrg    Check for drm+kms availability in NVPciProbe()
4848fda9279dSmrg    
4849fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
4850fda9279dSmrg
4851fda9279dSmrgcommit 6267b85460ef364aa51a7d33006940bb00a049d9
4852fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4853fda9279dSmrgDate:   Wed Jan 13 12:03:14 2010 +1000
4854fda9279dSmrg
4855fda9279dSmrg    bump xorg-server requirement to 1.7
4856fda9279dSmrg    
4857fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
4858fda9279dSmrg
4859fda9279dSmrgcommit da5c0dc6040096fd12ddb6a04a22fada89115ccb
4860fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4861fda9279dSmrgDate:   Mon Jan 11 13:23:06 2010 +1000
4862fda9279dSmrg
4863fda9279dSmrg    remove more unused code
4864fda9279dSmrg    
4865fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
4866fda9279dSmrg
4867fda9279dSmrgcommit 104b3ea842d4cebd993d3e7e9d55ebcadae0cf28
4868fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4869fda9279dSmrgDate:   Mon Jan 11 12:59:12 2010 +1000
4870fda9279dSmrg
4871fda9279dSmrg    exa: Remove non-driver pixmaps path
4872fda9279dSmrg    
4873fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
4874fda9279dSmrg
4875fda9279dSmrgcommit e8798d91eedc5d8337223b2257ca607da8a197de
4876fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4877fda9279dSmrgDate:   Mon Jan 11 12:48:00 2010 +1000
4878fda9279dSmrg
4879fda9279dSmrg    Remove pNv->NVArch
4880fda9279dSmrg    
4881fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
4882fda9279dSmrg
4883fda9279dSmrgcommit 7a6f785de1732ec0af429a0b66d5d6ba45427dcb
4884fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4885fda9279dSmrgDate:   Mon Jan 11 12:00:19 2010 +1000
4886fda9279dSmrg
4887fda9279dSmrg    Remove pNv->Chipset use
4888fda9279dSmrg    
4889fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
4890fda9279dSmrg
4891fda9279dSmrgcommit 68c1f908be5739692c9f0bde9c23f3dc2a7210ea
4892fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4893fda9279dSmrgDate:   Mon Jan 11 11:56:19 2010 +1000
4894fda9279dSmrg
4895fda9279dSmrg    remove pNv->VRAMPhysical
4896fda9279dSmrg    
4897fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
4898fda9279dSmrg
4899fda9279dSmrgcommit 06499197d6eb07a272a1812e1c8bce886798a1d7
4900fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4901fda9279dSmrgDate:   Mon Jan 11 11:51:14 2010 +1000
4902fda9279dSmrg
4903fda9279dSmrg    dri1: remove DRI1 support
4904fda9279dSmrg    
4905fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
4906fda9279dSmrg
4907fda9279dSmrgcommit 6975651b0b74dca6edaee759fb1003f65189f1df
4908fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4909fda9279dSmrgDate:   Mon Jan 11 10:07:11 2010 +1000
4910fda9279dSmrg
4911fda9279dSmrg    xv: ifdef out another problematic piece of overlay support for the moment
4912fda9279dSmrg
4913fda9279dSmrgcommit 17485c234ff191cee3dd19e3dd693a80b024e189
4914fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
4915fda9279dSmrgDate:   Wed Jan 6 14:58:15 2010 +1000
4916fda9279dSmrg
4917fda9279dSmrg    Initial pass at removal of non-KMS support.
4918fda9279dSmrg    
4919fda9279dSmrg    It's likely there's a lot more that can be cleaned up/removed as a result
4920fda9279dSmrg    of this, we can handle that as we come across it.
4921fda9279dSmrg    
4922fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
4923fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4924fda9279dSmrg    Acked-by: Maarten Maathuis <madman2003@gmail.com>
4925fda9279dSmrg
4926fda9279dSmrgcommit 061cb284b93612848296599759b915a4d66b6d01
4927fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
4928fda9279dSmrgDate:   Sun Jan 3 02:14:36 2010 +0100
4929fda9279dSmrg
4930fda9279dSmrg    exa: Some compat defines for new pixman formats.
4931fda9279dSmrg    
4932fda9279dSmrg    Signed-off-by: Maarten Maathuis <madman2003@gmail.com>
4933fda9279dSmrg
4934fda9279dSmrgcommit 8ca5a7383aad0e0557b3c9a1e9edd5431cd509fc
4935fda9279dSmrgAuthor: Marcin Slusarz <marcin.slusarz@gmail.com>
4936fda9279dSmrgDate:   Wed Dec 30 21:46:04 2009 +0100
4937fda9279dSmrg
4938fda9279dSmrg    start using BEGIN_RING_NI
4939fda9279dSmrg
4940fda9279dSmrgcommit b259b7ce5e57e1d20111878318b4703a14ec27ec
4941fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
4942fda9279dSmrgDate:   Fri Jan 1 20:16:13 2010 +0100
4943fda9279dSmrg
4944fda9279dSmrg    nv50: always set semaphore handle and offset
4945fda9279dSmrg    
4946fda9279dSmrg    - This is in preperation of using semaphores for more than one thing.
4947fda9279dSmrg    
4948fda9279dSmrg    Signed-off-by: Maarten Maathuis <madman2003@gmail.com>
4949fda9279dSmrg
4950fda9279dSmrgcommit 8deeed25014b36f8d60f25c7ea2509d88fcb52ae
4951fda9279dSmrgAuthor: Marcin Slusarz <marcin.slusarz@gmail.com>
4952fda9279dSmrgDate:   Mon Dec 28 18:39:16 2009 +0100
4953fda9279dSmrg
4954fda9279dSmrg    nv50: upgrade nv50_texture.h
4955fda9279dSmrg    
4956fda9279dSmrg    - copy changes from mesa/src/gallium/drivers/nv50/nv50_texture.h
4957fda9279dSmrg    - remove 2 redefinitions
4958fda9279dSmrg    - fix R<->B rename (see df189c9efc0fbcdce816af483f0147ab635280d1
4959fda9279dSmrg      (nv50: TIC/TSC fixes and additions) in mesa repo)
4960fda9279dSmrg
4961fda9279dSmrgcommit 1877ee268774443a58a7bb73244bd70c82d67879
4962fda9279dSmrgAuthor: Marcin Slusarz <marcin.slusarz@gmail.com>
4963fda9279dSmrgDate:   Thu Dec 24 21:29:10 2009 +0100
4964fda9279dSmrg
4965fda9279dSmrg    nv50/exa: add support for more color formats
4966fda9279dSmrg
4967fda9279dSmrgcommit 8b3753fc34e3557b91c3bdebe7c8addfb148b3bd
4968fda9279dSmrgAuthor: Christoph Bumiller <e0425955@student.tuwien.ac.at>
4969fda9279dSmrgDate:   Wed Dec 30 18:28:25 2009 +0100
4970fda9279dSmrg
4971fda9279dSmrg    nv50: check drawable.bitsPerPixel instead of depth to get format
4972fda9279dSmrg
4973fda9279dSmrgcommit 920a346e14cdc40efe9e89c3583d8e573e7e2f87
4974fda9279dSmrgAuthor: Marcin Kościelnicki <koriakin@0x04.net>
4975fda9279dSmrgDate:   Mon Dec 28 16:11:51 2009 +0000
4976fda9279dSmrg
4977fda9279dSmrg    nv50: Dehexify and bring up to date with new method defines.
4978fda9279dSmrg    
4979fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4980fda9279dSmrg
4981fda9279dSmrgcommit 7c72ac1f47e19af97c997f57012e3af12f941894
4982fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
4983fda9279dSmrgDate:   Sat Dec 26 15:56:58 2009 +0100
4984fda9279dSmrg
4985fda9279dSmrg    nv10/exa: Fix for the latest nouveau_class.h changes.
4986fda9279dSmrg    
4987fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4988fda9279dSmrg
4989fda9279dSmrgcommit 6992d0e7a0cb3c32b16af0b724246e44f7a35d7e
4990fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
4991fda9279dSmrgDate:   Thu Dec 17 19:13:08 2009 +0100
4992fda9279dSmrg
4993fda9279dSmrg    dri: Use classic mesa on the fixed pipe cards.
4994fda9279dSmrg    
4995fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4996fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
4997fda9279dSmrg
4998fda9279dSmrgcommit 87b9916dd4b471a9b8b02f166f6553f04f219769
4999fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
5000fda9279dSmrgDate:   Wed Dec 23 21:53:36 2009 +0100
5001fda9279dSmrg
5002fda9279dSmrg    kms: Remove the one-off offset of connector names compared to the kernel.
5003fda9279dSmrg    
5004fda9279dSmrg    - Seeing DVI-I-0 in xrandr and DVI-I-1 in the kernel logs can be a source of
5005fda9279dSmrg    confusion.
5006fda9279dSmrg    
5007fda9279dSmrg    Signed-off-by: Maarten Maathuis <madman2003@gmail.com>
5008fda9279dSmrg
5009fda9279dSmrgcommit bb1947831d9a4e080b8d1e9dba086af6527ef479
5010fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5011fda9279dSmrgDate:   Thu Dec 17 13:08:34 2009 +1000
5012fda9279dSmrg
5013fda9279dSmrg    Revert "exa: map the pixmap bo after creation to ensure a useable driver pixmap"
5014fda9279dSmrg    
5015fda9279dSmrg    This reverts commit 740c9f3e79729e4e06c693e66826afbad9bd1ce5.
5016fda9279dSmrg    
5017fda9279dSmrg    To get the same effect as this commit, update to latest libdrm git.
5018fda9279dSmrg
5019fda9279dSmrgcommit 03c7d675f6d12886b6bca8e0375888ecf1b393df
5020fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
5021fda9279dSmrgDate:   Fri Dec 11 15:47:05 2009 +0100
5022fda9279dSmrg
5023fda9279dSmrg    dri2: Make the render targets tiled for pre-G80 cards.
5024fda9279dSmrg    
5025fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
5026fda9279dSmrg
5027fda9279dSmrgcommit 963aaeff6b414f371eff3e8ce016f7707c60f7c0
5028fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
5029fda9279dSmrgDate:   Fri Dec 11 15:44:47 2009 +0100
5030fda9279dSmrg
5031fda9279dSmrg    exa: Pre-G80 tiling support.
5032fda9279dSmrg    
5033fda9279dSmrg    For now, pixmaps will only be tiled if driver pixmaps is being used
5034fda9279dSmrg    and we're told to with the NOUVEAU_CREATE_PIXMAP_TILED usage hint.
5035fda9279dSmrg    
5036fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
5037fda9279dSmrg
5038fda9279dSmrgcommit 41d8d511124fcbe83a3cc68aaf22c3ce0fb4eb8a
5039fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
5040fda9279dSmrgDate:   Mon Dec 14 00:51:17 2009 +0100
5041fda9279dSmrg
5042fda9279dSmrg    kms: Allow interlaced/doublescan modes.
5043fda9279dSmrg    
5044fda9279dSmrg    After bcafdfbed6 (an X server commit) we have to explicitly state we
5045fda9279dSmrg    can handle them.
5046fda9279dSmrg    
5047fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
5048fda9279dSmrg
5049fda9279dSmrgcommit 740c9f3e79729e4e06c693e66826afbad9bd1ce5
5050fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
5051fda9279dSmrgDate:   Sat Dec 12 22:27:30 2009 +0100
5052fda9279dSmrg
5053fda9279dSmrg    exa: map the pixmap bo after creation to ensure a useable driver pixmap
5054fda9279dSmrg    
5055fda9279dSmrg    - Large pixmaps (think of 8000x8000 pixmaps on NV50) will cause crashes
5056fda9279dSmrg    otherwise because exa assumes driver pixmaps to be mappable. Handling this
5057fda9279dSmrg    elsewhere is problematic.
5058fda9279dSmrg    
5059fda9279dSmrg    Signed-off-by: Maarten Maathuis <madman2003@gmail.com>
5060fda9279dSmrg
5061fda9279dSmrgcommit 0b5120cf8ef2528a15d88054afdc6fc33eb521f5
5062fda9279dSmrgAuthor: Ben Skeggs <skeggsb@beleth.(none)>
5063fda9279dSmrgDate:   Mon Dec 7 15:31:53 2009 +1000
5064fda9279dSmrg
5065fda9279dSmrg    Allow texturing from GART
5066fda9279dSmrg    
5067fda9279dSmrg    Unfortunately NV_CONTEXT_SURFACES_2D on most cards (probably only PCIE cards
5068fda9279dSmrg    work actually, but that's not confirmed) rejects a GART DMA object, so the
5069fda9279dSmrg    usefulness is a bit more limited than I'd hoped.
5070fda9279dSmrg
5071fda9279dSmrgcommit 60a394222b410da8bb832935fc525132218b4d94
5072fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5073fda9279dSmrgDate:   Thu Dec 3 21:14:00 2009 +1000
5074fda9279dSmrg
5075fda9279dSmrg    nv50: avoid touching 0x16b0 on 0x8597, it causes a DATA_ERROR from the GPU
5076fda9279dSmrg    
5077fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
5078fda9279dSmrg
5079fda9279dSmrgcommit 95fc663d5fb653fc0a50aa4d589bbf3b9c79e928
5080fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5081fda9279dSmrgDate:   Thu Nov 26 13:10:45 2009 +1000
5082fda9279dSmrg
5083fda9279dSmrg    shadowfb: fix segv on fb resize
5084fda9279dSmrg    
5085fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
5086fda9279dSmrg
5087fda9279dSmrgcommit 1cf0cfa926dd78698ff8b8c2d776bcdaa6a867bd
5088fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5089fda9279dSmrgDate:   Thu Nov 26 10:04:43 2009 +1000
5090fda9279dSmrg
5091fda9279dSmrg    kms: zfill fb if we have no accel to do copy, better than random garbage
5092fda9279dSmrg
5093fda9279dSmrgcommit 92578fb4db0feb549bea82d0874ba0e39a2b1ae2
5094fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
5095fda9279dSmrgDate:   Thu Nov 5 18:30:28 2009 +0100
5096fda9279dSmrg
5097fda9279dSmrg    nv10/exa: Rename VIEWPORT_SCALE to VIEWPORT_TRANSLATE.
5098fda9279dSmrg    
5099fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
5100fda9279dSmrg
5101fda9279dSmrgcommit 9de0d97bd2fc2ee8800d48b5340a3d495525ad3e
5102fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
5103fda9279dSmrgDate:   Thu Nov 5 13:29:09 2009 +0100
5104fda9279dSmrg
5105fda9279dSmrg    nv04-nv40/exa: Match the blob behavior more closely on PrepareCopy.
5106fda9279dSmrg    
5107fda9279dSmrg    Fix a somewhat indeterministic corruption problem on nv17 when there
5108fda9279dSmrg    is stuff going on the other fifos (e.g. gallium but I've also
5109fda9279dSmrg    reproduced it with an app just SIFM-ing memory around): in some cases
5110fda9279dSmrg    it made the blits the X server had scheduled fail corrupting the
5111fda9279dSmrg    nearby screen areas.
5112fda9279dSmrg    
5113fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
5114fda9279dSmrg    Reviewed-by: Ben Skeggs <bskeggs@redhat.com>
5115fda9279dSmrg
5116fda9279dSmrgcommit 16ef9ff7e394a693fc74764d8bc2630e784947f3
5117fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
5118fda9279dSmrgDate:   Thu Nov 5 03:28:00 2009 +0100
5119fda9279dSmrg
5120fda9279dSmrg    nv10/exa: Spring-cleaning
5121fda9279dSmrg    
5122fda9279dSmrg    * Kill the A8+A8 hack. Recent enough X servers (>=1.7) fall back to
5123fda9279dSmrg      ARGB glyphs for drivers not supporting A8 render targets.
5124fda9279dSmrg    
5125fda9279dSmrg    * Kill all the global state. It doesn't matter a lot yet but it might
5126fda9279dSmrg      if we get multicard working at some point.
5127fda9279dSmrg    
5128fda9279dSmrg    * Other random clean-ups with no functional changes.
5129fda9279dSmrg    
5130fda9279dSmrg    Some numbers from x11perf -aa10text -aa24text -comppixwin10 -comppixwin500:
5131fda9279dSmrg    
5132fda9279dSmrg    * Before, with A glyphs:
5133fda9279dSmrg       12000000 trep @   0.0025 msec (394000.0/sec): Char in 80-char aa line (Charter 10)
5134fda9279dSmrg        3200000 trep @   0.0119 msec ( 84300.0/sec): Char in 30-char aa line (Charter 24)
5135fda9279dSmrg        8000000 trep @   0.0036 msec (280000.0/sec): Composite 10x10 from pixmap to window
5136fda9279dSmrg          60000 trep @   0.4813 msec (  2080.0/sec): Composite 500x500 from pixmap to window
5137fda9279dSmrg    
5138fda9279dSmrg    * After, ARGB glyphs:
5139fda9279dSmrg       20000000 trep @   0.0015 msec (649000.0/sec): Char in 80-char aa line (Charter 10)
5140fda9279dSmrg        4800000 trep @   0.0057 msec (175000.0/sec): Char in 30-char aa line (Charter 24)
5141fda9279dSmrg        8000000 trep @   0.0036 msec (280000.0/sec): Composite 10x10 from pixmap to window
5142fda9279dSmrg          60000 trep @   0.4813 msec (  2080.0/sec): Composite 500x500 from pixmap to window
5143fda9279dSmrg    
5144fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
5145fda9279dSmrg    Tested-by: Pekka Paalanen <pq@iki.fi>
5146fda9279dSmrg
5147fda9279dSmrgcommit e1c2efd7e7703f5860e5fe99e0413e3be10576d4
5148fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5149fda9279dSmrgDate:   Thu Nov 5 13:04:17 2009 +1000
5150fda9279dSmrg
5151fda9279dSmrg    kms: don't update drmmode_output->mode_output when vtSema is FALSE
5152fda9279dSmrg    
5153fda9279dSmrg    Fixes fast user switching issues.
5154fda9279dSmrg    
5155fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
5156fda9279dSmrg
5157fda9279dSmrgcommit aed811e71b544dccfe84671f962503342acb75ab
5158fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5159fda9279dSmrgDate:   Wed Nov 4 18:03:12 2009 +1000
5160fda9279dSmrg
5161fda9279dSmrg    exa/nv10: handle reloc failures
5162fda9279dSmrg
5163fda9279dSmrgcommit 5315034b7d46980a3527c814526857aed3bc98f7
5164fda9279dSmrgAuthor: Ben Skeggs <skeggsb@beleth.(none)>
5165fda9279dSmrgDate:   Wed Nov 4 16:52:02 2009 +1000
5166fda9279dSmrg
5167fda9279dSmrg    xv/nv04: handle reloc failures + fail on bad surface format
5168fda9279dSmrg
5169fda9279dSmrgcommit 99b1bf3d3e6b8c8ef2aa4aae3e33f3908cd00dab
5170fda9279dSmrgAuthor: Ben Skeggs <skeggsb@beleth.(none)>
5171fda9279dSmrgDate:   Wed Nov 4 16:46:35 2009 +1000
5172fda9279dSmrg
5173fda9279dSmrg    xv/nv40: don't even try with unknown surface format
5174fda9279dSmrg
5175fda9279dSmrgcommit c1447574a025416f92f8dec2c361859c3945db92
5176fda9279dSmrgAuthor: Ben Skeggs <skeggsb@beleth.(none)>
5177fda9279dSmrgDate:   Wed Nov 4 16:46:18 2009 +1000
5178fda9279dSmrg
5179fda9279dSmrg    xv/nv40: handle reloc failures
5180fda9279dSmrg
5181fda9279dSmrgcommit 6ca14ba77104542a2915af8dca56236646be139a
5182fda9279dSmrgAuthor: Ben Skeggs <skeggsb@beleth.(none)>
5183fda9279dSmrgDate:   Wed Nov 4 16:41:58 2009 +1000
5184fda9279dSmrg
5185fda9279dSmrg    xv/nv30: don't even try with an unknown surface format..
5186fda9279dSmrg
5187fda9279dSmrgcommit 53ef7be58a2c46b2b5ffe912dcd408d74705ccbf
5188fda9279dSmrgAuthor: Ben Skeggs <skeggsb@beleth.(none)>
5189fda9279dSmrgDate:   Wed Nov 4 16:41:44 2009 +1000
5190fda9279dSmrg
5191fda9279dSmrg    xv/nv30: handle reloc failures
5192fda9279dSmrg
5193fda9279dSmrgcommit 6facc0f765c1130aeb19ddfb76cbaaabaecf3f4a
5194fda9279dSmrgAuthor: Ben Skeggs <skeggsb@beleth.(none)>
5195fda9279dSmrgDate:   Wed Nov 4 16:36:09 2009 +1000
5196fda9279dSmrg
5197fda9279dSmrg    exa/nv40: handle reloc failures
5198fda9279dSmrg
5199fda9279dSmrgcommit a97501a4e64d690be4232b01f9a3663fc2338c8a
5200fda9279dSmrgAuthor: Ben Skeggs <skeggsb@beleth.(none)>
5201fda9279dSmrgDate:   Wed Nov 4 16:31:56 2009 +1000
5202fda9279dSmrg
5203fda9279dSmrg    exa/nv30: handle reloc failures
5204fda9279dSmrg
5205fda9279dSmrgcommit 222d13a03b41eb610a05063f81f0c47f57e6098e
5206fda9279dSmrgAuthor: Ben Skeggs <skeggsb@beleth.(none)>
5207fda9279dSmrgDate:   Wed Nov 4 16:02:50 2009 +1000
5208fda9279dSmrg
5209fda9279dSmrg    exa/nv04: handle reloc failures
5210fda9279dSmrg
5211fda9279dSmrgcommit bd8aa7515f69c412e8f379777c49d59364df32fe
5212fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5213fda9279dSmrgDate:   Wed Oct 28 12:59:59 2009 +1000
5214fda9279dSmrg
5215fda9279dSmrg    xv: handle reloc failures
5216fda9279dSmrg
5217fda9279dSmrgcommit 0214cb8b25a6959573bfc183b259b435f0a728bd
5218fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5219fda9279dSmrgDate:   Wed Oct 28 12:55:25 2009 +1000
5220fda9279dSmrg
5221fda9279dSmrg    xv/nv50: handle reloc failures
5222fda9279dSmrg
5223fda9279dSmrgcommit e84e98d7f9260006a8b16a5785e4d2926d2370d4
5224fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5225fda9279dSmrgDate:   Wed Oct 28 12:47:49 2009 +1000
5226fda9279dSmrg
5227fda9279dSmrg    exa/nv50: handle reloc failures
5228fda9279dSmrg
5229fda9279dSmrgcommit 62c5c875e4c0812815be48f74bdef25d9f046515
5230fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5231fda9279dSmrgDate:   Wed Oct 28 12:30:24 2009 +1000
5232fda9279dSmrg
5233fda9279dSmrg    exa: handle reloc failures
5234fda9279dSmrg
5235fda9279dSmrgcommit c839f6098451aa59c7cb1fd7819e17a966e8ace7
5236fda9279dSmrgAuthor: Marcin Slusarz <marcin.slusarz@gmail.com>
5237fda9279dSmrgDate:   Sun Nov 1 22:16:50 2009 +0100
5238fda9279dSmrg
5239fda9279dSmrg    nv30/exa: support more 16bpp formats
5240fda9279dSmrg    
5241fda9279dSmrg    Signed-off-by: Marcin Slusarz <marcin.slusarz@gmail.com>
5242fda9279dSmrg
5243fda9279dSmrgcommit 1d93e207db6e5a58b702c1812feaeb6b7252bc70
5244fda9279dSmrgAuthor: Marcin Slusarz <marcin.slusarz@gmail.com>
5245fda9279dSmrgDate:   Sat Oct 31 20:24:52 2009 +0100
5246fda9279dSmrg
5247fda9279dSmrg    nv/exa: fix 15/16 bits solid fill
5248fda9279dSmrg    
5249fda9279dSmrg    after this change nouveau passes all fill and blend tests of rendercheck
5250fda9279dSmrg    (before: fill - 108/120, blend - 3323868/3569150)
5251fda9279dSmrg    tested on NV34
5252fda9279dSmrg    
5253fda9279dSmrg    Signed-off-by: Marcin Slusarz <marcin.slusarz@gmail.com>
5254fda9279dSmrg
5255fda9279dSmrgcommit df5f17e59a7f42781b388074798d26f7981b2296
5256fda9279dSmrgAuthor: Arthur HUILLET <arthur.huillet@free.fr>
5257fda9279dSmrgDate:   Mon Nov 2 15:56:56 2009 +0100
5258fda9279dSmrg
5259fda9279dSmrg    nv10exa: improve codestyle
5260fda9279dSmrg    
5261fda9279dSmrg    Signed-off-by: Arthur HUILLET <arthur.huillet@free.fr>
5262fda9279dSmrg
5263fda9279dSmrgcommit 5587f40c1b8af7d178f9a68d0f1fecdfc0ca9749
5264fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5265fda9279dSmrgDate:   Fri Oct 30 14:01:09 2009 +1000
5266fda9279dSmrg
5267fda9279dSmrg    exa: force the use of sysmem pixmaps on low-mem cards
5268fda9279dSmrg    
5269fda9279dSmrg    Very similar effect to forcing MigrationHeuristic "greedy" on classic
5270fda9279dSmrg    EXA.  Far better than the migration ping-pong that'd occur otherwise
5271fda9279dSmrg    
5272fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
5273fda9279dSmrg
5274fda9279dSmrgcommit 718a41b9a2b5649ac37c18f456b94eaf99584598
5275fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5276fda9279dSmrgDate:   Thu Oct 22 12:35:32 2009 +1000
5277fda9279dSmrg
5278fda9279dSmrg    nv50: NVA8's 3D object class is 0x8597
5279fda9279dSmrg
5280fda9279dSmrgcommit 7494b18bf4061fb960a2126c745721161baddd01
5281fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
5282fda9279dSmrgDate:   Sun Oct 18 19:45:02 2009 +0200
5283fda9279dSmrg
5284fda9279dSmrg    nv50/crtc: Don't perform the LUT expansion twice.
5285fda9279dSmrg    
5286fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
5287fda9279dSmrg
5288fda9279dSmrgcommit b161a7f7fa81b6d499c91c17f988a38ed537ed35
5289fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
5290fda9279dSmrgDate:   Sun Oct 18 19:41:11 2009 +0200
5291fda9279dSmrg
5292fda9279dSmrg    nv04-nv40/crtc: Don't perform the LUT expansion twice.
5293fda9279dSmrg    
5294fda9279dSmrg    Fixes bug 24595.
5295fda9279dSmrg    
5296fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
5297fda9279dSmrg
5298fda9279dSmrgcommit 9cbc139176ae991150bd9ddf66b61db471b391f2
5299fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
5300fda9279dSmrgDate:   Sun Oct 11 23:42:01 2009 +0200
5301fda9279dSmrg
5302fda9279dSmrg    Partially revert "kms: always set gamma on modeset"
5303fda9279dSmrg    
5304fda9279dSmrg    6c8d3e39b72abe897b08d9e90cae85e121863d2c breaks gamma setting with
5305fda9279dSmrg    servers older than 1.7. Keep the call to xf86HandleColormaps even with
5306fda9279dSmrg    KMS enabled, as it's a no-op in the cases we don't need it.
5307fda9279dSmrg    
5308fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
5309fda9279dSmrg
5310fda9279dSmrgcommit cef4b61b4d0cf096428d89eff65a78fd16f612d5
5311fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
5312fda9279dSmrgDate:   Sun Oct 11 20:23:45 2009 +0200
5313fda9279dSmrg
5314fda9279dSmrg    Fix NVLoadPalette for 15/16 bit depth.
5315fda9279dSmrg    
5316fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
5317fda9279dSmrg
5318fda9279dSmrgcommit cc4f7a733e3504260437d06091490fcb8a4c8063
5319fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
5320fda9279dSmrgDate:   Sun Oct 11 20:31:11 2009 +0200
5321fda9279dSmrg
5322fda9279dSmrg    Remove an useless call to NVLeaveVT from NVCloseScreen.
5323fda9279dSmrg    
5324fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
5325fda9279dSmrg
5326fda9279dSmrgcommit 5a4afade51fe5fd149f8726fc243fbb69a660bf3
5327fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
5328fda9279dSmrgDate:   Thu Oct 8 03:33:34 2009 +0200
5329fda9279dSmrg
5330fda9279dSmrg    nv10/exa: Replace "celcius" with "celsius".
5331fda9279dSmrg    
5332fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
5333fda9279dSmrg    Tested-by: Pekka Paalanen <pq@iki.fi>
5334fda9279dSmrg
5335fda9279dSmrgcommit 2e744325827d702b564c5d6becaf65f3ad164761
5336fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
5337fda9279dSmrgDate:   Sun Oct 11 17:40:56 2009 +0200
5338fda9279dSmrg
5339fda9279dSmrg    nv10/exa: Allow component-alpha masks.
5340fda9279dSmrg    
5341fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
5342fda9279dSmrg    Tested-by: Pekka Paalanen <pq@iki.fi>
5343fda9279dSmrg
5344fda9279dSmrgcommit c3bb746ab6b371e843e1754a919dd25fa7b96b19
5345fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
5346fda9279dSmrgDate:   Sun Oct 11 17:38:44 2009 +0200
5347fda9279dSmrg
5348fda9279dSmrg    nv10/exa: Fix PictOpAtopReverse for destination pixmaps with no alpha channel.
5349fda9279dSmrg    
5350fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
5351fda9279dSmrg    Tested-by: Pekka Paalanen <pq@iki.fi>
5352fda9279dSmrg
5353fda9279dSmrgcommit f0a3d9f59817ebf2b9606097785f0ad1ae45da12
5354fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
5355fda9279dSmrgDate:   Sun Oct 11 16:15:30 2009 +0200
5356fda9279dSmrg
5357fda9279dSmrg    nv10/exa: Refactor the reg combiner/alpha blending code.
5358fda9279dSmrg    
5359fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
5360fda9279dSmrg    Tested-by: Pekka Paalanen <pq@iki.fi>
5361fda9279dSmrg
5362fda9279dSmrgcommit 3f020b0bf2e8d2bc54eceda771829c4b2535688a
5363fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5364fda9279dSmrgDate:   Thu Oct 8 16:19:16 2009 +1000
5365fda9279dSmrg
5366fda9279dSmrg    kms: reload cursor on modeset, needed on rotation (rh#524632)
5367fda9279dSmrg
5368fda9279dSmrgcommit 38d7520986078fd01c19957a75ebfd9d91665225
5369fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5370fda9279dSmrgDate:   Thu Oct 8 11:34:20 2009 +1000
5371fda9279dSmrg
5372fda9279dSmrg    kms: switch to CP+MPH instead of GetScratchPixmapHeader
5373fda9279dSmrg
5374fda9279dSmrgcommit 6c8d3e39b72abe897b08d9e90cae85e121863d2c
5375fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5376fda9279dSmrgDate:   Wed Oct 7 15:57:49 2009 +1000
5377fda9279dSmrg
5378fda9279dSmrg    kms: always set gamma on modeset
5379fda9279dSmrg    
5380fda9279dSmrg    fixes issues vt-switching between console and X of different depths.
5381fda9279dSmrg
5382fda9279dSmrgcommit b13c0509be63f27a4a9c918112d0a0fc84ccce10
5383fda9279dSmrgAuthor: Christoph Bumiller <e0425955@student.tuwien.ac.at>
5384fda9279dSmrgDate:   Wed Sep 16 18:17:30 2009 +0200
5385fda9279dSmrg
5386fda9279dSmrg    nv50/exa: use A8 RT format for PICT_a8
5387fda9279dSmrg    
5388fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
5389fda9279dSmrg
5390fda9279dSmrgcommit 7a63e4c61cd5d082caf074702cde79e1a66354b0
5391fda9279dSmrgAuthor: Christoph Bumiller <e0425955@student.tuwien.ac.at>
5392fda9279dSmrgDate:   Tue Oct 6 11:58:39 2009 +0200
5393fda9279dSmrg
5394fda9279dSmrg    nv50/exa: cleanup shader settings
5395fda9279dSmrg    
5396fda9279dSmrg    Since we only pass through 2D coordinates in the VP,
5397fda9279dSmrg    no need to occupy extra output registers for HPOS z
5398fda9279dSmrg    and, which can be coded as 0, 1 into VP_RESULT_MAP.
5399fda9279dSmrg    
5400fda9279dSmrg    We don't have to fetch all 4 attribute components if
5401fda9279dSmrg    we only read 2 in the VPs.
5402fda9279dSmrg    
5403fda9279dSmrg    Using 0x1, 0x1 as terminator instructions looks odd,
5404fda9279dSmrg    just make the last ones that do something long and
5405fda9279dSmrg    set the exit bit.
5406fda9279dSmrg    
5407fda9279dSmrg    Setup VP_RESULT_MAP and INTERPOLANT_CTRL correctly.
5408fda9279dSmrg    
5409fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
5410fda9279dSmrg
5411fda9279dSmrgcommit 60818bdeb975a9f469d3ae890932d4de1cbb59f9
5412fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5413fda9279dSmrgDate:   Wed Oct 7 10:49:00 2009 +1000
5414fda9279dSmrg
5415fda9279dSmrg    kms: don't copy fbcon if depths don't match
5416fda9279dSmrg
5417fda9279dSmrgcommit dd8339fc4e18fa4fd409f2997db741be209e852d
5418fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5419fda9279dSmrgDate:   Tue Sep 29 10:52:53 2009 +1000
5420fda9279dSmrg
5421fda9279dSmrg    Pass NULL fb pointer to fbScreenInit when using EXA
5422fda9279dSmrg    
5423fda9279dSmrg    Fixes 1.7 xserver getting very confused...
5424fda9279dSmrg
5425fda9279dSmrgcommit 6dbdc80016c2a81c390d77db613833cd4d15c617
5426fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5427fda9279dSmrgDate:   Tue Sep 29 09:00:59 2009 +1000
5428fda9279dSmrg
5429fda9279dSmrg    exa: make tiled scanout a separate condition from wfb being used
5430fda9279dSmrg
5431fda9279dSmrgcommit 96d025232e292a8b1aebd54eaad3a21dbf6e2f77
5432fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
5433fda9279dSmrgDate:   Fri Sep 25 19:50:11 2009 +0200
5434fda9279dSmrg
5435fda9279dSmrg    nv40/exa: fallback on special case xrgb non-repeat textures
5436fda9279dSmrg
5437fda9279dSmrgcommit ed05bd6dab4fdd1289947154df02cd21c0839574
5438fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
5439fda9279dSmrgDate:   Fri Sep 25 19:49:14 2009 +0200
5440fda9279dSmrg
5441fda9279dSmrg    nv30/exa: fallback on special case xrgb non-repeat textures
5442fda9279dSmrg
5443fda9279dSmrgcommit dd7b86cb5351a60f21eee9cf81ae0ef61cf45f13
5444fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
5445fda9279dSmrgDate:   Fri Sep 25 19:39:24 2009 +0200
5446fda9279dSmrg
5447fda9279dSmrg    exa: fallback on src pictures without drawable
5448fda9279dSmrg
5449fda9279dSmrgcommit de0b095a1deaa1e53e1f555a6eb537482c488638
5450fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
5451fda9279dSmrgDate:   Thu Sep 24 19:21:59 2009 +0200
5452fda9279dSmrg
5453fda9279dSmrg    nv50/exa: avoid fallback on xrgb repeat none when dst has no alpha
5454fda9279dSmrg    
5455fda9279dSmrg    - This should fix resizing slowness in evince amongst other things.
5456fda9279dSmrg
5457fda9279dSmrgcommit df94ebdbcd89c1678ac243217e7f5b20cbbe857c
5458fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5459fda9279dSmrgDate:   Mon Sep 21 08:37:27 2009 +1000
5460fda9279dSmrg
5461fda9279dSmrg    kms: use displayWidth for pitch calc in transition, not virtualX (rh#523281)
5462fda9279dSmrg
5463fda9279dSmrgcommit 5a6c3c427796f7f3dac0f597a320b09feb25ffc8
5464fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5465fda9279dSmrgDate:   Wed Sep 16 15:13:08 2009 +1000
5466fda9279dSmrg
5467fda9279dSmrg    dri2: call CreatePixmap rather than yet another custom-built one
5468fda9279dSmrg
5469fda9279dSmrgcommit 95086de507df7c5676c7ee712139ac4c91c9f6d2
5470fda9279dSmrgAuthor: Pekka Paalanen <pq@iki.fi>
5471fda9279dSmrgDate:   Tue Sep 15 20:31:33 2009 +0300
5472fda9279dSmrg
5473fda9279dSmrg    Partially revert "kms: wait for fbcon to be copied before continuing"
5474fda9279dSmrg    
5475fda9279dSmrg    This partially reverts commit 6c045fc44783454180d7b3d00b5f25436bd5544e.
5476fda9279dSmrg    
5477fda9279dSmrg    The nv_driver.c hunk of the above patch breaks the build on at least git
5478fda9279dSmrg    and 1.6.3.901 xorg-servers due to:
5479fda9279dSmrg    nv_driver.c:745: error: 'struct _ScrnInfoRec' has no member named
5480fda9279dSmrg    'canDoBGNoneRoot'
5481fda9279dSmrg    
5482fda9279dSmrg    Signed-off-by: Pekka Paalanen <pq@iki.fi>
5483fda9279dSmrg
5484fda9279dSmrgcommit 6c045fc44783454180d7b3d00b5f25436bd5544e
5485fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5486fda9279dSmrgDate:   Mon Sep 14 13:04:12 2009 +1000
5487fda9279dSmrg
5488fda9279dSmrg    kms: wait for fbcon to be copied before continuing
5489fda9279dSmrg
5490fda9279dSmrgcommit 22971d5545a2cd03e5c0b5d5d16fb85d7fff2aff
5491fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5492fda9279dSmrgDate:   Thu Sep 10 16:05:15 2009 +1000
5493fda9279dSmrg
5494fda9279dSmrg    dri2: switch to bo_new_tile()
5495fda9279dSmrg
5496fda9279dSmrgcommit 806eaf6b0b36cb05ca9d883ff4572629812a1d48
5497fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5498fda9279dSmrgDate:   Thu Sep 10 12:00:44 2009 +1000
5499fda9279dSmrg
5500fda9279dSmrg    kms: rework fbcon transition
5501fda9279dSmrg    
5502fda9279dSmrg    This does 2 things.  Most importantly, it avoids a situation where we get
5503fda9279dSmrg    multiple GEM handles for a single object, making it possible to confuse
5504fda9279dSmrg    the kernel if both appear in the same push buffer.
5505fda9279dSmrg    
5506fda9279dSmrg    Secondly, it moves the transition to only on X startup, and not on every
5507fda9279dSmrg    modeset etc.
5508fda9279dSmrg
5509fda9279dSmrgcommit f90edc168c4a18b20750043d33c193bdc1b89156
5510fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5511fda9279dSmrgDate:   Wed Sep 9 09:23:58 2009 +1000
5512fda9279dSmrg
5513fda9279dSmrg    Revert "nv50: use 0x7000 everywhere for now, until we can fix mixed mode alignment"
5514fda9279dSmrg    
5515fda9279dSmrg    This reverts commit c80f125a97003c2d0db77f54e22d9de447a06f63.
5516fda9279dSmrg    
5517fda9279dSmrg    This was not supposed to sneak in..
5518fda9279dSmrg
5519fda9279dSmrgcommit ff6bdb14ac13168c1a4b7866784e4833a1162dbc
5520fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5521fda9279dSmrgDate:   Wed Sep 9 09:19:42 2009 +1000
5522fda9279dSmrg
5523fda9279dSmrg    Revert "kms: fetch active encoder during init if there is one"
5524fda9279dSmrg    
5525fda9279dSmrg    This reverts commit 4f66fc6e871969448eba25817bfb383f2fdd4b34.
5526fda9279dSmrg    
5527fda9279dSmrg    See reason in previous commit.
5528fda9279dSmrg
5529fda9279dSmrgcommit 9708e50e820970d526b084e0ab736c1c7a4f50c0
5530fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5531fda9279dSmrgDate:   Wed Sep 9 09:18:48 2009 +1000
5532fda9279dSmrg
5533fda9279dSmrg    Revert "kms: update encoder config during detect"
5534fda9279dSmrg    
5535fda9279dSmrg    This reverts commit 25610704d4b16293f5bc24d5ad18cc76e20896d2.
5536fda9279dSmrg    
5537fda9279dSmrg    Very bad thinko, drm_mode_get_connector.encoder_id is *not* the same thing
5538fda9279dSmrg    as our DRM's nouveau_connector.detected_encoder.  Need to find a better
5539fda9279dSmrg    way of achieving this.
5540fda9279dSmrg
5541fda9279dSmrgcommit c80f125a97003c2d0db77f54e22d9de447a06f63
5542fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5543fda9279dSmrgDate:   Tue Sep 8 16:20:33 2009 +1000
5544fda9279dSmrg
5545fda9279dSmrg    nv50: use 0x7000 everywhere for now, until we can fix mixed mode alignment
5546fda9279dSmrg
5547fda9279dSmrgcommit 25610704d4b16293f5bc24d5ad18cc76e20896d2
5548fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5549fda9279dSmrgDate:   Tue Sep 8 11:33:51 2009 +1000
5550fda9279dSmrg
5551fda9279dSmrg    kms: update encoder config during detect
5552fda9279dSmrg
5553fda9279dSmrgcommit 4f66fc6e871969448eba25817bfb383f2fdd4b34
5554fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5555fda9279dSmrgDate:   Tue Sep 8 11:26:29 2009 +1000
5556fda9279dSmrg
5557fda9279dSmrg    kms: fetch active encoder during init if there is one
5558fda9279dSmrg
5559fda9279dSmrgcommit 2b5ec6ad708164eb9b2df00f453ea84f4898153a
5560fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5561fda9279dSmrgDate:   Fri Sep 4 10:35:57 2009 +1000
5562fda9279dSmrg
5563fda9279dSmrg    kms: only call drmModeSetCursor when cursor is visible
5564fda9279dSmrg    
5565fda9279dSmrg    It seems we get load_cursor_argb() calls even when the cursor is hidden,
5566fda9279dSmrg    and the drmModeSetCursor() call would then decide a cursor is available
5567fda9279dSmrg    and show it on outputs where the cursor shouldn't have been actuve.
5568fda9279dSmrg
5569fda9279dSmrgcommit 569a17a98d03d965f9500c37c0cb14e0fb462311
5570fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
5571fda9279dSmrgDate:   Thu Aug 20 18:44:38 2009 +0200
5572fda9279dSmrg
5573fda9279dSmrg    kms: No need to upload gamma on set_mode_major in older X servers.
5574fda9279dSmrg    
5575fda9279dSmrg    Fixes build for CRTC ABI < 3.
5576fda9279dSmrg    
5577fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
5578fda9279dSmrg
5579fda9279dSmrgcommit 32fc8a9a3104b38fe89427ffa60d21dad1572c15
5580fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
5581fda9279dSmrgDate:   Thu Aug 20 18:43:58 2009 +0200
5582fda9279dSmrg
5583fda9279dSmrg    kms: Fix <nv11 hardware cursor.
5584fda9279dSmrg    
5585fda9279dSmrg    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
5586fda9279dSmrg
5587fda9279dSmrgcommit e4e6f863b626d77934935e13714c6cbfd014d916
5588fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
5589fda9279dSmrgDate:   Thu Aug 20 12:04:26 2009 +0200
5590fda9279dSmrg
5591fda9279dSmrg    kms: actually call kernel when loading cursor image
5592fda9279dSmrg    
5593fda9279dSmrg    - In the past we depended on getting a cursor show to call the kernel and actually make it visible.
5594fda9279dSmrg
5595fda9279dSmrgcommit 95f09df23efd0a36d29cb4810faa659f839194f0
5596fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5597fda9279dSmrgDate:   Thu Aug 20 15:48:26 2009 +1000
5598fda9279dSmrg
5599fda9279dSmrg    kms: prevent X from hiding cursor before updating image
5600fda9279dSmrg    
5601fda9279dSmrg    This wasn't noticeable when everything was being done in userspace.  However,
5602fda9279dSmrg    with KMS there's more of a delay between the hide<->update<->show steps
5603fda9279dSmrg    and this produces a noticeable flicker.
5604fda9279dSmrg    
5605fda9279dSmrg    If there's any good reason we shouldn't be updating the cursor image while
5606fda9279dSmrg    it's being shown, we'll handle it transparently in the DRM as required.
5607fda9279dSmrg
5608fda9279dSmrgcommit fe2b5e6c6f81f4c4a76f5e4c5816812459872af3
5609fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
5610fda9279dSmrgDate:   Wed Aug 19 22:06:42 2009 +0200
5611fda9279dSmrg
5612fda9279dSmrg    kms: fix gamma
5613fda9279dSmrg    
5614fda9279dSmrg    - crtc->active is needed in order to set the gamma manually
5615fda9279dSmrg    - the initial gamma must be set by us
5616fda9279dSmrg
5617fda9279dSmrgcommit 9d270f65ee85dedc6bf9cd9cf24e3d8df062f670
5618fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
5619fda9279dSmrgDate:   Tue Aug 18 21:59:10 2009 +0200
5620fda9279dSmrg
5621fda9279dSmrg    exa: update to latest CreatePixmap2 + do not align width to 64
5622fda9279dSmrg    
5623fda9279dSmrg    - Only the pitch needs to be aligned to 64.
5624fda9279dSmrg
5625fda9279dSmrgcommit b50110d00e32396e186168271adbb88ace8ba986
5626fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
5627fda9279dSmrgDate:   Mon Aug 17 16:54:48 2009 +0200
5628fda9279dSmrg
5629fda9279dSmrg    kms: Some TV-out fixes.
5630fda9279dSmrg
5631fda9279dSmrgcommit 523feba8fdc6d285929ac72be0a6e037019f019e
5632fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
5633fda9279dSmrgDate:   Mon Aug 17 00:09:42 2009 +0200
5634fda9279dSmrg
5635fda9279dSmrg    wfb: more correct and more error tolerant
5636fda9279dSmrg    
5637fda9279dSmrg    - In a strange world it is possible that a high index is tiled, and a lower index empty.
5638fda9279dSmrg    - This should avoid that loophole and also emit a warning when we run out of indices.
5639fda9279dSmrg
5640fda9279dSmrgcommit 3db3e5350e2f6dea50cd2bce0c5fb0437fe08dcf
5641fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
5642fda9279dSmrgDate:   Wed Aug 12 02:18:27 2009 +0200
5643fda9279dSmrg
5644fda9279dSmrg    kms: Implement output->get_property when RandR1.3 is available.
5645fda9279dSmrg    
5646fda9279dSmrg    This allows getting updated values when the kernel is modifying them
5647fda9279dSmrg    behind our back.
5648fda9279dSmrg
5649fda9279dSmrgcommit ba9817b88d31364a5d43d945359e357535aeb09a
5650fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
5651fda9279dSmrgDate:   Wed Aug 12 02:18:26 2009 +0200
5652fda9279dSmrg
5653fda9279dSmrg    kms: Don't hardcode the output properties
5654fda9279dSmrg    
5655fda9279dSmrg    Replicate any properties the kernel exposes. Mostly taken from the
5656fda9279dSmrg    intel DDX.
5657fda9279dSmrg
5658fda9279dSmrgcommit 92f271020a1b9486bd5890a00649aed3678ead62
5659fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5660fda9279dSmrgDate:   Thu Aug 13 15:40:52 2009 +1000
5661fda9279dSmrg
5662fda9279dSmrg    nv50/xv: provide SYNC_TO_VBLANK attribute
5663fda9279dSmrg
5664fda9279dSmrgcommit ada1d36d7097c389c8e21707d36b3cdd6378db94
5665fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5666fda9279dSmrgDate:   Thu Aug 13 15:38:14 2009 +1000
5667fda9279dSmrg
5668fda9279dSmrg    xv: disable overlay with kms for the moment
5669fda9279dSmrg
5670fda9279dSmrgcommit 85b1c86983a39cb921bd68a8601785975c948e2d
5671fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5672fda9279dSmrgDate:   Mon Aug 10 11:42:15 2009 +1000
5673fda9279dSmrg
5674fda9279dSmrg    dri2: call exaMoveInPixmap() before accessing driver pixmap private
5675fda9279dSmrg
5676fda9279dSmrgcommit 292f46a0a0e031fc8a4256aa1eed91e3b2167acd
5677fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5678fda9279dSmrgDate:   Mon Aug 10 11:36:56 2009 +1000
5679fda9279dSmrg
5680fda9279dSmrg    xv: call exaMoveInPixmap() for driver pixmaps
5681fda9279dSmrg
5682fda9279dSmrgcommit 0210fbf01d61fb0541770d541b71396537bcb728
5683fda9279dSmrgAuthor: Christoph Bumiller <e0425955@student.tuwien.ac.at>
5684fda9279dSmrgDate:   Sun Aug 9 14:53:28 2009 +0200
5685fda9279dSmrg
5686fda9279dSmrg    nv50/exa: fix pointer increment in UploadSIFC
5687fda9279dSmrg    
5688fda9279dSmrg    We always output 'size' dwords to the ring buffer, so the pointer
5689fda9279dSmrg    should be advanced accordingly, independent of cpp.
5690fda9279dSmrg
5691fda9279dSmrgcommit 1ac7d83c1e46a164c4a3a3688de1bcde9e5a58e0
5692fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
5693fda9279dSmrgDate:   Sat Aug 8 19:41:02 2009 +0200
5694fda9279dSmrg
5695fda9279dSmrg    wfb: don't default to linear when encountering a pixmap without bo
5696fda9279dSmrg    
5697fda9279dSmrg    - With exa "mixed" there are actually very valid cases where this happens.
5698fda9279dSmrg    - This fixes certain types of corruptions, like the yellow and black in a gimp window.
5699fda9279dSmrg
5700fda9279dSmrgcommit 64790e950e7f46e6f4f5b8486f8d0bd929cb5504
5701fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
5702fda9279dSmrgDate:   Fri Aug 7 16:12:41 2009 +0200
5703fda9279dSmrg
5704fda9279dSmrg    Revert "nv50: enforce certain allignments on a tiled frontbuffer, as well as overallocate it a bit"
5705fda9279dSmrg    
5706fda9279dSmrg    This reverts commit dd72640c8133ee78304f875023134f214d94a630.
5707fda9279dSmrg    
5708fda9279dSmrg    Moved to the kernel.
5709fda9279dSmrg
5710fda9279dSmrgcommit dd72640c8133ee78304f875023134f214d94a630
5711fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
5712fda9279dSmrgDate:   Fri Aug 7 11:56:29 2009 +0200
5713fda9279dSmrg
5714fda9279dSmrg    nv50: enforce certain allignments on a tiled frontbuffer, as well as overallocate it a bit
5715fda9279dSmrg    
5716fda9279dSmrg    - There is reason to believe that with driver modifications (part of) this won't be needed.
5717fda9279dSmrg    - Until then this should fix "tiles" appearing at the upper left or lower right corner.
5718fda9279dSmrg
5719fda9279dSmrgcommit bfbe4d33679cc25939db0da729d89ba2a4295764
5720fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5721fda9279dSmrgDate:   Fri Aug 7 16:02:27 2009 +1000
5722fda9279dSmrg
5723fda9279dSmrg    exa: default to enabling driver pixmaps if everything else is new enough
5724fda9279dSmrg
5725fda9279dSmrgcommit 30ddd08bb2739514edf6d6e137f533b34a4369d2
5726fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5727fda9279dSmrgDate:   Fri Aug 7 16:01:27 2009 +1000
5728fda9279dSmrg
5729fda9279dSmrg    exa: turn on new exa migration mode for driver pixmaps
5730fda9279dSmrg
5731fda9279dSmrgcommit 712064e6188d65e2c7d85078b95a0292edcad0e7
5732fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5733fda9279dSmrgDate:   Wed Aug 5 14:00:51 2009 +1000
5734fda9279dSmrg
5735fda9279dSmrg    nv04-nv40/exa: set cliprect to drawing area for IFC
5736fda9279dSmrg
5737fda9279dSmrgcommit 7f63da83d8622176114ecd55048736fecd703322
5738fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5739fda9279dSmrgDate:   Wed Aug 5 12:04:46 2009 +1000
5740fda9279dSmrg
5741fda9279dSmrg    dri: close before dropping master
5742fda9279dSmrg
5743fda9279dSmrgcommit 0cc44b713ec07dfb56a4b4a6d7ae1c1a75c74971
5744fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5745fda9279dSmrgDate:   Wed Aug 5 11:57:01 2009 +1000
5746fda9279dSmrg
5747fda9279dSmrg    Set/Drop master in Enter/LeaveVT
5748fda9279dSmrg
5749fda9279dSmrgcommit 087e9f61b81ea90a1591d8b43e29bda091156405
5750fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5751fda9279dSmrgDate:   Wed Aug 5 11:51:54 2009 +1000
5752fda9279dSmrg
5753fda9279dSmrg    dri: close before taking down accel
5754fda9279dSmrg    
5755fda9279dSmrg    Fixes "failed to destroy server context" errors on exit.
5756fda9279dSmrg
5757fda9279dSmrgcommit 96ac8c5a9473d81b737afa116f4fd388e3152f50
5758fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5759fda9279dSmrgDate:   Wed Aug 5 11:36:39 2009 +1000
5760fda9279dSmrg
5761fda9279dSmrg    nv04-nv40: deal with framebuffer resize in !kms_enable mode
5762fda9279dSmrg
5763fda9279dSmrgcommit b8ea3b41b0540635585bc68334691414f7cff53d
5764fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5765fda9279dSmrgDate:   Wed Aug 5 11:30:51 2009 +1000
5766fda9279dSmrg
5767fda9279dSmrg    nv50: deal with framebuffer resize for !kms_enable
5768fda9279dSmrg
5769fda9279dSmrgcommit d0dcc89825acb4b480f3849d8896b17a80df02f4
5770fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5771fda9279dSmrgDate:   Wed Aug 5 11:28:45 2009 +1000
5772fda9279dSmrg
5773fda9279dSmrg    No wfb without KMS
5774fda9279dSmrg
5775fda9279dSmrgcommit 2c7502680e1ab3a4ea4869a78d0317746084dd92
5776fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5777fda9279dSmrgDate:   Wed Aug 5 08:55:09 2009 +1000
5778fda9279dSmrg
5779fda9279dSmrg    dri2: fix CopyRegion()
5780fda9279dSmrg
5781fda9279dSmrgcommit 2a4c93a064353cf61c30dd1e96f93203895beb15
5782fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5783fda9279dSmrgDate:   Wed Aug 5 08:36:26 2009 +1000
5784fda9279dSmrg
5785fda9279dSmrg    dri2: merge DRI2BufferRec and nouveau_dri2_buffer into a single struct
5786fda9279dSmrg
5787fda9279dSmrgcommit 4f386f983fde197e9136ffe6fbf941a343996897
5788fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5789fda9279dSmrgDate:   Wed Aug 5 08:20:46 2009 +1000
5790fda9279dSmrg
5791fda9279dSmrg    dri2: remove support for < version 3
5792fda9279dSmrg
5793fda9279dSmrgcommit 0f691257e6d2c3662f9c76adc3287f5320a8822d
5794fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5795fda9279dSmrgDate:   Mon Aug 3 11:30:46 2009 +1000
5796fda9279dSmrg
5797fda9279dSmrg    zfill scanout buffer, not offscreen
5798fda9279dSmrg
5799fda9279dSmrgcommit d893600356b3480d3df536a04e9860bfada5a159
5800fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
5801fda9279dSmrgDate:   Sun Aug 2 19:43:58 2009 +0200
5802fda9279dSmrg
5803fda9279dSmrg    kms: remove fb in NVCloseScreen otherwise server regeneration fails
5804fda9279dSmrg    
5805fda9279dSmrg    - The bo was deleted, but fb_id remained non-zero, so it never picked up the new one.
5806fda9279dSmrg
5807fda9279dSmrgcommit ac2a644773e5b160b6794a252b85c0bf8acc5169
5808fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5809fda9279dSmrgDate:   Sun Aug 2 20:10:35 2009 +1000
5810fda9279dSmrg
5811fda9279dSmrg    xv: really fix offscreen pixmap calculation
5812fda9279dSmrg    
5813fda9279dSmrg    sleep.. good..
5814fda9279dSmrg
5815fda9279dSmrgcommit 60635e5073e69c6f690dc3c876772b5478013783
5816fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5817fda9279dSmrgDate:   Sun Aug 2 19:42:17 2009 +1000
5818fda9279dSmrg
5819fda9279dSmrg    xv: fix check for offscreen pixmaps
5820fda9279dSmrg
5821fda9279dSmrgcommit 1ecd4358c851b3d7bebfb00f5f7ac3c7c151bc20
5822fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5823fda9279dSmrgDate:   Fri Jul 31 15:30:08 2009 +1000
5824fda9279dSmrg
5825fda9279dSmrg    Recalculate displayWidth if we do a late NoAccel fallback
5826fda9279dSmrg    
5827fda9279dSmrg    Fixes G80, where we'd have calculated the pitch for tiled scanout.
5828fda9279dSmrg
5829fda9279dSmrgcommit 08ef8aaf2bd7b9565cc36679412b721499f9a367
5830fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5831fda9279dSmrgDate:   Fri Jul 31 15:23:49 2009 +1000
5832fda9279dSmrg
5833fda9279dSmrg    Don't allocate offscreen memory or GART when using NoAccel
5834fda9279dSmrg
5835fda9279dSmrgcommit 64a1515fab9764d0ada304426e7f0d7ec995b84e
5836fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5837fda9279dSmrgDate:   Fri Jul 31 13:49:49 2009 +1000
5838fda9279dSmrg
5839fda9279dSmrg    Fix NoAccel/ShadowFB with fb resize
5840fda9279dSmrg
5841fda9279dSmrgcommit e9034a2e8d8285cf45cd1410b9e8933991f82a2b
5842fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5843fda9279dSmrgDate:   Fri Jul 31 13:29:11 2009 +1000
5844fda9279dSmrg
5845fda9279dSmrg    NoAccel + wfb == bad idea
5846fda9279dSmrg
5847fda9279dSmrgcommit 69a40131b700a4fbc4de9432110045870de0806e
5848fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5849fda9279dSmrgDate:   Fri Jul 31 13:28:02 2009 +1000
5850fda9279dSmrg
5851fda9279dSmrg    Fix up screen pixmap's devPrivate.ptr after resize
5852fda9279dSmrg
5853fda9279dSmrgcommit 4ea65c594a1f10f586da2ca32e499de2ea0a2605
5854fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5855fda9279dSmrgDate:   Fri Jul 31 13:25:45 2009 +1000
5856fda9279dSmrg
5857fda9279dSmrg    Point fb at the correct buffer..
5858fda9279dSmrg
5859fda9279dSmrgcommit c6b98608daec4162a7d23ce8c1d50a4a9c3ca3dc
5860fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5861fda9279dSmrgDate:   Fri Jul 31 13:09:56 2009 +1000
5862fda9279dSmrg
5863fda9279dSmrg    Switch on can_resize for non-kms
5864fda9279dSmrg
5865fda9279dSmrgcommit 4bb007ebb8e60c87c815f9c4ce63b8d1d46e8b75
5866fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5867fda9279dSmrgDate:   Fri Jul 31 13:03:45 2009 +1000
5868fda9279dSmrg
5869fda9279dSmrg    Fall back to NoAccel if channel/object creation fails
5870fda9279dSmrg
5871fda9279dSmrgcommit 641fdacbd1aeb9882caa30da6d568ff9a0bd78f5
5872fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5873fda9279dSmrgDate:   Fri Jul 31 11:46:47 2009 +1000
5874fda9279dSmrg
5875fda9279dSmrg    nv50/exa: use scissored triangle for composite too
5876fda9279dSmrg
5877fda9279dSmrgcommit c6c0ef1b5a837838a0fc2e8d1659b1b4d76d26b0
5878fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5879fda9279dSmrgDate:   Fri Jul 31 11:23:04 2009 +1000
5880fda9279dSmrg
5881fda9279dSmrg    nv50/xv: enable sync-to-vblank
5882fda9279dSmrg
5883fda9279dSmrgcommit b3d6861fa482a92807aadd9222ca2c8c605beaeb
5884fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
5885fda9279dSmrgDate:   Thu Jul 30 17:23:25 2009 +0200
5886fda9279dSmrg
5887fda9279dSmrg    nv50_xv: switch to a scissored triangle to avoid strange artifacts when vsync is enabled
5888fda9279dSmrg
5889fda9279dSmrgcommit 9b37bc96d86882b7f9c355e92cbeff517090a98d
5890fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5891fda9279dSmrgDate:   Thu Jul 30 19:24:19 2009 +1000
5892fda9279dSmrg
5893fda9279dSmrg    more cleanup
5894fda9279dSmrg
5895fda9279dSmrgcommit d8c10eb14f8d6b5cad88a39a5da7104a403060cd
5896fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5897fda9279dSmrgDate:   Thu Jul 30 10:17:38 2009 +1000
5898fda9279dSmrg
5899fda9279dSmrg    non-kms fb resize
5900fda9279dSmrg
5901fda9279dSmrgcommit 3b1a861aa56f823e8d26f33b7139e290bf44b79d
5902fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5903fda9279dSmrgDate:   Thu Jul 30 07:14:17 2009 +1000
5904fda9279dSmrg
5905fda9279dSmrg    free scanout buffer in NVUnmapMem()
5906fda9279dSmrg
5907fda9279dSmrgcommit 4d20547df30d630b94b0cfc28dcf7ead564f7369
5908fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5909fda9279dSmrgDate:   Tue Jul 28 18:14:03 2009 +1000
5910fda9279dSmrg
5911fda9279dSmrg    nv50: tile scanout buffer for "classic" exa if xserver new enough
5912fda9279dSmrg
5913fda9279dSmrgcommit 03bc3a604e5c12829f81f2582374d37012da7f36
5914fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5915fda9279dSmrgDate:   Tue Jul 28 11:45:51 2009 +1000
5916fda9279dSmrg
5917fda9279dSmrg    kms: only use rounded height for allocation
5918fda9279dSmrg    
5919fda9279dSmrg    Fixes minor cursor corruption in some circumstances with driver pixmaps.
5920fda9279dSmrg
5921fda9279dSmrgcommit e4fb3e7064df14b21a6ea34b919ccf2bf9fa0ca2
5922fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5923fda9279dSmrgDate:   Tue Jul 28 11:27:09 2009 +1000
5924fda9279dSmrg
5925fda9279dSmrg    More fixing of pitches + use 0x7000 tile_flags for tiled 16bpp on nv50
5926fda9279dSmrg
5927fda9279dSmrgcommit 97cca7630441876414da5dfabb9ad9f2b208e29d
5928fda9279dSmrgAuthor: Ben Skeggs <skeggsb@beleth.keine.ath.cx>
5929fda9279dSmrgDate:   Tue Jul 28 10:21:11 2009 +1000
5930fda9279dSmrg
5931fda9279dSmrg    kms: implement rotation support without driver pixmaps
5932fda9279dSmrg
5933fda9279dSmrgcommit 786ff2994aa4f614b7cc9d466455eef183697d42
5934fda9279dSmrgAuthor: Ben Skeggs <skeggsb@beleth.keine.ath.cx>
5935fda9279dSmrgDate:   Tue Jul 28 09:43:00 2009 +1000
5936fda9279dSmrg
5937fda9279dSmrg    kms: simplify drmmode_is_rotate_pixmaps args
5938fda9279dSmrg
5939fda9279dSmrgcommit ff62da668a468796e4001523958e73eb2060b7f2
5940fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5941fda9279dSmrgDate:   Mon Jul 27 22:07:38 2009 +1000
5942fda9279dSmrg
5943fda9279dSmrg    dri1: dodgyness to "survive" a framebuffer resize (or rather, move)
5944fda9279dSmrg    
5945fda9279dSmrg    This can never work well without a lot of work, which I'm not willing to
5946fda9279dSmrg    put in for DRI1.  This will at least let it keep sort-of working, any DRI1
5947fda9279dSmrg    apps running when a resize event occurs will continue rendering into the
5948fda9279dSmrg    old framebuffer.
5949fda9279dSmrg
5950fda9279dSmrgcommit b77d580ebcc9b371153774010d29038645effffb
5951fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5952fda9279dSmrgDate:   Mon Jul 27 21:43:25 2009 +1000
5953fda9279dSmrg
5954fda9279dSmrg    We already map offscreen and store the virtual, no need to keep doing it
5955fda9279dSmrg
5956fda9279dSmrgcommit bdf2c9aee02a100b44c083347a2415c100bd2546
5957fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5958fda9279dSmrgDate:   Mon Jul 27 21:35:19 2009 +1000
5959fda9279dSmrg
5960fda9279dSmrg    kms: implement framebuffer resize without driver pixmaps
5961fda9279dSmrg
5962fda9279dSmrgcommit 595b1c74e52f16ef482be6f14e4a33b4649b8bfd
5963fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5964fda9279dSmrgDate:   Mon Jul 27 07:44:41 2009 +1000
5965fda9279dSmrg
5966fda9279dSmrg    Fix build with 0.0.15
5967fda9279dSmrg
5968fda9279dSmrgcommit 9b879b9b38809e7d206c9e78610836bdd9c2d09b
5969fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5970fda9279dSmrgDate:   Mon Jul 27 21:09:42 2009 +1000
5971fda9279dSmrg
5972fda9279dSmrg    Cleanup
5973fda9279dSmrg
5974fda9279dSmrgcommit 0336eb15ebc351ab6900b48972e12f5cc6abf1bb
5975fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5976fda9279dSmrgDate:   Mon Jul 27 17:52:15 2009 +1000
5977fda9279dSmrg
5978fda9279dSmrg    Switch to using scanout buffer detached from EXA offscreen memory area
5979fda9279dSmrg
5980fda9279dSmrgcommit 0403cf3698ecb9a290bb4b7e24d0deedc957ad2a
5981fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5982fda9279dSmrgDate:   Mon Jul 27 17:45:29 2009 +1000
5983fda9279dSmrg
5984fda9279dSmrg    Allocate scanout buffer independently of EXA offscreen area
5985fda9279dSmrg    
5986fda9279dSmrg    This is just wasted memory for the moment...
5987fda9279dSmrg
5988fda9279dSmrgcommit f8ac9e35bd20391f923c5c5ccc509251ea23a4c5
5989fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5990fda9279dSmrgDate:   Mon Jul 27 17:30:54 2009 +1000
5991fda9279dSmrg
5992fda9279dSmrg    Remove NoDRM mode
5993fda9279dSmrg
5994fda9279dSmrgcommit e259925bbdcebe4c3d136f476fc54f426eea9261
5995fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
5996fda9279dSmrgDate:   Mon Jul 27 17:14:00 2009 +1000
5997fda9279dSmrg
5998fda9279dSmrg    xv: fix some badness in nv3x/nv4x textured video adaptors
5999fda9279dSmrg
6000fda9279dSmrgcommit 3a10daca16752b52ec3187deb8b1c25d6c6fd641
6001fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6002fda9279dSmrgDate:   Mon Jul 27 16:05:03 2009 +1000
6003fda9279dSmrg
6004fda9279dSmrg    rename pNv->FB to pNv->offscreen
6005fda9279dSmrg    
6006fda9279dSmrg    Not strictly true right now, but it's about to be.
6007fda9279dSmrg
6008fda9279dSmrgcommit 91bfda81982a77a79c2baee39929711b38b1ae6a
6009fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6010fda9279dSmrgDate:   Mon Jul 27 11:46:51 2009 +1000
6011fda9279dSmrg
6012fda9279dSmrg    exa: allow acceleration to rotation bo
6013fda9279dSmrg
6014fda9279dSmrgcommit d59aaa81590b52b6227b69028f08d8ab62505525
6015fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6016fda9279dSmrgDate:   Mon Jul 27 11:02:44 2009 +1000
6017fda9279dSmrg
6018fda9279dSmrg    exa: use PixmapIsOffscreen hook for non-driver pixmaps path too
6019fda9279dSmrg
6020fda9279dSmrgcommit c442376d4e9a8296760c1171fee5ca155534d011
6021fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6022fda9279dSmrgDate:   Mon Jul 27 07:44:14 2009 +1000
6023fda9279dSmrg
6024fda9279dSmrg    Fix typo exposed by removal of NV_* card type defines from DRM header
6025fda9279dSmrg
6026fda9279dSmrgcommit 15bfc676094d19e57711bbdff40edd5c8e8592d6
6027fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6028fda9279dSmrgDate:   Mon Jul 27 07:40:20 2009 +1000
6029fda9279dSmrg
6030fda9279dSmrg    Warning fixes
6031fda9279dSmrg
6032fda9279dSmrgcommit 6eb790b6113a999727895694d01910b83348647a
6033fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6034fda9279dSmrgDate:   Fri Jul 24 13:54:49 2009 +1000
6035fda9279dSmrg
6036fda9279dSmrg    kms: keep rotate buffer pitch in crtc struct, rather than recalculating
6037fda9279dSmrg
6038fda9279dSmrgcommit 25f29426293fcac2e7a17b986673b2874e7a7264
6039fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6040fda9279dSmrgDate:   Fri Jul 24 13:18:22 2009 +1000
6041fda9279dSmrg
6042fda9279dSmrg    Wrap CreateScreenResources and set screen pixmap's BO there
6043fda9279dSmrg    
6044fda9279dSmrg    Avoids reallocating pNv->FB yet again when we hit the resize hook.
6045fda9279dSmrg
6046fda9279dSmrgcommit d1628dc9159343400f09f696b9c4ef9d0fe1acbf
6047fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
6048fda9279dSmrgDate:   Tue Jul 28 10:08:40 2009 +0200
6049fda9279dSmrg
6050fda9279dSmrg    nouveau: remove some more RAC bits
6051fda9279dSmrg    
6052fda9279dSmrg    - The assumption is that RAC is dead anyway on post-libpciaccess xservers.
6053fda9279dSmrg
6054fda9279dSmrgcommit 75fba5dfd2a00f3b8212d0e8af544273c14ee0c5
6055fda9279dSmrgAuthor: Dave Airlie <airlied@redhat.com>
6056fda9279dSmrgDate:   Tue Jul 28 13:53:06 2009 +1000
6057fda9279dSmrg
6058fda9279dSmrg    nouveau: rip out resources code whats left at least
6059fda9279dSmrg
6060fda9279dSmrgcommit 094e4e075f8e48ace534a6f011f95b6ebf1abc3b
6061fda9279dSmrgAuthor: Ben Skeggs <skeggsb@beleth.keine.ath.cx>
6062fda9279dSmrgDate:   Thu Jul 23 11:25:22 2009 +1000
6063fda9279dSmrg
6064fda9279dSmrg    kms: don't skip resize call if we don't have a backing bo for screen pixmap
6065fda9279dSmrg
6066fda9279dSmrgcommit bff801941e23dfe3fb7449af5780ee477b10d092
6067fda9279dSmrgAuthor: Ben Skeggs <skeggsb@beleth.keine.ath.cx>
6068fda9279dSmrgDate:   Thu Jul 23 11:23:15 2009 +1000
6069fda9279dSmrg
6070fda9279dSmrg    Fix a DRM vs DDX confusion typo
6071fda9279dSmrg
6072fda9279dSmrgcommit e9ebddae840789535acf56ac2281b3fde3cfee96
6073fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
6074fda9279dSmrgDate:   Wed Jul 22 12:51:08 2009 +0200
6075fda9279dSmrg
6076fda9279dSmrg    Fix build without AM_SILENT_RULES.
6077fda9279dSmrg
6078fda9279dSmrgcommit f70287cf7cacc03d8390376519165d50a325cec5
6079fda9279dSmrgAuthor: Peter Henriksson <peter.henriksson@gmail.com>
6080fda9279dSmrgDate:   Mon Jul 20 23:56:13 2009 +0200
6081fda9279dSmrg
6082fda9279dSmrg    Add support for AM_SILENT_RULES
6083fda9279dSmrg    
6084fda9279dSmrg    Make use of the AM_SILENT_RULES functionality in automake 1.11
6085fda9279dSmrg    Defaults to quiet output. Verbose output can be enabled with
6086fda9279dSmrg    "./configure --disable-silent-rules" or "make V=1"
6087fda9279dSmrg    
6088fda9279dSmrg    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
6089fda9279dSmrg
6090fda9279dSmrgcommit 69ba1095a9aef29ce8fdb71ecf48f15cb13202c2
6091fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6092fda9279dSmrgDate:   Tue Jul 21 16:29:13 2009 +1000
6093fda9279dSmrg
6094fda9279dSmrg    nv50/xv: attempt sync-to-vblank if driver pixmaps are being used
6095fda9279dSmrg
6096fda9279dSmrgcommit 994c37927289de7a0ab6e951892f0d66880a6210
6097fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6098fda9279dSmrgDate:   Tue Jul 21 14:05:59 2009 +1000
6099fda9279dSmrg
6100fda9279dSmrg    nv50: fix a number of tiled buffer sizing issues in kms paths
6101fda9279dSmrg
6102fda9279dSmrgcommit 9c1eefd221366b9f5efbd30e4a28fba244347d4f
6103fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6104fda9279dSmrgDate:   Tue Jul 21 13:43:14 2009 +1000
6105fda9279dSmrg
6106fda9279dSmrg    Don't set driver pixmaps enabled with NoAccel
6107fda9279dSmrg
6108fda9279dSmrgcommit 52882e82708f79ef198dde51f9bbebee752154be
6109fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6110fda9279dSmrgDate:   Tue Jul 21 13:19:07 2009 +1000
6111fda9279dSmrg
6112fda9279dSmrg    exa: fix nouveau_exa_pixmap_is_onscreen() for driver pixmaps
6113fda9279dSmrg
6114fda9279dSmrgcommit 9fb28d107ad9fcd6a4bbb0a35c1fc0f719d531ae
6115fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6116fda9279dSmrgDate:   Tue Jul 21 12:52:35 2009 +1000
6117fda9279dSmrg
6118fda9279dSmrg    exa: remove ModifyPixmapHeader hook, it's not required
6119fda9279dSmrg
6120fda9279dSmrgcommit 574fa36c73a1b04b67289762a10b5bbda7be083f
6121fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6122fda9279dSmrgDate:   Tue Jul 21 12:51:26 2009 +1000
6123fda9279dSmrg
6124fda9279dSmrg    exa: only support driver pixmaps on servers with CreatePixmap2
6125fda9279dSmrg
6126fda9279dSmrgcommit 365ab69499f466aeebac1437578609a7790f5dc4
6127fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6128fda9279dSmrgDate:   Fri Jul 17 13:41:07 2009 +1000
6129fda9279dSmrg
6130fda9279dSmrg    remove explicit pin of pNv->FB on creation
6131fda9279dSmrg
6132fda9279dSmrgcommit a757db1aadfd7a7d206dfc7968da8647dd91e65f
6133fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6134fda9279dSmrgDate:   Fri Jul 17 13:38:52 2009 +1000
6135fda9279dSmrg
6136fda9279dSmrg    no need to pin GART bo
6137fda9279dSmrg
6138fda9279dSmrgcommit 474ebdeea1266959fddeabf04b24e04aaab8449e
6139fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6140fda9279dSmrgDate:   Fri Jul 17 13:37:29 2009 +1000
6141fda9279dSmrg
6142fda9279dSmrg    remove pinned creation from nodrm path
6143fda9279dSmrg
6144fda9279dSmrgcommit b9333d5d34386d88b58d2267b388bbcc89b73f47
6145fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6146fda9279dSmrgDate:   Fri Jul 17 13:35:20 2009 +1000
6147fda9279dSmrg
6148fda9279dSmrg    nv04-nv40: explicitly pin scanout buffer when required
6149fda9279dSmrg
6150fda9279dSmrgcommit 53b5b68cd168b15c377f83e5e068cee92361f51d
6151fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6152fda9279dSmrgDate:   Fri Jul 17 13:31:13 2009 +1000
6153fda9279dSmrg
6154fda9279dSmrg    nv50: no need to pin rotate scanout buffers on creation now
6155fda9279dSmrg
6156fda9279dSmrgcommit a57a9bb825e04bbe4aa94d9ac1149e2fca6525a4
6157fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6158fda9279dSmrgDate:   Fri Jul 17 13:28:36 2009 +1000
6159fda9279dSmrg
6160fda9279dSmrg    exa: only allow driver pixmaps when KMS enabled
6161fda9279dSmrg    
6162fda9279dSmrg    The pre-KMS code can't deal with driver pixmaps in some circumstances,
6163fda9279dSmrg    and rather than leave it there for people to accidently trip on,
6164fda9279dSmrg    remove support.
6165fda9279dSmrg    
6166fda9279dSmrg    The other option would have been to fix the UMS code, but, who really
6167fda9279dSmrg    cares?
6168fda9279dSmrg
6169fda9279dSmrgcommit 5d7a0b954c0da879f81a6fa1a9dc8070c58a0fe6
6170fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6171fda9279dSmrgDate:   Fri Jul 17 13:25:31 2009 +1000
6172fda9279dSmrg
6173fda9279dSmrg    remove remains of prehistoric NOUVEAU_EXA_PIXMAPS stuff
6174fda9279dSmrg
6175fda9279dSmrgcommit 784a0337c3165c8d8fb696e4fa30bbdc8cf01b98
6176fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6177fda9279dSmrgDate:   Fri Jul 17 13:18:06 2009 +1000
6178fda9279dSmrg
6179fda9279dSmrg    nv50: explicitly pin scanout buffer in non-kms path
6180fda9279dSmrg
6181fda9279dSmrgcommit 09db6180e4205ef55516c24ac5dfc3bd861d9fd6
6182fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6183fda9279dSmrgDate:   Fri Jul 17 13:12:25 2009 +1000
6184fda9279dSmrg
6185fda9279dSmrg    nv30: don't pin shader memory
6186fda9279dSmrg
6187fda9279dSmrgcommit 7da55d99e3c93cadda50dcad06b09c52daa0cc5b
6188fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6189fda9279dSmrgDate:   Fri Jul 17 13:10:16 2009 +1000
6190fda9279dSmrg
6191fda9279dSmrg    xv: don't pin buffer unless using the overlay
6192fda9279dSmrg
6193fda9279dSmrgcommit e8b9f689b778909e710fc5bd5616e6497b922a09
6194fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6195fda9279dSmrgDate:   Fri Jul 17 13:07:04 2009 +1000
6196fda9279dSmrg
6197fda9279dSmrg    kms: don't pin scanout buffer, no need, kernel will do it
6198fda9279dSmrg
6199fda9279dSmrgcommit b1b233099853b56cfdcff9c4c31d3550b76b949e
6200fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6201fda9279dSmrgDate:   Fri Jul 17 08:22:02 2009 +1000
6202fda9279dSmrg
6203fda9279dSmrg    Fix build with xextproto 7.1
6204fda9279dSmrg
6205fda9279dSmrgcommit c089a71a94e7887c405af7141e188302a5e2d393
6206fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6207fda9279dSmrgDate:   Thu Jul 16 09:32:59 2009 +1000
6208fda9279dSmrg
6209fda9279dSmrg    dri2: fix for xserver abi change
6210fda9279dSmrg
6211fda9279dSmrgcommit ef3a386a6df4569343e63332eb798c1d722fe164
6212fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6213fda9279dSmrgDate:   Mon Jul 6 20:33:49 2009 +1000
6214fda9279dSmrg
6215fda9279dSmrg    Update manpage + finish removing useless options
6216fda9279dSmrg
6217fda9279dSmrgcommit 4b6e0b96188e32cb2a13f8d2bd5973f0287c827b
6218fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6219fda9279dSmrgDate:   Mon Jul 6 20:25:23 2009 +1000
6220fda9279dSmrg
6221fda9279dSmrg    No need for pci access wrappers now..
6222fda9279dSmrg
6223fda9279dSmrgcommit 1e22673f43acd0f02ba36e189b39e28b635cd50c
6224fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6225fda9279dSmrgDate:   Mon Jul 6 20:16:02 2009 +1000
6226fda9279dSmrg
6227fda9279dSmrg    Remove non-XSERVER_LIBPCIACCESS paths, we depend on a new xserver anyway
6228fda9279dSmrg
6229fda9279dSmrgcommit aafb62f86adebb3418876649e8bd189c1523e961
6230fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6231fda9279dSmrgDate:   Mon Jul 6 20:08:03 2009 +1000
6232fda9279dSmrg
6233fda9279dSmrg    Some more bits of NVRec to go...
6234fda9279dSmrg
6235fda9279dSmrgcommit 0ba588cb75af67a644f51add35778925d4088cf9
6236fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6237fda9279dSmrgDate:   Mon Jul 6 19:58:15 2009 +1000
6238fda9279dSmrg
6239fda9279dSmrg    Rip out vgaHW + more unused vars from NVRec
6240fda9279dSmrg
6241fda9279dSmrgcommit 3e22547b6826ae741b168c4b3391b6ade56b4829
6242fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6243fda9279dSmrgDate:   Mon Jul 6 19:46:26 2009 +1000
6244fda9279dSmrg
6245fda9279dSmrg    Nuke nv_hw.c, and a heap of unused vars from NVRec
6246fda9279dSmrg
6247fda9279dSmrgcommit eea5259d951a5919fa7800877570347c14411a32
6248fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6249fda9279dSmrgDate:   Mon Jul 6 19:13:44 2009 +1000
6250fda9279dSmrg
6251fda9279dSmrg    Remove nv_dac.c
6252fda9279dSmrg
6253fda9279dSmrgcommit a38b91a7a5c3337d405aa217830857832c5399e0
6254fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6255fda9279dSmrgDate:   Mon Jul 6 19:09:09 2009 +1000
6256fda9279dSmrg
6257fda9279dSmrg    Cull everything in !pNv->randr12_enabled blocks
6258fda9279dSmrg
6259fda9279dSmrgcommit 4815d312911cb4cfad4b4a5b194fce41d82f4869
6260fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6261fda9279dSmrgDate:   Mon Jul 6 11:44:26 2009 +1000
6262fda9279dSmrg
6263fda9279dSmrg    kms: fix CRTC offset when rotation enabled
6264fda9279dSmrg
6265fda9279dSmrgcommit 6d143272f497a61c5578752f58261befbfaf911a
6266fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6267fda9279dSmrgDate:   Wed Jul 1 14:03:06 2009 +1000
6268fda9279dSmrg
6269fda9279dSmrg    nv50: initial support for depth 30
6270fda9279dSmrg
6271fda9279dSmrgcommit 9b0919c3f3269b88fb338c043bbad34f20c22f41
6272fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6273fda9279dSmrgDate:   Tue Jun 30 13:20:15 2009 +1000
6274fda9279dSmrg
6275fda9279dSmrg    kms: don't try transition when we don't have src+dst buffer ids
6276fda9279dSmrg
6277fda9279dSmrgcommit c0bf670ac6b58cff60a01ab6b174ece6b1b7d892
6278fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6279fda9279dSmrgDate:   Thu Jun 25 07:26:54 2009 +1000
6280fda9279dSmrg
6281fda9279dSmrg    wfb: fix stupid thinko + more safety
6282fda9279dSmrg
6283fda9279dSmrgcommit a12cb5c8c0a85a601188178c5fc0d84a13abd87e
6284fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6285fda9279dSmrgDate:   Thu Jun 18 14:28:25 2009 +1000
6286fda9279dSmrg
6287fda9279dSmrg    bios: oops
6288fda9279dSmrg
6289fda9279dSmrgcommit e66867e4cf9f0bc8a1971664ccc3d5c56b08b2fb
6290fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6291fda9279dSmrgDate:   Tue Jun 16 10:28:00 2009 +1000
6292fda9279dSmrg
6293fda9279dSmrg    bios: use image from PRAMIN in preference to PROM on NV50
6294fda9279dSmrg    
6295fda9279dSmrg    There's at least one known case (rh#492658) where the DCB table present in
6296fda9279dSmrg    the VBIOS image from PROM is not suitable for use.  It contained all 16
6297fda9279dSmrg    entries filled, each entry valid in itself, but contradicting other entries.
6298fda9279dSmrg    
6299fda9279dSmrg    The VBIOS image in PRAMIN however, still has all 16 entries filled, but the
6300fda9279dSmrg    first few entries now match what is present on the hardware, and the rest
6301fda9279dSmrg    are set as type 0xf, which we ignore.
6302fda9279dSmrg
6303fda9279dSmrgcommit 42c5730a4f6c243b75fbd40f1dc26e8433191c7b
6304fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6305fda9279dSmrgDate:   Tue Jun 16 09:48:39 2009 +1000
6306fda9279dSmrg
6307fda9279dSmrg    wrap BlockHandler a little earlier
6308fda9279dSmrg
6309fda9279dSmrgcommit 09e663aea82403f69a0e44e3b7cd89dfe96970d5
6310fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6311fda9279dSmrgDate:   Mon Jun 15 16:09:27 2009 +1000
6312fda9279dSmrg
6313fda9279dSmrg    kms: safer fb resize func
6314fda9279dSmrg
6315fda9279dSmrgcommit 90be5d5d6a696564bda23e9a2dad14a3a1808868
6316fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6317fda9279dSmrgDate:   Mon Jun 15 13:43:21 2009 +1000
6318fda9279dSmrg
6319fda9279dSmrg    wfb: use straight memcpy hook if no tiled wraps present
6320fda9279dSmrg
6321fda9279dSmrgcommit 86d905d34a5693e3d9b986660d4a2bcd6f30a06a
6322fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6323fda9279dSmrgDate:   Mon Jun 15 13:41:21 2009 +1000
6324fda9279dSmrg
6325fda9279dSmrg    wfb: be more cautious in a few places
6326fda9279dSmrg
6327fda9279dSmrgcommit 1bcbc4b26f71f90345bd82b836fc634e741aced8
6328fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6329fda9279dSmrgDate:   Mon Jun 15 10:19:53 2009 +1000
6330fda9279dSmrg
6331fda9279dSmrg    kms: small cleanup
6332fda9279dSmrg
6333fda9279dSmrgcommit c2d3550aafeb3e7c4df3334f0ac3554a8aa15da3
6334fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6335fda9279dSmrgDate:   Mon Jun 15 09:16:10 2009 +1000
6336fda9279dSmrg
6337fda9279dSmrg    kms: fix rotation buffer pitch
6338fda9279dSmrg
6339fda9279dSmrgcommit 6fd982979e03ce3eace7dc7523c428aca2c30b4a
6340fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6341fda9279dSmrgDate:   Mon Jun 15 09:00:02 2009 +1000
6342fda9279dSmrg
6343fda9279dSmrg    kms: point rotation pixmap at correct buffer
6344fda9279dSmrg
6345fda9279dSmrgcommit 67f8ebe77f047c12d76e508b4d7f6384baed39ac
6346fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6347fda9279dSmrgDate:   Mon Jun 15 08:52:36 2009 +1000
6348fda9279dSmrg
6349fda9279dSmrg    nv50: create non-linear scanout buffers for rotation
6350fda9279dSmrg
6351fda9279dSmrgcommit b7e3306ddc3693699f6f9de7b22913ee22ed31ed
6352fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
6353fda9279dSmrgDate:   Sun May 31 00:26:13 2009 +0100
6354fda9279dSmrg
6355fda9279dSmrg    Add DVI-A output info for Mac card missing bios tables (#21273)
6356fda9279dSmrg    
6357fda9279dSmrg    The reporter indicates the card also has DVI-D and ADC, but those can't be
6358fda9279dSmrg    tested to deduce the fake correct data at present
6359fda9279dSmrg
6360fda9279dSmrgcommit 01b19c9fc25b147596e1719008ed9d861246ced9
6361fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6362fda9279dSmrgDate:   Wed Jun 10 18:00:05 2009 +1000
6363fda9279dSmrg
6364fda9279dSmrg    nv50: sigh
6365fda9279dSmrg
6366fda9279dSmrgcommit 4d9e63baff079fad727430fc605cb1e43c4303a7
6367fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6368fda9279dSmrgDate:   Wed Jun 10 11:38:43 2009 +1000
6369fda9279dSmrg
6370fda9279dSmrg    wfb: "mode0" tiles have the same pitch as the others
6371fda9279dSmrg    
6372fda9279dSmrg    This appears to be the case now (as in: after making the GPU do some of the
6373fda9279dSmrg    dirty work) even though it didn't in the previous wfb patches.
6374fda9279dSmrg
6375fda9279dSmrgcommit 02ed6b66e37e13ab4064974b89db2e73613108ef
6376fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6377fda9279dSmrgDate:   Wed Jun 10 11:23:37 2009 +1000
6378fda9279dSmrg
6379fda9279dSmrg    wfb: work-around wfb suckage
6380fda9279dSmrg    
6381fda9279dSmrg    wfb sucks far more than anticipated:
6382fda9279dSmrg     - can only expose a single set of rd/wr hooks, not per-wrap as wfb doesn't
6383fda9279dSmrg       treat the hooks as per-pixmap.
6384fda9279dSmrg     - the hooks will get called on buffers that aren't even pixmaps
6385fda9279dSmrg
6386fda9279dSmrgcommit 669c59ecb69a6f84ef8b8714cda6e87eacb3de9f
6387fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6388fda9279dSmrgDate:   Wed Jun 10 09:15:37 2009 +1000
6389fda9279dSmrg
6390fda9279dSmrg    wfb: need a 64-bit datatype for multiply_factor
6391fda9279dSmrg
6392fda9279dSmrgcommit 86dedb748cb6d047b195e50e921e840c1c403f6f
6393fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6394fda9279dSmrgDate:   Tue Jun 9 22:25:01 2009 +1000
6395fda9279dSmrg
6396fda9279dSmrg    fix some pitch issues
6397fda9279dSmrg
6398fda9279dSmrgcommit 794a27724fb9ab173dc7ea8062730797e1b4de04
6399fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6400fda9279dSmrgDate:   Tue Jun 9 10:54:54 2009 +1000
6401fda9279dSmrg
6402fda9279dSmrg    nv50: use libwfb for pixmap access when driver pixmaps enabled
6403fda9279dSmrg
6404fda9279dSmrgcommit 11d9690dd9e1190d1f6873bb9a5df8f98a39d4f5
6405fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6406fda9279dSmrgDate:   Tue Jun 9 09:10:57 2009 +1000
6407fda9279dSmrg
6408fda9279dSmrg    exa: use the sane CreatePixmap hook, if available
6409fda9279dSmrg
6410fda9279dSmrgcommit 6ee453381f00063522187939cb54ab9447b73ec7
6411fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6412fda9279dSmrgDate:   Thu Jun 4 14:43:54 2009 +1000
6413fda9279dSmrg
6414fda9279dSmrg    xv: fix some issues with driver pixmaps
6415fda9279dSmrg
6416fda9279dSmrgcommit 67c5287f31bf20ab3a38ffcdee410d9d49ce4d2b
6417fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6418fda9279dSmrgDate:   Thu Jun 4 14:19:14 2009 +1000
6419fda9279dSmrg
6420fda9279dSmrg    exa: wait_marker becomes a NOP with driver pixmaps
6421fda9279dSmrg    
6422fda9279dSmrg    mapping/unmapping buffers will sync as necessary
6423fda9279dSmrg
6424fda9279dSmrgcommit f44e52852a199196f8428822bf9fb71711b9c4f9
6425fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6426fda9279dSmrgDate:   Thu Jun 4 14:08:10 2009 +1000
6427fda9279dSmrg
6428fda9279dSmrg    nv50: make use of larger tile sizes
6429fda9279dSmrg
6430fda9279dSmrgcommit 30c44ce3142ba44fc7a6c95ceaa9bf028cc112c1
6431fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6432fda9279dSmrgDate:   Thu Jun 4 13:41:36 2009 +1000
6433fda9279dSmrg
6434fda9279dSmrg    exa: create unacceleratable pixmaps (ie. 1bpp) in system memory
6435fda9279dSmrg
6436fda9279dSmrgcommit 1aa22d5894c4e4efe746592bf1c51cdaf0c31c24
6437fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6438fda9279dSmrgDate:   Thu Jun 4 13:20:37 2009 +1000
6439fda9279dSmrg
6440fda9279dSmrg    nv50: use non-linear scanout buffer when driver pixmaps enabled
6441fda9279dSmrg
6442fda9279dSmrgcommit 13d8d49f74fb10f631bcd38b169068e691b9ca99
6443fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6444fda9279dSmrgDate:   Thu Jun 4 13:11:40 2009 +1000
6445fda9279dSmrg
6446fda9279dSmrg    nv50: use tile_mode from bo
6447fda9279dSmrg    
6448fda9279dSmrg    should have no effect currently, but needed later
6449fda9279dSmrg
6450fda9279dSmrgcommit bd9f5f2cbe7687aba7bb3a7f397d9b1bf87a8ef3
6451fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6452fda9279dSmrgDate:   Thu Jun 4 12:11:48 2009 +1000
6453fda9279dSmrg
6454fda9279dSmrg    exa: fix compile against latest libdrm_nouveau
6455fda9279dSmrg
6456fda9279dSmrgcommit 5f97afe38095a274938b8c2e9c5ebd17b7733bb6
6457fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
6458fda9279dSmrgDate:   Wed Jun 3 12:16:23 2009 +0100
6459fda9279dSmrg
6460fda9279dSmrg    randr12: split from pre-randr12 structs into new header, de-typedef
6461fda9279dSmrg    
6462fda9279dSmrg    New nv_crtc->state shortcut and some renaming included for convenience
6463fda9279dSmrg
6464fda9279dSmrgcommit 0c17b8790086a529ee9e4b5aca4b6f19f31900a9
6465fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
6466fda9279dSmrgDate:   Thu May 28 22:40:30 2009 +0100
6467fda9279dSmrg
6468fda9279dSmrg    Move head getting into nouveau_hw.c
6469fda9279dSmrg
6470fda9279dSmrgcommit 12314fa6abb2dd6d325a370724c7d16c371c229c
6471fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
6472fda9279dSmrgDate:   Thu May 28 21:45:36 2009 +0100
6473fda9279dSmrg
6474fda9279dSmrg    randr12: improve uniformity of props code
6475fda9279dSmrg
6476fda9279dSmrgcommit b541c1c4400942c59be37f62b7a25719dbdaa1a1
6477fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
6478fda9279dSmrgDate:   Thu May 28 18:23:37 2009 +0100
6479fda9279dSmrg
6480fda9279dSmrg    Remove "TMDS table script pointers not stubbed" bios warning
6481fda9279dSmrg    
6482fda9279dSmrg    Scripts appear to be init scripts (+7 one for 0x6808b?, +9 for 0x6828b?),
6483fda9279dSmrg    which when the pointer is non-zero (and the script isn't 'q') get called
6484fda9279dSmrg    at POST (at least on my nv4b).
6485fda9279dSmrg    
6486fda9279dSmrg    The warning, from a time when the scripts were thought to perhaps be needed
6487fda9279dSmrg    for setting up outputs, seems redundant.
6488fda9279dSmrg
6489fda9279dSmrgcommit 8af50289136e562198b5acc851629606d9ce450f
6490fda9279dSmrgAuthor: Adam Jackson <ajax@redhat.com>
6491fda9279dSmrgDate:   Thu May 28 15:08:35 2009 -0400
6492fda9279dSmrg
6493fda9279dSmrg    Remove useless loader symbol lists.
6494fda9279dSmrg
6495fda9279dSmrgcommit 317b58166bf9f3189f33e99493cf8a1b40e014b8
6496fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
6497fda9279dSmrgDate:   Wed May 13 19:05:25 2009 +0100
6498fda9279dSmrg
6499fda9279dSmrg    randr12: disable lvds (invalidate all modes) if bios lvds parsing fails
6500fda9279dSmrg
6501fda9279dSmrgcommit e897191c7bcf61193576ecf52d23fcddf5b70634
6502fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
6503fda9279dSmrgDate:   Thu May 28 16:42:29 2009 +0100
6504fda9279dSmrg
6505fda9279dSmrg    randr12: better behaviour (avoid crash) when fp native mode can't be found
6506fda9279dSmrg
6507fda9279dSmrgcommit 03167483b41f7205dd1efc5b571ec73ec4b3cdb5
6508fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
6509fda9279dSmrgDate:   Thu May 28 02:18:52 2009 +0100
6510fda9279dSmrg
6511fda9279dSmrg    randr12: line length improvements
6512fda9279dSmrg
6513fda9279dSmrgcommit b60c16cdcbeff2d02ea0866dfbb742c3880b7ae4
6514fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
6515fda9279dSmrgDate:   Wed May 13 02:21:17 2009 +0100
6516fda9279dSmrg
6517fda9279dSmrg    Simplify tests for digital fp outputs
6518fda9279dSmrg
6519fda9279dSmrgcommit 992d4b5d3aa04f88c22e52e25dc2e3e7d9bd776e
6520fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
6521fda9279dSmrgDate:   Thu May 28 15:59:12 2009 +0100
6522fda9279dSmrg
6523fda9279dSmrg    randr12: a bunch of trivial improvements and tidyups
6524fda9279dSmrg
6525fda9279dSmrgcommit 6f0a324a503431d757b2247e7232de2eb7c318a5
6526fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
6527fda9279dSmrgDate:   Wed May 27 16:17:38 2009 +0100
6528fda9279dSmrg
6529fda9279dSmrg    Fix oopsy from 81bbdd4e causing broken framebuffer
6530fda9279dSmrg
6531fda9279dSmrgcommit c5799186b1f70df0484c6cef63c8485ddf924733
6532fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
6533fda9279dSmrgDate:   Wed May 27 16:01:42 2009 +0100
6534fda9279dSmrg
6535fda9279dSmrg    randr12: fix two colour cursor on second head
6536fda9279dSmrg    
6537fda9279dSmrg    Colour caching was preventing cursor from being set correctly on second head
6538fda9279dSmrg
6539fda9279dSmrgcommit 81bbdd4ee2e942d91d056a10ef993a8f41651c64
6540fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6541fda9279dSmrgDate:   Tue May 26 15:48:25 2009 +1000
6542fda9279dSmrg
6543fda9279dSmrg    explicitly mark buffers mappable
6544fda9279dSmrg
6545fda9279dSmrgcommit 6c09ad5296820a845571d07cbe42d88bb19560df
6546fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
6547fda9279dSmrgDate:   Wed May 27 00:53:51 2009 +0100
6548fda9279dSmrg
6549fda9279dSmrg    Tolerate missing fp bios table (rh#502371)
6550fda9279dSmrg    
6551fda9279dSmrg    Modern desktop IGPs frequently miss it out, and now it seems even some
6552fda9279dSmrg    laptop parts (MXM style) do too
6553fda9279dSmrg
6554fda9279dSmrgcommit db9ff958291416dd5b72d20d32d7412ec45c1e60
6555fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6556fda9279dSmrgDate:   Mon May 25 08:31:07 2009 +1000
6557fda9279dSmrg
6558fda9279dSmrg    kms: clip sw transition dims to smallest common area
6559fda9279dSmrg
6560fda9279dSmrgcommit 2688c97169d8ea579ba09b9db049e31704f96626
6561fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6562fda9279dSmrgDate:   Mon May 25 08:29:47 2009 +1000
6563fda9279dSmrg
6564fda9279dSmrg    don't run vbios parser when kms enabled
6565fda9279dSmrg
6566fda9279dSmrgcommit 9656762ba186e91dd2b3b7f3f9427ba520982f9d
6567fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6568fda9279dSmrgDate:   Thu May 14 10:26:44 2009 +1000
6569fda9279dSmrg
6570fda9279dSmrg    nv50: fix multiple-display hangs when encoders swap crtcs
6571fda9279dSmrg
6572fda9279dSmrgcommit d70eed91b2909ba0b20415ab1d5a099fb6b39b08
6573fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
6574fda9279dSmrgDate:   Tue May 12 16:54:33 2009 +0100
6575fda9279dSmrg
6576fda9279dSmrg    randr12: fix digital dpms regression
6577fda9279dSmrg    
6578fda9279dSmrg    introduced in 3971dda57004894d5d4fc9420aa00da400815af9
6579fda9279dSmrg    
6580fda9279dSmrg    setting two different "blank" DPMS modes (say Suspend, followed by Off)
6581fda9279dSmrg    consecutively would lead to the saved fp control value getting overwritten
6582fda9279dSmrg    with FP_TG_CONTROL_OFF flavoured state, so DPMS on would then never work
6583fda9279dSmrg    
6584fda9279dSmrg    also, an improvement to LVDS DPMS state caching
6585fda9279dSmrg
6586fda9279dSmrgcommit 10721038b854d9945ae551c6aa382b90f5d743e1
6587fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
6588fda9279dSmrgDate:   Thu May 7 21:39:41 2009 +1000
6589fda9279dSmrg
6590fda9279dSmrg    exa: use exaDriverAlloc() to prevent issues across exa changes
6591fda9279dSmrg
6592fda9279dSmrgcommit 8502a8024354b88a4f19c7ad355268bb20772356
6593fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
6594fda9279dSmrgDate:   Wed May 6 18:01:54 2009 +0100
6595fda9279dSmrg
6596fda9279dSmrg    Fix server regeneration again
6597fda9279dSmrg    
6598fda9279dSmrg    The DRM is now opened in PreInit, so it must not be closed in CloseScreen,
6599fda9279dSmrg    as the DRM wouldn't then be open in the subsequent ScreenInit
6600fda9279dSmrg
6601fda9279dSmrgcommit 7a796a94d0c0e18a77c5c50a0f9ca9c218d7201f
6602fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
6603fda9279dSmrgDate:   Thu Apr 30 16:04:59 2009 +0100
6604fda9279dSmrg
6605fda9279dSmrg    randr12: off-chip lvds for nv28 (rh#487456)
6606fda9279dSmrg    
6607fda9279dSmrg    Quite how this possibly works with the off-chip DVI connector the laptop
6608fda9279dSmrg    in question also claims to have is unclear: I suspect that (at least in
6609fda9279dSmrg    nouveau's implementation) it doesn't.  Sadly we've no dvi-in-use reg dump
6610fda9279dSmrg    to see what should be done.
6611fda9279dSmrg
6612fda9279dSmrgcommit 5959512ef5ce20aa52bbd41d5d987392f27b9e65
6613fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
6614fda9279dSmrgDate:   Wed May 6 14:44:40 2009 +0100
6615fda9279dSmrg
6616fda9279dSmrg    'drmCheckModesettingSupported' implicit function declaration fix
6617fda9279dSmrg
6618fda9279dSmrgcommit f62719e2ac8b04d4496dc56d5fa181934bcea9f7
6619fda9279dSmrgAuthor: Peter Hjalmarsson <xake@rymdraket.net>
6620fda9279dSmrgDate:   Wed May 6 14:43:22 2009 +0100
6621fda9279dSmrg
6622fda9279dSmrg    Unused variable warning fixes
6623fda9279dSmrg
6624fda9279dSmrgcommit c8260ef52b58234335bdbfab31364d3d25840c21
6625fda9279dSmrgAuthor: Pierre Pronchery <khorben@defora.org>
6626fda9279dSmrgDate:   Wed May 6 14:32:34 2009 +0100
6627fda9279dSmrg
6628fda9279dSmrg    Fix crash with Xinerama enabled
6629fda9279dSmrg    
6630fda9279dSmrg    From the mailing list, minor tweaks by Stuart Bennett
6631fda9279dSmrg
6632fda9279dSmrgcommit 1a478edbd58bb2eb1a41f22dea893c6d85902318
6633fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
6634fda9279dSmrgDate:   Wed May 6 02:23:42 2009 +0100
6635fda9279dSmrg
6636fda9279dSmrg    randr12: de-magic ramdac general control values
6637fda9279dSmrg
6638fda9279dSmrgcommit 6c209a87d2d90b39fddc446378b370bd7fb81f6b
6639fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
6640fda9279dSmrgDate:   Tue Apr 7 14:37:05 2009 +0100
6641fda9279dSmrg
6642fda9279dSmrg    randr12: pre-nv17 load detection
6643fda9279dSmrg    
6644fda9279dSmrg    Sampling heuristic as close to nvidia's as mmiotrace-based inference admits
6645fda9279dSmrg    
6646fda9279dSmrg    Works on both nv05 and nv11
6647fda9279dSmrg
6648fda9279dSmrgcommit 3971dda57004894d5d4fc9420aa00da400815af9
6649fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
6650fda9279dSmrgDate:   Thu Apr 30 19:31:27 2009 +0100
6651fda9279dSmrg
6652fda9279dSmrg    randr12: fix fp_control again again again
6653fda9279dSmrg    
6654fda9279dSmrg    As prophesied, 9c991d3a84ad16f893b739282403eb01e02bb57f broke something:
6655fda9279dSmrg    turning off a digital output, then turning on an analogue output on the
6656fda9279dSmrg    same crtc as previously used by the digital output led to FP_TG_CONTROL
6657fda9279dSmrg    being turned on again when the (unmodified by analogue mode_set) fp_control
6658fda9279dSmrg    state was written out
6659fda9279dSmrg    
6660fda9279dSmrg    So, belt and braces attempt to get this right, one more time
6661fda9279dSmrg
6662fda9279dSmrgcommit 0ef16031c7e27ffabb0299e9463def125bd5e72c
6663fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
6664fda9279dSmrgDate:   Thu Apr 30 15:27:33 2009 +0100
6665fda9279dSmrg
6666fda9279dSmrg    randr12: solve off-chip encoder crtc exclusion in prepare, rather than dpms
6667fda9279dSmrg
6668fda9279dSmrgcommit 0447ce06989d5599e268fdb8a4ba7bebf72f5c95
6669fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
6670fda9279dSmrgDate:   Sat Apr 4 20:08:32 2009 +0100
6671fda9279dSmrg
6672fda9279dSmrg    randr12: simplify nv11 digital encoder-crtc binding
6673fda9279dSmrg    
6674fda9279dSmrg    Always setting |0x10 on the appropriate crtc for nv11 digital is fine;
6675fda9279dSmrg    it's what the proprietary driver does, even if the bios doesn't
6676fda9279dSmrg    
6677fda9279dSmrg    Fix some line lengths in nv_output_mode_set() too
6678fda9279dSmrg
6679fda9279dSmrgcommit f69b34aa92050987e8f3da07d92d5698e9333b75
6680fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
6681fda9279dSmrgDate:   Fri May 1 09:07:55 2009 +1000
6682fda9279dSmrg
6683fda9279dSmrg    nv50: return immediately in GetDDCModes if no DDC on connector...
6684fda9279dSmrg
6685fda9279dSmrgcommit 45e16187612bc09b234b598dff25bbcc8069fde1
6686fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
6687fda9279dSmrgDate:   Thu Apr 30 16:37:29 2009 +1000
6688fda9279dSmrg
6689fda9279dSmrg    bios: use NV_ARCH_50 to match G8x chips
6690fda9279dSmrg    
6691fda9279dSmrg    There's at least a couple of chips where we get 0x77 for chip_version,
6692fda9279dSmrg    and fail to match the chip_version >= 0x80 test..
6693fda9279dSmrg
6694fda9279dSmrgcommit 3d61697c477dd7358e5fd4e5bc608b4fe763b5d3
6695fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
6696fda9279dSmrgDate:   Thu Apr 30 10:23:11 2009 +1000
6697fda9279dSmrg
6698fda9279dSmrg    nv50: remove reading back vbios-programmed lvds native mode
6699fda9279dSmrg
6700fda9279dSmrgcommit bade2499db8e02dd2904bc811399c891bf126208
6701fda9279dSmrgAuthor: Ben Skeggs <bskeggs@redhat.com>
6702fda9279dSmrgDate:   Thu Apr 30 09:33:21 2009 +1000
6703fda9279dSmrg
6704fda9279dSmrg    nv50: group encoders into connectors by i2c port
6705fda9279dSmrg
6706fda9279dSmrgcommit 9ee2ac19d7adc067a5551e6d6853a19b89946d46
6707fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
6708fda9279dSmrgDate:   Wed Apr 29 16:26:41 2009 +1000
6709fda9279dSmrg
6710fda9279dSmrg    bios: remove dodgy mode-table search for g80
6711fda9279dSmrg    
6712fda9279dSmrg    This appears to work in exactly the same way as on earlier chipsets, the
6713fda9279dSmrg    strap value just moved slightly..
6714fda9279dSmrg
6715fda9279dSmrgcommit 6282574dbeeb7075a00ce03940c4f2a597a048b5
6716fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
6717fda9279dSmrgDate:   Wed Apr 29 16:25:43 2009 +1000
6718fda9279dSmrg
6719fda9279dSmrg    bios: modify get_fp_strap() for g80
6720fda9279dSmrg
6721fda9279dSmrgcommit 09b832e24b9bd887275ba882beabe9bba56f0207
6722fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
6723fda9279dSmrgDate:   Tue Apr 28 09:46:55 2009 +1000
6724fda9279dSmrg
6725fda9279dSmrg    nv50: merge NV50SorSetClockMode and NV50SorSetClockModeLVDS
6726fda9279dSmrg
6727fda9279dSmrgcommit ed2c185caeb75c595dfb2e814748a856a23b2b35
6728fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
6729fda9279dSmrgDate:   Tue Apr 28 08:44:01 2009 +1000
6730fda9279dSmrg
6731fda9279dSmrg    bios/nv50: initial parsing of display script tables, not quite complete
6732fda9279dSmrg
6733fda9279dSmrgcommit 3fccc9e83a194fd58c333c6c4793a27cb05ce026
6734fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
6735fda9279dSmrgDate:   Tue Apr 28 09:38:21 2009 +1000
6736fda9279dSmrg
6737fda9279dSmrg    bios: some nv50 init scripts have flags in reg values, deal with (1<<30)
6738fda9279dSmrg
6739fda9279dSmrgcommit 2b4b3da73babbe9ebf4acc26238a4b2b8a6e6ee8
6740fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
6741fda9279dSmrgDate:   Wed Apr 29 11:00:17 2009 +1000
6742fda9279dSmrg
6743fda9279dSmrg    bios: dcb location is only 2 bits
6744fda9279dSmrg
6745fda9279dSmrgcommit 7b5bfff21916461ce7f6a2adb27dc443ad0b8201
6746fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
6747fda9279dSmrgDate:   Tue Apr 28 08:12:05 2009 +1000
6748fda9279dSmrg
6749fda9279dSmrg    bios: parse BIT U table
6750fda9279dSmrg
6751fda9279dSmrgcommit e4260ec4f0303b286f16eab4fe5a1bb66ff89e3d
6752fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
6753fda9279dSmrgDate:   Wed Apr 1 02:56:05 2009 +0100
6754fda9279dSmrg
6755fda9279dSmrg    randr12: more use of logging abstraction in modesetting code
6756fda9279dSmrg
6757fda9279dSmrgcommit 4d0fdba9abcd0af736821d54baca5f0c9a8d6ce1
6758fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
6759fda9279dSmrgDate:   Mon Apr 6 01:14:04 2009 +0100
6760fda9279dSmrg
6761fda9279dSmrg    randr12: fix for off-chip dual link digital (enable extra wide interface?)
6762fda9279dSmrg
6763fda9279dSmrgcommit bb246d72a01285299599cbf8ff82c67f14682a4f
6764fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
6765fda9279dSmrgDate:   Mon Apr 6 01:00:41 2009 +0100
6766fda9279dSmrg
6767fda9279dSmrg    Partial fix for nv28 lvds bios parsing (part of rh#487456)
6768fda9279dSmrg    
6769fda9279dSmrg    For rh#487456, though this is neither a complete fix for that bug, nor a
6770fda9279dSmrg    complete fix for nv25/28 lvds (the EDID matching mentioned in the commit is
6771fda9279dSmrg    omitted until someone appears with a laptop requiring it)
6772fda9279dSmrg
6773fda9279dSmrgcommit 2915926702b7ae9ccb1e900c07ca14a2f32e4512
6774fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
6775fda9279dSmrgDate:   Mon Apr 7 23:20:12 2008 +0100
6776fda9279dSmrg
6777fda9279dSmrg    plls: max_log2p_bias is likely actually max_log2p
6778fda9279dSmrg    
6779fda9279dSmrg    As explained in nouveau_bios.h, a separate max_usable_log2p is needed
6780fda9279dSmrg    (lack of change from 6 to 7 tested by setting a stable small mode, say
6781fda9279dSmrg    400x300, then manually tweaking the multiplier up and post divider down).
6782fda9279dSmrg    The max_usable_log2p values hardcoded here are unchanged from those
6783fda9279dSmrg    previously taken from the bios pll calculation code
6784fda9279dSmrg    
6785fda9279dSmrg    For reference, the blob will quite happily attempt to set clocks using the
6786fda9279dSmrg    raw parsed max_log2p values (and go up to 7 therefore) when setting modes
6787fda9279dSmrg    around 200x200 (3MHz pxclk), but at such a low clock my monitor won't agree
6788fda9279dSmrg    to give a sensible picture anyway.  Reg dumped data using "nvidia" below:
6789fda9279dSmrg    
6790fda9279dSmrg    nv40: log2P up to 7 (dual pll mode), at very low clocks driver gives up and sets 0x0006ff0d 0x80001f04
6791fda9279dSmrg    nv43: log2P up to 7 (dual pll mode), at very low clocks driver gives up and sets 0x0006ff0d 0x80001f04
6792fda9279dSmrg    nv11: single pll, therefore goes quite happily down to at least 0.25MHz
6793fda9279dSmrg    nv31: log2P up to 7 (dual pll mode), at very low clocks card locks up
6794fda9279dSmrg    nv34: log2P up to 5 (single pll), goes down to at least 2.25MHz
6795fda9279dSmrg    nv4b: log2P up to 6 (single pll mode), at very low clocks driver gives up and sets 0x0006ff0d 0x80001f04
6796fda9279dSmrg
6797fda9279dSmrgcommit 47bb00fee8b9906adc03b372efa1ae813bc9ca9a
6798fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
6799fda9279dSmrgDate:   Tue Apr 21 08:57:07 2009 +1000
6800fda9279dSmrg
6801fda9279dSmrg    nv50: missed a WAIT_RING
6802fda9279dSmrg
6803fda9279dSmrgcommit 523ccecee26454fc43a65e9b33d91a7d0ff8487d
6804fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
6805fda9279dSmrgDate:   Fri Apr 17 14:18:54 2009 +1000
6806fda9279dSmrg
6807fda9279dSmrg    nv50: use vbios-programmed lvds mode as native mode if no ddc
6808fda9279dSmrg    
6809fda9279dSmrg    Why was this even removed?  Its replacement (read VBIOS fp mode table) has
6810fda9279dSmrg    proven useless in the majority of cases I've seen.
6811fda9279dSmrg
6812fda9279dSmrgcommit fa2f1115d5f7f3e3767d423a77c6d929a4ae8d0f
6813fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
6814fda9279dSmrgDate:   Fri Apr 17 10:25:57 2009 +1000
6815fda9279dSmrg
6816fda9279dSmrg    Remove pNv->GART conditional for selecting CB_LOCATION in AGP/PCI
6817fda9279dSmrg    
6818fda9279dSmrg    Kinda useless, the DRM knows better whether GART is available.
6819fda9279dSmrg
6820fda9279dSmrgcommit 7100c06be099bacc0f8bb8898bbf7eb34ff1cc6e
6821fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
6822fda9279dSmrgDate:   Mon Apr 13 20:21:51 2009 +1000
6823fda9279dSmrg
6824fda9279dSmrg    kms: fix displayWidth in resize
6825fda9279dSmrg
6826fda9279dSmrgcommit ef2de256dabfde2d619e4d451bd417973c919329
6827fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
6828fda9279dSmrgDate:   Mon Apr 13 19:09:32 2009 +1000
6829fda9279dSmrg
6830fda9279dSmrg    do e-edid for legacy modesetting path
6831fda9279dSmrg
6832fda9279dSmrgcommit d8545e669aaa4362a236ba2e7231ca27ffdea1bd
6833fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
6834fda9279dSmrgDate:   Wed Apr 8 16:15:02 2009 +1000
6835fda9279dSmrg
6836fda9279dSmrg    bios: logic typo from earlier commit
6837fda9279dSmrg
6838fda9279dSmrgcommit 960a5c82a80272a1577dede6a05ab7dc5db37cc3
6839fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
6840fda9279dSmrgDate:   Wed Apr 8 14:44:06 2009 +1000
6841fda9279dSmrg
6842fda9279dSmrg    nv50: modify ddc<->nvreg assignments again..
6843fda9279dSmrg
6844fda9279dSmrgcommit 3a6c7091d9706778a2e3971b7f36601d79fe7a83
6845fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
6846fda9279dSmrgDate:   Wed Apr 8 14:34:20 2009 +1000
6847fda9279dSmrg
6848fda9279dSmrg    kms: fix setting the randr edid property
6849fda9279dSmrg
6850fda9279dSmrgcommit a1194b3690ced5db552d63be118a605508a1b965
6851fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
6852fda9279dSmrgDate:   Tue Apr 7 19:24:25 2009 +1000
6853fda9279dSmrg
6854fda9279dSmrg    bios: fix typo
6855fda9279dSmrg
6856fda9279dSmrgcommit 11451cabbd5357dd71ab65e6155d7ca7d9766db7
6857fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
6858fda9279dSmrgDate:   Tue Apr 7 18:34:57 2009 +1000
6859fda9279dSmrg
6860fda9279dSmrg    bios: some G8x don't have PBUS at 0x1800, us 0x88000 unconditionally there
6861fda9279dSmrg
6862fda9279dSmrgcommit 62d69bdf807423a644d7c2c493f94948ea11e491
6863fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
6864fda9279dSmrgDate:   Sat Apr 4 01:41:47 2009 +1000
6865fda9279dSmrg
6866fda9279dSmrg    bios: add exception for chipset 0x73 for lack of fp table
6867fda9279dSmrg
6868fda9279dSmrgcommit 620d519564fdc6b3a7d55184bd481fa69035371b
6869fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
6870fda9279dSmrgDate:   Fri Apr 3 23:07:56 2009 +1000
6871fda9279dSmrg
6872fda9279dSmrg    consistent connector naming across <nv50, nv50 and kms
6873fda9279dSmrg
6874fda9279dSmrgcommit a5d45c80e85611c9e22d8eca27294eef5378a549
6875fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
6876fda9279dSmrgDate:   Tue Apr 7 00:40:31 2009 +0100
6877fda9279dSmrg
6878fda9279dSmrg    randr12: set 1 on cr59 for off-chip digital, 0 otherwise (#21023, rh#492399)
6879fda9279dSmrg    
6880fda9279dSmrg    The ubiqitous setting of 1 on cr59 for <nv40 tmds was breaking the
6881fda9279dSmrg    integrated dvi of nv34gl.
6882fda9279dSmrg    Thanks to Bill Nottingham for isolating the problem.
6883fda9279dSmrg
6884fda9279dSmrgcommit d63c92435956b23351f1950563bbb92e24e60cea
6885fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
6886fda9279dSmrgDate:   Fri Apr 3 23:39:22 2009 +0100
6887fda9279dSmrg
6888fda9279dSmrg    randr12: unlock CR21 *after* turning off digital output
6889fda9279dSmrg    
6890fda9279dSmrg    otherwise the analogue output still fails to come up.
6891fda9279dSmrg    
6892fda9279dSmrg    That'll teach me to rearrange things just before committing
6893fda9279dSmrg
6894fda9279dSmrgcommit 11be9a982073d66a68cd3db2bfc611eb58d3ea81
6895fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
6896fda9279dSmrgDate:   Fri Apr 3 12:22:04 2009 +1000
6897fda9279dSmrg
6898fda9279dSmrg    nv50: fix i2c port addresses
6899fda9279dSmrg
6900fda9279dSmrgcommit e2aa03794420324ae5a682bbc415a79a4d830f7e
6901fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
6902fda9279dSmrgDate:   Fri Apr 3 00:57:19 2009 +0100
6903fda9279dSmrg
6904fda9279dSmrg    randr12: fall back to standard timings when finding native mode (rh#492819)
6905fda9279dSmrg
6906fda9279dSmrgcommit 6965663ddcc8dd3330842d3c4c4eb4cbf4e4fc39
6907fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
6908fda9279dSmrgDate:   Wed Apr 1 05:38:29 2009 +0100
6909fda9279dSmrg
6910fda9279dSmrg    randr12: fix hw cursor for fully transparent pixels
6911fda9279dSmrg    
6912fda9279dSmrg    ARGB8 pixels of 0x00000000 were getting bumped to 0x01000000, which was
6913fda9279dSmrg    _just_ visible as a box around the cursor
6914fda9279dSmrg
6915fda9279dSmrgcommit d12f70cedb0ba598234bbfc26dd6beed23e3dfe7
6916fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
6917fda9279dSmrgDate:   Sun Mar 29 00:51:05 2009 +0000
6918fda9279dSmrg
6919fda9279dSmrg    randr12: pre-nv17 digital fixes
6920fda9279dSmrg    
6921fda9279dSmrg    1) set panel regs better (don't do min_front_porch adjustment)
6922fda9279dSmrg    2) scaler programming - nv11 and nv20 don't need / 2 for aspect scaling
6923fda9279dSmrg
6924fda9279dSmrgcommit ea567dbc7bc9c8d2ee5d7d9e0dcd33b03c638edb
6925fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
6926fda9279dSmrgDate:   Sat Mar 28 01:58:09 2009 +0000
6927fda9279dSmrg
6928fda9279dSmrg    randr12: fix restore for cards where CR21 is not left unlocked at POST
6929fda9279dSmrg    
6930fda9279dSmrg    More nv11 inspired fun.  If CR21 is left without a 0xfa mask after boot,
6931fda9279dSmrg    we'd restore the old CR21 value and the subsequent restoration of VGA
6932fda9279dSmrg    CRTC values wouldn't get through.
6933fda9279dSmrg    
6934fda9279dSmrg    RE'd doc of CR21 behaviour included
6935fda9279dSmrg
6936fda9279dSmrgcommit bd263d83139fcc93b967c71c99fd5e63e1ba6315
6937fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
6938fda9279dSmrgDate:   Fri Mar 27 18:27:18 2009 +0000
6939fda9279dSmrg
6940fda9279dSmrg    randr12: make nv11 dvi work for both crtcs
6941fda9279dSmrg
6942fda9279dSmrgcommit 52c287dc64a97a750eb953ac5f725d794cbf0c64
6943fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
6944fda9279dSmrgDate:   Fri Mar 27 00:23:04 2009 +0000
6945fda9279dSmrg
6946fda9279dSmrg    Every card since nv5 can do panels
6947fda9279dSmrg    
6948fda9279dSmrg    We'll only try to do ones using scripts atm though
6949fda9279dSmrg    
6950fda9279dSmrg    Note that as we don't have a load detect function for pre-nv17 you'll
6951fda9279dSmrg    likely get a 1024x768 mode set up on VGA-0 even if only the DVI output
6952fda9279dSmrg    is plugged.  Unclear if this is a bug or feature :)
6953fda9279dSmrg
6954fda9279dSmrgcommit 3d371a78bc9522e9a1b2c967957a090bb527a30c
6955fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
6956fda9279dSmrgDate:   Thu Mar 26 22:21:57 2009 +0000
6957fda9279dSmrg
6958fda9279dSmrg    randr12: enable tmds reg access on pre-nv17
6959fda9279dSmrg    
6960fda9279dSmrg    I think this nv11 hates me
6961fda9279dSmrg
6962fda9279dSmrgcommit 1bb85c8020802719e82c1335a18df9367215a8ff
6963fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
6964fda9279dSmrgDate:   Wed Apr 1 04:09:09 2009 +0100
6965fda9279dSmrg
6966fda9279dSmrg    randr12: reorder ramdac reg access
6967fda9279dSmrg
6968fda9279dSmrgcommit 4465fddb2467ad9d923120a2fd2c648222603771
6969fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
6970fda9279dSmrgDate:   Wed Apr 1 04:10:18 2009 +0100
6971fda9279dSmrg
6972fda9279dSmrg    randr12: remove nv30 special case
6973fda9279dSmrg    
6974fda9279dSmrg    0x68?89? are just an alternative way to set scaling (set | 0x40 on 0x68.880,
6975fda9279dSmrg    then horiz scaling in 0x68.898, vert in 0x68.89c) and afaict don't have any
6976fda9279dSmrg    special significance on nv30
6977fda9279dSmrg
6978fda9279dSmrgcommit 72eced5eeeef438979dff06b6c1cbaa120738cfe
6979fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
6980fda9279dSmrgDate:   Wed Apr 1 03:12:30 2009 +0100
6981fda9279dSmrg
6982fda9279dSmrg    randr12: fix/improve a load of version/feature tests
6983fda9279dSmrg    
6984fda9279dSmrg    Main improvement is introduction of flag for nv17+ display architecture
6985fda9279dSmrg    
6986fda9279dSmrg    Other version fixes include:
6987fda9279dSmrg    * allow access of fp control regs on all cards (defined since nv4)
6988fda9279dSmrg    * only read crtc_850 and gpio_ext on nv40+, since only written on nv40+
6989fda9279dSmrg    * set dither state on all versions (only written out on relevant cards)
6990fda9279dSmrg    * PRAMDAC_DACCLK is only defined/usable on nv17+
6991fda9279dSmrg    * no point saving the lvds/tmds head for restore if there's only one head
6992fda9279dSmrg    * fix a bunch of places the nforce (0x1a) case had been missed
6993fda9279dSmrg
6994fda9279dSmrgcommit 37c6916d3eac54cc13812276fca99662162c4bbc
6995fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
6996fda9279dSmrgDate:   Wed Apr 1 15:00:03 2009 +1000
6997fda9279dSmrg
6998fda9279dSmrg    bios: fix chips with pll limits table version 0
6999fda9279dSmrg
7000fda9279dSmrgcommit 76c5a05603b0eaa0831e031268e48ab6ffdee3a9
7001fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7002fda9279dSmrgDate:   Wed Apr 1 10:36:34 2009 +1000
7003fda9279dSmrg
7004fda9279dSmrg    bios: xf86DrvMsg->NV_ERROR
7005fda9279dSmrg
7006fda9279dSmrgcommit b1b9bcb111f1f5ec15e19d5a84b7ca576983c4a1
7007fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7008fda9279dSmrgDate:   Tue Mar 31 11:43:26 2009 +1000
7009fda9279dSmrg
7010fda9279dSmrg    bios: support for pll limits table v3.0
7011fda9279dSmrg
7012fda9279dSmrgcommit 8c85b4b7451bd09b0607b1f4ef8ce4b833006328
7013fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7014fda9279dSmrgDate:   Tue Mar 31 11:11:12 2009 +1000
7015fda9279dSmrg
7016fda9279dSmrg    kms: CONNECTORn -> CONNECTOR-n
7017fda9279dSmrg
7018fda9279dSmrgcommit 4e1c3239648510a4024917289127ad1e982ed34d
7019fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7020fda9279dSmrgDate:   Tue Mar 31 20:59:26 2009 +0100
7021fda9279dSmrg
7022fda9279dSmrg    Restore call to NVDRIGetVersion, to ensure the dri module is loaded
7023fda9279dSmrg
7024fda9279dSmrgcommit c973f756cfdf36db3a5c7095f6e2c57ff5841388
7025fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7026fda9279dSmrgDate:   Tue Mar 31 17:07:26 2009 +0100
7027fda9279dSmrg
7028fda9279dSmrg    Abstract logging in nv_bios.c
7029fda9279dSmrg
7030fda9279dSmrgcommit b17bebd811316b5ccca21146b58f8fbf4773f0ad
7031fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7032fda9279dSmrgDate:   Mon Mar 30 20:52:29 2009 +0100
7033fda9279dSmrg
7034fda9279dSmrg    nForce DIMM check is now in DRM
7035fda9279dSmrg    
7036fda9279dSmrg    Since it only at most suggests an optimization, there's no real need to
7037fda9279dSmrg    wait for a DRM version bump
7038fda9279dSmrg
7039fda9279dSmrgcommit 9c991d3a84ad16f893b739282403eb01e02bb57f
7040fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7041fda9279dSmrgDate:   Mon Mar 30 03:31:01 2009 +0100
7042fda9279dSmrg
7043fda9279dSmrg    randr12: FP_TG_CONTROL 2: dpms improvements
7044fda9279dSmrg    
7045fda9279dSmrg    For DPMS on digital outputs nvidia does not just OR the 0x68.848 value
7046fda9279dSmrg    with 0x20000022, they mask off 0x10000011 too.
7047fda9279dSmrg    To do the same thing here, don't change in-memory state of programmed reg
7048fda9279dSmrg    value (hopefully nothing breaks)
7049fda9279dSmrg
7050fda9279dSmrgcommit 5fb2888d79d39a1c74ab005d8d518686ad823224
7051fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7052fda9279dSmrgDate:   Fri Mar 27 18:27:18 2009 +0000
7053fda9279dSmrg
7054fda9279dSmrg    randr12: FP_TG_CONTROL 1: turn off digital path when using VGA encoder
7055fda9279dSmrg    
7056fda9279dSmrg    On pre-nv17, having a CRTC's digital output path turned on when
7057fda9279dSmrg    programming the CRTC for VGA confuses the chip and often results in the
7058fda9279dSmrg    analogue output not working.  Indeed, having it turned on even just before
7059fda9279dSmrg    programming the CRTC seems to break it.
7060fda9279dSmrg    
7061fda9279dSmrg    Nvidia solves this by turning off the digital path early in modesetting
7062fda9279dSmrg    and then delaying for 50ms, so (if the digital path was on to start with)
7063fda9279dSmrg    that's reproduced here.
7064fda9279dSmrg    
7065fda9279dSmrg    Although this problem has not been seen on nv17+, nvidia uses the same
7066fda9279dSmrg    approach, so we may as well too.
7067fda9279dSmrg    
7068fda9279dSmrg    Some tidying of the output_prepare function thrown in as well.
7069fda9279dSmrg
7070fda9279dSmrgcommit 8023dc3e2dcfa8a4cc11a5a64750a7505e8aa704
7071fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7072fda9279dSmrgDate:   Mon Mar 30 02:27:50 2009 +0100
7073fda9279dSmrg
7074fda9279dSmrg    Split DCB 1.5 parsing from 2.0+, get closer to 80 cols
7075fda9279dSmrg
7076fda9279dSmrgcommit ea027b35b28c0305aca03edc8c1ff5cd84bbf3ef
7077fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7078fda9279dSmrgDate:   Fri Mar 27 00:03:38 2009 +0000
7079fda9279dSmrg
7080fda9279dSmrg    The dcb prior to v1.5 is pretty hopeless, just add a crt.
7081fda9279dSmrg    
7082fda9279dSmrg    Also, we don't use dcb 1.2 i2c for modesetting due to cards with broken
7083fda9279dSmrg    tables (ala #14821), and I've got an nv11 with duff entries (v1.4), so
7084fda9279dSmrg    don't raise hopes of init_dcb_i2c_entry working on these versions either
7085fda9279dSmrg
7086fda9279dSmrgcommit 921fbccd53eae37ed86ecece6dc1fcae4b7bf3c4
7087fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7088fda9279dSmrgDate:   Thu Mar 26 16:41:02 2009 +0000
7089fda9279dSmrg
7090fda9279dSmrg    randr12: avoid nv11 chip lockup when saving palette regs
7091fda9279dSmrg
7092fda9279dSmrgcommit 9d46930f0eec7b787666671681e9a93fc33dce62
7093fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7094fda9279dSmrgDate:   Mon Mar 30 20:11:03 2009 +1000
7095fda9279dSmrg
7096fda9279dSmrg    xv: oops
7097fda9279dSmrg
7098fda9279dSmrgcommit 9213c39d3a8d9a7fc90a44f9427c1fb8218243e2
7099fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7100fda9279dSmrgDate:   Mon Mar 30 11:14:20 2009 +1000
7101fda9279dSmrg
7102fda9279dSmrg    xv: post damage after we draw (rh#492239)
7103fda9279dSmrg
7104fda9279dSmrgcommit d68a0527aa2a3e93c3408526d4bbb93db89e9b3c
7105fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7106fda9279dSmrgDate:   Mon Mar 30 10:45:59 2009 +1000
7107fda9279dSmrg
7108fda9279dSmrg    kms: small cleanup
7109fda9279dSmrg
7110fda9279dSmrgcommit c9cb6a6f7f79233bdab737fa6b6d0916dab45971
7111fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7112fda9279dSmrgDate:   Fri Mar 27 16:43:27 2009 +0000
7113fda9279dSmrg
7114fda9279dSmrg    rh#492511 has a CRTC_OWNER of 0x7 for some reason
7115fda9279dSmrg    
7116fda9279dSmrg    not that this probably affects the bug in any way
7117fda9279dSmrg
7118fda9279dSmrgcommit 95bff61597ddf21d6415b40759258802a5f42150
7119fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7120fda9279dSmrgDate:   Wed Mar 25 02:40:17 2009 +0000
7121fda9279dSmrg
7122fda9279dSmrg    randr12: fix LVDS legitimately disconnected case
7123fda9279dSmrg    
7124fda9279dSmrg    DPMS off still needs to work, but there's no native_mode for the pxclk.
7125fda9279dSmrg    Fortunately LVDS_PANEL_OFF doesn't actually need a pxclk, so just use 0
7126fda9279dSmrg
7127fda9279dSmrgcommit f86e395231c97155c1a211010835fd02b8e4dc5f
7128fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7129fda9279dSmrgDate:   Wed Mar 25 02:07:15 2009 +0000
7130fda9279dSmrg
7131fda9279dSmrg    randr12: permit vga outputs to be force enabled in xorg.conf
7132fda9279dSmrg    
7133fda9279dSmrg    You need:
7134fda9279dSmrg    Section "Monitor"
7135cd34e0e1Smrg            Identifier "VGA-0"
7136cd34e0e1Smrg            Option "Enable" "true"
7137fda9279dSmrg    EndSection
7138fda9279dSmrg
7139fda9279dSmrgcommit 8427b39a2f6cb32496bbbe370b793d5ba78f6b6c
7140fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7141fda9279dSmrgDate:   Tue Mar 24 03:32:24 2009 +0000
7142fda9279dSmrg
7143fda9279dSmrg    randr12: move a load of hw mode programming into nouveau_hw.c
7144fda9279dSmrg    
7145fda9279dSmrg    Pull in pll setting (common, no reason to bloat nv_bios with it), state
7146fda9279dSmrg    load/unload from nv_crtc, and useful bits of nv_hw.c (remnants in nv_hw.c
7147fda9279dSmrg    are only used on the non-randr12 path)
7148fda9279dSmrg
7149fda9279dSmrgcommit 163bdce98c0f9ca5c1125e33a9a2bf2d2d9a1286
7150fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7151fda9279dSmrgDate:   Tue Mar 24 03:19:38 2009 +0000
7152fda9279dSmrg
7153fda9279dSmrg    Turn the smaller mmio wrappers into static inline
7154fda9279dSmrg
7155fda9279dSmrgcommit 21ee927f28d1ca8d3807acc767ef14783e43f057
7156fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7157fda9279dSmrgDate:   Mon Mar 23 21:34:26 2009 +0000
7158fda9279dSmrg
7159fda9279dSmrg    Put arbitration and mnp calcs in separate file
7160fda9279dSmrg    
7161fda9279dSmrg    Make bios->chip_version public so the pll calcs can use it
7162fda9279dSmrg
7163fda9279dSmrgcommit 83dc890f0b1fc88d2fbc7559f5d4decf4c84f340
7164fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
7165fda9279dSmrgDate:   Sat Mar 28 01:25:32 2009 +0100
7166fda9279dSmrg
7167fda9279dSmrg    nv50: use E-EDID when available + apply edid quirks
7168fda9279dSmrg
7169fda9279dSmrgcommit 2c130cf71587706a4f1dcd8f5db1de47a10522f5
7170fda9279dSmrgAuthor: Pekka Paalanen <pq@iki.fi>
7171fda9279dSmrgDate:   Fri Mar 27 23:16:59 2009 +0200
7172fda9279dSmrg
7173fda9279dSmrg    nv50: fix xf86GetDefaultModes() call for older servers
7174fda9279dSmrg    
7175fda9279dSmrg    Thanks to stillunknown for this build fix.
7176fda9279dSmrg
7177fda9279dSmrgcommit f1907dcef8d06d7ee4ef10ba22bb7decef700110
7178fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7179fda9279dSmrgDate:   Fri Mar 27 15:37:17 2009 +1000
7180fda9279dSmrg
7181fda9279dSmrg    nv50: add default modes to mode pool for LVDS panel
7182fda9279dSmrg    
7183fda9279dSmrg    At some point X stopped doing this if the display doesn't support
7184fda9279dSmrg    continuous timing.  For a lot of G80 LVDS panels, they only report
7185fda9279dSmrg    their native mode via DDC.
7186fda9279dSmrg    
7187fda9279dSmrg    We'll add the default modes ourself, and use the GPU scalers.
7188fda9279dSmrg
7189fda9279dSmrgcommit 7da6fdb8b477d2007c83b47e9cbcc2476ae40f22
7190fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7191fda9279dSmrgDate:   Fri Mar 27 14:17:29 2009 +1000
7192fda9279dSmrg
7193fda9279dSmrg    kms: fix bug which prevented getting edid from the kernel
7194fda9279dSmrg
7195fda9279dSmrgcommit f431e204d3a9be92df5ca606e86ed7c6d82103f0
7196fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7197fda9279dSmrgDate:   Fri Mar 27 11:50:22 2009 +1000
7198fda9279dSmrg
7199fda9279dSmrg    randr: fix crash when rotation requested
7200fda9279dSmrg
7201fda9279dSmrgcommit 36dedd04da1b3c89be61a95270414477d284b2ef
7202fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7203fda9279dSmrgDate:   Fri Mar 27 11:26:09 2009 +1000
7204fda9279dSmrg
7205fda9279dSmrg    kms: check for mm_enabled as an additional test for kms presence
7206fda9279dSmrg
7207fda9279dSmrgcommit a923bc1e4840c0386301f8648add2ccbfbf79a88
7208fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7209fda9279dSmrgDate:   Thu Mar 26 16:24:01 2009 +1000
7210fda9279dSmrg
7211fda9279dSmrg    nv50/xv: correct rendering to partically obscured windows
7212fda9279dSmrg    
7213fda9279dSmrg    Won't be exposed by current git, due to lack of accelerated front-buffer
7214fda9279dSmrg    rendering.  But should fix rh#492173, rh#492229.
7215fda9279dSmrg
7216fda9279dSmrgcommit 01cee2906686897c4b795d308270b3b69a3e286e
7217fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7218fda9279dSmrgDate:   Thu Mar 26 11:43:09 2009 +1000
7219fda9279dSmrg
7220fda9279dSmrg    nv50: call NVSync() in CloseScreen() before restoring video mode
7221fda9279dSmrg    
7222fda9279dSmrg    Without this, if accel is still being done to the front buffer (usually at
7223fda9279dSmrg    offset 0), we'll restore the video mode and then the engine will clobber
7224fda9279dSmrg    the text mode fonts right afterwards leaving a messed up console.
7225fda9279dSmrg
7226fda9279dSmrgcommit aa7c0375b51d813be54de5e19b96e958ac183f17
7227fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7228fda9279dSmrgDate:   Thu Mar 26 06:36:17 2009 +1000
7229fda9279dSmrg
7230fda9279dSmrg    kms: implement AdjustFrame, should fix crash in fdo#24236
7231fda9279dSmrg
7232fda9279dSmrgcommit 61879b8079bee1caeedc0bd9c11061423ff27b4a
7233fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7234fda9279dSmrgDate:   Wed Mar 25 10:09:39 2009 +1000
7235fda9279dSmrg
7236fda9279dSmrg    kms: drm_mode_modeinfo struct changed names at some point
7237fda9279dSmrg
7238fda9279dSmrgcommit 79306fc29f6b27fd61fe51855bad5489fc4fd986
7239fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7240fda9279dSmrgDate:   Wed Mar 25 08:15:41 2009 +1000
7241fda9279dSmrg
7242fda9279dSmrg    dri: fail harder
7243fda9279dSmrg
7244fda9279dSmrgcommit da1ba93f1dc2b02615e4f0366450872659176799
7245fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7246fda9279dSmrgDate:   Wed Mar 25 08:12:26 2009 +1000
7247fda9279dSmrg
7248fda9279dSmrg    device close doesn't belong in DRI close, can have DRM without DRI
7249fda9279dSmrg
7250fda9279dSmrgcommit 56b11c773ac9392069c6a589f4f87c5cc79e020e
7251fda9279dSmrgAuthor: Younes Manton <younes.m@gmail.com>
7252fda9279dSmrgDate:   Tue Mar 24 14:27:40 2009 -0400
7253fda9279dSmrg
7254fda9279dSmrg    Fix mouse cursor disappearing when near top/left edge of screen.
7255fda9279dSmrg
7256fda9279dSmrgcommit 4067ab466fe3aa817e0323959f70c7dd3494de0a
7257fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7258fda9279dSmrgDate:   Mon Mar 23 14:43:22 2009 +1000
7259fda9279dSmrg
7260fda9279dSmrg    another ppc fix
7261fda9279dSmrg
7262fda9279dSmrgcommit 862dba8b6ca6354d915f2430826a5581f41d1002
7263fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7264fda9279dSmrgDate:   Mon Mar 23 14:22:15 2009 +1000
7265fda9279dSmrg
7266fda9279dSmrg    more ppc..
7267fda9279dSmrg
7268fda9279dSmrgcommit 30634865617737171835f6ac9437df597e5a8951
7269fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7270fda9279dSmrgDate:   Mon Mar 23 13:57:52 2009 +1000
7271fda9279dSmrg
7272fda9279dSmrg    fix ppc build
7273fda9279dSmrg
7274fda9279dSmrgcommit d80fe7878379aefd3345746a149f2b46d3a84805
7275fda9279dSmrgAuthor: Francisco Jerez <currojerez@riseup.net>
7276fda9279dSmrgDate:   Mon Mar 23 03:27:16 2009 +0100
7277fda9279dSmrg
7278fda9279dSmrg    Fix nouveau_hw_decode_pll on NV30/35.
7279fda9279dSmrg
7280fda9279dSmrgcommit 62aa81deca5c63d30407872c0e2b784f5084acb3
7281fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7282fda9279dSmrgDate:   Sat Mar 21 01:43:14 2009 +0000
7283fda9279dSmrg
7284fda9279dSmrg    Some laptop mode finding fixes resulting from rh#487456
7285fda9279dSmrg    
7286fda9279dSmrg    On closer inspection, it seems BMP laptops only depend on
7287fda9279dSmrg    use_straps_for_mode to ban DDC.  Therefore use pxclk alone to determine
7288fda9279dSmrg    EDID case in parse_lvds_table, and invert sense of fp ddc flag to get a
7289fda9279dSmrg    default of "false"
7290fda9279dSmrg
7291fda9279dSmrgcommit aa6edfaf1c32432b07c298c42b68f2d93f3b337c
7292fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7293fda9279dSmrgDate:   Sun Mar 15 15:18:16 2009 +0000
7294fda9279dSmrg
7295fda9279dSmrg    randr12: name VGA CRTC fields
7296fda9279dSmrg    
7297fda9279dSmrg    Now with added consistent indentation
7298fda9279dSmrg    Use fields in a couple of other cases while we're about it
7299fda9279dSmrg
7300fda9279dSmrgcommit 7b7c44c828eda2edfad2fa9bea95f70889c59453
7301fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7302fda9279dSmrgDate:   Sun Mar 15 03:45:54 2009 +0000
7303fda9279dSmrg
7304fda9279dSmrg    randr12: rename reg state members to follow reg names
7305fda9279dSmrg
7306fda9279dSmrgcommit 4ae6c22957a929760e583d5704e350adb4404c3d
7307fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7308fda9279dSmrgDate:   Sun Mar 15 03:11:40 2009 +0000
7309fda9279dSmrg
7310fda9279dSmrg    randr12: name some FP flags, move some unrelated stuff out from nvreg.h
7311fda9279dSmrg
7312fda9279dSmrgcommit b50b49f6f54148ee64ba7500e797f432b198a324
7313fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7314fda9279dSmrgDate:   Sun Mar 15 04:21:40 2009 +0000
7315fda9279dSmrg
7316fda9279dSmrg    pre-nv50: use nvidia's names for PRAMDAC regs where known
7317fda9279dSmrg    
7318fda9279dSmrg    Mostly adding 'P' to the previous NV_RAMDAC regs -- either when known
7319fda9279dSmrg    correct, or when totally unknown (eg NV_PRAMDAC_580);  made-up names
7320fda9279dSmrg    untouched.  Lack of code changes checked with cpp.
7321fda9279dSmrg    
7322fda9279dSmrg    Unused defines removed too.
7323fda9279dSmrg
7324fda9279dSmrgcommit a9df3049a7e38b3bf4478459e5f0736e10927247
7325fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7326fda9279dSmrgDate:   Sun Mar 15 04:08:56 2009 +0000
7327fda9279dSmrg
7328fda9279dSmrg    pre-nv50: use nvidia's names for PCRTC regs where known
7329fda9279dSmrg    
7330fda9279dSmrg    Mostly adding 'P' to the previous NV_CTRC regs -- either when known
7331fda9279dSmrg    correct, or when totally unknown (eg NV_PCRTC_850);  made-up names
7332fda9279dSmrg    untouched.  Lack of code changes checked with cpp.
7333fda9279dSmrg    
7334fda9279dSmrg    Unused defines removed too.
7335fda9279dSmrg
7336fda9279dSmrgcommit 2c0710d334e3e1dcb04cc4fc0b46ec4c8cdb9ba6
7337fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7338fda9279dSmrgDate:   Tue Mar 17 18:50:18 2009 +0000
7339fda9279dSmrg
7340fda9279dSmrg    Separate maximum limits for encoder devices and i2c records, DCB_ prefixes
7341fda9279dSmrg    
7342fda9279dSmrg    From the comment with pNv->connector in nv_type.h I've assumed nv50 was
7343fda9279dSmrg    using the previous define as an I2C limit, rather than encoder limit
7344fda9279dSmrg
7345fda9279dSmrgcommit 0db27a6f1aee023782de14ae2f260fec4e60229d
7346fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7347fda9279dSmrgDate:   Tue Mar 17 13:43:13 2009 +0000
7348fda9279dSmrg
7349fda9279dSmrg    Add DCB 1.5 entry from a GeForce2 Go reported by Martin Ketzer on the ML
7350fda9279dSmrg
7351fda9279dSmrgcommit 3e7fa97a50e42c0255876c79137dc1a40a6052a6
7352fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7353fda9279dSmrgDate:   Wed Mar 18 09:36:33 2009 +1000
7354fda9279dSmrg
7355fda9279dSmrg    dri: pass object handle instead of offset if using real mm
7356fda9279dSmrg
7357fda9279dSmrgcommit 88efe405213a3ea23edd9bed971da1d2492021eb
7358fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7359fda9279dSmrgDate:   Mon Mar 16 17:45:49 2009 +1000
7360fda9279dSmrg
7361fda9279dSmrg    dri2: initial implementation, only with driver pixmaps
7362fda9279dSmrg    
7363fda9279dSmrg    Also, no DRI1 when driver pixmaps enabled.
7364fda9279dSmrg
7365fda9279dSmrgcommit 675126e0f0c1c077bde4b25ccb64f87d1d08547b
7366fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7367fda9279dSmrgDate:   Mon Mar 16 15:06:31 2009 +1000
7368fda9279dSmrg
7369fda9279dSmrg    kms: support framebuffer resize if driver pixmaps enabled
7370fda9279dSmrg
7371fda9279dSmrgcommit 8b354b92a859cf277b19e51fc6cb109f4ea44b7a
7372fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7373fda9279dSmrgDate:   Mon Mar 16 13:13:07 2009 +1000
7374fda9279dSmrg
7375fda9279dSmrg    kms: copy old fb to new fb on modeset
7376fda9279dSmrg    
7377fda9279dSmrg    Requires driver pixmaps enabled, which suck on G8x currently.  Paves the
7378fda9279dSmrg    way for a nicer transition from console->X.  There's still a flash where
7379fda9279dSmrg    the screen goes black before X starts here, but this is on the way to what
7380fda9279dSmrg    we want.
7381fda9279dSmrg
7382fda9279dSmrgcommit 6658403cfd91556d06afecdde03feec7384c5398
7383fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7384fda9279dSmrgDate:   Mon Mar 16 12:34:49 2009 +1000
7385fda9279dSmrg
7386fda9279dSmrg    Call NVEnterVT from NVScreenInit rather than duplicating it.
7387fda9279dSmrg
7388fda9279dSmrgcommit f59fef15c94fc5c6f216d0f5dcdcb3d3188c0049
7389fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7390fda9279dSmrgDate:   Mon Mar 16 09:17:29 2009 +1000
7391fda9279dSmrg
7392fda9279dSmrg    exa: fix multiple prepare/finish_access on a pixmap
7393fda9279dSmrg
7394fda9279dSmrgcommit 75a1c4158a19bf0857de49b736fb87a40c095048
7395fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7396fda9279dSmrgDate:   Sat Mar 14 15:48:39 2009 +0000
7397fda9279dSmrg
7398fda9279dSmrg    Wrap bios endian casting
7399fda9279dSmrg    
7400fda9279dSmrg    Also convert some functions to use individual bios pointers, rather than
7401fda9279dSmrg    bios->data[offset + ...
7402fda9279dSmrg    Plus some minor bmp structure documentation and tidying
7403fda9279dSmrg
7404fda9279dSmrgcommit 3666d73333ecbdd3a4941a76af2528113db427bb
7405fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7406fda9279dSmrgDate:   Wed Feb 25 20:21:42 2009 +0000
7407fda9279dSmrg
7408fda9279dSmrg    Switch to using pll_vals struct for passing pll stuff around
7409fda9279dSmrg
7410fda9279dSmrgcommit a3dbc06d4f9dc340f5c167b94d8e10ac8386c5b4
7411fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7412fda9279dSmrgDate:   Fri Apr 11 16:51:30 2008 +0100
7413fda9279dSmrg
7414fda9279dSmrg    randr12: cull old unused pll code
7415fda9279dSmrg
7416fda9279dSmrgcommit 71c821b8119cbac8dcd91b27e3b7556d00ceb546
7417fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7418fda9279dSmrgDate:   Sat Mar 14 19:06:12 2009 +0000
7419fda9279dSmrg
7420fda9279dSmrg    Don't pointlessly overallocate cursor storage
7421fda9279dSmrg
7422fda9279dSmrgcommit 7284c07a0ad6551ea99c28454f4e7308699835e6
7423fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7424fda9279dSmrgDate:   Fri Mar 13 21:23:48 2009 +0000
7425fda9279dSmrg
7426fda9279dSmrg    randr12: nv10 hw cursor fixes/changes
7427fda9279dSmrg    
7428fda9279dSmrg    Remove access to PCRTC_GPIO, it's unused and on NV10 overwrites
7429fda9279dSmrg    PCRTC_CURSOR_CONFIG leading to all sorts of cursor weirdness
7430fda9279dSmrg    
7431fda9279dSmrg    NV10 hw cursor is now set-up on the assumption it can do 64x64 (we've been
7432fda9279dSmrg    using 64x32 up to now), but if it can't do cursors 64px high it can easily
7433fda9279dSmrg    be fixed to behave like nv0x at 32x32 (64x32's pretty silly)
7434fda9279dSmrg    
7435fda9279dSmrg    It's possible that with the PCRTC_GPIO thing resolved the nv10 cursor can
7436fda9279dSmrg    be more featureful: the code would also be simpler if it supported 32bpp
7437fda9279dSmrg    cursors (test by seeing if setting NV_CRTC_CURSOR_CONFIG_32BPP has any
7438fda9279dSmrg    effect).  It may even do alpha -- change pNv->alphaCursor to be
7439fda9279dSmrg    (NVArch >= 0x10) to find out.
7440fda9279dSmrg
7441fda9279dSmrgcommit bcc3a14b15cdad3647cc7df0f540df1111843be5
7442fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7443fda9279dSmrgDate:   Fri Mar 13 02:31:35 2009 +0000
7444fda9279dSmrg
7445fda9279dSmrg    randr12: use nv0x cursor colour expansion funcs on later cards, unify argb paths
7446fda9279dSmrg
7447fda9279dSmrgcommit b21c807d2ced35ac1b06300f6e68d661710b336a
7448fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7449fda9279dSmrgDate:   Fri Mar 13 03:52:54 2009 +0000
7450fda9279dSmrg
7451fda9279dSmrg    randr12: store nv0x hw cursor image in VRAM
7452fda9279dSmrg    
7453fda9279dSmrg    nv_driver.c is already doing the alloc, nvidia uses the same method, and it saves code :)
7454fda9279dSmrg
7455fda9279dSmrgcommit 3ea4b194e83735145d5e9d5c5357f92ae6c6a569
7456fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7457fda9279dSmrgDate:   Thu Mar 12 15:37:59 2009 +0000
7458fda9279dSmrg
7459fda9279dSmrg    Kill pre-randr12 hwcursor code, and tidy randr12 hwcursor code
7460fda9279dSmrg    
7461fda9279dSmrg    If you're not using randr12 you should be.
7462fda9279dSmrg    
7463fda9279dSmrg    Misc fixes included:
7464cd34e0e1Smrg            Ensure PNVM bit set on PCRTC_CURSOR_CONFIG for consistency
7465cd34e0e1Smrg            Fix NV11 alpha cursors
7466cd34e0e1Smrg            Add missing bo unref
7467fda9279dSmrg
7468fda9279dSmrgcommit b988160dfa5a535fd042062d7318ab99fc7efa5a
7469fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7470fda9279dSmrgDate:   Thu Mar 12 16:31:24 2009 +0000
7471fda9279dSmrg
7472fda9279dSmrg    Remove calls to load ddc and i2c modules -- they're built-in since server 1.3
7473fda9279dSmrg
7474fda9279dSmrgcommit d5893ecf3dd915fc6937c61e6eae7c221edeb6e2
7475fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7476fda9279dSmrgDate:   Thu Mar 12 21:46:02 2009 +0000
7477fda9279dSmrg
7478fda9279dSmrg    Hack around missing display table in rdivacky's GeForce 7050 PV/nForce 630a
7479fda9279dSmrg
7480fda9279dSmrgcommit 369e1efd23c0180e210dbe898318b6b9efa1faad
7481fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7482fda9279dSmrgDate:   Thu Mar 12 16:09:27 2009 +0000
7483fda9279dSmrg
7484fda9279dSmrg    Fix xserver shutdown for randr12 off
7485fda9279dSmrg
7486fda9279dSmrgcommit 8343d6b2c0ebddf1a1a7d146890ed90278559fea
7487fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7488fda9279dSmrgDate:   Wed Mar 11 01:11:02 2009 +0000
7489fda9279dSmrg
7490fda9279dSmrg    Remove bios lvds parsing pxclk test; ddc_permitted is a sufficient condition
7491fda9279dSmrg
7492fda9279dSmrgcommit 8b56c699ad39c64326d76658c741801bb4118c5f
7493fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7494fda9279dSmrgDate:   Wed Mar 11 00:43:33 2009 +0000
7495fda9279dSmrg
7496fda9279dSmrg    Name some regs/values and reduce crtc reg struct size
7497fda9279dSmrg    
7498fda9279dSmrg    TVOUT_LATENCY taken from nv11 .scp file
7499fda9279dSmrg    
7500fda9279dSmrg    CRTC[]: even nvidia only use up to 9f, and they know what the regs do
7501fda9279dSmrg
7502fda9279dSmrgcommit 79d23d87b489332af521fbda418a13b9ae032b7d
7503fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7504fda9279dSmrgDate:   Fri Mar 13 11:43:54 2009 +1000
7505fda9279dSmrg
7506fda9279dSmrg    improve drm/dri initialisation code
7507fda9279dSmrg    
7508fda9279dSmrg    The main motivation here was to fix the scenario where X is started without
7509fda9279dSmrg    nouveau.ko loaded, checks if kms is enabled, is told no because nouveau.ko
7510fda9279dSmrg    isn't loaded, and then later nouveau.ko gets loaded with kms enabled by
7511fda9279dSmrg    default and starts fighting with the ddx for the display.
7512fda9279dSmrg    
7513fda9279dSmrg    One cool side-effect is that we're not depending on DRIScreenInit for our
7514fda9279dSmrg    DRM fd now, which means that if DRIScreenInit fails for a non-fatal reason
7515fda9279dSmrg    (like, NVIDIA's libglx being around instead of xorg's) we can still run
7516fda9279dSmrg    with full 2D acceleration.
7517fda9279dSmrg
7518fda9279dSmrgcommit bd1448216715681beebabe82b88c8b4d0e62eced
7519fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7520fda9279dSmrgDate:   Wed Mar 11 16:07:41 2009 +1000
7521fda9279dSmrg
7522fda9279dSmrg    kms: cleanup set_property
7523fda9279dSmrg
7524fda9279dSmrgcommit 7a455929785e00beb2d1e65007a3407427ca693a
7525fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7526fda9279dSmrgDate:   Wed Mar 11 15:51:59 2009 +1000
7527fda9279dSmrg
7528fda9279dSmrg    kms: get current values for output properties on startup
7529fda9279dSmrg
7530fda9279dSmrgcommit 7095e8942c74953fcf1615900e2d7864024ece5c
7531fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7532fda9279dSmrgDate:   Wed Mar 11 11:30:08 2009 +1000
7533fda9279dSmrg
7534fda9279dSmrg    kms: work around some xserver stupidity with DPMS
7535fda9279dSmrg    
7536fda9279dSmrg    The server calls the output DPMS functions with the intention of
7537fda9279dSmrg    turning off outputs before reprogramming them.  It probably shouldn't
7538fda9279dSmrg    be doing this in the case of the randr driver using set_mode_major,
7539fda9279dSmrg    and leave it up to the driver.
7540fda9279dSmrg    
7541fda9279dSmrg    The DRM modesetting will usually reenable the outputs after a modeset
7542fda9279dSmrg    anyway, which is the behaviour that the xserver currently relies on.
7543fda9279dSmrg    However, there's a shortcut used in the drm to allow far faster fb
7544fda9279dSmrg    swaps without doing a modeset.  When this path is hit, the DRM will
7545fda9279dSmrg    rightly not touch any power states and the display will never get
7546fda9279dSmrg    turned back on.
7547fda9279dSmrg
7548fda9279dSmrgcommit 8f9a58070c2fc55c922e9d82d0796e32959a8431
7549fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7550fda9279dSmrgDate:   Tue Mar 10 00:20:35 2009 +0000
7551fda9279dSmrg
7552fda9279dSmrg    Another DCB 1.5 entry (seen in rh#455194)
7553fda9279dSmrg    
7554fda9279dSmrg    Plus a few minor PLL tidyings
7555fda9279dSmrg
7556fda9279dSmrgcommit 9a719900adcebf47442a30fe1989509f93e13e16
7557fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7558fda9279dSmrgDate:   Mon Mar 9 15:57:06 2009 +0000
7559fda9279dSmrg
7560fda9279dSmrg    randr12: add output properties for digital vibrance and image sharpening
7561fda9279dSmrg
7562fda9279dSmrgcommit 678ddc2e56aea3deb1e95b2309b47e1f2cce0635
7563fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7564fda9279dSmrgDate:   Mon Mar 9 15:34:03 2009 +0000
7565fda9279dSmrg
7566fda9279dSmrg    randr12: functionate output properties creation
7567fda9279dSmrg    
7568fda9279dSmrg    notes:
7569fda9279dSmrg    * setting pending at change time is necessary for props created as pending,
7570fda9279dSmrg      so that PostPending doesn't overwrite the correct current state with the
7571fda9279dSmrg      incorrect pending one
7572fda9279dSmrg    * our call to PostPending can go; relic from when props were updated in
7573fda9279dSmrg      update_output_fields
7574fda9279dSmrg
7575fda9279dSmrgcommit ed9bd8848fcfe6a77894bfe520a5aa25a9b3f769
7576fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7577fda9279dSmrgDate:   Wed Mar 4 15:10:24 2009 +1000
7578fda9279dSmrg
7579fda9279dSmrg    kms: remove early-exit from gamma_set, the kernel side works now
7580fda9279dSmrg
7581fda9279dSmrgcommit 98c9e4edb58374f18249e5c9c53b392fb8b4a1d1
7582fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7583fda9279dSmrgDate:   Wed Mar 4 13:40:49 2009 +1000
7584fda9279dSmrg
7585fda9279dSmrg    kms: work around some bong hits with dpms
7586fda9279dSmrg    
7587fda9279dSmrg    This'll need to get fixed elsewhere, but in the meantime, we have working
7588fda9279dSmrg    DPMS *and* can actually see what's happening when X starts!
7589fda9279dSmrg
7590fda9279dSmrgcommit 88ae2c92c0efc1919dbaa7e8db4c37b86987046c
7591fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7592fda9279dSmrgDate:   Wed Mar 4 13:36:36 2009 +1000
7593fda9279dSmrg
7594fda9279dSmrg    kms: implement dpms
7595fda9279dSmrg
7596fda9279dSmrgcommit 5269cc8060e0ce5160dfca408b0807a4cf2ff17c
7597fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7598fda9279dSmrgDate:   Sun Mar 8 20:07:23 2009 +0000
7599fda9279dSmrg
7600fda9279dSmrg    randr12: make props code slightly less awful to behold
7601fda9279dSmrg
7602fda9279dSmrgcommit 0b87c4964076101a2d8373fd3addd9355fb7765e
7603fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7604fda9279dSmrgDate:   Sat Mar 7 21:13:55 2009 +0000
7605fda9279dSmrg
7606fda9279dSmrg    More robust PLL upclocking for old cards
7607fda9279dSmrg
7608fda9279dSmrgcommit cb237a34f31f8b8c841974cb64141a2f2e36c53b
7609fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7610fda9279dSmrgDate:   Sat Mar 7 04:38:12 2009 +0000
7611fda9279dSmrg
7612fda9279dSmrg    bios/randr12: mode validation fixes (includes fix for #20298)
7613fda9279dSmrg    
7614fda9279dSmrg    Remove arbitrary 12000kHz mode clock lower bound (#20298)
7615fda9279dSmrg    Use DCB supplied max dac clock (and remove a memcpy)
7616fda9279dSmrg
7617fda9279dSmrgcommit 9cfccd7281a715e45a4296226d9d52854230f346
7618fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7619fda9279dSmrgDate:   Sat Mar 7 04:34:20 2009 +0000
7620fda9279dSmrg
7621fda9279dSmrg    Handle failure to calculate pll values better
7622fda9279dSmrg    
7623fda9279dSmrg    Ensure pll limit table get parsed on nv30 and nv35 too
7624fda9279dSmrg
7625fda9279dSmrgcommit 1e994400913bc656b34440df67aa105aa2b211c4
7626fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
7627fda9279dSmrgDate:   Fri Jan 16 22:26:28 2009 +0000
7628fda9279dSmrg
7629fda9279dSmrg    xv: return BadAlloc if destination pixmap is not put into EXA offscreen (#15792)
7630fda9279dSmrg    
7631fda9279dSmrg    Lets the player get X errors, instead of the card choking trying to do system
7632fda9279dSmrg    memory addresses
7633fda9279dSmrg    
7634fda9279dSmrg    We could use exaDrawableIsOffscreen() here, but that's only in new xservers.
7635fda9279dSmrg
7636fda9279dSmrgcommit 77347da64f86822f128e0dae3e89a6b80282c4ba
7637fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7638fda9279dSmrgDate:   Fri Feb 27 01:22:13 2009 +0000
7639fda9279dSmrg
7640fda9279dSmrg    Remove duplicated DCB parsing
7641fda9279dSmrg    
7642fda9279dSmrg    Store stuff in DCB private instead
7643fda9279dSmrg
7644fda9279dSmrgcommit 1b6cabeee4c0160335c174bd4e9111dbd9535aaa
7645fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7646fda9279dSmrgDate:   Tue Mar 3 01:03:45 2009 +0000
7647fda9279dSmrg
7648fda9279dSmrg    Remove VBIOS access in parse_dcb_entry
7649fda9279dSmrg
7650fda9279dSmrgcommit 72fd0ae537e4db208bbfa142dd70144901d7f267
7651fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7652fda9279dSmrgDate:   Tue Mar 3 21:51:46 2009 +0000
7653fda9279dSmrg
7654fda9279dSmrg    randr12: no need to re-detect edid for lvds, it's not going away
7655fda9279dSmrg    
7656fda9279dSmrg    Reuse of nv_connector->edid is safe as nv_lvds_output_get_modes doesn't call
7657fda9279dSmrg    nv_output_get_edid_modes after a mode has been found once
7658fda9279dSmrg
7659fda9279dSmrgcommit ae981a8075395af40cf530f2aa24ac68d2ca0e77
7660fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
7661fda9279dSmrgDate:   Thu Mar 5 20:21:39 2009 +0100
7662fda9279dSmrg
7663fda9279dSmrg    nv50: some minor modesetting changes
7664fda9279dSmrg
7665fda9279dSmrgcommit 42f99e68940a526f804e2046676c1d06d1bbbb42
7666fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7667fda9279dSmrgDate:   Thu Mar 5 12:11:03 2009 +1100
7668fda9279dSmrg
7669fda9279dSmrg    nv30/xv: restore original viewport/clipping after putimage
7670fda9279dSmrg    
7671fda9279dSmrg    Fixes two cases of corruption I seen while using the texture adaptors with
7672fda9279dSmrg    a composite manager.
7673fda9279dSmrg     - desktop getting clipped to video size sometimes
7674fda9279dSmrg     - missing fonts on some menu items after xv+compmgr
7675fda9279dSmrg
7676fda9279dSmrgcommit 56bb8f8e81e9d152217df7863e59781009a9bb77
7677fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7678fda9279dSmrgDate:   Wed Mar 4 19:48:29 2009 +0000
7679fda9279dSmrg
7680fda9279dSmrg    Allow parse_fp_mode_table for x86 cards that find themselves on ppc
7681fda9279dSmrg
7682fda9279dSmrgcommit 1c2f33ed33791f391d059778b1490222e8cd1e1d
7683fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7684fda9279dSmrgDate:   Wed Mar 4 19:40:37 2009 +0000
7685fda9279dSmrg
7686fda9279dSmrg    Don't rely on the bios mobile feature bit for BMP biosen (#19986)
7687fda9279dSmrg    
7688fda9279dSmrg    Quadro bios builds also set the mobile bit (not on nv10gl, but for all
7689fda9279dSmrg    observed subsequent Quadros before nv4x (intro of BIT bios structure).
7690fda9279dSmrg    So for BMP cards, use bit 6 of cr4b on head A to detect mobile biosen (all
7691fda9279dSmrg    sampled mobile bios images set this in their init scripts, and non-mobile
7692fda9279dSmrg    don't)
7693fda9279dSmrg
7694fda9279dSmrgcommit e436c7ee98c2eda9d5ba45f7d897d68497b52799
7695fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7696fda9279dSmrgDate:   Wed Mar 4 20:59:42 2009 +0000
7697fda9279dSmrg
7698fda9279dSmrg    randr12: make treatment of CR4B more closely resemble blob's behaviour
7699fda9279dSmrg    
7700fda9279dSmrg    Possibly totally unnecessary anyway
7701fda9279dSmrg
7702fda9279dSmrgcommit c61102b326455f6c63a55c8c73ed629994281588
7703fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7704fda9279dSmrgDate:   Wed Feb 18 01:17:29 2009 +0000
7705fda9279dSmrg
7706fda9279dSmrg    Parse bios fp mode during modesetting, removing extra alloc
7707fda9279dSmrg    
7708fda9279dSmrg    Also, it seems that the mode parsing was wrong on big endian for years, so
7709fda9279dSmrg    fix that (though Apple laptops have DDC panels anyway)
7710fda9279dSmrg
7711fda9279dSmrgcommit 631e15a03b8a790d342aefe677f8c5eb33935de6
7712fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7713fda9279dSmrgDate:   Tue Mar 3 22:03:00 2009 +0000
7714fda9279dSmrg
7715fda9279dSmrg    Get dual_link and dithering bios info through lvds table parsing function
7716fda9279dSmrg    
7717fda9279dSmrg    Now that lvds table is only parsed during modesetting, return the parsed
7718fda9279dSmrg    data in out parameters to make the ordering requirements obvious
7719fda9279dSmrg    
7720fda9279dSmrg    Since calling this on nv50 is pointless, that code was commented out
7721fda9279dSmrg
7722fda9279dSmrgcommit 2d4377193f5e2166af3df32ddcfb1235be82764e
7723fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7724fda9279dSmrgDate:   Tue Mar 3 21:52:04 2009 +0000
7725fda9279dSmrg
7726fda9279dSmrg    Call parse_lvds_manufacturer_table during modesetting only (#19986 partial fix)
7727fda9279dSmrg    
7728fda9279dSmrg    Also remove SetOwner call now that locking crtcs doesn't change the set head
7729fda9279dSmrg    
7730fda9279dSmrg    Moving parse_lvds_manufacturer_table to modesetting means it only gets
7731fda9279dSmrg    called for lvds outputs, removing the dependency on checking for the mobile
7732fda9279dSmrg    bios build.  Another benefit is making the strap and EDID FP paths common.
7733fda9279dSmrg    
7734fda9279dSmrg    A side effect is that as the lvds dithering toggle depends on the results of
7735fda9279dSmrg    parse_lvds_manufacturer_table, setting that moves to after calling the
7736fda9279dSmrg    parsing function
7737fda9279dSmrg
7738fda9279dSmrgcommit ce8f5d71dacbe0d56cfcb17dfe60f1c4c6cf1773
7739fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7740fda9279dSmrgDate:   Tue Mar 3 17:24:09 2009 +0000
7741fda9279dSmrg
7742fda9279dSmrg    Variety of LVDS script changes
7743fda9279dSmrg    
7744fda9279dSmrg    Remove lvds invocation static
7745fda9279dSmrg    No LVDS_INIT for BIT biosen
7746fda9279dSmrg    Merge in one-time call to LVDS_INIT script to main script function
7747fda9279dSmrg    Make sel_clk preservation stuff use regular reg writing functions
7748fda9279dSmrg
7749fda9279dSmrgcommit 071d5373df744c0c9578134fa634bce1e202d4f3
7750fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7751fda9279dSmrgDate:   Tue Feb 17 16:45:50 2009 +0000
7752fda9279dSmrg
7753fda9279dSmrg    Read embedded bios edid only on demand
7754fda9279dSmrg
7755fda9279dSmrgcommit f04689cb326da409448d54694e2660cf4b4b7950
7756fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7757fda9279dSmrgDate:   Tue Mar 3 10:14:26 2009 +1000
7758fda9279dSmrg
7759fda9279dSmrg    move memset of fb after NVSave(), hopefully fix lost VGA fonts
7760fda9279dSmrg
7761fda9279dSmrgcommit 6961efb84dd6894aaaf010a9f620231dfcbad004
7762fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7763fda9279dSmrgDate:   Mon Mar 2 11:35:05 2009 +1000
7764fda9279dSmrg
7765fda9279dSmrg    kms: fix check for xf86drmMode.h
7766fda9279dSmrg
7767fda9279dSmrgcommit 76fa6569ffd1a7f61e295753383bd01b246b5348
7768fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7769fda9279dSmrgDate:   Mon Mar 2 16:43:06 2009 +0000
7770fda9279dSmrg
7771fda9279dSmrg    Detypedef bios_t, rename bios io functions, group various helper functions
7772fda9279dSmrg
7773fda9279dSmrgcommit 39c9d0231c0d24bf91dbe9ab262f54fcad1b3b2f
7774fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7775fda9279dSmrgDate:   Fri Feb 27 18:57:35 2009 +0000
7776fda9279dSmrg
7777fda9279dSmrg    Move parsed DCB to bios structs, split into public and private parts
7778fda9279dSmrg
7779fda9279dSmrgcommit 275daaf7be46e54ca59067d3f2a6e6790e1ce7e0
7780fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7781fda9279dSmrgDate:   Fri Feb 27 17:46:26 2009 +0000
7782fda9279dSmrg
7783fda9279dSmrg    Split bios struct into struct for nv_bios.c, and exported public info struct
7784fda9279dSmrg
7785fda9279dSmrgcommit 8b3e966e3230add04aa05a9ded3f8a647afe0d91
7786fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7787fda9279dSmrgDate:   Sun Mar 1 20:50:15 2009 +0000
7788fda9279dSmrg
7789fda9279dSmrg    Remove never updated bios opcodes 0x31, 0x5A and 0x73
7790fda9279dSmrg    
7791fda9279dSmrg    Notices of removal left in case any bios using them ever appears, so they
7792fda9279dSmrg    can be found in git history
7793fda9279dSmrg    
7794fda9279dSmrg    Also nuke a few unused reg access defines
7795fda9279dSmrg
7796fda9279dSmrgcommit ce9eb05f516899f56e66cc290fc7c4f9d3085882
7797fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7798fda9279dSmrgDate:   Fri Feb 27 23:14:24 2009 +0000
7799fda9279dSmrg
7800fda9279dSmrg    Trivial bios convenience variable changes
7801fda9279dSmrg
7802fda9279dSmrgcommit cfeef1144943e72d62a2c0d9701ddf4a639deeca
7803fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
7804fda9279dSmrgDate:   Fri Feb 27 17:30:40 2009 +0100
7805fda9279dSmrg
7806fda9279dSmrg    exa: forgot to check if EXA_SUPPORTS_PREPARE_AUX was defined
7807fda9279dSmrg
7808fda9279dSmrgcommit 37a85dcbd6f6134a43b5c9bb883553fdaf7c0bd9
7809fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
7810fda9279dSmrgDate:   Fri Feb 27 17:23:42 2009 +0100
7811fda9279dSmrg
7812fda9279dSmrg    exa: we support PREPARE_AUX
7813fda9279dSmrg
7814fda9279dSmrgcommit 1249fd25a529702a4c6fb4831ef92e801f0b6122
7815fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
7816fda9279dSmrgDate:   Fri Feb 27 17:21:47 2009 +0100
7817fda9279dSmrg
7818fda9279dSmrg    Revert "exa: support major version 3"
7819fda9279dSmrg    
7820fda9279dSmrg    This reverts commit b7f99aec7282ca7c81d19ff3ad7d9ff22275d476.
7821fda9279dSmrg
7822fda9279dSmrgcommit 1c4a284a80ebed9f9d1e01c47b929481801566b5
7823fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7824fda9279dSmrgDate:   Fri Feb 20 20:02:38 2009 +0000
7825fda9279dSmrg
7826fda9279dSmrg    Rework PLL decoding in terms of pll_vals, save/restore pll_vals on vt switch
7827fda9279dSmrg    
7828fda9279dSmrg    If your nv04-nv4x vt after running nouveau is more broken than it was with
7829fda9279dSmrg    the previous commit, file a bug
7830fda9279dSmrg
7831fda9279dSmrgcommit 81b4732162915ab1ac0593e0ef21b56b089dafae
7832fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7833fda9279dSmrgDate:   Fri Feb 20 19:11:41 2009 +0000
7834fda9279dSmrg
7835fda9279dSmrg    New common struct for pll values
7836fda9279dSmrg    
7837fda9279dSmrg    Makes the compiler do our dirty accessing work for us
7838fda9279dSmrg
7839fda9279dSmrgcommit adf2e350341b983d27123550041c3b1ddaac4526
7840fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7841fda9279dSmrgDate:   Wed Feb 25 02:11:27 2009 +0000
7842fda9279dSmrg
7843fda9279dSmrg    Check whether NV_RAMDAC_580 has changed when setting PLLs
7844fda9279dSmrg
7845fda9279dSmrgcommit b7f99aec7282ca7c81d19ff3ad7d9ff22275d476
7846fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
7847fda9279dSmrgDate:   Tue Feb 24 19:13:23 2009 +0100
7848fda9279dSmrg
7849fda9279dSmrg    exa: support major version 3
7850fda9279dSmrg
7851fda9279dSmrgcommit d91fc78859b11d00c822e5cae70f0fc511b26701
7852fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7853fda9279dSmrgDate:   Tue Feb 24 08:31:40 2009 +1000
7854fda9279dSmrg
7855fda9279dSmrg    kms: fix resize func
7856fda9279dSmrg    
7857fda9279dSmrg    Don't change virtualX/virtualY when we're not resizing the actual framebuffer,
7858fda9279dSmrg    just change displayWidth to account for the adjusted scanout size.
7859fda9279dSmrg    
7860fda9279dSmrg    With driver pixmaps, we'll be able to do "proper" framebuffer resize.
7861fda9279dSmrg
7862fda9279dSmrgcommit 535498bcfe79858e08ae1f01125025f56bcd504f
7863fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7864fda9279dSmrgDate:   Mon Feb 23 08:20:34 2009 +1000
7865fda9279dSmrg
7866fda9279dSmrg    clear the scanout buffer on statup to avoid seeing garbage on-screen
7867fda9279dSmrg
7868fda9279dSmrgcommit 022767373474a0dacf50ee6fcd6401db15018aca
7869fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7870fda9279dSmrgDate:   Fri Feb 20 13:59:58 2009 +1000
7871fda9279dSmrg
7872fda9279dSmrg    nv50/exa: properly align offset for mem_tile ioctl
7873fda9279dSmrg    
7874fda9279dSmrg    I really really hate this ioctl()..
7875fda9279dSmrg
7876fda9279dSmrgcommit e09f50e5f9126c682289b7ba790f16b93a80b876
7877fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7878fda9279dSmrgDate:   Wed Feb 18 21:04:00 2009 +0000
7879fda9279dSmrg
7880fda9279dSmrg    bios/randr12: fix dual link TMDS (#20006)
7881fda9279dSmrg    
7882fda9279dSmrg    TMDS04 needs setting, just as for LVDS, and bit 31 of fp_control should also
7883fda9279dSmrg    be set (although in this instance the scripts ensure it is set)
7884fda9279dSmrg    Furthermore, stop dpms clobbering any changes made to fp_control by scripts
7885fda9279dSmrg    
7886fda9279dSmrg    Many thanks to bmaass for testing
7887fda9279dSmrg
7888fda9279dSmrgcommit b968db77037790dd5be91d6fafa0552eb7e9520f
7889fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7890fda9279dSmrgDate:   Mon Feb 16 21:38:31 2009 +0000
7891fda9279dSmrg
7892fda9279dSmrg    Return of "bios: fix create_i2c_device for g80"
7893fda9279dSmrg
7894fda9279dSmrgcommit 0a439ba05aa192e7433d430acd91b60719d20caf
7895fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7896fda9279dSmrgDate:   Wed Feb 11 20:52:43 2009 +0000
7897fda9279dSmrg
7898fda9279dSmrg    Parse DCB before running init
7899fda9279dSmrg
7900fda9279dSmrgcommit 870b6f0d2df3e64af5ac921594b1742f82329c49
7901fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
7902fda9279dSmrgDate:   Tue Jan 20 05:29:38 2009 +0000
7903fda9279dSmrg
7904fda9279dSmrg    Split parsing and init into separate functions
7905fda9279dSmrg
7906fda9279dSmrgcommit 0280a0c975830b5c4b2edf4fff8a79fb7d67b9df
7907fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7908fda9279dSmrgDate:   Wed Feb 11 18:53:56 2009 +0000
7909fda9279dSmrg
7910fda9279dSmrg    Attempt to remove pNv and bios_t use in parsing the DCB
7911fda9279dSmrg    
7912fda9279dSmrg    It's meant to parse a section of rom image into useful things, so use of pNv
7913fda9279dSmrg    ought to be unusual.
7914fda9279dSmrg    Access to things contained in pNv and bios_t makes it harder to prove parsing
7915fda9279dSmrg    ordering requirements
7916fda9279dSmrg
7917fda9279dSmrgcommit 9179c6667cf859248a525c8d01922b69ed45c17b
7918fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7919fda9279dSmrgDate:   Wed Feb 11 18:33:47 2009 +0000
7920fda9279dSmrg
7921fda9279dSmrg    Variety of DCB enhancements
7922fda9279dSmrg    
7923fda9279dSmrg    * ensure parsing of dcb_table.i2c_default_indices happens
7924fda9279dSmrg    * only merge entries on dcb versions < 2.1, and note consequnces of merging
7925fda9279dSmrg    * correct dcbent->index on post-merge compacted entries
7926fda9279dSmrg    * drop pointless memcpy
7927fda9279dSmrg    * return an error if no outputs found
7928fda9279dSmrg    * define dcb structure in nouveau_bios.h (ought to rename pNv->dcb_table to pNv->dcb one day)
7929fda9279dSmrg
7930fda9279dSmrgcommit 317ca477cdbb936f29360984bcee25a0ecda3aa3
7931fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
7932fda9279dSmrgDate:   Mon Feb 16 21:15:51 2009 +0000
7933fda9279dSmrg
7934fda9279dSmrg    Revert "bios: fix create_i2c_device for g80"
7935fda9279dSmrg    
7936fda9279dSmrg    This reverts commit ca72ca24784b9da09b6e3e0b39f3aa32b8f7b502.
7937fda9279dSmrg    It'll be back in a minute.
7938fda9279dSmrg
7939fda9279dSmrgcommit 7b25a3019beba6342505fa16327a5bcd43669f90
7940fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
7941fda9279dSmrgDate:   Mon Feb 16 21:23:56 2009 +0100
7942fda9279dSmrg
7943fda9279dSmrg    nv04: unbreak copy
7944fda9279dSmrg
7945fda9279dSmrgcommit 60c8bb1391a51188a4981b4936c190c149b79b7f
7946fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7947fda9279dSmrgDate:   Mon Feb 16 13:09:39 2009 +1000
7948fda9279dSmrg
7949fda9279dSmrg    default to autodetecting whether to enable the driver's kms paths
7950fda9279dSmrg
7951fda9279dSmrgcommit a31b1d0118dc7b4d07a2c232fcd5aafbf94f69b9
7952fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7953fda9279dSmrgDate:   Mon Feb 16 09:49:39 2009 +1000
7954fda9279dSmrg
7955fda9279dSmrg    exa: reimplement driver-controlled pixmaps
7956fda9279dSmrg
7957fda9279dSmrgcommit d97e993072dc773ecfeb80b5e138b5e4598a1c3d
7958fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7959fda9279dSmrgDate:   Mon Feb 16 08:50:02 2009 +1000
7960fda9279dSmrg
7961fda9279dSmrg    exa: preparation for reintroducing driver-controlled pixmaps
7962fda9279dSmrg
7963fda9279dSmrgcommit 1e00c7d1e6edb7f6b4e6d12ef227d27413948f8f
7964fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
7965fda9279dSmrgDate:   Sun Feb 15 18:52:59 2009 +0100
7966fda9279dSmrg
7967fda9279dSmrg    shadowfb: clip copied regions to frontbuffer size.
7968fda9279dSmrg    
7969fda9279dSmrg    - There have been reports of crashed when moving windows outside the visible screen.
7970fda9279dSmrg
7971fda9279dSmrgcommit efe27964fa25f71dcbdc7a751210860369ea0e11
7972fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
7973fda9279dSmrgDate:   Sun Feb 15 16:54:18 2009 +0100
7974fda9279dSmrg
7975fda9279dSmrg    nv50: correct a poorly written comment
7976fda9279dSmrg
7977fda9279dSmrgcommit 2573c065423af47e14263479c66f2308259f29b8
7978fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7979fda9279dSmrgDate:   Fri Feb 13 10:46:13 2009 +1000
7980fda9279dSmrg
7981fda9279dSmrg    exa: remove exaWaitSync() call in nouveau_exa_pixmap_map()
7982fda9279dSmrg    
7983fda9279dSmrg    unnecessary, nouveau_bo_map() will sync if required.
7984fda9279dSmrg
7985fda9279dSmrgcommit 500053517cb5fe058468c8965f43e6c3209ba7b5
7986fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7987fda9279dSmrgDate:   Thu Feb 12 09:04:43 2009 +1000
7988fda9279dSmrg
7989fda9279dSmrg    exa: don't need exaMarkSync on DFS, the operation will be done already
7990fda9279dSmrg
7991fda9279dSmrgcommit a7e7c557dbf9b2fe54db401793608128de08bdf5
7992fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7993fda9279dSmrgDate:   Thu Feb 12 09:01:49 2009 +1000
7994fda9279dSmrg
7995fda9279dSmrg    xv: remove notifier usage
7996fda9279dSmrg
7997fda9279dSmrgcommit 8ecb8d5331bdb910beea416cdb0b662c624c5c96
7998fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
7999fda9279dSmrgDate:   Thu Feb 12 09:00:07 2009 +1000
8000fda9279dSmrg
8001fda9279dSmrg    exa: remove notifier waits in UTS/DFS
8002fda9279dSmrg    
8003fda9279dSmrg    nouveau_bo will handle CPU/GPU sync if necessary when bo_map() is called.
8004fda9279dSmrg
8005fda9279dSmrgcommit cfb884b816eebbdaa2103dd233c6f975834e536d
8006fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
8007fda9279dSmrgDate:   Fri Feb 13 22:29:33 2009 +0100
8008fda9279dSmrg
8009fda9279dSmrg    bios: add some more valid regs
8010fda9279dSmrg
8011fda9279dSmrgcommit ca72ca24784b9da09b6e3e0b39f3aa32b8f7b502
8012fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
8013fda9279dSmrgDate:   Fri Feb 13 22:18:18 2009 +0100
8014fda9279dSmrg
8015fda9279dSmrg    bios: fix create_i2c_device for g80
8016fda9279dSmrg
8017fda9279dSmrgcommit bbd7041791eacd357afa775236d4123dd98ab9c9
8018fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
8019fda9279dSmrgDate:   Fri Feb 13 20:30:24 2009 +0100
8020fda9279dSmrg
8021fda9279dSmrg    bios: implement opcode 0x76 (INIT_IO_CONDITION).
8022fda9279dSmrg
8023fda9279dSmrgcommit 5dd2cbe454ee8560c814f3fd96d7c28e0fec1dc1
8024fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
8025fda9279dSmrgDate:   Thu Feb 12 17:13:42 2009 +0100
8026fda9279dSmrg
8027fda9279dSmrg    exa: add nouveau_exa_pixmap_is_tiled
8028fda9279dSmrg
8029fda9279dSmrgcommit 15ccf721791fa4f61784ad00449630c6d2496328
8030fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
8031fda9279dSmrgDate:   Sat Feb 7 16:40:46 2009 +0000
8032fda9279dSmrg
8033fda9279dSmrg    randr12: anti-crash measures for #19854
8034fda9279dSmrg
8035fda9279dSmrgcommit 17e9d4bb8c46d67e201b2a369eff7db805dff07b
8036fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
8037fda9279dSmrgDate:   Fri Apr 4 19:01:20 2008 +0100
8038fda9279dSmrg
8039fda9279dSmrg    randr12: use bios PLL setting routines for modesetting
8040fda9279dSmrg    
8041fda9279dSmrg    Only used for setting modes currently, old code remains for restore
8042fda9279dSmrg
8043fda9279dSmrgcommit e444e0e348b3aab59671ffdeb605f9a57c46bf70
8044fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
8045fda9279dSmrgDate:   Tue Jan 20 03:23:40 2009 +0000
8046fda9279dSmrg
8047fda9279dSmrg    Readability improvements for nv_hw.c and nvreg.h
8048fda9279dSmrg
8049fda9279dSmrgcommit f5ea66c2ef2c726b6a0aff72843c379ab25dbaff
8050fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
8051fda9279dSmrgDate:   Tue Feb 10 19:01:43 2009 +0000
8052fda9279dSmrg
8053fda9279dSmrg    Pull in extras from CRTC PLL code to bios routines
8054fda9279dSmrg    
8055fda9279dSmrg    * g7x magic bits
8056fda9279dSmrg    * 0xc040 manipulation for vplls
8057fda9279dSmrg
8058fda9279dSmrgcommit 416636509152cf12c801ac537cb8c1bd20c19b5e
8059fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
8060fda9279dSmrgDate:   Tue Jan 20 02:11:08 2009 +0000
8061fda9279dSmrg
8062fda9279dSmrg    Pull out ramdac580 setting and powerctrl_1 shift code to separate functions
8063fda9279dSmrg    
8064fda9279dSmrg    And only twiddle powerctrl_1 for vplls on nv3x single stage pll chips
8065fda9279dSmrg
8066fda9279dSmrgcommit 8b7041833c11f32feb7fa5edc21648cc9db1a333
8067fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
8068fda9279dSmrgDate:   Tue Feb 10 19:01:05 2009 +0000
8069fda9279dSmrg
8070fda9279dSmrg    Miscellaneous fixes to bios PLL code
8071fda9279dSmrg    
8072fda9279dSmrg    * bios variable was only used for chip_version.  simplify.
8073fda9279dSmrg    * set plls faster on single pll cards after nv15/16
8074fda9279dSmrg    * allow early return for single stage plls when already set
8075fda9279dSmrg    * single stage pll mode is only for nv41+
8076fda9279dSmrg    * 80 cols fixes
8077fda9279dSmrg
8078fda9279dSmrgcommit 01bb4c1576a45217953632c9f5612aea9173f95f
8079fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
8080fda9279dSmrgDate:   Mon Feb 9 21:14:43 2009 +0000
8081fda9279dSmrg
8082fda9279dSmrg    Make PROM score badly, out of available bios images, if checksum bad
8083fda9279dSmrg    
8084fda9279dSmrg    Problem exposed on a Mac following 0387ac32
8085fda9279dSmrg    
8086fda9279dSmrg    Having PROM first is good, if the image is fine.  But if the read-only PROM
8087fda9279dSmrg    has problems, not a good idea to use it if there are other options available
8088fda9279dSmrg    
8089fda9279dSmrg    Also avoid result contamination, if a read method has returned early and not
8090fda9279dSmrg    overwritten previous image in *data
8091fda9279dSmrg
8092fda9279dSmrgcommit 30848dd378d05917c646a24df404846e6f9b2352
8093fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8094fda9279dSmrgDate:   Tue Jan 6 16:23:33 2009 +0000
8095fda9279dSmrg
8096fda9279dSmrg    randr12: bodge-in continuous timings when the scaler is in use (#19203)
8097fda9279dSmrg    
8098fda9279dSmrg    Similar to 3354e660b0744976871683ce226f17e873f26b50 in the intel driver, except
8099fda9279dSmrg    I can't see much benefit in allowing bigger-than-native resolutions, so no sync
8100fda9279dSmrg    range hacking
8101fda9279dSmrg    
8102fda9279dSmrg    A pity the xserver has no idea of scalers and so each driver ends up with a hack
8103fda9279dSmrg
8104fda9279dSmrgcommit 0387ac32bef6c714f54917d5d36071ae1224458c
8105fda9279dSmrgAuthor: Stuart Bennett <stuart@freedesktop.org>
8106fda9279dSmrgDate:   Sun Feb 8 09:19:53 2009 +0000
8107fda9279dSmrg
8108fda9279dSmrg    Allow reading of PROM and PCI rom on PPC (for people using x86 cards)
8109fda9279dSmrg
8110fda9279dSmrgcommit 6ad66c0b6165822dde167fd1700bd14727ce7087
8111fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8112fda9279dSmrgDate:   Sun Jan 25 20:09:36 2009 +0000
8113fda9279dSmrg
8114fda9279dSmrg    bios/randr12: be strict about when to use modes from bios vs modes from ddc
8115fda9279dSmrg    
8116fda9279dSmrg    Again, the Inspiron 8100 in #14567 is an example of wackiness, having a
8117fda9279dSmrg    non-0xf i2c_index, but using straps
8118fda9279dSmrg    
8119fda9279dSmrg    If the previous commit didn't break your DCB 2.0 EDID equipped laptop, this will
8120fda9279dSmrg
8121fda9279dSmrgcommit b5391eb909f8b477c3c438f1136d788acfe6bfd8
8122fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8123fda9279dSmrgDate:   Sun Jan 25 03:03:29 2009 +0000
8124fda9279dSmrg
8125fda9279dSmrg    Simplify FP strapping semantics and trust bios parsing of use_straps_for_mode
8126fda9279dSmrg    
8127fda9279dSmrg    In many ways a spiritual revert of 11de8d
8128fda9279dSmrg    
8129fda9279dSmrg    The compound fp.strapping member faithfully implemented what nvidia sticks in
8130fda9279dSmrg    cr58 (for cr57 == 0xf), but this was never directly useful and had differing
8131fda9279dSmrg    overloaded interpretations with bios version, causing confusion.  Return to
8132fda9279dSmrg    just using the result of get_fp_strap (g80 code of which unused and so dropped)
8133fda9279dSmrg    
8134fda9279dSmrg    As noted in the commit, there have been DCB 2.0 laptops (as in bug 14567) which
8135fda9279dSmrg    don't set use_straps_for_mode when they should, so we set it for all DCB 1.4-2.0
8136fda9279dSmrg    cards.  If EDID-ful DCB 1.4-2.0 laptops exist they will be broken, and will need
8137fda9279dSmrg    fixing later (simplistic fix:  use_straps_for_mode = (get_fp_strap() == 0xf) )
8138fda9279dSmrg    
8139fda9279dSmrg    Will also break nv40 straps-based laptops whose tables used reserved values,
8140fda9279dSmrg    but that's pretty broken anyway, and I've no evidence they exist
8141fda9279dSmrg
8142fda9279dSmrgcommit 34c2b1539bb2d69dd3bd5911c4fac62e46385d20
8143fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8144fda9279dSmrgDate:   Sat Jan 24 18:41:31 2009 +0000
8145fda9279dSmrg
8146fda9279dSmrg    bios/randr12: misc (mainly lvds related) clarifications and cleanups
8147fda9279dSmrg    
8148fda9279dSmrg    get_fp_strap() moved (& unused g80 bodge removed) in anticipation of next commit
8149fda9279dSmrg
8150fda9279dSmrgcommit 98b8cada6c355d437925a92ef0413e96751ed567
8151fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
8152fda9279dSmrgDate:   Sat Feb 7 21:02:31 2009 +0100
8153fda9279dSmrg
8154fda9279dSmrg    Always allocate 2 hw cursors.
8155fda9279dSmrg    
8156fda9279dSmrg    - This hopefully fixes the legacy codepath again.
8157fda9279dSmrg
8158fda9279dSmrgcommit f1099810bb3cfe451877667a0224eb3d664e442f
8159fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
8160fda9279dSmrgDate:   Sat Feb 7 20:04:54 2009 +0100
8161fda9279dSmrg
8162fda9279dSmrg    Fix a few warnings.
8163fda9279dSmrg
8164fda9279dSmrgcommit 691589d8c05b8b0354e359b4942711f6fffa9903
8165fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
8166fda9279dSmrgDate:   Sat Feb 7 19:59:28 2009 +0100
8167fda9279dSmrg
8168fda9279dSmrg    Fix some cursor fallout, mostly in legacy code.
8169fda9279dSmrg
8170fda9279dSmrgcommit 945f0cb644b6e4f34cc04927177fe53529aeb5cf
8171fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
8172fda9279dSmrgDate:   Fri Feb 6 00:44:14 2009 +1000
8173fda9279dSmrg
8174fda9279dSmrg    kms: update drmmode_display
8175fda9279dSmrg
8176fda9279dSmrgcommit ba1f897159d910a25560796d11c9d0357869e1c0
8177fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
8178fda9279dSmrgDate:   Thu Feb 5 23:15:24 2009 +1000
8179fda9279dSmrg
8180fda9279dSmrg    keep resources around after leavevt, far too problematic currently
8181fda9279dSmrg
8182fda9279dSmrgcommit 4dfd0b1b21415c48c4b6e0e8d335f3fc70922d27
8183fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
8184fda9279dSmrgDate:   Wed Feb 4 15:35:53 2009 +1000
8185fda9279dSmrg
8186fda9279dSmrg    oops
8187fda9279dSmrg
8188fda9279dSmrgcommit e02813aab0376271ee777a2b8dafc9381f96311a
8189fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
8190fda9279dSmrgDate:   Wed Feb 4 14:50:35 2009 +1000
8191fda9279dSmrg
8192fda9279dSmrg    link against libdrm_nouveau (installed with libdrm)
8193fda9279dSmrg
8194fda9279dSmrgcommit 2c06308a6c5878fca3ff4f2f9c969705d966607f
8195fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
8196fda9279dSmrgDate:   Wed Feb 4 14:09:21 2009 +1000
8197fda9279dSmrg
8198fda9279dSmrg    require drm 0.0.12
8199fda9279dSmrg
8200fda9279dSmrgcommit 29aa1341fb28578968953f7e7dc3de0ec66f70f5
8201fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
8202fda9279dSmrgDate:   Mon Feb 2 11:13:55 2009 +1000
8203fda9279dSmrg
8204fda9279dSmrg    fix NoAccel from when map/unmap became stricter
8205fda9279dSmrg
8206fda9279dSmrgcommit 62adc557560fa82c2086e32cd16bc51f67a28b48
8207fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
8208fda9279dSmrgDate:   Tue Feb 3 08:10:45 2009 +1000
8209fda9279dSmrg
8210fda9279dSmrg    Revert "Improve the NoAccel situation, but it's not working yet."
8211fda9279dSmrg    
8212fda9279dSmrg    This reverts commit 285027a180b676ac63f4c7e158e94ffbe22bf11d.
8213fda9279dSmrg    
8214fda9279dSmrg    Sorry, fixed this yesterday and forgot to push the commit.
8215fda9279dSmrg
8216fda9279dSmrgcommit 285027a180b676ac63f4c7e158e94ffbe22bf11d
8217fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
8218fda9279dSmrgDate:   Mon Feb 2 11:15:02 2009 +0100
8219fda9279dSmrg
8220fda9279dSmrg    Improve the NoAccel situation, but it's not working yet.
8221fda9279dSmrg    
8222fda9279dSmrg    - nouveau_bo related functions will cause problems for fake bo's (since they don't have a bo_priv).
8223fda9279dSmrg    - NoAccel still doesn't work for me (the scanout contains random crap).
8224fda9279dSmrg
8225fda9279dSmrgcommit 5e63c7866ac93f39fde49af185387d2094110627
8226fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
8227fda9279dSmrgDate:   Mon Feb 2 13:46:01 2009 +1000
8228fda9279dSmrg
8229fda9279dSmrg    Revert "nv50: make entire offscreen area tiled, use extra blits to scanout buffer"
8230fda9279dSmrg    
8231fda9279dSmrg    This reverts commit 6c3f8da1bff3c94353748321b40a523add824327.
8232fda9279dSmrg    
8233fda9279dSmrg    EXA doesn't use UTS/DFS hooks when it's accessing the "front buffer" for
8234fda9279dSmrg    software fallbacks, so sw rendering to it was garbled because it doesn't
8235fda9279dSmrg    understand tiling.
8236fda9279dSmrg    
8237fda9279dSmrg    The Prepare/FinishAccess hooks could be used to point the pixmap at the
8238fda9279dSmrg    linear scanout buffer instead for sw access, but on VT switch for some
8239fda9279dSmrg    reason exa get called to try and do things, hit the PrepareAccess() hook
8240fda9279dSmrg    and die horribly because in LeaveVT() the driver deallocates the buffers.
8241fda9279dSmrg    
8242fda9279dSmrg    The other alternative was to use libwfb to wrap the fb accesses and
8243fda9279dSmrg    handle tiling, but exa isn't quite ready for that yet either - it's
8244fda9279dSmrg    being worked on.
8245fda9279dSmrg    
8246fda9279dSmrg    Another point made about this patch was that we should figure out the
8247fda9279dSmrg    display engine and get it to scanout the tiled buffer directly, not
8248fda9279dSmrg    commit shoddy workarounds.  Even for this "correct" solution, the two
8249fda9279dSmrg    above-mentioned issues still apply.
8250fda9279dSmrg
8251fda9279dSmrgcommit 6c3f8da1bff3c94353748321b40a523add824327
8252fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
8253fda9279dSmrgDate:   Mon Feb 2 08:52:18 2009 +1000
8254fda9279dSmrg
8255fda9279dSmrg    nv50: make entire offscreen area tiled, use extra blits to scanout buffer
8256fda9279dSmrg    
8257fda9279dSmrg    This fixes some pretty bad performance issues with window resize and desktop
8258fda9279dSmrg    switching where ARGB windows are concerned.  It also allows Xv to be used
8259fda9279dSmrg    without a composite manager.
8260fda9279dSmrg    
8261fda9279dSmrg    The drawbacks are the use of a little more memory for the shadow scanout
8262fda9279dSmrg    buffer, and a bit more GPU time is used for the extra blits. But it's worth
8263fda9279dSmrg    it.
8264fda9279dSmrg    
8265fda9279dSmrg    If you want to get rid of this, figure out how to scanout tiled buffers :)
8266fda9279dSmrg
8267fda9279dSmrgcommit 61791028ee9321748b635a85d4e53ed80d143df5
8268fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
8269fda9279dSmrgDate:   Sun Feb 1 18:58:27 2009 +1000
8270fda9279dSmrg
8271fda9279dSmrg    nv10: use the correct 3d object on NV1A
8272fda9279dSmrg
8273fda9279dSmrgcommit dfd87ece014402339f82ecc26bc27b2e47e213df
8274fda9279dSmrgAuthor: Younes Manton <younes.m@gmail.com>
8275fda9279dSmrgDate:   Sat Jan 31 16:52:46 2009 -0500
8276fda9279dSmrg
8277fda9279dSmrg    xv: Unmap filter table BO after init so it can be validated (nv30,40)
8278fda9279dSmrg
8279fda9279dSmrgcommit b8de749bbaeacbbe677df1939f7fd39d9d3863a7
8280fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8281fda9279dSmrgDate:   Sat Jan 24 05:40:02 2009 +0000
8282fda9279dSmrg
8283fda9279dSmrg    Avoid any risk of parsing oscillation on if_is_24bit
8284fda9279dSmrg    
8285fda9279dSmrg    Would depend on having a BMP laptop with EDID equipped panel and a bios that
8286fda9279dSmrg    doesn't match current suspicions, but better safe
8287fda9279dSmrg
8288fda9279dSmrgcommit 0a0bb720da63e4a323978e4a52a4d6e1e4f4ae27
8289fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8290fda9279dSmrgDate:   Wed Jan 21 00:33:55 2009 +0000
8291fda9279dSmrg
8292fda9279dSmrg    Split up parsing the bit structure, complain when necessary tables are missing
8293fda9279dSmrg    
8294fda9279dSmrg    Added bios major version 0x60 (g80+) check since it now complains about missing
8295fda9279dSmrg    the BIT "A" table on nv4x roms
8296fda9279dSmrg    Also permits on-demand parsing of individual tables if needed in the future
8297fda9279dSmrg
8298fda9279dSmrgcommit 2d86018d52c387d4f2370b7c1ff83798ad6e1cf7
8299fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8300fda9279dSmrgDate:   Sun Jan 25 20:12:41 2009 +0000
8301fda9279dSmrg
8302fda9279dSmrg    Swap the order of calling parse_fp_mode_table and parse_lvds_manufacturer_table
8303fda9279dSmrg    
8304fda9279dSmrg    Last seen in this order pre 11de8d7a
8305fda9279dSmrg
8306fda9279dSmrgcommit 8c6b3a800ae2df35b6475a46aebab32f0577261a
8307fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8308fda9279dSmrgDate:   Tue Jan 20 04:04:43 2009 +0000
8309fda9279dSmrg
8310fda9279dSmrg    Make calling of init bios functions common
8311fda9279dSmrg    
8312fda9279dSmrg    Bios structure parsing stage should no longer require hw access
8313fda9279dSmrg    This involves serializing BIT hw-accessing functions after BIT structure
8314fda9279dSmrg    parsing, but order is maintained so should cause no issues
8315fda9279dSmrg    
8316fda9279dSmrg    Also, set a digital_min_front_porch default on BIT PPC (G5s), as they have no BIT
8317fda9279dSmrg    "display" table (might even fix some wonky display issues like #17571)
8318fda9279dSmrg
8319fda9279dSmrgcommit 9b32034eb72e580d4cb5a5e2fa22a76eff0e7f26
8320fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8321fda9279dSmrgDate:   Thu Jan 29 04:07:04 2009 +0000
8322fda9279dSmrg
8323fda9279dSmrg    Don't read obviously useless bios images, and drop 5x reading on PROM
8324fda9279dSmrg    
8325fda9279dSmrg    If some nv43 actually need the 5x bodge (no pramin image) we can add it back as
8326fda9279dSmrg    a method of last resort
8327fda9279dSmrg    PCIR check taken from mmiotrace of the blob's PROM behaviour
8328fda9279dSmrg
8329fda9279dSmrgcommit 63aa210f7aee4674337fed3ebfebd198ff1e699b
8330fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8331fda9279dSmrgDate:   Wed Jan 28 16:08:42 2009 +0000
8332fda9279dSmrg
8333fda9279dSmrg    Implement bios I2C opcode 4E (untested)
8334fda9279dSmrg    
8335fda9279dSmrg    Courtesy an old trace by RAOF
8336fda9279dSmrg
8337fda9279dSmrgcommit a81f1590d384bad214111139db9c988ff7676e83
8338fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8339fda9279dSmrgDate:   Wed Jan 28 15:39:24 2009 +0000
8340fda9279dSmrg
8341fda9279dSmrg    Handle I2C device 0xff fallback for I2C bios opcodes
8342fda9279dSmrg    
8343fda9279dSmrg    Courtesy an old trace by RAOF
8344fda9279dSmrg    Also, use i2c record entry length when available and make rundigitaloutscript
8345fda9279dSmrg    function name legible
8346fda9279dSmrg
8347fda9279dSmrgcommit 34e967e689a186cdde2f6c3ec222a6870b3584ea
8348fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8349fda9279dSmrgDate:   Wed Jan 28 15:48:27 2009 +0000
8350fda9279dSmrg
8351fda9279dSmrg    Fix pasta error in bios opcode 4D
8352fda9279dSmrg
8353fda9279dSmrgcommit 786dd366474006b10c740c5012630ff5f1cd2a0f
8354fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8355fda9279dSmrgDate:   Thu Jan 29 17:56:40 2009 +0000
8356fda9279dSmrg
8357fda9279dSmrg    Fix nv04+ IFC upload and frag prog upload
8358fda9279dSmrg
8359fda9279dSmrgcommit 3ab65cf6af0d3f892ade584c29f861f9f8a9d021
8360fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
8361fda9279dSmrgDate:   Thu Jan 29 16:51:53 2009 +1000
8362fda9279dSmrg
8363fda9279dSmrg    add vm_vram_base field to nouveau_device instead of hardcoding 512MiB
8364fda9279dSmrg
8365fda9279dSmrgcommit d833c81fadf7dd63ab4ca94b953397fcbe0be581
8366fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
8367fda9279dSmrgDate:   Thu Jan 29 16:25:14 2009 +1000
8368fda9279dSmrg
8369fda9279dSmrg    nv50/xv: previous xv commit was bonged - fix that
8370fda9279dSmrg    
8371fda9279dSmrg    It actually still worked just fine, but it was wrong.  It's possible we'll
8372fda9279dSmrg    have more than 1 clipbox, in which case the check for enough space in the
8373fda9279dSmrg    pushbuf for a single frame is insufficient.
8374fda9279dSmrg    
8375fda9279dSmrg    Check for enough space just before emitting quads, if there's not enough
8376fda9279dSmrg    flush and reemit state - then go again.
8377fda9279dSmrg
8378fda9279dSmrgcommit 0f741eb09c556f8d7893628964fedea862322771
8379fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
8380fda9279dSmrgDate:   Thu Jan 29 16:10:18 2009 +1000
8381fda9279dSmrg
8382fda9279dSmrg    exa: small cleanup
8383fda9279dSmrg
8384fda9279dSmrgcommit c10c3c9bbabe8682fe1500098dc53f631690b182
8385fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
8386fda9279dSmrgDate:   Thu Jan 29 15:43:51 2009 +1000
8387fda9279dSmrg
8388fda9279dSmrg    exa: mass renaming and movement of nv04 solid/copy code to nv04_exa.c
8389fda9279dSmrg
8390fda9279dSmrgcommit 81ace5dd1fa2c2760036fb1371cc61a383b2698e
8391fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
8392fda9279dSmrgDate:   Thu Jan 29 15:29:37 2009 +1000
8393fda9279dSmrg
8394fda9279dSmrg    exa: remove driver pixmaps path that never worked here anyway
8395fda9279dSmrg    
8396fda9279dSmrg    Bits and pieces remain (disabled) in various modesetting bits for reference.
8397fda9279dSmrg    Some of it may be useful when it reappears again.
8398fda9279dSmrg
8399fda9279dSmrgcommit 4b1829e2c66f92a19a233afb749f3fb946930db5
8400fda9279dSmrgAuthor: Ben Skeggs <skeggsb@nisroch.(none)>
8401fda9279dSmrgDate:   Tue Oct 7 00:44:46 2008 +1100
8402fda9279dSmrg
8403fda9279dSmrg    exa: remove NVCopyROP table..
8404fda9279dSmrg
8405fda9279dSmrgcommit 410788dc896d99b658508e3a7ebcb4940a039f35
8406fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
8407fda9279dSmrgDate:   Thu Jan 29 14:32:13 2009 +1000
8408fda9279dSmrg
8409fda9279dSmrg    blow up horribly if GPU access to mapped buffer is attempted
8410fda9279dSmrg    
8411fda9279dSmrg    ...and fix the numerous cases where this was done.  The current bufmgr couldn't
8412fda9279dSmrg    care less, and synchronisation is done elsewhere.  This won't be the case for
8413fda9279dSmrg    much longer.
8414fda9279dSmrg
8415fda9279dSmrgcommit 4c9346bd750797ee0f0485195f7ce8beb2114b04
8416fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
8417fda9279dSmrgDate:   Thu Jan 29 14:24:57 2009 +1000
8418fda9279dSmrg
8419fda9279dSmrg    bo_del->bo_ref, closer to ng api
8420fda9279dSmrg
8421fda9279dSmrgcommit c533f86b512b9d84ec698163a8fbc54233648fbb
8422fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
8423fda9279dSmrgDate:   Thu Jan 29 14:13:06 2009 +1000
8424fda9279dSmrg
8425fda9279dSmrg    exa: same for UTS state
8426fda9279dSmrg
8427fda9279dSmrgcommit 02677c07f9af01fa3b1eb787d6d320aa43c9140b
8428fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
8429fda9279dSmrgDate:   Thu Jan 29 14:10:51 2009 +1000
8430fda9279dSmrg
8431fda9279dSmrg    exa: ensure DFS state is updated across flushes
8432fda9279dSmrg
8433fda9279dSmrgcommit 69d02bc73409c8010d19c9f87780b0c0e7621e43
8434fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
8435fda9279dSmrgDate:   Thu Jan 29 13:52:08 2009 +1000
8436fda9279dSmrg
8437fda9279dSmrg    nv50: remove some redundant init, this stuff is done as required now
8438fda9279dSmrg
8439fda9279dSmrgcommit 60aea9057a78255a0ded1f64a9b9efd75017347f
8440fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
8441fda9279dSmrgDate:   Thu Jan 29 13:50:28 2009 +1000
8442fda9279dSmrg
8443fda9279dSmrg    nv50: forgotten buffer access flags during init
8444fda9279dSmrg
8445fda9279dSmrgcommit 5a382dddc948c49f3f5159c078875ee6cdf56db7
8446fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
8447fda9279dSmrgDate:   Thu Jan 29 13:04:04 2009 +1000
8448fda9279dSmrg
8449fda9279dSmrg    nv10/exa: resubmit state in composite as needed
8450fda9279dSmrg
8451fda9279dSmrgcommit d4ff8db7b0fb34e0494042b128251ad78c19ad09
8452fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
8453fda9279dSmrgDate:   Thu Jan 29 12:58:30 2009 +1000
8454fda9279dSmrg
8455fda9279dSmrg    nv30/exa: resubmit state in composite as needed
8456fda9279dSmrg
8457fda9279dSmrgcommit b71ebcb2c8a0c97837f3de09f034c0bbb35f562c
8458fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
8459fda9279dSmrgDate:   Thu Jan 29 12:56:39 2009 +1000
8460fda9279dSmrg
8461fda9279dSmrg    nv40/exa: resubmit state in composite as necessary
8462fda9279dSmrg
8463fda9279dSmrgcommit 6ddaddbb7b9442000f1e665bf61994b16d52cd25
8464fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
8465fda9279dSmrgDate:   Thu Jan 29 12:11:24 2009 +1000
8466fda9279dSmrg
8467fda9279dSmrg    exa: rework common pre-nv50 code in the same way nv50 code just was
8468fda9279dSmrg    
8469fda9279dSmrg    Still have card-specific composite hooks to go.
8470fda9279dSmrg
8471fda9279dSmrgcommit f36fa31401b060b9785d1835845c8ce09f8fe6b1
8472fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
8473fda9279dSmrgDate:   Thu Jan 29 11:25:22 2009 +1000
8474fda9279dSmrg
8475fda9279dSmrg    nv50/xv: ensure entire frame will fit in pushbuf without causing a flush
8476fda9279dSmrg
8477fda9279dSmrgcommit 1b48331f6bd077f39797bb2d25b62c3c9df5ccb3
8478fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
8479fda9279dSmrgDate:   Thu Jan 29 10:38:53 2009 +1000
8480fda9279dSmrg
8481fda9279dSmrg    nv50/exa: ensure buffer usage is tracked correctly
8482fda9279dSmrg
8483fda9279dSmrgcommit 7e644265267b4e35a05328b1c4cb1f2ef5beea58
8484fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
8485fda9279dSmrgDate:   Thu Jan 29 10:13:57 2009 +1000
8486fda9279dSmrg
8487fda9279dSmrg    remove unconditional FIRE_RING() in DoneComposite() hooks
8488fda9279dSmrg    
8489fda9279dSmrg    Far, far too much flushing.  Will completely destroy performance with kernel
8490fda9279dSmrg    command submission.
8491fda9279dSmrg
8492fda9279dSmrgcommit 34fc4461a6f612e4e00db483effe3a2b9760e70c
8493fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
8494fda9279dSmrgDate:   Thu Jan 29 09:47:21 2009 +1000
8495fda9279dSmrg
8496fda9279dSmrg    hack a flush_notify() hook in to match ng
8497fda9279dSmrg    
8498fda9279dSmrg    preparation for rework of accel code so it'll be more suitable for ng-style
8499fda9279dSmrg    command submission.
8500fda9279dSmrg
8501fda9279dSmrgcommit d9da090cae1d2dfc539c9db4c923c0e665bce975
8502fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
8503fda9279dSmrgDate:   Thu Jan 29 09:38:39 2009 +1000
8504fda9279dSmrg
8505fda9279dSmrg    Drop GPU resources on LeaveVT, reaquire on EnterVT
8506fda9279dSmrg    
8507fda9279dSmrg    This allows GDM's switch-user functionality to work on some systems.
8508fda9279dSmrg
8509fda9279dSmrgcommit 1eb8b8778037336e530e113b8bbd61d724b1cc52
8510fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
8511fda9279dSmrgDate:   Wed Jan 28 13:50:55 2009 +1000
8512fda9279dSmrg
8513fda9279dSmrg    Enable ShadowFB for DRM-less mode.
8514fda9279dSmrg
8515fda9279dSmrgcommit 487463895390500fd4e899f4e3badbb44f2b5429
8516fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
8517fda9279dSmrgDate:   Wed Jan 28 13:41:44 2009 +1000
8518fda9279dSmrg
8519fda9279dSmrg    Allow NoAccel operation without the DRM module present.
8520fda9279dSmrg
8521fda9279dSmrgcommit f78aeed720ef185ccdea2d62e02b2714f00ee49c
8522fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
8523fda9279dSmrgDate:   Wed Jan 28 10:30:43 2009 +1000
8524fda9279dSmrg
8525fda9279dSmrg    if CARD_INIT ioctl fails, report it instead of continuing
8526fda9279dSmrg
8527fda9279dSmrgcommit cf65b875ba3467060d8a3806914b75c710504b78
8528fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8529fda9279dSmrgDate:   Wed Jan 21 05:22:34 2009 +0000
8530fda9279dSmrg
8531fda9279dSmrg    Fix stupidity introduced in 25de6b867f319099dac05ba84f170da0f0e6c803
8532fda9279dSmrg    
8533fda9279dSmrg    Wow. (function executes before bios is parsed, hence version check never works)
8534fda9279dSmrg
8535fda9279dSmrgcommit 55e9cdda6e555937e8f5f3998a2e603669b84df4
8536fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8537fda9279dSmrgDate:   Tue Jan 20 05:09:22 2009 +0000
8538fda9279dSmrg
8539fda9279dSmrg    Split out a function for finding the panel power sequencer stuff
8540fda9279dSmrg    
8541fda9279dSmrg    and add a bios_t convenience member
8542fda9279dSmrg
8543fda9279dSmrgcommit 1b3546b0687a1ae8080009f0c58b26074f08d3af
8544fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8545fda9279dSmrgDate:   Tue Jan 20 04:11:11 2009 +0000
8546fda9279dSmrg
8547fda9279dSmrg    Move the bios flat-panel pointers back into the bios struct
8548fda9279dSmrg    
8549fda9279dSmrg    Last there in 2007, removed in 82fdd3f76e20fc7dd10fcf00cf1c13520dc56364 :-)
8550fda9279dSmrg
8551fda9279dSmrgcommit d29c4815b61635ed53ded94361ba52ee61ea5ac7
8552fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8553fda9279dSmrgDate:   Tue Jan 20 03:46:05 2009 +0000
8554fda9279dSmrg
8555fda9279dSmrg    Remove a BITism from BMP parsing path, and move old style BMP init into common path
8556fda9279dSmrg
8557fda9279dSmrgcommit 3e971f63b6b6859acc19a52a4003bb6041cc5374
8558fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8559fda9279dSmrgDate:   Mon Jan 19 23:02:09 2009 +0000
8560fda9279dSmrg
8561fda9279dSmrg    randr12: lock independent crtc base registers separately (#19620)
8562fda9279dSmrg    
8563fda9279dSmrg    Thanks to Mjules for tireless testing, surprising nobody else noticed it earlier
8564fda9279dSmrg
8565fda9279dSmrgcommit ffbca7272878d440a06a613df95ce5d7be46f288
8566fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8567fda9279dSmrgDate:   Sun Jan 18 17:24:47 2009 +0000
8568fda9279dSmrg
8569fda9279dSmrg    randr12: code motion and allow ramdac580 setting on nv40
8570fda9279dSmrg
8571fda9279dSmrgcommit 75a037623adecbe460198066b5059c349de427aa
8572fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8573fda9279dSmrgDate:   Sun Jan 18 15:41:23 2009 +0000
8574fda9279dSmrg
8575fda9279dSmrg    randr12: better selection of nv4x single pll mode and some notes
8576fda9279dSmrg
8577fda9279dSmrgcommit 767fcea420fc21c5b5ec6c9f2db56c1a667db306
8578fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8579fda9279dSmrgDate:   Mon Jan 19 01:51:21 2009 +0000
8580fda9279dSmrg
8581fda9279dSmrg    randr12: no mmiotrace indication that the blob ever clears these bits
8582fda9279dSmrg    
8583fda9279dSmrg    some hardware drops them on readback, but I don't think that matters
8584fda9279dSmrg    also make defined bits shifts comprehensible
8585fda9279dSmrg
8586fda9279dSmrgcommit 985ac728276633d14fa5577eacbc2095582b2587
8587fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8588fda9279dSmrgDate:   Sat Jan 17 23:21:19 2009 +0000
8589fda9279dSmrg
8590fda9279dSmrg    randr12: no mmiotrace evidence for nv47 using the special pll bits
8591fda9279dSmrg
8592fda9279dSmrgcommit 3ef6b41a1c072d2f3545915180b522e43e0c8754
8593fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8594fda9279dSmrgDate:   Sun Jan 18 16:13:57 2009 +0000
8595fda9279dSmrg
8596fda9279dSmrg    twoStagePLL is actually a description of cards using two PLL regs
8597fda9279dSmrg
8598fda9279dSmrgcommit c7a423a24ad7da7b510007a0d5a779999bd8cf73
8599fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8600fda9279dSmrgDate:   Sat Jan 17 04:34:48 2009 +0000
8601fda9279dSmrg
8602fda9279dSmrg    nv04 blitter: use correct number of dma params for real nv04
8603fda9279dSmrg
8604fda9279dSmrgcommit 25de6b867f319099dac05ba84f170da0f0e6c803
8605fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8606fda9279dSmrgDate:   Fri Jan 16 20:22:16 2009 +0000
8607fda9279dSmrg
8608fda9279dSmrg    Complain more about weird bios images
8609fda9279dSmrg    
8610fda9279dSmrg    also use bios chip version to test for g80
8611fda9279dSmrg
8612fda9279dSmrgcommit 4d72981cc7d156708683aba51489d4691106438c
8613fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8614fda9279dSmrgDate:   Wed Jan 14 18:15:21 2009 +0000
8615fda9279dSmrg
8616fda9279dSmrg    randr12: avoid classic macro error
8617fda9279dSmrg    
8618fda9279dSmrg    Guess there's not many ppc nv11 users, as it's been here since Feb '08
8619fda9279dSmrg
8620fda9279dSmrgcommit 133c1a55134853161a25f358432fd05e736718b5
8621fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8622fda9279dSmrgDate:   Tue Jan 6 17:47:07 2009 +0000
8623fda9279dSmrg
8624fda9279dSmrg    No need of separate allocation for bios image
8625fda9279dSmrg    
8626fda9279dSmrg    nor of manual allocations for short lived I2C devices
8627fda9279dSmrg
8628fda9279dSmrgcommit 8a25049abd2b755187f47572f92b11e9072e522a
8629fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8630fda9279dSmrgDate:   Tue Jan 6 16:55:42 2009 +0000
8631fda9279dSmrg
8632fda9279dSmrg    Make turning on bios execution logging slightly easier
8633fda9279dSmrg    
8634fda9279dSmrg    and add a minor parsing check
8635fda9279dSmrg
8636fda9279dSmrgcommit 54d43c4760b573b5d376859281268046b61fb2f4
8637fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
8638fda9279dSmrgDate:   Fri Jan 9 20:02:44 2009 +0100
8639fda9279dSmrg
8640fda9279dSmrg    nv50: small fix
8641fda9279dSmrg    
8642fda9279dSmrg    - planemask is rarely used, so it's just a cleanup.
8643fda9279dSmrg
8644fda9279dSmrgcommit 5c9f8d3ce8964ad974175f94b858f9efc11756bb
8645fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
8646fda9279dSmrgDate:   Fri Jan 9 17:48:07 2009 +0100
8647fda9279dSmrg
8648fda9279dSmrg    nv50: Add a fallback for non-repeating XRGB pixmaps.
8649fda9279dSmrg    
8650fda9279dSmrg    - Other card generations will most likely need this too.
8651fda9279dSmrg
8652fda9279dSmrgcommit 0321e6741d9749f9f6b15ac2099139f24e88eef9
8653fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
8654fda9279dSmrgDate:   Thu Jan 8 14:31:39 2009 +1100
8655fda9279dSmrg
8656fda9279dSmrg    nv50: don't segfault if preinit fails before display setup done
8657fda9279dSmrg
8658fda9279dSmrgcommit 7dc567d432fc6a3734bf64244e57bcc3612d5ec2
8659fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
8660fda9279dSmrgDate:   Mon Jan 5 10:51:03 2009 +1100
8661fda9279dSmrg
8662fda9279dSmrg    nv50: correct size/layout of uploaded data
8663fda9279dSmrg    
8664fda9279dSmrg    This should fix the minor corruption that is present while playing some
8665fda9279dSmrg    videos.
8666fda9279dSmrg
8667fda9279dSmrgcommit 159c18cea2ecb92da74f9a9fdff0a9f5ef03df53
8668fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
8669fda9279dSmrgDate:   Sun Dec 28 17:56:55 2008 +0100
8670fda9279dSmrg
8671fda9279dSmrg    Make CHECK_TIMEOUT() a little more correct.
8672fda9279dSmrg    
8673fda9279dSmrg    - Decrease the maximum counter value by a factor 16.
8674fda9279dSmrg    - Determine t_start at the start.
8675fda9279dSmrg
8676fda9279dSmrgcommit 5d281a2439de1e8c1848b6b700f30476575966e0
8677fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8678fda9279dSmrgDate:   Wed Dec 24 23:38:02 2008 +0000
8679fda9279dSmrg
8680fda9279dSmrg    nv04-nv4x: support RandR 1.3 panning
8681fda9279dSmrg
8682fda9279dSmrgcommit 3c4705cb4472680b6cdc02fd5152d565d214226f
8683fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8684fda9279dSmrgDate:   Mon Dec 15 01:54:12 2008 +0000
8685fda9279dSmrg
8686fda9279dSmrg    Implement bios opcodes 4C and 4D
8687fda9279dSmrg
8688fda9279dSmrgcommit 1fd60f202d41d6bb2028955d3bf9e6fc3921e3ff
8689fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8690fda9279dSmrgDate:   Mon Dec 15 01:19:26 2008 +0000
8691fda9279dSmrg
8692fda9279dSmrg    Group all DCB I2C info for a given bus in a structure
8693fda9279dSmrg    
8694fda9279dSmrg    Furthermore, use the port type field to determine how to drive a bus, rather
8695fda9279dSmrg    than the chip(s) characteristically associated with that port type
8696fda9279dSmrg
8697fda9279dSmrgcommit 31c9958779d95ae84993f4772607367927a0e313
8698fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
8699fda9279dSmrgDate:   Fri Dec 19 19:59:53 2008 +0100
8700fda9279dSmrg
8701fda9279dSmrg    nv50: implement get_crtc
8702fda9279dSmrg    
8703fda9279dSmrg    - Won't help much right now (pre-KMS), but it doesn't hurt to prototype now.
8704fda9279dSmrg
8705fda9279dSmrgcommit f7a757827c1d62ac8a7246fe3b64fea1891a7a16
8706fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
8707fda9279dSmrgDate:   Thu Dec 18 19:57:50 2008 +0100
8708fda9279dSmrg
8709fda9279dSmrg    nv50: implement set_origin (mostly used for panning)
8710fda9279dSmrg
8711fda9279dSmrgcommit 74b2e4e92822fb321a9304f0e077c18de57e585f
8712fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
8713fda9279dSmrgDate:   Wed Dec 17 22:42:20 2008 +0100
8714fda9279dSmrg
8715fda9279dSmrg    configure: Avoid compiling drm modesetting code by accident.
8716fda9279dSmrg
8717fda9279dSmrgcommit d104f145260ff183b5f7e4c16cebc1680cf771b7
8718fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
8719fda9279dSmrgDate:   Tue Dec 16 23:54:39 2008 +0100
8720fda9279dSmrg
8721fda9279dSmrg    nv50: Improve lut code.
8722fda9279dSmrg
8723fda9279dSmrgcommit 20f93a94ae034ee7c744947f42a29a7c0b50ee9d
8724fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8725fda9279dSmrgDate:   Wed Nov 26 01:37:38 2008 +0000
8726fda9279dSmrg
8727fda9279dSmrg    randr12: pass cursor visibility changes through mode state structures
8728fda9279dSmrg
8729fda9279dSmrgcommit 763e0f88c79105a726ea05219875a25fc0129e1f
8730fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8731fda9279dSmrgDate:   Wed Nov 12 20:32:47 2008 +0000
8732fda9279dSmrg
8733fda9279dSmrg    randr12: allow ddc while crtc is locked
8734fda9279dSmrg
8735fda9279dSmrgcommit 9d8bd459485392ec21d90c405510f3f097a61921
8736fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8737fda9279dSmrgDate:   Sat Nov 22 21:20:07 2008 +0000
8738fda9279dSmrg
8739fda9279dSmrg    Punt all bios structs and defines into a new header
8740fda9279dSmrg
8741fda9279dSmrgcommit a34a2c07662b0175e03161cb48abaea9d814c1eb
8742fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8743fda9279dSmrgDate:   Thu Nov 20 17:35:59 2008 +0000
8744fda9279dSmrg
8745fda9279dSmrg    Do not attempt to parse FP mode tables for Mac laptops (#18636)
8746fda9279dSmrg    
8747fda9279dSmrg    The two varieties of these laptops I've had the misfortune to encounter use DDC,
8748fda9279dSmrg    and the NV34M based one appears to not include a fp mode table at all
8749fda9279dSmrg
8750fda9279dSmrgcommit 1aba513a0b5a00996f28462cd4118214dffd87e2
8751fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
8752fda9279dSmrgDate:   Fri Nov 21 13:16:38 2008 +1100
8753fda9279dSmrg
8754fda9279dSmrg    nv50: program physical addresses into CRTCs, not VM addresses.
8755fda9279dSmrg
8756fda9279dSmrgcommit 65b956fb407818117ce17ced6bbe66c55b4acb7c
8757fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8758fda9279dSmrgDate:   Mon Nov 17 20:02:19 2008 +0000
8759fda9279dSmrg
8760fda9279dSmrg    randr12: fix stupidity from 539f4990
8761fda9279dSmrg    
8762fda9279dSmrg    found by AVRS2
8763fda9279dSmrg
8764fda9279dSmrgcommit 1666e858dc027bc028083c15618da5cde5a1b6f1
8765fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
8766fda9279dSmrgDate:   Sun Nov 9 23:10:15 2008 +0100
8767fda9279dSmrg
8768fda9279dSmrg    nv50: use bios provided load detect value
8769fda9279dSmrg
8770fda9279dSmrgcommit a020a44a2c48ff20bca6188469cb9cbbb5bf6093
8771fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
8772fda9279dSmrgDate:   Sun Nov 9 22:56:30 2008 +0100
8773fda9279dSmrg
8774fda9279dSmrg    bios: support g80 loadval table
8775fda9279dSmrg
8776fda9279dSmrgcommit 220cbb6347cb0404bd24f457ac6cb5e39917cdbf
8777fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
8778fda9279dSmrgDate:   Sat Nov 8 18:01:18 2008 +0100
8779fda9279dSmrg
8780fda9279dSmrg    nv50_randr: plug a small memory leak
8781fda9279dSmrg
8782fda9279dSmrgcommit cea05e14f94dcb842adbfcec515e17e9f5655089
8783fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8784fda9279dSmrgDate:   Sun Oct 26 03:51:36 2008 +0000
8785fda9279dSmrg
8786fda9279dSmrg    randr12: make colour-map setting less complex
8787fda9279dSmrg
8788fda9279dSmrgcommit 0e4b01a5e06d8b5323c010ce89723369f17b10b2
8789fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8790fda9279dSmrgDate:   Sat Oct 25 02:11:37 2008 +0100
8791fda9279dSmrg
8792fda9279dSmrg    randr12: convenience functions for vga crtc state access
8793fda9279dSmrg
8794fda9279dSmrgcommit fe9bfd9b1b5ce6fd0cd0360ec850ae48b4abac41
8795fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8796fda9279dSmrgDate:   Fri Oct 24 21:02:00 2008 +0100
8797fda9279dSmrg
8798fda9279dSmrg    Tidy EnterVT, and don't call it from ScreenInit
8799fda9279dSmrg
8800fda9279dSmrgcommit 3e1ccff8744d9cabef0cd3901e987deeeb38ec12
8801fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8802fda9279dSmrgDate:   Fri Oct 24 02:49:19 2008 +0100
8803fda9279dSmrg
8804fda9279dSmrg    Condense crtc locking
8805fda9279dSmrg    
8806fda9279dSmrg    We unlock all crtcs whenever the driver is active, and relock them when
8807fda9279dSmrg    returning to VT (which is what we were doing, but in a more complicated manner)
8808fda9279dSmrg
8809fda9279dSmrgcommit 83b541e0a9c454059d0e55a932a2ecdbbf650d60
8810fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8811fda9279dSmrgDate:   Mon Oct 27 19:20:22 2008 +0000
8812fda9279dSmrg
8813fda9279dSmrg    Common function for the bios condition table
8814fda9279dSmrg
8815fda9279dSmrgcommit 36c6aa449063387b34c31015d618e53d4b6634e0
8816fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8817fda9279dSmrgDate:   Mon Oct 27 18:55:28 2008 +0000
8818fda9279dSmrg
8819fda9279dSmrg    Allow more time in INIT_CONDITION_TIME (#18234)
8820fda9279dSmrg
8821fda9279dSmrgcommit bf810b32bc959f3821bca18cf158f711dd314a26
8822fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8823fda9279dSmrgDate:   Mon Oct 27 18:41:43 2008 +0000
8824fda9279dSmrg
8825fda9279dSmrg    More warnings for C51's magical unaligned regs
8826fda9279dSmrg
8827fda9279dSmrgcommit d481b5e2e1dcb7ac5b5a7583bc6542b42567eac2
8828fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8829fda9279dSmrgDate:   Sat Oct 25 17:48:35 2008 +0100
8830fda9279dSmrg
8831fda9279dSmrg    Rework bios parser error handling
8832fda9279dSmrg
8833fda9279dSmrgcommit 387f30821ff7add22376de33a203744cdc719849
8834fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8835fda9279dSmrgDate:   Sat Oct 25 00:38:29 2008 +0100
8836fda9279dSmrg
8837fda9279dSmrg    RivaTuner dumps call the `how much memory have I got?' reg NV_PFB_CSTATUS
8838fda9279dSmrg
8839fda9279dSmrgcommit bb20175001748e5d2fab1b9cb2075bbe5d94e5ed
8840fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8841fda9279dSmrgDate:   Fri Oct 24 17:42:53 2008 +0100
8842fda9279dSmrg
8843fda9279dSmrg    pedantry fix for nv11 locking, and some minor cleanups
8844fda9279dSmrg
8845fda9279dSmrgcommit 9aecc4226ca9067667004150f7d885b2247273b2
8846fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8847fda9279dSmrgDate:   Thu Oct 23 23:17:15 2008 +0100
8848fda9279dSmrg
8849fda9279dSmrg    Add a function to lock/unlock all crtcs, use it in nv_bios code
8850fda9279dSmrg    
8851fda9279dSmrg    Also split initial head owner determination into separate function
8852fda9279dSmrg
8853fda9279dSmrgcommit 48581da4d0e1663456ddcbf7a456029cf961d4cd
8854fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8855fda9279dSmrgDate:   Thu Oct 23 02:35:30 2008 +0100
8856fda9279dSmrg
8857fda9279dSmrg    Attempt to make the usage of cr44 rational instead of cargoculted
8858fda9279dSmrg    
8859fda9279dSmrg    and a couple of minor cleanups in nv_crtc
8860fda9279dSmrg
8861fda9279dSmrgcommit 1c7bee95610a47175064b17afd6aa2a45e311b1a
8862fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8863fda9279dSmrgDate:   Thu Oct 23 02:46:03 2008 +0100
8864fda9279dSmrg
8865fda9279dSmrg    Robust nv11 head setting (from mmiotrace)
8866fda9279dSmrg
8867fda9279dSmrgcommit cf5162b5ed99666d3dc8db8328115afd6fff6a8e
8868fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8869fda9279dSmrgDate:   Tue Oct 21 02:12:24 2008 +0100
8870fda9279dSmrg
8871fda9279dSmrg    randr12: update scrn field on server regen, and emit an error if rotated
8872fda9279dSmrg    
8873fda9279dSmrg    (updating the scrn is easier than removing and re-adding outputs)
8874fda9279dSmrg
8875fda9279dSmrgcommit 13739cf36893e8ab6d3d4911c76a45f0b8bd5f4c
8876fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8877fda9279dSmrgDate:   Mon Oct 20 21:47:07 2008 +0100
8878fda9279dSmrg
8879fda9279dSmrg    randr12: don't change virtualX/virtualY
8880fda9279dSmrg    
8881fda9279dSmrg    all the things in the ddx that use virtual* (setting displayWidth, allocating
8882fda9279dSmrg    the FB, EXA init etc) use the values present before this function is called
8883fda9279dSmrg    
8884fda9279dSmrg    these prior values are derived from any Virtual line in xorg.conf and are what
8885fda9279dSmrg    we want to use
8886fda9279dSmrg    
8887fda9279dSmrg    setting virtual* to the crtc size here, rather than the desired Virtual size,
8888fda9279dSmrg    breaks everything using them in ScreenInit on server regeneration
8889fda9279dSmrg    
8890fda9279dSmrg    as the rhd guys say:
8891cd34e0e1Smrg            /* This is strange... if we set virtualX/virtualY like the intel driver
8892cd34e0e1Smrg             * does, we limit ourself in the future to this maximum size.
8893cd34e0e1Smrg             * The check for this is internally in RandR, no idea why the intel driver
8894cd34e0e1Smrg             * actually works this way...
8895cd34e0e1Smrg             * Even more curious: if we DON'T update virtual, everything seems to
8896cd34e0e1Smrg             * work as expected... */
8897fda9279dSmrg    so I'll take that as precedent.
8898fda9279dSmrg
8899fda9279dSmrgcommit 98a4dcb112221fa66d82b87ef9229f5c443daf90
8900fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8901fda9279dSmrgDate:   Mon Oct 20 18:59:35 2008 +0100
8902fda9279dSmrg
8903fda9279dSmrg    Delete notifiers and grobjs in CloseScreen to avoid channel member becoming stale on server regeneration
8904fda9279dSmrg
8905fda9279dSmrgcommit 12fce00b2ecf4c6be6cc86c8a7374878bb7dfc20
8906fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8907fda9279dSmrgDate:   Wed Oct 22 02:47:45 2008 +0100
8908fda9279dSmrg
8909fda9279dSmrg    Remove all object with mmaps in CloseScreen, so that drmClose actually calls the drm release method
8910fda9279dSmrg    
8911fda9279dSmrg    (and so subsequently, we can be DRM master on the next drmOpen)
8912fda9279dSmrg
8913fda9279dSmrgcommit 8e3f27a30078675f1a7974ba436a68a5b45e0924
8914fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8915fda9279dSmrgDate:   Wed Oct 22 03:32:51 2008 +0100
8916fda9279dSmrg
8917fda9279dSmrg    No reason to call AccelCommonInit twice in ScreenInit, but calling it in EnterVT helps resume...
8918fda9279dSmrg
8919fda9279dSmrgcommit f495fa9153ee57d3ee0dc735c3e9e836d84a2ccc
8920fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8921fda9279dSmrgDate:   Wed Oct 22 02:41:17 2008 +0100
8922fda9279dSmrg
8923fda9279dSmrg    nouveau_channel_free should remove mmaps made in nouveau_channel_alloc
8924fda9279dSmrg
8925fda9279dSmrgcommit 1cedb8e49c832890efd12904e78dfd8ab5855691
8926fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8927fda9279dSmrgDate:   Wed Oct 22 02:15:06 2008 +0100
8928fda9279dSmrg
8929fda9279dSmrg    Do frag prog allocation and shader upload in TCL init
8930fda9279dSmrg    
8931fda9279dSmrg    Similar in spirit to the nv50 inplementation.
8932fda9279dSmrg    Removes many dependencies on state stored in static variables, which in turn
8933fda9279dSmrg    makes reinitializing shaders on resume / server regeneration tractable.
8934fda9279dSmrg
8935fda9279dSmrgcommit 9e2c08937b0d1bfed71997b2b16bded91830af71
8936fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8937fda9279dSmrgDate:   Wed Oct 22 01:44:10 2008 +0100
8938fda9279dSmrg
8939fda9279dSmrg    Only hackup shaders once
8940fda9279dSmrg
8941fda9279dSmrgcommit afc6668d2b4a1971c211c421b6a415fe74dbd2ea
8942fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8943fda9279dSmrgDate:   Sat Oct 18 02:23:18 2008 +0100
8944fda9279dSmrg
8945fda9279dSmrg    cr26 is just another view of 0x3c0
8946fda9279dSmrg    
8947fda9279dSmrg    remove superfluous crtc unlock too
8948fda9279dSmrg
8949fda9279dSmrgcommit 539f4990c8f1a32da57992dc863f277f8ede8194
8950fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8951fda9279dSmrgDate:   Wed Oct 15 03:59:06 2008 +0100
8952fda9279dSmrg
8953fda9279dSmrg    Use symbolic define values where known
8954fda9279dSmrg
8955fda9279dSmrgcommit 791666a76c68880136ae26d0477bf484cc667f72
8956fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8957fda9279dSmrgDate:   Wed Oct 15 00:25:26 2008 +0100
8958fda9279dSmrg
8959fda9279dSmrg    Convert CIO, DIO and VIO use to use defines from nvreg for index and data reg offsets
8960fda9279dSmrg
8961fda9279dSmrgcommit a1b7f8d9b20bff59956ea1dc2130e5590a60aa4c
8962fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8963fda9279dSmrgDate:   Wed Oct 15 00:12:11 2008 +0100
8964fda9279dSmrg
8965fda9279dSmrg    Rename relevant functions, sizes and offsets to PRM.IO from P.IO, in keeping with the nvidia scheme
8966fda9279dSmrg
8967fda9279dSmrgcommit 267c0eef02f5e2a48217235d170a0530de6a94d3
8968fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8969fda9279dSmrgDate:   Tue Oct 14 23:58:11 2008 +0100
8970fda9279dSmrg
8971fda9279dSmrg    Name crtc index regs according to rules.xml
8972fda9279dSmrg
8973fda9279dSmrgcommit 9261c34e873356b02a0fda00e9911d9795d9f1f2
8974fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8975fda9279dSmrgDate:   Tue Oct 21 17:46:37 2008 +0100
8976fda9279dSmrg
8977fda9279dSmrg    SaveGeneration isn't doing a lot
8978fda9279dSmrg    
8979fda9279dSmrg    add another close screen thing too
8980fda9279dSmrg
8981fda9279dSmrgcommit c29c190036c721dac2e58e66d0c5a70a24377a1d
8982fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8983fda9279dSmrgDate:   Tue Oct 21 16:27:00 2008 +0100
8984fda9279dSmrg
8985fda9279dSmrg    Replace a few memsets with initializers
8986fda9279dSmrg
8987fda9279dSmrgcommit 3b53f6ceb86458f9df9b7becc18a79e74b21c91f
8988fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8989fda9279dSmrgDate:   Sun Oct 12 15:52:43 2008 +0100
8990fda9279dSmrg
8991fda9279dSmrg    Eliminate separate NVRec ctor and dtor
8992fda9279dSmrg
8993fda9279dSmrgcommit 1b18db28f124bd5021f61b72389e5c0ce003b212
8994fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
8995fda9279dSmrgDate:   Sat Oct 11 21:05:57 2008 +0100
8996fda9279dSmrg
8997fda9279dSmrg    randr12: remove pointless debug in nv_output and nv_crtc
8998fda9279dSmrg
8999fda9279dSmrgcommit 240d51dc928cea38f6b9d842b59011ad7c5500c0
9000fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9001fda9279dSmrgDate:   Sat Oct 11 18:40:35 2008 +0100
9002fda9279dSmrg
9003fda9279dSmrg    randr12: deBoolification and eliminate `override' arg to nv_crtc_load_state_ext
9004fda9279dSmrg
9005fda9279dSmrgcommit b95c3e23f0eac7d12d5ee271af8ec5707ac4ef8e
9006fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9007fda9279dSmrgDate:   Sat Oct 11 18:29:40 2008 +0100
9008fda9279dSmrg
9009fda9279dSmrg    Make all CR 57/58 access use the proper functions and defines
9010fda9279dSmrg    
9011fda9279dSmrg    Use a define for usleep in bios too
9012fda9279dSmrg
9013fda9279dSmrgcommit 9988ae594f6f03385b261b0af83b324981f11593
9014fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9015fda9279dSmrgDate:   Sat Oct 11 17:56:23 2008 +0100
9016fda9279dSmrg
9017fda9279dSmrg    Redo bios logging
9018fda9279dSmrg
9019fda9279dSmrgcommit 0e6a9cc61c88deaf0e0935d5a7d269621c3d6cd0
9020fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9021fda9279dSmrgDate:   Sat Oct 11 18:04:58 2008 +0100
9022fda9279dSmrg
9023fda9279dSmrg    Improve some nv_bios messages, remove others
9024fda9279dSmrg
9025fda9279dSmrgcommit b175bfcd6485d9dcddb66ab5f79104567d256336
9026fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9027fda9279dSmrgDate:   Sat Oct 11 17:59:02 2008 +0100
9028fda9279dSmrg
9029fda9279dSmrg    Bios register list is easier to read when sorted numerically
9030fda9279dSmrg    
9031fda9279dSmrg    and remove NULL initialization for calloc'd struct
9032fda9279dSmrg
9033fda9279dSmrgcommit e51b49c938483ccbd172ff07d0385a6fb474b57e
9034fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9035fda9279dSmrgDate:   Sat Oct 11 02:35:40 2008 +0100
9036fda9279dSmrg
9037fda9279dSmrg    randr12: panels with edid have only a constant mode
9038fda9279dSmrg    
9039fda9279dSmrg    prove me wrong.
9040fda9279dSmrg
9041fda9279dSmrgcommit 765494ebf9b129bd613121cb714e928b09e19500
9042fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9043fda9279dSmrgDate:   Sat Oct 11 02:16:50 2008 +0100
9044fda9279dSmrg
9045fda9279dSmrg    Remove unnecessary "Setting owner" message
9046fda9279dSmrg
9047fda9279dSmrgcommit bf585ad38a80f7828b821936296316bcee4658f5
9048fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
9049fda9279dSmrgDate:   Sat Oct 11 01:22:35 2008 +0200
9050fda9279dSmrg
9051fda9279dSmrg    The fifo channel should be removed along with closing of the fd, so only clear the client memory.
9052fda9279dSmrg
9053fda9279dSmrgcommit 8b7e42461add708e75d3f7d675245f5bbf3652e8
9054fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
9055fda9279dSmrgDate:   Fri Oct 10 23:37:55 2008 +0200
9056fda9279dSmrg
9057fda9279dSmrg    git-log is no longer valid for git 1.6, switch to git log.
9058fda9279dSmrg
9059fda9279dSmrgcommit 933fd803f0aadc934f448937dbeb305256fe8893
9060fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
9061fda9279dSmrgDate:   Fri Oct 10 23:14:57 2008 +0200
9062fda9279dSmrg
9063fda9279dSmrg    Some fixes that bring me closer to surviving to the 2nd X server generation.
9064fda9279dSmrg    
9065fda9279dSmrg    - Not quite done, i get a fifo dump when something tries to render.
9066fda9279dSmrg    - Something is keeping an fd, which is preventing a full takedown, but this is not a valid reason for failing (kernel modesetting
9067fda9279dSmrg    for example will never have full takedown).
9068fda9279dSmrg
9069fda9279dSmrgcommit daee3c38a02f48f9094f712800174b88b065f0ff
9070fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9071fda9279dSmrgDate:   Thu Oct 9 17:09:58 2008 +0100
9072fda9279dSmrg
9073fda9279dSmrg    randr12: separate cursor pixmap location setting function
9074fda9279dSmrg
9075fda9279dSmrgcommit caf2e920f18cad1c57e945a4e474e63a65ec6a43
9076fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9077fda9279dSmrgDate:   Thu Oct 9 17:07:30 2008 +0100
9078fda9279dSmrg
9079fda9279dSmrg    Move cursor show/hide funcs to nv_hw, document nv40 bug, and set curctl2 before applying nv40 fix
9080fda9279dSmrg
9081fda9279dSmrgcommit f76074c7041b1246efdf2c0a4b0c467e2fe0bef1
9082fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9083fda9279dSmrgDate:   Thu Oct 9 17:24:23 2008 +0100
9084fda9279dSmrg
9085fda9279dSmrg    Use correct refclk for nv_get_clock, and use bool type as appropriate in arbitration
9086fda9279dSmrg
9087fda9279dSmrgcommit bd5b8074b4a250610cf8c9e2f181c2946e902bf8
9088fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9089fda9279dSmrgDate:   Thu Oct 9 15:25:16 2008 +0100
9090fda9279dSmrg
9091fda9279dSmrg    Tidy arbitration prototypes and split randr12 cursor pixmap setting from arbitration
9092fda9279dSmrg    
9093fda9279dSmrg    Also fix ages old warning in nv_hw
9094fda9279dSmrg
9095fda9279dSmrgcommit 5dc41fdcf4ba76d7154d32f030d2e99756681e4a
9096fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9097fda9279dSmrgDate:   Fri Oct 10 01:11:46 2008 +0100
9098fda9279dSmrg
9099fda9279dSmrg    Merge nv4, nv10 and nForce UpdateArbitrationSettings functions
9100fda9279dSmrg
9101fda9279dSmrgcommit 0ffd012c922d241aec22c8e44416171e39e6bf0c
9102fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9103fda9279dSmrgDate:   Fri Oct 10 00:57:45 2008 +0100
9104fda9279dSmrg
9105fda9279dSmrg    Add PCI slot reading defines, and use them for nForce code
9106fda9279dSmrg    
9107fda9279dSmrg    Also move nForce dimm checking code to nv_setup, so it is only tested once
9108fda9279dSmrg
9109fda9279dSmrgcommit 520a76ef3df3cdc735691cfda329ceaae0ec3123
9110fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9111fda9279dSmrgDate:   Thu Oct 9 20:22:34 2008 +0100
9112fda9279dSmrg
9113fda9279dSmrg    Some tidying of arbitration functions
9114fda9279dSmrg
9115fda9279dSmrgcommit 3ceb2b60a09379ef51635f8309fdc82060681e8f
9116fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9117fda9279dSmrgDate:   Thu Oct 9 19:05:01 2008 +0100
9118fda9279dSmrg
9119fda9279dSmrg    Reindent arbitration stuff
9120fda9279dSmrg
9121fda9279dSmrgcommit d7439fc50a924f6f1a6b5b59ba3ec076cf90c52e
9122fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9123fda9279dSmrgDate:   Wed Oct 8 23:45:13 2008 +0100
9124fda9279dSmrg
9125fda9279dSmrg    Wrap usleep when called in bios code
9126fda9279dSmrg
9127fda9279dSmrgcommit 62cf9f371c420abe7a74ac4bb9fa2da081f1d29b
9128fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9129fda9279dSmrgDate:   Fri Oct 10 16:41:29 2008 +0100
9130fda9279dSmrg
9131fda9279dSmrg    randr12: don't use in use (by another vga output) crtc for load detect (avoids flicker)
9132fda9279dSmrg
9133fda9279dSmrgcommit f1d0fd0595b40d3a7f555bada88f1f79b517d610
9134fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9135fda9279dSmrgDate:   Tue Oct 7 21:39:10 2008 +0100
9136fda9279dSmrg
9137fda9279dSmrg    Better behaviour on allocator fail
9138fda9279dSmrg    
9139fda9279dSmrg    also fix randr12 code which doesn't know how to call calloc
9140fda9279dSmrg    and be sure to use the number of actually inited crtcs
9141fda9279dSmrg
9142fda9279dSmrgcommit 2b67015e5911cb7e321da72d7d3d5f0fefedd8e0
9143fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9144fda9279dSmrgDate:   Tue Oct 7 02:35:44 2008 +0100
9145fda9279dSmrg
9146fda9279dSmrg    randr12: reorder nv_output functions
9147fda9279dSmrg    
9148fda9279dSmrg    roughly into order of use
9149fda9279dSmrg
9150fda9279dSmrgcommit 9f4eef0165766be2e1aa5516eae409e94c09553b
9151fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9152fda9279dSmrgDate:   Thu Sep 18 18:32:36 2008 +0100
9153fda9279dSmrg
9154fda9279dSmrg    randr12: distinguish detected encoder from active encoder
9155fda9279dSmrg    
9156fda9279dSmrg    don't swap output props until a mode is set on new encoder either
9157fda9279dSmrg
9158fda9279dSmrgcommit 549cda114ee378640dda89621b0ce9c937c473da
9159fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9160fda9279dSmrgDate:   Wed Oct 8 01:22:17 2008 +0100
9161fda9279dSmrg
9162fda9279dSmrg    Reduce includes, everything necessary is in nv_include.h
9163fda9279dSmrg
9164fda9279dSmrgcommit 30eaa0f08250f72b0171a858f2694ca8a62c3ebd
9165fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9166fda9279dSmrgDate:   Sun Sep 21 00:52:56 2008 +0100
9167fda9279dSmrg
9168fda9279dSmrg    Oops.
9169fda9279dSmrg
9170fda9279dSmrgcommit 2481e5646ab3ea5e18d3f5ee4042fa20a8dad3de
9171fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9172fda9279dSmrgDate:   Sun Sep 21 00:44:50 2008 +0100
9173fda9279dSmrg
9174fda9279dSmrg    Optimizing memory usage for unaccelerated case is not interesting
9175fda9279dSmrg
9176fda9279dSmrgcommit 19f0ea63a505e6a840cf07bc554fd8f1787616b4
9177fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9178fda9279dSmrgDate:   Sun Sep 21 00:43:57 2008 +0100
9179fda9279dSmrg
9180fda9279dSmrg    randr12: rename mon -> edid
9181fda9279dSmrg
9182fda9279dSmrgcommit 0cb081758f52e73c3055758ed7aced12b93c2519
9183fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9184fda9279dSmrgDate:   Sun Sep 21 00:31:40 2008 +0100
9185fda9279dSmrg
9186fda9279dSmrg    randr12: crtc destroy
9187fda9279dSmrg    
9188fda9279dSmrg    also alleviate world shortage of curly braces
9189fda9279dSmrg
9190fda9279dSmrgcommit 37adca1dd68d5791b0371eed4b96f6613fc747c2
9191fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9192fda9279dSmrgDate:   Sat Sep 20 23:57:06 2008 +0100
9193fda9279dSmrg
9194fda9279dSmrg    Need to increment dcb entry index when fabricating additional entries
9195fda9279dSmrg
9196fda9279dSmrgcommit e6b6d8c9189f3b5ebbc77f55e318246be0fa1bd4
9197fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
9198fda9279dSmrgDate:   Fri Sep 19 21:23:04 2008 +0200
9199fda9279dSmrg
9200fda9279dSmrg    Also remove man page entry.
9201fda9279dSmrg
9202fda9279dSmrgcommit cb1e9c1ab288bcf380789f775533e4c8ff8705db
9203fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
9204fda9279dSmrgDate:   Fri Sep 19 21:14:09 2008 +0200
9205fda9279dSmrg
9206fda9279dSmrg    NV50: remove {Prepare,Finish}Access since i realise now it's not so useful
9207fda9279dSmrg    
9208fda9279dSmrg    - despite that the xserver code suggests that pixmaps can be offscreen on this call, that is not done as far as i can tell
9209fda9279dSmrg    - not to mention that there is no way to know for sure if a pixmap is offscreen (exaPixmapIsOffscreen is not exported), making the
9210fda9279dSmrg    offset useless
9211fda9279dSmrg    - this will (obviously) become relevant as soon as driver managed pixmaps come into play, but that is for another day
9212fda9279dSmrg
9213fda9279dSmrgcommit 3e397f575df6c3fee6eb9ee810fb3fc70d2c0cc8
9214fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
9215fda9279dSmrgDate:   Fri Sep 19 20:41:59 2008 +0200
9216fda9279dSmrg
9217fda9279dSmrg    NV50: The TMDS dual link threshold is meaningless for LVDS
9218fda9279dSmrg
9219fda9279dSmrgcommit 599d258948be0505f02947251ad6877e7168d9a8
9220fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9221fda9279dSmrgDate:   Mon Aug 25 01:47:45 2008 +0100
9222fda9279dSmrg
9223fda9279dSmrg    randr12: multiple encoders per connector (DVI-I)
9224fda9279dSmrg    
9225fda9279dSmrg    that this doesn't break things in subtle and unexpected ways is too much to
9226fda9279dSmrg    hope for. one not-subtle and expected way things will break is that xorg.confs
9227fda9279dSmrg    with specific setups for DVI-A-n and DVI-D-n connections will need renaming (to
9228fda9279dSmrg    DVI-I-n).
9229fda9279dSmrg    
9230fda9279dSmrg    as the last patch in the series, this also fixes an issue introduced with
9231fda9279dSmrg    144b04a2 (randr12: fix dpms, detect, destroy, ...), that for a screen connected
9232fda9279dSmrg    to a dvi connector, both the analogue and digital variants were detected as
9233fda9279dSmrg    connected
9234fda9279dSmrg
9235fda9279dSmrgcommit 5e8ac848936a1b70babc417454599c0231343399
9236fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
9237fda9279dSmrgDate:   Wed Sep 17 22:12:07 2008 +1000
9238fda9279dSmrg
9239fda9279dSmrg    nv50: 0xa0 family uses class 0x8397 for 3D
9240fda9279dSmrg
9241fda9279dSmrgcommit 9c36eefe991daf47d20badffb3009def99473bdd
9242fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9243fda9279dSmrgDate:   Sun Sep 14 23:01:49 2008 +0100
9244fda9279dSmrg
9245fda9279dSmrg    randr12: avoid weirdness when tv-out happens to share i2c_index with another output
9246fda9279dSmrg
9247fda9279dSmrgcommit 144b04a258eaa8e3b63c48b5e574524b40a59ac7
9248fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9249fda9279dSmrgDate:   Sun Aug 24 04:15:20 2008 +0100
9250fda9279dSmrg
9251fda9279dSmrg    randr12: fix dpms, detect, destroy, save and restore for multiple encoders per connector
9252fda9279dSmrg
9253fda9279dSmrgcommit 2b30b8914a32049e87205cf896b2e89ab6649bca
9254fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9255fda9279dSmrgDate:   Sun Aug 24 04:26:19 2008 +0100
9256fda9279dSmrg
9257fda9279dSmrg    randr12: re-do detection of dvi-a vs vga
9258fda9279dSmrg
9259fda9279dSmrgcommit 50bac3fcd24072b8926ba2dbebd571424fbb7d6d
9260fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9261fda9279dSmrgDate:   Sun Aug 24 03:56:16 2008 +0100
9262fda9279dSmrg
9263fda9279dSmrg    randr12: unify output funcs for analogue and tmds
9264fda9279dSmrg
9265fda9279dSmrgcommit 69e30e6727895a8edeffc9a348b13a353cd0c6d0
9266fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9267fda9279dSmrgDate:   Sun Aug 24 03:12:58 2008 +0100
9268fda9279dSmrg
9269fda9279dSmrg    randr12: unified entry path for dpms
9270fda9279dSmrg
9271fda9279dSmrgcommit a794a0c864e5b651bea5e40a4e10978aee9da5b6
9272fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9273fda9279dSmrgDate:   Sun Aug 24 04:45:48 2008 +0100
9274fda9279dSmrg
9275fda9279dSmrg    randr12: nouveau_output -> nouveau_connector
9276fda9279dSmrg
9277fda9279dSmrgcommit 0a5119bd8a927da1f3f4ed6caa2e93acdae29c04
9278fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9279fda9279dSmrgDate:   Sun Aug 24 02:45:41 2008 +0100
9280fda9279dSmrg
9281fda9279dSmrg    randr12: separate encoder struct
9282fda9279dSmrg
9283fda9279dSmrgcommit 352b8fd98c519f85ade02aa679d342bc64faa508
9284fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9285fda9279dSmrgDate:   Sun Sep 14 16:53:12 2008 +0100
9286fda9279dSmrg
9287fda9279dSmrg    Another DCB 1.4/1.5 TV (#17471)
9288fda9279dSmrg    
9289fda9279dSmrg    I think we've got enough for TVs to no longer be fatal
9290fda9279dSmrg
9291fda9279dSmrgcommit e8ba4e0baa62f02ba85258847963512791d89385
9292fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9293fda9279dSmrgDate:   Sun Sep 14 16:44:32 2008 +0100
9294fda9279dSmrg
9295fda9279dSmrg    Only use OF bios image on PPC
9296fda9279dSmrg
9297fda9279dSmrgcommit 54b8a7ea43ec20c798dc93d881cdffa5cb1125a0
9298fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
9299fda9279dSmrgDate:   Thu Sep 11 03:29:46 2008 +1000
9300fda9279dSmrg
9301fda9279dSmrg    nv50/exa: work around corruption issues (see detailed commit msg)
9302fda9279dSmrg    
9303fda9279dSmrg    It's not possible for us to do this properly without using the exa
9304fda9279dSmrg    pixmap hooks, they require a real memory manager, and is being
9305fda9279dSmrg    worked on in the ng branches, which doesn't currently support nv5x
9306fda9279dSmrg    at all.
9307fda9279dSmrg    
9308fda9279dSmrg    For a better solution until then:
9309fda9279dSmrg      http://nouveau.freedesktop.org/wiki/NV50Support
9310fda9279dSmrg
9311fda9279dSmrgcommit f8c0af3886142ea59936a77006ead0cd2c4ff795
9312fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
9313fda9279dSmrgDate:   Fri Sep 5 23:08:14 2008 +0200
9314fda9279dSmrg
9315fda9279dSmrg    Partly revert ea152819f45b6cf92f6742ed3f9f639cdbbd53f0, alignment is needed.
9316fda9279dSmrg
9317fda9279dSmrgcommit ea152819f45b6cf92f6742ed3f9f639cdbbd53f0
9318fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
9319fda9279dSmrgDate:   Fri Sep 5 22:51:27 2008 +0200
9320fda9279dSmrg
9321fda9279dSmrg    exa: align offscreenBase to something sensible
9322fda9279dSmrg    - Aligning virtualY makes no sense whatsoever.
9323fda9279dSmrg    - displayWidth is the "pitch-width" of the framebuffer.
9324fda9279dSmrg
9325fda9279dSmrgcommit 95c19b98b38310c543758fe4288a9e47b970fe67
9326fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
9327fda9279dSmrgDate:   Thu Sep 4 07:51:03 2008 +0200
9328fda9279dSmrg
9329fda9279dSmrg    Add 8200 detection.
9330fda9279dSmrg
9331fda9279dSmrgcommit 6dd8ad4ed3f89c6ed9e61708a587d417c8d984fe
9332fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
9333fda9279dSmrgDate:   Sat Aug 30 17:51:05 2008 +0200
9334fda9279dSmrg
9335fda9279dSmrg    nv50: solid fill shouldn't use a pattern rop + minor changes
9336fda9279dSmrg
9337fda9279dSmrgcommit b2b726d59fd8af819a7e464824a49f6e6fc10b84
9338fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9339fda9279dSmrgDate:   Sun Aug 24 00:18:40 2008 +0100
9340fda9279dSmrg
9341fda9279dSmrg    randr12: merge output detection functions
9342fda9279dSmrg
9343fda9279dSmrgcommit a223e581b06ffb308aecc2365795951e2c021f29
9344fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9345fda9279dSmrgDate:   Sun Aug 24 00:08:41 2008 +0100
9346fda9279dSmrg
9347fda9279dSmrg    randr12: remember the edid from detection for getting modes later
9348fda9279dSmrg    
9349fda9279dSmrg    also split native mode finding into separate function
9350fda9279dSmrg
9351fda9279dSmrgcommit 16d9e89d9cfae1c21999d880c557ae283e14178e
9352fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9353fda9279dSmrgDate:   Sun Aug 24 19:56:24 2008 +0100
9354fda9279dSmrg
9355fda9279dSmrg    randr12: detypedef private structs and use a define to get to the privates
9356fda9279dSmrg
9357fda9279dSmrgcommit 3b3f3cdbe0f69c57153e070f248ff001cd5a4a17
9358fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9359fda9279dSmrgDate:   Sun Aug 24 00:31:35 2008 +0100
9360fda9279dSmrg
9361fda9279dSmrg    Remove unused code
9362fda9279dSmrg
9363fda9279dSmrgcommit 1e2b87c459a3a0eacd630f1de8b567c36cc792bd
9364fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9365fda9279dSmrgDate:   Mon Aug 25 20:23:05 2008 +0100
9366fda9279dSmrg
9367fda9279dSmrg    randr12: make the nouveau experience less green
9368fda9279dSmrg
9369fda9279dSmrgcommit f89af0e6bc5ac88d0755f9402b772ca823518298
9370fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
9371fda9279dSmrgDate:   Sat Aug 23 03:44:28 2008 +0200
9372fda9279dSmrg
9373fda9279dSmrg    nv50: micro cleanup
9374fda9279dSmrg
9375fda9279dSmrgcommit 94bf1060cc9d2f4c0a14bc036f8b76c4d9bfc7d7
9376fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
9377fda9279dSmrgDate:   Sat Aug 23 03:39:39 2008 +0200
9378fda9279dSmrg
9379fda9279dSmrg    nv50: do ROPs properly this time
9380fda9279dSmrg    - Table should work for pre-nv50 as well, i just don't have a card plugged in to be sure.
9381fda9279dSmrg
9382fda9279dSmrgcommit 6bd14e4ffe1d5fd9420c4ebb46c9c0844d0547f9
9383fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
9384fda9279dSmrgDate:   Fri Aug 22 17:56:31 2008 +0200
9385fda9279dSmrg
9386fda9279dSmrg    nv10: composite is an async operation by default, no need to call exaMarkSync().
9387fda9279dSmrg
9388fda9279dSmrgcommit 9f11d13e68bbf72be814b37fa3d03853eec981b9
9389fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
9390fda9279dSmrgDate:   Fri Aug 22 17:53:11 2008 +0200
9391fda9279dSmrg
9392fda9279dSmrg    exa: FIRE_RING at the end of composite
9393fda9279dSmrg
9394fda9279dSmrgcommit 137d099294617adead2cf3d5cc3372d18579eaef
9395fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
9396fda9279dSmrgDate:   Thu Aug 21 23:17:06 2008 +0200
9397fda9279dSmrg
9398fda9279dSmrg    nv50: move VERTEX_{START,END} to {Prepare,Done}Composite
9399fda9279dSmrg    - If PrepareComposite returns TRUE, then everything upto DoneComposite is required.
9400fda9279dSmrg
9401fda9279dSmrgcommit 34dc05fbc4835ec68de5a1f70cc094ff6efcf310
9402fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
9403fda9279dSmrgDate:   Thu Aug 21 22:50:49 2008 +0200
9404fda9279dSmrg
9405fda9279dSmrg    nv50: minor tweaks to composite
9406fda9279dSmrg    - Make the blend stuff more consistent with other composite implementations.
9407fda9279dSmrg    - Verified with "rendercheck -f a8r8g8b8,x8r8g8b8,r5g6b5,a8 -t {blend,composite,cacomposite}" for all accelerated ops.
9408fda9279dSmrg
9409fda9279dSmrgcommit eca997750b1cc2263f804afba242f16b6d960e02
9410fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
9411fda9279dSmrgDate:   Thu Aug 21 20:01:49 2008 +0200
9412fda9279dSmrg
9413fda9279dSmrg    nv50: handle ROPs better
9414fda9279dSmrg    - Handle ROP's more like pre-NV50 code.
9415fda9279dSmrg    - Special case for 32bpp which seems to work.
9416fda9279dSmrg    - This does NOT fix all rendering issues, just an improvement.
9417fda9279dSmrg
9418fda9279dSmrgcommit e468df855abd8d8e4fecd2445c82bb8f824297fb
9419fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
9420fda9279dSmrgDate:   Wed Aug 20 19:14:54 2008 +0200
9421fda9279dSmrg
9422fda9279dSmrg    nv50: clip SIFC and add {Prepare,Finish}Access hooks.
9423fda9279dSmrg    
9424fda9279dSmrg    - when w*cpp is not aligned to a dword, then it's possible to end up with crap at the end of a line, so clip it.
9425fda9279dSmrg    - {Prepare,Finish}Access hooks force tiled memory to be migrated upon cpu access.
9426fda9279dSmrg    - Added an option to disable these hooks in case you hit a xserver bug that existed up until very recently.
9427fda9279dSmrg
9428fda9279dSmrgcommit 0c0c1ab2ce786def653e8adb95c7c5a8ff9c7eca
9429fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9430fda9279dSmrgDate:   Tue Aug 19 00:02:00 2008 +0100
9431fda9279dSmrg
9432fda9279dSmrg    randr12: don't cache pll values (fixes newrestore removal regression)
9433fda9279dSmrg    
9434fda9279dSmrg    for 5ms, it's really not worth it
9435fda9279dSmrg
9436fda9279dSmrgcommit 544fd3c502287754f2161c21514203ccaab8aed9
9437fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9438fda9279dSmrgDate:   Mon Aug 18 21:50:37 2008 +0100
9439fda9279dSmrg
9440fda9279dSmrg    Remove some of the inaccuracies in the manpage
9441fda9279dSmrg
9442fda9279dSmrgcommit e3d9cb926e56d28b7cadd0026ae76c076faced75
9443fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9444fda9279dSmrgDate:   Mon Aug 18 21:40:36 2008 +0100
9445fda9279dSmrg
9446fda9279dSmrg    NV_ARCH_04 can have rotated output, it's just not accelerated
9447fda9279dSmrg
9448fda9279dSmrgcommit 40e920fafb9f22da23ef11c941561bb14966dc47
9449fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9450fda9279dSmrgDate:   Mon Aug 18 21:39:18 2008 +0100
9451fda9279dSmrg
9452fda9279dSmrg    Delete ShadowFB rotation
9453fda9279dSmrg    
9454fda9279dSmrg    And nothing of value was lost.
9455fda9279dSmrg
9456fda9279dSmrgcommit 6352d7db24451b014b5f6b873881d103fc1eb316
9457fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9458fda9279dSmrgDate:   Mon Aug 18 00:59:32 2008 +0100
9459fda9279dSmrg
9460fda9279dSmrg    Bye bye 8 bit depth
9461fda9279dSmrg
9462fda9279dSmrgcommit 33d52e476b64cd91dc4b01c6826892f2da9499b0
9463fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9464fda9279dSmrgDate:   Sun Aug 17 23:52:28 2008 +0100
9465fda9279dSmrg
9466fda9279dSmrg    CrtcNumber option is long gone
9467fda9279dSmrg
9468fda9279dSmrgcommit a9393a87d36cc486114842275bb78e7e75de754e
9469fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9470fda9279dSmrgDate:   Sun Aug 17 23:17:01 2008 +0100
9471fda9279dSmrg
9472fda9279dSmrg    Micro-tidyups to nv_driver and nouveau_xv
9473fda9279dSmrg
9474fda9279dSmrgcommit 8ed30d05afe4a5bb077c088c48c28741414c09d3
9475fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9476fda9279dSmrgDate:   Sun Aug 17 16:57:17 2008 +0100
9477fda9279dSmrg
9478fda9279dSmrg    randr12: a few line length improvements
9479fda9279dSmrg
9480fda9279dSmrgcommit 666ab70754035c569eaa2550ca77c92fe3eaaff3
9481fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
9482fda9279dSmrgDate:   Sun Aug 17 22:44:11 2008 +0200
9483fda9279dSmrg
9484fda9279dSmrg    Kill some 8 bit code.
9485fda9279dSmrg
9486fda9279dSmrgcommit bee8450931395b23040a4cb1ddcb09f8a476cb93
9487fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
9488fda9279dSmrgDate:   Sun Aug 17 22:25:43 2008 +0200
9489fda9279dSmrg
9490fda9279dSmrg    Fix IFC for 16bpp. Also fix the color accuracy of 16bpp solid fills.
9491fda9279dSmrg
9492fda9279dSmrgcommit 609b10ff00c9e8d51fd7c9a5fb62120516780aed
9493fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9494fda9279dSmrgDate:   Sun Aug 17 03:51:39 2008 +0100
9495fda9279dSmrg
9496fda9279dSmrg    0x48 exception does not apply on BIT cards
9497fda9279dSmrg
9498fda9279dSmrgcommit a9e2d47e2cee7db447063d7c33f3e42a8d865c92
9499fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9500fda9279dSmrgDate:   Sun Aug 17 02:48:33 2008 +0100
9501fda9279dSmrg
9502fda9279dSmrg    randr12: some code simplification, rearrangement and tidying
9503fda9279dSmrg    
9504fda9279dSmrg    We don't claim to support a bpp of 15 or 24, so some old calculations can be simplified
9505fda9279dSmrg
9506fda9279dSmrgcommit 5715f95b37ad182377024f468982608b48eb3409
9507fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9508fda9279dSmrgDate:   Sun Aug 17 02:27:42 2008 +0100
9509fda9279dSmrg
9510fda9279dSmrg    NewRestore: remove, due to lack of interest
9511fda9279dSmrg    
9512fda9279dSmrg    nobody wants to do text modes manually. for any future masochists, it's here in the history
9513fda9279dSmrg
9514fda9279dSmrgcommit d2e924e847273c5b4d342d0ad611de7d106df429
9515fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9516fda9279dSmrgDate:   Sun Aug 17 01:37:41 2008 +0100
9517fda9279dSmrg
9518fda9279dSmrg    randr12: remove another field member
9519fda9279dSmrg
9520fda9279dSmrgcommit 55f490c8c29b103d7d8853e2126a8366304f4125
9521fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9522fda9279dSmrgDate:   Sun Aug 17 01:26:20 2008 +0100
9523fda9279dSmrg
9524fda9279dSmrg    randr12: fpWidth and fpHeight no more
9525fda9279dSmrg
9526fda9279dSmrgcommit 4cbbd44db614d250fdaaf648db2d70ec9bc2f6d9
9527fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9528fda9279dSmrgDate:   Sun Aug 17 00:38:23 2008 +0100
9529fda9279dSmrg
9530fda9279dSmrg    randr12: improve aspect scaling code
9531fda9279dSmrg
9532fda9279dSmrgcommit 8a364682fd67c10c153cb0778c914a4754e82ddd
9533fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9534fda9279dSmrgDate:   Sat Aug 16 23:15:29 2008 +0100
9535fda9279dSmrg
9536fda9279dSmrg    randr12: for native scaling, a clock check isn't enough
9537fda9279dSmrg    
9538fda9279dSmrg    1280x1024 and 1280x960 can have the same clock
9539fda9279dSmrg
9540fda9279dSmrgcommit 8793bb1d7b79632678d7ce9f1e94c79dfd55fa3c
9541fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9542fda9279dSmrgDate:   Fri Aug 15 23:02:48 2008 +0100
9543fda9279dSmrg
9544fda9279dSmrg    Apply minimum front porch only when necessary (#15949)
9545fda9279dSmrg    
9546fda9279dSmrg    Also, read minimum front porch from bios table
9547fda9279dSmrg
9548fda9279dSmrgcommit 83bb26fd9a8bb283c406bc34d1d7ad0b53d7098a
9549fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
9550fda9279dSmrgDate:   Sat Aug 16 17:18:21 2008 +0200
9551fda9279dSmrg
9552fda9279dSmrg    NV50: disallow doublescan modes on TMDS/LVDS
9553fda9279dSmrg
9554fda9279dSmrgcommit 7d5b345f69bf63d36207a7f6ac4d01001d62e79c
9555fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
9556fda9279dSmrgDate:   Sat Aug 16 15:33:13 2008 +0200
9557fda9279dSmrg
9558fda9279dSmrg    NV50: extra warning message
9559fda9279dSmrg
9560fda9279dSmrgcommit 743c696c8b0e420a67ce1552ac0cec49c0fdc0f2
9561fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
9562fda9279dSmrgDate:   Sat Aug 16 15:28:43 2008 +0200
9563fda9279dSmrg
9564fda9279dSmrg    NV50: a half decent attempt at doing something when LVDS has no DDC
9565fda9279dSmrg
9566fda9279dSmrgcommit fcbaa10a945e04d77c6ea8f83b738fb6c9e47dd5
9567fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
9568fda9279dSmrgDate:   Sat Aug 16 14:35:05 2008 +0200
9569fda9279dSmrg
9570fda9279dSmrg    Forgot something.
9571fda9279dSmrg
9572fda9279dSmrgcommit 628acddedc7755a16471e9beee3d95d3b8f11150
9573fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
9574fda9279dSmrgDate:   Sat Aug 16 14:24:18 2008 +0200
9575fda9279dSmrg
9576fda9279dSmrg    NV50: support extended i2c ports (4 and 5)
9577fda9279dSmrg
9578fda9279dSmrgcommit c845f5ac0a54b17a9911155030234c229e80626c
9579fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
9580fda9279dSmrgDate:   Sat Aug 16 14:02:51 2008 +0200
9581fda9279dSmrg
9582fda9279dSmrg    nv50: fix some of the rendering bugs
9583fda9279dSmrg    
9584fda9279dSmrg    - It seems that 32bpp solid fill only works well for for the non-rop case.
9585fda9279dSmrg    - The SRCCOPY_PREMULT comes from nv and seems to work well, in combination with the above fallback.
9586fda9279dSmrg    - This does not affect the strange stripes with font rendering issue.
9587fda9279dSmrg
9588fda9279dSmrgcommit 18288208bdb7f872f0a2e227d20b77c3397747c2
9589fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9590fda9279dSmrgDate:   Fri Aug 15 01:40:01 2008 +0100
9591fda9279dSmrg
9592fda9279dSmrg    Redo parsing for panels with EDID, and fix nv3x in the process (#17138)
9593fda9279dSmrg    
9594fda9279dSmrg    breakage a possibility :)
9595fda9279dSmrg
9596fda9279dSmrgcommit c9d4e86022bffd00d89076a921b734645145f7db
9597fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9598fda9279dSmrgDate:   Tue Aug 12 14:15:03 2008 +0100
9599fda9279dSmrg
9600fda9279dSmrg    Try harder to load a good vbios image
9601fda9279dSmrg
9602fda9279dSmrgcommit ae594786ffc1cdca5bdd8c8638225819f851061b
9603fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9604fda9279dSmrgDate:   Wed Aug 6 00:31:39 2008 +0100
9605fda9279dSmrg
9606fda9279dSmrg    Deal with mobile cards that scribble over the fp strap at POST
9607fda9279dSmrg    
9608fda9279dSmrg    It's probably safe to assume a mobile card will have been POSTed at boot, so
9609fda9279dSmrg    this should be fine.
9610fda9279dSmrg    Hopefully there are no cards which have bit 2 set at 0x48 and now break...
9611fda9279dSmrg
9612fda9279dSmrgcommit 776670613f79cce3891c65d2f688979767cd1e6d
9613fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
9614fda9279dSmrgDate:   Fri Aug 15 00:43:02 2008 +0200
9615fda9279dSmrg
9616fda9279dSmrg    Fix a 16bpp issue, also remove old code that mostly worked around core EXA issues in older xservers.
9617fda9279dSmrg
9618fda9279dSmrgcommit 6854f819f6bb89d67bfb737fd24c3e8b16e67e46
9619fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
9620fda9279dSmrgDate:   Tue Aug 5 13:08:22 2008 +0200
9621fda9279dSmrg
9622fda9279dSmrg    NV50: Disable messages from hide, show and load cursor, as they clutter the logs.
9623fda9279dSmrg
9624fda9279dSmrgcommit 4b24be811b839f9f836b9f8574fc808d2182dd30
9625fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
9626fda9279dSmrgDate:   Mon Aug 4 16:09:28 2008 +1000
9627fda9279dSmrg
9628fda9279dSmrg    xv: fix thinko from when source was reformatted
9629fda9279dSmrg
9630fda9279dSmrgcommit 30f54f2a4b81afde129170a26189cdb2bd3c7e9c
9631fda9279dSmrgAuthor: Younes Manton <younes.m@gmail.com>
9632fda9279dSmrgDate:   Sun Aug 3 12:29:57 2008 -0400
9633fda9279dSmrg
9634fda9279dSmrg    g3dvl: Temporarily disable IDCT.
9635fda9279dSmrg
9636fda9279dSmrgcommit 89d786435267af58bcecaff206a09b035e666df5
9637fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
9638fda9279dSmrgDate:   Tue Jul 29 23:38:45 2008 +1000
9639fda9279dSmrg
9640fda9279dSmrg    nv50: fix mystery typo
9641fda9279dSmrg
9642fda9279dSmrgcommit c0b67f3f3490e826c86eedb32bbcf327592aaaf5
9643fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
9644fda9279dSmrgDate:   Tue Jul 29 01:26:20 2008 +1000
9645fda9279dSmrg
9646fda9279dSmrg    remove use of implicit variables from pushbuf macros
9647fda9279dSmrg    
9648fda9279dSmrg    This matches the gallium winsys now.  At some point the ddx will get updates
9649fda9279dSmrg    so the "common" code is once again in sync to make it easier to do mm
9650fda9279dSmrg    changes to both the ddx and dri simultaneously.
9651fda9279dSmrg    
9652fda9279dSmrg    But, I want to get this part out of the way first as the changes might take
9653fda9279dSmrg    a bit of work - and I don't want to have to deal with merge conflicts
9654fda9279dSmrg    everywhere if someone changes the accel code before I'm done :)
9655fda9279dSmrg
9656fda9279dSmrgcommit 80278c9f53f7c357e499bf2b3c5a1dff75fb9651
9657fda9279dSmrgAuthor: Younes Manton <younes.m@gmail.com>
9658fda9279dSmrgDate:   Sun Jul 27 16:48:58 2008 -0400
9659fda9279dSmrg
9660fda9279dSmrg    g3dvl: Basic XvMC initialization.
9661fda9279dSmrg
9662fda9279dSmrgcommit 1f8e27fd1d92d1c07dd8387f1a5e751ab3fab54a
9663fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
9664fda9279dSmrgDate:   Sun Jul 27 00:09:02 2008 +0200
9665fda9279dSmrg
9666fda9279dSmrg    NV50: I was proven wrong quicker than i thought, reinstate a slightly prettier hack.
9667fda9279dSmrg
9668fda9279dSmrgcommit 41d46f59eb055130d5d415f0573fbede957c66c3
9669fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
9670fda9279dSmrgDate:   Sat Jul 26 21:53:26 2008 +0200
9671fda9279dSmrg
9672fda9279dSmrg    NV50: forgot something
9673fda9279dSmrg
9674fda9279dSmrgcommit 1b905249c492af4485a9a2f4e7ae3ad5441c8eb5
9675fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
9676fda9279dSmrgDate:   Sat Jul 26 21:50:34 2008 +0200
9677fda9279dSmrg
9678fda9279dSmrg    NV50: my best guess at the lvds bios table, time will tell if it's correct for more than a few cases
9679fda9279dSmrg
9680fda9279dSmrgcommit f3ec6e0e2d84e172cb634fd1348a54aef7256e74
9681fda9279dSmrgAuthor: Dave Airlie <airlied@redhat.com>
9682fda9279dSmrgDate:   Thu Jul 24 15:41:57 2008 +1000
9683fda9279dSmrg
9684fda9279dSmrg    nouveau: fix macro as pointed out my moondrake on irc
9685fda9279dSmrg
9686fda9279dSmrgcommit 6652e9c85fe8e807ed3d8ff76ec18c250aef436f
9687fda9279dSmrgAuthor: Ben Skeggs <skeggsb@nisroch.keine.ath.cx>
9688fda9279dSmrgDate:   Thu Jul 24 10:13:05 2008 +1000
9689fda9279dSmrg
9690fda9279dSmrg    nv50: support YUY2 in textured video adaptor
9691fda9279dSmrg
9692fda9279dSmrgcommit 3534f40b64496d9f6f95148ab81b9321057f7af1
9693fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
9694fda9279dSmrgDate:   Thu Jul 24 09:39:09 2008 +1000
9695fda9279dSmrg
9696fda9279dSmrg    nv50: remove 32bpp solid fill fallback
9697fda9279dSmrg    
9698fda9279dSmrg    It seems to work, but there's probably a good reason it's a fallback in nv,
9699fda9279dSmrg    so may be reincarnated with a more specific fallback if needed.
9700fda9279dSmrg
9701fda9279dSmrgcommit 87f7d1f7084032110c347cb73f63e9a929d8c00e
9702fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
9703fda9279dSmrgDate:   Thu Jul 24 09:38:27 2008 +1000
9704fda9279dSmrg
9705fda9279dSmrg    Revert "NV50EXA: read the notes + cleanup + enabled 32bpp solid fill"
9706fda9279dSmrg    
9707fda9279dSmrg    This reverts commit 0b6249fed6909af30856e1afc1a0dd4cd98c0b9e.
9708fda9279dSmrg
9709fda9279dSmrgcommit ba7c239e7a13c4726dab7c686ee1c7f34d03a593
9710fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
9711fda9279dSmrgDate:   Thu Jul 24 01:30:16 2008 +0200
9712fda9279dSmrg
9713fda9279dSmrg    NV50EXA: serious brain fart of my part, sorry
9714fda9279dSmrg    
9715fda9279dSmrg    - prepare copy may set up a rop and will set operation appropriately.
9716fda9279dSmrg
9717fda9279dSmrgcommit 0b6249fed6909af30856e1afc1a0dd4cd98c0b9e
9718fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
9719fda9279dSmrgDate:   Wed Jul 23 21:01:57 2008 +0200
9720fda9279dSmrg
9721fda9279dSmrg    NV50EXA: read the notes + cleanup + enabled 32bpp solid fill
9722fda9279dSmrg    
9723fda9279dSmrg    - I observe occasional corruption, some of this goes away when using a compositing manager.
9724fda9279dSmrg    - The above statement contradicts my earlier statement in the previous commit message.
9725fda9279dSmrg    - 32bpp solid fills seem to work fine, but i left the original fallback in case something pops up.
9726fda9279dSmrg    - There is definately something wrong somewhere, i just don't know what.
9727fda9279dSmrg
9728fda9279dSmrgcommit edbfbd09ac0a05c4125c3217f5d9c8f198d9345d
9729fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
9730fda9279dSmrgDate:   Wed Jul 23 13:34:28 2008 +0200
9731fda9279dSmrg
9732fda9279dSmrg    EXA: put NOUVEAU_FALLBACK in a do { } while (0), fixed opera corruption for me.
9733fda9279dSmrg    
9734fda9279dSmrg    - I don't understand why a single line define would need this, but i noticed that turning on the fallback info fixed rendering.
9735fda9279dSmrg
9736fda9279dSmrgcommit 36d13082dd2c2ba5d490b3dbc6e82d9ccfed8669
9737fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
9738fda9279dSmrgDate:   Sun Jul 20 15:44:47 2008 +0200
9739fda9279dSmrg
9740fda9279dSmrg    NV50_KMS: some basic scaling and dithering output property support
9741fda9279dSmrg
9742fda9279dSmrgcommit 022a9ed5c2657466dd2471a1b29d5e8bc92ca57a
9743fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
9744fda9279dSmrgDate:   Sat Jul 19 22:14:50 2008 +1000
9745fda9279dSmrg
9746fda9279dSmrg    nv50: no more sync in composite() :)
9747fda9279dSmrg    
9748fda9279dSmrg    0x502d mthd 0x0110 some kind of 2D cache flush?
9749fda9279dSmrg
9750fda9279dSmrgcommit 6d8096c72e1aa160cef6729443ed06305a8ae870
9751fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
9752fda9279dSmrgDate:   Fri Jul 18 13:57:13 2008 +1000
9753fda9279dSmrg
9754fda9279dSmrg    nv50: sync after composite for the moment
9755fda9279dSmrg    
9756fda9279dSmrg    This corrects some severe text rendering issues that get *very* bad with
9757fda9279dSmrg    server 1.5.  Will look into a proper fix soon.
9758fda9279dSmrg
9759fda9279dSmrgcommit c68d8806b309ef4b48d7a98d6fc7aeccb8bb05ac
9760fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
9761fda9279dSmrgDate:   Fri Jul 18 13:39:59 2008 +1000
9762fda9279dSmrg
9763fda9279dSmrg    nv50: punt vertex emission macro out to header
9764fda9279dSmrg
9765fda9279dSmrgcommit 4ad74cb03070f5279e0b1de2ed326f1167400d60
9766fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
9767fda9279dSmrgDate:   Thu Jul 17 11:15:59 2008 +1000
9768fda9279dSmrg
9769fda9279dSmrg    exa: missed a reloc delta
9770fda9279dSmrg    
9771fda9279dSmrg    Can't actually hit this bug currently, but one day perhaps :)
9772fda9279dSmrg
9773fda9279dSmrgcommit 98a9056224a86244f99ef7e844cda363e563a446
9774fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
9775fda9279dSmrgDate:   Thu Jul 17 11:15:08 2008 +1000
9776fda9279dSmrg
9777fda9279dSmrg    nv50: remove acquire/release surface stuff
9778fda9279dSmrg    
9779fda9279dSmrg    It's left over from code that never made it to git in the first place,
9780fda9279dSmrg    long overdue removal.
9781fda9279dSmrg
9782fda9279dSmrgcommit f0305a29c2b4010894362d17f21cdfec39cd7b92
9783fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
9784fda9279dSmrgDate:   Thu Jul 17 11:14:02 2008 +1000
9785fda9279dSmrg
9786fda9279dSmrg    exa: rename m2mf locals to prevent some confusion
9787fda9279dSmrg
9788fda9279dSmrgcommit 140c36ed936f4f28842af88efdd8b824c01bb097
9789fda9279dSmrgAuthor: Danny <obiwan@mailmij.org>
9790fda9279dSmrgDate:   Fri Jul 18 03:07:38 2008 +0100
9791fda9279dSmrg
9792fda9279dSmrg    randr12: fix dithering output property endian issue (#16624)
9793fda9279dSmrg    
9794fda9279dSmrg    tweaked and commented by Stuart Bennett
9795fda9279dSmrg
9796fda9279dSmrgcommit b36802fe90165cf0fea61728b06605be5ac25d8d
9797fda9279dSmrgAuthor: Pawel Worach <pawel.worach@gmail.com>
9798fda9279dSmrgDate:   Fri Jul 18 01:17:18 2008 +0200
9799fda9279dSmrg
9800fda9279dSmrg    Fix for #14858 - freebsd compile. Someone still needs to fix the kernel part though.
9801fda9279dSmrg
9802fda9279dSmrgcommit 6f5e90ae739c64478ddf3e042e2bc9c4ff2b951c
9803fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
9804fda9279dSmrgDate:   Sat Jul 12 02:24:54 2008 +1000
9805fda9279dSmrg
9806fda9279dSmrg    nv30: more header name changes...
9807fda9279dSmrg
9808fda9279dSmrgcommit 4b8427af583a8f84a09e8bd8d6ad614575a4f9c7
9809fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
9810fda9279dSmrgDate:   Sat Jul 12 02:15:08 2008 +1000
9811fda9279dSmrg
9812fda9279dSmrg    nv30: more bustage from header update
9813fda9279dSmrg
9814fda9279dSmrgcommit 1672a783c4af58c80ed549fb3dc63c07fc75a882
9815fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
9816fda9279dSmrgDate:   Sat Jul 12 02:03:58 2008 +1000
9817fda9279dSmrg
9818fda9279dSmrg    nv30: un-change something that somehow changed in an earlier commit. oops!
9819fda9279dSmrg
9820fda9279dSmrgcommit dae59585abec4b514789a8e580d30757f10d0357
9821fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
9822fda9279dSmrgDate:   Tue Jul 8 12:28:18 2008 +1000
9823fda9279dSmrg
9824fda9279dSmrg    nv50: exa/xv share some stuff, punt it out to nv50_accel.[ch]
9825fda9279dSmrg
9826fda9279dSmrgcommit 17fbd810748b61b298c1ea9729d94f7d1177253b
9827fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
9828fda9279dSmrgDate:   Tue Jul 8 12:09:09 2008 +1000
9829fda9279dSmrg
9830fda9279dSmrg    nv50: Xv support
9831fda9279dSmrg    
9832fda9279dSmrg    The NV12 YCbCr->RGB shader is hand-written just like the composite shaders,
9833fda9279dSmrg    hopefully correct!  I'll probably put a disasm next to each opcode at some
9834fda9279dSmrg    point so it doesn't look like just a bunch of magics.
9835fda9279dSmrg    
9836fda9279dSmrg    You'll need to use a composite manager if you want to watch videos, we can't
9837fda9279dSmrg    render directly to the screen for the same reasons as mentioned in the
9838fda9279dSmrg    composite commit.  Though, a simple workaround is possible in the Xv case,
9839fda9279dSmrg    so that'll probably come at some point.  For now, PutImage() will fail with
9840fda9279dSmrg    BadMatch.
9841fda9279dSmrg    
9842fda9279dSmrg    The Y and UV plane upload may not be 100% for what NV50 requires, I want to
9843fda9279dSmrg    rework all that at some point anyway.  For now, at least there's some form
9844fda9279dSmrg    of accelerated video to work with.
9845fda9279dSmrg    
9846fda9279dSmrg    Enjoy :)
9847fda9279dSmrg
9848fda9279dSmrgcommit ec452786d9aa3b6db41f1ab3c89aaa20a758f89e
9849fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
9850fda9279dSmrgDate:   Sun Jul 6 20:38:44 2008 +1000
9851fda9279dSmrg
9852fda9279dSmrg    nv50: de-magic things before someone accuses me of being an NVIDIA employee
9853fda9279dSmrg
9854fda9279dSmrgcommit ad56c5e27642674d8e435bbbe3d6030097a01ff9
9855fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
9856fda9279dSmrgDate:   Sun Jul 6 01:30:21 2008 +1000
9857fda9279dSmrg
9858fda9279dSmrg    nv50: exa composite
9859fda9279dSmrg
9860fda9279dSmrgcommit 33fad279e935a5a134ee5cc1777b8ed7510101d0
9861fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
9862fda9279dSmrgDate:   Sun Jul 6 01:21:39 2008 +1000
9863fda9279dSmrg
9864fda9279dSmrg    nv50: tile offscreen pixmaps
9865fda9279dSmrg    
9866fda9279dSmrg    Until someone figures out how to make the display engine scan out from
9867fda9279dSmrg    tiled surfaces things will be a bit painful.  Future commits for exa
9868fda9279dSmrg    composite and Xv will require the use of the 3D engine, which will *not*
9869fda9279dSmrg    render to linear surfaces.. a composite manager will probably be a must
9870fda9279dSmrg    for it to be usable.
9871fda9279dSmrg    
9872fda9279dSmrg    I really don't want the NOUVEAU_MEM_TILE ioctl in the end, but we'll have
9873fda9279dSmrg    to deal with it until we can drop support for <xorg-server-1.5.  EXA driver
9874fda9279dSmrg    handled pixmaps are far far nicer :)
9875fda9279dSmrg
9876fda9279dSmrgcommit 5c1deac8384413dc483238f60c366e98253c11d6
9877fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
9878fda9279dSmrgDate:   Sun Jul 6 00:57:08 2008 +1000
9879fda9279dSmrg
9880fda9279dSmrg    exa: pass window coords to m2mf-based UTS/DFS
9881fda9279dSmrg
9882fda9279dSmrgcommit b1f316977e2c79fdf5c83092e953bdfc988299e1
9883fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
9884fda9279dSmrgDate:   Mon Jul 7 01:03:02 2008 +1000
9885fda9279dSmrg
9886fda9279dSmrg    xv: remove some disturbing abuses of buffer related things
9887fda9279dSmrg    
9888fda9279dSmrg    Also brings to attention a point about the overlay when we use a real
9889fda9279dSmrg    memory manager.  We'll need to find a way for the overlay to signal it's
9890fda9279dSmrg    finished with a buffer, or just resort to pinning pPriv->video_mem..
9891fda9279dSmrg
9892fda9279dSmrgcommit 0ce028b6aaa6c20a1578148add2a96b2d37d9108
9893fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
9894fda9279dSmrgDate:   Sun Jul 6 13:45:32 2008 +0200
9895fda9279dSmrg
9896fda9279dSmrg    EXA: add a pixmapIsOffscreen hook.
9897fda9279dSmrg
9898fda9279dSmrgcommit 86c70df254e63ebc5c405803d6faa9ae33df4995
9899fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
9900fda9279dSmrgDate:   Sun Jul 6 12:52:16 2008 +0200
9901fda9279dSmrg
9902fda9279dSmrg    NV50_KMS: support gamma changes
9903fda9279dSmrg
9904fda9279dSmrgcommit 6de89c8cb219cc82b46e0d0d723fa9d1cefe4ac8
9905fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
9906fda9279dSmrgDate:   Sun Jul 6 12:29:13 2008 +0200
9907fda9279dSmrg
9908fda9279dSmrg    NV50: Unaccelerated rotation support.
9909fda9279dSmrg    
9910fda9279dSmrg    - This will need a PixmapIsOffscreen hook before it will be considered for acceleration.
9911fda9279dSmrg
9912fda9279dSmrgcommit 788fefa2e78a4abf7bd5c396ab9639bc6ff78451
9913fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
9914fda9279dSmrgDate:   Sun Jul 6 01:03:44 2008 +0200
9915fda9279dSmrg
9916fda9279dSmrg    NV50_KMS: Unaccelerated rotation support.
9917fda9279dSmrg    
9918fda9279dSmrg    - This will need a PixmapIsOffscreen hook for it to be ever considered for acceleration.
9919fda9279dSmrg
9920fda9279dSmrgcommit 2bc1cb832e0ded6cd1411757bec2a4b03536b7ea
9921fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
9922fda9279dSmrgDate:   Sun Jul 6 01:02:45 2008 +0200
9923fda9279dSmrg
9924fda9279dSmrg    Revert "EXA: Add PixmapIsOffscreen hook for EXA versions that allow it."
9925fda9279dSmrg    
9926fda9279dSmrg    This reverts commit 5a5aee10f84fbea70eee69ece17ddf6e797497a6.
9927fda9279dSmrg    This was never supposed to end up here as it's broken.
9928fda9279dSmrg
9929fda9279dSmrgcommit 5a5aee10f84fbea70eee69ece17ddf6e797497a6
9930fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
9931fda9279dSmrgDate:   Sat Jul 5 23:07:58 2008 +0200
9932fda9279dSmrg
9933fda9279dSmrg    EXA: Add PixmapIsOffscreen hook for EXA versions that allow it.
9934fda9279dSmrg    
9935fda9279dSmrg    - This should allow more flexibility for rotation shadow buffers.
9936fda9279dSmrg
9937fda9279dSmrgcommit b9f2358ac35caedbba0339649ef13b03f209f2a7
9938fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
9939fda9279dSmrgDate:   Sun Jul 6 03:50:03 2008 +1000
9940fda9279dSmrg
9941fda9279dSmrg    xv: remove some defines that are in a header now
9942fda9279dSmrg
9943fda9279dSmrgcommit 9f53b2a341a81e1bff87fee8bf5c2754cac17849
9944fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
9945fda9279dSmrgDate:   Sun Jul 6 02:28:26 2008 +1000
9946fda9279dSmrg
9947fda9279dSmrg    xv: remove drawable handling from hw-specific PutImage.. it's common...
9948fda9279dSmrg
9949fda9279dSmrgcommit a50bba662ddfe49f1b0a7f8faa3668f5e810811f
9950fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
9951fda9279dSmrgDate:   Sun Jul 6 01:57:17 2008 +1000
9952fda9279dSmrg
9953fda9279dSmrg    xv: misc cleanups
9954fda9279dSmrg
9955fda9279dSmrgcommit 08e9489b79395b234282b0c03d94601ce57678b8
9956fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
9957fda9279dSmrgDate:   Sat Jul 5 12:47:48 2008 +0200
9958fda9279dSmrg
9959fda9279dSmrg    NV50_KMS: minor change
9960fda9279dSmrg
9961fda9279dSmrgcommit ea7e85b493ff0f684f9ccad92f84348cd835719b
9962fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
9963fda9279dSmrgDate:   Fri Jul 4 23:05:20 2008 +0200
9964fda9279dSmrg
9965fda9279dSmrg    Fix some compile warnings.
9966fda9279dSmrg
9967fda9279dSmrgcommit 3298249d8267c27235653f17379f8c9f18e4f344
9968fda9279dSmrgAuthor: Ben Skeggs <skeggsb@nisroch.keine.ath.cx>
9969fda9279dSmrgDate:   Thu Jul 3 23:54:13 2008 +1000
9970fda9279dSmrg
9971fda9279dSmrg    xv: reformat source so mere mortals can understand it
9972fda9279dSmrg
9973fda9279dSmrgcommit a1e8ccdf85c5a0177df38a8a2d8c99d60890ec96
9974fda9279dSmrgAuthor: Ben Skeggs <skeggsb@nisroch.(none)>
9975fda9279dSmrgDate:   Thu Jul 3 17:07:45 2008 +1000
9976fda9279dSmrg
9977fda9279dSmrg    xv: nv_video.c to nouveau_xv.c
9978fda9279dSmrg
9979fda9279dSmrgcommit 3e17781625c0ef0ec34ee23a6e999de7f1fe4524
9980fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
9981fda9279dSmrgDate:   Thu Jul 3 08:30:43 2008 +0200
9982fda9279dSmrg
9983fda9279dSmrg    NV50_KMS: autodetect kernel modesetting when active
9984fda9279dSmrg
9985fda9279dSmrgcommit 48c2116fb31872111239f5434215f30c8707091e
9986fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
9987fda9279dSmrgDate:   Wed Jul 2 19:04:58 2008 +0200
9988fda9279dSmrg
9989fda9279dSmrg    NV50_KMS: no int10 please
9990fda9279dSmrg
9991fda9279dSmrgcommit 11102af2896b3fdf2364854b2d7939b2802c5b2a
9992fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9993fda9279dSmrgDate:   Fri Jun 27 16:21:19 2008 +0100
9994fda9279dSmrg
9995fda9279dSmrg    Backport console font save/restore from nouveau_ms
9996fda9279dSmrg
9997fda9279dSmrgcommit ca2c55dfbf65ac268d43ba62db2399976eaf8f0a
9998fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
9999fda9279dSmrgDate:   Thu Jun 26 14:44:45 2008 +0100
10000fda9279dSmrg
10001fda9279dSmrg    randr12: fix mode detection for when screen size changes
10002fda9279dSmrg    
10003fda9279dSmrg    also some mem leaks
10004fda9279dSmrg
10005fda9279dSmrgcommit 9c6eb667aa48f87f6bbbdae10cc9f4d237bdb0c6
10006fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10007fda9279dSmrgDate:   Sat Jun 28 15:47:18 2008 +0200
10008fda9279dSmrg
10009fda9279dSmrg    NV04-NV4E: Save and restore FB_START
10010fda9279dSmrg
10011fda9279dSmrgcommit 82fe9a21596ab80157df20b269ce8df41315de83
10012fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10013fda9279dSmrgDate:   Fri Jun 27 18:49:16 2008 +0200
10014fda9279dSmrg
10015fda9279dSmrg    NV50_KMS: switch to output dpms
10016fda9279dSmrg
10017fda9279dSmrgcommit 13ce1f4c1d02e70333a192db2efefb3f6a6765e3
10018fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10019fda9279dSmrgDate:   Wed Jun 25 19:45:12 2008 +0200
10020fda9279dSmrg
10021fda9279dSmrg    Properly close drm when exiting + misc cleanup.
10022fda9279dSmrg
10023fda9279dSmrgcommit 7cb0eed603ea0bd196a7471e43d60fa5e518c7fb
10024fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10025fda9279dSmrgDate:   Wed Jun 25 19:07:58 2008 +0200
10026fda9279dSmrg
10027fda9279dSmrg    Fixup and add some license statements.
10028fda9279dSmrg    
10029fda9279dSmrg    - The changed statements are a response to nv commit 2fdcda8ea62eba1b7885f0a75249884715936247.
10030fda9279dSmrg
10031fda9279dSmrgcommit 27c7c88431cf368c3d3a953daf03ce3f9f15bc3a
10032fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
10033fda9279dSmrgDate:   Wed Jun 25 04:01:21 2008 +1000
10034fda9279dSmrg
10035fda9279dSmrg    change hack to work with latest drm changes..
10036fda9279dSmrg
10037fda9279dSmrgcommit 99a4b686d2b1f8e6768b8cd1cc3fcb6cea2bf6d3
10038fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10039fda9279dSmrgDate:   Tue Jun 24 00:02:25 2008 +0200
10040fda9279dSmrg
10041fda9279dSmrg    NV50: unbreak kms and implement a basic off mode/dpms
10042fda9279dSmrg
10043fda9279dSmrgcommit 1a23dbd1878909709fc130e00f6171508dcd41bf
10044fda9279dSmrgAuthor: Ben Skeggs <skeggsb@nisroch.keine.ath.cx>
10045fda9279dSmrgDate:   Tue Jun 24 02:24:42 2008 +1000
10046fda9279dSmrg
10047fda9279dSmrg    nv50: stub out NV50SorSetClockMode for LVDS, it doesn't work there
10048fda9279dSmrg
10049fda9279dSmrgcommit 2ccc80bd87a76a9f0498cfec531e8a46cbd2c384
10050fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
10051fda9279dSmrgDate:   Mon Jun 23 02:10:09 2008 +1000
10052fda9279dSmrg
10053fda9279dSmrg    nv50: bring in int10-constole-restore hack from nv driver
10054fda9279dSmrg    
10055fda9279dSmrg    Lack of console restore has been annoying me personally lately while working
10056fda9279dSmrg    on 3D, I lack the time/modsetting skills to fix it properly at the moment,
10057fda9279dSmrg    so this'll do.
10058fda9279dSmrg
10059fda9279dSmrgcommit 73b4fcc20334ac6cd2076c658a4937f9a98ee06d
10060fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
10061fda9279dSmrgDate:   Mon Jun 23 01:47:55 2008 +1000
10062fda9279dSmrg
10063fda9279dSmrg    fix non-kms build/run
10064fda9279dSmrg
10065fda9279dSmrgcommit 75d8947d40e19c5fc039caf4289cf94fd1570eda
10066fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10067fda9279dSmrgDate:   Sun Jun 22 16:34:22 2008 +0200
10068fda9279dSmrg
10069fda9279dSmrg    NV50: Some basic code to get kernel modesetting going.
10070fda9279dSmrg    
10071fda9279dSmrg    - This will get a cleanup later on.
10072fda9279dSmrg
10073fda9279dSmrgcommit df52dc4664df11d57fcf8a6c9ae3f87a149e5392
10074fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10075fda9279dSmrgDate:   Fri Jun 13 02:11:09 2008 +0100
10076fda9279dSmrg
10077fda9279dSmrg    No need for G80+ LVDS conf bits reports
10078fda9279dSmrg    
10079fda9279dSmrg    I've got a few already.
10080fda9279dSmrg
10081fda9279dSmrgcommit 1813559a20f0786b4decdb645f7ba3f52bc30739
10082fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10083fda9279dSmrgDate:   Fri Jun 13 01:58:41 2008 +0100
10084fda9279dSmrg
10085fda9279dSmrg    More DCB 1.5 TV variants (#16252 and #16342)
10086fda9279dSmrg
10087fda9279dSmrgcommit 29c4a58bb2ba476f9558bda31f1082b4685555fc
10088fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10089fda9279dSmrgDate:   Fri Jun 13 01:40:31 2008 +0100
10090fda9279dSmrg
10091fda9279dSmrg    Be a little more discerning about the BIT bios signature
10092fda9279dSmrg    
10093fda9279dSmrg    Thank you ABIT
10094fda9279dSmrg
10095fda9279dSmrgcommit e8c790721d99e171c57b8dd497f5b3e82126c78b
10096fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10097fda9279dSmrgDate:   Fri Jun 13 01:25:49 2008 +0100
10098fda9279dSmrg
10099fda9279dSmrg    LVDS_INIT should not always use head A
10100fda9279dSmrg    
10101fda9279dSmrg    While the script doesn't need the head variable set correctly,
10102fda9279dSmrg    link_head_and_output still gets called and will therefore break panels expecting
10103fda9279dSmrg    to be on head B
10104fda9279dSmrg    Fixes Apple NV34 console restore
10105fda9279dSmrg
10106fda9279dSmrgcommit fc137f23bed7405221b7f483d9151e296b99caf0
10107fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10108fda9279dSmrgDate:   Fri Jun 13 19:12:38 2008 +0200
10109fda9279dSmrg
10110fda9279dSmrg    NV50: lvds is probably still broken, but it's a step in the right direction
10111fda9279dSmrg    
10112fda9279dSmrg    - Just something i had lingering around.
10113fda9279dSmrg    - Note that lvds still doesn't run by default, but you're more than welcome to fix it ;-)
10114fda9279dSmrg
10115fda9279dSmrgcommit e034616ab2bbbc486f90c5f64e2bd2de194cf92e
10116fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10117fda9279dSmrgDate:   Thu May 22 21:08:48 2008 +0200
10118fda9279dSmrg
10119fda9279dSmrg    NV50: A small extra piece of init that may prove useful to someone, somewhere, at some point for something.
10120fda9279dSmrg
10121fda9279dSmrgcommit c21594cf452a1263682386d04718531d76a7a9b8
10122fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10123fda9279dSmrgDate:   Tue May 20 19:19:53 2008 +0200
10124fda9279dSmrg
10125fda9279dSmrg    NV50: Be consistent with rules-ng.
10126fda9279dSmrg
10127fda9279dSmrgcommit 9c1d87fa9e6152bffc5c5cdf16b1931cc6e58399
10128fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10129fda9279dSmrgDate:   Sat May 10 21:58:00 2008 +0200
10130fda9279dSmrg
10131fda9279dSmrg    NV50: Some misc things.
10132fda9279dSmrg
10133fda9279dSmrgcommit 5f08db9057f2970171186b20a25d346386dcb0f2
10134fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10135fda9279dSmrgDate:   Thu May 8 21:36:05 2008 +0100
10136fda9279dSmrg
10137fda9279dSmrg    Cosmetic g80 laptop dcb parsing enhancement
10138fda9279dSmrg
10139fda9279dSmrgcommit 6a460eae941f3e9a7a8a0297efbbd12dca71a9dd
10140fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10141fda9279dSmrgDate:   Thu May 8 14:17:38 2008 +0100
10142fda9279dSmrg
10143fda9279dSmrg    randr12: some reordering, tidying &c
10144fda9279dSmrg
10145fda9279dSmrgcommit 7455bc89116bfc5e88fbd444d83c1415a6020a7f
10146fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10147fda9279dSmrgDate:   Tue Apr 29 19:42:54 2008 +0100
10148fda9279dSmrg
10149fda9279dSmrg    Enable RandR 1.2 code-path by default
10150fda9279dSmrg
10151fda9279dSmrgcommit 98a751e773c098382e7675e41ee60ce3d9a67ce0
10152fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10153fda9279dSmrgDate:   Wed May 7 21:25:03 2008 +0100
10154fda9279dSmrg
10155fda9279dSmrg    Don't call call_lvds_script with a null dcbent pointer
10156fda9279dSmrg    
10157fda9279dSmrg    Stumbled over by hiyuh :)
10158fda9279dSmrg
10159fda9279dSmrgcommit 77b24bc93659471bb20254847da124fdaba13a54
10160fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10161fda9279dSmrgDate:   Mon May 5 00:56:28 2008 +0100
10162fda9279dSmrg
10163fda9279dSmrg    randr12: tidy up some nv50 remnants in the pre nv50 code
10164fda9279dSmrg
10165fda9279dSmrgcommit 8997f83cd2727b76240e9dc31ec7751f6d69cf6b
10166fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10167fda9279dSmrgDate:   Tue May 6 19:46:52 2008 +0200
10168fda9279dSmrg
10169fda9279dSmrg    NV50: Some misc fixes.
10170fda9279dSmrg    
10171fda9279dSmrg    - Even though tv-out is mentioned, it by no means implies that is (nearly) functional.
10172fda9279dSmrg
10173fda9279dSmrgcommit ae574ec7d930d8708e4dd9d1d47558666019afe5
10174fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10175fda9279dSmrgDate:   Mon May 5 11:02:07 2008 +0200
10176fda9279dSmrg
10177fda9279dSmrg    nv50_exa.c had no license statement.
10178fda9279dSmrg
10179fda9279dSmrgcommit a7af057ff67cf5d7baf78d852dee5ac69b24e706
10180fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10181fda9279dSmrgDate:   Mon May 5 01:26:37 2008 +0200
10182fda9279dSmrg
10183fda9279dSmrg    NV50: Rework the modesetting code into a different model.
10184fda9279dSmrg    
10185fda9279dSmrg    - There is now interface independent code for most things.
10186fda9279dSmrg    - This structure, although not exclusive, is only used for NV50 atm.
10187fda9279dSmrg    - The change in approach is that the concept of a connector is added to the model (randr12 sucks in this aspect).
10188fda9279dSmrg    - I'm hacking around randr trying to create a single output for each connector, the indices are the bus numbers.
10189fda9279dSmrg    - Limitations: Hot swapping vga and dvi of same monitor will not make randr12 think it changed, so for the moment force a change.
10190fda9279dSmrg    - Concept is largely inspired by the radeonhd driver.
10191fda9279dSmrg
10192fda9279dSmrgcommit 5e1b5708d3a7e4298f80b1a1b8bb3fafae0c69bd
10193fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10194fda9279dSmrgDate:   Fri May 2 20:36:59 2008 +0100
10195fda9279dSmrg
10196fda9279dSmrg    xv: nv10 double-buffered overlay mode was getting set on nv04
10197fda9279dSmrg
10198fda9279dSmrgcommit 85536023ed7050632d121299ab99382e096b9984
10199fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10200fda9279dSmrgDate:   Wed Apr 30 00:59:47 2008 +0100
10201fda9279dSmrg
10202fda9279dSmrg    Use the actual number of BIT table entries
10203fda9279dSmrg
10204fda9279dSmrgcommit 78588c71ffd19e18602b95a55186bc53eebb51c3
10205fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10206fda9279dSmrgDate:   Mon Apr 28 16:51:01 2008 +0100
10207fda9279dSmrg
10208fda9279dSmrg    randr12, xv: manual overlay clipping for randr12 (see #12825)
10209fda9279dSmrg    
10210fda9279dSmrg    There could be something to be said for doing this clipping when using the blitter and texture adapters too
10211fda9279dSmrg
10212fda9279dSmrgcommit 6f7d00a0cb4ec85b058afb0150a122a124542b5f
10213fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10214fda9279dSmrgDate:   Tue Apr 29 22:53:40 2008 +0100
10215fda9279dSmrg
10216fda9279dSmrg    randr12: remove unneeded separate dcb_entry and "or" members
10217fda9279dSmrg    
10218fda9279dSmrg    Make off-chip outputs clearer too
10219fda9279dSmrg
10220fda9279dSmrgcommit 52e58c7e799697989fcfbf95050ce10a4c3d1f8f
10221fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10222fda9279dSmrgDate:   Tue Apr 29 22:08:01 2008 +0100
10223fda9279dSmrg
10224fda9279dSmrg    Pass DCB entry structs in bios functions, rather than index
10225fda9279dSmrg
10226fda9279dSmrgcommit 0c1da6907d8e29ed1c058f9655d436c228ea91b6
10227fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10228fda9279dSmrgDate:   Tue Apr 29 21:53:22 2008 +0100
10229fda9279dSmrg
10230fda9279dSmrg    Pass output field, rather than dcb indices, for tmds access functions
10231fda9279dSmrg
10232fda9279dSmrgcommit 2333bc907a4be3c7e36bdd02f27e22b63a7ee7c3
10233fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10234fda9279dSmrgDate:   Tue Apr 29 21:58:17 2008 +0100
10235fda9279dSmrg
10236fda9279dSmrg    Add an index field to dcb entries, and carry pointer to dcb entry in output struct
10237fda9279dSmrg
10238fda9279dSmrgcommit 21f062cad184f21d33d7f5b43f86937979291b58
10239fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10240fda9279dSmrgDate:   Tue Apr 29 21:27:07 2008 +0100
10241fda9279dSmrg
10242fda9279dSmrg    randr12, xv: oops, transform_in_use doesn't exist on xserver 1.3
10243fda9279dSmrg
10244fda9279dSmrgcommit ee78dc0abef626e29f7617a4b324e847bab1abcc
10245fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10246fda9279dSmrgDate:   Mon Apr 28 02:12:17 2008 +0100
10247fda9279dSmrg
10248fda9279dSmrg    randr12: C51 I2C
10249fda9279dSmrg
10250fda9279dSmrgcommit 9b70dfaf4f0317e622ca64fc0804f74a31158108
10251fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10252fda9279dSmrgDate:   Tue Apr 29 18:46:24 2008 +0100
10253fda9279dSmrg
10254fda9279dSmrg    randr12: only set cr59 to 1 for tmds (fixes nv34 issue)
10255fda9279dSmrg
10256fda9279dSmrgcommit c8cec9b2a0b18cd1159613d4dd218725695aef7c
10257fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10258fda9279dSmrgDate:   Mon Apr 28 17:00:27 2008 +0100
10259fda9279dSmrg
10260fda9279dSmrg    randr12, xv: no overlay when the crtc is transformed
10261fda9279dSmrg
10262fda9279dSmrgcommit 3233ebba07e7adab347dc3c6f9d17f02e1a9d32b
10263fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10264fda9279dSmrgDate:   Sat Apr 26 02:08:24 2008 +0100
10265fda9279dSmrg
10266fda9279dSmrg    randr12: fix spread spectrum setting for lvds and turn it off during dpms off
10267fda9279dSmrg    
10268fda9279dSmrg    Assuming that the bios has set this up correctly for LVDS initially is probably safe
10269fda9279dSmrg
10270fda9279dSmrgcommit 467f83aa43bffdf545b513fdb7b11b4fe2205b4f
10271fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10272fda9279dSmrgDate:   Sat Apr 26 19:59:58 2008 +0100
10273fda9279dSmrg
10274fda9279dSmrg    randr12: make nv50 code depend on Architecture
10275fda9279dSmrg
10276fda9279dSmrgcommit 8b165722d9f9461353abf84b4136e33b816ac842
10277fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10278fda9279dSmrgDate:   Sat Apr 26 01:21:50 2008 +0100
10279fda9279dSmrg
10280fda9279dSmrg    CR27 appears to contain the chip revision
10281fda9279dSmrg
10282fda9279dSmrgcommit 59ff20738e88d6621f9beaea94810274029a21a3
10283fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10284fda9279dSmrgDate:   Sun Apr 27 19:52:41 2008 +0200
10285fda9279dSmrg
10286fda9279dSmrg    NV50: A little bit more information, no functional change.
10287fda9279dSmrg
10288fda9279dSmrgcommit bb5a2a105f264502d0985ce70e76d5a3d3b6463c
10289fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10290fda9279dSmrgDate:   Fri Apr 25 22:09:46 2008 +0100
10291fda9279dSmrg
10292fda9279dSmrg    randr12: sel_clk binding fix
10293fda9279dSmrg
10294fda9279dSmrgcommit 5a85626cccbba80ef3d6fb2fb90ae609b7abde15
10295fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10296fda9279dSmrgDate:   Fri Apr 25 02:09:18 2008 +0100
10297fda9279dSmrg
10298fda9279dSmrg    randr12: unified mode validation
10299fda9279dSmrg    
10300fda9279dSmrg    doublescan/interlace limits applied too
10301fda9279dSmrg
10302fda9279dSmrgcommit 38ad350118aa9592bdbcb530fe63b85983fb9f64
10303fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10304fda9279dSmrgDate:   Fri Apr 25 00:03:41 2008 +0100
10305fda9279dSmrg
10306fda9279dSmrg    randr12: only set up one spread spectrum clock on pre nv40
10307fda9279dSmrg    
10308fda9279dSmrg    avoids inadvertently getting wobbly crt pictures
10309fda9279dSmrg
10310fda9279dSmrgcommit dfd8b42f91257f2cb0762b3d9b07612a7edac549
10311fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10312fda9279dSmrgDate:   Thu Apr 24 22:23:50 2008 +0100
10313fda9279dSmrg
10314fda9279dSmrg    randr12: deny doublescan modes to digital outputs
10315fda9279dSmrg
10316fda9279dSmrgcommit d150ce5c633c90a82411b4b8e44fa4b91647e6a8
10317fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10318fda9279dSmrgDate:   Thu Apr 24 01:22:49 2008 +0100
10319fda9279dSmrg
10320fda9279dSmrg    randr12: off-chip dvi dpms and fp_control dpms fixed properly
10321fda9279dSmrg    
10322fda9279dSmrg    Also solves output exclusion problem: two crtcs claiming the same output
10323fda9279dSmrg    through cr33 does not work
10324fda9279dSmrg
10325fda9279dSmrgcommit dd152ce186fea953968805cf4a1b309a1fd3987b
10326fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10327fda9279dSmrgDate:   Thu Apr 24 00:24:35 2008 +0100
10328fda9279dSmrg
10329fda9279dSmrg    randr12: set CRTCX_LCD in nv_output
10330fda9279dSmrg    
10331fda9279dSmrg    This makes my nv28 external dvi work.
10332fda9279dSmrg
10333fda9279dSmrgcommit b8d401b0a56d23db7199147e6a5dee1edccff4ff
10334fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10335fda9279dSmrgDate:   Thu Apr 24 00:01:50 2008 +0100
10336fda9279dSmrg
10337fda9279dSmrg    These made up defines are more misleading than helpful
10338fda9279dSmrg
10339fda9279dSmrgcommit fa8c8437798cfc5494a639d649f0f91f0e7275ce
10340fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10341fda9279dSmrgDate:   Tue Apr 22 22:42:12 2008 +0100
10342fda9279dSmrg
10343fda9279dSmrg    randr12: remove FPP setting and other FSEL changes
10344fda9279dSmrg
10345fda9279dSmrgcommit a083bb1a55d0983991c45d113eb7e9814369fff4
10346fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10347fda9279dSmrgDate:   Tue Apr 22 23:25:40 2008 +0100
10348fda9279dSmrg
10349fda9279dSmrg    randr12: oops (fix to 9edf6d60)
10350fda9279dSmrg
10351fda9279dSmrgcommit 16f420e339f0dd6d55d7b87763d97c2eb8e77e66
10352fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10353fda9279dSmrgDate:   Tue Apr 22 21:34:52 2008 +0100
10354fda9279dSmrg
10355fda9279dSmrg    randr12: RAMDAC_OUTPUT is only for analogue outputs
10356fda9279dSmrg
10357fda9279dSmrgcommit 52174047f3f817fa9ce3674440a13687b73ccea8
10358fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10359fda9279dSmrgDate:   Tue Apr 22 21:29:48 2008 +0100
10360fda9279dSmrg
10361fda9279dSmrg    Revert "randr12: correct SEL_CLK register beheaviour for outputs with or=2"
10362fda9279dSmrg    
10363fda9279dSmrg    This reverts commit 77af887089be6fef7b793e3c3afdb98ac90a2e8c.
10364fda9279dSmrg    
10365fda9279dSmrg    External DVI (which is source of or == 2) do not use SEL_CLK
10366fda9279dSmrg
10367fda9279dSmrgcommit 61e416153b24516951962aca407ceaa9b7885e22
10368fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10369fda9279dSmrgDate:   Sun Apr 13 02:40:55 2008 +0200
10370fda9279dSmrg
10371fda9279dSmrg    NV50: Another few regs.
10372fda9279dSmrg
10373fda9279dSmrgcommit 5328370d2f7e10c61485572f53031deace69c515
10374fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10375fda9279dSmrgDate:   Sun Apr 13 02:16:27 2008 +0200
10376fda9279dSmrg
10377fda9279dSmrg    NV50: Some more regs.
10378fda9279dSmrg
10379fda9279dSmrgcommit e5511a564564350bd8755b7f18a1448ea7c796de
10380fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10381fda9279dSmrgDate:   Sun Apr 13 01:21:20 2008 +0200
10382fda9279dSmrg
10383fda9279dSmrg    NV50: I now know what UNK8A8 is, so update the value register as well.
10384fda9279dSmrg
10385fda9279dSmrgcommit 2c9027679db1657e6fe02cf6674024ca97f4cd6e
10386fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10387fda9279dSmrgDate:   Sat Apr 12 02:11:32 2008 +0200
10388fda9279dSmrg
10389fda9279dSmrg    NV50: Re-implement output status caching.
10390fda9279dSmrg
10391fda9279dSmrgcommit d7681e8ad70c07ec963ac9425b868a2686d79769
10392fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10393fda9279dSmrgDate:   Fri Apr 11 17:28:16 2008 +0100
10394fda9279dSmrg
10395fda9279dSmrg    randr12: separate pll and arbitration stages of calc_state_ext, and call from mode_set directly
10396fda9279dSmrg
10397fda9279dSmrgcommit 0bf08d7699d7c3a1748060febded1c8b3950c9bd
10398fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10399fda9279dSmrgDate:   Fri Apr 11 16:20:21 2008 +0100
10400fda9279dSmrg
10401fda9279dSmrg    state->config is not used
10402fda9279dSmrg
10403fda9279dSmrgcommit 08b8bd8a97b580a57d7bb75b3da7827d65c046f5
10404fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10405fda9279dSmrgDate:   Fri Apr 4 18:59:29 2008 +0100
10406fda9279dSmrg
10407fda9279dSmrg    randr12: unite pre nv40 and nv40 pll restore
10408fda9279dSmrg
10409fda9279dSmrgcommit 5b443084ec7b03230d0ec7490c5a3378a9f7187e
10410fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10411fda9279dSmrgDate:   Tue Apr 8 02:25:34 2008 +0100
10412fda9279dSmrg
10413fda9279dSmrg    Use the correct reference clock when reading (V)PLLs
10414fda9279dSmrg
10415fda9279dSmrgcommit 0f533b8cc12f49f5d5ac017838f7330a4f8b47ea
10416fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10417fda9279dSmrgDate:   Tue Apr 8 02:25:22 2008 +0100
10418fda9279dSmrg
10419fda9279dSmrg    Various PLL code improvements
10420fda9279dSmrg
10421fda9279dSmrgcommit 4e1caa6edfe9499e6c501e70a8fba14bae510462
10422fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10423fda9279dSmrgDate:   Wed Apr 9 18:55:06 2008 +0200
10424fda9279dSmrg
10425fda9279dSmrg    NV50: Some misc stuff.
10426fda9279dSmrg
10427fda9279dSmrgcommit 099128175ad31956fd1c6622166b65f4ab1fe370
10428fda9279dSmrgAuthor: Dave Airlie <airlied@redhat.com>
10429fda9279dSmrgDate:   Tue Apr 8 16:48:37 2008 +1000
10430fda9279dSmrg
10431fda9279dSmrg    nv50: fix distcheck since header removal
10432fda9279dSmrg
10433fda9279dSmrgcommit 4af376fa6031bd41dc247e950319f3a151c49f22
10434fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10435fda9279dSmrgDate:   Tue Apr 8 00:28:03 2008 +0100
10436fda9279dSmrg
10437fda9279dSmrg    MCP67 does not do the second stage gain tests
10438fda9279dSmrg
10439fda9279dSmrgcommit dbca8b65d7b12a1dd2eb7aee3ac37ece0bd4ce65
10440fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10441fda9279dSmrgDate:   Tue Apr 8 01:31:14 2008 +0100
10442fda9279dSmrg
10443fda9279dSmrg    PLL stuff
10444fda9279dSmrg
10445fda9279dSmrgcommit 39b2e0b842f4a4e1c3de96c94e380aa9a0327c12
10446fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10447fda9279dSmrgDate:   Sat Apr 5 05:20:54 2008 +0100
10448fda9279dSmrg
10449fda9279dSmrg    If no PLL coefficients compatible with the constraints exist, don't brick the hardware
10450fda9279dSmrg
10451fda9279dSmrgcommit 0b54450e1db7c6411528bc4a3bac4d1a42510aca
10452fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10453fda9279dSmrgDate:   Mon Apr 7 22:12:44 2008 +0200
10454fda9279dSmrg
10455fda9279dSmrg    NV50: Scaling works fine on VGA connectors, so support that as well.
10456fda9279dSmrg    
10457fda9279dSmrg    - The default is SCALE_PANEL instead of SCALE_ASPECT for obvious reasons.
10458fda9279dSmrg
10459fda9279dSmrgcommit 891e72f4316c4e7e1b9d06f39e075b1a8a8a8c53
10460fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10461fda9279dSmrgDate:   Mon Apr 7 21:18:54 2008 +0200
10462fda9279dSmrg
10463fda9279dSmrg    NV50: Deobfuscate some more commands.
10464fda9279dSmrg
10465fda9279dSmrgcommit 13c701f9d23a598c281ced726070a219e1b78607
10466fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10467fda9279dSmrgDate:   Mon Apr 7 19:29:55 2008 +0200
10468fda9279dSmrg
10469fda9279dSmrg    Make some CARD32 die.
10470fda9279dSmrg
10471fda9279dSmrgcommit a3a0710604017f3ceb9c552552d71c3f5dcfab0f
10472fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10473fda9279dSmrgDate:   Mon Apr 7 19:09:35 2008 +0200
10474fda9279dSmrg
10475fda9279dSmrg    NV50: Give a few registers an UNK label.
10476fda9279dSmrg
10477fda9279dSmrgcommit be72a7c9104c1c1d6db960b1d80cc4d820d37440
10478fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10479fda9279dSmrgDate:   Mon Apr 7 18:35:18 2008 +0200
10480fda9279dSmrg
10481fda9279dSmrg    randr12: NV04/05/06 can't accelerate rotation, so it's better to disable it.
10482fda9279dSmrg
10483fda9279dSmrgcommit 9cf76c91a661587d9c54845e6a06fb25cf9b55a2
10484fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10485fda9279dSmrgDate:   Sun Apr 6 23:36:15 2008 +0200
10486fda9279dSmrg
10487fda9279dSmrg    NV50: Some more stuff.
10488fda9279dSmrg
10489fda9279dSmrgcommit c725e33078a2fed374fbb52175beba92b0b9fbe8
10490fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10491fda9279dSmrgDate:   Sun Apr 6 19:49:11 2008 +0200
10492fda9279dSmrg
10493fda9279dSmrg    NV50: minor rename to avoid confusion
10494fda9279dSmrg
10495fda9279dSmrgcommit fcda539ce60ca02f2f4589157f8b8c522430571f
10496fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10497fda9279dSmrgDate:   Sun Apr 6 15:16:40 2008 +0200
10498fda9279dSmrg
10499fda9279dSmrg    NV50: Deobfuscate another register (partially).
10500fda9279dSmrg
10501fda9279dSmrgcommit fa93541b257a8055ea8b55c883475d2db717d971
10502fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10503fda9279dSmrgDate:   Sun Apr 6 15:05:33 2008 +0200
10504fda9279dSmrg
10505fda9279dSmrg    NV50: Fix another deadlock in the clock setting code.
10506fda9279dSmrg    
10507fda9279dSmrg    - Swapping my monitor from dvi to vga causes no mode (=clock) change, but still the supervisor expects a clock change.
10508fda9279dSmrg    - This meant it got stuck in stage 2, with no clock that is supposed to change.
10509fda9279dSmrg
10510fda9279dSmrgcommit c001fea3b0ae3921c063e7f44c298cafdfef51f6
10511fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10512fda9279dSmrgDate:   Sat Apr 5 23:33:22 2008 +0200
10513fda9279dSmrg
10514fda9279dSmrg    Forgot a few things.
10515fda9279dSmrg
10516fda9279dSmrgcommit 17a8e1743478e5548a90caf8f84a387366020416
10517fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10518fda9279dSmrgDate:   Sat Apr 5 23:23:22 2008 +0200
10519fda9279dSmrg
10520fda9279dSmrg    NV50: rename randr-1.2 functions to be nv50_something_function
10521fda9279dSmrg
10522fda9279dSmrgcommit a71ef4da76e33e84303a8b9181dbcfd655e78aa9
10523fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10524fda9279dSmrgDate:   Sat Apr 5 23:00:39 2008 +0200
10525fda9279dSmrg
10526fda9279dSmrg    NV50: Some more cleanup.
10527fda9279dSmrg
10528fda9279dSmrgcommit aeab563cc89b2fc3cd6cb306aab880b6e28f2b64
10529fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10530fda9279dSmrgDate:   Sat Apr 5 22:52:58 2008 +0200
10531fda9279dSmrg
10532fda9279dSmrg    NV50: Some reordering.
10533fda9279dSmrg
10534fda9279dSmrgcommit b899ab75781a3076898791381604be575c6d8a70
10535fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10536fda9279dSmrgDate:   Sat Apr 5 21:17:23 2008 +0200
10537fda9279dSmrg
10538fda9279dSmrg    Some minor corrections.
10539fda9279dSmrg
10540fda9279dSmrgcommit b0ef158a7e281329825c7b6c10cab6097e627b54
10541fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10542fda9279dSmrgDate:   Sat Apr 5 21:06:03 2008 +0200
10543fda9279dSmrg
10544fda9279dSmrg    NV50: Document dvi hotplug detection.
10545fda9279dSmrg    
10546fda9279dSmrg    - This can only be used once modesetting is moved to the kernel.
10547fda9279dSmrg
10548fda9279dSmrgcommit be54b9299b4a261fc707b74407cf4d847fcbb243
10549fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10550fda9279dSmrgDate:   Sat Apr 5 16:16:26 2008 +0200
10551fda9279dSmrg
10552fda9279dSmrg    NV50: Remove some questionable guesses.
10553fda9279dSmrg
10554fda9279dSmrgcommit c06f202cfbee8568fb8358ea1caffec41c71e648
10555fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10556fda9279dSmrgDate:   Sat Apr 5 01:54:06 2008 +0200
10557fda9279dSmrg
10558fda9279dSmrg    nvbios: Drop a N2/M2 requirement on NV5x hardware, as it prevents getting a mode on 1024x768'ish and lower.
10559fda9279dSmrg    
10560fda9279dSmrg    - Limitations are very strict in nv5x bios tables and N2/M2 can drop below 2 (the blob does this too).
10561fda9279dSmrg
10562fda9279dSmrgcommit 5ce26b9aec214dd99e5399fe0f864d8faad15d2c
10563fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10564fda9279dSmrgDate:   Fri Apr 4 22:49:06 2008 +0200
10565fda9279dSmrg
10566fda9279dSmrg    nvbios: Add some valid register ranges for nv50.
10567fda9279dSmrg
10568fda9279dSmrgcommit ce86484979d873325ec4c74ed84107be9ad9ba62
10569fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10570fda9279dSmrgDate:   Fri Apr 4 22:38:30 2008 +0200
10571fda9279dSmrg
10572fda9279dSmrg    NV50: Switch to common pll calculator function.
10573fda9279dSmrg
10574fda9279dSmrgcommit 821ad3d643f9564d043c7f3909e0b8be28e94965
10575fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10576fda9279dSmrgDate:   Wed Apr 2 16:58:45 2008 +0100
10577fda9279dSmrg
10578fda9279dSmrg    randr12: delete stuff commented out a week ago that no one's complained about
10579fda9279dSmrg
10580fda9279dSmrgcommit e90e534728e9cbe65ee6c70faf596db449495665
10581fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10582fda9279dSmrgDate:   Fri Apr 4 17:13:25 2008 +0200
10583fda9279dSmrg
10584fda9279dSmrg    NV50: Minor comment updates.
10585fda9279dSmrg
10586fda9279dSmrgcommit 08550984aba2bfa3eaeeddbbf6af25206819abe8
10587fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10588fda9279dSmrgDate:   Fri Apr 4 17:04:49 2008 +0200
10589fda9279dSmrg
10590fda9279dSmrg    NV50: Some more stuff.
10591fda9279dSmrg
10592fda9279dSmrgcommit ef4339aacf72bf5422b22ab18b73416f2738b284
10593fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10594fda9279dSmrgDate:   Fri Apr 4 16:49:00 2008 +0200
10595fda9279dSmrg
10596fda9279dSmrg    NV50: Some more registers.
10597fda9279dSmrg
10598fda9279dSmrgcommit 3183df1aa61f3c441a93e5a8b50db6628d804465
10599fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10600fda9279dSmrgDate:   Thu Apr 3 22:42:31 2008 +0200
10601fda9279dSmrg
10602fda9279dSmrg    NV50: Update my knowledge of interrupts.
10603fda9279dSmrg
10604fda9279dSmrgcommit 04fd80d29913ed02524de177fa7c87b616147d15
10605fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10606fda9279dSmrgDate:   Thu Apr 3 03:00:13 2008 +0100
10607fda9279dSmrg
10608fda9279dSmrg    Small declaration reordering
10609fda9279dSmrg
10610fda9279dSmrgcommit 92934e4b7571a578386327ebdb59eb6d10992763
10611fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10612fda9279dSmrgDate:   Thu Apr 3 01:03:38 2008 +0100
10613fda9279dSmrg
10614fda9279dSmrg    Move some variable declarations in the bios parser
10615fda9279dSmrg
10616fda9279dSmrgcommit 927384005a01a606835452c9d1e26d7df98f81cb
10617fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10618fda9279dSmrgDate:   Thu Apr 3 00:11:31 2008 +0100
10619fda9279dSmrg
10620fda9279dSmrg    randr12: some fixes to dithering property
10621fda9279dSmrg
10622fda9279dSmrgcommit 52c880c97acf29d5ed8dfeec5810fcc7d8bb7b35
10623fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10624fda9279dSmrgDate:   Wed Apr 2 19:45:43 2008 +0100
10625fda9279dSmrg
10626fda9279dSmrg    randr12: better analogue clock limits (taken from pNv->{Min,Max}VClockFreqKHz)
10627fda9279dSmrg
10628fda9279dSmrgcommit 29714e7b9ae952aecd036086c053ec030aad94c9
10629fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10630fda9279dSmrgDate:   Wed Apr 2 21:31:07 2008 +0200
10631fda9279dSmrg
10632fda9279dSmrg    NV50: Some minor changes to the display supervisor (mostly comment).
10633fda9279dSmrg
10634fda9279dSmrgcommit 9ac32d3e2bf400f6a6220118b8008804cd11e435
10635fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10636fda9279dSmrgDate:   Wed Apr 2 19:03:07 2008 +0100
10637fda9279dSmrg
10638fda9279dSmrg    Some bios parser PLL writing improvements
10639fda9279dSmrg
10640fda9279dSmrgcommit 4a192ea6cf9df39d95368f46482c777524471118
10641fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10642fda9279dSmrgDate:   Wed Apr 2 18:21:01 2008 +0200
10643fda9279dSmrg
10644fda9279dSmrg    NV50: Add my name to some files.
10645fda9279dSmrg
10646fda9279dSmrgcommit db6220b8611829a77d354de1e45f6fe29e118b2a
10647fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10648fda9279dSmrgDate:   Wed Apr 2 16:16:13 2008 +0100
10649fda9279dSmrg
10650fda9279dSmrg    randr12: since the crtc function records are now mutable, unify pre nv50 templates
10651fda9279dSmrg
10652fda9279dSmrgcommit b9762ba272a3ee817278e3967794c55a4fe73961
10653fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10654fda9279dSmrgDate:   Wed Apr 2 16:02:43 2008 +0100
10655fda9279dSmrg
10656fda9279dSmrg    randr12: don't provide rotation functions in NoAccel case
10657fda9279dSmrg
10658fda9279dSmrgcommit a24ab3d1559d023270915f373527efb6eefacd8d
10659fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10660fda9279dSmrgDate:   Wed Apr 2 16:05:30 2008 +0100
10661fda9279dSmrg
10662fda9279dSmrg    Revert "randr12: Fail rotation in NoAccel case."
10663fda9279dSmrg    
10664fda9279dSmrg    This reverts commit b33317ed98957db42691f5f9c41c119c10c91be6.
10665fda9279dSmrg
10666fda9279dSmrgcommit 33d4c2f2fe6c6c400ce945f4c7ecc09ee08123a5
10667fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10668fda9279dSmrgDate:   Wed Apr 2 15:46:50 2008 +0100
10669fda9279dSmrg
10670fda9279dSmrg    Add quirks for Apple *book backlight
10671fda9279dSmrg
10672fda9279dSmrgcommit 8a3f051dc9f007c3d801942d32899b8d6c09fd34
10673fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10674fda9279dSmrgDate:   Wed Apr 2 14:54:16 2008 +0200
10675fda9279dSmrg
10676fda9279dSmrg    NV50: Some more things.
10677fda9279dSmrg
10678fda9279dSmrgcommit b33317ed98957db42691f5f9c41c119c10c91be6
10679fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10680fda9279dSmrgDate:   Wed Apr 2 09:28:45 2008 +0200
10681fda9279dSmrg
10682fda9279dSmrg    randr12: Fail rotation in NoAccel case.
10683fda9279dSmrg
10684fda9279dSmrgcommit d017dfa93e7eff988339b8030af1a563347156bc
10685fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10686fda9279dSmrgDate:   Tue Apr 1 21:23:35 2008 +0100
10687fda9279dSmrg
10688fda9279dSmrg    NV30/35 setPLL bios support
10689fda9279dSmrg
10690fda9279dSmrgcommit 32f550a534dc3e19f7cd3640549336846ad6052d
10691fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10692fda9279dSmrgDate:   Tue Apr 1 22:33:15 2008 +0200
10693fda9279dSmrg
10694fda9279dSmrg    NV50: Fix a minor cursor issue.
10695fda9279dSmrg
10696fda9279dSmrgcommit 27e819dbcd5ce36be71c7dd3be332f777a80caf4
10697fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10698fda9279dSmrgDate:   Tue Apr 1 22:20:04 2008 +0200
10699fda9279dSmrg
10700fda9279dSmrg    NV50: Add some debugging statements to important functions.
10701fda9279dSmrg
10702fda9279dSmrgcommit 99857933e8edc3be2e4af0c8c7e3fe3b1e221de9
10703fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10704fda9279dSmrgDate:   Tue Apr 1 20:33:16 2008 +0200
10705fda9279dSmrg
10706fda9279dSmrg    NV50: Some i2c stuff.
10707fda9279dSmrg
10708fda9279dSmrgcommit 9199307195c51b52979c483b3c0adf49f2301281
10709fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10710fda9279dSmrgDate:   Tue Apr 1 05:16:29 2008 +0100
10711fda9279dSmrg
10712fda9279dSmrg    Use new PLL reading code
10713fda9279dSmrg    
10714fda9279dSmrg    Of course, having spent some time perfecting the reading of NVPLL and MPLL,
10715fda9279dSmrg    it turns out to be totally unnecessary on >= nv30 :-/
10716fda9279dSmrg
10717fda9279dSmrgcommit a3f82d92ae6cbd779d341fe11687d12c5aac1762
10718fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10719fda9279dSmrgDate:   Tue Apr 1 05:03:14 2008 +0100
10720fda9279dSmrg
10721fda9279dSmrg    Unified PLL reading
10722fda9279dSmrg
10723fda9279dSmrgcommit 350fb202e113bc03a71fd7e451e2c26ec990a61a
10724fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10725fda9279dSmrgDate:   Tue Apr 1 05:29:05 2008 +0100
10726fda9279dSmrg
10727fda9279dSmrg    randr12: get_clock_from_crtc only necessary for TMDS
10728fda9279dSmrg
10729fda9279dSmrgcommit f741bf7b724dd0698f71b28c461337526f20fe31
10730fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10731fda9279dSmrgDate:   Tue Apr 1 00:23:06 2008 +0100
10732fda9279dSmrg
10733fda9279dSmrg    Better PLL limits for some nv3x
10734fda9279dSmrg
10735fda9279dSmrgcommit 94ca1951feda10b9d6ad828816a459af750de286
10736fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10737fda9279dSmrgDate:   Tue Apr 1 01:00:16 2008 +0100
10738fda9279dSmrg
10739fda9279dSmrg    randr12: deal with nv30 and nv35 PLLs individually
10740fda9279dSmrg
10741fda9279dSmrgcommit 626d8d62eef205dc542e3a7cd82beb329a23cdaf
10742fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10743fda9279dSmrgDate:   Mon Mar 31 19:27:28 2008 +0200
10744fda9279dSmrg
10745fda9279dSmrg    Init global gamma on all crtc's, even if they are currently not in use.
10746fda9279dSmrg
10747fda9279dSmrgcommit f54cea5662fdfc17762711a88892a27aed62f74c
10748fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10749fda9279dSmrgDate:   Mon Mar 31 19:17:50 2008 +0200
10750fda9279dSmrg
10751fda9279dSmrg    NV50: Some clock related cleanups + minor changes.
10752fda9279dSmrg
10753fda9279dSmrgcommit 7393d8fc76f7bbb8aa156587d81ee1a01c17470e
10754fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10755fda9279dSmrgDate:   Mon Mar 31 14:10:42 2008 +0200
10756fda9279dSmrg
10757fda9279dSmrg    NV50: Some misc cleanup.
10758fda9279dSmrg
10759fda9279dSmrgcommit 9edf6d60b2b6698e88edc7798285bd843bfce0f4
10760fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10761fda9279dSmrgDate:   Sun Mar 30 21:48:13 2008 +0100
10762fda9279dSmrg
10763fda9279dSmrg    randr12: different handling for sel_clk for pre and post nv40
10764fda9279dSmrg    
10765fda9279dSmrg    This won't set the spread spectrum bits for pre nv40 from null initial state, but that's not a major concern right now
10766fda9279dSmrg
10767fda9279dSmrgcommit 84ab4be08947ef35900da6b84702bc9acb4121bb
10768fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10769fda9279dSmrgDate:   Sat Mar 29 21:26:37 2008 +0000
10770fda9279dSmrg
10771fda9279dSmrg    Minor tidyup to output merging
10772fda9279dSmrg
10773fda9279dSmrgcommit 1fe1d8161059afcc6f6ba152b9331e1576ef1f93
10774fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10775fda9279dSmrgDate:   Sun Mar 30 22:42:47 2008 +0200
10776fda9279dSmrg
10777fda9279dSmrg    Kill a useless register offset.
10778fda9279dSmrg
10779fda9279dSmrgcommit 75680d723144270c12a6d500d8e2c2c421e4ebc1
10780fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10781fda9279dSmrgDate:   Sun Mar 30 15:18:09 2008 +0200
10782fda9279dSmrg
10783fda9279dSmrg    NV50: remove unneeded function
10784fda9279dSmrg
10785fda9279dSmrgcommit 263ec94ec0f553f5ab6a22d3fd335bebff2c029b
10786fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10787fda9279dSmrgDate:   Sun Mar 30 12:21:29 2008 +0200
10788fda9279dSmrg
10789fda9279dSmrg    NV50: Some minor cursor cleanups.
10790fda9279dSmrg
10791fda9279dSmrgcommit 86722ad60fb939743f5ab73413f721cd26bf2c3c
10792fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10793fda9279dSmrgDate:   Sun Mar 30 03:37:16 2008 +0200
10794fda9279dSmrg
10795fda9279dSmrg    NV50: Deobfuscate some of the modesetting, a few things were hidden away in innocent looking variables.
10796fda9279dSmrg    
10797fda9279dSmrg    - Some mode variables were overridden and didn't represent their name anymore.
10798fda9279dSmrg
10799fda9279dSmrgcommit 633a8f4f0a8ff3bcb5e6afa9bbcf3f6ed44ef905
10800fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10801fda9279dSmrgDate:   Sat Mar 29 19:01:30 2008 +0000
10802fda9279dSmrg
10803fda9279dSmrg    randr12: make sel_clk behaviour match comment (which seems to be correct)
10804fda9279dSmrg    
10805fda9279dSmrg    If nv40 breaks, this whole thing will need another look
10806fda9279dSmrg
10807fda9279dSmrgcommit 7a8bbb7f0890ef99de539f0f7acccd469f33dce9
10808fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10809fda9279dSmrgDate:   Sat Mar 29 00:03:27 2008 +0000
10810fda9279dSmrg
10811fda9279dSmrg    Fix Apple backlight code, broken in pci-rework conversion
10812fda9279dSmrg
10813fda9279dSmrgcommit 4d0974c48eff8cd51af66f8fded4fad50044958a
10814fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10815fda9279dSmrgDate:   Fri Mar 28 01:10:31 2008 +0000
10816fda9279dSmrg
10817fda9279dSmrg    Consistency fix
10818fda9279dSmrg    
10819fda9279dSmrg    + constify
10820fda9279dSmrg
10821fda9279dSmrgcommit acd007843f00cb99cf26c4a5f885e365c3a8065b
10822fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10823fda9279dSmrgDate:   Sat Mar 29 21:47:04 2008 +0100
10824fda9279dSmrg
10825fda9279dSmrg    It seems wise to NVSync for all hardware on NVLeaveVT.
10826fda9279dSmrg
10827fda9279dSmrgcommit ea27bc38938277599228ba403a082963bf89d702
10828fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10829fda9279dSmrgDate:   Fri Mar 28 19:56:36 2008 +0100
10830fda9279dSmrg
10831fda9279dSmrg    NV50: Better safe than sorry.
10832fda9279dSmrg
10833fda9279dSmrgcommit d4ca83e2d1f1432dc7de290087f03a6ff3553d98
10834fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10835fda9279dSmrgDate:   Thu Mar 27 23:55:30 2008 +0000
10836fda9279dSmrg
10837fda9279dSmrg    randr12: shrink pitch alignment stuff and move
10838fda9279dSmrg
10839fda9279dSmrgcommit 43ff98cd89e3dc43c281e41f3a36a76bcd3e5a65
10840fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10841fda9279dSmrgDate:   Wed Mar 26 18:35:14 2008 +0000
10842fda9279dSmrg
10843fda9279dSmrg    randr12: tidy-up 3/3 - TMDS04 twiddling
10844fda9279dSmrg    
10845fda9279dSmrg    Code commented for easy reinstatement should problems arise
10846fda9279dSmrg
10847fda9279dSmrgcommit 9491ee3f3fbb8b50244444424ef6148217ace944
10848fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10849fda9279dSmrgDate:   Wed Mar 26 18:34:28 2008 +0000
10850fda9279dSmrg
10851fda9279dSmrg    randr12: tidy-up 2/3 - DPMS CR57/58 twiddling
10852fda9279dSmrg    
10853fda9279dSmrg    Code commented for easy reinstatement should problems arise
10854fda9279dSmrg
10855fda9279dSmrgcommit 2e001c140eacc5d5f02435b9c81b13e5d40db71f
10856fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10857fda9279dSmrgDate:   Wed Mar 26 18:33:59 2008 +0000
10858fda9279dSmrg
10859fda9279dSmrg    randr12: tidy-up 1/3 - FP_DEBUG_0 twiddling
10860fda9279dSmrg    
10861fda9279dSmrg    Code commented for easy reinstatement should problems arise
10862fda9279dSmrg
10863fda9279dSmrgcommit ec9fa3c958d6763ff96d8b884ed36c80d911475a
10864fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10865fda9279dSmrgDate:   Thu Mar 27 19:24:04 2008 +0000
10866fda9279dSmrg
10867fda9279dSmrg    randr12: allow doublescan and low clock modes
10868fda9279dSmrg    
10869fda9279dSmrg    320x240 ftw. Also improved mode rejection error messages
10870fda9279dSmrg
10871fda9279dSmrgcommit 048f31014092c1dccb1944d2b1a84c7a301be48e
10872fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10873fda9279dSmrgDate:   Wed Mar 26 18:58:47 2008 +0000
10874fda9279dSmrg
10875fda9279dSmrg    Minor fix to lvds script caching commit
10876fda9279dSmrg
10877fda9279dSmrgcommit 3feaa48b53f51c094718708e52f08b546b0b0e27
10878fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10879fda9279dSmrgDate:   Wed Mar 26 20:01:19 2008 +0100
10880fda9279dSmrg
10881fda9279dSmrg    NV50: Implement per CRTC gamma correction.
10882fda9279dSmrg    
10883fda9279dSmrg    - This remains untested, so if you're in the mood to test ;-)
10884fda9279dSmrg
10885fda9279dSmrgcommit 77af887089be6fef7b793e3c3afdb98ac90a2e8c
10886fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10887fda9279dSmrgDate:   Wed Mar 26 10:02:46 2008 +0100
10888fda9279dSmrg
10889fda9279dSmrg    randr12: correct SEL_CLK register beheaviour for outputs with or=2
10890fda9279dSmrg
10891fda9279dSmrgcommit cb5d4cdb3dc83f9dbd53eae9097c0df458313fff
10892fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10893fda9279dSmrgDate:   Wed Mar 26 02:27:33 2008 +0000
10894fda9279dSmrg
10895fda9279dSmrg    Cache running of LVDS scripts, rather than blocking LVDS_RESET
10896fda9279dSmrg    
10897fda9279dSmrg    Fixes a regression on some nv40 where LVDS_RESET is needed to fix some bad behaviour in the off/on scripts
10898fda9279dSmrg
10899fda9279dSmrgcommit 6924d1ac900524d0978a02f8f8509faab1809b62
10900fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10901fda9279dSmrgDate:   Thu Mar 20 20:20:16 2008 +0100
10902fda9279dSmrg
10903fda9279dSmrg    NV50: Although not essential, it's nicer to save a register as uint32_t.
10904fda9279dSmrg
10905fda9279dSmrgcommit 1042c2bed3aee8561411fba85438c3fe5ee2cdea
10906fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10907fda9279dSmrgDate:   Thu Mar 20 20:10:13 2008 +0100
10908fda9279dSmrg
10909fda9279dSmrg    NV50: Some more stuff.
10910fda9279dSmrg
10911fda9279dSmrgcommit b58e5e99aa06e1851ce255211d524a88f1fb297a
10912fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10913fda9279dSmrgDate:   Thu Mar 20 19:59:46 2008 +0100
10914fda9279dSmrg
10915fda9279dSmrg    NV50: Educated guesses at some of the control registers.
10916fda9279dSmrg
10917fda9279dSmrgcommit ef25cb9224d37c7937e67824a262937a747c91cc
10918fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10919fda9279dSmrgDate:   Thu Mar 20 18:49:58 2008 +0100
10920fda9279dSmrg
10921fda9279dSmrg    NV50: Forgot some more stuff.
10922fda9279dSmrg
10923fda9279dSmrgcommit 64b3d1ab1a4226fa688722dabc40fe05a0e30d52
10924fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10925fda9279dSmrgDate:   Thu Mar 20 18:35:20 2008 +0100
10926fda9279dSmrg
10927fda9279dSmrg    NV50: Forgot something.
10928fda9279dSmrg
10929fda9279dSmrgcommit 81929c1810fe4825ff9bd5d4bc84996c35c8ceb7
10930fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10931fda9279dSmrgDate:   Thu Mar 20 17:43:30 2008 +0100
10932fda9279dSmrg
10933fda9279dSmrg    NV50: More dehexing.
10934fda9279dSmrg
10935fda9279dSmrgcommit ee1ac0646c7c2f018abdfd4f58d49d51f5340784
10936fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10937fda9279dSmrgDate:   Thu Mar 20 17:19:37 2008 +0100
10938fda9279dSmrg
10939fda9279dSmrg    NV50: Some more dehexing.
10940fda9279dSmrg
10941fda9279dSmrgcommit ca1b8bbebd4b786f0fe8531ba7145aa932e5abcc
10942fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10943fda9279dSmrgDate:   Thu Mar 20 14:18:18 2008 +0100
10944fda9279dSmrg
10945fda9279dSmrg    NV50: Some more register guesses.
10946fda9279dSmrg
10947fda9279dSmrgcommit aa99fb07cd438f436fdfa4e5dff6d87d27950358
10948fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10949fda9279dSmrgDate:   Wed Mar 19 18:16:03 2008 +0000
10950fda9279dSmrg
10951fda9279dSmrg    randr12: do DPMS off better
10952fda9279dSmrg    
10953fda9279dSmrg    Half the time that DPMS off is done, there is no crtc bound, which meant outputs never got turned off.
10954fda9279dSmrg    It seems xf86DisableUnusedFunctions is always run *before* setting up the new outputs (when using xrandr):
10955fda9279dSmrg    if this is not the case, this commit may not be quite right.
10956fda9279dSmrg
10957fda9279dSmrgcommit 063b393ac12bec286e0b28c2b18a98cedd3422c1
10958fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10959fda9279dSmrgDate:   Wed Mar 19 02:56:31 2008 +0000
10960fda9279dSmrg
10961fda9279dSmrg    Optimizations on LVDS script code
10962fda9279dSmrg
10963fda9279dSmrgcommit c5203647ddf262978e7d6a4912661a9cc448da66
10964fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
10965fda9279dSmrgDate:   Wed Mar 19 23:12:59 2008 +0000
10966fda9279dSmrg
10967fda9279dSmrg    randr12: unbreak LVDS and primary I2C for < NV50
10968fda9279dSmrg    
10969fda9279dSmrg    NV50 check disallowed pre-NV50 cards using I2C on first head, and made garbage get written to CR0 on LVDS
10970fda9279dSmrg    
10971fda9279dSmrg    This should work for both pre-nv50 and nv50.
10972fda9279dSmrg
10973fda9279dSmrgcommit ebc75dc9e8394ee1d13a853341ba9995e9d9d04f
10974fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10975fda9279dSmrgDate:   Wed Mar 19 21:31:10 2008 +0100
10976fda9279dSmrg
10977fda9279dSmrg    NV50: fix i2c for real
10978fda9279dSmrg
10979fda9279dSmrgcommit c6e3a6f57a7ae67c187aff0ad87153e988961784
10980fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10981fda9279dSmrgDate:   Wed Mar 19 08:57:33 2008 +0100
10982fda9279dSmrg
10983fda9279dSmrg    NV50: Fix a typo and hopefully fix i2c.
10984fda9279dSmrg
10985fda9279dSmrgcommit a989b4caac077f65034fb328a80ab4ae758c1162
10986fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10987fda9279dSmrgDate:   Mon Mar 17 23:40:16 2008 +0100
10988fda9279dSmrg
10989fda9279dSmrg    NV50: Fix major thinko in "NV50: kill output_resource and use or directly."
10990fda9279dSmrg
10991fda9279dSmrgcommit cd5aaeaa319e2b681c7c6ccc135d76b7c027bd0d
10992fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10993fda9279dSmrgDate:   Mon Mar 17 22:05:12 2008 +0100
10994fda9279dSmrg
10995fda9279dSmrg    NV50: Handle some things that weren't fixed during rebase.
10996fda9279dSmrg
10997fda9279dSmrgcommit f73c2361a7bba5aa9abb4fe65697bfcb2a407e99
10998fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
10999fda9279dSmrgDate:   Sun Mar 16 16:09:11 2008 +0100
11000fda9279dSmrg
11001fda9279dSmrg    NV50: kill output_resource and use or directly.
11002fda9279dSmrg
11003fda9279dSmrgcommit de0fc0ece55997f8b2ad86070cb940e2afd2d7e8
11004fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11005fda9279dSmrgDate:   Sun Mar 16 12:46:40 2008 +0100
11006fda9279dSmrg
11007fda9279dSmrg    NV50: Mostly resorting regs.
11008fda9279dSmrg    
11009fda9279dSmrg    - Also a dithering register define and rename cursor related reg.
11010fda9279dSmrg
11011fda9279dSmrgcommit 849bab73da8da8ad8b2987f80fcf90bf86299171
11012fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11013fda9279dSmrgDate:   Sun Mar 16 12:33:19 2008 +0100
11014fda9279dSmrg
11015fda9279dSmrg    NV50: Some more educated guesses at register names.
11016fda9279dSmrg
11017fda9279dSmrgcommit 0244dc1dd0698be161d7fd629efa10dcb3df106a
11018fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11019fda9279dSmrgDate:   Sun Mar 16 01:09:48 2008 +0100
11020fda9279dSmrg
11021fda9279dSmrg    NV50: Another subtle difference.
11022fda9279dSmrg
11023fda9279dSmrgcommit 5e2d220edf65357f4d7bd8ce97bd829086e0781c
11024fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11025fda9279dSmrgDate:   Sun Mar 16 01:05:03 2008 +0100
11026fda9279dSmrg
11027fda9279dSmrg    NV50: Fix a potentional bug.
11028fda9279dSmrg
11029fda9279dSmrgcommit cef158cee51ecc53c2f5a9910a88c9e802d49980
11030fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11031fda9279dSmrgDate:   Sun Mar 16 00:40:59 2008 +0100
11032fda9279dSmrg
11033fda9279dSmrg    NV50: Share output properties.
11034fda9279dSmrg
11035fda9279dSmrgcommit 31e7a740a1cddc5edfdede05187e6bd9a6f1b993
11036fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11037fda9279dSmrgDate:   Sun Mar 16 00:27:41 2008 +0100
11038fda9279dSmrg
11039fda9279dSmrg    randr12: Implement dithering output property.
11040fda9279dSmrg
11041fda9279dSmrgcommit 05f0464669eef0a3caff2466eeffd9843c18a7b7
11042fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11043fda9279dSmrgDate:   Sat Mar 15 19:02:55 2008 +0100
11044fda9279dSmrg
11045fda9279dSmrg    NV50: Merge output creation and i2c init.
11046fda9279dSmrg
11047fda9279dSmrgcommit 285a13ab41e869544681260b1f2415143456bdc9
11048fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11049fda9279dSmrgDate:   Sat Mar 15 18:20:34 2008 +0100
11050fda9279dSmrg
11051fda9279dSmrg    NV50: Merge crtc creation.
11052fda9279dSmrg
11053fda9279dSmrgcommit c5dac45a199b7f4fa3692727aa6af1cd9a6b8d35
11054fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11055fda9279dSmrgDate:   Mon Mar 17 23:20:39 2008 +0000
11056fda9279dSmrg
11057fda9279dSmrg    randr12 offbyone debug commitnoise
11058fda9279dSmrg    
11059fda9279dSmrg    semantic version control messages ftw?
11060fda9279dSmrg
11061fda9279dSmrgcommit 4cd5e430d164cb5a834e4946d5e5dc79061cadfb
11062fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11063fda9279dSmrgDate:   Mon Mar 17 17:21:28 2008 +0000
11064fda9279dSmrg
11065fda9279dSmrg    randr12: remove NVGetOutputFromCRTC
11066fda9279dSmrg    
11067fda9279dSmrg    This function had a major problem for the long term: assuming a maximum of 1
11068fda9279dSmrg    output per CRTC, which is simply not valid
11069fda9279dSmrg
11070fda9279dSmrgcommit 27c21c0574bac47bbb311094c32f17e7ac321ba5
11071fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11072fda9279dSmrgDate:   Mon Mar 17 17:09:23 2008 +0000
11073fda9279dSmrg
11074fda9279dSmrg    randr12: split out fp-only registers
11075fda9279dSmrg
11076fda9279dSmrgcommit c09d190ffe2bab1e1df52d8b83009c10fafbc2bc
11077fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11078fda9279dSmrgDate:   Mon Mar 17 03:03:14 2008 +0000
11079fda9279dSmrg
11080fda9279dSmrg    randr12: better handling for output types in nv_crtc
11081fda9279dSmrg
11082fda9279dSmrgcommit 78ded96a4e8f88dba038e5ef0c452b7c7bf9a2dc
11083fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11084fda9279dSmrgDate:   Mon Mar 17 17:16:27 2008 +0000
11085fda9279dSmrg
11086fda9279dSmrg    randr12: remove duplicated regs
11087fda9279dSmrg
11088fda9279dSmrgcommit f7013760f9e9ec91bc3bd3739b6cce9018e34bcb
11089fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11090fda9279dSmrgDate:   Mon Mar 17 00:59:31 2008 +0000
11091fda9279dSmrg
11092fda9279dSmrg    randr12: fix noscale scaling mode
11093fda9279dSmrg    
11094fda9279dSmrg    Also, a bit of consistency missed in the earlier commit
11095fda9279dSmrg
11096fda9279dSmrgcommit a9c01eff4bcf3af52faf73269f63a5fd46b3b3b3
11097fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11098fda9279dSmrgDate:   Sun Mar 16 14:27:14 2008 +0000
11099fda9279dSmrg
11100fda9279dSmrg    Misc startup info mostly duplicated the state storage stuff
11101fda9279dSmrg
11102fda9279dSmrgcommit a02f82e9ce79ae24a4f2eba71a83e51f3b6d9e52
11103fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11104fda9279dSmrgDate:   Sun Mar 16 00:51:09 2008 +0000
11105fda9279dSmrg
11106fda9279dSmrg    randr12: make output parsing consistent
11107fda9279dSmrg
11108fda9279dSmrgcommit f04c44eff67adb9099eca7b298b10639dc0b1759
11109fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11110fda9279dSmrgDate:   Sat Mar 15 01:36:13 2008 +0000
11111fda9279dSmrg
11112fda9279dSmrg    G80 I2C parsing
11113fda9279dSmrg    
11114fda9279dSmrg    Changed to on-demand parsing
11115fda9279dSmrg
11116fda9279dSmrgcommit 718e42478c02c7497cd3917b8ea78ed692f30f3f
11117fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11118fda9279dSmrgDate:   Fri Mar 14 21:22:48 2008 +0000
11119fda9279dSmrg
11120fda9279dSmrg    randr12: make nv_crtc_calc_state_ext definition smaller
11121fda9279dSmrg
11122fda9279dSmrgcommit 772bf76b3697d1d1725017787378802c2940093e
11123fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11124fda9279dSmrgDate:   Tue Mar 11 03:39:43 2008 +0000
11125fda9279dSmrg
11126fda9279dSmrg    randr12: merge common PLL paths
11127fda9279dSmrg
11128fda9279dSmrgcommit 1326e0176582fd21e16359764e2792cd125548e6
11129fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11130fda9279dSmrgDate:   Tue Mar 11 02:19:10 2008 +0000
11131fda9279dSmrg
11132fda9279dSmrg    randr12: make plls belong to their CRTCs
11133fda9279dSmrg
11134fda9279dSmrgcommit 97b074889feef7b4a3b6401825a46d53321d1c7e
11135fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11136fda9279dSmrgDate:   Wed Jan 30 14:38:59 2008 +0000
11137fda9279dSmrg
11138fda9279dSmrg    Use PMC defines
11139fda9279dSmrg
11140fda9279dSmrgcommit ee11c6abe875a758bdfa4469ae6326ac25732178
11141fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11142fda9279dSmrgDate:   Fri Mar 14 11:11:07 2008 +0100
11143fda9279dSmrg
11144fda9279dSmrg    randr12: Let an unneeded quirk die.
11145fda9279dSmrg
11146fda9279dSmrgcommit 8851d9f3ef4a8cb9b35e1cb8ed80b3ff213eeee0
11147fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11148fda9279dSmrgDate:   Wed Mar 12 16:29:17 2008 +0000
11149fda9279dSmrg
11150fda9279dSmrg    randr12: sel_clk values are really an FP thing, so move calculation to nv_output
11151fda9279dSmrg
11152fda9279dSmrgcommit 63527f978d923317a97dec060be6df16c7baf17d
11153fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11154fda9279dSmrgDate:   Thu Mar 13 20:26:07 2008 +0000
11155fda9279dSmrg
11156fda9279dSmrg    randr12: tidy up output restore
11157fda9279dSmrg
11158fda9279dSmrgcommit 769436b3840e10da00b51b94d72d0b2ef510fecc
11159fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11160fda9279dSmrgDate:   Thu Mar 13 19:52:52 2008 +0000
11161fda9279dSmrg
11162fda9279dSmrg    randr12: common tmds access functions
11163fda9279dSmrg
11164fda9279dSmrgcommit c455ca0d3df3bb2322154ded40fbe6b86c6a8acd
11165fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11166fda9279dSmrgDate:   Wed Mar 12 03:23:21 2008 +0000
11167fda9279dSmrg
11168fda9279dSmrg    Improve bios' handling of ramdac_580
11169fda9279dSmrg
11170fda9279dSmrgcommit bd5ad7c4e1f824d57517da540658c97b5283d5d0
11171fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11172fda9279dSmrgDate:   Thu Mar 13 20:49:53 2008 +0100
11173fda9279dSmrg
11174fda9279dSmrg    NV50: Accept G9X cards.
11175fda9279dSmrg
11176fda9279dSmrgcommit 0318b31e19da12ba0d4dc456ad08d6b059d08d1e
11177fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11178fda9279dSmrgDate:   Thu Mar 13 16:57:24 2008 +0100
11179fda9279dSmrg
11180fda9279dSmrg    NV50: Add back output_resource.
11181fda9279dSmrg
11182fda9279dSmrgcommit a4397563c6845668ad1f4b2352b90c872957f8bc
11183fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11184fda9279dSmrgDate:   Wed Mar 12 23:16:53 2008 +0100
11185fda9279dSmrg
11186fda9279dSmrg    NV50: Unbreak "NV50: Kill the connection status caching (which was broken btw)."
11187fda9279dSmrg
11188fda9279dSmrgcommit 63ffb8dce809267706eb621f03da3c3501935bbd
11189fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11190fda9279dSmrgDate:   Tue Mar 11 23:15:11 2008 +0100
11191fda9279dSmrg
11192fda9279dSmrg    NV50: Merge the two output private structs.
11193fda9279dSmrg
11194fda9279dSmrgcommit b4c3bee2f8cc824cd52aca61121634c55d5f5a60
11195fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11196fda9279dSmrgDate:   Tue Mar 11 23:09:19 2008 +0100
11197fda9279dSmrg
11198fda9279dSmrg    NV50: rename scale to scaling_mode
11199fda9279dSmrg
11200fda9279dSmrgcommit b0d2f93d3adbb798f5d9bfa2d188b666e4c5fc16
11201fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11202fda9279dSmrgDate:   Tue Mar 11 23:06:16 2008 +0100
11203fda9279dSmrg
11204fda9279dSmrg    NV50: Rename nativeMode
11205fda9279dSmrg
11206fda9279dSmrgcommit e5b8efad35df21d35a3893a6c8b10e1f02272544
11207fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11208fda9279dSmrgDate:   Tue Mar 11 23:00:19 2008 +0100
11209fda9279dSmrg
11210fda9279dSmrg    NV50: Rename or to output_resource.
11211fda9279dSmrg
11212fda9279dSmrgcommit 19ca2db7683b8cdcfb74f6cc14c9cb6c3876d2c7
11213fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11214fda9279dSmrgDate:   Tue Mar 11 22:43:33 2008 +0100
11215fda9279dSmrg
11216fda9279dSmrg    NV50: kill set_pclk
11217fda9279dSmrg
11218fda9279dSmrgcommit eef3a665c01c530238c3dc02324573d6bcf6c3f2
11219fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11220fda9279dSmrgDate:   Tue Mar 11 22:24:46 2008 +0100
11221fda9279dSmrg
11222fda9279dSmrg    NV50: Remove the remnants of cached_status.
11223fda9279dSmrg
11224fda9279dSmrgcommit dc0bb590a40f3d8b18d2136ed906e8dac10ec598
11225fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11226fda9279dSmrgDate:   Tue Mar 11 22:22:12 2008 +0100
11227fda9279dSmrg
11228fda9279dSmrg    NV50: kill partner entry
11229fda9279dSmrg
11230fda9279dSmrgcommit f66463713a71b0e3090f33c68186884594255cc0
11231fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11232fda9279dSmrgDate:   Tue Mar 11 22:12:57 2008 +0100
11233fda9279dSmrg
11234fda9279dSmrg    NV50: fix warning
11235fda9279dSmrg
11236fda9279dSmrgcommit cb50cd3276825569a6da1f25a2d89bfd417b5034
11237fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11238fda9279dSmrgDate:   Tue Mar 11 21:33:29 2008 +0100
11239fda9279dSmrg
11240fda9279dSmrg    NV50: Kill the connection status caching (which was broken btw).
11241fda9279dSmrg
11242fda9279dSmrgcommit 6e2af71c73263c3cf2d61f66c02363decd354da5
11243fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11244fda9279dSmrgDate:   Tue Mar 11 21:15:21 2008 +0100
11245fda9279dSmrg
11246fda9279dSmrg    NV50: change i2c to pDDCBus
11247fda9279dSmrg
11248fda9279dSmrgcommit d07b3063953c0b17585249dfbc2938a433bea88f
11249fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11250fda9279dSmrgDate:   Tue Mar 11 19:50:25 2008 +0100
11251fda9279dSmrg
11252fda9279dSmrg    NV50: Switch to other scaling defines.
11253fda9279dSmrg
11254fda9279dSmrgcommit 4ddb92b8e936985b5b1429a0a21890879635bcde
11255fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11256fda9279dSmrgDate:   Tue Mar 11 19:29:11 2008 +0100
11257fda9279dSmrg
11258fda9279dSmrg    NV50: Switch to the same output type as the rest of the code.
11259fda9279dSmrg
11260fda9279dSmrgcommit e605fbfc659d3fe1bd71d478c21429b563fbfd80
11261fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11262fda9279dSmrgDate:   Thu Mar 13 15:21:49 2008 +0000
11263fda9279dSmrg
11264fda9279dSmrg    randr12: nothing uses output_resource. kill it
11265fda9279dSmrg
11266fda9279dSmrgcommit 53925cfc3540b89dedd317bbae4318cf53daada1
11267fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11268fda9279dSmrgDate:   Thu Mar 13 15:31:00 2008 +0000
11269fda9279dSmrg
11270fda9279dSmrg    randr12: fix the setting of NV_RAMDAC_OUTPUT
11271fda9279dSmrg    
11272fda9279dSmrg    And turn on/off the DAC for DPMS
11273fda9279dSmrg
11274fda9279dSmrgcommit 493c79405be23a543cd21c2583c466342399509d
11275fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11276fda9279dSmrgDate:   Thu Mar 13 03:53:18 2008 +0000
11277fda9279dSmrg
11278fda9279dSmrg    Simplify TMDS writes a little
11279fda9279dSmrg
11280fda9279dSmrgcommit 4cf1bd9ef016a2c9fe7784fdc83f559bec464f9e
11281fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11282fda9279dSmrgDate:   Tue Mar 11 17:20:28 2008 +0000
11283fda9279dSmrg
11284fda9279dSmrg    randr12: don't allow scripts to break overlay
11285fda9279dSmrg
11286fda9279dSmrgcommit 95f2b8439f433afb5d637a3580f933e2cd44488a
11287fda9279dSmrgAuthor: Danny Tholen <obiwan@mailmij.org>
11288fda9279dSmrgDate:   Tue Mar 11 17:14:54 2008 +0000
11289fda9279dSmrg
11290fda9279dSmrg    Fix video overlays to treat double-scan correctly when using randr12
11291fda9279dSmrg
11292fda9279dSmrgcommit 460cb260c30467799fa31aef11946d1fe2dd6523
11293fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11294fda9279dSmrgDate:   Mon Mar 10 23:47:43 2008 +0000
11295fda9279dSmrg
11296fda9279dSmrg    Correct RAMIN offset
11297fda9279dSmrg    
11298fda9279dSmrg    and some bits missed in previous nv_setup tidying
11299fda9279dSmrg
11300fda9279dSmrgcommit e8a5d4638e74b5957fc12b05865f49dd995d0435
11301fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11302fda9279dSmrgDate:   Mon Mar 10 21:46:38 2008 +0000
11303fda9279dSmrg
11304fda9279dSmrg    randr12: changing tmds2 for dvi-d seemingly unnecessary
11305fda9279dSmrg
11306fda9279dSmrgcommit 30ddbe9c2b82bc19d1480a1b38df6b5ca0dd057b
11307fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11308fda9279dSmrgDate:   Mon Mar 10 23:49:08 2008 +0000
11309fda9279dSmrg
11310fda9279dSmrg    randr12: unbreak sel_clk changes
11311fda9279dSmrg
11312fda9279dSmrgcommit 03f38725304842b053b7976db5df97e61159d07d
11313fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11314fda9279dSmrgDate:   Mon Mar 10 19:50:55 2008 +0000
11315fda9279dSmrg
11316fda9279dSmrg    randr12: allow spread spectrum bits to be updated on pre nv40
11317fda9279dSmrg
11318fda9279dSmrgcommit 323b7ef9c1c26996b84fd1f67297b2958f68fcc9
11319fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11320fda9279dSmrgDate:   Mon Mar 10 01:18:56 2008 +0000
11321fda9279dSmrg
11322fda9279dSmrg    randr12: quirk for 17" powerbook, and better sel_clk handling
11323fda9279dSmrg    
11324fda9279dSmrg    We set sel_clk *before* running the output script, so make sure the set pll->head binding is not altered
11325fda9279dSmrg
11326fda9279dSmrgcommit 58f9079cda17bb6a76ba16c14ddc56bd4ac640fc
11327fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11328fda9279dSmrgDate:   Sun Mar 9 16:08:46 2008 +0000
11329fda9279dSmrg
11330fda9279dSmrg    nv_type.h mandates XF86DRI being declared
11331fda9279dSmrg
11332fda9279dSmrgcommit 0dbffc868a7b60aa99ca550d33b8488ac9de8d00
11333fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11334fda9279dSmrgDate:   Sun Mar 9 03:59:57 2008 +0000
11335fda9279dSmrg
11336fda9279dSmrg    Fix up a bunch of prototypes, remove unused wrappers
11337fda9279dSmrg
11338fda9279dSmrgcommit e5ded02925e7d39c67e69d0389778ac795bfe743
11339fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11340fda9279dSmrgDate:   Sun Mar 9 01:31:47 2008 +0000
11341fda9279dSmrg
11342fda9279dSmrg    Move setting of alphaCursor to nv_setup, and restyle useful portions of nv_setup
11343fda9279dSmrg
11344fda9279dSmrgcommit 0b8629a9a29203553397eb764b9b9c87d38d4b9f
11345fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11346fda9279dSmrgDate:   Sat Mar 8 22:05:52 2008 +0000
11347fda9279dSmrg
11348fda9279dSmrg    Kill NVFBLayout
11349fda9279dSmrg    
11350fda9279dSmrg    Using pScrn->currentMode is wrong for randr12, but it's no worse than what it was
11351fda9279dSmrg
11352fda9279dSmrgcommit 29cfb08c1b75e050aa58fa6019f7d9be063f8555
11353fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11354fda9279dSmrgDate:   Sat Mar 8 21:02:35 2008 +0000
11355fda9279dSmrg
11356fda9279dSmrg    Warning fixes
11357fda9279dSmrg    
11358fda9279dSmrg    And remove a few unused members from nv_type.h
11359fda9279dSmrg
11360fda9279dSmrgcommit b87059fcccfac693df0b2dc5ba85cb358ad1eba6
11361fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11362fda9279dSmrgDate:   Sat Mar 8 20:53:20 2008 +0000
11363fda9279dSmrg
11364fda9279dSmrg    Drop the NV*VGA defines and adjust users
11365fda9279dSmrg
11366fda9279dSmrgcommit a636b02eba03454b8b757f69e6a62aae2c3fd571
11367fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11368fda9279dSmrgDate:   Sat Mar 8 21:18:34 2008 +0100
11369fda9279dSmrg
11370fda9279dSmrg    randr12: Disable a quirk that has adverse sideeffects on NV36M.
11371fda9279dSmrg    
11372fda9279dSmrg    - NV31M owners, please test if you have:
11373fda9279dSmrg     - LVDS on CRTC 1 and or = 3.
11374fda9279dSmrg     - VGA on CRTC 0 and or = 1.
11375fda9279dSmrg    - Testing requires enabling both lvds and vga.
11376fda9279dSmrg
11377fda9279dSmrgcommit f4228861abec9df310efb863833c82022136e464
11378fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11379fda9279dSmrgDate:   Sat Mar 8 18:23:58 2008 +0100
11380fda9279dSmrg
11381fda9279dSmrg    Merge CRTC private structs.
11382fda9279dSmrg
11383fda9279dSmrgcommit b3d0d0c01664e874f3b69b36383ad1a7845d7d91
11384fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11385fda9279dSmrgDate:   Sat Mar 8 18:10:53 2008 +0100
11386fda9279dSmrg
11387fda9279dSmrg    Death to some unnecesary stuff.
11388fda9279dSmrg
11389fda9279dSmrgcommit 03a7a1d7065b55f16385fd16e7a2eff938d59cea
11390fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11391fda9279dSmrgDate:   Sat Mar 8 01:56:36 2008 +0000
11392fda9279dSmrg
11393fda9279dSmrg    Various minor tidyups
11394fda9279dSmrg
11395fda9279dSmrgcommit 624148ca7067f748c142db3cd4d31314aa31ee0f
11396fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11397fda9279dSmrgDate:   Fri Mar 7 20:59:30 2008 +0100
11398fda9279dSmrg
11399fda9279dSmrg    NV50: Convert back to absolute registers.
11400fda9279dSmrg    
11401fda9279dSmrg    - Someone with a known to work setup should test this, as i have no NV5x card.
11402fda9279dSmrg
11403fda9279dSmrgcommit 10bdffb65e2d8f59399556fe3224cbf8e8a171a9
11404fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11405fda9279dSmrgDate:   Fri Mar 7 19:08:50 2008 +0000
11406fda9279dSmrg
11407fda9279dSmrg    PLL limit table v0x11
11408fda9279dSmrg
11409fda9279dSmrgcommit 2e1af24826e7db0e3f53440a2c5912789ade6c97
11410fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11411fda9279dSmrgDate:   Fri Mar 7 18:43:16 2008 +0000
11412fda9279dSmrg
11413fda9279dSmrg    Make bios init code work on 6600 by changing pll setting stuff a bit
11414fda9279dSmrg    
11415fda9279dSmrg    I suspect we're going to need some card specific checks in here. ugh.
11416fda9279dSmrg
11417fda9279dSmrgcommit 5fd2dd7b4c6e15d83cb7e7daafb6ee801fa823e8
11418fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11419fda9279dSmrgDate:   Fri Mar 7 07:52:09 2008 +0100
11420fda9279dSmrg
11421fda9279dSmrg    It seems libpciaccess release became version 0.10 not version 0.10.0
11422fda9279dSmrg
11423fda9279dSmrgcommit 3e4db03a39770e5fa94ca094deb690cba8175196
11424fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11425fda9279dSmrgDate:   Fri Mar 7 07:36:16 2008 +0100
11426fda9279dSmrg
11427fda9279dSmrg    randr12: Forgot to clean up when switching output resources.
11428fda9279dSmrg
11429fda9279dSmrgcommit 8a5c6e8b4d00871b17b7d564d765ea677596f79a
11430fda9279dSmrgAuthor: Jaime Velasco Juan <jsagarribay@gmail.com>
11431fda9279dSmrgDate:   Sat Feb 16 15:01:23 2008 +0000
11432fda9279dSmrg
11433fda9279dSmrg    Do not access beyond source pixmap in NVAccelUploadIFC
11434fda9279dSmrg
11435fda9279dSmrgcommit 7afb739418fbac5058d13d05188a69b142529fb4
11436fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
11437fda9279dSmrgDate:   Thu Mar 6 23:40:08 2008 +0100
11438fda9279dSmrg
11439fda9279dSmrg    Oops.
11440fda9279dSmrg
11441fda9279dSmrgcommit 0da8c84cceb178b04ab535edb4e3f0ced204d00a
11442fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11443fda9279dSmrgDate:   Thu Mar 6 22:35:30 2008 +0000
11444fda9279dSmrg
11445fda9279dSmrg    randr12: workaround for xserver randr bug, where the hwcursor always gets displayed after a mode change
11446fda9279dSmrg
11447fda9279dSmrgcommit c424144e854563709a01ed2d30a0482edc57fbf3
11448fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
11449fda9279dSmrgDate:   Thu Mar 6 23:15:31 2008 +0100
11450fda9279dSmrg
11451fda9279dSmrg    Fix my nv10 cursor.
11452fda9279dSmrg
11453fda9279dSmrgcommit 633047c65708f1a39e371c2c5da5c111027af1af
11454fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11455fda9279dSmrgDate:   Thu Mar 6 23:05:43 2008 +0100
11456fda9279dSmrg
11457fda9279dSmrg    randr12: A major rework of output resource conflict handling.
11458fda9279dSmrg    
11459fda9279dSmrg    - This mostly affects laptops, such as some geforce5 and the famous 7300go laptops.
11460fda9279dSmrg    - Test this if you know to have a strange vga/dvi port of your laptop.
11461fda9279dSmrg
11462fda9279dSmrgcommit c5230961d181f15cd965c4569813219d9292681a
11463fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11464fda9279dSmrgDate:   Thu Mar 6 19:29:50 2008 +0100
11465fda9279dSmrg
11466fda9279dSmrg    randr12: Readd some useful information about how an output is routed.
11467fda9279dSmrg
11468fda9279dSmrgcommit 97ac866a4e433c70d0de7a1e8fb66a3994194ffd
11469fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11470fda9279dSmrgDate:   Thu Mar 6 19:16:36 2008 +0100
11471fda9279dSmrg
11472fda9279dSmrg    randr12: Kill almost all usage of ErrorF + some misc cleanup.
11473fda9279dSmrg
11474fda9279dSmrgcommit ea8fba29bcfe8158c9bf17754a20684430027aee
11475fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11476fda9279dSmrgDate:   Wed Mar 5 18:53:54 2008 +0000
11477fda9279dSmrg
11478fda9279dSmrg    randr12: don't reset panel unnecessarily for mere backlight control
11479fda9279dSmrg
11480fda9279dSmrgcommit 22ec35504fbef83ba5790c87d27cd13e936fccb0
11481fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11482fda9279dSmrgDate:   Wed Mar 5 14:40:08 2008 +0000
11483fda9279dSmrg
11484fda9279dSmrg    randr12: remove switchable_crtc stuff
11485fda9279dSmrg
11486fda9279dSmrgcommit 3b0a1a11f662bfa705806f4afc5898338234ca65
11487fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11488fda9279dSmrgDate:   Wed Mar 5 14:35:41 2008 +0000
11489fda9279dSmrg
11490fda9279dSmrg    randr12: if no ddc, return XF86OutputStatusUnknown, for !twoHeads and nv11
11491fda9279dSmrg
11492fda9279dSmrgcommit 424500cf828903e3449d4bca22a083087258cc99
11493fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11494fda9279dSmrgDate:   Wed Mar 5 02:15:28 2008 +0000
11495fda9279dSmrg
11496fda9279dSmrg    randr12: do not change CR43 from its initial value
11497fda9279dSmrg
11498fda9279dSmrgcommit a764d3ca2741243f49f34e9a4930a59272927902
11499fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11500fda9279dSmrgDate:   Wed Mar 5 09:44:46 2008 +0100
11501fda9279dSmrg
11502fda9279dSmrg    Give some defines more consistent names.
11503fda9279dSmrg
11504fda9279dSmrgcommit 234ce16558e59dff302f13ea3d8eb48f46eedf0d
11505fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11506fda9279dSmrgDate:   Wed Mar 5 01:25:20 2008 +0000
11507fda9279dSmrg
11508fda9279dSmrg    Use the BMP structure's I2C info, instead of DCB 1.2's, as marcheu's bios is broken
11509fda9279dSmrg
11510fda9279dSmrgcommit bb5429f08b3ffd16d6786bd65d6a4c8db1210ade
11511fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11512fda9279dSmrgDate:   Wed Mar 5 00:38:15 2008 +0000
11513fda9279dSmrg
11514fda9279dSmrg    Add another DCB 1.4 entry
11515fda9279dSmrg
11516fda9279dSmrgcommit 5998ba0a35bc1c897916f66b0bcfb9a3e0a7c54d
11517fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11518fda9279dSmrgDate:   Wed Mar 5 00:34:16 2008 +0000
11519fda9279dSmrg
11520fda9279dSmrg    Don't zero out i2c_read and i2c_write
11521fda9279dSmrg    
11522fda9279dSmrg    pNv is calloc'd, so zero inited, and explicit zeroing overwrites the stuff parsed in parse_bmp_structure. Duh.
11523fda9279dSmrg
11524fda9279dSmrgcommit 2d74bcb4602bb0cdae18ed1ffdd17520a3b57a78
11525fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11526fda9279dSmrgDate:   Tue Mar 4 21:18:49 2008 +0100
11527fda9279dSmrg
11528fda9279dSmrg    Put braces around a bitmask.
11529fda9279dSmrg
11530fda9279dSmrgcommit c7ab8e84bf8ad8ee6106b21a1c07b6d8470e7f11
11531fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11532fda9279dSmrgDate:   Tue Mar 4 13:34:16 2008 +0000
11533fda9279dSmrg
11534fda9279dSmrg    Add an LVDS output setup quirk for Powerbooks
11535fda9279dSmrg    
11536fda9279dSmrg    Again, as a result of much testing by moondrake and sbriglie.
11537fda9279dSmrg    Hopefully it even works this time :)
11538fda9279dSmrg
11539fda9279dSmrgcommit fd9b37b31896e1731bdd56ec847c86c0502ba0f8
11540fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11541fda9279dSmrgDate:   Mon Mar 3 19:04:09 2008 +0100
11542fda9279dSmrg
11543fda9279dSmrg    randr12: Only change vpll value when needed.
11544fda9279dSmrg
11545fda9279dSmrgcommit 89882b416de3528cf504c989cc147a86d3572053
11546fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11547fda9279dSmrgDate:   Sun Mar 2 20:25:45 2008 +0100
11548fda9279dSmrg
11549fda9279dSmrg    randr12: Keep the gamma values when setting a new mode, instead of always resetting to default.
11550fda9279dSmrg
11551fda9279dSmrgcommit e8c363b7ca4a416be37a1ea1c97bbd99b21d5be4
11552fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11553fda9279dSmrgDate:   Sat Mar 1 15:05:09 2008 +0000
11554fda9279dSmrg
11555fda9279dSmrg    Improve link_head_and_output
11556fda9279dSmrg    
11557fda9279dSmrg    Thanks to moondrake and sbriglie for their work on this
11558fda9279dSmrg
11559fda9279dSmrgcommit 4a16414c77ad77e7612f62f4ca1859e0d6a24cc2
11560fda9279dSmrgAuthor: Patrice Mandin <pmandin@caramail.com>
11561fda9279dSmrgDate:   Fri Feb 29 22:17:30 2008 +0100
11562fda9279dSmrg
11563fda9279dSmrg    nv30: Remove fix that is useless now, and maybe broken in some cases
11564fda9279dSmrg
11565fda9279dSmrgcommit 5cb164876b824e8bf52aa44ccf4a797bab310602
11566fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11567fda9279dSmrgDate:   Thu Feb 28 00:43:17 2008 +0000
11568fda9279dSmrg
11569fda9279dSmrg    Less magical way of setting dual link on EDID equipped panels
11570fda9279dSmrg    
11571fda9279dSmrg    Eldritch coupling ftl
11572fda9279dSmrg
11573fda9279dSmrgcommit 1127974ed8517f28ef9c451d81bf1c61a2b0e6ae
11574fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11575fda9279dSmrgDate:   Wed Feb 27 23:45:34 2008 +0100
11576fda9279dSmrg
11577fda9279dSmrg    NV40EXA: Support extend/repeat type pad.
11578fda9279dSmrg    
11579fda9279dSmrg    - Note that all xservers, up to about a minute ago, did not try to accelerate repeat type reflect or pad.
11580fda9279dSmrg
11581fda9279dSmrgcommit 6980d0e24a9dae52903e6971c5c8a18240a7dbc1
11582fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11583fda9279dSmrgDate:   Wed Feb 27 12:55:54 2008 +0000
11584fda9279dSmrg
11585fda9279dSmrg    Add default dual link transition frequency
11586fda9279dSmrg    
11587fda9279dSmrg    For card bios versions before the relevant field was added
11588fda9279dSmrg    Should fix Apple laptops.
11589fda9279dSmrg
11590fda9279dSmrgcommit 27e2e55698ab05bf3469e0f68474d4c3f021ca31
11591fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11592fda9279dSmrgDate:   Tue Feb 26 18:07:39 2008 +0000
11593fda9279dSmrg
11594fda9279dSmrg    Deal with pre-nv40 laptops with EDID
11595fda9279dSmrg
11596fda9279dSmrgcommit 41992eb90828976105cbc8bba87fe7d079d7c06a
11597fda9279dSmrgAuthor: Patrice Mandin <pmandin@caramail.com>
11598fda9279dSmrgDate:   Fri Feb 22 17:29:12 2008 +0100
11599fda9279dSmrg
11600fda9279dSmrg    Revert dummy commit
11601fda9279dSmrg
11602fda9279dSmrgcommit 073d852f36df4a18563ea892e89eca269efd55ef
11603fda9279dSmrgAuthor: Patrice Mandin <pmandin@caramail.com>
11604fda9279dSmrgDate:   Fri Feb 22 17:27:51 2008 +0100
11605fda9279dSmrg
11606fda9279dSmrg    Dummy commit
11607fda9279dSmrg
11608fda9279dSmrgcommit 5db7920763aee3a1b124139273566f7add5e27df
11609fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11610fda9279dSmrgDate:   Sun Feb 10 23:14:52 2008 +0000
11611fda9279dSmrg
11612fda9279dSmrg    Use some of nv_hw's functions in nv_bios.c
11613fda9279dSmrg
11614fda9279dSmrgcommit fa8891e78f37edc02537704172156ba77371a307
11615fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11616fda9279dSmrgDate:   Wed Feb 20 00:50:48 2008 +0000
11617fda9279dSmrg
11618fda9279dSmrg    Unbreak console restore again, and use a less ambiguous function name for head locking
11619fda9279dSmrg
11620fda9279dSmrgcommit 38d42a7857480a930e2025e4f63aa7f5defca5c5
11621fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11622fda9279dSmrgDate:   Tue Feb 19 23:59:12 2008 +0000
11623fda9279dSmrg
11624fda9279dSmrg    randr12: rename NV*VGA functions for api consistency
11625fda9279dSmrg    
11626fda9279dSmrg    Also nuke NVCrtcSetOwner wrapper
11627fda9279dSmrg
11628fda9279dSmrgcommit c77a54768c3fed5939755f23c5c067bb86f49805
11629fda9279dSmrgAuthor: Ben Skeggs <darktama@beleth.(none)>
11630fda9279dSmrgDate:   Thu Feb 21 00:55:39 2008 +1100
11631fda9279dSmrg
11632fda9279dSmrg    xv: don't crash on init
11633fda9279dSmrg
11634fda9279dSmrgcommit cf963a128374bf7c2070e8a380e236b5e083adc1
11635fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11636fda9279dSmrgDate:   Wed Feb 20 09:36:42 2008 +0100
11637fda9279dSmrg
11638fda9279dSmrg    randr12: Only NV11 needs byteswapping + NV11 uses premultiplied cursors i think.
11639fda9279dSmrg
11640fda9279dSmrgcommit 87f1676a243cddcaece9eeb0487a85b7e74b0f13
11641fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11642fda9279dSmrgDate:   Wed Feb 20 00:14:12 2008 +0100
11643fda9279dSmrg
11644fda9279dSmrg    NV30/40TEX: Create two adapters, one with fancy filtering, the default without.
11645fda9279dSmrg    
11646fda9279dSmrg    - Also enable sync to vblank by default, strange that it was off.
11647fda9279dSmrg    - Remove the GET_TEXTURE(D)_PRIVATE macros, as one of them pointed to the blitter and one is now ambigious.
11648fda9279dSmrg
11649fda9279dSmrgcommit 7ee1bb47d86396cc1a0f7879a98d04588cb31eee
11650fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11651fda9279dSmrgDate:   Thu Feb 14 23:16:01 2008 +0000
11652fda9279dSmrg
11653fda9279dSmrg    randr12: make more hw funcs generic
11654fda9279dSmrg
11655fda9279dSmrgcommit 11de8d7a6f9a2dfd5a4f93f031865e284268a0f3
11656fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11657fda9279dSmrgDate:   Tue Feb 19 21:44:56 2008 +0000
11658fda9279dSmrg
11659fda9279dSmrg    Use fp strapping to determine whether straps are used for flat panel modes
11660fda9279dSmrg
11661fda9279dSmrgcommit c1ac6b977a4756e2dbfdb75ab5b53c7c10e76cf4
11662fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11663fda9279dSmrgDate:   Tue Feb 19 14:53:41 2008 +0000
11664fda9279dSmrg
11665fda9279dSmrg    Rehabilitate bios opcode 6d
11666fda9279dSmrg
11667fda9279dSmrgcommit afb42307cb2810ca2d759df62240fbf1f0cc7f7c
11668fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11669fda9279dSmrgDate:   Tue Feb 19 14:23:06 2008 +0000
11670fda9279dSmrg
11671fda9279dSmrg    Spruce up NV04 bios parsing a little
11672fda9279dSmrg
11673fda9279dSmrgcommit dfabaab48034bf36c19510fe5de0f1bdaa2157ef
11674fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11675fda9279dSmrgDate:   Tue Feb 19 00:37:27 2008 +0000
11676fda9279dSmrg
11677fda9279dSmrg    More DCB v1.5 entries
11678fda9279dSmrg    
11679fda9279dSmrg    Courtesy HenneNWH's NV11
11680fda9279dSmrg
11681fda9279dSmrgcommit 2a4373d4f3b092600651b7dc8e2f9f9b520c7e0d
11682fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11683fda9279dSmrgDate:   Mon Feb 18 17:32:43 2008 +0000
11684fda9279dSmrg
11685fda9279dSmrg    Treat 0x4 and 0x8 bits in LVDS DCB v2.0 configuration as meaning the same thing
11686fda9279dSmrg
11687fda9279dSmrgcommit daa557c0dadb3ad5caf39a4e90d3ebd16b12fc96
11688fda9279dSmrgAuthor: Danny Tholen <obiwan@mailmij.org>
11689fda9279dSmrgDate:   Mon Feb 18 05:00:03 2008 +0100
11690fda9279dSmrg
11691fda9279dSmrg    Fix PPC DFS/UTS by using PCIgart.
11692fda9279dSmrg
11693fda9279dSmrgcommit f8f469286fb3acc1ee694c61fe21e42123a5456a
11694fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
11695fda9279dSmrgDate:   Sat Feb 16 03:41:38 2008 +1100
11696fda9279dSmrg
11697fda9279dSmrg    dri: fix broken display in some cases
11698fda9279dSmrg
11699fda9279dSmrgcommit a293f32b2172837b6e2bcc3f5771c5219fccfb14
11700fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11701fda9279dSmrgDate:   Wed Feb 13 00:52:34 2008 +0000
11702fda9279dSmrg
11703fda9279dSmrg    Fix bios pll setting regression
11704fda9279dSmrg    
11705fda9279dSmrg    Oops.
11706fda9279dSmrg
11707fda9279dSmrgcommit 7121fe9dfb1c9162c8be808e09ed6b4b3ce3999e
11708fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11709fda9279dSmrgDate:   Tue Feb 12 18:20:43 2008 +0000
11710fda9279dSmrg
11711fda9279dSmrg    Use a loop to read RAMIN bios image, rather than memcpy
11712fda9279dSmrg
11713fda9279dSmrgcommit 3ad7c35740905ad267faf8e248075640d5ee9cea
11714fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11715fda9279dSmrgDate:   Tue Feb 12 17:23:38 2008 +0000
11716fda9279dSmrg
11717fda9279dSmrg    randr12: reorder some variable declarations in nv_crtc and nv_output
11718fda9279dSmrg
11719fda9279dSmrgcommit ab40a46430f369a7bd9cef8db4e86414125c8437
11720fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11721fda9279dSmrgDate:   Tue Feb 12 15:19:58 2008 +0000
11722fda9279dSmrg
11723fda9279dSmrg    randr12: use integer math for scaling
11724fda9279dSmrg    
11725fda9279dSmrg    No floats in modesetting path
11726fda9279dSmrg
11727fda9279dSmrgcommit 4a44468c29c37b5ad4828439f37d023865a9d457
11728fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11729fda9279dSmrgDate:   Tue Feb 12 15:03:46 2008 +0000
11730fda9279dSmrg
11731fda9279dSmrg    randr12: tidy up some mode retrieval stuff
11732fda9279dSmrg
11733fda9279dSmrgcommit 50d77c4199a3a5d2f3ead8327341e91ac2ec5684
11734fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11735fda9279dSmrgDate:   Mon Feb 11 16:27:27 2008 +0000
11736fda9279dSmrg
11737fda9279dSmrg    Trim useless nv_type members
11738fda9279dSmrg    
11739fda9279dSmrg    Also, crtc_active isn't used on randr12 path
11740fda9279dSmrg
11741fda9279dSmrgcommit 0c1e48a2192555856894d7e2b3025cd342c2f448
11742fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11743fda9279dSmrgDate:   Mon Feb 11 01:42:04 2008 +0000
11744fda9279dSmrg
11745fda9279dSmrg    Remove some DDX cruft
11746fda9279dSmrg
11747fda9279dSmrgcommit 5a8e246fcab3e349f48d0ce0c4da812a411767f2
11748fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11749fda9279dSmrgDate:   Mon Feb 11 00:34:27 2008 +0000
11750fda9279dSmrg
11751fda9279dSmrg    Use mmio access wrappers and reorder some variable declarations in nv_bios.c
11752fda9279dSmrg
11753fda9279dSmrgcommit 2ffcd89bfb0383fb32e8ec41f1cd472764b9b99d
11754fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11755fda9279dSmrgDate:   Mon Feb 11 00:03:50 2008 +0000
11756fda9279dSmrg
11757fda9279dSmrg    randr12: Use absolute regs for 8 bit regs
11758fda9279dSmrg
11759fda9279dSmrgcommit c9b1f020d1c5be069dae19f99b3c26bb126052ae
11760fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11761fda9279dSmrgDate:   Fri Feb 8 19:44:37 2008 +0000
11762fda9279dSmrg
11763fda9279dSmrg    Move non-crtc specific hw funcs from nv_crtc to nv_hw
11764fda9279dSmrg
11765fda9279dSmrgcommit 6cb8fb6cc63bf55f18b4dde53c393336e817474e
11766fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11767fda9279dSmrgDate:   Thu Feb 7 02:04:20 2008 +0000
11768fda9279dSmrg
11769fda9279dSmrg    Ordering mechanism for BIT table parsing, and (hopefully) automagic laptop detection
11770fda9279dSmrg
11771fda9279dSmrgcommit 4f690235d70ae249323439380a69d8309a8c9981
11772fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
11773fda9279dSmrgDate:   Wed Feb 6 22:18:46 2008 +0100
11774fda9279dSmrg
11775fda9279dSmrg    Replace a const with its name.
11776fda9279dSmrg
11777fda9279dSmrgcommit 75c5912fffde88bfe2ddd158a446588b76ef44d9
11778fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11779fda9279dSmrgDate:   Wed Feb 6 19:06:14 2008 +0100
11780fda9279dSmrg
11781fda9279dSmrg    Fix bad debugging in NVWritePVIO().
11782fda9279dSmrg
11783fda9279dSmrgcommit 50da8b8f5b5feb6787ed50f221529730d25b5467
11784fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
11785fda9279dSmrgDate:   Wed Feb 6 17:44:52 2008 +0100
11786fda9279dSmrg
11787fda9279dSmrg    Fix UV swapping on PPC.
11788fda9279dSmrg
11789fda9279dSmrgcommit 4ff11d13be6e8050e0b726dc7af8e4bc11bd9d0d
11790fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11791fda9279dSmrgDate:   Mon Feb 4 22:34:21 2008 +0000
11792fda9279dSmrg
11793fda9279dSmrg    Missed out "DEBUG" part of the name in the define
11794fda9279dSmrg
11795fda9279dSmrgcommit 181ee3bcecfc778c9f671853a696ab3224ac4747
11796fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
11797fda9279dSmrgDate:   Mon Feb 4 22:31:02 2008 +0000
11798fda9279dSmrg
11799fda9279dSmrg    Load correct PLL limits for single stage PLL cards with blank PLL tables
11800fda9279dSmrg
11801fda9279dSmrgcommit cbcb1070db6fbb4d13ddcc35739d2d3e49f3766d
11802fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11803fda9279dSmrgDate:   Mon Feb 4 07:47:06 2008 +0100
11804fda9279dSmrg
11805fda9279dSmrg    Once again kill usage of an exa private function.
11806fda9279dSmrg    
11807fda9279dSmrg    - Must have creeped back in during all the texture adapter changes recently.
11808fda9279dSmrg
11809fda9279dSmrgcommit f14d27d638e75faa5bbda903f65a4d5479222ead
11810fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
11811fda9279dSmrgDate:   Sun Feb 3 17:15:50 2008 +0100
11812fda9279dSmrg
11813fda9279dSmrg    Remove include guards & add copyright.
11814fda9279dSmrg
11815fda9279dSmrgcommit 7522640ee8d342c5ebb62989b051f73e230f5ce7
11816fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
11817fda9279dSmrgDate:   Sun Feb 3 17:01:50 2008 +0100
11818fda9279dSmrg
11819fda9279dSmrg    Last round of fixes for nv30/40 bicubic Xv.
11820fda9279dSmrg
11821fda9279dSmrgcommit 78553ab9a0309c7d27632fe7184f3233cfde6610
11822fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
11823fda9279dSmrgDate:   Sun Feb 3 06:07:35 2008 +0100
11824fda9279dSmrg
11825fda9279dSmrg    Fix tearing.
11826fda9279dSmrg
11827fda9279dSmrgcommit 7240f861a98c5f8d9779a4f3a743b748af775337
11828fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
11829fda9279dSmrgDate:   Sun Feb 3 05:15:41 2008 +0100
11830fda9279dSmrg
11831fda9279dSmrg    Understood and fixed some NV30 FP_CONTROL bits.
11832fda9279dSmrg
11833fda9279dSmrgcommit bb2a7bd3461eec37f179748a9bdb9375b1c3da04
11834fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
11835fda9279dSmrgDate:   Sat Feb 2 05:54:47 2008 +0100
11836fda9279dSmrg
11837fda9279dSmrg    Fixes to nv30/nv40 textured video.
11838fda9279dSmrg
11839fda9279dSmrgcommit c10d30dfefe93a9911d89eaffe3d29d3cff66a96
11840fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
11841fda9279dSmrgDate:   Thu Jan 31 06:15:02 2008 +0100
11842fda9279dSmrg
11843fda9279dSmrg    Misc textured video fixes.
11844fda9279dSmrg
11845fda9279dSmrgcommit cfdfd5a99bb7ac959a1188994db4c75a97de2e34
11846fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
11847fda9279dSmrgDate:   Thu Jan 31 06:00:59 2008 +0100
11848fda9279dSmrg
11849fda9279dSmrg    Of course, add the nv30 video texture file.
11850fda9279dSmrg
11851fda9279dSmrgcommit 970a8e474c666d6e33351f7ca6a3a5273024baf4
11852fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
11853fda9279dSmrgDate:   Thu Jan 31 05:59:08 2008 +0100
11854fda9279dSmrg
11855fda9279dSmrg    nv30 video texture. Doesn't work with bicubic yet, only bilinear.
11856fda9279dSmrg
11857fda9279dSmrgcommit c1eba822f1579637f59933b04e31591e86b975fc
11858fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
11859fda9279dSmrgDate:   Wed Jan 30 02:38:14 2008 +0100
11860fda9279dSmrg
11861fda9279dSmrg    Remove (void)ing that's not necessary any more.
11862fda9279dSmrg
11863fda9279dSmrgcommit 7356ad90b387d01c2bf25aa653c41ca9365c5c20
11864fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
11865fda9279dSmrgDate:   Wed Jan 30 02:30:39 2008 +0100
11866fda9279dSmrg
11867fda9279dSmrg    Remove unneeded stuff.
11868fda9279dSmrg
11869fda9279dSmrgcommit e06dfd2964f9bd7f0855a101f5e6971020dfa6be
11870fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
11871fda9279dSmrgDate:   Wed Jan 30 02:19:08 2008 +0100
11872fda9279dSmrg
11873fda9279dSmrg    Separate the shaders from the rest of the code.
11874fda9279dSmrg
11875fda9279dSmrgcommit a69c50780cacf0d0f2948208cfa7e0558a8c3644
11876fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
11877fda9279dSmrgDate:   Wed Jan 30 02:18:26 2008 +0100
11878fda9279dSmrg
11879fda9279dSmrg    Macros for the PME range.
11880fda9279dSmrg
11881fda9279dSmrgcommit 47c8ed472f37d68f3cc241a58ee5b7b8643e537d
11882fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
11883fda9279dSmrgDate:   Wed Jan 30 02:17:22 2008 +0100
11884fda9279dSmrg
11885fda9279dSmrg    Add PME range.
11886fda9279dSmrg
11887fda9279dSmrgcommit 63f47c9bf59ccb9f1b6adbefd55deaec1435faf7
11888fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
11889fda9279dSmrgDate:   Tue Jan 29 21:25:28 2008 +0100
11890fda9279dSmrg
11891fda9279dSmrg    Small cleanups.
11892fda9279dSmrg
11893fda9279dSmrgcommit c98e9fa5c572deeafd7f605bb29d6c83cd38de9d
11894fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
11895fda9279dSmrgDate:   Tue Jan 29 21:24:39 2008 +0100
11896fda9279dSmrg
11897fda9279dSmrg    nv40 video texture: first pass at bicubic video.
11898fda9279dSmrg
11899fda9279dSmrgcommit 10967a4dac8c3eaf828359dcba7a6e1272561aa3
11900fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
11901fda9279dSmrgDate:   Mon Jan 28 04:52:01 2008 +0100
11902fda9279dSmrg
11903fda9279dSmrg    Update to newer nouveau_class.h
11904fda9279dSmrg
11905fda9279dSmrgcommit 82728b3df45e8a5c0a45462d2ce847a41fd31f07
11906fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
11907fda9279dSmrgDate:   Sat Jan 26 19:02:50 2008 +0100
11908fda9279dSmrg
11909fda9279dSmrg    Update to latest nouveau_class.h
11910fda9279dSmrg
11911fda9279dSmrgcommit 9d9a5acae1deae8c76b512362634066e0c32a817
11912fda9279dSmrgAuthor: Jaime Velasco Juan <jsagarribay@gmail.com>
11913fda9279dSmrgDate:   Sun Feb 3 15:45:32 2008 +0100
11914fda9279dSmrg
11915fda9279dSmrg    Don't FIRE_RING() when in NoAccel mode.
11916fda9279dSmrg
11917fda9279dSmrgcommit 11c1ee1cb0ee9c8096ea371d95d188c538ac3fb2
11918fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11919fda9279dSmrgDate:   Sun Feb 3 15:43:35 2008 +0100
11920fda9279dSmrg
11921fda9279dSmrg    Some minor reindenting.
11922fda9279dSmrg
11923fda9279dSmrgcommit 0db347294e09d3d17200ca130e719df2d22f69b6
11924fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
11925fda9279dSmrgDate:   Mon Feb 4 01:19:23 2008 +1100
11926fda9279dSmrg
11927fda9279dSmrg    exa: those limits were a bit conservative on some hw.
11928fda9279dSmrg    
11929fda9279dSmrg    AFAIK nv2x up should be able to handle 4096x4096 textures and
11930fda9279dSmrg    render targets.
11931fda9279dSmrg
11932fda9279dSmrgcommit eb72e67641215b710868da7bb66b466f6ccbbe25
11933fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
11934fda9279dSmrgDate:   Mon Feb 4 01:07:07 2008 +1100
11935fda9279dSmrg
11936fda9279dSmrg    exa: more accurate coordinate limits
11937fda9279dSmrg
11938fda9279dSmrgcommit 8645d2d9554ee46397240fbd9904fd4f905aefb2
11939fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11940fda9279dSmrgDate:   Sun Feb 3 14:54:41 2008 +0100
11941fda9279dSmrg
11942fda9279dSmrg    Fix NVExaPixmapMap() for NOUVEAU_EXA_PIXMAPS case.
11943fda9279dSmrg
11944fda9279dSmrgcommit dd81efd0cc64a070f7489decbac345cc1b4fa9ce
11945fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11946fda9279dSmrgDate:   Sun Feb 3 12:03:43 2008 +0100
11947fda9279dSmrg
11948fda9279dSmrg    Fix undefined symbol.
11949fda9279dSmrg
11950fda9279dSmrgcommit 2a1116cbf61e84b16366076366f4bbd5f550fb9f
11951fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11952fda9279dSmrgDate:   Sat Feb 2 20:34:57 2008 +0100
11953fda9279dSmrg
11954fda9279dSmrg    Remove a few leftovers to actually make the last commits work.
11955fda9279dSmrg
11956fda9279dSmrgcommit 714bea6449aab47a9f2211718183ee84a3c70129
11957fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11958fda9279dSmrgDate:   Sat Feb 2 19:53:32 2008 +0100
11959fda9279dSmrg
11960fda9279dSmrg    Kill NVShowHideCursor and use a wrapper.
11961fda9279dSmrg
11962fda9279dSmrgcommit 741acded643945c5a2da7bef088ed1ff7f5fa85e
11963fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11964fda9279dSmrgDate:   Sat Feb 2 19:26:13 2008 +0100
11965fda9279dSmrg
11966fda9279dSmrg    Remove nvRead/WriteVGA in favor of nvRead/WriteCurVGA wrappers.
11967fda9279dSmrg
11968fda9279dSmrgcommit d429cabd9ae9865a45cc88f43ab6d9d61b3fcf36
11969fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11970fda9279dSmrgDate:   Sat Feb 2 19:17:32 2008 +0100
11971fda9279dSmrg
11972fda9279dSmrg    Kill NVLockUnlock and make it redirect to NVLockUnlockHead.
11973fda9279dSmrg
11974fda9279dSmrgcommit dc2aee0ef69c85aaffdc3c1da5a228642d049a30
11975fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11976fda9279dSmrgDate:   Sat Feb 2 15:12:00 2008 +0100
11977fda9279dSmrg
11978fda9279dSmrg    More wrapper death.
11979fda9279dSmrg
11980fda9279dSmrgcommit a57fd67a2a6ae66af218fedd704a04d855260a2f
11981fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11982fda9279dSmrgDate:   Sat Feb 2 15:06:02 2008 +0100
11983fda9279dSmrg
11984fda9279dSmrg    Let some wrappers die.
11985fda9279dSmrg
11986fda9279dSmrgcommit b9a4eb6f6ea4f8f0747baa50037e33a0584cfd29
11987fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11988fda9279dSmrgDate:   Sat Feb 2 12:47:32 2008 +0100
11989fda9279dSmrg
11990fda9279dSmrg    Undo last commit and move it to drm.
11991fda9279dSmrg
11992fda9279dSmrgcommit 288b56545a8da1e7b5aa64b1093316ca2f28f868
11993fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
11994fda9279dSmrgDate:   Sat Feb 2 12:28:44 2008 +0100
11995fda9279dSmrg
11996fda9279dSmrg    NV40: Fix longstanding issue with nouveau crashing after using blob.
11997fda9279dSmrg    
11998fda9279dSmrg    - Took me a while to track down, but for me this is definately it.
11999fda9279dSmrg    - In my case i got the X cross and then it would freeze and i would get a fifo dump.
12000fda9279dSmrg    - Don't be shy, let me know if this works for you too.
12001fda9279dSmrg
12002fda9279dSmrgcommit 0ec1b10a82c411181ff7a8643bb2390cfe08e4e4
12003fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
12004fda9279dSmrgDate:   Sat Feb 2 04:04:58 2008 +0100
12005fda9279dSmrg
12006fda9279dSmrg    Don't allocate the whole AGP gart as a scratch buffer, since we still need to allocate the fifo afterwards.
12007fda9279dSmrg
12008fda9279dSmrgcommit 5b79b0a9e54fe99eaae5b411f46a601b6944b773
12009fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12010fda9279dSmrgDate:   Fri Feb 1 23:34:32 2008 +0100
12011fda9279dSmrg
12012fda9279dSmrg    Don't use functions that are not supposed to be used in randr12 mode.
12013fda9279dSmrg    
12014fda9279dSmrg    - Also add NVLockUnlockHead() and NVSetOwner() functions.
12015fda9279dSmrg
12016fda9279dSmrgcommit cedb604ee79cd73a9ec3940c7b056109811ba670
12017fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12018fda9279dSmrgDate:   Fri Feb 1 22:41:09 2008 +0100
12019fda9279dSmrg
12020fda9279dSmrg    Remove usage of "illegal" wrappers in code that also used for randr12 mode.
12021fda9279dSmrg    
12022fda9279dSmrg    - I've got something prettier in mind to clean this up, which will likely follow.
12023fda9279dSmrg
12024fda9279dSmrgcommit 1a5247856929877442e1ec00f190c6d497ca64fe
12025fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12026fda9279dSmrgDate:   Fri Feb 1 19:14:38 2008 +0100
12027fda9279dSmrg
12028fda9279dSmrg    randr12: Remove a hack, confirmed on 7600GS that it is unneeded.
12029fda9279dSmrg    
12030fda9279dSmrg    - This was one of the cards that did need it in the past.
12031fda9279dSmrg
12032fda9279dSmrgcommit b6972e7bec0455250851c06d142336cb53be1a74
12033fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12034fda9279dSmrgDate:   Fri Feb 1 14:47:32 2008 +0100
12035fda9279dSmrg
12036fda9279dSmrg    randr12: Some minor fixes.
12037fda9279dSmrg
12038fda9279dSmrgcommit 988dce0f452f6b80b2d02e1a0f78f826674cc3c0
12039fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
12040fda9279dSmrgDate:   Fri Feb 1 10:04:32 2008 +0100
12041fda9279dSmrg
12042fda9279dSmrg    NV10 EXA: limit regcomb state re-emission, fix logic for A8 + A8 yielding a 3% perf improvement :p
12043fda9279dSmrg
12044fda9279dSmrgcommit a84852c2e0b19cf848495dc7e4bde4426b7bd199
12045fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12046fda9279dSmrgDate:   Wed Jan 30 22:57:09 2008 +0100
12047fda9279dSmrg
12048fda9279dSmrg    (hopefully) Fix build on powerpc.
12049fda9279dSmrg
12050fda9279dSmrgcommit e8a975e6a8afe5ae9c77d20f4d59d3d10221f7d9
12051fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
12052fda9279dSmrgDate:   Wed Jan 30 18:37:39 2008 +0100
12053fda9279dSmrg
12054fda9279dSmrg    Xv: NV30 overlay can not scale down by more than 0.5x
12055fda9279dSmrg
12056fda9279dSmrgcommit adc26892f6e711f08a5ed189a643e3fe9646e15c
12057fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12058fda9279dSmrgDate:   Wed Jan 30 17:43:16 2008 +0000
12059fda9279dSmrg
12060fda9279dSmrg    Fail gracefully for too-big resolutions / colour depths
12061fda9279dSmrg
12062fda9279dSmrgcommit 09c9d7c3c50b630e1509f787ff946cc0656f7cba
12063fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12064fda9279dSmrgDate:   Wed Jan 30 18:50:37 2008 +0100
12065fda9279dSmrg
12066fda9279dSmrg    randr12: Misc change.
12067fda9279dSmrg
12068fda9279dSmrgcommit 6a46bf59f15d68404b536d436bf70337cd88e33d
12069fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12070fda9279dSmrgDate:   Wed Jan 30 18:35:18 2008 +0100
12071fda9279dSmrg
12072fda9279dSmrg    Check if the framebuffer can fit into the offscreen memory.
12073fda9279dSmrg
12074fda9279dSmrgcommit 9607d7828b16b0cb4a428bc29e2ce7c9bfd95371
12075fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
12076fda9279dSmrgDate:   Wed Jan 30 18:24:44 2008 +0100
12077fda9279dSmrg
12078fda9279dSmrg    Xv: NV04 overlay can not scale down at all, as confirmed by DirectFB
12079fda9279dSmrg
12080fda9279dSmrgcommit 7edfb473533ce41db9e2b3709d32bb8ca7da85a4
12081fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12082fda9279dSmrgDate:   Wed Jan 30 14:44:14 2008 +0000
12083fda9279dSmrg
12084fda9279dSmrg    PBUS define additions
12085fda9279dSmrg
12086fda9279dSmrgcommit 6e090591bd2dab051362d8528a3bc76f30418d94
12087fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12088fda9279dSmrgDate:   Wed Jan 30 14:35:25 2008 +0000
12089fda9279dSmrg
12090fda9279dSmrg    PCRTC define additions
12091fda9279dSmrg
12092fda9279dSmrgcommit e51799382e40c033b2d6d09dd65dd7f7c1e5e4d6
12093fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12094fda9279dSmrgDate:   Wed Jan 30 15:03:06 2008 +0000
12095fda9279dSmrg
12096fda9279dSmrg    Missed these in the ->absolute conversion
12097fda9279dSmrg
12098fda9279dSmrgcommit ee0d557a26d326af27445bd0b283a5c6ead7c1cd
12099fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
12100fda9279dSmrgDate:   Tue Jan 29 18:46:16 2008 +0100
12101fda9279dSmrg
12102fda9279dSmrg    Xv: detection of composite for the overlay
12103fda9279dSmrg
12104fda9279dSmrgcommit 3a5f92d48e32d251e41bab561e52082033d26d9d
12105fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12106fda9279dSmrgDate:   Wed Jan 30 01:31:43 2008 +0000
12107fda9279dSmrg
12108fda9279dSmrg    Make bios port io use PVIO as appropriate, and have harsh validity checks
12109fda9279dSmrg
12110fda9279dSmrgcommit 92c0d9630843957212d8ce296fea6bca8d802069
12111fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12112fda9279dSmrgDate:   Wed Jan 30 00:36:59 2008 +0000
12113fda9279dSmrg
12114fda9279dSmrg    Make PLL setting quieter
12115fda9279dSmrg
12116fda9279dSmrgcommit f58d174bd50943c3dfb2d6c909d0a98dbbd35dae
12117fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12118fda9279dSmrgDate:   Tue Jan 29 23:10:27 2008 +0000
12119fda9279dSmrg
12120fda9279dSmrg    Move some regs from nv_bios.c to nvreg.h
12121fda9279dSmrg    
12122fda9279dSmrg    And use more symbolic names in nv_bios
12123fda9279dSmrg
12124fda9279dSmrgcommit d0022c35f39fde74ee5f3978ea78e053988fb608
12125fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12126fda9279dSmrgDate:   Tue Jan 29 22:41:40 2008 +0000
12127fda9279dSmrg
12128fda9279dSmrg    Tighten bios reg checks a little
12129fda9279dSmrg
12130fda9279dSmrgcommit b1b1d76eb187f4ab3020bbd69c2b1cc9b39d0d83
12131fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12132fda9279dSmrgDate:   Wed Jan 30 00:30:46 2008 +0000
12133fda9279dSmrg
12134fda9279dSmrg    randr12: make nv4x plls less special
12135fda9279dSmrg
12136fda9279dSmrgcommit 8f05d66bad8e74129cffa2918f9ecf6824c9f0b9
12137fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12138fda9279dSmrgDate:   Tue Jan 29 22:33:34 2008 +0000
12139fda9279dSmrg
12140fda9279dSmrg    Don't attempt to parse BIT D and L tables on non-mobile cards
12141fda9279dSmrg
12142fda9279dSmrgcommit 8e834ece6592df13bd3eb7e9f28c01b4eb0c9791
12143fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12144fda9279dSmrgDate:   Tue Jan 29 18:57:28 2008 +0000
12145fda9279dSmrg
12146fda9279dSmrg    Add some mobile pci-ids, and reorder numerically
12147fda9279dSmrg
12148fda9279dSmrgcommit 0b586ae0a2998339a9d5d3590e91dfa62af9ab6a
12149fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12150fda9279dSmrgDate:   Tue Jan 29 19:04:25 2008 +0100
12151fda9279dSmrg
12152fda9279dSmrg    randr12: Remove excessive writing of VTOwner.
12153fda9279dSmrg
12154fda9279dSmrgcommit c522ebb293a1c37142e29bf02bb82524e99336b0
12155fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12156fda9279dSmrgDate:   Tue Jan 29 17:30:32 2008 +0000
12157fda9279dSmrg
12158fda9279dSmrg    Make sure nv04 has some defaults (as the bios parsing is non-existant)
12159fda9279dSmrg
12160fda9279dSmrgcommit 62b6c5fe490578990c249042657f20bb0cf49a01
12161fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12162fda9279dSmrgDate:   Sun Jan 27 22:11:31 2008 +0000
12163fda9279dSmrg
12164fda9279dSmrg    Use absolute regs in the DDX
12165fda9279dSmrg    
12166fda9279dSmrg    Due to having to make a few defines for regs that were hardcoded, there could
12167fda9279dSmrg    be breakage (nv04 overlay, this means you)
12168fda9279dSmrg    Hopefully not.
12169fda9279dSmrg
12170fda9279dSmrgcommit f5c9f9910a46cfa41d817ef7ca345bfea278b358
12171fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12172fda9279dSmrgDate:   Tue Jan 29 14:14:26 2008 +0000
12173fda9279dSmrg
12174fda9279dSmrg    Reorganise pll limit retrieval
12175fda9279dSmrg
12176fda9279dSmrgcommit 26ff67f03be38925905a572dab3ec61653cd8286
12177fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12178fda9279dSmrgDate:   Tue Jan 29 10:53:14 2008 +0100
12179fda9279dSmrg
12180fda9279dSmrg    NV30EXA: Always init texture origin, please report if your viewport setup needs to be different.
12181fda9279dSmrg
12182fda9279dSmrgcommit 38df9a95740e934b9691dff1ed1b597cd2254cfa
12183fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12184fda9279dSmrgDate:   Mon Jan 28 20:55:47 2008 +0100
12185fda9279dSmrg
12186fda9279dSmrg    Forgot to be paranoid.
12187fda9279dSmrg
12188fda9279dSmrgcommit 2ea0314859569c3ae4356272a35f0b316abf4df7
12189fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12190fda9279dSmrgDate:   Mon Jan 28 20:51:20 2008 +0100
12191fda9279dSmrg
12192fda9279dSmrg    Small improvement to nouveau_dma_wait, at least makes it show up in profiling in a clear way.
12193fda9279dSmrg    
12194fda9279dSmrg    - This may also slightly reduce the cost of a very short wait, but not by much.
12195fda9279dSmrg
12196fda9279dSmrgcommit dd483e226519bc4d2c088e97490039613014dfac
12197fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12198fda9279dSmrgDate:   Sat Jan 26 20:22:08 2008 +0000
12199fda9279dSmrg
12200fda9279dSmrg    randr12: 2nd attempt on nv11 console restore
12201fda9279dSmrg
12202fda9279dSmrgcommit 5b0fa02101c82a83e11f7d279d366689d54bfacb
12203fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12204fda9279dSmrgDate:   Sat Jan 26 18:09:10 2008 +0000
12205fda9279dSmrg
12206fda9279dSmrg    Use NV_{WR,RD}08 to avoid double logging io
12207fda9279dSmrg    
12208fda9279dSmrg    And one less bios FIXME
12209fda9279dSmrg
12210fda9279dSmrgcommit a099bbff8bb3766201a7deb9c4a718fff7edbe51
12211fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12212fda9279dSmrgDate:   Mon Jan 21 23:54:51 2008 +0000
12213fda9279dSmrg
12214fda9279dSmrg    randr12: remove unused PLL code
12215fda9279dSmrg
12216fda9279dSmrgcommit 0eb428e5a8b60e52d18b3bdffed46ae3f07b7bc0
12217fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12218fda9279dSmrgDate:   Fri Jan 25 16:05:59 2008 +0000
12219fda9279dSmrg
12220fda9279dSmrg    randr12: attempt to fix brokenness of head setting / getting on nv11
12221fda9279dSmrg
12222fda9279dSmrgcommit eea2fd41ebc17f72b43c776a0391df0733b8d6e4
12223fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12224fda9279dSmrgDate:   Sat Jan 26 14:20:01 2008 +0000
12225fda9279dSmrg
12226fda9279dSmrg    randr12: don't do load detection on nv11
12227fda9279dSmrg
12228fda9279dSmrgcommit a2c0facefbc878815e00c734464b3c87b5cce842
12229fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12230fda9279dSmrgDate:   Sat Jan 26 01:46:59 2008 +0000
12231fda9279dSmrg
12232fda9279dSmrg    Assume 18 bit laptop panels by default, add a message that may trigger on 24 bit panels
12233fda9279dSmrg    
12234fda9279dSmrg    Revert "Invert 18/24 bit interface flag, so that the default value (0) does not imply dithering"
12235fda9279dSmrg    
12236fda9279dSmrg    This reverts commit 5b9dc7ad6eb2f16c4ca8824c2a19c85bbe1f126b.
12237fda9279dSmrg
12238fda9279dSmrgcommit ec548d20239a49f8e9eb0399317d4c68df24f4a3
12239fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12240fda9279dSmrgDate:   Sat Jan 26 01:36:41 2008 +0000
12241fda9279dSmrg
12242fda9279dSmrg    Detect mobile BMP biosen
12243fda9279dSmrg    
12244fda9279dSmrg    I'd really love to know how where this info is in BIT
12245fda9279dSmrg
12246fda9279dSmrgcommit 9f932eb684814e2a04c83d5aee172b9e020d82a3
12247fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12248fda9279dSmrgDate:   Fri Jan 25 23:31:58 2008 +0100
12249fda9279dSmrg
12250fda9279dSmrg    NV30EXA: Fix viewport setup + switch to triangle based composite.
12251fda9279dSmrg
12252fda9279dSmrgcommit afca5f2665a62ef2d025c15f07fe1cdc2b40d8d5
12253fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12254fda9279dSmrgDate:   Fri Jan 25 01:18:50 2008 +0000
12255fda9279dSmrg
12256fda9279dSmrg    randr12: fix / annotate a couple of ddc thinkos
12257fda9279dSmrg    
12258fda9279dSmrg    catch a longstanding source of error too
12259fda9279dSmrg
12260fda9279dSmrgcommit 3e6ea79c3292c3ed5bd676653c4c40532772ae5f
12261fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12262fda9279dSmrgDate:   Fri Jan 25 00:33:07 2008 +0000
12263fda9279dSmrg
12264fda9279dSmrg    Implement opcodes 0x66, 0x67, and 0x68
12265fda9279dSmrg    
12266fda9279dSmrg    Courtesy jwstolk's trace
12267fda9279dSmrg    Names taken from nv11 biosmod scps
12268fda9279dSmrg
12269fda9279dSmrgcommit cdae2e26cc432ba572f92522f1b3454264d38f43
12270fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12271fda9279dSmrgDate:   Fri Jan 25 00:10:08 2008 +0100
12272fda9279dSmrg
12273fda9279dSmrg    randr12: Rework native modes for TMDS.
12274fda9279dSmrg    
12275fda9279dSmrg    - Choose a preferred ddc mode when available, otherwise the one with the highest refresh.
12276fda9279dSmrg    - Fall back on cvt modes, only when needed.
12277fda9279dSmrg
12278fda9279dSmrgcommit 46636052498d1e33985e3d98a6ce9462639bd4ff
12279fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12280fda9279dSmrgDate:   Wed Jan 23 23:02:46 2008 +0000
12281fda9279dSmrg
12282fda9279dSmrg    oops
12283fda9279dSmrg
12284fda9279dSmrgcommit e067a0eee42324ec7c01e4d84a33554054817dd9
12285fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
12286fda9279dSmrgDate:   Wed Jan 23 23:40:51 2008 +0100
12287fda9279dSmrg
12288fda9279dSmrg    Use proper version.
12289fda9279dSmrg
12290fda9279dSmrgcommit 324c19acf6b506aae47e3699dd0fcefb72473590
12291fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12292fda9279dSmrgDate:   Wed Jan 23 01:13:58 2008 +0000
12293fda9279dSmrg
12294fda9279dSmrg    Fix C51 refclk
12295fda9279dSmrg
12296fda9279dSmrgcommit 178b8bbf0e09c190fef8b2f85acddd3172ace629
12297fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12298fda9279dSmrgDate:   Wed Jan 23 20:59:50 2008 +0000
12299fda9279dSmrg
12300fda9279dSmrg    randr12: calculate (and set, for nv40) sel_clk before calculating plls
12301fda9279dSmrg
12302fda9279dSmrgcommit 8067bd08d9a928c97b83f2b6ebff996b320c5813
12303fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12304fda9279dSmrgDate:   Wed Jan 23 19:43:42 2008 +0100
12305fda9279dSmrg
12306fda9279dSmrg    Fix big bug in commit "Mostly log message changes".
12307fda9279dSmrg    
12308fda9279dSmrg    - Please don't hide such important changes in a commit like that ;-)
12309fda9279dSmrg
12310fda9279dSmrgcommit c5329a42c509efe9336573ff7e32978082ba9355
12311fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12312fda9279dSmrgDate:   Wed Jan 23 16:37:31 2008 +0000
12313fda9279dSmrg
12314fda9279dSmrg    Redo sel_clk setting and update its documentation
12315fda9279dSmrg    
12316fda9279dSmrg    My apologies if this breaks stuff.
12317fda9279dSmrg
12318fda9279dSmrgcommit f07ab92e7bb419df5473e1ed843a79ef4ff08f30
12319fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12320fda9279dSmrgDate:   Wed Jan 23 02:09:56 2008 +0000
12321fda9279dSmrg
12322fda9279dSmrg    Fail on LVDS DCB entry parsing issues
12323fda9279dSmrg
12324fda9279dSmrgcommit 12efa8cdfe68c312458368ab876030b02919a922
12325fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12326fda9279dSmrgDate:   Wed Jan 23 00:09:11 2008 +0000
12327fda9279dSmrg
12328fda9279dSmrg    Mostly log message changes
12329fda9279dSmrg
12330fda9279dSmrgcommit 0faa15d9b84b2cad23424dfc1679f119c5b45108
12331fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
12332fda9279dSmrgDate:   Wed Jan 23 23:45:37 2008 +1100
12333fda9279dSmrg
12334fda9279dSmrg    not an appropriate place for this type of thing..
12335fda9279dSmrg
12336fda9279dSmrgcommit 9e982df106028edd0f7ce0feedbe8e082f29f2ac
12337fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12338fda9279dSmrgDate:   Wed Jan 23 11:42:55 2008 +0100
12339fda9279dSmrg
12340fda9279dSmrg    randr12: Increase cvt mode to 72 Hz.
12341fda9279dSmrg    
12342fda9279dSmrg    - I've had occasions were i did slightly notice something at 60 Hz, and no problems at a higher setting.
12343fda9279dSmrg    - I must admit i was a little bit tired at the time, but i figure it won't hurt (much).
12344fda9279dSmrg
12345fda9279dSmrgcommit 71435dde5b2fd1c197ef5dc31b22ba40abcbca7e
12346fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12347fda9279dSmrgDate:   Wed Jan 23 11:20:47 2008 +0100
12348fda9279dSmrg
12349fda9279dSmrg    NV40EXA: Use the same approach as the texture adapter for rendering.
12350fda9279dSmrg    
12351fda9279dSmrg    - Verified to work for abitrary rotation.
12352fda9279dSmrg    - This should eliminate diagional tearing altogether.
12353fda9279dSmrg
12354fda9279dSmrgcommit d9149bddc758cc0644630b26fe10fc563ba38ce9
12355fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12356fda9279dSmrgDate:   Wed Jan 23 10:28:25 2008 +0100
12357fda9279dSmrg
12358fda9279dSmrg    NV40TEX: Switch to a big triangle and clip it to a quad.
12359fda9279dSmrg    
12360fda9279dSmrg    - On some systems (NV43, NV46 are known) an artifact shows when 2 triangles are combines and the size is larger than roughly 512x512.
12361fda9279dSmrg    - The trick is draw a single triangle and use scissors to turn it into a quad.
12362fda9279dSmrg    - Someone once asked me if i ever made drawings, well i did in this case and i've included it for future reference.
12363fda9279dSmrg
12364fda9279dSmrgcommit e578d6e0a8c0fb8877d8b4b6ba1046dccf28ee6d
12365fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12366fda9279dSmrgDate:   Tue Jan 22 18:33:42 2008 +0000
12367fda9279dSmrg
12368fda9279dSmrg    Fix LVDS with DCB 2.0
12369fda9279dSmrg    
12370fda9279dSmrg    Also use the X_ERROR facility for errors, not ErrorF
12371fda9279dSmrg
12372fda9279dSmrgcommit fd3195f503420591b522249bb423c817db0709e7
12373fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12374fda9279dSmrgDate:   Tue Jan 22 19:00:49 2008 +0100
12375fda9279dSmrg
12376fda9279dSmrg    Xv: Remove illegal usage of private exa symbols.
12377fda9279dSmrg
12378fda9279dSmrgcommit 3a995b06ddb507655279565e992604bd40036b19
12379fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12380fda9279dSmrgDate:   Tue Jan 22 15:53:38 2008 +0100
12381fda9279dSmrg
12382fda9279dSmrg    NV40TEX: Use width, not (x2, y2).
12383fda9279dSmrg
12384fda9279dSmrgcommit abaa8e822be49b9d2129d31c4996dfcf8034ea2a
12385fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
12386fda9279dSmrgDate:   Tue Jan 22 11:42:19 2008 +0100
12387fda9279dSmrg
12388fda9279dSmrg    Xv: NV12 overlay copy - removed wrong byteswapping on PPC, reported by moondrake
12389fda9279dSmrg
12390fda9279dSmrgcommit 782237e4e942f2e8a9ed3dd111d60c665459963c
12391fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12392fda9279dSmrgDate:   Mon Jan 21 23:44:47 2008 +0000
12393fda9279dSmrg
12394fda9279dSmrg    randr12: some tidyup
12395fda9279dSmrg
12396fda9279dSmrgcommit 91ca67056cb236e5770d4fb39dd7fbb9818ff093
12397fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12398fda9279dSmrgDate:   Mon Jan 21 22:35:58 2008 +0000
12399fda9279dSmrg
12400fda9279dSmrg    randr12: more beautiful dithering
12401fda9279dSmrg
12402fda9279dSmrgcommit 1d5dc47324ddd1939db166af60df7a3a0e055810
12403fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
12404fda9279dSmrgDate:   Mon Jan 21 22:19:24 2008 +0100
12405fda9279dSmrg
12406fda9279dSmrg    oops :)
12407fda9279dSmrg
12408fda9279dSmrgcommit 7080f93a83e0d680f53a7962df300d527edd121a
12409fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
12410fda9279dSmrgDate:   Mon Jan 21 21:43:11 2008 +0100
12411fda9279dSmrg
12412fda9279dSmrg    Quickly hacked support for NV6x.
12413fda9279dSmrg
12414fda9279dSmrgcommit 2d399af61424cc4b4e0080ea016423f1b22c02f3
12415fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12416fda9279dSmrgDate:   Mon Jan 21 20:16:56 2008 +0000
12417fda9279dSmrg
12418fda9279dSmrg    randr12: fix dual head restore
12419fda9279dSmrg
12420fda9279dSmrgcommit 8be20d6fc21a3869786e8c19656bf8b6569fee6e
12421fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12422fda9279dSmrgDate:   Mon Jan 21 18:51:52 2008 +0000
12423fda9279dSmrg
12424fda9279dSmrg    randr12: save and restore palette
12425fda9279dSmrg
12426fda9279dSmrgcommit d32f310afa05ad85d6675348400880506d98ac1e
12427fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12428fda9279dSmrgDate:   Mon Jan 21 15:03:59 2008 +0000
12429fda9279dSmrg
12430fda9279dSmrg    Make LVDS bios script logs easier to understand
12431fda9279dSmrg    
12432fda9279dSmrg    and fix a backwards comparison
12433fda9279dSmrg
12434fda9279dSmrgcommit 7c7f0194678c7bd7c5ce791c07b38ac8eeeef608
12435fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12436fda9279dSmrgDate:   Mon Jan 21 14:14:07 2008 +0000
12437fda9279dSmrg
12438fda9279dSmrg    randr12: avoid SIGFPE
12439fda9279dSmrg
12440fda9279dSmrgcommit b9a3aab7a7f6c5c4a5c440e46bbca7d76fd8df68
12441fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12442fda9279dSmrgDate:   Mon Jan 21 14:09:46 2008 +0000
12443fda9279dSmrg
12444fda9279dSmrg    debug_modes breaks build on old xservers
12445fda9279dSmrg
12446fda9279dSmrgcommit d2e078b4ebf11b286e152e0ea10b17c41bf61b67
12447fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12448fda9279dSmrgDate:   Mon Jan 21 14:06:42 2008 +0000
12449fda9279dSmrg
12450fda9279dSmrg    randr12: use correct clock for LVDS modesetting part 2
12451fda9279dSmrg
12452fda9279dSmrgcommit 52154e97b5a40b014fbee747fc542f765b4390bc
12453fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12454fda9279dSmrgDate:   Mon Jan 21 13:46:15 2008 +0000
12455fda9279dSmrg
12456fda9279dSmrg    randr12: use correct clock for LVDS modesetting
12457fda9279dSmrg
12458fda9279dSmrgcommit d54a9f4b76f3a8c29c5fce6dfe7cc3fbc20f3952
12459fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12460fda9279dSmrgDate:   Mon Jan 21 12:27:36 2008 +0000
12461fda9279dSmrg
12462fda9279dSmrg    Don't log strange characters
12463fda9279dSmrg
12464fda9279dSmrgcommit 07e01061e9b90348ea38b8889ff9e8daf207b820
12465fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12466fda9279dSmrgDate:   Sun Jan 20 21:53:30 2008 +0000
12467fda9279dSmrg
12468fda9279dSmrg    Use more imaginative log levels than X_INFO
12469fda9279dSmrg
12470fda9279dSmrgcommit 18017632cbc96f36bbc72b454bd5b48070985a6f
12471fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12472fda9279dSmrgDate:   Sun Jan 20 20:17:28 2008 +0000
12473fda9279dSmrg
12474fda9279dSmrg    Use stdbool.h types in nv_bios.c
12475fda9279dSmrg    
12476fda9279dSmrg    It makes vim highlighting work better and reduces shift key wear.
12477fda9279dSmrg    Coincidentally it's what the drm uses too.
12478fda9279dSmrg    
12479fda9279dSmrg    bool, true and false are defined in IEEE 1003.1 (2003) and POSIX since C99
12480cd34e0e1Smrg            (as is stdint.h, which we use already)
12481fda9279dSmrg
12482fda9279dSmrgcommit e1714a4f4329728cf897f8953acc480b47a4e5d7
12483fda9279dSmrgAuthor: root <root@dpish.hayton.korsenowski>
12484fda9279dSmrgDate:   Sun Jan 20 18:38:11 2008 +0000
12485fda9279dSmrg
12486fda9279dSmrg    randr12: fix early cards
12487fda9279dSmrg
12488fda9279dSmrgcommit 271844d3a761af65c9625d1564e1c08a9f64d159
12489fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12490fda9279dSmrgDate:   Sun Jan 20 19:06:49 2008 +0100
12491fda9279dSmrg
12492fda9279dSmrg    NV40TEX: Don't sync when compositing, will have bad sideeffects if the compositing manager tries it too.
12493fda9279dSmrg
12494fda9279dSmrgcommit c338a14ea688953b03f274d0e436b579d0411f18
12495fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12496fda9279dSmrgDate:   Sun Jan 20 17:28:13 2008 +0100
12497fda9279dSmrg
12498fda9279dSmrg    Some misc cleanup.
12499fda9279dSmrg
12500fda9279dSmrgcommit 2cd6e157cebac663f1b3c88e3653a4c2c9971ff1
12501fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12502fda9279dSmrgDate:   Sun Jan 20 17:11:27 2008 +0100
12503fda9279dSmrg
12504fda9279dSmrg    randr12: Fix a major screwup i made during a cleanup.
12505fda9279dSmrg
12506fda9279dSmrgcommit c3127a0c9cf4599c40b27e24a411a7fe4969152a
12507fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12508fda9279dSmrgDate:   Sun Jan 20 17:00:58 2008 +0100
12509fda9279dSmrg
12510fda9279dSmrg    NV40TEX: Implement sync to vblank.
12511fda9279dSmrg    
12512fda9279dSmrg    - 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).
12513fda9279dSmrg    - This should also work reasonably well for composited situations, but ofcource we can't guarantee that.
12514fda9279dSmrg
12515fda9279dSmrgcommit 512f4ba33528dafb505bc2db5f9bb4d1b92c3a7b
12516fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12517fda9279dSmrgDate:   Sun Jan 20 14:47:52 2008 +0000
12518fda9279dSmrg
12519fda9279dSmrg    randr12: init some more Xv state
12520fda9279dSmrg
12521fda9279dSmrgcommit 3f6a681a38fccbd53dd10aa42cc8d1b9bfe0eb71
12522fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12523fda9279dSmrgDate:   Sat Jan 19 14:02:43 2008 +0000
12524fda9279dSmrg
12525fda9279dSmrg    minor debug correction
12526fda9279dSmrg
12527fda9279dSmrgcommit efd3cd086036cd5f8817aee771ee630066a92830
12528fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12529fda9279dSmrgDate:   Sun Jan 20 01:56:00 2008 +0000
12530fda9279dSmrg
12531fda9279dSmrg    INIT_8E opcode
12532fda9279dSmrg    
12533fda9279dSmrg    again, from pq's trace
12534fda9279dSmrg
12535fda9279dSmrgcommit f0bb436796a2d4dc693ec92b73c7abb27d428cda
12536fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12537fda9279dSmrgDate:   Sat Jan 19 01:37:34 2008 +0000
12538fda9279dSmrg
12539fda9279dSmrg    INIT_IO opcode
12540fda9279dSmrg    
12541fda9279dSmrg    Based on pq's g8x trace
12542fda9279dSmrg
12543fda9279dSmrgcommit c1b69fdaa089898821338b14c1f72eda354c2caa
12544fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12545fda9279dSmrgDate:   Sat Jan 19 19:24:04 2008 +0100
12546fda9279dSmrg
12547fda9279dSmrg    randr12: hide cursor before locking + misc cleanup.
12548fda9279dSmrg
12549fda9279dSmrgcommit dfa8901e847e1fbcbcb6de0c0726f53531b15b34
12550fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12551fda9279dSmrgDate:   Sat Jan 19 16:39:26 2008 +0100
12552fda9279dSmrg
12553fda9279dSmrg    randr12: Remove unneeded vgahw stuff.
12554fda9279dSmrg
12555fda9279dSmrgcommit 47452756724007318eb384912c40302b15523998
12556fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12557fda9279dSmrgDate:   Sat Jan 19 16:29:57 2008 +0100
12558fda9279dSmrg
12559fda9279dSmrg    randr12: Move away from some of the nv_hw wrappers.
12560fda9279dSmrg
12561fda9279dSmrgcommit 9e3a2d7c8c36d4dc43396be6b742b6137dfef455
12562fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12563fda9279dSmrgDate:   Sat Jan 19 15:59:48 2008 +0100
12564fda9279dSmrg
12565fda9279dSmrg    randr12: Remove usage of nvRead/WriteVGA0/1.
12566fda9279dSmrg
12567fda9279dSmrgcommit 936e9fe8adb2660cf75959265971c60f378cd7d6
12568fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12569fda9279dSmrgDate:   Sat Jan 19 11:28:41 2008 +0100
12570fda9279dSmrg
12571fda9279dSmrg    randr12: Some cleanup.
12572fda9279dSmrg    
12573fda9279dSmrg    - framebuffer consoles can use most of the normal stuff, so change it back.
12574fda9279dSmrg    - some cursor deobfuscation
12575fda9279dSmrg
12576fda9279dSmrgcommit a9bae6ba734882308ac29a9fe2403eaa027bd518
12577fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12578fda9279dSmrgDate:   Fri Jan 18 20:49:58 2008 +0000
12579fda9279dSmrg
12580fda9279dSmrg    More detailed modesetting debug (both randr12 and oldstyle)
12581fda9279dSmrg
12582fda9279dSmrgcommit a28216639c3cf01d8f7cc85030d69fd58be86ed9
12583fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12584fda9279dSmrgDate:   Fri Jan 18 18:10:40 2008 +0000
12585fda9279dSmrg
12586fda9279dSmrg    Remove no longer needed panel quirk
12587fda9279dSmrg
12588fda9279dSmrgcommit 59fec415ef32c291363408d5c8a24a2041450434
12589fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12590fda9279dSmrgDate:   Fri Jan 18 17:02:32 2008 +0000
12591fda9279dSmrg
12592fda9279dSmrg    Use bios PLL functions on nv4x
12593fda9279dSmrg    
12594fda9279dSmrg    And a minor completeness correction
12595fda9279dSmrg
12596fda9279dSmrgcommit 7efaf3d97a51d2447310954c9224fd7ec888caf9
12597fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12598fda9279dSmrgDate:   Fri Jan 18 23:45:51 2008 +0100
12599fda9279dSmrg
12600fda9279dSmrg    randr12: Refine CR4B, anyone know what this does?
12601fda9279dSmrg    
12602fda9279dSmrg    - There is more to this register.
12603fda9279dSmrg
12604fda9279dSmrgcommit 41646042ab9d9d0c3bc8a76b25a4bff45f039922
12605fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12606fda9279dSmrgDate:   Fri Jan 18 16:50:50 2008 +0000
12607fda9279dSmrg
12608fda9279dSmrg    Rerefactor getting pll limits for nv4x
12609fda9279dSmrg
12610fda9279dSmrgcommit 174d8f7e015250af4c0b27e044f5088f5465d851
12611fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12612fda9279dSmrgDate:   Fri Jan 18 14:24:48 2008 +0000
12613fda9279dSmrg
12614fda9279dSmrg    Use pll limits infrastructure on single stage plls
12615fda9279dSmrg    
12616fda9279dSmrg    And add default PLL limits on old cards
12617fda9279dSmrg
12618fda9279dSmrgcommit b3ca42d8589bed843ce5e772a1807c4c95377b92
12619fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12620fda9279dSmrgDate:   Fri Jan 18 01:47:05 2008 +0000
12621fda9279dSmrg
12622fda9279dSmrg    Don't speculate on the unknown limit field, and call the others log2p, not p
12623fda9279dSmrg
12624fda9279dSmrgcommit d9db305e2d4bfb017a8542a7407ad4df27c86121
12625fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12626fda9279dSmrgDate:   Fri Jan 18 01:18:42 2008 +0000
12627fda9279dSmrg
12628fda9279dSmrg    Better setPLL_single
12629fda9279dSmrg
12630fda9279dSmrgcommit 2a94184112cf06225672ef34836e19723761140a
12631fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12632fda9279dSmrgDate:   Fri Jan 18 14:33:01 2008 +0000
12633fda9279dSmrg
12634fda9279dSmrg    Bios parsing safety checks
12635fda9279dSmrg
12636fda9279dSmrgcommit 6251f2fa774b913f5622ff9d07f56b2a5b9d1888
12637fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12638fda9279dSmrgDate:   Fri Jan 18 12:17:50 2008 +0100
12639fda9279dSmrg
12640fda9279dSmrg    Some misc fixes.
12641fda9279dSmrg
12642fda9279dSmrgcommit b21789f93c7e7df9db320dea093deab0f1056955
12643fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12644fda9279dSmrgDate:   Fri Jan 18 09:23:39 2008 +0100
12645fda9279dSmrg
12646fda9279dSmrg    randr12: Actually using SavedReg does tend to help ;-)
12647fda9279dSmrg
12648fda9279dSmrgcommit f15ea75b88b68fadb64fdeef75a23329e2a3f903
12649fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12650fda9279dSmrgDate:   Fri Jan 18 09:13:24 2008 +0100
12651fda9279dSmrg
12652fda9279dSmrg    randr12: Fix a huge gaping hole in NewRestore.
12653fda9279dSmrg    
12654fda9279dSmrg    - Restore CR5758 in a better place and actually restore something proper (use SavedReg instead of ModeReg).
12655fda9279dSmrg    - Minor other fix.
12656fda9279dSmrg
12657fda9279dSmrgcommit cd427da27d69db000f07ec50d27ca56ded97994e
12658fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12659fda9279dSmrgDate:   Thu Jan 17 23:37:23 2008 +0000
12660fda9279dSmrg
12661fda9279dSmrg    Invent a DVI-A output for the DVI-D output, on DCB1.4/1.5
12662fda9279dSmrg
12663fda9279dSmrgcommit fbcb57827a1c4ac4b3c7ce66ca935f6b095f020d
12664fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12665fda9279dSmrgDate:   Thu Jan 17 22:49:37 2008 +0000
12666fda9279dSmrg
12667fda9279dSmrg    And another DCB 1.4 entry
12668fda9279dSmrg
12669fda9279dSmrgcommit a355e5b0dcd5f5c78da20bd07f581b5841b3a2ba
12670fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12671fda9279dSmrgDate:   Thu Jan 17 22:25:12 2008 +0100
12672fda9279dSmrg
12673fda9279dSmrg    randr12: Forgot to clear a few state variables on restore.
12674fda9279dSmrg
12675fda9279dSmrgcommit ba0d0e8571b657b5196d0508347f7641cd7f04cb
12676fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12677fda9279dSmrgDate:   Thu Jan 17 20:48:16 2008 +0000
12678fda9279dSmrg
12679fda9279dSmrg    Add me
12680fda9279dSmrg
12681fda9279dSmrgcommit 9cfc736ea4b089c74daaf1b0fac6393fec459bc0
12682fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12683fda9279dSmrgDate:   Thu Jan 17 20:29:30 2008 +0000
12684fda9279dSmrg
12685fda9279dSmrg    That warning wasn't there a moment ago
12686fda9279dSmrg
12687fda9279dSmrgcommit 7eded6883404ce0cff83051497518a99c1d8a832
12688fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12689fda9279dSmrgDate:   Thu Jan 17 17:07:24 2008 +0000
12690fda9279dSmrg
12691fda9279dSmrg    Fix for situations with fixed second stage gain and hook code in to init scripts
12692fda9279dSmrg    
12693fda9279dSmrg    And make sure bad PLL values are easily seen
12694fda9279dSmrg
12695fda9279dSmrgcommit 075a14ac2525b364edc583caac50e03d171f67a7
12696fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12697fda9279dSmrgDate:   Thu Jan 17 19:59:55 2008 +0000
12698fda9279dSmrg
12699fda9279dSmrg    PLL limits reg off-by-four is dealt with elsewhere
12700fda9279dSmrg    
12701fda9279dSmrg    Also some more imaginative pll limit member naming
12702fda9279dSmrg    and minor get_pll_limits debugging corrections
12703fda9279dSmrg
12704fda9279dSmrgcommit a3ef2cb34ad9de4567d30625a3bf87720a5ed8da
12705fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12706fda9279dSmrgDate:   Thu Jan 17 17:30:19 2008 +0000
12707fda9279dSmrg
12708fda9279dSmrg    setPLL for nv40 lowreg PLLs
12709fda9279dSmrg
12710fda9279dSmrgcommit c3bef786b5291a638791b8a5125b3ff60cf9d1b1
12711fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12712fda9279dSmrgDate:   Thu Jan 17 17:30:36 2008 +0000
12713fda9279dSmrg
12714fda9279dSmrg    setPLL for nv40 highreg PLLs
12715fda9279dSmrg
12716fda9279dSmrgcommit 996b93cdc73e3d6e581a766cbbf4a29bb34b8eb2
12717fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12718fda9279dSmrgDate:   Thu Jan 17 18:27:51 2008 +0100
12719fda9279dSmrg
12720fda9279dSmrg    randr12: Some misc fixes.
12721fda9279dSmrg
12722fda9279dSmrgcommit aa561c487754210ca22a1fc1d17c54d8e199e7a1
12723fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12724fda9279dSmrgDate:   Wed Jan 16 22:42:18 2008 +0100
12725fda9279dSmrg
12726fda9279dSmrg    Some misc fixes, mostly related to setting the right crtc for overlay (randr12).
12727fda9279dSmrg
12728fda9279dSmrgcommit 276d4e35673bb71410c882badf03550bcee48571
12729fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12730fda9279dSmrgDate:   Wed Jan 16 08:03:51 2008 +0100
12731fda9279dSmrg
12732fda9279dSmrg    randr12: Fix mode privates again, hopefully ;-)
12733fda9279dSmrg
12734fda9279dSmrgcommit f89243e4c2ba33a822b15de9136736f44b4c1579
12735fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12736fda9279dSmrgDate:   Wed Jan 16 00:25:08 2008 +0000
12737fda9279dSmrg
12738fda9279dSmrg    Minor reg adjustment
12739fda9279dSmrg
12740fda9279dSmrgcommit df0f66750d1d893b2d91b0cfc91ecd4f0a1ba80e
12741fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12742fda9279dSmrgDate:   Tue Jan 15 16:30:00 2008 +0000
12743fda9279dSmrg
12744fda9279dSmrg    Refactor pll table parsing
12745fda9279dSmrg    
12746fda9279dSmrg    And correct table reg matching on version 0x21 tables, which is off-by-4
12747fda9279dSmrg
12748fda9279dSmrgcommit 3171b470f00a11d3528067c7d91e751257aa603c
12749fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12750fda9279dSmrgDate:   Tue Jan 15 14:59:49 2008 +0000
12751fda9279dSmrg
12752fda9279dSmrg    Use pll_lims in getMNP_double
12753fda9279dSmrg    
12754fda9279dSmrg    Also move quirks elsewhere, and optimize
12755fda9279dSmrg
12756fda9279dSmrgcommit 7bc921485c63232fecb59e488ef203166c48c6e1
12757fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12758fda9279dSmrgDate:   Tue Jan 15 15:14:46 2008 +0000
12759fda9279dSmrg
12760fda9279dSmrg    Store PLL limit frequencies in kHz, since that's what we use them in
12761fda9279dSmrg
12762fda9279dSmrgcommit 51a739771b59a4725e75660b2c8edb54aa763ba5
12763fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12764fda9279dSmrgDate:   Tue Jan 15 01:32:25 2008 +0000
12765fda9279dSmrg
12766fda9279dSmrg    Two stage PLL limits parsing corrections
12767fda9279dSmrg    
12768fda9279dSmrg    And some corrections to getMNP_double
12769fda9279dSmrg
12770fda9279dSmrgcommit 7013116596ce8b065df265f16b3fdb9ac9e3df37
12771fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12772fda9279dSmrgDate:   Tue Jan 15 09:53:58 2008 +0000
12773fda9279dSmrg
12774fda9279dSmrg    randr12: Oh no! More pNv->twoHeads
12775fda9279dSmrg
12776fda9279dSmrgcommit c7081039bf27aad12e17063d1a9becf160e7ee49
12777fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12778fda9279dSmrgDate:   Tue Jan 15 21:05:08 2008 +0100
12779fda9279dSmrg
12780fda9279dSmrg    randr12: PrivFlags are not so private, switch to a real mode Private.
12781fda9279dSmrg    
12782fda9279dSmrg    - This hopefully fixes the obscure issues people have had these last few days.
12783fda9279dSmrg
12784fda9279dSmrgcommit cd14cd8c520361a15f5f8d255171c85810d83033
12785fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
12786fda9279dSmrgDate:   Tue Jan 15 20:44:48 2008 +0100
12787fda9279dSmrg
12788fda9279dSmrg    Order the reg ranges, add some.
12789fda9279dSmrg
12790fda9279dSmrgcommit 17fa42166fb4e8102cbe880be6021f1145268d16
12791fda9279dSmrgAuthor: Patrice Mandin <pmandin@caramail.com>
12792fda9279dSmrgDate:   Tue Jan 15 18:45:30 2008 +0100
12793fda9279dSmrg
12794fda9279dSmrg    nv30: set VIEWPORT_TX_ORIGIN to 0 for all cards, except real nv30
12795fda9279dSmrg
12796fda9279dSmrgcommit 777a3df246feb364d440282db0864fb9b0908872
12797fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12798fda9279dSmrgDate:   Tue Jan 15 17:52:19 2008 +0100
12799fda9279dSmrg
12800fda9279dSmrg    NV30EXA: Chipset should be masked by 0xFFF0, switch to NVArch while i'm at it.
12801fda9279dSmrg
12802fda9279dSmrgcommit b55608bac3f4f909f1ef8380a1ac69ca2f262ea2
12803fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12804fda9279dSmrgDate:   Tue Jan 15 08:10:46 2008 +0100
12805fda9279dSmrg
12806fda9279dSmrg    randr12: Reenable cvtmode.
12807fda9279dSmrg
12808fda9279dSmrgcommit 0db297bb6199878c0f77935acc447c568a87c900
12809fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12810fda9279dSmrgDate:   Mon Jan 14 22:54:42 2008 +0100
12811fda9279dSmrg
12812fda9279dSmrg    randr12: Undo some changes of the past + always set vpll on modeset.
12813fda9279dSmrg
12814fda9279dSmrgcommit 2879f4518e6830cf0b490cde5b4daca3e931383d
12815fda9279dSmrgAuthor: Patrice Mandin <pmandin@caramail.com>
12816fda9279dSmrgDate:   Mon Jan 14 23:26:14 2008 +0100
12817fda9279dSmrg
12818fda9279dSmrg    nv30: Only change VIEWPOR_TX_ORIGIN on real nv30
12819fda9279dSmrg
12820fda9279dSmrgcommit 405fd62ee8b56e3b1d6cc78df7ecfa654cd54dec
12821fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12822fda9279dSmrgDate:   Mon Jan 14 20:17:05 2008 +0100
12823fda9279dSmrg
12824fda9279dSmrg    randr12: "NewRestore" Always reset some state regs after restore.
12825fda9279dSmrg
12826fda9279dSmrgcommit 8093b83c3d1393ba225f9def1ce055b04cba5a8f
12827fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12828fda9279dSmrgDate:   Mon Jan 14 19:29:28 2008 +0100
12829fda9279dSmrg
12830fda9279dSmrg    randr12: "NewRestore" proper depth vs bpp awareness.
12831fda9279dSmrg
12832fda9279dSmrgcommit 8733ea89d9acece8721a2ae2d62a68916746c374
12833fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12834fda9279dSmrgDate:   Mon Jan 14 18:21:47 2008 +0000
12835fda9279dSmrg
12836fda9279dSmrg    randr12: yet more pre nv10 fixes
12837fda9279dSmrg
12838fda9279dSmrgcommit c0d1117782673771b0490fe4d19abd83c6620033
12839fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12840fda9279dSmrgDate:   Mon Jan 14 11:54:28 2008 +0000
12841fda9279dSmrg
12842fda9279dSmrg    Possible fix for C51's misaligned regs
12843fda9279dSmrg
12844fda9279dSmrgcommit 6ac824446d65a28519f378b3c01b1a6683a14d1b
12845fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12846fda9279dSmrgDate:   Sun Jan 13 21:36:53 2008 +0000
12847fda9279dSmrg
12848fda9279dSmrg    randr12: better load detection (enabled)
12849fda9279dSmrg
12850fda9279dSmrgcommit ef28e91b24ee34911b3238e681064a95be7afd3a
12851fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12852fda9279dSmrgDate:   Mon Jan 14 00:48:25 2008 +0100
12853fda9279dSmrg
12854fda9279dSmrg    randr12: We didn't copy the Flags to the adjusted mode, very bad.
12855fda9279dSmrg
12856fda9279dSmrgcommit d41d5ae34a7d7f4658a1d86635fb8c59b80a1355
12857fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12858fda9279dSmrgDate:   Sun Jan 13 21:35:33 2008 +0000
12859fda9279dSmrg
12860fda9279dSmrg    Be more flexible on init table length
12861fda9279dSmrg
12862fda9279dSmrgcommit 4744e5410c27d8bd3c2f92bee4554801639dba29
12863fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12864fda9279dSmrgDate:   Sun Jan 13 19:37:28 2008 +0000
12865fda9279dSmrg
12866fda9279dSmrg    More DCB 1.4/1.5 support
12867fda9279dSmrg
12868fda9279dSmrgcommit c043b3fa7cf6297e010dfa6fcff24f263b8a8fd8
12869fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12870fda9279dSmrgDate:   Sun Jan 13 17:09:04 2008 +0100
12871fda9279dSmrg
12872fda9279dSmrg    randr12: Minor fix.
12873fda9279dSmrg
12874fda9279dSmrgcommit 3f7f0cab91416f6f4f4378ee6bdabeb9e75cf230
12875fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12876fda9279dSmrgDate:   Sun Jan 13 16:05:22 2008 +0100
12877fda9279dSmrg
12878fda9279dSmrg    randr12: Some "NewRestore" fixes for framebuffer modes.
12879fda9279dSmrg    
12880fda9279dSmrg    - This is mostly it for framebuffer modes.
12881fda9279dSmrg
12882fda9279dSmrgcommit d8e7c5068835004741b74577344bd4defad4d139
12883fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12884fda9279dSmrgDate:   Sun Jan 13 15:05:15 2008 +0100
12885fda9279dSmrg
12886fda9279dSmrg    nvbios: Fix a bmp bug for malc0.
12887fda9279dSmrg
12888fda9279dSmrgcommit 5c01f96caa2b3b7223383f37d6903fbcaf3643cd
12889fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12890fda9279dSmrgDate:   Sun Jan 13 14:12:00 2008 +0100
12891fda9279dSmrg
12892fda9279dSmrg    randr12: Some "NewRestore" fixes.
12893fda9279dSmrg    
12894fda9279dSmrg    - Improvements to restoring framebuffer modes, still a few minor bugs to fix.
12895fda9279dSmrg    - VGA modes work partially, i doubt this will make mainline though, since it's fragile.
12896fda9279dSmrg    - This is a work in progress, only for testing.
12897fda9279dSmrg    - Added some other functions to NOUVEAU_MODESET_TRACE.
12898fda9279dSmrg
12899fda9279dSmrgcommit 364497a4234410adea25e4e51e0bdb17ccd3ba4a
12900fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12901fda9279dSmrgDate:   Sat Jan 12 00:39:59 2008 +0000
12902fda9279dSmrg
12903fda9279dSmrg    randr12: more fixes aimed at nv0x
12904fda9279dSmrg
12905fda9279dSmrgcommit ac546e77fe71ffbbc76d9c48c5ab0b6faac832d7
12906fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12907fda9279dSmrgDate:   Fri Jan 11 22:05:11 2008 +0000
12908fda9279dSmrg
12909fda9279dSmrg    Remove some nv_bios TODOs and shut up some warnings
12910fda9279dSmrg
12911fda9279dSmrgcommit fc04d71de6ec36158040617fb973218a8bdd0903
12912fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12913fda9279dSmrgDate:   Fri Jan 11 23:23:43 2008 +0100
12914fda9279dSmrg
12915fda9279dSmrg    randr12: Add new experimental restore mode.
12916fda9279dSmrg    
12917fda9279dSmrg    - Option "NewRestore"
12918fda9279dSmrg    - Only tested on my 16bpp 1280x1024 vesafb console.
12919fda9279dSmrg    - It may work on text consoles.
12920fda9279dSmrg    - This should eventually replace the somewhat frail restore system that we currently have.
12921fda9279dSmrg
12922fda9279dSmrgcommit 361bbe074a0d674012615b05fd3da81e8e1ce34e
12923fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12924fda9279dSmrgDate:   Fri Jan 11 22:30:14 2008 +0100
12925fda9279dSmrg
12926fda9279dSmrg    randr12: Intermediate commit.
12927fda9279dSmrg
12928fda9279dSmrgcommit 3b6e551e1afefe86338ab830505dc08412b2e80b
12929fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12930fda9279dSmrgDate:   Fri Jan 11 18:59:53 2008 +0100
12931fda9279dSmrg
12932fda9279dSmrg    randr12: Intermediate commit.
12933fda9279dSmrg
12934fda9279dSmrgcommit 5a989b23322e6ba1abe6456246300067c3bf42cb
12935fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12936fda9279dSmrgDate:   Fri Jan 11 21:33:47 2008 +0000
12937fda9279dSmrg
12938fda9279dSmrg    Tidy up and correct DCB merging
12939fda9279dSmrg
12940fda9279dSmrgcommit ec7889a5a0787929c8c8ae08aaf729929c483035
12941fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12942fda9279dSmrgDate:   Thu Jan 10 23:44:59 2008 +0000
12943fda9279dSmrg
12944fda9279dSmrg    Fix bios opcode 0x56 and add reg alignment check
12945fda9279dSmrg
12946fda9279dSmrgcommit 9b356d08f9169e35bdbff079c3351c475e53ec9b
12947fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12948fda9279dSmrgDate:   Fri Jan 11 16:34:28 2008 +0000
12949fda9279dSmrg
12950fda9279dSmrg    randr12: undo overzealous code disablement
12951fda9279dSmrg
12952fda9279dSmrgcommit 44295b59f57be8956a5226415b5fdfbf49e175c1
12953fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12954fda9279dSmrgDate:   Fri Jan 11 12:28:16 2008 +0000
12955fda9279dSmrg
12956fda9279dSmrg    randr12: twoHeads and other fixes for pre nv10 (nv_crtc.c)
12957fda9279dSmrg
12958fda9279dSmrgcommit 80fa1e1aef1b093b0310c51817ee9685e4d9d251
12959fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12960fda9279dSmrgDate:   Fri Jan 11 11:16:21 2008 +0000
12961fda9279dSmrg
12962fda9279dSmrg    randr12: some tidyup to output save/restore functions, and some twoHeads fixes
12963fda9279dSmrg
12964fda9279dSmrgcommit 04f64725b5784ecfd7a5c3218d4710c2ad0f7f0f
12965fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12966fda9279dSmrgDate:   Fri Jan 11 11:20:45 2008 +0000
12967fda9279dSmrg
12968fda9279dSmrg    randr12: tidy up dpms functions
12969fda9279dSmrg    
12970fda9279dSmrg    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
12971fda9279dSmrg
12972fda9279dSmrgcommit cc6794abb637e5ac8c98d7c6385bd36aa43d1ebc
12973fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12974fda9279dSmrgDate:   Thu Jan 10 20:25:50 2008 +0000
12975fda9279dSmrg
12976fda9279dSmrg    randr12: use clocks in kHz throughout
12977fda9279dSmrg
12978fda9279dSmrgcommit 8337b77b40da9c3bba106837b4553433fa4e8a76
12979fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12980fda9279dSmrgDate:   Thu Jan 10 19:09:16 2008 +0000
12981fda9279dSmrg
12982fda9279dSmrg    The bios transition freq is in 10s kHz - so x10
12983fda9279dSmrg
12984fda9279dSmrgcommit d65f59144f8a79116bca2f09de41d5786a7a4f84
12985fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12986fda9279dSmrgDate:   Thu Jan 10 18:50:47 2008 +0100
12987fda9279dSmrg
12988fda9279dSmrg    randr12: Some minor things for supporting vga modes (in the future).
12989fda9279dSmrg
12990fda9279dSmrgcommit 0e646b0332b52e23ef13301765f7f1e8f881e165
12991fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
12992fda9279dSmrgDate:   Thu Jan 10 17:41:39 2008 +0100
12993fda9279dSmrg
12994fda9279dSmrg    randr12: Intermediate commit.
12995fda9279dSmrg
12996fda9279dSmrgcommit a5122460cfa07d45cf91ae112db9170fecee6966
12997fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
12998fda9279dSmrgDate:   Thu Jan 10 16:21:49 2008 +0000
12999fda9279dSmrg
13000fda9279dSmrg    Remove weirdo special case handling on bios reg writes
13001fda9279dSmrg    
13002fda9279dSmrg    I don't think these ever get used, and the code only seems to be on gf6 anyway
13003fda9279dSmrg
13004fda9279dSmrgcommit 31b1a894079ca3983d17ac7a81d6ecd420f7d377
13005fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
13006fda9279dSmrgDate:   Thu Jan 10 14:14:24 2008 +0000
13007fda9279dSmrg
13008fda9279dSmrg    randr12: dtrt wrt dual link on lvds when !straps
13009fda9279dSmrg
13010fda9279dSmrgcommit e02d2cc8b77443fde4e267ce4d9691ed680eef01
13011fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
13012fda9279dSmrgDate:   Thu Jan 10 12:03:43 2008 +0000
13013fda9279dSmrg
13014fda9279dSmrg    randr12: improve setting of fp_control
13015fda9279dSmrg
13016fda9279dSmrgcommit d8eb924a43576c0e360965a43f5363d0ba2aecd0
13017fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
13018fda9279dSmrgDate:   Thu Jan 10 12:03:30 2008 +0100
13019fda9279dSmrg
13020fda9279dSmrg    Xv: cleanup.
13021fda9279dSmrg
13022fda9279dSmrgcommit 1f727083cfafa9097ed98266420a2fd16905ae10
13023fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
13024fda9279dSmrgDate:   Thu Jan 10 00:12:52 2008 +0000
13025fda9279dSmrg
13026fda9279dSmrg    randr12: enable LVDS and refactor output creation
13027fda9279dSmrg    
13028fda9279dSmrg    Heavily based on initial patch by seventhguardian
13029fda9279dSmrg
13030fda9279dSmrgcommit c08c6de0f452c7f5cd1bac8bf974aaac872c8e2c
13031fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
13032fda9279dSmrgDate:   Wed Jan 9 16:18:30 2008 +0000
13033fda9279dSmrg
13034fda9279dSmrg    deifdefication - we requre xserver 1.3, so randr 1.2 is guaranteed
13035fda9279dSmrg
13036fda9279dSmrgcommit 1556144a1af3c89eaa14cbfe8bdc9dc966fef8be
13037fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
13038fda9279dSmrgDate:   Wed Jan 9 15:47:50 2008 +0000
13039fda9279dSmrg
13040fda9279dSmrg    randr12: optimize away excessive LVDS_RESETing
13041fda9279dSmrg
13042fda9279dSmrgcommit 55e6750038edd7010ae8304fe3c3b4ac9e7b963c
13043fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13044fda9279dSmrgDate:   Wed Jan 9 22:08:49 2008 +0100
13045fda9279dSmrg
13046fda9279dSmrg    randr12: Fix minor bug, related to output resource conflicts.
13047fda9279dSmrg
13048fda9279dSmrgcommit c1fe3766bd181d9ed273850e6c0d1939c0efc8aa
13049fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13050fda9279dSmrgDate:   Wed Jan 9 20:20:03 2008 +0100
13051fda9279dSmrg
13052fda9279dSmrg    randr12: Reset crtc when changing output routes.
13053fda9279dSmrg
13054fda9279dSmrgcommit 01b9a081c288c69fa0bbc0d3829a0026796e731a
13055fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13056fda9279dSmrgDate:   Wed Jan 9 19:30:17 2008 +0100
13057fda9279dSmrg
13058fda9279dSmrg    randr12: Don't change vpll's twice on restore.
13059fda9279dSmrg
13060fda9279dSmrgcommit 3643b2635dcaba3e6ec969a3cd6eda43623c8992
13061fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
13062fda9279dSmrgDate:   Wed Jan 9 15:12:30 2008 +0000
13063fda9279dSmrg
13064fda9279dSmrg    Detect an LVDS panel if there's a hardcoded EDID
13065fda9279dSmrg
13066fda9279dSmrgcommit 64d8032c419ef8cf14cdf3f83228d3e0f5714909
13067fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
13068fda9279dSmrgDate:   Wed Jan 9 15:11:24 2008 +0000
13069fda9279dSmrg
13070fda9279dSmrg    If no PROM, and no PRAMIN, use the PCI rom image
13071fda9279dSmrg
13072fda9279dSmrgcommit 99a64d31979a8c83ac9d52fabe3114c576c94bba
13073fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
13074fda9279dSmrgDate:   Tue Jan 8 22:58:37 2008 +0000
13075fda9279dSmrg
13076fda9279dSmrg    fp bios edid oops commit
13077fda9279dSmrg
13078fda9279dSmrgcommit b470cf257433dad174d62cdbd4331ada2809334e
13079fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13080fda9279dSmrgDate:   Tue Jan 8 23:54:51 2008 +0100
13081fda9279dSmrg
13082fda9279dSmrg    randr12: More fixes for strange output routes.
13083fda9279dSmrg
13084fda9279dSmrgcommit cfbdbd6ac846af79d9ddf2b4597736cba74d5916
13085fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
13086fda9279dSmrgDate:   Tue Jan 8 20:57:10 2008 +0000
13087fda9279dSmrg
13088fda9279dSmrg    randr12: try to use bios fp edid, if nothing else works
13089fda9279dSmrg
13090fda9279dSmrgcommit d4e4892244c90b481bfd8c6d28d2390fe696e160
13091fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
13092fda9279dSmrgDate:   Tue Jan 8 20:07:10 2008 +0000
13093fda9279dSmrg
13094fda9279dSmrg    Read EDID from BIOS if appropriate
13095fda9279dSmrg
13096fda9279dSmrgcommit 6fab536aa13b8639d9b419a37fccfb30a4313b77
13097fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
13098fda9279dSmrgDate:   Tue Jan 8 16:18:09 2008 +0000
13099fda9279dSmrg
13100fda9279dSmrg    Darktama's C51 is a mobile card
13101fda9279dSmrg
13102fda9279dSmrgcommit 921f2e226ccbe7468cc8e51919872c3e8cf28c4e
13103fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
13104fda9279dSmrgDate:   Tue Jan 8 15:37:51 2008 +0000
13105fda9279dSmrg
13106fda9279dSmrg    BIT cards use the init scripts to do the power sequencing
13107fda9279dSmrg
13108fda9279dSmrgcommit 33ea2cdef8c46ee9837b6fc9809df82d4bdca339
13109fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13110fda9279dSmrgDate:   Tue Jan 8 22:36:12 2008 +0100
13111fda9279dSmrg
13112fda9279dSmrg    randr12: Small fix for NV3x, more will be needed.
13113fda9279dSmrg
13114fda9279dSmrgcommit 175b91d48644bdbfc4e48f4c2fe6c9cf936802b5
13115fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13116fda9279dSmrgDate:   Tue Jan 8 20:23:38 2008 +0100
13117fda9279dSmrg
13118fda9279dSmrg    randr12: Fix reverse pll reading code for NV30.
13119fda9279dSmrg
13120fda9279dSmrgcommit 4add8cfb68404e9e2764451c4e48ab4d0cf04482
13121fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13122fda9279dSmrgDate:   Tue Jan 8 19:07:50 2008 +0100
13123fda9279dSmrg
13124fda9279dSmrg    randr12: Some minor things for NV30.
13125fda9279dSmrg
13126fda9279dSmrgcommit 74b03f7d4f5506222b6a95ccf8b5c9e0ff69e4dc
13127fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
13128fda9279dSmrgDate:   Tue Jan 8 13:52:00 2008 +0000
13129fda9279dSmrg
13130fda9279dSmrg    Assorted small bios/randr12 bits and pieces
13131fda9279dSmrg    
13132fda9279dSmrg    Make bios execution a bit faster
13133fda9279dSmrg    Better self documenting code for DCB dual link criterion
13134fda9279dSmrg    Tidy up some ineffectual LVDS mode code
13135fda9279dSmrg
13136fda9279dSmrgcommit 76f3c47736661df86490b0d133ac82c371cab73d
13137fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13138fda9279dSmrgDate:   Mon Jan 7 23:38:08 2008 +0100
13139fda9279dSmrg
13140fda9279dSmrg    randr12: Handle NV30 vpll's correctly.
13141fda9279dSmrg    
13142fda9279dSmrg    - This only concerns the real NV30, not the other NV3x cards.
13143fda9279dSmrg
13144fda9279dSmrgcommit 1a25def0a64ac6437c6ba5f51ddb8743d4a88d00
13145fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13146fda9279dSmrgDate:   Mon Jan 7 19:06:16 2008 +0100
13147fda9279dSmrg
13148fda9279dSmrg    randr12: Clear dpms cache when needed.
13149fda9279dSmrg
13150fda9279dSmrgcommit 3f0008128e2afd2b1a1b595829c6324e46a4bf1d
13151fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
13152fda9279dSmrgDate:   Mon Jan 7 19:03:53 2008 +0100
13153fda9279dSmrg
13154fda9279dSmrg    Xv: overlay BW workaround applied to NV40 as well
13155fda9279dSmrg
13156fda9279dSmrgcommit d5dabd8c316371605d81be55a5c6c82e6351b591
13157fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
13158fda9279dSmrgDate:   Mon Jan 7 19:01:07 2008 +0100
13159fda9279dSmrg
13160fda9279dSmrg    Xv: removed useless #includes
13161fda9279dSmrg
13162fda9279dSmrgcommit 510f3575df87733857dbb5bfe398ce04aebadfd4
13163fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
13164fda9279dSmrgDate:   Mon Jan 7 17:13:43 2008 +0100
13165fda9279dSmrg
13166fda9279dSmrg    Xv: added NV04 overlay brightness attribute. Original patch by Andrew Randrianasulu
13167fda9279dSmrg
13168fda9279dSmrgcommit a71de657e1e2718800ef1c319dab5dafcc9ea0cd
13169fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
13170fda9279dSmrgDate:   Tue Jan 8 02:18:59 2008 +1100
13171fda9279dSmrg
13172fda9279dSmrg    avoid symbol clash with 3d driver.
13173fda9279dSmrg
13174fda9279dSmrgcommit 0463dc0682fb192ce82037601289f75913f65e3c
13175fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
13176fda9279dSmrgDate:   Tue Jan 8 02:16:26 2008 +1100
13177fda9279dSmrg
13178fda9279dSmrg    nv50: support hostdata UTS
13179fda9279dSmrg
13180fda9279dSmrgcommit 9fb186c57bdad07281f1a0bdebac98a4b18dc6e3
13181fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
13182fda9279dSmrgDate:   Mon Jan 7 18:33:03 2008 +1100
13183fda9279dSmrg
13184fda9279dSmrg    nv50: small fix
13185fda9279dSmrg
13186fda9279dSmrgcommit b679d6a8539403f075a57d882bb4d0eb33b180d9
13187fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
13188fda9279dSmrgDate:   Mon Jan 7 02:39:19 2008 +0100
13189fda9279dSmrg
13190fda9279dSmrg    nv40 video texture: sometimes less is more.
13191fda9279dSmrg
13192fda9279dSmrgcommit b9a364a985bb23ee30dc094ba13e19ea2f4f6bdf
13193fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13194fda9279dSmrgDate:   Sun Jan 6 20:44:56 2008 +0100
13195fda9279dSmrg
13196fda9279dSmrg    NV40EXA: Remove stair shaped tearing i get.
13197fda9279dSmrg
13198fda9279dSmrgcommit 80ac301acaf8dba6a93f5b04b97f8dca2748b92c
13199fda9279dSmrgAuthor: Pierre Ossman <drzeus@drzeus.cx>
13200fda9279dSmrgDate:   Sun Jan 6 20:04:10 2008 +0100
13201fda9279dSmrg
13202fda9279dSmrg    We do not get a valid CRTC configuration structure if we're not using RandR 1.2,
13203fda9279dSmrg    so make sure we can handle the old mode with some form of grace.
13204fda9279dSmrg    
13205fda9279dSmrg    Signed-off-by: Pierre Ossman <drzeus@drzeus.cx>
13206fda9279dSmrg
13207fda9279dSmrgcommit f1aaf3fe616f5a0633e685867cf33b37f2c3f07b
13208fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
13209fda9279dSmrgDate:   Sun Jan 6 19:14:03 2008 +0100
13210fda9279dSmrg
13211fda9279dSmrg    nv40 video texture: bilinear filtering for UV.
13212fda9279dSmrg
13213fda9279dSmrgcommit 57fc0631428f29af0d24036c939826349e3018b5
13214fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
13215fda9279dSmrgDate:   Sun Jan 6 17:41:50 2008 +0100
13216fda9279dSmrg
13217fda9279dSmrg    Xv: overlay auto CRTC switch with randr12, blitter fallback
13218fda9279dSmrg    
13219fda9279dSmrg    Now switching the overlay to the right CRTC when displaying video with the overlay and dual head, with a nice fallback
13220fda9279dSmrg    to the blitter when the window is on both CRTCs.
13221fda9279dSmrg    Fixed a bug preventing the overlay from working on CRTC1.
13222fda9279dSmrg
13223fda9279dSmrgcommit b6ba53ee1cbda5cb91e43ae6b84e1737ebc367f4
13224fda9279dSmrgAuthor: Jeremy Kolb <jkolb@glorfindel.hsd1.ma.comcast.net>
13225fda9279dSmrgDate:   Sun Jan 6 12:58:45 2008 -0500
13226fda9279dSmrg
13227fda9279dSmrg    port "G80: Reduce load detection false positives." from xf86-video-nv commit d483ecd851bb84014f1fa86f0ada4540b3ad801e
13228fda9279dSmrg
13229fda9279dSmrgcommit b4fa9b060308090f4bab3f8716f7e2ecaf234be7
13230fda9279dSmrgAuthor: Jeremy Kolb <jkolb@glorfindel.hsd1.ma.comcast.net>
13231fda9279dSmrgDate:   Sun Jan 6 12:51:55 2008 -0500
13232fda9279dSmrg
13233fda9279dSmrg    Return NULL not FALSE.
13234fda9279dSmrg
13235fda9279dSmrgcommit 47dde8283bcc409037682098cad8f0a0c3f9e3b2
13236fda9279dSmrgAuthor: Pierre Ossman <drzeus@drzeus.cx>
13237fda9279dSmrgDate:   Sun Jan 6 17:48:48 2008 +0100
13238fda9279dSmrg
13239fda9279dSmrg    Xv: don't wait for vblank on CRTC0 _and_ CRTC1
13240fda9279dSmrg
13241fda9279dSmrgcommit c8a9b4d0c2145d13c74a00cb24e1310e247a2718
13242fda9279dSmrgAuthor: Pierre Ossman <drzeus@drzeus.cx>
13243fda9279dSmrgDate:   Sun Jan 6 17:45:37 2008 +0100
13244fda9279dSmrg
13245fda9279dSmrg    wait for correct crtc vsync
13246fda9279dSmrg    
13247fda9279dSmrg    Make sure we wait for the CRTC that will actually display the video
13248fda9279dSmrg    frame we're blitting.
13249fda9279dSmrg
13250fda9279dSmrgcommit 25fac91dfc7072405243d2891f9ec1f0cef49a3d
13251fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
13252fda9279dSmrgDate:   Sun Jan 6 16:20:43 2008 +0100
13253fda9279dSmrg
13254fda9279dSmrg    Switch to latest nouveau_class.h
13255fda9279dSmrg
13256fda9279dSmrgcommit bc82548514daab356fe0e0ee942ff75018fbc383
13257fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
13258fda9279dSmrgDate:   Sun Jan 6 16:19:50 2008 +0100
13259fda9279dSmrg
13260fda9279dSmrg    Use clamp to edge to avoid the thin black lines.
13261fda9279dSmrg
13262fda9279dSmrgcommit acaf2501d17030097761b3f8d369f14874261f6d
13263fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13264fda9279dSmrgDate:   Sun Jan 6 13:17:49 2008 +0100
13265fda9279dSmrg
13266fda9279dSmrg    randr12: Some fixes for NV31M.
13267fda9279dSmrg
13268fda9279dSmrgcommit 7b1521c263511016538286806f54221721c60608
13269fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13270fda9279dSmrgDate:   Sat Jan 5 19:43:08 2008 +0100
13271fda9279dSmrg
13272fda9279dSmrg    randr12: NV11 and NV20 stop at CR52.
13273fda9279dSmrg
13274fda9279dSmrgcommit 9441ca0fd579cb648577f107777236d22a2b1ead
13275fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13276fda9279dSmrgDate:   Sat Jan 5 19:32:32 2008 +0100
13277fda9279dSmrg
13278fda9279dSmrg    randr12: NV11 and NV20 don't have CR57 and CR58.
13279fda9279dSmrg
13280fda9279dSmrgcommit 8f520754459c363313353605207f7598e259ea77
13281fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13282fda9279dSmrgDate:   Sat Jan 5 18:54:14 2008 +0100
13283fda9279dSmrg
13284fda9279dSmrg    Add a missing function to NOUVEAU_MODESET_TRACE.
13285fda9279dSmrg
13286fda9279dSmrgcommit d5bf6a0149dc80d5d76ab8857415d20b42188656
13287fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
13288fda9279dSmrgDate:   Sat Jan 5 17:22:33 2008 +0000
13289fda9279dSmrg
13290fda9279dSmrg    randr12: fix PLL breaking typo
13291fda9279dSmrg
13292fda9279dSmrgcommit 21f02f5f248bce5f49e0fcee5594c83155b532b5
13293fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
13294fda9279dSmrgDate:   Sat Jan 5 03:10:21 2008 +0000
13295fda9279dSmrg
13296fda9279dSmrg    Need to restore EXTDEV before fp table parsing
13297fda9279dSmrg    
13298fda9279dSmrg    and a nice hwsq message
13299fda9279dSmrg
13300fda9279dSmrgcommit 4e4819f6722a120d3a22eb9829fe73780a0c1087
13301fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13302fda9279dSmrgDate:   Sat Jan 5 18:30:08 2008 +0100
13303fda9279dSmrg
13304fda9279dSmrg    randr12: Minor cleanup.
13305fda9279dSmrg
13306fda9279dSmrgcommit 758e1cf14d61725d69ca75b7268f22e11a32a5ba
13307fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13308fda9279dSmrgDate:   Sat Jan 5 18:27:10 2008 +0100
13309fda9279dSmrg
13310fda9279dSmrg    randr12: Fix a thinko, generate data before restoring, not at the beginning.
13311fda9279dSmrg
13312fda9279dSmrgcommit f315ce85fa33894767892772c1e7a0966150ba6b
13313fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13314fda9279dSmrgDate:   Sat Jan 5 14:05:55 2008 +0100
13315fda9279dSmrg
13316fda9279dSmrg    randr12: Some NV40 quirks.
13317fda9279dSmrg
13318fda9279dSmrgcommit 08b1a2622708be9f714c27fd31372e28277d7c5b
13319fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13320fda9279dSmrgDate:   Sat Jan 5 13:03:40 2008 +0100
13321fda9279dSmrg
13322fda9279dSmrg    randr12: Small quirk for NV11.
13323fda9279dSmrg
13324fda9279dSmrgcommit 73101dbcfac68688914e2a3f46008ddd69d0dc62
13325fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
13326fda9279dSmrgDate:   Sat Jan 5 02:46:52 2008 +0000
13327fda9279dSmrg
13328fda9279dSmrg    Load NV17 power sequencing microcode
13329fda9279dSmrg
13330fda9279dSmrgcommit 2ec6cf4a6e59b861c1672471872fc4ca75cfce27
13331fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13332fda9279dSmrgDate:   Sat Jan 5 01:22:42 2008 +0100
13333fda9279dSmrg
13334fda9279dSmrg    randr12: Cache dpms calls to avoid unnecesary blinking and such.
13335fda9279dSmrg
13336fda9279dSmrgcommit 4f586ac169e7acd0e0bfa4139bd74e718d7598e2
13337fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
13338fda9279dSmrgDate:   Sat Jan 5 01:38:52 2008 +0200
13339fda9279dSmrg
13340fda9279dSmrg    Xv: linearly interpolate U and V samples when converting from YV12 to YUY2
13341fda9279dSmrg    
13342fda9279dSmrg    Original patch by ahuillet, pq did one last fix.
13343fda9279dSmrg
13344fda9279dSmrgcommit 5f1a721070c20a4287d17a8797ef1aabe19a579e
13345fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
13346fda9279dSmrgDate:   Fri Jan 4 17:59:54 2008 +0000
13347fda9279dSmrg
13348fda9279dSmrg    More DCB 1.4/1.5 fixes
13349fda9279dSmrg
13350fda9279dSmrgcommit 95485646eb61aaa84a8d3b6550552ab417be8e16
13351fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13352fda9279dSmrgDate:   Fri Jan 4 18:33:31 2008 +0100
13353fda9279dSmrg
13354fda9279dSmrg    randr12: Forgot to switch to vpll1_a, etc in one place.
13355fda9279dSmrg
13356fda9279dSmrgcommit c43bb4990f44d50d91785f8c9860e27c3357c0a3
13357fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
13358fda9279dSmrgDate:   Fri Jan 4 01:14:40 2008 +0000
13359fda9279dSmrg
13360fda9279dSmrg    randr12: fix BIT bios LVDS dpms
13361fda9279dSmrg
13362fda9279dSmrgcommit 5d9e42bbb5878f52cf7fd6d96532253d868b2a27
13363fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
13364fda9279dSmrgDate:   Fri Jan 4 13:26:38 2008 +0000
13365fda9279dSmrg
13366fda9279dSmrg    Better guesses at DCB 1.4/1.5
13367fda9279dSmrg
13368fda9279dSmrgcommit 73da4362cd7e2918bd066528a9feb157019edb5e
13369fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13370fda9279dSmrgDate:   Fri Jan 4 11:54:27 2008 +0100
13371fda9279dSmrg
13372fda9279dSmrg    randr12: Remove unnecesary usleep.
13373fda9279dSmrg    
13374fda9279dSmrg    - I once did this thinking it may solve a bug, but it turned out a palette issue.
13375fda9279dSmrg
13376fda9279dSmrgcommit c35f532fdee6141e871560f8a400040c2eb82891
13377fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13378fda9279dSmrgDate:   Fri Jan 4 11:43:16 2008 +0100
13379fda9279dSmrg
13380fda9279dSmrg    NV40: Improve VCO2 detection in nvGetClocks()
13381fda9279dSmrg
13382fda9279dSmrgcommit 9369c03788d7410150044d2e3a83f0bcb876af42
13383fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13384fda9279dSmrgDate:   Fri Jan 4 11:39:37 2008 +0100
13385fda9279dSmrg
13386fda9279dSmrg    randr12: Improve speed of mode switches.
13387fda9279dSmrg    
13388fda9279dSmrg    - Moved pre-NV40 to vpll1_a, vpll1_b, etc variables.
13389fda9279dSmrg    - Only change vpll when needed.
13390fda9279dSmrg
13391fda9279dSmrgcommit ec0fe5294fdee7a79e9bfaf21ea42cfd3f52ec75
13392fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
13393fda9279dSmrgDate:   Fri Jan 4 02:31:21 2008 +0000
13394fda9279dSmrg
13395fda9279dSmrg    Infra for regs stored over suspend and a sort-of implementation of INIT_COMPUTE_MEM
13396fda9279dSmrg
13397fda9279dSmrgcommit 786e133577edcf91b519dd8dede24250ec6fdcdf
13398fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
13399fda9279dSmrgDate:   Thu Jan 3 02:21:35 2008 +0000
13400fda9279dSmrg
13401fda9279dSmrg    Better bios register read function prototype and a ReadEXTDEV purge
13402fda9279dSmrg
13403fda9279dSmrgcommit 951f95ba553f301de2a540ef67cf04152cf72344
13404fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
13405fda9279dSmrgDate:   Thu Jan 3 00:52:12 2008 +0000
13406fda9279dSmrg
13407fda9279dSmrg    Refactor NVParseBios
13408fda9279dSmrg
13409fda9279dSmrgcommit 8b82f24e8a526c0483120f9979a3b9370da3b297
13410fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
13411fda9279dSmrgDate:   Thu Jan 3 00:32:24 2008 +0000
13412fda9279dSmrg
13413fda9279dSmrg    Revert "randr12: LVDS screens use center mode."
13414fda9279dSmrg    
13415fda9279dSmrg    This reverts commit 1142b15c56a0b9dab8b929fc196a825815457374.
13416fda9279dSmrg    
13417fda9279dSmrg    They don't, necessarily
13418fda9279dSmrg
13419fda9279dSmrgcommit 876d7b11c754dd66738bcc26a07e0d707b81a99f
13420fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13421fda9279dSmrgDate:   Thu Jan 3 22:45:00 2008 +0100
13422fda9279dSmrg
13423fda9279dSmrg    NV40: Handle broken VCO2 values.
13424fda9279dSmrg
13425fda9279dSmrgcommit 50eb355e44017a51636c1e7b8c140bc3b48813af
13426fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13427fda9279dSmrgDate:   Thu Jan 3 22:36:04 2008 +0100
13428fda9279dSmrg
13429fda9279dSmrg    NV40: A better attempt at YUV->RGB conversion constants + remove vblank sync.
13430fda9279dSmrg    
13431fda9279dSmrg    - The vblank sync didn't work (made things worse actually), someone needs to reverse engineer the proper way for the 3d engine.
13432fda9279dSmrg
13433fda9279dSmrgcommit 22cdfec9b0858c186ab37ff649248a2a825eb513
13434fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13435fda9279dSmrgDate:   Thu Jan 3 12:48:43 2008 +0100
13436fda9279dSmrg
13437fda9279dSmrg    NV40: Avoid a SIGFPE in nvGetClocks() when VCO2 is off.
13438fda9279dSmrg
13439fda9279dSmrgcommit 5015e2cefcf2069ee0054c433c7ae1763d2f95eb
13440fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13441fda9279dSmrgDate:   Thu Jan 3 12:37:10 2008 +0100
13442fda9279dSmrg
13443fda9279dSmrg    NV40: Actually add the attribute.
13444fda9279dSmrg
13445fda9279dSmrgcommit 5b60344486c8ddeba28204dbea6f1e11704cf951
13446fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
13447fda9279dSmrgDate:   Thu Jan 3 05:56:23 2008 +0100
13448fda9279dSmrg
13449fda9279dSmrg    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.
13450fda9279dSmrg
13451fda9279dSmrgcommit f7a356250a9a0cb214dbb1871696506c04fab946
13452fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13453fda9279dSmrgDate:   Wed Jan 2 12:15:21 2008 +0100
13454fda9279dSmrg
13455fda9279dSmrg    randr12: Hopefully these were all the function declerations that need updating.
13456fda9279dSmrg    
13457fda9279dSmrg    - Build didn't even show any errors, so that's why i missed them.
13458fda9279dSmrg
13459fda9279dSmrgcommit aa608573918ed34968054fb5a93b11fc5c8aa1a8
13460fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13461fda9279dSmrgDate:   Wed Jan 2 00:19:12 2008 +0100
13462fda9279dSmrg
13463fda9279dSmrg    Dump some CARD8 and CARD32 in favour of uintX_t.
13464fda9279dSmrg
13465fda9279dSmrgcommit b44af66323b622411d5ffa4a78a210abefdb1e2f
13466fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13467fda9279dSmrgDate:   Tue Jan 1 22:38:34 2008 +0100
13468fda9279dSmrg
13469fda9279dSmrg    randr12: Small fix for NV4x cards with strange output routes.
13470fda9279dSmrg
13471fda9279dSmrgcommit 6b204d5ef3ff61236ef86eadcc7e137a722aef72
13472fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13473fda9279dSmrgDate:   Tue Jan 1 21:51:31 2008 +0100
13474fda9279dSmrg
13475fda9279dSmrg    randr12: Improve output routing.
13476fda9279dSmrg
13477fda9279dSmrgcommit 64546788e50ae3482698f9505869e06f727c0e50
13478fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13479fda9279dSmrgDate:   Tue Jan 1 21:07:36 2008 +0100
13480fda9279dSmrg
13481fda9279dSmrg    randr12: Really hopefully fix output resource conflict detection now.
13482fda9279dSmrg
13483fda9279dSmrgcommit b71a52ae9689026e7d96d2c2752eec0c9854b0c3
13484fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13485fda9279dSmrgDate:   Tue Jan 1 20:38:24 2008 +0100
13486fda9279dSmrg
13487fda9279dSmrg    randr12: Hopefully fix output resource conflict detection.
13488fda9279dSmrg
13489fda9279dSmrgcommit 9ac2765ff13f82746991c85649f45c13475e851d
13490fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13491fda9279dSmrgDate:   Tue Jan 1 19:41:07 2008 +0100
13492fda9279dSmrg
13493fda9279dSmrg    Forgot the NOUVEAU_EXA_PIXMAPS case.
13494fda9279dSmrg
13495fda9279dSmrgcommit 53565fc3e854abc0b5e7614da251024a60ddfd9e
13496fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13497fda9279dSmrgDate:   Tue Jan 1 19:36:28 2008 +0100
13498fda9279dSmrg
13499fda9279dSmrg    Stricter alignment requirements for offscreenBase, to avoid framebuffer corruption.
13500fda9279dSmrg
13501fda9279dSmrgcommit c9cedb7712719e3dee450245ebeb7db18cd40770
13502fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13503fda9279dSmrgDate:   Tue Jan 1 17:36:20 2008 +0100
13504fda9279dSmrg
13505fda9279dSmrg    randr12: Time to let some routing insanity die.
13506fda9279dSmrg    
13507fda9279dSmrg    - I hope nvidia is just crazy sometimes when setting CRTC1 on both output resources.
13508fda9279dSmrg    - Or is it some override used on load detect?
13509fda9279dSmrg
13510fda9279dSmrgcommit 9f1494ebf1ec1957f362366ab4abfc31c2227092
13511fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13512fda9279dSmrgDate:   Tue Jan 1 17:28:41 2008 +0100
13513fda9279dSmrg
13514fda9279dSmrg    randr12: Always set bit 26 in FP_DEBUG_0 if already present.
13515fda9279dSmrg
13516fda9279dSmrgcommit a83c71244b8dceb2cac968195777636bd5c5f639
13517fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13518fda9279dSmrgDate:   Tue Jan 1 17:01:19 2008 +0100
13519fda9279dSmrg
13520fda9279dSmrg    randr12: Minor tweak to flatpanel regs.
13521fda9279dSmrg
13522fda9279dSmrgcommit afe174cd57173c22011718d3290db5d939076ce6
13523fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13524fda9279dSmrgDate:   Tue Jan 1 14:25:54 2008 +0100
13525fda9279dSmrg
13526fda9279dSmrg    Remove AM_MAINTAINER_MODE from configure.ac
13527fda9279dSmrg
13528fda9279dSmrgcommit ef1a613e0f1a1fffb54a50fd14c10069ed9eac4b
13529fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13530fda9279dSmrgDate:   Mon Dec 31 20:24:41 2007 +0100
13531fda9279dSmrg
13532fda9279dSmrg    randr12: Fix a bug in an earlier commit.
13533fda9279dSmrg    
13534fda9279dSmrg    - This was local, but i wanted to keep some things seperate.
13535fda9279dSmrg
13536fda9279dSmrgcommit 01313e3dca07615fa3b2a2b09f6d45489cc8d796
13537fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13538fda9279dSmrgDate:   Mon Dec 31 20:15:03 2007 +0100
13539fda9279dSmrg
13540fda9279dSmrg    randr12: Add a quirk for 1280x800 panel on 7300go.
13541fda9279dSmrg
13542fda9279dSmrgcommit 78bf63088d5805762460801c59f0f93b43ec96a7
13543fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13544fda9279dSmrgDate:   Mon Dec 31 19:34:33 2007 +0100
13545fda9279dSmrg
13546fda9279dSmrg    randr12: Duplicate native modes, to avoid hitting an invalid pointer.
13547fda9279dSmrg
13548fda9279dSmrgcommit 83aad1ad6e8a5e48ee91346b4c7037ddc8456a73
13549fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13550fda9279dSmrgDate:   Mon Dec 31 18:57:49 2007 +0100
13551fda9279dSmrg
13552fda9279dSmrg    randr12: Set the adjusted mode in output code.
13553fda9279dSmrg
13554fda9279dSmrgcommit 23d9d05a68cf2eac51b500d48d31bae3b484bbe8
13555fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13556fda9279dSmrgDate:   Mon Dec 31 14:20:41 2007 +0100
13557fda9279dSmrg
13558fda9279dSmrg    randr12: Deal with output resources in a better way.
13559fda9279dSmrg
13560fda9279dSmrgcommit a4d973214158efa90a1a23da879630d2b53ad313
13561fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13562fda9279dSmrgDate:   Mon Dec 31 13:18:16 2007 +0100
13563fda9279dSmrg
13564fda9279dSmrg    randr12: Disable crt load detect again, until i know how to use it properly.
13565fda9279dSmrg
13566fda9279dSmrgcommit 59346e15688186b4c00ee5348413ae8312ac9a30
13567fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13568fda9279dSmrgDate:   Sun Dec 30 19:11:48 2007 +0100
13569fda9279dSmrg
13570fda9279dSmrg    Revert "randr12: Another quirk for the 7300GO cards."
13571fda9279dSmrg    
13572fda9279dSmrg    This reverts commit 2f2921e6c33a0482f1f30e4d69820dc82690310a.
13573fda9279dSmrg    It was unneeded after all.
13574fda9279dSmrg
13575fda9279dSmrgcommit 2f2921e6c33a0482f1f30e4d69820dc82690310a
13576fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13577fda9279dSmrgDate:   Sun Dec 30 17:07:13 2007 +0100
13578fda9279dSmrg
13579fda9279dSmrg    randr12: Another quirk for the 7300GO cards.
13580fda9279dSmrg
13581fda9279dSmrgcommit 642baacdab215f6ad7173757b8d7e00f716d6dbe
13582fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13583fda9279dSmrgDate:   Sun Dec 30 16:44:23 2007 +0100
13584fda9279dSmrg
13585fda9279dSmrg    randr12: Fix quad view on some 7300GO cards.
13586fda9279dSmrg
13587fda9279dSmrgcommit df36ea6d9cd2a22b51a0386bbfe4f6760ed98d97
13588fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13589fda9279dSmrgDate:   Sun Dec 30 15:01:47 2007 +0100
13590fda9279dSmrg
13591fda9279dSmrg    Add some headerfiles to Makefile.am
13592fda9279dSmrg
13593fda9279dSmrgcommit 29851581b2420570efd4fca2d4f6a19113ea6947
13594fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13595fda9279dSmrgDate:   Sun Dec 30 13:35:47 2007 +0100
13596fda9279dSmrg
13597fda9279dSmrg    randr12: Only load palette's when appropriate.
13598fda9279dSmrg
13599fda9279dSmrgcommit c3359789d8f288b403aedbcdfa8795391fc13deb
13600fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13601fda9279dSmrgDate:   Sun Dec 30 13:26:24 2007 +0100
13602fda9279dSmrg
13603fda9279dSmrg    NV40: Some fixes and safeties.
13604fda9279dSmrg
13605fda9279dSmrgcommit a7c922b58af72e3a48b92056c2fcd71c22477c2f
13606fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13607fda9279dSmrgDate:   Sun Dec 30 11:36:10 2007 +0100
13608fda9279dSmrg
13609fda9279dSmrg    NV40: Fix some comments and a damage reporting bug.
13610fda9279dSmrg
13611fda9279dSmrgcommit b6cd9964f9c20c40eda4283a93e447601beddb96
13612fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13613fda9279dSmrgDate:   Sun Dec 30 02:31:38 2007 +0100
13614fda9279dSmrg
13615fda9279dSmrg    NV40: Fix the texturing adapter when not rendering offscreen.
13616fda9279dSmrg    
13617fda9279dSmrg    - Now clip restrictions are taken into consideration.
13618fda9279dSmrg    - No streching when clipping the border of a screen anymore.
13619fda9279dSmrg
13620fda9279dSmrgcommit 4efdd1b560228aae7f6f5d6ed549461f8fdf0d00
13621fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13622fda9279dSmrgDate:   Sat Dec 29 22:34:32 2007 +0100
13623fda9279dSmrg
13624fda9279dSmrg    randr12: Minor cleanup.
13625fda9279dSmrg
13626fda9279dSmrgcommit 5af6cd8dea2fa51b362201961191a17b0813fa30
13627fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13628fda9279dSmrgDate:   Sat Dec 29 21:46:18 2007 +0100
13629fda9279dSmrg
13630fda9279dSmrg    randr12: Micro cleanup.
13631fda9279dSmrg
13632fda9279dSmrgcommit 4f91dd1ae08d348b2977b8ede0908ddd2add1cb4
13633fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13634fda9279dSmrgDate:   Sat Dec 29 20:15:25 2007 +0100
13635fda9279dSmrg
13636fda9279dSmrg    NVBIOS: Fix duallink detection.
13637fda9279dSmrg
13638fda9279dSmrgcommit 559a640a542a89238afba02a78cf6399b8edc2fc
13639fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13640fda9279dSmrgDate:   Sat Dec 29 19:34:12 2007 +0100
13641fda9279dSmrg
13642fda9279dSmrg    randr12: Do not remove bits in DITHER register.
13643fda9279dSmrg
13644fda9279dSmrgcommit 4b980011742a6fa0bdeb312a7b367d6a56675fcb
13645fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13646fda9279dSmrgDate:   Sat Dec 29 15:09:08 2007 +0100
13647fda9279dSmrg
13648fda9279dSmrg    NV40: Preliminary Xv Texture Adaptor.
13649fda9279dSmrg    
13650fda9279dSmrg    - Only supports YV12.
13651fda9279dSmrg    - No attributes.
13652fda9279dSmrg    - Only the Y component gets bilinear filtering.
13653fda9279dSmrg    - You're welcome to improve it ;-)
13654fda9279dSmrg
13655fda9279dSmrgcommit a4c045aa14b471fcfe29cdbec0cd846b2c5be2a6
13656fda9279dSmrgAuthor: Peter Winters <peter@whoei.org>
13657fda9279dSmrgDate:   Sat Dec 29 12:15:40 2007 +0100
13658fda9279dSmrg
13659fda9279dSmrg    Xv: nforce2 overlay can do yv12
13660fda9279dSmrg
13661fda9279dSmrgcommit 1142b15c56a0b9dab8b929fc196a825815457374
13662fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13663fda9279dSmrgDate:   Fri Dec 28 21:11:49 2007 +0100
13664fda9279dSmrg
13665fda9279dSmrg    randr12: LVDS screens use center mode.
13666fda9279dSmrg
13667fda9279dSmrgcommit 8215e970445d99312c8fbbc31944466f70f3e186
13668fda9279dSmrgAuthor: Andrew Randrianasulu <randrianasulu@yahoo.com>
13669fda9279dSmrgDate:   Fri Dec 28 20:59:17 2007 +0100
13670fda9279dSmrg
13671fda9279dSmrg    Fix IFC on nv4/5 by using the proper object.
13672fda9279dSmrg
13673fda9279dSmrgcommit c6ae3fe9f077c38f616fd3ad07275dcf8cb65bbc
13674fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
13675fda9279dSmrgDate:   Fri Dec 28 05:45:10 2007 +0000
13676fda9279dSmrg
13677fda9279dSmrg    Make sure the CRTC regs are unlocked when doing bios init
13678fda9279dSmrg    
13679fda9279dSmrg    Also make the single stage PLL setter less exploitable by the whims of the hardware
13680fda9279dSmrg
13681fda9279dSmrgcommit bb467ad4baa30fc46a05bbce11d6aa4e3dac89a9
13682fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
13683fda9279dSmrgDate:   Fri Dec 28 08:23:17 2007 +0000
13684fda9279dSmrg
13685fda9279dSmrg    Fake a DCB entry for cards from the pre-DCB era
13686fda9279dSmrg    
13687fda9279dSmrg    Also, drop DCB parsing to after the init parsing again; having an INIT_TMDS in
13688fda9279dSmrg    the init scripts would be silly (the original reason for bumping DCB parsing up)
13689fda9279dSmrg
13690fda9279dSmrgcommit cdfe4fef9bd7d0a69d9ba19a79779152baef5489
13691fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
13692fda9279dSmrgDate:   Fri Dec 28 07:36:58 2007 +0000
13693fda9279dSmrg
13694fda9279dSmrg    Madness. Bios parsing for NV05
13695fda9279dSmrg
13696fda9279dSmrgcommit d4e12684617d07dc859e774f3eff9b944bc4c89e
13697fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13698fda9279dSmrgDate:   Thu Dec 27 20:01:14 2007 +0100
13699fda9279dSmrg
13700fda9279dSmrg    randr12: Minor change.
13701fda9279dSmrg
13702fda9279dSmrgcommit ab9dc943dd5036545e3396868c0332e9b727f31f
13703fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13704fda9279dSmrgDate:   Thu Dec 27 19:50:27 2007 +0100
13705fda9279dSmrg
13706fda9279dSmrg    randr12: Small change.
13707fda9279dSmrg
13708fda9279dSmrgcommit 66d343ad594f1019eb8f4d23308eb97dd1bbd94d
13709fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13710fda9279dSmrgDate:   Thu Dec 27 19:25:00 2007 +0100
13711fda9279dSmrg
13712fda9279dSmrg    randr12: minor change
13713fda9279dSmrg
13714fda9279dSmrgcommit cf5072e0c1d9dbee4f22ef190082aa1db78dbb0d
13715fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13716fda9279dSmrgDate:   Thu Dec 27 18:37:30 2007 +0100
13717fda9279dSmrg
13718fda9279dSmrg    randr12: Undo unnecesary change.
13719fda9279dSmrg
13720fda9279dSmrgcommit a7c643601073de5a63f718ddcdc9eb9f4873f2bf
13721fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13722fda9279dSmrgDate:   Thu Dec 27 17:12:17 2007 +0100
13723fda9279dSmrg
13724fda9279dSmrg    randr12: Some fixes for LVDS and an odd 7300GO.
13725fda9279dSmrg
13726fda9279dSmrgcommit b17f8ca13604f6b085b474219843d740b31918e8
13727fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
13728fda9279dSmrgDate:   Wed Dec 26 20:59:36 2007 +0000
13729fda9279dSmrg
13730fda9279dSmrg    Fix the setPLL optional code to actually compile
13731fda9279dSmrg
13732fda9279dSmrgcommit 05b929ccd9c7cd50f60b84bf987fc5220ee83008
13733fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
13734fda9279dSmrgDate:   Wed Dec 26 21:31:16 2007 +0000
13735fda9279dSmrg
13736fda9279dSmrg    Fix up getting modes for both TMDS and LVDS
13737fda9279dSmrg
13738fda9279dSmrgcommit ba92eb062aaf8b53c7f5c1858eb876d3e2f9af3e
13739fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13740fda9279dSmrgDate:   Wed Dec 26 21:21:15 2007 +0100
13741fda9279dSmrg
13742fda9279dSmrg    randr12: Remove this, since it's not essential and can cause problems.
13743fda9279dSmrg
13744fda9279dSmrgcommit 150d3362c5e0a300c35f1cb0c7da0c98cdd6b4de
13745fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13746fda9279dSmrgDate:   Wed Dec 26 20:28:43 2007 +0100
13747fda9279dSmrg
13748fda9279dSmrg    randr12: Some minor fixed for dvi and lvds.
13749fda9279dSmrg
13750fda9279dSmrgcommit 076f86dd67d6e69bd7d2a68f372cbbbb35785a3c
13751fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13752fda9279dSmrgDate:   Wed Dec 26 14:51:49 2007 +0100
13753fda9279dSmrg
13754fda9279dSmrg    randr12: Some assorted fixes for dual link outputs.
13755fda9279dSmrg
13756fda9279dSmrgcommit 15489f15e8130ffa74bee7c52086857554a69a6b
13757fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
13758fda9279dSmrgDate:   Tue Dec 25 23:50:10 2007 +0000
13759fda9279dSmrg
13760fda9279dSmrg    On some chips we shouldn't look for a 27MHz crystal
13761fda9279dSmrg
13762fda9279dSmrgcommit 8fa59a6231e293a8b669517bf11d35dcc15f34ff
13763fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13764fda9279dSmrgDate:   Tue Dec 25 19:43:47 2007 +0100
13765fda9279dSmrg
13766fda9279dSmrg    randr12: Some minor changes.
13767fda9279dSmrg
13768fda9279dSmrgcommit 80bdd0e9f4bd664e217722a57a8db79d56968194
13769fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13770fda9279dSmrgDate:   Tue Dec 25 11:58:09 2007 +0100
13771fda9279dSmrg
13772fda9279dSmrg    randr12: Restrict TMDS register backup to digital outputs.
13773fda9279dSmrg    
13774fda9279dSmrg    - The NV11 locks up when accessing these and it has no digital outputs, so ;-)
13775fda9279dSmrg
13776fda9279dSmrgcommit 5574e96ae3e4608b95b5dd5f2dd5676386bb4ffe
13777fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
13778fda9279dSmrgDate:   Mon Dec 24 22:33:21 2007 +0000
13779fda9279dSmrg
13780fda9279dSmrg    Better (not complete) support for DCB1.1/1.2
13781fda9279dSmrg
13782fda9279dSmrgcommit 2aa6a2347fa283dbd9b10258053602bd37880c26
13783fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
13784fda9279dSmrgDate:   Mon Dec 24 21:00:31 2007 +0000
13785fda9279dSmrg
13786fda9279dSmrg    "type1" bios scripts
13787fda9279dSmrg
13788fda9279dSmrgcommit e0c5f65c0091b0f0ac7715fbf399a1f6fea60dc6
13789fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
13790fda9279dSmrgDate:   Mon Dec 24 18:13:47 2007 +0000
13791fda9279dSmrg
13792fda9279dSmrg    Rehabilitate BMP parsing
13793fda9279dSmrg
13794fda9279dSmrgcommit 2789da6b34c9495a88d349b73cb838f4626fb152
13795fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
13796fda9279dSmrgDate:   Mon Dec 24 22:51:51 2007 +0000
13797fda9279dSmrg
13798fda9279dSmrg    Fix BMP length for version 5.16
13799fda9279dSmrg
13800fda9279dSmrgcommit 93448b40627d35fd89d8fd5629dae5f487082f43
13801fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
13802fda9279dSmrgDate:   Mon Dec 24 15:23:41 2007 +0000
13803fda9279dSmrg
13804fda9279dSmrg    randr12: use new PLL code on < NV40
13805fda9279dSmrg
13806fda9279dSmrgcommit 3d90e13c26e389f43253a5d2721ce93a628f156d
13807fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
13808fda9279dSmrgDate:   Mon Dec 24 05:31:37 2007 +0000
13809fda9279dSmrg
13810fda9279dSmrg    setPLL routines for single and two stage plls
13811fda9279dSmrg    
13812fda9279dSmrg    plus some parsing fixes
13813fda9279dSmrg
13814fda9279dSmrgcommit eabe1e02504467c7425e62673a68f4dc7dd83aab
13815fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
13816fda9279dSmrgDate:   Mon Dec 24 02:29:54 2007 +0000
13817fda9279dSmrg
13818fda9279dSmrg    Two stage nv31 PLL mnp calculator and bios limits parsing
13819fda9279dSmrg
13820fda9279dSmrgcommit c8b50bc7dc146e01ceb67ee3633b5c8958345fcd
13821fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
13822fda9279dSmrgDate:   Sun Dec 23 03:09:26 2007 +0000
13823fda9279dSmrg
13824fda9279dSmrg    Single stage PLL MNP calculator
13825fda9279dSmrg
13826fda9279dSmrgcommit 935f809f4bc9dab37e80c59007141d7b9ad673a8
13827fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13828fda9279dSmrgDate:   Sun Dec 23 22:05:10 2007 +0100
13829fda9279dSmrg
13830fda9279dSmrg    Reading into the -1 index of array is a bad idea, this should fix subchannel binding issues.
13831fda9279dSmrg
13832fda9279dSmrgcommit f357ba26b7f560cdec03f70a2c3b79b65d70172b
13833fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13834fda9279dSmrgDate:   Sun Dec 23 15:48:24 2007 +0100
13835fda9279dSmrg
13836fda9279dSmrg    randr12: Add modesetting debug option (showing most register writes).
13837fda9279dSmrg    
13838fda9279dSmrg    - Contribution of ahuillet.
13839fda9279dSmrg
13840fda9279dSmrgcommit 95387b9779173cc3e51a7fffc60975010253b391
13841fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13842fda9279dSmrgDate:   Sun Dec 23 15:35:24 2007 +0100
13843fda9279dSmrg
13844fda9279dSmrg    NV40EXA: Suport as many of the repeat types as possible + random cleanup(randr12).
13845fda9279dSmrg
13846fda9279dSmrgcommit 8e80f7504f872166a811b6ce20663aaf97fd7181
13847fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
13848fda9279dSmrgDate:   Sun Dec 23 13:49:24 2007 +0100
13849fda9279dSmrg
13850fda9279dSmrg    Revert a manifestation of my stupidity.
13851fda9279dSmrg
13852fda9279dSmrgcommit 86a3a5fd40005a4860d11f0046444ba232db0d1e
13853fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
13854fda9279dSmrgDate:   Sun Dec 23 13:47:08 2007 +0100
13855fda9279dSmrg
13856fda9279dSmrg    Xv: added an attribute to change the CRTC the overlay is on - useful with dualhead
13857fda9279dSmrg
13858fda9279dSmrgcommit 129f04612cdbad756dbe213f77d2f12482b62c47
13859fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
13860fda9279dSmrgDate:   Sat Dec 22 23:32:36 2007 +0100
13861fda9279dSmrg
13862fda9279dSmrg    aunedsoau~
13863fda9279dSmrg
13864fda9279dSmrgcommit 26953280895698a94c1f886cf7c0d2f389167b1c
13865fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13866fda9279dSmrgDate:   Sun Dec 23 11:46:17 2007 +0100
13867fda9279dSmrg
13868fda9279dSmrg    randr12: Extend dvi clock setting to nv3x also + cleanup.
13869fda9279dSmrg
13870fda9279dSmrgcommit 063d1bd50b164e841e3a725b75ac243827aede50
13871fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13872fda9279dSmrgDate:   Sun Dec 23 10:46:09 2007 +0100
13873fda9279dSmrg
13874fda9279dSmrg    randr12: Actually load the default palette on modeset.
13875fda9279dSmrg
13876fda9279dSmrgcommit 810901abb50a54b8f1eb73029f5348805a53531d
13877fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13878fda9279dSmrgDate:   Sun Dec 23 10:32:18 2007 +0100
13879fda9279dSmrg
13880fda9279dSmrg    randr12: Simplify code a bit by using the more sane code for NV4x also.
13881fda9279dSmrg
13882fda9279dSmrgcommit eb8441824ea2a7dc9a1d7a86a4305fae48a26a0c
13883fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13884fda9279dSmrgDate:   Sun Dec 23 01:02:18 2007 +0100
13885fda9279dSmrg
13886fda9279dSmrg    Minor cleanup.
13887fda9279dSmrg
13888fda9279dSmrgcommit 9eef67abaf8beb9ed93eb5b6ecdf7255f5b06e4c
13889fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13890fda9279dSmrgDate:   Sun Dec 23 00:18:13 2007 +0100
13891fda9279dSmrg
13892fda9279dSmrg    randr12: Always enable MPLL and NVPLL on pre-NV41 cards.
13893fda9279dSmrg
13894fda9279dSmrgcommit fa82eb23904bc1a70209778d2aafcbef6f27cfa1
13895fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13896fda9279dSmrgDate:   Sun Dec 23 00:07:01 2007 +0100
13897fda9279dSmrg
13898fda9279dSmrg    randr12: Put all NV2x (and lower) cards into restricted mode.
13899fda9279dSmrg
13900fda9279dSmrgcommit 33d7313d7dca4501b7ac2e078a87f3a10ab1b501
13901fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13902fda9279dSmrgDate:   Sat Dec 22 23:55:19 2007 +0100
13903fda9279dSmrg
13904fda9279dSmrg    randr12: Correct CRTC selection for pre-NV40 cards.
13905fda9279dSmrg
13906fda9279dSmrgcommit d6243fe33223d2934c1a819c58bb58b9ebe15c25
13907fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13908fda9279dSmrgDate:   Sat Dec 22 23:39:51 2007 +0100
13909fda9279dSmrg
13910fda9279dSmrg    randr12: Older cards do have switchable CRTC's, i was again wrong.
13911fda9279dSmrg
13912fda9279dSmrgcommit a96553544ae76239e394ab34b33814a57252d31c
13913fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13914fda9279dSmrgDate:   Sat Dec 22 23:23:32 2007 +0100
13915fda9279dSmrg
13916fda9279dSmrg    randr12: Minor cleanup to clock writing for pre-NV40 cards.
13917fda9279dSmrg
13918fda9279dSmrgcommit 9b63f42bc7da9b45ecbbd32ef81cae55d2a57220
13919fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
13920fda9279dSmrgDate:   Sat Dec 22 18:44:36 2007 +0100
13921fda9279dSmrg
13922fda9279dSmrg    NV10EXA: disabled A8+A8 hack on PPC machines.
13923fda9279dSmrg
13924fda9279dSmrgcommit 308fec0111d182fb17536ff2746e079c1af32d5a
13925fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
13926fda9279dSmrgDate:   Sat Dec 22 23:18:57 2007 +1100
13927fda9279dSmrg
13928fda9279dSmrg    nv30: Don't touch 0x1a4
13929fda9279dSmrg
13930fda9279dSmrgcommit 62916c7c8c6b467436e4628c7d08a4e0de1f21f3
13931fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13932fda9279dSmrgDate:   Sat Dec 22 12:02:31 2007 +0100
13933fda9279dSmrg
13934fda9279dSmrg    randr12: Undo a previous mistake for NV1x/NV2x.
13935fda9279dSmrg
13936fda9279dSmrgcommit 6f9eb17637e2c3b8d49a07332f06a0102d2fe016
13937fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
13938fda9279dSmrgDate:   Fri Dec 21 20:18:57 2007 +0000
13939fda9279dSmrg
13940fda9279dSmrg    Beginnings of PLL limits for BMP bioses
13941fda9279dSmrg    
13942fda9279dSmrg    And the correct way to use the debug_modes member (still disabled for now)
13943fda9279dSmrg
13944fda9279dSmrgcommit 73bc1db51e9431c5d1861d8a753aa8dd9abe9882
13945fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
13946fda9279dSmrgDate:   Sat Dec 22 02:57:40 2007 +0000
13947fda9279dSmrg
13948fda9279dSmrg    On demand PLL limit parsing for NV40
13949fda9279dSmrg    
13950fda9279dSmrg    Also some nv_bios message formatting consistancy pedantry
13951fda9279dSmrg
13952fda9279dSmrgcommit 57b5dbfac4ff65258e94a17717815156a54cc273
13953fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13954fda9279dSmrgDate:   Sat Dec 22 01:29:38 2007 +0100
13955fda9279dSmrg
13956fda9279dSmrg    NV40EXA: Fix borders of images that recieved arbitrary rotation.
13957fda9279dSmrg    
13958fda9279dSmrg    - It was getting padded up to the edge of the smallest square that could fit the rotated image.
13959fda9279dSmrg    - Please try this on older cards as well.
13960fda9279dSmrg
13961fda9279dSmrgcommit 39ef0262be49feaed2ba1c6caeab5134181ef0b9
13962fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13963fda9279dSmrgDate:   Sat Dec 22 01:26:44 2007 +0100
13964fda9279dSmrg
13965fda9279dSmrg    randr12: Some minor changes.
13966fda9279dSmrg
13967fda9279dSmrgcommit 371b6e52bef743f14003e3783ea3dbc624050594
13968fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13969fda9279dSmrgDate:   Fri Dec 21 18:02:33 2007 +0100
13970fda9279dSmrg
13971fda9279dSmrg    randr12: Restrict crtc's on nv1x and nv2x.
13972fda9279dSmrg    
13973fda9279dSmrg    - 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.
13974fda9279dSmrg
13975fda9279dSmrgcommit c2ac36927827439cf92ff53bbf2414bfaf45a6c3
13976fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13977fda9279dSmrgDate:   Fri Dec 21 00:05:37 2007 +0100
13978fda9279dSmrg
13979fda9279dSmrg    randr12: Detect switchable crtc's.
13980fda9279dSmrg
13981fda9279dSmrgcommit 33a2cf86520f42d549d03c46134b818e90d51a41
13982fda9279dSmrgAuthor: Peter Winters <peter@whoei.org>
13983fda9279dSmrgDate:   Thu Dec 20 23:47:11 2007 +0100
13984fda9279dSmrg
13985fda9279dSmrg    NV10 EXA: use the proper variable
13986fda9279dSmrg
13987fda9279dSmrgcommit 71c3b8ff09adcadb10d800d3696762c3ef58be3d
13988fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
13989fda9279dSmrgDate:   Wed Dec 19 23:44:23 2007 +0000
13990fda9279dSmrg
13991fda9279dSmrg    randr12: fix old and new style scaling for LVDS, and use an enum for the scaling modes
13992fda9279dSmrg
13993fda9279dSmrgcommit 6bea51b905a461b4e703053082ab45d9e1074112
13994fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
13995fda9279dSmrgDate:   Thu Dec 20 00:07:29 2007 +0100
13996fda9279dSmrg
13997fda9279dSmrg    randr12: Fix secondary (analog) outputs with ffs(or) != 3 on some NV4x cards.
13998fda9279dSmrg
13999fda9279dSmrgcommit e0e04eb561f4b127087befc4e3768d8012a82bfe
14000fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14001fda9279dSmrgDate:   Wed Dec 19 04:29:34 2007 +0000
14002fda9279dSmrg
14003fda9279dSmrg    randr12: don't use invalid crtc pointer for lvds dpms
14004fda9279dSmrg
14005fda9279dSmrgcommit a68ac97979a3178ea210470bbb3d64f3f9325e07
14006fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14007fda9279dSmrgDate:   Wed Dec 19 04:00:14 2007 +0000
14008fda9279dSmrg
14009fda9279dSmrg    Turn LVDS panel on again, after resetting, when we're shutting down
14010fda9279dSmrg
14011fda9279dSmrgcommit 1cfd659fc1a5f8dc2faba30155fca46bbe31f3a4
14012fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14013fda9279dSmrgDate:   Tue Dec 18 16:58:57 2007 +0000
14014fda9279dSmrg
14015fda9279dSmrg    minor link_head_and_output cleanup
14016fda9279dSmrg
14017fda9279dSmrgcommit 73a5d09b3e9fa13d04d6696ca38b6402795acc3d
14018fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14019fda9279dSmrgDate:   Wed Dec 19 03:43:59 2007 +0000
14020fda9279dSmrg
14021fda9279dSmrg    randr12: CRTC member wasn't big enough
14022fda9279dSmrg    
14023fda9279dSmrg    yay gcc. could fix console colour breakage
14024fda9279dSmrg
14025fda9279dSmrgcommit 0a63198195f689b32388b99db61ff942e16fbc6d
14026fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14027fda9279dSmrgDate:   Tue Dec 18 23:43:57 2007 +0100
14028fda9279dSmrg
14029fda9279dSmrg    NV10EXA: Fix rotation.
14030fda9279dSmrg
14031fda9279dSmrgcommit f2a3807618cfeac01d7d28e9d76721ad61495f7f
14032fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14033fda9279dSmrgDate:   Tue Dec 18 23:23:59 2007 +0100
14034fda9279dSmrg
14035fda9279dSmrg    randr12: Add new pll calculation for NV4x cards (from NVClock).
14036fda9279dSmrg
14037fda9279dSmrgcommit ebf96c8b651d1a0dc5a19576cf57efcbb989d51d
14038fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14039fda9279dSmrgDate:   Tue Dec 18 21:38:56 2007 +0100
14040fda9279dSmrg
14041fda9279dSmrg    randr12: Hopefully reset outputs better between mode changes.
14042fda9279dSmrg
14043fda9279dSmrgcommit 5561f54f94e0b31394ecaf461e342470ca768281
14044fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14045fda9279dSmrgDate:   Tue Dec 18 07:49:05 2007 +0100
14046fda9279dSmrg
14047fda9279dSmrg    Some endianess fixes for the previously committed code.
14048fda9279dSmrg
14049fda9279dSmrgcommit 11104ce9c499f30fb5abe29e65ba1918c563f4cd
14050fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
14051fda9279dSmrgDate:   Tue Dec 18 07:40:08 2007 +0100
14052fda9279dSmrg
14053fda9279dSmrg    Rename NV30TCL to NV34TCL in preparation of the merge.
14054fda9279dSmrg
14055fda9279dSmrgcommit 3e6ea7af5b1613b9e0e4e29433910d998def4899
14056fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14057fda9279dSmrgDate:   Mon Dec 17 23:13:12 2007 +0100
14058fda9279dSmrg
14059fda9279dSmrg    Add pll limits bios detection code for NV4x cards.
14060fda9279dSmrg
14061fda9279dSmrgcommit e56512d283f401a75c6165a0a02e8a7a5905fc4c
14062fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14063fda9279dSmrgDate:   Mon Dec 17 19:45:42 2007 +0100
14064fda9279dSmrg
14065fda9279dSmrg    NV30EXA: Fix rotation.
14066fda9279dSmrg
14067fda9279dSmrgcommit 9ff42b7a83da06a3b9b7076ca888ea447eaa16f3
14068fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14069fda9279dSmrgDate:   Mon Dec 17 17:50:11 2007 +0100
14070fda9279dSmrg
14071fda9279dSmrg    randr12: Fixes + cleanup.
14072fda9279dSmrg
14073fda9279dSmrgcommit 83d99bc3e15d11d3476c54053f6bbe0ff9f094be
14074fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14075fda9279dSmrgDate:   Mon Dec 17 00:40:24 2007 +0100
14076fda9279dSmrg
14077fda9279dSmrg    randr12: Some minor additions.
14078fda9279dSmrg
14079fda9279dSmrgcommit 60c08fedec09dd036b4165881b3001874c4d349a
14080fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
14081fda9279dSmrgDate:   Sun Dec 16 23:40:26 2007 +0100
14082fda9279dSmrg
14083fda9279dSmrg    nv30 exa : handle gart case.
14084fda9279dSmrg
14085fda9279dSmrgcommit efb10849e136048c9c49cce752d4073402219c8c
14086fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14087fda9279dSmrgDate:   Sun Dec 16 23:26:49 2007 +0100
14088fda9279dSmrg
14089fda9279dSmrg    Undo a bad change.
14090fda9279dSmrg
14091fda9279dSmrgcommit dd8beae22883822ea3555122b0352d4e3cf2c266
14092fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14093fda9279dSmrgDate:   Sun Dec 16 21:35:18 2007 +0100
14094fda9279dSmrg
14095fda9279dSmrg    A little more cleanup.
14096fda9279dSmrg
14097fda9279dSmrgcommit 9ff169ba62dcb2eeefce8a020060de731b72cb6c
14098fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14099fda9279dSmrgDate:   Sun Dec 16 21:32:32 2007 +0100
14100fda9279dSmrg
14101fda9279dSmrg    More cleanup.
14102fda9279dSmrg
14103fda9279dSmrgcommit 2d03d4b999a0a37ff2f9fc87bd20959e789a152e
14104fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14105fda9279dSmrgDate:   Sun Dec 16 21:19:13 2007 +0100
14106fda9279dSmrg
14107fda9279dSmrg    randr12: Select sensible maximum heights and widths for framebuffer.
14108fda9279dSmrg
14109fda9279dSmrgcommit 0e47fa4ab35e529926f5fdccdb44f9d054e1886a
14110fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14111fda9279dSmrgDate:   Sun Dec 16 21:17:04 2007 +0100
14112fda9279dSmrg
14113fda9279dSmrg    Some reindenting and minor cleanups.
14114fda9279dSmrg
14115fda9279dSmrgcommit 2be4b73905dc5767e593bf4753607144fe67b7ab
14116fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14117fda9279dSmrgDate:   Sun Dec 16 20:24:26 2007 +0100
14118fda9279dSmrg
14119fda9279dSmrg    Some cleanup.
14120fda9279dSmrg
14121fda9279dSmrgcommit 6686adbea6638dd894eef697e044941352cc2674
14122fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14123fda9279dSmrgDate:   Sun Dec 16 20:10:39 2007 +0100
14124fda9279dSmrg
14125fda9279dSmrg    randr12: Restrict digital outputs with ffs(or) == 1 to primary crtc + some cleanup.
14126fda9279dSmrg    
14127fda9279dSmrg    - The blob does not reveal what the possible way is (so far), and guesswork didn't help either.
14128fda9279dSmrg
14129fda9279dSmrgcommit 9c8da2f562ca571a56224d7fecfb9c3fb3a8d3d0
14130fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
14131fda9279dSmrgDate:   Sun Dec 16 18:33:52 2007 +0100
14132fda9279dSmrg
14133fda9279dSmrg    And of course, that comment has to go.
14134fda9279dSmrg
14135fda9279dSmrgcommit 02e9a01064930a7081569474be9544fa1f20a0f4
14136fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
14137fda9279dSmrgDate:   Sun Dec 16 18:32:52 2007 +0100
14138fda9279dSmrg
14139fda9279dSmrg    Fix front buffer alignment issues (probably needed because of tiling).
14140fda9279dSmrg
14141fda9279dSmrgcommit b134b8f1552066b6706521a9c85d9241d99b3ccc
14142fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14143fda9279dSmrgDate:   Sun Dec 16 13:41:38 2007 +0100
14144fda9279dSmrg
14145fda9279dSmrg    randr12: Fix compile error.
14146fda9279dSmrg
14147fda9279dSmrgcommit ec0c9cc9a69c00a960e98e796c00d35d996cf360
14148fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14149fda9279dSmrgDate:   Sun Dec 16 12:55:29 2007 +0100
14150fda9279dSmrg
14151fda9279dSmrg    randr12: A minor change to OUTPUT register.
14152fda9279dSmrg
14153fda9279dSmrgcommit 69782a57285bb53df73c7f45d29882ae990f6054
14154fda9279dSmrgAuthor: Patrice Mandin <pmandin@caramail.com>
14155fda9279dSmrgDate:   Sun Dec 16 00:09:45 2007 +0100
14156fda9279dSmrg
14157fda9279dSmrg    nv30: revert viewport clip change, add myself, add unknown command 0x2b8 (viewport origin?)
14158fda9279dSmrg
14159fda9279dSmrgcommit 8dd238f3ce2e7eda7151670ea50a75abdb5b6217
14160fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14161fda9279dSmrgDate:   Sat Dec 15 23:49:58 2007 +0100
14162fda9279dSmrg
14163fda9279dSmrg    randr12: Some minor changes.
14164fda9279dSmrg
14165fda9279dSmrgcommit 08a50d878571f7c9579b15703a08c5c2e52924f2
14166fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14167fda9279dSmrgDate:   Sat Dec 15 19:54:11 2007 +0100
14168fda9279dSmrg
14169fda9279dSmrg    randr12: Some minor reordering of load/save functions + don't lock crtc when leaving X.
14170fda9279dSmrg
14171fda9279dSmrgcommit 4209c06800b97e98261c10e0a625a68f7352ca6c
14172fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14173fda9279dSmrgDate:   Sat Dec 15 14:48:04 2007 +0100
14174fda9279dSmrg
14175fda9279dSmrg    randr12: Also support accelerated rotation on older xservers (and default code).
14176fda9279dSmrg
14177fda9279dSmrgcommit 933b40a2911486a78615984fb17e9ea6757fcfa8
14178fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
14179fda9279dSmrgDate:   Sat Dec 15 23:45:03 2007 +1100
14180fda9279dSmrg
14181fda9279dSmrg    nv40: just for stillunknown...
14182fda9279dSmrg    
14183fda9279dSmrg    Fix composite transforms.  This is getting to a point where it may be
14184fda9279dSmrg    worth doing this in the vertex program perhaps.  For now this works,
14185fda9279dSmrg    it'll do.
14186fda9279dSmrg
14187fda9279dSmrgcommit 7212400070264e27a53564a7f5fc95dd9c99f82e
14188fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
14189fda9279dSmrgDate:   Sat Dec 15 23:44:17 2007 +1100
14190fda9279dSmrg
14191fda9279dSmrg    Revert "NV40EXA: Fix composite rotation."
14192fda9279dSmrg    
14193fda9279dSmrg    This reverts commit 02d4538b207cf318737ace8c3d8ded76a54e5886.
14194fda9279dSmrg
14195fda9279dSmrgcommit 1a622257687a499ce74b3a608618d957784dccf0
14196fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14197fda9279dSmrgDate:   Sat Dec 15 13:39:23 2007 +0100
14198fda9279dSmrg
14199fda9279dSmrg    randr12: Avoid a vram/memory leak in some situations.
14200fda9279dSmrg
14201fda9279dSmrgcommit 02d4538b207cf318737ace8c3d8ded76a54e5886
14202fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14203fda9279dSmrgDate:   Sat Dec 15 13:35:45 2007 +0100
14204fda9279dSmrg
14205fda9279dSmrg    NV40EXA: Fix composite rotation.
14206fda9279dSmrg    
14207fda9279dSmrg    - Thanks to radeon (code) for inspiration and sample code.
14208fda9279dSmrg
14209fda9279dSmrgcommit 77d47348dfe01ca3972a683d3c478f910301e910
14210fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14211fda9279dSmrgDate:   Sat Dec 15 12:02:36 2007 +0100
14212fda9279dSmrg
14213fda9279dSmrg    randr12: Add some ifdefs to make compiling better on older xserver's.
14214fda9279dSmrg
14215fda9279dSmrgcommit dbb7efc5b81145ad61d8e6502b918a1e909f3cfb
14216fda9279dSmrgAuthor: Patrice Mandin <pmandin@caramail.com>
14217fda9279dSmrgDate:   Sat Dec 15 11:44:41 2007 +0100
14218fda9279dSmrg
14219fda9279dSmrg    nv30: need to set default depth range
14220fda9279dSmrg
14221fda9279dSmrgcommit 6ab8436df0865aab7f12cd8527600353b4728df7
14222fda9279dSmrgAuthor: Patrice Mandin <pmandin@caramail.com>
14223fda9279dSmrgDate:   Sat Dec 15 11:37:43 2007 +0100
14224fda9279dSmrg
14225fda9279dSmrg    nv30: only 4 texture units
14226fda9279dSmrg
14227fda9279dSmrgcommit 370d97a4578528c26c3f1546a9522caf40aa2151
14228fda9279dSmrgAuthor: Patrice Mandin <pmandin@caramail.com>
14229fda9279dSmrgDate:   Sat Dec 15 10:34:26 2007 +0100
14230fda9279dSmrg
14231fda9279dSmrg    nv30: fix viewport clipping setup
14232fda9279dSmrg
14233fda9279dSmrgcommit 1190d046dfef97dea04d72c993f90a203d81d86c
14234fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14235fda9279dSmrgDate:   Sat Dec 15 02:00:37 2007 +0100
14236fda9279dSmrg
14237fda9279dSmrg    Fix ugly bug, that creeped in.
14238fda9279dSmrg
14239fda9279dSmrgcommit 46f321985ae57457edcedf80f82ba23e53fd9cd2
14240fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14241fda9279dSmrgDate:   Sat Dec 15 01:44:59 2007 +0100
14242fda9279dSmrg
14243fda9279dSmrg    randr12: Preliminary support for rotation, please read notes.
14244fda9279dSmrg    
14245fda9279dSmrg    - It works, but it's slow, very slow.
14246fda9279dSmrg    - Each crtc now has it's own cursor map (fixing the bugs you never saw).
14247fda9279dSmrg    - Dualhead with one rotated screen may show minor corruption near the edges, this will disappear if a fullscreen app opens.
14248fda9279dSmrg    - Acceleration is possible, BUT:
14249fda9279dSmrg    - You need a git xserver.
14250fda9279dSmrg    - Enable NOUVEAU_EXA_PIXMAPS in nouveau_local.h (*maybe* this will become default later).
14251fda9279dSmrg    - Most of the composite hooks have problems with rotation, so left and right won't work, inverted does work for me.
14252fda9279dSmrg    - So please fix the composite hooks ;-)
14253fda9279dSmrg    - Note: No slowdowns are apparent when using proper acceleration.
14254fda9279dSmrg
14255fda9279dSmrgcommit 0f07ec3f681b87762fbe7328f47b628711bdbaae
14256fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14257fda9279dSmrgDate:   Sat Dec 15 00:01:04 2007 +0000
14258fda9279dSmrg
14259fda9279dSmrg    Better restoration of TMDS regs on LVDS
14260fda9279dSmrg
14261fda9279dSmrgcommit 34be8d005fbfff373cc7fe52ca2fa09f5cd5ef00
14262fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14263fda9279dSmrgDate:   Fri Dec 14 23:58:25 2007 +0100
14264fda9279dSmrg
14265fda9279dSmrg    randr12: It seems DVI on laptops wasn't as strange after all.
14266fda9279dSmrg
14267fda9279dSmrgcommit d678932a1818c5c5f4a4f3097992626ce9620c0e
14268fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14269fda9279dSmrgDate:   Fri Dec 14 01:40:14 2007 +0000
14270fda9279dSmrg
14271fda9279dSmrg    INIT_COPY_NV_REG and INIT_ZM_REG_GROUP_ADDRESS_LATCHED opcodes
14272fda9279dSmrg    
14273fda9279dSmrg    Thanks to RAOF for the trace with these
14274fda9279dSmrg    
14275fda9279dSmrg    Also correct a doc oopsy, and a bunch of superfluous whitespace
14276fda9279dSmrg
14277fda9279dSmrgcommit 5b9dc7ad6eb2f16c4ca8824c2a19c85bbe1f126b
14278fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14279fda9279dSmrgDate:   Thu Dec 13 02:30:06 2007 +0000
14280fda9279dSmrg
14281fda9279dSmrg    Invert 18/24 bit interface flag, so that the default value (0) does not imply dithering
14282fda9279dSmrg
14283fda9279dSmrgcommit a878b48c7b5a7aafac9aaa877706f5c7570d3057
14284fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14285fda9279dSmrgDate:   Thu Dec 13 01:10:12 2007 +0000
14286fda9279dSmrg
14287fda9279dSmrg    Name bios opcodes 4f and 50
14288fda9279dSmrg    
14289fda9279dSmrg    Extrapolating from previous names, but marked as non canon
14290fda9279dSmrg
14291fda9279dSmrgcommit 59b46e695b1badbf00f2c03bc78ce58f6887f739
14292fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14293fda9279dSmrgDate:   Thu Dec 13 01:03:25 2007 +0000
14294fda9279dSmrg
14295fda9279dSmrg    Get VBIOS from pNv (cleanup)
14296fda9279dSmrg    
14297fda9279dSmrg    And a minor doc correction
14298fda9279dSmrg
14299fda9279dSmrgcommit c45930d0819668612547b4bf1a8d963bfe40e38b
14300fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14301fda9279dSmrgDate:   Thu Dec 13 00:15:21 2007 +0000
14302fda9279dSmrg
14303fda9279dSmrg    randr12: some minor cleanups, no actual changes
14304fda9279dSmrg
14305fda9279dSmrgcommit 0e778b2d6970f761e5c0b5eb3054e91589cd2c46
14306fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14307fda9279dSmrgDate:   Wed Dec 12 15:54:53 2007 +0000
14308fda9279dSmrg
14309fda9279dSmrg    Setup NV40 LVDS
14310fda9279dSmrg
14311fda9279dSmrgcommit 269d83cb46075971fd8dc5402589d4da3eb92f22
14312fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14313fda9279dSmrgDate:   Wed Dec 12 22:20:43 2007 +0000
14314fda9279dSmrg
14315fda9279dSmrg    INIT_CONDITION_TIME opcode
14316fda9279dSmrg
14317fda9279dSmrgcommit 9b3072d195aae383a993526b3ab4350c500c4277
14318fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14319fda9279dSmrgDate:   Wed Dec 12 18:08:07 2007 +0000
14320fda9279dSmrg
14321fda9279dSmrg    Opcode 4F
14322fda9279dSmrg
14323fda9279dSmrgcommit 8ee100ced7da347904e45ce590350d7b7c47ed36
14324fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14325fda9279dSmrgDate:   Mon Dec 10 22:50:40 2007 +0000
14326fda9279dSmrg
14327fda9279dSmrg    FP BIOS mode finding for nv40
14328fda9279dSmrg
14329fda9279dSmrgcommit 9131985f5c359bdb077eb52649369a5c06831544
14330fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14331fda9279dSmrgDate:   Tue Dec 11 23:23:27 2007 +0000
14332fda9279dSmrg
14333fda9279dSmrg    CR57 doc addition
14334fda9279dSmrg
14335fda9279dSmrgcommit d595eb86790432f6a75dec3388080ffc9ffff8d8
14336fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14337fda9279dSmrgDate:   Wed Dec 12 22:12:33 2007 +0100
14338fda9279dSmrg
14339fda9279dSmrg    randr12: A good guess at the lower bits of SEL_CLK (i hope ;-)).
14340fda9279dSmrg
14341fda9279dSmrgcommit c5bc9899c218abe801e024919c89896e8183dff2
14342fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14343fda9279dSmrgDate:   Wed Dec 12 21:03:34 2007 +0100
14344fda9279dSmrg
14345fda9279dSmrg    randr12: Add some extra safeties (to mode checking).
14346fda9279dSmrg
14347fda9279dSmrgcommit 43c05d306485eb5d8c8b9b39f9bd4a3f470f20a2
14348fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14349fda9279dSmrgDate:   Tue Dec 11 21:43:02 2007 +0100
14350fda9279dSmrg
14351fda9279dSmrg    randr12: Enable dithering on lvds when needed.
14352fda9279dSmrg
14353fda9279dSmrgcommit 8752f18d27a6095485e36f4fb20e9252f27a1e1b
14354fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14355fda9279dSmrgDate:   Tue Dec 11 20:22:23 2007 +0100
14356fda9279dSmrg
14357fda9279dSmrg    randr12: SEL_CLK attempt 10, return to simplicity, which may actually work ;-)
14358fda9279dSmrg
14359fda9279dSmrgcommit c1227d3a2b9194d50a4274a48fa0b3bcf2628e36
14360fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14361fda9279dSmrgDate:   Tue Dec 11 17:52:39 2007 +0100
14362fda9279dSmrg
14363fda9279dSmrg    randr12: (mostly) Some fixes for NV40.
14364fda9279dSmrg    
14365fda9279dSmrg    - The NV40 is a strange card, as it partially behaves like an NV3x.
14366fda9279dSmrg
14367fda9279dSmrgcommit 34d9e971e17e763aee96b823bb34da54a281339c
14368fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14369fda9279dSmrgDate:   Tue Dec 11 11:50:28 2007 +0100
14370fda9279dSmrg
14371fda9279dSmrg    randr12: Fix SEL_CLK assignment again (for non-mobile cards) + fix crosswiring.
14372fda9279dSmrg    
14373fda9279dSmrg    - I made a good guess for mobile cards, but i need more mmio-traces.
14374fda9279dSmrg    - I accidentally broke crosswiring for my card (and other's like it).
14375fda9279dSmrg
14376fda9279dSmrgcommit bf28c3e7d9976f8695198a938397f001de62836b
14377fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14378fda9279dSmrgDate:   Tue Dec 11 00:04:38 2007 +0100
14379fda9279dSmrg
14380fda9279dSmrg    randr12: Fix an earlier mistake, make a decent guess about dvi on laptops.
14381fda9279dSmrg    
14382fda9279dSmrg    - I could use some more mmiotraces of LVDS+DVI on NV4x.
14383fda9279dSmrg
14384fda9279dSmrgcommit 58531ebd4a72368b13d3c1564110ef85fb6d6644
14385fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14386fda9279dSmrgDate:   Mon Dec 10 20:43:26 2007 +0100
14387fda9279dSmrg
14388fda9279dSmrg    randr12: Improve crosswiring for digital outputs + minor changes and cleanup.
14389fda9279dSmrg
14390fda9279dSmrgcommit a388cc5fe21f8692e8ee1dbd71caea88ea2ca5df
14391fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14392fda9279dSmrgDate:   Mon Dec 10 16:31:47 2007 +0100
14393fda9279dSmrg
14394fda9279dSmrg    randr12: Properly set SEL_CLK based on bus, not based on output.
14395fda9279dSmrg    
14396fda9279dSmrg    - This hopefully fixes non-working dvi on some desktop cards and on mobile cards.
14397fda9279dSmrg
14398fda9279dSmrgcommit f96a6c2d5d251af560de673ccd91b88b3f5cc535
14399fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14400fda9279dSmrgDate:   Mon Dec 10 00:03:49 2007 +0100
14401fda9279dSmrg
14402fda9279dSmrg    randr12: Add config option for scaling mode.
14403fda9279dSmrg
14404fda9279dSmrgcommit fc73ddad60c551289629be5f2f87b39e26f42674
14405fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14406fda9279dSmrgDate:   Sun Dec 9 22:46:39 2007 +0100
14407fda9279dSmrg
14408fda9279dSmrg    randr12: Some cleanup.
14409fda9279dSmrg
14410fda9279dSmrgcommit 2543e301402b04ae94f349e21a7760beb6f5bdc6
14411fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14412fda9279dSmrgDate:   Sun Dec 9 19:58:58 2007 +0000
14413fda9279dSmrg
14414fda9279dSmrg    Bios register write function special case and some INIT_RESET improvements
14415fda9279dSmrg    
14416fda9279dSmrg    nv32_wr weirdness only seen on NV40+, but it shouldn't hurt for earlier cards
14417fda9279dSmrg
14418fda9279dSmrgcommit 4408ce8d2f902a9ace550a045e6022df2936fbce
14419fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14420fda9279dSmrgDate:   Sun Dec 9 17:09:03 2007 +0000
14421fda9279dSmrg
14422fda9279dSmrg    Some renaming for bios indexed port io
14423fda9279dSmrg
14424fda9279dSmrgcommit 9eb4294e3f5814f675b403078761bf002540868b
14425fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14426fda9279dSmrgDate:   Sun Dec 9 18:36:26 2007 +0100
14427fda9279dSmrg
14428fda9279dSmrg    randr12: Revert dither value to that used by nv.
14429fda9279dSmrg
14430fda9279dSmrgcommit cfbe4bdef7f4ba958462743dc28bf253b456c1a3
14431fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14432fda9279dSmrgDate:   Sun Dec 9 18:34:10 2007 +0100
14433fda9279dSmrg
14434fda9279dSmrg    randr12: Set FP_CONTROL correctly for NV2x cards.
14435fda9279dSmrg
14436fda9279dSmrgcommit d5dd3afc50e491689f765a5e6a72892efa1768a3
14437fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14438fda9279dSmrgDate:   Sun Dec 9 18:10:29 2007 +0100
14439fda9279dSmrg
14440fda9279dSmrg    randr12: Improve output selection.
14441fda9279dSmrg    
14442fda9279dSmrg    - Now detect if there is a dual link capable output at all.
14443fda9279dSmrg    - NV2x cards can't switch crtc on analog outputs.
14444fda9279dSmrg
14445fda9279dSmrgcommit fda83a3c489469d2bb4cbd20c205016b19dfdec5
14446fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14447fda9279dSmrgDate:   Sun Dec 9 15:51:02 2007 +0000
14448fda9279dSmrg
14449fda9279dSmrg    Additional LVDS bios script sanity check
14450fda9279dSmrg    
14451fda9279dSmrg    Avoids current incorrect situation when LVDS attempted on NV40
14452fda9279dSmrg
14453fda9279dSmrgcommit 9932e36d4cf2988d1f6f40d615cd247acc21b592
14454fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14455fda9279dSmrgDate:   Sun Dec 9 16:29:14 2007 +0100
14456fda9279dSmrg
14457fda9279dSmrg    randr12: Fix minor (potentional) bug.
14458fda9279dSmrg
14459fda9279dSmrgcommit 3f83d7308f3b0aca4943262b0ba2715a32b61d58
14460fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14461fda9279dSmrgDate:   Sun Dec 9 12:47:55 2007 +0100
14462fda9279dSmrg
14463fda9279dSmrg    randr12: Add noscale mode and some misc fixes.
14464fda9279dSmrg
14465fda9279dSmrgcommit d688008b38609814de9c5c36a2c8bc569455d14e
14466fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14467fda9279dSmrgDate:   Sat Dec 8 18:34:04 2007 +0100
14468fda9279dSmrg
14469fda9279dSmrg    randr12: Fix typo, it's "our" not "or".
14470fda9279dSmrg
14471fda9279dSmrgcommit 0f7c018af0c7f929c2bf8efb12c510d6e3170885
14472fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14473fda9279dSmrgDate:   Sat Dec 8 18:25:41 2007 +0100
14474fda9279dSmrg
14475fda9279dSmrg    randr12: Assuming an output always has a crtc is a bad idea.
14476fda9279dSmrg    
14477fda9279dSmrg    - Don't rely on current crtc to restore mode.
14478fda9279dSmrg
14479fda9279dSmrgcommit 86f248cc2e52de652b1768e15a4ba62eefefd81c
14480fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14481fda9279dSmrgDate:   Sat Dec 8 16:49:21 2007 +0100
14482fda9279dSmrg
14483fda9279dSmrg    randr12: Avoid that two outputs have the same clock selected.
14484fda9279dSmrg
14485fda9279dSmrgcommit 6be67d6cf0f047ceba0aa62989dc44bb58b0db87
14486fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14487fda9279dSmrgDate:   Sat Dec 8 15:50:39 2007 +0100
14488fda9279dSmrg
14489fda9279dSmrg    randr12: Fix bug in sel_clk assignment.
14490fda9279dSmrg
14491fda9279dSmrgcommit ddfec2f1c749af227dd57dbde6751320ba72adb6
14492fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14493fda9279dSmrgDate:   Sat Dec 8 02:18:41 2007 +0000
14494fda9279dSmrg
14495fda9279dSmrg    Base error :)
14496fda9279dSmrg
14497fda9279dSmrgcommit dff95ae101f701d737c8d2134181693f36178beb
14498fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14499fda9279dSmrgDate:   Fri Dec 7 16:56:26 2007 +0000
14500fda9279dSmrg
14501fda9279dSmrg    Fix failure to cope with varying table lengths
14502fda9279dSmrg
14503fda9279dSmrgcommit 10731d2a8fe06fa8675c26d201615c2a019de737
14504fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14505fda9279dSmrgDate:   Fri Dec 7 02:54:36 2007 +0000
14506fda9279dSmrg
14507fda9279dSmrg    Add a new valid register range, which appears in some gf7 biosen.
14508fda9279dSmrg    
14509fda9279dSmrg    NVClock has it down as appearing in gf8 as a new PBUS range,
14510fda9279dSmrg    but the use on gf7 looks PBUS-like too
14511fda9279dSmrg
14512fda9279dSmrgcommit b25049233613eff99d767a8ec0c97b5140088213
14513fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14514fda9279dSmrgDate:   Fri Dec 7 03:13:52 2007 +0000
14515fda9279dSmrg
14516fda9279dSmrg    Some more bios script opcodes
14517fda9279dSmrg    
14518fda9279dSmrg    Thanks to swany for the trace for these
14519fda9279dSmrg
14520fda9279dSmrgcommit 6da4923088e8ca1d2de464030205b41d893e65b3
14521fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14522fda9279dSmrgDate:   Fri Dec 7 02:17:37 2007 +0000
14523fda9279dSmrg
14524fda9279dSmrg    Some M table parsing, and defer I table execution
14525fda9279dSmrg
14526fda9279dSmrgcommit 7e5e477b67279e00d1e56736f9c953972bda4dec
14527fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14528fda9279dSmrgDate:   Fri Dec 7 00:18:25 2007 +0000
14529fda9279dSmrg
14530fda9279dSmrg    Improve TMDS04 setting for LVDS
14531fda9279dSmrg
14532fda9279dSmrgcommit dd757910f546a97bb42dbefdc7eae058980b1ffb
14533fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14534fda9279dSmrgDate:   Thu Dec 6 23:37:01 2007 +0000
14535fda9279dSmrg
14536fda9279dSmrg    TMDS regs setting for pre NV40
14537fda9279dSmrg
14538fda9279dSmrgcommit 38f139d473eb3201daaac47e655516f65c7528a6
14539fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14540fda9279dSmrgDate:   Fri Dec 7 00:30:14 2007 +0000
14541fda9279dSmrg
14542fda9279dSmrg    BIOS version parsing
14543fda9279dSmrg
14544fda9279dSmrgcommit 20b6be6c95a71a41456c4c9b5cb1a1e0238f2e70
14545fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14546fda9279dSmrgDate:   Thu Dec 6 17:01:49 2007 +0000
14547fda9279dSmrg
14548fda9279dSmrg    Refactor BIT specific details out of TMDS setting
14549fda9279dSmrg
14550fda9279dSmrgcommit f665b4737f1fbbd5e4a6495b561e723f17bc6137
14551fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14552fda9279dSmrgDate:   Thu Dec 6 18:48:04 2007 +0000
14553fda9279dSmrg
14554fda9279dSmrg    The 'T' table is clearly a TMDS table, call it as such
14555fda9279dSmrg
14556fda9279dSmrgcommit 3759cc9d602b0cd933a0ee7e6f64626822383e19
14557fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14558fda9279dSmrgDate:   Thu Dec 6 05:03:49 2007 +0000
14559fda9279dSmrg
14560fda9279dSmrg    The TMDS scripts being non-stubs does not seem to matter - they're still not executed
14561fda9279dSmrg    
14562fda9279dSmrg    Message left as log clutter in case there's some future case of broken TMDS when the scripts might be useful
14563fda9279dSmrg
14564fda9279dSmrgcommit d6e896dac1018fc3190a5a5283a405c4b031d1ba
14565fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14566fda9279dSmrgDate:   Thu Dec 6 04:14:56 2007 +0000
14567fda9279dSmrg
14568fda9279dSmrg    Test for LVDS_INIT script
14569fda9279dSmrg
14570fda9279dSmrgcommit c50bc602861fdcdb238e1a4db1146b4870ce83ba
14571fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14572fda9279dSmrgDate:   Thu Dec 6 21:48:13 2007 +0100
14573fda9279dSmrg
14574fda9279dSmrg    randr12: Small fix for dual link dvi.
14575fda9279dSmrg
14576fda9279dSmrgcommit 457d4217624cc73df22ca7f7db0134c54ebac5e5
14577fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14578fda9279dSmrgDate:   Thu Dec 6 19:54:08 2007 +0100
14579fda9279dSmrg
14580fda9279dSmrg    randr12: Improve compatibility with DCB 2.0
14581fda9279dSmrg
14582fda9279dSmrgcommit 5046cb7b3d1af89b72327660932ae06c06d0869b
14583fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14584fda9279dSmrgDate:   Thu Dec 6 02:28:18 2007 +0000
14585fda9279dSmrg
14586fda9279dSmrg    randr12: oops, lost the restore case
14587fda9279dSmrg
14588fda9279dSmrgcommit 54c7bdf0f3e53c23c0853eac8243407d280d0732
14589fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14590fda9279dSmrgDate:   Thu Dec 6 01:54:45 2007 +0000
14591fda9279dSmrg
14592fda9279dSmrg    randr12: a common function to fix TMDS04, and new use of LVDS_RESET
14593fda9279dSmrg    
14594fda9279dSmrg    Plus some corrections/additions to call_lvds_script, and a minor CR5758 doc update
14595fda9279dSmrg
14596fda9279dSmrgcommit a7811521ed5d227a18af23e2e761ea39fb7eb86f
14597fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14598fda9279dSmrgDate:   Thu Dec 6 00:28:49 2007 +0100
14599fda9279dSmrg
14600fda9279dSmrg    randr12: Fix comment.
14601fda9279dSmrg
14602fda9279dSmrgcommit 4771b4bd4b30f404fb087dd1fd6eac0e12fdd041
14603fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14604fda9279dSmrgDate:   Thu Dec 6 00:25:48 2007 +0100
14605fda9279dSmrg
14606fda9279dSmrg    randr12: Some assorted fixes, which hopefully improve things for dual link dvi.
14607fda9279dSmrg
14608fda9279dSmrgcommit 4d3a015631a0d95392daeec6fd8e99c65c83cb53
14609fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14610fda9279dSmrgDate:   Wed Dec 5 20:41:27 2007 +0100
14611fda9279dSmrg
14612fda9279dSmrg    randr12: replace preferred_ramdac with preferred_output.
14613fda9279dSmrg
14614fda9279dSmrgcommit d3036012db63f9a386d4c1fd8e624b86bcd6c48b
14615fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14616fda9279dSmrgDate:   Wed Dec 5 20:27:57 2007 +0100
14617fda9279dSmrg
14618fda9279dSmrg    randr12: Clean up the unneeded ramdac variable.
14619fda9279dSmrg
14620fda9279dSmrgcommit 37f3a06be4f50c34ee8b82617e5e6eca3a4d66fe
14621fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14622fda9279dSmrgDate:   Wed Dec 5 19:03:52 2007 +0100
14623fda9279dSmrg
14624fda9279dSmrg    randr12: Pick right register set, to correctly "guess" the bios/VT clock.
14625fda9279dSmrg    
14626fda9279dSmrg    - A wrong register set leads to improper detection of crosswiring, thus selecting the wrong clock.
14627fda9279dSmrg    - I noticed a 0.675 MHz difference in the clock (which is vpll2), when instead i should have had vpll1.
14628fda9279dSmrg
14629fda9279dSmrgcommit b843dbddbd496ab7d374018e6e05ac1a05ea00e2
14630fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14631fda9279dSmrgDate:   Wed Dec 5 16:51:04 2007 +0100
14632fda9279dSmrg
14633fda9279dSmrg    randr12: Small fix.
14634fda9279dSmrg
14635fda9279dSmrgcommit 4b049994f32058e380543cee81b1d0b76658ea9e
14636fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14637fda9279dSmrgDate:   Wed Dec 5 16:47:07 2007 +0100
14638fda9279dSmrg
14639fda9279dSmrg    randr12: Final commit, restore TMDS regs before everything else.
14640fda9279dSmrg    
14641fda9279dSmrg    - Use the bios to program the tmds registers.
14642fda9279dSmrg    - Restore TMDS registers in nv_crtc_restore, to make sure it's early enough (see code note).
14643fda9279dSmrg    - It works for me, let me know if it breaks stuff ;-)
14644fda9279dSmrg
14645fda9279dSmrgcommit 6ff8c1cb2014c7984503a8481cf6ad4f9cccf79a
14646fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14647fda9279dSmrgDate:   Wed Dec 5 07:57:30 2007 +0100
14648fda9279dSmrg
14649fda9279dSmrg    randr12: Intermediate bios based flat panel init commit, still a few minor issues.
14650fda9279dSmrg
14651fda9279dSmrgcommit c14c7deb725c2509c804bae72faa584109f3021c
14652fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14653fda9279dSmrgDate:   Wed Dec 5 00:35:35 2007 +0000
14654fda9279dSmrg
14655fda9279dSmrg    Add LVDS script function, and use it for DPMS
14656fda9279dSmrg
14657fda9279dSmrgcommit c587731d08bbfd58ff5c2725b7aed4e6477e9f7f
14658fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14659fda9279dSmrgDate:   Wed Dec 5 00:22:22 2007 +0000
14660fda9279dSmrg
14661fda9279dSmrg    Parse the LVDS Manufacturer table
14662fda9279dSmrg    
14663fda9279dSmrg    Use dual link flag to set bit 31 of FP_CONTROL properly
14664fda9279dSmrg
14665fda9279dSmrgcommit affcf6988f1af2c3ea8c47a2f1fdf608cbafcfce
14666fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14667fda9279dSmrgDate:   Tue Dec 4 20:31:06 2007 +0000
14668fda9279dSmrg
14669fda9279dSmrg    Modify DCB dual link flag, and DCB config parsing for LVDS
14670fda9279dSmrg    
14671fda9279dSmrg    The DCB duallink flag indicates that this setup may be used for duallink;
14672fda9279dSmrg    it obviously can't know whether a duallink display is plugged or not
14673fda9279dSmrg    
14674fda9279dSmrg    Use LVDS DCB conf flags for mode detection / selection
14675fda9279dSmrg
14676fda9279dSmrgcommit c822e32d95a7afa3d5ef076f97179a1843835f12
14677fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14678fda9279dSmrgDate:   Tue Dec 4 09:06:10 2007 +0100
14679fda9279dSmrg
14680fda9279dSmrg    randr12: Add fullscreen gpu scaling (only as randr property for the moment).
14681fda9279dSmrg
14682fda9279dSmrgcommit a1054c7bef3594f6876d611dde1cf3f0528fb8e1
14683fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14684fda9279dSmrgDate:   Tue Dec 4 01:31:24 2007 +0000
14685fda9279dSmrg
14686fda9279dSmrg    Better T table stuff.
14687fda9279dSmrg    
14688fda9279dSmrg    Hopefully now usable by calling parse_t_table(...) at the appropriate place
14689fda9279dSmrg    
14690fda9279dSmrg    Also collapse some messages, and add an array bound check
14691fda9279dSmrg
14692fda9279dSmrgcommit edb9a59ac8d3b16cccd52bde24606c43ae7d36d0
14693fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14694fda9279dSmrgDate:   Tue Dec 4 01:40:37 2007 +0000
14695fda9279dSmrg
14696fda9279dSmrg    Allow BIOS execution at runtime, if wanted
14697fda9279dSmrg    
14698fda9279dSmrg    And comment the opcodes I haven't double checked yet
14699fda9279dSmrg
14700fda9279dSmrgcommit 82fdd3f76e20fc7dd10fcf00cf1c13520dc56364
14701fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14702fda9279dSmrgDate:   Tue Dec 4 01:31:24 2007 +0000
14703fda9279dSmrg
14704fda9279dSmrg    Make the bios a bit more accessible
14705fda9279dSmrg    
14706fda9279dSmrg    And make a few things use the new structure
14707fda9279dSmrg
14708fda9279dSmrgcommit d15bfdfb7e09dce85c3817036ced9efa6ac4522c
14709fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14710fda9279dSmrgDate:   Tue Dec 4 00:00:40 2007 +0000
14711fda9279dSmrg
14712fda9279dSmrg    randr12: set CR58 appropriately for 0 and 2 cases
14713fda9279dSmrg
14714fda9279dSmrgcommit 02a4f498d903bda55ac38a6e19b1beca0d128e8a
14715fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14716fda9279dSmrgDate:   Mon Dec 3 23:35:01 2007 +0000
14717fda9279dSmrg
14718fda9279dSmrg    randr12: refactor dcb usage
14719fda9279dSmrg    
14720fda9279dSmrg    heads is also a better name than head
14721fda9279dSmrg
14722fda9279dSmrgcommit 1571f81210b48407c9d20264437406d79dfcc784
14723fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14724fda9279dSmrgDate:   Mon Dec 3 22:26:33 2007 +0000
14725fda9279dSmrg
14726fda9279dSmrg    randr12: some code economy
14727fda9279dSmrg    
14728fda9279dSmrg    Only addition is adding call to output2->funcs->commit when stealing a ramdac,
14729fda9279dSmrg    no logical changes otherwise AFAICT
14730fda9279dSmrg
14731fda9279dSmrgcommit 7debf566c7a88258ac8ca925d7138187c1ed8755
14732fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14733fda9279dSmrgDate:   Tue Dec 4 00:06:05 2007 +0000
14734fda9279dSmrg
14735fda9279dSmrg    randr12: Improve CR57 and CR58 infrastructure and saving/restoration
14736fda9279dSmrg
14737fda9279dSmrgcommit dab828c4793fd7e48e4d8e1d7f8d0a2f8198484c
14738fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14739fda9279dSmrgDate:   Mon Dec 3 20:55:26 2007 +0100
14740fda9279dSmrg
14741fda9279dSmrg    randr12: A few minor comment changes.
14742fda9279dSmrg
14743fda9279dSmrgcommit d959d880b6808adc153c752ea01f3a228879fe3c
14744fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14745fda9279dSmrgDate:   Mon Dec 3 20:51:16 2007 +0100
14746fda9279dSmrg
14747fda9279dSmrg    randr12: Select CRTC 1 on pre-nv40 (stupid bug) + initial support choosing scaling method on tmds.
14748fda9279dSmrg    
14749fda9279dSmrg    - The output property SCALING_MODE accepts "gpu" and "panel".
14750fda9279dSmrg    - The first obeys aspect ratio, the second always goes fullscreen.
14751fda9279dSmrg    - This is just a first attemp at exposing an output property.
14752fda9279dSmrg
14753fda9279dSmrgcommit 1d2ea797704d55f63cfe8c00cc000a6b13f1093d
14754fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14755fda9279dSmrgDate:   Sun Dec 2 22:10:56 2007 +0100
14756fda9279dSmrg
14757fda9279dSmrg    Show the id's of unknown bit structures in the bios.
14758fda9279dSmrg
14759fda9279dSmrgcommit fc98b11eb70f1dd7dfb4e7c6eb8d888dfebdc890
14760fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14761fda9279dSmrgDate:   Sun Dec 2 12:02:08 2007 +0100
14762fda9279dSmrg
14763fda9279dSmrg    randr12: dual-dvi cards need extra consideration.
14764fda9279dSmrg
14765fda9279dSmrgcommit 2beece0c634c2c60996da1f1d15b24c5f231a6be
14766fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14767fda9279dSmrgDate:   Sun Dec 2 02:33:57 2007 +0000
14768fda9279dSmrg
14769fda9279dSmrg    Fix endian bug on BIT biosen
14770fda9279dSmrg
14771fda9279dSmrgcommit d3563cccb43355927d4ba355bc31a957ea01587f
14772fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14773fda9279dSmrgDate:   Sun Dec 2 02:14:32 2007 +0000
14774fda9279dSmrg
14775fda9279dSmrg    Don't use PROM if the checksum is bad
14776fda9279dSmrg
14777fda9279dSmrgcommit 4097af9bad85031fa1da9c3d21b084f587412604
14778fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14779fda9279dSmrgDate:   Sat Dec 1 09:55:31 2007 +0000
14780fda9279dSmrg
14781fda9279dSmrg    randr12: print "or" _pre_ ffs-ing
14782fda9279dSmrg
14783fda9279dSmrgcommit a8faa53355f9ba3851f47e290c821bc1b9a03e85
14784fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14785fda9279dSmrgDate:   Sat Dec 1 09:53:05 2007 +0000
14786fda9279dSmrg
14787fda9279dSmrg    DCB parsed flag for duallink outputs
14788fda9279dSmrg    
14789fda9279dSmrg    Light on proof, strong on suspicion with this one
14790fda9279dSmrg
14791fda9279dSmrgcommit 63fc1ab4ce597a2f542c9bb7d3edae67551bda29
14792fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14793fda9279dSmrgDate:   Sun Dec 2 02:08:20 2007 +0100
14794fda9279dSmrg
14795fda9279dSmrg    randr12: Always use vpll2_true on nv4x cards.
14796fda9279dSmrg
14797fda9279dSmrgcommit 97a99c42fb24320177bdae884c4c710c5a25ce4f
14798fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14799fda9279dSmrgDate:   Sun Dec 2 01:48:01 2007 +0100
14800fda9279dSmrg
14801fda9279dSmrg    randr12: A safer bet for TMDS register 0x2e.
14802fda9279dSmrg
14803fda9279dSmrgcommit 3358f4eec53845cf90b9f9ef1f2a70c231bac588
14804fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14805fda9279dSmrgDate:   Sun Dec 2 01:34:49 2007 +0100
14806fda9279dSmrg
14807fda9279dSmrg    randr12: Remove preferred_crtc, since it's probably incorrect.
14808fda9279dSmrg
14809fda9279dSmrgcommit 5994655925173a4e8b1c0ac902f7dc6e1ffe64f1
14810fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14811fda9279dSmrgDate:   Sun Dec 2 01:08:41 2007 +0100
14812fda9279dSmrg
14813fda9279dSmrg    randr12: Improve output register setting.
14814fda9279dSmrg
14815fda9279dSmrgcommit df8d6848a004e724e92c3dd63fc608198c7bd940
14816fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14817fda9279dSmrgDate:   Sat Dec 1 18:40:46 2007 +0100
14818fda9279dSmrg
14819fda9279dSmrg    randr12: Fix up some dvi related issues, thanks to MighMoS.
14820fda9279dSmrg
14821fda9279dSmrgcommit 84cc907beffd9e8f91c4333a6db919ee2efa2740
14822fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14823fda9279dSmrgDate:   Sat Dec 1 11:23:50 2007 +0100
14824fda9279dSmrg
14825fda9279dSmrg    randr12: Fix NV4x dvi clock selection, mostly affects G70 cards.
14826fda9279dSmrg
14827fda9279dSmrgcommit c97ad9850da89b1898f125df1796bb1d00d124bb
14828fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
14829fda9279dSmrgDate:   Sat Dec 1 10:33:53 2007 +0100
14830fda9279dSmrg
14831fda9279dSmrg    Make the debug variable global to all DMA calls.
14832fda9279dSmrg
14833fda9279dSmrgcommit 19d75f5018fd442920378a5083dbe1316cc6f62b
14834fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14835fda9279dSmrgDate:   Sat Dec 1 06:29:09 2007 +0000
14836fda9279dSmrg
14837fda9279dSmrg    The BIT bios T table.
14838fda9279dSmrg    
14839fda9279dSmrg    T might stand for TMDS.
14840fda9279dSmrg    Parsing once on start may not be the correct answer, could be a runtime thing
14841fda9279dSmrg
14842fda9279dSmrgcommit 42a02513a1db7ada586dcaa2eaa5b68e97d67892
14843fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14844fda9279dSmrgDate:   Sat Dec 1 06:37:17 2007 +0000
14845fda9279dSmrg
14846fda9279dSmrg    Bump DCB table init so that INIT_50 can use it
14847fda9279dSmrg
14848fda9279dSmrgcommit ddc4b0946dfd567fc0ea136db0d8b695c28bc3a2
14849fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14850fda9279dSmrgDate:   Sat Dec 1 05:35:40 2007 +0000
14851fda9279dSmrg
14852fda9279dSmrg    "or" can be 0xc
14853fda9279dSmrg    
14854fda9279dSmrg    Quite what this means, or why Nvidia couldn't give it a more descriptive
14855fda9279dSmrg    variable name in the g80 driver is anyone's guess
14856fda9279dSmrg
14857fda9279dSmrgcommit 384115a5abd756c5e3ee79ba50e15636d159f19c
14858fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14859fda9279dSmrgDate:   Sat Dec 1 05:17:47 2007 +0000
14860fda9279dSmrg
14861fda9279dSmrg    Use Nvidia's naming for CRTC_INDEX_COLOR
14862fda9279dSmrg
14863fda9279dSmrgcommit 2344b5b5a5a0efa439ba64f92d5b08097178dd6c
14864fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14865fda9279dSmrgDate:   Sat Dec 1 05:16:20 2007 +0000
14866fda9279dSmrg
14867fda9279dSmrg    Bios script code 0x50
14868fda9279dSmrg
14869fda9279dSmrgcommit 78c6ff292f4c2aa0e06bce095108d0716555104a
14870fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14871fda9279dSmrgDate:   Sat Dec 1 00:45:32 2007 +0000
14872fda9279dSmrg
14873fda9279dSmrg    Add dcb "location" field. 0 for on-chip, !0 for external
14874fda9279dSmrg
14875fda9279dSmrgcommit 312fb3d65b8db6e3c2d123c0b192da82b7de4f71
14876fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14877fda9279dSmrgDate:   Fri Nov 30 16:47:26 2007 +0100
14878fda9279dSmrg
14879fda9279dSmrg    randr12: Don't unset bit 8-15 in sel_clk.
14880fda9279dSmrg
14881fda9279dSmrgcommit ea10d579fb6053e064a5cd14b47e1da55d4120ac
14882fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14883fda9279dSmrgDate:   Fri Nov 30 16:43:33 2007 +0100
14884fda9279dSmrg
14885fda9279dSmrg    randr12: Big commit, read message.
14886fda9279dSmrg    
14887fda9279dSmrg    - Outputs (on nv4x) should now select vpll2 instead of vpll1 when neccesary (this took a long time to figure out).
14888fda9279dSmrg    - Register 0x00680594 is now set correctly to allow analog secondary outputs to work (for me at least).
14889fda9279dSmrg    - I found the bit that triggers non-VGA modesetting in nv10reg, so in the future we could copy the blob in that area.
14890fda9279dSmrg    - Misc fixes to a lot of things.
14891fda9279dSmrg
14892fda9279dSmrgcommit a7a8993f4074e942ec4b3ef58ede0162a2d3c415
14893fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14894fda9279dSmrgDate:   Mon Nov 26 22:11:03 2007 +0100
14895fda9279dSmrg
14896fda9279dSmrg    randr12: Make sure the vpll is properly set when we steal a ramdac from another output.
14897fda9279dSmrg
14898fda9279dSmrgcommit c11d3f68720b698736d5a28a82d3e45b55379bc6
14899fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14900fda9279dSmrgDate:   Mon Nov 26 19:40:59 2007 +0100
14901fda9279dSmrg
14902fda9279dSmrg    randr12: Fixed a minor cursor bug.
14903fda9279dSmrg
14904fda9279dSmrgcommit 59d98374e082c40b57737de56b17173f5b54910e
14905fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14906fda9279dSmrgDate:   Mon Nov 26 19:24:03 2007 +0100
14907fda9279dSmrg
14908fda9279dSmrg    randr12: Set the value of sel_clk correctly (hopefully) for NV4x.
14909fda9279dSmrg
14910fda9279dSmrgcommit 8672d7a33fe369645786c21e130f51560a656d3c
14911fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14912fda9279dSmrgDate:   Sun Nov 25 22:08:23 2007 +0100
14913fda9279dSmrg
14914fda9279dSmrg    randr12: cleanup + double register assignment (vga CRTC) removed.
14915fda9279dSmrg
14916fda9279dSmrgcommit 11809882f24e40b1b8c77f4caca27ce2ebd3ccbf
14917fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14918fda9279dSmrgDate:   Sun Nov 25 18:15:27 2007 +0100
14919fda9279dSmrg
14920fda9279dSmrg    randr12: Convert premultiplied alpha cursors to normal alpha cursors.
14921fda9279dSmrg
14922fda9279dSmrgcommit ece41daabeb0cfd727daec14d9734dac08159c7a
14923fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14924fda9279dSmrgDate:   Sun Nov 25 16:49:01 2007 +0100
14925fda9279dSmrg
14926fda9279dSmrg    randr12: Fix alpha cursor corruption.
14927fda9279dSmrg
14928fda9279dSmrgcommit 5abbf55fb5c957c4be425e9ebd2660ca14d44e27
14929fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14930fda9279dSmrgDate:   Sun Nov 25 14:15:30 2007 +0100
14931fda9279dSmrg
14932fda9279dSmrg    randr12: alpha cursors don't need background changes.
14933fda9279dSmrg
14934fda9279dSmrgcommit 37c36a284508e63af152a9315aa19a729e5516cd
14935fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14936fda9279dSmrgDate:   Sun Nov 25 13:06:10 2007 +0100
14937fda9279dSmrg
14938fda9279dSmrg    Reindent a few cursor functions.
14939fda9279dSmrg
14940fda9279dSmrgcommit 1ad212271cc99b95ff52eb719d24ac58d392c0eb
14941fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14942fda9279dSmrgDate:   Sun Nov 25 03:20:43 2007 +0100
14943fda9279dSmrg
14944fda9279dSmrg    randr12: Improve TMDS and LVDS registers (and enable for LVDS).
14945fda9279dSmrg
14946fda9279dSmrgcommit 39d94139910c53f9092f28ea6d742133666ac18d
14947fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14948fda9279dSmrgDate:   Sun Nov 25 01:31:39 2007 +0100
14949fda9279dSmrg
14950fda9279dSmrg    randr12: Optimize tmds_regs a little bit.
14951fda9279dSmrg
14952fda9279dSmrgcommit c6dce92c47dacfc822315e570bff70a8e42f5dc2
14953fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14954fda9279dSmrgDate:   Sat Nov 24 21:51:14 2007 +0000
14955fda9279dSmrg
14956fda9279dSmrg    randr12: use bus field to determine dvi pairs
14957fda9279dSmrg
14958fda9279dSmrgcommit 328197b4613f5e25eacfb67888701bb0e298c765
14959fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14960fda9279dSmrgDate:   Sat Nov 24 20:44:27 2007 +0000
14961fda9279dSmrg
14962fda9279dSmrg    Remove a load of unnecessary casts, and reorder functions by opcode
14963fda9279dSmrg    
14964fda9279dSmrg    Plus a micro opt to checksum thing
14965fda9279dSmrg
14966fda9279dSmrgcommit 8cee41bc6112a96f43f242b5178a9c968d2b2d9e
14967fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
14968fda9279dSmrgDate:   Sat Nov 24 20:25:13 2007 +0000
14969fda9279dSmrg
14970fda9279dSmrg    A bunch more cleaned up bios opcodes
14971fda9279dSmrg    
14972fda9279dSmrg    Thanks to stillunknown for the bios trace
14973fda9279dSmrg
14974fda9279dSmrgcommit 5d6f214db4cd5f0cdcb6a4395ce2ce4acf322257
14975fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14976fda9279dSmrgDate:   Sat Nov 24 16:22:04 2007 +0100
14977fda9279dSmrg
14978fda9279dSmrg    randr12: Be more considerate of outputs that can only work on ramdac 1.
14979fda9279dSmrg
14980fda9279dSmrgcommit 6e1c37e26f630caa03da9061a5cec200708babbd
14981fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14982fda9279dSmrgDate:   Sat Nov 24 15:47:04 2007 +0100
14983fda9279dSmrg
14984fda9279dSmrg    randr12: The result of another refinement of dvi crosswiring.
14985fda9279dSmrg
14986fda9279dSmrgcommit ce57eb9b34095f2776ef36b09249a4b202824a86
14987fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14988fda9279dSmrgDate:   Sat Nov 24 13:12:49 2007 +0100
14989fda9279dSmrg
14990fda9279dSmrg    randr12: Disable crt_load_detect for ramdac 1 and set some better valued for test_control.
14991fda9279dSmrg
14992fda9279dSmrgcommit 525997f86c5fe0f79cf0fa584b4cb617b83a9386
14993fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
14994fda9279dSmrgDate:   Fri Nov 23 23:12:53 2007 +0100
14995fda9279dSmrg
14996fda9279dSmrg    randr12: add bit30 to vpll register for nv4x cards
14997fda9279dSmrg    
14998fda9279dSmrg    - This seems the most common situation, any idea what the bits do?
14999fda9279dSmrg
15000fda9279dSmrgcommit f249b3b33c025417d11a85a29848db2112450dce
15001fda9279dSmrgAuthor: Patrice Mandin <pmandin@caramail.com>
15002fda9279dSmrgDate:   Fri Nov 23 22:25:47 2007 +0100
15003fda9279dSmrg
15004fda9279dSmrg    nv30: missing command
15005fda9279dSmrg
15006fda9279dSmrgcommit b56ca2ef87fe15132dcbc43361344d8af446c8a7
15007fda9279dSmrgAuthor: Patrice Mandin <pmandin@caramail.com>
15008fda9279dSmrgDate:   Fri Nov 23 22:25:06 2007 +0100
15009fda9279dSmrg
15010fda9279dSmrg    nv30: another reference to an object
15011fda9279dSmrg
15012fda9279dSmrgcommit a8af1725ef7ae6c1cd19659d0607e2a702dc148a
15013fda9279dSmrgAuthor: Patrice Mandin <pmandin@caramail.com>
15014fda9279dSmrgDate:   Fri Nov 23 22:24:19 2007 +0100
15015fda9279dSmrg
15016fda9279dSmrg    nv30: rename viewport clip
15017fda9279dSmrg
15018fda9279dSmrgcommit 14e631691a2e8704ee016828e94c48de7eb96409
15019fda9279dSmrgAuthor: Patrice Mandin <pmandin@caramail.com>
15020fda9279dSmrgDate:   Fri Nov 23 22:03:21 2007 +0100
15021fda9279dSmrg
15022fda9279dSmrg    nv30: was not using gart handle
15023fda9279dSmrg
15024fda9279dSmrgcommit 9648fd259f9906f5db854e8c4b57fd2675f4d5c5
15025fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15026fda9279dSmrgDate:   Fri Nov 23 21:08:46 2007 +0100
15027fda9279dSmrg
15028fda9279dSmrg    randr12: Reenable a properly working crt load detect.
15029fda9279dSmrg
15030fda9279dSmrgcommit 3010847c1ccf14f0b5356aeb05f2c8c0c519ce91
15031fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15032fda9279dSmrgDate:   Fri Nov 23 18:58:49 2007 +0100
15033fda9279dSmrg
15034fda9279dSmrg    randr12: Remove some unneeded stuff.
15035fda9279dSmrg
15036fda9279dSmrgcommit 2b092ca5277405a166ea54de418a8114fb6a8cf6
15037fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15038fda9279dSmrgDate:   Fri Nov 23 17:32:12 2007 +0100
15039fda9279dSmrg
15040fda9279dSmrg    randr12: fix comment typo
15041fda9279dSmrg
15042fda9279dSmrgcommit 5ca53ef57ece7ae547cd5b11e83eb0d15fe69033
15043fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15044fda9279dSmrgDate:   Fri Nov 23 16:40:02 2007 +0100
15045fda9279dSmrg
15046fda9279dSmrg    randr12: Allow arbitrary ramdac and crtc combinations.
15047fda9279dSmrg    
15048fda9279dSmrg    - Support for the misterious ramdac 2 still has to be reverse engineered.
15049fda9279dSmrg
15050fda9279dSmrgcommit e16fccde3f817e9eab3a09398a4821566967a86d
15051fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15052fda9279dSmrgDate:   Fri Nov 23 13:25:38 2007 +0100
15053fda9279dSmrg
15054fda9279dSmrg    randr12: Move a lot of registers from output to crtc.
15055fda9279dSmrg
15056fda9279dSmrgcommit cd8293954e1d004ef837d339ae87c4689fd45e1f
15057fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15058fda9279dSmrgDate:   Fri Nov 23 10:32:08 2007 +0100
15059fda9279dSmrg
15060fda9279dSmrg    randr12: There was more logic to sel_clk than previously thought.
15061fda9279dSmrg
15062fda9279dSmrgcommit 0b55ba9f9fbd60044bad880f260e0c70e6f577f0
15063fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15064fda9279dSmrgDate:   Thu Nov 22 22:18:47 2007 +0100
15065fda9279dSmrg
15066fda9279dSmrg    randr12: revert to old vpll regs on nv4x cards, because the others can't be written
15067fda9279dSmrg    
15068fda9279dSmrg    - If anyone knows the bit to allow those registers to be written, then please tell.
15069fda9279dSmrg    - This also fixes db1 vclk ratio issues, hopefully.
15070fda9279dSmrg
15071fda9279dSmrgcommit 18117df17ec2ce355344953d70caf33a0272697f
15072fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
15073fda9279dSmrgDate:   Thu Nov 22 00:30:29 2007 +0000
15074fda9279dSmrg
15075fda9279dSmrg    Bios CRTC head chosing fixed
15076fda9279dSmrg    
15077fda9279dSmrg    Also, a slightly tighter limit on values for or, as I don't currently think
15078fda9279dSmrg    bit 4 being set makes any sense
15079fda9279dSmrg
15080fda9279dSmrgcommit 425b7cd9dcddf1735d59e9ef60e81bf91db1c65c
15081fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
15082fda9279dSmrgDate:   Wed Nov 21 20:02:17 2007 +0000
15083fda9279dSmrg
15084fda9279dSmrg    randr12: unbreak LVDS console restore by reverting tmds_regs change
15085fda9279dSmrg
15086fda9279dSmrgcommit e3f77b1b4332f5c072be713b5ea6dd234c194bb0
15087fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
15088fda9279dSmrgDate:   Tue Nov 20 19:02:17 2007 +0000
15089fda9279dSmrg
15090fda9279dSmrg    Complete init_index_addr_latched opcode
15091fda9279dSmrg
15092fda9279dSmrgcommit 05f40b2dd3f8c14da2464b19b21aa66defec17e3
15093fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
15094fda9279dSmrgDate:   Wed Nov 21 01:58:12 2007 +0000
15095fda9279dSmrg
15096fda9279dSmrg    More DCB entry output, and a default for DCB 1.4
15097fda9279dSmrg    
15098fda9279dSmrg    The table seems to be the same for all DCB 1.4 biosen I've seen, and
15099fda9279dSmrg    POST seems to make no effort to parse it. I wonder if it is in fact used at all
15100fda9279dSmrg
15101fda9279dSmrgcommit d96176c2f07efde4224c35b7c03b8380a73e1831
15102fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15103fda9279dSmrgDate:   Tue Nov 20 20:41:38 2007 +0100
15104fda9279dSmrg
15105fda9279dSmrg    randr12: better guess for ramdac register 670 (nv44 and up)
15106fda9279dSmrg
15107fda9279dSmrgcommit 817b8f1a1af70402c18c45edccec5c746063d4e8
15108fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15109fda9279dSmrgDate:   Tue Nov 20 19:55:15 2007 +0100
15110fda9279dSmrg
15111fda9279dSmrg    randr12: fix serious bug in vclk calculator for nv4x cards.
15112fda9279dSmrg
15113fda9279dSmrgcommit 040e5479344b0f794e79e4ffc6c547c58835401a
15114fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15115fda9279dSmrgDate:   Tue Nov 20 18:49:39 2007 +0100
15116fda9279dSmrg
15117fda9279dSmrg    randr12: Fix a small mistake that could cause blank screens for NV44 and up.
15118fda9279dSmrg
15119fda9279dSmrgcommit 1cc05c9e08a7e4f0c27bb0e08d47265d31123bf9
15120fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15121fda9279dSmrgDate:   Tue Nov 20 12:56:28 2007 +0100
15122fda9279dSmrg
15123fda9279dSmrg    randr12: I hope i really fixed db1 vclk ratio this time (for nv4x).
15124fda9279dSmrg
15125fda9279dSmrgcommit 016f7e84c4ef62840e300d61e5e3b2ddfadd5e32
15126fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15127fda9279dSmrgDate:   Tue Nov 20 12:44:25 2007 +0100
15128fda9279dSmrg
15129fda9279dSmrg    NV50: Make a small mistake.
15130fda9279dSmrg
15131fda9279dSmrgcommit 2cbd24ad579d3e68eaef2f8500b22e101fecd936
15132fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15133fda9279dSmrgDate:   Tue Nov 20 12:25:21 2007 +0100
15134fda9279dSmrg
15135fda9279dSmrg    NV50: Some deobfuscation.
15136fda9279dSmrg
15137fda9279dSmrgcommit ccfc6910f8cd8eb8d4b628cc14ef7db417f576ea
15138fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15139fda9279dSmrgDate:   Tue Nov 20 09:52:47 2007 +0100
15140fda9279dSmrg
15141fda9279dSmrg    randr12: Also enable DB1 vclk ratio if PLL_SELECT had it enabled.
15142fda9279dSmrg
15143fda9279dSmrgcommit 5b3d86562afd35c14d2c8c07618b08bbc98ad775
15144fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15145fda9279dSmrgDate:   Mon Nov 19 23:55:58 2007 +0100
15146fda9279dSmrg
15147fda9279dSmrg    randr12: Proper support for db1 vclk ratio, thanks to Thunderbird for some info.
15148fda9279dSmrg
15149fda9279dSmrgcommit 22d8ba5ebf659f6f126a1380190339d08ee824c6
15150fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15151fda9279dSmrgDate:   Mon Nov 19 09:23:37 2007 +0100
15152fda9279dSmrg
15153fda9279dSmrg    randr12: Add a gamma_set hook.
15154fda9279dSmrg
15155fda9279dSmrgcommit cbd70303a949f387d42497cb4ea52186ed938b9c
15156fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15157fda9279dSmrgDate:   Sun Nov 18 22:03:03 2007 +0100
15158fda9279dSmrg
15159fda9279dSmrg    randr12: A first attempt at some lvds programming, not hooked up.
15160fda9279dSmrg    
15161fda9279dSmrg    - This is a start for someone with a laptop to test and refine.
15162fda9279dSmrg
15163fda9279dSmrgcommit 58c3d6a886c5d5557def490ee8c3e75c9f8d2cd7
15164fda9279dSmrgAuthor: Benjamin Herrenschmidt <benh@kernel.crashing.org>
15165fda9279dSmrgDate:   Sun Nov 18 02:50:33 2007 +0100
15166fda9279dSmrg
15167fda9279dSmrg    Enable IFC uploads.
15168fda9279dSmrg
15169fda9279dSmrgcommit 619ae1f7a028f24293f9a4e4f7777cc51ef8d16d
15170fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15171fda9279dSmrgDate:   Sun Nov 18 00:15:34 2007 +0100
15172fda9279dSmrg
15173fda9279dSmrg    randr12: Final commit, switch to nv40 native vclk regs.
15174fda9279dSmrg    
15175fda9279dSmrg    - I've also seperated the save load pll functions, to improve clarity.
15176fda9279dSmrg
15177fda9279dSmrgcommit 601adb4f431b638d4b711ba01aa2d4c3408a7bd3
15178fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15179fda9279dSmrgDate:   Sat Nov 17 23:47:12 2007 +0100
15180fda9279dSmrg
15181fda9279dSmrg    randr12: Intermediate commit (using the native nv40 vpll regs).
15182fda9279dSmrg
15183fda9279dSmrgcommit a29eca9dec176388b1c4666ad801ae75360a1219
15184fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15185fda9279dSmrgDate:   Sat Nov 17 20:08:27 2007 +0100
15186fda9279dSmrg
15187fda9279dSmrg    randr12: Some comment fixes.
15188fda9279dSmrg
15189fda9279dSmrgcommit 6f3d335f6e3b9866457730660538c5f073862dfe
15190fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15191fda9279dSmrgDate:   Sat Nov 17 22:23:32 2007 +0100
15192fda9279dSmrg
15193fda9279dSmrg    randr12: Reinstate m-divider limitations.
15194fda9279dSmrg
15195fda9279dSmrgcommit e2b7f57cbe7e1080736e6088d2997cbcf966fc3d
15196fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15197fda9279dSmrgDate:   Sat Nov 17 18:36:24 2007 +0100
15198fda9279dSmrg
15199fda9279dSmrg    randr12: Some minor changes.
15200fda9279dSmrg
15201fda9279dSmrgcommit 2c0c7612bd08938496abb47b34498065e668ec34
15202fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15203fda9279dSmrgDate:   Sat Nov 17 15:57:20 2007 +0100
15204fda9279dSmrg
15205fda9279dSmrg    randr12: Change vpll handling, note that it still is a work in progress.
15206fda9279dSmrg
15207fda9279dSmrgcommit caec3d1ab69c523b6c0a7e0019d1a9f115cf5da3
15208fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
15209fda9279dSmrgDate:   Sat Nov 17 20:59:25 2007 +1100
15210fda9279dSmrg
15211fda9279dSmrg    EXA 1.4 pixmap hooks (disabled)
15212fda9279dSmrg    
15213fda9279dSmrg    Really, you don't want to turn this on yet... :)
15214fda9279dSmrg
15215fda9279dSmrgcommit b8e7c64476948426d5801367bab5cdf15db5ce84
15216fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
15217fda9279dSmrgDate:   Sat Nov 17 17:17:34 2007 +1100
15218fda9279dSmrg
15219fda9279dSmrg    Add a user callback for when a channel hang is detected.
15220fda9279dSmrg
15221fda9279dSmrgcommit 293b32d0f66e965b3a31d54859b91210b3e35b3d
15222fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
15223fda9279dSmrgDate:   Sat Nov 17 17:02:23 2007 +1100
15224fda9279dSmrg
15225fda9279dSmrg    Use handles from grobj, instead of hardcoded vals from nv_dma.h
15226fda9279dSmrg
15227fda9279dSmrgcommit 84bc37723c2cabe7652050b4cbaf9f5218fdb071
15228fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
15229fda9279dSmrgDate:   Sat Nov 17 16:43:05 2007 +1100
15230fda9279dSmrg
15231fda9279dSmrg    Turn vram/fb handles into "real" grobjs.
15232fda9279dSmrg
15233fda9279dSmrgcommit f3cdd5086f410711103c6b3453629d85ef4c2788
15234fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
15235fda9279dSmrgDate:   Sat Nov 17 01:22:31 2007 +0100
15236fda9279dSmrg
15237fda9279dSmrg    Put back memory barrier and write posting.
15238fda9279dSmrg
15239fda9279dSmrgcommit 762f732c7aaa8aa3dd7d54a8734cbcc54cd10494
15240fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
15241fda9279dSmrgDate:   Fri Nov 16 23:38:49 2007 +0100
15242fda9279dSmrg
15243fda9279dSmrg    Add verbose debugging code to help with fixing push buffer issues.
15244fda9279dSmrg
15245fda9279dSmrgcommit c8f7a9fcdcc356b4dc5030112b1532d2fa3eaf0f
15246fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
15247fda9279dSmrgDate:   Fri Nov 16 23:37:10 2007 +0100
15248fda9279dSmrg
15249fda9279dSmrg    Oops. Correct either the header or the packet but not both.
15250fda9279dSmrg
15251fda9279dSmrgcommit 5ce573875387490eb7feaa87a3354b888beb4410
15252fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
15253fda9279dSmrgDate:   Fri Nov 16 23:32:07 2007 +0100
15254fda9279dSmrg
15255fda9279dSmrg    Unmatched OUT_RING(0).
15256fda9279dSmrg
15257fda9279dSmrgcommit cc0c1af932a96cec6aabc72cbe9ca508fbc80a36
15258fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
15259fda9279dSmrgDate:   Fri Nov 16 21:59:53 2007 +0100
15260fda9279dSmrg
15261fda9279dSmrg    fix typo.
15262fda9279dSmrg
15263fda9279dSmrgcommit 4b7601c297fefc46adf3bc37a463575d3caafedb
15264fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
15265fda9279dSmrgDate:   Fri Nov 16 21:56:14 2007 +0100
15266fda9279dSmrg
15267fda9279dSmrg    fix 32/64 bit ism.
15268fda9279dSmrg
15269fda9279dSmrgcommit bee8bc5ce321245362847253b7ccc7530899e514
15270fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15271fda9279dSmrgDate:   Fri Nov 16 21:29:20 2007 +0100
15272fda9279dSmrg
15273fda9279dSmrg    randr12: Minor change.
15274fda9279dSmrg
15275fda9279dSmrgcommit 735fae4bb0b92f097665f675ba5127a9bb11d8fa
15276fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15277fda9279dSmrgDate:   Fri Nov 16 19:19:23 2007 +0100
15278fda9279dSmrg
15279fda9279dSmrg    randr12: That wasn't supposed to end up there ;-)
15280fda9279dSmrg
15281fda9279dSmrgcommit 2848c3e7a4d25e5ca311ea1a88458eb2a77976ed
15282fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15283fda9279dSmrgDate:   Fri Nov 16 19:16:08 2007 +0100
15284fda9279dSmrg
15285fda9279dSmrg    randr12: Disable changing ramdac reg580, until i know why this causes issues.
15286fda9279dSmrg
15287fda9279dSmrgcommit 75222fa199f1f5bc1abd66a4e80a446b5d597523
15288fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
15289fda9279dSmrgDate:   Sat Nov 17 15:31:49 2007 +1100
15290fda9279dSmrg
15291fda9279dSmrg    nouveau: fix valgrind complaint
15292fda9279dSmrg
15293fda9279dSmrgcommit 1a98f1ae8298ca3b069b146a2866f96e934afb74
15294fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15295fda9279dSmrgDate:   Fri Nov 16 17:00:59 2007 +0100
15296fda9279dSmrg
15297fda9279dSmrg    randr12: Restore old timings + misc changes.
15298fda9279dSmrg
15299fda9279dSmrgcommit 1b0cd6602cf9d96f41242054efe2f96cc70eaa96
15300fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
15301fda9279dSmrgDate:   Sat Nov 17 09:08:03 2007 +1100
15302fda9279dSmrg
15303fda9279dSmrg    oops, forgot these...
15304fda9279dSmrg
15305fda9279dSmrgcommit 9c46ec6833ccfc29e4a67b0ce4226d8b38b772ab
15306fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
15307fda9279dSmrgDate:   Sat Nov 17 07:23:41 2007 +1100
15308fda9279dSmrg
15309fda9279dSmrg    Initial hacky relocation stuff.
15310fda9279dSmrg    
15311fda9279dSmrg    Entire DDX ported across to OUT_RELOCx/OUT_PIXMAPx, workable in it's current
15312fda9279dSmrg    state for the current BO backend.. definitely not for TTM yet :)
15313fda9279dSmrg
15314fda9279dSmrgcommit ddda33decb42ba2f5f9586e1d5de4533d1d88674
15315fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
15316fda9279dSmrgDate:   Sat Nov 17 06:11:01 2007 +1100
15317fda9279dSmrg
15318fda9279dSmrg    Initial buffer object work.
15319fda9279dSmrg    
15320fda9279dSmrg    Implemented on top of the current MM interface, and currently used in the
15321fda9279dSmrg    exact same way NVAllocate/FreeMemory was used.  Can transition to something
15322fda9279dSmrg    more ttm-friendly gradually.
15323fda9279dSmrg    
15324fda9279dSmrg    The "old mm" bo backend is extremely primitive.  Buffers can only be created
15325fda9279dSmrg    in mappable memory, forcibly pinned, and never moved once they're created.
15326fda9279dSmrg    Some of these things could be improved, but probably not much point.
15327fda9279dSmrg
15328fda9279dSmrgcommit 9b9d995a517b48cd074030c567f9c78bee19b129
15329fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
15330fda9279dSmrgDate:   Sat Nov 17 03:36:04 2007 +1100
15331fda9279dSmrg
15332fda9279dSmrg    Report engine hangs again, instead of spinning forever.
15333fda9279dSmrg
15334fda9279dSmrgcommit 2af4a28ae1df46686e264bcda417a896b7cfa59a
15335fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
15336fda9279dSmrgDate:   Fri Nov 16 09:18:33 2007 +1100
15337fda9279dSmrg
15338fda9279dSmrg    Hook up DMA funcs to channels/grobjs etc etc
15339fda9279dSmrg
15340fda9279dSmrgcommit 6e3d05e8c60fd7bab371af86151e45eec0a65b3d
15341fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
15342fda9279dSmrgDate:   Fri Nov 16 07:08:23 2007 +1100
15343fda9279dSmrg
15344fda9279dSmrg    notifiers..
15345fda9279dSmrg    
15346fda9279dSmrg    Lacking timeouts at the moment so if X would've crashed before, it'll spin
15347fda9279dSmrg    forever now.
15348fda9279dSmrg
15349fda9279dSmrgcommit 020740d92b5d623bee65e598ac60020187011b04
15350fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
15351fda9279dSmrgDate:   Fri Nov 16 06:07:56 2007 +1100
15352fda9279dSmrg
15353fda9279dSmrg    And grobjs.
15354fda9279dSmrg
15355fda9279dSmrgcommit 929e2b7d53435d097b07c23ed1d0caaa47924f8a
15356fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
15357fda9279dSmrgDate:   Fri Nov 16 05:10:58 2007 +1100
15358fda9279dSmrg
15359fda9279dSmrg    And channels..
15360fda9279dSmrg
15361fda9279dSmrgcommit 22909d96b8ea720169b34326b93c7b29eb3db013
15362fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
15363fda9279dSmrgDate:   Fri Nov 16 04:36:08 2007 +1100
15364fda9279dSmrg
15365fda9279dSmrg    Implement nouveau_device struct.
15366fda9279dSmrg
15367fda9279dSmrgcommit b96e813773b0705bbac57f2d64adff3aad845622
15368fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
15369fda9279dSmrgDate:   Fri Nov 16 03:26:56 2007 +0000
15370fda9279dSmrg
15371fda9279dSmrg    Begone, foul g5-bios-hack
15372fda9279dSmrg    
15373fda9279dSmrg    also, fix the DCB termination test; I'm amazed nothing broke
15374fda9279dSmrg
15375fda9279dSmrgcommit 7eee9585fa8e8c45f4ab4712a3b990664203d72b
15376fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15377fda9279dSmrgDate:   Thu Nov 15 19:33:13 2007 +0100
15378fda9279dSmrg
15379fda9279dSmrg    randr12: Only NV4x have two seperate PVIO ranges.
15380fda9279dSmrg
15381fda9279dSmrgcommit 276892b069fd045b20f44d7888a7971371d73ad3
15382fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15383fda9279dSmrgDate:   Thu Nov 15 19:27:12 2007 +0100
15384fda9279dSmrg
15385fda9279dSmrg    randr12: Improved values for FP_CONTROL register.
15386fda9279dSmrg
15387fda9279dSmrgcommit 4a16f14061c88ed49b05ef8779a2584f5053c3f1
15388fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15389fda9279dSmrgDate:   Thu Nov 15 18:44:52 2007 +0100
15390fda9279dSmrg
15391fda9279dSmrg    randr12: Some minor register changes.
15392fda9279dSmrg
15393fda9279dSmrgcommit b436a6809c62e0fe0696d2c6bad066c3afcf9166
15394fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
15395fda9279dSmrgDate:   Thu Nov 15 15:01:47 2007 +0100
15396fda9279dSmrg
15397fda9279dSmrg    NV10 EXA: removed left out debug statement
15398fda9279dSmrg
15399fda9279dSmrgcommit 98e223ebb01440810e01e902e904524c50b463cb
15400fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
15401fda9279dSmrgDate:   Thu Nov 15 12:57:20 2007 +0100
15402fda9279dSmrg
15403fda9279dSmrg    NV1x EXA : refactored A8 + A8 code, enabled on NV2x, fix A8 txfmt for NV2x
15404fda9279dSmrg    
15405fda9279dSmrg    more compact and more readable A8 + A8 code along with some codestyle fixes
15406fda9279dSmrg    now enabling this acceleration on NV2x cards, with the A8 format value hack
15407fda9279dSmrg
15408fda9279dSmrgcommit 3cdc4b274f371f1f524d140fddd79dad2987b06c
15409fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
15410fda9279dSmrgDate:   Fri Nov 16 03:28:45 2007 +1100
15411fda9279dSmrg
15412fda9279dSmrg    nouveau: fix a host of warnings
15413fda9279dSmrg
15414fda9279dSmrgcommit 6eba6c7fab534efd15c8e96daeeb9a33972c2b6d
15415fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
15416fda9279dSmrgDate:   Thu Nov 15 02:09:45 2007 +0000
15417fda9279dSmrg
15418fda9279dSmrg    Big endian bios fix
15419fda9279dSmrg
15420fda9279dSmrgcommit 69a3a849e65a022609db3a5f33277b744463a6ae
15421fda9279dSmrgAuthor: Patrice Mandin <pmandin@caramail.com>
15422fda9279dSmrgDate:   Wed Nov 14 23:03:06 2007 +0100
15423fda9279dSmrg
15424fda9279dSmrg    nv30exa: set link with image blit
15425fda9279dSmrg
15426fda9279dSmrgcommit 2435836202efe7ea42a7bece71f125fb46aac3ba
15427fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
15428fda9279dSmrgDate:   Wed Nov 14 19:02:28 2007 +0000
15429fda9279dSmrg
15430fda9279dSmrg    nv_bios indentation
15431fda9279dSmrg
15432fda9279dSmrgcommit 7b0ca260f57e92e45d7f48f16642bfcd67b10eaf
15433fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
15434fda9279dSmrgDate:   Wed Nov 14 18:47:40 2007 +0000
15435fda9279dSmrg
15436fda9279dSmrg    More code and logging beautification - wrap I/O better
15437fda9279dSmrg    
15438fda9279dSmrg    Plus some actual fixes
15439fda9279dSmrg
15440fda9279dSmrgcommit d00420a1286e368fbc20551cae5260bf65ed1b15
15441fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
15442fda9279dSmrgDate:   Wed Nov 14 19:07:06 2007 +0000
15443fda9279dSmrg
15444fda9279dSmrg    IO flag conditions, beginnings of init_idx_addr_latched
15445fda9279dSmrg    
15446fda9279dSmrg    plus usual whitespace and pointless renaming
15447fda9279dSmrg
15448fda9279dSmrgcommit 4e8af31a89b7d732b52706f87e1dc66e29ab717e
15449fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
15450fda9279dSmrgDate:   Wed Nov 14 03:01:27 2007 +0000
15451fda9279dSmrg
15452fda9279dSmrg    More opcodes, and some monstrous reindenting
15453fda9279dSmrg    
15454fda9279dSmrg    all part of an evil plan to have the most lines in the Xorg log
15455fda9279dSmrg
15456fda9279dSmrgcommit 89617cfcdfd1ee19b99888cfbcfec1ee0550d26c
15457fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
15458fda9279dSmrgDate:   Wed Nov 14 00:36:02 2007 +0000
15459fda9279dSmrg
15460fda9279dSmrg    Updating some BIOS parser opcodes
15461fda9279dSmrg    
15462fda9279dSmrg    plus various debug / whitespace fixes
15463fda9279dSmrg
15464fda9279dSmrgcommit cc5db05bed630350613c7cbfa418d814ed5a5093
15465fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
15466fda9279dSmrgDate:   Wed Nov 14 19:27:06 2007 +0000
15467fda9279dSmrg
15468fda9279dSmrg    randr12: More DCB abstraction to lessen parsing nastiness for old versions
15469fda9279dSmrg
15470fda9279dSmrgcommit d46b61f88225d3e2b28a6c4a4ac4b8a1fe942a39
15471fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
15472fda9279dSmrgDate:   Tue Nov 13 18:24:46 2007 +0000
15473fda9279dSmrg
15474fda9279dSmrg    Gratuitous code renaming, moving + warning fixes for bios
15475fda9279dSmrg
15476fda9279dSmrgcommit c87e3570a198b5d69046387d111a2709a571d5e3
15477fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15478fda9279dSmrgDate:   Wed Nov 14 22:30:11 2007 +0100
15479fda9279dSmrg
15480fda9279dSmrg    randr12: Reinstate the "magic factor" until a better solution comes along.
15481fda9279dSmrg
15482fda9279dSmrgcommit 5b62e77ded9e64d439b70ce0b7dce27a7ae1df4f
15483fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
15484fda9279dSmrgDate:   Wed Nov 14 20:54:24 2007 +0100
15485fda9279dSmrg
15486fda9279dSmrg    NV1x EXA : implemented A8 + A8 via a dirty hack
15487fda9279dSmrg    
15488fda9279dSmrg    it works, but probably needs to be optimized
15489fda9279dSmrg
15490fda9279dSmrgcommit 3db89822ba94a94eeb1ab891488d7f203a0dfff8
15491fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15492fda9279dSmrgDate:   Wed Nov 14 19:48:53 2007 +0100
15493fda9279dSmrg
15494fda9279dSmrg    randr12: Disable ramdac register 0x900, until i know for certain what it does.
15495fda9279dSmrg
15496fda9279dSmrgcommit 842b33e2dc82e70a7da992642de4503d4cb0a1fc
15497fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15498fda9279dSmrgDate:   Wed Nov 14 16:02:56 2007 +0100
15499fda9279dSmrg
15500fda9279dSmrg    randr12: fix comment typo
15501fda9279dSmrg
15502fda9279dSmrgcommit c7fc4b9981bb242830ddb830863fb26301429c74
15503fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15504fda9279dSmrgDate:   Wed Nov 14 08:34:44 2007 +0100
15505fda9279dSmrg
15506fda9279dSmrg    randr12: Enable all pll on pre-nv40 and improve usage of ramdac_670 register.
15507fda9279dSmrg
15508fda9279dSmrgcommit 992d079d64369a4a8445012b438ec980968c11d8
15509fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15510fda9279dSmrgDate:   Tue Nov 13 21:46:23 2007 +0100
15511fda9279dSmrg
15512fda9279dSmrg    NV50: fix stupid type from commit d5dfb82f7f39304eb39dd4b1c34a2a2801d90a25
15513fda9279dSmrg
15514fda9279dSmrgcommit 7ad7b6ad453b6401ef0bf5128f7ac9790df95bb2
15515fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
15516fda9279dSmrgDate:   Tue Nov 13 21:36:13 2007 +0100
15517fda9279dSmrg
15518fda9279dSmrg    Don't use GART on PPC. Workaround DMA bugs there.
15519fda9279dSmrg
15520fda9279dSmrgcommit b451a21f77678b1fb1d31f3df7e3b1aea6984876
15521fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
15522fda9279dSmrgDate:   Tue Nov 13 20:58:51 2007 +0100
15523fda9279dSmrg
15524fda9279dSmrg    Remove ENABLE_NV30EXA, which is not needed any more.
15525fda9279dSmrg
15526fda9279dSmrgcommit 9dc1e1e1fc049c7a535da8e1bc8ce79fd2d620b5
15527fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
15528fda9279dSmrgDate:   Tue Nov 13 20:54:53 2007 +0100
15529fda9279dSmrg
15530fda9279dSmrg    Enable nv30 exa on PPC.
15531fda9279dSmrg
15532fda9279dSmrgcommit 4fb7b608cbdf53084da63526c066eb7f772c6c14
15533fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
15534fda9279dSmrgDate:   Tue Nov 13 20:53:58 2007 +0100
15535fda9279dSmrg
15536fda9279dSmrg    Fix nv30 exa for big endian
15537fda9279dSmrg
15538fda9279dSmrgcommit 875960dacda54268fc1d318995c145b2db09ca5b
15539fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15540fda9279dSmrgDate:   Tue Nov 13 19:43:41 2007 +0100
15541fda9279dSmrg
15542fda9279dSmrg    randr12: Set a few new registers + misc fixes.
15543fda9279dSmrg
15544fda9279dSmrgcommit cf9aaa2b074eca67cf0119172c3d15328418416d
15545fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
15546fda9279dSmrgDate:   Mon Nov 12 19:24:34 2007 +0000
15547fda9279dSmrg
15548fda9279dSmrg    Some type / warning fixes for nv_bios.c
15549fda9279dSmrg
15550fda9279dSmrgcommit f00f6d1df06d2671255fd988f514a6f6ab0f8b18
15551fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
15552fda9279dSmrgDate:   Sun Nov 11 17:50:55 2007 +0000
15553fda9279dSmrg
15554fda9279dSmrg    Misc bios parsing bits
15555fda9279dSmrg
15556fda9279dSmrgcommit fdc7f4a353c4dda07fffd9800b477ae5bc43baac
15557fda9279dSmrgAuthor: Patrice Mandin <pmandin@caramail.com>
15558fda9279dSmrgDate:   Mon Nov 12 23:54:22 2007 +0100
15559fda9279dSmrg
15560fda9279dSmrg    Remove disable switches, big cleanup, requires xorgs server 1.3 again
15561fda9279dSmrg
15562fda9279dSmrgcommit e93a5d3abe6d637e00bd9c998e9735c9766eecfb
15563fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15564fda9279dSmrgDate:   Mon Nov 12 21:05:00 2007 +0100
15565fda9279dSmrg
15566fda9279dSmrg    randr12: Improve vclk setting.
15567fda9279dSmrg    
15568fda9279dSmrg    - It now considers crosswired TMDS situations.
15569fda9279dSmrg
15570fda9279dSmrgcommit d32420c82b1e63bbc84768c92c336391af624952
15571fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15572fda9279dSmrgDate:   Mon Nov 12 20:17:04 2007 +0100
15573fda9279dSmrg
15574fda9279dSmrg    randr12: Fix bad comment.
15575fda9279dSmrg
15576fda9279dSmrgcommit 8a04babb88111ec8ccec9af56c3591d41afba9b3
15577fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15578fda9279dSmrgDate:   Mon Nov 12 20:14:10 2007 +0100
15579fda9279dSmrg
15580fda9279dSmrg    randr12: Some minor changes.
15581fda9279dSmrg
15582fda9279dSmrgcommit 821d4b83ed780d9a0a8d950a2595a0e15ef3f103
15583fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15584fda9279dSmrgDate:   Mon Nov 12 16:21:14 2007 +0100
15585fda9279dSmrg
15586fda9279dSmrg    randr12: Set SEL_CLK appropriately based on wether a TMDS is crosswired.
15587fda9279dSmrg
15588fda9279dSmrgcommit d017ce4879ca755fc6d56f232fe3162864f4b38e
15589fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15590fda9279dSmrgDate:   Mon Nov 12 10:34:54 2007 +0100
15591fda9279dSmrg
15592fda9279dSmrg    A little code cleanup.
15593fda9279dSmrg
15594fda9279dSmrgcommit 16fb5b92dba9a0380d2fdd1ece1b9b0691d79d3a
15595fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15596fda9279dSmrgDate:   Mon Nov 12 00:17:52 2007 +0100
15597fda9279dSmrg
15598fda9279dSmrg    NV50: Port an LVDS detection fix from nv.
15599fda9279dSmrg
15600fda9279dSmrgcommit b01a87f18d122d80fac6daf1dfb1c404d7f3a814
15601fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15602fda9279dSmrgDate:   Mon Nov 12 00:03:19 2007 +0100
15603fda9279dSmrg
15604fda9279dSmrg    NV50: Port one of the nv patches.
15605fda9279dSmrg
15606fda9279dSmrgcommit f22691661f8b72cedb8aa4fc96b41fcff4171e12
15607fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15608fda9279dSmrgDate:   Sun Nov 11 21:53:10 2007 +0100
15609fda9279dSmrg
15610fda9279dSmrg    randr12: Some code cleanup.
15611fda9279dSmrg
15612fda9279dSmrgcommit aceceb22775bb039cb0e207f39f7cbd93c2db194
15613fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15614fda9279dSmrgDate:   Sun Nov 11 21:32:31 2007 +0100
15615fda9279dSmrg
15616fda9279dSmrg    NV50: Clean up nv50_output.c a bit.
15617fda9279dSmrg    
15618fda9279dSmrg    - I did not make wrappers for the i2c stuff, since i do not know what that range does, besides i2c.
15619fda9279dSmrg
15620fda9279dSmrgcommit a0835f7c64cf5f62626332ccba21cfe436584275
15621fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15622fda9279dSmrgDate:   Sun Nov 11 21:17:40 2007 +0100
15623fda9279dSmrg
15624fda9279dSmrg    NV50: cleanup of nv50_sor.c
15625fda9279dSmrg
15626fda9279dSmrgcommit f463a7f6213bede18917191546c8cd61cf4612e8
15627fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15628fda9279dSmrgDate:   Sun Nov 11 20:51:01 2007 +0100
15629fda9279dSmrg
15630fda9279dSmrg    randr12: Make sure we don't set 2 "special" bits in sel_clk.
15631fda9279dSmrg
15632fda9279dSmrgcommit 27cbf73bc572f435870decc2017cbf1c4f38264d
15633fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15634fda9279dSmrgDate:   Sun Nov 11 19:32:26 2007 +0100
15635fda9279dSmrg
15636fda9279dSmrg    randr12: Overhaul vpll set code + misc fixes.
15637fda9279dSmrg    
15638fda9279dSmrg    - Hopefully the problematic G70's work again.
15639fda9279dSmrg
15640fda9279dSmrgcommit 78e88d1f4e2f058c487978c01e19a828271f3f0b
15641fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
15642fda9279dSmrgDate:   Fri Nov 9 03:17:12 2007 +0000
15643fda9279dSmrg
15644fda9279dSmrg    vbios fptable v2 parsing (for BIT biosen). Not that I know how to index it.
15645fda9279dSmrg    
15646fda9279dSmrg    Plus some fptable v1 fixes, bmp structure length checks,
15647fda9279dSmrg    and support for a weird bios version that may be in some gf2go
15648fda9279dSmrg
15649fda9279dSmrgcommit 15c771a6b3ecb9b36f9725c518141cf889aa953c
15650fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
15651fda9279dSmrgDate:   Fri Nov 9 01:19:04 2007 +0000
15652fda9279dSmrg
15653fda9279dSmrg    G5 6600 DCB improvements, but I'm sure to be some bswaps short
15654fda9279dSmrg    
15655fda9279dSmrg    This will all become so much nicer when I can do leNN_to_cpu()...
15656fda9279dSmrg
15657fda9279dSmrgcommit 9408fcbbbbab80608c8923ab2b7757dfa76b9767
15658fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15659fda9279dSmrgDate:   Sat Nov 10 17:02:38 2007 +0100
15660fda9279dSmrg
15661fda9279dSmrg    NV50: Last part of nv50_dac.c
15662fda9279dSmrg
15663fda9279dSmrgcommit 85b5e6bfc17c347a9976155a755637f7c8d9304f
15664fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15665fda9279dSmrgDate:   Sat Nov 10 16:59:49 2007 +0100
15666fda9279dSmrg
15667fda9279dSmrg    NV50: More cleanup (this time nv50_dac.c).
15668fda9279dSmrg
15669fda9279dSmrgcommit 23d9f09a4600abf5426cb6d069dc5d9aa876a771
15670fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15671fda9279dSmrgDate:   Sat Nov 10 16:32:51 2007 +0100
15672fda9279dSmrg
15673fda9279dSmrg    NV50: That's the initial cleanup for nv50_display.c
15674fda9279dSmrg
15675fda9279dSmrgcommit 25cef08b183d6406ce065b2b3cd224dd1840525b
15676fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15677fda9279dSmrgDate:   Sat Nov 10 16:24:32 2007 +0100
15678fda9279dSmrg
15679fda9279dSmrg    NV50: Should have run make first ;-)
15680fda9279dSmrg
15681fda9279dSmrgcommit d5dfb82f7f39304eb39dd4b1c34a2a2801d90a25
15682fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15683fda9279dSmrgDate:   Sat Nov 10 16:23:48 2007 +0100
15684fda9279dSmrg
15685fda9279dSmrg    NV50: Even more cleanup.
15686fda9279dSmrg
15687fda9279dSmrgcommit 391c498e676752ac6bf03b668a1cb00094c1a049
15688fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15689fda9279dSmrgDate:   Sat Nov 10 16:19:32 2007 +0100
15690fda9279dSmrg
15691fda9279dSmrg    NV50: More cleanup, small commits to make bisecting easier.
15692fda9279dSmrg
15693fda9279dSmrgcommit 59788f9d4e6c264a6b666918989ad6b778026bd9
15694fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15695fda9279dSmrgDate:   Sat Nov 10 16:05:42 2007 +0100
15696fda9279dSmrg
15697fda9279dSmrg    NV50: Some initial cleanup.
15698fda9279dSmrg
15699fda9279dSmrgcommit 1a7d7ccb4c12f6a10aa5e8b41daee1aae52efa8a
15700fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15701fda9279dSmrgDate:   Sat Nov 10 15:39:04 2007 +0100
15702fda9279dSmrg
15703fda9279dSmrg    NV50: Another wrapper.
15704fda9279dSmrg
15705fda9279dSmrgcommit 3ca3170c8bbd758da81a1bc5b5a84cf3ca642c07
15706fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15707fda9279dSmrgDate:   Sat Nov 10 15:29:13 2007 +0100
15708fda9279dSmrg
15709fda9279dSmrg    NV50: A new wrapper + a few functions renamed.
15710fda9279dSmrg    
15711fda9279dSmrg    - I'm trying to clean up the code a bit, but lack of the hardware prevents me from testing it.
15712fda9279dSmrg
15713fda9279dSmrgcommit 77dc99b2621523e20a956a8eaa01a100c992c458
15714fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15715fda9279dSmrgDate:   Sat Nov 10 00:35:04 2007 +0100
15716fda9279dSmrg
15717fda9279dSmrg    randr12: This may break stuff for some g70 cards, if it does, then please scream.
15718fda9279dSmrg    
15719fda9279dSmrg    - I hope i've got most situations covered.
15720fda9279dSmrg    - If there are issues getting the second head to work on nv4x cards, then please tell.
15721fda9279dSmrg    - nv4x is geforce 6 and 7 series for those who do not know.
15722fda9279dSmrg
15723fda9279dSmrgcommit c169480b0bb177e8c5efb292d38c55554dcdfcdd
15724fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15725fda9279dSmrgDate:   Fri Nov 9 20:41:48 2007 +0100
15726fda9279dSmrg
15727fda9279dSmrg    randr12: Disable load detect again, until we can identify it from a DVI monitor.
15728fda9279dSmrg
15729fda9279dSmrgcommit 7237a7014b426acc4857d32967e0f10974877819
15730fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15731fda9279dSmrgDate:   Fri Nov 9 20:40:46 2007 +0100
15732fda9279dSmrg
15733fda9279dSmrg    randr12: Improve detection of DVI-D/DVI-A pairs (for naming).
15734fda9279dSmrg
15735fda9279dSmrgcommit a8125c458fa53544625da2071a69e3fd27d7c084
15736fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
15737fda9279dSmrgDate:   Fri Nov 9 19:27:37 2007 +0000
15738fda9279dSmrg
15739fda9279dSmrg    randr12: Revert "randr12: lose ffs wrapper", it's wrong
15740fda9279dSmrg
15741fda9279dSmrgcommit d83cb471cfcc18973eb4a5f319bc17a06e0a883f
15742fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
15743fda9279dSmrgDate:   Fri Nov 9 19:02:00 2007 +0000
15744fda9279dSmrg
15745fda9279dSmrg    randr12: lose ffs wrapper
15746fda9279dSmrg
15747fda9279dSmrgcommit dedf68e10f4b0cde6f9c49d60df737ed7b4148c0
15748fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
15749fda9279dSmrgDate:   Wed Oct 31 02:36:41 2007 +0100
15750fda9279dSmrg
15751fda9279dSmrg    More nv30 exa cleaning up.
15752fda9279dSmrg
15753fda9279dSmrgcommit d3679e8a5c0ce54ee3ef4de15be5a1fcd353df8e
15754fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15755fda9279dSmrgDate:   Fri Nov 9 18:44:37 2007 +0100
15756fda9279dSmrg
15757fda9279dSmrg    randr12: Do not mess with ramdac register 580 until it's proven to be neccesary.
15758fda9279dSmrg    
15759fda9279dSmrg    - I cannot seem to find out what the conditions are to change this register, except that it's related to VCLK ratio DB1.
15760fda9279dSmrg
15761fda9279dSmrgcommit a49d51c638c2004641e58dc0061652553e9a6751
15762fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15763fda9279dSmrgDate:   Fri Nov 9 18:31:02 2007 +0100
15764fda9279dSmrg
15765fda9279dSmrg    randr12: Fix vertical scaling.
15766fda9279dSmrg
15767fda9279dSmrgcommit 2e6f5e18231a327cac7de4a927435585d1eadcee
15768fda9279dSmrgAuthor: Patrice Mandin <pmandin@caramail.com>
15769fda9279dSmrgDate:   Fri Nov 9 18:13:43 2007 +0100
15770fda9279dSmrg
15771fda9279dSmrg    oops, trailing whitespace
15772fda9279dSmrg
15773fda9279dSmrgcommit 596f4e6a78900f3cbb3beb4c99da7606dc630179
15774fda9279dSmrgAuthor: Patrice Mandin <pmandin@caramail.com>
15775fda9279dSmrgDate:   Fri Nov 9 18:11:25 2007 +0100
15776fda9279dSmrg
15777fda9279dSmrg    Also disable nv40exa if nv30exa disabled
15778fda9279dSmrg
15779fda9279dSmrgcommit d9f80b9d5f4ae1c00e79b9e903c2fc0c23b37a13
15780fda9279dSmrgAuthor: Patrice Mandin <pmandin@caramail.com>
15781fda9279dSmrgDate:   Fri Nov 9 18:10:53 2007 +0100
15782fda9279dSmrg
15783fda9279dSmrg    Reading DFP tables need randr1.2
15784fda9279dSmrg
15785fda9279dSmrgcommit 50aaccb5e0d3b9a978701c55ebe6545a6f7b1456
15786fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
15787fda9279dSmrgDate:   Thu Nov 8 18:59:50 2007 +0000
15788fda9279dSmrg
15789fda9279dSmrg    randr12: invert fpScaler to regain original meaning (see man page)
15790fda9279dSmrg
15791fda9279dSmrgcommit 3f6db3ac15b51a58353396fce2126a369b4cfd89
15792fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
15793fda9279dSmrgDate:   Thu Nov 8 20:30:28 2007 +0000
15794fda9279dSmrg
15795fda9279dSmrg    randr12: Do scaling / native fixup in the fixup function
15796fda9279dSmrg    
15797fda9279dSmrg    Nuke the LVDS specific fixup code
15798fda9279dSmrg    Then use adjusted_mode accordingly
15799fda9279dSmrg
15800fda9279dSmrgcommit 51a874a59d82678bbb790b708f9ba62985d99344
15801fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
15802fda9279dSmrgDate:   Wed Nov 7 18:37:57 2007 +0000
15803fda9279dSmrg
15804fda9279dSmrg    randr12: rename DIGITAL and PANEL to TMDS and LVDS
15805fda9279dSmrg    
15806fda9279dSmrg    Following on from earlier renaming, this is less confusing, at least to me.
15807fda9279dSmrg
15808fda9279dSmrgcommit 61c92f10e1182403fc6fc8a666ed3d8b14795481
15809fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
15810fda9279dSmrgDate:   Thu Nov 8 17:00:44 2007 +0000
15811fda9279dSmrg
15812fda9279dSmrg    randr12: blank screen before we're ready to show it
15813fda9279dSmrg
15814fda9279dSmrgcommit da64328dd7be7f0e7ee1dd0dd774174fc126948b
15815fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15816fda9279dSmrgDate:   Thu Nov 8 20:11:25 2007 +0100
15817fda9279dSmrg
15818fda9279dSmrg    randr12: Some outputs are only valid on secondary output.
15819fda9279dSmrg
15820fda9279dSmrgcommit fe3d49ccb24ff20fba79ee97cceba64850d9387f
15821fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15822fda9279dSmrgDate:   Thu Nov 8 19:20:41 2007 +0100
15823fda9279dSmrg
15824fda9279dSmrg    randr12: Improve output naming scheme.
15825fda9279dSmrg
15826fda9279dSmrgcommit 42542b36d771142d38f72b3365da8b53e9d25c55
15827fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15828fda9279dSmrgDate:   Thu Nov 8 19:13:03 2007 +0100
15829fda9279dSmrg
15830fda9279dSmrg    randr12: Add ramdac assignment code to the lvds dpms function.
15831fda9279dSmrg
15832fda9279dSmrgcommit 2f1bf8138ba970ad18afe1ba9ee10228ea213926
15833fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15834fda9279dSmrgDate:   Thu Nov 8 18:42:35 2007 +0100
15835fda9279dSmrg
15836fda9279dSmrg    randr12: Misc fixes.
15837fda9279dSmrg
15838fda9279dSmrgcommit 8b733ab61e0b9eb375783e986de776eef5fd49ff
15839fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
15840fda9279dSmrgDate:   Fri Nov 9 03:29:21 2007 +1100
15841fda9279dSmrg
15842fda9279dSmrg    get rid of ALLOCATE_LOCAL etc.
15843fda9279dSmrg
15844fda9279dSmrgcommit bfb78d2090ee5c189cf00e6af5107a756e864e98
15845fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15846fda9279dSmrgDate:   Thu Nov 8 00:20:53 2007 +0100
15847fda9279dSmrg
15848fda9279dSmrg    randr12: It seems the situation was a bit easier to handle, luckily.
15849fda9279dSmrg    
15850fda9279dSmrg    - I've tied ramdac and crtc number together.
15851fda9279dSmrg    - Switching crtc's doesn't cause a problem anymore (even when crtc0 is not in use).
15852fda9279dSmrg
15853fda9279dSmrgcommit d56e6e498ed9acc35bfa540881243acf03981571
15854fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15855fda9279dSmrgDate:   Wed Nov 7 22:25:40 2007 +0100
15856fda9279dSmrg
15857fda9279dSmrg    randr12: Intermediate commit.
15858fda9279dSmrg
15859fda9279dSmrgcommit f13659a8c8e855dc0b871173ccfdd0b70236be71
15860fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
15861fda9279dSmrgDate:   Wed Nov 7 23:03:54 2007 +0100
15862fda9279dSmrg
15863fda9279dSmrg    NV10EXA: added support for R5G6B5 as source and destination (tested only with rendercheck)
15864cd34e0e1Smrg             added A8 + A8 via ARGB + ARGB hack, disabled by default because it cannot work
15865cd34e0e1Smrg             updated instrumentation to dump pixmap sizes and repeat flag
15866fda9279dSmrg
15867fda9279dSmrgcommit 3d671bf3b06e64b49254db666980be3a3b3652cc
15868fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
15869fda9279dSmrgDate:   Wed Nov 7 15:08:48 2007 +0000
15870fda9279dSmrg
15871fda9279dSmrg    randr12: remove some duplication and reduce mem leaks
15872fda9279dSmrg
15873fda9279dSmrgcommit cdbec606e4ec398d6bef87d635499100559e3a19
15874fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
15875fda9279dSmrgDate:   Wed Nov 7 14:54:18 2007 +0000
15876fda9279dSmrg
15877fda9279dSmrg    randr12: refactor ddc stuff for convenience
15878fda9279dSmrg
15879fda9279dSmrgcommit ed8473b228579024a4fdc9c2a9ecf4cb71135378
15880fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
15881fda9279dSmrgDate:   Wed Nov 7 14:33:50 2007 +0000
15882fda9279dSmrg
15883fda9279dSmrg    randr12: micro-optimization on use of "or"
15884fda9279dSmrg
15885fda9279dSmrgcommit f6d0b446eda687bb55649599e1aedfa231feaaa9
15886fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
15887fda9279dSmrgDate:   Tue Nov 6 21:20:10 2007 +0000
15888fda9279dSmrg
15889fda9279dSmrg    randr12: LVDS warning
15890fda9279dSmrg
15891fda9279dSmrgcommit 62f8fed79f1617ffd0289123045fda0a3c0e92b2
15892fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
15893fda9279dSmrgDate:   Tue Nov 6 01:29:33 2007 +0000
15894fda9279dSmrg
15895fda9279dSmrg    randr12: Use NV_RAMDAC_PLL_SELECT_PLL_SOURCE_ALL for LVDS
15896fda9279dSmrg    
15897fda9279dSmrg    Using only VPLL seems to be broken for LVDS. Traces show consistent use of ALL.
15898fda9279dSmrg
15899fda9279dSmrgcommit 0b958dc66a5533a7db61b7b2f456df876e9905ff
15900fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15901fda9279dSmrgDate:   Wed Nov 7 09:33:40 2007 +0100
15902fda9279dSmrg
15903fda9279dSmrg    randr12: Also save flatpanel regs on analog monitors.
15904fda9279dSmrg
15905fda9279dSmrgcommit c8ac3f0c7cfd6eca85f332e11e280f715e80283e
15906fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
15907fda9279dSmrgDate:   Tue Nov 6 21:09:51 2007 +0000
15908fda9279dSmrg
15909fda9279dSmrg    Various minor fixes
15910fda9279dSmrg    
15911fda9279dSmrg    Now that ramdac selection uses sensible numbers, it turns out writing to TMDS regs is a bad move on LVDS.
15912fda9279dSmrg    Also, change FP_CONTROL handling a bit for LVDS (bit31 needs preserving)
15913fda9279dSmrg
15914fda9279dSmrgcommit d7be5bdc27fee0758df33feb3a331c9c79dd94e0
15915fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
15916fda9279dSmrgDate:   Tue Nov 6 19:53:08 2007 +0000
15917fda9279dSmrg
15918fda9279dSmrg    Start using OUTPUT_PANEL where appropriate
15919fda9279dSmrg
15920fda9279dSmrgcommit f1160ac702a251708f2385b78c1657f95c2916ab
15921fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
15922fda9279dSmrgDate:   Thu Nov 1 00:24:13 2007 +0000
15923fda9279dSmrg
15924fda9279dSmrg    Beautify DCB 1.2 weirdness, hopefully fixup G5 and use dcb_table more simply
15925fda9279dSmrg
15926fda9279dSmrgcommit 38829fa5cdac1469a6a71a092a42885ea048a1ba
15927fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
15928fda9279dSmrgDate:   Tue Nov 6 19:41:47 2007 +0000
15929fda9279dSmrg
15930fda9279dSmrg    Implement lvds_output_{get_modes, mode_valid, mode_fixup}
15931fda9279dSmrg
15932fda9279dSmrgcommit 29c578bfe9415aa86910cf6d5cd44787b4fdf44d
15933fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
15934fda9279dSmrgDate:   Fri Oct 26 03:01:17 2007 +0100
15935fda9279dSmrg
15936fda9279dSmrg    Reindentation, renaming, adding debug, and assume LVDS always connected
15937fda9279dSmrg
15938fda9279dSmrgcommit 7aeae6cdc99ab633361f107752ef1bfa3e0492e0
15939fda9279dSmrgAuthor: Stuart Bennett <sb476@cam.ac.uk>
15940fda9279dSmrgDate:   Wed Oct 31 17:29:16 2007 +0000
15941fda9279dSmrg
15942fda9279dSmrg    LVDS VBIOS FP mode finding
15943fda9279dSmrg
15944fda9279dSmrgcommit cd806f92e29573ea968ab2fddb454eb1513e37dd
15945fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15946fda9279dSmrgDate:   Wed Nov 7 00:16:33 2007 +0100
15947fda9279dSmrg
15948fda9279dSmrg    randr12: Fix ugly alligment.
15949fda9279dSmrg
15950fda9279dSmrgcommit 88faf35179b9af8060c35a7a95e9a6baaae552be
15951fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15952fda9279dSmrgDate:   Wed Nov 7 00:11:51 2007 +0100
15953fda9279dSmrg
15954fda9279dSmrg    randr12: Improve hotplugging of outputs.
15955fda9279dSmrg
15956fda9279dSmrgcommit 4aa3acbd5410c8dda57a483cf7967258440888dc
15957fda9279dSmrgAuthor: Peter Winters <peter@whoei.org>
15958fda9279dSmrgDate:   Tue Nov 6 23:40:07 2007 +0100
15959fda9279dSmrg
15960fda9279dSmrg    NV10 EXA: Implement a8 1x1 repeat
15961fda9279dSmrg
15962fda9279dSmrgcommit 524e555c468fbab32b515ecd2c1e9cccf6c48443
15963fda9279dSmrgAuthor: Peter Winters <peter@whoei.org>
15964fda9279dSmrgDate:   Tue Nov 6 23:29:03 2007 +0100
15965fda9279dSmrg
15966fda9279dSmrg    NV10 EXA: setup viewport like nv40 exa
15967fda9279dSmrg
15968fda9279dSmrgcommit 2f2298f0ae3777c775b3ab81356adebf4f52ed77
15969fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15970fda9279dSmrgDate:   Tue Nov 6 22:15:20 2007 +0100
15971fda9279dSmrg
15972fda9279dSmrg    randr12: Readd crt load detect + misc changes + restrictions (see full log)
15973fda9279dSmrg    
15974fda9279dSmrg    - Crt load detect has been readded, but only for the primary output (the other gives false positives).
15975fda9279dSmrg    - Misc changes to ramdac management.
15976fda9279dSmrg    - Until i know how to trigger a full mode change, i cannot allow adding an output which requires ramdac0 during runtime.
15977fda9279dSmrg
15978fda9279dSmrgcommit a6244c25a5c7efc633c74f506ca121e10a5642c0
15979fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15980fda9279dSmrgDate:   Tue Nov 6 16:11:43 2007 +0100
15981fda9279dSmrg
15982fda9279dSmrg    randr12: Reasonably complete TMDS programming, see notes.
15983fda9279dSmrg    
15984fda9279dSmrg    - Please file a bug and make a mmio-trace when it fails for you.
15985fda9279dSmrg    - I can now hotplug TMDS, so that makes both types hotpluggable on nv4x.
15986fda9279dSmrg    - I have no clue what happens on pre-nv40 hardware, so please try.
15987fda9279dSmrg
15988fda9279dSmrgcommit 5f6912f083048f01a33582d45bc6b22f0ac27d4e
15989fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15990fda9279dSmrgDate:   Tue Nov 6 10:56:22 2007 +0100
15991fda9279dSmrg
15992fda9279dSmrg    randr12: Associate VPLL's with ramdac instead of crtc.
15993fda9279dSmrg
15994fda9279dSmrgcommit 8241710c94f6df0bf683bc3c93f7ea1ca14d118c
15995fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
15996fda9279dSmrgDate:   Tue Nov 6 10:34:56 2007 +0100
15997fda9279dSmrg
15998fda9279dSmrg    randr12: Put TEST_CONTROL into neutral position.
15999fda9279dSmrg
16000fda9279dSmrgcommit 19533d8ba549965dedd9083330b217270efaa49b
16001fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16002fda9279dSmrgDate:   Mon Nov 5 23:32:16 2007 +0100
16003fda9279dSmrg
16004fda9279dSmrg    NV50: Don't hit pre-NV50 codepath.
16005fda9279dSmrg
16006fda9279dSmrgcommit 5ca10da0c7dd2fd689cc4369e37ed385a0c10d21
16007fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16008fda9279dSmrgDate:   Mon Nov 5 21:28:22 2007 +0100
16009fda9279dSmrg
16010fda9279dSmrg    randr12: Remove incorrect (and hopefully redundant) output initialisation check.
16011fda9279dSmrg
16012fda9279dSmrgcommit fcacad59d9233a66111d1c434e14cc4b2a08961e
16013fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16014fda9279dSmrgDate:   Mon Nov 5 21:18:13 2007 +0100
16015fda9279dSmrg
16016fda9279dSmrg    randr12: Do not remove any bits from crtc register 580.
16017fda9279dSmrg
16018fda9279dSmrgcommit e58c6735c73cc3a94a7a139e235b1dff9220e507
16019fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16020fda9279dSmrgDate:   Mon Nov 5 20:30:41 2007 +0100
16021fda9279dSmrg
16022fda9279dSmrg    randr12: Only use VPLL as timing source.
16023fda9279dSmrg
16024fda9279dSmrgcommit 1071aeef24b349bac08a2ac091733c23cad1cb44
16025fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16026fda9279dSmrgDate:   Mon Nov 5 20:04:26 2007 +0100
16027fda9279dSmrg
16028fda9279dSmrg    randr12: Only enable crtc at the very last stage, should avoid mode setting "blinking".
16029fda9279dSmrg
16030fda9279dSmrgcommit 1ac7798bdec75d9336afd1cfbe7fa177f5fe1465
16031fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16032fda9279dSmrgDate:   Mon Nov 5 10:03:15 2007 +0100
16033fda9279dSmrg
16034fda9279dSmrg    randr12: Add a native mode for TMDS and make that preferred + some ddc related fixes.
16035fda9279dSmrg
16036fda9279dSmrgcommit bfb75679e504b335be0de4384830cc8129f92c1b
16037fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
16038fda9279dSmrgDate:   Mon Nov 5 11:44:58 2007 +1100
16039fda9279dSmrg
16040fda9279dSmrg    Fix a thinko from commit 62294d9be8ec6f1159e3c2ad273649f937b7aa7e.
16041fda9279dSmrg
16042fda9279dSmrgcommit bf8a2dfa7f83956d100316ed7450669795ea47d2
16043fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16044fda9279dSmrgDate:   Sat Nov 3 22:03:18 2007 +0100
16045fda9279dSmrg
16046fda9279dSmrg    randr12; Forgot a small thing.
16047fda9279dSmrg
16048fda9279dSmrgcommit 19b0971d0c1d03896bfaee2b833194ef1e4d7566
16049fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16050fda9279dSmrgDate:   Sat Nov 3 21:54:48 2007 +0100
16051fda9279dSmrg
16052fda9279dSmrg    randr12: A legitimate DPMS call could reset the ramdac and effectively disable the mouse.
16053fda9279dSmrg
16054fda9279dSmrgcommit a29839c718fd6bf3003081299017536dd9f8223e
16055fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16056fda9279dSmrgDate:   Sat Nov 3 10:00:06 2007 +0100
16057fda9279dSmrg
16058fda9279dSmrg    randr12: Hopefully improve the native flatpanel mode finder.
16059fda9279dSmrg
16060fda9279dSmrgcommit bd20ff5b8c9467ca913c00d3ec946e7e975ad3d4
16061fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16062fda9279dSmrgDate:   Fri Nov 2 23:17:16 2007 +0100
16063fda9279dSmrg
16064fda9279dSmrg    randr12: We cannot reset ramdacs during detect, there may not be a modesetting after it.
16065fda9279dSmrg
16066fda9279dSmrgcommit 7054de29c589a7be0a6b027f3067ae2c02e2fc45
16067fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16068fda9279dSmrgDate:   Fri Nov 2 21:44:40 2007 +0100
16069fda9279dSmrg
16070fda9279dSmrg    randr12: Futher refine crtc timings, hoping to solve the "pink line" issue.
16071fda9279dSmrg
16072fda9279dSmrgcommit 39ced4abb536993249e55a72eceeba26d577724c
16073fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16074fda9279dSmrgDate:   Thu Nov 1 17:54:26 2007 +0100
16075fda9279dSmrg
16076fda9279dSmrg    randr12: Improved ramdac choosing, based on bios information (or value).
16077fda9279dSmrg
16078fda9279dSmrgcommit 28ba9ed765d9956b2f07c6a405fca675a71012db
16079fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16080fda9279dSmrgDate:   Thu Nov 1 17:01:53 2007 +0100
16081fda9279dSmrg
16082fda9279dSmrg    randr12: Remove redundant output setup + don't print full edid.
16083fda9279dSmrg
16084fda9279dSmrgcommit 609f7b9c2962ccf04861d2164a0ff12c58e84010
16085fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16086fda9279dSmrgDate:   Thu Nov 1 13:00:45 2007 +0100
16087fda9279dSmrg
16088fda9279dSmrg    randr12: Cursor fixes(probably only affects nv4x).
16089fda9279dSmrg
16090fda9279dSmrgcommit 6945dfdc5e6b2540432805e845cb8540dc00d326
16091fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16092fda9279dSmrgDate:   Thu Nov 1 11:10:24 2007 +0100
16093fda9279dSmrg
16094fda9279dSmrg    randr12: Improve analog monitor allignment + misc fixes.
16095fda9279dSmrg
16096fda9279dSmrgcommit 5bd8ba52788b3b3b8f91ba59c29e154e38482481
16097fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
16098fda9279dSmrgDate:   Thu Nov 1 18:35:33 2007 +1100
16099fda9279dSmrg
16100fda9279dSmrg    nv40: what can I say? oops!
16101fda9279dSmrg
16102fda9279dSmrgcommit f59e596bcd90ef824cd41e0c37952e574d6914bb
16103fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
16104fda9279dSmrgDate:   Thu Nov 1 18:17:20 2007 +1100
16105fda9279dSmrg
16106fda9279dSmrg    nv40: completely untested fix for composite on ppc
16107fda9279dSmrg    
16108fda9279dSmrg    Thanks go to ps3rsx guys for finding the issue.
16109fda9279dSmrg
16110fda9279dSmrgcommit 59c4fdb650ff2e6b6948d1bdd6bb22aa94195a32
16111fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16112fda9279dSmrgDate:   Wed Oct 31 22:59:54 2007 +0100
16113fda9279dSmrg
16114fda9279dSmrg    randr12: Some misc cleanup to make malc0's patches work.
16115fda9279dSmrg
16116fda9279dSmrgcommit f165d4f2ca90916b1334cdc18d62b82ea71d9f62
16117fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16118fda9279dSmrgDate:   Wed Oct 31 21:30:36 2007 +0100
16119fda9279dSmrg
16120fda9279dSmrg    randr12: The "easy" TMDS registers, please report regressions.
16121fda9279dSmrg
16122fda9279dSmrgcommit 860c4bdd38fd259ae51e32e4873a2aa8b1e6883e
16123fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16124fda9279dSmrgDate:   Wed Oct 31 19:00:28 2007 +0100
16125fda9279dSmrg
16126fda9279dSmrg    randr12: Misc register fixes.
16127fda9279dSmrg
16128fda9279dSmrgcommit d758e8f4c1a7d4effe1298a0a41d4e0b96496ab9
16129fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16130fda9279dSmrgDate:   Wed Oct 31 13:22:29 2007 +0100
16131fda9279dSmrg
16132fda9279dSmrg    randr12: Some changes to VCLK ratio handling.
16133fda9279dSmrg
16134fda9279dSmrgcommit 899559921b0e46db010fa1e771203c2edefb7ade
16135fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16136fda9279dSmrgDate:   Wed Oct 31 09:18:59 2007 +0100
16137fda9279dSmrg
16138fda9279dSmrg    randr12: some blob copying
16139fda9279dSmrg
16140fda9279dSmrgcommit b5ecadb73335d934a8cb1c106983d219c9d8d399
16141fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16142fda9279dSmrgDate:   Wed Oct 31 02:09:08 2007 +0100
16143fda9279dSmrg
16144fda9279dSmrg    Fix bugs in nv30 exa (kde text seems back)
16145fda9279dSmrg
16146fda9279dSmrgcommit f7b553a87e7f67138e06e74877145a1f83e9d188
16147fda9279dSmrgAuthor: Peter Winters <peter@whoei.org>
16148fda9279dSmrgDate:   Tue Oct 30 23:04:28 2007 +0100
16149fda9279dSmrg
16150fda9279dSmrg    NV10 EXA: implement repeat for 1x1 textures
16151fda9279dSmrg
16152fda9279dSmrgcommit bf7b0231db1f7e45cee60d7d2e04b1b006aec2b0
16153fda9279dSmrgAuthor: Peter Winters <peter@whoei.org>
16154fda9279dSmrgDate:   Sun Oct 28 23:52:22 2007 +0100
16155fda9279dSmrg
16156fda9279dSmrg    NV10 EXA: Fix viewport setup
16157fda9279dSmrg
16158fda9279dSmrgcommit f8f9c8789b89a02886702c46c5feafec169ae78a
16159fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16160fda9279dSmrgDate:   Tue Oct 30 21:00:54 2007 +0100
16161fda9279dSmrg
16162fda9279dSmrg    randr12: Flatpanel scaling is finally working, read full message.
16163fda9279dSmrg    
16164fda9279dSmrg    - The option FPScale is now obeyed and will cause scaling to happen in the monitor.
16165fda9279dSmrg    - The default is scaling is using the GPU.
16166fda9279dSmrg    - When the aspect ratio is very different(>0.10 diff), it will obey aspect ratio and create bands around it.
16167fda9279dSmrg
16168fda9279dSmrgcommit e73aa148d965abbf73392c6ffef3993dc26c31fd
16169fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16170fda9279dSmrgDate:   Tue Oct 30 13:54:25 2007 +0100
16171fda9279dSmrg
16172fda9279dSmrg    randr12: Some copyright stuff.
16173fda9279dSmrg
16174fda9279dSmrgcommit c1508e1448e3822e8b6bb2604c09a9d766a64a93
16175fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16176fda9279dSmrgDate:   Tue Oct 30 13:44:44 2007 +0100
16177fda9279dSmrg
16178fda9279dSmrg    randr12: Disable some panel scaling stuff, because it is broken.
16179fda9279dSmrg
16180fda9279dSmrgcommit 3bf8110b61ef854af803a45f0faf1eaffbbcfac9
16181fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16182fda9279dSmrgDate:   Tue Oct 30 11:44:58 2007 +0100
16183fda9279dSmrg
16184fda9279dSmrg    randr12: Lots of misc fixes.
16185fda9279dSmrg    
16186fda9279dSmrg    - This does not fix the issue with -hsync, +vsync modelines (or the other way around) yet.
16187fda9279dSmrg    - There are two PVIO ranges, i'm surprised noone noticed this.
16188fda9279dSmrg    - Some misc fixes.
16189fda9279dSmrg
16190fda9279dSmrgcommit 894f9aacce3d685b811f8961275a9f225b964159
16191fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16192fda9279dSmrgDate:   Tue Oct 30 01:49:38 2007 +0100
16193fda9279dSmrg
16194fda9279dSmrg    Disable nv30 exa no big endian until we fix the endianness bugs related to the 3D engine.
16195fda9279dSmrg
16196fda9279dSmrgcommit 482cbcb9efdfbdd4bbe998c09f7d29033aeca09b
16197fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16198fda9279dSmrgDate:   Tue Oct 30 01:37:45 2007 +0100
16199fda9279dSmrg
16200fda9279dSmrg    Use the new header with license.
16201fda9279dSmrg
16202fda9279dSmrgcommit a9908dbb70df0d0abb586b9774efdc10adf4d74f
16203fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16204fda9279dSmrgDate:   Mon Oct 29 23:00:14 2007 +0100
16205fda9279dSmrg
16206fda9279dSmrg    More copyrights I remember...
16207fda9279dSmrg
16208fda9279dSmrgcommit 67e142394edcb553a40c6c8b0ef091bd4dad2bdd
16209fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16210fda9279dSmrgDate:   Mon Oct 29 22:57:30 2007 +0100
16211fda9279dSmrg
16212fda9279dSmrg    Add some copyrights... not all files are covered yet, but I did the ones I recalled.
16213fda9279dSmrg
16214fda9279dSmrgcommit f75e36a901fd47bbd9164242c408e9f8b0e03e2c
16215fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16216fda9279dSmrgDate:   Mon Oct 29 18:37:34 2007 +0100
16217fda9279dSmrg
16218fda9279dSmrg    randr12: My suspicion was incorrect, i2c buses are swapped for all nv4x
16219fda9279dSmrg    it seems.
16220fda9279dSmrg
16221fda9279dSmrgcommit e741ac76ac45e8ea959792810670abdf2afbc6bd
16222fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16223fda9279dSmrgDate:   Mon Oct 29 13:40:30 2007 +0100
16224fda9279dSmrg
16225fda9279dSmrg    randr12: Show NV_RAMDAC_FP_DEBUG_0 of both ramdac's when output is refused.
16226fda9279dSmrg
16227fda9279dSmrgcommit c53754162087a7b66d40b7c3982cdc5b6d160ea1
16228fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16229fda9279dSmrgDate:   Mon Oct 29 13:34:20 2007 +0100
16230fda9279dSmrg
16231fda9279dSmrg    randr12: Minor change, turning on bit 18 of NV_RAMDAC_SEL_CLK.
16232fda9279dSmrg
16233fda9279dSmrgcommit fef872bd999b430a41bdfae8d408f8dfed0010a2
16234fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16235fda9279dSmrgDate:   Fri Oct 26 15:50:40 2007 +0200
16236fda9279dSmrg
16237fda9279dSmrg    nv30 exa : add A8 dst (requires new drm), add some dst formats, handle 1x1 repeat, enable by default.
16238fda9279dSmrg
16239fda9279dSmrgcommit 1d7354cbb5875eb13ed88e6aaab69aff615f82b2
16240fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16241fda9279dSmrgDate:   Fri Oct 26 04:37:51 2007 +0200
16242fda9279dSmrg
16243fda9279dSmrg    Fix nv30 exa.
16244fda9279dSmrg
16245fda9279dSmrgcommit 2cd3d47713cf3eb0d36124902a2c66b689acba51
16246fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
16247fda9279dSmrgDate:   Thu Oct 25 16:55:18 2007 +0200
16248fda9279dSmrg
16249fda9279dSmrg    s/#define ABC ;/#define ABC do { ; } while(0);/
16250fda9279dSmrg
16251fda9279dSmrgcommit 228b91d3da445fc58bfe6b13e792bbdff3728301
16252fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
16253fda9279dSmrgDate:   Thu Oct 25 16:40:34 2007 +0200
16254fda9279dSmrg
16255fda9279dSmrg    NV10 EXA: implemented masking via register combiners and added (disabled by default) statistics displaying
16256fda9279dSmrg    
16257fda9279dSmrg    masking works for ARGB, XRGB (it's a nop), A8 - no component alpha for now, but it will come soon hopefully
16258fda9279dSmrg
16259fda9279dSmrgcommit 7d77ab0692126cea9248b7ee61b001e138b4e47c
16260fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
16261fda9279dSmrgDate:   Thu Oct 25 10:52:59 2007 +0200
16262fda9279dSmrg
16263fda9279dSmrg    NV10 EXA: fixed A8 as pointed out by p0g
16264fda9279dSmrg
16265fda9279dSmrgcommit cdb54271837564bb4a5afd2dc4cf7e7169138975
16266fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
16267fda9279dSmrgDate:   Thu Oct 25 10:38:42 2007 +0200
16268fda9279dSmrg
16269fda9279dSmrg    NV10 EXA: added support for A8 as source
16270fda9279dSmrg
16271fda9279dSmrgcommit 220acbe07e84015e489257a9b9dae8e8f1be8268
16272fda9279dSmrgAuthor: Peter Winters <peter@whoei.org>
16273fda9279dSmrgDate:   Thu Oct 25 10:03:39 2007 +0200
16274fda9279dSmrg
16275fda9279dSmrg    NV10 EXA: use proper XRGB format and use correct RC setup
16276fda9279dSmrg
16277fda9279dSmrgcommit 6034387ea96816d34b627c306998342136ecb01b
16278fda9279dSmrgAuthor: Peter Winters <peter@whoei.org>
16279fda9279dSmrgDate:   Thu Oct 25 09:59:01 2007 +0200
16280fda9279dSmrg
16281fda9279dSmrg    NV10 EXA: always use an even width for NPOT_SIZE
16282fda9279dSmrg
16283fda9279dSmrgcommit f7f17b789e89aadafa2734cba0f4464c5f317a68
16284fda9279dSmrgAuthor: Jeremy Kolb <jkolb@brandeis.edu>
16285fda9279dSmrgDate:   Wed Oct 24 19:34:49 2007 -0400
16286fda9279dSmrg
16287fda9279dSmrg    nv30: Fix some corruption.  Give us some semblance of icons (still messed up though)
16288fda9279dSmrg
16289fda9279dSmrgcommit bafa34a7bd7a9136a95c8ced25c5b80556c78c0c
16290fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16291fda9279dSmrgDate:   Wed Oct 24 20:28:46 2007 +0200
16292fda9279dSmrg
16293fda9279dSmrg    Fix a few NV_IMAGE_BLIT offsets.
16294fda9279dSmrg
16295fda9279dSmrgcommit 09f4b66d35543037c4f50910d0265751dded66c0
16296fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
16297fda9279dSmrgDate:   Wed Oct 24 10:40:17 2007 +0200
16298fda9279dSmrg
16299fda9279dSmrg    NV10EXA : enabled by default for NV1x. Waiting for pq before doing the same for NV2x.
16300fda9279dSmrg
16301fda9279dSmrgcommit 6c978164a212ddf4f60f82cdc72b11ebbc96efbb
16302fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
16303fda9279dSmrgDate:   Wed Oct 24 09:37:34 2007 +0200
16304fda9279dSmrg
16305fda9279dSmrg    Xv: disabled YV12 overlay for NV20 chipsets that do not seem to have it
16306fda9279dSmrg
16307fda9279dSmrgcommit 9f48bd410f8cf9aa700e03db807cef2e7cc07e34
16308fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16309fda9279dSmrgDate:   Wed Oct 24 09:08:41 2007 +0200
16310fda9279dSmrg
16311fda9279dSmrg    randr12: The last step to make lower flatpanel resolutions working.
16312fda9279dSmrg    
16313fda9279dSmrg    - Note: the previous randr12 commit also contained some fixes in this area.
16314fda9279dSmrg
16315fda9279dSmrgcommit 2bf8bbd1764979d194ff2dbac4a6529cbcbdbc1d
16316fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16317fda9279dSmrgDate:   Wed Oct 24 00:00:59 2007 +0200
16318fda9279dSmrg
16319fda9279dSmrg    randr12: Misc changes.
16320fda9279dSmrg
16321fda9279dSmrgcommit 5841664c82126058e582f215af2323cc80a6150d
16322fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
16323fda9279dSmrgDate:   Tue Oct 23 22:53:46 2007 +0200
16324fda9279dSmrg
16325fda9279dSmrg    x8r8g8b8 now seems to work (it passes rendercheck) with format 0x380
16326fda9279dSmrg
16327fda9279dSmrgcommit 27a713057f0fd2d3c8a77f5eff86393059b60511
16328fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
16329fda9279dSmrgDate:   Tue Oct 23 22:53:21 2007 +0200
16330fda9279dSmrg
16331fda9279dSmrg    Remove NV10 texture formats that are all wrong.
16332fda9279dSmrg
16333fda9279dSmrgcommit 78a0d5a42f96816889f1c9294f11c637dfcba486
16334fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
16335fda9279dSmrgDate:   Tue Oct 23 19:12:19 2007 +0200
16336fda9279dSmrg
16337fda9279dSmrg    NV10 EXA: A8R8G8B8 without mask works with rendercheck now
16338fda9279dSmrg
16339fda9279dSmrgcommit 7543e65cecab510f6bea8b6efc5cdf3cc9d261ae
16340fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16341fda9279dSmrgDate:   Tue Oct 23 18:41:38 2007 +0200
16342fda9279dSmrg
16343fda9279dSmrg    randr12: actually add scaling factor's
16344fda9279dSmrg    
16345fda9279dSmrg    - This was forgotten when i first added this from the haiku driver.
16346fda9279dSmrg
16347fda9279dSmrgcommit a11faa794c5dd24cd74d949006c8e86c6c3f0310
16348fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16349fda9279dSmrgDate:   Tue Oct 23 16:22:56 2007 +0200
16350fda9279dSmrg
16351fda9279dSmrg    randr12: Add a few debug statements that should explain why an output is refused.
16352fda9279dSmrg
16353fda9279dSmrgcommit 2d842c39bf210b4b8294a447ec9ac194ec3e2e47
16354fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16355fda9279dSmrgDate:   Tue Oct 23 16:19:10 2007 +0200
16356fda9279dSmrg
16357fda9279dSmrg    randr12: Check if output is needed before creating it.
16358fda9279dSmrg    
16359fda9279dSmrg    - This hopefully fixes a problem some NV30 people have.
16360fda9279dSmrg
16361fda9279dSmrgcommit 5c884a188296c9a026f110f272dff5d88d58c0b6
16362fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16363fda9279dSmrgDate:   Tue Oct 23 15:47:49 2007 +0200
16364fda9279dSmrg
16365fda9279dSmrg    Revert a G70 workaround, this may BREAK your setup.
16366fda9279dSmrg    
16367fda9279dSmrg    - Please report if you have issues, but be prepared to help out to find a real fix.
16368fda9279dSmrg
16369fda9279dSmrgcommit 0fb93b45378c9d0fbee9bb96bd60d7a995c667b9
16370fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
16371fda9279dSmrgDate:   Mon Oct 22 19:02:17 2007 +0200
16372fda9279dSmrg
16373fda9279dSmrg    added (disabled) NV10 EXA hooks
16374fda9279dSmrg
16375fda9279dSmrgcommit 78af60e798f5b91cc128cd2f84ddae7d0a1523cd
16376fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
16377fda9279dSmrgDate:   Mon Oct 22 19:00:20 2007 +0200
16378fda9279dSmrg
16379fda9279dSmrg    added NV10 EXA functions to proto header
16380fda9279dSmrg
16381fda9279dSmrgcommit cf053adacabaee887ecedaa9967b07b3185095b5
16382fda9279dSmrgAuthor: Peter Winters <peter@whoei.org>
16383fda9279dSmrgDate:   Mon Oct 22 17:04:23 2007 +0200
16384fda9279dSmrg
16385fda9279dSmrg    Fix some blending stuff for NV10 EXA
16386fda9279dSmrg
16387fda9279dSmrgcommit b0605fbeef0765e39554a15ea9f871c19258f72c
16388fda9279dSmrgAuthor: Peter Winters <peter@whoei.org>
16389fda9279dSmrgDate:   Mon Oct 22 17:01:26 2007 +0200
16390fda9279dSmrg
16391fda9279dSmrg    Add basic RC setup for NV10 EXA
16392fda9279dSmrg
16393fda9279dSmrgcommit 8dea36f6533c5fc35dcb3c24e2fe0c1d009b6693
16394fda9279dSmrgAuthor: Peter Winters <peter@whoei.org>
16395fda9279dSmrgDate:   Mon Oct 22 16:50:47 2007 +0200
16396fda9279dSmrg
16397fda9279dSmrg    Fix NV10 EXA transform
16398fda9279dSmrg
16399fda9279dSmrgcommit b9f97583979d7dbbf0058de9f807a97812362c71
16400fda9279dSmrgAuthor: Peter Winters <peter@whoei.org>
16401fda9279dSmrgDate:   Mon Oct 22 16:48:53 2007 +0200
16402fda9279dSmrg
16403fda9279dSmrg    Fix NV10 EXA list of supported formats
16404fda9279dSmrg
16405fda9279dSmrgcommit 3dc9778902d9412c469d79e3d437838a6c9da7a5
16406fda9279dSmrgAuthor: Peter Winters <peter@whoei.org>
16407fda9279dSmrgDate:   Mon Oct 22 16:44:08 2007 +0200
16408fda9279dSmrg
16409fda9279dSmrg    Various NV10 EXA fixes
16410fda9279dSmrg
16411fda9279dSmrgcommit 391e2dd1216f598538524fdc52a14bfdd4451567
16412fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
16413fda9279dSmrgDate:   Mon Oct 22 22:48:13 2007 +1100
16414fda9279dSmrg
16415fda9279dSmrg    Fix bad s/
16416fda9279dSmrg
16417fda9279dSmrgcommit 162edc70769b24b39f432cb79f5959eff363c564
16418fda9279dSmrgAuthor: Pekka Paalanen <pq@iki.fi>
16419fda9279dSmrgDate:   Sun Oct 21 19:55:41 2007 +0300
16420fda9279dSmrg
16421fda9279dSmrg    Revert "EXA: now caching BLIT_OPERATION and RECT_OPERATION..."
16422fda9279dSmrg    
16423fda9279dSmrg    This reverts commit 6d8caf5e0dd915809152c52c2c56a39d76e2ed8c.
16424fda9279dSmrg    
16425fda9279dSmrg    Conflicts:
16426fda9279dSmrg    
16427cd34e0e1Smrg            src/nv_exa.c
16428fda9279dSmrg    
16429fda9279dSmrg    The above mentioned commit broke EXA copy and solid operations on nv20
16430fda9279dSmrg    after display mode change. Triggered by running freedroid in fullscreen.
16431fda9279dSmrg    (Not freedroidRPG)
16432fda9279dSmrg
16433fda9279dSmrgcommit cc04b651348768dc214f59211ba396343aaa6a17
16434fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16435fda9279dSmrgDate:   Sat Oct 20 20:30:02 2007 +0200
16436fda9279dSmrg
16437fda9279dSmrg    Add back comment.
16438fda9279dSmrg
16439fda9279dSmrgcommit 6fd262027c74d5008e484bb5f09edbf5f657470b
16440fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16441fda9279dSmrgDate:   Sat Oct 20 00:26:02 2007 +0200
16442fda9279dSmrg
16443fda9279dSmrg    randr12: Fix critical bug and minor change.
16444fda9279dSmrg    
16445fda9279dSmrg    - The previous code could allow the TMDS[0x4] register of both heads to be set to 0x88.
16446fda9279dSmrg    - This caused problems and freaked out my monitor and scared me as well :-(
16447fda9279dSmrg    - Until further notice, the usage of this swap bit is restricted to very specific situations.
16448fda9279dSmrg
16449fda9279dSmrgcommit 377f69172b4935372538d7bbf26852bf8a1fe1c4
16450fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16451fda9279dSmrgDate:   Fri Oct 19 20:57:58 2007 +0200
16452fda9279dSmrg
16453fda9279dSmrg    randr12: Some changes to crtc regs.
16454fda9279dSmrg
16455fda9279dSmrgcommit 85dac1041b38127d41832a6a322d01f87d70f28f
16456fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16457fda9279dSmrgDate:   Fri Oct 19 08:06:33 2007 +0200
16458fda9279dSmrg
16459fda9279dSmrg    randr12: Some changes to output detection.
16460fda9279dSmrg    
16461fda9279dSmrg    - I'm aware that we still can't fully program modes.
16462fda9279dSmrg
16463fda9279dSmrgcommit 8320f4f61ca72ee0101c1d552ea3ef28e573d21d
16464fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16465fda9279dSmrgDate:   Thu Oct 18 01:56:17 2007 +0200
16466fda9279dSmrg
16467fda9279dSmrg    Remove xaa includes.
16468fda9279dSmrg
16469fda9279dSmrgcommit 86855f03945d3bad90da0b28311bece484cbfce7
16470fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16471fda9279dSmrgDate:   Thu Oct 18 01:55:06 2007 +0200
16472fda9279dSmrg
16473fda9279dSmrg    Handle -minline-all-stringops properly
16474fda9279dSmrg
16475fda9279dSmrgcommit 53ee9726eeda8cf844d32a9563c82b7549ba6c03
16476fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
16477fda9279dSmrgDate:   Wed Oct 17 23:28:50 2007 +1100
16478fda9279dSmrg
16479fda9279dSmrg    re-align nv40exa after ring macro changes
16480fda9279dSmrg
16481fda9279dSmrgcommit a5c4786aaeadce6103fcc9b3a6f4e6f25a66730f
16482fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
16483fda9279dSmrgDate:   Wed Oct 17 23:22:05 2007 +1100
16484fda9279dSmrg
16485fda9279dSmrg    Switch to *_RING instead of NVDma*
16486fda9279dSmrg
16487fda9279dSmrgcommit 0d1835d67e38ca12347a7965ac43fbfc29063b87
16488fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
16489fda9279dSmrgDate:   Wed Oct 17 16:29:01 2007 +1100
16490fda9279dSmrg
16491fda9279dSmrg    Switch to header generated from XML + other cleanups.
16492fda9279dSmrg    
16493fda9279dSmrg    - Renamed object header to nouveau_class.h, so it's not confused with mmio
16494fda9279dSmrg    - Removed usage of method defines in nv_dma.h
16495fda9279dSmrg    - Removed 2D engine EXA composite hook, it was broken, useless and soon to
16496fda9279dSmrg      be obsoleted by card-specific versions.
16497fda9279dSmrg    - Use names in a few places that magic values were previously used.
16498fda9279dSmrg
16499fda9279dSmrgcommit b36fbf174849b04928efda2909c461b6c1688cdc
16500fda9279dSmrgAuthor: Dave Airlie <airlied@optimus.(none)>
16501fda9279dSmrgDate:   Tue Oct 16 09:28:58 2007 +1000
16502fda9279dSmrg
16503fda9279dSmrg    nouveau: missing include
16504fda9279dSmrg
16505fda9279dSmrgcommit 8425d93f7f932281a1b9b420e676acba2a2b5ecd
16506fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16507fda9279dSmrgDate:   Sun Oct 14 17:10:59 2007 +0200
16508fda9279dSmrg
16509fda9279dSmrg    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).
16510fda9279dSmrg
16511fda9279dSmrgcommit 212a4cd8884ff9276f64bdd0a0115782d146e36a
16512fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16513fda9279dSmrgDate:   Sat Oct 13 23:02:27 2007 +0200
16514fda9279dSmrg
16515fda9279dSmrg    randr12: Some fallback defaults for dual-dvi cards, please submit dumps when you can.
16516fda9279dSmrg
16517fda9279dSmrgcommit 6d8caf5e0dd915809152c52c2c56a39d76e2ed8c
16518fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
16519fda9279dSmrgDate:   Sat Oct 13 22:28:39 2007 +0200
16520fda9279dSmrg
16521fda9279dSmrg    EXA: now caching BLIT_OPERATION and RECT_OPERATION (0x2FC) to limit the number of IRQs on NV04
16522fda9279dSmrg
16523fda9279dSmrgcommit ceaf8df424651e0f20d63f817864f3e8657f2c21
16524fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16525fda9279dSmrgDate:   Sat Oct 13 21:45:50 2007 +0200
16526fda9279dSmrg
16527fda9279dSmrg    randr12: Revert a small unnecesary change.
16528fda9279dSmrg
16529fda9279dSmrgcommit 7171acbe7f174dcbe8c28c7f1fcb7481f2fafd90
16530fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16531fda9279dSmrgDate:   Sat Oct 13 21:33:07 2007 +0200
16532fda9279dSmrg
16533fda9279dSmrg    randr12: Hopefully fix panel size detection and allow negative hsync/vsync polarities.
16534fda9279dSmrg
16535fda9279dSmrgcommit be08f09ad1ba6aeebf4491727052d246d5568fd2
16536fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16537fda9279dSmrgDate:   Sat Oct 13 17:26:32 2007 +0200
16538fda9279dSmrg
16539fda9279dSmrg    randr12: Some debug stuff.
16540fda9279dSmrg
16541fda9279dSmrgcommit 418e6117a25e51d5b0dbcd87c17f78f9b04fa588
16542fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16543fda9279dSmrgDate:   Sat Oct 13 12:52:10 2007 +0200
16544fda9279dSmrg
16545fda9279dSmrg    randr12: Remove a double reg and misc changes.
16546fda9279dSmrg
16547fda9279dSmrgcommit e30e21ed0ee8b1bd112780badc933dc4552a2e81
16548fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16549fda9279dSmrgDate:   Fri Oct 12 19:49:32 2007 +0200
16550fda9279dSmrg
16551fda9279dSmrg    randr12: Some misc changes.
16552fda9279dSmrg
16553fda9279dSmrgcommit 9425f7a3ea2d80f4df79239e1ca8000bd729c772
16554fda9279dSmrgAuthor: Jeremy Kolb <jkolb@brandeis.edu>
16555fda9279dSmrgDate:   Thu Oct 11 20:32:47 2007 -0400
16556fda9279dSmrg
16557fda9279dSmrg    Remove division in NV30EXATransformCoord.  We want coords between 0 and texture width, height.
16558fda9279dSmrg
16559fda9279dSmrgcommit 879e653867552f6bb595160670c8325bcb5a0d3b
16560fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16561fda9279dSmrgDate:   Wed Oct 10 21:40:13 2007 +0200
16562fda9279dSmrg
16563fda9279dSmrg    randr12: Misc fix.
16564fda9279dSmrg
16565fda9279dSmrgcommit 99dd9da140a5750b7c4d6030a0e8e1f7fca44033
16566fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16567fda9279dSmrgDate:   Wed Oct 10 20:08:28 2007 +0200
16568fda9279dSmrg
16569fda9279dSmrg    randr12: Fix switch mode function, so fullscreen apps don't screw up your screen by definition ;-)
16570fda9279dSmrg
16571fda9279dSmrgcommit 0c80565e2cb7fa5ff359f57cc3d7016a78a43ac2
16572fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16573fda9279dSmrgDate:   Wed Oct 10 14:43:34 2007 +0200
16574fda9279dSmrg
16575fda9279dSmrg    Oops.
16576fda9279dSmrg
16577fda9279dSmrgcommit 761ef4bd32f42fb77a3e48985fd6dda81aa081f5
16578fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16579fda9279dSmrgDate:   Wed Oct 10 14:42:46 2007 +0200
16580fda9279dSmrg
16581fda9279dSmrg    Try to do something for our desastrous UTS/DFS performance. My PCI card is really hurting.
16582fda9279dSmrg
16583fda9279dSmrgcommit 254f9b075034c86e5936954b52f499d573880039
16584fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16585fda9279dSmrgDate:   Wed Oct 10 02:34:06 2007 +0200
16586fda9279dSmrg
16587fda9279dSmrg    Still more work on nv30 exa... now starts but nothing works.
16588fda9279dSmrg
16589fda9279dSmrgcommit 79dc3ad2c89eef74596a4c8e5714c2c661f56fee
16590fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16591fda9279dSmrgDate:   Wed Oct 10 00:48:46 2007 +0200
16592fda9279dSmrg
16593fda9279dSmrg    Don't swap the registers from user space. This is very wrong, and the drm will handle that soon.
16594fda9279dSmrg
16595fda9279dSmrgcommit 2c08930f0b2bf06282976d6a357daf7f45405cdc
16596fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16597fda9279dSmrgDate:   Wed Oct 10 00:48:06 2007 +0200
16598fda9279dSmrg
16599fda9279dSmrg    Revert back to the other shaders. The terminator instruction doesn't seem to help, and breaks the A8 hack.
16600fda9279dSmrg
16601fda9279dSmrgcommit 90d2457125b059916f9b9dd5ddb7cec73a554c55
16602fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16603fda9279dSmrgDate:   Tue Oct 9 04:38:29 2007 +0200
16604fda9279dSmrg
16605fda9279dSmrg    Cleanup some nv30 exa issues, add debbuging info to the composite hook.
16606fda9279dSmrg
16607fda9279dSmrgcommit e184fc802c7f9103bbc8ee8c036cfe5a9ddd9513
16608fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16609fda9279dSmrgDate:   Tue Oct 9 03:28:39 2007 +0200
16610fda9279dSmrg
16611fda9279dSmrg    Some fixes to nv30_exa. Now goes through a couple of composite() calls without crashing.
16612fda9279dSmrg
16613fda9279dSmrgcommit 708f28dc8175375713cd9ae4d07b2cfcea3b106c
16614fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16615fda9279dSmrgDate:   Tue Oct 9 03:28:11 2007 +0200
16616fda9279dSmrg
16617fda9279dSmrg    Use terminators on the nv30/40 shaders.
16618fda9279dSmrg
16619fda9279dSmrgcommit 43d5f747103721b3e0ccf4fe73494729ed34986c
16620fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16621fda9279dSmrgDate:   Mon Oct 8 19:53:56 2007 +0200
16622fda9279dSmrg
16623fda9279dSmrg    randr12: Small changes makes finding regressions easy ;-)
16624fda9279dSmrg
16625fda9279dSmrgcommit 62294d9be8ec6f1159e3c2ad273649f937b7aa7e
16626fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16627fda9279dSmrgDate:   Sat Oct 6 19:04:51 2007 +0200
16628fda9279dSmrg
16629fda9279dSmrg    EXA: Starting from version 2.4 we can't use devPrivate.ptr anymore.
16630fda9279dSmrg
16631fda9279dSmrgcommit 721de8da8fccd6f7b6e5a3044ce82616cdb689e8
16632fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16633fda9279dSmrgDate:   Fri Oct 5 23:50:18 2007 +0200
16634fda9279dSmrg
16635fda9279dSmrg    some more work on nv30 exa...
16636fda9279dSmrg
16637fda9279dSmrgcommit 80bcbf493b6b2ad927c7a3826cc6e5fa46bca76e
16638fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16639fda9279dSmrgDate:   Fri Oct 5 22:29:07 2007 +0200
16640fda9279dSmrg
16641fda9279dSmrg    randr12: Misc changes.
16642fda9279dSmrg
16643fda9279dSmrgcommit 63ad301baab5803329ba0f192f12c917b435594e
16644fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16645fda9279dSmrgDate:   Fri Oct 5 17:20:05 2007 +0200
16646fda9279dSmrg
16647fda9279dSmrg    mandatory oops commit.
16648fda9279dSmrg
16649fda9279dSmrgcommit 3773e0e5045a6c347bf26eff71e6bdd4c592cebc
16650fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16651fda9279dSmrgDate:   Fri Oct 5 17:18:40 2007 +0200
16652fda9279dSmrg
16653fda9279dSmrg    Split nv30 exa and nv40 exa.
16654fda9279dSmrg
16655fda9279dSmrgcommit 37900537c0f8b8dfa3dc80300d6809f1f4ac9423
16656fda9279dSmrgAuthor: Jeremy Kolb <jkolb@brandeis.edu>
16657fda9279dSmrgDate:   Thu Oct 4 23:15:38 2007 -0400
16658fda9279dSmrg
16659fda9279dSmrg    NV30 texture changes. Commented out table that appears to work for nv35 at least.
16660fda9279dSmrg
16661fda9279dSmrgcommit 44eb015e88caba82c8d84fee4ea71768c9a6b2a3
16662fda9279dSmrgAuthor: Jeremy Kolb <jkolb@brandeis.edu>
16663fda9279dSmrgDate:   Thu Oct 4 20:37:35 2007 -0400
16664fda9279dSmrg
16665fda9279dSmrg    Fix NV30 arch check.
16666fda9279dSmrg
16667fda9279dSmrgcommit 5a76e5a751cd66021565ab92b2fc3c61204c7d73
16668fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16669fda9279dSmrgDate:   Thu Oct 4 23:46:43 2007 +0200
16670fda9279dSmrg
16671fda9279dSmrg    fix nv30_exa for nv40.
16672fda9279dSmrg
16673fda9279dSmrgcommit d7b767fc951287a1c87965db3c236e05cc94d8f6
16674fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16675fda9279dSmrgDate:   Thu Oct 4 21:49:33 2007 +0200
16676fda9279dSmrg
16677fda9279dSmrg    NV50: Fix a minor mistake.
16678fda9279dSmrg
16679fda9279dSmrgcommit 926e887a4b374768648fe772b1b3d7730096e45f
16680fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16681fda9279dSmrgDate:   Wed Oct 3 22:57:56 2007 +0200
16682fda9279dSmrg
16683fda9279dSmrg    randr12: Some reindenting.
16684fda9279dSmrg
16685fda9279dSmrgcommit 7ee3f670077641e14a0ff024443805564d5be599
16686fda9279dSmrgAuthor: Patrice Mandin <pmandin@caramail.com>
16687fda9279dSmrgDate:   Thu Oct 4 19:54:40 2007 +0200
16688fda9279dSmrg
16689fda9279dSmrg    nv10exa: init link between tcl and image blit for >=nv11
16690fda9279dSmrg
16691fda9279dSmrgcommit 6510e75ada6fb921e417588d98afdc58b2c14972
16692fda9279dSmrgAuthor: Jeremy Kolb <jkolb@brandeis.edu>
16693fda9279dSmrgDate:   Wed Oct 3 23:34:23 2007 -0400
16694fda9279dSmrg
16695fda9279dSmrg    nv30_exa: send down pitch correctly
16696fda9279dSmrg
16697fda9279dSmrgcommit b7fc7b63eec4a5e23879120284c882e19e095471
16698fda9279dSmrgAuthor: Jeremy Kolb <jkolb@brandeis.edu>
16699fda9279dSmrgDate:   Wed Oct 3 20:54:28 2007 -0400
16700fda9279dSmrg
16701fda9279dSmrg    Fill in some regs.
16702fda9279dSmrg
16703fda9279dSmrgcommit 46facb7c29d2737f1cc414655de8e09ee0aea22f
16704fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16705fda9279dSmrgDate:   Wed Oct 3 22:16:13 2007 +0200
16706fda9279dSmrg
16707fda9279dSmrg    randr12: Actually borrow some timing stuff from Haiku correctly ;-) + new crtc reg
16708fda9279dSmrg
16709fda9279dSmrgcommit 9d6b3216ed519e89386480d04070b1c1e4702921
16710fda9279dSmrgAuthor: Matthieu Castet <castet.matthieu@free.fr>
16711fda9279dSmrgDate:   Wed Oct 3 21:21:41 2007 +0200
16712fda9279dSmrg
16713fda9279dSmrg    abort on Init table command not found when parsing bios
16714fda9279dSmrg
16715fda9279dSmrgcommit b6351c0efa3629a448557fc7e597ba14fbf057fb
16716fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16717fda9279dSmrgDate:   Wed Oct 3 19:54:40 2007 +0200
16718fda9279dSmrg
16719fda9279dSmrg    NV50: Fix small mistake.
16720fda9279dSmrg
16721fda9279dSmrgcommit f00ea962e549934965100dc6d2806709129995e8
16722fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16723fda9279dSmrgDate:   Wed Oct 3 19:03:38 2007 +0200
16724fda9279dSmrg
16725fda9279dSmrg    randr12 + NV50: Misc changes.
16726fda9279dSmrg    
16727fda9279dSmrg    - Switched everything back to head variable instead of pcio.
16728fda9279dSmrg    - Removed ugly C() macro for NV50.
16729fda9279dSmrg    - Probably some other stuff too.
16730fda9279dSmrg    - Please test NV5x users ;-)
16731fda9279dSmrg
16732fda9279dSmrgcommit 5d7f06c2a205004b78692b4dfad477ade3947fd5
16733fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16734fda9279dSmrgDate:   Tue Oct 2 19:31:10 2007 +0200
16735fda9279dSmrg
16736fda9279dSmrg    NV50: Some infrastructure and minor changes.
16737fda9279dSmrg
16738fda9279dSmrgcommit 7680648c9ddb81e2a1c6295431d7074366fb7b9a
16739fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16740fda9279dSmrgDate:   Tue Oct 2 16:55:07 2007 +0200
16741fda9279dSmrg
16742fda9279dSmrg    NV50: The beginning of moving some code around.
16743fda9279dSmrg    
16744fda9279dSmrg    - Please contact me if something breaks, i don't have an NV5x card.
16745fda9279dSmrg
16746fda9279dSmrgcommit b812ecaef75216cc76557e6a3a080efa870d189f
16747fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16748fda9279dSmrgDate:   Tue Oct 2 10:35:37 2007 +0200
16749fda9279dSmrg
16750fda9279dSmrg    NV30EXA: Minor code cleanup.
16751fda9279dSmrg
16752fda9279dSmrgcommit 5b974b3bed86d53ccf6915c46aeb310a2bba3519
16753fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16754fda9279dSmrgDate:   Mon Oct 1 17:19:41 2007 +0200
16755fda9279dSmrg
16756fda9279dSmrg    Remove those useless casts.
16757fda9279dSmrg
16758fda9279dSmrgcommit 734785c05357455a7ae7181fd7326f02e0bd0478
16759fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16760fda9279dSmrgDate:   Mon Oct 1 02:01:30 2007 +0200
16761fda9279dSmrg
16762fda9279dSmrg    Some work on nv10 exa.
16763fda9279dSmrg
16764fda9279dSmrgcommit 0cfcbcc9d64bfd47b765f4f2ff41d7ad467990bd
16765fda9279dSmrgAuthor: Matthieu Castet <castet.matthieu@free.fr>
16766fda9279dSmrgDate:   Sun Sep 30 22:41:15 2007 +0200
16767fda9279dSmrg
16768fda9279dSmrg    enable bios PINS parsing on post nv10 cards
16769fda9279dSmrg
16770fda9279dSmrgcommit 9ac6d0e9d46abdf867fd06f7ca24b718a340bb74
16771fda9279dSmrgAuthor: Pekka Paalanen <pq@iki.fi>
16772fda9279dSmrgDate:   Sun Sep 30 23:09:33 2007 +0300
16773fda9279dSmrg
16774fda9279dSmrg    nv20 inits nv10tcl.
16775fda9279dSmrg
16776fda9279dSmrgcommit c3439aebe000a3c6dd716bd4739ce01321bee26b
16777fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16778fda9279dSmrgDate:   Sun Sep 30 21:43:41 2007 +0200
16779fda9279dSmrg
16780fda9279dSmrg    Fix detection of NV04 and NV05 when using pci-rework.
16781fda9279dSmrg
16782fda9279dSmrgcommit 9e070c09f68b0e3e41109360c455b3e2cc1dbb9c
16783fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16784fda9279dSmrgDate:   Sun Sep 30 19:37:53 2007 +0200
16785fda9279dSmrg
16786fda9279dSmrg    randr12: Switch to proper cursor api + minor changes + small nv50 fix
16787fda9279dSmrg    
16788fda9279dSmrg    - Remove the ugly cursor hack.
16789fda9279dSmrg    - A function name on nv50 was still g80, this caused an implicit decleration.
16790fda9279dSmrg
16791fda9279dSmrgcommit c7de03556a51009ce69b073d7ecfd01919d24c5f
16792fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16793fda9279dSmrgDate:   Sun Sep 30 12:40:50 2007 +0200
16794fda9279dSmrg
16795fda9279dSmrg    NV30EXA: Fix rendering issues.
16796fda9279dSmrg    
16797fda9279dSmrg    - Full non-composite tests using rendercheck.
16798fda9279dSmrg    - The full test suite of composite has been run (it takes ~15 hours).
16799fda9279dSmrg    - A partial cacomposite has been run (a8, a8r8g8b8, x8r8g8b8).
16800fda9279dSmrg    - All the rendering tests work fine, as does the cairo-knockout demo.
16801fda9279dSmrg    - Thanks to doener for reporting this issue.
16802fda9279dSmrg
16803fda9279dSmrgcommit 0574dc5a8bd09216e41656c943c92a437bcf020b
16804fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16805fda9279dSmrgDate:   Sat Sep 29 20:20:47 2007 +0200
16806fda9279dSmrg
16807fda9279dSmrg    A little more work on nv10 exa.
16808fda9279dSmrg
16809fda9279dSmrgcommit aae155f149af522e1a83168ed4ec5b7b5a40bb73
16810fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16811fda9279dSmrgDate:   Sat Sep 29 17:28:10 2007 +0200
16812fda9279dSmrg
16813fda9279dSmrg    randr12: Some more CRTC regs.
16814fda9279dSmrg
16815fda9279dSmrgcommit 8b03086ee36ca9c3e77f9df9eb4a1805072d2103
16816fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16817fda9279dSmrgDate:   Sat Sep 29 14:33:38 2007 +0200
16818fda9279dSmrg
16819fda9279dSmrg    randr12: make crtc owner beheaviour consistent with blob + minor changes
16820fda9279dSmrg
16821fda9279dSmrgcommit c572315a974746224dba1213e956a1b6189f175d
16822fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16823fda9279dSmrgDate:   Fri Sep 28 19:58:39 2007 +0200
16824fda9279dSmrg
16825fda9279dSmrg    randr12: Minor changes and more debugging output.
16826fda9279dSmrg
16827fda9279dSmrgcommit db36a1df4ba3dddf3669f491bfe6461e4fd490b6
16828fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16829fda9279dSmrgDate:   Fri Sep 28 18:52:47 2007 +0200
16830fda9279dSmrg
16831fda9279dSmrg    randr12: Some more debugging output and some other minor changes.
16832fda9279dSmrg
16833fda9279dSmrgcommit 2d21405c9c0bff36f47e28a5e4086dacae557d17
16834fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16835fda9279dSmrgDate:   Fri Sep 28 13:02:51 2007 +0200
16836fda9279dSmrg
16837fda9279dSmrg    randr12: Preperation to allow differentation between crtc and pcio in the future.
16838fda9279dSmrg
16839fda9279dSmrgcommit f235cf896c1da098ff635d5a882561f16f5fb4f7
16840fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16841fda9279dSmrgDate:   Thu Sep 27 18:21:25 2007 +0200
16842fda9279dSmrg
16843fda9279dSmrg    Import nv10 exa code. Does not work yet.
16844fda9279dSmrg
16845fda9279dSmrgcommit 74a243d8e188432854c15849ad1ab6e893e48f0a
16846fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16847fda9279dSmrgDate:   Wed Sep 26 09:04:43 2007 +0200
16848fda9279dSmrg
16849fda9279dSmrg    randr12: Some registers were not constants, so changed it back with a note about the values i had seen.
16850fda9279dSmrg
16851fda9279dSmrgcommit a3c71495097f8d745110aad06c9f8e2f6f03baad
16852fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16853fda9279dSmrgDate:   Tue Sep 25 22:05:36 2007 +0200
16854fda9279dSmrg
16855fda9279dSmrg    randr12: Getting closer, doing a decent attempt at detecting the proper ramdac.
16856fda9279dSmrg    
16857fda9279dSmrg    - crtc detection may need to be added
16858fda9279dSmrg    - When i boot up with both analog and dvi attached, my dvi is misprogrammed, maybe some sharing is happening somewhere?
16859fda9279dSmrg
16860fda9279dSmrgcommit 4a57ebb9c2098ce5d568a2da6e0640cdcc18d3f0
16861fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16862fda9279dSmrgDate:   Tue Sep 25 21:06:03 2007 +0200
16863fda9279dSmrg
16864fda9279dSmrg    randr12: detection changes, more to come later
16865fda9279dSmrg    
16866fda9279dSmrg    - Detection of crtc's (or a way to program them effectively) still has to be done/fixed.
16867fda9279dSmrg    - It now detects if tmds controls is on another ramdac, for a non-dual dvi setup.
16868fda9279dSmrg    - Disabled TMDS stuff for the moment, since it's incorrect somehow.
16869fda9279dSmrg    - Dumps for single dvi, dual dvi, etc are appreciated.
16870fda9279dSmrg
16871fda9279dSmrgcommit 41df1ff6ce348dc6a38e34ce63887c66b0300c09
16872fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16873fda9279dSmrgDate:   Tue Sep 25 16:22:38 2007 +0200
16874fda9279dSmrg
16875fda9279dSmrg    randr12: Some reindenting.
16876fda9279dSmrg
16877fda9279dSmrgcommit 334a9b065c4973876b894eadf05ce86ca439e08f
16878fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16879fda9279dSmrgDate:   Tue Sep 25 16:17:03 2007 +0200
16880fda9279dSmrg
16881fda9279dSmrg    randr12: simplification of the swapped i2c buses "workaround" for nv4x and some code reindenting
16882fda9279dSmrg
16883fda9279dSmrgcommit c40559dacd6fe20f35710111330dee37fb2b9a58
16884fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16885fda9279dSmrgDate:   Sun Sep 23 01:16:55 2007 +0200
16886fda9279dSmrg
16887fda9279dSmrg    randr12: A frail attempt at some TMDS programming, i have not figured out yet what switches DVI from one RAMDAC to the other.
16888fda9279dSmrg
16889fda9279dSmrgcommit 50bc4dbff6df80f5d80f731fe42b06768c429dc0
16890fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16891fda9279dSmrgDate:   Sun Sep 23 00:57:18 2007 +0200
16892fda9279dSmrg
16893fda9279dSmrg    randr12: Reindenting and minor changes.
16894fda9279dSmrg
16895fda9279dSmrgcommit 1a3303a5b6f261470c1c56f84f9b89af950a0b35
16896fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16897fda9279dSmrgDate:   Sat Sep 22 22:21:37 2007 +0200
16898fda9279dSmrg
16899fda9279dSmrg    randr12: Assign ramdac's in more sane way, otherwise two outputs may end up on the same ramdac.
16900fda9279dSmrg
16901fda9279dSmrgcommit 9b62853dfe1664f3624f6be8aa86f6ca15ca8392
16902fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16903fda9279dSmrgDate:   Sat Sep 22 20:37:32 2007 +0200
16904fda9279dSmrg
16905fda9279dSmrg    randr12: Add some TMDS register infrastructure, so i can try some stuff in the future.
16906fda9279dSmrg
16907fda9279dSmrgcommit a445cbcd71ee51d7680a6eb13cd037e06d59b0ba
16908fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16909fda9279dSmrgDate:   Sat Sep 22 15:55:01 2007 +0200
16910fda9279dSmrg
16911fda9279dSmrg    randr12: hardcoding a base value for debug_0 register.
16912fda9279dSmrg
16913fda9279dSmrgcommit f89a3217a18261424e212b355628ce5f5b8b9142
16914fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16915fda9279dSmrgDate:   Fri Sep 21 23:16:40 2007 +0200
16916fda9279dSmrg
16917fda9279dSmrg    randr12: Some minor changes.
16918fda9279dSmrg
16919fda9279dSmrgcommit 5ea59f8f01dbbd4211aee1a0e46a6529cddc016c
16920fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16921fda9279dSmrgDate:   Fri Sep 21 20:37:50 2007 +0200
16922fda9279dSmrg
16923fda9279dSmrg    randr12: hardcode more stuff + actually use a few previous regs
16924fda9279dSmrg    
16925fda9279dSmrg    - I'm going to try and do full modesetting, before tackling the problems that dual monitor setups face (i tried, it wasn't pretty).
16926fda9279dSmrg
16927fda9279dSmrgcommit 0f66c725cb8806041faddf94cceb88009f7e9f06
16928fda9279dSmrgAuthor: Dave Airlie <airlied@redhat.com>
16929fda9279dSmrgDate:   Thu Sep 20 08:29:43 2007 +1000
16930fda9279dSmrg
16931fda9279dSmrg    make distcheck pass
16932fda9279dSmrg
16933fda9279dSmrgcommit bf3cceeb9c72c16a1cf601c8bd0dedd8c676e3cd
16934fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16935fda9279dSmrgDate:   Mon Sep 17 18:58:31 2007 +0200
16936fda9279dSmrg
16937fda9279dSmrg    randr12: Add some CRTC regs which the blob sets.
16938fda9279dSmrg
16939fda9279dSmrgcommit e3346c17c1ead9619206a5921994b5de7ed72739
16940fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
16941fda9279dSmrgDate:   Mon Sep 17 18:22:53 2007 +0200
16942fda9279dSmrg
16943fda9279dSmrg    randr12: Change the way CRTC register 59 is set.
16944fda9279dSmrg    
16945fda9279dSmrg    - Small change, i suspect the original author had a dfp on the second crtc.
16946fda9279dSmrg    - Information taken from a mmio trace of a nv28.
16947fda9279dSmrg
16948fda9279dSmrgcommit 6c3aee9d68abdb9303cf03d9024f4f0deb5f1e3e
16949fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
16950fda9279dSmrgDate:   Mon Sep 17 00:01:22 2007 +1000
16951fda9279dSmrg
16952fda9279dSmrg    Make use of exaGetPixmapOffset().
16953fda9279dSmrg
16954fda9279dSmrgcommit 4d9e5d451a516aac64c4b95a4478f252c0c9eafb
16955fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
16956fda9279dSmrgDate:   Sun Sep 16 23:54:14 2007 +1000
16957fda9279dSmrg
16958fda9279dSmrg    Fix randr1.2 with driver-provided modes (ie. LVDS native mode)
16959fda9279dSmrg    
16960fda9279dSmrg    Fixes #12368
16961fda9279dSmrg
16962fda9279dSmrgcommit 5e58e74435da2071aab9f21386ac6dabdf3f8e7d
16963fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
16964fda9279dSmrgDate:   Sun Sep 16 19:44:42 2007 +1000
16965fda9279dSmrg
16966fda9279dSmrg    NV30EXA: Support PICT_a8 dest surfaces
16967fda9279dSmrg    
16968fda9279dSmrg    Quick hack for now, shader handling will get a rework one day and clean all
16969fda9279dSmrg    this up.
16970fda9279dSmrg
16971fda9279dSmrgcommit d6d3ddfafaece2d153942ec37e3a8c3127c7c3fa
16972fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
16973fda9279dSmrgDate:   Sun Sep 16 19:01:21 2007 +1000
16974fda9279dSmrg
16975fda9279dSmrg    Bring G8x modesetting into sync with xf86-video-nv.
16976fda9279dSmrg
16977fda9279dSmrgcommit 53e35a1d42070fd683eb6d0f169ac3ce482a45b0
16978fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
16979fda9279dSmrgDate:   Sun Sep 16 17:27:22 2007 +1000
16980fda9279dSmrg
16981fda9279dSmrg    Move G80 VBIOS download into nv_bios.c.
16982fda9279dSmrg
16983fda9279dSmrgcommit 02d5443d650e628256ebed1f331ad32b0f642a38
16984fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
16985fda9279dSmrgDate:   Fri Sep 14 21:13:26 2007 +0200
16986fda9279dSmrg
16987fda9279dSmrg    Xv: NV04 overlay now has one "colorkey" attribute
16988fda9279dSmrg    
16989fda9279dSmrg    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
16990fda9279dSmrg    to do it only if someone actually needs it.
16991fda9279dSmrg
16992fda9279dSmrgcommit 0fa042e5123066ca2d9f36ff05cf64d0f68289a8
16993fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
16994fda9279dSmrgDate:   Fri Sep 14 14:17:32 2007 +0200
16995fda9279dSmrg
16996fda9279dSmrg    Xv: NV04 overlay now almost functionnal
16997fda9279dSmrg
16998fda9279dSmrgcommit a7ff07f4ab63c5a574e549326f022f84c2b9bab4
16999fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
17000fda9279dSmrgDate:   Fri Sep 14 12:27:45 2007 +0200
17001fda9279dSmrg
17002fda9279dSmrg    Xv: quick imple of NV04 overlay
17003fda9279dSmrg
17004fda9279dSmrgcommit 77076a391647f6111f38b10192d78ea7560ca9e8
17005fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
17006fda9279dSmrgDate:   Wed Sep 12 13:10:37 2007 +0200
17007fda9279dSmrg
17008fda9279dSmrg    Try to fix nv4/tnt1
17009fda9279dSmrg
17010fda9279dSmrgcommit e03fabf7e14599c1619673430ec3d81db90ffd1e
17011fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
17012fda9279dSmrgDate:   Tue Sep 11 20:15:11 2007 +0200
17013fda9279dSmrg
17014fda9279dSmrg    Restore PRAMDAC1 and PCRTC1 offsets, in proper format (0x2000/4) and move them to their proper place.
17015fda9279dSmrg
17016fda9279dSmrgcommit 564043d9c1c9b5023f1b69a79d80742338256b83
17017fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
17018fda9279dSmrgDate:   Mon Sep 10 21:14:24 2007 +0200
17019fda9279dSmrg
17020fda9279dSmrg    Fix the memory adresses of the secondary crtc and ramdac + minor change.
17021fda9279dSmrg
17022fda9279dSmrgcommit 5672842381a0e8f605cd482563c5d9ea02118647
17023fda9279dSmrgAuthor: Patrice Mandin <pmandin@caramail.com>
17024fda9279dSmrgDate:   Mon Sep 10 18:29:10 2007 +0200
17025fda9279dSmrg
17026fda9279dSmrg    make randr 1.2 disableable for xorg server < 1.3
17027fda9279dSmrg
17028fda9279dSmrgcommit 2778d3a9041ec62462585f623f84b1ed05b4ebad
17029fda9279dSmrgAuthor: Patrice Mandin <pmandin@caramail.com>
17030fda9279dSmrgDate:   Mon Sep 10 18:28:03 2007 +0200
17031fda9279dSmrg
17032fda9279dSmrg    make randr 1.2 disableable for xorg server < 1.3
17033fda9279dSmrg
17034fda9279dSmrgcommit 9bb76f73f0e648fda79a9c84d6e78469752a4eac
17035fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
17036fda9279dSmrgDate:   Mon Sep 10 07:57:01 2007 +0200
17037fda9279dSmrg
17038fda9279dSmrg    randr12: Apply the same pll restrictions to a two stage design.
17039fda9279dSmrg
17040fda9279dSmrgcommit b46bbab81cc9f2093406fa8b53f9ffaf6f7fd0fc
17041fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
17042fda9279dSmrgDate:   Mon Sep 10 07:25:25 2007 +0200
17043fda9279dSmrg
17044fda9279dSmrg    randr12: Some more pll timer restrictions from Haiku.
17045fda9279dSmrg
17046fda9279dSmrgcommit 77b424415d31428e113688ec27a405966d5080e6
17047fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
17048fda9279dSmrgDate:   Sun Sep 9 23:11:18 2007 +0200
17049fda9279dSmrg
17050fda9279dSmrg    randr12: Some new pll clock restrictions.
17051fda9279dSmrg
17052fda9279dSmrgcommit a1bbfe17cc863497644b58a9206ae3876a654543
17053fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
17054fda9279dSmrgDate:   Sun Sep 9 22:50:19 2007 +0200
17055fda9279dSmrg
17056fda9279dSmrg    Some reindenting.
17057fda9279dSmrg
17058fda9279dSmrgcommit dedb80d1237ebacf7531938d627328a20453d5d0
17059fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
17060fda9279dSmrgDate:   Sun Sep 9 22:12:38 2007 +0200
17061fda9279dSmrg
17062fda9279dSmrg    randr12: Modify dcb table for nv40 to make it look more like older hardware. Remove i2c bus reverse.
17063fda9279dSmrg
17064fda9279dSmrgcommit 7aa96706ef428f1390d8e938d0bf26b8c046a67d
17065fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
17066fda9279dSmrgDate:   Sun Sep 9 20:40:20 2007 +0200
17067fda9279dSmrg
17068fda9279dSmrg    Removed a check for > 1 active crtc's, which seems really odd, no regressions occured for me.
17069fda9279dSmrg    
17070fda9279dSmrg    - I cannot plug in both the vga and dvi connector of my monitor, so i cannot verify that.
17071fda9279dSmrg    - The seperate monitor, on crtc0 and crtc1 work as they did (the afp being slightly shifted).
17072fda9279dSmrg    - Also did a little reindenting.
17073fda9279dSmrg
17074fda9279dSmrgcommit 228cb177242be053595b959dedfdfbfa77b1c54f
17075fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
17076fda9279dSmrgDate:   Sun Sep 9 18:49:08 2007 +0200
17077fda9279dSmrg
17078fda9279dSmrg    randr12: Fix a nasty regression from 6ba7e83f8cf2da84dd796ee59cb24c15bc36b746.
17079fda9279dSmrg    
17080fda9279dSmrg    - For non-flatpanels the dac was never initialized.
17081fda9279dSmrg
17082fda9279dSmrgcommit 0a56cb53d7e2a58ef044c9090f48fd46a2b251d9
17083fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
17084fda9279dSmrgDate:   Sun Sep 9 00:39:41 2007 +0200
17085fda9279dSmrg
17086fda9279dSmrg    randr12: Some missing init.
17087fda9279dSmrg
17088fda9279dSmrgcommit 80bfb59a1f1c3968f8e116de611975df4acf5618
17089fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
17090fda9279dSmrgDate:   Sat Sep 8 23:58:39 2007 +0200
17091fda9279dSmrg
17092fda9279dSmrg    Some much needed indenting and readability improvements.
17093fda9279dSmrg
17094fda9279dSmrgcommit 20aaacdd69c427f6c75b80f5f206b3187262f3a1
17095fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
17096fda9279dSmrgDate:   Sat Sep 8 21:00:45 2007 +0200
17097fda9279dSmrg
17098fda9279dSmrg    Hopefully fix bridged chip detection, such as the 7800GS AGP.
17099fda9279dSmrg
17100fda9279dSmrgcommit b99549b5cb4f4cba2d60292994b2db483f8d4a8c
17101fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
17102fda9279dSmrgDate:   Sat Sep 8 14:25:39 2007 +0200
17103fda9279dSmrg
17104fda9279dSmrg    Remove list that is incorrect and no longer needed.
17105fda9279dSmrg
17106fda9279dSmrgcommit b104314a11d3cf3bbb23095ff5805c1d5d8d9775
17107fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
17108fda9279dSmrgDate:   Sat Sep 8 14:24:54 2007 +0200
17109fda9279dSmrg
17110fda9279dSmrg    Fix previous commit, change the way Digital Flat Panels are programmed.
17111fda9279dSmrg    
17112fda9279dSmrg    - This is mostly taken from the Haiku driver.
17113fda9279dSmrg    - It works for me, please report any issues you have.
17114fda9279dSmrg    - Added scaling, for running 4:3 resolutions on widescreen for example (untested).
17115fda9279dSmrg
17116fda9279dSmrgcommit a867d6912456a5e15a965050bf784687e60634ee
17117fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
17118fda9279dSmrgDate:   Sat Sep 8 00:46:20 2007 +0200
17119fda9279dSmrg
17120fda9279dSmrg    Hopefully this will improve flatpanel beheaviour.
17121fda9279dSmrg    
17122fda9279dSmrg    - I looked at Haiku and copied as much as i could.
17123fda9279dSmrg    - I removed the htiming and vtiming hack.
17124fda9279dSmrg    - Let's hope this works.
17125fda9279dSmrg
17126fda9279dSmrgcommit 6ba7e83f8cf2da84dd796ee59cb24c15bc36b746
17127fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
17128fda9279dSmrgDate:   Fri Sep 7 23:11:51 2007 +0200
17129fda9279dSmrg
17130fda9279dSmrg    Some more indenting and such.
17131fda9279dSmrg
17132fda9279dSmrgcommit d8d835dfb61f437b3eaede0a6ec188835f6eb5ff
17133fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
17134fda9279dSmrgDate:   Fri Sep 7 22:58:56 2007 +0200
17135fda9279dSmrg
17136fda9279dSmrg    Removing a hack in the hopes of finding a better way and some minor changes.
17137fda9279dSmrg
17138fda9279dSmrgcommit dd7e568bd101ed34dcdd7d3b6d8169740499d593
17139fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
17140fda9279dSmrgDate:   Fri Sep 7 22:27:18 2007 +0200
17141fda9279dSmrg
17142fda9279dSmrg    Indenting and minor code style changes.
17143fda9279dSmrg
17144fda9279dSmrgcommit 8ed256e94dae884b723c172320b15b0d6ae00a1b
17145fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
17146fda9279dSmrgDate:   Fri Sep 7 14:37:40 2007 +0200
17147fda9279dSmrg
17148fda9279dSmrg    randr12: Fix Xv blitter, please see full changelog for other implications.
17149fda9279dSmrg    
17150fda9279dSmrg    - Removed the CRTCNumber variable, instead just store if crtc0 and crtc1 are active.
17151fda9279dSmrg    - This coule break old style setups (picking the wrong monitor for example).
17152fda9279dSmrg    - CRTCNumber option temporarily removed, because the piece of code surrounding it is ugly and needs a rework.
17153fda9279dSmrg
17154fda9279dSmrgcommit eb595b2e06ec33d5fe2af43bc7ad107f551d99c8
17155fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
17156fda9279dSmrgDate:   Thu Sep 6 23:26:04 2007 +0200
17157fda9279dSmrg
17158fda9279dSmrg    randr-1.2: Only the NV4x have these busses swapped, revert for other architectures.
17159fda9279dSmrg    
17160fda9279dSmrg    - If this is also true for NV3x, then please contact me.
17161fda9279dSmrg
17162fda9279dSmrgcommit dd146a074fff575e18a41fd386e2a2ce5a1ec847
17163fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
17164fda9279dSmrgDate:   Thu Sep 6 22:55:16 2007 +0200
17165fda9279dSmrg
17166fda9279dSmrg    Update to latest pciaccess api, this now requires libpciaccess 0.10.0.
17167fda9279dSmrg
17168fda9279dSmrgcommit 2f37d249605d6f0b80c290683ca35a9431b1078c
17169fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
17170fda9279dSmrgDate:   Thu Sep 6 22:00:30 2007 +0200
17171fda9279dSmrg
17172fda9279dSmrg    NV03 is dead.
17173fda9279dSmrg
17174fda9279dSmrgcommit 2b2c99f2581e14d3f1726bc503951b1fe7760c95
17175fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
17176fda9279dSmrgDate:   Thu Sep 6 21:43:55 2007 +0200
17177fda9279dSmrg
17178fda9279dSmrg    randr12: A prettier hack for DFP, that uses several known htiming and vtiming modes.
17179fda9279dSmrg    
17180fda9279dSmrg    - I'm fairly sure these modes are tied to resolution.
17181fda9279dSmrg    - You are welcome to supply additional modes.
17182fda9279dSmrg    - A final solution would be even better ;-)
17183fda9279dSmrg
17184fda9279dSmrgcommit ab7d37d61a01afea218321d336664896eaec5651
17185fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
17186fda9279dSmrgDate:   Thu Sep 6 15:09:59 2007 +0200
17187fda9279dSmrg
17188fda9279dSmrg    Xv: work around some overlay bandwidth problems - may break things though
17189fda9279dSmrg    
17190fda9279dSmrg    extended nv workaround from bug 4686 in nv_dac.c to NV1x and NV2x cards, as it fixed problems on someone's NV17.
17191fda9279dSmrg
17192fda9279dSmrgcommit f46bc9ad5558e9ecf6b174e24658e812811e94ce
17193fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
17194fda9279dSmrgDate:   Wed Sep 5 23:15:57 2007 +0200
17195fda9279dSmrg
17196fda9279dSmrg    Workaround for flatpanels.
17197fda9279dSmrg    
17198fda9279dSmrg    - Remove the hardcoded values.
17199fda9279dSmrg    - This should probably work for monitors whose mode is already set.
17200fda9279dSmrg
17201fda9279dSmrgcommit 1825031465fc614a2a972ea7a8b44ac32aed8ea3
17202fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
17203fda9279dSmrgDate:   Wed Sep 5 21:23:25 2007 +0200
17204fda9279dSmrg
17205fda9279dSmrg    Fix minor issue.
17206fda9279dSmrg
17207fda9279dSmrgcommit c0eefaba3f3706eb62e172bc57ac2795bd16bd56
17208fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
17209fda9279dSmrgDate:   Wed Sep 5 21:22:05 2007 +0200
17210fda9279dSmrg
17211fda9279dSmrg    Fix DPMS, patch by Bernhard Kaindl <bk@suse.de>.
17212fda9279dSmrg
17213fda9279dSmrgcommit d4dda6bb972003394dd3326f8042fa5b759fc063
17214fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
17215fda9279dSmrgDate:   Wed Sep 5 21:18:51 2007 +0200
17216fda9279dSmrg
17217fda9279dSmrg    Reverse DDC1 and DDC2.
17218fda9279dSmrg    
17219fda9279dSmrg    - I need them reversed.
17220fda9279dSmrg    - I also found this: http://www.mail-archive.com/git-commits-head@vger.kernel.org/msg12009.html
17221fda9279dSmrg    - If you need them otherwise, then please consult and hopefully we can solve it.
17222fda9279dSmrg
17223fda9279dSmrgcommit da89d5a4e0263b8a89c549496d10ab43c7f1f230
17224fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
17225fda9279dSmrgDate:   Wed Sep 5 21:16:11 2007 +0200
17226fda9279dSmrg
17227fda9279dSmrg    randr-1.2 clients have their DDC's initialized elsewhere.
17228fda9279dSmrg
17229fda9279dSmrgcommit 2b209d9b8907fad3bbaaf7297ff3c340f086bd24
17230fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
17231fda9279dSmrgDate:   Wed Sep 5 21:12:18 2007 +0200
17232fda9279dSmrg
17233fda9279dSmrg    LockUnlock CRTC's when going back to X (EnterVT), patch by Bernhard Kaindl <bk@suse.de>.
17234fda9279dSmrg
17235fda9279dSmrgcommit ba7aa5a1525bb3fbc2ae7fbfce3e42a2e945626e
17236fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
17237fda9279dSmrgDate:   Wed Sep 5 18:34:27 2007 +0200
17238fda9279dSmrg
17239fda9279dSmrg    Xv: improved behavior with NoAccel by disabling blitter and overlay
17240fda9279dSmrg
17241fda9279dSmrgcommit 42fd07b25d9abece034e972d1413b31fe78eba4c
17242fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17243fda9279dSmrgDate:   Wed Sep 5 11:58:19 2007 +1000
17244fda9279dSmrg
17245fda9279dSmrg    Avoid segv.
17246fda9279dSmrg
17247fda9279dSmrgcommit e74d58cdef0a0ee561e54f3d7d8afdfac030e04a
17248fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17249fda9279dSmrgDate:   Wed Sep 5 11:53:48 2007 +1000
17250fda9279dSmrg
17251fda9279dSmrg    Add back DCB table parsing from randr-1.2 branch.
17252fda9279dSmrg
17253fda9279dSmrgcommit 8a12758a6b7e4313e0269585b6f64eaffe54c74c
17254fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17255fda9279dSmrgDate:   Wed Sep 5 11:51:35 2007 +1000
17256fda9279dSmrg
17257fda9279dSmrg    Add LVDS panels when found in DCB.
17258fda9279dSmrg
17259fda9279dSmrgcommit b01fbbfa2b6be793dbd7695624699ed703ff4424
17260fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17261fda9279dSmrgDate:   Wed Sep 5 11:34:14 2007 +1000
17262fda9279dSmrg
17263fda9279dSmrg    Nuke "comparison is always false..." warning.
17264fda9279dSmrg
17265fda9279dSmrgcommit c53f495ec2994f013406d9738764ab124ed32061
17266fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17267fda9279dSmrgDate:   Wed Sep 5 10:59:33 2007 +1000
17268fda9279dSmrg
17269fda9279dSmrg    Fix pciid detect on non-8800 cards (they identify as NV8x, not NV5x)
17270fda9279dSmrg    
17271fda9279dSmrg    Actually, use 0x88000 to get pciid on all chipsets since NV40.  Evidence
17272fda9279dSmrg    suggests that NV4x has both the 0x88xxx regs and 0x18xx regs.
17273fda9279dSmrg
17274fda9279dSmrgcommit 17d1a65296ae4fc524a31cd2fe4b9fe9484c0452
17275fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17276fda9279dSmrgDate:   Wed Sep 5 10:53:32 2007 +1000
17277fda9279dSmrg
17278fda9279dSmrg    Neither overlay or blit adaptor work on G8x.
17279fda9279dSmrg
17280fda9279dSmrgcommit 9ce1115cf26a7cf3212fdf446b83907f5795913a
17281fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17282fda9279dSmrgDate:   Wed Sep 5 10:51:02 2007 +1000
17283fda9279dSmrg
17284fda9279dSmrg    Nuke riva_* files + bits of NV03 that got reincarnated.
17285fda9279dSmrg
17286fda9279dSmrgcommit 51e3855104ff7b68559d37e774cde306424399d8
17287fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17288fda9279dSmrgDate:   Wed Sep 5 10:46:54 2007 +1000
17289fda9279dSmrg
17290fda9279dSmrg    Nuke XAA.
17291fda9279dSmrg
17292fda9279dSmrgcommit a0cb03d32b0da3ad2b4e03515926a3d616f487bc
17293fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
17294fda9279dSmrgDate:   Tue Sep 4 23:04:59 2007 +0200
17295fda9279dSmrg
17296fda9279dSmrg    There was some redundant arch checking code left, must have been missed after the randr merge.
17297fda9279dSmrg
17298fda9279dSmrgcommit 13aeb83d7e5fcb3f051f95faa48a2ef636d67260
17299fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
17300fda9279dSmrgDate:   Tue Sep 4 22:54:28 2007 +0200
17301fda9279dSmrg
17302fda9279dSmrg    I unknowingly broke CRT's i think.
17303fda9279dSmrg
17304fda9279dSmrgcommit a57fe870e49b2e7a3a6caf17fea8c8c878b1024c
17305fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
17306fda9279dSmrgDate:   Tue Sep 4 22:17:52 2007 +0200
17307fda9279dSmrg
17308fda9279dSmrg    Fix several problems.
17309fda9279dSmrg    
17310fda9279dSmrg    - Implement a temporary NVSetMode(), suggestion and code by: Bernhard Kaindl <bk@suse.de>.
17311fda9279dSmrg     Note: I've left his comment intact, just a minor change.
17312fda9279dSmrg    - Fix last commit, i forgot to store the last mode.
17313fda9279dSmrg    - Move some header stuff around, which i created without knowing the true purpose of nv_proto.h ;-)
17314fda9279dSmrg
17315fda9279dSmrgcommit be468069b752a3a3c595f62eda40e90719496c90
17316fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
17317fda9279dSmrgDate:   Tue Sep 4 20:45:25 2007 +0200
17318fda9279dSmrg
17319fda9279dSmrg    Fix DVI/Digital alligment with some (magic?) values discovered by Matthew Garrett <mjg59@srcf.ucam.org>.
17320fda9279dSmrg
17321fda9279dSmrgcommit 9b54aac1641c35ca3edb2d208d8a9a9c55737894
17322fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
17323fda9279dSmrgDate:   Tue Sep 4 20:20:02 2007 +0200
17324fda9279dSmrg
17325fda9279dSmrg    Add suggestion/patch by Bernhard Kaindl <bk@suse.de> and fix NVRestore().
17326fda9279dSmrg    
17327fda9279dSmrg    - When a monitor comes out of DPMS sleep the old state is restored.
17328fda9279dSmrg    - NVRestore() was not ported from randr-1.2 branch, meaning that going from X to console resulted in a unacceptable mode.
17329fda9279dSmrg
17330fda9279dSmrgcommit 186e3b551da6e37e0860d06e9265c3c58b763e27
17331fda9279dSmrgAuthor: Maarten Maathuis <madman2003@gmail.com>
17332fda9279dSmrgDate:   Tue Sep 4 18:39:44 2007 +0200
17333fda9279dSmrg
17334fda9279dSmrg    Add pci-rework compatibility and remove the pci-id list.
17335fda9279dSmrg    
17336fda9279dSmrg    - Detection is now done by probing registers.
17337fda9279dSmrg    - Nforce/Nforce2 have special "hacks", they have been converted, but are untested.
17338fda9279dSmrg    - NV5x detection should work, but has seen no testing.
17339fda9279dSmrg
17340fda9279dSmrgcommit 6f860d6d7637f4eba49636d2bab11ac62da279cf
17341fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17342fda9279dSmrgDate:   Tue Sep 4 11:38:39 2007 +1000
17343fda9279dSmrg
17344fda9279dSmrg    Badness.
17345fda9279dSmrg
17346fda9279dSmrgcommit 54ca35e7379fdb375c0d7be2f8c3ad1513be2a59
17347fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17348fda9279dSmrgDate:   Mon Sep 3 22:06:27 2007 +1000
17349fda9279dSmrg
17350fda9279dSmrg    Hook up G8x accel code.
17351fda9279dSmrg
17352fda9279dSmrgcommit 8c6fd43f63e450acbfd8de563580db715e72f90b
17353fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17354fda9279dSmrgDate:   Mon Sep 3 22:06:09 2007 +1000
17355fda9279dSmrg
17356fda9279dSmrg    Fix G8x hwcursor
17357fda9279dSmrg
17358fda9279dSmrgcommit f6d0e2dde750436090f50f442e3e0f1aa226a7f3
17359fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17360fda9279dSmrgDate:   Mon Sep 3 21:35:06 2007 +1000
17361fda9279dSmrg
17362fda9279dSmrg    Fix up M2MF code for G8x.
17363fda9279dSmrg
17364fda9279dSmrgcommit fe8788da8cd5aca90bbe85e1c975b79ff02682ba
17365fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17366fda9279dSmrgDate:   Mon Sep 3 21:30:16 2007 +1000
17367fda9279dSmrg
17368fda9279dSmrg    Init grobjs we need on G8x.
17369fda9279dSmrg
17370fda9279dSmrgcommit f450a4d0ab9c199db0a99a5e78642a0d66ca2915
17371fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17372fda9279dSmrgDate:   Mon Sep 3 21:14:59 2007 +1000
17373fda9279dSmrg
17374fda9279dSmrg    Allocate some VRAM for G8x palette.
17375fda9279dSmrg
17376fda9279dSmrgcommit dfcfc9a8dac7f1fdf7b31ebdd2bca4c5f33313e0
17377fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17378fda9279dSmrgDate:   Mon Sep 3 21:06:15 2007 +1000
17379fda9279dSmrg
17380fda9279dSmrg    Don't pound PMC_ENABLE on startup, this is DRM's job.
17381fda9279dSmrg    
17382fda9279dSmrg    Fixes resetting parts of G8x that shouldn't be.
17383fda9279dSmrg
17384fda9279dSmrgcommit c8a32bab34ffe74a4a323de3885fae87bd916218
17385fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17386fda9279dSmrgDate:   Mon Sep 3 21:05:08 2007 +1000
17387fda9279dSmrg
17388fda9279dSmrg    Detect unknown G8x chips in NVProbe() + Force randr12 on G8x
17389fda9279dSmrg
17390fda9279dSmrgcommit 087fd31d6a5d6a835fc318549a12faa916cf5ed0
17391fda9279dSmrgAuthor: Dave Airlie <airlied@linux.ie>
17392fda9279dSmrgDate:   Mon Sep 3 16:46:34 2007 +1000
17393fda9279dSmrg
17394fda9279dSmrg    fix distcheck after randr-1.2 brought in
17395fda9279dSmrg
17396fda9279dSmrgcommit 423f95c02c5b018d6fc78f501ea8b546d73f33fb
17397fda9279dSmrgAuthor: Dave Airlie <airlied@linux.ie>
17398fda9279dSmrgDate:   Mon Sep 3 16:42:32 2007 +1000
17399fda9279dSmrg
17400fda9279dSmrg    merge in the nv50 code from the randr 1.2 branch
17401fda9279dSmrg
17402fda9279dSmrgcommit 39e8b6c7c0a159f7a06d786abc0f9c5c30ae6793
17403fda9279dSmrgAuthor: Dave Airlie <airlied@linux.ie>
17404fda9279dSmrgDate:   Mon Sep 3 16:22:47 2007 +1000
17405fda9279dSmrg
17406fda9279dSmrg    randr12: bring over cursor code
17407fda9279dSmrg
17408fda9279dSmrgcommit ffd87b9bf2712311e197063a7c4b65b7c06a5ebb
17409fda9279dSmrgAuthor: Dave Airlie <airlied@linux.ie>
17410fda9279dSmrgDate:   Mon Sep 3 16:16:43 2007 +1000
17411fda9279dSmrg
17412fda9279dSmrg    randr12: try and bring over most of the randr12 code into master
17413fda9279dSmrg    
17414fda9279dSmrg    This currently shouldn't break master, and randr-1.2 more than likely doesn't actually work
17415fda9279dSmrg
17416fda9279dSmrgcommit 708cb3f9d9b66030dd0bfc4beaa657fcdfded784
17417fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
17418fda9279dSmrgDate:   Fri Aug 31 21:42:51 2007 +0200
17419fda9279dSmrg
17420fda9279dSmrg    Xv: now "powercycling" the overlay using PMC_ENABLE in order to workaround some lock up problems
17421fda9279dSmrg
17422fda9279dSmrgcommit 3a5095db9fd33d2feeb4bcfcb8453848998ce04b
17423fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
17424fda9279dSmrgDate:   Fri Aug 31 01:36:11 2007 +0200
17425fda9279dSmrg
17426fda9279dSmrg    Cut remains of NV03 support.
17427fda9279dSmrg
17428fda9279dSmrgcommit 54a922dffaa1a4a7c29c2cf8d73449e6fe9058ed
17429fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
17430fda9279dSmrgDate:   Fri Aug 31 01:35:52 2007 +0200
17431fda9279dSmrg
17432fda9279dSmrg    Good ol' nv04 doesn't seem to support dithering type for SIFM.
17433fda9279dSmrg
17434fda9279dSmrgcommit b680a9652508e0d0e660fd924937870cd4ad3530
17435fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
17436fda9279dSmrgDate:   Thu Aug 30 23:19:13 2007 +0200
17437fda9279dSmrg
17438fda9279dSmrg    Xv: nv NV30 arbitration patch for DFPs - fixes (some?) bw problems
17439fda9279dSmrg
17440fda9279dSmrgcommit f29c9d3fc95f160ded64b911266a479ad0a2fc1a
17441fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
17442fda9279dSmrgDate:   Wed Aug 29 00:56:05 2007 +0200
17443fda9279dSmrg
17444fda9279dSmrg    Silence more warnings.
17445fda9279dSmrg
17446fda9279dSmrgcommit 663bf3cbc881631e54e7d63932f59e1b4289979f
17447fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
17448fda9279dSmrgDate:   Wed Aug 29 00:20:19 2007 +0200
17449fda9279dSmrg
17450fda9279dSmrg    Silence a warning.
17451fda9279dSmrg
17452fda9279dSmrgcommit 5937ace8e2376f0b38249e38d1f97a88f4aca99f
17453fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
17454fda9279dSmrgDate:   Tue Aug 28 11:18:54 2007 +0200
17455fda9279dSmrg
17456fda9279dSmrg    Some small fixes.
17457fda9279dSmrg
17458fda9279dSmrgcommit 30d2b3f0dd4a9b6be5d3ad7a38993e5b84baf90a
17459fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
17460fda9279dSmrgDate:   Thu Aug 23 22:54:53 2007 +0200
17461fda9279dSmrg
17462fda9279dSmrg    Oops I forgot to enable the nv35 object on nv35...
17463fda9279dSmrg
17464fda9279dSmrgcommit 761d25eb9afd4be34f00ff7eff44dac0c2f9d9a2
17465fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
17466fda9279dSmrgDate:   Thu Aug 23 22:39:34 2007 +0200
17467fda9279dSmrg
17468fda9279dSmrg    Don't enable that non-working nv30 EXA just yet.
17469fda9279dSmrg
17470fda9279dSmrgcommit 7e7dec68969db5dfc15a96f6dbe78edbcd1ab5ab
17471fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
17472fda9279dSmrgDate:   Thu Aug 23 22:33:58 2007 +0200
17473fda9279dSmrg
17474fda9279dSmrg    Add nv30 exa code, doesn't work yet.
17475fda9279dSmrg
17476fda9279dSmrgcommit e1789ac879d474015c87c36847f0e2777486d6ad
17477fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
17478fda9279dSmrgDate:   Wed Aug 22 22:38:08 2007 +0200
17479fda9279dSmrg
17480fda9279dSmrg    Update to the latest nouveau_reg.h file.
17481fda9279dSmrg
17482fda9279dSmrgcommit 4fc38aeb54da1cba9d5e231a5151e6429af0ea7e
17483fda9279dSmrgAuthor: Matthieu Castet <castet.matthieu@free.fr>
17484fda9279dSmrgDate:   Tue Aug 21 20:03:15 2007 +0200
17485fda9279dSmrg
17486fda9279dSmrg    init SCALED_IMAGE_FROM_MEMORY_COLOR_CONVERSION to COLOR_CONVERSION_TYPE_DITHER.
17487fda9279dSmrg    riva and blob init it.
17488fda9279dSmrg
17489fda9279dSmrgcommit c63b5a3740dfe3ff5c6b77412e3666a79137c120
17490fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
17491fda9279dSmrgDate:   Tue Aug 21 14:55:07 2007 +0200
17492fda9279dSmrg
17493fda9279dSmrg    Fixed blending in NVComposite by actually creating ContextBeta1 and 4 objects
17494fda9279dSmrg
17495fda9279dSmrgcommit 4454b3d0104c14890b9b5ead33823ffd0362315c
17496fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
17497fda9279dSmrgDate:   Mon Aug 20 23:50:43 2007 +0200
17498fda9279dSmrg
17499fda9279dSmrg    Workaround for NVComposite bug #11949
17500fda9279dSmrg    
17501fda9279dSmrg    Accepting only PictOpSrc now, PictOpOver causing crashes.
17502fda9279dSmrg
17503fda9279dSmrgcommit 450cf465bd850d70ba00711e7d85e1e8eaeff502
17504fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
17505fda9279dSmrgDate:   Mon Aug 20 13:18:15 2007 +0200
17506fda9279dSmrg
17507fda9279dSmrg    Xv: fixed wrong fix of big endian NV12 copy, as explained by Daniel Chassot
17508fda9279dSmrg    
17509fda9279dSmrg    No sleepless coding ever again. <- big lie
17510fda9279dSmrg
17511fda9279dSmrgcommit b8780f3d9a7e1bd596f19cbb4867908dd6be53db
17512fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
17513fda9279dSmrgDate:   Mon Aug 20 00:46:00 2007 +0200
17514fda9279dSmrg
17515fda9279dSmrg    Xv: patch from Daniel Chassot to do 32bit memory writes in NVCopyNV12ColorPlanes, with minor reworking of mine
17516fda9279dSmrg
17517fda9279dSmrgcommit 690b4b7adc02e7170451bd5bc6616bc03823d2e5
17518fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
17519fda9279dSmrgDate:   Sun Aug 19 21:04:00 2007 +0200
17520fda9279dSmrg
17521fda9279dSmrg    Xv: this time a correct matching ? :)
17522fda9279dSmrg
17523fda9279dSmrgcommit 6b6505bc54fc29fc22d2be995f34b24ddb9dbaa0
17524fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
17525fda9279dSmrgDate:   Sun Aug 19 20:18:49 2007 +0200
17526fda9279dSmrg
17527fda9279dSmrg    Xv: stupid build error. blah.
17528fda9279dSmrg
17529fda9279dSmrgcommit 28b66c26f85f7730ba9a54db3f778bfd5b24915d
17530fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
17531fda9279dSmrgDate:   Sun Aug 19 20:14:38 2007 +0200
17532fda9279dSmrg
17533fda9279dSmrg    Xv: now catching all chips < NV17
17534fda9279dSmrg
17535fda9279dSmrgcommit 94ae23e2a1ebe9fe3f4bf2039ad3b2e5f0e3e55e
17536fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
17537fda9279dSmrgDate:   Sun Aug 19 19:50:57 2007 +0200
17538fda9279dSmrg
17539fda9279dSmrg    Xv: disabled YV12 overlay on < NV17
17540fda9279dSmrg
17541fda9279dSmrgcommit 1f83dbfa6ef774276e0da3dc4f74cbabe55f76fa
17542fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
17543fda9279dSmrgDate:   Fri Aug 17 00:45:47 2007 +0200
17544fda9279dSmrg
17545fda9279dSmrg    Xv: now only uploading the part of source image that is used to workaround bandwidth problems
17546fda9279dSmrg
17547fda9279dSmrgcommit ffa62dc9f573448c8a832324973513f7ba985b33
17548fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
17549fda9279dSmrgDate:   Wed Aug 15 02:27:15 2007 +0200
17550fda9279dSmrg
17551fda9279dSmrg    Cleaner DMA and CPU copy upload of color plane for overlay. Fixes a few bugs and is necessary for the bandwidth problem workaround.
17552fda9279dSmrg
17553fda9279dSmrgcommit 72c62c48faf2acffae1bc311051537f46972ae58
17554fda9279dSmrgAuthor: Patrice Mandin <pmandin@caramail.com>
17555fda9279dSmrgDate:   Tue Aug 14 22:26:02 2007 +0200
17556fda9279dSmrg
17557fda9279dSmrg    Can not setup dfp modes with xorg-server-1.1 also
17558fda9279dSmrg
17559fda9279dSmrgcommit 54eadd624282ae6d0493a3cb54afda7600c7e12b
17560fda9279dSmrgAuthor: Patrice Mandin <pmandin@caramail.com>
17561fda9279dSmrgDate:   Tue Aug 14 22:12:37 2007 +0200
17562fda9279dSmrg
17563fda9279dSmrg    Make NV30 EXA disablable
17564fda9279dSmrg
17565fda9279dSmrgcommit da6522dbfcff10081ce2ad866ba4afdd18b413d7
17566fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
17567fda9279dSmrgDate:   Tue Aug 14 15:01:58 2007 +0200
17568fda9279dSmrg
17569fda9279dSmrg    Implemented CPU copy fallback for native YV12 overlay as well.
17570fda9279dSmrg
17571fda9279dSmrgcommit e417307bfc8610f010728d82bb80fced7d0d7aa7
17572fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
17573fda9279dSmrgDate:   Tue Aug 14 14:47:44 2007 +0200
17574fda9279dSmrg
17575fda9279dSmrg    Native YV12 overlay support, cleaner Xv code
17576fda9279dSmrg    
17577fda9279dSmrg    Added support for a native YV12 overlay for NV10+ cards.
17578fda9279dSmrg    Cleaned up Xv code.
17579fda9279dSmrg    CPU copy fallback does not do native YV12 yet.
17580fda9279dSmrg    Bandwidth problem with YV12.
17581fda9279dSmrg
17582fda9279dSmrgcommit b3e4da61e8c846d8d3f01b015cb7155da4e266e9
17583fda9279dSmrgAuthor: Carlos Martín Nieto <carlos@cmartin.tk>
17584fda9279dSmrgDate:   Sat Aug 11 12:27:56 2007 +0200
17585fda9279dSmrg
17586fda9279dSmrg    Don't dereference the uninitialised pNv->FB pointer.
17587fda9279dSmrg    
17588fda9279dSmrg    Opps, mea culpa. I accidentally commited a debug statement that
17589fda9279dSmrg    dereferences an uninitialised pointer.
17590fda9279dSmrg
17591fda9279dSmrgcommit a7d29fd932fe14ca5b82cda64341704164fb7e09
17592fda9279dSmrgAuthor: Carlos Martín Nieto <carlos@cmartin.tk>
17593fda9279dSmrgDate:   Fri Aug 10 20:01:27 2007 +0200
17594fda9279dSmrg
17595fda9279dSmrg    Move DRI's FB to the higher half of VRAM
17596fda9279dSmrg    
17597fda9279dSmrg    If we don't, DRM's push buffer takes the map away from us.
17598fda9279dSmrg    
17599fda9279dSmrg    This is just a workaround until that useless DRI mapping goes away.
17600fda9279dSmrg
17601fda9279dSmrgcommit f9e7849e8736d1477e867a3a1262f0f82baefbcb
17602fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
17603fda9279dSmrgDate:   Fri Aug 10 20:59:12 2007 +0200
17604fda9279dSmrg
17605fda9279dSmrg    of course, we don't need Xv debug messages upstream
17606fda9279dSmrg
17607fda9279dSmrgcommit ee098308c6aca7615bc6ee597e9ca531520f4119
17608fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
17609fda9279dSmrgDate:   Fri Aug 10 19:28:22 2007 +0200
17610fda9279dSmrg
17611fda9279dSmrg    "smart" overlay with composite, and a tentative fix of flickering when dropping frames
17612fda9279dSmrg    
17613fda9279dSmrg    added "smart overlay" when composite is enabled. not extensively tested
17614fda9279dSmrg    now not changing the buffer when skipping frames - not sure it even has an impact.
17615fda9279dSmrg
17616fda9279dSmrgcommit 9cc11cbc9ce10b99f72d7c08584bf61d179cdbda
17617fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17618fda9279dSmrgDate:   Thu Aug 9 01:46:46 2007 +1000
17619fda9279dSmrg
17620fda9279dSmrg    Fix blit adaptor + NVWaitVBlank() (ie. replace old magic 0x400710 hack)
17621fda9279dSmrg
17622fda9279dSmrgcommit 22e965038bbc64c7b5118fc9a03ecf5f467d1665
17623fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
17624fda9279dSmrgDate:   Wed Aug 8 12:45:59 2007 +0200
17625fda9279dSmrg
17626fda9279dSmrg    And of course, we don't really need these ErrorFs. Not any more than last time.
17627fda9279dSmrg
17628fda9279dSmrgcommit 1c5a3e271ca628c61fce0bcef24d0bda15d06d7e
17629fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
17630fda9279dSmrgDate:   Wed Aug 8 12:38:14 2007 +0200
17631fda9279dSmrg
17632fda9279dSmrg    Oh, and of course we need a new object.
17633fda9279dSmrg
17634fda9279dSmrgcommit a9b44880924ee814f0bd4b0015ab152f2d0b9051
17635fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
17636fda9279dSmrgDate:   Wed Aug 8 12:37:31 2007 +0200
17637fda9279dSmrg
17638fda9279dSmrg    Use IMAGE_FROM_CPU for smaller UTS. This is async and helps a lot with glyphs especially.
17639fda9279dSmrg
17640fda9279dSmrgcommit 9cb4c95a4fbf38fcb8249e765ff71b2e24912244
17641fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17642fda9279dSmrgDate:   Wed Aug 8 11:48:48 2007 +1000
17643fda9279dSmrg
17644fda9279dSmrg    Add forgotten prototype
17645fda9279dSmrg
17646fda9279dSmrgcommit 089ff874e0a798c1b2693b5ab01cfa04c939f758
17647fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17648fda9279dSmrgDate:   Wed Aug 8 10:32:08 2007 +1000
17649fda9279dSmrg
17650fda9279dSmrg    Timeouts got lost somewhere along the way..
17651fda9279dSmrg
17652fda9279dSmrgcommit 15a680a6d715f87910b07133e1b98e2d4be9a108
17653fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
17654fda9279dSmrgDate:   Tue Aug 7 23:42:09 2007 +0200
17655fda9279dSmrg
17656fda9279dSmrg    Fix some overlooked hardcoded subchannels...
17657fda9279dSmrg
17658fda9279dSmrgcommit 3f0a52c44697787d84d4f2cf61872e13d630f62a
17659fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
17660fda9279dSmrgDate:   Mon Aug 6 23:30:04 2007 +0200
17661fda9279dSmrg
17662fda9279dSmrg    Fix explicit usage of subchannels, and remove subchannel defines altogether.
17663fda9279dSmrg
17664fda9279dSmrgcommit 17b65f1c2be3e609d387066d72dd8f5f7e2a6d92
17665fda9279dSmrgAuthor: Matthieu Castet <castet.matthieu@free.fr>
17666fda9279dSmrgDate:   Mon Aug 6 19:55:52 2007 +0200
17667fda9279dSmrg
17668fda9279dSmrg    make XAA work on nv17
17669fda9279dSmrg
17670fda9279dSmrgcommit bf5684ba05e50fe48cce1e634caf03725fa907e6
17671fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
17672fda9279dSmrgDate:   Mon Aug 6 18:27:19 2007 +0200
17673fda9279dSmrg
17674fda9279dSmrg    oops remove the debugging ErrorFs.
17675fda9279dSmrg
17676fda9279dSmrgcommit 2eab8453d73b4e7fd6c2d772d595ca5e8fa8c975
17677fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
17678fda9279dSmrgDate:   Mon Aug 6 18:13:13 2007 +0200
17679fda9279dSmrg
17680fda9279dSmrg    Fix UTS/DFS when gart is smaller than transfer size.
17681fda9279dSmrg
17682fda9279dSmrgcommit 71076f7947ec71b7a0f363c23f5a51ef09cdd9c0
17683fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17684fda9279dSmrgDate:   Tue Aug 7 02:09:30 2007 +1000
17685fda9279dSmrg
17686fda9279dSmrg    NVDmaSetObjectFromSubchannel doesn't exist anymore!
17687fda9279dSmrg
17688fda9279dSmrgcommit 4a6c2bd2bedcf9f67c3e498b1411ad58cd66199c
17689fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
17690fda9279dSmrgDate:   Mon Aug 6 17:29:41 2007 +0200
17691fda9279dSmrg
17692fda9279dSmrg    Add subchannel handling code
17693fda9279dSmrg
17694fda9279dSmrgcommit c7b16f6fff96ffcff8049feed2a0a9ef6de4209f
17695fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17696fda9279dSmrgDate:   Mon Aug 6 21:45:50 2007 +1000
17697fda9279dSmrg
17698fda9279dSmrg    Adapt to drm 0.0.10
17699fda9279dSmrg
17700fda9279dSmrgcommit 59d073c9b01a8f61675b8d74f5c55f134ddfb8bf
17701fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
17702fda9279dSmrgDate:   Mon Aug 6 01:37:17 2007 +0200
17703fda9279dSmrg
17704fda9279dSmrg    Xv: waiting for last transfers to finish before freeing notifiers
17705fda9279dSmrg
17706fda9279dSmrgcommit 047aa7e0a6ecce59c9be8d36c51f082c0ddaafe8
17707fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17708fda9279dSmrgDate:   Mon Aug 6 00:13:35 2007 +1000
17709fda9279dSmrg
17710fda9279dSmrg    Clamp NV_MEMORY_TO_MEMORY_FORMAT_LINE_COUNT to 2047 lines.
17711fda9279dSmrg    
17712fda9279dSmrg    At least NV40 can't handle values larger than this.  Patch fixes hang
17713fda9279dSmrg    when visiting opengl.org.
17714fda9279dSmrg
17715fda9279dSmrgcommit 68070ff7309c8b1cf149490dcf537892b0bf44bc
17716fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
17717fda9279dSmrgDate:   Mon Jul 30 03:27:55 2007 +0200
17718fda9279dSmrg
17719fda9279dSmrg    Xv now manages a pool of 6 notifiers for its double buffering. Also improved the memory allocation logic.
17720fda9279dSmrg
17721fda9279dSmrgcommit bceef7210e44dc643a5f7a5b5683d5c434a07565
17722fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
17723fda9279dSmrgDate:   Sun Jul 29 01:54:42 2007 +0200
17724fda9279dSmrg
17725fda9279dSmrg    Xv: fixed bugs when displayed only part of the source image (tvtime with overscan)
17726fda9279dSmrg    Xv: fixed bug with overlay behaving badly when window is partly out of screen
17727fda9279dSmrg    Xv: clean up NVPutImage code
17728fda9279dSmrg
17729fda9279dSmrgcommit a434cc6dd38ffa658bacf5547ec0384ec5351e9c
17730fda9279dSmrgAuthor: Dave Airlie <airlied@ppcg5.localdomain>
17731fda9279dSmrgDate:   Sat Jul 28 16:34:49 2007 +1000
17732fda9279dSmrg
17733fda9279dSmrg    exa: disable compositing on big endian machines
17734fda9279dSmrg    
17735fda9279dSmrg    This at least allows me to see what I'm typing for now :-)
17736fda9279dSmrg
17737fda9279dSmrgcommit 175c2b7f7b9e45924e1de7f7ea1130fda76d02fd
17738fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
17739fda9279dSmrgDate:   Fri Jul 27 19:50:48 2007 +0200
17740fda9279dSmrg
17741fda9279dSmrg    no overlay with composite
17742fda9279dSmrg
17743fda9279dSmrgcommit 200c82634971b32bcc308b5e07c113048cf37aa4
17744fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
17745fda9279dSmrgDate:   Fri Jul 27 16:28:48 2007 +0200
17746fda9279dSmrg
17747fda9279dSmrg    Xv: gotos are evil
17748fda9279dSmrg
17749fda9279dSmrgcommit 8544c0ce64780be1bb5f66550d9d6f1e3c87865c
17750fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
17751fda9279dSmrgDate:   Fri Jul 27 15:11:31 2007 +0200
17752fda9279dSmrg
17753fda9279dSmrg    Removed comments in preparation for upstream push
17754fda9279dSmrg
17755fda9279dSmrgcommit 2c60f6e9fc5260eba5b7ddaf67085781f35bfc58
17756fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
17757fda9279dSmrgDate:   Thu Jul 26 23:00:02 2007 +0200
17758fda9279dSmrg
17759fda9279dSmrg    re-added CPU copy code as a second fallback option (first being to use X GARTScratch)
17760fda9279dSmrg
17761fda9279dSmrgcommit c4dfad770d380dacddd3be025e96f867047327cc
17762fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
17763fda9279dSmrgDate:   Thu Jul 26 16:08:40 2007 +0200
17764fda9279dSmrg
17765fda9279dSmrg    Completely removed notifier wait, when using double buffered stuff.
17766fda9279dSmrg    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.
17767fda9279dSmrg
17768fda9279dSmrgcommit 8ba6a9c7494ebd53a3fe775d4d9b402e918a6598
17769fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
17770fda9279dSmrgDate:   Thu Jul 26 15:21:08 2007 +0200
17771fda9279dSmrg
17772fda9279dSmrg    Preliminary implementation of "host-side double buffering" to improve performance of Xv
17773fda9279dSmrg
17774fda9279dSmrgcommit 4f4721f1b8a76a0bf9938e3c614ba7166d5f3dab
17775fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
17776fda9279dSmrgDate:   Wed Jul 25 22:23:37 2007 +0200
17777fda9279dSmrg
17778fda9279dSmrg    removed pointless sleep in notifier wait
17779fda9279dSmrg
17780fda9279dSmrgcommit 290e71edfbc6297c63989d5c21a67717b4ca5f76
17781fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
17782fda9279dSmrgDate:   Fri Jul 20 17:46:18 2007 +0200
17783fda9279dSmrg
17784fda9279dSmrg    cleaner Xv code - fallback on CPU copy yet to be implemented
17785fda9279dSmrg
17786fda9279dSmrgcommit e760235a0596895b726220366c50d4e7c244006e
17787fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
17788fda9279dSmrgDate:   Fri Jul 20 01:33:49 2007 +0200
17789fda9279dSmrg
17790fda9279dSmrg    Now using GART as the source for the blitter - preliminary implementation, gotta clean it up
17791fda9279dSmrg
17792fda9279dSmrgcommit a97181f95a1f5da6180b8a72f3ca307079b92079
17793fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
17794fda9279dSmrgDate:   Fri Jul 20 01:22:11 2007 +0200
17795fda9279dSmrg
17796fda9279dSmrg    now yielding in the wait for notifier for Xv only
17797fda9279dSmrg
17798fda9279dSmrgcommit 81cc744eb31343a509f9ca0d37993d462f162d80
17799fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
17800fda9279dSmrgDate:   Sun Jul 15 01:00:19 2007 +0200
17801fda9279dSmrg
17802fda9279dSmrg    VERY EXPERIMENTAL now EXA waits for sync before its operations - this removed the text corruption and didn't affect performance here, please report.
17803fda9279dSmrg
17804fda9279dSmrgcommit 74ed14e1d27903f0647fe650da666cacb1e2e940
17805fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
17806fda9279dSmrgDate:   Sun Jul 15 00:35:46 2007 +0200
17807fda9279dSmrg
17808fda9279dSmrg    VERY EXPERIMENTAL moved the notifier wait at the beginning of NvPutImage
17809fda9279dSmrg
17810fda9279dSmrgcommit 590e385cb5e4f26532ec5ee380f2aaae1cd69894
17811fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
17812fda9279dSmrgDate:   Thu Jul 12 03:19:21 2007 +0200
17813fda9279dSmrg
17814fda9279dSmrg    new structure for PutImage, and DMA transfers
17815fda9279dSmrg
17816fda9279dSmrgcommit d4abe1fb011d414fda1871f052dda5b860f0820b
17817fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17818fda9279dSmrgDate:   Tue Jul 17 13:09:34 2007 +1000
17819fda9279dSmrg
17820fda9279dSmrg    Emit NOTIFY+NOP sequence after M2MF.
17821fda9279dSmrg
17822fda9279dSmrgcommit 36396aeaeabfd00c7014fa52c17261c3da8b6a82
17823fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17824fda9279dSmrgDate:   Fri Jul 13 15:28:56 2007 +1000
17825fda9279dSmrg
17826fda9279dSmrg    Play "nuke the typedef"
17827fda9279dSmrg
17828fda9279dSmrgcommit 99e0fbc1a34f535abf41c6f4566901c326dfa4b5
17829fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17830fda9279dSmrgDate:   Thu Jul 12 10:47:53 2007 +1000
17831fda9279dSmrg
17832fda9279dSmrg    Match drm 0.0.9 interface changes.
17833fda9279dSmrg
17834fda9279dSmrgcommit e88b20b392c6972088d88f52b2da83b82b821be5
17835fda9279dSmrgAuthor: Arthur Huillet <arthur.huillet@free.fr>
17836fda9279dSmrgDate:   Wed Jul 11 02:42:24 2007 +0200
17837fda9279dSmrg
17838fda9279dSmrg    added support for PCI GART when no AGP is available - requires DRM interface version 8
17839fda9279dSmrg
17840fda9279dSmrgcommit dff1cce299df636813e8f85109f4556f520620c0
17841fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17842fda9279dSmrgDate:   Sun Jul 1 18:22:37 2007 +1000
17843fda9279dSmrg
17844fda9279dSmrg    Always provide UTS, fallback to memcpy if no GART.
17845fda9279dSmrg
17846fda9279dSmrgcommit 2e0e7e3856573fbbcb5fe5c96cadcde4d33db68f
17847fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17848fda9279dSmrgDate:   Sun Jul 1 18:19:44 2007 +1000
17849fda9279dSmrg
17850fda9279dSmrg    Always provide DFS, use memcpy fallback if no GART.
17851fda9279dSmrg
17852fda9279dSmrgcommit ba0d3fbba7c1a83ddc509414772199862a4a1d03
17853fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17854fda9279dSmrgDate:   Sat Jun 30 15:27:07 2007 +1000
17855fda9279dSmrg
17856fda9279dSmrg    Remove some unused cruft
17857fda9279dSmrg
17858fda9279dSmrgcommit 3e2677040937fda1cd6e6ea26c238049bd9f99ba
17859fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17860fda9279dSmrgDate:   Sat Jun 30 04:26:48 2007 +1000
17861fda9279dSmrg
17862fda9279dSmrg    No need to call exaMarkSync() in UTS/DFS.
17863fda9279dSmrg
17864fda9279dSmrgcommit e81c9a29e6d1c6573892df8601f0361c2b09c659
17865fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17866fda9279dSmrgDate:   Thu Jun 28 15:16:35 2007 +1000
17867fda9279dSmrg
17868fda9279dSmrg    Bail if GlxSetVisualConfigs isn't found.
17869fda9279dSmrg
17870fda9279dSmrgcommit fce3edda42d10a9c3249c6eae4218a51a981493f
17871fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17872fda9279dSmrgDate:   Mon Jun 25 12:45:31 2007 +1000
17873fda9279dSmrg
17874fda9279dSmrg    Bump required xorg-server version to 1.3
17875fda9279dSmrg
17876fda9279dSmrgcommit 8f1c9af02651404f8b4800b150a86bb47062fd68
17877fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17878fda9279dSmrgDate:   Mon Jun 25 12:44:12 2007 +1000
17879fda9279dSmrg
17880fda9279dSmrg    Check PRAMIN for BIOS image if not found in PROM.
17881fda9279dSmrg
17882fda9279dSmrgcommit 824331e3fce36098e8dec31746204f7c13038abb
17883fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17884fda9279dSmrgDate:   Sun Jun 24 17:48:33 2007 +1000
17885fda9279dSmrg
17886fda9279dSmrg    Implement NV40 EXA composite hooks with 3D engine.
17887fda9279dSmrg    
17888fda9279dSmrg    Named NV30EXA, but won't work on NV30 just yet.  This should change at some
17889fda9279dSmrg    point in the future.
17890fda9279dSmrg    
17891fda9279dSmrg    Will likely break non-voodoo'd NV4X cards (if the latest drm changes didn't
17892fda9279dSmrg    already break them).  Use EXANoComposite xorg.conf option to disable the hook
17893fda9279dSmrg    if that's the case.
17894fda9279dSmrg
17895fda9279dSmrgcommit 2e2e95fc3b650ca633294bf4c11c9ba28f45b743
17896fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17897fda9279dSmrgDate:   Sun Jun 24 17:34:10 2007 +1000
17898fda9279dSmrg
17899fda9279dSmrg    Slightly saner UploadToScreen implementation
17900fda9279dSmrg
17901fda9279dSmrgcommit 35806975047aa8c0dbc059709bb823f475ee7368
17902fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17903fda9279dSmrgDate:   Sun Jun 24 17:27:42 2007 +1000
17904fda9279dSmrg
17905fda9279dSmrg    Wait on notifier instead of PGRAPH_STATUS
17906fda9279dSmrg    
17907fda9279dSmrg    When multiple channels are in use, PGRAPH_STATUS may report busy even if the
17908fda9279dSmrg    ddx's channel is idle.
17909fda9279dSmrg
17910fda9279dSmrgcommit c39089b3d686eecef11db2b5a2d606ba1ca2dc0c
17911fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17912fda9279dSmrgDate:   Sun Jun 24 17:21:27 2007 +1000
17913fda9279dSmrg
17914fda9279dSmrg    Match drm 0.0.7 interface changes
17915fda9279dSmrg
17916fda9279dSmrgcommit 45dccb99a541a0e1e7be7b4e5aab12c3d8d9f30d
17917fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17918fda9279dSmrgDate:   Sun Jun 24 16:47:36 2007 +1000
17919fda9279dSmrg
17920fda9279dSmrg    Hide the allocator's use of physical addresses
17921fda9279dSmrg
17922fda9279dSmrgcommit d41cf4febd555cca1c65df7aa981be64a6ae4219
17923fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17924fda9279dSmrgDate:   Sun Jun 24 16:46:40 2007 +1000
17925fda9279dSmrg
17926fda9279dSmrg    Pass pScrn instead of pNv in a few places
17927fda9279dSmrg
17928fda9279dSmrgcommit d59fbb4725602c409beee4ab96dca1eab5d73b2a
17929fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17930fda9279dSmrgDate:   Mon Jun 11 20:36:28 2007 +1000
17931fda9279dSmrg
17932fda9279dSmrg    don't nuke user-specified CFLAGS
17933fda9279dSmrg
17934fda9279dSmrgcommit 7af7d95eb8826fa3fb9914a8c6ad4b6f4867095e
17935fda9279dSmrgAuthor: Henry Zhao <henryz@localhost.localdomain>
17936fda9279dSmrgDate:   Mon Apr 23 01:38:09 2007 +0200
17937fda9279dSmrg
17938fda9279dSmrg    Import from nv : Need to inject a mode corresponding panel width/height for validation
17939fda9279dSmrg
17940fda9279dSmrgcommit 896fe62233f62d5e1f874ed0eba3a200fa5ef14b
17941fda9279dSmrgAuthor: Richard Hughes <richard@hughsie.com>
17942fda9279dSmrgDate:   Sun Apr 15 23:01:52 2007 +0200
17943fda9279dSmrg
17944fda9279dSmrg    Fix make dist.
17945fda9279dSmrg
17946fda9279dSmrgcommit e0e90f427581929fd01c96f1958a1292982dee83
17947fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17948fda9279dSmrgDate:   Mon Mar 26 01:04:15 2007 +1000
17949fda9279dSmrg
17950fda9279dSmrg    nouveau: rip out card init, everything except modesetting.
17951fda9279dSmrg
17952fda9279dSmrgcommit 23fdec37c580c3b5de263dfd48bd80fa9f21bc19
17953fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17954fda9279dSmrgDate:   Wed Mar 21 17:55:38 2007 +1100
17955fda9279dSmrg
17956fda9279dSmrg    nouveau: bump for drm interface changes (v0.0.5)
17957fda9279dSmrg
17958fda9279dSmrgcommit 1fddcfe6680148ed2edd8017217734a1f812298c
17959fda9279dSmrgAuthor: Matthieu Castet <castet.matthieu@free.fr>
17960fda9279dSmrgDate:   Sun Mar 18 11:30:54 2007 +0100
17961fda9279dSmrg
17962fda9279dSmrg    Fix "Fix NoAccel mode" commit : NVAccelCommonInit return a bool
17963fda9279dSmrg
17964fda9279dSmrgcommit 113c6837a6515d533bfa15daf49f6cd2c4c95ac4
17965fda9279dSmrgAuthor: Matthieu Castet <castet.matthieu@free.fr>
17966fda9279dSmrgDate:   Sun Mar 18 11:28:04 2007 +0100
17967fda9279dSmrg
17968fda9279dSmrg    Fix NoAccel mode
17969fda9279dSmrg
17970fda9279dSmrgcommit d1b75251a3f225890f1e25b11038389d71b67611
17971fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17972fda9279dSmrgDate:   Wed Mar 7 21:41:22 2007 +1100
17973fda9279dSmrg
17974fda9279dSmrg    Rip out nv30_exa.c, we have other means to play with the 3D engine now.
17975fda9279dSmrg
17976fda9279dSmrgcommit adb2df9a9c88bc9646b65a235aa36416c3064c9f
17977fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17978fda9279dSmrgDate:   Wed Mar 7 16:46:27 2007 +1100
17979fda9279dSmrg
17980fda9279dSmrg    Xv: Make the blit adaptor play nice with EXA
17981fda9279dSmrg    
17982fda9279dSmrg    Previously the blit adaptor assumed that all drawing (ie. XAA) would occur to
17983fda9279dSmrg    the screen pixmap, so it didn't bother touching surface offsets.  Now, with
17984fda9279dSmrg    EXA this isn't true and the card complained about exceeding the colour buffer
17985fda9279dSmrg    limits when attempting to play video.
17986fda9279dSmrg    
17987fda9279dSmrg    This patch kills 2 birds with one stone; instead of pointing the GPU back at
17988fda9279dSmrg    the screen pixmap when playing video, we point it at the destination drawable.
17989fda9279dSmrg    So, Xv will also hopefully play nicely with redirected windows now.
17990fda9279dSmrg
17991fda9279dSmrgcommit f28abbedfc7deeb90317dd24c7ec5dfe1ae94fdf
17992fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
17993fda9279dSmrgDate:   Wed Mar 7 13:58:48 2007 +1100
17994fda9279dSmrg
17995fda9279dSmrg    Only use Y32 for Solid().
17996fda9279dSmrg    
17997fda9279dSmrg    It's the only place the workaround is needed at this point, and in some places
17998fda9279dSmrg    we need to use the "proper" ARGB format (Xv for instance).
17999fda9279dSmrg
18000fda9279dSmrgcommit 6441253d34d118befe8950781ba012fc58bb5158
18001fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
18002fda9279dSmrgDate:   Wed Mar 7 04:33:44 2007 +1100
18003fda9279dSmrg
18004fda9279dSmrg    Fail configure if xorg-server isn't at least version 1.1
18005fda9279dSmrg    
18006fda9279dSmrg    The minimum requirement has been 1.1 for a while now, but would only fail
18007fda9279dSmrg    at compile time when compiling nv_exa.c.  This patch makes configure fail,
18008fda9279dSmrg    and removes the remaining conditional support for older servers.
18009fda9279dSmrg    
18010fda9279dSmrg    Hopefully the configure.ac is ok, I suck at autofoo.
18011fda9279dSmrg
18012fda9279dSmrgcommit e568c2d8e82b1bcf25e495f4a82331803d954234
18013fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
18014fda9279dSmrgDate:   Wed Mar 7 04:22:24 2007 +1100
18015fda9279dSmrg
18016fda9279dSmrg    reindent and move nv_video.c around a bit
18017fda9279dSmrg
18018fda9279dSmrgcommit a0a5586836eb87a8c21abb06f9b8afd64eec714a
18019fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
18020fda9279dSmrgDate:   Tue Mar 6 05:42:29 2007 +1100
18021fda9279dSmrg
18022fda9279dSmrg    Use Y32 format instead of A8R8G8B8 for 32-bpp pixmaps
18023fda9279dSmrg    
18024fda9279dSmrg    fixes 32-bpp EXA solid-fills, previously alpha was forced to 0xff.
18025fda9279dSmrg
18026fda9279dSmrgcommit 2e9976c034b6c310b7ad0fc858250c5e54781a9e
18027fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
18028fda9279dSmrgDate:   Mon Mar 5 14:45:04 2007 +1100
18029fda9279dSmrg
18030fda9279dSmrg    move NVAccel* funcs into nv_accel_common.c
18031fda9279dSmrg
18032fda9279dSmrgcommit add6463b848fab274cb5cc190a78aeafc1389203
18033fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
18034fda9279dSmrgDate:   Sun Mar 4 22:40:48 2007 +0100
18035fda9279dSmrg
18036fda9279dSmrg    Joint patch from Ben Skeggs and me that fixes some (all ?) composite issues.
18037fda9279dSmrg
18038fda9279dSmrgcommit 83868bd0a36520da49e40e2b8404e4652de39824
18039fda9279dSmrgAuthor: Ben Skeggs <darktama@iinet.net.au>
18040fda9279dSmrgDate:   Thu Mar 1 08:39:23 2007 +1100
18041fda9279dSmrg
18042fda9279dSmrg    nouveau: avoid attempting an AGP-only alloc
18043fda9279dSmrg    
18044fda9279dSmrg    will fail on non-AGP cards, and leave nasty messages in Xorg.log...
18045fda9279dSmrg
18046fda9279dSmrgcommit da1dd87acb7061b4772c271dc3c9071a3b160e8a
18047fda9279dSmrgAuthor: Ben Skeggs <skeggsb@gmail.com>
18048fda9279dSmrgDate:   Wed Feb 28 15:30:52 2007 +1100
18049fda9279dSmrg
18050fda9279dSmrg    match drm v4 interface changes
18051fda9279dSmrg    
18052fda9279dSmrg    context (gr/dma) object handling:
18053cd34e0e1Smrg            - remove use of flags/dmaobj when creating objects
18054cd34e0e1Smrg            - move object creation/setup into nv_accel_common.c
18055cd34e0e1Smrg            - NV04: make PGRAPH complain a bit more if we program the hardware
18056cd34e0e1Smrg                    incorrectly.
18057cd34e0e1Smrg            - NV04/NV10: enable PGRAPH_DEBUG_3_CTX_METHODS
18058cd34e0e1Smrg                    This bit seems to enable the use of SET_* methods.
18059cd34e0e1Smrg            - NV04/NV10/NV40: enable PGRAPH_DEBUG_3_IGNORE_PATCHVALID
18060cd34e0e1Smrg                    Objects no longer get PATCH_CONFIG_VALID set in their context.
18061cd34e0e1Smrg                    Not sure how to get this set other than to intercept the
18062cd34e0e1Smrg                    PATCH_EXCEPTION error and enable the flag.  I opted for the
18063cd34e0e1Smrg                    same method NVIDIA use, which makes PGRAPH ignore it.
18064fda9279dSmrg    misc:
18065cd34e0e1Smrg            - use NV04_SCALED_IMAGE_FROM_MEMORY on all NV_ARCH_04 cards
18066cd34e0e1Smrg            - fix offScreenBase calculation (EXA)
18067cd34e0e1Smrg            - move mem alloc/free helpers into nv_mem.c
18068fda9279dSmrg
18069fda9279dSmrgcommit 7e5f90b264fdb3081250ff16748164998b6461a6
18070fda9279dSmrgAuthor: Adam Jackson <ajax@benzedrine.nwnk.net>
18071fda9279dSmrgDate:   Tue Feb 27 14:46:20 2007 -0500
18072fda9279dSmrg
18073fda9279dSmrg    Typo fix.
18074fda9279dSmrg
18075fda9279dSmrgcommit c85da5d8b346e17e68da68e57d62c3f77029b680
18076fda9279dSmrgAuthor: Damien Thebault <damien.thebault@laposte.net>
18077fda9279dSmrgDate:   Wed Feb 14 00:35:50 2007 +0100
18078fda9279dSmrg
18079fda9279dSmrg    Don't output the chipset list to the log file, silence some warnings.
18080fda9279dSmrg
18081fda9279dSmrgcommit f650cb126e042b44126df6a298e996726356ec5b
18082fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
18083fda9279dSmrgDate:   Wed Feb 14 00:29:52 2007 +0100
18084fda9279dSmrg
18085fda9279dSmrg    Fix the workaround (or workaround the fix).
18086fda9279dSmrg
18087fda9279dSmrgcommit ac2784d38634bc6d8aec3a94d609b60cd49b21b6
18088fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
18089fda9279dSmrgDate:   Wed Jan 24 20:39:40 2007 +0100
18090fda9279dSmrg
18091fda9279dSmrg    Make NV_DMA_DEBUG print the fifo position.
18092fda9279dSmrg
18093fda9279dSmrgcommit d54d441df4294bf4fed26635a738f4111087e06d
18094fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
18095fda9279dSmrgDate:   Wed Jan 24 19:13:05 2007 +0100
18096fda9279dSmrg
18097fda9279dSmrg    Increase the fifo dump size.
18098fda9279dSmrg
18099fda9279dSmrgcommit b21dbb170aa49c83ef450c2ab8c34614277e7fbc
18100fda9279dSmrgAuthor: B. Rathmann <koala_br@users.sourceforge.net>
18101fda9279dSmrgDate:   Wed Jan 24 13:46:16 2007 +0100
18102fda9279dSmrg
18103fda9279dSmrg    Fix the G70 issues.
18104fda9279dSmrg
18105fda9279dSmrgcommit e683979666a4c07590b7bade2f62cca33c19a3b2
18106fda9279dSmrgAuthor: Ben Skeggs <darktama@iinet.net.au>
18107fda9279dSmrgDate:   Fri Jan 19 15:40:22 2007 +1100
18108fda9279dSmrg
18109fda9279dSmrg    bump drm patchlevel
18110fda9279dSmrg
18111fda9279dSmrgcommit feff7cb67ae61987146a21dad535702f3db2264c
18112fda9279dSmrgAuthor: Jeremy Kolb <jkolb@brandeis.edu>
18113fda9279dSmrgDate:   Thu Jan 18 21:28:51 2007 -0500
18114fda9279dSmrg
18115fda9279dSmrg    Fill in some more nv30 magic values.  Not sure what they do yet but they don't hurt anything.
18116fda9279dSmrg    
18117fda9279dSmrg    Apply names to other registers.
18118fda9279dSmrg
18119fda9279dSmrgcommit 31462c30bb79e8245edee0cf57c46b889d2f259b
18120fda9279dSmrgAuthor: Jeremy Kolb <jkolb@brandeis.edu>
18121fda9279dSmrgDate:   Wed Jan 17 08:34:56 2007 -0500
18122fda9279dSmrg
18123fda9279dSmrg    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.
18124fda9279dSmrg
18125fda9279dSmrgcommit 4583312ba72047e6bc65bfc576a0bcf90e04b2de
18126fda9279dSmrgAuthor: David Jeannot <djeannot24@gmail.com>
18127fda9279dSmrgDate:   Tue Jan 16 00:03:56 2007 +0100
18128fda9279dSmrg
18129fda9279dSmrg    Indent nv_bios.c properly.
18130fda9279dSmrg
18131fda9279dSmrgcommit 6246fba5a54dc7af9a8b16c5a14131180831562d
18132fda9279dSmrgAuthor: Patrice Mandin <patrice@manoir.racoon.city>
18133fda9279dSmrgDate:   Fri Jan 12 20:25:16 2007 +0100
18134fda9279dSmrg
18135fda9279dSmrg    Add missing include for malloc/free
18136fda9279dSmrg
18137fda9279dSmrgcommit 37937980ec7b21c40539daee029886c4f4a0f0cd
18138fda9279dSmrgAuthor: Jeremy Kolb <jkolb@brandeis.edu>
18139fda9279dSmrgDate:   Fri Jan 12 00:26:20 2007 -0500
18140fda9279dSmrg
18141fda9279dSmrg    NV30: Set DEBUG3 reg bit 1.  Turns on automatic hw context switching.
18142fda9279dSmrg
18143fda9279dSmrgcommit d5617e91ff13f9e19d9e5d421fd081f59dec685c
18144fda9279dSmrgAuthor: jkolb@brandeis.edu <jkolb@brandeis.edu>
18145fda9279dSmrgDate:   Thu Nov 2 20:23:36 2006 -0500
18146fda9279dSmrg
18147fda9279dSmrg    Just a superficial cleaning up. Nothing exciting.
18148fda9279dSmrg
18149fda9279dSmrgcommit 1f6239de8d7618de6aee402eaf1d8552524a996e
18150fda9279dSmrgAuthor: Ben Skeggs <darktama@iinet.net.au>
18151fda9279dSmrgDate:   Tue Jan 2 15:08:36 2007 +1100
18152fda9279dSmrg
18153fda9279dSmrg    NV4x changes to work with latest drm.
18154fda9279dSmrg
18155fda9279dSmrgcommit f9ba29a07581ede8c409b0eb8b549db3b446f490
18156fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
18157fda9279dSmrgDate:   Wed Dec 27 21:52:15 2006 +0100
18158fda9279dSmrg
18159fda9279dSmrg    Output the driver date to the logs on startup.
18160fda9279dSmrg
18161fda9279dSmrgcommit 2f1d14fe1c03c32ad60776e0d0c2ae41a42ea4be
18162fda9279dSmrgAuthor: Ben Skeggs <darktama@iinet.net.au>
18163fda9279dSmrgDate:   Tue Dec 12 00:13:05 2006 +1100
18164fda9279dSmrg
18165fda9279dSmrg    Remove final remaining PRAMIN access (NV04-specific), the drm handles it now
18166fda9279dSmrg
18167fda9279dSmrgcommit de7255d5420c64a2707f5e78a4157d93618e6c17
18168fda9279dSmrgAuthor: Ben Skeggs <darktama@iinet.net.au>
18169fda9279dSmrgDate:   Fri Dec 8 18:09:26 2006 +1100
18170fda9279dSmrg
18171fda9279dSmrg    Provide some visuals with a stencil buffer, and actually call NVDRIInitVisualConfigs.
18172fda9279dSmrg
18173fda9279dSmrgcommit e64dcc59b607ae5ad7049c35fed6d6a300cd5f6e
18174fda9279dSmrgMerge: 0f7957d 656dfcd
18175fda9279dSmrgAuthor: Matthieu Castet <mat@mat-pc.(none)>
18176fda9279dSmrgDate:   Wed Dec 6 22:09:23 2006 +0100
18177fda9279dSmrg
18178fda9279dSmrg    Merge branch 'master' of git+ssh://matc@git.freedesktop.org/git/nouveau/xf86-video-nouveau/
18179fda9279dSmrg
18180fda9279dSmrgcommit 0f7957da9ce856ef0accc922ab368ac10171b5e6
18181fda9279dSmrgAuthor: Matthieu Castet <mat@mat-pc.(none)>
18182fda9279dSmrgDate:   Wed Dec 6 22:07:26 2006 +0100
18183fda9279dSmrg
18184fda9279dSmrg    More pgraph regs
18185fda9279dSmrg
18186fda9279dSmrgcommit 656dfcd635551245b2f58835c5ea87474d3eb60d
18187fda9279dSmrgMerge: ed307d5 224578b
18188fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
18189fda9279dSmrgDate:   Sun Dec 3 10:20:04 2006 +0100
18190fda9279dSmrg
18191fda9279dSmrg    Merge branch 'master' of git+ssh://marcheu@git.freedesktop.org/git/nouveau/xf86-video-nouveau
18192fda9279dSmrg
18193fda9279dSmrgcommit ed307d559be72e06f64566574beb36200ebe47e2
18194fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
18195fda9279dSmrgDate:   Sun Dec 3 10:14:04 2006 +0100
18196fda9279dSmrg
18197fda9279dSmrg    Introduce lock step versioning with the drm.
18198fda9279dSmrg    Fix the MEM_ALLOC issue.
18199fda9279dSmrg
18200fda9279dSmrgcommit 224578b74645fe3624669dc3521fe6deb1cc4aae
18201fda9279dSmrgAuthor: Matthieu Castet <mat@mat-pc.(none)>
18202fda9279dSmrgDate:   Tue Nov 28 19:12:55 2006 +0100
18203fda9279dSmrg
18204fda9279dSmrg    Don't alloc fifo if it is not needed.
18205fda9279dSmrg
18206fda9279dSmrgcommit 146eb74cb7d1da1da55247a04e7a969d98601e42
18207fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
18208fda9279dSmrgDate:   Mon Nov 27 00:03:11 2006 +0100
18209fda9279dSmrg
18210fda9279dSmrg    Mandatory oops commit.
18211fda9279dSmrg
18212fda9279dSmrgcommit bdfa6776128f4bc7e2f3caa57296571acb9bd661
18213fda9279dSmrgAuthor: Andrew Mitchell <ajmitch@ubuntu.com>
18214fda9279dSmrgDate:   Sun Nov 26 23:59:06 2006 +0100
18215fda9279dSmrg
18216fda9279dSmrg    Remove XF86DRI defines from the driver. It's already mandatory anyway.
18217fda9279dSmrg
18218fda9279dSmrgcommit 7ebc8c4327d0b50f60c4cd4423414d4cfbb8b7d8
18219fda9279dSmrgAuthor: airlied <airlied@optimus.localdomain>
18220fda9279dSmrgDate:   Fri Nov 17 16:23:38 2006 +1100
18221fda9279dSmrg
18222fda9279dSmrg    add VGA CRTC registers from haiku
18223fda9279dSmrg
18224fda9279dSmrgcommit 7150a4357dff0a2e4468190e2fd228ed07d367f9
18225fda9279dSmrgAuthor: Dave Airlie <airlied@linux.ie>
18226fda9279dSmrgDate:   Fri Nov 17 12:55:37 2006 +1100
18227fda9279dSmrg
18228fda9279dSmrg    remove nvvga.h unused
18229fda9279dSmrg
18230fda9279dSmrgcommit 64a1c5bb90fd13ce1c191873a4f4afc2a9ede09b
18231fda9279dSmrgAuthor: Dave Airlie <airlied@linux.ie>
18232fda9279dSmrgDate:   Fri Nov 17 12:51:11 2006 +1100
18233fda9279dSmrg
18234fda9279dSmrg    find and version DRM earlier in startup sequence so it is loaded firstup
18235fda9279dSmrg
18236fda9279dSmrgcommit 659b5de8200d9022e7616f03b20a306fff2af0fe
18237fda9279dSmrgAuthor: Matthieu Castet <castet.matthieu@free.fr>
18238fda9279dSmrgDate:   Fri Nov 17 00:59:58 2006 +0100
18239fda9279dSmrg
18240fda9279dSmrg    Cleanup of PVIDEO.
18241fda9279dSmrg
18242fda9279dSmrgcommit 370b83eb3347d14003f2878737d25de7dacaeec1
18243fda9279dSmrgAuthor: Matthieu Castet <castet.matthieu@free.fr>
18244fda9279dSmrgDate:   Wed Nov 15 22:10:27 2006 +0100
18245fda9279dSmrg
18246fda9279dSmrg    Use objects from nouveau_reg.h.
18247fda9279dSmrg
18248fda9279dSmrgcommit 2ffeb45a953a2ff52abe6f78dacfb9c53f873dbb
18249fda9279dSmrgAuthor: Ben Skeggs <darktama@iinet.net.au>
18250fda9279dSmrgDate:   Wed Nov 15 01:22:18 2006 +1100
18251fda9279dSmrg
18252fda9279dSmrg    Set SURFACE_FORMAT in NVExaPrepareCopy.  Fixes one of the many issues with xorg-server-1.2
18253fda9279dSmrg
18254fda9279dSmrgcommit 85bda095107558846fe6fb803b6df412213b27f4
18255fda9279dSmrgAuthor: Ben Skeggs <darktama@iinet.net.au>
18256fda9279dSmrgDate:   Wed Nov 15 00:47:04 2006 +1100
18257fda9279dSmrg
18258fda9279dSmrg    nv_exa.c tab goodness
18259fda9279dSmrg
18260fda9279dSmrgcommit 8b733a25c30fb9e499d678c26b777d072d1ac187
18261fda9279dSmrgAuthor: Ben Skeggs <darktama@iinet.net.au>
18262fda9279dSmrgDate:   Tue Nov 14 08:31:21 2006 +1100
18263fda9279dSmrg
18264fda9279dSmrg    Fix type. 0x84 is DEBUG_1
18265fda9279dSmrg
18266fda9279dSmrgcommit 030eb38dd1fe767807aab0447ed4fab4ec8c368a
18267fda9279dSmrgAuthor: Ben Skeggs <darktama@iinet.net.au>
18268fda9279dSmrgDate:   Tue Nov 14 03:09:05 2006 +1100
18269fda9279dSmrg
18270fda9279dSmrg    Fill in front_offset/front_pitch
18271fda9279dSmrg
18272fda9279dSmrgcommit 589bb37ff37bb7d4775f5dca0301c5d97ea73b06
18273fda9279dSmrgAuthor: Ben Skeggs <darktama@iinet.net.au>
18274fda9279dSmrgDate:   Sun Nov 12 16:04:32 2006 +1100
18275fda9279dSmrg
18276fda9279dSmrg    Add NVDRIFinishScreenInit.
18277fda9279dSmrg
18278fda9279dSmrgcommit d0c09a1bd0e1c26cc591a3d8738b94b1efe576ec
18279fda9279dSmrgAuthor: Dave Airlie <airlied@linux.ie>
18280fda9279dSmrgDate:   Sun Nov 12 14:08:45 2006 +1100
18281fda9279dSmrg
18282fda9279dSmrg    add some names to registers
18283fda9279dSmrg
18284fda9279dSmrgcommit 84928fd946b4f02d8a943226481304417475c4f9
18285fda9279dSmrgAuthor: Ben Skeggs <darktama@iinet.net.au>
18286fda9279dSmrgDate:   Sun Nov 12 07:43:24 2006 +1100
18287fda9279dSmrg
18288fda9279dSmrg    Import nouveau_dri.h from the 3D driver as nv_dri.h, and setup DRIInfo->devPrivate.
18289fda9279dSmrg
18290fda9279dSmrgcommit cdb9e3acf0aa5cdf6e5aa33fb499ea8e93f7f1f2
18291fda9279dSmrgAuthor: Ben Skeggs <darktama@iinet.net.au>
18292fda9279dSmrgDate:   Sun Nov 12 07:33:53 2006 +1100
18293fda9279dSmrg
18294fda9279dSmrg    Temporary workaround for DRI drmMap problem, not sure of what we actually need to do here yet.
18295fda9279dSmrg
18296fda9279dSmrgcommit d3babbfbed898921e1a167df08eef92d381d6aa0
18297fda9279dSmrgAuthor: Ben Skeggs <darktama@iinet.net.au>
18298fda9279dSmrgDate:   Sun Nov 12 07:28:31 2006 +1100
18299fda9279dSmrg
18300fda9279dSmrg    nv_dri.c still had some space-indented functions, not anymore :)
18301fda9279dSmrg
18302fda9279dSmrgcommit bad4e6c674ac4fdc0aebbbc6d36fc2854ee8f885
18303fda9279dSmrgMerge: 1b14821 c096565
18304fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
18305fda9279dSmrgDate:   Mon Nov 6 03:14:07 2006 +0100
18306fda9279dSmrg
18307fda9279dSmrg    Merge branch 'master' of git+ssh://marcheu@git.freedesktop.org/git/nouveau/xf86-video-nouveau
18308fda9279dSmrg
18309fda9279dSmrgcommit 1b14821ecd67a62a34a902e62c0b229bb9ed97ca
18310fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
18311fda9279dSmrgDate:   Mon Nov 6 03:13:50 2006 +0100
18312fda9279dSmrg
18313fda9279dSmrg    Added a DRI visual configs functions. It should work but I can't test it...
18314fda9279dSmrg
18315fda9279dSmrgcommit c096565a0f6e6c12255e57eaefb878904ce04971
18316fda9279dSmrgAuthor: Ben Skeggs <darktama@iinet.net.au>
18317fda9279dSmrgDate:   Mon Nov 6 11:54:19 2006 +1100
18318fda9279dSmrg
18319fda9279dSmrg    Fix TEX0_IN_TEX1 fragprog.. I must've been asleep when I did that..
18320fda9279dSmrg
18321fda9279dSmrgcommit 47f32cfe6e2f513f86b7a8f02a8872c134e2327d
18322fda9279dSmrgAuthor: Dave Airlie <airlied@ppcg5.localdomain>
18323fda9279dSmrgDate:   Mon Nov 6 11:45:53 2006 +1100
18324fda9279dSmrg
18325fda9279dSmrg    use pagesize to work out the sarea size
18326fda9279dSmrg
18327fda9279dSmrgcommit e6c4d40e247939f677e285db15a78ccc33b92b41
18328fda9279dSmrgAuthor: Dave Airlie <airlied@ppcg5.localdomain>
18329fda9279dSmrgDate:   Mon Nov 6 08:39:49 2006 +1100
18330fda9279dSmrg
18331fda9279dSmrg    don't fail dri module load if loaded already
18332fda9279dSmrg
18333fda9279dSmrgcommit 4cc4a1f7ef559f1ce56706f16ee24a3b6879d28d
18334fda9279dSmrgMerge: b95f8aa b4e4307
18335fda9279dSmrgAuthor: Dave Airlie <airlied@linux.ie>
18336fda9279dSmrgDate:   Sun Nov 5 18:00:29 2006 +1100
18337fda9279dSmrg
18338fda9279dSmrg    Merge ssh://10.1.1.200/home/airlied/git/xf86-video-nouveau
18339fda9279dSmrg
18340fda9279dSmrgcommit b4e4307af982b50aff191983d209cb855a377f80
18341fda9279dSmrgAuthor: Dave Airlie <airlied@ppcg5.localdomain>
18342fda9279dSmrgDate:   Sun Nov 5 17:59:17 2006 +1100
18343fda9279dSmrg
18344fda9279dSmrg    fix G5 endianness issue with panel size regs
18345fda9279dSmrg
18346fda9279dSmrgcommit b95f8aac9e6dcbf4d10a5e26bde6a0f3595608cb
18347fda9279dSmrgMerge: ba71154 e6b1f68
18348fda9279dSmrgAuthor: Dave Airlie <airlied@linux.ie>
18349fda9279dSmrgDate:   Sun Nov 5 17:53:53 2006 +1100
18350fda9279dSmrg
18351fda9279dSmrg    Merge branch 'master' of ssh://git.freedesktop.org/git/nouveau/xf86-video-nouveau
18352fda9279dSmrg
18353fda9279dSmrgcommit ba711545a0fd091c05b514f30c1e904370026499
18354fda9279dSmrgAuthor: Dave Airlie <airlied@ppcg5.localdomain>
18355fda9279dSmrgDate:   Sun Nov 5 17:51:10 2006 +1100
18356fda9279dSmrg
18357fda9279dSmrg    set the PPC use BE MMIO
18358fda9279dSmrg
18359fda9279dSmrgcommit e6b1f687e3bf127d8dba1871d67eff9d83ac284e
18360fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
18361fda9279dSmrgDate:   Sat Nov 4 16:57:30 2006 +0100
18362fda9279dSmrg
18363fda9279dSmrg    Remove the context object flags handling from the DDX since it's now in the DRM.
18364fda9279dSmrg
18365fda9279dSmrgcommit ead77e0ec1d0c62829fa973db3d62937b44781e5
18366fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
18367fda9279dSmrgDate:   Sat Nov 4 04:47:57 2006 +0100
18368fda9279dSmrg
18369fda9279dSmrg    Add the NV44A 3D object class.
18370fda9279dSmrg
18371fda9279dSmrgcommit 87463666ab23e047f355cfcd7016aa9c7cd8ad76
18372fda9279dSmrgAuthor: Ben Skeggs <darktama@iinet.net.au>
18373fda9279dSmrgDate:   Fri Nov 3 04:00:09 2006 +1100
18374fda9279dSmrg
18375fda9279dSmrg    Use "do { blah; } while(0)" instead of just braces. (suggestion from megari on irc)
18376fda9279dSmrg
18377fda9279dSmrgcommit 68682238b36292409ce7f41ed90bd3be860e77f3
18378fda9279dSmrgAuthor: Ben Skeggs <darktama@iinet.net.au>
18379fda9279dSmrgDate:   Thu Nov 2 16:07:26 2006 +1100
18380fda9279dSmrg
18381fda9279dSmrg    Install NV30_TCL EXA hooks if NV_ENABLE_3D is defined.
18382fda9279dSmrg    
18383fda9279dSmrg    Ok.. Firstly I don't recommend using this code, it is not ready for general
18384fda9279dSmrg    usage.  We probably only want to keep the Composite hook, but the others are
18385fda9279dSmrg    useful to test things with.
18386fda9279dSmrg    
18387fda9279dSmrg    1. You will most likely (read: definitely) need to start X with the binary
18388fda9279dSmrg       driver before starting X with nouveau/NV30_TCL.. If you don't PGRAPH will
18389fda9279dSmrg       yell at you and X will crash.
18390fda9279dSmrg    2. Copy() is bad when the src and dest are the same, so scrolling and moving
18391fda9279dSmrg       windows around will fall back to software rendering..
18392fda9279dSmrg    3. Composite() is slightly better than the one in nv_exa.c, but it's buggy in
18393fda9279dSmrg       a few cases and not complete yet.  Particularly, transforms are missing.
18394fda9279dSmrg    4. There are some correctness problems that I haven't bothered to fix yet, so
18395fda9279dSmrg       you'll probably see bits of windows left behind when moving them around..
18396fda9279dSmrg    5. Don't be surprised if it's horribly broken :)
18397fda9279dSmrg
18398fda9279dSmrgcommit c371d90935d6baf2f1dd0073741637d14b506f59
18399fda9279dSmrgAuthor: Ben Skeggs <darktama@iinet.net.au>
18400fda9279dSmrgDate:   Thu Nov 2 15:57:47 2006 +1100
18401fda9279dSmrg
18402fda9279dSmrg    Put braces around NVDmaSetObjectOnSubchannel...
18403fda9279dSmrg
18404fda9279dSmrgcommit b45aea22a8da69ad4a2493f7f33fa65186a83ba3
18405fda9279dSmrgAuthor: Ben Skeggs <darktama@iinet.net.au>
18406fda9279dSmrgDate:   Thu Nov 2 14:52:24 2006 +1100
18407fda9279dSmrg
18408fda9279dSmrg    Merge >=NV30-specific EXA code.. hard-disabled pending testing on my C51, and a proper commit message..
18409fda9279dSmrg
18410fda9279dSmrgcommit e79b0befe92110c1cd2e0e1ae69fced1cd5acba3
18411fda9279dSmrgAuthor: Ben Skeggs <darktama@iinet.net.au>
18412fda9279dSmrgDate:   Thu Nov 2 01:29:34 2006 +1100
18413fda9279dSmrg
18414fda9279dSmrg    Reformat NVExaInit
18415fda9279dSmrg
18416fda9279dSmrgcommit 6a77e5bf2e58b19df67c029ad7bffd92f8cf652f
18417fda9279dSmrgAuthor: Ben Skeggs <darktama@iinet.net.au>
18418fda9279dSmrgDate:   Thu Nov 2 01:18:14 2006 +1100
18419fda9279dSmrg
18420fda9279dSmrg    First part of preparation for NV30_TCL EXA code merge.
18421fda9279dSmrg
18422fda9279dSmrgcommit 1d6e911ab5391277b403ef6f7b095203cfd19a53
18423fda9279dSmrgAuthor: Ben Skeggs <darktama@iinet.net.au>
18424fda9279dSmrgDate:   Thu Nov 2 00:38:53 2006 +1100
18425fda9279dSmrg
18426fda9279dSmrg    Reindent nv_dma.c with tabs..
18427fda9279dSmrg
18428fda9279dSmrgcommit 06748f74f639242fd690a3dda7e685ae4fa1f95e
18429fda9279dSmrgAuthor: Ben Skeggs <darktama@iinet.net.au>
18430fda9279dSmrgDate:   Wed Oct 11 11:06:16 2006 +1100
18431fda9279dSmrg
18432fda9279dSmrg    s/init/alloc/
18433fda9279dSmrg
18434fda9279dSmrgcommit a2d55603db8c01cc4b9f3404c282b1e4963a152c
18435fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
18436fda9279dSmrgDate:   Wed Oct 11 00:39:36 2006 +0200
18437fda9279dSmrg
18438fda9279dSmrg    Remove the PFIFO_REINIT hack, and enable the irq by default. This commit requires the matching drm commit, and will probably break stuff.
18439fda9279dSmrg
18440fda9279dSmrgcommit 78537b3342bbf1c16dc78f8f06cb3f989ce8f03f
18441fda9279dSmrgAuthor: Ben Skeggs <darktama@iinet.net.au>
18442fda9279dSmrgDate:   Thu Sep 14 12:56:28 2006 +1000
18443fda9279dSmrg
18444fda9279dSmrg    It usually helps to wait on a notifier, and not on a NVAllocRec.. Oops.
18445fda9279dSmrg
18446fda9279dSmrgcommit 01dde28611238cf2d81b087b371cc67296d1b581
18447fda9279dSmrgAuthor: Ben Skeggs <darktama@iinet.net.au>
18448fda9279dSmrgDate:   Thu Sep 14 12:17:32 2006 +1000
18449fda9279dSmrg
18450fda9279dSmrg    Allocate notifiers with NVAllocateMemory.
18451fda9279dSmrg    Fix some warnings.
18452fda9279dSmrg    Return success/fail for DMA and Context object creation.
18453fda9279dSmrg
18454fda9279dSmrgcommit 3d5c560f509646853cc863e35ed2412db39cd8a3
18455fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
18456fda9279dSmrgDate:   Tue Sep 5 07:39:10 2006 +0200
18457fda9279dSmrg
18458fda9279dSmrg    Port some of the least intrusive nv03 code to the nouveau driver.
18459fda9279dSmrg
18460fda9279dSmrgcommit 6fb7a63bf5d4f046583f9d14862c16ec5979a318
18461fda9279dSmrgAuthor: Ben Skeggs <darktama@iinet.net.au>
18462fda9279dSmrgDate:   Sun Sep 3 06:41:52 2006 +1000
18463fda9279dSmrg
18464fda9279dSmrg    Config options for cmdbuf location/size.
18465fda9279dSmrg    
18466fda9279dSmrg    Will default to putting the cmdbuf in AGP (except for PowerPC) if an AGP card
18467fda9279dSmrg    is detected.  Won't currently be detected because something is wrong DRM-size.
18468fda9279dSmrg    
18469fda9279dSmrg    If you have an AGP card you can manually specify 'FBLocation "AGP"' in
18470fda9279dSmrg    xorg.conf to make it work.
18471fda9279dSmrg    
18472fda9279dSmrg    Needs an updated DRM to have any effect.
18473fda9279dSmrg
18474fda9279dSmrgcommit e49d561d2328eeac7691661e28955a882bba2192
18475fda9279dSmrgAuthor: Ben Skeggs <darktama@iinet.net.au>
18476fda9279dSmrgDate:   Sun Sep 3 01:51:23 2006 +1000
18477fda9279dSmrg
18478fda9279dSmrg    Copy+Paste a workaround for a NV40 hardware bug from NVShowHideCursor() into
18479fda9279dSmrg    LoadStateExt().  This should fix the problem of the HW-cursor still being
18480fda9279dSmrg    enabled when VT-switching back to a framebuffer console.
18481fda9279dSmrg
18482fda9279dSmrgcommit 69ace0c4388cb1a66ea74f627fe02fe89e7d35c0
18483fda9279dSmrgAuthor: Ben Skeggs <darktama@iinet.net.au>
18484fda9279dSmrgDate:   Sat Sep 2 22:17:55 2006 +1000
18485fda9279dSmrg
18486fda9279dSmrg    Kill off one of the M2MF objects, and use the engine's SET_OBJECT_{IN_OUT} to
18487fda9279dSmrg    swap between AGP->VRAM and VRAM->AGP.
18488fda9279dSmrg
18489fda9279dSmrgcommit 72cf79b9e5dc0d97e933f540d063161129bbebf7
18490fda9279dSmrgAuthor: Ben Skeggs <darktama@iinet.net.au>
18491fda9279dSmrgDate:   Sat Sep 2 21:59:26 2006 +1000
18492fda9279dSmrg
18493fda9279dSmrg    Don't create objects that aren't needed.  This frees up a couple of subchannels
18494fda9279dSmrg    for EXA, use one of them for MEMORY_TO_MEMORY_FORMAT.
18495fda9279dSmrg
18496fda9279dSmrgcommit 6a06d9022f3c0bc845f02091d83faf95f69f81bd
18497fda9279dSmrgAuthor: Ben Skeggs <darktama@iinet.net.au>
18498fda9279dSmrgDate:   Sat Sep 2 18:15:15 2006 +1000
18499fda9279dSmrg
18500fda9279dSmrg    Move code out of nv_xaa.c that doesn't belong there.
18501fda9279dSmrg
18502fda9279dSmrgcommit 46ac77d524dd183c6b50a7a0e77990514ff28840
18503fda9279dSmrgAuthor: Ben Skeggs <darktama@iinet.net.au>
18504fda9279dSmrgDate:   Sat Sep 2 17:57:38 2006 +1000
18505fda9279dSmrg
18506fda9279dSmrg    Add back some setup that went missing during PFB reg cleanup.
18507fda9279dSmrg    Should fix corruption on NV40.
18508fda9279dSmrg
18509fda9279dSmrgcommit 03b86f08667a10c44420d60787fe9e17b5d20ab8
18510fda9279dSmrgAuthor: Ben Skeggs <darktama@iinet.net.au>
18511fda9279dSmrgDate:   Thu Aug 31 15:53:25 2006 +1000
18512fda9279dSmrg
18513fda9279dSmrg    Rename module from nv_drv.so to nouveau_drv.so to allow both nv and nouveau
18514fda9279dSmrg    to coexist.  Also disabled building of riva128.so, as we plan on merging it
18515fda9279dSmrg    with the rest of the nv code.
18516fda9279dSmrg
18517fda9279dSmrgcommit 17c871a44987af04d1688798e2e7802a5f5ba522
18518fda9279dSmrgAuthor: Dave Airlie <airlied@starflyer-ubuntu.(none)>
18519fda9279dSmrgDate:   Wed Aug 30 06:24:23 2006 +1000
18520fda9279dSmrg
18521fda9279dSmrg    clean up FB register names
18522fda9279dSmrg
18523fda9279dSmrgcommit 7d3c12424fd79daf831b7c28780586e8bd9c3574
18524fda9279dSmrgAuthor: Dave Airlie <airlied@starflyer-ubuntu.(none)>
18525fda9279dSmrgDate:   Wed Aug 30 04:23:43 2006 +1000
18526fda9279dSmrg
18527fda9279dSmrg    add some names for the RAMDAC registers
18528fda9279dSmrg
18529fda9279dSmrgcommit 0e70296ce9f7a921c4b971919d12c262202d8d48
18530fda9279dSmrgAuthor: Dave Airlie <airlied@starflyer-ubuntu.(none)>
18531fda9279dSmrgDate:   Wed Aug 30 02:18:02 2006 +1000
18532fda9279dSmrg
18533fda9279dSmrg    add some names for some of the CRTC registers - some names not very meaningful
18534fda9279dSmrg    yet
18535fda9279dSmrg
18536fda9279dSmrgcommit 9a5e2c5be96eaced3aadd153fb2f9b1928173af7
18537fda9279dSmrgAuthor: Dave Airlie <airlied@starflyer-ubuntu.(none)>
18538fda9279dSmrgDate:   Wed Aug 30 01:48:07 2006 +1000
18539fda9279dSmrg
18540fda9279dSmrg    remove select head registers PCIO and PDIO
18541fda9279dSmrg
18542fda9279dSmrgcommit dec0691db79b1ded2942c1cbfa97434fa8693f9b
18543fda9279dSmrgAuthor: Dave Airlie <airlied@starflyer-ubuntu.(none)>
18544fda9279dSmrgDate:   Wed Aug 30 01:13:05 2006 +1000
18545fda9279dSmrg
18546fda9279dSmrg    remove unused pointers after macroisation
18547fda9279dSmrg
18548fda9279dSmrgcommit 9444b692607895572c8199a60d6968fbc374d51e
18549fda9279dSmrgAuthor: Dave Airlie <airlied@starflyer-ubuntu.(none)>
18550fda9279dSmrgDate:   Wed Aug 30 01:02:45 2006 +1000
18551fda9279dSmrg
18552fda9279dSmrg    missed 2x PGRAPHs in XAA
18553fda9279dSmrg
18554fda9279dSmrgcommit f73cb8ef4f4fbb588bfe9ca767286153b2565a37
18555fda9279dSmrgAuthor: Dave Airlie <airlied@starflyer-ubuntu.(none)>
18556fda9279dSmrgDate:   Wed Aug 30 00:59:39 2006 +1000
18557fda9279dSmrg
18558fda9279dSmrg    remove PCRTC via macros
18559fda9279dSmrg
18560fda9279dSmrgcommit 6d5b1765e10856a7dfa75c27ad96f547dc26b23a
18561fda9279dSmrgAuthor: Dave Airlie <airlied@starflyer-ubuntu.(none)>
18562fda9279dSmrgDate:   Wed Aug 30 00:48:23 2006 +1000
18563fda9279dSmrg
18564fda9279dSmrg    remove PEXTDEV and PTIMER using macros
18565fda9279dSmrg
18566fda9279dSmrgcommit 6140bdfe6959cd0f6ce8e06d34b6e838d8cef046
18567fda9279dSmrgAuthor: Dave Airlie <airlied@starflyer-ubuntu.(none)>
18568fda9279dSmrgDate:   Wed Aug 30 00:43:07 2006 +1000
18569fda9279dSmrg
18570fda9279dSmrg    remove PMC using macros
18571fda9279dSmrg
18572fda9279dSmrgcommit 28d9befa6308462a6bc1809b894ebe389873fd6a
18573fda9279dSmrgAuthor: Ben Skeggs <darktama@iinet.net.au>
18574fda9279dSmrgDate:   Wed Aug 30 01:26:58 2006 +1000
18575fda9279dSmrg
18576fda9279dSmrg    Make EXA the default
18577fda9279dSmrg
18578fda9279dSmrgcommit fa9209f77df3d835ebad43dc82988c000398f650
18579fda9279dSmrgMerge: ab2b550 2f7caf6
18580fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
18581fda9279dSmrgDate:   Tue Aug 29 13:42:49 2006 +0200
18582fda9279dSmrg
18583fda9279dSmrg    Merge branch 'master' of ssh://marcheu@git.freedesktop.org/git/nouveau/xf86-video-nouveau
18584fda9279dSmrg
18585fda9279dSmrgcommit ab2b5509e82a646ac187b020c91234e33f81065d
18586fda9279dSmrgAuthor: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
18587fda9279dSmrgDate:   Tue Aug 29 13:42:34 2006 +0200
18588fda9279dSmrg
18589fda9279dSmrg    Make use of NV5_SCALED_IMAGE_FROM_MEMORY on NV05.
18590fda9279dSmrg
18591fda9279dSmrgcommit 9911eb726f99166968165710a9e2f540388cd42a
18592fda9279dSmrgAuthor: Stephane Marchesin marchesin@icps.u-strasbg.fr <steph@tubular-brain.localdomain>
18593fda9279dSmrgDate:   Tue Aug 29 03:18:27 2006 +0200
18594fda9279dSmrg
18595fda9279dSmrg    Enable the composite hooks.
18596fda9279dSmrg    
18597fda9279dSmrg    After changing NV_SCALED_IMAGE_FROM_MEMORY for NV10_SCALED_IMAGE_FROM_MEMORY it seems the composite hook works.
18598fda9279dSmrg    Also, add a more complete list of desktop pci ids.
18599fda9279dSmrg
18600fda9279dSmrgcommit 2f7caf6eb5eb6a3991720fc413bd20723473212f
18601fda9279dSmrgAuthor: Dave Airlie <airlied@starflyer-ubuntu.(none)>
18602fda9279dSmrgDate:   Tue Aug 29 08:13:59 2006 +1000
18603fda9279dSmrg
18604fda9279dSmrg    remove PGRAPH direct accesses
18605fda9279dSmrg
18606fda9279dSmrgcommit 51f0b67d9064fffc6b357d2923188a030e85eace
18607fda9279dSmrgAuthor: Dave Airlie <airlied@starflyer-ubuntu.(none)>
18608fda9279dSmrgDate:   Tue Aug 29 07:51:49 2006 +1000
18609fda9279dSmrg
18610fda9279dSmrg    remove PFB usage with macros
18611fda9279dSmrg
18612fda9279dSmrgcommit b50736d1583b960ab70f3e113294db8c2da69e31
18613fda9279dSmrgAuthor: Ben Skeggs <darktama@iinet.net.au>
18614fda9279dSmrgDate:   Mon Aug 28 17:07:06 2006 +1000
18615fda9279dSmrg
18616fda9279dSmrg    Use NVAllocateMemory for AGP scratch buffer.
18617fda9279dSmrg
18618fda9279dSmrgcommit a5ddd8fcf4278c35d71605794d0d5711e7c0ebb7
18619fda9279dSmrgAuthor: Dave Airlie <airlied@linux.ie>
18620fda9279dSmrgDate:   Mon Aug 28 16:41:20 2006 +1000
18621fda9279dSmrg
18622fda9279dSmrg    remove legacy crap from nvreg.h add cursor reg defines
18623fda9279dSmrg
18624fda9279dSmrgcommit f035bc63c34bce49e1c2619f14ab98b4b1922beb
18625fda9279dSmrgAuthor: Dave Airlie <airlied@linux.ie>
18626fda9279dSmrgDate:   Mon Aug 28 16:23:32 2006 +1000
18627fda9279dSmrg
18628fda9279dSmrg    missed some vga routines
18629fda9279dSmrg
18630fda9279dSmrgcommit 0b45a9f725442d5bd784ee67b7473929993f6082
18631fda9279dSmrgAuthor: Dave Airlie <airlied@linux.ie>
18632fda9279dSmrgDate:   Mon Aug 28 16:19:56 2006 +1000
18633fda9279dSmrg
18634fda9279dSmrg    add RAMDAC register read/write
18635fda9279dSmrg
18636fda9279dSmrgcommit 24267d7e39383930c589bc80e2bbd4e5cf66ec2a
18637fda9279dSmrgMerge: 349496c c0154e6
18638fda9279dSmrgAuthor: Ben Skeggs <darktama@iinet.net.au>
18639fda9279dSmrgDate:   Mon Aug 28 14:46:51 2006 +1000
18640fda9279dSmrg
18641fda9279dSmrg    Merge branch 'master' of git+ssh://git.freedesktop.org/git/nouveau/xf86-video-nouveau
18642fda9279dSmrg
18643fda9279dSmrgcommit 349496c97fafed04806c01bd9d4386b0fcaa9fd2
18644fda9279dSmrgAuthor: Ben Skeggs <darktama@iinet.net.au>
18645fda9279dSmrgDate:   Mon Aug 28 14:45:42 2006 +1000
18646fda9279dSmrg
18647fda9279dSmrg    More cleanups from DRM memory alloc changes.
18648fda9279dSmrg
18649fda9279dSmrgcommit c0154e615c091c7bb483fcfd07e216b21618d0f2
18650fda9279dSmrgAuthor: Dave Airlie <airlied@linux.ie>
18651fda9279dSmrgDate:   Mon Aug 28 14:07:05 2006 +1000
18652fda9279dSmrg
18653fda9279dSmrg    use nvReadVGA and nvWriteVGA in more places
18654fda9279dSmrg
18655fda9279dSmrgcommit e0f1479773c1a00ec69edbece98e5e2b66c0c2c9
18656fda9279dSmrgAuthor: Ben Skeggs <darktama@iinet.net.au>
18657fda9279dSmrgDate:   Sun Aug 27 22:45:36 2006 +1000
18658fda9279dSmrg
18659fda9279dSmrg    Fix ShadowFB for FB alloc changes, should fix RandR rotation also.
18660fda9279dSmrg
18661fda9279dSmrgcommit 0de4d0b8b79e2238f2c4b374b5012a25ae985502
18662fda9279dSmrgAuthor: Ben Skeggs <darktama@iinet.net.au>
18663fda9279dSmrgDate:   Sun Aug 27 22:27:17 2006 +1000
18664fda9279dSmrg
18665fda9279dSmrg    Slash UseFBDev and DGA support.
18666fda9279dSmrg
18667fda9279dSmrgcommit e49d08ff482755e9f95c4c3b3cf065e6f0d2bc23
18668fda9279dSmrgAuthor: Dave Airlie <airlied@linux.ie>
18669fda9279dSmrgDate:   Sun Aug 27 10:04:50 2006 +1000
18670fda9279dSmrg
18671fda9279dSmrg    add some read/write NV VGA register wrappers
18672fda9279dSmrg
18673fda9279dSmrgcommit c64c55b3133221462980b934a308daf2cc0e473d
18674fda9279dSmrgAuthor: Dave Airlie <airlied@linux.ie>
18675fda9279dSmrgDate:   Sun Aug 27 09:56:36 2006 +1000
18676fda9279dSmrg
18677fda9279dSmrg    remove all U0* types in favour of more standard CARD* types
18678fda9279dSmrg
18679fda9279dSmrgcommit 9c294b962379a955d2e8e2cb2c54f845fd4c5740
18680fda9279dSmrgAuthor: Ben Skeggs <darktama@iinet.net.au>
18681fda9279dSmrgDate:   Sat Aug 26 00:43:21 2006 +1000
18682fda9279dSmrg
18683fda9279dSmrg    Wow I suck tonight.. another oops.
18684fda9279dSmrg
18685fda9279dSmrgcommit b8411ae92b6833c9336f82ed86dc8755ca8b9dcc
18686fda9279dSmrgAuthor: Ben Skeggs <darktama@iinet.net.au>
18687fda9279dSmrgDate:   Sat Aug 26 00:39:36 2006 +1000
18688fda9279dSmrg
18689fda9279dSmrg    Whoa, how did that happen...
18690fda9279dSmrg
18691fda9279dSmrgcommit d458cdac152a49eec9acdfe5081f6d426e712bf2
18692fda9279dSmrgAuthor: Ben Skeggs <darktama@iinet.net.au>
18693fda9279dSmrgDate:   Sat Aug 26 00:33:47 2006 +1000
18694fda9279dSmrg
18695fda9279dSmrg    Initial work in porting the DDX to use the DRM for memory allocations.
18696fda9279dSmrg    This is enough to make it work, but there's still a *lot* of cleanups
18697fda9279dSmrg    to do.
18698fda9279dSmrg
18699fda9279dSmrgcommit 83ae039b8f8ea08ae9436201014c7e1ba25a4839
18700fda9279dSmrgAuthor: Dave Airlie <airlied@linux.ie>
18701fda9279dSmrgDate:   Fri Aug 25 19:33:08 2006 +1000
18702fda9279dSmrg
18703fda9279dSmrg    fixup compile for git
18704fda9279dSmrg
18705fda9279dSmrgcommit ea2bc33d32bf9abeb23b3fe8cb6c9d28ddccef01
18706fda9279dSmrgAuthor: Dave Airlie <airlied@linux.ie>
18707fda9279dSmrgDate:   Fri Aug 25 19:17:51 2006 +1000
18708fda9279dSmrg
18709fda9279dSmrg    updated git tree from changes that got lost on way from CVS
18710fda9279dSmrg
18711fda9279dSmrgcommit 07b81112ba4678085a148e5ffaadd4684f74d64d
18712fda9279dSmrgAuthor: marcheu <marcheu>
18713fda9279dSmrgDate:   Thu Aug 24 21:00:42 2006 +0000
18714fda9279dSmrg
18715fda9279dSmrg    Make NVInitAGP fail if there is no AGP area. Maybe that function shouldn't be called for PCI(-e) cards in the first place.
18716fda9279dSmrg
18717fda9279dSmrgcommit 109b5abed6c0c701a1fb84ec63ff8f5914eee8e3
18718fda9279dSmrgAuthor: marcheu <marcheu>
18719fda9279dSmrgDate:   Wed Aug 23 21:32:47 2006 +0000
18720fda9279dSmrg
18721fda9279dSmrg    If you stare at nv_hw.c long enough, things start to make sense. I swear !
18722fda9279dSmrg
18723fda9279dSmrgcommit 80ba1cfec290dbb82c4a1042255a21b626512e84
18724fda9279dSmrgAuthor: marcheu <marcheu>
18725fda9279dSmrgDate:   Wed Aug 23 17:11:22 2006 +0000
18726fda9279dSmrg
18727fda9279dSmrg    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.
18728fda9279dSmrg    
18729fda9279dSmrg    Also, add code to dump fifo in case of crashes.
18730fda9279dSmrg
18731fda9279dSmrgcommit 9b19daa55c7770a3e66b2374da0212c75ed21260
18732fda9279dSmrgAuthor: marcheu <marcheu>
18733fda9279dSmrgDate:   Tue Aug 22 01:16:18 2006 +0000
18734fda9279dSmrg
18735fda9279dSmrg    Remove debug message.
18736fda9279dSmrg
18737fda9279dSmrgcommit b44b54e4c369c612a692eabb8662b3db97758a83
18738fda9279dSmrgAuthor: marcheu <marcheu>
18739fda9279dSmrgDate:   Mon Aug 21 13:19:06 2006 +0000
18740fda9279dSmrg
18741fda9279dSmrg    Fill more fields in the DRIInfo struct.
18742fda9279dSmrg
18743fda9279dSmrgcommit aaf13d0e7cc5c76ee81b4234dc2c55bbedac1faa
18744fda9279dSmrgAuthor: darktama_ <darktama_>
18745fda9279dSmrgDate:   Sun Aug 20 15:11:06 2006 +0000
18746fda9279dSmrg
18747fda9279dSmrg    Oops, this shouldn't be here still...
18748fda9279dSmrg
18749fda9279dSmrgcommit 00fd86dea8d2eaa561cc89a35046d15bcf92bb82
18750fda9279dSmrgAuthor: darktama_ <darktama_>
18751fda9279dSmrgDate:   Sun Aug 20 14:40:43 2006 +0000
18752fda9279dSmrg
18753fda9279dSmrg    - Allocate notifiers with the DRM
18754fda9279dSmrg    
18755fda9279dSmrg    - Rename agpMemory and friends to agpScratch and friends
18756fda9279dSmrg
18757fda9279dSmrgcommit d5c68d3f83f84ca67ee9df269b778bbed50851a0
18758fda9279dSmrgAuthor: darktama_ <darktama_>
18759fda9279dSmrgDate:   Sun Aug 20 12:51:49 2006 +0000
18760fda9279dSmrg
18761fda9279dSmrg    Alloc AGP through the DRM
18762fda9279dSmrg
18763fda9279dSmrgcommit 6d0924c272954f44b2a9b6b11be8c209dd67de8e
18764fda9279dSmrgAuthor: marcheu <marcheu>
18765fda9279dSmrgDate:   Sat Aug 19 16:04:56 2006 +0000
18766fda9279dSmrg
18767fda9279dSmrg    Begginings of PINS parsing code I had laying around...
18768fda9279dSmrg
18769fda9279dSmrgcommit 59e2d852d6f10ba26a394ff7ea5d3e7b30f2be71
18770fda9279dSmrgAuthor: darktama_ <darktama_>
18771fda9279dSmrgDate:   Mon Jul 31 07:32:57 2006 +0000
18772fda9279dSmrg
18773fda9279dSmrg    Need.To.Pay.More.Attention...
18774fda9279dSmrg
18775fda9279dSmrgcommit 9a314361fd004afe7129ae2d41f58ddd7fe6f56a
18776fda9279dSmrgAuthor: darktama_ <darktama_>
18777fda9279dSmrgDate:   Mon Jul 31 03:24:17 2006 +0000
18778fda9279dSmrg
18779fda9279dSmrg    Updates for DRM changes, and a few cleanups
18780fda9279dSmrg
18781fda9279dSmrgcommit 11fbb14876e7873a863de16b01fb5778e841b4bd
18782fda9279dSmrgAuthor: erikwaling <erikwaling>
18783fda9279dSmrgDate:   Thu Jul 13 04:13:07 2006 +0000
18784fda9279dSmrg
18785fda9279dSmrg    Added more opcodes and some TODOs.
18786fda9279dSmrg
18787fda9279dSmrgcommit dd54fea7562b8c9a6d26b645a03c9644c08090cc
18788fda9279dSmrgAuthor: erikwaling <erikwaling>
18789fda9279dSmrgDate:   Thu Jul 13 03:09:11 2006 +0000
18790fda9279dSmrg
18791fda9279dSmrg    Changed INIT_MACRO to haiku-like implementation.
18792fda9279dSmrg
18793fda9279dSmrgcommit b7e68083f3bf6b0943b58cfed0b82de61eeaac33
18794fda9279dSmrgAuthor: marcheu <marcheu>
18795fda9279dSmrgDate:   Mon Jul 10 00:36:31 2006 +0000
18796fda9279dSmrg
18797fda9279dSmrg    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.
18798fda9279dSmrg
18799fda9279dSmrgcommit fe2a1360d72385ad0f61f381a296820d02a60e79
18800fda9279dSmrgAuthor: marcheu <marcheu>
18801fda9279dSmrgDate:   Mon Jul 10 00:30:54 2006 +0000
18802fda9279dSmrg
18803fda9279dSmrg    Use -Wall by default
18804fda9279dSmrg
18805fda9279dSmrgcommit ca38f1d9d61393915515e1042204b35aeac863ba
18806fda9279dSmrgAuthor: darktama_ <darktama_>
18807fda9279dSmrgDate:   Sat Jul 8 13:53:00 2006 +0000
18808fda9279dSmrg
18809fda9279dSmrg    Remove FIFO and object handling out of the DDX. This commit makes the DDX dependant on the DRM to operate at all..
18810fda9279dSmrg
18811fda9279dSmrgcommit b9b880b83896defe06ce61c9aef2f5ae4eb4f37e
18812fda9279dSmrgAuthor: lumag <lumag>
18813fda9279dSmrgDate:   Mon Jun 12 20:21:11 2006 +0000
18814fda9279dSmrg
18815fda9279dSmrg    Fix exa acceleration by filling versioning fields.
18816fda9279dSmrg
18817fda9279dSmrgcommit 0bbc0bcfe33c2625ea6175c3b052d231cc3b7c8f
18818fda9279dSmrgAuthor: darktama_ <darktama_>
18819fda9279dSmrgDate:   Sat Jun 10 18:34:14 2006 +0000
18820fda9279dSmrg
18821fda9279dSmrg    Quick hack to make sure CRTC 0x44 contains it's original value when VT switching back to the console (also on server shutdown).
18822fda9279dSmrg    
18823fda9279dSmrg    Should fix the problem of one display having scrolling issues, and losing
18824fda9279dSmrg        it's text-mode cursor.
18825fda9279dSmrg
18826fda9279dSmrgcommit 18e65f4e0604c744ea905319348c688141e14bbf
18827fda9279dSmrgAuthor: marcheu <marcheu>
18828fda9279dSmrgDate:   Thu Jun 8 01:10:01 2006 +0000
18829fda9279dSmrg
18830fda9279dSmrg    Remove xf86ReadPciBIOS, use the bios from the reg aperture instead (that will probably work on more archs anyway)
18831fda9279dSmrg
18832fda9279dSmrgcommit 2f5fcd131dbea5cb9873cc8a4aad44ae1bcf1340
18833fda9279dSmrgAuthor: darktama_ <darktama_>
18834fda9279dSmrgDate:   Fri Jun 2 21:54:48 2006 +0000
18835fda9279dSmrg
18836fda9279dSmrg    Remove some XFree86LOADER conditionals
18837fda9279dSmrg
18838fda9279dSmrgcommit 7889cc0241450aaa8e9dafc65f9f7976df3cd99b
18839fda9279dSmrgAuthor: darktama_ <darktama_>
18840fda9279dSmrgDate:   Sat Apr 22 02:26:53 2006 +0000
18841fda9279dSmrg
18842fda9279dSmrg    Need to include nv_include.h before checking that XF86DRI is definied. XF86DRI lives in xorg-server.h - included from config.h
18843fda9279dSmrg
18844fda9279dSmrgcommit 3083263eb40f57e4c529473c5e9f935109a1719f
18845fda9279dSmrgAuthor: marcheu <marcheu>
18846fda9279dSmrgDate:   Fri Apr 21 22:15:59 2006 +0000
18847fda9279dSmrg
18848fda9279dSmrg    Don't include config.h in all files but in the *_include.h files. That's what they're here for after all.
18849fda9279dSmrg
18850fda9279dSmrgcommit 864e2c6936a37005112a3c6f3f7db5a16100b96c
18851fda9279dSmrgAuthor: darktama_ <darktama_>
18852fda9279dSmrgDate:   Fri Apr 21 02:46:31 2006 +0000
18853fda9279dSmrg
18854fda9279dSmrg    Include config.h in all source files
18855fda9279dSmrg
18856fda9279dSmrgcommit 74ff8fc182c6f728a1b5e8a0415c25b8b7a4af94
18857fda9279dSmrgAuthor: marcheu <marcheu>
18858fda9279dSmrgDate:   Thu Apr 20 18:54:12 2006 +0000
18859fda9279dSmrg
18860fda9279dSmrg    Added a fixme about laptop chips
18861fda9279dSmrg
18862fda9279dSmrgcommit ad38154a7e075207d8f462ffb90489efe9cf01f1
18863fda9279dSmrgAuthor: erikwaling <erikwaling>
18864fda9279dSmrgDate:   Thu Apr 20 18:50:11 2006 +0000
18865fda9279dSmrg
18866fda9279dSmrg    Ported nv_exa.c to work with EXA >=2.0.0
18867fda9279dSmrg
18868fda9279dSmrgcommit 7c25d338e0c79a288fa192d9a2d4ac6eb59996c1
18869fda9279dSmrgAuthor: Dave Airlie <airlied@linux.ie>
18870fda9279dSmrgDate:   Fri Aug 25 18:51:03 2006 +1000
18871fda9279dSmrg
18872fda9279dSmrg    initial import of nouveau code
18873fda9279dSmrg
18874fda9279dSmrgcommit 98372d0f94a9d658a7257d2199ef37a2449b9961
18875fda9279dSmrgAuthor: Adam Jackson <ajax@benzedrine.nwnk.net>
18876fda9279dSmrgDate:   Fri Aug 11 16:02:28 2006 -0400
18877fda9279dSmrg
18878fda9279dSmrg    Replace panel message + MODE_BAD with MODE_PANEL.
18879fda9279dSmrg
18880fda9279dSmrgcommit 43ec66396f805aba87017d193d97a03372c29909
18881fda9279dSmrgAuthor: Aaron Plattner <aplattner@nvidia.com>
18882fda9279dSmrgDate:   Fri Jun 30 12:54:44 2006 -0700
18883fda9279dSmrg
18884fda9279dSmrg    Bump version to 1.2.0 for release.
18885fda9279dSmrg
18886fda9279dSmrgcommit 6265b77dc8878e36abd76b73e209a2d76d70ba22
18887fda9279dSmrgAuthor: Mark Vojkovich <markv@xfree86.org>
18888fda9279dSmrgDate:   Thu Jun 29 18:41:44 2006 -0700
18889fda9279dSmrg
18890fda9279dSmrg    New chip support and new PCI IDs.
18891fda9279dSmrg
18892fda9279dSmrgcommit 5114639dff73c22845451acffed94f1da284a7df
18893fda9279dSmrgAuthor: Aaron Plattner <aplattner@nvidia.com>
18894fda9279dSmrgDate:   Mon Jun 19 09:32:11 2006 -0700
18895fda9279dSmrg
18896fda9279dSmrg    Generate the ChangeLog from git history for dist.
18897fda9279dSmrg
18898fda9279dSmrgcommit 04d344dfcbb9928cf33943a880de333557e14be9
18899fda9279dSmrgAuthor: Aaron Plattner <aplattner@nvidia.com>
18900fda9279dSmrgDate:   Fri Jun 16 18:03:21 2006 -0700
18901fda9279dSmrg
18902fda9279dSmrg    Delete the ChangeLog.  The git history is just as good.
18903fda9279dSmrg
18904fda9279dSmrgcommit eda3bac20dce2d5584ac07cc6b28a08ec55aa798
18905fda9279dSmrgAuthor: Aaron Plattner <aplattner@nvidia.com>
18906fda9279dSmrgDate:   Wed May 24 15:05:22 2006 -0700
18907fda9279dSmrg
18908fda9279dSmrg    Derive the module version numbers from the package version.  This idea was
18909fda9279dSmrg    lifted from Michel Dänzer's similar code in xf86-video-ati.
18910fda9279dSmrg    
18911fda9279dSmrg    Also, make the riva and nv driver versions match.
18912fda9279dSmrg
18913fda9279dSmrgcommit 1a40c4a79b79034d191496726a27af8b0805dba6
18914fda9279dSmrgAuthor: Aaron Plattner <aplattner@nvidia.com>
18915fda9279dSmrgDate:   Thu Apr 27 18:10:37 2006 -0700
18916fda9279dSmrg
18917fda9279dSmrg    Add the libcwrapper back, conditionalized on the server version.
18918fda9279dSmrg
18919fda9279dSmrgcommit 425e30d58b7b62fff01fbb58585ee69b2df6fec1
18920fda9279dSmrgAuthor: Aaron Plattner <aplattner@nvidia.com>
18921fda9279dSmrgDate:   Thu Apr 27 10:32:10 2006 -0700
18922fda9279dSmrg
18923fda9279dSmrg    Determine whether PutImage hooks take a DrawablePtr by server version.  Remove
18924fda9279dSmrg    dependency on xorg-server >= 1.0.99.901.
18925fda9279dSmrg
18926fda9279dSmrgcommit c34a93265cb42168376ebdf0746b3ccded9f126c
18927fda9279dSmrgAuthor: Aaron Plattner <aplattner@nvidia.com>
18928fda9279dSmrgDate:   Tue Apr 25 14:38:43 2006 -0700
18929fda9279dSmrg
18930fda9279dSmrg    Bump to 1.1.2 for new product names.
18931fda9279dSmrg
18932fda9279dSmrgcommit f70247ade9eac8fa6115889662abb8e678a182dc
18933fda9279dSmrgAuthor: Aaron Plattner <aplattner@nvidia.com>
18934fda9279dSmrgDate:   Tue Apr 25 14:29:44 2006 -0700
18935fda9279dSmrg
18936fda9279dSmrg    Add names for Quadro FX 5500, 3500, 1500, 560, 550, and 350.
18937fda9279dSmrg
18938fda9279dSmrgcommit ca4c8af624e87e5c6a2927092a9c230ae0e60c0e
18939fda9279dSmrgAuthor: Aaron Plattner <aplattner@nvidia.com>
18940fda9279dSmrgDate:   Wed Apr 12 02:04:52 2006 -0700
18941fda9279dSmrg
18942fda9279dSmrg    Add .gitignores.
18943fda9279dSmrg
18944fda9279dSmrgcommit fb3faeb6073cef5a6a1b094f3d3bf020ceba9db6
18945fda9279dSmrgAuthor: Adam Jackson <ajax@nwnk.net>
18946fda9279dSmrgDate:   Sat Apr 8 01:38:33 2006 +0000
18947fda9279dSmrg
18948fda9279dSmrg    Bump to 1.1.1 for Xv changes.
18949fda9279dSmrg
18950fda9279dSmrgcommit f793182898c4d844e9861a60a945f53ab7071adc
18951fda9279dSmrgAuthor: Aaron Plattner <aplattner@nvidia.com>
18952fda9279dSmrgDate:   Fri Apr 7 23:11:06 2006 +0000
18953fda9279dSmrg
18954fda9279dSmrg    Add a DrawablePtr argument to the XV functions to pave the way for
18955fda9279dSmrg        redirected video.
18956fda9279dSmrg
18957fda9279dSmrgcommit cb6b4073df7404822e2b553519c3a101f2ab0524
18958fda9279dSmrgAuthor: Adam Jackson <ajax@nwnk.net>
18959fda9279dSmrgDate:   Fri Apr 7 19:40:34 2006 +0000
18960fda9279dSmrg
18961fda9279dSmrg    Unlibcwrap. Bump server version requirement. Bump to 1.1.0.
18962fda9279dSmrg
18963fda9279dSmrgcommit 3f140052f891a4dc674b82e438c9595e59b4676b
18964fda9279dSmrgAuthor: Aaron Plattner <aplattner@nvidia.com>
18965fda9279dSmrgDate:   Mon Mar 27 21:40:24 2006 +0000
18966fda9279dSmrg
18967fda9279dSmrg    Bump version to 1.0.2.0 for release.
18968fda9279dSmrg
18969fda9279dSmrgcommit 84c007b426d321786f9aec1d9fda14b5baa35561
18970fda9279dSmrgAuthor: Aaron Plattner <aplattner@nvidia.com>
18971fda9279dSmrgDate:   Fri Mar 10 02:29:03 2006 +0000
18972fda9279dSmrg
18973fda9279dSmrg    Coverity nos. 868 and 869: Free the result of xf86GetEntityInfo.
18974fda9279dSmrg
18975fda9279dSmrgcommit 61e237eec7193701ce1236e67ebdfe7465b5db8a
18976fda9279dSmrgAuthor: Aaron Plattner <aplattner@nvidia.com>
18977fda9279dSmrgDate:   Tue Jan 24 16:45:29 2006 +0000
18978fda9279dSmrg
18979fda9279dSmrg    Fix typo in PCI ID (reported by Stefan Dirsch). Patch from Mark Vojkovich
18980fda9279dSmrg        to XFree86 CVS on 2006-01-23.
18981fda9279dSmrg
18982fda9279dSmrgcommit 5064f8a903923ca4b819bdf345f8f4c9254bdf3b
18983fda9279dSmrgAuthor: Aaron Plattner <aplattner@nvidia.com>
18984fda9279dSmrgDate:   Mon Jan 23 00:04:41 2006 +0000
18985fda9279dSmrg
18986fda9279dSmrg    New chip support from Mark Vojkovich's 2006-01-20 and 2006-01-21 XFree86
18987fda9279dSmrg        CVS updates.
18988fda9279dSmrg
18989fda9279dSmrgcommit e8fd45625f2e09830136bde6bc70d51f25892450
18990fda9279dSmrgAuthor: Aaron Plattner <aplattner@nvidia.com>
18991fda9279dSmrgDate:   Mon Jan 2 01:54:19 2006 +0000
18992fda9279dSmrg
18993fda9279dSmrg    Preliminary RandR rotation support. Bug #4708
18994fda9279dSmrg        <https://bugs.freedesktop.org/show_bug.cgi?id=4708>
18995fda9279dSmrg
18996fda9279dSmrgcommit 5ec53e759c5233a26a6c80901b9f31b51153f756
18997fda9279dSmrgAuthor: Kevin E Martin <kem@redhat.com>
18998fda9279dSmrgDate:   Wed Dec 21 02:30:01 2005 +0000
18999fda9279dSmrg
19000fda9279dSmrg    Update package version for X11R7 release.
19001fda9279dSmrg
19002fda9279dSmrgcommit b0c8ca8c03c8ad1648b4597f7825bac7531100a7
19003fda9279dSmrgAuthor: Adam Jackson <ajax@nwnk.net>
19004fda9279dSmrgDate:   Mon Dec 19 16:25:54 2005 +0000
19005fda9279dSmrg
19006fda9279dSmrg    Stub COPYING files
19007fda9279dSmrg
19008fda9279dSmrgcommit 4fd25919c2a217d355419efdfbf0fe148af6c146
19009fda9279dSmrgAuthor: Kevin E Martin <kem@redhat.com>
19010fda9279dSmrgDate:   Thu Dec 15 00:24:18 2005 +0000
19011fda9279dSmrg
19012fda9279dSmrg    Update package version number for final X11R7 release candidate.
19013fda9279dSmrg
19014fda9279dSmrgcommit e4194bab2a790af10581ea2842717623db8998a2
19015fda9279dSmrgAuthor: Kevin E Martin <kem@redhat.com>
19016fda9279dSmrgDate:   Tue Dec 6 22:48:36 2005 +0000
19017fda9279dSmrg
19018fda9279dSmrg    Change *man_SOURCES ==> *man_PRE to fix autotools warnings.
19019fda9279dSmrg
19020fda9279dSmrgcommit baf60566b505fdf4387ec25789584b3f6ad72ce8
19021fda9279dSmrgAuthor: Kevin E Martin <kem@redhat.com>
19022fda9279dSmrgDate:   Sat Dec 3 05:49:34 2005 +0000
19023fda9279dSmrg
19024fda9279dSmrg    Update package version number for X11R7 RC3 release.
19025fda9279dSmrg
19026fda9279dSmrgcommit 4df200ea93b0a072f29057eeaf7a09e5a3a1dfe2
19027fda9279dSmrgAuthor: Kevin E Martin <kem@redhat.com>
19028fda9279dSmrgDate:   Fri Dec 2 02:16:09 2005 +0000
19029fda9279dSmrg
19030fda9279dSmrg    Remove extraneous AC_MSG_RESULT.
19031fda9279dSmrg
19032fda9279dSmrgcommit d4d5d7325fab1ea81f71d1ffc1fbbcc2d2253a65
19033fda9279dSmrgAuthor: Adam Jackson <ajax@nwnk.net>
19034fda9279dSmrgDate:   Tue Nov 29 23:30:00 2005 +0000
19035fda9279dSmrg
19036fda9279dSmrg    Only build dlloader modules by default.
19037fda9279dSmrg
19038fda9279dSmrgcommit d76f3f776bdab920d050542da45ec2871d4b84e6
19039fda9279dSmrgAuthor: Alan Coopersmith <Alan.Coopersmith@sun.com>
19040fda9279dSmrgDate:   Mon Nov 28 22:04:10 2005 +0000
19041fda9279dSmrg
19042fda9279dSmrg    Change *mandir targets to use new *_MAN_DIR variables set by xorg-macros.m4
19043fda9279dSmrg        update to fix bug #5167 (Linux prefers *.1x man pages in man1 subdir)
19044fda9279dSmrg
19045fda9279dSmrgcommit d4e306b585f737b4c1287c520470425b0c11dc32
19046fda9279dSmrgAuthor: Kevin E Martin <kem@redhat.com>
19047fda9279dSmrgDate:   Wed Nov 9 21:15:19 2005 +0000
19048fda9279dSmrg
19049fda9279dSmrg    Update package version number for X11R7 RC2 release.
19050fda9279dSmrg
19051fda9279dSmrgcommit dde6dd1c7f95f9dccabfd919ad4ced795fe3fbd1
19052fda9279dSmrgAuthor: Kevin E Martin <kem@redhat.com>
19053fda9279dSmrgDate:   Tue Nov 1 15:08:53 2005 +0000
19054fda9279dSmrg
19055fda9279dSmrg    Update pkgcheck depedencies to work with separate build roots.
19056fda9279dSmrg
19057fda9279dSmrgcommit 92b1bfcc8fd0f34e636a1e9955d5236334f78cd3
19058fda9279dSmrgAuthor: Kevin E Martin <kem@redhat.com>
19059fda9279dSmrgDate:   Wed Oct 19 02:48:03 2005 +0000
19060fda9279dSmrg
19061fda9279dSmrg    Update package version number for RC1 release.
19062fda9279dSmrg
19063fda9279dSmrgcommit eda1cbc29cb0b2193a5bfb0eb620c740d9aef7c6
19064fda9279dSmrgAuthor: Alan Coopersmith <Alan.Coopersmith@sun.com>
19065fda9279dSmrgDate:   Tue Oct 18 00:01:53 2005 +0000
19066fda9279dSmrg
19067fda9279dSmrg    Use @DRIVER_MAN_SUFFIX@ instead of $(DRIVER_MAN_SUFFIX) in macro
19068fda9279dSmrg        substitutions to work better with BSD make
19069fda9279dSmrg
19070fda9279dSmrgcommit 6c58a05e405cbc87fbe0497123d9b82d2480bdd3
19071fda9279dSmrgAuthor: Adam Jackson <ajax@nwnk.net>
19072fda9279dSmrgDate:   Mon Oct 17 22:57:34 2005 +0000
19073fda9279dSmrg
19074fda9279dSmrg    More 1.7 braindamage: define EXTRA_DIST in terms of @DRIVER_NAME@ instead
19075fda9279dSmrg        of indirectly
19076fda9279dSmrg
19077fda9279dSmrgcommit fc20886c28c465578e6bd3ef2d9fe62bd993382b
19078fda9279dSmrgAuthor: Alan Coopersmith <Alan.Coopersmith@sun.com>
19079fda9279dSmrgDate:   Mon Oct 17 00:09:04 2005 +0000
19080fda9279dSmrg
19081fda9279dSmrg    Use sed & cpp to substitute variables in driver man pages
19082fda9279dSmrg
19083fda9279dSmrgcommit 1e3c84f332b7b9a4b320b370b8b2ecafbbdd8f8a
19084fda9279dSmrgAuthor: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
19085fda9279dSmrgDate:   Tue Oct 4 21:36:51 2005 +0000
19086fda9279dSmrg
19087fda9279dSmrg    Link nvidida readme file into nvidia driver, Exclude duplicated neomagic
19088fda9279dSmrg        readme
19089fda9279dSmrg
19090fda9279dSmrgcommit d8be62ab175a013f78d4944036da284ffad34d96
19091fda9279dSmrgAuthor: Aaron Plattner <aplattner@nvidia.com>
19092fda9279dSmrgDate:   Thu Sep 29 21:47:29 2005 +0000
19093fda9279dSmrg
19094fda9279dSmrg    Add entries for GeForce Go 7800. (Change went into XFree86 on 2005-09-28).
19095fda9279dSmrg    Don't hang if j is zero. This should never happen, but it's better to be
19096fda9279dSmrg        safe than sorry.
19097fda9279dSmrg
19098fda9279dSmrgcommit e39eb8b8c1a79d04f90a195351c4eec3dba0d612
19099fda9279dSmrgAuthor: Aaron Plattner <aplattner@nvidia.com>
19100fda9279dSmrgDate:   Wed Sep 28 17:18:02 2005 +0000
19101fda9279dSmrg
19102fda9279dSmrg    Bug #3333 <https://bugs.freedesktop.org/show_bug.cgi?id=3333> Patch #3417
19103fda9279dSmrg        <https://bugs.freedesktop.org/attachment.cgi?id=3417>
19104fda9279dSmrg    Fix a hang during screen-to-screen blits on certain GeForce 6xxx and Quadro
19105fda9279dSmrg        FX 540 graphics cards.
19106fda9279dSmrg
19107fda9279dSmrgcommit dc5acc2e477edb85f468f8d46862ca138426cfd9
19108fda9279dSmrgAuthor: Alan Coopersmith <Alan.Coopersmith@sun.com>
19109fda9279dSmrgDate:   Fri Sep 23 16:25:28 2005 +0000
19110fda9279dSmrg
19111fda9279dSmrg    Bug #4558 <https://bugs.freedesktop.org/show_bug.cgi?id=4558> Patch #3551
19112fda9279dSmrg        <https://bugs.freedesktop.org/attachment.cgi?id=3381>
19113fda9279dSmrg    22-Sep-2005 nv driver update from Mark Vojkovich: Fix possible cause of
19114fda9279dSmrg        some acceleration instability on some GeForce6xxx parts.
19115fda9279dSmrg
19116fda9279dSmrgcommit b0ea43a51d2a6983559eecdb7dbb73c5e585697c
19117fda9279dSmrgAuthor: Alan Coopersmith <Alan.Coopersmith@sun.com>
19118fda9279dSmrgDate:   Sat Sep 17 01:37:18 2005 +0000
19119fda9279dSmrg
19120fda9279dSmrg    Bugzilla #4480 <https://bugs.freedesktop.org/show_bug.cgi?id=4480> Patch
19121fda9279dSmrg        #3305 <https://bugs.freedesktop.org/attachment.cgi?id=3305>
19122fda9279dSmrg    13-Sep-2005 nv driver update from Mark Vojkovich:
19123fda9279dSmrg    - Adds PCI ids for GeForce 6800 XT cards
19124fda9279dSmrg    - Adds names for existing PCI ids for some GeForce 6xxx & 7xxx cards
19125fda9279dSmrg    - Fix a potential problem with pixmap cache corruption on GeForce 6xxx and
19126fda9279dSmrg        7xxx parts. (Mark Vojkovich, NVIDIA)
19127fda9279dSmrg
19128fda9279dSmrgcommit cdf20033e2cfc9e8634876dd42613f7719340a5a
19129fda9279dSmrgAuthor: Eric Anholt <anholt@freebsd.org>
19130fda9279dSmrgDate:   Fri Sep 16 01:36:45 2005 +0000
19131fda9279dSmrg
19132fda9279dSmrg    Put the riva_* files in the riva128.so subdriver, like monolithic.
19133fda9279dSmrg
19134fda9279dSmrgcommit 9b1b3184cd586f6f8bf65ebd6f3c1afb1ae64d64
19135fda9279dSmrgAuthor: Daniel Stone <daniel@fooishbar.org>
19136fda9279dSmrgDate:   Thu Aug 18 09:03:47 2005 +0000
19137fda9279dSmrg
19138fda9279dSmrg    Update autogen.sh to one that does objdir != srcdir.
19139fda9279dSmrg
19140fda9279dSmrgcommit 75a0deb6e9d1a5bc698ea67b338c56bc99c1b2c0
19141fda9279dSmrgAuthor: Alan Coopersmith <Alan.Coopersmith@sun.com>
19142fda9279dSmrgDate:   Fri Aug 5 03:52:28 2005 +0000
19143fda9279dSmrg
19144fda9279dSmrg    Bug #3987 <https://bugs.freedesktop.org/show_bug.cgi?id=3987> Patch #3264
19145fda9279dSmrg        <https://bugs.freedesktop.org/attachment.cgi?id=3264> Workaround for
19146fda9279dSmrg        512 Meg video cards (can only map 256 Meg of it). (Mark Vojkovich)
19147fda9279dSmrg
19148fda9279dSmrgcommit fb4033bd2662c199d7e4f0e3df7c4a0fb9870984
19149fda9279dSmrgAuthor: Kevin E Martin <kem@redhat.com>
19150fda9279dSmrgDate:   Fri Jul 29 21:22:44 2005 +0000
19151fda9279dSmrg
19152fda9279dSmrg    Various changes preparing packages for RC0:
19153fda9279dSmrg    - Verify and update package version numbers as needed
19154fda9279dSmrg    - Implement versioning scheme
19155fda9279dSmrg    - Change bug address to point to bugzilla bug entry form
19156fda9279dSmrg    - Disable loadable i18n in libX11 by default (use --enable-loadable-i18n to
19157fda9279dSmrg        reenable it)
19158fda9279dSmrg    - Fix makedepend to use pkgconfig and pass distcheck
19159fda9279dSmrg    - Update build script to build macros first
19160fda9279dSmrg    - Update modular Xorg version
19161fda9279dSmrg
19162fda9279dSmrgcommit 6ea22f19210448605b9a18bf500c33168a77e77c
19163fda9279dSmrgAuthor: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
19164fda9279dSmrgDate:   Tue Jul 26 18:40:29 2005 +0000
19165fda9279dSmrg
19166fda9279dSmrg    Build system for nv
19167fda9279dSmrg
19168fda9279dSmrgcommit 74772a7dc49e34229497441fbbf2631bfb259b39
19169fda9279dSmrgAuthor: Adam Jackson <ajax@nwnk.net>
19170fda9279dSmrgDate:   Mon Jul 11 02:29:58 2005 +0000
19171fda9279dSmrg
19172fda9279dSmrg    Prep for modular builds by adding guarded #include "config.h" everywhere.
19173fda9279dSmrg
19174fda9279dSmrgcommit 80ac36ec4fbbd9a4aae1bde01fe6ebc1088fa8cb
19175fda9279dSmrgAuthor: Alan Coopersmith <Alan.Coopersmith@sun.com>
19176fda9279dSmrgDate:   Sat Jul 9 16:51:58 2005 +0000
19177fda9279dSmrg
19178fda9279dSmrg    Bug #3740 <https://bugs.freedesktop.org/show_bug.cgi?id=3740> Patch #3058
19179fda9279dSmrg        <https://bugs.freedesktop.org/attachment.cgi?id=3058>
19180fda9279dSmrg    08-Jul-2005 nv driver updates from Mark Vojkovich:
19181fda9279dSmrg    Change some console restore code for NV11. Hopefully, we can more reliably
19182fda9279dSmrg        restore the console for desktop systems using DVI. This may correct a
19183fda9279dSmrg        recent regression on NV11.
19184fda9279dSmrg    Also, new PCI IDs.
19185fda9279dSmrg    Add new nVidia PCI ids to match nv_driver.c changes.
19186fda9279dSmrg
19187fda9279dSmrgcommit 6b75bc13462f1cfb735fe1de359ed9e45b5f4415
19188fda9279dSmrgAuthor: Daniel Stone <daniel@fooishbar.org>
19189fda9279dSmrgDate:   Fri Jul 1 22:43:12 2005 +0000
19190fda9279dSmrg
19191fda9279dSmrg    Change all misc.h and os.h references to <X11/foo.h>.
19192fda9279dSmrg
19193fda9279dSmrgcommit 270f5269a08da8ed0186e8a2223b673e0433a771
19194fda9279dSmrgAuthor: Alan Coopersmith <Alan.Coopersmith@sun.com>
19195fda9279dSmrgDate:   Wed Jun 29 15:56:23 2005 +0000
19196fda9279dSmrg
19197fda9279dSmrg    Bugzilla #3657 <https://bugs.freedesktop.org/show_bug.cgi?id=3657> Patch
19198fda9279dSmrg        #2992 <https://bugs.freedesktop.org/attachment.cgi?id=2992>
19199fda9279dSmrg        Experimental DPMS support for GeForce4 and later laptops. (Mark
19200fda9279dSmrg        Vojkovich)
19201fda9279dSmrg
19202fda9279dSmrgcommit bf73c0716e9e4be0540d2ee7340bd5833831a434
19203fda9279dSmrgAuthor: Adam Jackson <ajax@nwnk.net>
19204fda9279dSmrgDate:   Sun Jun 26 04:38:12 2005 +0000
19205fda9279dSmrg
19206fda9279dSmrg    Bug #3628: Fix video driver submodule visibility.
19207fda9279dSmrg
19208fda9279dSmrgcommit 175766a44ceb0a5d4226e9088d8e3e6d73815b4f
19209fda9279dSmrgAuthor: Adam Jackson <ajax@nwnk.net>
19210fda9279dSmrgDate:   Sat Jun 25 21:16:55 2005 +0000
19211fda9279dSmrg
19212fda9279dSmrg    Bug #3626: _X_EXPORT tags for video and input drivers.
19213fda9279dSmrg
19214fda9279dSmrgcommit 8759399a3744f0eb1e0cdc83ed23aaaafb9be444
19215fda9279dSmrgAuthor: Alan Coopersmith <Alan.Coopersmith@sun.com>
19216fda9279dSmrgDate:   Thu Apr 21 22:25:47 2005 +0000
19217fda9279dSmrg
19218fda9279dSmrg    programs/Xserver/hw/xfree86/drivers/nv/nv_driver.c
19219fda9279dSmrg    programs/Xserver/hw/xfree86/drivers/nv/nv_setup.c
19220fda9279dSmrg    //bugs.freedesktop.org/show_bug.cgi?id=3095> Patch #2501
19221fda9279dSmrg        <https://bugs.freedesktop.org/attachment.cgi?id=2501> nv DPMS panel
19222fda9279dSmrg        fixes (Mark Vojkovich)
19223fda9279dSmrg
19224fda9279dSmrgcommit 2db214d7cf5336fbea36d83bc9b089f70a494614
19225fda9279dSmrgAuthor: Daniel Stone <daniel@fooishbar.org>
19226fda9279dSmrgDate:   Wed Apr 20 12:25:29 2005 +0000
19227fda9279dSmrg
19228fda9279dSmrg    Fix includes right throughout the Xserver tree:
19229fda9279dSmrg    change "foo.h" to <X11/foo.h> for core headers, e.g. X.h, Xpoll.h;
19230fda9279dSmrg    change "foo.h", "extensions/foo.h" and "X11/foo.h" to
19231fda9279dSmrg        <X11/extensions/foo.h> for extension headers, e.g. Xv.h;
19232fda9279dSmrg    change "foo.[ch]" to <X11/Xtrans/foo.[ch]> for Xtrans files.
19233fda9279dSmrg
19234fda9279dSmrgcommit 3fe983d254f1ffe3c285548013be677ed4a67137
19235fda9279dSmrgAuthor: Alan Coopersmith <Alan.Coopersmith@sun.com>
19236fda9279dSmrgDate:   Mon Feb 14 03:37:20 2005 +0000
19237fda9279dSmrg
19238fda9279dSmrg    Bugzilla #2533 (https://bugs.freedesktop.org/show_bug.cgi?id=2533) Feb. 3,
19239fda9279dSmrg        2005 "nv" driver update from Mark Vojkovich (Mainly driver updates for
19240fda9279dSmrg        nVidia cards with ((pNv->Chipset & 0xfff0) == 0x0090) )
19241fda9279dSmrg
19242fda9279dSmrgcommit 8c95fdc889b56a76497f5194bafd06edfc962387
19243fda9279dSmrgAuthor: Alan Coopersmith <Alan.Coopersmith@sun.com>
19244fda9279dSmrgDate:   Wed Jan 26 01:36:04 2005 +0000
19245fda9279dSmrg
19246fda9279dSmrg    Jan. 2005 nv chipset update from Mark Vojkovich Bug #2380
19247fda9279dSmrg        <https://bugs.freedesktop.org/show_bug.cgi?id=2380> Patch #1752
19248fda9279dSmrg        <https://bugs.freedesktop.org/attachment.cgi?id=1752>
19249fda9279dSmrg
19250fda9279dSmrgcommit 67c89797f62ea53b37927c64e0403e7e7c42de56
19251fda9279dSmrgAuthor: Alan Coopersmith <Alan.Coopersmith@sun.com>
19252fda9279dSmrgDate:   Fri Dec 10 03:56:42 2004 +0000
19253fda9279dSmrg
19254fda9279dSmrg    Bugzilla #1985 <https://bugs.freedesktop.org/show_bug.cgi?id=1985> sync to
19255fda9279dSmrg        12/08/04 version of Nvidia driver from Mark Vojkovich, including these
19256fda9279dSmrg        fixes since last sync: Fix some DAC/Graphics memory contention issues
19257fda9279dSmrg        on newer NVIDIA chips (specifically, NV40). More PCI IDs. Also, I've
19258fda9279dSmrg        had trouble getting some panels to work automagically so I expose an
19259fda9279dSmrg        FPTweak option to let the user adjust a troublesome register.
19260fda9279dSmrg
19261fda9279dSmrgcommit 7c34d051168eba499beb20c40fd95703375f4c7b
19262fda9279dSmrgAuthor: Alan Coopersmith <Alan.Coopersmith@sun.com>
19263fda9279dSmrgDate:   Wed Nov 10 02:53:44 2004 +0000
19264fda9279dSmrg
19265fda9279dSmrg    (Bugzilla #1777) Import Mark Vojkovich's changes to NV driver since last
19266fda9279dSmrg        sync with XFree86, including: Support for new NVIDIA chips. Egbert has
19267fda9279dSmrg        a laptop that needs some DPMS ordering reversed. New chip support and
19268fda9279dSmrg        workaround for Toshiba M30 laptop issue. PCI-Xpress chip support. DPMS
19269fda9279dSmrg        support for DVI. Cursor changes for NV11 so that alpha blended cursors
19270fda9279dSmrg        will work in conjunction with dithering (laptop panels). It previously
19271fda9279dSmrg        did not. HW support for alpha blended stretch blits on NV5 and higher,
19272fda9279dSmrg        though nothing is using them at this point. Add support for VBlank
19273fda9279dSmrg        syncing the Xv Blit adaptor on hardware that supports it (NV11 and
19274fda9279dSmrg        higher). Make console restoration a little more robust. We were making
19275fda9279dSmrg        an assumption that failed on a newer laptop. Workaround for some NV31
19276fda9279dSmrg        DVI artifacts.
19277fda9279dSmrg    Also add nVidia license statement to nv man page to comply with requirement
19278fda9279dSmrg        that it appear in "user documentation"
19279fda9279dSmrg
19280fda9279dSmrgcommit fcd6d7b57edb4e396189a0a2683bcf08974f3b59
19281fda9279dSmrgAuthor: Egbert Eich <eich@suse.de>
19282fda9279dSmrgDate:   Tue Oct 12 19:13:44 2004 +0000
19283fda9279dSmrg
19284fda9279dSmrg    Set fbdev mode as the default mode on PPC (Olaf Hering).
19285fda9279dSmrg    Added support for IBM space saver keyboard (Stefan Dirsch). Added support
19286fda9279dSmrg        for Cherry CyMotion Master XPress (Marcus Schaefer).
19287fda9279dSmrg    Change order of SetDisplayDevice(), HWRestore(), UnbindGART() and
19288fda9279dSmrg        RestoreBIOSMemSize() to be exactly opposite to the Save procedure in
19289fda9279dSmrg        EnterVT() (Matthias Hopf, Alan Hourihane).
19290fda9279dSmrg    Fix text mode restauration by removing the assumption that the register
19291fda9279dSmrg        which determines which head is programmed is set. to the active head by
19292fda9279dSmrg        the BIOS (Mark Vojkovich).
19293fda9279dSmrg    When I wrote the resource code 5 years ago I made some assumptions which
19294fda9279dSmrg        turned out to be false: I've assumed that the bus number of the PCI
19295fda9279dSmrg        hostbridge would be the PCI bus the bridge links to. This is not
19296fda9279dSmrg        correct. Fixing this assumption is not easy. However I hope that the
19297fda9279dSmrg        attached patch will make the system work regardless as it 'ignores'
19298fda9279dSmrg        host bridges from which the target bus is not known. This should not
19299fda9279dSmrg        matter at all as we really don't care about host bridges (unless we
19300fda9279dSmrg        have bridge specific code which retrieves information about the
19301fda9279dSmrg        bridge).
19302fda9279dSmrg    Fixed server crash on reset when a structure allocated in PreInit() was
19303fda9279dSmrg        freed on CloseScreen().
19304fda9279dSmrg    Fixed ring buffer lock ups that happened because the structure that
19305fda9279dSmrg        contained ringbuffer data was not zeroed after allocation.
19306fda9279dSmrg    Fixed numerous warnings due to signed unsigned comparisons.
19307fda9279dSmrg        programs/Xserver/hw/xfree86/drivers/nv/nv_driver.c:
19308fda9279dSmrg        (NVBacklightEnable): Changed the order in which the sequencer registers
19309fda9279dSmrg        and the backlight control registers are written. The sequencer control
19310fda9279dSmrg        register need to be written first otherwise DPMS screen blanking
19311fda9279dSmrg        produces vertical bars on a mobile device. lib/Xau/Imakefile: Build
19312fda9279dSmrg        libXau static library PIC so it can be linked into toolkits that would
19313fda9279dSmrg        like to wrap its functionality.
19314fda9279dSmrg
19315fda9279dSmrgcommit 65e13fc61141b36a74c7a0e696d274574641ba20
19316fda9279dSmrgAuthor: Adam Jackson <ajax@nwnk.net>
19317fda9279dSmrgDate:   Fri Sep 17 03:04:52 2004 +0000
19318fda9279dSmrg
19319fda9279dSmrg    Bug #1192: Remove cfb support from drivers where its use is an option.
19320fda9279dSmrg        Delete xf24_32bpp, as s3virge was the last user. Fix up some comments
19321fda9279dSmrg        to refer to fb rather than cfb.
19322fda9279dSmrg
19323fda9279dSmrgcommit bbafc6d2fcb21671de3cfb4ff973409405162e7a
19324fda9279dSmrgAuthor: Adam Jackson <ajax@nwnk.net>
19325fda9279dSmrgDate:   Mon Aug 16 09:13:14 2004 +0000
19326fda9279dSmrg
19327fda9279dSmrg    Bug #1087: Make sure all the *Weak symbols are documented in the import
19328fda9279dSmrg        list, so the loader knows not to complain about unresolved symbols when
19329fda9279dSmrg        an optional module isn't loaded. This typically manifests as warnings
19330fda9279dSmrg        about fbdevHW symbols when the user isn't using the framebuffer
19331fda9279dSmrg        console.
19332fda9279dSmrg
19333fda9279dSmrgcommit 8b6de7d388b7ae5169b2e38ad1a40981bc406cfc
19334fda9279dSmrgAuthor: Adam Jackson <ajax@nwnk.net>
19335fda9279dSmrgDate:   Sat Jul 31 01:21:19 2004 +0000
19336fda9279dSmrg
19337fda9279dSmrg    Change several LoaderSymbol calls introduced by the bug #400 patch to
19338fda9279dSmrg    *Weak() resolver functions.
19339fda9279dSmrg
19340fda9279dSmrgcommit f745157f15befebe01552b103c573ccb94b8f388
19341fda9279dSmrgAuthor: Adam Jackson <ajax@nwnk.net>
19342fda9279dSmrgDate:   Fri Jul 30 20:30:53 2004 +0000
19343fda9279dSmrg
19344fda9279dSmrg    Bug #400 (partial): Driver fixes for the dlloader. When using dlloader, all
19345fda9279dSmrg        framebuffer formats except cfb and the overlay modes should work, and
19346fda9279dSmrg        r128 and radeon need to be loaded from the ati driver (both issues to
19347fda9279dSmrg        be fixed soon). Tested on i740, s3virge, mach64, tdfx, vesa, and vga
19348fda9279dSmrg        drivers. elfloader users shouldn't be affected.
19349fda9279dSmrg
19350fda9279dSmrgcommit b9a6776bc04eb19343882bddb371b705677cfc14
19351fda9279dSmrgAuthor: Eric Anholt <anholt@freebsd.org>
19352fda9279dSmrgDate:   Wed Jun 16 09:23:29 2004 +0000
19353fda9279dSmrg
19354fda9279dSmrg    DRI XFree86-4_3_99_12-merge import
19355fda9279dSmrg
19356fda9279dSmrgcommit cbf040deb0ab24425468ed60b3f3edd322ec210f
19357fda9279dSmrgAuthor: Eric Anholt <anholt@freebsd.org>
19358fda9279dSmrgDate:   Wed Jun 16 09:23:29 2004 +0000
19359fda9279dSmrg
19360fda9279dSmrg    Initial revision
19361fda9279dSmrg
19362fda9279dSmrgcommit 99a7f7ccce4e012bde57021cafcb132c3d599b96
19363fda9279dSmrgAuthor: Egbert Eich <eich@suse.de>
19364fda9279dSmrgDate:   Fri Apr 23 19:42:10 2004 +0000
19365fda9279dSmrg
19366fda9279dSmrg    Merging XORG-CURRENT into trunk
19367fda9279dSmrg
19368fda9279dSmrgcommit 708bb2eb0db3808e3edf94a5f22b3e3f5bb6488d
19369fda9279dSmrgAuthor: Egbert Eich <eich@suse.de>
19370fda9279dSmrgDate:   Sun Mar 14 08:33:30 2004 +0000
19371fda9279dSmrg
19372fda9279dSmrg    Importing vendor version xf86-4_4_99_1 on Sun Mar 14 00:26:39 PST 2004
19373fda9279dSmrg
19374fda9279dSmrgcommit fe564263d97e370817fc862e5c8ead09bfb70b58
19375fda9279dSmrgAuthor: Egbert Eich <eich@suse.de>
19376fda9279dSmrgDate:   Wed Mar 3 12:12:23 2004 +0000
19377fda9279dSmrg
19378fda9279dSmrg    Importing vendor version xf86-4_4_0 on Wed Mar 3 04:09:24 PST 2004
19379fda9279dSmrg
19380fda9279dSmrgcommit 1a0be799ce4c479e39f8af86fcca3d192e83f455
19381fda9279dSmrgAuthor: Egbert Eich <eich@suse.de>
19382fda9279dSmrgDate:   Thu Feb 26 13:35:54 2004 +0000
19383fda9279dSmrg
19384fda9279dSmrg    readding XFree86's cvs IDs
19385fda9279dSmrg
19386fda9279dSmrgcommit ee5c9ef51cea88a630ecc652512603c42b39a533
19387fda9279dSmrgAuthor: Egbert Eich <eich@suse.de>
19388fda9279dSmrgDate:   Thu Feb 26 09:23:23 2004 +0000
19389fda9279dSmrg
19390fda9279dSmrg    Importing vendor version xf86-4_3_99_903 on Wed Feb 26 01:21:00 PST 2004
19391fda9279dSmrg
19392fda9279dSmrgcommit d176fa338d2d83bcf8d7ec68ff1aec205a258fec
19393fda9279dSmrgAuthor: Kaleb Keithley <kaleb@freedesktop.org>
19394fda9279dSmrgDate:   Mon Feb 23 20:35:04 2004 +0000
19395fda9279dSmrg
19396fda9279dSmrg    Import most of XFree86 4.4RC3. This import excludes files which have the
19397fda9279dSmrg        new license. If we want to, later we can import 4.4RC3 again and pick
19398fda9279dSmrg        up the files that have the new license, but for now the vendor branch
19399fda9279dSmrg        is "pure."
19400fda9279dSmrg
19401fda9279dSmrgcommit ea7a90e680a2e9259e471dd6677bcca12aeea79e
19402fda9279dSmrgAuthor: Egbert Eich <eich@suse.de>
19403fda9279dSmrgDate:   Thu Jan 29 08:08:36 2004 +0000
19404fda9279dSmrg
19405fda9279dSmrg    Importing vendor version xf86-012804-2330 on Thu Jan 29 00:06:33 PST 2004
19406fda9279dSmrg
19407fda9279dSmrgcommit a6c83bd98c34aacdf7a6b82ea83d6ae775479502
19408fda9279dSmrgAuthor: Kaleb Keithley <kaleb@freedesktop.org>
19409fda9279dSmrgDate:   Fri Dec 19 20:55:14 2003 +0000
19410fda9279dSmrg
19411fda9279dSmrg    XFree86 4.3.99.902 (RC 2)
19412fda9279dSmrg
19413fda9279dSmrgcommit 935c2adf58a10e6d3caa75823b4e7a0689555c49
19414fda9279dSmrgAuthor: Kaleb Keithley <kaleb@freedesktop.org>
19415fda9279dSmrgDate:   Tue Nov 25 19:28:38 2003 +0000
19416fda9279dSmrg
19417fda9279dSmrg    XFree86 4.3.99.16 Bring the tree up to date for the Cygwin folks
19418fda9279dSmrg
19419fda9279dSmrgcommit d84248580d5b05bb47a2ccdce7badfc884efa6da
19420fda9279dSmrgAuthor: Kaleb Keithley <kaleb@freedesktop.org>
19421fda9279dSmrgDate:   Tue Nov 25 19:28:38 2003 +0000
19422fda9279dSmrg
19423fda9279dSmrg    Initial revision
19424fda9279dSmrg
19425fda9279dSmrgcommit dd1a62caaaac6acc35584a2c8c525962d8574c95
19426fda9279dSmrgAuthor: Kaleb Keithley <kaleb@freedesktop.org>
19427fda9279dSmrgDate:   Fri Nov 14 16:48:55 2003 +0000
19428fda9279dSmrg
19429fda9279dSmrg    XFree86 4.3.0.1
19430fda9279dSmrg
19431fda9279dSmrgcommit 2f223903fba2bdee1623f3442d7580c809b428cc
19432fda9279dSmrgAuthor: Kaleb Keithley <kaleb@freedesktop.org>
19433fda9279dSmrgDate:   Fri Nov 14 16:48:55 2003 +0000
19434fda9279dSmrg
19435fda9279dSmrg    Initial revision
19436fda9279dSmrg
19437fda9279dSmrgcommit 542d57ea12b5461891a13a339e01ca9e1add124d
19438fda9279dSmrgAuthor: Kaleb Keithley <kaleb@freedesktop.org>
19439fda9279dSmrgDate:   Fri Nov 14 15:54:48 2003 +0000
19440fda9279dSmrg
19441fda9279dSmrg    R6.6 is the Xorg base-line
19442