ChangeLog revision 16ee1e9a
1commit b18bc036bf9997ea65f5cbd824fd057931e604fe
2Author: Ben Skeggs <bskeggs@redhat.com>
3Date:   Tue Dec 8 15:52:25 2015 +1000
4
5    Bump version to 1.0.12
6    
7    Various random fixes have been pending for a long while now...
8    
9    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
10
11commit 6e6d8ac1c7b4ee047a7b40b95dea1e65a7c3211a
12Author: Mario Kleiner <mario.kleiner.de@gmail.com>
13Date:   Sun Jun 28 02:33:49 2015 +0200
14
15    Take shift in crtc positions for ZaphodHeads configs into account.
16    
17    In multi-x-screen ZaphodHeads configurations, there isn't a
18    one-to-one mapping of kernel provided drmmode crtc index
19    to the index of the corresponding xf86Crtc inside the
20    xf86CrtcConfig crtc array anymore, ie. for kernel provided
21    drmmode->mode_res->crtcs[i], the i'th crtc won't correspond
22    to the xf86Crtc in the i'th slot of the x-screens xf86CrtcConfig
23    anymore, once ZaphodHeads has only selected a subset of all crtcs
24    of a graphics card for a given x-screen, instead of all crtcs.
25    
26    This breaks the mapping of bit positions in the bit masks returned
27    in kencoder->possible_crtcs and kencoder->possible_clones. A 1 bit
28    in position i of those masks allows use of the kernels i'th crtc for
29    the given kencoder. The X-Servers dix code checks those bit masks
30    for valid xf86Output -> xf86Crtc assignments, assuming that the i'th
31    slot xf86CrtcConfigPtr config->crtc[i] corresponds to bit i in the
32    xf86Output->possibe_crtcs bitmask, and bails if the bitmask doesn't
33    allow the specified assignment of crtc to output. If ZaphodHeads
34    breaks the assumption of bit i <-> crtc slot i this ends in failure.
35    
36    Take this shift of crtc index positions wrt. encoder bitmask bit
37    positions into account by bit-shifting positions accordingly when
38    assigning encoder->possible_crtcs to output->possible_crtcs, so
39    the proper indices match up again for validation by the dix.
40    
41    This problem wasn't apparent last year when testing the ZaphodHeads
42    support on some Kepler cards, as apparently the encoder->possible_crtcs
43    bitmasks returned for those cards by the kernel just had all 4
44    lsb bits set for all tested encoders/output, so each of the cards 4
45    crtcs could go with each output and things worked by chance.
46    
47    The current code breaks, e.g., on 2010 MacBookPro with nv50, where
48    one crtc is hardwired to the internal lvds panel, and one crtc
49    is hardwired to the external DP connector, resulting in a failure
50    where dual-display on single-x-screen works fine, but assigning
51    each output to a separate x-screen via ZaphodHeads fails due to
52    the mismatched encoder->possible_crtcs bitmasks.
53    
54    This patch fixes the problem.
55    
56    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
57    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
58
59commit 1ff13a922535924681b91452235b017e43a4c6f6
60Author: Ilia Mirkin <imirkin@alum.mit.edu>
61Date:   Sun Sep 13 15:29:15 2015 -0400
62
63    fix build after glamor removal
64    
65    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
66
67commit 3bb943b33bbe8e593afc00d13fe867dd7a708c3c
68Author: Ilia Mirkin <imirkin@alum.mit.edu>
69Date:   Thu Aug 21 20:36:41 2014 -0400
70
71    xv: use correct max width/height settings
72    
73    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=70931
74    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
75
76commit 3e2e0faa2ee1cce9c1bb5c7ad80d0592460f3edc
77Author: Ilia Mirkin <imirkin@alum.mit.edu>
78Date:   Sat Jul 11 17:16:27 2015 -0400
79
80    remove maxwell GM10x support for now
81    
82    There is no EXA acceleration, and now no GLAMOR either.
83    User is better off with modesetting until EXA makes an appearance.
84    
85    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
86
87commit 1f8b2b348526d94e9bde4a285f331a4934c11078
88Author: Ilia Mirkin <imirkin@alum.mit.edu>
89Date:   Sat Jul 11 17:08:52 2015 -0400
90
91    glamor: remove
92    
93    If you want glamor, just use modesetting instead. It's hooked up
94    incorrectly in nouveau, and there doesn't seem to be any point in fixing
95    it when the modesetting driver does it all properly.
96    
97    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
98
99commit 6296145654b78518f3299bb5887f224f0d3810fd
100Author: Mario Kleiner <mario.kleiner.de@gmail.com>
101Date:   Wed Jul 29 14:39:02 2015 +0200
102
103    Add Option "DRI" to allow selection of maximum DRI level. (v2)
104    
105    Allow user to select the maximum level of DRI implementation
106    to use, DRI2 or DRI3.
107    
108    exa accel supports both DRI2 and, if the kernel supports
109    rendernodes, also DRI3. However, DRI3 still seems to have
110    some bugs on current implementations, and additionally it
111    doesn't work well at all for X-Servers older than 1.16.3
112    due to X-Server bugs. Therefore we default to DRI2 on exa,
113    but allow the user to enable DRI3 with this new option.
114    
115    nouveau's glamor accel backend currently doesn't work under
116    DRI2 at all, so we continue to use DRI3 whenever it is
117    supported and ignore this new option for now.
118    
119    Also add a bit more output about status of Present and
120    DRI3 to aid debugging.
121    
122    Note: This was originally meant to be a boolean parameter,
123          to just select between DRI3 on and off, but changed
124          here to a DRI level to make it consistent with the
125          same option in the released Intel-ddx.
126    
127    v2: Use fixed up Bool return type of nouveau_present_init().
128    
129    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
130    Cc: Ilia Mirkin <imirkin@alum.mit.edu>
131    Cc: Emil Velikov <emil.l.velikov@gmail.com>
132    Cc: Martin Peres <martin.peres@free.fr>
133    Cc: Ben Skeggs <bskeggs@redhat.com>
134    Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
135
136commit 0deb1fcc6d1099db698ff8c512a4884708a458ec
137Author: Mario Kleiner <mario.kleiner.de@gmail.com>
138Date:   Wed Jul 29 14:39:01 2015 +0200
139
140    present: Fixup return type of nouveau_present_init()
141    
142    Make it a Bool consistently, as declared in header.
143    
144    Reported-by: Ilia Mirkin <imirkin@alum.mit.edu>
145    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
146    Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
147
148commit 5212dbd7e5eba35fdd6578b30f5b0c8c8543081b
149Author: Ilia Mirkin <imirkin@alum.mit.edu>
150Date:   Tue Jul 14 19:23:01 2015 -0400
151
152    Avoid build fail without COMPOSITE
153    
154    Reviewed-by: Dave Airlie <airlied@redhat.com>
155
156commit fdc528306e4018b314f2efcb2be4e37672bddd75
157Author: Vadim Rutkovsky <vrutkovs@redhat.com>
158Date:   Thu Jul 9 23:23:37 2015 +0200
159
160    Adapt to new dirty tracking api
161    
162    Mirrors commit b6d871bf2 (radeon: adopt for new X server dirty tracking
163    APIs.) in xf86-video-ati.
164    
165    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=91284
166
167commit dfd827cefb940f46b18dc77c129f0a603c7c95fa
168Author: Samuel Pitoiset <samuel.pitoiset@gmail.com>
169Date:   Wed May 20 17:08:58 2015 +0200
170
171    fix a wrong use of a logical operator in drmmode_output_dpms()
172    
173    This is probably a typo error which has been introduced in 2009...
174    This fixes the following warning detected by Clang :
175    
176    drmmode_display.c:907:30: warning: use of logical '&&' with constant operand [-Wconstant-logical-operand]
177        if (props && (props->flags && DRM_MODE_PROP_ENUM)) {
178    
179    Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
180    Reviewed-by: Dave Airlie <airlied@redhat.com>
181
182commit 27234dbe00caf6dfd4efb24fc7bbc026fa0134fc
183Author: Ilia Mirkin <imirkin@alum.mit.edu>
184Date:   Wed May 27 20:26:42 2015 -0400
185
186    nv50/exa: add comments showing the code that makes up the programs
187    
188    As decoded by envydis. Perhaps these should move into separate files
189    similar to nvc0, but this seems like a simple intermediate solution.
190    
191    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
192
193commit 08ef36dc6766080f173ae2b7e660b3182cab9f2d
194Author: Ilia Mirkin <imirkin@alum.mit.edu>
195Date:   Wed May 20 18:36:17 2015 -0400
196
197    older hardware prefers copy to clear, so use that
198    
199    Doing a solid copy of 0, or a clear, has the same effect. This is a
200    partial revert of commit 5439a9905eab8c. Pre-nv50 hardware succeeds with
201    copies more often.
202    
203    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
204
205commit 278ad73475bd137eac8a49ec7a22406bfc2867e7
206Author: Ilia Mirkin <imirkin@alum.mit.edu>
207Date:   Tue May 19 16:26:16 2015 -0400
208
209    nv04-nv40: don't attempt to do 32-bit shifts
210    
211    A 32-bit shift is a no-op, which will also make the new planemask get
212    or'd with ~0, thus negating the usefulness of the subsequent
213    planemask != ~0 check. Only do this if it's a less-than-32-bit per pixel
214    format, in which case it will have the desired effect of setting the
215    high bits.
216    
217    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
218    Reviewed-by: Martin Peres <martin.peres@free.fr>
219
220commit 7583471e1fe181dc7c26b7d0a0d16f70eb10dd21
221Author: Ilia Mirkin <imirkin@alum.mit.edu>
222Date:   Tue May 19 16:11:17 2015 -0400
223
224    Check before trying a solid fill
225    
226    Pre-nv50 has all sorts of funny requirements for non-copy alu
227    operations, and will bail out of solid fills left and right. Account for
228    that case and fall back to the memset.
229    
230    Reported-by: Andrew Randrianasulu <randrianasulu@gmail.com>
231    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
232    Reviewed-by: Martin Peres <martin.peres@free.fr>
233
234commit 212fc5354ed60ba282d5eabf468c0e2dd0d0afe6
235Author: Ilia Mirkin <imirkin@alum.mit.edu>
236Date:   Mon Mar 23 20:05:23 2015 -0400
237
238    nv50: explicitly disable ZETA buffer
239    
240    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
241
242commit 734b8404c0a1fa9ce8ee62a0d4cc5baae7c8fcdf
243Author: Ilia Mirkin <imirkin@alum.mit.edu>
244Date:   Sat Mar 21 11:46:35 2015 -0400
245
246    use defined method names where available
247    
248    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
249
250commit 5439a9905eab8c8d0f86e9963df6c893633bdbfd
251Author: Maarten Lankhorst <dev@mblankhorst.nl>
252Date:   Mon Mar 23 19:41:38 2015 +0100
253
254    Actually do a clear instead of doing a bogus copy.
255    
256    Oops!
257
258commit f0fdc156039eaa79fb1ad82fcc6437f2432306c6
259Author: Maarten Lankhorst <dev@mblankhorst.nl>
260Date:   Sat Mar 21 22:30:10 2015 +0100
261
262    Try using EXA ops harder in drmmode_fbcon_copy fallback
263    
264    The memcpy in the fallback path fails with SIGBUS on GK20A because
265    this memory is not coherent, try to use a solid fill instead.
266
267commit 7319b54291d59e1cd3cbe4f39ea8cc6dc8bf45bc
268Author: Maarten Lankhorst <dev@mblankhorst.nl>
269Date:   Fri Mar 20 23:24:50 2015 +0100
270
271    Simplify nouveau_allocate_surface's pitch calculation.
272    
273    Judging from previous commits all linear buffers should have a 256 byte alignment.
274
275commit 91e51a7571e6e8cb9338fc168f817f56438b1901
276Author: Maarten Lankhorst <dev@mblankhorst.nl>
277Date:   Fri Mar 20 23:17:13 2015 +0100
278
279    Use drmGetRenderDeviceNameFromFd to obtain the dri3 node.
280
281commit d29d8baad4d845ec9d3d1d1bc8d1c1e1f6f6f086
282Author: Maarten Lankhorst <dev@mblankhorst.nl>
283Date:   Sat Mar 14 18:00:00 2015 +0100
284
285    Use the correct class and shader ops for GK20A.
286    
287    Signed-off-by: Maarten Lankhorst <dev@mblankhorst.nl>
288
289commit 6829d4c672fc05f4d3d993ac1bfde21d4b6c1200
290Author: Maarten Lankhorst <dev@mblankhorst.nl>
291Date:   Sat Mar 14 11:58:12 2015 +0100
292
293    Make the ddx load with platform devices
294    
295    Signed-off-by: Maarten Lankhorst <dev@mblankhorst.nl>
296
297commit 3fb97d78202213c1221a1d3ad8a5cebda78fdf44
298Author: Maarten Lankhorst <maarten.lankhorst@ubuntu.com>
299Date:   Thu Oct 23 09:29:14 2014 +0200
300
301    fix null pointer deref
302
303commit 90ba0bb6a371a5beebdf6d363bcd73659b7c9f1f
304Author: Maarten Lankhorst <maarten.lankhorst@ubuntu.com>
305Date:   Thu Oct 23 08:25:01 2014 +0200
306
307    check memory allocation in nouveau_glamor_set_shared_pixmap_backing
308    
309    As reported by Roy Spliet.
310
311commit 4dfa13c77a1f6cee1affea05b5f3a0b26827d366
312Author: Maarten Lankhorst <maarten.lankhorst@ubuntu.com>
313Date:   Thu Oct 23 08:21:55 2014 +0200
314
315    rework initialization to prevent some crashes
316
317commit 485902e61b18aff864226db62ba10399aab40128
318Author: Maarten Lankhorst <maarten.lankhorst@ubuntu.com>
319Date:   Wed Oct 22 15:52:22 2014 +0200
320
321    fix !DRI3 case
322
323commit 79d438ec4d23280a242d36c2d81f2f43f6e90ada
324Author: Maarten Lankhorst <maarten.lankhorst@ubuntu.com>
325Date:   Wed Oct 22 15:42:55 2014 +0200
326
327    fix crash in nouveau_glamor_set_shared_pixmap_backing
328
329commit 217f6577afe44b10f7f8e066eaf55419fb0f5ee1
330Author: Maarten Lankhorst <maarten.lankhorst@ubuntu.com>
331Date:   Wed Oct 22 13:16:33 2014 +0200
332
333    move down call to nouveau_present_init until after fb init.
334
335commit 241e7289f25a342a457952b9b0e539c2f0b81d99
336Author: Maarten Lankhorst <maarten.lankhorst@ubuntu.com>
337Date:   Wed Oct 22 11:04:16 2014 +0200
338
339    enable dri3 support without glamor
340
341commit 762b22f5a2b9deed1c6b18d7098f8fddf2f4b759
342Author: Ilia Mirkin <imirkin@alum.mit.edu>
343Date:   Tue Sep 23 21:44:12 2014 -0400
344
345    kepler: remove unnecessary texbars, add live-only tex for nvf0
346    
347    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
348
349commit ce9d6e165cd810f06d158e3cfbb4b9f14b060ded
350Author: Ilia Mirkin <imirkin@alum.mit.edu>
351Date:   Tue Sep 23 21:37:46 2014 -0400
352
353    allow path to envyas binary to be specified
354    
355    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
356
357commit 02c1aee91ae22b58e777716ffd38397f9df0a087
358Author: Ilia Mirkin <imirkin@alum.mit.edu>
359Date:   Thu Sep 4 15:27:53 2014 -0400
360
361    copy: don't bother trying to create copy on pre-nva3
362    
363    Only the NVA3/5/8/F tesla chips have a copy engine. Don't bother trying
364    to create one on earlier tesla chips (and thus printing an error on
365    failure).
366    
367    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
368
369commit 3cd4c8494c296c7583dfa7f0823a272c9e932e03
370Author: Mario Kleiner <mario.kleiner.de@gmail.com>
371Date:   Thu Aug 28 03:57:48 2014 +0200
372
373    Bump version to 1.0.11 for release.
374    
375    Highlights:
376    
377    - Support for server managed fd's.
378    - Glamor support.
379    - Maxwell support.
380    - DRI3 and initial Present support.
381    - vsync'ed kms pageflip performance fixes when running on Linux 3.13+
382    - Multi-display vsync, vblank, swap scheduling, timestamping fixes.
383    - Multi x-screen support fixes.
384    - ZaphodHead support on for multiple outputs per x-screen.
385    - EXA nv-10 fixes.
386    - Enable sync of swaps to vblank by default (Option GLXVblank "on").
387    - Disable pseudo-triplebuffering by default (Option SwapLimit "1").
388    
389    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
390    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
391
392commit 6d49f3f7aaaec872b6f9841f744a0bf09cc98492
393Author: Mario Kleiner <mario.kleiner.de@gmail.com>
394Date:   Thu Aug 28 03:49:55 2014 +0200
395
396    dri2: Set default SwapLimit to 1 for double-buffering.
397    
398    This used to be 2 for pseudo-triplebuffering on XOrg 1.12+.
399    
400    However, it caused problems like unthrottled swapping
401    at up to twice the video refresh rate for redirected
402    windows under desktop composition, which can't be easily
403    fixed under dri2.
404    
405    Default to double-buffering. Users can override this, but
406    dri3 provides better solutions for this.
407    
408    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
409    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
410
411commit 10729a442be3cf018c5806c95ec4218977917ef3
412Author: Mario Kleiner <mario.kleiner.de@gmail.com>
413Date:   Mon Aug 18 09:53:27 2014 +0200
414
415    xv/dri2/dri3: Switch to optimized crtc selection for drawables.
416    
417    Make crtc selection consistent with ati and intel ddx.
418    
419    Pick the crtc to use for vblank events, swap scheduling and
420    kms-pageflip completion events as the one with maximum pixel area
421    intersection between its viewport and the drawable. If multiple
422    crtc's viewports display the same amount of area of a drawable,
423    select the crtc whose output is the designated "primary output"
424    for the x-screen. The latter allows, e.g., in a clone display
425    setup, to select the important output on which tearing should be
426    minimized. The former makes sure to minimize or avoid tearing on
427    the display which shows the largest part of the drawable.
428    
429    This method is transplanted from the ati ddx.
430    
431    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
432    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
433
434commit be96a5a62df5e1f286690311a6bc4df4f2a99e57
435Author: Mario Kleiner <mario.kleiner.de@gmail.com>
436Date:   Sun Aug 17 02:30:36 2014 +0200
437
438    Add file "compile" to .gitignore
439    
440    Some auto-generated file by new make systems to deal with some
441    old compilers.
442    
443    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
444    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
445
446commit 16c885ce9c7bebcfa1252a5d500956dd5f551043
447Author: Mario Kleiner <mario.kleiner.de@gmail.com>
448Date:   Tue Aug 12 11:08:24 2014 +0200
449
450    Fix event handling on multi-x-screen configs.
451    
452    Only register the wakeup handler and event socket
453    once per card fd and server generation, as the fd
454    and device file is shared between all x-screens for
455    a given card during a given server generation.
456    
457    Without this fix, vblank and kms-pageflip completion
458    event processing don't work properly, as the server
459    doesn't kick the wakeup handler for gpu events, and
460    therefore the desktop will freeze, unless the user
461    manually kicks the wakeup handler by moving the mouse
462    or hitting the keyboard.
463    
464    Add proper reference counting and checks to make it so.
465    This fix is derived from a similar and proven fix in
466    the ati ddx for the same problem.
467    
468    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
469    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
470
471commit 7eab6806927ea8938b9bd143d1702e87fde2f2cc
472Author: Mario Kleiner <mario.kleiner.de@gmail.com>
473Date:   Wed Aug 13 06:48:10 2014 +0200
474
475    Make new ZaphodHeads work across server regenerations.
476    
477    Reset the mask of already assigned crtc's at start
478    of each new server generation.
479    
480    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
481    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
482
483commit 6ad053788e804f3a8bd36ee3653ec95e7df62623
484Author: Mario Kleiner <mario.kleiner.de@gmail.com>
485Date:   Wed Aug 6 07:37:32 2014 +0200
486
487    dri2 and xv: Fix NVxxSyncToVBlank() for multi-x-screen's.
488    
489    Use helper function drmmode_head() to choose proper hw-crtc
490    to sync to. Fixes xv blits, and dri2 Copy-Swaps.
491    
492    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
493    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
494
495commit 17de663a71bcad6f69414eb6bc6bf9b76a6bf5f4
496Author: Ben Skeggs <bskeggs@redhat.com>
497Date:   Mon Aug 11 09:48:42 2014 +1000
498
499    fix glamor header check
500    
501    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
502
503commit 64ca88570b71289a019a2d130b1a30dc474ef52d
504Author: Ben Skeggs <bskeggs@redhat.com>
505Date:   Mon Aug 11 08:59:30 2014 +1000
506
507    present: use drmmode_head() where it's appropriate
508    
509    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
510
511commit 6e71bdf5a9da15c60694fa8543243e37a32c5faf
512Author: Mario Kleiner <mario.kleiner.de@gmail.com>
513Date:   Mon Jun 23 11:25:41 2014 +0200
514
515    Allow/Fix use of multiple ZaphodHead outputs per x-screen.
516    
517    Defining multiple ZaphodHead outputs per x-screen in a
518    multiple x-screen's per gpu configuration caused all
519    outputs except one per x-screen to go dark, because
520    there was a fixed mapping x-screen number -> crtc number,
521    limiting the number of crtc's per x-screen to one.
522    
523    On a ZaphodHead's setup, be more clever and assign
524    as many crtc's to a given x-screen as there are
525    ZaphodHeads defined for that screen, assuming
526    there are enough unused crtc's available.
527    
528    Tested on a triple display setup with different combos
529    of one, two or three ZaphodHeads per one, two or three
530    x-screens.
531    
532    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
533    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
534
535commit fcf91a275e96f14e49a93dc3f8dd6798cf7d98f3
536Author: Mario Kleiner <mario.kleiner.de@gmail.com>
537Date:   Mon Jun 23 11:13:57 2014 +0200
538
539    dri2: Fix drmWaitVblank on multi-x-screen configs.
540    
541    Old mapping of xf86Crtc -> display head index was
542    too simple and only worked on a single x-screen config.
543    
544    Introduce a new helper function drmmode_hw_head_index()
545    which returns proper mapping also for multi x-screens per
546    gpu and ZaphodHeads setups and other non-standard multi-
547    display configurations.
548    
549    Tested on triple-head setup with various ZaphodHead and
550    server layout combos.
551    
552    This helper will be also needed for dri3/present code.
553    
554    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
555
556commit 29572e44c24613be9dec0c98ff2731e46ce6203b
557Author: Ilia Mirkin <imirkin@alum.mit.edu>
558Date:   Sun Aug 10 02:25:15 2014 -0400
559
560    exa/nv10: src ops should use the SF macro
561    
562    Doesn't actually end up mattering.
563    
564    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
565    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
566
567commit 35e17905e1c54558059f6b72b8594a3377f1a57c
568Author: Ilia Mirkin <imirkin@alum.mit.edu>
569Date:   Sun Aug 10 02:25:14 2014 -0400
570
571    exa/nv10: fix blend function setup to check the correct mask
572    
573    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
574    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
575
576commit dfac18c67a17782a0263daf8cb4ee487374abd2c
577Author: Ilia Mirkin <imirkin@alum.mit.edu>
578Date:   Sun Aug 10 02:25:13 2014 -0400
579
580    exa/nv10: use color 0 when the pict format has no RGB component
581    
582    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
583    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
584
585commit ff7010e06b6da0fe27143b47b8a4ffd2f12894b7
586Author: Ilia Mirkin <imirkin@alum.mit.edu>
587Date:   Sun Aug 10 02:25:12 2014 -0400
588
589    exa/nv10: use same clip settings as mesa driver
590    
591    The higher 0x800 was getting overwritten by the 0x7ff anyways, so it
592    wasn't doing any good. The mesa driver just uses 0x800 for the low
593    portion and doesn't set the 8 bit in the higher portion, so do the same
594    thing here.
595    
596    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
597    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
598
599commit edd1608c397ebcf487b84948031f7807178e5e4d
600Author: Emil Velikov <emil.l.velikov@gmail.com>
601Date:   Tue Jul 1 22:31:47 2014 +0100
602
603    xorg_list: define the xorg_list* symbols
604    
605    ...when building against pre 1.12 x.
606    The build will fail as earlier versions of X were missing the xorg_
607    prefix of the symbols - struct and util functions.
608    
609    Reported-by: Pali Rohár <pali.rohar@gmail.com>
610    Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
611    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
612
613commit f6c1c755d8230494c8115e2c7899a85663f5c176
614Author: Ben Skeggs <bskeggs@redhat.com>
615Date:   Tue Jul 1 12:56:49 2014 +1000
616
617    fix a harmless typo
618    
619    fdo#80738
620    
621    Reported-by: Paulo Sérgio Travaglia <pstglia@gmail.com>
622    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
623
624commit 096fb1ebc10b14ba1b747832efe378369bcf44e6
625Author: Mario Kleiner <mario.kleiner.de@gmail.com>
626Date:   Mon May 26 05:39:50 2014 +0200
627
628    dri2: Add support for handling more than 2 crtc's
629    
630    Need to use the DRM_VBLANK_HIGH_CRTC bits to allow
631    selecting crtc's with id > 1 on latest gpu's with
632    up to four display engines.
633    
634    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
635    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
636
637commit 4771ff5c668047a2dc56e4c6131175eed837e757
638Author: Marcin Slusarz <marcin.slusarz@gmail.com>
639Date:   Sun Jun 22 01:32:42 2014 +0200
640
641    present: build only when glamor is enabled
642    
643    nouveau_present_flip_exec references glamor_fd_from_pixmap,
644    which do not exist when glamor is disabled
645    
646    Signed-off-by: Marcin Slusarz <marcin.slusarz@gmail.com>
647    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
648
649commit 41c1c4ee867753422d6486f13bf20b45905a5dd5
650Author: Marcin Slusarz <marcin.slusarz@gmail.com>
651Date:   Sun Jun 22 01:31:46 2014 +0200
652
653    glamor: fix build without glamor.h
654    
655    xorg-server can be built without glamor, which leads to:
656    
657      CC       nouveau_xv.lo
658    In file included from nouveau_xv.c:41:0:
659    nouveau_glamor.h:12:20: fatal error: glamor.h: No such file or directory
660    compilation terminated.
661    
662    Signed-off-by: Marcin Slusarz <marcin.slusarz@gmail.com>
663    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
664
665commit f0fa8313714c2a5b16e784b257b5ff79da3a443b
666Author: Mario Kleiner <mario.kleiner.de@gmail.com>
667Date:   Thu Jun 19 17:11:34 2014 +0200
668
669    dri2: Enable sync of bufferswaps to Vblank by default.
670    
671    Make this consistent with other drivers default behaviour.
672    
673    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
674    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
675
676commit 02d7e647ce3a4a5d48c4ee94c94bebcac2d4827d
677Author: Mario Kleiner <mario.kleiner.de@gmail.com>
678Date:   Sat Jun 21 01:26:16 2014 +0200
679
680    dri2: Fix kms pageflip completion timestamping.
681    
682    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
683    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
684
685commit 4d92001ebe6bec8c5eaab8156421e62a7e4dedc8
686Author: Mario Kleiner <mario.kleiner.de@gmail.com>
687Date:   Fri Mar 14 18:27:53 2014 +0100
688
689    Add kernel async_flip cap detection. Part II of double-sync fix.
690    
691    Query if kernel supports the async_flip cap, thereby needs the
692    new sync behavior. Linux 3.13+ nouveau-kms have this cap and
693    need this fix.
694    
695    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
696    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
697
698commit 54dfbb2fed393b65d846e6ed9672acb47e0f19de
699Author: Mario Kleiner <mario.kleiner.de@gmail.com>
700Date:   Fri Mar 14 18:23:04 2014 +0100
701
702    dri2: Fix double-sync of pageflips on Linux 3.13+ - Part I
703    
704    Linux 3.13 and later sync kms pageflips to vblank in the kms
705    driver, so we must not emit a sync to vblank pushbuf in the ddx
706    on such kernels, or maximum framerate will be cut into half!
707    
708    A sync-to-vblank-pushbuf is emitted for copyswaps as in the past,
709    also for older kernels which don't support async_pageflip's and
710    don't sync by themselves.
711    
712    This adds the implementation, but not the detection logic for
713    async_pageflip support in the kernel.
714    
715    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
716    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
717
718commit 303402e00d55b5296311738184cd61f4aadab74d
719Author: Mario Kleiner <mario.kleiner.de@gmail.com>
720Date:   Sat Jun 21 00:09:39 2014 +0200
721
722    Fix nouveau_copy_init()
723    
724    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
725    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
726
727commit 65a70c4edd1f0df808a3a4dea6e8c9846cc7c920
728Author: Ben Skeggs <bskeggs@redhat.com>
729Date:   Fri Jun 20 16:57:18 2014 +1000
730
731    another build fix...
732
733commit 882ebb4000803f6025e1bb3213a31b19f6d1a2c6
734Author: Ben Skeggs <bskeggs@redhat.com>
735Date:   Mon Nov 18 14:42:02 2013 +1000
736
737    present: initial support
738    
739    Until glamor grows its own implementation.
740    
741    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
742
743commit 0d94f32fce2759c4b0f4d22b99f3ced09c2aa5a0
744Author: Ben Skeggs <bskeggs@redhat.com>
745Date:   Fri Jun 20 09:47:39 2014 +1000
746
747    kms: implement a more generic event mechanism
748    
749    Present wants to use this too.
750    
751    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
752
753commit 97feb3b2104287eb385ffba8329f304e2808d808
754Author: Ben Skeggs <bskeggs@redhat.com>
755Date:   Fri Jun 20 09:29:08 2014 +1000
756
757    dri2: move page flip handling out of drmmode
758    
759    Nothing to see here... This is to (hopefully) avoid busting DRI2 while
760    implementing Present support.
761    
762    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
763
764commit 60b876eab3708f1c277027addb5514974452644c
765Author: Ben Skeggs <bskeggs@redhat.com>
766Date:   Fri Jun 20 09:20:37 2014 +1000
767
768    dri2: move away from directly touching drmmode on page flips
769    
770    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
771
772commit 36dda1341008dd87a6b5459f0616776097d11d9f
773Author: Ben Skeggs <bskeggs@redhat.com>
774Date:   Fri Jun 20 09:04:30 2014 +1000
775
776    dri2: shuffle some functions around
777    
778    Nothing to see here...
779    
780    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
781
782commit 8bdec8ebd68ba5eaa696d8a666e18774bff3b2ad
783Author: Ben Skeggs <bskeggs@redhat.com>
784Date:   Fri Jun 20 12:37:33 2014 +1000
785
786    glamor: fix randr resize
787    
788    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
789
790commit 3c45b590a31157abca140096b141aa83fecb671f
791Author: Ben Skeggs <bskeggs@redhat.com>
792Date:   Fri Jun 20 08:28:30 2014 +1000
793
794    sync: fix build against DRI3-less server
795    
796    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
797
798commit 88ae58d786b0c41148e692dbfe8e2646e7533d9e
799Author: Ilia Mirkin <imirkin@alum.mit.edu>
800Date:   Thu Jun 19 02:37:45 2014 -0400
801
802    update man page with new chips, AccelMethod option
803    
804    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
805
806commit 5cb36ba57493bf7edf560bf370c87eff79f1d1a6
807Author: Ben Skeggs <bskeggs@redhat.com>
808Date:   Thu Jun 19 14:54:20 2014 +1000
809
810    default to glamor on maxwell
811    
812    We have no RENDER/Xv acceleration in EXA for Maxwell.
813    
814    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
815
816commit 81148bb1dbc7007c021c59411d56cb31cfc74ef2
817Author: Ben Skeggs <bskeggs@redhat.com>
818Date:   Thu Jun 19 14:54:20 2014 +1000
819
820    glamor: provide dri3 support when enabled
821    
822    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
823
824commit 86024ceef015ffe31a204cc5bc6c326a19363ff1
825Author: Ben Skeggs <bskeggs@redhat.com>
826Date:   Thu Jun 19 14:54:20 2014 +1000
827
828    glamor: initial support (no dri)
829    
830    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
831
832commit fd0ce8839f307693d86c7602dd926ce79e6b777d
833Author: Ben Skeggs <bskeggs@redhat.com>
834Date:   Thu Jun 19 14:54:20 2014 +1000
835
836    add support for maxwell, minus Xv/renderaccel
837    
838    More extensive acceleration will be via glamor, at least to begin with.  It
839    seems to make sense to jump on the bandwagon now, and deal with any issues
840    that arise before it it becomes the standard for XWayland.
841    
842    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
843
844commit 8ad0465e15bfc502abc259e886d6dcb448e0141a
845Author: Ben Skeggs <bskeggs@redhat.com>
846Date:   Thu Jun 19 14:54:20 2014 +1000
847
848    50/c0/e0 -> tesla/fermi/kepler
849    
850    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
851
852commit 4b138ab18f58c6d459e21dc319615f536c8e69c8
853Author: Ben Skeggs <bskeggs@redhat.com>
854Date:   Thu Jun 19 14:54:20 2014 +1000
855
856    merge nv_dma.c into nv_accel_common.c
857    
858    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
859
860commit 5c44e6b86195c22e092db5dae06e70208e8b66a0
861Author: Ben Skeggs <bskeggs@redhat.com>
862Date:   Thu Jun 19 14:54:20 2014 +1000
863
864    pull copy engine handling into one place, a place that isn't also exa
865    
866    As a side-effect, we now allow Kepler to use async copies too.
867    
868    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
869
870commit c375bacbdaeabd0288855c13b4717d0694be9e56
871Author: Ben Skeggs <bskeggs@redhat.com>
872Date:   Thu Jun 19 14:54:20 2014 +1000
873
874    exa: move module load into nouveau_exa_init
875    
876    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
877
878commit b24cae0bf5db6ece21439d4c6ff3668aed4c78d6
879Author: Ben Skeggs <bskeggs@redhat.com>
880Date:   Thu Jun 19 14:54:20 2014 +1000
881
882    dri2: move "is supported" checks out of nv_driver.c
883    
884    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
885
886commit 07c26a0670dd2558acf8e1159f2f68989a7f753d
887Author: Ben Skeggs <bskeggs@redhat.com>
888Date:   Thu Jun 19 14:54:20 2014 +1000
889
890    replace NoAccel with AccelMethod in preparation for glamor support
891    
892    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
893
894commit e7cf48d9529160f7add2fef72d2e42be9370594a
895Author: Ben Skeggs <bskeggs@redhat.com>
896Date:   Thu Jun 19 14:54:20 2014 +1000
897
898    silence a warning
899    
900    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
901
902commit 4a18dd74c0cc6e75937eb78347e8ea6c81d1373a
903Author: Dave Airlie <airlied@redhat.com>
904Date:   Mon May 26 17:30:24 2014 +1000
905
906    autogen: add support for gnome autobuilder
907    
908    Signed-off-by: Dave Airlie <airlied@redhat.com>
909
910commit 8604a741baa5360164a882bd9f3c8474840744db
911Author: Hans de Goede <hdegoede@redhat.com>
912Date:   Fri Apr 11 14:20:43 2014 +0200
913
914    Fix building on older servers without xf86platformBus.h
915    
916    Signed-off-by: Hans de Goede <hdegoede@redhat.com>
917
918commit 0c13843e300d1a9db2bfed18dc1b5df38c5adfdf
919Author: Hans de Goede <hdegoede@redhat.com>
920Date:   Mon Mar 17 17:37:31 2014 +0100
921
922    Add support for server managed fds
923    
924    v2 (Martin Peres):
925    	- Do not define "NVEntPtr pNVEnt" if not needed to avoid some warnings
926    
927    Signed-off-by: Hans de Goede <hdegoede@redhat.com>
928    Signed-off-by: Martin Peres <martin.peres@free.fr>
929
930commit 47f08aa6d713da4e6ae9c35ce691e790ffaed09d
931Author: Hans de Goede <hdegoede@redhat.com>
932Date:   Mon Mar 17 17:37:30 2014 +0100
933
934    Add a NVOpenNouveauDevice helper function
935    
936    This is a preparation patch for adding support for server managed fds
937    
938    Signed-off-by: Hans de Goede <hdegoede@redhat.com>
939    Signed-off-by: Martin Peres <martin.peres@free.fr>
940
941commit 480f0998ffed6d9a5c6656dba75182f00fd88a1b
942Author: Ben Skeggs <bskeggs@redhat.com>
943Date:   Thu Nov 7 14:56:48 2013 +1000
944
945    bump to 1.0.10 for release
946    
947    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
948
949commit 59395c738ebdc21087109075ada67ea8d7783141
950Author: Ben Skeggs <bskeggs@redhat.com>
951Date:   Thu Nov 7 14:56:06 2013 +1000
952
953    recognise GK208 as a Kepler board
954    
955    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
956
957commit 03642323a954d0adb11662a98e92dfa20bee9728
958Author: Dave Airlie <airlied@gmail.com>
959Date:   Wed Jul 31 11:19:50 2013 +1000
960
961    nouveau: fix build against older servers.
962    
963    Older servers had no GPU support.
964    
965    Signed-off-by: Dave Airlie <airlied@redhat.com>
966
967commit 27323ce68d58fcb82a648ab14abbc99acdc36f44
968Author: Dave Airlie <airlied@gmail.com>
969Date:   Wed Jul 31 11:01:15 2013 +1000
970
971    nouveau: add gpu identifier to connector names for secondary gpus
972    
973    this avoids clashes with identifiers from other GPUs.
974    
975    Signed-off-by: Dave Airlie <airlied@redhat.com>
976
977commit 1df177f35a05db505577cdc929e63fde906a704b
978Author: Dave Airlie <airlied@gmail.com>
979Date:   Wed Jul 31 10:51:03 2013 +1000
980
981    nouveau: fix build on ppc by wrapping immintrin include.
982    
983    Signed-off-by: Dave Airlie <airlied@redhat.com>
984
985commit 300c5a32d79cf507b5fede96710335bcd316eccb
986Author: Dave Airlie <airlied@redhat.com>
987Date:   Tue Jul 30 15:28:06 2013 +1000
988
989    bump to 1.0.9 for release
990    
991    Signed-off-by: Dave Airlie <airlied@redhat.com>
992
993commit be44e7804862b4c276ed4d4717b1212920f428e6
994Author: Dave Airlie <airlied@gmail.com>
995Date:   Tue Jul 30 15:26:46 2013 +1000
996
997    nouveau: fix crash when xinerama is enabled.
998    
999    Signed-off-by: Dave Airlie <airlied@redhat.com>
1000
1001commit 588252556d1c84bf6793bc22edd48e6650a0f1b9
1002Author: Dave Airlie <airlied@gmail.com>
1003Date:   Tue Jul 30 15:14:22 2013 +1000
1004
1005    fix make distcheck.
1006    
1007    add all the nvf0 stuff.
1008    
1009    Signed-off-by: Dave Airlie <airlied@redhat.com>
1010
1011commit 29aecda1b5bdb95700894083874492a6d5dfc08a
1012Author: Dave Airlie <airlied@gmail.com>
1013Date:   Tue Jul 30 14:10:51 2013 +1000
1014
1015    drmmode: add support for multi-screen reverse optimus
1016    
1017    Initial reverse optimus didn't consider multiple screens, so
1018    this overhauls the code to use the new X server interface,
1019    and allows for multiple outputs on the nvidia to be used with
1020    the intel doing the rendering.
1021    
1022    Signed-off-by: Dave Airlie <airlied@redhat.com>
1023
1024commit d7ae886260b480da0ea4cad22eb6f7b7d12f07b0
1025Author: Ilia Mirkin <imirkin@alum.mit.edu>
1026Date:   Mon Jul 29 21:03:54 2013 -0400
1027
1028    nouveau: use uppercase for chipset name
1029    
1030    Right now the log will output e.g. NVaa instead of NVAA, which is how we
1031    usually talk about it.
1032    
1033    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
1034    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1035
1036commit 4492cf90c2a7fe27badf6f3f0f296755a65e1e83
1037Author: Ilia Mirkin <imirkin@alum.mit.edu>
1038Date:   Mon Jul 29 02:40:39 2013 -0400
1039
1040    xv: speed up YV12 -> NV12 conversion using SSE2 if available
1041    
1042    memcpy() goes from taking 45% to 66% of total function time, which
1043    translates to a 30% decrease in NVPutImage runtime.
1044    
1045    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
1046    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1047
1048commit 08c667b06d28756d0d32f82bd736b0bdf2b4448e
1049Author: Ilia Mirkin <imirkin@alum.mit.edu>
1050Date:   Mon Jul 29 02:40:38 2013 -0400
1051
1052    xv: fix last pixel for big-endian machines in YV12 -> NV12 conversion
1053    
1054    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
1055    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1056
1057commit 8c1c5d4f212958559132506d51dcfeeb17f60371
1058Author: Ben Skeggs <bskeggs@redhat.com>
1059Date:   Wed May 15 21:34:13 2013 +1000
1060
1061    nvf0: implement EXA and XVideo acceleration
1062    
1063    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1064
1065commit 779b8d44b5ff84b87b52600a2f010ac19cd396ad
1066Author: Sven Joachim <svenjoac@gmx.de>
1067Date:   Thu Jun 13 20:41:53 2013 +0200
1068
1069    Link against libdrm
1070    
1071    The DDX uses symbols from libdrm but currently does not link against
1072    it, but rather relies on indirect linkage from libdrm_nouveau.  This
1073    could lead to insufficient dependencies in distribution packages, seen
1074    in http://bugs.debian.org/633786.
1075    
1076    Signed-off-by: Sven Joachim <svenjoac@gmx.de>
1077
1078commit e96ae2b129df2a50d1d3839084df4fb1868d914d
1079Author: Maarten Lankhorst <maarten.lankhorst@canonical.com>
1080Date:   Wed Jun 12 11:05:23 2013 +0200
1081
1082    fixup the dri2 check
1083    
1084    Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com>
1085
1086commit 7f20a6af25ae28452ec9c971bfa2227857e6ee93
1087Author: Maarten Lankhorst <maarten.lankhorst@canonical.com>
1088Date:   Wed Jun 12 10:46:39 2013 +0200
1089
1090    bump to 1.0.8
1091
1092commit 1fda669c0e5a25eac7f9f1e9a743120cae50ff51
1093Author: Emil Velikov <emil.l.velikov@gmail.com>
1094Date:   Sat Feb 16 20:48:47 2013 +0000
1095
1096    configure: printout the configuration info
1097    
1098    Let the bikeshedding begin
1099    
1100    Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
1101
1102commit 45dbcaac301efce04d0bb492337f4febf8129ed9
1103Author: Emil Velikov <emil.l.velikov@gmail.com>
1104Date:   Sat Feb 16 20:48:45 2013 +0000
1105
1106    nouveau: mandate dri2 build
1107    
1108    Building nouveau without dri2 is just silly
1109    
1110    Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
1111
1112commit ea8d225fe100ecabb72e3cc0a92372f16afb10b3
1113Author: Emil Velikov <emil.l.velikov@gmail.com>
1114Date:   Sat Feb 16 20:48:44 2013 +0000
1115
1116    dri1: purge the final references
1117    
1118    Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
1119
1120commit b5d1a9bd269c9d2758fee37492cdcccc976fcc3b
1121Author: Emil Velikov <emil.l.velikov@gmail.com>
1122Date:   Sat Feb 16 20:48:43 2013 +0000
1123
1124    nouveau: Do not load dri {sub,}module
1125    
1126    Nouveau does not use dri1, thus loading XFree86-DRI is not needed
1127    On the other hand, we do use dri2
1128    
1129    As a side effect, purge the 'set-but-unused' variable pLibDRMVersion
1130    
1131    Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
1132
1133commit 7c3f6cd8d6b14aea561fb877f6006d339d156f35
1134Author: Emil Velikov <emil.l.velikov@gmail.com>
1135Date:   Sat Feb 16 20:48:42 2013 +0000
1136
1137    nouveau: stop using dri1 function DRICreatePCIBusID
1138    
1139    Step 1 to completely rip out dri1 out of nouveau
1140    
1141    Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
1142
1143commit 3b1a45325d5fd46f0e7fad17168742b4c9a2465a
1144Author: Maarten Lankhorst <maarten.lankhorst@canonical.com>
1145Date:   Wed Jun 12 10:30:32 2013 +0200
1146
1147    update makefiles for make distcheck
1148
1149commit b82aacd3e72b52240181569c8b0abb55c1f716d5
1150Author: Emil Velikov <emil.l.velikov@gmail.com>
1151Date:   Sat Feb 16 12:48:46 2013 -0800
1152
1153    configure: require xorg-macros 1.8
1154    
1155    Explicitly check for xorg-macros 1.8, as a subtle hint
1156    to update your build deps if building your own ddx
1157    
1158    Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
1159
1160commit 4f667b40f41e311fbe302237efe173bcc24fb8bb
1161Author: Maarten Lankhorst <maarten.lankhorst@canonical.com>
1162Date:   Mon Jun 10 14:29:59 2013 +0200
1163
1164    fix a xfree from previous patch
1165    
1166    Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com>
1167
1168commit 2e34d11541e1f987c7ca0556592cb16f4d232299
1169Author: Maarten Lankhorst <maarten.lankhorst@canonical.com>
1170Date:   Mon Jun 10 13:06:35 2013 +0200
1171
1172    nouveau: enable support for normal optimus configuration
1173    
1174    nvd7 has no display engine, only enable sink output capability
1175    if there is a crtc.
1176    
1177    drmmode doesn't work without crtc's, so prevent crashes by skipping
1178    the drmmode code in that case.
1179    
1180    Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com>
1181
1182commit bf72ae1f6574c540f0afc2d7845d41df43507a8f
1183Author: Ben Skeggs <bskeggs@redhat.com>
1184Date:   Wed May 15 22:05:01 2013 +1000
1185
1186    nve0: envyas isn't overly clever.. avoid short-form instructions
1187    
1188    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1189
1190commit 41cc2f24c43d2656ac722f594aaebad93e37dfec
1191Author: Ben Skeggs <bskeggs@redhat.com>
1192Date:   Wed May 15 21:13:11 2013 +1000
1193
1194    nvc0-nve0: decompile shaders into their source, add basic build system
1195    
1196    Far, far easier to maintain this way...
1197    
1198    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1199
1200commit 1edb5d7ae450a32fe6607d536653cf733444e7e2
1201Author: Ben Skeggs <bskeggs@redhat.com>
1202Date:   Wed May 15 20:47:44 2013 +1000
1203
1204    nvc0-nve0: split shader code from their headers
1205    
1206    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1207
1208commit c18439f759bec267a3b67d375dcbfeb8a6fd7b6a
1209Author: Dave Airlie <airlied@redhat.com>
1210Date:   Mon May 13 13:55:51 2013 +1000
1211
1212    nouveau: clean up nv entity index declarations.
1213    
1214    Signed-off-by: Dave Airlie <airlied@redhat.com>
1215
1216commit d3b52efe959f255784f5ead16d7276ca0fb4cdb1
1217Author: Dave Airlie <airlied@redhat.com>
1218Date:   Mon May 13 13:35:12 2013 +1000
1219
1220    nouveau: attempt to fix zaphod since dri1 code removal
1221    
1222    j_v on #nouveau bisected b1a630b48210d6a3c44994fce1b73273000ace5c has
1223    breaking zaphod, on review it was trying to open the drm fd a second time
1224    which was unnecessary.
1225    
1226    Avoid the problem by storing the nv fd in an entity and have share it between
1227    the two scrn info recs.
1228    
1229    Signed-off-by: Dave Airlie <airlied@redhat.com>
1230
1231commit 50426ac83f9f077791e4df8c04fc0ecefc06e8ab
1232Author: Marek Vasut <marex@denx.de>
1233Date:   Fri May 3 15:48:55 2013 +0200
1234
1235    nouveau: Allow 3D accelerators with output ports
1236    
1237    This patch let's cards with PCI class 0x30200 (3D controller) be
1238    operated by the nouveau driver as well. The nv Quadro NVS 450 is
1239    one such card, where the first GPU has PCI class 0x30000 and the
1240    other GPU has PCI class 0x30200. By ignoring the 1 << 9 bit in
1241    the PCI class mask, displays attached to the other GPU can also
1242    be used now.
1243    
1244    Signed-off-by: Marek Vasut <marex@denx.de>
1245    Cc: Dave Airlie <airlied@redhat.com>
1246    Cc: Ben Skeggs <skeggsb@gmail.com>
1247    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1248
1249commit 2fa3397e348161a3394e2b456f065921272a056a
1250Author: Ilia Mirkin <imirkin@alum.mit.edu>
1251Date:   Fri May 3 09:59:39 2013 -0400
1252
1253    nouveau_xv: Avoid reading off the end of the source image on NV50+
1254    
1255    The 'w' argument to NVCopyNV12ColorPlanes is used to index into the
1256    source image. line_len is rounded up to 8 on NV50+, so if the source
1257    image (+ left offset) is not rounded to 8, NVCopyNV12ColorPlanes could
1258    read past the end of the array and crash X. This change can cause the
1259    last few horizontal pixels of dst to not be initialized, but they
1260    should be truncated by the renderer anyways.
1261    
1262    See https://bugs.freedesktop.org/show_bug.cgi?id=63263
1263    
1264    Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
1265    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1266
1267commit 81f9ab38f0a5de7217227dd17a4d0e50dffd0d28
1268Author: Ben Skeggs <bskeggs@redhat.com>
1269Date:   Thu May 2 11:38:07 2013 +1000
1270
1271    nvf0: recognise as supported chipset
1272    
1273    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1274
1275commit 653c95d60af0f7c19a1d2f3b76dd17bb169d9c9b
1276Author: Ben Skeggs <bskeggs@redhat.com>
1277Date:   Mon Apr 29 10:07:59 2013 +1000
1278
1279    nve0: explicitly ask kernel for copy2 object
1280    
1281    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1282
1283commit 6771424d79e541d2fa7253a582db3dc9108fd97d
1284Author: Maarten Lankhorst <maarten.lankhorst@canonical.com>
1285Date:   Wed Mar 27 09:50:03 2013 +0100
1286
1287    bump to 1.0.7
1288    
1289    Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com>
1290
1291commit 84998320162a74a0861b7be1fcc230e50f08424a
1292Author: Maarten Lankhorst <maarten.lankhorst@canonical.com>
1293Date:   Mon Mar 25 13:55:37 2013 +0100
1294
1295    Clean up some errors on closing.
1296    
1297    If forced close happens, all ioctl's will fail. Some of the handlers
1298    also need to be unregistered before the module is unloaded entirely.
1299
1300commit a80785f79268ed3701fc69cbd9194ad12822c82c
1301Author: Dave Airlie <airlied@redhat.com>
1302Date:   Mon Feb 11 09:56:25 2013 +1000
1303
1304    nouveau: fix build against old servers (part 2)
1305    
1306    Should fix next bit of
1307    https://bugs.freedesktop.org/show_bug.cgi?id=60369
1308    
1309    Signed-off-by: Dave Airlie <airlied@redhat.com>
1310
1311commit 05dc9b57896689a3dbd9e6aeb16d57c49515b02e
1312Author: Marcin Slusarz <marcin.slusarz@gmail.com>
1313Date:   Sun Feb 3 21:12:46 2013 +0100
1314
1315    nv30/exa: fix shaders on big-endian machines
1316    
1317    Direct port of commit d1bc38b6673c54af61196056c489383fba8dced8
1318    "nv40/exa: fix shaders on big-endian machines" to nv30.
1319    
1320    Fixes https://bugs.freedesktop.org/show_bug.cgi?id=60050
1321    
1322    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1323
1324commit 61a277488f7195914cbdda10355db0d758fc801c
1325Author: Dave Airlie <airlied@redhat.com>
1326Date:   Thu Feb 7 10:47:20 2013 +1000
1327
1328    nouveau: fix build on older X servers
1329    
1330    should fix https://bugs.freedesktop.org/show_bug.cgi?id=60369
1331    
1332    Reported-by: fabio.ped@libero.it
1333    Signed-off-by: Dave Airlie <airlied@redhat.com>
1334
1335commit e8f222fd10e21f39488d3d8c697e4948cd787cd0
1336Author: Dave Airlie <airlied@redhat.com>
1337Date:   Wed Feb 6 16:21:50 2013 +1000
1338
1339    nouveau: make prime regression fix more robust.
1340    
1341    This makes this fix more robust and less crashy.
1342    
1343    Signed-off-by: Dave Airlie <airlied@redhat.com>
1344
1345commit d762631c9306b6580b34db1e7eb57bbcac901390
1346Author: Dave Airlie <airlied@redhat.com>
1347Date:   Wed Feb 6 15:52:33 2013 +1000
1348
1349    nouveau: align shared buffers to 256
1350    
1351    We were getting 0xa5 error code on 2D transfers from tiled VRAM to untiled
1352    GART when using USB offload devices, this fixes this by upping the alignment
1353    on the 2D engine for shared buffers.
1354    
1355    Signed-off-by: Dave Airlie <airlied@redhat.com>
1356
1357commit c6980b2add5752a7c285a846b2c9353c9d18afd4
1358Author: Dave Airlie <airlied@redhat.com>
1359Date:   Wed Feb 6 15:24:09 2013 +1000
1360
1361    nouveau: fix regression in PRIME since 58284cf32778d54cde139423450bc33360784503
1362    
1363    Signed-off-by: Dave Airlie <airlied@redhat.com>
1364
1365commit 59fb3f0252e9b769c5877cfe83d8dbc51cdff232
1366Author: Dave Airlie <airlied@redhat.com>
1367Date:   Wed Feb 6 14:58:08 2013 +1000
1368
1369    nouveau: create shared pixmaps in GART
1370    
1371    this creates the shared pixmaps in GART, and makes sure they are untiled.
1372    
1373    Signed-off-by: Dave Airlie <airlied@redhat.com>
1374
1375commit 1fdd7db94b55c65ea62cc9eaefff620b20e9e4ea
1376Author: Dave Airlie <airlied@redhat.com>
1377Date:   Mon Jan 7 15:28:53 2013 +1000
1378
1379    nouveau: add reverse prime support
1380    
1381    This allows the nvidia card to scanout Intel cards rendering.
1382    
1383    Signed-off-by: Dave Airlie <airlied@redhat.com>
1384
1385commit 58284cf32778d54cde139423450bc33360784503
1386Author: Christoph Bumiller <e0425955@student.tuwien.ac.at>
1387Date:   Tue Jan 29 16:38:21 2013 +1000
1388
1389    dri2: fix missing frame throttle on copy_region buffer swaps
1390    
1391    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1392
1393commit 912d418fdfd2e99eef1e5c631c76dda1d82cf451
1394Author: Marcin Slusarz <marcin.slusarz@gmail.com>
1395Date:   Mon Jan 21 00:15:38 2013 +0100
1396
1397    nouveau: put cursor BO in GART
1398    
1399    Keeping it in VRAM wastes CPU time, because cursor_set ioctl reads
1400    handed BO back to RAM, just to write it to actual cursor BO.
1401    
1402    Here (nv92/core i7), this patch decreases overall cpu usage of
1403    drmmode_load_cursor_argb from 4.6ms to ~90us and lets nv50_crtc_cursor_set
1404    disappear from perf traces.
1405    
1406    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1407
1408commit 8f934fad5d4934936b3265f272ca81e73c60d7dc
1409Author: Dave Airlie <airlied@redhat.com>
1410Date:   Mon Jan 7 14:13:10 2013 +1000
1411
1412    bump to 1.0.6
1413    
1414    Signed-off-by: Dave Airlie <airlied@redhat.com>
1415
1416commit 00834273e22f7234a3755269100ea3f10b521e35
1417Author: Dave Airlie <airlied@redhat.com>
1418Date:   Mon Jan 7 14:04:40 2013 +1000
1419
1420    nouveau: fix dirty redisplay damage handling
1421    
1422    This processes the damage in the correct order.
1423    
1424    Signed-off-by: Dave Airlie <airlied@redhat.com>
1425
1426commit 389b8a8dd91a48dee524eac96e60813c507f1a82
1427Author: Ben Skeggs <bskeggs@redhat.com>
1428Date:   Mon Jan 7 14:05:06 2013 +1000
1429
1430    bump to 1.0.5
1431    
1432    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1433
1434commit efe9c57af6ff4c12936e49ac3e188c54b8b2d5bd
1435Author: Ben Skeggs <bskeggs@redhat.com>
1436Date:   Mon Jan 7 11:35:56 2013 +1000
1437
1438    nvc0-/exa: fix typo which caused breakage in rendercheck tmcoords test
1439    
1440    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1441
1442commit 5cd86445272818ec2f598f4685a5d7f24e403d07
1443Author: Marcin Slusarz <marcin.slusarz@gmail.com>
1444Date:   Sun Nov 25 22:59:49 2012 +0100
1445
1446    add some missing newlines in error messages
1447    
1448    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1449
1450commit 3b33a0b426b8915f302247dcd40c64fb1a6dcdd2
1451Author: Emil Velikov <emil.l.velikov@gmail.com>
1452Date:   Sun Nov 4 18:06:18 2012 +0000
1453
1454    kms: Let the server know if we got more than 1 EDID block
1455    
1456    Verbatim copy from xf86-video-radeon commit 809cacb
1457    
1458    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=32341
1459    Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
1460    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1461
1462commit 018ab2d4634f3c8923038337ce9600973e2f0002
1463Author: Ben Skeggs <bskeggs@redhat.com>
1464Date:   Fri Nov 9 12:16:00 2012 +1000
1465
1466    bump version to 1.0.4
1467    
1468    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1469
1470commit 0d32d964dbba3864af0946aa8894cef858eb1319
1471Author: Dave Airlie <airlied@redhat.com>
1472Date:   Wed Nov 7 14:49:03 2012 +1000
1473
1474    nouveau: drop unused nv private members.
1475    
1476    these are no longer needed.
1477    
1478    Signed-off-by: Dave Airlie <airlied@redhat.com>
1479
1480commit b1a630b48210d6a3c44994fce1b73273000ace5c
1481Author: Dave Airlie <airlied@redhat.com>
1482Date:   Wed Nov 7 14:45:14 2012 +1000
1483
1484    nouveau: drop DRI1 device open interface.
1485    
1486    this is a DRI1 left over, the driver is meant to open the device itself now.
1487    
1488    this old interface did crazy stuff like drmAddMap.
1489    
1490    Reviewed-by: Ben Skeggs <bskeggs@redhat.com>
1491    Signed-off-by: Dave Airlie <airlied@redhat.com>
1492
1493commit 27a1a0616304e9b9f0ae842899b7d614f1026578
1494Author: Emil Velikov <emil.l.velikov@gmail.com>
1495Date:   Fri Nov 2 03:57:42 2012 +0000
1496
1497    nouveau: NVPlatformProbe, handle shareable entities
1498    
1499    During NVPciProbe, xf86ConfigPciEntity() implicitly calls checks and sets
1500    the entity as shared
1501    Here we are only allocating the screen, thus need to explicitly call the
1502    functions
1503    
1504    ZaphodHead and Xinerama should finally work
1505    
1506    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=56347
1507    
1508    Reported-By: Vladimir Chebotarev <exc@rbcmail.ru>
1509    Reported-By: Damian Nowak <nowaker@geozone.pl>
1510    Tested-By: Damian Nowak <nowaker@geozone.pl>
1511    Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
1512    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1513
1514commit e34cfbd5bd23f7f15372af52d8a39a5715ce7310
1515Author: Emil Velikov <emil.l.velikov@gmail.com>
1516Date:   Fri Nov 2 03:57:41 2012 +0000
1517
1518    nouveau: Factor out common code to NVHasKMS()
1519    
1520    As the name suggests checks if it has kernel mode setting,
1521    prints out the interface version and checkes if the chipset
1522    is supported
1523    
1524    Function is used in NVPciProbe and NVPlatformProbe
1525    
1526    Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
1527    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1528
1529commit 78f24dc3798d635fca2e20856a09012c28bbbb8b
1530Author: Emil Velikov <emil.l.velikov@gmail.com>
1531Date:   Fri Nov 2 03:57:40 2012 +0000
1532
1533    nouveau: introduce NVInitScrn()
1534    
1535    Common/helper function for NV{Pci,Platform}Probe()
1536    
1537    This introduces some the following functions to the
1538    NVPlatformProbe codepath
1539    * xf86SetEntitySharable()
1540    * xf86SetEntityInstanceForScreen()
1541    
1542    Necessary for dualhead, xinerama and/or zaphodhead
1543    
1544    v2: Rename nouveau_init_scrn() to NVInitScrn()
1545    Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
1546    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1547
1548commit 47457fbd5006070ea9a06238a5a69ca8167dac77
1549Author: Emil Velikov <emil.l.velikov@gmail.com>
1550Date:   Fri Nov 2 03:57:39 2012 +0000
1551
1552    nouveau: Remove unneeded xf86GetEntityInfo()
1553    
1554    Retrieving the whole entity information is not needed as we only
1555    use the index - stored already in entity_num
1556    
1557    Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
1558    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1559
1560commit 20995bb5920021668b8b607f886201c643ee0e9a
1561Author: Dave Airlie <airlied@redhat.com>
1562Date:   Fri Nov 2 09:04:43 2012 +1000
1563
1564    nouveau: fix regression in virtualbox drawing hopefully.
1565    
1566    Signed-off-by: Dave Airlie <airlied@redhat.com>
1567
1568commit 8c3e1623b0be15f8cc590d893bfd19be87bd079a
1569Author: Maarten Lankhorst <maarten.lankhorst@canonical.com>
1570Date:   Wed Oct 24 11:19:04 2012 +0200
1571
1572    bump version to 1.0.3
1573
1574commit 6644a3a724a11150eba0c0082c8d4fe167b1755e
1575Author: Maarten Lankhorst <maarten.lankhorst@canonical.com>
1576Date:   Tue Oct 23 20:17:29 2012 +0200
1577
1578    exa: remove exaMarkSync from download/upload screen
1579    
1580    They're noops on nouveau since sync markers are unused and
1581    download/upload are always synchronous anyway from exa's POV.
1582    
1583    Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com>
1584
1585commit 2a757b7dffa85c30879653a1e52e33b8f4fa8806
1586Author: Maarten Lankhorst <maarten.lankhorst@canonical.com>
1587Date:   Tue Oct 23 17:04:37 2012 +0200
1588
1589    exa: fix comparison in download_from_screen
1590    
1591    Presumably a copy/paste error from upload_to_screen.
1592    
1593    Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com>
1594
1595commit 72230cd5a7846f7a26f929262a745dc0bdc34a3d
1596Author: Maarten Lankhorst <maarten.lankhorst@canonical.com>
1597Date:   Tue Oct 23 10:37:27 2012 +0200
1598
1599    exa: fix up download_from/upload_to screen
1600    
1601    Add a missing return TRUE to download_from_screen.
1602    Add a missing exaMarkSync to memcpy in upload_to_screen.
1603    Add a really loud warning to both if memcpy to/from tiled is done.
1604    
1605    Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com>
1606
1607commit 1d7890ecb8b3188177ab85608ea232812672d923
1608Author: Maarten Lankhorst <maarten.lankhorst@canonical.com>
1609Date:   Tue Oct 23 09:53:39 2012 +0200
1610
1611    remove unused members from nv_type.h
1612
1613commit 0b2a548316b0ce88ba19d5e05fdca205fc139962
1614Author: Maarten Lankhorst <maarten.lankhorst@canonical.com>
1615Date:   Mon Oct 22 13:12:06 2012 +0200
1616
1617    nvc0/exa: make solid fill actually work
1618    
1619    Some investigation showed that the code for accelerating solid fill
1620    didn't actually work because NVC0EXACheckTexture would fail.
1621    
1622    Making the check the same as in NV50EXACheckTexture fixes this, and
1623    seems to get acceleration for solid fills working right.
1624    
1625    Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com>
1626
1627commit b4231dd715a8a7f86b04519b5f4e8a8d93c2f561
1628Author: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
1629Date:   Tue Oct 9 09:06:59 2012 +0200
1630
1631    dri2: Fix potential race and crash for swap at next vblank.
1632    
1633    This fixes a potential race + crash that wasn't properly
1634    handled by commit 248de8cdbd6d0bc062633b49896fa4791148cd3b
1635    and happened at least on one users machine.
1636    
1637    That commit wrongly assumed no special action would be needed
1638    for swaps at next vblank while triple-buffering is enabled on
1639    XOrg server 1.12 or later.
1640    
1641    Closer inspection of the x-server main dispatch loop shows
1642    it is possible that the client manages to get the server
1643    to dispatch a new DRI2GetBuffersWithFormat() call before
1644    the server calls the vblank event handler and executes
1645    the nouveau_dri2_finish_swap() routine. Such a race would
1646    cause a crash, as described in above commit.
1647    
1648    This commit handles the "swap at next vblank" case by
1649    calling nouveau_dri2_finish_swap() immediately without
1650    the roundtrip (queue vblank_event -> kernel -> deliver event
1651    -> x-server processes event -> nouveau vblank event handler),
1652    before control gets returned to the client.
1653    
1654    This avoids the race while retaining triple-buffering. As
1655    a bonus, time-critical swaps at next vblank get processed
1656    without roundtrip delay, increasing the chance of not
1657    skipping a frame due to vblank miss while sync to vblank is
1658    on.
1659    
1660    Thanks to Anssi for reporting this problem on the nouveau
1661    mailing list at 12th July 2012 and for testing this patch.
1662    
1663    Reported-by: Anssi Hannula <anssi.hannula@iki.fi>
1664    Tested-by: Anssi Hannula <anssi.hannula@iki.fi>
1665    Signed-off-by: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
1666
1667commit 01c9a9cff7d6232ca6eafa59dd60833a0d9cdc5b
1668Author: Ben Skeggs <bskeggs@redhat.com>
1669Date:   Thu Oct 18 18:38:21 2012 +1000
1670
1671    shadowfb: fix segfault due to reading outside of shadow buffer
1672    
1673    Probably caused by the new libdrm port, the new libdrm sets the bo
1674    size field to the *allocated* size and not the *requested* size,
1675    making the max_height calculation here invalid.
1676    
1677    Switched to using virtualX/virtualY as the bounds, which should
1678    hopefully do the right thing..
1679    
1680    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1681
1682commit 297fd0d0755bda698be1d0b30cc60a41d7673c0b
1683Author: Dave Airlie <airlied@redhat.com>
1684Date:   Tue Oct 16 16:15:16 2012 +1000
1685
1686    nouveau/dri2: fix pixmap/window offset calcs.
1687    
1688    This should fix prime rendering under kwin, and not break it under the
1689    others.
1690    
1691    Signed-off-by: Dave Airlie <airlied@redhat.com>
1692
1693commit 5c9379b14cdabc81fd5d4c916dcd93dc77c4f683
1694Author: Sebastian Keller <sebastian-keller@gmx.de>
1695Date:   Tue Sep 25 11:35:35 2012 +0200
1696
1697    exa: use CLAMP_TO_EDGE for RepeatPad
1698    
1699    This fixes border rendering in some gtk3 themes.
1700    https://bugs.freedesktop.org/show_bug.cgi?id=55310
1701    
1702    v2 (Ben Skeggs): implement same fix for fermi/kepler too
1703    
1704    Signed-off-by: Sebastian Keller <sebastian-keller@gmx.de>
1705    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1706
1707commit 302b5da84b4890c067f5f7e8b0f4e689909bbb51
1708Author: Adam Jackson <ajax@redhat.com>
1709Date:   Tue Sep 25 10:44:32 2012 -0400
1710
1711    Remove mibstore.h
1712    
1713    Signed-off-by: Adam Jackson <ajax@redhat.com>
1714
1715commit 20f3830ddf868c0d1a46c18fa381585c076bfb8d
1716Author: Maarten Lankhorst <maarten.lankhorst@canonical.com>
1717Date:   Wed Sep 12 13:42:43 2012 +0200
1718
1719    bump version to 1.0.2
1720
1721commit 239f39977ebb64c9d545c6f3c905de3c0ad840d0
1722Author: Dave Airlie <airlied@redhat.com>
1723Date:   Thu Jul 19 13:46:44 2012 +1000
1724
1725    nouveau: enable provider/capabilities
1726    
1727    this adds the provider object for nouveau and enables the capabilities
1728    on it.
1729    
1730    Signed-off-by: Dave Airlie <airlied@redhat.com>
1731
1732commit 28abba276e36fd0176f416996d44297ddf13f5cd
1733Author: Dave Airlie <airlied@redhat.com>
1734Date:   Thu Jul 19 13:46:12 2012 +1000
1735
1736    nouveau/dri2: add support for DRI2 offload
1737    
1738    This adds the nouveau interfaces for DRI2 offload, this allows nouveau
1739    to act as an offload slave.
1740    
1741    Signed-off-by: Dave Airlie <airlied@redhat.com>
1742
1743commit b0be0ac86bae871c9f1724c40298d50d7f2b08e4
1744Author: Dave Airlie <airlied@redhat.com>
1745Date:   Thu Jul 19 13:45:32 2012 +1000
1746
1747    nouveau: add pixmap tracking/updating support.
1748    
1749    This should allow nouveau to act as an output master for driving output
1750    slaves.
1751    
1752    Signed-off-by: Dave Airlie <airlied@redhat.com>
1753
1754commit baf485b1d304d741073f058d524ca698af3c15cd
1755Author: Dave Airlie <airlied@redhat.com>
1756Date:   Thu Jul 19 13:42:13 2012 +1000
1757
1758    nouveau/exa: add support for shared pixmaps.
1759    
1760    This adds the pixmap export/import hooks, along with code for nv50/nvc0
1761    to validate shared buffers in GTT space.
1762    
1763    Signed-off-by: Dave Airlie <airlied@redhat.com>
1764
1765commit 2f48b8f462a03cb92db9e9a7ae1957eb27473965
1766Author: Dave Airlie <airlied@redhat.com>
1767Date:   Thu Jul 19 13:40:23 2012 +1000
1768
1769    nouveau: add platform bus support
1770    
1771    This adds the ability to load nouveau via the new platform apis.
1772    
1773    Signed-off-by: Dave Airlie <airlied@redhat.com>
1774
1775commit 3aa9a296f508089a247f92b829036ca6a55b7b42
1776Author: Adam Jackson <ajax@redhat.com>
1777Date:   Wed Aug 15 13:26:51 2012 -0400
1778
1779    Remove vbe and int10 includes
1780    
1781    This driver has never used int10 or vbe, presumably these were just
1782    copypasta from nv.
1783    
1784    Signed-off-by: Adam Jackson <ajax@redhat.com>
1785
1786commit 9b9be11e99930136a591059db1bf4ceaca8806e7
1787Author: Adam Jackson <ajax@redhat.com>
1788Date:   Thu Jul 19 18:22:44 2012 -0400
1789
1790    Implement ->driverFunc
1791    
1792    Copied from fbdev, makes it so we can run without iopl.
1793    
1794    Signed-off-by: Adam Jackson <ajax@redhat.com>
1795
1796commit 6629066b87142cdd1d9e881b61ef55c97aedf949
1797Author: Ben Skeggs <bskeggs@redhat.com>
1798Date:   Fri Aug 3 17:05:33 2012 +1000
1799
1800    nvc0/nve0: support sync-to-vblank if kernel is new enough
1801    
1802    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1803
1804commit d1bc38b6673c54af61196056c489383fba8dced8
1805Author: Ben Skeggs <bskeggs@redhat.com>
1806Date:   Fri Jul 6 16:23:50 2012 +1000
1807
1808    nv40/exa: fix shaders on big-endian machines
1809    
1810    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1811
1812commit 0d2b414aff634c996e0468bb0df1894d6c28c09e
1813Author: Ben Skeggs <bskeggs@redhat.com>
1814Date:   Tue Jun 19 10:12:37 2012 +1000
1815
1816    bump version to 1.0.1
1817
1818commit f84c28c9e6a0079e527655994689cb9c2ba51999
1819Author: Ben Skeggs <bskeggs@redhat.com>
1820Date:   Tue Jun 19 09:49:02 2012 +1000
1821
1822    exa: fix remaining signed datatype issues
1823    
1824    Wasn't expecting this situation, apparently it happens..
1825    
1826    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1827
1828commit 794141f22179a09ba6b2a094ba72316c298fee8b
1829Author: Maarten Maathuis <madman2003@gmail.com>
1830Date:   Tue Jun 19 00:28:59 2012 +0200
1831
1832    exa: fix various issues in transfer bo handling
1833    
1834    Thanks to "Christoph Bumiller <e0425955@student.tuwien.ac.at>" for hinting
1835    at the cause of the memory leak.
1836    
1837    Signed-off-by: Maarten Maathuis <madman2003@gmail.com>
1838    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1839
1840commit 661d0cf42219a063f8faa0518f3490ddd38209ff
1841Author: Christoph Bumiller <e0425955@student.tuwien.ac.at>
1842Date:   Mon Jun 18 17:13:55 2012 +0200
1843
1844    nve0: fix and improve NV12 shader
1845    
1846    Only the 1st set of coordinates is valid.
1847    NVC0 was fixed in 9a3e579f637267b32efc46cfce5d1a36a41323b1.
1848
1849commit a907efe44177298cb1c42a236aab087c14b71657
1850Author: Christoph Bumiller <e0425955@student.tuwien.ac.at>
1851Date:   Mon Jun 18 13:50:27 2012 +0200
1852
1853    nvc0/accel: oops fix method size in previous patch
1854
1855commit 8805e20bb9c1cfb7477f3eb7def64c5711fc91ea
1856Author: Christoph Bumiller <e0425955@student.tuwien.ac.at>
1857Date:   Mon Jun 18 13:41:43 2012 +0200
1858
1859    nvc0/accel: use correct (signed) vertex data type in PUSH_VTX1/2s
1860    
1861    Could have kept s16 but decided against mask and shift.
1862
1863commit 6dbf4ea12600275775123f9f564469454415da55
1864Author: Ben Skeggs <bskeggs@redhat.com>
1865Date:   Mon Jun 18 13:28:07 2012 +1000
1866
1867    bump version to 1.0.0
1868    
1869    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1870
1871commit 5e74cee90eeb4e8e638b371a5f1a2c6737be70ff
1872Author: Ben Skeggs <bskeggs@redhat.com>
1873Date:   Mon Jun 18 15:36:47 2012 +1000
1874
1875    distcheck fixes
1876
1877commit 383aef5a8882a65efdf34e8d2681cd5ccec51b22
1878Author: Ben Skeggs <bskeggs@redhat.com>
1879Date:   Mon Jun 18 13:31:37 2012 +1000
1880
1881    exa: drop massive gart allocation in favour of smaller ones, as needed
1882    
1883    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1884
1885commit 52836c15b1c0e4f28d92ca9e6c76872481917fd4
1886Author: Ben Skeggs <bskeggs@redhat.com>
1887Date:   Mon Jun 18 13:20:18 2012 +1000
1888
1889    nv50/exa: somehow fix firefox tabs not being drawn properly since vp xfrm
1890    
1891    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1892
1893commit 36d3f8c28c55c05ccf4efa985831d2d249bad2fe
1894Author: Ben Skeggs <bskeggs@redhat.com>
1895Date:   Wed Jun 13 22:41:58 2012 +1000
1896
1897    dri2: kill debug spam
1898    
1899    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1900
1901commit 4dbc132f22721e3da30eb2e7fc97dea5b8458df6
1902Author: Viktor Novotný <noviktor@seznam.cz>
1903Date:   Sat May 26 22:15:20 2012 +0200
1904
1905    nv04/exa: Reset destination surface offset in the same call of NV04EXACopy
1906    
1907    Fixes FDO bug #48954.
1908    
1909    Signed-off-by: Viktor Novotný <noviktor@seznam.cz>
1910    Reviewed-by: Marcin Slusarz <marcin.slusarz@gmail.com>
1911    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1912
1913commit aab58ee9a8025422416458d637c203af5ba008fd
1914Author: Dave Airlie <airlied@redhat.com>
1915Date:   Tue Jun 5 12:34:06 2012 +0100
1916
1917    nouveau: i is used inside the function
1918    
1919    fixes build, reported by tallica on irc.
1920    
1921    Signed-off-by: Dave Airlie <airlied@redhat.com>
1922
1923commit 619e99731f772ff8d9d93cd1d6d83de5d450574b
1924Author: Dave Airlie <airlied@redhat.com>
1925Date:   Tue Jun 5 11:02:54 2012 +0100
1926
1927    nouveau: port to compat server API.
1928    
1929    This ports to the new server API.
1930    
1931    Signed-off-by: Dave Airlie <airlied@redhat.com>
1932
1933commit d2e16c62b5054f34a439e504bfa261fb71f5d7de
1934Author: Dave Airlie <airlied@redhat.com>
1935Date:   Tue Jun 5 10:57:30 2012 +0100
1936
1937    nouveau: drop flags arg to adjust frame
1938    
1939    Signed-off-by: Dave Airlie <airlied@redhat.com>
1940
1941commit fadf83d7b373282ccbf0fa0c01928a35ff717a5e
1942Author: Ben Skeggs <bskeggs@redhat.com>
1943Date:   Thu May 31 15:46:57 2012 +1000
1944
1945    nvc0/exa: add support for async UTS/DFS copies
1946    
1947    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1948
1949commit 1600f7f202721c4b29c29e94f7fb69dc313b99dc
1950Author: Ben Skeggs <bskeggs@redhat.com>
1951Date:   Thu May 31 15:40:45 2012 +1000
1952
1953    nva3/exa: add support for async UTS/DFS copies
1954    
1955    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
1956
1957commit ace77b6b1304826f4004bde23809b55d476b0615
1958Author: Ben Skeggs <bskeggs@redhat.com>
1959Date:   Tue May 29 21:21:57 2012 +1000
1960
1961    disable fermi accel on 0.0.16 interface
1962    
1963    Kepler accel support broke some assumption made by the older kernel
1964    interface, and Fermi shares the same code.  It can't work (without
1965    some annoying hacks anyway) with the 0.0.16 kernel anymore.
1966
1967commit 7041e30ab8beb627bbf569367961a658e79c2bdc
1968Author: Dave Airlie <airlied@redhat.com>
1969Date:   Wed May 23 14:18:24 2012 +0100
1970
1971    vl_hwmc: add missing compat include.
1972    
1973    Reported-by: tallica on irc.
1974    Signed-off-by: Dave Airlie <airlied@redhat.com>
1975
1976commit 2abf8467cfb7a7648ce73ba5bcbbc62219d65d6d
1977Author: Dave Airlie <airlied@redhat.com>
1978Date:   Wed May 23 11:29:05 2012 +0100
1979
1980    nouveau: add compat-api.h to makefile.
1981    
1982    Signed-off-by: Dave Airlie <airlied@redhat.com>
1983
1984commit 1d861ad716861c57b2b81531d21840d7c8de024b
1985Author: Dave Airlie <airlied@redhat.com>
1986Date:   Wed May 23 11:15:06 2012 +0100
1987
1988    nouveau: convert two more xf86Screens access to macros
1989    
1990    for some reason the script missed these two, just fix them manually.
1991    
1992    Signed-off-by: Dave Airlie <airlied@redhat.com>
1993
1994commit 5625fb84efc699e65da0062ae101915a49f2969b
1995Author: Dave Airlie <airlied@redhat.com>
1996Date:   Wed May 23 11:13:30 2012 +0100
1997
1998    nouveau: convert scrn/screen to using new interfaces
1999    
2000    This commit was generated with the util/modular/x-driver-screen-scrn-conv.sh
2001    
2002    Signed-off-by: Dave Airlie <airlied@redhat.com>
2003
2004commit 9f037f7be516ebf8fa4a67a5c9ff258594ab353e
2005Author: Dave Airlie <airlied@redhat.com>
2006Date:   Wed May 23 11:12:59 2012 +0100
2007
2008    nouveau: add initial compat-api header
2009    
2010    This just provides the scrn conversion and picture stuff so far.
2011    
2012    Signed-off-by: Dave Airlie <airlied@redhat.com>
2013
2014commit 581564466c47ab0435ecca3cf4d82c03e1b30259
2015Author: Francisco Jerez <currojerez@riseup.net>
2016Date:   Tue May 8 14:02:44 2012 +0200
2017
2018    dri2: Don't try to page-flip pixmaps (fdo bug 49351).
2019    
2020    Reported-by: Marcin Slusarz <marcin.slusarz@gmail.com>
2021    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
2022
2023commit b1efc807392d372e6a232aad9d16ae6e1b1c1916
2024Author: Marcin Slusarz <marcin.slusarz@gmail.com>
2025Date:   Sun Apr 15 13:46:42 2012 +0200
2026
2027    nv50: add missing pushbuf space check in NV50SyncToVBlank
2028    
2029    Regression from "WIP: port to new libdrm".
2030
2031commit 174f17072005971fee6e4eb76a273c3cc1aa10d3
2032Author: Ben Skeggs <bskeggs@redhat.com>
2033Date:   Tue Apr 24 21:55:03 2012 +1000
2034
2035    nv40/exa: return false from gradient picture setup
2036    
2037    Not implemented yet.  Shouldn't hit this anyway, fallback in check_composite,
2038    but, best be safe :)
2039    
2040    Reported-by: Maarten Maathuis <madman2003@gmail.com>
2041    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2042
2043commit 60edf2a87b928f413385443335493cb27da30a48
2044Author: Ben Skeggs <bskeggs@redhat.com>
2045Date:   Tue Apr 24 10:54:51 2012 +1000
2046
2047    nv40/exa: support for solid pictures
2048    
2049    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2050
2051commit 067b8416ad1ab3e71ebbb8db8bfb82ff6041939b
2052Author: Ben Skeggs <bskeggs@redhat.com>
2053Date:   Mon Apr 23 17:49:57 2012 +1000
2054
2055    nv30/exa: implement support for solid pictures using register combiners
2056    
2057    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2058
2059commit b09a61780ea6710b679a6a099e35987e7a5f559f
2060Author: Ben Skeggs <bskeggs@redhat.com>
2061Date:   Mon Apr 23 14:49:22 2012 +1000
2062
2063    nv10/exa: implement support for solid pictures
2064    
2065    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2066
2067commit 9583753a205c585ec844dfb7168513a2c2a157ba
2068Author: Ben Skeggs <bskeggs@redhat.com>
2069Date:   Fri Apr 20 20:52:01 2012 +1000
2070
2071    nv10/exa: use fixed-function texture matrix for transforms
2072    
2073    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2074
2075commit c21c0ae57717bfb0fceab82505009a5382d1428d
2076Author: Ben Skeggs <bskeggs@redhat.com>
2077Date:   Fri Apr 20 20:30:44 2012 +1000
2078
2079    nv30/exa: use fixed-function texture matrix for src/mask transforms
2080    
2081    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2082
2083commit 24a5ca723539a940bc2dabcc50aa631f0d9d4219
2084Author: Ben Skeggs <bskeggs@redhat.com>
2085Date:   Fri Apr 20 15:24:45 2012 +1000
2086
2087    nv40/exa: do transforms in vertex program
2088    
2089    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2090
2091commit 9a3e579f637267b32efc46cfce5d1a36a41323b1
2092Author: Ben Skeggs <bskeggs@redhat.com>
2093Date:   Thu Apr 19 16:58:52 2012 +1000
2094
2095    nvc0/exa: port recent nv50 changes (vp transform, solid pictures, etc)
2096    
2097    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2098
2099commit 8ea09db1a1e8dff7c341dc3da17edefda7e56e6d
2100Author: Ben Skeggs <bskeggs@redhat.com>
2101Date:   Thu Apr 19 13:46:03 2012 +1000
2102
2103    nv50/exa: support solid pictures
2104    
2105    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2106
2107commit b48bcc094beecf521899dd63c8fdbccfd534e5cd
2108Author: Ben Skeggs <bskeggs@redhat.com>
2109Date:   Thu Apr 19 13:21:27 2012 +1000
2110
2111    nv50/exa: perform texcoord transformations in vertex program
2112    
2113    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2114
2115commit 5ac2ca8c56ec8b055878c8ac4cbc8ca74379abda
2116Author: Ben Skeggs <bskeggs@redhat.com>
2117Date:   Thu Apr 19 09:52:24 2012 +1000
2118
2119    nv50: implement and use PUSH_DATAu
2120    
2121    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2122
2123commit 6c41b3d7a8799daa9d0b34dcfbfc5c891c24fffa
2124Author: Ben Skeggs <bskeggs@redhat.com>
2125Date:   Tue Apr 17 11:07:05 2012 +1000
2126
2127    nv30/nv40: upload shaders directly from rankine/curie init
2128    
2129    Also removes A8 surface shader hack, and implements proper shaders for
2130    the specific purpose.
2131    
2132    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2133
2134commit ec019b3a50475b7ff1b5e0a5dbe14e5ef677bd9e
2135Author: Ben Skeggs <bskeggs@redhat.com>
2136Date:   Tue Apr 17 09:30:49 2012 +1000
2137
2138    Keep a single buffer for random accel data, rather than 3 different ones
2139    
2140    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2141
2142commit fb3a36b1e5af0f81bb266da894d3442eed8e4e55
2143Author: Ben Skeggs <bskeggs@redhat.com>
2144Date:   Wed Mar 28 16:38:30 2012 +1000
2145
2146    nve0: initial exa/xv acceleration for kepler chipsets
2147    
2148    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2149
2150commit 95be16d8cd88db1ace0ac4568b4c67b51fd30fd9
2151Author: Ben Skeggs <bskeggs@redhat.com>
2152Date:   Thu Mar 29 19:55:27 2012 +1000
2153
2154    nvc0: create scratch buffer before initialising m2mf
2155    
2156    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2157
2158commit 4896c87484e1cf1e5421de377b6b83890948664d
2159Author: Ben Skeggs <bskeggs@redhat.com>
2160Date:   Thu Mar 29 19:47:21 2012 +1000
2161
2162    nvc0: switch to kepler's subchannel assignments (see note)
2163    
2164    This will bust for kernels with nouveau ABI version < 1.0.0... It should
2165    be possible to add compat for 0.0.16 however...
2166    
2167    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2168
2169commit 4225b486cb8ab98d27ba23874096ff0879d45575
2170Author: Ben Skeggs <bskeggs@redhat.com>
2171Date:   Thu Mar 29 15:56:02 2012 +1000
2172
2173    nvc0: tidy and cull a heap of fermi init (stuff in default grctx)
2174    
2175    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2176
2177commit 007dd62a8c5244bc5e71fe8f32520fb35b67a237
2178Author: Ben Skeggs <bskeggs@redhat.com>
2179Date:   Thu Mar 29 15:28:03 2012 +1000
2180
2181    nvc0: punt shaders out to a header file
2182    
2183    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2184
2185commit 1c7651532975cf738b3aac4ec3c3b46187e24eea
2186Author: Ben Skeggs <bskeggs@redhat.com>
2187Date:   Thu Mar 29 14:25:15 2012 +1000
2188
2189    nvc0: do tic/tsc binding only once, at startup
2190    
2191    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2192
2193commit 180d8778764913ed061e68520603c0925477faba
2194Author: Ben Skeggs <bskeggs@redhat.com>
2195Date:   Thu Mar 29 14:21:25 2012 +1000
2196
2197    nvc0: replace direct inline m2mf with inline helper to do the same
2198    
2199    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2200
2201commit e70d801ae9287eab5e82f4d467dc8cd4be1b31a8
2202Author: Ben Skeggs <bskeggs@redhat.com>
2203Date:   Fri Dec 9 18:15:32 2011 +1000
2204
2205    WIP: port to new libdrm
2206    
2207    calim: nv50,nvc0/xv: fix src_w/h width/height confusion
2208
2209commit ab7291d368ddc66ad21c5ad5caa0faeee42ccaf1
2210Author: Ben Skeggs <bskeggs@redhat.com>
2211Date:   Wed Mar 21 14:56:55 2012 +1000
2212
2213    xv: don't try to init textured video without 3d engine object
2214    
2215    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2216
2217commit fe7e0425a4a43b2a7d4743a0a90a86724c3b6775
2218Author: Ben Skeggs <bskeggs@redhat.com>
2219Date:   Mon Mar 12 11:59:29 2012 +1000
2220
2221    recognise kepler
2222    
2223    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2224
2225commit f5d1cd2cb6808838ae1a188cef888eaa9582c76d
2226Author: Ben Skeggs <bskeggs@redhat.com>
2227Date:   Tue Mar 6 08:16:51 2012 +1000
2228
2229    remove use of xf86PciInfo.h, deprecated now apparently
2230    
2231    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2232
2233commit 248de8cdbd6d0bc062633b49896fa4791148cd3b
2234Author: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
2235Date:   Thu Feb 16 00:45:24 2012 +0100
2236
2237    dri2: Fix corner case crash for swaplimit > 1
2238    
2239    If a swaplimit > 1 is set on a server which
2240    supports the swaplimit api (XOrg 1.12.0+),
2241    the following can happen:
2242    
2243    1. Client calls glXSwapBuffersMscOML() with a
2244       swap target > 1 vblank in the future, or a
2245       client calls glXSwapbuffers() while the swap
2246       interval is set to > 1 (unusual but possible).
2247    
2248    2. nouveau_dri2_finish_swap() is therefore called
2249       only at the target vblank, instead of immediately.
2250    
2251    3. Because of the deferred execution of
2252       nouveu_dri2_finish_swap(), the OpenGL client
2253       can call x-servers DRI2GetBuffersWithFormat()
2254       before nouveau_dri2_finish_swap() executes and
2255       it deletes pixmaps that would be needed by
2256       nouveau_dri2_finish_swap() --> Segfault --> Crash.
2257    
2258    Prevent this: When a swap is scheduled into the
2259    future, we temporarily reduce the swaplimit to 1
2260    until nouveau_dri2_finish_swap() is done, then
2261    restore it to its original value. This throttles
2262    the client inside the server in DRI2ThrottleClient()
2263    before it can call the evil DRI2GetbuffersWithFormat().
2264    
2265    The client will still be released one video refresh
2266    interval before swap completion, so there is still
2267    some potential win.
2268    
2269    This doesn't affect the common case of swapping at
2270    the next vblank, where this throttling is not needed
2271    or done.
2272    
2273    Signed-off-by: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
2274    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2275
2276commit 247465ec5e21ce7151ef1e6a3e7644bc74d48a5b
2277Author: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
2278Date:   Thu Feb 16 00:45:23 2012 +0100
2279
2280    dri2: Reimplement hack for triple-buffering on old X-Servers.
2281    
2282    X-Servers before 1.12.0 don't have the DRI2SwapLimit()
2283    API. On these, default to a swaplimit of 1 - double-buffering.
2284    
2285    This patch implements support for swap limit of 2,
2286    triple-buffering, on old x-servers via Francisco Jerez
2287    previous hack:
2288    
2289    Return DRI2SwapComplete() before the swap has completed,
2290    so clients don't get blocked on the pending swap. This
2291    allows for a "triple-buffering look-alike" behaviour, but
2292    breaks the swap scheduling and timestamping defined
2293    in the OML_sync_control spec, so applications which
2294    rely on conformant behaviour will break with a swap
2295    limit of 2 on pre 1.12.0 x-servers.
2296    
2297    Signed-off-by: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
2298    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2299
2300commit a1902ffaab1f6807fdaac0fce49f784e7208d1a5
2301Author: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
2302Date:   Thu Feb 16 00:45:22 2012 +0100
2303
2304    dri2: Allow vblank controlled swaps for redirected windows. Part II
2305    
2306    This part implements proper throttling for clients. For
2307    vblank synchronized blits, it defers DRI2SwapComplete()
2308    until 1 vblank after the framebuffer blit is submitted to
2309    the gpu.
2310    
2311    Rationale:
2312    
2313    For unredirected windows, this is the earliest time the
2314    "blit swap" can complete, as blits are submitted one vblank
2315    before the target vblank and synchronized with vblank in the
2316    gpu. This makes swap completion timestamps at least reasonable.
2317    
2318    For redirected windows, the compositor will probably pick
2319    up the "blit swapped" frontbuffer pixmap of the window quickly,
2320    but defer its own recomposition to the next vblank, at least
2321    if sync to vblank for the compositor is on.
2322    
2323    Signed-off-by: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
2324    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2325
2326commit c8572d329014afc0c79b5765468dcdfb65be0868
2327Author: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
2328Date:   Thu Feb 16 00:45:21 2012 +0100
2329
2330    dri2: Allow vblank controlled swaps for redirected windows. Part I
2331    
2332    Make sure that swaps for redirected windows under a
2333    compositor are still scheduled via vblank events, to
2334    avoid effects like 2900 fps swaps under a compositor.
2335    
2336    See discussion with Francisco Jerez at:
2337    
2338    http://lists.freedesktop.org/archives/nouveau/2011-September/009278.html
2339    http://lists.freedesktop.org/archives/nouveau/2011-September/009292.html
2340    
2341    This is part I of the agreed upon band-aid, in a separate patch.
2342    
2343    It allows to use vblank related functions on redirected
2344    windows and thereby fixes functions from sgi_sync_control
2345    and oml_sync_control extension, e.g., glXWaitForMscOML(),
2346    glXGetSyncValuesOML(), glXWaitVideoSyncSGI, ...
2347    
2348    Signed-off-by: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
2349    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2350
2351commit 919643888045b102f3e10dfdeb6210ab14b6ecab
2352Author: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
2353Date:   Thu Feb 16 00:45:20 2012 +0100
2354
2355    dri2: Fixes to swap scheduling.
2356    
2357    Fix some small off-by-one errors and a mismatch
2358    between 32 bit kernel interfaces for vblank count
2359    and 64 bit dri2 interfaces for target_msc et al.
2360    
2361    Return corrected target_msc to swap scheduling in
2362    x-server.
2363    
2364    A revised version of the patch discussed here:
2365    http://lists.freedesktop.org/archives/nouveau/2011-September/009143.html
2366    
2367    Signed-off-by: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
2368    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2369
2370commit 5ede4538366a352aa9726560f8d42e85df4aec82
2371Author: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
2372Date:   Thu Feb 16 00:45:19 2012 +0100
2373
2374    dri2: Update front buffer pixmap and name before exchanging buffers
2375    
2376    Buffer exchange assumes that the front buffer pixmap and name
2377    information is accurate. That may not be the case eg. if the window
2378    has been (un)redirected since the buffer was created.
2379    
2380    This is a translation to nouveau of a fix that was originally developed
2381    by Ville Syrjala <syrjala@sci.fi> for the ati/radeon ddx to fix the
2382    same bug there.
2383    
2384    See thread at:
2385    
2386    http://lists.x.org/archives/xorg-devel/2011-May/021908.html
2387    
2388    Fixes FDO bug #35452.
2389    
2390    Signed-off-by: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
2391    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2392
2393commit 6fdf60b7288d49f889c80705aabc1db3bc327ba3
2394Author: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
2395Date:   Thu Feb 16 00:45:18 2012 +0100
2396
2397    dri2: Add support for DRI2SwapLimit() API.
2398    
2399    Uses the new DRI2SwapLimit() API of X-Server 1.12+
2400    to allow to change the maximum number of pending
2401    swaps on a drawable before the OpenGL client is
2402    throttled by the server.
2403    
2404    The new optional xorg.conf parameter "SwapLimit"
2405    allows to select a new swap limit >= 1. The default
2406    swap limit is 2 for triple-buffering on XOrg 1.12+,
2407    1 for double-buffering on older servers, as we can't
2408    change the swap limit there.
2409    
2410    Signed-off-by: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
2411    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2412
2413commit 820916e722db2997a53128f2f370d14a02d4401c
2414Author: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
2415Date:   Thu Feb 16 00:45:17 2012 +0100
2416
2417    dri2: Implement handling of pageflip completion events.
2418    
2419    Requests pageflip completion events from the kernel.
2420    Implements pageflip completion handler to finalize
2421    and timestamp swaps.
2422    
2423    Completion handler includes a consistency check, and
2424    disambiguation if multiple crtc's are involved in a
2425    pageflip (e.g., clone mode, extendend desktop). Only
2426    the timestamp of the crtc whose vblank event initially
2427    triggered the swap is used, but handler waits for flip
2428    completion on all involved crtc's before completing the
2429    swap and releasing the old framebuffer.
2430    
2431    This code is almost identical to the code used in the
2432    ati/radeon ddx and intel ddx.
2433    
2434    Signed-off-by: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
2435    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2436
2437commit 4da68cedbefef4f72c00bb088e179071490882c8
2438Author: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
2439Date:   Thu Mar 1 19:11:14 2012 +0100
2440
2441    dri2: Fix can_exchange() to allow page-flipping on more mesa versions.
2442    
2443    can_exchange() returns false and thereby prevents page
2444    flipping on some drawables where page flipping would
2445    work fine. This due to non-matching drawable depths values
2446    between front buffer pixmap and back buffer pixmap, because
2447    front buffer pixmaps inherit the depth of the screen, typically
2448    24 bits, whereas the depth value of back buffer pixmaps for a
2449    given RGB8 or RGBA8 visual depends on the mesa version in use,
2450    either 24 bits or 32 bits.
2451    
2452    Use bitsPerPixel instead of depth to decide if drawable
2453    is flippable. This will still catch really incompatible
2454    formats like 32 bpp vs. 16 bpp buffers.
2455    
2456    Tested for screen DefaultDepth 24 and also 30 bits
2457    (for RGB10 framebuffers) on NV-50.
2458    
2459    The problem was fixed in the same way in the ati & intel ddx.
2460    
2461    Signed-off-by: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
2462    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2463
2464commit b0d7f4ddd94154491d04dcb9698d63d61e9240dc
2465Author: Christoph Bumiller <e0425955@student.tuwien.ac.at>
2466Date:   Mon Jan 9 15:17:27 2012 +0100
2467
2468    dri2: CreateBuffer format may be 0, use depth in that case
2469
2470commit 3d9f6b32e0ad72dc8c7db07d039d87e83d8fdb1d
2471Author: Ben Skeggs <bskeggs@redhat.com>
2472Date:   Fri Dec 9 17:45:31 2011 +1000
2473
2474    nv50/xv: bump max dims to 8k
2475    
2476    Untested, but I don't see why this wouldn't work...
2477
2478commit 57c62228e2e67370feeeb421c369fbf940d30ca4
2479Author: Ben Skeggs <bskeggs@redhat.com>
2480Date:   Fri Dec 9 17:44:07 2011 +1000
2481
2482    xv: stop using custom m2mf code
2483
2484commit ad402333157c437ccd2c639f5b3f3bcb81e78d6c
2485Author: Christoph Bumiller <e0425955@student.tuwien.ac.at>
2486Date:   Sat Dec 10 13:32:24 2011 +0100
2487
2488    dri2: fix allocation of Z16 depth attachments
2489
2490commit 3d2a752ca8aafee5e1e94dabfd7deec439890e95
2491Author: Ben Skeggs <bskeggs@redhat.com>
2492Date:   Thu Dec 1 11:31:49 2011 +1000
2493
2494    move away from libdrm's BEGIN_RING (and variants) macros
2495    
2496    subchan auto-assignment is now gone.
2497
2498commit b6cfdc01aeb5c2ab401ee81fff66bd0560abdfcc
2499Author: Ben Skeggs <bskeggs@redhat.com>
2500Date:   Thu Dec 1 11:25:10 2011 +1000
2501
2502    Append _CLASS to object class id definitions
2503    
2504    I want to be able to use ring macros of the same name
2505
2506commit 1dadb5826363d0d8ed1a72209be18277550f8345
2507Author: Ben Skeggs <bskeggs@redhat.com>
2508Date:   Thu Dec 1 09:06:24 2011 +1000
2509
2510    exa: create general m2mf rect copy for each chipset, use for UTS/DFS
2511    
2512    No point having duplicated UTS/DFS logic in each implementation.  This also
2513    splits nv50 out into its own code, in preparation for it being made to not
2514    use relocs at all.
2515    
2516    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2517
2518commit b5534a15a5f5e1c3bd6c92e3ed8391ff628c09bb
2519Author: Marcin Slusarz <marcin.slusarz@gmail.com>
2520Date:   Wed Nov 30 18:56:54 2011 +0100
2521
2522    fix typo in conversion to rnn headers
2523
2524commit 5975ce34a12d1943b2852d0f5fbe09358754c2ad
2525Author: Ben Skeggs <bskeggs@redhat.com>
2526Date:   Wed Nov 30 17:40:02 2011 +1000
2527
2528    convert entire ddx to rnn headers
2529
2530commit 9fa0c6c74d0b9f7d66ebe3c99184eaa13abeb1a0
2531Author: Marcin Slusarz <marcin.slusarz@gmail.com>
2532Date:   Sun Nov 6 20:32:10 2011 +0100
2533
2534    Default to 16bpp for low memory cards.
2535
2536commit 5aa30ae6554c957609929ef29d1b27c89e9a7f06
2537Author: Marcin Slusarz <marcin.slusarz@gmail.com>
2538Date:   Sun Nov 6 20:32:09 2011 +0100
2539
2540    nv50/exa: wait for enough space for at least one composite operation
2541
2542commit 3d54426c4833a7e058e50624452f89139921e64b
2543Author: Marcin Slusarz <marcin.slusarz@gmail.com>
2544Date:   Sun Nov 6 20:32:08 2011 +0100
2545
2546    add missing return in nv50_accel_init failure path
2547
2548commit d575a28a5020ff083836d3d1cf50018a99f49c9f
2549Author: Maarten Lankhorst <m.b.lankhorst@gmail.com>
2550Date:   Sat Oct 8 10:33:20 2011 +0200
2551
2552    dri2: Add vdpau driver name entry
2553    
2554    libvdpau has a driver loading mechanism that looks for a dri2 driver
2555    first before falling back to nvidia, so lets use that.
2556
2557commit 656cfe3bdb8b487827b710a0cea35ae1bcd5044e
2558Author: Marcin Slusarz <marcin.slusarz@gmail.com>
2559Date:   Sat Sep 10 23:14:53 2011 +0200
2560
2561    xv: support AI44/IA44
2562    
2563    It's needed for osd in mplayer's xvmc output.
2564
2565commit 169512fbe91f0671a90dfee5e280357f0a4ef701
2566Author: Maxim Levitsky <maximlevitsky@gmail.com>
2567Date:   Tue Aug 23 13:10:59 2011 +0200
2568
2569    dri2: Disable the "exchange" swapbuffers path for the moment (bug 35930).
2570    
2571    Allow page flipping only for scanout buffer for now as simple swapping
2572    between off-screen pixmaps confuses compiz because there is no
2573    syncronization method to tell it about that swap
2574    
2575    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
2576
2577commit b806e3f97a73701f057c45b1f45233e69e19f113
2578Author: Bryan Cain <bryancain3@gmail.com>
2579Date:   Wed Jul 20 13:48:36 2011 -0500
2580
2581    g3dvl: update for compatibility with latest pipe-video branch in Mesa
2582    
2583    Signed-off-by: Bryan Cain <bryancain3@gmail.com>
2584    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2585
2586commit de9d1ba7efeba64f319efa00df183d3cb78f24af
2587Author: Emil Velikov <emil.l.velikov@gmail.com>
2588Date:   Tue Jul 19 00:35:38 2011 +0100
2589
2590    drmmode_display: Resolve missing brackets
2591    
2592    Correct some missing/misplaced brackets in drmmode_pre_init()
2593    The issue was exposed when trying a 4 monitor desktop using two
2594    cards/gpus
2595    
2596    Resolves https://bugs.freedesktop.org/show_bug.cgi?id=39099
2597    
2598    Reported-By: Damian Nowak <nowaker@geozone.pl>
2599    Tested-By: Damian Nowak <nowaker@geozone.pl>
2600    Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
2601    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2602
2603commit ef4957492956df54fafa6c75d576a07ce678ea0a
2604Author: Ben Skeggs <bskeggs@redhat.com>
2605Date:   Mon Jul 11 12:48:34 2011 +1000
2606
2607    kms: fix multiple rotations in noaccel mode
2608
2609commit ab89aa022f0c78154e525b5f5787feee8024171f
2610Author: Ben Skeggs <bskeggs@redhat.com>
2611Date:   Fri Jun 17 10:10:09 2011 +1000
2612
2613    nvc0: accept 0xdx chipsets
2614    
2615    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2616
2617commit 7dd8987b8b69f56d04a199207122d2e51b9caa6e
2618Author: Ben Skeggs <bskeggs@redhat.com>
2619Date:   Fri Jun 17 10:07:36 2011 +1000
2620
2621    nvc0: assume 0x9097's presence on all chipsets
2622    
2623    This appears to be the case thus far, and is what the 3D driver does.
2624    
2625    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2626
2627commit 98ee2105dbd8685e59c1967a587fccb6135743ac
2628Author: Ben Skeggs <bskeggs@redhat.com>
2629Date:   Mon May 30 10:10:58 2011 +1000
2630
2631    kms: clear new fb to black on fb resize
2632
2633commit 8378443bd3b26b57ef2ae424a700e01ead813d33
2634Author: Ben Skeggs <bskeggs@redhat.com>
2635Date:   Thu Mar 24 02:13:12 2011 +1000
2636
2637    nv50-nvc0/exa: fix bug causing surface state to not be reemitted after flush
2638    
2639    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2640
2641commit 92db2bc192a074d4b7fc3e9c16e9aa62a8deaeb6
2642Author: Christoph Bumiller <e0425955@student.tuwien.ac.at>
2643Date:   Thu Mar 3 22:17:23 2011 +0100
2644
2645    nvc0/accel: allow nvc1,nvc3,nvc4 in 3D engine init and use 9097
2646
2647commit ace98a492353e6de712f4f717e6d3f562e3591f0
2648Author: Ben Skeggs <bskeggs@redhat.com>
2649Date:   Tue Mar 1 13:54:38 2011 +1000
2650
2651    dri2: return an error rather than crashing if we can't allocate a buffer
2652    
2653    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2654
2655commit bc5dec2ca7ca7edc340a99bd73946e228117dfd8
2656Author: Ben Skeggs <bskeggs@redhat.com>
2657Date:   Thu Feb 24 15:15:00 2011 +1000
2658
2659    dri2: disable page flipping if any crtc is rotated
2660    
2661    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2662
2663commit c123618470b5ff32c6377a4cae0f148d4a518a5d
2664Author: Francesco Marella <francesco.marella@gmail.com>
2665Date:   Thu Feb 17 03:48:16 2011 +0100
2666
2667    Fix gcc 4.6.0 set but unused variable warnings
2668    
2669    Signed-off-by: Francesco Marella <fmarl@paranoici.org>
2670    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2671
2672commit 3531b2aa13e9c78288d96fe5e1492f0b6e899b00
2673Author: Francesco Marella <francesco.marella@gmail.com>
2674Date:   Thu Feb 17 03:47:46 2011 +0100
2675
2676    Page flipping man page update
2677    
2678    Signed-off-by: Francesco Marella <fmarl@paranoici.org>
2679    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2680
2681commit 85a706df6f7986158c964e3afd0aa8e352ff5cea
2682Author: Francesco Marella <francesco.marella@gmail.com>
2683Date:   Thu Feb 17 03:47:08 2011 +0100
2684
2685    Update configure.ac with autoupdate
2686    
2687    Signed-off-by: Francesco Marella <fmarl@paranoici.org>
2688    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2689
2690commit 42c16ff33dcca6cd9bae62fe0d71a40452e03581
2691Author: Ben Skeggs <bskeggs@redhat.com>
2692Date:   Wed Feb 16 13:51:54 2011 +1000
2693
2694    nv50: attempt to allocate compressed Z buffers
2695    
2696    This should automagically fallback to the non-compressed version on kernels
2697    that don't support compression.
2698    
2699    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2700
2701commit 46acb7e095e9c0d55b90070b77c64679fcfb9d4e
2702Author: Marcin Slusarz <marcin.slusarz@gmail.com>
2703Date:   Sun Feb 13 20:46:42 2011 +0100
2704
2705    fix drmSetMaster error reporting
2706    
2707    On error, drmSetMaster returns -1 and sets errno.
2708    
2709    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2710
2711commit 54764980411b4b8124c36edb8730612b04f292a9
2712Author: Maarten Maathuis <madman2003@gmail.com>
2713Date:   Thu Feb 10 20:12:07 2011 +0100
2714
2715    Also flush from the BlockHandler.
2716    
2717    - The fact that commit 02c50db307a4e4eeb87f7db5d401bc53cce3b21f
2718      fixed missing text for some people proves this is needed.
2719      That commit should have only improved latency a bit.
2720    - The FlushCallback is still needed for DRI2 texture_from_pixmap.
2721    - See bugs.fd.o #33977 for discussion.
2722    
2723    Signed-off-by: Maarten Maathuis <madman2003@gmail.com>
2724    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2725
2726commit 02c50db307a4e4eeb87f7db5d401bc53cce3b21f
2727Author: Maarten Maathuis <madman2003@gmail.com>
2728Date:   Mon Feb 7 19:37:47 2011 +0100
2729
2730    exa: Flush (S)IFC to the frontbuffer immediately.
2731    
2732    This avoids high latency while typing with core fonts for example.
2733    
2734    Signed-off-by: Maarten Maathuis <madman2003@gmail.com>
2735    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2736
2737commit e4fb9fd2f790ed66e4be61ca00d55522525619f4
2738Author: Ben Skeggs <bskeggs@redhat.com>
2739Date:   Wed Feb 9 13:46:32 2011 +1000
2740
2741    dri2: allow page flipping to be disabled in xorg.conf
2742    
2743    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2744
2745commit 38e8809bb415bae5c182fc79c8fc62992c5e4ed0
2746Author: Ben Skeggs <bskeggs@redhat.com>
2747Date:   Mon Jan 17 09:14:31 2011 +1000
2748
2749    nvc0: merge initial acceleration support
2750    
2751    Squashed commit of the following:
2752    
2753    commit e8ce1ef351ee51bec51211dca6fda88fdbfbefee
2754    Author: Ben Skeggs <bskeggs@redhat.com>
2755    Date:   Mon Jan 17 08:55:04 2011 +1000
2756    
2757        fix hardcoding of nvc0 wfb path
2758    
2759    commit b414b1f948da18d96309bad84c54948d877efaa6
2760    Author: Ben Skeggs <bskeggs@redhat.com>
2761    Date:   Mon Jan 17 08:52:53 2011 +1000
2762    
2763        general tidy-ups in preparation for merge to master
2764    
2765    commit 73bf71d5de0cb990178a1d2a31e0ea1717c214a4
2766    Merge: fb499a4 b795ca6
2767    Author: Ben Skeggs <bskeggs@redhat.com>
2768    Date:   Mon Jan 17 08:47:40 2011 +1000
2769    
2770        Merge branch 'master' into nvc0
2771    
2772    commit fb499a4e9d95650dc89f4c1820b94d01344733f6
2773    Author: Ben Skeggs <bskeggs@redhat.com>
2774    Date:   Mon Dec 20 12:54:43 2010 +1000
2775    
2776        nvc0: switch to "standard" RING macros
2777    
2778    commit 64f0e1d0e9e29c5437ad4e52d01ccfb0b03a2ae9
2779    Merge: eba7e17 c2092a4
2780    Author: Ben Skeggs <bskeggs@redhat.com>
2781    Date:   Mon Dec 20 11:58:42 2010 +1000
2782    
2783        Merge branch 'master' into nvc0
2784    
2785        Conflicts:
2786        	src/nv_dma.c
2787    
2788    commit eba7e173a5006ff50b950d0e8b8154564471a9ce
2789    Author: Ben Skeggs <bskeggs@redhat.com>
2790    Date:   Fri Dec 17 11:04:40 2010 +1000
2791    
2792        nvc0/xv: use mad in nv12 shader, rather than mul+add
2793    
2794        Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2795    
2796    commit b025ceb40a5e94a3657f3c7f76044c49a1a05e8d
2797    Author: Christoph Bumiller <e0425955@student.tuwien.ac.at>
2798    Date:   Thu Dec 16 23:34:29 2010 +0100
2799    
2800        nvc0: fix offset of 17bc buffer
2801    
2802        I had messed it up in 5e4da3451c3c0f645f98fea7fb0ce2629b1bfd2f.
2803    
2804    commit 6ff5a9a7f3411ef218f17fa481c583596ffde2cc
2805    Author: Christoph Bumiller <e0425955@student.tuwien.ac.at>
2806    Date:   Thu Dec 16 01:07:25 2010 +0100
2807    
2808        nvc0/xv: bind textures for the FP, not the TEP
2809    
2810    commit 5e4da3451c3c0f645f98fea7fb0ce2629b1bfd2f
2811    Author: Christoph Bumiller <e0425955@student.tuwien.ac.at>
2812    Date:   Thu Dec 16 01:02:58 2010 +0100
2813    
2814        nvc0: switch to rnn headers
2815    
2816    commit 0839041e79dbb0e629326d0f240220b33921db1a
2817    Author: Ben Skeggs <bskeggs@redhat.com>
2818    Date:   Wed Dec 15 16:42:41 2010 +1000
2819    
2820        nvc0/exa: fix m2mf dfs
2821    
2822    commit 88c1c43302331e1cb8b7035bfb4677a5e7da3090
2823    Author: Ben Skeggs <bskeggs@redhat.com>
2824    Date:   Mon Dec 13 12:00:23 2010 +1000
2825    
2826        nvc0: add Xv implementation
2827    
2828    commit ad5b4cfe388a102a0c93f7281cb4bba532b1796b
2829    Merge: 1942a81 b6cb21b
2830    Author: Ben Skeggs <bskeggs@redhat.com>
2831    Date:   Wed Dec 15 14:57:04 2010 +1000
2832    
2833        Merge branch 'master' into nvc0
2834    
2835    commit 1942a81c0eb592972d4a3e8c46b80192ae8d1a59
2836    Author: Ben Skeggs <bskeggs@redhat.com>
2837    Date:   Thu Dec 9 12:48:27 2010 +1000
2838    
2839        nvc0: call grobj_alloc for all used object classes
2840    
2841        Though the hardware has no concept of object handles any more, the nouveau
2842        DRM still uses this call to know what engines are in use.
2843    
2844    commit 0c670a6d406fe0a57373fa9e03005be6f28ecc3e
2845    Author: Ben Skeggs <bskeggs@redhat.com>
2846    Date:   Thu Dec 9 12:44:41 2010 +1000
2847    
2848        nvc0: don't try and create DmaNotifier0
2849    
2850    commit 5d3d20d908a50ad7742567d58969c7f12dd944f7
2851    Author: Christoph Bumiller <e0425955@student.tuwien.ac.at>
2852    Date:   Thu Dec 9 01:36:32 2010 +0100
2853    
2854        nvc0: change tile_mode to contain 0xZYX instead of 0xZY
2855    
2856        Warning: the kernel will not like that (EVO)
2857    
2858    commit dd7fd8263e0e9f92412fb20086e4c8acf8cab099
2859    Author: Christoph Bumiller <e0425955@student.tuwien.ac.at>
2860    Date:   Thu Dec 9 00:29:58 2010 +0100
2861    
2862        exa: don't fall back to nv04 m2mf if nvc0 m2mf fails
2863    
2864    commit b4cf5a8f2276392945c2530f0d6fe96b5ab4b5da
2865    Author: Christoph Bumiller <e0425955@student.tuwien.ac.at>
2866    Date:   Thu Dec 9 00:07:59 2010 +0100
2867    
2868        nvc0/exa: remove noisy debug messages
2869    
2870    commit 5419ef6d2cfabb7329982cb8dbdb5bbc8e973fe3
2871    Author: Christoph Bumiller <e0425955@student.tuwien.ac.at>
2872    Date:   Wed Dec 8 23:55:51 2010 +0100
2873    
2874        nvc0/accel: remove unneeded scratch method 0x3420 init
2875    
2876        It was intended be read by a MACRO method to get the address for
2877        constants upload.
2878    
2879    commit 178356391ff6831599eba257a5912079894641a1
2880    Merge: 8573280 8bb8231
2881    Author: Christoph Bumiller <e0425955@student.tuwien.ac.at>
2882    Date:   Thu Dec 9 01:31:40 2010 +0100
2883    
2884        Merge remote branch 'origin/master' into nvc0
2885    
2886        Conflicts:
2887        	src/drmmode_display.c
2888        	src/nouveau_exa.c
2889        	src/nv_driver.c
2890        	src/nv_type.h
2891    
2892    commit 8573280871401e29f27fa24d0b7c6ac5e35b2cc1
2893    Author: Christoph Bumiller <e0425955@student.tuwien.ac.at>
2894    Date:   Sat Jul 3 14:27:36 2010 +0200
2895    
2896        nvc0: initial implementation
2897    
2898        EXA should work, Xv not yet done.
2899
2900commit b795ca6e97fae9735843748585401098dae1c3e1
2901Author: Ben Skeggs <bskeggs@redhat.com>
2902Date:   Fri Jan 7 13:33:36 2011 +1000
2903
2904    nv50: fix pitch of linear scanout buffers
2905    
2906    Un-breaks NoAccel on these chipsets.
2907    
2908    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2909
2910commit dc89dac734167bcbc667b39ca6ee2043871a60bf
2911Author: Xavier Chantry <chantry.xavier@gmail.com>
2912Date:   Sun Dec 19 23:17:34 2010 +0100
2913
2914    nv04/exa: kill useless WAIT_RING
2915    
2916    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
2917
2918commit b76b43928bf4dcf5ce3a4b58c7fefe780070c0d3
2919Author: Ben Skeggs <bskeggs@redhat.com>
2920Date:   Tue Dec 21 16:25:23 2010 +1000
2921
2922    add back generic include of nouveau_pushbuf.h
2923    
2924    So places that FIRE_RING() still work.
2925    
2926    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2927
2928commit c2092a458401377f421d9bdfe1d97ce580b99508
2929Author: Ben Skeggs <bskeggs@redhat.com>
2930Date:   Mon Dec 20 11:50:57 2010 +1000
2931
2932    include nv04_pushbuf.h for ring macros, rather than nouveau_pushbuf.h
2933    
2934    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2935
2936commit aa2821a42706ac7b69703d1869e2d00a4ced9f4b
2937Author: Ben Skeggs <bskeggs@redhat.com>
2938Date:   Mon Dec 20 11:53:53 2010 +1000
2939
2940    kill NVSync(), it's rather useless
2941    
2942    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2943
2944commit 1fc564fe3494cf0abcc848d0e90bf2232f8fd272
2945Author: Ben Skeggs <bskeggs@redhat.com>
2946Date:   Thu Dec 16 09:49:09 2010 +1000
2947
2948    nv50/xv: use mad in nv12 shader, rather than mul+add
2949    
2950    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2951
2952commit b6cb21b91f7d0409794a14ddbdd606728d4d49e3
2953Author: Ben Skeggs <bskeggs@redhat.com>
2954Date:   Mon Feb 8 12:51:47 2010 +1000
2955
2956    set canDoBGNoneRoot if building against new enough server
2957
2958commit 11510f9ce8c9eab15e7f6d5962b83fc0052c8619
2959Author: Ben Skeggs <bskeggs@redhat.com>
2960Date:   Tue Dec 14 15:39:01 2010 +1000
2961
2962    nv50/xv: implement brightness/contrast/saturation/hue controls
2963    
2964    Adapted from the code in xf86-video-ati.
2965    
2966    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2967
2968commit 214ea264cdb386520a1308a29f204e441f349cb1
2969Author: Ben Skeggs <bskeggs@redhat.com>
2970Date:   Tue Dec 14 14:42:24 2010 +1000
2971
2972    nv50/xv: kick csc parameters out into a constant buffer
2973    
2974    These were previously inlined into the shader, which is simple, but makes
2975    implementing brightness/contrast adjustments impossible.
2976    
2977    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2978
2979commit 8bb8231236a6b877895663aeaa9cef731d67fe68
2980Author: Ben Skeggs <bskeggs@redhat.com>
2981Date:   Tue Nov 30 15:27:36 2010 +1000
2982
2983    dri2: fix certain clients blocking forever when sync-to-vblank unavailable
2984    
2985    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2986
2987commit f29afe65b67c9b89ceba421d9b3aee590f7ded20
2988Author: Ben Skeggs <bskeggs@redhat.com>
2989Date:   Mon Nov 29 09:23:35 2010 +1000
2990
2991    dri2: don't return failure from get_msc if sync-to-vblank isn't available
2992    
2993    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2994
2995commit 4b1d26578116f4d1745dd92a7c99413972a2bedf
2996Author: Francisco Jerez <currojerez@riseup.net>
2997Date:   Thu Nov 25 21:33:46 2010 +0100
2998
2999    dri2: Don't return failure from schedule_wait if sync-to-vblank is unavailable.
3000    
3001    Reported-by: Ben Skeggs <bskeggs@redhat.com>
3002    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3003
3004commit 1143e7a97dce1b741376e178b73b8b766e03849a
3005Author: Jesse Adkins <jesserayadkins@gmail.com>
3006Date:   Tue Oct 26 16:05:32 2010 -0700
3007
3008    Purge cvs tags.
3009    
3010    Signed-off-by: Jesse Adkins <jesserayadkins@gmail.com>
3011    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3012
3013commit 22020457f43eceaf26532ecb50e46d743f4a691f
3014Author: Francisco Jerez <currojerez@riseup.net>
3015Date:   Tue Oct 26 00:24:06 2010 +0200
3016
3017    dri2: Fix throttling on occluded drawables.
3018    
3019    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3020
3021commit 9737a812aacbc544b93eeaa031cf1c2e8adbd661
3022Author: Ben Skeggs <bskeggs@redhat.com>
3023Date:   Mon Oct 25 10:37:08 2010 +1000
3024
3025    kms: initial pass at supporting zaphod-mode
3026    
3027    This works ok from some simple testing, there's undoubtedly things that
3028    will need polishing still however.
3029    
3030    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3031
3032commit d40c16f5497739c0215f37566db1651a74cb20ba
3033Author: Francisco Jerez <currojerez@riseup.net>
3034Date:   Sat Oct 23 02:20:30 2010 +0200
3035
3036    dri2: Fix build on X server 1.8.
3037    
3038    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3039
3040commit a4d580bf05d7aac1d486e5d1ba9a2201c026e5f5
3041Author: Francisco Jerez <currojerez@riseup.net>
3042Date:   Fri Oct 22 23:09:30 2010 +0200
3043
3044    Bump the required X server version to 1.8.
3045    
3046    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3047
3048commit d0f2e16bc35660d01d3cd20a770cf8e613ab5323
3049Author: Francisco Jerez <currojerez@riseup.net>
3050Date:   Fri Oct 22 23:06:28 2010 +0200
3051
3052    dri2: Report damage on page-flipped drawables.
3053    
3054    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3055
3056commit c61e8d03161adcfbba4162172153814accf9e86b
3057Author: Francisco Jerez <currojerez@riseup.net>
3058Date:   Fri Oct 22 23:05:24 2010 +0200
3059
3060    Make the sync-to-vblank helpers take a box as argument.
3061    
3062    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3063
3064commit a685a5c3be12f3e95a6ec1140af115e7ef28fcaa
3065Author: Francisco Jerez <currojerez@riseup.net>
3066Date:   Wed Oct 13 18:45:04 2010 +0200
3067
3068    dri2: Implement the ScheduleWaitMSC/GetMSC hooks.
3069    
3070    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3071
3072commit eb83c830c87bce345748edef3b50660246143db7
3073Author: Francisco Jerez <currojerez@riseup.net>
3074Date:   Thu Oct 21 22:57:08 2010 +0200
3075
3076    dri2: Add pageflip/exchange support.
3077    
3078    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3079
3080commit c88f13e25b0040c1dd0f93e0ac40f62a6005ce59
3081Author: Francisco Jerez <currojerez@riseup.net>
3082Date:   Thu Oct 14 22:25:50 2010 +0200
3083
3084    Allocate a tiled scanout on pre-nv50 too.
3085    
3086    Pageflip between tiled and non-tiled surfaces isn't such a good idea.
3087    
3088    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3089
3090commit 4642d71bdffc04ce0dd458225541940c65f5443d
3091Author: Francisco Jerez <currojerez@riseup.net>
3092Date:   Thu Oct 14 22:17:58 2010 +0200
3093
3094    dri2: Give out buffers ready for scanout.
3095    
3096    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3097
3098commit 75daada678d03d2e162f8003a6f2edcbe0525f92
3099Author: Francisco Jerez <currojerez@riseup.net>
3100Date:   Thu Oct 14 22:32:54 2010 +0200
3101
3102    Restructure tiled pixmap allocation in a single place.
3103    
3104    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3105
3106commit 70f0d2c886ceaa965ca4864788f4dd8e8f757a92
3107Author: Francisco Jerez <currojerez@riseup.net>
3108Date:   Thu Oct 21 22:55:02 2010 +0200
3109
3110    dri2: Add sync-to-vblank support.
3111    
3112    Note that you need a recent enough kernel for it to work. Use the
3113    "GLXVBlank" option to enable it (it defaults to disabled for now).
3114    
3115    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3116
3117commit 72dd4899ff036b09e3680ed2e09b3dbae3a7ba71
3118Author: Francisco Jerez <currojerez@riseup.net>
3119Date:   Thu Oct 21 22:31:45 2010 +0200
3120
3121    nv04-nv40/exa: Make the copy hook blit downwards for non-overlapping regions.
3122    
3123    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3124
3125commit 21ed642d3f76f286f23cd64ca817038ec94a1bf6
3126Author: Francisco Jerez <currojerez@riseup.net>
3127Date:   Wed Oct 13 18:22:22 2010 +0200
3128
3129    Make the sync-to-vblank helpers more consistent.
3130    
3131    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3132
3133commit 258e483d47f0f63155be18981c1118261f7675a8
3134Author: Francisco Jerez <currojerez@riseup.net>
3135Date:   Thu Oct 21 22:41:24 2010 +0200
3136
3137    kms: Register a wakeup handler to poll vblank/pageflip/udev events.
3138    
3139    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3140
3141commit 4f42708c26fa57bac7854701a6e757958c8d0654
3142Author: Francisco Jerez <currojerez@riseup.net>
3143Date:   Sun Oct 10 04:39:27 2010 +0200
3144
3145    Update to the last libdrm API.
3146    
3147    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3148
3149commit 8c8f15c9d3a31c35bf2ef20faf8c4133295a678f
3150Author: Francisco Jerez <currojerez@riseup.net>
3151Date:   Sun Oct 10 04:36:17 2010 +0200
3152
3153    nv10-nv40/exa: Fix tiled pixmap pitch alignment calculation.
3154    
3155    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3156
3157commit a47c274f329b3b8bfbdcf155d6d832599d823dc8
3158Author: Francisco Jerez <currojerez@riseup.net>
3159Date:   Sun Oct 10 04:43:25 2010 +0200
3160
3161    Fix for the last xserver ABI.
3162    
3163    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3164
3165commit 9a5142fae6e1a0a470352f511427916e6fa01b9c
3166Author: Maarten Maathuis <madman2003@gmail.com>
3167Date:   Fri Aug 27 21:11:59 2010 +0200
3168
3169    nv50/exa: Stop using wfb by default, but add an option to enable it.
3170    
3171    - Some scenarios, such as those heavy in core font rendering might prefer wfb.
3172    - Other (modern) situations are better of with wfb disabled.
3173    
3174    Signed-off-by: Maarten Maathuis <madman2003@gmail.com>
3175
3176commit d5a6f103113985c50bbe749ed341de34af1b47a5
3177Author: Francisco Jerez <currojerez@riseup.net>
3178Date:   Tue Sep 28 21:49:48 2010 +0200
3179
3180    dri2: Throttle frontbuffer flushes.
3181    
3182    There was no need for throttling until the hardware interchannel sync
3183    kernel changes because the pushbuf IOCTL blocked to sync the GL and X
3184    channels anyway.
3185    
3186    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3187
3188commit f1ac413d1d3dec2ccf63d4a8c79b9bd9ea578dcf
3189Author: Ben Skeggs <bskeggs@redhat.com>
3190Date:   Mon Sep 20 08:05:00 2010 +1000
3191
3192    nv50: use 0x8697 on NVAF
3193    
3194    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3195
3196commit 14c93acfc3fde04415e1c6a2a056465d15c86315
3197Author: Ben Skeggs <bskeggs@redhat.com>
3198Date:   Fri Sep 17 13:17:37 2010 +1000
3199
3200    noaccel: fix rotation, as well as an assert during server shutdown
3201    
3202    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3203
3204commit 065576d5df0df4da61050d789f548801656b62d5
3205Author: Ben Skeggs <bskeggs@redhat.com>
3206Date:   Thu Aug 26 13:22:33 2010 +1000
3207
3208    dri2: remove explit flush from copy_region()
3209    
3210    Unnecessary now that we kickoff from within the flush callback chain.
3211    
3212    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3213
3214commit 34025f0dc9284873d4bf7e4f547ed69fc562a3c9
3215Author: Ben Skeggs <bskeggs@redhat.com>
3216Date:   Thu Aug 26 13:19:39 2010 +1000
3217
3218    kickoff from the flush callback chain
3219    
3220    This is a port of intel commit: 69d65f9184006eac790efcff78a0e425160e95aa
3221    
3222        Submit batch buffers from flush callback chain
3223    
3224        There are a few cases where the server will flush client output buffers
3225        but our block handler only catches the most common (before going into select
3226        If the server flushes client buffers before we submit our batch buffer,
3227        the client may receive a damage event for rendering that hasn't happened yet
3228    
3229        Instead, we can hook into the flush callback chain, which the server will
3230        invoke just before flushing output.  This lets us submit batch buffers
3231        before sending out events, preserving ordering.
3232    
3233        Fixes 28438: [bisected] incorrect character in gnome-terminal under compiz
3234        https://bugs.freedesktop.org/show_bug.cgi?id=28438
3235    
3236        Signed-off-by: Kristian Høgsberg <krh@bitplanet.net>
3237    
3238    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3239
3240commit 390f1c86d9583f4ceabd407ee47410073c2a1b55
3241Author: Ben Skeggs <bskeggs@redhat.com>
3242Date:   Fri Aug 20 09:48:32 2010 +1000
3243
3244    nv50/xv: support UYVY
3245    
3246    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3247
3248commit 00d390952c912d4e9fc2c962caaeb90bf563d5b1
3249Author: Maarten Maathuis <madman2003@gmail.com>
3250Date:   Fri Aug 13 22:24:26 2010 +0200
3251
3252    nv50/xv: Fix the uncommon codepath to use width/height variable.
3253    
3254    - The common codepath should be the correct one, because that is
3255      triggered often, while the other is rare.
3256    - This isn't neccesarily a problem, but let's be on the safe side.
3257    
3258    Signed-off-by: Maarten Maathuis <madman2003@gmail.com>
3259
3260commit f5b486dd237679aec1987985f9ecffc6a4fd3105
3261Author: Maarten Maathuis <madman2003@gmail.com>
3262Date:   Fri Aug 13 22:16:51 2010 +0200
3263
3264    nv50/xv: We have 18 relocs, not 16, adjust MARK_RING.
3265    
3266    Signed-off-by: Maarten Maathuis <madman2003@gmail.com>
3267
3268commit 1cb6c91a9afe88d73f8a1180b00f56a9150a16ed
3269Author: Roy Spliet <r.spliet@student.tudelft.nl>
3270Date:   Sat Aug 7 20:59:06 2010 +0200
3271
3272    nouveau_exa.c: move line_count logic out of UTS/DFS loop
3273    
3274    Signed-off-by: Roy Spliet <r.spliet@student.tudelft.nl>
3275    Signed-off-by: Maarten Maathuis <madman2003@gmail.com>
3276
3277commit 9f50b62229d5984ee5c16bc54953c7f8e2d5e575
3278Author: Ben Skeggs <bskeggs@redhat.com>
3279Date:   Fri Aug 6 08:28:34 2010 +1000
3280
3281    nvc0: recognise these chipsets, and allow NoAccel mode on them
3282    
3283    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3284
3285commit b96170a4e51c1d3167601210ca31e98283c02885
3286Author: Francisco Jerez <currojerez@riseup.net>
3287Date:   Thu Aug 5 00:40:40 2010 +0200
3288
3289    nv10/exa: Bump maxX/maxY to 4096/4096.
3290    
3291    This way we can do accelerated 2D on larger pixmaps, it will still
3292    fall back to software when we hit the 2048x2048 texturing limit in a
3293    composite operation.
3294
3295commit 321eb2df5c8b1da4d6469037dd1d8888b508fabd
3296Author: Francisco Jerez <currojerez@riseup.net>
3297Date:   Wed Aug 4 13:11:24 2010 +0200
3298
3299    Revert "nv04-nv40/exa: Match the blob behavior more closely on PrepareCopy."
3300    
3301    This reverts commit 9de0d97bd2fc2ee8800d48b5340a3d495525ad3e. Unnecessary
3302    after kernel commit "drm/nouveau: Ack the context switch interrupt before
3303    switching contexts.".
3304
3305commit db98ad23633958e52f84501c5a2061d42d346b64
3306Author: Francisco Jerez <currojerez@riseup.net>
3307Date:   Tue Jun 15 15:32:36 2010 +0200
3308
3309    dri2: Fix for the last DRI2InfoRec ABI.
3310    
3311    Just pre-fill the whole structure with zeros to avoid future
3312    segfaults.
3313
3314commit 9a3d0ab43f6335ab6cd48be4aa2f4f728386b386
3315Author: Ben Skeggs <bskeggs@redhat.com>
3316Date:   Fri Jun 11 21:58:38 2010 +1000
3317
3318    call NVEnterVT from CreateScreenResources
3319    
3320    We need to grab DRM master here for things to work, so we may as well call
3321    NVEnterVT as we used to in NVScreenInit up until the previous commit.
3322    
3323    Fixes server regeneration.
3324
3325commit 964eeac6dc2209da6aa8861aa8b0bc028700ab3d
3326Author: Ben Skeggs <bskeggs@redhat.com>
3327Date:   Thu Jun 10 09:38:19 2010 +1000
3328
3329    fix for server 1.9
3330
3331commit c079408e287ad09e954fa3985f95912c02cf06bc
3332Author: Christoph Bumiller <e0425955@student.tuwien.ac.at>
3333Date:   Thu Jun 10 01:07:49 2010 +0200
3334
3335    nv50/accel: fix perspective interps in YUV to RGB shader
3336
3337commit 65153490f7d74d45a92adbd9c5e2bbe11c884b00
3338Author: Ben Skeggs <bskeggs@redhat.com>
3339Date:   Wed Jun 9 16:12:28 2010 +1000
3340
3341    use libc directly for [cm]alloc/free
3342
3343commit 2958cf464dca9761f0fa21c8dd2d8fa8c8a96791
3344Author: Ben Skeggs <bskeggs@redhat.com>
3345Date:   Thu May 27 10:06:47 2010 +1000
3346
3347    nv50/exa: rip out compat defines, we depend on 1.7 anyway
3348
3349commit af40bf0af47ebcb7de2dc418429f0b56f8c04d15
3350Author: Ben Skeggs <bskeggs@redhat.com>
3351Date:   Wed May 26 16:11:01 2010 +1000
3352
3353    nv50/exa: new nouveau_class.h has correct blend func defines
3354
3355commit 8950c5b2a0d318e2568bec38a39d744b968c9b85
3356Author: Ben Skeggs <bskeggs@redhat.com>
3357Date:   Wed May 26 16:09:48 2010 +1000
3358
3359    update nouveau_class.h
3360
3361commit 4b8f1a082069a17555d4142003213cf83d4e5464
3362Author: Lubomir Rintel <lkundrak@v3.sk>
3363Date:   Mon May 10 09:25:55 2010 +0200
3364
3365    Handle startup without monitor attached more gracefully
3366    
3367    Refuse to configure a screen which has no valid modes. Otherwise X server
3368    would crash attempting to dereference to modes list later on.
3369    
3370    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3371
3372commit ac8f8d14a82ae8ba5b41fa88903edcad67f339c2
3373Author: Maarten Maathuis <madman2003@gmail.com>
3374Date:   Fri May 7 20:51:43 2010 +0200
3375
3376    wfb: use 28 bits instead of 32 bits for multiply_factor optimisation
3377    
3378    - Avoiding division in a hot code path is noticable even on an otherwise idle
3379    computer, but it's subject to rounding errors. If anyone knows a corner case
3380    and has better ideas, don't hesitate to contact me. For the moment this should
3381    make the problem less likely to trigger.
3382    
3383    Signed-off-by: Maarten Maathuis <madman2003@gmail.com>
3384
3385commit 13c10430ba8f7b0edff3ad8aae4a97672eea4a8f
3386Author: Ben Skeggs <bskeggs@redhat.com>
3387Date:   Fri Apr 23 14:09:35 2010 +1000
3388
3389    Bump version number to 0.0.16
3390    
3391    Forgotten when the ABI broke a while back..
3392
3393commit 6ff8ade0c7cd835b4172257ea310a8d88f28e757
3394Author: Ben Skeggs <bskeggs@redhat.com>
3395Date:   Fri Apr 16 16:09:51 2010 +1000
3396
3397    Add uevent support
3398    
3399    When a hotplug event is received from the kernel we should notify the
3400    client side to reconfigure the display.
3401    
3402    Ported to nouveau from radeon driver, based on work by ajax in intel driver.
3403
3404commit 4063616938f76af8028491276039d422c0782b1b
3405Author: Ben Skeggs <bskeggs@redhat.com>
3406Date:   Fri Apr 9 20:43:51 2010 +1000
3407
3408    Import latest nouveau_class.h from renouveau
3409
3410commit bfb95cc0ca600135474ff02a99889b09d41b3c80
3411Author: Rico Tzschichholz <ricotz@t-online.de>
3412Date:   Thu Apr 1 20:39:23 2010 +0200
3413
3414    Fix "make dist".
3415    
3416     - remove README.NV1 reference from Makefile.am
3417     - add nv_rop.h to src/Makefile.am
3418    
3419    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3420
3421commit 2462b417fc550b71f021ca9736808f8f2d1cb6f0
3422Author: Ben Skeggs <skeggsb@beleth.localdomain>
3423Date:   Mon May 4 17:04:34 2009 +1000
3424
3425    xv: only use bicubic filtering when scaling >=2x
3426
3427commit e2146d3b29a4bea3d584c145e3190c3313692ed9
3428Author: Francisco Jerez <currojerez@riseup.net>
3429Date:   Thu Mar 18 14:32:54 2010 +0100
3430
3431    Fix for the latest nouveau_class.h.
3432    
3433    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3434
3435commit 7858345b6b384e88902ccc516715156401edec04
3436Author: Ben Skeggs <bskeggs@redhat.com>
3437Date:   Tue Mar 16 13:08:37 2010 +1000
3438
3439    nv50: fix texturing from >=4GiB mark
3440
3441commit 6b8b15731b7610c9d8fb3625861797a0c9fd9546
3442Author: Xavier Chantry <chantry.xavier@gmail.com>
3443Date:   Fri Mar 5 00:53:47 2010 +0100
3444
3445    Remove leftover in man page and nv_const.h
3446    
3447    Signed-off-by: Xavier Chantry <chantry.xavier@gmail.com>
3448    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3449
3450commit c642b9f7a13bdeecd0a83ddcbf6d6d4f2c287501
3451Author: Francisco Jerez <currojerez@riseup.net>
3452Date:   Fri Mar 5 14:27:08 2010 +0100
3453
3454    kms: Don't try to copy fbcon contents when there's no framebuffer bound.
3455    
3456    drmModeGetFB complains loudly when it's given an invalid framebuffer
3457    id, bail out earlier if that's the case.
3458    
3459    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3460
3461commit efd7a526ca1cbac10b33b9d5d4cf3e542bc9b73b
3462Author: Ben Skeggs <bskeggs@redhat.com>
3463Date:   Thu Feb 25 09:32:49 2010 +1000
3464
3465    fix typo
3466
3467commit 70d0a48b6c3f1a817bf850acd3bae48d063e56b9
3468Author: Ben Skeggs <bskeggs@redhat.com>
3469Date:   Tue Feb 23 15:08:13 2010 +1000
3470
3471    Protect against potential crash for unknown connector types
3472
3473commit 83bbeea0d842094dd647e754608420a404eef6e3
3474Author: Ben Skeggs <bskeggs@redhat.com>
3475Date:   Tue Feb 23 15:03:38 2010 +1000
3476
3477    Add connector name for eDP
3478
3479commit 29647021044463768cbfa3eead1416ef1cf27fa1
3480Author: Ben Skeggs <bskeggs@redhat.com>
3481Date:   Thu Feb 18 14:17:57 2010 +1000
3482
3483    remove drm patchlevel check, libdrm checks this for us
3484
3485commit 9b4118d6d1fa488db86cd7d2875beea9cdefb096
3486Author: Francisco Jerez <currojerez@riseup.net>
3487Date:   Wed Feb 10 18:43:39 2010 +0100
3488
3489    Revert "kms: work around some bong hits with dpms"
3490    
3491    This reverts commit 98c9e4edb58374f18249e5c9c53b392fb8b4a1d1. AFAIK
3492    it's no longer needed.
3493    
3494    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3495
3496commit f7deabfec0dcec4f203f85cd8494a70fe8fa6ebb
3497Author: Ben Skeggs <bskeggs@redhat.com>
3498Date:   Thu Feb 11 08:39:49 2010 +1000
3499
3500    Pass pScreen to drmmode_fbcon_copy()
3501
3502commit 43524fcbb786c5b9e9ec25776560790aec208719
3503Author: Francisco Jerez <currojerez@riseup.net>
3504Date:   Wed Feb 10 17:58:24 2010 +0100
3505
3506    dri2: Fix crashes on server regeneration.
3507    
3508    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3509
3510commit f50577c117c82eea05e750fecd1ff5653105c648
3511Author: Francisco Jerez <currojerez@riseup.net>
3512Date:   Wed Feb 10 13:23:46 2010 +0100
3513
3514    kms: Clean up the set_mode_major hook.
3515    
3516    The X server already takes care of restoring the previous CRTC
3517    parameters after a failed mode set. As a bonus this patch fixes
3518    RandR13 projective transforms.
3519    
3520    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3521
3522commit b16792b553dee41fc81d74c6e453832807e36368
3523Author: Marcin Kościelnicki <koriakin@0x04.net>
3524Date:   Tue Feb 9 20:51:17 2010 +0000
3525
3526    Remove some UMS leftovers.
3527    
3528    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3529
3530commit c56bce93f120d0ff18895149d1984896372cdd60
3531Author: Francisco Jerez <currojerez@riseup.net>
3532Date:   Wed Feb 10 12:31:54 2010 +0100
3533
3534    kms: Don't pretend it works on xserver-1.5.
3535    
3536    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3537
3538commit 0917665d1f2f1e76b6a0e7a4c027512f9f45f41b
3539Author: Francisco Jerez <currojerez@riseup.net>
3540Date:   Wed Feb 10 11:48:47 2010 +0100
3541
3542    kms: Kill nv_cursor_convert_cursor.
3543    
3544    Well, mostly, the remaining pitch conversion will be unnecessary soon.
3545    
3546    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3547
3548commit e75dd23bd28f636b4c1759633d8dbc775e799add
3549Author: Marcin Kościelnicki <koriakin@0x04.net>
3550Date:   Fri Feb 5 18:09:55 2010 +0100
3551
3552    nv50/accel: Fix mangled A8+A8 shader.
3553    
3554    Turns out we used a misaligned long instruction near the end, and the
3555    shader was getting killed after writing R, A components. This has gone
3556    unnoticed since the remaining G, B outputs aren't actually used.
3557
3558commit 41fc1fdec47fa824c598e1f3d828f4c8c4a2cb71
3559Author: Marcin Kościelnicki <koriakin@0x04.net>
3560Date:   Sun Jan 31 19:29:32 2010 +0000
3561
3562    Update to new nouveau_class.h
3563    
3564    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3565
3566commit c94544c83ef84e96f8d132ac9ff9296c22c4468e
3567Author: Francisco Jerez <currojerez@riseup.net>
3568Date:   Sun Jan 31 18:26:03 2010 +0100
3569
3570    nv10/exa: Fix up nv11 accel.
3571    
3572    Fixes an off-by-one error made when UMS was removed.
3573    
3574    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3575
3576commit a397b94e32e6b0109096aba09bbe7b5dcfdd8231
3577Author: Francisco Jerez <currojerez@riseup.net>
3578Date:   Sun Jan 31 18:11:06 2010 +0100
3579
3580    dri2: Fix for the new DRI2InfoRec ABI.
3581    
3582    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3583
3584commit 8b5c67145a9c29cd4c82f411f15e57723d76d0c0
3585Author: Francisco Jerez <currojerez@riseup.net>
3586Date:   Sun Jan 31 17:43:54 2010 +0100
3587
3588    nv10/exa: Fix build after the last nouveau_class.h changes.
3589    
3590    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3591
3592commit 2630a1553d560ce2c7391bc103d4a543f7d3d0da
3593Author: Marcin Kościelnicki <koriakin@0x04.net>
3594Date:   Wed Jan 20 07:46:32 2010 +0000
3595
3596    Remove nv_dripriv.h, nv_local.h
3597
3598commit 2d341f7e0a0dc70a28c6091ef6919fc6c0d60561
3599Author: Ben Skeggs <bskeggs@redhat.com>
3600Date:   Thu Jan 21 14:58:37 2010 +1000
3601
3602    xv: use nouveau_bo_new_tile()
3603
3604commit 2a76ff1106ee8c76bd2e16a4954b3c05714d1db3
3605Author: David Heidelberger <d.okias@gmail.com>
3606Date:   Mon Jan 18 11:50:19 2010 +0100
3607
3608    Remove deprecated NV1 readme
3609
3610commit fe484a9b635ad56afec7be086a56c692b00dd6d1
3611Author: Ben Skeggs <bskeggs@redhat.com>
3612Date:   Wed Jan 13 16:14:41 2010 +1000
3613
3614    exa: remove nouveau_pixmap_offset()
3615    
3616    Completely useless now we don't have to try and support non-driver pixmaps.
3617    
3618    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3619
3620commit bbf79469a878a8ab5b4c07faadcfdc8d85ceac83
3621Author: Ben Skeggs <bskeggs@redhat.com>
3622Date:   Wed Jan 13 16:07:13 2010 +1000
3623
3624    exa: remove nouveau_exa_pixmap_{map,unmap}
3625    
3626    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3627
3628commit 18e3a649f7df73bc1e6d199ecf7a62ddcfe37d6e
3629Author: Ben Skeggs <bskeggs@redhat.com>
3630Date:   Wed Jan 13 14:26:04 2010 +1000
3631
3632    Check for drm+kms availability in NVPciProbe()
3633    
3634    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3635
3636commit 6267b85460ef364aa51a7d33006940bb00a049d9
3637Author: Ben Skeggs <bskeggs@redhat.com>
3638Date:   Wed Jan 13 12:03:14 2010 +1000
3639
3640    bump xorg-server requirement to 1.7
3641    
3642    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3643
3644commit da5c0dc6040096fd12ddb6a04a22fada89115ccb
3645Author: Ben Skeggs <bskeggs@redhat.com>
3646Date:   Mon Jan 11 13:23:06 2010 +1000
3647
3648    remove more unused code
3649    
3650    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3651
3652commit 104b3ea842d4cebd993d3e7e9d55ebcadae0cf28
3653Author: Ben Skeggs <bskeggs@redhat.com>
3654Date:   Mon Jan 11 12:59:12 2010 +1000
3655
3656    exa: Remove non-driver pixmaps path
3657    
3658    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3659
3660commit e8798d91eedc5d8337223b2257ca607da8a197de
3661Author: Ben Skeggs <bskeggs@redhat.com>
3662Date:   Mon Jan 11 12:48:00 2010 +1000
3663
3664    Remove pNv->NVArch
3665    
3666    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3667
3668commit 7a6f785de1732ec0af429a0b66d5d6ba45427dcb
3669Author: Ben Skeggs <bskeggs@redhat.com>
3670Date:   Mon Jan 11 12:00:19 2010 +1000
3671
3672    Remove pNv->Chipset use
3673    
3674    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3675
3676commit 68c1f908be5739692c9f0bde9c23f3dc2a7210ea
3677Author: Ben Skeggs <bskeggs@redhat.com>
3678Date:   Mon Jan 11 11:56:19 2010 +1000
3679
3680    remove pNv->VRAMPhysical
3681    
3682    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3683
3684commit 06499197d6eb07a272a1812e1c8bce886798a1d7
3685Author: Ben Skeggs <bskeggs@redhat.com>
3686Date:   Mon Jan 11 11:51:14 2010 +1000
3687
3688    dri1: remove DRI1 support
3689    
3690    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3691
3692commit 6975651b0b74dca6edaee759fb1003f65189f1df
3693Author: Ben Skeggs <bskeggs@redhat.com>
3694Date:   Mon Jan 11 10:07:11 2010 +1000
3695
3696    xv: ifdef out another problematic piece of overlay support for the moment
3697
3698commit 17485c234ff191cee3dd19e3dd693a80b024e189
3699Author: Ben Skeggs <bskeggs@redhat.com>
3700Date:   Wed Jan 6 14:58:15 2010 +1000
3701
3702    Initial pass at removal of non-KMS support.
3703    
3704    It's likely there's a lot more that can be cleaned up/removed as a result
3705    of this, we can handle that as we come across it.
3706    
3707    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3708    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3709    Acked-by: Maarten Maathuis <madman2003@gmail.com>
3710
3711commit 061cb284b93612848296599759b915a4d66b6d01
3712Author: Maarten Maathuis <madman2003@gmail.com>
3713Date:   Sun Jan 3 02:14:36 2010 +0100
3714
3715    exa: Some compat defines for new pixman formats.
3716    
3717    Signed-off-by: Maarten Maathuis <madman2003@gmail.com>
3718
3719commit 8ca5a7383aad0e0557b3c9a1e9edd5431cd509fc
3720Author: Marcin Slusarz <marcin.slusarz@gmail.com>
3721Date:   Wed Dec 30 21:46:04 2009 +0100
3722
3723    start using BEGIN_RING_NI
3724
3725commit b259b7ce5e57e1d20111878318b4703a14ec27ec
3726Author: Maarten Maathuis <madman2003@gmail.com>
3727Date:   Fri Jan 1 20:16:13 2010 +0100
3728
3729    nv50: always set semaphore handle and offset
3730    
3731    - This is in preperation of using semaphores for more than one thing.
3732    
3733    Signed-off-by: Maarten Maathuis <madman2003@gmail.com>
3734
3735commit 8deeed25014b36f8d60f25c7ea2509d88fcb52ae
3736Author: Marcin Slusarz <marcin.slusarz@gmail.com>
3737Date:   Mon Dec 28 18:39:16 2009 +0100
3738
3739    nv50: upgrade nv50_texture.h
3740    
3741    - copy changes from mesa/src/gallium/drivers/nv50/nv50_texture.h
3742    - remove 2 redefinitions
3743    - fix R<->B rename (see df189c9efc0fbcdce816af483f0147ab635280d1
3744      (nv50: TIC/TSC fixes and additions) in mesa repo)
3745
3746commit 1877ee268774443a58a7bb73244bd70c82d67879
3747Author: Marcin Slusarz <marcin.slusarz@gmail.com>
3748Date:   Thu Dec 24 21:29:10 2009 +0100
3749
3750    nv50/exa: add support for more color formats
3751
3752commit 8b3753fc34e3557b91c3bdebe7c8addfb148b3bd
3753Author: Christoph Bumiller <e0425955@student.tuwien.ac.at>
3754Date:   Wed Dec 30 18:28:25 2009 +0100
3755
3756    nv50: check drawable.bitsPerPixel instead of depth to get format
3757
3758commit 920a346e14cdc40efe9e89c3583d8e573e7e2f87
3759Author: Marcin Kościelnicki <koriakin@0x04.net>
3760Date:   Mon Dec 28 16:11:51 2009 +0000
3761
3762    nv50: Dehexify and bring up to date with new method defines.
3763    
3764    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3765
3766commit 7c72ac1f47e19af97c997f57012e3af12f941894
3767Author: Francisco Jerez <currojerez@riseup.net>
3768Date:   Sat Dec 26 15:56:58 2009 +0100
3769
3770    nv10/exa: Fix for the latest nouveau_class.h changes.
3771    
3772    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3773
3774commit 6992d0e7a0cb3c32b16af0b724246e44f7a35d7e
3775Author: Francisco Jerez <currojerez@riseup.net>
3776Date:   Thu Dec 17 19:13:08 2009 +0100
3777
3778    dri: Use classic mesa on the fixed pipe cards.
3779    
3780    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3781    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3782
3783commit 87b9916dd4b471a9b8b02f166f6553f04f219769
3784Author: Maarten Maathuis <madman2003@gmail.com>
3785Date:   Wed Dec 23 21:53:36 2009 +0100
3786
3787    kms: Remove the one-off offset of connector names compared to the kernel.
3788    
3789    - Seeing DVI-I-0 in xrandr and DVI-I-1 in the kernel logs can be a source of
3790    confusion.
3791    
3792    Signed-off-by: Maarten Maathuis <madman2003@gmail.com>
3793
3794commit bb1947831d9a4e080b8d1e9dba086af6527ef479
3795Author: Ben Skeggs <bskeggs@redhat.com>
3796Date:   Thu Dec 17 13:08:34 2009 +1000
3797
3798    Revert "exa: map the pixmap bo after creation to ensure a useable driver pixmap"
3799    
3800    This reverts commit 740c9f3e79729e4e06c693e66826afbad9bd1ce5.
3801    
3802    To get the same effect as this commit, update to latest libdrm git.
3803
3804commit 03c7d675f6d12886b6bca8e0375888ecf1b393df
3805Author: Francisco Jerez <currojerez@riseup.net>
3806Date:   Fri Dec 11 15:47:05 2009 +0100
3807
3808    dri2: Make the render targets tiled for pre-G80 cards.
3809    
3810    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3811
3812commit 963aaeff6b414f371eff3e8ce016f7707c60f7c0
3813Author: Francisco Jerez <currojerez@riseup.net>
3814Date:   Fri Dec 11 15:44:47 2009 +0100
3815
3816    exa: Pre-G80 tiling support.
3817    
3818    For now, pixmaps will only be tiled if driver pixmaps is being used
3819    and we're told to with the NOUVEAU_CREATE_PIXMAP_TILED usage hint.
3820    
3821    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3822
3823commit 41d8d511124fcbe83a3cc68aaf22c3ce0fb4eb8a
3824Author: Francisco Jerez <currojerez@riseup.net>
3825Date:   Mon Dec 14 00:51:17 2009 +0100
3826
3827    kms: Allow interlaced/doublescan modes.
3828    
3829    After bcafdfbed6 (an X server commit) we have to explicitly state we
3830    can handle them.
3831    
3832    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3833
3834commit 740c9f3e79729e4e06c693e66826afbad9bd1ce5
3835Author: Maarten Maathuis <madman2003@gmail.com>
3836Date:   Sat Dec 12 22:27:30 2009 +0100
3837
3838    exa: map the pixmap bo after creation to ensure a useable driver pixmap
3839    
3840    - Large pixmaps (think of 8000x8000 pixmaps on NV50) will cause crashes
3841    otherwise because exa assumes driver pixmaps to be mappable. Handling this
3842    elsewhere is problematic.
3843    
3844    Signed-off-by: Maarten Maathuis <madman2003@gmail.com>
3845
3846commit 0b5120cf8ef2528a15d88054afdc6fc33eb521f5
3847Author: Ben Skeggs <skeggsb@beleth.(none)>
3848Date:   Mon Dec 7 15:31:53 2009 +1000
3849
3850    Allow texturing from GART
3851    
3852    Unfortunately NV_CONTEXT_SURFACES_2D on most cards (probably only PCIE cards
3853    work actually, but that's not confirmed) rejects a GART DMA object, so the
3854    usefulness is a bit more limited than I'd hoped.
3855
3856commit 60a394222b410da8bb832935fc525132218b4d94
3857Author: Ben Skeggs <bskeggs@redhat.com>
3858Date:   Thu Dec 3 21:14:00 2009 +1000
3859
3860    nv50: avoid touching 0x16b0 on 0x8597, it causes a DATA_ERROR from the GPU
3861    
3862    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3863
3864commit 95fc663d5fb653fc0a50aa4d589bbf3b9c79e928
3865Author: Ben Skeggs <bskeggs@redhat.com>
3866Date:   Thu Nov 26 13:10:45 2009 +1000
3867
3868    shadowfb: fix segv on fb resize
3869    
3870    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3871
3872commit 1cf0cfa926dd78698ff8b8c2d776bcdaa6a867bd
3873Author: Ben Skeggs <bskeggs@redhat.com>
3874Date:   Thu Nov 26 10:04:43 2009 +1000
3875
3876    kms: zfill fb if we have no accel to do copy, better than random garbage
3877
3878commit 92578fb4db0feb549bea82d0874ba0e39a2b1ae2
3879Author: Francisco Jerez <currojerez@riseup.net>
3880Date:   Thu Nov 5 18:30:28 2009 +0100
3881
3882    nv10/exa: Rename VIEWPORT_SCALE to VIEWPORT_TRANSLATE.
3883    
3884    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3885
3886commit 9de0d97bd2fc2ee8800d48b5340a3d495525ad3e
3887Author: Francisco Jerez <currojerez@riseup.net>
3888Date:   Thu Nov 5 13:29:09 2009 +0100
3889
3890    nv04-nv40/exa: Match the blob behavior more closely on PrepareCopy.
3891    
3892    Fix a somewhat indeterministic corruption problem on nv17 when there
3893    is stuff going on the other fifos (e.g. gallium but I've also
3894    reproduced it with an app just SIFM-ing memory around): in some cases
3895    it made the blits the X server had scheduled fail corrupting the
3896    nearby screen areas.
3897    
3898    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3899    Reviewed-by: Ben Skeggs <bskeggs@redhat.com>
3900
3901commit 16ef9ff7e394a693fc74764d8bc2630e784947f3
3902Author: Francisco Jerez <currojerez@riseup.net>
3903Date:   Thu Nov 5 03:28:00 2009 +0100
3904
3905    nv10/exa: Spring-cleaning
3906    
3907    * Kill the A8+A8 hack. Recent enough X servers (>=1.7) fall back to
3908      ARGB glyphs for drivers not supporting A8 render targets.
3909    
3910    * Kill all the global state. It doesn't matter a lot yet but it might
3911      if we get multicard working at some point.
3912    
3913    * Other random clean-ups with no functional changes.
3914    
3915    Some numbers from x11perf -aa10text -aa24text -comppixwin10 -comppixwin500:
3916    
3917    * Before, with A glyphs:
3918       12000000 trep @   0.0025 msec (394000.0/sec): Char in 80-char aa line (Charter 10)
3919        3200000 trep @   0.0119 msec ( 84300.0/sec): Char in 30-char aa line (Charter 24)
3920        8000000 trep @   0.0036 msec (280000.0/sec): Composite 10x10 from pixmap to window
3921          60000 trep @   0.4813 msec (  2080.0/sec): Composite 500x500 from pixmap to window
3922    
3923    * After, ARGB glyphs:
3924       20000000 trep @   0.0015 msec (649000.0/sec): Char in 80-char aa line (Charter 10)
3925        4800000 trep @   0.0057 msec (175000.0/sec): Char in 30-char aa line (Charter 24)
3926        8000000 trep @   0.0036 msec (280000.0/sec): Composite 10x10 from pixmap to window
3927          60000 trep @   0.4813 msec (  2080.0/sec): Composite 500x500 from pixmap to window
3928    
3929    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
3930    Tested-by: Pekka Paalanen <pq@iki.fi>
3931
3932commit e1c2efd7e7703f5860e5fe99e0413e3be10576d4
3933Author: Ben Skeggs <bskeggs@redhat.com>
3934Date:   Thu Nov 5 13:04:17 2009 +1000
3935
3936    kms: don't update drmmode_output->mode_output when vtSema is FALSE
3937    
3938    Fixes fast user switching issues.
3939    
3940    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
3941
3942commit aed811e71b544dccfe84671f962503342acb75ab
3943Author: Ben Skeggs <bskeggs@redhat.com>
3944Date:   Wed Nov 4 18:03:12 2009 +1000
3945
3946    exa/nv10: handle reloc failures
3947
3948commit 5315034b7d46980a3527c814526857aed3bc98f7
3949Author: Ben Skeggs <skeggsb@beleth.(none)>
3950Date:   Wed Nov 4 16:52:02 2009 +1000
3951
3952    xv/nv04: handle reloc failures + fail on bad surface format
3953
3954commit 99b1bf3d3e6b8c8ef2aa4aae3e33f3908cd00dab
3955Author: Ben Skeggs <skeggsb@beleth.(none)>
3956Date:   Wed Nov 4 16:46:35 2009 +1000
3957
3958    xv/nv40: don't even try with unknown surface format
3959
3960commit c1447574a025416f92f8dec2c361859c3945db92
3961Author: Ben Skeggs <skeggsb@beleth.(none)>
3962Date:   Wed Nov 4 16:46:18 2009 +1000
3963
3964    xv/nv40: handle reloc failures
3965
3966commit 6ca14ba77104542a2915af8dca56236646be139a
3967Author: Ben Skeggs <skeggsb@beleth.(none)>
3968Date:   Wed Nov 4 16:41:58 2009 +1000
3969
3970    xv/nv30: don't even try with an unknown surface format..
3971
3972commit 53ef7be58a2c46b2b5ffe912dcd408d74705ccbf
3973Author: Ben Skeggs <skeggsb@beleth.(none)>
3974Date:   Wed Nov 4 16:41:44 2009 +1000
3975
3976    xv/nv30: handle reloc failures
3977
3978commit 6facc0f765c1130aeb19ddfb76cbaaabaecf3f4a
3979Author: Ben Skeggs <skeggsb@beleth.(none)>
3980Date:   Wed Nov 4 16:36:09 2009 +1000
3981
3982    exa/nv40: handle reloc failures
3983
3984commit a97501a4e64d690be4232b01f9a3663fc2338c8a
3985Author: Ben Skeggs <skeggsb@beleth.(none)>
3986Date:   Wed Nov 4 16:31:56 2009 +1000
3987
3988    exa/nv30: handle reloc failures
3989
3990commit 222d13a03b41eb610a05063f81f0c47f57e6098e
3991Author: Ben Skeggs <skeggsb@beleth.(none)>
3992Date:   Wed Nov 4 16:02:50 2009 +1000
3993
3994    exa/nv04: handle reloc failures
3995
3996commit bd8aa7515f69c412e8f379777c49d59364df32fe
3997Author: Ben Skeggs <bskeggs@redhat.com>
3998Date:   Wed Oct 28 12:59:59 2009 +1000
3999
4000    xv: handle reloc failures
4001
4002commit 0214cb8b25a6959573bfc183b259b435f0a728bd
4003Author: Ben Skeggs <bskeggs@redhat.com>
4004Date:   Wed Oct 28 12:55:25 2009 +1000
4005
4006    xv/nv50: handle reloc failures
4007
4008commit e84e98d7f9260006a8b16a5785e4d2926d2370d4
4009Author: Ben Skeggs <bskeggs@redhat.com>
4010Date:   Wed Oct 28 12:47:49 2009 +1000
4011
4012    exa/nv50: handle reloc failures
4013
4014commit 62c5c875e4c0812815be48f74bdef25d9f046515
4015Author: Ben Skeggs <bskeggs@redhat.com>
4016Date:   Wed Oct 28 12:30:24 2009 +1000
4017
4018    exa: handle reloc failures
4019
4020commit c839f6098451aa59c7cb1fd7819e17a966e8ace7
4021Author: Marcin Slusarz <marcin.slusarz@gmail.com>
4022Date:   Sun Nov 1 22:16:50 2009 +0100
4023
4024    nv30/exa: support more 16bpp formats
4025    
4026    Signed-off-by: Marcin Slusarz <marcin.slusarz@gmail.com>
4027
4028commit 1d93e207db6e5a58b702c1812feaeb6b7252bc70
4029Author: Marcin Slusarz <marcin.slusarz@gmail.com>
4030Date:   Sat Oct 31 20:24:52 2009 +0100
4031
4032    nv/exa: fix 15/16 bits solid fill
4033    
4034    after this change nouveau passes all fill and blend tests of rendercheck
4035    (before: fill - 108/120, blend - 3323868/3569150)
4036    tested on NV34
4037    
4038    Signed-off-by: Marcin Slusarz <marcin.slusarz@gmail.com>
4039
4040commit df5f17e59a7f42781b388074798d26f7981b2296
4041Author: Arthur HUILLET <arthur.huillet@free.fr>
4042Date:   Mon Nov 2 15:56:56 2009 +0100
4043
4044    nv10exa: improve codestyle
4045    
4046    Signed-off-by: Arthur HUILLET <arthur.huillet@free.fr>
4047
4048commit 5587f40c1b8af7d178f9a68d0f1fecdfc0ca9749
4049Author: Ben Skeggs <bskeggs@redhat.com>
4050Date:   Fri Oct 30 14:01:09 2009 +1000
4051
4052    exa: force the use of sysmem pixmaps on low-mem cards
4053    
4054    Very similar effect to forcing MigrationHeuristic "greedy" on classic
4055    EXA.  Far better than the migration ping-pong that'd occur otherwise
4056    
4057    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
4058
4059commit 718a41b9a2b5649ac37c18f456b94eaf99584598
4060Author: Ben Skeggs <bskeggs@redhat.com>
4061Date:   Thu Oct 22 12:35:32 2009 +1000
4062
4063    nv50: NVA8's 3D object class is 0x8597
4064
4065commit 7494b18bf4061fb960a2126c745721161baddd01
4066Author: Francisco Jerez <currojerez@riseup.net>
4067Date:   Sun Oct 18 19:45:02 2009 +0200
4068
4069    nv50/crtc: Don't perform the LUT expansion twice.
4070    
4071    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4072
4073commit b161a7f7fa81b6d499c91c17f988a38ed537ed35
4074Author: Francisco Jerez <currojerez@riseup.net>
4075Date:   Sun Oct 18 19:41:11 2009 +0200
4076
4077    nv04-nv40/crtc: Don't perform the LUT expansion twice.
4078    
4079    Fixes bug 24595.
4080    
4081    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4082
4083commit 9cbc139176ae991150bd9ddf66b61db471b391f2
4084Author: Francisco Jerez <currojerez@riseup.net>
4085Date:   Sun Oct 11 23:42:01 2009 +0200
4086
4087    Partially revert "kms: always set gamma on modeset"
4088    
4089    6c8d3e39b72abe897b08d9e90cae85e121863d2c breaks gamma setting with
4090    servers older than 1.7. Keep the call to xf86HandleColormaps even with
4091    KMS enabled, as it's a no-op in the cases we don't need it.
4092    
4093    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4094
4095commit cef4b61b4d0cf096428d89eff65a78fd16f612d5
4096Author: Francisco Jerez <currojerez@riseup.net>
4097Date:   Sun Oct 11 20:23:45 2009 +0200
4098
4099    Fix NVLoadPalette for 15/16 bit depth.
4100    
4101    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4102
4103commit cc4f7a733e3504260437d06091490fcb8a4c8063
4104Author: Francisco Jerez <currojerez@riseup.net>
4105Date:   Sun Oct 11 20:31:11 2009 +0200
4106
4107    Remove an useless call to NVLeaveVT from NVCloseScreen.
4108    
4109    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4110
4111commit 5a4afade51fe5fd149f8726fc243fbb69a660bf3
4112Author: Francisco Jerez <currojerez@riseup.net>
4113Date:   Thu Oct 8 03:33:34 2009 +0200
4114
4115    nv10/exa: Replace "celcius" with "celsius".
4116    
4117    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4118    Tested-by: Pekka Paalanen <pq@iki.fi>
4119
4120commit 2e744325827d702b564c5d6becaf65f3ad164761
4121Author: Francisco Jerez <currojerez@riseup.net>
4122Date:   Sun Oct 11 17:40:56 2009 +0200
4123
4124    nv10/exa: Allow component-alpha masks.
4125    
4126    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4127    Tested-by: Pekka Paalanen <pq@iki.fi>
4128
4129commit c3bb746ab6b371e843e1754a919dd25fa7b96b19
4130Author: Francisco Jerez <currojerez@riseup.net>
4131Date:   Sun Oct 11 17:38:44 2009 +0200
4132
4133    nv10/exa: Fix PictOpAtopReverse for destination pixmaps with no alpha channel.
4134    
4135    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4136    Tested-by: Pekka Paalanen <pq@iki.fi>
4137
4138commit f0a3d9f59817ebf2b9606097785f0ad1ae45da12
4139Author: Francisco Jerez <currojerez@riseup.net>
4140Date:   Sun Oct 11 16:15:30 2009 +0200
4141
4142    nv10/exa: Refactor the reg combiner/alpha blending code.
4143    
4144    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4145    Tested-by: Pekka Paalanen <pq@iki.fi>
4146
4147commit 3f020b0bf2e8d2bc54eceda771829c4b2535688a
4148Author: Ben Skeggs <bskeggs@redhat.com>
4149Date:   Thu Oct 8 16:19:16 2009 +1000
4150
4151    kms: reload cursor on modeset, needed on rotation (rh#524632)
4152
4153commit 38d7520986078fd01c19957a75ebfd9d91665225
4154Author: Ben Skeggs <bskeggs@redhat.com>
4155Date:   Thu Oct 8 11:34:20 2009 +1000
4156
4157    kms: switch to CP+MPH instead of GetScratchPixmapHeader
4158
4159commit 6c8d3e39b72abe897b08d9e90cae85e121863d2c
4160Author: Ben Skeggs <bskeggs@redhat.com>
4161Date:   Wed Oct 7 15:57:49 2009 +1000
4162
4163    kms: always set gamma on modeset
4164    
4165    fixes issues vt-switching between console and X of different depths.
4166
4167commit b13c0509be63f27a4a9c918112d0a0fc84ccce10
4168Author: Christoph Bumiller <e0425955@student.tuwien.ac.at>
4169Date:   Wed Sep 16 18:17:30 2009 +0200
4170
4171    nv50/exa: use A8 RT format for PICT_a8
4172    
4173    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
4174
4175commit 7a63e4c61cd5d082caf074702cde79e1a66354b0
4176Author: Christoph Bumiller <e0425955@student.tuwien.ac.at>
4177Date:   Tue Oct 6 11:58:39 2009 +0200
4178
4179    nv50/exa: cleanup shader settings
4180    
4181    Since we only pass through 2D coordinates in the VP,
4182    no need to occupy extra output registers for HPOS z
4183    and, which can be coded as 0, 1 into VP_RESULT_MAP.
4184    
4185    We don't have to fetch all 4 attribute components if
4186    we only read 2 in the VPs.
4187    
4188    Using 0x1, 0x1 as terminator instructions looks odd,
4189    just make the last ones that do something long and
4190    set the exit bit.
4191    
4192    Setup VP_RESULT_MAP and INTERPOLANT_CTRL correctly.
4193    
4194    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
4195
4196commit 60818bdeb975a9f469d3ae890932d4de1cbb59f9
4197Author: Ben Skeggs <bskeggs@redhat.com>
4198Date:   Wed Oct 7 10:49:00 2009 +1000
4199
4200    kms: don't copy fbcon if depths don't match
4201
4202commit dd8339fc4e18fa4fd409f2997db741be209e852d
4203Author: Ben Skeggs <bskeggs@redhat.com>
4204Date:   Tue Sep 29 10:52:53 2009 +1000
4205
4206    Pass NULL fb pointer to fbScreenInit when using EXA
4207    
4208    Fixes 1.7 xserver getting very confused...
4209
4210commit 6dbdc80016c2a81c390d77db613833cd4d15c617
4211Author: Ben Skeggs <bskeggs@redhat.com>
4212Date:   Tue Sep 29 09:00:59 2009 +1000
4213
4214    exa: make tiled scanout a separate condition from wfb being used
4215
4216commit 96d025232e292a8b1aebd54eaad3a21dbf6e2f77
4217Author: Maarten Maathuis <madman2003@gmail.com>
4218Date:   Fri Sep 25 19:50:11 2009 +0200
4219
4220    nv40/exa: fallback on special case xrgb non-repeat textures
4221
4222commit ed05bd6dab4fdd1289947154df02cd21c0839574
4223Author: Maarten Maathuis <madman2003@gmail.com>
4224Date:   Fri Sep 25 19:49:14 2009 +0200
4225
4226    nv30/exa: fallback on special case xrgb non-repeat textures
4227
4228commit dd7b86cb5351a60f21eee9cf81ae0ef61cf45f13
4229Author: Maarten Maathuis <madman2003@gmail.com>
4230Date:   Fri Sep 25 19:39:24 2009 +0200
4231
4232    exa: fallback on src pictures without drawable
4233
4234commit de0b095a1deaa1e53e1f555a6eb537482c488638
4235Author: Maarten Maathuis <madman2003@gmail.com>
4236Date:   Thu Sep 24 19:21:59 2009 +0200
4237
4238    nv50/exa: avoid fallback on xrgb repeat none when dst has no alpha
4239    
4240    - This should fix resizing slowness in evince amongst other things.
4241
4242commit df94ebdbcd89c1678ac243217e7f5b20cbbe857c
4243Author: Ben Skeggs <bskeggs@redhat.com>
4244Date:   Mon Sep 21 08:37:27 2009 +1000
4245
4246    kms: use displayWidth for pitch calc in transition, not virtualX (rh#523281)
4247
4248commit 5a6c3c427796f7f3dac0f597a320b09feb25ffc8
4249Author: Ben Skeggs <bskeggs@redhat.com>
4250Date:   Wed Sep 16 15:13:08 2009 +1000
4251
4252    dri2: call CreatePixmap rather than yet another custom-built one
4253
4254commit 95086de507df7c5676c7ee712139ac4c91c9f6d2
4255Author: Pekka Paalanen <pq@iki.fi>
4256Date:   Tue Sep 15 20:31:33 2009 +0300
4257
4258    Partially revert "kms: wait for fbcon to be copied before continuing"
4259    
4260    This partially reverts commit 6c045fc44783454180d7b3d00b5f25436bd5544e.
4261    
4262    The nv_driver.c hunk of the above patch breaks the build on at least git
4263    and 1.6.3.901 xorg-servers due to:
4264    nv_driver.c:745: error: 'struct _ScrnInfoRec' has no member named
4265    'canDoBGNoneRoot'
4266    
4267    Signed-off-by: Pekka Paalanen <pq@iki.fi>
4268
4269commit 6c045fc44783454180d7b3d00b5f25436bd5544e
4270Author: Ben Skeggs <bskeggs@redhat.com>
4271Date:   Mon Sep 14 13:04:12 2009 +1000
4272
4273    kms: wait for fbcon to be copied before continuing
4274
4275commit 22971d5545a2cd03e5c0b5d5d16fb85d7fff2aff
4276Author: Ben Skeggs <bskeggs@redhat.com>
4277Date:   Thu Sep 10 16:05:15 2009 +1000
4278
4279    dri2: switch to bo_new_tile()
4280
4281commit 806eaf6b0b36cb05ca9d883ff4572629812a1d48
4282Author: Ben Skeggs <bskeggs@redhat.com>
4283Date:   Thu Sep 10 12:00:44 2009 +1000
4284
4285    kms: rework fbcon transition
4286    
4287    This does 2 things.  Most importantly, it avoids a situation where we get
4288    multiple GEM handles for a single object, making it possible to confuse
4289    the kernel if both appear in the same push buffer.
4290    
4291    Secondly, it moves the transition to only on X startup, and not on every
4292    modeset etc.
4293
4294commit f90edc168c4a18b20750043d33c193bdc1b89156
4295Author: Ben Skeggs <bskeggs@redhat.com>
4296Date:   Wed Sep 9 09:23:58 2009 +1000
4297
4298    Revert "nv50: use 0x7000 everywhere for now, until we can fix mixed mode alignment"
4299    
4300    This reverts commit c80f125a97003c2d0db77f54e22d9de447a06f63.
4301    
4302    This was not supposed to sneak in..
4303
4304commit ff6bdb14ac13168c1a4b7866784e4833a1162dbc
4305Author: Ben Skeggs <bskeggs@redhat.com>
4306Date:   Wed Sep 9 09:19:42 2009 +1000
4307
4308    Revert "kms: fetch active encoder during init if there is one"
4309    
4310    This reverts commit 4f66fc6e871969448eba25817bfb383f2fdd4b34.
4311    
4312    See reason in previous commit.
4313
4314commit 9708e50e820970d526b084e0ab736c1c7a4f50c0
4315Author: Ben Skeggs <bskeggs@redhat.com>
4316Date:   Wed Sep 9 09:18:48 2009 +1000
4317
4318    Revert "kms: update encoder config during detect"
4319    
4320    This reverts commit 25610704d4b16293f5bc24d5ad18cc76e20896d2.
4321    
4322    Very bad thinko, drm_mode_get_connector.encoder_id is *not* the same thing
4323    as our DRM's nouveau_connector.detected_encoder.  Need to find a better
4324    way of achieving this.
4325
4326commit c80f125a97003c2d0db77f54e22d9de447a06f63
4327Author: Ben Skeggs <bskeggs@redhat.com>
4328Date:   Tue Sep 8 16:20:33 2009 +1000
4329
4330    nv50: use 0x7000 everywhere for now, until we can fix mixed mode alignment
4331
4332commit 25610704d4b16293f5bc24d5ad18cc76e20896d2
4333Author: Ben Skeggs <bskeggs@redhat.com>
4334Date:   Tue Sep 8 11:33:51 2009 +1000
4335
4336    kms: update encoder config during detect
4337
4338commit 4f66fc6e871969448eba25817bfb383f2fdd4b34
4339Author: Ben Skeggs <bskeggs@redhat.com>
4340Date:   Tue Sep 8 11:26:29 2009 +1000
4341
4342    kms: fetch active encoder during init if there is one
4343
4344commit 2b5ec6ad708164eb9b2df00f453ea84f4898153a
4345Author: Ben Skeggs <bskeggs@redhat.com>
4346Date:   Fri Sep 4 10:35:57 2009 +1000
4347
4348    kms: only call drmModeSetCursor when cursor is visible
4349    
4350    It seems we get load_cursor_argb() calls even when the cursor is hidden,
4351    and the drmModeSetCursor() call would then decide a cursor is available
4352    and show it on outputs where the cursor shouldn't have been actuve.
4353
4354commit 569a17a98d03d965f9500c37c0cb14e0fb462311
4355Author: Francisco Jerez <currojerez@riseup.net>
4356Date:   Thu Aug 20 18:44:38 2009 +0200
4357
4358    kms: No need to upload gamma on set_mode_major in older X servers.
4359    
4360    Fixes build for CRTC ABI < 3.
4361    
4362    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4363
4364commit 32fc8a9a3104b38fe89427ffa60d21dad1572c15
4365Author: Francisco Jerez <currojerez@riseup.net>
4366Date:   Thu Aug 20 18:43:58 2009 +0200
4367
4368    kms: Fix <nv11 hardware cursor.
4369    
4370    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
4371
4372commit e4e6f863b626d77934935e13714c6cbfd014d916
4373Author: Maarten Maathuis <madman2003@gmail.com>
4374Date:   Thu Aug 20 12:04:26 2009 +0200
4375
4376    kms: actually call kernel when loading cursor image
4377    
4378    - In the past we depended on getting a cursor show to call the kernel and actually make it visible.
4379
4380commit 95f09df23efd0a36d29cb4810faa659f839194f0
4381Author: Ben Skeggs <bskeggs@redhat.com>
4382Date:   Thu Aug 20 15:48:26 2009 +1000
4383
4384    kms: prevent X from hiding cursor before updating image
4385    
4386    This wasn't noticeable when everything was being done in userspace.  However,
4387    with KMS there's more of a delay between the hide<->update<->show steps
4388    and this produces a noticeable flicker.
4389    
4390    If there's any good reason we shouldn't be updating the cursor image while
4391    it's being shown, we'll handle it transparently in the DRM as required.
4392
4393commit fe2b5e6c6f81f4c4a76f5e4c5816812459872af3
4394Author: Maarten Maathuis <madman2003@gmail.com>
4395Date:   Wed Aug 19 22:06:42 2009 +0200
4396
4397    kms: fix gamma
4398    
4399    - crtc->active is needed in order to set the gamma manually
4400    - the initial gamma must be set by us
4401
4402commit 9d270f65ee85dedc6bf9cd9cf24e3d8df062f670
4403Author: Maarten Maathuis <madman2003@gmail.com>
4404Date:   Tue Aug 18 21:59:10 2009 +0200
4405
4406    exa: update to latest CreatePixmap2 + do not align width to 64
4407    
4408    - Only the pitch needs to be aligned to 64.
4409
4410commit b50110d00e32396e186168271adbb88ace8ba986
4411Author: Francisco Jerez <currojerez@riseup.net>
4412Date:   Mon Aug 17 16:54:48 2009 +0200
4413
4414    kms: Some TV-out fixes.
4415
4416commit 523feba8fdc6d285929ac72be0a6e037019f019e
4417Author: Maarten Maathuis <madman2003@gmail.com>
4418Date:   Mon Aug 17 00:09:42 2009 +0200
4419
4420    wfb: more correct and more error tolerant
4421    
4422    - In a strange world it is possible that a high index is tiled, and a lower index empty.
4423    - This should avoid that loophole and also emit a warning when we run out of indices.
4424
4425commit 3db3e5350e2f6dea50cd2bce0c5fb0437fe08dcf
4426Author: Francisco Jerez <currojerez@riseup.net>
4427Date:   Wed Aug 12 02:18:27 2009 +0200
4428
4429    kms: Implement output->get_property when RandR1.3 is available.
4430    
4431    This allows getting updated values when the kernel is modifying them
4432    behind our back.
4433
4434commit ba9817b88d31364a5d43d945359e357535aeb09a
4435Author: Francisco Jerez <currojerez@riseup.net>
4436Date:   Wed Aug 12 02:18:26 2009 +0200
4437
4438    kms: Don't hardcode the output properties
4439    
4440    Replicate any properties the kernel exposes. Mostly taken from the
4441    intel DDX.
4442
4443commit 92f271020a1b9486bd5890a00649aed3678ead62
4444Author: Ben Skeggs <bskeggs@redhat.com>
4445Date:   Thu Aug 13 15:40:52 2009 +1000
4446
4447    nv50/xv: provide SYNC_TO_VBLANK attribute
4448
4449commit ada1d36d7097c389c8e21707d36b3cdd6378db94
4450Author: Ben Skeggs <bskeggs@redhat.com>
4451Date:   Thu Aug 13 15:38:14 2009 +1000
4452
4453    xv: disable overlay with kms for the moment
4454
4455commit 85b1c86983a39cb921bd68a8601785975c948e2d
4456Author: Ben Skeggs <bskeggs@redhat.com>
4457Date:   Mon Aug 10 11:42:15 2009 +1000
4458
4459    dri2: call exaMoveInPixmap() before accessing driver pixmap private
4460
4461commit 292f46a0a0e031fc8a4256aa1eed91e3b2167acd
4462Author: Ben Skeggs <bskeggs@redhat.com>
4463Date:   Mon Aug 10 11:36:56 2009 +1000
4464
4465    xv: call exaMoveInPixmap() for driver pixmaps
4466
4467commit 0210fbf01d61fb0541770d541b71396537bcb728
4468Author: Christoph Bumiller <e0425955@student.tuwien.ac.at>
4469Date:   Sun Aug 9 14:53:28 2009 +0200
4470
4471    nv50/exa: fix pointer increment in UploadSIFC
4472    
4473    We always output 'size' dwords to the ring buffer, so the pointer
4474    should be advanced accordingly, independent of cpp.
4475
4476commit 1ac7d83c1e46a164c4a3a3688de1bcde9e5a58e0
4477Author: Maarten Maathuis <madman2003@gmail.com>
4478Date:   Sat Aug 8 19:41:02 2009 +0200
4479
4480    wfb: don't default to linear when encountering a pixmap without bo
4481    
4482    - With exa "mixed" there are actually very valid cases where this happens.
4483    - This fixes certain types of corruptions, like the yellow and black in a gimp window.
4484
4485commit 64790e950e7f46e6f4f5b8486f8d0bd929cb5504
4486Author: Maarten Maathuis <madman2003@gmail.com>
4487Date:   Fri Aug 7 16:12:41 2009 +0200
4488
4489    Revert "nv50: enforce certain allignments on a tiled frontbuffer, as well as overallocate it a bit"
4490    
4491    This reverts commit dd72640c8133ee78304f875023134f214d94a630.
4492    
4493    Moved to the kernel.
4494
4495commit dd72640c8133ee78304f875023134f214d94a630
4496Author: Maarten Maathuis <madman2003@gmail.com>
4497Date:   Fri Aug 7 11:56:29 2009 +0200
4498
4499    nv50: enforce certain allignments on a tiled frontbuffer, as well as overallocate it a bit
4500    
4501    - There is reason to believe that with driver modifications (part of) this won't be needed.
4502    - Until then this should fix "tiles" appearing at the upper left or lower right corner.
4503
4504commit bfbe4d33679cc25939db0da729d89ba2a4295764
4505Author: Ben Skeggs <bskeggs@redhat.com>
4506Date:   Fri Aug 7 16:02:27 2009 +1000
4507
4508    exa: default to enabling driver pixmaps if everything else is new enough
4509
4510commit 30ddd08bb2739514edf6d6e137f533b34a4369d2
4511Author: Ben Skeggs <bskeggs@redhat.com>
4512Date:   Fri Aug 7 16:01:27 2009 +1000
4513
4514    exa: turn on new exa migration mode for driver pixmaps
4515
4516commit 712064e6188d65e2c7d85078b95a0292edcad0e7
4517Author: Ben Skeggs <bskeggs@redhat.com>
4518Date:   Wed Aug 5 14:00:51 2009 +1000
4519
4520    nv04-nv40/exa: set cliprect to drawing area for IFC
4521
4522commit 7f63da83d8622176114ecd55048736fecd703322
4523Author: Ben Skeggs <bskeggs@redhat.com>
4524Date:   Wed Aug 5 12:04:46 2009 +1000
4525
4526    dri: close before dropping master
4527
4528commit 0cc44b713ec07dfb56a4b4a6d7ae1c1a75c74971
4529Author: Ben Skeggs <bskeggs@redhat.com>
4530Date:   Wed Aug 5 11:57:01 2009 +1000
4531
4532    Set/Drop master in Enter/LeaveVT
4533
4534commit 087e9f61b81ea90a1591d8b43e29bda091156405
4535Author: Ben Skeggs <bskeggs@redhat.com>
4536Date:   Wed Aug 5 11:51:54 2009 +1000
4537
4538    dri: close before taking down accel
4539    
4540    Fixes "failed to destroy server context" errors on exit.
4541
4542commit 96ac8c5a9473d81b737afa116f4fd388e3152f50
4543Author: Ben Skeggs <bskeggs@redhat.com>
4544Date:   Wed Aug 5 11:36:39 2009 +1000
4545
4546    nv04-nv40: deal with framebuffer resize in !kms_enable mode
4547
4548commit b8ea3b41b0540635585bc68334691414f7cff53d
4549Author: Ben Skeggs <bskeggs@redhat.com>
4550Date:   Wed Aug 5 11:30:51 2009 +1000
4551
4552    nv50: deal with framebuffer resize for !kms_enable
4553
4554commit d0dcc89825acb4b480f3849d8896b17a80df02f4
4555Author: Ben Skeggs <bskeggs@redhat.com>
4556Date:   Wed Aug 5 11:28:45 2009 +1000
4557
4558    No wfb without KMS
4559
4560commit 2c7502680e1ab3a4ea4869a78d0317746084dd92
4561Author: Ben Skeggs <bskeggs@redhat.com>
4562Date:   Wed Aug 5 08:55:09 2009 +1000
4563
4564    dri2: fix CopyRegion()
4565
4566commit 2a4c93a064353cf61c30dd1e96f93203895beb15
4567Author: Ben Skeggs <bskeggs@redhat.com>
4568Date:   Wed Aug 5 08:36:26 2009 +1000
4569
4570    dri2: merge DRI2BufferRec and nouveau_dri2_buffer into a single struct
4571
4572commit 4f386f983fde197e9136ffe6fbf941a343996897
4573Author: Ben Skeggs <bskeggs@redhat.com>
4574Date:   Wed Aug 5 08:20:46 2009 +1000
4575
4576    dri2: remove support for < version 3
4577
4578commit 0f691257e6d2c3662f9c76adc3287f5320a8822d
4579Author: Ben Skeggs <bskeggs@redhat.com>
4580Date:   Mon Aug 3 11:30:46 2009 +1000
4581
4582    zfill scanout buffer, not offscreen
4583
4584commit d893600356b3480d3df536a04e9860bfada5a159
4585Author: Maarten Maathuis <madman2003@gmail.com>
4586Date:   Sun Aug 2 19:43:58 2009 +0200
4587
4588    kms: remove fb in NVCloseScreen otherwise server regeneration fails
4589    
4590    - The bo was deleted, but fb_id remained non-zero, so it never picked up the new one.
4591
4592commit ac2a644773e5b160b6794a252b85c0bf8acc5169
4593Author: Ben Skeggs <bskeggs@redhat.com>
4594Date:   Sun Aug 2 20:10:35 2009 +1000
4595
4596    xv: really fix offscreen pixmap calculation
4597    
4598    sleep.. good..
4599
4600commit 60635e5073e69c6f690dc3c876772b5478013783
4601Author: Ben Skeggs <bskeggs@redhat.com>
4602Date:   Sun Aug 2 19:42:17 2009 +1000
4603
4604    xv: fix check for offscreen pixmaps
4605
4606commit 1ecd4358c851b3d7bebfb00f5f7ac3c7c151bc20
4607Author: Ben Skeggs <bskeggs@redhat.com>
4608Date:   Fri Jul 31 15:30:08 2009 +1000
4609
4610    Recalculate displayWidth if we do a late NoAccel fallback
4611    
4612    Fixes G80, where we'd have calculated the pitch for tiled scanout.
4613
4614commit 08ef8aaf2bd7b9565cc36679412b721499f9a367
4615Author: Ben Skeggs <bskeggs@redhat.com>
4616Date:   Fri Jul 31 15:23:49 2009 +1000
4617
4618    Don't allocate offscreen memory or GART when using NoAccel
4619
4620commit 64a1515fab9764d0ada304426e7f0d7ec995b84e
4621Author: Ben Skeggs <bskeggs@redhat.com>
4622Date:   Fri Jul 31 13:49:49 2009 +1000
4623
4624    Fix NoAccel/ShadowFB with fb resize
4625
4626commit e9034a2e8d8285cf45cd1410b9e8933991f82a2b
4627Author: Ben Skeggs <bskeggs@redhat.com>
4628Date:   Fri Jul 31 13:29:11 2009 +1000
4629
4630    NoAccel + wfb == bad idea
4631
4632commit 69a40131b700a4fbc4de9432110045870de0806e
4633Author: Ben Skeggs <bskeggs@redhat.com>
4634Date:   Fri Jul 31 13:28:02 2009 +1000
4635
4636    Fix up screen pixmap's devPrivate.ptr after resize
4637
4638commit 4ea65c594a1f10f586da2ca32e499de2ea0a2605
4639Author: Ben Skeggs <bskeggs@redhat.com>
4640Date:   Fri Jul 31 13:25:45 2009 +1000
4641
4642    Point fb at the correct buffer..
4643
4644commit c6b98608daec4162a7d23ce8c1d50a4a9c3ca3dc
4645Author: Ben Skeggs <bskeggs@redhat.com>
4646Date:   Fri Jul 31 13:09:56 2009 +1000
4647
4648    Switch on can_resize for non-kms
4649
4650commit 4bb007ebb8e60c87c815f9c4ce63b8d1d46e8b75
4651Author: Ben Skeggs <bskeggs@redhat.com>
4652Date:   Fri Jul 31 13:03:45 2009 +1000
4653
4654    Fall back to NoAccel if channel/object creation fails
4655
4656commit 641fdacbd1aeb9882caa30da6d568ff9a0bd78f5
4657Author: Ben Skeggs <bskeggs@redhat.com>
4658Date:   Fri Jul 31 11:46:47 2009 +1000
4659
4660    nv50/exa: use scissored triangle for composite too
4661
4662commit c6c0ef1b5a837838a0fc2e8d1659b1b4d76d26b0
4663Author: Ben Skeggs <bskeggs@redhat.com>
4664Date:   Fri Jul 31 11:23:04 2009 +1000
4665
4666    nv50/xv: enable sync-to-vblank
4667
4668commit b3d6861fa482a92807aadd9222ca2c8c605beaeb
4669Author: Maarten Maathuis <madman2003@gmail.com>
4670Date:   Thu Jul 30 17:23:25 2009 +0200
4671
4672    nv50_xv: switch to a scissored triangle to avoid strange artifacts when vsync is enabled
4673
4674commit 9b37bc96d86882b7f9c355e92cbeff517090a98d
4675Author: Ben Skeggs <bskeggs@redhat.com>
4676Date:   Thu Jul 30 19:24:19 2009 +1000
4677
4678    more cleanup
4679
4680commit d8c10eb14f8d6b5cad88a39a5da7104a403060cd
4681Author: Ben Skeggs <bskeggs@redhat.com>
4682Date:   Thu Jul 30 10:17:38 2009 +1000
4683
4684    non-kms fb resize
4685
4686commit 3b1a861aa56f823e8d26f33b7139e290bf44b79d
4687Author: Ben Skeggs <bskeggs@redhat.com>
4688Date:   Thu Jul 30 07:14:17 2009 +1000
4689
4690    free scanout buffer in NVUnmapMem()
4691
4692commit 4d20547df30d630b94b0cfc28dcf7ead564f7369
4693Author: Ben Skeggs <bskeggs@redhat.com>
4694Date:   Tue Jul 28 18:14:03 2009 +1000
4695
4696    nv50: tile scanout buffer for "classic" exa if xserver new enough
4697
4698commit 03bc3a604e5c12829f81f2582374d37012da7f36
4699Author: Ben Skeggs <bskeggs@redhat.com>
4700Date:   Tue Jul 28 11:45:51 2009 +1000
4701
4702    kms: only use rounded height for allocation
4703    
4704    Fixes minor cursor corruption in some circumstances with driver pixmaps.
4705
4706commit e4fb3e7064df14b21a6ea34b919ccf2bf9fa0ca2
4707Author: Ben Skeggs <bskeggs@redhat.com>
4708Date:   Tue Jul 28 11:27:09 2009 +1000
4709
4710    More fixing of pitches + use 0x7000 tile_flags for tiled 16bpp on nv50
4711
4712commit 97cca7630441876414da5dfabb9ad9f2b208e29d
4713Author: Ben Skeggs <skeggsb@beleth.keine.ath.cx>
4714Date:   Tue Jul 28 10:21:11 2009 +1000
4715
4716    kms: implement rotation support without driver pixmaps
4717
4718commit 786ff2994aa4f614b7cc9d466455eef183697d42
4719Author: Ben Skeggs <skeggsb@beleth.keine.ath.cx>
4720Date:   Tue Jul 28 09:43:00 2009 +1000
4721
4722    kms: simplify drmmode_is_rotate_pixmaps args
4723
4724commit ff62da668a468796e4001523958e73eb2060b7f2
4725Author: Ben Skeggs <bskeggs@redhat.com>
4726Date:   Mon Jul 27 22:07:38 2009 +1000
4727
4728    dri1: dodgyness to "survive" a framebuffer resize (or rather, move)
4729    
4730    This can never work well without a lot of work, which I'm not willing to
4731    put in for DRI1.  This will at least let it keep sort-of working, any DRI1
4732    apps running when a resize event occurs will continue rendering into the
4733    old framebuffer.
4734
4735commit b77d580ebcc9b371153774010d29038645effffb
4736Author: Ben Skeggs <bskeggs@redhat.com>
4737Date:   Mon Jul 27 21:43:25 2009 +1000
4738
4739    We already map offscreen and store the virtual, no need to keep doing it
4740
4741commit bdf2c9aee02a100b44c083347a2415c100bd2546
4742Author: Ben Skeggs <bskeggs@redhat.com>
4743Date:   Mon Jul 27 21:35:19 2009 +1000
4744
4745    kms: implement framebuffer resize without driver pixmaps
4746
4747commit 595b1c74e52f16ef482be6f14e4a33b4649b8bfd
4748Author: Ben Skeggs <bskeggs@redhat.com>
4749Date:   Mon Jul 27 07:44:41 2009 +1000
4750
4751    Fix build with 0.0.15
4752
4753commit 9b879b9b38809e7d206c9e78610836bdd9c2d09b
4754Author: Ben Skeggs <bskeggs@redhat.com>
4755Date:   Mon Jul 27 21:09:42 2009 +1000
4756
4757    Cleanup
4758
4759commit 0336eb15ebc351ab6900b48972e12f5cc6abf1bb
4760Author: Ben Skeggs <bskeggs@redhat.com>
4761Date:   Mon Jul 27 17:52:15 2009 +1000
4762
4763    Switch to using scanout buffer detached from EXA offscreen memory area
4764
4765commit 0403cf3698ecb9a290bb4b7e24d0deedc957ad2a
4766Author: Ben Skeggs <bskeggs@redhat.com>
4767Date:   Mon Jul 27 17:45:29 2009 +1000
4768
4769    Allocate scanout buffer independently of EXA offscreen area
4770    
4771    This is just wasted memory for the moment...
4772
4773commit f8ac9e35bd20391f923c5c5ccc509251ea23a4c5
4774Author: Ben Skeggs <bskeggs@redhat.com>
4775Date:   Mon Jul 27 17:30:54 2009 +1000
4776
4777    Remove NoDRM mode
4778
4779commit e259925bbdcebe4c3d136f476fc54f426eea9261
4780Author: Ben Skeggs <bskeggs@redhat.com>
4781Date:   Mon Jul 27 17:14:00 2009 +1000
4782
4783    xv: fix some badness in nv3x/nv4x textured video adaptors
4784
4785commit 3a10daca16752b52ec3187deb8b1c25d6c6fd641
4786Author: Ben Skeggs <bskeggs@redhat.com>
4787Date:   Mon Jul 27 16:05:03 2009 +1000
4788
4789    rename pNv->FB to pNv->offscreen
4790    
4791    Not strictly true right now, but it's about to be.
4792
4793commit 91bfda81982a77a79c2baee39929711b38b1ae6a
4794Author: Ben Skeggs <bskeggs@redhat.com>
4795Date:   Mon Jul 27 11:46:51 2009 +1000
4796
4797    exa: allow acceleration to rotation bo
4798
4799commit d59aaa81590b52b6227b69028f08d8ab62505525
4800Author: Ben Skeggs <bskeggs@redhat.com>
4801Date:   Mon Jul 27 11:02:44 2009 +1000
4802
4803    exa: use PixmapIsOffscreen hook for non-driver pixmaps path too
4804
4805commit c442376d4e9a8296760c1171fee5ca155534d011
4806Author: Ben Skeggs <bskeggs@redhat.com>
4807Date:   Mon Jul 27 07:44:14 2009 +1000
4808
4809    Fix typo exposed by removal of NV_* card type defines from DRM header
4810
4811commit 15bfc676094d19e57711bbdff40edd5c8e8592d6
4812Author: Ben Skeggs <bskeggs@redhat.com>
4813Date:   Mon Jul 27 07:40:20 2009 +1000
4814
4815    Warning fixes
4816
4817commit 6eb790b6113a999727895694d01910b83348647a
4818Author: Ben Skeggs <bskeggs@redhat.com>
4819Date:   Fri Jul 24 13:54:49 2009 +1000
4820
4821    kms: keep rotate buffer pitch in crtc struct, rather than recalculating
4822
4823commit 25f29426293fcac2e7a17b986673b2874e7a7264
4824Author: Ben Skeggs <bskeggs@redhat.com>
4825Date:   Fri Jul 24 13:18:22 2009 +1000
4826
4827    Wrap CreateScreenResources and set screen pixmap's BO there
4828    
4829    Avoids reallocating pNv->FB yet again when we hit the resize hook.
4830
4831commit d1628dc9159343400f09f696b9c4ef9d0fe1acbf
4832Author: Maarten Maathuis <madman2003@gmail.com>
4833Date:   Tue Jul 28 10:08:40 2009 +0200
4834
4835    nouveau: remove some more RAC bits
4836    
4837    - The assumption is that RAC is dead anyway on post-libpciaccess xservers.
4838
4839commit 75fba5dfd2a00f3b8212d0e8af544273c14ee0c5
4840Author: Dave Airlie <airlied@redhat.com>
4841Date:   Tue Jul 28 13:53:06 2009 +1000
4842
4843    nouveau: rip out resources code whats left at least
4844
4845commit 094e4e075f8e48ace534a6f011f95b6ebf1abc3b
4846Author: Ben Skeggs <skeggsb@beleth.keine.ath.cx>
4847Date:   Thu Jul 23 11:25:22 2009 +1000
4848
4849    kms: don't skip resize call if we don't have a backing bo for screen pixmap
4850
4851commit bff801941e23dfe3fb7449af5780ee477b10d092
4852Author: Ben Skeggs <skeggsb@beleth.keine.ath.cx>
4853Date:   Thu Jul 23 11:23:15 2009 +1000
4854
4855    Fix a DRM vs DDX confusion typo
4856
4857commit e9ebddae840789535acf56ac2281b3fde3cfee96
4858Author: Maarten Maathuis <madman2003@gmail.com>
4859Date:   Wed Jul 22 12:51:08 2009 +0200
4860
4861    Fix build without AM_SILENT_RULES.
4862
4863commit f70287cf7cacc03d8390376519165d50a325cec5
4864Author: Peter Henriksson <peter.henriksson@gmail.com>
4865Date:   Mon Jul 20 23:56:13 2009 +0200
4866
4867    Add support for AM_SILENT_RULES
4868    
4869    Make use of the AM_SILENT_RULES functionality in automake 1.11
4870    Defaults to quiet output. Verbose output can be enabled with
4871    "./configure --disable-silent-rules" or "make V=1"
4872    
4873    Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
4874
4875commit 69ba1095a9aef29ce8fdb71ecf48f15cb13202c2
4876Author: Ben Skeggs <bskeggs@redhat.com>
4877Date:   Tue Jul 21 16:29:13 2009 +1000
4878
4879    nv50/xv: attempt sync-to-vblank if driver pixmaps are being used
4880
4881commit 994c37927289de7a0ab6e951892f0d66880a6210
4882Author: Ben Skeggs <bskeggs@redhat.com>
4883Date:   Tue Jul 21 14:05:59 2009 +1000
4884
4885    nv50: fix a number of tiled buffer sizing issues in kms paths
4886
4887commit 9c1eefd221366b9f5efbd30e4a28fba244347d4f
4888Author: Ben Skeggs <bskeggs@redhat.com>
4889Date:   Tue Jul 21 13:43:14 2009 +1000
4890
4891    Don't set driver pixmaps enabled with NoAccel
4892
4893commit 52882e82708f79ef198dde51f9bbebee752154be
4894Author: Ben Skeggs <bskeggs@redhat.com>
4895Date:   Tue Jul 21 13:19:07 2009 +1000
4896
4897    exa: fix nouveau_exa_pixmap_is_onscreen() for driver pixmaps
4898
4899commit 9fb28d107ad9fcd6a4bbb0a35c1fc0f719d531ae
4900Author: Ben Skeggs <bskeggs@redhat.com>
4901Date:   Tue Jul 21 12:52:35 2009 +1000
4902
4903    exa: remove ModifyPixmapHeader hook, it's not required
4904
4905commit 574fa36c73a1b04b67289762a10b5bbda7be083f
4906Author: Ben Skeggs <bskeggs@redhat.com>
4907Date:   Tue Jul 21 12:51:26 2009 +1000
4908
4909    exa: only support driver pixmaps on servers with CreatePixmap2
4910
4911commit 365ab69499f466aeebac1437578609a7790f5dc4
4912Author: Ben Skeggs <bskeggs@redhat.com>
4913Date:   Fri Jul 17 13:41:07 2009 +1000
4914
4915    remove explicit pin of pNv->FB on creation
4916
4917commit a757db1aadfd7a7d206dfc7968da8647dd91e65f
4918Author: Ben Skeggs <bskeggs@redhat.com>
4919Date:   Fri Jul 17 13:38:52 2009 +1000
4920
4921    no need to pin GART bo
4922
4923commit 474ebdeea1266959fddeabf04b24e04aaab8449e
4924Author: Ben Skeggs <bskeggs@redhat.com>
4925Date:   Fri Jul 17 13:37:29 2009 +1000
4926
4927    remove pinned creation from nodrm path
4928
4929commit b9333d5d34386d88b58d2267b388bbcc89b73f47
4930Author: Ben Skeggs <bskeggs@redhat.com>
4931Date:   Fri Jul 17 13:35:20 2009 +1000
4932
4933    nv04-nv40: explicitly pin scanout buffer when required
4934
4935commit 53b5b68cd168b15c377f83e5e068cee92361f51d
4936Author: Ben Skeggs <bskeggs@redhat.com>
4937Date:   Fri Jul 17 13:31:13 2009 +1000
4938
4939    nv50: no need to pin rotate scanout buffers on creation now
4940
4941commit a57a9bb825e04bbe4aa94d9ac1149e2fca6525a4
4942Author: Ben Skeggs <bskeggs@redhat.com>
4943Date:   Fri Jul 17 13:28:36 2009 +1000
4944
4945    exa: only allow driver pixmaps when KMS enabled
4946    
4947    The pre-KMS code can't deal with driver pixmaps in some circumstances,
4948    and rather than leave it there for people to accidently trip on,
4949    remove support.
4950    
4951    The other option would have been to fix the UMS code, but, who really
4952    cares?
4953
4954commit 5d7a0b954c0da879f81a6fa1a9dc8070c58a0fe6
4955Author: Ben Skeggs <bskeggs@redhat.com>
4956Date:   Fri Jul 17 13:25:31 2009 +1000
4957
4958    remove remains of prehistoric NOUVEAU_EXA_PIXMAPS stuff
4959
4960commit 784a0337c3165c8d8fb696e4fa30bbdc8cf01b98
4961Author: Ben Skeggs <bskeggs@redhat.com>
4962Date:   Fri Jul 17 13:18:06 2009 +1000
4963
4964    nv50: explicitly pin scanout buffer in non-kms path
4965
4966commit 09db6180e4205ef55516c24ac5dfc3bd861d9fd6
4967Author: Ben Skeggs <bskeggs@redhat.com>
4968Date:   Fri Jul 17 13:12:25 2009 +1000
4969
4970    nv30: don't pin shader memory
4971
4972commit 7da55d99e3c93cadda50dcad06b09c52daa0cc5b
4973Author: Ben Skeggs <bskeggs@redhat.com>
4974Date:   Fri Jul 17 13:10:16 2009 +1000
4975
4976    xv: don't pin buffer unless using the overlay
4977
4978commit e8b9f689b778909e710fc5bd5616e6497b922a09
4979Author: Ben Skeggs <bskeggs@redhat.com>
4980Date:   Fri Jul 17 13:07:04 2009 +1000
4981
4982    kms: don't pin scanout buffer, no need, kernel will do it
4983
4984commit b1b233099853b56cfdcff9c4c31d3550b76b949e
4985Author: Ben Skeggs <bskeggs@redhat.com>
4986Date:   Fri Jul 17 08:22:02 2009 +1000
4987
4988    Fix build with xextproto 7.1
4989
4990commit c089a71a94e7887c405af7141e188302a5e2d393
4991Author: Ben Skeggs <bskeggs@redhat.com>
4992Date:   Thu Jul 16 09:32:59 2009 +1000
4993
4994    dri2: fix for xserver abi change
4995
4996commit ef3a386a6df4569343e63332eb798c1d722fe164
4997Author: Ben Skeggs <bskeggs@redhat.com>
4998Date:   Mon Jul 6 20:33:49 2009 +1000
4999
5000    Update manpage + finish removing useless options
5001
5002commit 4b6e0b96188e32cb2a13f8d2bd5973f0287c827b
5003Author: Ben Skeggs <bskeggs@redhat.com>
5004Date:   Mon Jul 6 20:25:23 2009 +1000
5005
5006    No need for pci access wrappers now..
5007
5008commit 1e22673f43acd0f02ba36e189b39e28b635cd50c
5009Author: Ben Skeggs <bskeggs@redhat.com>
5010Date:   Mon Jul 6 20:16:02 2009 +1000
5011
5012    Remove non-XSERVER_LIBPCIACCESS paths, we depend on a new xserver anyway
5013
5014commit aafb62f86adebb3418876649e8bd189c1523e961
5015Author: Ben Skeggs <bskeggs@redhat.com>
5016Date:   Mon Jul 6 20:08:03 2009 +1000
5017
5018    Some more bits of NVRec to go...
5019
5020commit 0ba588cb75af67a644f51add35778925d4088cf9
5021Author: Ben Skeggs <bskeggs@redhat.com>
5022Date:   Mon Jul 6 19:58:15 2009 +1000
5023
5024    Rip out vgaHW + more unused vars from NVRec
5025
5026commit 3e22547b6826ae741b168c4b3391b6ade56b4829
5027Author: Ben Skeggs <bskeggs@redhat.com>
5028Date:   Mon Jul 6 19:46:26 2009 +1000
5029
5030    Nuke nv_hw.c, and a heap of unused vars from NVRec
5031
5032commit eea5259d951a5919fa7800877570347c14411a32
5033Author: Ben Skeggs <bskeggs@redhat.com>
5034Date:   Mon Jul 6 19:13:44 2009 +1000
5035
5036    Remove nv_dac.c
5037
5038commit a38b91a7a5c3337d405aa217830857832c5399e0
5039Author: Ben Skeggs <bskeggs@redhat.com>
5040Date:   Mon Jul 6 19:09:09 2009 +1000
5041
5042    Cull everything in !pNv->randr12_enabled blocks
5043
5044commit 4815d312911cb4cfad4b4a5b194fce41d82f4869
5045Author: Ben Skeggs <bskeggs@redhat.com>
5046Date:   Mon Jul 6 11:44:26 2009 +1000
5047
5048    kms: fix CRTC offset when rotation enabled
5049
5050commit 6d143272f497a61c5578752f58261befbfaf911a
5051Author: Ben Skeggs <bskeggs@redhat.com>
5052Date:   Wed Jul 1 14:03:06 2009 +1000
5053
5054    nv50: initial support for depth 30
5055
5056commit 9b0919c3f3269b88fb338c043bbad34f20c22f41
5057Author: Ben Skeggs <bskeggs@redhat.com>
5058Date:   Tue Jun 30 13:20:15 2009 +1000
5059
5060    kms: don't try transition when we don't have src+dst buffer ids
5061
5062commit c0bf670ac6b58cff60a01ab6b174ece6b1b7d892
5063Author: Ben Skeggs <bskeggs@redhat.com>
5064Date:   Thu Jun 25 07:26:54 2009 +1000
5065
5066    wfb: fix stupid thinko + more safety
5067
5068commit a12cb5c8c0a85a601188178c5fc0d84a13abd87e
5069Author: Ben Skeggs <bskeggs@redhat.com>
5070Date:   Thu Jun 18 14:28:25 2009 +1000
5071
5072    bios: oops
5073
5074commit e66867e4cf9f0bc8a1971664ccc3d5c56b08b2fb
5075Author: Ben Skeggs <bskeggs@redhat.com>
5076Date:   Tue Jun 16 10:28:00 2009 +1000
5077
5078    bios: use image from PRAMIN in preference to PROM on NV50
5079    
5080    There's at least one known case (rh#492658) where the DCB table present in
5081    the VBIOS image from PROM is not suitable for use.  It contained all 16
5082    entries filled, each entry valid in itself, but contradicting other entries.
5083    
5084    The VBIOS image in PRAMIN however, still has all 16 entries filled, but the
5085    first few entries now match what is present on the hardware, and the rest
5086    are set as type 0xf, which we ignore.
5087
5088commit 42c5730a4f6c243b75fbd40f1dc26e8433191c7b
5089Author: Ben Skeggs <bskeggs@redhat.com>
5090Date:   Tue Jun 16 09:48:39 2009 +1000
5091
5092    wrap BlockHandler a little earlier
5093
5094commit 09e663aea82403f69a0e44e3b7cd89dfe96970d5
5095Author: Ben Skeggs <bskeggs@redhat.com>
5096Date:   Mon Jun 15 16:09:27 2009 +1000
5097
5098    kms: safer fb resize func
5099
5100commit 90be5d5d6a696564bda23e9a2dad14a3a1808868
5101Author: Ben Skeggs <bskeggs@redhat.com>
5102Date:   Mon Jun 15 13:43:21 2009 +1000
5103
5104    wfb: use straight memcpy hook if no tiled wraps present
5105
5106commit 86d905d34a5693e3d9b986660d4a2bcd6f30a06a
5107Author: Ben Skeggs <bskeggs@redhat.com>
5108Date:   Mon Jun 15 13:41:21 2009 +1000
5109
5110    wfb: be more cautious in a few places
5111
5112commit 1bcbc4b26f71f90345bd82b836fc634e741aced8
5113Author: Ben Skeggs <bskeggs@redhat.com>
5114Date:   Mon Jun 15 10:19:53 2009 +1000
5115
5116    kms: small cleanup
5117
5118commit c2d3550aafeb3e7c4df3334f0ac3554a8aa15da3
5119Author: Ben Skeggs <bskeggs@redhat.com>
5120Date:   Mon Jun 15 09:16:10 2009 +1000
5121
5122    kms: fix rotation buffer pitch
5123
5124commit 6fd982979e03ce3eace7dc7523c428aca2c30b4a
5125Author: Ben Skeggs <bskeggs@redhat.com>
5126Date:   Mon Jun 15 09:00:02 2009 +1000
5127
5128    kms: point rotation pixmap at correct buffer
5129
5130commit 67f8ebe77f047c12d76e508b4d7f6384baed39ac
5131Author: Ben Skeggs <bskeggs@redhat.com>
5132Date:   Mon Jun 15 08:52:36 2009 +1000
5133
5134    nv50: create non-linear scanout buffers for rotation
5135
5136commit b7e3306ddc3693699f6f9de7b22913ee22ed31ed
5137Author: Stuart Bennett <stuart@freedesktop.org>
5138Date:   Sun May 31 00:26:13 2009 +0100
5139
5140    Add DVI-A output info for Mac card missing bios tables (#21273)
5141    
5142    The reporter indicates the card also has DVI-D and ADC, but those can't be
5143    tested to deduce the fake correct data at present
5144
5145commit 01b19c9fc25b147596e1719008ed9d861246ced9
5146Author: Ben Skeggs <bskeggs@redhat.com>
5147Date:   Wed Jun 10 18:00:05 2009 +1000
5148
5149    nv50: sigh
5150
5151commit 4d9e63baff079fad727430fc605cb1e43c4303a7
5152Author: Ben Skeggs <bskeggs@redhat.com>
5153Date:   Wed Jun 10 11:38:43 2009 +1000
5154
5155    wfb: "mode0" tiles have the same pitch as the others
5156    
5157    This appears to be the case now (as in: after making the GPU do some of the
5158    dirty work) even though it didn't in the previous wfb patches.
5159
5160commit 02ed6b66e37e13ab4064974b89db2e73613108ef
5161Author: Ben Skeggs <bskeggs@redhat.com>
5162Date:   Wed Jun 10 11:23:37 2009 +1000
5163
5164    wfb: work-around wfb suckage
5165    
5166    wfb sucks far more than anticipated:
5167     - can only expose a single set of rd/wr hooks, not per-wrap as wfb doesn't
5168       treat the hooks as per-pixmap.
5169     - the hooks will get called on buffers that aren't even pixmaps
5170
5171commit 669c59ecb69a6f84ef8b8714cda6e87eacb3de9f
5172Author: Ben Skeggs <bskeggs@redhat.com>
5173Date:   Wed Jun 10 09:15:37 2009 +1000
5174
5175    wfb: need a 64-bit datatype for multiply_factor
5176
5177commit 86dedb748cb6d047b195e50e921e840c1c403f6f
5178Author: Ben Skeggs <bskeggs@redhat.com>
5179Date:   Tue Jun 9 22:25:01 2009 +1000
5180
5181    fix some pitch issues
5182
5183commit 794a27724fb9ab173dc7ea8062730797e1b4de04
5184Author: Ben Skeggs <bskeggs@redhat.com>
5185Date:   Tue Jun 9 10:54:54 2009 +1000
5186
5187    nv50: use libwfb for pixmap access when driver pixmaps enabled
5188
5189commit 11d9690dd9e1190d1f6873bb9a5df8f98a39d4f5
5190Author: Ben Skeggs <bskeggs@redhat.com>
5191Date:   Tue Jun 9 09:10:57 2009 +1000
5192
5193    exa: use the sane CreatePixmap hook, if available
5194
5195commit 6ee453381f00063522187939cb54ab9447b73ec7
5196Author: Ben Skeggs <bskeggs@redhat.com>
5197Date:   Thu Jun 4 14:43:54 2009 +1000
5198
5199    xv: fix some issues with driver pixmaps
5200
5201commit 67c5287f31bf20ab3a38ffcdee410d9d49ce4d2b
5202Author: Ben Skeggs <bskeggs@redhat.com>
5203Date:   Thu Jun 4 14:19:14 2009 +1000
5204
5205    exa: wait_marker becomes a NOP with driver pixmaps
5206    
5207    mapping/unmapping buffers will sync as necessary
5208
5209commit f44e52852a199196f8428822bf9fb71711b9c4f9
5210Author: Ben Skeggs <bskeggs@redhat.com>
5211Date:   Thu Jun 4 14:08:10 2009 +1000
5212
5213    nv50: make use of larger tile sizes
5214
5215commit 30c44ce3142ba44fc7a6c95ceaa9bf028cc112c1
5216Author: Ben Skeggs <bskeggs@redhat.com>
5217Date:   Thu Jun 4 13:41:36 2009 +1000
5218
5219    exa: create unacceleratable pixmaps (ie. 1bpp) in system memory
5220
5221commit 1aa22d5894c4e4efe746592bf1c51cdaf0c31c24
5222Author: Ben Skeggs <bskeggs@redhat.com>
5223Date:   Thu Jun 4 13:20:37 2009 +1000
5224
5225    nv50: use non-linear scanout buffer when driver pixmaps enabled
5226
5227commit 13d8d49f74fb10f631bcd38b169068e691b9ca99
5228Author: Ben Skeggs <bskeggs@redhat.com>
5229Date:   Thu Jun 4 13:11:40 2009 +1000
5230
5231    nv50: use tile_mode from bo
5232    
5233    should have no effect currently, but needed later
5234
5235commit bd9f5f2cbe7687aba7bb3a7f397d9b1bf87a8ef3
5236Author: Ben Skeggs <bskeggs@redhat.com>
5237Date:   Thu Jun 4 12:11:48 2009 +1000
5238
5239    exa: fix compile against latest libdrm_nouveau
5240
5241commit 5f97afe38095a274938b8c2e9c5ebd17b7733bb6
5242Author: Stuart Bennett <stuart@freedesktop.org>
5243Date:   Wed Jun 3 12:16:23 2009 +0100
5244
5245    randr12: split from pre-randr12 structs into new header, de-typedef
5246    
5247    New nv_crtc->state shortcut and some renaming included for convenience
5248
5249commit 0c17b8790086a529ee9e4b5aca4b6f19f31900a9
5250Author: Stuart Bennett <stuart@freedesktop.org>
5251Date:   Thu May 28 22:40:30 2009 +0100
5252
5253    Move head getting into nouveau_hw.c
5254
5255commit 12314fa6abb2dd6d325a370724c7d16c371c229c
5256Author: Stuart Bennett <stuart@freedesktop.org>
5257Date:   Thu May 28 21:45:36 2009 +0100
5258
5259    randr12: improve uniformity of props code
5260
5261commit b541c1c4400942c59be37f62b7a25719dbdaa1a1
5262Author: Stuart Bennett <stuart@freedesktop.org>
5263Date:   Thu May 28 18:23:37 2009 +0100
5264
5265    Remove "TMDS table script pointers not stubbed" bios warning
5266    
5267    Scripts appear to be init scripts (+7 one for 0x6808b?, +9 for 0x6828b?),
5268    which when the pointer is non-zero (and the script isn't 'q') get called
5269    at POST (at least on my nv4b).
5270    
5271    The warning, from a time when the scripts were thought to perhaps be needed
5272    for setting up outputs, seems redundant.
5273
5274commit 8af50289136e562198b5acc851629606d9ce450f
5275Author: Adam Jackson <ajax@redhat.com>
5276Date:   Thu May 28 15:08:35 2009 -0400
5277
5278    Remove useless loader symbol lists.
5279
5280commit 317b58166bf9f3189f33e99493cf8a1b40e014b8
5281Author: Stuart Bennett <stuart@freedesktop.org>
5282Date:   Wed May 13 19:05:25 2009 +0100
5283
5284    randr12: disable lvds (invalidate all modes) if bios lvds parsing fails
5285
5286commit e897191c7bcf61193576ecf52d23fcddf5b70634
5287Author: Stuart Bennett <stuart@freedesktop.org>
5288Date:   Thu May 28 16:42:29 2009 +0100
5289
5290    randr12: better behaviour (avoid crash) when fp native mode can't be found
5291
5292commit 03167483b41f7205dd1efc5b571ec73ec4b3cdb5
5293Author: Stuart Bennett <stuart@freedesktop.org>
5294Date:   Thu May 28 02:18:52 2009 +0100
5295
5296    randr12: line length improvements
5297
5298commit b60c16cdcbeff2d02ea0866dfbb742c3880b7ae4
5299Author: Stuart Bennett <stuart@freedesktop.org>
5300Date:   Wed May 13 02:21:17 2009 +0100
5301
5302    Simplify tests for digital fp outputs
5303
5304commit 992d4b5d3aa04f88c22e52e25dc2e3e7d9bd776e
5305Author: Stuart Bennett <stuart@freedesktop.org>
5306Date:   Thu May 28 15:59:12 2009 +0100
5307
5308    randr12: a bunch of trivial improvements and tidyups
5309
5310commit 6f0a324a503431d757b2247e7232de2eb7c318a5
5311Author: Stuart Bennett <stuart@freedesktop.org>
5312Date:   Wed May 27 16:17:38 2009 +0100
5313
5314    Fix oopsy from 81bbdd4e causing broken framebuffer
5315
5316commit c5799186b1f70df0484c6cef63c8485ddf924733
5317Author: Stuart Bennett <stuart@freedesktop.org>
5318Date:   Wed May 27 16:01:42 2009 +0100
5319
5320    randr12: fix two colour cursor on second head
5321    
5322    Colour caching was preventing cursor from being set correctly on second head
5323
5324commit 81bbdd4ee2e942d91d056a10ef993a8f41651c64
5325Author: Ben Skeggs <bskeggs@redhat.com>
5326Date:   Tue May 26 15:48:25 2009 +1000
5327
5328    explicitly mark buffers mappable
5329
5330commit 6c09ad5296820a845571d07cbe42d88bb19560df
5331Author: Stuart Bennett <stuart@freedesktop.org>
5332Date:   Wed May 27 00:53:51 2009 +0100
5333
5334    Tolerate missing fp bios table (rh#502371)
5335    
5336    Modern desktop IGPs frequently miss it out, and now it seems even some
5337    laptop parts (MXM style) do too
5338
5339commit db9ff958291416dd5b72d20d32d7412ec45c1e60
5340Author: Ben Skeggs <bskeggs@redhat.com>
5341Date:   Mon May 25 08:31:07 2009 +1000
5342
5343    kms: clip sw transition dims to smallest common area
5344
5345commit 2688c97169d8ea579ba09b9db049e31704f96626
5346Author: Ben Skeggs <bskeggs@redhat.com>
5347Date:   Mon May 25 08:29:47 2009 +1000
5348
5349    don't run vbios parser when kms enabled
5350
5351commit 9656762ba186e91dd2b3b7f3f9427ba520982f9d
5352Author: Ben Skeggs <bskeggs@redhat.com>
5353Date:   Thu May 14 10:26:44 2009 +1000
5354
5355    nv50: fix multiple-display hangs when encoders swap crtcs
5356
5357commit d70eed91b2909ba0b20415ab1d5a099fb6b39b08
5358Author: Stuart Bennett <stuart@freedesktop.org>
5359Date:   Tue May 12 16:54:33 2009 +0100
5360
5361    randr12: fix digital dpms regression
5362    
5363    introduced in 3971dda57004894d5d4fc9420aa00da400815af9
5364    
5365    setting two different "blank" DPMS modes (say Suspend, followed by Off)
5366    consecutively would lead to the saved fp control value getting overwritten
5367    with FP_TG_CONTROL_OFF flavoured state, so DPMS on would then never work
5368    
5369    also, an improvement to LVDS DPMS state caching
5370
5371commit 10721038b854d9945ae551c6aa382b90f5d743e1
5372Author: Ben Skeggs <skeggsb@gmail.com>
5373Date:   Thu May 7 21:39:41 2009 +1000
5374
5375    exa: use exaDriverAlloc() to prevent issues across exa changes
5376
5377commit 8502a8024354b88a4f19c7ad355268bb20772356
5378Author: Stuart Bennett <stuart@freedesktop.org>
5379Date:   Wed May 6 18:01:54 2009 +0100
5380
5381    Fix server regeneration again
5382    
5383    The DRM is now opened in PreInit, so it must not be closed in CloseScreen,
5384    as the DRM wouldn't then be open in the subsequent ScreenInit
5385
5386commit 7a796a94d0c0e18a77c5c50a0f9ca9c218d7201f
5387Author: Stuart Bennett <stuart@freedesktop.org>
5388Date:   Thu Apr 30 16:04:59 2009 +0100
5389
5390    randr12: off-chip lvds for nv28 (rh#487456)
5391    
5392    Quite how this possibly works with the off-chip DVI connector the laptop
5393    in question also claims to have is unclear: I suspect that (at least in
5394    nouveau's implementation) it doesn't.  Sadly we've no dvi-in-use reg dump
5395    to see what should be done.
5396
5397commit 5959512ef5ce20aa52bbd41d5d987392f27b9e65
5398Author: Stuart Bennett <stuart@freedesktop.org>
5399Date:   Wed May 6 14:44:40 2009 +0100
5400
5401    'drmCheckModesettingSupported' implicit function declaration fix
5402
5403commit f62719e2ac8b04d4496dc56d5fa181934bcea9f7
5404Author: Peter Hjalmarsson <xake@rymdraket.net>
5405Date:   Wed May 6 14:43:22 2009 +0100
5406
5407    Unused variable warning fixes
5408
5409commit c8260ef52b58234335bdbfab31364d3d25840c21
5410Author: Pierre Pronchery <khorben@defora.org>
5411Date:   Wed May 6 14:32:34 2009 +0100
5412
5413    Fix crash with Xinerama enabled
5414    
5415    From the mailing list, minor tweaks by Stuart Bennett
5416
5417commit 1a478edbd58bb2eb1a41f22dea893c6d85902318
5418Author: Stuart Bennett <stuart@freedesktop.org>
5419Date:   Wed May 6 02:23:42 2009 +0100
5420
5421    randr12: de-magic ramdac general control values
5422
5423commit 6c209a87d2d90b39fddc446378b370bd7fb81f6b
5424Author: Stuart Bennett <stuart@freedesktop.org>
5425Date:   Tue Apr 7 14:37:05 2009 +0100
5426
5427    randr12: pre-nv17 load detection
5428    
5429    Sampling heuristic as close to nvidia's as mmiotrace-based inference admits
5430    
5431    Works on both nv05 and nv11
5432
5433commit 3971dda57004894d5d4fc9420aa00da400815af9
5434Author: Stuart Bennett <stuart@freedesktop.org>
5435Date:   Thu Apr 30 19:31:27 2009 +0100
5436
5437    randr12: fix fp_control again again again
5438    
5439    As prophesied, 9c991d3a84ad16f893b739282403eb01e02bb57f broke something:
5440    turning off a digital output, then turning on an analogue output on the
5441    same crtc as previously used by the digital output led to FP_TG_CONTROL
5442    being turned on again when the (unmodified by analogue mode_set) fp_control
5443    state was written out
5444    
5445    So, belt and braces attempt to get this right, one more time
5446
5447commit 0ef16031c7e27ffabb0299e9463def125bd5e72c
5448Author: Stuart Bennett <stuart@freedesktop.org>
5449Date:   Thu Apr 30 15:27:33 2009 +0100
5450
5451    randr12: solve off-chip encoder crtc exclusion in prepare, rather than dpms
5452
5453commit 0447ce06989d5599e268fdb8a4ba7bebf72f5c95
5454Author: Stuart Bennett <stuart@freedesktop.org>
5455Date:   Sat Apr 4 20:08:32 2009 +0100
5456
5457    randr12: simplify nv11 digital encoder-crtc binding
5458    
5459    Always setting |0x10 on the appropriate crtc for nv11 digital is fine;
5460    it's what the proprietary driver does, even if the bios doesn't
5461    
5462    Fix some line lengths in nv_output_mode_set() too
5463
5464commit f69b34aa92050987e8f3da07d92d5698e9333b75
5465Author: Ben Skeggs <skeggsb@gmail.com>
5466Date:   Fri May 1 09:07:55 2009 +1000
5467
5468    nv50: return immediately in GetDDCModes if no DDC on connector...
5469
5470commit 45e16187612bc09b234b598dff25bbcc8069fde1
5471Author: Ben Skeggs <skeggsb@gmail.com>
5472Date:   Thu Apr 30 16:37:29 2009 +1000
5473
5474    bios: use NV_ARCH_50 to match G8x chips
5475    
5476    There's at least a couple of chips where we get 0x77 for chip_version,
5477    and fail to match the chip_version >= 0x80 test..
5478
5479commit 3d61697c477dd7358e5fd4e5bc608b4fe763b5d3
5480Author: Ben Skeggs <skeggsb@gmail.com>
5481Date:   Thu Apr 30 10:23:11 2009 +1000
5482
5483    nv50: remove reading back vbios-programmed lvds native mode
5484
5485commit bade2499db8e02dd2904bc811399c891bf126208
5486Author: Ben Skeggs <bskeggs@redhat.com>
5487Date:   Thu Apr 30 09:33:21 2009 +1000
5488
5489    nv50: group encoders into connectors by i2c port
5490
5491commit 9ee2ac19d7adc067a5551e6d6853a19b89946d46
5492Author: Ben Skeggs <skeggsb@gmail.com>
5493Date:   Wed Apr 29 16:26:41 2009 +1000
5494
5495    bios: remove dodgy mode-table search for g80
5496    
5497    This appears to work in exactly the same way as on earlier chipsets, the
5498    strap value just moved slightly..
5499
5500commit 6282574dbeeb7075a00ce03940c4f2a597a048b5
5501Author: Ben Skeggs <skeggsb@gmail.com>
5502Date:   Wed Apr 29 16:25:43 2009 +1000
5503
5504    bios: modify get_fp_strap() for g80
5505
5506commit 09b832e24b9bd887275ba882beabe9bba56f0207
5507Author: Ben Skeggs <skeggsb@gmail.com>
5508Date:   Tue Apr 28 09:46:55 2009 +1000
5509
5510    nv50: merge NV50SorSetClockMode and NV50SorSetClockModeLVDS
5511
5512commit ed2c185caeb75c595dfb2e814748a856a23b2b35
5513Author: Ben Skeggs <skeggsb@gmail.com>
5514Date:   Tue Apr 28 08:44:01 2009 +1000
5515
5516    bios/nv50: initial parsing of display script tables, not quite complete
5517
5518commit 3fccc9e83a194fd58c333c6c4793a27cb05ce026
5519Author: Ben Skeggs <skeggsb@gmail.com>
5520Date:   Tue Apr 28 09:38:21 2009 +1000
5521
5522    bios: some nv50 init scripts have flags in reg values, deal with (1<<30)
5523
5524commit 2b4b3da73babbe9ebf4acc26238a4b2b8a6e6ee8
5525Author: Ben Skeggs <skeggsb@gmail.com>
5526Date:   Wed Apr 29 11:00:17 2009 +1000
5527
5528    bios: dcb location is only 2 bits
5529
5530commit 7b5bfff21916461ce7f6a2adb27dc443ad0b8201
5531Author: Ben Skeggs <skeggsb@gmail.com>
5532Date:   Tue Apr 28 08:12:05 2009 +1000
5533
5534    bios: parse BIT U table
5535
5536commit e4260ec4f0303b286f16eab4fe5a1bb66ff89e3d
5537Author: Stuart Bennett <stuart@freedesktop.org>
5538Date:   Wed Apr 1 02:56:05 2009 +0100
5539
5540    randr12: more use of logging abstraction in modesetting code
5541
5542commit 4d0fdba9abcd0af736821d54baca5f0c9a8d6ce1
5543Author: Stuart Bennett <stuart@freedesktop.org>
5544Date:   Mon Apr 6 01:14:04 2009 +0100
5545
5546    randr12: fix for off-chip dual link digital (enable extra wide interface?)
5547
5548commit bb246d72a01285299599cbf8ff82c67f14682a4f
5549Author: Stuart Bennett <stuart@freedesktop.org>
5550Date:   Mon Apr 6 01:00:41 2009 +0100
5551
5552    Partial fix for nv28 lvds bios parsing (part of rh#487456)
5553    
5554    For rh#487456, though this is neither a complete fix for that bug, nor a
5555    complete fix for nv25/28 lvds (the EDID matching mentioned in the commit is
5556    omitted until someone appears with a laptop requiring it)
5557
5558commit 2915926702b7ae9ccb1e900c07ca14a2f32e4512
5559Author: Stuart Bennett <sb476@cam.ac.uk>
5560Date:   Mon Apr 7 23:20:12 2008 +0100
5561
5562    plls: max_log2p_bias is likely actually max_log2p
5563    
5564    As explained in nouveau_bios.h, a separate max_usable_log2p is needed
5565    (lack of change from 6 to 7 tested by setting a stable small mode, say
5566    400x300, then manually tweaking the multiplier up and post divider down).
5567    The max_usable_log2p values hardcoded here are unchanged from those
5568    previously taken from the bios pll calculation code
5569    
5570    For reference, the blob will quite happily attempt to set clocks using the
5571    raw parsed max_log2p values (and go up to 7 therefore) when setting modes
5572    around 200x200 (3MHz pxclk), but at such a low clock my monitor won't agree
5573    to give a sensible picture anyway.  Reg dumped data using "nvidia" below:
5574    
5575    nv40: log2P up to 7 (dual pll mode), at very low clocks driver gives up and sets 0x0006ff0d 0x80001f04
5576    nv43: log2P up to 7 (dual pll mode), at very low clocks driver gives up and sets 0x0006ff0d 0x80001f04
5577    nv11: single pll, therefore goes quite happily down to at least 0.25MHz
5578    nv31: log2P up to 7 (dual pll mode), at very low clocks card locks up
5579    nv34: log2P up to 5 (single pll), goes down to at least 2.25MHz
5580    nv4b: log2P up to 6 (single pll mode), at very low clocks driver gives up and sets 0x0006ff0d 0x80001f04
5581
5582commit 47bb00fee8b9906adc03b372efa1ae813bc9ca9a
5583Author: Ben Skeggs <skeggsb@gmail.com>
5584Date:   Tue Apr 21 08:57:07 2009 +1000
5585
5586    nv50: missed a WAIT_RING
5587
5588commit 523ccecee26454fc43a65e9b33d91a7d0ff8487d
5589Author: Ben Skeggs <skeggsb@gmail.com>
5590Date:   Fri Apr 17 14:18:54 2009 +1000
5591
5592    nv50: use vbios-programmed lvds mode as native mode if no ddc
5593    
5594    Why was this even removed?  Its replacement (read VBIOS fp mode table) has
5595    proven useless in the majority of cases I've seen.
5596
5597commit fa2f1115d5f7f3e3767d423a77c6d929a4ae8d0f
5598Author: Ben Skeggs <skeggsb@gmail.com>
5599Date:   Fri Apr 17 10:25:57 2009 +1000
5600
5601    Remove pNv->GART conditional for selecting CB_LOCATION in AGP/PCI
5602    
5603    Kinda useless, the DRM knows better whether GART is available.
5604
5605commit 7100c06be099bacc0f8bb8898bbf7eb34ff1cc6e
5606Author: Ben Skeggs <skeggsb@gmail.com>
5607Date:   Mon Apr 13 20:21:51 2009 +1000
5608
5609    kms: fix displayWidth in resize
5610
5611commit ef2de256dabfde2d619e4d451bd417973c919329
5612Author: Ben Skeggs <skeggsb@gmail.com>
5613Date:   Mon Apr 13 19:09:32 2009 +1000
5614
5615    do e-edid for legacy modesetting path
5616
5617commit d8545e669aaa4362a236ba2e7231ca27ffdea1bd
5618Author: Ben Skeggs <skeggsb@gmail.com>
5619Date:   Wed Apr 8 16:15:02 2009 +1000
5620
5621    bios: logic typo from earlier commit
5622
5623commit 960a5c82a80272a1577dede6a05ab7dc5db37cc3
5624Author: Ben Skeggs <skeggsb@gmail.com>
5625Date:   Wed Apr 8 14:44:06 2009 +1000
5626
5627    nv50: modify ddc<->nvreg assignments again..
5628
5629commit 3a6c7091d9706778a2e3971b7f36601d79fe7a83
5630Author: Ben Skeggs <skeggsb@gmail.com>
5631Date:   Wed Apr 8 14:34:20 2009 +1000
5632
5633    kms: fix setting the randr edid property
5634
5635commit a1194b3690ced5db552d63be118a605508a1b965
5636Author: Ben Skeggs <skeggsb@gmail.com>
5637Date:   Tue Apr 7 19:24:25 2009 +1000
5638
5639    bios: fix typo
5640
5641commit 11451cabbd5357dd71ab65e6155d7ca7d9766db7
5642Author: Ben Skeggs <skeggsb@gmail.com>
5643Date:   Tue Apr 7 18:34:57 2009 +1000
5644
5645    bios: some G8x don't have PBUS at 0x1800, us 0x88000 unconditionally there
5646
5647commit 62d69bdf807423a644d7c2c493f94948ea11e491
5648Author: Ben Skeggs <skeggsb@gmail.com>
5649Date:   Sat Apr 4 01:41:47 2009 +1000
5650
5651    bios: add exception for chipset 0x73 for lack of fp table
5652
5653commit 620d519564fdc6b3a7d55184bd481fa69035371b
5654Author: Ben Skeggs <skeggsb@gmail.com>
5655Date:   Fri Apr 3 23:07:56 2009 +1000
5656
5657    consistent connector naming across <nv50, nv50 and kms
5658
5659commit a5d45c80e85611c9e22d8eca27294eef5378a549
5660Author: Stuart Bennett <stuart@freedesktop.org>
5661Date:   Tue Apr 7 00:40:31 2009 +0100
5662
5663    randr12: set 1 on cr59 for off-chip digital, 0 otherwise (#21023, rh#492399)
5664    
5665    The ubiqitous setting of 1 on cr59 for <nv40 tmds was breaking the
5666    integrated dvi of nv34gl.
5667    Thanks to Bill Nottingham for isolating the problem.
5668
5669commit d63c92435956b23351f1950563bbb92e24e60cea
5670Author: Stuart Bennett <stuart@freedesktop.org>
5671Date:   Fri Apr 3 23:39:22 2009 +0100
5672
5673    randr12: unlock CR21 *after* turning off digital output
5674    
5675    otherwise the analogue output still fails to come up.
5676    
5677    That'll teach me to rearrange things just before committing
5678
5679commit 11be9a982073d66a68cd3db2bfc611eb58d3ea81
5680Author: Ben Skeggs <skeggsb@gmail.com>
5681Date:   Fri Apr 3 12:22:04 2009 +1000
5682
5683    nv50: fix i2c port addresses
5684
5685commit e2aa03794420324ae5a682bbc415a79a4d830f7e
5686Author: Stuart Bennett <stuart@freedesktop.org>
5687Date:   Fri Apr 3 00:57:19 2009 +0100
5688
5689    randr12: fall back to standard timings when finding native mode (rh#492819)
5690
5691commit 6965663ddcc8dd3330842d3c4c4eb4cbf4e4fc39
5692Author: Stuart Bennett <stuart@freedesktop.org>
5693Date:   Wed Apr 1 05:38:29 2009 +0100
5694
5695    randr12: fix hw cursor for fully transparent pixels
5696    
5697    ARGB8 pixels of 0x00000000 were getting bumped to 0x01000000, which was
5698    _just_ visible as a box around the cursor
5699
5700commit d12f70cedb0ba598234bbfc26dd6beed23e3dfe7
5701Author: Stuart Bennett <stuart@freedesktop.org>
5702Date:   Sun Mar 29 00:51:05 2009 +0000
5703
5704    randr12: pre-nv17 digital fixes
5705    
5706    1) set panel regs better (don't do min_front_porch adjustment)
5707    2) scaler programming - nv11 and nv20 don't need / 2 for aspect scaling
5708
5709commit ea567dbc7bc9c8d2ee5d7d9e0dcd33b03c638edb
5710Author: Stuart Bennett <stuart@freedesktop.org>
5711Date:   Sat Mar 28 01:58:09 2009 +0000
5712
5713    randr12: fix restore for cards where CR21 is not left unlocked at POST
5714    
5715    More nv11 inspired fun.  If CR21 is left without a 0xfa mask after boot,
5716    we'd restore the old CR21 value and the subsequent restoration of VGA
5717    CRTC values wouldn't get through.
5718    
5719    RE'd doc of CR21 behaviour included
5720
5721commit bd263d83139fcc93b967c71c99fd5e63e1ba6315
5722Author: Stuart Bennett <stuart@freedesktop.org>
5723Date:   Fri Mar 27 18:27:18 2009 +0000
5724
5725    randr12: make nv11 dvi work for both crtcs
5726
5727commit 52c287dc64a97a750eb953ac5f725d794cbf0c64
5728Author: Stuart Bennett <stuart@freedesktop.org>
5729Date:   Fri Mar 27 00:23:04 2009 +0000
5730
5731    Every card since nv5 can do panels
5732    
5733    We'll only try to do ones using scripts atm though
5734    
5735    Note that as we don't have a load detect function for pre-nv17 you'll
5736    likely get a 1024x768 mode set up on VGA-0 even if only the DVI output
5737    is plugged.  Unclear if this is a bug or feature :)
5738
5739commit 3d371a78bc9522e9a1b2c967957a090bb527a30c
5740Author: Stuart Bennett <stuart@freedesktop.org>
5741Date:   Thu Mar 26 22:21:57 2009 +0000
5742
5743    randr12: enable tmds reg access on pre-nv17
5744    
5745    I think this nv11 hates me
5746
5747commit 1bb85c8020802719e82c1335a18df9367215a8ff
5748Author: Stuart Bennett <stuart@freedesktop.org>
5749Date:   Wed Apr 1 04:09:09 2009 +0100
5750
5751    randr12: reorder ramdac reg access
5752
5753commit 4465fddb2467ad9d923120a2fd2c648222603771
5754Author: Stuart Bennett <stuart@freedesktop.org>
5755Date:   Wed Apr 1 04:10:18 2009 +0100
5756
5757    randr12: remove nv30 special case
5758    
5759    0x68?89? are just an alternative way to set scaling (set | 0x40 on 0x68.880,
5760    then horiz scaling in 0x68.898, vert in 0x68.89c) and afaict don't have any
5761    special significance on nv30
5762
5763commit 72eced5eeeef438979dff06b6c1cbaa120738cfe
5764Author: Stuart Bennett <stuart@freedesktop.org>
5765Date:   Wed Apr 1 03:12:30 2009 +0100
5766
5767    randr12: fix/improve a load of version/feature tests
5768    
5769    Main improvement is introduction of flag for nv17+ display architecture
5770    
5771    Other version fixes include:
5772    * allow access of fp control regs on all cards (defined since nv4)
5773    * only read crtc_850 and gpio_ext on nv40+, since only written on nv40+
5774    * set dither state on all versions (only written out on relevant cards)
5775    * PRAMDAC_DACCLK is only defined/usable on nv17+
5776    * no point saving the lvds/tmds head for restore if there's only one head
5777    * fix a bunch of places the nforce (0x1a) case had been missed
5778
5779commit 37c6916d3eac54cc13812276fca99662162c4bbc
5780Author: Ben Skeggs <skeggsb@gmail.com>
5781Date:   Wed Apr 1 15:00:03 2009 +1000
5782
5783    bios: fix chips with pll limits table version 0
5784
5785commit 76c5a05603b0eaa0831e031268e48ab6ffdee3a9
5786Author: Ben Skeggs <skeggsb@gmail.com>
5787Date:   Wed Apr 1 10:36:34 2009 +1000
5788
5789    bios: xf86DrvMsg->NV_ERROR
5790
5791commit b1b9bcb111f1f5ec15e19d5a84b7ca576983c4a1
5792Author: Ben Skeggs <skeggsb@gmail.com>
5793Date:   Tue Mar 31 11:43:26 2009 +1000
5794
5795    bios: support for pll limits table v3.0
5796
5797commit 8c85b4b7451bd09b0607b1f4ef8ce4b833006328
5798Author: Ben Skeggs <skeggsb@gmail.com>
5799Date:   Tue Mar 31 11:11:12 2009 +1000
5800
5801    kms: CONNECTORn -> CONNECTOR-n
5802
5803commit 4e1c3239648510a4024917289127ad1e982ed34d
5804Author: Stuart Bennett <stuart@freedesktop.org>
5805Date:   Tue Mar 31 20:59:26 2009 +0100
5806
5807    Restore call to NVDRIGetVersion, to ensure the dri module is loaded
5808
5809commit c973f756cfdf36db3a5c7095f6e2c57ff5841388
5810Author: Stuart Bennett <stuart@freedesktop.org>
5811Date:   Tue Mar 31 17:07:26 2009 +0100
5812
5813    Abstract logging in nv_bios.c
5814
5815commit b17bebd811316b5ccca21146b58f8fbf4773f0ad
5816Author: Stuart Bennett <stuart@freedesktop.org>
5817Date:   Mon Mar 30 20:52:29 2009 +0100
5818
5819    nForce DIMM check is now in DRM
5820    
5821    Since it only at most suggests an optimization, there's no real need to
5822    wait for a DRM version bump
5823
5824commit 9c991d3a84ad16f893b739282403eb01e02bb57f
5825Author: Stuart Bennett <stuart@freedesktop.org>
5826Date:   Mon Mar 30 03:31:01 2009 +0100
5827
5828    randr12: FP_TG_CONTROL 2: dpms improvements
5829    
5830    For DPMS on digital outputs nvidia does not just OR the 0x68.848 value
5831    with 0x20000022, they mask off 0x10000011 too.
5832    To do the same thing here, don't change in-memory state of programmed reg
5833    value (hopefully nothing breaks)
5834
5835commit 5fb2888d79d39a1c74ab005d8d518686ad823224
5836Author: Stuart Bennett <stuart@freedesktop.org>
5837Date:   Fri Mar 27 18:27:18 2009 +0000
5838
5839    randr12: FP_TG_CONTROL 1: turn off digital path when using VGA encoder
5840    
5841    On pre-nv17, having a CRTC's digital output path turned on when
5842    programming the CRTC for VGA confuses the chip and often results in the
5843    analogue output not working.  Indeed, having it turned on even just before
5844    programming the CRTC seems to break it.
5845    
5846    Nvidia solves this by turning off the digital path early in modesetting
5847    and then delaying for 50ms, so (if the digital path was on to start with)
5848    that's reproduced here.
5849    
5850    Although this problem has not been seen on nv17+, nvidia uses the same
5851    approach, so we may as well too.
5852    
5853    Some tidying of the output_prepare function thrown in as well.
5854
5855commit 8023dc3e2dcfa8a4cc11a5a64750a7505e8aa704
5856Author: Stuart Bennett <stuart@freedesktop.org>
5857Date:   Mon Mar 30 02:27:50 2009 +0100
5858
5859    Split DCB 1.5 parsing from 2.0+, get closer to 80 cols
5860
5861commit ea027b35b28c0305aca03edc8c1ff5cd84bbf3ef
5862Author: Stuart Bennett <stuart@freedesktop.org>
5863Date:   Fri Mar 27 00:03:38 2009 +0000
5864
5865    The dcb prior to v1.5 is pretty hopeless, just add a crt.
5866    
5867    Also, we don't use dcb 1.2 i2c for modesetting due to cards with broken
5868    tables (ala #14821), and I've got an nv11 with duff entries (v1.4), so
5869    don't raise hopes of init_dcb_i2c_entry working on these versions either
5870
5871commit 921fbccd53eae37ed86ecece6dc1fcae4b7bf3c4
5872Author: Stuart Bennett <stuart@freedesktop.org>
5873Date:   Thu Mar 26 16:41:02 2009 +0000
5874
5875    randr12: avoid nv11 chip lockup when saving palette regs
5876
5877commit 9d46930f0eec7b787666671681e9a93fc33dce62
5878Author: Ben Skeggs <skeggsb@gmail.com>
5879Date:   Mon Mar 30 20:11:03 2009 +1000
5880
5881    xv: oops
5882
5883commit 9213c39d3a8d9a7fc90a44f9427c1fb8218243e2
5884Author: Ben Skeggs <skeggsb@gmail.com>
5885Date:   Mon Mar 30 11:14:20 2009 +1000
5886
5887    xv: post damage after we draw (rh#492239)
5888
5889commit d68a0527aa2a3e93c3408526d4bbb93db89e9b3c
5890Author: Ben Skeggs <skeggsb@gmail.com>
5891Date:   Mon Mar 30 10:45:59 2009 +1000
5892
5893    kms: small cleanup
5894
5895commit c9cb6a6f7f79233bdab737fa6b6d0916dab45971
5896Author: Stuart Bennett <stuart@freedesktop.org>
5897Date:   Fri Mar 27 16:43:27 2009 +0000
5898
5899    rh#492511 has a CRTC_OWNER of 0x7 for some reason
5900    
5901    not that this probably affects the bug in any way
5902
5903commit 95bff61597ddf21d6415b40759258802a5f42150
5904Author: Stuart Bennett <stuart@freedesktop.org>
5905Date:   Wed Mar 25 02:40:17 2009 +0000
5906
5907    randr12: fix LVDS legitimately disconnected case
5908    
5909    DPMS off still needs to work, but there's no native_mode for the pxclk.
5910    Fortunately LVDS_PANEL_OFF doesn't actually need a pxclk, so just use 0
5911
5912commit f86e395231c97155c1a211010835fd02b8e4dc5f
5913Author: Stuart Bennett <stuart@freedesktop.org>
5914Date:   Wed Mar 25 02:07:15 2009 +0000
5915
5916    randr12: permit vga outputs to be force enabled in xorg.conf
5917    
5918    You need:
5919    Section "Monitor"
5920    	Identifier "VGA-0"
5921    	Option "Enable" "true"
5922    EndSection
5923
5924commit 8427b39a2f6cb32496bbbe370b793d5ba78f6b6c
5925Author: Stuart Bennett <stuart@freedesktop.org>
5926Date:   Tue Mar 24 03:32:24 2009 +0000
5927
5928    randr12: move a load of hw mode programming into nouveau_hw.c
5929    
5930    Pull in pll setting (common, no reason to bloat nv_bios with it), state
5931    load/unload from nv_crtc, and useful bits of nv_hw.c (remnants in nv_hw.c
5932    are only used on the non-randr12 path)
5933
5934commit 163bdce98c0f9ca5c1125e33a9a2bf2d2d9a1286
5935Author: Stuart Bennett <stuart@freedesktop.org>
5936Date:   Tue Mar 24 03:19:38 2009 +0000
5937
5938    Turn the smaller mmio wrappers into static inline
5939
5940commit 21ee927f28d1ca8d3807acc767ef14783e43f057
5941Author: Stuart Bennett <stuart@freedesktop.org>
5942Date:   Mon Mar 23 21:34:26 2009 +0000
5943
5944    Put arbitration and mnp calcs in separate file
5945    
5946    Make bios->chip_version public so the pll calcs can use it
5947
5948commit 83dc890f0b1fc88d2fbc7559f5d4decf4c84f340
5949Author: Maarten Maathuis <madman2003@gmail.com>
5950Date:   Sat Mar 28 01:25:32 2009 +0100
5951
5952    nv50: use E-EDID when available + apply edid quirks
5953
5954commit 2c130cf71587706a4f1dcd8f5db1de47a10522f5
5955Author: Pekka Paalanen <pq@iki.fi>
5956Date:   Fri Mar 27 23:16:59 2009 +0200
5957
5958    nv50: fix xf86GetDefaultModes() call for older servers
5959    
5960    Thanks to stillunknown for this build fix.
5961
5962commit f1907dcef8d06d7ee4ef10ba22bb7decef700110
5963Author: Ben Skeggs <skeggsb@gmail.com>
5964Date:   Fri Mar 27 15:37:17 2009 +1000
5965
5966    nv50: add default modes to mode pool for LVDS panel
5967    
5968    At some point X stopped doing this if the display doesn't support
5969    continuous timing.  For a lot of G80 LVDS panels, they only report
5970    their native mode via DDC.
5971    
5972    We'll add the default modes ourself, and use the GPU scalers.
5973
5974commit 7da6fdb8b477d2007c83b47e9cbcc2476ae40f22
5975Author: Ben Skeggs <skeggsb@gmail.com>
5976Date:   Fri Mar 27 14:17:29 2009 +1000
5977
5978    kms: fix bug which prevented getting edid from the kernel
5979
5980commit f431e204d3a9be92df5ca606e86ed7c6d82103f0
5981Author: Ben Skeggs <skeggsb@gmail.com>
5982Date:   Fri Mar 27 11:50:22 2009 +1000
5983
5984    randr: fix crash when rotation requested
5985
5986commit 36dedd04da1b3c89be61a95270414477d284b2ef
5987Author: Ben Skeggs <skeggsb@gmail.com>
5988Date:   Fri Mar 27 11:26:09 2009 +1000
5989
5990    kms: check for mm_enabled as an additional test for kms presence
5991
5992commit a923bc1e4840c0386301f8648add2ccbfbf79a88
5993Author: Ben Skeggs <skeggsb@gmail.com>
5994Date:   Thu Mar 26 16:24:01 2009 +1000
5995
5996    nv50/xv: correct rendering to partically obscured windows
5997    
5998    Won't be exposed by current git, due to lack of accelerated front-buffer
5999    rendering.  But should fix rh#492173, rh#492229.
6000
6001commit 01cee2906686897c4b795d308270b3b69a3e286e
6002Author: Ben Skeggs <skeggsb@gmail.com>
6003Date:   Thu Mar 26 11:43:09 2009 +1000
6004
6005    nv50: call NVSync() in CloseScreen() before restoring video mode
6006    
6007    Without this, if accel is still being done to the front buffer (usually at
6008    offset 0), we'll restore the video mode and then the engine will clobber
6009    the text mode fonts right afterwards leaving a messed up console.
6010
6011commit aa7c0375b51d813be54de5e19b96e958ac183f17
6012Author: Ben Skeggs <skeggsb@gmail.com>
6013Date:   Thu Mar 26 06:36:17 2009 +1000
6014
6015    kms: implement AdjustFrame, should fix crash in fdo#24236
6016
6017commit 61879b8079bee1caeedc0bd9c11061423ff27b4a
6018Author: Ben Skeggs <skeggsb@gmail.com>
6019Date:   Wed Mar 25 10:09:39 2009 +1000
6020
6021    kms: drm_mode_modeinfo struct changed names at some point
6022
6023commit 79306fc29f6b27fd61fe51855bad5489fc4fd986
6024Author: Ben Skeggs <skeggsb@gmail.com>
6025Date:   Wed Mar 25 08:15:41 2009 +1000
6026
6027    dri: fail harder
6028
6029commit da1ba93f1dc2b02615e4f0366450872659176799
6030Author: Ben Skeggs <skeggsb@gmail.com>
6031Date:   Wed Mar 25 08:12:26 2009 +1000
6032
6033    device close doesn't belong in DRI close, can have DRM without DRI
6034
6035commit 56b11c773ac9392069c6a589f4f87c5cc79e020e
6036Author: Younes Manton <younes.m@gmail.com>
6037Date:   Tue Mar 24 14:27:40 2009 -0400
6038
6039    Fix mouse cursor disappearing when near top/left edge of screen.
6040
6041commit 4067ab466fe3aa817e0323959f70c7dd3494de0a
6042Author: Ben Skeggs <skeggsb@gmail.com>
6043Date:   Mon Mar 23 14:43:22 2009 +1000
6044
6045    another ppc fix
6046
6047commit 862dba8b6ca6354d915f2430826a5581f41d1002
6048Author: Ben Skeggs <skeggsb@gmail.com>
6049Date:   Mon Mar 23 14:22:15 2009 +1000
6050
6051    more ppc..
6052
6053commit 30634865617737171835f6ac9437df597e5a8951
6054Author: Ben Skeggs <skeggsb@gmail.com>
6055Date:   Mon Mar 23 13:57:52 2009 +1000
6056
6057    fix ppc build
6058
6059commit d80fe7878379aefd3345746a149f2b46d3a84805
6060Author: Francisco Jerez <currojerez@riseup.net>
6061Date:   Mon Mar 23 03:27:16 2009 +0100
6062
6063    Fix nouveau_hw_decode_pll on NV30/35.
6064
6065commit 62aa81deca5c63d30407872c0e2b784f5084acb3
6066Author: Stuart Bennett <stuart@freedesktop.org>
6067Date:   Sat Mar 21 01:43:14 2009 +0000
6068
6069    Some laptop mode finding fixes resulting from rh#487456
6070    
6071    On closer inspection, it seems BMP laptops only depend on
6072    use_straps_for_mode to ban DDC.  Therefore use pxclk alone to determine
6073    EDID case in parse_lvds_table, and invert sense of fp ddc flag to get a
6074    default of "false"
6075
6076commit aa6edfaf1c32432b07c298c42b68f2d93f3b337c
6077Author: Stuart Bennett <stuart@freedesktop.org>
6078Date:   Sun Mar 15 15:18:16 2009 +0000
6079
6080    randr12: name VGA CRTC fields
6081    
6082    Now with added consistent indentation
6083    Use fields in a couple of other cases while we're about it
6084
6085commit 7b7c44c828eda2edfad2fa9bea95f70889c59453
6086Author: Stuart Bennett <stuart@freedesktop.org>
6087Date:   Sun Mar 15 03:45:54 2009 +0000
6088
6089    randr12: rename reg state members to follow reg names
6090
6091commit 4ae6c22957a929760e583d5704e350adb4404c3d
6092Author: Stuart Bennett <stuart@freedesktop.org>
6093Date:   Sun Mar 15 03:11:40 2009 +0000
6094
6095    randr12: name some FP flags, move some unrelated stuff out from nvreg.h
6096
6097commit b50b49f6f54148ee64ba7500e797f432b198a324
6098Author: Stuart Bennett <stuart@freedesktop.org>
6099Date:   Sun Mar 15 04:21:40 2009 +0000
6100
6101    pre-nv50: use nvidia's names for PRAMDAC regs where known
6102    
6103    Mostly adding 'P' to the previous NV_RAMDAC regs -- either when known
6104    correct, or when totally unknown (eg NV_PRAMDAC_580);  made-up names
6105    untouched.  Lack of code changes checked with cpp.
6106    
6107    Unused defines removed too.
6108
6109commit a9df3049a7e38b3bf4478459e5f0736e10927247
6110Author: Stuart Bennett <stuart@freedesktop.org>
6111Date:   Sun Mar 15 04:08:56 2009 +0000
6112
6113    pre-nv50: use nvidia's names for PCRTC regs where known
6114    
6115    Mostly adding 'P' to the previous NV_CTRC regs -- either when known
6116    correct, or when totally unknown (eg NV_PCRTC_850);  made-up names
6117    untouched.  Lack of code changes checked with cpp.
6118    
6119    Unused defines removed too.
6120
6121commit 2c0710d334e3e1dcb04cc4fc0b46ec4c8cdb9ba6
6122Author: Stuart Bennett <stuart@freedesktop.org>
6123Date:   Tue Mar 17 18:50:18 2009 +0000
6124
6125    Separate maximum limits for encoder devices and i2c records, DCB_ prefixes
6126    
6127    From the comment with pNv->connector in nv_type.h I've assumed nv50 was
6128    using the previous define as an I2C limit, rather than encoder limit
6129
6130commit 0db27a6f1aee023782de14ae2f260fec4e60229d
6131Author: Stuart Bennett <stuart@freedesktop.org>
6132Date:   Tue Mar 17 13:43:13 2009 +0000
6133
6134    Add DCB 1.5 entry from a GeForce2 Go reported by Martin Ketzer on the ML
6135
6136commit 3e7fa97a50e42c0255876c79137dc1a40a6052a6
6137Author: Ben Skeggs <skeggsb@gmail.com>
6138Date:   Wed Mar 18 09:36:33 2009 +1000
6139
6140    dri: pass object handle instead of offset if using real mm
6141
6142commit 88efe405213a3ea23edd9bed971da1d2492021eb
6143Author: Ben Skeggs <skeggsb@gmail.com>
6144Date:   Mon Mar 16 17:45:49 2009 +1000
6145
6146    dri2: initial implementation, only with driver pixmaps
6147    
6148    Also, no DRI1 when driver pixmaps enabled.
6149
6150commit 675126e0f0c1c077bde4b25ccb64f87d1d08547b
6151Author: Ben Skeggs <skeggsb@gmail.com>
6152Date:   Mon Mar 16 15:06:31 2009 +1000
6153
6154    kms: support framebuffer resize if driver pixmaps enabled
6155
6156commit 8b354b92a859cf277b19e51fc6cb109f4ea44b7a
6157Author: Ben Skeggs <skeggsb@gmail.com>
6158Date:   Mon Mar 16 13:13:07 2009 +1000
6159
6160    kms: copy old fb to new fb on modeset
6161    
6162    Requires driver pixmaps enabled, which suck on G8x currently.  Paves the
6163    way for a nicer transition from console->X.  There's still a flash where
6164    the screen goes black before X starts here, but this is on the way to what
6165    we want.
6166
6167commit 6658403cfd91556d06afecdde03feec7384c5398
6168Author: Ben Skeggs <skeggsb@gmail.com>
6169Date:   Mon Mar 16 12:34:49 2009 +1000
6170
6171    Call NVEnterVT from NVScreenInit rather than duplicating it.
6172
6173commit f59fef15c94fc5c6f216d0f5dcdcb3d3188c0049
6174Author: Ben Skeggs <skeggsb@gmail.com>
6175Date:   Mon Mar 16 09:17:29 2009 +1000
6176
6177    exa: fix multiple prepare/finish_access on a pixmap
6178
6179commit 75a1c4158a19bf0857de49b736fb87a40c095048
6180Author: Stuart Bennett <stuart@freedesktop.org>
6181Date:   Sat Mar 14 15:48:39 2009 +0000
6182
6183    Wrap bios endian casting
6184    
6185    Also convert some functions to use individual bios pointers, rather than
6186    bios->data[offset + ...
6187    Plus some minor bmp structure documentation and tidying
6188
6189commit 3666d73333ecbdd3a4941a76af2528113db427bb
6190Author: Stuart Bennett <stuart@freedesktop.org>
6191Date:   Wed Feb 25 20:21:42 2009 +0000
6192
6193    Switch to using pll_vals struct for passing pll stuff around
6194
6195commit a3dbc06d4f9dc340f5c167b94d8e10ac8386c5b4
6196Author: Stuart Bennett <stuart@freedesktop.org>
6197Date:   Fri Apr 11 16:51:30 2008 +0100
6198
6199    randr12: cull old unused pll code
6200
6201commit 71c821b8119cbac8dcd91b27e3b7556d00ceb546
6202Author: Stuart Bennett <stuart@freedesktop.org>
6203Date:   Sat Mar 14 19:06:12 2009 +0000
6204
6205    Don't pointlessly overallocate cursor storage
6206
6207commit 7284c07a0ad6551ea99c28454f4e7308699835e6
6208Author: Stuart Bennett <stuart@freedesktop.org>
6209Date:   Fri Mar 13 21:23:48 2009 +0000
6210
6211    randr12: nv10 hw cursor fixes/changes
6212    
6213    Remove access to PCRTC_GPIO, it's unused and on NV10 overwrites
6214    PCRTC_CURSOR_CONFIG leading to all sorts of cursor weirdness
6215    
6216    NV10 hw cursor is now set-up on the assumption it can do 64x64 (we've been
6217    using 64x32 up to now), but if it can't do cursors 64px high it can easily
6218    be fixed to behave like nv0x at 32x32 (64x32's pretty silly)
6219    
6220    It's possible that with the PCRTC_GPIO thing resolved the nv10 cursor can
6221    be more featureful: the code would also be simpler if it supported 32bpp
6222    cursors (test by seeing if setting NV_CRTC_CURSOR_CONFIG_32BPP has any
6223    effect).  It may even do alpha -- change pNv->alphaCursor to be
6224    (NVArch >= 0x10) to find out.
6225
6226commit bcc3a14b15cdad3647cc7df0f540df1111843be5
6227Author: Stuart Bennett <stuart@freedesktop.org>
6228Date:   Fri Mar 13 02:31:35 2009 +0000
6229
6230    randr12: use nv0x cursor colour expansion funcs on later cards, unify argb paths
6231
6232commit b21c807d2ced35ac1b06300f6e68d661710b336a
6233Author: Stuart Bennett <stuart@freedesktop.org>
6234Date:   Fri Mar 13 03:52:54 2009 +0000
6235
6236    randr12: store nv0x hw cursor image in VRAM
6237    
6238    nv_driver.c is already doing the alloc, nvidia uses the same method, and it saves code :)
6239
6240commit 3ea4b194e83735145d5e9d5c5357f92ae6c6a569
6241Author: Stuart Bennett <stuart@freedesktop.org>
6242Date:   Thu Mar 12 15:37:59 2009 +0000
6243
6244    Kill pre-randr12 hwcursor code, and tidy randr12 hwcursor code
6245    
6246    If you're not using randr12 you should be.
6247    
6248    Misc fixes included:
6249    	Ensure PNVM bit set on PCRTC_CURSOR_CONFIG for consistency
6250    	Fix NV11 alpha cursors
6251    	Add missing bo unref
6252
6253commit b988160dfa5a535fd042062d7318ab99fc7efa5a
6254Author: Stuart Bennett <stuart@freedesktop.org>
6255Date:   Thu Mar 12 16:31:24 2009 +0000
6256
6257    Remove calls to load ddc and i2c modules -- they're built-in since server 1.3
6258
6259commit d5893ecf3dd915fc6937c61e6eae7c221edeb6e2
6260Author: Stuart Bennett <stuart@freedesktop.org>
6261Date:   Thu Mar 12 21:46:02 2009 +0000
6262
6263    Hack around missing display table in rdivacky's GeForce 7050 PV/nForce 630a
6264
6265commit 369e1efd23c0180e210dbe898318b6b9efa1faad
6266Author: Stuart Bennett <stuart@freedesktop.org>
6267Date:   Thu Mar 12 16:09:27 2009 +0000
6268
6269    Fix xserver shutdown for randr12 off
6270
6271commit 8343d6b2c0ebddf1a1a7d146890ed90278559fea
6272Author: Stuart Bennett <stuart@freedesktop.org>
6273Date:   Wed Mar 11 01:11:02 2009 +0000
6274
6275    Remove bios lvds parsing pxclk test; ddc_permitted is a sufficient condition
6276
6277commit 8b56c699ad39c64326d76658c741801bb4118c5f
6278Author: Stuart Bennett <stuart@freedesktop.org>
6279Date:   Wed Mar 11 00:43:33 2009 +0000
6280
6281    Name some regs/values and reduce crtc reg struct size
6282    
6283    TVOUT_LATENCY taken from nv11 .scp file
6284    
6285    CRTC[]: even nvidia only use up to 9f, and they know what the regs do
6286
6287commit 79d23d87b489332af521fbda418a13b9ae032b7d
6288Author: Ben Skeggs <skeggsb@gmail.com>
6289Date:   Fri Mar 13 11:43:54 2009 +1000
6290
6291    improve drm/dri initialisation code
6292    
6293    The main motivation here was to fix the scenario where X is started without
6294    nouveau.ko loaded, checks if kms is enabled, is told no because nouveau.ko
6295    isn't loaded, and then later nouveau.ko gets loaded with kms enabled by
6296    default and starts fighting with the ddx for the display.
6297    
6298    One cool side-effect is that we're not depending on DRIScreenInit for our
6299    DRM fd now, which means that if DRIScreenInit fails for a non-fatal reason
6300    (like, NVIDIA's libglx being around instead of xorg's) we can still run
6301    with full 2D acceleration.
6302
6303commit bd1448216715681beebabe82b88c8b4d0e62eced
6304Author: Ben Skeggs <skeggsb@gmail.com>
6305Date:   Wed Mar 11 16:07:41 2009 +1000
6306
6307    kms: cleanup set_property
6308
6309commit 7a455929785e00beb2d1e65007a3407427ca693a
6310Author: Ben Skeggs <skeggsb@gmail.com>
6311Date:   Wed Mar 11 15:51:59 2009 +1000
6312
6313    kms: get current values for output properties on startup
6314
6315commit 7095e8942c74953fcf1615900e2d7864024ece5c
6316Author: Ben Skeggs <skeggsb@gmail.com>
6317Date:   Wed Mar 11 11:30:08 2009 +1000
6318
6319    kms: work around some xserver stupidity with DPMS
6320    
6321    The server calls the output DPMS functions with the intention of
6322    turning off outputs before reprogramming them.  It probably shouldn't
6323    be doing this in the case of the randr driver using set_mode_major,
6324    and leave it up to the driver.
6325    
6326    The DRM modesetting will usually reenable the outputs after a modeset
6327    anyway, which is the behaviour that the xserver currently relies on.
6328    However, there's a shortcut used in the drm to allow far faster fb
6329    swaps without doing a modeset.  When this path is hit, the DRM will
6330    rightly not touch any power states and the display will never get
6331    turned back on.
6332
6333commit 8f9a58070c2fc55c922e9d82d0796e32959a8431
6334Author: Stuart Bennett <stuart@freedesktop.org>
6335Date:   Tue Mar 10 00:20:35 2009 +0000
6336
6337    Another DCB 1.5 entry (seen in rh#455194)
6338    
6339    Plus a few minor PLL tidyings
6340
6341commit 9a719900adcebf47442a30fe1989509f93e13e16
6342Author: Stuart Bennett <stuart@freedesktop.org>
6343Date:   Mon Mar 9 15:57:06 2009 +0000
6344
6345    randr12: add output properties for digital vibrance and image sharpening
6346
6347commit 678ddc2e56aea3deb1e95b2309b47e1f2cce0635
6348Author: Stuart Bennett <stuart@freedesktop.org>
6349Date:   Mon Mar 9 15:34:03 2009 +0000
6350
6351    randr12: functionate output properties creation
6352    
6353    notes:
6354    * setting pending at change time is necessary for props created as pending,
6355      so that PostPending doesn't overwrite the correct current state with the
6356      incorrect pending one
6357    * our call to PostPending can go; relic from when props were updated in
6358      update_output_fields
6359
6360commit ed9bd8848fcfe6a77894bfe520a5aa25a9b3f769
6361Author: Ben Skeggs <skeggsb@gmail.com>
6362Date:   Wed Mar 4 15:10:24 2009 +1000
6363
6364    kms: remove early-exit from gamma_set, the kernel side works now
6365
6366commit 98c9e4edb58374f18249e5c9c53b392fb8b4a1d1
6367Author: Ben Skeggs <skeggsb@gmail.com>
6368Date:   Wed Mar 4 13:40:49 2009 +1000
6369
6370    kms: work around some bong hits with dpms
6371    
6372    This'll need to get fixed elsewhere, but in the meantime, we have working
6373    DPMS *and* can actually see what's happening when X starts!
6374
6375commit 88ae2c92c0efc1919dbaa7e8db4c37b86987046c
6376Author: Ben Skeggs <skeggsb@gmail.com>
6377Date:   Wed Mar 4 13:36:36 2009 +1000
6378
6379    kms: implement dpms
6380
6381commit 5269cc8060e0ce5160dfca408b0807a4cf2ff17c
6382Author: Stuart Bennett <stuart@freedesktop.org>
6383Date:   Sun Mar 8 20:07:23 2009 +0000
6384
6385    randr12: make props code slightly less awful to behold
6386
6387commit 0b87c4964076101a2d8373fd3addd9355fb7765e
6388Author: Stuart Bennett <stuart@freedesktop.org>
6389Date:   Sat Mar 7 21:13:55 2009 +0000
6390
6391    More robust PLL upclocking for old cards
6392
6393commit cb237a34f31f8b8c841974cb64141a2f2e36c53b
6394Author: Stuart Bennett <stuart@freedesktop.org>
6395Date:   Sat Mar 7 04:38:12 2009 +0000
6396
6397    bios/randr12: mode validation fixes (includes fix for #20298)
6398    
6399    Remove arbitrary 12000kHz mode clock lower bound (#20298)
6400    Use DCB supplied max dac clock (and remove a memcpy)
6401
6402commit 9cfccd7281a715e45a4296226d9d52854230f346
6403Author: Stuart Bennett <stuart@freedesktop.org>
6404Date:   Sat Mar 7 04:34:20 2009 +0000
6405
6406    Handle failure to calculate pll values better
6407    
6408    Ensure pll limit table get parsed on nv30 and nv35 too
6409
6410commit 1e994400913bc656b34440df67aa105aa2b211c4
6411Author: Stuart Bennett <sb476@cam.ac.uk>
6412Date:   Fri Jan 16 22:26:28 2009 +0000
6413
6414    xv: return BadAlloc if destination pixmap is not put into EXA offscreen (#15792)
6415    
6416    Lets the player get X errors, instead of the card choking trying to do system
6417    memory addresses
6418    
6419    We could use exaDrawableIsOffscreen() here, but that's only in new xservers.
6420
6421commit 77347da64f86822f128e0dae3e89a6b80282c4ba
6422Author: Stuart Bennett <stuart@freedesktop.org>
6423Date:   Fri Feb 27 01:22:13 2009 +0000
6424
6425    Remove duplicated DCB parsing
6426    
6427    Store stuff in DCB private instead
6428
6429commit 1b6cabeee4c0160335c174bd4e9111dbd9535aaa
6430Author: Stuart Bennett <stuart@freedesktop.org>
6431Date:   Tue Mar 3 01:03:45 2009 +0000
6432
6433    Remove VBIOS access in parse_dcb_entry
6434
6435commit 72fd0ae537e4db208bbfa142dd70144901d7f267
6436Author: Stuart Bennett <stuart@freedesktop.org>
6437Date:   Tue Mar 3 21:51:46 2009 +0000
6438
6439    randr12: no need to re-detect edid for lvds, it's not going away
6440    
6441    Reuse of nv_connector->edid is safe as nv_lvds_output_get_modes doesn't call
6442    nv_output_get_edid_modes after a mode has been found once
6443
6444commit ae981a8075395af40cf530f2aa24ac68d2ca0e77
6445Author: Maarten Maathuis <madman2003@gmail.com>
6446Date:   Thu Mar 5 20:21:39 2009 +0100
6447
6448    nv50: some minor modesetting changes
6449
6450commit 42f99e68940a526f804e2046676c1d06d1bbbb42
6451Author: Ben Skeggs <skeggsb@gmail.com>
6452Date:   Thu Mar 5 12:11:03 2009 +1100
6453
6454    nv30/xv: restore original viewport/clipping after putimage
6455    
6456    Fixes two cases of corruption I seen while using the texture adaptors with
6457    a composite manager.
6458     - desktop getting clipped to video size sometimes
6459     - missing fonts on some menu items after xv+compmgr
6460
6461commit 56bb8f8e81e9d152217df7863e59781009a9bb77
6462Author: Stuart Bennett <stuart@freedesktop.org>
6463Date:   Wed Mar 4 19:48:29 2009 +0000
6464
6465    Allow parse_fp_mode_table for x86 cards that find themselves on ppc
6466
6467commit 1c2f33ed33791f391d059778b1490222e8cd1e1d
6468Author: Stuart Bennett <stuart@freedesktop.org>
6469Date:   Wed Mar 4 19:40:37 2009 +0000
6470
6471    Don't rely on the bios mobile feature bit for BMP biosen (#19986)
6472    
6473    Quadro bios builds also set the mobile bit (not on nv10gl, but for all
6474    observed subsequent Quadros before nv4x (intro of BIT bios structure).
6475    So for BMP cards, use bit 6 of cr4b on head A to detect mobile biosen (all
6476    sampled mobile bios images set this in their init scripts, and non-mobile
6477    don't)
6478
6479commit e436c7ee98c2eda9d5ba45f7d897d68497b52799
6480Author: Stuart Bennett <stuart@freedesktop.org>
6481Date:   Wed Mar 4 20:59:42 2009 +0000
6482
6483    randr12: make treatment of CR4B more closely resemble blob's behaviour
6484    
6485    Possibly totally unnecessary anyway
6486
6487commit c61102b326455f6c63a55c8c73ed629994281588
6488Author: Stuart Bennett <stuart@freedesktop.org>
6489Date:   Wed Feb 18 01:17:29 2009 +0000
6490
6491    Parse bios fp mode during modesetting, removing extra alloc
6492    
6493    Also, it seems that the mode parsing was wrong on big endian for years, so
6494    fix that (though Apple laptops have DDC panels anyway)
6495
6496commit 631e15a03b8a790d342aefe677f8c5eb33935de6
6497Author: Stuart Bennett <stuart@freedesktop.org>
6498Date:   Tue Mar 3 22:03:00 2009 +0000
6499
6500    Get dual_link and dithering bios info through lvds table parsing function
6501    
6502    Now that lvds table is only parsed during modesetting, return the parsed
6503    data in out parameters to make the ordering requirements obvious
6504    
6505    Since calling this on nv50 is pointless, that code was commented out
6506
6507commit 2d4377193f5e2166af3df32ddcfb1235be82764e
6508Author: Stuart Bennett <stuart@freedesktop.org>
6509Date:   Tue Mar 3 21:52:04 2009 +0000
6510
6511    Call parse_lvds_manufacturer_table during modesetting only (#19986 partial fix)
6512    
6513    Also remove SetOwner call now that locking crtcs doesn't change the set head
6514    
6515    Moving parse_lvds_manufacturer_table to modesetting means it only gets
6516    called for lvds outputs, removing the dependency on checking for the mobile
6517    bios build.  Another benefit is making the strap and EDID FP paths common.
6518    
6519    A side effect is that as the lvds dithering toggle depends on the results of
6520    parse_lvds_manufacturer_table, setting that moves to after calling the
6521    parsing function
6522
6523commit ce8f5d71dacbe0d56cfcb17dfe60f1c4c6cf1773
6524Author: Stuart Bennett <stuart@freedesktop.org>
6525Date:   Tue Mar 3 17:24:09 2009 +0000
6526
6527    Variety of LVDS script changes
6528    
6529    Remove lvds invocation static
6530    No LVDS_INIT for BIT biosen
6531    Merge in one-time call to LVDS_INIT script to main script function
6532    Make sel_clk preservation stuff use regular reg writing functions
6533
6534commit 071d5373df744c0c9578134fa634bce1e202d4f3
6535Author: Stuart Bennett <stuart@freedesktop.org>
6536Date:   Tue Feb 17 16:45:50 2009 +0000
6537
6538    Read embedded bios edid only on demand
6539
6540commit f04689cb326da409448d54694e2660cf4b4b7950
6541Author: Ben Skeggs <skeggsb@gmail.com>
6542Date:   Tue Mar 3 10:14:26 2009 +1000
6543
6544    move memset of fb after NVSave(), hopefully fix lost VGA fonts
6545
6546commit 6961efb84dd6894aaaf010a9f620231dfcbad004
6547Author: Ben Skeggs <skeggsb@gmail.com>
6548Date:   Mon Mar 2 11:35:05 2009 +1000
6549
6550    kms: fix check for xf86drmMode.h
6551
6552commit 76fa6569ffd1a7f61e295753383bd01b246b5348
6553Author: Stuart Bennett <stuart@freedesktop.org>
6554Date:   Mon Mar 2 16:43:06 2009 +0000
6555
6556    Detypedef bios_t, rename bios io functions, group various helper functions
6557
6558commit 39c9d0231c0d24bf91dbe9ab262f54fcad1b3b2f
6559Author: Stuart Bennett <stuart@freedesktop.org>
6560Date:   Fri Feb 27 18:57:35 2009 +0000
6561
6562    Move parsed DCB to bios structs, split into public and private parts
6563
6564commit 275daaf7be46e54ca59067d3f2a6e6790e1ce7e0
6565Author: Stuart Bennett <stuart@freedesktop.org>
6566Date:   Fri Feb 27 17:46:26 2009 +0000
6567
6568    Split bios struct into struct for nv_bios.c, and exported public info struct
6569
6570commit 8b3e966e3230add04aa05a9ded3f8a647afe0d91
6571Author: Stuart Bennett <stuart@freedesktop.org>
6572Date:   Sun Mar 1 20:50:15 2009 +0000
6573
6574    Remove never updated bios opcodes 0x31, 0x5A and 0x73
6575    
6576    Notices of removal left in case any bios using them ever appears, so they
6577    can be found in git history
6578    
6579    Also nuke a few unused reg access defines
6580
6581commit ce9eb05f516899f56e66cc290fc7c4f9d3085882
6582Author: Stuart Bennett <stuart@freedesktop.org>
6583Date:   Fri Feb 27 23:14:24 2009 +0000
6584
6585    Trivial bios convenience variable changes
6586
6587commit cfeef1144943e72d62a2c0d9701ddf4a639deeca
6588Author: Maarten Maathuis <madman2003@gmail.com>
6589Date:   Fri Feb 27 17:30:40 2009 +0100
6590
6591    exa: forgot to check if EXA_SUPPORTS_PREPARE_AUX was defined
6592
6593commit 37a85dcbd6f6134a43b5c9bb883553fdaf7c0bd9
6594Author: Maarten Maathuis <madman2003@gmail.com>
6595Date:   Fri Feb 27 17:23:42 2009 +0100
6596
6597    exa: we support PREPARE_AUX
6598
6599commit 1249fd25a529702a4c6fb4831ef92e801f0b6122
6600Author: Maarten Maathuis <madman2003@gmail.com>
6601Date:   Fri Feb 27 17:21:47 2009 +0100
6602
6603    Revert "exa: support major version 3"
6604    
6605    This reverts commit b7f99aec7282ca7c81d19ff3ad7d9ff22275d476.
6606
6607commit 1c4a284a80ebed9f9d1e01c47b929481801566b5
6608Author: Stuart Bennett <stuart@freedesktop.org>
6609Date:   Fri Feb 20 20:02:38 2009 +0000
6610
6611    Rework PLL decoding in terms of pll_vals, save/restore pll_vals on vt switch
6612    
6613    If your nv04-nv4x vt after running nouveau is more broken than it was with
6614    the previous commit, file a bug
6615
6616commit 81b4732162915ab1ac0593e0ef21b56b089dafae
6617Author: Stuart Bennett <stuart@freedesktop.org>
6618Date:   Fri Feb 20 19:11:41 2009 +0000
6619
6620    New common struct for pll values
6621    
6622    Makes the compiler do our dirty accessing work for us
6623
6624commit adf2e350341b983d27123550041c3b1ddaac4526
6625Author: Stuart Bennett <stuart@freedesktop.org>
6626Date:   Wed Feb 25 02:11:27 2009 +0000
6627
6628    Check whether NV_RAMDAC_580 has changed when setting PLLs
6629
6630commit b7f99aec7282ca7c81d19ff3ad7d9ff22275d476
6631Author: Maarten Maathuis <madman2003@gmail.com>
6632Date:   Tue Feb 24 19:13:23 2009 +0100
6633
6634    exa: support major version 3
6635
6636commit d91fc78859b11d00c822e5cae70f0fc511b26701
6637Author: Ben Skeggs <skeggsb@gmail.com>
6638Date:   Tue Feb 24 08:31:40 2009 +1000
6639
6640    kms: fix resize func
6641    
6642    Don't change virtualX/virtualY when we're not resizing the actual framebuffer,
6643    just change displayWidth to account for the adjusted scanout size.
6644    
6645    With driver pixmaps, we'll be able to do "proper" framebuffer resize.
6646
6647commit 535498bcfe79858e08ae1f01125025f56bcd504f
6648Author: Ben Skeggs <skeggsb@gmail.com>
6649Date:   Mon Feb 23 08:20:34 2009 +1000
6650
6651    clear the scanout buffer on statup to avoid seeing garbage on-screen
6652
6653commit 022767373474a0dacf50ee6fcd6401db15018aca
6654Author: Ben Skeggs <skeggsb@gmail.com>
6655Date:   Fri Feb 20 13:59:58 2009 +1000
6656
6657    nv50/exa: properly align offset for mem_tile ioctl
6658    
6659    I really really hate this ioctl()..
6660
6661commit e09f50e5f9126c682289b7ba790f16b93a80b876
6662Author: Stuart Bennett <stuart@freedesktop.org>
6663Date:   Wed Feb 18 21:04:00 2009 +0000
6664
6665    bios/randr12: fix dual link TMDS (#20006)
6666    
6667    TMDS04 needs setting, just as for LVDS, and bit 31 of fp_control should also
6668    be set (although in this instance the scripts ensure it is set)
6669    Furthermore, stop dpms clobbering any changes made to fp_control by scripts
6670    
6671    Many thanks to bmaass for testing
6672
6673commit b968db77037790dd5be91d6fafa0552eb7e9520f
6674Author: Stuart Bennett <stuart@freedesktop.org>
6675Date:   Mon Feb 16 21:38:31 2009 +0000
6676
6677    Return of "bios: fix create_i2c_device for g80"
6678
6679commit 0a439ba05aa192e7433d430acd91b60719d20caf
6680Author: Stuart Bennett <stuart@freedesktop.org>
6681Date:   Wed Feb 11 20:52:43 2009 +0000
6682
6683    Parse DCB before running init
6684
6685commit 870b6f0d2df3e64af5ac921594b1742f82329c49
6686Author: Stuart Bennett <sb476@cam.ac.uk>
6687Date:   Tue Jan 20 05:29:38 2009 +0000
6688
6689    Split parsing and init into separate functions
6690
6691commit 0280a0c975830b5c4b2edf4fff8a79fb7d67b9df
6692Author: Stuart Bennett <stuart@freedesktop.org>
6693Date:   Wed Feb 11 18:53:56 2009 +0000
6694
6695    Attempt to remove pNv and bios_t use in parsing the DCB
6696    
6697    It's meant to parse a section of rom image into useful things, so use of pNv
6698    ought to be unusual.
6699    Access to things contained in pNv and bios_t makes it harder to prove parsing
6700    ordering requirements
6701
6702commit 9179c6667cf859248a525c8d01922b69ed45c17b
6703Author: Stuart Bennett <stuart@freedesktop.org>
6704Date:   Wed Feb 11 18:33:47 2009 +0000
6705
6706    Variety of DCB enhancements
6707    
6708    * ensure parsing of dcb_table.i2c_default_indices happens
6709    * only merge entries on dcb versions < 2.1, and note consequnces of merging
6710    * correct dcbent->index on post-merge compacted entries
6711    * drop pointless memcpy
6712    * return an error if no outputs found
6713    * define dcb structure in nouveau_bios.h (ought to rename pNv->dcb_table to pNv->dcb one day)
6714
6715commit 317ca477cdbb936f29360984bcee25a0ecda3aa3
6716Author: Stuart Bennett <stuart@freedesktop.org>
6717Date:   Mon Feb 16 21:15:51 2009 +0000
6718
6719    Revert "bios: fix create_i2c_device for g80"
6720    
6721    This reverts commit ca72ca24784b9da09b6e3e0b39f3aa32b8f7b502.
6722    It'll be back in a minute.
6723
6724commit 7b25a3019beba6342505fa16327a5bcd43669f90
6725Author: Maarten Maathuis <madman2003@gmail.com>
6726Date:   Mon Feb 16 21:23:56 2009 +0100
6727
6728    nv04: unbreak copy
6729
6730commit 60c8bb1391a51188a4981b4936c190c149b79b7f
6731Author: Ben Skeggs <skeggsb@gmail.com>
6732Date:   Mon Feb 16 13:09:39 2009 +1000
6733
6734    default to autodetecting whether to enable the driver's kms paths
6735
6736commit a31b1d0118dc7b4d07a2c232fcd5aafbf94f69b9
6737Author: Ben Skeggs <skeggsb@gmail.com>
6738Date:   Mon Feb 16 09:49:39 2009 +1000
6739
6740    exa: reimplement driver-controlled pixmaps
6741
6742commit d97e993072dc773ecfeb80b5e138b5e4598a1c3d
6743Author: Ben Skeggs <skeggsb@gmail.com>
6744Date:   Mon Feb 16 08:50:02 2009 +1000
6745
6746    exa: preparation for reintroducing driver-controlled pixmaps
6747
6748commit 1e00c7d1e6edb7f6b4e6d12ef227d27413948f8f
6749Author: Maarten Maathuis <madman2003@gmail.com>
6750Date:   Sun Feb 15 18:52:59 2009 +0100
6751
6752    shadowfb: clip copied regions to frontbuffer size.
6753    
6754    - There have been reports of crashed when moving windows outside the visible screen.
6755
6756commit efe27964fa25f71dcbdc7a751210860369ea0e11
6757Author: Maarten Maathuis <madman2003@gmail.com>
6758Date:   Sun Feb 15 16:54:18 2009 +0100
6759
6760    nv50: correct a poorly written comment
6761
6762commit 2573c065423af47e14263479c66f2308259f29b8
6763Author: Ben Skeggs <skeggsb@gmail.com>
6764Date:   Fri Feb 13 10:46:13 2009 +1000
6765
6766    exa: remove exaWaitSync() call in nouveau_exa_pixmap_map()
6767    
6768    unnecessary, nouveau_bo_map() will sync if required.
6769
6770commit 500053517cb5fe058468c8965f43e6c3209ba7b5
6771Author: Ben Skeggs <skeggsb@gmail.com>
6772Date:   Thu Feb 12 09:04:43 2009 +1000
6773
6774    exa: don't need exaMarkSync on DFS, the operation will be done already
6775
6776commit a7e7c557dbf9b2fe54db401793608128de08bdf5
6777Author: Ben Skeggs <skeggsb@gmail.com>
6778Date:   Thu Feb 12 09:01:49 2009 +1000
6779
6780    xv: remove notifier usage
6781
6782commit 8ecb8d5331bdb910beea416cdb0b662c624c5c96
6783Author: Ben Skeggs <skeggsb@gmail.com>
6784Date:   Thu Feb 12 09:00:07 2009 +1000
6785
6786    exa: remove notifier waits in UTS/DFS
6787    
6788    nouveau_bo will handle CPU/GPU sync if necessary when bo_map() is called.
6789
6790commit cfb884b816eebbdaa2103dd233c6f975834e536d
6791Author: Maarten Maathuis <madman2003@gmail.com>
6792Date:   Fri Feb 13 22:29:33 2009 +0100
6793
6794    bios: add some more valid regs
6795
6796commit ca72ca24784b9da09b6e3e0b39f3aa32b8f7b502
6797Author: Maarten Maathuis <madman2003@gmail.com>
6798Date:   Fri Feb 13 22:18:18 2009 +0100
6799
6800    bios: fix create_i2c_device for g80
6801
6802commit bbd7041791eacd357afa775236d4123dd98ab9c9
6803Author: Maarten Maathuis <madman2003@gmail.com>
6804Date:   Fri Feb 13 20:30:24 2009 +0100
6805
6806    bios: implement opcode 0x76 (INIT_IO_CONDITION).
6807
6808commit 5dd2cbe454ee8560c814f3fd96d7c28e0fec1dc1
6809Author: Maarten Maathuis <madman2003@gmail.com>
6810Date:   Thu Feb 12 17:13:42 2009 +0100
6811
6812    exa: add nouveau_exa_pixmap_is_tiled
6813
6814commit 15ccf721791fa4f61784ad00449630c6d2496328
6815Author: Stuart Bennett <stuart@freedesktop.org>
6816Date:   Sat Feb 7 16:40:46 2009 +0000
6817
6818    randr12: anti-crash measures for #19854
6819
6820commit 17e9d4bb8c46d67e201b2a369eff7db805dff07b
6821Author: Stuart Bennett <stuart@freedesktop.org>
6822Date:   Fri Apr 4 19:01:20 2008 +0100
6823
6824    randr12: use bios PLL setting routines for modesetting
6825    
6826    Only used for setting modes currently, old code remains for restore
6827
6828commit e444e0e348b3aab59671ffdeb605f9a57c46bf70
6829Author: Stuart Bennett <stuart@freedesktop.org>
6830Date:   Tue Jan 20 03:23:40 2009 +0000
6831
6832    Readability improvements for nv_hw.c and nvreg.h
6833
6834commit f5ea66c2ef2c726b6a0aff72843c379ab25dbaff
6835Author: Stuart Bennett <stuart@freedesktop.org>
6836Date:   Tue Feb 10 19:01:43 2009 +0000
6837
6838    Pull in extras from CRTC PLL code to bios routines
6839    
6840    * g7x magic bits
6841    * 0xc040 manipulation for vplls
6842
6843commit 416636509152cf12c801ac537cb8c1bd20c19b5e
6844Author: Stuart Bennett <stuart@freedesktop.org>
6845Date:   Tue Jan 20 02:11:08 2009 +0000
6846
6847    Pull out ramdac580 setting and powerctrl_1 shift code to separate functions
6848    
6849    And only twiddle powerctrl_1 for vplls on nv3x single stage pll chips
6850
6851commit 8b7041833c11f32feb7fa5edc21648cc9db1a333
6852Author: Stuart Bennett <stuart@freedesktop.org>
6853Date:   Tue Feb 10 19:01:05 2009 +0000
6854
6855    Miscellaneous fixes to bios PLL code
6856    
6857    * bios variable was only used for chip_version.  simplify.
6858    * set plls faster on single pll cards after nv15/16
6859    * allow early return for single stage plls when already set
6860    * single stage pll mode is only for nv41+
6861    * 80 cols fixes
6862
6863commit 01bb4c1576a45217953632c9f5612aea9173f95f
6864Author: Stuart Bennett <stuart@freedesktop.org>
6865Date:   Mon Feb 9 21:14:43 2009 +0000
6866
6867    Make PROM score badly, out of available bios images, if checksum bad
6868    
6869    Problem exposed on a Mac following 0387ac32
6870    
6871    Having PROM first is good, if the image is fine.  But if the read-only PROM
6872    has problems, not a good idea to use it if there are other options available
6873    
6874    Also avoid result contamination, if a read method has returned early and not
6875    overwritten previous image in *data
6876
6877commit 30848dd378d05917c646a24df404846e6f9b2352
6878Author: Stuart Bennett <sb476@cam.ac.uk>
6879Date:   Tue Jan 6 16:23:33 2009 +0000
6880
6881    randr12: bodge-in continuous timings when the scaler is in use (#19203)
6882    
6883    Similar to 3354e660b0744976871683ce226f17e873f26b50 in the intel driver, except
6884    I can't see much benefit in allowing bigger-than-native resolutions, so no sync
6885    range hacking
6886    
6887    A pity the xserver has no idea of scalers and so each driver ends up with a hack
6888
6889commit 0387ac32bef6c714f54917d5d36071ae1224458c
6890Author: Stuart Bennett <stuart@freedesktop.org>
6891Date:   Sun Feb 8 09:19:53 2009 +0000
6892
6893    Allow reading of PROM and PCI rom on PPC (for people using x86 cards)
6894
6895commit 6ad66c0b6165822dde167fd1700bd14727ce7087
6896Author: Stuart Bennett <sb476@cam.ac.uk>
6897Date:   Sun Jan 25 20:09:36 2009 +0000
6898
6899    bios/randr12: be strict about when to use modes from bios vs modes from ddc
6900    
6901    Again, the Inspiron 8100 in #14567 is an example of wackiness, having a
6902    non-0xf i2c_index, but using straps
6903    
6904    If the previous commit didn't break your DCB 2.0 EDID equipped laptop, this will
6905
6906commit b5391eb909f8b477c3c438f1136d788acfe6bfd8
6907Author: Stuart Bennett <sb476@cam.ac.uk>
6908Date:   Sun Jan 25 03:03:29 2009 +0000
6909
6910    Simplify FP strapping semantics and trust bios parsing of use_straps_for_mode
6911    
6912    In many ways a spiritual revert of 11de8d
6913    
6914    The compound fp.strapping member faithfully implemented what nvidia sticks in
6915    cr58 (for cr57 == 0xf), but this was never directly useful and had differing
6916    overloaded interpretations with bios version, causing confusion.  Return to
6917    just using the result of get_fp_strap (g80 code of which unused and so dropped)
6918    
6919    As noted in the commit, there have been DCB 2.0 laptops (as in bug 14567) which
6920    don't set use_straps_for_mode when they should, so we set it for all DCB 1.4-2.0
6921    cards.  If EDID-ful DCB 1.4-2.0 laptops exist they will be broken, and will need
6922    fixing later (simplistic fix:  use_straps_for_mode = (get_fp_strap() == 0xf) )
6923    
6924    Will also break nv40 straps-based laptops whose tables used reserved values,
6925    but that's pretty broken anyway, and I've no evidence they exist
6926
6927commit 34c2b1539bb2d69dd3bd5911c4fac62e46385d20
6928Author: Stuart Bennett <sb476@cam.ac.uk>
6929Date:   Sat Jan 24 18:41:31 2009 +0000
6930
6931    bios/randr12: misc (mainly lvds related) clarifications and cleanups
6932    
6933    get_fp_strap() moved (& unused g80 bodge removed) in anticipation of next commit
6934
6935commit 98b8cada6c355d437925a92ef0413e96751ed567
6936Author: Maarten Maathuis <madman2003@gmail.com>
6937Date:   Sat Feb 7 21:02:31 2009 +0100
6938
6939    Always allocate 2 hw cursors.
6940    
6941    - This hopefully fixes the legacy codepath again.
6942
6943commit f1099810bb3cfe451877667a0224eb3d664e442f
6944Author: Maarten Maathuis <madman2003@gmail.com>
6945Date:   Sat Feb 7 20:04:54 2009 +0100
6946
6947    Fix a few warnings.
6948
6949commit 691589d8c05b8b0354e359b4942711f6fffa9903
6950Author: Maarten Maathuis <madman2003@gmail.com>
6951Date:   Sat Feb 7 19:59:28 2009 +0100
6952
6953    Fix some cursor fallout, mostly in legacy code.
6954
6955commit 945f0cb644b6e4f34cc04927177fe53529aeb5cf
6956Author: Ben Skeggs <skeggsb@gmail.com>
6957Date:   Fri Feb 6 00:44:14 2009 +1000
6958
6959    kms: update drmmode_display
6960
6961commit ba1f897159d910a25560796d11c9d0357869e1c0
6962Author: Ben Skeggs <skeggsb@gmail.com>
6963Date:   Thu Feb 5 23:15:24 2009 +1000
6964
6965    keep resources around after leavevt, far too problematic currently
6966
6967commit 4dfd0b1b21415c48c4b6e0e8d335f3fc70922d27
6968Author: Ben Skeggs <skeggsb@gmail.com>
6969Date:   Wed Feb 4 15:35:53 2009 +1000
6970
6971    oops
6972
6973commit e02813aab0376271ee777a2b8dafc9381f96311a
6974Author: Ben Skeggs <skeggsb@gmail.com>
6975Date:   Wed Feb 4 14:50:35 2009 +1000
6976
6977    link against libdrm_nouveau (installed with libdrm)
6978
6979commit 2c06308a6c5878fca3ff4f2f9c969705d966607f
6980Author: Ben Skeggs <skeggsb@gmail.com>
6981Date:   Wed Feb 4 14:09:21 2009 +1000
6982
6983    require drm 0.0.12
6984
6985commit 29aa1341fb28578968953f7e7dc3de0ec66f70f5
6986Author: Ben Skeggs <skeggsb@gmail.com>
6987Date:   Mon Feb 2 11:13:55 2009 +1000
6988
6989    fix NoAccel from when map/unmap became stricter
6990
6991commit 62adc557560fa82c2086e32cd16bc51f67a28b48
6992Author: Ben Skeggs <skeggsb@gmail.com>
6993Date:   Tue Feb 3 08:10:45 2009 +1000
6994
6995    Revert "Improve the NoAccel situation, but it's not working yet."
6996    
6997    This reverts commit 285027a180b676ac63f4c7e158e94ffbe22bf11d.
6998    
6999    Sorry, fixed this yesterday and forgot to push the commit.
7000
7001commit 285027a180b676ac63f4c7e158e94ffbe22bf11d
7002Author: Maarten Maathuis <madman2003@gmail.com>
7003Date:   Mon Feb 2 11:15:02 2009 +0100
7004
7005    Improve the NoAccel situation, but it's not working yet.
7006    
7007    - nouveau_bo related functions will cause problems for fake bo's (since they don't have a bo_priv).
7008    - NoAccel still doesn't work for me (the scanout contains random crap).
7009
7010commit 5e63c7866ac93f39fde49af185387d2094110627
7011Author: Ben Skeggs <skeggsb@gmail.com>
7012Date:   Mon Feb 2 13:46:01 2009 +1000
7013
7014    Revert "nv50: make entire offscreen area tiled, use extra blits to scanout buffer"
7015    
7016    This reverts commit 6c3f8da1bff3c94353748321b40a523add824327.
7017    
7018    EXA doesn't use UTS/DFS hooks when it's accessing the "front buffer" for
7019    software fallbacks, so sw rendering to it was garbled because it doesn't
7020    understand tiling.
7021    
7022    The Prepare/FinishAccess hooks could be used to point the pixmap at the
7023    linear scanout buffer instead for sw access, but on VT switch for some
7024    reason exa get called to try and do things, hit the PrepareAccess() hook
7025    and die horribly because in LeaveVT() the driver deallocates the buffers.
7026    
7027    The other alternative was to use libwfb to wrap the fb accesses and
7028    handle tiling, but exa isn't quite ready for that yet either - it's
7029    being worked on.
7030    
7031    Another point made about this patch was that we should figure out the
7032    display engine and get it to scanout the tiled buffer directly, not
7033    commit shoddy workarounds.  Even for this "correct" solution, the two
7034    above-mentioned issues still apply.
7035
7036commit 6c3f8da1bff3c94353748321b40a523add824327
7037Author: Ben Skeggs <skeggsb@gmail.com>
7038Date:   Mon Feb 2 08:52:18 2009 +1000
7039
7040    nv50: make entire offscreen area tiled, use extra blits to scanout buffer
7041    
7042    This fixes some pretty bad performance issues with window resize and desktop
7043    switching where ARGB windows are concerned.  It also allows Xv to be used
7044    without a composite manager.
7045    
7046    The drawbacks are the use of a little more memory for the shadow scanout
7047    buffer, and a bit more GPU time is used for the extra blits. But it's worth
7048    it.
7049    
7050    If you want to get rid of this, figure out how to scanout tiled buffers :)
7051
7052commit 61791028ee9321748b635a85d4e53ed80d143df5
7053Author: Ben Skeggs <skeggsb@gmail.com>
7054Date:   Sun Feb 1 18:58:27 2009 +1000
7055
7056    nv10: use the correct 3d object on NV1A
7057
7058commit dfd87ece014402339f82ecc26bc27b2e47e213df
7059Author: Younes Manton <younes.m@gmail.com>
7060Date:   Sat Jan 31 16:52:46 2009 -0500
7061
7062    xv: Unmap filter table BO after init so it can be validated (nv30,40)
7063
7064commit b8de749bbaeacbbe677df1939f7fd39d9d3863a7
7065Author: Stuart Bennett <sb476@cam.ac.uk>
7066Date:   Sat Jan 24 05:40:02 2009 +0000
7067
7068    Avoid any risk of parsing oscillation on if_is_24bit
7069    
7070    Would depend on having a BMP laptop with EDID equipped panel and a bios that
7071    doesn't match current suspicions, but better safe
7072
7073commit 0a0bb720da63e4a323978e4a52a4d6e1e4f4ae27
7074Author: Stuart Bennett <sb476@cam.ac.uk>
7075Date:   Wed Jan 21 00:33:55 2009 +0000
7076
7077    Split up parsing the bit structure, complain when necessary tables are missing
7078    
7079    Added bios major version 0x60 (g80+) check since it now complains about missing
7080    the BIT "A" table on nv4x roms
7081    Also permits on-demand parsing of individual tables if needed in the future
7082
7083commit 2d86018d52c387d4f2370b7c1ff83798ad6e1cf7
7084Author: Stuart Bennett <sb476@cam.ac.uk>
7085Date:   Sun Jan 25 20:12:41 2009 +0000
7086
7087    Swap the order of calling parse_fp_mode_table and parse_lvds_manufacturer_table
7088    
7089    Last seen in this order pre 11de8d7a
7090
7091commit 8c6b3a800ae2df35b6475a46aebab32f0577261a
7092Author: Stuart Bennett <sb476@cam.ac.uk>
7093Date:   Tue Jan 20 04:04:43 2009 +0000
7094
7095    Make calling of init bios functions common
7096    
7097    Bios structure parsing stage should no longer require hw access
7098    This involves serializing BIT hw-accessing functions after BIT structure
7099    parsing, but order is maintained so should cause no issues
7100    
7101    Also, set a digital_min_front_porch default on BIT PPC (G5s), as they have no BIT
7102    "display" table (might even fix some wonky display issues like #17571)
7103
7104commit 9b32034eb72e580d4cb5a5e2fa22a76eff0e7f26
7105Author: Stuart Bennett <sb476@cam.ac.uk>
7106Date:   Thu Jan 29 04:07:04 2009 +0000
7107
7108    Don't read obviously useless bios images, and drop 5x reading on PROM
7109    
7110    If some nv43 actually need the 5x bodge (no pramin image) we can add it back as
7111    a method of last resort
7112    PCIR check taken from mmiotrace of the blob's PROM behaviour
7113
7114commit 63aa210f7aee4674337fed3ebfebd198ff1e699b
7115Author: Stuart Bennett <sb476@cam.ac.uk>
7116Date:   Wed Jan 28 16:08:42 2009 +0000
7117
7118    Implement bios I2C opcode 4E (untested)
7119    
7120    Courtesy an old trace by RAOF
7121
7122commit a81f1590d384bad214111139db9c988ff7676e83
7123Author: Stuart Bennett <sb476@cam.ac.uk>
7124Date:   Wed Jan 28 15:39:24 2009 +0000
7125
7126    Handle I2C device 0xff fallback for I2C bios opcodes
7127    
7128    Courtesy an old trace by RAOF
7129    Also, use i2c record entry length when available and make rundigitaloutscript
7130    function name legible
7131
7132commit 34e967e689a186cdde2f6c3ec222a6870b3584ea
7133Author: Stuart Bennett <sb476@cam.ac.uk>
7134Date:   Wed Jan 28 15:48:27 2009 +0000
7135
7136    Fix pasta error in bios opcode 4D
7137
7138commit 786dd366474006b10c740c5012630ff5f1cd2a0f
7139Author: Stuart Bennett <sb476@cam.ac.uk>
7140Date:   Thu Jan 29 17:56:40 2009 +0000
7141
7142    Fix nv04+ IFC upload and frag prog upload
7143
7144commit 3ab65cf6af0d3f892ade584c29f861f9f8a9d021
7145Author: Ben Skeggs <skeggsb@gmail.com>
7146Date:   Thu Jan 29 16:51:53 2009 +1000
7147
7148    add vm_vram_base field to nouveau_device instead of hardcoding 512MiB
7149
7150commit d833c81fadf7dd63ab4ca94b953397fcbe0be581
7151Author: Ben Skeggs <skeggsb@gmail.com>
7152Date:   Thu Jan 29 16:25:14 2009 +1000
7153
7154    nv50/xv: previous xv commit was bonged - fix that
7155    
7156    It actually still worked just fine, but it was wrong.  It's possible we'll
7157    have more than 1 clipbox, in which case the check for enough space in the
7158    pushbuf for a single frame is insufficient.
7159    
7160    Check for enough space just before emitting quads, if there's not enough
7161    flush and reemit state - then go again.
7162
7163commit 0f741eb09c556f8d7893628964fedea862322771
7164Author: Ben Skeggs <skeggsb@gmail.com>
7165Date:   Thu Jan 29 16:10:18 2009 +1000
7166
7167    exa: small cleanup
7168
7169commit c10c3c9bbabe8682fe1500098dc53f631690b182
7170Author: Ben Skeggs <skeggsb@gmail.com>
7171Date:   Thu Jan 29 15:43:51 2009 +1000
7172
7173    exa: mass renaming and movement of nv04 solid/copy code to nv04_exa.c
7174
7175commit 81ace5dd1fa2c2760036fb1371cc61a383b2698e
7176Author: Ben Skeggs <skeggsb@gmail.com>
7177Date:   Thu Jan 29 15:29:37 2009 +1000
7178
7179    exa: remove driver pixmaps path that never worked here anyway
7180    
7181    Bits and pieces remain (disabled) in various modesetting bits for reference.
7182    Some of it may be useful when it reappears again.
7183
7184commit 4b1829e2c66f92a19a233afb749f3fb946930db5
7185Author: Ben Skeggs <skeggsb@nisroch.(none)>
7186Date:   Tue Oct 7 00:44:46 2008 +1100
7187
7188    exa: remove NVCopyROP table..
7189
7190commit 410788dc896d99b658508e3a7ebcb4940a039f35
7191Author: Ben Skeggs <skeggsb@gmail.com>
7192Date:   Thu Jan 29 14:32:13 2009 +1000
7193
7194    blow up horribly if GPU access to mapped buffer is attempted
7195    
7196    ...and fix the numerous cases where this was done.  The current bufmgr couldn't
7197    care less, and synchronisation is done elsewhere.  This won't be the case for
7198    much longer.
7199
7200commit 4c9346bd750797ee0f0485195f7ce8beb2114b04
7201Author: Ben Skeggs <skeggsb@gmail.com>
7202Date:   Thu Jan 29 14:24:57 2009 +1000
7203
7204    bo_del->bo_ref, closer to ng api
7205
7206commit c533f86b512b9d84ec698163a8fbc54233648fbb
7207Author: Ben Skeggs <skeggsb@gmail.com>
7208Date:   Thu Jan 29 14:13:06 2009 +1000
7209
7210    exa: same for UTS state
7211
7212commit 02677c07f9af01fa3b1eb787d6d320aa43c9140b
7213Author: Ben Skeggs <skeggsb@gmail.com>
7214Date:   Thu Jan 29 14:10:51 2009 +1000
7215
7216    exa: ensure DFS state is updated across flushes
7217
7218commit 69d02bc73409c8010d19c9f87780b0c0e7621e43
7219Author: Ben Skeggs <skeggsb@gmail.com>
7220Date:   Thu Jan 29 13:52:08 2009 +1000
7221
7222    nv50: remove some redundant init, this stuff is done as required now
7223
7224commit 60aea9057a78255a0ded1f64a9b9efd75017347f
7225Author: Ben Skeggs <skeggsb@gmail.com>
7226Date:   Thu Jan 29 13:50:28 2009 +1000
7227
7228    nv50: forgotten buffer access flags during init
7229
7230commit 5a382dddc948c49f3f5159c078875ee6cdf56db7
7231Author: Ben Skeggs <skeggsb@gmail.com>
7232Date:   Thu Jan 29 13:04:04 2009 +1000
7233
7234    nv10/exa: resubmit state in composite as needed
7235
7236commit d4ff8db7b0fb34e0494042b128251ad78c19ad09
7237Author: Ben Skeggs <skeggsb@gmail.com>
7238Date:   Thu Jan 29 12:58:30 2009 +1000
7239
7240    nv30/exa: resubmit state in composite as needed
7241
7242commit b71ebcb2c8a0c97837f3de09f034c0bbb35f562c
7243Author: Ben Skeggs <skeggsb@gmail.com>
7244Date:   Thu Jan 29 12:56:39 2009 +1000
7245
7246    nv40/exa: resubmit state in composite as necessary
7247
7248commit 6ddaddbb7b9442000f1e665bf61994b16d52cd25
7249Author: Ben Skeggs <skeggsb@gmail.com>
7250Date:   Thu Jan 29 12:11:24 2009 +1000
7251
7252    exa: rework common pre-nv50 code in the same way nv50 code just was
7253    
7254    Still have card-specific composite hooks to go.
7255
7256commit f36fa31401b060b9785d1835845c8ce09f8fe6b1
7257Author: Ben Skeggs <skeggsb@gmail.com>
7258Date:   Thu Jan 29 11:25:22 2009 +1000
7259
7260    nv50/xv: ensure entire frame will fit in pushbuf without causing a flush
7261
7262commit 1b48331f6bd077f39797bb2d25b62c3c9df5ccb3
7263Author: Ben Skeggs <skeggsb@gmail.com>
7264Date:   Thu Jan 29 10:38:53 2009 +1000
7265
7266    nv50/exa: ensure buffer usage is tracked correctly
7267
7268commit 7e644265267b4e35a05328b1c4cb1f2ef5beea58
7269Author: Ben Skeggs <skeggsb@gmail.com>
7270Date:   Thu Jan 29 10:13:57 2009 +1000
7271
7272    remove unconditional FIRE_RING() in DoneComposite() hooks
7273    
7274    Far, far too much flushing.  Will completely destroy performance with kernel
7275    command submission.
7276
7277commit 34fc4461a6f612e4e00db483effe3a2b9760e70c
7278Author: Ben Skeggs <skeggsb@gmail.com>
7279Date:   Thu Jan 29 09:47:21 2009 +1000
7280
7281    hack a flush_notify() hook in to match ng
7282    
7283    preparation for rework of accel code so it'll be more suitable for ng-style
7284    command submission.
7285
7286commit d9da090cae1d2dfc539c9db4c923c0e665bce975
7287Author: Ben Skeggs <skeggsb@gmail.com>
7288Date:   Thu Jan 29 09:38:39 2009 +1000
7289
7290    Drop GPU resources on LeaveVT, reaquire on EnterVT
7291    
7292    This allows GDM's switch-user functionality to work on some systems.
7293
7294commit 1eb8b8778037336e530e113b8bbd61d724b1cc52
7295Author: Ben Skeggs <skeggsb@gmail.com>
7296Date:   Wed Jan 28 13:50:55 2009 +1000
7297
7298    Enable ShadowFB for DRM-less mode.
7299
7300commit 487463895390500fd4e899f4e3badbb44f2b5429
7301Author: Ben Skeggs <skeggsb@gmail.com>
7302Date:   Wed Jan 28 13:41:44 2009 +1000
7303
7304    Allow NoAccel operation without the DRM module present.
7305
7306commit f78aeed720ef185ccdea2d62e02b2714f00ee49c
7307Author: Ben Skeggs <skeggsb@gmail.com>
7308Date:   Wed Jan 28 10:30:43 2009 +1000
7309
7310    if CARD_INIT ioctl fails, report it instead of continuing
7311
7312commit cf65b875ba3467060d8a3806914b75c710504b78
7313Author: Stuart Bennett <sb476@cam.ac.uk>
7314Date:   Wed Jan 21 05:22:34 2009 +0000
7315
7316    Fix stupidity introduced in 25de6b867f319099dac05ba84f170da0f0e6c803
7317    
7318    Wow. (function executes before bios is parsed, hence version check never works)
7319
7320commit 55e9cdda6e555937e8f5f3998a2e603669b84df4
7321Author: Stuart Bennett <sb476@cam.ac.uk>
7322Date:   Tue Jan 20 05:09:22 2009 +0000
7323
7324    Split out a function for finding the panel power sequencer stuff
7325    
7326    and add a bios_t convenience member
7327
7328commit 1b3546b0687a1ae8080009f0c58b26074f08d3af
7329Author: Stuart Bennett <sb476@cam.ac.uk>
7330Date:   Tue Jan 20 04:11:11 2009 +0000
7331
7332    Move the bios flat-panel pointers back into the bios struct
7333    
7334    Last there in 2007, removed in 82fdd3f76e20fc7dd10fcf00cf1c13520dc56364 :-)
7335
7336commit d29c4815b61635ed53ded94361ba52ee61ea5ac7
7337Author: Stuart Bennett <sb476@cam.ac.uk>
7338Date:   Tue Jan 20 03:46:05 2009 +0000
7339
7340    Remove a BITism from BMP parsing path, and move old style BMP init into common path
7341
7342commit 3e971f63b6b6859acc19a52a4003bb6041cc5374
7343Author: Stuart Bennett <sb476@cam.ac.uk>
7344Date:   Mon Jan 19 23:02:09 2009 +0000
7345
7346    randr12: lock independent crtc base registers separately (#19620)
7347    
7348    Thanks to Mjules for tireless testing, surprising nobody else noticed it earlier
7349
7350commit ffbca7272878d440a06a613df95ce5d7be46f288
7351Author: Stuart Bennett <sb476@cam.ac.uk>
7352Date:   Sun Jan 18 17:24:47 2009 +0000
7353
7354    randr12: code motion and allow ramdac580 setting on nv40
7355
7356commit 75a037623adecbe460198066b5059c349de427aa
7357Author: Stuart Bennett <sb476@cam.ac.uk>
7358Date:   Sun Jan 18 15:41:23 2009 +0000
7359
7360    randr12: better selection of nv4x single pll mode and some notes
7361
7362commit 767fcea420fc21c5b5ec6c9f2db56c1a667db306
7363Author: Stuart Bennett <sb476@cam.ac.uk>
7364Date:   Mon Jan 19 01:51:21 2009 +0000
7365
7366    randr12: no mmiotrace indication that the blob ever clears these bits
7367    
7368    some hardware drops them on readback, but I don't think that matters
7369    also make defined bits shifts comprehensible
7370
7371commit 985ac728276633d14fa5577eacbc2095582b2587
7372Author: Stuart Bennett <sb476@cam.ac.uk>
7373Date:   Sat Jan 17 23:21:19 2009 +0000
7374
7375    randr12: no mmiotrace evidence for nv47 using the special pll bits
7376
7377commit 3ef6b41a1c072d2f3545915180b522e43e0c8754
7378Author: Stuart Bennett <sb476@cam.ac.uk>
7379Date:   Sun Jan 18 16:13:57 2009 +0000
7380
7381    twoStagePLL is actually a description of cards using two PLL regs
7382
7383commit c7a423a24ad7da7b510007a0d5a779999bd8cf73
7384Author: Stuart Bennett <sb476@cam.ac.uk>
7385Date:   Sat Jan 17 04:34:48 2009 +0000
7386
7387    nv04 blitter: use correct number of dma params for real nv04
7388
7389commit 25de6b867f319099dac05ba84f170da0f0e6c803
7390Author: Stuart Bennett <sb476@cam.ac.uk>
7391Date:   Fri Jan 16 20:22:16 2009 +0000
7392
7393    Complain more about weird bios images
7394    
7395    also use bios chip version to test for g80
7396
7397commit 4d72981cc7d156708683aba51489d4691106438c
7398Author: Stuart Bennett <sb476@cam.ac.uk>
7399Date:   Wed Jan 14 18:15:21 2009 +0000
7400
7401    randr12: avoid classic macro error
7402    
7403    Guess there's not many ppc nv11 users, as it's been here since Feb '08
7404
7405commit 133c1a55134853161a25f358432fd05e736718b5
7406Author: Stuart Bennett <sb476@cam.ac.uk>
7407Date:   Tue Jan 6 17:47:07 2009 +0000
7408
7409    No need of separate allocation for bios image
7410    
7411    nor of manual allocations for short lived I2C devices
7412
7413commit 8a25049abd2b755187f47572f92b11e9072e522a
7414Author: Stuart Bennett <sb476@cam.ac.uk>
7415Date:   Tue Jan 6 16:55:42 2009 +0000
7416
7417    Make turning on bios execution logging slightly easier
7418    
7419    and add a minor parsing check
7420
7421commit 54d43c4760b573b5d376859281268046b61fb2f4
7422Author: Maarten Maathuis <madman2003@gmail.com>
7423Date:   Fri Jan 9 20:02:44 2009 +0100
7424
7425    nv50: small fix
7426    
7427    - planemask is rarely used, so it's just a cleanup.
7428
7429commit 5c9f8d3ce8964ad974175f94b858f9efc11756bb
7430Author: Maarten Maathuis <madman2003@gmail.com>
7431Date:   Fri Jan 9 17:48:07 2009 +0100
7432
7433    nv50: Add a fallback for non-repeating XRGB pixmaps.
7434    
7435    - Other card generations will most likely need this too.
7436
7437commit 0321e6741d9749f9f6b15ac2099139f24e88eef9
7438Author: Ben Skeggs <skeggsb@gmail.com>
7439Date:   Thu Jan 8 14:31:39 2009 +1100
7440
7441    nv50: don't segfault if preinit fails before display setup done
7442
7443commit 7dc567d432fc6a3734bf64244e57bcc3612d5ec2
7444Author: Ben Skeggs <skeggsb@gmail.com>
7445Date:   Mon Jan 5 10:51:03 2009 +1100
7446
7447    nv50: correct size/layout of uploaded data
7448    
7449    This should fix the minor corruption that is present while playing some
7450    videos.
7451
7452commit 159c18cea2ecb92da74f9a9fdff0a9f5ef03df53
7453Author: Maarten Maathuis <madman2003@gmail.com>
7454Date:   Sun Dec 28 17:56:55 2008 +0100
7455
7456    Make CHECK_TIMEOUT() a little more correct.
7457    
7458    - Decrease the maximum counter value by a factor 16.
7459    - Determine t_start at the start.
7460
7461commit 5d281a2439de1e8c1848b6b700f30476575966e0
7462Author: Stuart Bennett <sb476@cam.ac.uk>
7463Date:   Wed Dec 24 23:38:02 2008 +0000
7464
7465    nv04-nv4x: support RandR 1.3 panning
7466
7467commit 3c4705cb4472680b6cdc02fd5152d565d214226f
7468Author: Stuart Bennett <sb476@cam.ac.uk>
7469Date:   Mon Dec 15 01:54:12 2008 +0000
7470
7471    Implement bios opcodes 4C and 4D
7472
7473commit 1fd60f202d41d6bb2028955d3bf9e6fc3921e3ff
7474Author: Stuart Bennett <sb476@cam.ac.uk>
7475Date:   Mon Dec 15 01:19:26 2008 +0000
7476
7477    Group all DCB I2C info for a given bus in a structure
7478    
7479    Furthermore, use the port type field to determine how to drive a bus, rather
7480    than the chip(s) characteristically associated with that port type
7481
7482commit 31c9958779d95ae84993f4772607367927a0e313
7483Author: Maarten Maathuis <madman2003@gmail.com>
7484Date:   Fri Dec 19 19:59:53 2008 +0100
7485
7486    nv50: implement get_crtc
7487    
7488    - Won't help much right now (pre-KMS), but it doesn't hurt to prototype now.
7489
7490commit f7a757827c1d62ac8a7246fe3b64fea1891a7a16
7491Author: Maarten Maathuis <madman2003@gmail.com>
7492Date:   Thu Dec 18 19:57:50 2008 +0100
7493
7494    nv50: implement set_origin (mostly used for panning)
7495
7496commit 74b2e4e92822fb321a9304f0e077c18de57e585f
7497Author: Maarten Maathuis <madman2003@gmail.com>
7498Date:   Wed Dec 17 22:42:20 2008 +0100
7499
7500    configure: Avoid compiling drm modesetting code by accident.
7501
7502commit d104f145260ff183b5f7e4c16cebc1680cf771b7
7503Author: Maarten Maathuis <madman2003@gmail.com>
7504Date:   Tue Dec 16 23:54:39 2008 +0100
7505
7506    nv50: Improve lut code.
7507
7508commit 20f93a94ae034ee7c744947f42a29a7c0b50ee9d
7509Author: Stuart Bennett <sb476@cam.ac.uk>
7510Date:   Wed Nov 26 01:37:38 2008 +0000
7511
7512    randr12: pass cursor visibility changes through mode state structures
7513
7514commit 763e0f88c79105a726ea05219875a25fc0129e1f
7515Author: Stuart Bennett <sb476@cam.ac.uk>
7516Date:   Wed Nov 12 20:32:47 2008 +0000
7517
7518    randr12: allow ddc while crtc is locked
7519
7520commit 9d8bd459485392ec21d90c405510f3f097a61921
7521Author: Stuart Bennett <sb476@cam.ac.uk>
7522Date:   Sat Nov 22 21:20:07 2008 +0000
7523
7524    Punt all bios structs and defines into a new header
7525
7526commit a34a2c07662b0175e03161cb48abaea9d814c1eb
7527Author: Stuart Bennett <sb476@cam.ac.uk>
7528Date:   Thu Nov 20 17:35:59 2008 +0000
7529
7530    Do not attempt to parse FP mode tables for Mac laptops (#18636)
7531    
7532    The two varieties of these laptops I've had the misfortune to encounter use DDC,
7533    and the NV34M based one appears to not include a fp mode table at all
7534
7535commit 1aba513a0b5a00996f28462cd4118214dffd87e2
7536Author: Ben Skeggs <skeggsb@gmail.com>
7537Date:   Fri Nov 21 13:16:38 2008 +1100
7538
7539    nv50: program physical addresses into CRTCs, not VM addresses.
7540
7541commit 65b956fb407818117ce17ced6bbe66c55b4acb7c
7542Author: Stuart Bennett <sb476@cam.ac.uk>
7543Date:   Mon Nov 17 20:02:19 2008 +0000
7544
7545    randr12: fix stupidity from 539f4990
7546    
7547    found by AVRS2
7548
7549commit 1666e858dc027bc028083c15618da5cde5a1b6f1
7550Author: Maarten Maathuis <madman2003@gmail.com>
7551Date:   Sun Nov 9 23:10:15 2008 +0100
7552
7553    nv50: use bios provided load detect value
7554
7555commit a020a44a2c48ff20bca6188469cb9cbbb5bf6093
7556Author: Maarten Maathuis <madman2003@gmail.com>
7557Date:   Sun Nov 9 22:56:30 2008 +0100
7558
7559    bios: support g80 loadval table
7560
7561commit 220cbb6347cb0404bd24f457ac6cb5e39917cdbf
7562Author: Maarten Maathuis <madman2003@gmail.com>
7563Date:   Sat Nov 8 18:01:18 2008 +0100
7564
7565    nv50_randr: plug a small memory leak
7566
7567commit cea05e14f94dcb842adbfcec515e17e9f5655089
7568Author: Stuart Bennett <sb476@cam.ac.uk>
7569Date:   Sun Oct 26 03:51:36 2008 +0000
7570
7571    randr12: make colour-map setting less complex
7572
7573commit 0e4b01a5e06d8b5323c010ce89723369f17b10b2
7574Author: Stuart Bennett <sb476@cam.ac.uk>
7575Date:   Sat Oct 25 02:11:37 2008 +0100
7576
7577    randr12: convenience functions for vga crtc state access
7578
7579commit fe9bfd9b1b5ce6fd0cd0360ec850ae48b4abac41
7580Author: Stuart Bennett <sb476@cam.ac.uk>
7581Date:   Fri Oct 24 21:02:00 2008 +0100
7582
7583    Tidy EnterVT, and don't call it from ScreenInit
7584
7585commit 3e1ccff8744d9cabef0cd3901e987deeeb38ec12
7586Author: Stuart Bennett <sb476@cam.ac.uk>
7587Date:   Fri Oct 24 02:49:19 2008 +0100
7588
7589    Condense crtc locking
7590    
7591    We unlock all crtcs whenever the driver is active, and relock them when
7592    returning to VT (which is what we were doing, but in a more complicated manner)
7593
7594commit 83b541e0a9c454059d0e55a932a2ecdbbf650d60
7595Author: Stuart Bennett <sb476@cam.ac.uk>
7596Date:   Mon Oct 27 19:20:22 2008 +0000
7597
7598    Common function for the bios condition table
7599
7600commit 36c6aa449063387b34c31015d618e53d4b6634e0
7601Author: Stuart Bennett <sb476@cam.ac.uk>
7602Date:   Mon Oct 27 18:55:28 2008 +0000
7603
7604    Allow more time in INIT_CONDITION_TIME (#18234)
7605
7606commit bf810b32bc959f3821bca18cf158f711dd314a26
7607Author: Stuart Bennett <sb476@cam.ac.uk>
7608Date:   Mon Oct 27 18:41:43 2008 +0000
7609
7610    More warnings for C51's magical unaligned regs
7611
7612commit d481b5e2e1dcb7ac5b5a7583bc6542b42567eac2
7613Author: Stuart Bennett <sb476@cam.ac.uk>
7614Date:   Sat Oct 25 17:48:35 2008 +0100
7615
7616    Rework bios parser error handling
7617
7618commit 387f30821ff7add22376de33a203744cdc719849
7619Author: Stuart Bennett <sb476@cam.ac.uk>
7620Date:   Sat Oct 25 00:38:29 2008 +0100
7621
7622    RivaTuner dumps call the `how much memory have I got?' reg NV_PFB_CSTATUS
7623
7624commit bb20175001748e5d2fab1b9cb2075bbe5d94e5ed
7625Author: Stuart Bennett <sb476@cam.ac.uk>
7626Date:   Fri Oct 24 17:42:53 2008 +0100
7627
7628    pedantry fix for nv11 locking, and some minor cleanups
7629
7630commit 9aecc4226ca9067667004150f7d885b2247273b2
7631Author: Stuart Bennett <sb476@cam.ac.uk>
7632Date:   Thu Oct 23 23:17:15 2008 +0100
7633
7634    Add a function to lock/unlock all crtcs, use it in nv_bios code
7635    
7636    Also split initial head owner determination into separate function
7637
7638commit 48581da4d0e1663456ddcbf7a456029cf961d4cd
7639Author: Stuart Bennett <sb476@cam.ac.uk>
7640Date:   Thu Oct 23 02:35:30 2008 +0100
7641
7642    Attempt to make the usage of cr44 rational instead of cargoculted
7643    
7644    and a couple of minor cleanups in nv_crtc
7645
7646commit 1c7bee95610a47175064b17afd6aa2a45e311b1a
7647Author: Stuart Bennett <sb476@cam.ac.uk>
7648Date:   Thu Oct 23 02:46:03 2008 +0100
7649
7650    Robust nv11 head setting (from mmiotrace)
7651
7652commit cf5162b5ed99666d3dc8db8328115afd6fff6a8e
7653Author: Stuart Bennett <sb476@cam.ac.uk>
7654Date:   Tue Oct 21 02:12:24 2008 +0100
7655
7656    randr12: update scrn field on server regen, and emit an error if rotated
7657    
7658    (updating the scrn is easier than removing and re-adding outputs)
7659
7660commit 13739cf36893e8ab6d3d4911c76a45f0b8bd5f4c
7661Author: Stuart Bennett <sb476@cam.ac.uk>
7662Date:   Mon Oct 20 21:47:07 2008 +0100
7663
7664    randr12: don't change virtualX/virtualY
7665    
7666    all the things in the ddx that use virtual* (setting displayWidth, allocating
7667    the FB, EXA init etc) use the values present before this function is called
7668    
7669    these prior values are derived from any Virtual line in xorg.conf and are what
7670    we want to use
7671    
7672    setting virtual* to the crtc size here, rather than the desired Virtual size,
7673    breaks everything using them in ScreenInit on server regeneration
7674    
7675    as the rhd guys say:
7676    	/* This is strange... if we set virtualX/virtualY like the intel driver
7677    	 * does, we limit ourself in the future to this maximum size.
7678    	 * The check for this is internally in RandR, no idea why the intel driver
7679    	 * actually works this way...
7680    	 * Even more curious: if we DON'T update virtual, everything seems to
7681    	 * work as expected... */
7682    so I'll take that as precedent.
7683
7684commit 98a4dcb112221fa66d82b87ef9229f5c443daf90
7685Author: Stuart Bennett <sb476@cam.ac.uk>
7686Date:   Mon Oct 20 18:59:35 2008 +0100
7687
7688    Delete notifiers and grobjs in CloseScreen to avoid channel member becoming stale on server regeneration
7689
7690commit 12fce00b2ecf4c6be6cc86c8a7374878bb7dfc20
7691Author: Stuart Bennett <sb476@cam.ac.uk>
7692Date:   Wed Oct 22 02:47:45 2008 +0100
7693
7694    Remove all object with mmaps in CloseScreen, so that drmClose actually calls the drm release method
7695    
7696    (and so subsequently, we can be DRM master on the next drmOpen)
7697
7698commit 8e3f27a30078675f1a7974ba436a68a5b45e0924
7699Author: Stuart Bennett <sb476@cam.ac.uk>
7700Date:   Wed Oct 22 03:32:51 2008 +0100
7701
7702    No reason to call AccelCommonInit twice in ScreenInit, but calling it in EnterVT helps resume...
7703
7704commit f495fa9153ee57d3ee0dc735c3e9e836d84a2ccc
7705Author: Stuart Bennett <sb476@cam.ac.uk>
7706Date:   Wed Oct 22 02:41:17 2008 +0100
7707
7708    nouveau_channel_free should remove mmaps made in nouveau_channel_alloc
7709
7710commit 1cedb8e49c832890efd12904e78dfd8ab5855691
7711Author: Stuart Bennett <sb476@cam.ac.uk>
7712Date:   Wed Oct 22 02:15:06 2008 +0100
7713
7714    Do frag prog allocation and shader upload in TCL init
7715    
7716    Similar in spirit to the nv50 inplementation.
7717    Removes many dependencies on state stored in static variables, which in turn
7718    makes reinitializing shaders on resume / server regeneration tractable.
7719
7720commit 9e2c08937b0d1bfed71997b2b16bded91830af71
7721Author: Stuart Bennett <sb476@cam.ac.uk>
7722Date:   Wed Oct 22 01:44:10 2008 +0100
7723
7724    Only hackup shaders once
7725
7726commit afc6668d2b4a1971c211c421b6a415fe74dbd2ea
7727Author: Stuart Bennett <sb476@cam.ac.uk>
7728Date:   Sat Oct 18 02:23:18 2008 +0100
7729
7730    cr26 is just another view of 0x3c0
7731    
7732    remove superfluous crtc unlock too
7733
7734commit 539f4990c8f1a32da57992dc863f277f8ede8194
7735Author: Stuart Bennett <sb476@cam.ac.uk>
7736Date:   Wed Oct 15 03:59:06 2008 +0100
7737
7738    Use symbolic define values where known
7739
7740commit 791666a76c68880136ae26d0477bf484cc667f72
7741Author: Stuart Bennett <sb476@cam.ac.uk>
7742Date:   Wed Oct 15 00:25:26 2008 +0100
7743
7744    Convert CIO, DIO and VIO use to use defines from nvreg for index and data reg offsets
7745
7746commit a1b7f8d9b20bff59956ea1dc2130e5590a60aa4c
7747Author: Stuart Bennett <sb476@cam.ac.uk>
7748Date:   Wed Oct 15 00:12:11 2008 +0100
7749
7750    Rename relevant functions, sizes and offsets to PRM.IO from P.IO, in keeping with the nvidia scheme
7751
7752commit 267c0eef02f5e2a48217235d170a0530de6a94d3
7753Author: Stuart Bennett <sb476@cam.ac.uk>
7754Date:   Tue Oct 14 23:58:11 2008 +0100
7755
7756    Name crtc index regs according to rules.xml
7757
7758commit 9261c34e873356b02a0fda00e9911d9795d9f1f2
7759Author: Stuart Bennett <sb476@cam.ac.uk>
7760Date:   Tue Oct 21 17:46:37 2008 +0100
7761
7762    SaveGeneration isn't doing a lot
7763    
7764    add another close screen thing too
7765
7766commit c29c190036c721dac2e58e66d0c5a70a24377a1d
7767Author: Stuart Bennett <sb476@cam.ac.uk>
7768Date:   Tue Oct 21 16:27:00 2008 +0100
7769
7770    Replace a few memsets with initializers
7771
7772commit 3b53f6ceb86458f9df9b7becc18a79e74b21c91f
7773Author: Stuart Bennett <sb476@cam.ac.uk>
7774Date:   Sun Oct 12 15:52:43 2008 +0100
7775
7776    Eliminate separate NVRec ctor and dtor
7777
7778commit 1b18db28f124bd5021f61b72389e5c0ce003b212
7779Author: Stuart Bennett <sb476@cam.ac.uk>
7780Date:   Sat Oct 11 21:05:57 2008 +0100
7781
7782    randr12: remove pointless debug in nv_output and nv_crtc
7783
7784commit 240d51dc928cea38f6b9d842b59011ad7c5500c0
7785Author: Stuart Bennett <sb476@cam.ac.uk>
7786Date:   Sat Oct 11 18:40:35 2008 +0100
7787
7788    randr12: deBoolification and eliminate `override' arg to nv_crtc_load_state_ext
7789
7790commit b95c3e23f0eac7d12d5ee271af8ec5707ac4ef8e
7791Author: Stuart Bennett <sb476@cam.ac.uk>
7792Date:   Sat Oct 11 18:29:40 2008 +0100
7793
7794    Make all CR 57/58 access use the proper functions and defines
7795    
7796    Use a define for usleep in bios too
7797
7798commit 9988ae594f6f03385b261b0af83b324981f11593
7799Author: Stuart Bennett <sb476@cam.ac.uk>
7800Date:   Sat Oct 11 17:56:23 2008 +0100
7801
7802    Redo bios logging
7803
7804commit 0e6a9cc61c88deaf0e0935d5a7d269621c3d6cd0
7805Author: Stuart Bennett <sb476@cam.ac.uk>
7806Date:   Sat Oct 11 18:04:58 2008 +0100
7807
7808    Improve some nv_bios messages, remove others
7809
7810commit b175bfcd6485d9dcddb66ab5f79104567d256336
7811Author: Stuart Bennett <sb476@cam.ac.uk>
7812Date:   Sat Oct 11 17:59:02 2008 +0100
7813
7814    Bios register list is easier to read when sorted numerically
7815    
7816    and remove NULL initialization for calloc'd struct
7817
7818commit e51b49c938483ccbd172ff07d0385a6fb474b57e
7819Author: Stuart Bennett <sb476@cam.ac.uk>
7820Date:   Sat Oct 11 02:35:40 2008 +0100
7821
7822    randr12: panels with edid have only a constant mode
7823    
7824    prove me wrong.
7825
7826commit 765494ebf9b129bd613121cb714e928b09e19500
7827Author: Stuart Bennett <sb476@cam.ac.uk>
7828Date:   Sat Oct 11 02:16:50 2008 +0100
7829
7830    Remove unnecessary "Setting owner" message
7831
7832commit bf585ad38a80f7828b821936296316bcee4658f5
7833Author: Maarten Maathuis <madman2003@gmail.com>
7834Date:   Sat Oct 11 01:22:35 2008 +0200
7835
7836    The fifo channel should be removed along with closing of the fd, so only clear the client memory.
7837
7838commit 8b7e42461add708e75d3f7d675245f5bbf3652e8
7839Author: Maarten Maathuis <madman2003@gmail.com>
7840Date:   Fri Oct 10 23:37:55 2008 +0200
7841
7842    git-log is no longer valid for git 1.6, switch to git log.
7843
7844commit 933fd803f0aadc934f448937dbeb305256fe8893
7845Author: Maarten Maathuis <madman2003@gmail.com>
7846Date:   Fri Oct 10 23:14:57 2008 +0200
7847
7848    Some fixes that bring me closer to surviving to the 2nd X server generation.
7849    
7850    - Not quite done, i get a fifo dump when something tries to render.
7851    - Something is keeping an fd, which is preventing a full takedown, but this is not a valid reason for failing (kernel modesetting
7852    for example will never have full takedown).
7853
7854commit daee3c38a02f48f9094f712800174b88b065f0ff
7855Author: Stuart Bennett <sb476@cam.ac.uk>
7856Date:   Thu Oct 9 17:09:58 2008 +0100
7857
7858    randr12: separate cursor pixmap location setting function
7859
7860commit caf2e920f18cad1c57e945a4e474e63a65ec6a43
7861Author: Stuart Bennett <sb476@cam.ac.uk>
7862Date:   Thu Oct 9 17:07:30 2008 +0100
7863
7864    Move cursor show/hide funcs to nv_hw, document nv40 bug, and set curctl2 before applying nv40 fix
7865
7866commit f76074c7041b1246efdf2c0a4b0c467e2fe0bef1
7867Author: Stuart Bennett <sb476@cam.ac.uk>
7868Date:   Thu Oct 9 17:24:23 2008 +0100
7869
7870    Use correct refclk for nv_get_clock, and use bool type as appropriate in arbitration
7871
7872commit bd5b8074b4a250610cf8c9e2f181c2946e902bf8
7873Author: Stuart Bennett <sb476@cam.ac.uk>
7874Date:   Thu Oct 9 15:25:16 2008 +0100
7875
7876    Tidy arbitration prototypes and split randr12 cursor pixmap setting from arbitration
7877    
7878    Also fix ages old warning in nv_hw
7879
7880commit 5dc41fdcf4ba76d7154d32f030d2e99756681e4a
7881Author: Stuart Bennett <sb476@cam.ac.uk>
7882Date:   Fri Oct 10 01:11:46 2008 +0100
7883
7884    Merge nv4, nv10 and nForce UpdateArbitrationSettings functions
7885
7886commit 0ffd012c922d241aec22c8e44416171e39e6bf0c
7887Author: Stuart Bennett <sb476@cam.ac.uk>
7888Date:   Fri Oct 10 00:57:45 2008 +0100
7889
7890    Add PCI slot reading defines, and use them for nForce code
7891    
7892    Also move nForce dimm checking code to nv_setup, so it is only tested once
7893
7894commit 520a76ef3df3cdc735691cfda329ceaae0ec3123
7895Author: Stuart Bennett <sb476@cam.ac.uk>
7896Date:   Thu Oct 9 20:22:34 2008 +0100
7897
7898    Some tidying of arbitration functions
7899
7900commit 3ceb2b60a09379ef51635f8309fdc82060681e8f
7901Author: Stuart Bennett <sb476@cam.ac.uk>
7902Date:   Thu Oct 9 19:05:01 2008 +0100
7903
7904    Reindent arbitration stuff
7905
7906commit d7439fc50a924f6f1a6b5b59ba3ec076cf90c52e
7907Author: Stuart Bennett <sb476@cam.ac.uk>
7908Date:   Wed Oct 8 23:45:13 2008 +0100
7909
7910    Wrap usleep when called in bios code
7911
7912commit 62cf9f371c420abe7a74ac4bb9fa2da081f1d29b
7913Author: Stuart Bennett <sb476@cam.ac.uk>
7914Date:   Fri Oct 10 16:41:29 2008 +0100
7915
7916    randr12: don't use in use (by another vga output) crtc for load detect (avoids flicker)
7917
7918commit f1d0fd0595b40d3a7f555bada88f1f79b517d610
7919Author: Stuart Bennett <sb476@cam.ac.uk>
7920Date:   Tue Oct 7 21:39:10 2008 +0100
7921
7922    Better behaviour on allocator fail
7923    
7924    also fix randr12 code which doesn't know how to call calloc
7925    and be sure to use the number of actually inited crtcs
7926
7927commit 2b67015e5911cb7e321da72d7d3d5f0fefedd8e0
7928Author: Stuart Bennett <sb476@cam.ac.uk>
7929Date:   Tue Oct 7 02:35:44 2008 +0100
7930
7931    randr12: reorder nv_output functions
7932    
7933    roughly into order of use
7934
7935commit 9f4eef0165766be2e1aa5516eae409e94c09553b
7936Author: Stuart Bennett <sb476@cam.ac.uk>
7937Date:   Thu Sep 18 18:32:36 2008 +0100
7938
7939    randr12: distinguish detected encoder from active encoder
7940    
7941    don't swap output props until a mode is set on new encoder either
7942
7943commit 549cda114ee378640dda89621b0ce9c937c473da
7944Author: Stuart Bennett <sb476@cam.ac.uk>
7945Date:   Wed Oct 8 01:22:17 2008 +0100
7946
7947    Reduce includes, everything necessary is in nv_include.h
7948
7949commit 30eaa0f08250f72b0171a858f2694ca8a62c3ebd
7950Author: Stuart Bennett <sb476@cam.ac.uk>
7951Date:   Sun Sep 21 00:52:56 2008 +0100
7952
7953    Oops.
7954
7955commit 2481e5646ab3ea5e18d3f5ee4042fa20a8dad3de
7956Author: Stuart Bennett <sb476@cam.ac.uk>
7957Date:   Sun Sep 21 00:44:50 2008 +0100
7958
7959    Optimizing memory usage for unaccelerated case is not interesting
7960
7961commit 19f0ea63a505e6a840cf07bc554fd8f1787616b4
7962Author: Stuart Bennett <sb476@cam.ac.uk>
7963Date:   Sun Sep 21 00:43:57 2008 +0100
7964
7965    randr12: rename mon -> edid
7966
7967commit 0cb081758f52e73c3055758ed7aced12b93c2519
7968Author: Stuart Bennett <sb476@cam.ac.uk>
7969Date:   Sun Sep 21 00:31:40 2008 +0100
7970
7971    randr12: crtc destroy
7972    
7973    also alleviate world shortage of curly braces
7974
7975commit 37adca1dd68d5791b0371eed4b96f6613fc747c2
7976Author: Stuart Bennett <sb476@cam.ac.uk>
7977Date:   Sat Sep 20 23:57:06 2008 +0100
7978
7979    Need to increment dcb entry index when fabricating additional entries
7980
7981commit e6b6d8c9189f3b5ebbc77f55e318246be0fa1bd4
7982Author: Maarten Maathuis <madman2003@gmail.com>
7983Date:   Fri Sep 19 21:23:04 2008 +0200
7984
7985    Also remove man page entry.
7986
7987commit cb1e9c1ab288bcf380789f775533e4c8ff8705db
7988Author: Maarten Maathuis <madman2003@gmail.com>
7989Date:   Fri Sep 19 21:14:09 2008 +0200
7990
7991    NV50: remove {Prepare,Finish}Access since i realise now it's not so useful
7992    
7993    - despite that the xserver code suggests that pixmaps can be offscreen on this call, that is not done as far as i can tell
7994    - not to mention that there is no way to know for sure if a pixmap is offscreen (exaPixmapIsOffscreen is not exported), making the
7995    offset useless
7996    - this will (obviously) become relevant as soon as driver managed pixmaps come into play, but that is for another day
7997
7998commit 3e397f575df6c3fee6eb9ee810fb3fc70d2c0cc8
7999Author: Maarten Maathuis <madman2003@gmail.com>
8000Date:   Fri Sep 19 20:41:59 2008 +0200
8001
8002    NV50: The TMDS dual link threshold is meaningless for LVDS
8003
8004commit 599d258948be0505f02947251ad6877e7168d9a8
8005Author: Stuart Bennett <sb476@cam.ac.uk>
8006Date:   Mon Aug 25 01:47:45 2008 +0100
8007
8008    randr12: multiple encoders per connector (DVI-I)
8009    
8010    that this doesn't break things in subtle and unexpected ways is too much to
8011    hope for. one not-subtle and expected way things will break is that xorg.confs
8012    with specific setups for DVI-A-n and DVI-D-n connections will need renaming (to
8013    DVI-I-n).
8014    
8015    as the last patch in the series, this also fixes an issue introduced with
8016    144b04a2 (randr12: fix dpms, detect, destroy, ...), that for a screen connected
8017    to a dvi connector, both the analogue and digital variants were detected as
8018    connected
8019
8020commit 5e8ac848936a1b70babc417454599c0231343399
8021Author: Ben Skeggs <skeggsb@gmail.com>
8022Date:   Wed Sep 17 22:12:07 2008 +1000
8023
8024    nv50: 0xa0 family uses class 0x8397 for 3D
8025
8026commit 9c36eefe991daf47d20badffb3009def99473bdd
8027Author: Stuart Bennett <sb476@cam.ac.uk>
8028Date:   Sun Sep 14 23:01:49 2008 +0100
8029
8030    randr12: avoid weirdness when tv-out happens to share i2c_index with another output
8031
8032commit 144b04a258eaa8e3b63c48b5e574524b40a59ac7
8033Author: Stuart Bennett <sb476@cam.ac.uk>
8034Date:   Sun Aug 24 04:15:20 2008 +0100
8035
8036    randr12: fix dpms, detect, destroy, save and restore for multiple encoders per connector
8037
8038commit 2b30b8914a32049e87205cf896b2e89ab6649bca
8039Author: Stuart Bennett <sb476@cam.ac.uk>
8040Date:   Sun Aug 24 04:26:19 2008 +0100
8041
8042    randr12: re-do detection of dvi-a vs vga
8043
8044commit 50bac3fcd24072b8926ba2dbebd571424fbb7d6d
8045Author: Stuart Bennett <sb476@cam.ac.uk>
8046Date:   Sun Aug 24 03:56:16 2008 +0100
8047
8048    randr12: unify output funcs for analogue and tmds
8049
8050commit 69e30e6727895a8edeffc9a348b13a353cd0c6d0
8051Author: Stuart Bennett <sb476@cam.ac.uk>
8052Date:   Sun Aug 24 03:12:58 2008 +0100
8053
8054    randr12: unified entry path for dpms
8055
8056commit a794a0c864e5b651bea5e40a4e10978aee9da5b6
8057Author: Stuart Bennett <sb476@cam.ac.uk>
8058Date:   Sun Aug 24 04:45:48 2008 +0100
8059
8060    randr12: nouveau_output -> nouveau_connector
8061
8062commit 0a5119bd8a927da1f3f4ed6caa2e93acdae29c04
8063Author: Stuart Bennett <sb476@cam.ac.uk>
8064Date:   Sun Aug 24 02:45:41 2008 +0100
8065
8066    randr12: separate encoder struct
8067
8068commit 352b8fd98c519f85ade02aa679d342bc64faa508
8069Author: Stuart Bennett <sb476@cam.ac.uk>
8070Date:   Sun Sep 14 16:53:12 2008 +0100
8071
8072    Another DCB 1.4/1.5 TV (#17471)
8073    
8074    I think we've got enough for TVs to no longer be fatal
8075
8076commit e8ba4e0baa62f02ba85258847963512791d89385
8077Author: Stuart Bennett <sb476@cam.ac.uk>
8078Date:   Sun Sep 14 16:44:32 2008 +0100
8079
8080    Only use OF bios image on PPC
8081
8082commit 54b8a7ea43ec20c798dc93d881cdffa5cb1125a0
8083Author: Ben Skeggs <skeggsb@gmail.com>
8084Date:   Thu Sep 11 03:29:46 2008 +1000
8085
8086    nv50/exa: work around corruption issues (see detailed commit msg)
8087    
8088    It's not possible for us to do this properly without using the exa
8089    pixmap hooks, they require a real memory manager, and is being
8090    worked on in the ng branches, which doesn't currently support nv5x
8091    at all.
8092    
8093    For a better solution until then:
8094      http://nouveau.freedesktop.org/wiki/NV50Support
8095
8096commit f8c0af3886142ea59936a77006ead0cd2c4ff795
8097Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
8098Date:   Fri Sep 5 23:08:14 2008 +0200
8099
8100    Partly revert ea152819f45b6cf92f6742ed3f9f639cdbbd53f0, alignment is needed.
8101
8102commit ea152819f45b6cf92f6742ed3f9f639cdbbd53f0
8103Author: Maarten Maathuis <madman2003@gmail.com>
8104Date:   Fri Sep 5 22:51:27 2008 +0200
8105
8106    exa: align offscreenBase to something sensible
8107    - Aligning virtualY makes no sense whatsoever.
8108    - displayWidth is the "pitch-width" of the framebuffer.
8109
8110commit 95c19b98b38310c543758fe4288a9e47b970fe67
8111Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
8112Date:   Thu Sep 4 07:51:03 2008 +0200
8113
8114    Add 8200 detection.
8115
8116commit 6dd8ad4ed3f89c6ed9e61708a587d417c8d984fe
8117Author: Maarten Maathuis <madman2003@gmail.com>
8118Date:   Sat Aug 30 17:51:05 2008 +0200
8119
8120    nv50: solid fill shouldn't use a pattern rop + minor changes
8121
8122commit b2b726d59fd8af819a7e464824a49f6e6fc10b84
8123Author: Stuart Bennett <sb476@cam.ac.uk>
8124Date:   Sun Aug 24 00:18:40 2008 +0100
8125
8126    randr12: merge output detection functions
8127
8128commit a223e581b06ffb308aecc2365795951e2c021f29
8129Author: Stuart Bennett <sb476@cam.ac.uk>
8130Date:   Sun Aug 24 00:08:41 2008 +0100
8131
8132    randr12: remember the edid from detection for getting modes later
8133    
8134    also split native mode finding into separate function
8135
8136commit 16d9e89d9cfae1c21999d880c557ae283e14178e
8137Author: Stuart Bennett <sb476@cam.ac.uk>
8138Date:   Sun Aug 24 19:56:24 2008 +0100
8139
8140    randr12: detypedef private structs and use a define to get to the privates
8141
8142commit 3b3f3cdbe0f69c57153e070f248ff001cd5a4a17
8143Author: Stuart Bennett <sb476@cam.ac.uk>
8144Date:   Sun Aug 24 00:31:35 2008 +0100
8145
8146    Remove unused code
8147
8148commit 1e2b87c459a3a0eacd630f1de8b567c36cc792bd
8149Author: Stuart Bennett <sb476@cam.ac.uk>
8150Date:   Mon Aug 25 20:23:05 2008 +0100
8151
8152    randr12: make the nouveau experience less green
8153
8154commit f89af0e6bc5ac88d0755f9402b772ca823518298
8155Author: Maarten Maathuis <madman2003@gmail.com>
8156Date:   Sat Aug 23 03:44:28 2008 +0200
8157
8158    nv50: micro cleanup
8159
8160commit 94bf1060cc9d2f4c0a14bc036f8b76c4d9bfc7d7
8161Author: Maarten Maathuis <madman2003@gmail.com>
8162Date:   Sat Aug 23 03:39:39 2008 +0200
8163
8164    nv50: do ROPs properly this time
8165    - Table should work for pre-nv50 as well, i just don't have a card plugged in to be sure.
8166
8167commit 6bd14e4ffe1d5fd9420c4ebb46c9c0844d0547f9
8168Author: Maarten Maathuis <madman2003@gmail.com>
8169Date:   Fri Aug 22 17:56:31 2008 +0200
8170
8171    nv10: composite is an async operation by default, no need to call exaMarkSync().
8172
8173commit 9f11d13e68bbf72be814b37fa3d03853eec981b9
8174Author: Maarten Maathuis <madman2003@gmail.com>
8175Date:   Fri Aug 22 17:53:11 2008 +0200
8176
8177    exa: FIRE_RING at the end of composite
8178
8179commit 137d099294617adead2cf3d5cc3372d18579eaef
8180Author: Maarten Maathuis <madman2003@gmail.com>
8181Date:   Thu Aug 21 23:17:06 2008 +0200
8182
8183    nv50: move VERTEX_{START,END} to {Prepare,Done}Composite
8184    - If PrepareComposite returns TRUE, then everything upto DoneComposite is required.
8185
8186commit 34dc05fbc4835ec68de5a1f70cc094ff6efcf310
8187Author: Maarten Maathuis <madman2003@gmail.com>
8188Date:   Thu Aug 21 22:50:49 2008 +0200
8189
8190    nv50: minor tweaks to composite
8191    - Make the blend stuff more consistent with other composite implementations.
8192    - Verified with "rendercheck -f a8r8g8b8,x8r8g8b8,r5g6b5,a8 -t {blend,composite,cacomposite}" for all accelerated ops.
8193
8194commit eca997750b1cc2263f804afba242f16b6d960e02
8195Author: Maarten Maathuis <madman2003@gmail.com>
8196Date:   Thu Aug 21 20:01:49 2008 +0200
8197
8198    nv50: handle ROPs better
8199    - Handle ROP's more like pre-NV50 code.
8200    - Special case for 32bpp which seems to work.
8201    - This does NOT fix all rendering issues, just an improvement.
8202
8203commit e468df855abd8d8e4fecd2445c82bb8f824297fb
8204Author: Maarten Maathuis <madman2003@gmail.com>
8205Date:   Wed Aug 20 19:14:54 2008 +0200
8206
8207    nv50: clip SIFC and add {Prepare,Finish}Access hooks.
8208    
8209    - 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.
8210    - {Prepare,Finish}Access hooks force tiled memory to be migrated upon cpu access.
8211    - Added an option to disable these hooks in case you hit a xserver bug that existed up until very recently.
8212
8213commit 0c0c1ab2ce786def653e8adb95c7c5a8ff9c7eca
8214Author: Stuart Bennett <sb476@cam.ac.uk>
8215Date:   Tue Aug 19 00:02:00 2008 +0100
8216
8217    randr12: don't cache pll values (fixes newrestore removal regression)
8218    
8219    for 5ms, it's really not worth it
8220
8221commit 544fd3c502287754f2161c21514203ccaab8aed9
8222Author: Stuart Bennett <sb476@cam.ac.uk>
8223Date:   Mon Aug 18 21:50:37 2008 +0100
8224
8225    Remove some of the inaccuracies in the manpage
8226
8227commit e3d9cb926e56d28b7cadd0026ae76c076faced75
8228Author: Stuart Bennett <sb476@cam.ac.uk>
8229Date:   Mon Aug 18 21:40:36 2008 +0100
8230
8231    NV_ARCH_04 can have rotated output, it's just not accelerated
8232
8233commit 40e920fafb9f22da23ef11c941561bb14966dc47
8234Author: Stuart Bennett <sb476@cam.ac.uk>
8235Date:   Mon Aug 18 21:39:18 2008 +0100
8236
8237    Delete ShadowFB rotation
8238    
8239    And nothing of value was lost.
8240
8241commit 6352d7db24451b014b5f6b873881d103fc1eb316
8242Author: Stuart Bennett <sb476@cam.ac.uk>
8243Date:   Mon Aug 18 00:59:32 2008 +0100
8244
8245    Bye bye 8 bit depth
8246
8247commit 33d52e476b64cd91dc4b01c6826892f2da9499b0
8248Author: Stuart Bennett <sb476@cam.ac.uk>
8249Date:   Sun Aug 17 23:52:28 2008 +0100
8250
8251    CrtcNumber option is long gone
8252
8253commit a9393a87d36cc486114842275bb78e7e75de754e
8254Author: Stuart Bennett <sb476@cam.ac.uk>
8255Date:   Sun Aug 17 23:17:01 2008 +0100
8256
8257    Micro-tidyups to nv_driver and nouveau_xv
8258
8259commit 8ed30d05afe4a5bb077c088c48c28741414c09d3
8260Author: Stuart Bennett <sb476@cam.ac.uk>
8261Date:   Sun Aug 17 16:57:17 2008 +0100
8262
8263    randr12: a few line length improvements
8264
8265commit 666ab70754035c569eaa2550ca77c92fe3eaaff3
8266Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
8267Date:   Sun Aug 17 22:44:11 2008 +0200
8268
8269    Kill some 8 bit code.
8270
8271commit bee8450931395b23040a4cb1ddcb09f8a476cb93
8272Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
8273Date:   Sun Aug 17 22:25:43 2008 +0200
8274
8275    Fix IFC for 16bpp. Also fix the color accuracy of 16bpp solid fills.
8276
8277commit 609b10ff00c9e8d51fd7c9a5fb62120516780aed
8278Author: Stuart Bennett <sb476@cam.ac.uk>
8279Date:   Sun Aug 17 03:51:39 2008 +0100
8280
8281    0x48 exception does not apply on BIT cards
8282
8283commit a9e2d47e2cee7db447063d7c33f3e42a8d865c92
8284Author: Stuart Bennett <sb476@cam.ac.uk>
8285Date:   Sun Aug 17 02:48:33 2008 +0100
8286
8287    randr12: some code simplification, rearrangement and tidying
8288    
8289    We don't claim to support a bpp of 15 or 24, so some old calculations can be simplified
8290
8291commit 5715f95b37ad182377024f468982608b48eb3409
8292Author: Stuart Bennett <sb476@cam.ac.uk>
8293Date:   Sun Aug 17 02:27:42 2008 +0100
8294
8295    NewRestore: remove, due to lack of interest
8296    
8297    nobody wants to do text modes manually. for any future masochists, it's here in the history
8298
8299commit d2e924e847273c5b4d342d0ad611de7d106df429
8300Author: Stuart Bennett <sb476@cam.ac.uk>
8301Date:   Sun Aug 17 01:37:41 2008 +0100
8302
8303    randr12: remove another field member
8304
8305commit 55f490c8c29b103d7d8853e2126a8366304f4125
8306Author: Stuart Bennett <sb476@cam.ac.uk>
8307Date:   Sun Aug 17 01:26:20 2008 +0100
8308
8309    randr12: fpWidth and fpHeight no more
8310
8311commit 4cbbd44db614d250fdaaf648db2d70ec9bc2f6d9
8312Author: Stuart Bennett <sb476@cam.ac.uk>
8313Date:   Sun Aug 17 00:38:23 2008 +0100
8314
8315    randr12: improve aspect scaling code
8316
8317commit 8a364682fd67c10c153cb0778c914a4754e82ddd
8318Author: Stuart Bennett <sb476@cam.ac.uk>
8319Date:   Sat Aug 16 23:15:29 2008 +0100
8320
8321    randr12: for native scaling, a clock check isn't enough
8322    
8323    1280x1024 and 1280x960 can have the same clock
8324
8325commit 8793bb1d7b79632678d7ce9f1e94c79dfd55fa3c
8326Author: Stuart Bennett <sb476@cam.ac.uk>
8327Date:   Fri Aug 15 23:02:48 2008 +0100
8328
8329    Apply minimum front porch only when necessary (#15949)
8330    
8331    Also, read minimum front porch from bios table
8332
8333commit 83bb26fd9a8bb283c406bc34d1d7ad0b53d7098a
8334Author: Maarten Maathuis <madman2003@gmail.com>
8335Date:   Sat Aug 16 17:18:21 2008 +0200
8336
8337    NV50: disallow doublescan modes on TMDS/LVDS
8338
8339commit 7d5b345f69bf63d36207a7f6ac4d01001d62e79c
8340Author: Maarten Maathuis <madman2003@gmail.com>
8341Date:   Sat Aug 16 15:33:13 2008 +0200
8342
8343    NV50: extra warning message
8344
8345commit 743c696c8b0e420a67ce1552ac0cec49c0fdc0f2
8346Author: Maarten Maathuis <madman2003@gmail.com>
8347Date:   Sat Aug 16 15:28:43 2008 +0200
8348
8349    NV50: a half decent attempt at doing something when LVDS has no DDC
8350
8351commit fcbaa10a945e04d77c6ea8f83b738fb6c9e47dd5
8352Author: Maarten Maathuis <madman2003@gmail.com>
8353Date:   Sat Aug 16 14:35:05 2008 +0200
8354
8355    Forgot something.
8356
8357commit 628acddedc7755a16471e9beee3d95d3b8f11150
8358Author: Maarten Maathuis <madman2003@gmail.com>
8359Date:   Sat Aug 16 14:24:18 2008 +0200
8360
8361    NV50: support extended i2c ports (4 and 5)
8362
8363commit c845f5ac0a54b17a9911155030234c229e80626c
8364Author: Maarten Maathuis <madman2003@gmail.com>
8365Date:   Sat Aug 16 14:02:51 2008 +0200
8366
8367    nv50: fix some of the rendering bugs
8368    
8369    - It seems that 32bpp solid fill only works well for for the non-rop case.
8370    - The SRCCOPY_PREMULT comes from nv and seems to work well, in combination with the above fallback.
8371    - This does not affect the strange stripes with font rendering issue.
8372
8373commit 18288208bdb7f872f0a2e227d20b77c3397747c2
8374Author: Stuart Bennett <sb476@cam.ac.uk>
8375Date:   Fri Aug 15 01:40:01 2008 +0100
8376
8377    Redo parsing for panels with EDID, and fix nv3x in the process (#17138)
8378    
8379    breakage a possibility :)
8380
8381commit c9d4e86022bffd00d89076a921b734645145f7db
8382Author: Stuart Bennett <sb476@cam.ac.uk>
8383Date:   Tue Aug 12 14:15:03 2008 +0100
8384
8385    Try harder to load a good vbios image
8386
8387commit ae594786ffc1cdca5bdd8c8638225819f851061b
8388Author: Stuart Bennett <sb476@cam.ac.uk>
8389Date:   Wed Aug 6 00:31:39 2008 +0100
8390
8391    Deal with mobile cards that scribble over the fp strap at POST
8392    
8393    It's probably safe to assume a mobile card will have been POSTed at boot, so
8394    this should be fine.
8395    Hopefully there are no cards which have bit 2 set at 0x48 and now break...
8396
8397commit 776670613f79cce3891c65d2f688979767cd1e6d
8398Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
8399Date:   Fri Aug 15 00:43:02 2008 +0200
8400
8401    Fix a 16bpp issue, also remove old code that mostly worked around core EXA issues in older xservers.
8402
8403commit 6854f819f6bb89d67bfb737fd24c3e8b16e67e46
8404Author: Maarten Maathuis <madman2003@gmail.com>
8405Date:   Tue Aug 5 13:08:22 2008 +0200
8406
8407    NV50: Disable messages from hide, show and load cursor, as they clutter the logs.
8408
8409commit 4b24be811b839f9f836b9f8574fc808d2182dd30
8410Author: Ben Skeggs <skeggsb@gmail.com>
8411Date:   Mon Aug 4 16:09:28 2008 +1000
8412
8413    xv: fix thinko from when source was reformatted
8414
8415commit 30f54f2a4b81afde129170a26189cdb2bd3c7e9c
8416Author: Younes Manton <younes.m@gmail.com>
8417Date:   Sun Aug 3 12:29:57 2008 -0400
8418
8419    g3dvl: Temporarily disable IDCT.
8420
8421commit 89d786435267af58bcecaff206a09b035e666df5
8422Author: Ben Skeggs <skeggsb@gmail.com>
8423Date:   Tue Jul 29 23:38:45 2008 +1000
8424
8425    nv50: fix mystery typo
8426
8427commit c0b67f3f3490e826c86eedb32bbcf327592aaaf5
8428Author: Ben Skeggs <skeggsb@gmail.com>
8429Date:   Tue Jul 29 01:26:20 2008 +1000
8430
8431    remove use of implicit variables from pushbuf macros
8432    
8433    This matches the gallium winsys now.  At some point the ddx will get updates
8434    so the "common" code is once again in sync to make it easier to do mm
8435    changes to both the ddx and dri simultaneously.
8436    
8437    But, I want to get this part out of the way first as the changes might take
8438    a bit of work - and I don't want to have to deal with merge conflicts
8439    everywhere if someone changes the accel code before I'm done :)
8440
8441commit 80278c9f53f7c357e499bf2b3c5a1dff75fb9651
8442Author: Younes Manton <younes.m@gmail.com>
8443Date:   Sun Jul 27 16:48:58 2008 -0400
8444
8445    g3dvl: Basic XvMC initialization.
8446
8447commit 1f8e27fd1d92d1c07dd8387f1a5e751ab3fab54a
8448Author: Maarten Maathuis <madman2003@gmail.com>
8449Date:   Sun Jul 27 00:09:02 2008 +0200
8450
8451    NV50: I was proven wrong quicker than i thought, reinstate a slightly prettier hack.
8452
8453commit 41d46f59eb055130d5d415f0573fbede957c66c3
8454Author: Maarten Maathuis <madman2003@gmail.com>
8455Date:   Sat Jul 26 21:53:26 2008 +0200
8456
8457    NV50: forgot something
8458
8459commit 1b905249c492af4485a9a2f4e7ae3ad5441c8eb5
8460Author: Maarten Maathuis <madman2003@gmail.com>
8461Date:   Sat Jul 26 21:50:34 2008 +0200
8462
8463    NV50: my best guess at the lvds bios table, time will tell if it's correct for more than a few cases
8464
8465commit f3ec6e0e2d84e172cb634fd1348a54aef7256e74
8466Author: Dave Airlie <airlied@redhat.com>
8467Date:   Thu Jul 24 15:41:57 2008 +1000
8468
8469    nouveau: fix macro as pointed out my moondrake on irc
8470
8471commit 6652e9c85fe8e807ed3d8ff76ec18c250aef436f
8472Author: Ben Skeggs <skeggsb@nisroch.keine.ath.cx>
8473Date:   Thu Jul 24 10:13:05 2008 +1000
8474
8475    nv50: support YUY2 in textured video adaptor
8476
8477commit 3534f40b64496d9f6f95148ab81b9321057f7af1
8478Author: Ben Skeggs <skeggsb@gmail.com>
8479Date:   Thu Jul 24 09:39:09 2008 +1000
8480
8481    nv50: remove 32bpp solid fill fallback
8482    
8483    It seems to work, but there's probably a good reason it's a fallback in nv,
8484    so may be reincarnated with a more specific fallback if needed.
8485
8486commit 87f7d1f7084032110c347cb73f63e9a929d8c00e
8487Author: Ben Skeggs <skeggsb@gmail.com>
8488Date:   Thu Jul 24 09:38:27 2008 +1000
8489
8490    Revert "NV50EXA: read the notes + cleanup + enabled 32bpp solid fill"
8491    
8492    This reverts commit 0b6249fed6909af30856e1afc1a0dd4cd98c0b9e.
8493
8494commit ba7c239e7a13c4726dab7c686ee1c7f34d03a593
8495Author: Maarten Maathuis <madman2003@gmail.com>
8496Date:   Thu Jul 24 01:30:16 2008 +0200
8497
8498    NV50EXA: serious brain fart of my part, sorry
8499    
8500    - prepare copy may set up a rop and will set operation appropriately.
8501
8502commit 0b6249fed6909af30856e1afc1a0dd4cd98c0b9e
8503Author: Maarten Maathuis <madman2003@gmail.com>
8504Date:   Wed Jul 23 21:01:57 2008 +0200
8505
8506    NV50EXA: read the notes + cleanup + enabled 32bpp solid fill
8507    
8508    - I observe occasional corruption, some of this goes away when using a compositing manager.
8509    - The above statement contradicts my earlier statement in the previous commit message.
8510    - 32bpp solid fills seem to work fine, but i left the original fallback in case something pops up.
8511    - There is definately something wrong somewhere, i just don't know what.
8512
8513commit edbfbd09ac0a05c4125c3217f5d9c8f198d9345d
8514Author: Maarten Maathuis <madman2003@gmail.com>
8515Date:   Wed Jul 23 13:34:28 2008 +0200
8516
8517    EXA: put NOUVEAU_FALLBACK in a do { } while (0), fixed opera corruption for me.
8518    
8519    - I don't understand why a single line define would need this, but i noticed that turning on the fallback info fixed rendering.
8520
8521commit 36d13082dd2c2ba5d490b3dbc6e82d9ccfed8669
8522Author: Maarten Maathuis <madman2003@gmail.com>
8523Date:   Sun Jul 20 15:44:47 2008 +0200
8524
8525    NV50_KMS: some basic scaling and dithering output property support
8526
8527commit 022a9ed5c2657466dd2471a1b29d5e8bc92ca57a
8528Author: Ben Skeggs <skeggsb@gmail.com>
8529Date:   Sat Jul 19 22:14:50 2008 +1000
8530
8531    nv50: no more sync in composite() :)
8532    
8533    0x502d mthd 0x0110 some kind of 2D cache flush?
8534
8535commit 6d8096c72e1aa160cef6729443ed06305a8ae870
8536Author: Ben Skeggs <skeggsb@gmail.com>
8537Date:   Fri Jul 18 13:57:13 2008 +1000
8538
8539    nv50: sync after composite for the moment
8540    
8541    This corrects some severe text rendering issues that get *very* bad with
8542    server 1.5.  Will look into a proper fix soon.
8543
8544commit c68d8806b309ef4b48d7a98d6fc7aeccb8bb05ac
8545Author: Ben Skeggs <skeggsb@gmail.com>
8546Date:   Fri Jul 18 13:39:59 2008 +1000
8547
8548    nv50: punt vertex emission macro out to header
8549
8550commit 4ad74cb03070f5279e0b1de2ed326f1167400d60
8551Author: Ben Skeggs <skeggsb@gmail.com>
8552Date:   Thu Jul 17 11:15:59 2008 +1000
8553
8554    exa: missed a reloc delta
8555    
8556    Can't actually hit this bug currently, but one day perhaps :)
8557
8558commit 98a9056224a86244f99ef7e844cda363e563a446
8559Author: Ben Skeggs <skeggsb@gmail.com>
8560Date:   Thu Jul 17 11:15:08 2008 +1000
8561
8562    nv50: remove acquire/release surface stuff
8563    
8564    It's left over from code that never made it to git in the first place,
8565    long overdue removal.
8566
8567commit f0305a29c2b4010894362d17f21cdfec39cd7b92
8568Author: Ben Skeggs <skeggsb@gmail.com>
8569Date:   Thu Jul 17 11:14:02 2008 +1000
8570
8571    exa: rename m2mf locals to prevent some confusion
8572
8573commit 140c36ed936f4f28842af88efdd8b824c01bb097
8574Author: Danny <obiwan@mailmij.org>
8575Date:   Fri Jul 18 03:07:38 2008 +0100
8576
8577    randr12: fix dithering output property endian issue (#16624)
8578    
8579    tweaked and commented by Stuart Bennett
8580
8581commit b36802fe90165cf0fea61728b06605be5ac25d8d
8582Author: Pawel Worach <pawel.worach@gmail.com>
8583Date:   Fri Jul 18 01:17:18 2008 +0200
8584
8585    Fix for #14858 - freebsd compile. Someone still needs to fix the kernel part though.
8586
8587commit 6f5e90ae739c64478ddf3e042e2bc9c4ff2b951c
8588Author: Ben Skeggs <skeggsb@gmail.com>
8589Date:   Sat Jul 12 02:24:54 2008 +1000
8590
8591    nv30: more header name changes...
8592
8593commit 4b8427af583a8f84a09e8bd8d6ad614575a4f9c7
8594Author: Ben Skeggs <skeggsb@gmail.com>
8595Date:   Sat Jul 12 02:15:08 2008 +1000
8596
8597    nv30: more bustage from header update
8598
8599commit 1672a783c4af58c80ed549fb3dc63c07fc75a882
8600Author: Ben Skeggs <skeggsb@gmail.com>
8601Date:   Sat Jul 12 02:03:58 2008 +1000
8602
8603    nv30: un-change something that somehow changed in an earlier commit. oops!
8604
8605commit dae59585abec4b514789a8e580d30757f10d0357
8606Author: Ben Skeggs <skeggsb@gmail.com>
8607Date:   Tue Jul 8 12:28:18 2008 +1000
8608
8609    nv50: exa/xv share some stuff, punt it out to nv50_accel.[ch]
8610
8611commit 17fbd810748b61b298c1ea9729d94f7d1177253b
8612Author: Ben Skeggs <skeggsb@gmail.com>
8613Date:   Tue Jul 8 12:09:09 2008 +1000
8614
8615    nv50: Xv support
8616    
8617    The NV12 YCbCr->RGB shader is hand-written just like the composite shaders,
8618    hopefully correct!  I'll probably put a disasm next to each opcode at some
8619    point so it doesn't look like just a bunch of magics.
8620    
8621    You'll need to use a composite manager if you want to watch videos, we can't
8622    render directly to the screen for the same reasons as mentioned in the
8623    composite commit.  Though, a simple workaround is possible in the Xv case,
8624    so that'll probably come at some point.  For now, PutImage() will fail with
8625    BadMatch.
8626    
8627    The Y and UV plane upload may not be 100% for what NV50 requires, I want to
8628    rework all that at some point anyway.  For now, at least there's some form
8629    of accelerated video to work with.
8630    
8631    Enjoy :)
8632
8633commit ec452786d9aa3b6db41f1ab3c89aaa20a758f89e
8634Author: Ben Skeggs <skeggsb@gmail.com>
8635Date:   Sun Jul 6 20:38:44 2008 +1000
8636
8637    nv50: de-magic things before someone accuses me of being an NVIDIA employee
8638
8639commit ad56c5e27642674d8e435bbbe3d6030097a01ff9
8640Author: Ben Skeggs <skeggsb@gmail.com>
8641Date:   Sun Jul 6 01:30:21 2008 +1000
8642
8643    nv50: exa composite
8644
8645commit 33fad279e935a5a134ee5cc1777b8ed7510101d0
8646Author: Ben Skeggs <skeggsb@gmail.com>
8647Date:   Sun Jul 6 01:21:39 2008 +1000
8648
8649    nv50: tile offscreen pixmaps
8650    
8651    Until someone figures out how to make the display engine scan out from
8652    tiled surfaces things will be a bit painful.  Future commits for exa
8653    composite and Xv will require the use of the 3D engine, which will *not*
8654    render to linear surfaces.. a composite manager will probably be a must
8655    for it to be usable.
8656    
8657    I really don't want the NOUVEAU_MEM_TILE ioctl in the end, but we'll have
8658    to deal with it until we can drop support for <xorg-server-1.5.  EXA driver
8659    handled pixmaps are far far nicer :)
8660
8661commit 5c1deac8384413dc483238f60c366e98253c11d6
8662Author: Ben Skeggs <skeggsb@gmail.com>
8663Date:   Sun Jul 6 00:57:08 2008 +1000
8664
8665    exa: pass window coords to m2mf-based UTS/DFS
8666
8667commit b1f316977e2c79fdf5c83092e953bdfc988299e1
8668Author: Ben Skeggs <skeggsb@gmail.com>
8669Date:   Mon Jul 7 01:03:02 2008 +1000
8670
8671    xv: remove some disturbing abuses of buffer related things
8672    
8673    Also brings to attention a point about the overlay when we use a real
8674    memory manager.  We'll need to find a way for the overlay to signal it's
8675    finished with a buffer, or just resort to pinning pPriv->video_mem..
8676
8677commit 0ce028b6aaa6c20a1578148add2a96b2d37d9108
8678Author: Maarten Maathuis <madman2003@gmail.com>
8679Date:   Sun Jul 6 13:45:32 2008 +0200
8680
8681    EXA: add a pixmapIsOffscreen hook.
8682
8683commit 86c70df254e63ebc5c405803d6faa9ae33df4995
8684Author: Maarten Maathuis <madman2003@gmail.com>
8685Date:   Sun Jul 6 12:52:16 2008 +0200
8686
8687    NV50_KMS: support gamma changes
8688
8689commit 6de89c8cb219cc82b46e0d0d723fa9d1cefe4ac8
8690Author: Maarten Maathuis <madman2003@gmail.com>
8691Date:   Sun Jul 6 12:29:13 2008 +0200
8692
8693    NV50: Unaccelerated rotation support.
8694    
8695    - This will need a PixmapIsOffscreen hook before it will be considered for acceleration.
8696
8697commit 788fefa2e78a4abf7bd5c396ab9639bc6ff78451
8698Author: Maarten Maathuis <madman2003@gmail.com>
8699Date:   Sun Jul 6 01:03:44 2008 +0200
8700
8701    NV50_KMS: Unaccelerated rotation support.
8702    
8703    - This will need a PixmapIsOffscreen hook for it to be ever considered for acceleration.
8704
8705commit 2bc1cb832e0ded6cd1411757bec2a4b03536b7ea
8706Author: Maarten Maathuis <madman2003@gmail.com>
8707Date:   Sun Jul 6 01:02:45 2008 +0200
8708
8709    Revert "EXA: Add PixmapIsOffscreen hook for EXA versions that allow it."
8710    
8711    This reverts commit 5a5aee10f84fbea70eee69ece17ddf6e797497a6.
8712    This was never supposed to end up here as it's broken.
8713
8714commit 5a5aee10f84fbea70eee69ece17ddf6e797497a6
8715Author: Maarten Maathuis <madman2003@gmail.com>
8716Date:   Sat Jul 5 23:07:58 2008 +0200
8717
8718    EXA: Add PixmapIsOffscreen hook for EXA versions that allow it.
8719    
8720    - This should allow more flexibility for rotation shadow buffers.
8721
8722commit b9f2358ac35caedbba0339649ef13b03f209f2a7
8723Author: Ben Skeggs <skeggsb@gmail.com>
8724Date:   Sun Jul 6 03:50:03 2008 +1000
8725
8726    xv: remove some defines that are in a header now
8727
8728commit 9f53b2a341a81e1bff87fee8bf5c2754cac17849
8729Author: Ben Skeggs <skeggsb@gmail.com>
8730Date:   Sun Jul 6 02:28:26 2008 +1000
8731
8732    xv: remove drawable handling from hw-specific PutImage.. it's common...
8733
8734commit a50bba662ddfe49f1b0a7f8faa3668f5e810811f
8735Author: Ben Skeggs <skeggsb@gmail.com>
8736Date:   Sun Jul 6 01:57:17 2008 +1000
8737
8738    xv: misc cleanups
8739
8740commit 08e9489b79395b234282b0c03d94601ce57678b8
8741Author: Maarten Maathuis <madman2003@gmail.com>
8742Date:   Sat Jul 5 12:47:48 2008 +0200
8743
8744    NV50_KMS: minor change
8745
8746commit ea7e85b493ff0f684f9ccad92f84348cd835719b
8747Author: Maarten Maathuis <madman2003@gmail.com>
8748Date:   Fri Jul 4 23:05:20 2008 +0200
8749
8750    Fix some compile warnings.
8751
8752commit 3298249d8267c27235653f17379f8c9f18e4f344
8753Author: Ben Skeggs <skeggsb@nisroch.keine.ath.cx>
8754Date:   Thu Jul 3 23:54:13 2008 +1000
8755
8756    xv: reformat source so mere mortals can understand it
8757
8758commit a1e8ccdf85c5a0177df38a8a2d8c99d60890ec96
8759Author: Ben Skeggs <skeggsb@nisroch.(none)>
8760Date:   Thu Jul 3 17:07:45 2008 +1000
8761
8762    xv: nv_video.c to nouveau_xv.c
8763
8764commit 3e17781625c0ef0ec34ee23a6e999de7f1fe4524
8765Author: Maarten Maathuis <madman2003@gmail.com>
8766Date:   Thu Jul 3 08:30:43 2008 +0200
8767
8768    NV50_KMS: autodetect kernel modesetting when active
8769
8770commit 48c2116fb31872111239f5434215f30c8707091e
8771Author: Maarten Maathuis <madman2003@gmail.com>
8772Date:   Wed Jul 2 19:04:58 2008 +0200
8773
8774    NV50_KMS: no int10 please
8775
8776commit 11102af2896b3fdf2364854b2d7939b2802c5b2a
8777Author: Stuart Bennett <sb476@cam.ac.uk>
8778Date:   Fri Jun 27 16:21:19 2008 +0100
8779
8780    Backport console font save/restore from nouveau_ms
8781
8782commit ca2c55dfbf65ac268d43ba62db2399976eaf8f0a
8783Author: Stuart Bennett <sb476@cam.ac.uk>
8784Date:   Thu Jun 26 14:44:45 2008 +0100
8785
8786    randr12: fix mode detection for when screen size changes
8787    
8788    also some mem leaks
8789
8790commit 9c6eb667aa48f87f6bbbdae10cc9f4d237bdb0c6
8791Author: Maarten Maathuis <madman2003@gmail.com>
8792Date:   Sat Jun 28 15:47:18 2008 +0200
8793
8794    NV04-NV4E: Save and restore FB_START
8795
8796commit 82fe9a21596ab80157df20b269ce8df41315de83
8797Author: Maarten Maathuis <madman2003@gmail.com>
8798Date:   Fri Jun 27 18:49:16 2008 +0200
8799
8800    NV50_KMS: switch to output dpms
8801
8802commit 13ce1f4c1d02e70333a192db2efefb3f6a6765e3
8803Author: Maarten Maathuis <madman2003@gmail.com>
8804Date:   Wed Jun 25 19:45:12 2008 +0200
8805
8806    Properly close drm when exiting + misc cleanup.
8807
8808commit 7cb0eed603ea0bd196a7471e43d60fa5e518c7fb
8809Author: Maarten Maathuis <madman2003@gmail.com>
8810Date:   Wed Jun 25 19:07:58 2008 +0200
8811
8812    Fixup and add some license statements.
8813    
8814    - The changed statements are a response to nv commit 2fdcda8ea62eba1b7885f0a75249884715936247.
8815
8816commit 27c7c88431cf368c3d3a953daf03ce3f9f15bc3a
8817Author: Ben Skeggs <skeggsb@gmail.com>
8818Date:   Wed Jun 25 04:01:21 2008 +1000
8819
8820    change hack to work with latest drm changes..
8821
8822commit 99a4b686d2b1f8e6768b8cd1cc3fcb6cea2bf6d3
8823Author: Maarten Maathuis <madman2003@gmail.com>
8824Date:   Tue Jun 24 00:02:25 2008 +0200
8825
8826    NV50: unbreak kms and implement a basic off mode/dpms
8827
8828commit 1a23dbd1878909709fc130e00f6171508dcd41bf
8829Author: Ben Skeggs <skeggsb@nisroch.keine.ath.cx>
8830Date:   Tue Jun 24 02:24:42 2008 +1000
8831
8832    nv50: stub out NV50SorSetClockMode for LVDS, it doesn't work there
8833
8834commit 2ccc80bd87a76a9f0498cfec531e8a46cbd2c384
8835Author: Ben Skeggs <skeggsb@gmail.com>
8836Date:   Mon Jun 23 02:10:09 2008 +1000
8837
8838    nv50: bring in int10-constole-restore hack from nv driver
8839    
8840    Lack of console restore has been annoying me personally lately while working
8841    on 3D, I lack the time/modsetting skills to fix it properly at the moment,
8842    so this'll do.
8843
8844commit 73b4fcc20334ac6cd2076c658a4937f9a98ee06d
8845Author: Ben Skeggs <skeggsb@gmail.com>
8846Date:   Mon Jun 23 01:47:55 2008 +1000
8847
8848    fix non-kms build/run
8849
8850commit 75d8947d40e19c5fc039caf4289cf94fd1570eda
8851Author: Maarten Maathuis <madman2003@gmail.com>
8852Date:   Sun Jun 22 16:34:22 2008 +0200
8853
8854    NV50: Some basic code to get kernel modesetting going.
8855    
8856    - This will get a cleanup later on.
8857
8858commit df52dc4664df11d57fcf8a6c9ae3f87a149e5392
8859Author: Stuart Bennett <sb476@cam.ac.uk>
8860Date:   Fri Jun 13 02:11:09 2008 +0100
8861
8862    No need for G80+ LVDS conf bits reports
8863    
8864    I've got a few already.
8865
8866commit 1813559a20f0786b4decdb645f7ba3f52bc30739
8867Author: Stuart Bennett <sb476@cam.ac.uk>
8868Date:   Fri Jun 13 01:58:41 2008 +0100
8869
8870    More DCB 1.5 TV variants (#16252 and #16342)
8871
8872commit 29c4a58bb2ba476f9558bda31f1082b4685555fc
8873Author: Stuart Bennett <sb476@cam.ac.uk>
8874Date:   Fri Jun 13 01:40:31 2008 +0100
8875
8876    Be a little more discerning about the BIT bios signature
8877    
8878    Thank you ABIT
8879
8880commit e8c790721d99e171c57b8dd497f5b3e82126c78b
8881Author: Stuart Bennett <sb476@cam.ac.uk>
8882Date:   Fri Jun 13 01:25:49 2008 +0100
8883
8884    LVDS_INIT should not always use head A
8885    
8886    While the script doesn't need the head variable set correctly,
8887    link_head_and_output still gets called and will therefore break panels expecting
8888    to be on head B
8889    Fixes Apple NV34 console restore
8890
8891commit fc137f23bed7405221b7f483d9151e296b99caf0
8892Author: Maarten Maathuis <madman2003@gmail.com>
8893Date:   Fri Jun 13 19:12:38 2008 +0200
8894
8895    NV50: lvds is probably still broken, but it's a step in the right direction
8896    
8897    - Just something i had lingering around.
8898    - Note that lvds still doesn't run by default, but you're more than welcome to fix it ;-)
8899
8900commit e034616ab2bbbc486f90c5f64e2bd2de194cf92e
8901Author: Maarten Maathuis <madman2003@gmail.com>
8902Date:   Thu May 22 21:08:48 2008 +0200
8903
8904    NV50: A small extra piece of init that may prove useful to someone, somewhere, at some point for something.
8905
8906commit c21594cf452a1263682386d04718531d76a7a9b8
8907Author: Maarten Maathuis <madman2003@gmail.com>
8908Date:   Tue May 20 19:19:53 2008 +0200
8909
8910    NV50: Be consistent with rules-ng.
8911
8912commit 9c1d87fa9e6152bffc5c5cdf16b1931cc6e58399
8913Author: Maarten Maathuis <madman2003@gmail.com>
8914Date:   Sat May 10 21:58:00 2008 +0200
8915
8916    NV50: Some misc things.
8917
8918commit 5f08db9057f2970171186b20a25d346386dcb0f2
8919Author: Stuart Bennett <sb476@cam.ac.uk>
8920Date:   Thu May 8 21:36:05 2008 +0100
8921
8922    Cosmetic g80 laptop dcb parsing enhancement
8923
8924commit 6a460eae941f3e9a7a8a0297efbbd12dca71a9dd
8925Author: Stuart Bennett <sb476@cam.ac.uk>
8926Date:   Thu May 8 14:17:38 2008 +0100
8927
8928    randr12: some reordering, tidying &c
8929
8930commit 7455bc89116bfc5e88fbd444d83c1415a6020a7f
8931Author: Stuart Bennett <sb476@cam.ac.uk>
8932Date:   Tue Apr 29 19:42:54 2008 +0100
8933
8934    Enable RandR 1.2 code-path by default
8935
8936commit 98a751e773c098382e7675e41ee60ce3d9a67ce0
8937Author: Stuart Bennett <sb476@cam.ac.uk>
8938Date:   Wed May 7 21:25:03 2008 +0100
8939
8940    Don't call call_lvds_script with a null dcbent pointer
8941    
8942    Stumbled over by hiyuh :)
8943
8944commit 77b24bc93659471bb20254847da124fdaba13a54
8945Author: Stuart Bennett <sb476@cam.ac.uk>
8946Date:   Mon May 5 00:56:28 2008 +0100
8947
8948    randr12: tidy up some nv50 remnants in the pre nv50 code
8949
8950commit 8997f83cd2727b76240e9dc31ec7751f6d69cf6b
8951Author: Maarten Maathuis <madman2003@gmail.com>
8952Date:   Tue May 6 19:46:52 2008 +0200
8953
8954    NV50: Some misc fixes.
8955    
8956    - Even though tv-out is mentioned, it by no means implies that is (nearly) functional.
8957
8958commit ae574ec7d930d8708e4dd9d1d47558666019afe5
8959Author: Maarten Maathuis <madman2003@gmail.com>
8960Date:   Mon May 5 11:02:07 2008 +0200
8961
8962    nv50_exa.c had no license statement.
8963
8964commit a7af057ff67cf5d7baf78d852dee5ac69b24e706
8965Author: Maarten Maathuis <madman2003@gmail.com>
8966Date:   Mon May 5 01:26:37 2008 +0200
8967
8968    NV50: Rework the modesetting code into a different model.
8969    
8970    - There is now interface independent code for most things.
8971    - This structure, although not exclusive, is only used for NV50 atm.
8972    - The change in approach is that the concept of a connector is added to the model (randr12 sucks in this aspect).
8973    - I'm hacking around randr trying to create a single output for each connector, the indices are the bus numbers.
8974    - Limitations: Hot swapping vga and dvi of same monitor will not make randr12 think it changed, so for the moment force a change.
8975    - Concept is largely inspired by the radeonhd driver.
8976
8977commit 5e1b5708d3a7e4298f80b1a1b8bb3fafae0c69bd
8978Author: Stuart Bennett <sb476@cam.ac.uk>
8979Date:   Fri May 2 20:36:59 2008 +0100
8980
8981    xv: nv10 double-buffered overlay mode was getting set on nv04
8982
8983commit 85536023ed7050632d121299ab99382e096b9984
8984Author: Stuart Bennett <sb476@cam.ac.uk>
8985Date:   Wed Apr 30 00:59:47 2008 +0100
8986
8987    Use the actual number of BIT table entries
8988
8989commit 78588c71ffd19e18602b95a55186bc53eebb51c3
8990Author: Stuart Bennett <sb476@cam.ac.uk>
8991Date:   Mon Apr 28 16:51:01 2008 +0100
8992
8993    randr12, xv: manual overlay clipping for randr12 (see #12825)
8994    
8995    There could be something to be said for doing this clipping when using the blitter and texture adapters too
8996
8997commit 6f7d00a0cb4ec85b058afb0150a122a124542b5f
8998Author: Stuart Bennett <sb476@cam.ac.uk>
8999Date:   Tue Apr 29 22:53:40 2008 +0100
9000
9001    randr12: remove unneeded separate dcb_entry and "or" members
9002    
9003    Make off-chip outputs clearer too
9004
9005commit 52e58c7e799697989fcfbf95050ce10a4c3d1f8f
9006Author: Stuart Bennett <sb476@cam.ac.uk>
9007Date:   Tue Apr 29 22:08:01 2008 +0100
9008
9009    Pass DCB entry structs in bios functions, rather than index
9010
9011commit 0c1da6907d8e29ed1c058f9655d436c228ea91b6
9012Author: Stuart Bennett <sb476@cam.ac.uk>
9013Date:   Tue Apr 29 21:53:22 2008 +0100
9014
9015    Pass output field, rather than dcb indices, for tmds access functions
9016
9017commit 2333bc907a4be3c7e36bdd02f27e22b63a7ee7c3
9018Author: Stuart Bennett <sb476@cam.ac.uk>
9019Date:   Tue Apr 29 21:58:17 2008 +0100
9020
9021    Add an index field to dcb entries, and carry pointer to dcb entry in output struct
9022
9023commit 21f062cad184f21d33d7f5b43f86937979291b58
9024Author: Stuart Bennett <sb476@cam.ac.uk>
9025Date:   Tue Apr 29 21:27:07 2008 +0100
9026
9027    randr12, xv: oops, transform_in_use doesn't exist on xserver 1.3
9028
9029commit ee78dc0abef626e29f7617a4b324e847bab1abcc
9030Author: Stuart Bennett <sb476@cam.ac.uk>
9031Date:   Mon Apr 28 02:12:17 2008 +0100
9032
9033    randr12: C51 I2C
9034
9035commit 9b70dfaf4f0317e622ca64fc0804f74a31158108
9036Author: Stuart Bennett <sb476@cam.ac.uk>
9037Date:   Tue Apr 29 18:46:24 2008 +0100
9038
9039    randr12: only set cr59 to 1 for tmds (fixes nv34 issue)
9040
9041commit c8cec9b2a0b18cd1159613d4dd218725695aef7c
9042Author: Stuart Bennett <sb476@cam.ac.uk>
9043Date:   Mon Apr 28 17:00:27 2008 +0100
9044
9045    randr12, xv: no overlay when the crtc is transformed
9046
9047commit 3233ebba07e7adab347dc3c6f9d17f02e1a9d32b
9048Author: Stuart Bennett <sb476@cam.ac.uk>
9049Date:   Sat Apr 26 02:08:24 2008 +0100
9050
9051    randr12: fix spread spectrum setting for lvds and turn it off during dpms off
9052    
9053    Assuming that the bios has set this up correctly for LVDS initially is probably safe
9054
9055commit 467f83aa43bffdf545b513fdb7b11b4fe2205b4f
9056Author: Stuart Bennett <sb476@cam.ac.uk>
9057Date:   Sat Apr 26 19:59:58 2008 +0100
9058
9059    randr12: make nv50 code depend on Architecture
9060
9061commit 8b165722d9f9461353abf84b4136e33b816ac842
9062Author: Stuart Bennett <sb476@cam.ac.uk>
9063Date:   Sat Apr 26 01:21:50 2008 +0100
9064
9065    CR27 appears to contain the chip revision
9066
9067commit 59ff20738e88d6621f9beaea94810274029a21a3
9068Author: Maarten Maathuis <madman2003@gmail.com>
9069Date:   Sun Apr 27 19:52:41 2008 +0200
9070
9071    NV50: A little bit more information, no functional change.
9072
9073commit bb5a2a105f264502d0985ce70e76d5a3d3b6463c
9074Author: Stuart Bennett <sb476@cam.ac.uk>
9075Date:   Fri Apr 25 22:09:46 2008 +0100
9076
9077    randr12: sel_clk binding fix
9078
9079commit 5a85626cccbba80ef3d6fb2fb90ae609b7abde15
9080Author: Stuart Bennett <sb476@cam.ac.uk>
9081Date:   Fri Apr 25 02:09:18 2008 +0100
9082
9083    randr12: unified mode validation
9084    
9085    doublescan/interlace limits applied too
9086
9087commit 38ad350118aa9592bdbcb530fe63b85983fb9f64
9088Author: Stuart Bennett <sb476@cam.ac.uk>
9089Date:   Fri Apr 25 00:03:41 2008 +0100
9090
9091    randr12: only set up one spread spectrum clock on pre nv40
9092    
9093    avoids inadvertently getting wobbly crt pictures
9094
9095commit dfd8b42f91257f2cb0762b3d9b07612a7edac549
9096Author: Stuart Bennett <sb476@cam.ac.uk>
9097Date:   Thu Apr 24 22:23:50 2008 +0100
9098
9099    randr12: deny doublescan modes to digital outputs
9100
9101commit d150ce5c633c90a82411b4b8e44fa4b91647e6a8
9102Author: Stuart Bennett <sb476@cam.ac.uk>
9103Date:   Thu Apr 24 01:22:49 2008 +0100
9104
9105    randr12: off-chip dvi dpms and fp_control dpms fixed properly
9106    
9107    Also solves output exclusion problem: two crtcs claiming the same output
9108    through cr33 does not work
9109
9110commit dd152ce186fea953968805cf4a1b309a1fd3987b
9111Author: Stuart Bennett <sb476@cam.ac.uk>
9112Date:   Thu Apr 24 00:24:35 2008 +0100
9113
9114    randr12: set CRTCX_LCD in nv_output
9115    
9116    This makes my nv28 external dvi work.
9117
9118commit b8d401b0a56d23db7199147e6a5dee1edccff4ff
9119Author: Stuart Bennett <sb476@cam.ac.uk>
9120Date:   Thu Apr 24 00:01:50 2008 +0100
9121
9122    These made up defines are more misleading than helpful
9123
9124commit fa8c8437798cfc5494a639d649f0f91f0e7275ce
9125Author: Stuart Bennett <sb476@cam.ac.uk>
9126Date:   Tue Apr 22 22:42:12 2008 +0100
9127
9128    randr12: remove FPP setting and other FSEL changes
9129
9130commit a083bb1a55d0983991c45d113eb7e9814369fff4
9131Author: Stuart Bennett <sb476@cam.ac.uk>
9132Date:   Tue Apr 22 23:25:40 2008 +0100
9133
9134    randr12: oops (fix to 9edf6d60)
9135
9136commit 16f420e339f0dd6d55d7b87763d97c2eb8e77e66
9137Author: Stuart Bennett <sb476@cam.ac.uk>
9138Date:   Tue Apr 22 21:34:52 2008 +0100
9139
9140    randr12: RAMDAC_OUTPUT is only for analogue outputs
9141
9142commit 52174047f3f817fa9ce3674440a13687b73ccea8
9143Author: Stuart Bennett <sb476@cam.ac.uk>
9144Date:   Tue Apr 22 21:29:48 2008 +0100
9145
9146    Revert "randr12: correct SEL_CLK register beheaviour for outputs with or=2"
9147    
9148    This reverts commit 77af887089be6fef7b793e3c3afdb98ac90a2e8c.
9149    
9150    External DVI (which is source of or == 2) do not use SEL_CLK
9151
9152commit 61e416153b24516951962aca407ceaa9b7885e22
9153Author: Maarten Maathuis <madman2003@gmail.com>
9154Date:   Sun Apr 13 02:40:55 2008 +0200
9155
9156    NV50: Another few regs.
9157
9158commit 5328370d2f7e10c61485572f53031deace69c515
9159Author: Maarten Maathuis <madman2003@gmail.com>
9160Date:   Sun Apr 13 02:16:27 2008 +0200
9161
9162    NV50: Some more regs.
9163
9164commit e5511a564564350bd8755b7f18a1448ea7c796de
9165Author: Maarten Maathuis <madman2003@gmail.com>
9166Date:   Sun Apr 13 01:21:20 2008 +0200
9167
9168    NV50: I now know what UNK8A8 is, so update the value register as well.
9169
9170commit 2c9027679db1657e6fe02cf6674024ca97f4cd6e
9171Author: Maarten Maathuis <madman2003@gmail.com>
9172Date:   Sat Apr 12 02:11:32 2008 +0200
9173
9174    NV50: Re-implement output status caching.
9175
9176commit d7681e8ad70c07ec963ac9425b868a2686d79769
9177Author: Stuart Bennett <sb476@cam.ac.uk>
9178Date:   Fri Apr 11 17:28:16 2008 +0100
9179
9180    randr12: separate pll and arbitration stages of calc_state_ext, and call from mode_set directly
9181
9182commit 0bf08d7699d7c3a1748060febded1c8b3950c9bd
9183Author: Stuart Bennett <sb476@cam.ac.uk>
9184Date:   Fri Apr 11 16:20:21 2008 +0100
9185
9186    state->config is not used
9187
9188commit 08b8bd8a97b580a57d7bb75b3da7827d65c046f5
9189Author: Stuart Bennett <sb476@cam.ac.uk>
9190Date:   Fri Apr 4 18:59:29 2008 +0100
9191
9192    randr12: unite pre nv40 and nv40 pll restore
9193
9194commit 5b443084ec7b03230d0ec7490c5a3378a9f7187e
9195Author: Stuart Bennett <sb476@cam.ac.uk>
9196Date:   Tue Apr 8 02:25:34 2008 +0100
9197
9198    Use the correct reference clock when reading (V)PLLs
9199
9200commit 0f533b8cc12f49f5d5ac017838f7330a4f8b47ea
9201Author: Stuart Bennett <sb476@cam.ac.uk>
9202Date:   Tue Apr 8 02:25:22 2008 +0100
9203
9204    Various PLL code improvements
9205
9206commit 4e1caa6edfe9499e6c501e70a8fba14bae510462
9207Author: Maarten Maathuis <madman2003@gmail.com>
9208Date:   Wed Apr 9 18:55:06 2008 +0200
9209
9210    NV50: Some misc stuff.
9211
9212commit 099128175ad31956fd1c6622166b65f4ab1fe370
9213Author: Dave Airlie <airlied@redhat.com>
9214Date:   Tue Apr 8 16:48:37 2008 +1000
9215
9216    nv50: fix distcheck since header removal
9217
9218commit 4af376fa6031bd41dc247e950319f3a151c49f22
9219Author: Stuart Bennett <sb476@cam.ac.uk>
9220Date:   Tue Apr 8 00:28:03 2008 +0100
9221
9222    MCP67 does not do the second stage gain tests
9223
9224commit dbca8b65d7b12a1dd2eb7aee3ac37ece0bd4ce65
9225Author: Stuart Bennett <sb476@cam.ac.uk>
9226Date:   Tue Apr 8 01:31:14 2008 +0100
9227
9228    PLL stuff
9229
9230commit 39b2e0b842f4a4e1c3de96c94e380aa9a0327c12
9231Author: Stuart Bennett <sb476@cam.ac.uk>
9232Date:   Sat Apr 5 05:20:54 2008 +0100
9233
9234    If no PLL coefficients compatible with the constraints exist, don't brick the hardware
9235
9236commit 0b54450e1db7c6411528bc4a3bac4d1a42510aca
9237Author: Maarten Maathuis <madman2003@gmail.com>
9238Date:   Mon Apr 7 22:12:44 2008 +0200
9239
9240    NV50: Scaling works fine on VGA connectors, so support that as well.
9241    
9242    - The default is SCALE_PANEL instead of SCALE_ASPECT for obvious reasons.
9243
9244commit 891e72f4316c4e7e1b9d06f39e075b1a8a8a8c53
9245Author: Maarten Maathuis <madman2003@gmail.com>
9246Date:   Mon Apr 7 21:18:54 2008 +0200
9247
9248    NV50: Deobfuscate some more commands.
9249
9250commit 13c701f9d23a598c281ced726070a219e1b78607
9251Author: Maarten Maathuis <madman2003@gmail.com>
9252Date:   Mon Apr 7 19:29:55 2008 +0200
9253
9254    Make some CARD32 die.
9255
9256commit a3a0710604017f3ceb9c552552d71c3f5dcfab0f
9257Author: Maarten Maathuis <madman2003@gmail.com>
9258Date:   Mon Apr 7 19:09:35 2008 +0200
9259
9260    NV50: Give a few registers an UNK label.
9261
9262commit be72a7c9104c1c1d6db960b1d80cc4d820d37440
9263Author: Maarten Maathuis <madman2003@gmail.com>
9264Date:   Mon Apr 7 18:35:18 2008 +0200
9265
9266    randr12: NV04/05/06 can't accelerate rotation, so it's better to disable it.
9267
9268commit 9cf76c91a661587d9c54845e6a06fb25cf9b55a2
9269Author: Maarten Maathuis <madman2003@gmail.com>
9270Date:   Sun Apr 6 23:36:15 2008 +0200
9271
9272    NV50: Some more stuff.
9273
9274commit c725e33078a2fed374fbb52175beba92b0b9fbe8
9275Author: Maarten Maathuis <madman2003@gmail.com>
9276Date:   Sun Apr 6 19:49:11 2008 +0200
9277
9278    NV50: minor rename to avoid confusion
9279
9280commit fcda539ce60ca02f2f4589157f8b8c522430571f
9281Author: Maarten Maathuis <madman2003@gmail.com>
9282Date:   Sun Apr 6 15:16:40 2008 +0200
9283
9284    NV50: Deobfuscate another register (partially).
9285
9286commit fa93541b257a8055ea8b55c883475d2db717d971
9287Author: Maarten Maathuis <madman2003@gmail.com>
9288Date:   Sun Apr 6 15:05:33 2008 +0200
9289
9290    NV50: Fix another deadlock in the clock setting code.
9291    
9292    - Swapping my monitor from dvi to vga causes no mode (=clock) change, but still the supervisor expects a clock change.
9293    - This meant it got stuck in stage 2, with no clock that is supposed to change.
9294
9295commit c001fea3b0ae3921c063e7f44c298cafdfef51f6
9296Author: Maarten Maathuis <madman2003@gmail.com>
9297Date:   Sat Apr 5 23:33:22 2008 +0200
9298
9299    Forgot a few things.
9300
9301commit 17a8e1743478e5548a90caf8f84a387366020416
9302Author: Maarten Maathuis <madman2003@gmail.com>
9303Date:   Sat Apr 5 23:23:22 2008 +0200
9304
9305    NV50: rename randr-1.2 functions to be nv50_something_function
9306
9307commit a71ef4da76e33e84303a8b9181dbcfd655e78aa9
9308Author: Maarten Maathuis <madman2003@gmail.com>
9309Date:   Sat Apr 5 23:00:39 2008 +0200
9310
9311    NV50: Some more cleanup.
9312
9313commit aeab563cc89b2fc3cd6cb306aab880b6e28f2b64
9314Author: Maarten Maathuis <madman2003@gmail.com>
9315Date:   Sat Apr 5 22:52:58 2008 +0200
9316
9317    NV50: Some reordering.
9318
9319commit b899ab75781a3076898791381604be575c6d8a70
9320Author: Maarten Maathuis <madman2003@gmail.com>
9321Date:   Sat Apr 5 21:17:23 2008 +0200
9322
9323    Some minor corrections.
9324
9325commit b0ef158a7e281329825c7b6c10cab6097e627b54
9326Author: Maarten Maathuis <madman2003@gmail.com>
9327Date:   Sat Apr 5 21:06:03 2008 +0200
9328
9329    NV50: Document dvi hotplug detection.
9330    
9331    - This can only be used once modesetting is moved to the kernel.
9332
9333commit be54b9299b4a261fc707b74407cf4d847fcbb243
9334Author: Maarten Maathuis <madman2003@gmail.com>
9335Date:   Sat Apr 5 16:16:26 2008 +0200
9336
9337    NV50: Remove some questionable guesses.
9338
9339commit c06f202cfbee8568fb8358ea1caffec41c71e648
9340Author: Maarten Maathuis <madman2003@gmail.com>
9341Date:   Sat Apr 5 01:54:06 2008 +0200
9342
9343    nvbios: Drop a N2/M2 requirement on NV5x hardware, as it prevents getting a mode on 1024x768'ish and lower.
9344    
9345    - Limitations are very strict in nv5x bios tables and N2/M2 can drop below 2 (the blob does this too).
9346
9347commit 5ce26b9aec214dd99e5399fe0f864d8faad15d2c
9348Author: Maarten Maathuis <madman2003@gmail.com>
9349Date:   Fri Apr 4 22:49:06 2008 +0200
9350
9351    nvbios: Add some valid register ranges for nv50.
9352
9353commit ce86484979d873325ec4c74ed84107be9ad9ba62
9354Author: Maarten Maathuis <madman2003@gmail.com>
9355Date:   Fri Apr 4 22:38:30 2008 +0200
9356
9357    NV50: Switch to common pll calculator function.
9358
9359commit 821ad3d643f9564d043c7f3909e0b8be28e94965
9360Author: Stuart Bennett <sb476@cam.ac.uk>
9361Date:   Wed Apr 2 16:58:45 2008 +0100
9362
9363    randr12: delete stuff commented out a week ago that no one's complained about
9364
9365commit e90e534728e9cbe65ee6c70faf596db449495665
9366Author: Maarten Maathuis <madman2003@gmail.com>
9367Date:   Fri Apr 4 17:13:25 2008 +0200
9368
9369    NV50: Minor comment updates.
9370
9371commit 08550984aba2bfa3eaeeddbbf6af25206819abe8
9372Author: Maarten Maathuis <madman2003@gmail.com>
9373Date:   Fri Apr 4 17:04:49 2008 +0200
9374
9375    NV50: Some more stuff.
9376
9377commit ef4339aacf72bf5422b22ab18b73416f2738b284
9378Author: Maarten Maathuis <madman2003@gmail.com>
9379Date:   Fri Apr 4 16:49:00 2008 +0200
9380
9381    NV50: Some more registers.
9382
9383commit 3183df1aa61f3c441a93e5a8b50db6628d804465
9384Author: Maarten Maathuis <madman2003@gmail.com>
9385Date:   Thu Apr 3 22:42:31 2008 +0200
9386
9387    NV50: Update my knowledge of interrupts.
9388
9389commit 04fd80d29913ed02524de177fa7c87b616147d15
9390Author: Stuart Bennett <sb476@cam.ac.uk>
9391Date:   Thu Apr 3 03:00:13 2008 +0100
9392
9393    Small declaration reordering
9394
9395commit 92934e4b7571a578386327ebdb59eb6d10992763
9396Author: Stuart Bennett <sb476@cam.ac.uk>
9397Date:   Thu Apr 3 01:03:38 2008 +0100
9398
9399    Move some variable declarations in the bios parser
9400
9401commit 927384005a01a606835452c9d1e26d7df98f81cb
9402Author: Stuart Bennett <sb476@cam.ac.uk>
9403Date:   Thu Apr 3 00:11:31 2008 +0100
9404
9405    randr12: some fixes to dithering property
9406
9407commit 52c880c97acf29d5ed8dfeec5810fcc7d8bb7b35
9408Author: Stuart Bennett <sb476@cam.ac.uk>
9409Date:   Wed Apr 2 19:45:43 2008 +0100
9410
9411    randr12: better analogue clock limits (taken from pNv->{Min,Max}VClockFreqKHz)
9412
9413commit 29714e7b9ae952aecd036086c053ec030aad94c9
9414Author: Maarten Maathuis <madman2003@gmail.com>
9415Date:   Wed Apr 2 21:31:07 2008 +0200
9416
9417    NV50: Some minor changes to the display supervisor (mostly comment).
9418
9419commit 9ac32d3e2bf400f6a6220118b8008804cd11e435
9420Author: Stuart Bennett <sb476@cam.ac.uk>
9421Date:   Wed Apr 2 19:03:07 2008 +0100
9422
9423    Some bios parser PLL writing improvements
9424
9425commit 4a192ea6cf9df39d95368f46482c777524471118
9426Author: Maarten Maathuis <madman2003@gmail.com>
9427Date:   Wed Apr 2 18:21:01 2008 +0200
9428
9429    NV50: Add my name to some files.
9430
9431commit db6220b8611829a77d354de1e45f6fe29e118b2a
9432Author: Stuart Bennett <sb476@cam.ac.uk>
9433Date:   Wed Apr 2 16:16:13 2008 +0100
9434
9435    randr12: since the crtc function records are now mutable, unify pre nv50 templates
9436
9437commit b9762ba272a3ee817278e3967794c55a4fe73961
9438Author: Stuart Bennett <sb476@cam.ac.uk>
9439Date:   Wed Apr 2 16:02:43 2008 +0100
9440
9441    randr12: don't provide rotation functions in NoAccel case
9442
9443commit a24ab3d1559d023270915f373527efb6eefacd8d
9444Author: Stuart Bennett <sb476@cam.ac.uk>
9445Date:   Wed Apr 2 16:05:30 2008 +0100
9446
9447    Revert "randr12: Fail rotation in NoAccel case."
9448    
9449    This reverts commit b33317ed98957db42691f5f9c41c119c10c91be6.
9450
9451commit 33d4c2f2fe6c6c400ce945f4c7ecc09ee08123a5
9452Author: Stuart Bennett <sb476@cam.ac.uk>
9453Date:   Wed Apr 2 15:46:50 2008 +0100
9454
9455    Add quirks for Apple *book backlight
9456
9457commit 8a3f051dc9f007c3d801942d32899b8d6c09fd34
9458Author: Maarten Maathuis <madman2003@gmail.com>
9459Date:   Wed Apr 2 14:54:16 2008 +0200
9460
9461    NV50: Some more things.
9462
9463commit b33317ed98957db42691f5f9c41c119c10c91be6
9464Author: Maarten Maathuis <madman2003@gmail.com>
9465Date:   Wed Apr 2 09:28:45 2008 +0200
9466
9467    randr12: Fail rotation in NoAccel case.
9468
9469commit d017dfa93e7eff988339b8030af1a563347156bc
9470Author: Stuart Bennett <sb476@cam.ac.uk>
9471Date:   Tue Apr 1 21:23:35 2008 +0100
9472
9473    NV30/35 setPLL bios support
9474
9475commit 32f550a534dc3e19f7cd3640549336846ad6052d
9476Author: Maarten Maathuis <madman2003@gmail.com>
9477Date:   Tue Apr 1 22:33:15 2008 +0200
9478
9479    NV50: Fix a minor cursor issue.
9480
9481commit 27e819dbcd5ce36be71c7dd3be332f777a80caf4
9482Author: Maarten Maathuis <madman2003@gmail.com>
9483Date:   Tue Apr 1 22:20:04 2008 +0200
9484
9485    NV50: Add some debugging statements to important functions.
9486
9487commit 99857933e8edc3be2e4af0c8c7e3fe3b1e221de9
9488Author: Maarten Maathuis <madman2003@gmail.com>
9489Date:   Tue Apr 1 20:33:16 2008 +0200
9490
9491    NV50: Some i2c stuff.
9492
9493commit 9199307195c51b52979c483b3c0adf49f2301281
9494Author: Stuart Bennett <sb476@cam.ac.uk>
9495Date:   Tue Apr 1 05:16:29 2008 +0100
9496
9497    Use new PLL reading code
9498    
9499    Of course, having spent some time perfecting the reading of NVPLL and MPLL,
9500    it turns out to be totally unnecessary on >= nv30 :-/
9501
9502commit a3f82d92ae6cbd779d341fe11687d12c5aac1762
9503Author: Stuart Bennett <sb476@cam.ac.uk>
9504Date:   Tue Apr 1 05:03:14 2008 +0100
9505
9506    Unified PLL reading
9507
9508commit 350fb202e113bc03a71fd7e451e2c26ec990a61a
9509Author: Stuart Bennett <sb476@cam.ac.uk>
9510Date:   Tue Apr 1 05:29:05 2008 +0100
9511
9512    randr12: get_clock_from_crtc only necessary for TMDS
9513
9514commit f741bf7b724dd0698f71b28c461337526f20fe31
9515Author: Stuart Bennett <sb476@cam.ac.uk>
9516Date:   Tue Apr 1 00:23:06 2008 +0100
9517
9518    Better PLL limits for some nv3x
9519
9520commit 94ca1951feda10b9d6ad828816a459af750de286
9521Author: Stuart Bennett <sb476@cam.ac.uk>
9522Date:   Tue Apr 1 01:00:16 2008 +0100
9523
9524    randr12: deal with nv30 and nv35 PLLs individually
9525
9526commit 626d8d62eef205dc542e3a7cd82beb329a23cdaf
9527Author: Maarten Maathuis <madman2003@gmail.com>
9528Date:   Mon Mar 31 19:27:28 2008 +0200
9529
9530    Init global gamma on all crtc's, even if they are currently not in use.
9531
9532commit f54cea5662fdfc17762711a88892a27aed62f74c
9533Author: Maarten Maathuis <madman2003@gmail.com>
9534Date:   Mon Mar 31 19:17:50 2008 +0200
9535
9536    NV50: Some clock related cleanups + minor changes.
9537
9538commit 7393d8fc76f7bbb8aa156587d81ee1a01c17470e
9539Author: Maarten Maathuis <madman2003@gmail.com>
9540Date:   Mon Mar 31 14:10:42 2008 +0200
9541
9542    NV50: Some misc cleanup.
9543
9544commit 9edf6d60b2b6698e88edc7798285bd843bfce0f4
9545Author: Stuart Bennett <sb476@cam.ac.uk>
9546Date:   Sun Mar 30 21:48:13 2008 +0100
9547
9548    randr12: different handling for sel_clk for pre and post nv40
9549    
9550    This won't set the spread spectrum bits for pre nv40 from null initial state, but that's not a major concern right now
9551
9552commit 84ab4be08947ef35900da6b84702bc9acb4121bb
9553Author: Stuart Bennett <sb476@cam.ac.uk>
9554Date:   Sat Mar 29 21:26:37 2008 +0000
9555
9556    Minor tidyup to output merging
9557
9558commit 1fe1d8161059afcc6f6ba152b9331e1576ef1f93
9559Author: Maarten Maathuis <madman2003@gmail.com>
9560Date:   Sun Mar 30 22:42:47 2008 +0200
9561
9562    Kill a useless register offset.
9563
9564commit 75680d723144270c12a6d500d8e2c2c421e4ebc1
9565Author: Maarten Maathuis <madman2003@gmail.com>
9566Date:   Sun Mar 30 15:18:09 2008 +0200
9567
9568    NV50: remove unneeded function
9569
9570commit 263ec94ec0f553f5ab6a22d3fd335bebff2c029b
9571Author: Maarten Maathuis <madman2003@gmail.com>
9572Date:   Sun Mar 30 12:21:29 2008 +0200
9573
9574    NV50: Some minor cursor cleanups.
9575
9576commit 86722ad60fb939743f5ab73413f721cd26bf2c3c
9577Author: Maarten Maathuis <madman2003@gmail.com>
9578Date:   Sun Mar 30 03:37:16 2008 +0200
9579
9580    NV50: Deobfuscate some of the modesetting, a few things were hidden away in innocent looking variables.
9581    
9582    - Some mode variables were overridden and didn't represent their name anymore.
9583
9584commit 633a8f4f0a8ff3bcb5e6afa9bbcf3f6ed44ef905
9585Author: Stuart Bennett <sb476@cam.ac.uk>
9586Date:   Sat Mar 29 19:01:30 2008 +0000
9587
9588    randr12: make sel_clk behaviour match comment (which seems to be correct)
9589    
9590    If nv40 breaks, this whole thing will need another look
9591
9592commit 7a8bbb7f0890ef99de539f0f7acccd469f33dce9
9593Author: Stuart Bennett <sb476@cam.ac.uk>
9594Date:   Sat Mar 29 00:03:27 2008 +0000
9595
9596    Fix Apple backlight code, broken in pci-rework conversion
9597
9598commit 4d0974c48eff8cd51af66f8fded4fad50044958a
9599Author: Stuart Bennett <sb476@cam.ac.uk>
9600Date:   Fri Mar 28 01:10:31 2008 +0000
9601
9602    Consistency fix
9603    
9604    + constify
9605
9606commit acd007843f00cb99cf26c4a5f885e365c3a8065b
9607Author: Maarten Maathuis <madman2003@gmail.com>
9608Date:   Sat Mar 29 21:47:04 2008 +0100
9609
9610    It seems wise to NVSync for all hardware on NVLeaveVT.
9611
9612commit ea27bc38938277599228ba403a082963bf89d702
9613Author: Maarten Maathuis <madman2003@gmail.com>
9614Date:   Fri Mar 28 19:56:36 2008 +0100
9615
9616    NV50: Better safe than sorry.
9617
9618commit d4ca83e2d1f1432dc7de290087f03a6ff3553d98
9619Author: Stuart Bennett <sb476@cam.ac.uk>
9620Date:   Thu Mar 27 23:55:30 2008 +0000
9621
9622    randr12: shrink pitch alignment stuff and move
9623
9624commit 43ff98cd89e3dc43c281e41f3a36a76bcd3e5a65
9625Author: Stuart Bennett <sb476@cam.ac.uk>
9626Date:   Wed Mar 26 18:35:14 2008 +0000
9627
9628    randr12: tidy-up 3/3 - TMDS04 twiddling
9629    
9630    Code commented for easy reinstatement should problems arise
9631
9632commit 9491ee3f3fbb8b50244444424ef6148217ace944
9633Author: Stuart Bennett <sb476@cam.ac.uk>
9634Date:   Wed Mar 26 18:34:28 2008 +0000
9635
9636    randr12: tidy-up 2/3 - DPMS CR57/58 twiddling
9637    
9638    Code commented for easy reinstatement should problems arise
9639
9640commit 2e001c140eacc5d5f02435b9c81b13e5d40db71f
9641Author: Stuart Bennett <sb476@cam.ac.uk>
9642Date:   Wed Mar 26 18:33:59 2008 +0000
9643
9644    randr12: tidy-up 1/3 - FP_DEBUG_0 twiddling
9645    
9646    Code commented for easy reinstatement should problems arise
9647
9648commit ec9fa3c958d6763ff96d8b884ed36c80d911475a
9649Author: Stuart Bennett <sb476@cam.ac.uk>
9650Date:   Thu Mar 27 19:24:04 2008 +0000
9651
9652    randr12: allow doublescan and low clock modes
9653    
9654    320x240 ftw. Also improved mode rejection error messages
9655
9656commit 048f31014092c1dccb1944d2b1a84c7a301be48e
9657Author: Stuart Bennett <sb476@cam.ac.uk>
9658Date:   Wed Mar 26 18:58:47 2008 +0000
9659
9660    Minor fix to lvds script caching commit
9661
9662commit 3feaa48b53f51c094718708e52f08b546b0b0e27
9663Author: Maarten Maathuis <madman2003@gmail.com>
9664Date:   Wed Mar 26 20:01:19 2008 +0100
9665
9666    NV50: Implement per CRTC gamma correction.
9667    
9668    - This remains untested, so if you're in the mood to test ;-)
9669
9670commit 77af887089be6fef7b793e3c3afdb98ac90a2e8c
9671Author: Maarten Maathuis <madman2003@gmail.com>
9672Date:   Wed Mar 26 10:02:46 2008 +0100
9673
9674    randr12: correct SEL_CLK register beheaviour for outputs with or=2
9675
9676commit cb5d4cdb3dc83f9dbd53eae9097c0df458313fff
9677Author: Stuart Bennett <sb476@cam.ac.uk>
9678Date:   Wed Mar 26 02:27:33 2008 +0000
9679
9680    Cache running of LVDS scripts, rather than blocking LVDS_RESET
9681    
9682    Fixes a regression on some nv40 where LVDS_RESET is needed to fix some bad behaviour in the off/on scripts
9683
9684commit 6924d1ac900524d0978a02f8f8509faab1809b62
9685Author: Maarten Maathuis <madman2003@gmail.com>
9686Date:   Thu Mar 20 20:20:16 2008 +0100
9687
9688    NV50: Although not essential, it's nicer to save a register as uint32_t.
9689
9690commit 1042c2bed3aee8561411fba85438c3fe5ee2cdea
9691Author: Maarten Maathuis <madman2003@gmail.com>
9692Date:   Thu Mar 20 20:10:13 2008 +0100
9693
9694    NV50: Some more stuff.
9695
9696commit b58e5e99aa06e1851ce255211d524a88f1fb297a
9697Author: Maarten Maathuis <madman2003@gmail.com>
9698Date:   Thu Mar 20 19:59:46 2008 +0100
9699
9700    NV50: Educated guesses at some of the control registers.
9701
9702commit ef25cb9224d37c7937e67824a262937a747c91cc
9703Author: Maarten Maathuis <madman2003@gmail.com>
9704Date:   Thu Mar 20 18:49:58 2008 +0100
9705
9706    NV50: Forgot some more stuff.
9707
9708commit 64b3d1ab1a4226fa688722dabc40fe05a0e30d52
9709Author: Maarten Maathuis <madman2003@gmail.com>
9710Date:   Thu Mar 20 18:35:20 2008 +0100
9711
9712    NV50: Forgot something.
9713
9714commit 81929c1810fe4825ff9bd5d4bc84996c35c8ceb7
9715Author: Maarten Maathuis <madman2003@gmail.com>
9716Date:   Thu Mar 20 17:43:30 2008 +0100
9717
9718    NV50: More dehexing.
9719
9720commit ee1ac0646c7c2f018abdfd4f58d49d51f5340784
9721Author: Maarten Maathuis <madman2003@gmail.com>
9722Date:   Thu Mar 20 17:19:37 2008 +0100
9723
9724    NV50: Some more dehexing.
9725
9726commit ca1b8bbebd4b786f0fe8531ba7145aa932e5abcc
9727Author: Maarten Maathuis <madman2003@gmail.com>
9728Date:   Thu Mar 20 14:18:18 2008 +0100
9729
9730    NV50: Some more register guesses.
9731
9732commit aa99fb07cd438f436fdfa4e5dff6d87d27950358
9733Author: Stuart Bennett <sb476@cam.ac.uk>
9734Date:   Wed Mar 19 18:16:03 2008 +0000
9735
9736    randr12: do DPMS off better
9737    
9738    Half the time that DPMS off is done, there is no crtc bound, which meant outputs never got turned off.
9739    It seems xf86DisableUnusedFunctions is always run *before* setting up the new outputs (when using xrandr):
9740    if this is not the case, this commit may not be quite right.
9741
9742commit 063b393ac12bec286e0b28c2b18a98cedd3422c1
9743Author: Stuart Bennett <sb476@cam.ac.uk>
9744Date:   Wed Mar 19 02:56:31 2008 +0000
9745
9746    Optimizations on LVDS script code
9747
9748commit c5203647ddf262978e7d6a4912661a9cc448da66
9749Author: Stuart Bennett <sb476@cam.ac.uk>
9750Date:   Wed Mar 19 23:12:59 2008 +0000
9751
9752    randr12: unbreak LVDS and primary I2C for < NV50
9753    
9754    NV50 check disallowed pre-NV50 cards using I2C on first head, and made garbage get written to CR0 on LVDS
9755    
9756    This should work for both pre-nv50 and nv50.
9757
9758commit ebc75dc9e8394ee1d13a853341ba9995e9d9d04f
9759Author: Maarten Maathuis <madman2003@gmail.com>
9760Date:   Wed Mar 19 21:31:10 2008 +0100
9761
9762    NV50: fix i2c for real
9763
9764commit c6e3a6f57a7ae67c187aff0ad87153e988961784
9765Author: Maarten Maathuis <madman2003@gmail.com>
9766Date:   Wed Mar 19 08:57:33 2008 +0100
9767
9768    NV50: Fix a typo and hopefully fix i2c.
9769
9770commit a989b4caac077f65034fb328a80ab4ae758c1162
9771Author: Maarten Maathuis <madman2003@gmail.com>
9772Date:   Mon Mar 17 23:40:16 2008 +0100
9773
9774    NV50: Fix major thinko in "NV50: kill output_resource and use or directly."
9775
9776commit cd5aaeaa319e2b681c7c6ccc135d76b7c027bd0d
9777Author: Maarten Maathuis <madman2003@gmail.com>
9778Date:   Mon Mar 17 22:05:12 2008 +0100
9779
9780    NV50: Handle some things that weren't fixed during rebase.
9781
9782commit f73c2361a7bba5aa9abb4fe65697bfcb2a407e99
9783Author: Maarten Maathuis <madman2003@gmail.com>
9784Date:   Sun Mar 16 16:09:11 2008 +0100
9785
9786    NV50: kill output_resource and use or directly.
9787
9788commit de0fc0ece55997f8b2ad86070cb940e2afd2d7e8
9789Author: Maarten Maathuis <madman2003@gmail.com>
9790Date:   Sun Mar 16 12:46:40 2008 +0100
9791
9792    NV50: Mostly resorting regs.
9793    
9794    - Also a dithering register define and rename cursor related reg.
9795
9796commit 849bab73da8da8ad8b2987f80fcf90bf86299171
9797Author: Maarten Maathuis <madman2003@gmail.com>
9798Date:   Sun Mar 16 12:33:19 2008 +0100
9799
9800    NV50: Some more educated guesses at register names.
9801
9802commit 0244dc1dd0698be161d7fd629efa10dcb3df106a
9803Author: Maarten Maathuis <madman2003@gmail.com>
9804Date:   Sun Mar 16 01:09:48 2008 +0100
9805
9806    NV50: Another subtle difference.
9807
9808commit 5e2d220edf65357f4d7bd8ce97bd829086e0781c
9809Author: Maarten Maathuis <madman2003@gmail.com>
9810Date:   Sun Mar 16 01:05:03 2008 +0100
9811
9812    NV50: Fix a potentional bug.
9813
9814commit cef158cee51ecc53c2f5a9910a88c9e802d49980
9815Author: Maarten Maathuis <madman2003@gmail.com>
9816Date:   Sun Mar 16 00:40:59 2008 +0100
9817
9818    NV50: Share output properties.
9819
9820commit 31e7a740a1cddc5edfdede05187e6bd9a6f1b993
9821Author: Maarten Maathuis <madman2003@gmail.com>
9822Date:   Sun Mar 16 00:27:41 2008 +0100
9823
9824    randr12: Implement dithering output property.
9825
9826commit 05f0464669eef0a3caff2466eeffd9843c18a7b7
9827Author: Maarten Maathuis <madman2003@gmail.com>
9828Date:   Sat Mar 15 19:02:55 2008 +0100
9829
9830    NV50: Merge output creation and i2c init.
9831
9832commit 285a13ab41e869544681260b1f2415143456bdc9
9833Author: Maarten Maathuis <madman2003@gmail.com>
9834Date:   Sat Mar 15 18:20:34 2008 +0100
9835
9836    NV50: Merge crtc creation.
9837
9838commit c5dac45a199b7f4fa3692727aa6af1cd9a6b8d35
9839Author: Stuart Bennett <sb476@cam.ac.uk>
9840Date:   Mon Mar 17 23:20:39 2008 +0000
9841
9842    randr12 offbyone debug commitnoise
9843    
9844    semantic version control messages ftw?
9845
9846commit 4cd5e430d164cb5a834e4946d5e5dc79061cadfb
9847Author: Stuart Bennett <sb476@cam.ac.uk>
9848Date:   Mon Mar 17 17:21:28 2008 +0000
9849
9850    randr12: remove NVGetOutputFromCRTC
9851    
9852    This function had a major problem for the long term: assuming a maximum of 1
9853    output per CRTC, which is simply not valid
9854
9855commit 27c21c0574bac47bbb311094c32f17e7ac321ba5
9856Author: Stuart Bennett <sb476@cam.ac.uk>
9857Date:   Mon Mar 17 17:09:23 2008 +0000
9858
9859    randr12: split out fp-only registers
9860
9861commit c09d190ffe2bab1e1df52d8b83009c10fafbc2bc
9862Author: Stuart Bennett <sb476@cam.ac.uk>
9863Date:   Mon Mar 17 03:03:14 2008 +0000
9864
9865    randr12: better handling for output types in nv_crtc
9866
9867commit 78ded96a4e8f88dba038e5ef0c452b7c7bf9a2dc
9868Author: Stuart Bennett <sb476@cam.ac.uk>
9869Date:   Mon Mar 17 17:16:27 2008 +0000
9870
9871    randr12: remove duplicated regs
9872
9873commit f7013760f9e9ec91bc3bd3739b6cce9018e34bcb
9874Author: Stuart Bennett <sb476@cam.ac.uk>
9875Date:   Mon Mar 17 00:59:31 2008 +0000
9876
9877    randr12: fix noscale scaling mode
9878    
9879    Also, a bit of consistency missed in the earlier commit
9880
9881commit a9c01eff4bcf3af52faf73269f63a5fd46b3b3b3
9882Author: Stuart Bennett <sb476@cam.ac.uk>
9883Date:   Sun Mar 16 14:27:14 2008 +0000
9884
9885    Misc startup info mostly duplicated the state storage stuff
9886
9887commit a02f82e9ce79ae24a4f2eba71a83e51f3b6d9e52
9888Author: Stuart Bennett <sb476@cam.ac.uk>
9889Date:   Sun Mar 16 00:51:09 2008 +0000
9890
9891    randr12: make output parsing consistent
9892
9893commit f04c44eff67adb9099eca7b298b10639dc0b1759
9894Author: Stuart Bennett <sb476@cam.ac.uk>
9895Date:   Sat Mar 15 01:36:13 2008 +0000
9896
9897    G80 I2C parsing
9898    
9899    Changed to on-demand parsing
9900
9901commit 718e42478c02c7497cd3917b8ea78ed692f30f3f
9902Author: Stuart Bennett <sb476@cam.ac.uk>
9903Date:   Fri Mar 14 21:22:48 2008 +0000
9904
9905    randr12: make nv_crtc_calc_state_ext definition smaller
9906
9907commit 772bf76b3697d1d1725017787378802c2940093e
9908Author: Stuart Bennett <sb476@cam.ac.uk>
9909Date:   Tue Mar 11 03:39:43 2008 +0000
9910
9911    randr12: merge common PLL paths
9912
9913commit 1326e0176582fd21e16359764e2792cd125548e6
9914Author: Stuart Bennett <sb476@cam.ac.uk>
9915Date:   Tue Mar 11 02:19:10 2008 +0000
9916
9917    randr12: make plls belong to their CRTCs
9918
9919commit 97b074889feef7b4a3b6401825a46d53321d1c7e
9920Author: Stuart Bennett <sb476@cam.ac.uk>
9921Date:   Wed Jan 30 14:38:59 2008 +0000
9922
9923    Use PMC defines
9924
9925commit ee11c6abe875a758bdfa4469ae6326ac25732178
9926Author: Maarten Maathuis <madman2003@gmail.com>
9927Date:   Fri Mar 14 11:11:07 2008 +0100
9928
9929    randr12: Let an unneeded quirk die.
9930
9931commit 8851d9f3ef4a8cb9b35e1cb8ed80b3ff213eeee0
9932Author: Stuart Bennett <sb476@cam.ac.uk>
9933Date:   Wed Mar 12 16:29:17 2008 +0000
9934
9935    randr12: sel_clk values are really an FP thing, so move calculation to nv_output
9936
9937commit 63527f978d923317a97dec060be6df16c7baf17d
9938Author: Stuart Bennett <sb476@cam.ac.uk>
9939Date:   Thu Mar 13 20:26:07 2008 +0000
9940
9941    randr12: tidy up output restore
9942
9943commit 769436b3840e10da00b51b94d72d0b2ef510fecc
9944Author: Stuart Bennett <sb476@cam.ac.uk>
9945Date:   Thu Mar 13 19:52:52 2008 +0000
9946
9947    randr12: common tmds access functions
9948
9949commit c455ca0d3df3bb2322154ded40fbe6b86c6a8acd
9950Author: Stuart Bennett <sb476@cam.ac.uk>
9951Date:   Wed Mar 12 03:23:21 2008 +0000
9952
9953    Improve bios' handling of ramdac_580
9954
9955commit bd5ad7c4e1f824d57517da540658c97b5283d5d0
9956Author: Maarten Maathuis <madman2003@gmail.com>
9957Date:   Thu Mar 13 20:49:53 2008 +0100
9958
9959    NV50: Accept G9X cards.
9960
9961commit 0318b31e19da12ba0d4dc456ad08d6b059d08d1e
9962Author: Maarten Maathuis <madman2003@gmail.com>
9963Date:   Thu Mar 13 16:57:24 2008 +0100
9964
9965    NV50: Add back output_resource.
9966
9967commit a4397563c6845668ad1f4b2352b90c872957f8bc
9968Author: Maarten Maathuis <madman2003@gmail.com>
9969Date:   Wed Mar 12 23:16:53 2008 +0100
9970
9971    NV50: Unbreak "NV50: Kill the connection status caching (which was broken btw)."
9972
9973commit 63ffb8dce809267706eb621f03da3c3501935bbd
9974Author: Maarten Maathuis <madman2003@gmail.com>
9975Date:   Tue Mar 11 23:15:11 2008 +0100
9976
9977    NV50: Merge the two output private structs.
9978
9979commit b4c3bee2f8cc824cd52aca61121634c55d5f5a60
9980Author: Maarten Maathuis <madman2003@gmail.com>
9981Date:   Tue Mar 11 23:09:19 2008 +0100
9982
9983    NV50: rename scale to scaling_mode
9984
9985commit b0d2f93d3adbb798f5d9bfa2d188b666e4c5fc16
9986Author: Maarten Maathuis <madman2003@gmail.com>
9987Date:   Tue Mar 11 23:06:16 2008 +0100
9988
9989    NV50: Rename nativeMode
9990
9991commit e5b8efad35df21d35a3893a6c8b10e1f02272544
9992Author: Maarten Maathuis <madman2003@gmail.com>
9993Date:   Tue Mar 11 23:00:19 2008 +0100
9994
9995    NV50: Rename or to output_resource.
9996
9997commit 19ca2db7683b8cdcfb74f6cc14c9cb6c3876d2c7
9998Author: Maarten Maathuis <madman2003@gmail.com>
9999Date:   Tue Mar 11 22:43:33 2008 +0100
10000
10001    NV50: kill set_pclk
10002
10003commit eef3a665c01c530238c3dc02324573d6bcf6c3f2
10004Author: Maarten Maathuis <madman2003@gmail.com>
10005Date:   Tue Mar 11 22:24:46 2008 +0100
10006
10007    NV50: Remove the remnants of cached_status.
10008
10009commit dc0bb590a40f3d8b18d2136ed906e8dac10ec598
10010Author: Maarten Maathuis <madman2003@gmail.com>
10011Date:   Tue Mar 11 22:22:12 2008 +0100
10012
10013    NV50: kill partner entry
10014
10015commit f66463713a71b0e3090f33c68186884594255cc0
10016Author: Maarten Maathuis <madman2003@gmail.com>
10017Date:   Tue Mar 11 22:12:57 2008 +0100
10018
10019    NV50: fix warning
10020
10021commit cb50cd3276825569a6da1f25a2d89bfd417b5034
10022Author: Maarten Maathuis <madman2003@gmail.com>
10023Date:   Tue Mar 11 21:33:29 2008 +0100
10024
10025    NV50: Kill the connection status caching (which was broken btw).
10026
10027commit 6e2af71c73263c3cf2d61f66c02363decd354da5
10028Author: Maarten Maathuis <madman2003@gmail.com>
10029Date:   Tue Mar 11 21:15:21 2008 +0100
10030
10031    NV50: change i2c to pDDCBus
10032
10033commit d07b3063953c0b17585249dfbc2938a433bea88f
10034Author: Maarten Maathuis <madman2003@gmail.com>
10035Date:   Tue Mar 11 19:50:25 2008 +0100
10036
10037    NV50: Switch to other scaling defines.
10038
10039commit 4ddb92b8e936985b5b1429a0a21890879635bcde
10040Author: Maarten Maathuis <madman2003@gmail.com>
10041Date:   Tue Mar 11 19:29:11 2008 +0100
10042
10043    NV50: Switch to the same output type as the rest of the code.
10044
10045commit e605fbfc659d3fe1bd71d478c21429b563fbfd80
10046Author: Stuart Bennett <sb476@cam.ac.uk>
10047Date:   Thu Mar 13 15:21:49 2008 +0000
10048
10049    randr12: nothing uses output_resource. kill it
10050
10051commit 53925cfc3540b89dedd317bbae4318cf53daada1
10052Author: Stuart Bennett <sb476@cam.ac.uk>
10053Date:   Thu Mar 13 15:31:00 2008 +0000
10054
10055    randr12: fix the setting of NV_RAMDAC_OUTPUT
10056    
10057    And turn on/off the DAC for DPMS
10058
10059commit 493c79405be23a543cd21c2583c466342399509d
10060Author: Stuart Bennett <sb476@cam.ac.uk>
10061Date:   Thu Mar 13 03:53:18 2008 +0000
10062
10063    Simplify TMDS writes a little
10064
10065commit 4cf1bd9ef016a2c9fe7784fdc83f559bec464f9e
10066Author: Stuart Bennett <sb476@cam.ac.uk>
10067Date:   Tue Mar 11 17:20:28 2008 +0000
10068
10069    randr12: don't allow scripts to break overlay
10070
10071commit 95f2b8439f433afb5d637a3580f933e2cd44488a
10072Author: Danny Tholen <obiwan@mailmij.org>
10073Date:   Tue Mar 11 17:14:54 2008 +0000
10074
10075    Fix video overlays to treat double-scan correctly when using randr12
10076
10077commit 460cb260c30467799fa31aef11946d1fe2dd6523
10078Author: Stuart Bennett <sb476@cam.ac.uk>
10079Date:   Mon Mar 10 23:47:43 2008 +0000
10080
10081    Correct RAMIN offset
10082    
10083    and some bits missed in previous nv_setup tidying
10084
10085commit e8a5d4638e74b5957fc12b05865f49dd995d0435
10086Author: Stuart Bennett <sb476@cam.ac.uk>
10087Date:   Mon Mar 10 21:46:38 2008 +0000
10088
10089    randr12: changing tmds2 for dvi-d seemingly unnecessary
10090
10091commit 30ddbe9c2b82bc19d1480a1b38df6b5ca0dd057b
10092Author: Stuart Bennett <sb476@cam.ac.uk>
10093Date:   Mon Mar 10 23:49:08 2008 +0000
10094
10095    randr12: unbreak sel_clk changes
10096
10097commit 03f38725304842b053b7976db5df97e61159d07d
10098Author: Stuart Bennett <sb476@cam.ac.uk>
10099Date:   Mon Mar 10 19:50:55 2008 +0000
10100
10101    randr12: allow spread spectrum bits to be updated on pre nv40
10102
10103commit 323b7ef9c1c26996b84fd1f67297b2958f68fcc9
10104Author: Stuart Bennett <sb476@cam.ac.uk>
10105Date:   Mon Mar 10 01:18:56 2008 +0000
10106
10107    randr12: quirk for 17" powerbook, and better sel_clk handling
10108    
10109    We set sel_clk *before* running the output script, so make sure the set pll->head binding is not altered
10110
10111commit 58f9079cda17bb6a76ba16c14ddc56bd4ac640fc
10112Author: Stuart Bennett <sb476@cam.ac.uk>
10113Date:   Sun Mar 9 16:08:46 2008 +0000
10114
10115    nv_type.h mandates XF86DRI being declared
10116
10117commit 0dbffc868a7b60aa99ca550d33b8488ac9de8d00
10118Author: Stuart Bennett <sb476@cam.ac.uk>
10119Date:   Sun Mar 9 03:59:57 2008 +0000
10120
10121    Fix up a bunch of prototypes, remove unused wrappers
10122
10123commit e5ded02925e7d39c67e69d0389778ac795bfe743
10124Author: Stuart Bennett <sb476@cam.ac.uk>
10125Date:   Sun Mar 9 01:31:47 2008 +0000
10126
10127    Move setting of alphaCursor to nv_setup, and restyle useful portions of nv_setup
10128
10129commit 0b8629a9a29203553397eb764b9b9c87d38d4b9f
10130Author: Stuart Bennett <sb476@cam.ac.uk>
10131Date:   Sat Mar 8 22:05:52 2008 +0000
10132
10133    Kill NVFBLayout
10134    
10135    Using pScrn->currentMode is wrong for randr12, but it's no worse than what it was
10136
10137commit 29cfb08c1b75e050aa58fa6019f7d9be063f8555
10138Author: Stuart Bennett <sb476@cam.ac.uk>
10139Date:   Sat Mar 8 21:02:35 2008 +0000
10140
10141    Warning fixes
10142    
10143    And remove a few unused members from nv_type.h
10144
10145commit b87059fcccfac693df0b2dc5ba85cb358ad1eba6
10146Author: Stuart Bennett <sb476@cam.ac.uk>
10147Date:   Sat Mar 8 20:53:20 2008 +0000
10148
10149    Drop the NV*VGA defines and adjust users
10150
10151commit a636b02eba03454b8b757f69e6a62aae2c3fd571
10152Author: Maarten Maathuis <madman2003@gmail.com>
10153Date:   Sat Mar 8 21:18:34 2008 +0100
10154
10155    randr12: Disable a quirk that has adverse sideeffects on NV36M.
10156    
10157    - NV31M owners, please test if you have:
10158     - LVDS on CRTC 1 and or = 3.
10159     - VGA on CRTC 0 and or = 1.
10160    - Testing requires enabling both lvds and vga.
10161
10162commit f4228861abec9df310efb863833c82022136e464
10163Author: Maarten Maathuis <madman2003@gmail.com>
10164Date:   Sat Mar 8 18:23:58 2008 +0100
10165
10166    Merge CRTC private structs.
10167
10168commit b3d0d0c01664e874f3b69b36383ad1a7845d7d91
10169Author: Maarten Maathuis <madman2003@gmail.com>
10170Date:   Sat Mar 8 18:10:53 2008 +0100
10171
10172    Death to some unnecesary stuff.
10173
10174commit 03a7a1d7065b55f16385fd16e7a2eff938d59cea
10175Author: Stuart Bennett <sb476@cam.ac.uk>
10176Date:   Sat Mar 8 01:56:36 2008 +0000
10177
10178    Various minor tidyups
10179
10180commit 624148ca7067f748c142db3cd4d31314aa31ee0f
10181Author: Maarten Maathuis <madman2003@gmail.com>
10182Date:   Fri Mar 7 20:59:30 2008 +0100
10183
10184    NV50: Convert back to absolute registers.
10185    
10186    - Someone with a known to work setup should test this, as i have no NV5x card.
10187
10188commit 10bdffb65e2d8f59399556fe3224cbf8e8a171a9
10189Author: Stuart Bennett <sb476@cam.ac.uk>
10190Date:   Fri Mar 7 19:08:50 2008 +0000
10191
10192    PLL limit table v0x11
10193
10194commit 2e1af24826e7db0e3f53440a2c5912789ade6c97
10195Author: Stuart Bennett <sb476@cam.ac.uk>
10196Date:   Fri Mar 7 18:43:16 2008 +0000
10197
10198    Make bios init code work on 6600 by changing pll setting stuff a bit
10199    
10200    I suspect we're going to need some card specific checks in here. ugh.
10201
10202commit 5fd2dd7b4c6e15d83cb7e7daafb6ee801fa823e8
10203Author: Maarten Maathuis <madman2003@gmail.com>
10204Date:   Fri Mar 7 07:52:09 2008 +0100
10205
10206    It seems libpciaccess release became version 0.10 not version 0.10.0
10207
10208commit 3e4db03a39770e5fa94ca094deb690cba8175196
10209Author: Maarten Maathuis <madman2003@gmail.com>
10210Date:   Fri Mar 7 07:36:16 2008 +0100
10211
10212    randr12: Forgot to clean up when switching output resources.
10213
10214commit 8a5c6e8b4d00871b17b7d564d765ea677596f79a
10215Author: Jaime Velasco Juan <jsagarribay@gmail.com>
10216Date:   Sat Feb 16 15:01:23 2008 +0000
10217
10218    Do not access beyond source pixmap in NVAccelUploadIFC
10219
10220commit 7afb739418fbac5058d13d05188a69b142529fb4
10221Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
10222Date:   Thu Mar 6 23:40:08 2008 +0100
10223
10224    Oops.
10225
10226commit 0da8c84cceb178b04ab535edb4e3f0ced204d00a
10227Author: Stuart Bennett <sb476@cam.ac.uk>
10228Date:   Thu Mar 6 22:35:30 2008 +0000
10229
10230    randr12: workaround for xserver randr bug, where the hwcursor always gets displayed after a mode change
10231
10232commit c424144e854563709a01ed2d30a0482edc57fbf3
10233Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
10234Date:   Thu Mar 6 23:15:31 2008 +0100
10235
10236    Fix my nv10 cursor.
10237
10238commit 633047c65708f1a39e371c2c5da5c111027af1af
10239Author: Maarten Maathuis <madman2003@gmail.com>
10240Date:   Thu Mar 6 23:05:43 2008 +0100
10241
10242    randr12: A major rework of output resource conflict handling.
10243    
10244    - This mostly affects laptops, such as some geforce5 and the famous 7300go laptops.
10245    - Test this if you know to have a strange vga/dvi port of your laptop.
10246
10247commit c5230961d181f15cd965c4569813219d9292681a
10248Author: Maarten Maathuis <madman2003@gmail.com>
10249Date:   Thu Mar 6 19:29:50 2008 +0100
10250
10251    randr12: Readd some useful information about how an output is routed.
10252
10253commit 97ac866a4e433c70d0de7a1e8fb66a3994194ffd
10254Author: Maarten Maathuis <madman2003@gmail.com>
10255Date:   Thu Mar 6 19:16:36 2008 +0100
10256
10257    randr12: Kill almost all usage of ErrorF + some misc cleanup.
10258
10259commit ea8fba29bcfe8158c9bf17754a20684430027aee
10260Author: Stuart Bennett <sb476@cam.ac.uk>
10261Date:   Wed Mar 5 18:53:54 2008 +0000
10262
10263    randr12: don't reset panel unnecessarily for mere backlight control
10264
10265commit 22ec35504fbef83ba5790c87d27cd13e936fccb0
10266Author: Stuart Bennett <sb476@cam.ac.uk>
10267Date:   Wed Mar 5 14:40:08 2008 +0000
10268
10269    randr12: remove switchable_crtc stuff
10270
10271commit 3b0a1a11f662bfa705806f4afc5898338234ca65
10272Author: Stuart Bennett <sb476@cam.ac.uk>
10273Date:   Wed Mar 5 14:35:41 2008 +0000
10274
10275    randr12: if no ddc, return XF86OutputStatusUnknown, for !twoHeads and nv11
10276
10277commit 424500cf828903e3449d4bca22a083087258cc99
10278Author: Stuart Bennett <sb476@cam.ac.uk>
10279Date:   Wed Mar 5 02:15:28 2008 +0000
10280
10281    randr12: do not change CR43 from its initial value
10282
10283commit a764d3ca2741243f49f34e9a4930a59272927902
10284Author: Maarten Maathuis <madman2003@gmail.com>
10285Date:   Wed Mar 5 09:44:46 2008 +0100
10286
10287    Give some defines more consistent names.
10288
10289commit 234ce16558e59dff302f13ea3d8eb48f46eedf0d
10290Author: Stuart Bennett <sb476@cam.ac.uk>
10291Date:   Wed Mar 5 01:25:20 2008 +0000
10292
10293    Use the BMP structure's I2C info, instead of DCB 1.2's, as marcheu's bios is broken
10294
10295commit bb5429f08b3ffd16d6786bd65d6a4c8db1210ade
10296Author: Stuart Bennett <sb476@cam.ac.uk>
10297Date:   Wed Mar 5 00:38:15 2008 +0000
10298
10299    Add another DCB 1.4 entry
10300
10301commit 5998ba0a35bc1c897916f66b0bcfb9a3e0a7c54d
10302Author: Stuart Bennett <sb476@cam.ac.uk>
10303Date:   Wed Mar 5 00:34:16 2008 +0000
10304
10305    Don't zero out i2c_read and i2c_write
10306    
10307    pNv is calloc'd, so zero inited, and explicit zeroing overwrites the stuff parsed in parse_bmp_structure. Duh.
10308
10309commit 2d74bcb4602bb0cdae18ed1ffdd17520a3b57a78
10310Author: Maarten Maathuis <madman2003@gmail.com>
10311Date:   Tue Mar 4 21:18:49 2008 +0100
10312
10313    Put braces around a bitmask.
10314
10315commit c7ab8e84bf8ad8ee6106b21a1c07b6d8470e7f11
10316Author: Stuart Bennett <sb476@cam.ac.uk>
10317Date:   Tue Mar 4 13:34:16 2008 +0000
10318
10319    Add an LVDS output setup quirk for Powerbooks
10320    
10321    Again, as a result of much testing by moondrake and sbriglie.
10322    Hopefully it even works this time :)
10323
10324commit fd9b37b31896e1731bdd56ec847c86c0502ba0f8
10325Author: Maarten Maathuis <madman2003@gmail.com>
10326Date:   Mon Mar 3 19:04:09 2008 +0100
10327
10328    randr12: Only change vpll value when needed.
10329
10330commit 89882b416de3528cf504c989cc147a86d3572053
10331Author: Maarten Maathuis <madman2003@gmail.com>
10332Date:   Sun Mar 2 20:25:45 2008 +0100
10333
10334    randr12: Keep the gamma values when setting a new mode, instead of always resetting to default.
10335
10336commit e8c363b7ca4a416be37a1ea1c97bbd99b21d5be4
10337Author: Stuart Bennett <sb476@cam.ac.uk>
10338Date:   Sat Mar 1 15:05:09 2008 +0000
10339
10340    Improve link_head_and_output
10341    
10342    Thanks to moondrake and sbriglie for their work on this
10343
10344commit 4a16414c77ad77e7612f62f4ca1859e0d6a24cc2
10345Author: Patrice Mandin <pmandin@caramail.com>
10346Date:   Fri Feb 29 22:17:30 2008 +0100
10347
10348    nv30: Remove fix that is useless now, and maybe broken in some cases
10349
10350commit 5cb164876b824e8bf52aa44ccf4a797bab310602
10351Author: Stuart Bennett <sb476@cam.ac.uk>
10352Date:   Thu Feb 28 00:43:17 2008 +0000
10353
10354    Less magical way of setting dual link on EDID equipped panels
10355    
10356    Eldritch coupling ftl
10357
10358commit 1127974ed8517f28ef9c451d81bf1c61a2b0e6ae
10359Author: Maarten Maathuis <madman2003@gmail.com>
10360Date:   Wed Feb 27 23:45:34 2008 +0100
10361
10362    NV40EXA: Support extend/repeat type pad.
10363    
10364    - Note that all xservers, up to about a minute ago, did not try to accelerate repeat type reflect or pad.
10365
10366commit 6980d0e24a9dae52903e6971c5c8a18240a7dbc1
10367Author: Stuart Bennett <sb476@cam.ac.uk>
10368Date:   Wed Feb 27 12:55:54 2008 +0000
10369
10370    Add default dual link transition frequency
10371    
10372    For card bios versions before the relevant field was added
10373    Should fix Apple laptops.
10374
10375commit 27e2e55698ab05bf3469e0f68474d4c3f021ca31
10376Author: Stuart Bennett <sb476@cam.ac.uk>
10377Date:   Tue Feb 26 18:07:39 2008 +0000
10378
10379    Deal with pre-nv40 laptops with EDID
10380
10381commit 41992eb90828976105cbc8bba87fe7d079d7c06a
10382Author: Patrice Mandin <pmandin@caramail.com>
10383Date:   Fri Feb 22 17:29:12 2008 +0100
10384
10385    Revert dummy commit
10386
10387commit 073d852f36df4a18563ea892e89eca269efd55ef
10388Author: Patrice Mandin <pmandin@caramail.com>
10389Date:   Fri Feb 22 17:27:51 2008 +0100
10390
10391    Dummy commit
10392
10393commit 5db7920763aee3a1b124139273566f7add5e27df
10394Author: Stuart Bennett <sb476@cam.ac.uk>
10395Date:   Sun Feb 10 23:14:52 2008 +0000
10396
10397    Use some of nv_hw's functions in nv_bios.c
10398
10399commit fa8891e78f37edc02537704172156ba77371a307
10400Author: Stuart Bennett <sb476@cam.ac.uk>
10401Date:   Wed Feb 20 00:50:48 2008 +0000
10402
10403    Unbreak console restore again, and use a less ambiguous function name for head locking
10404
10405commit 38d42a7857480a930e2025e4f63aa7f5defca5c5
10406Author: Stuart Bennett <sb476@cam.ac.uk>
10407Date:   Tue Feb 19 23:59:12 2008 +0000
10408
10409    randr12: rename NV*VGA functions for api consistency
10410    
10411    Also nuke NVCrtcSetOwner wrapper
10412
10413commit c77a54768c3fed5939755f23c5c067bb86f49805
10414Author: Ben Skeggs <darktama@beleth.(none)>
10415Date:   Thu Feb 21 00:55:39 2008 +1100
10416
10417    xv: don't crash on init
10418
10419commit cf963a128374bf7c2070e8a380e236b5e083adc1
10420Author: Maarten Maathuis <madman2003@gmail.com>
10421Date:   Wed Feb 20 09:36:42 2008 +0100
10422
10423    randr12: Only NV11 needs byteswapping + NV11 uses premultiplied cursors i think.
10424
10425commit 87f1676a243cddcaece9eeb0487a85b7e74b0f13
10426Author: Maarten Maathuis <madman2003@gmail.com>
10427Date:   Wed Feb 20 00:14:12 2008 +0100
10428
10429    NV30/40TEX: Create two adapters, one with fancy filtering, the default without.
10430    
10431    - Also enable sync to vblank by default, strange that it was off.
10432    - Remove the GET_TEXTURE(D)_PRIVATE macros, as one of them pointed to the blitter and one is now ambigious.
10433
10434commit 7ee1bb47d86396cc1a0f7879a98d04588cb31eee
10435Author: Stuart Bennett <sb476@cam.ac.uk>
10436Date:   Thu Feb 14 23:16:01 2008 +0000
10437
10438    randr12: make more hw funcs generic
10439
10440commit 11de8d7a6f9a2dfd5a4f93f031865e284268a0f3
10441Author: Stuart Bennett <sb476@cam.ac.uk>
10442Date:   Tue Feb 19 21:44:56 2008 +0000
10443
10444    Use fp strapping to determine whether straps are used for flat panel modes
10445
10446commit c1ac6b977a4756e2dbfdb75ab5b53c7c10e76cf4
10447Author: Stuart Bennett <sb476@cam.ac.uk>
10448Date:   Tue Feb 19 14:53:41 2008 +0000
10449
10450    Rehabilitate bios opcode 6d
10451
10452commit afb42307cb2810ca2d759df62240fbf1f0cc7f7c
10453Author: Stuart Bennett <sb476@cam.ac.uk>
10454Date:   Tue Feb 19 14:23:06 2008 +0000
10455
10456    Spruce up NV04 bios parsing a little
10457
10458commit dfabaab48034bf36c19510fe5de0f1bdaa2157ef
10459Author: Stuart Bennett <sb476@cam.ac.uk>
10460Date:   Tue Feb 19 00:37:27 2008 +0000
10461
10462    More DCB v1.5 entries
10463    
10464    Courtesy HenneNWH's NV11
10465
10466commit 2a4373d4f3b092600651b7dc8e2f9f9b520c7e0d
10467Author: Stuart Bennett <sb476@cam.ac.uk>
10468Date:   Mon Feb 18 17:32:43 2008 +0000
10469
10470    Treat 0x4 and 0x8 bits in LVDS DCB v2.0 configuration as meaning the same thing
10471
10472commit daa557c0dadb3ad5caf39a4e90d3ebd16b12fc96
10473Author: Danny Tholen <obiwan@mailmij.org>
10474Date:   Mon Feb 18 05:00:03 2008 +0100
10475
10476    Fix PPC DFS/UTS by using PCIgart.
10477
10478commit f8f469286fb3acc1ee694c61fe21e42123a5456a
10479Author: Ben Skeggs <skeggsb@gmail.com>
10480Date:   Sat Feb 16 03:41:38 2008 +1100
10481
10482    dri: fix broken display in some cases
10483
10484commit a293f32b2172837b6e2bcc3f5771c5219fccfb14
10485Author: Stuart Bennett <sb476@cam.ac.uk>
10486Date:   Wed Feb 13 00:52:34 2008 +0000
10487
10488    Fix bios pll setting regression
10489    
10490    Oops.
10491
10492commit 7121fe9dfb1c9162c8be808e09ed6b4b3ce3999e
10493Author: Stuart Bennett <sb476@cam.ac.uk>
10494Date:   Tue Feb 12 18:20:43 2008 +0000
10495
10496    Use a loop to read RAMIN bios image, rather than memcpy
10497
10498commit 3ad7c35740905ad267faf8e248075640d5ee9cea
10499Author: Stuart Bennett <sb476@cam.ac.uk>
10500Date:   Tue Feb 12 17:23:38 2008 +0000
10501
10502    randr12: reorder some variable declarations in nv_crtc and nv_output
10503
10504commit ab40a46430f369a7bd9cef8db4e86414125c8437
10505Author: Stuart Bennett <sb476@cam.ac.uk>
10506Date:   Tue Feb 12 15:19:58 2008 +0000
10507
10508    randr12: use integer math for scaling
10509    
10510    No floats in modesetting path
10511
10512commit 4a44468c29c37b5ad4828439f37d023865a9d457
10513Author: Stuart Bennett <sb476@cam.ac.uk>
10514Date:   Tue Feb 12 15:03:46 2008 +0000
10515
10516    randr12: tidy up some mode retrieval stuff
10517
10518commit 50d77c4199a3a5d2f3ead8327341e91ac2ec5684
10519Author: Stuart Bennett <sb476@cam.ac.uk>
10520Date:   Mon Feb 11 16:27:27 2008 +0000
10521
10522    Trim useless nv_type members
10523    
10524    Also, crtc_active isn't used on randr12 path
10525
10526commit 0c1e48a2192555856894d7e2b3025cd342c2f448
10527Author: Stuart Bennett <sb476@cam.ac.uk>
10528Date:   Mon Feb 11 01:42:04 2008 +0000
10529
10530    Remove some DDX cruft
10531
10532commit 5a8e246fcab3e349f48d0ce0c4da812a411767f2
10533Author: Stuart Bennett <sb476@cam.ac.uk>
10534Date:   Mon Feb 11 00:34:27 2008 +0000
10535
10536    Use mmio access wrappers and reorder some variable declarations in nv_bios.c
10537
10538commit 2ffcd89bfb0383fb32e8ec41f1cd472764b9b99d
10539Author: Stuart Bennett <sb476@cam.ac.uk>
10540Date:   Mon Feb 11 00:03:50 2008 +0000
10541
10542    randr12: Use absolute regs for 8 bit regs
10543
10544commit c9b1f020d1c5be069dae19f99b3c26bb126052ae
10545Author: Stuart Bennett <sb476@cam.ac.uk>
10546Date:   Fri Feb 8 19:44:37 2008 +0000
10547
10548    Move non-crtc specific hw funcs from nv_crtc to nv_hw
10549
10550commit 6cb8fb6cc63bf55f18b4dde53c393336e817474e
10551Author: Stuart Bennett <sb476@cam.ac.uk>
10552Date:   Thu Feb 7 02:04:20 2008 +0000
10553
10554    Ordering mechanism for BIT table parsing, and (hopefully) automagic laptop detection
10555
10556commit 4f690235d70ae249323439380a69d8309a8c9981
10557Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
10558Date:   Wed Feb 6 22:18:46 2008 +0100
10559
10560    Replace a const with its name.
10561
10562commit 75c5912fffde88bfe2ddd158a446588b76ef44d9
10563Author: Maarten Maathuis <madman2003@gmail.com>
10564Date:   Wed Feb 6 19:06:14 2008 +0100
10565
10566    Fix bad debugging in NVWritePVIO().
10567
10568commit 50da8b8f5b5feb6787ed50f221529730d25b5467
10569Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
10570Date:   Wed Feb 6 17:44:52 2008 +0100
10571
10572    Fix UV swapping on PPC.
10573
10574commit 4ff11d13be6e8050e0b726dc7af8e4bc11bd9d0d
10575Author: Stuart Bennett <sb476@cam.ac.uk>
10576Date:   Mon Feb 4 22:34:21 2008 +0000
10577
10578    Missed out "DEBUG" part of the name in the define
10579
10580commit 181ee3bcecfc778c9f671853a696ab3224ac4747
10581Author: Stuart Bennett <sb476@cam.ac.uk>
10582Date:   Mon Feb 4 22:31:02 2008 +0000
10583
10584    Load correct PLL limits for single stage PLL cards with blank PLL tables
10585
10586commit cbcb1070db6fbb4d13ddcc35739d2d3e49f3766d
10587Author: Maarten Maathuis <madman2003@gmail.com>
10588Date:   Mon Feb 4 07:47:06 2008 +0100
10589
10590    Once again kill usage of an exa private function.
10591    
10592    - Must have creeped back in during all the texture adapter changes recently.
10593
10594commit f14d27d638e75faa5bbda903f65a4d5479222ead
10595Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
10596Date:   Sun Feb 3 17:15:50 2008 +0100
10597
10598    Remove include guards & add copyright.
10599
10600commit 7522640ee8d342c5ebb62989b051f73e230f5ce7
10601Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
10602Date:   Sun Feb 3 17:01:50 2008 +0100
10603
10604    Last round of fixes for nv30/40 bicubic Xv.
10605
10606commit 78553ab9a0309c7d27632fe7184f3233cfde6610
10607Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
10608Date:   Sun Feb 3 06:07:35 2008 +0100
10609
10610    Fix tearing.
10611
10612commit 7240f861a98c5f8d9779a4f3a743b748af775337
10613Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
10614Date:   Sun Feb 3 05:15:41 2008 +0100
10615
10616    Understood and fixed some NV30 FP_CONTROL bits.
10617
10618commit bb2a7bd3461eec37f179748a9bdb9375b1c3da04
10619Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
10620Date:   Sat Feb 2 05:54:47 2008 +0100
10621
10622    Fixes to nv30/nv40 textured video.
10623
10624commit c10d30dfefe93a9911d89eaffe3d29d3cff66a96
10625Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
10626Date:   Thu Jan 31 06:15:02 2008 +0100
10627
10628    Misc textured video fixes.
10629
10630commit cfdfd5a99bb7ac959a1188994db4c75a97de2e34
10631Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
10632Date:   Thu Jan 31 06:00:59 2008 +0100
10633
10634    Of course, add the nv30 video texture file.
10635
10636commit 970a8e474c666d6e33351f7ca6a3a5273024baf4
10637Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
10638Date:   Thu Jan 31 05:59:08 2008 +0100
10639
10640    nv30 video texture. Doesn't work with bicubic yet, only bilinear.
10641
10642commit c1eba822f1579637f59933b04e31591e86b975fc
10643Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
10644Date:   Wed Jan 30 02:38:14 2008 +0100
10645
10646    Remove (void)ing that's not necessary any more.
10647
10648commit 7356ad90b387d01c2bf25aa653c41ca9365c5c20
10649Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
10650Date:   Wed Jan 30 02:30:39 2008 +0100
10651
10652    Remove unneeded stuff.
10653
10654commit e06dfd2964f9bd7f0855a101f5e6971020dfa6be
10655Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
10656Date:   Wed Jan 30 02:19:08 2008 +0100
10657
10658    Separate the shaders from the rest of the code.
10659
10660commit a69c50780cacf0d0f2948208cfa7e0558a8c3644
10661Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
10662Date:   Wed Jan 30 02:18:26 2008 +0100
10663
10664    Macros for the PME range.
10665
10666commit 47c8ed472f37d68f3cc241a58ee5b7b8643e537d
10667Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
10668Date:   Wed Jan 30 02:17:22 2008 +0100
10669
10670    Add PME range.
10671
10672commit 63f47c9bf59ccb9f1b6adbefd55deaec1435faf7
10673Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
10674Date:   Tue Jan 29 21:25:28 2008 +0100
10675
10676    Small cleanups.
10677
10678commit c98e9fa5c572deeafd7f605bb29d6c83cd38de9d
10679Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
10680Date:   Tue Jan 29 21:24:39 2008 +0100
10681
10682    nv40 video texture: first pass at bicubic video.
10683
10684commit 10967a4dac8c3eaf828359dcba7a6e1272561aa3
10685Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
10686Date:   Mon Jan 28 04:52:01 2008 +0100
10687
10688    Update to newer nouveau_class.h
10689
10690commit 82728b3df45e8a5c0a45462d2ce847a41fd31f07
10691Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
10692Date:   Sat Jan 26 19:02:50 2008 +0100
10693
10694    Update to latest nouveau_class.h
10695
10696commit 9d9a5acae1deae8c76b512362634066e0c32a817
10697Author: Jaime Velasco Juan <jsagarribay@gmail.com>
10698Date:   Sun Feb 3 15:45:32 2008 +0100
10699
10700    Don't FIRE_RING() when in NoAccel mode.
10701
10702commit 11c1ee1cb0ee9c8096ea371d95d188c538ac3fb2
10703Author: Maarten Maathuis <madman2003@gmail.com>
10704Date:   Sun Feb 3 15:43:35 2008 +0100
10705
10706    Some minor reindenting.
10707
10708commit 0db347294e09d3d17200ca130e719df2d22f69b6
10709Author: Ben Skeggs <skeggsb@gmail.com>
10710Date:   Mon Feb 4 01:19:23 2008 +1100
10711
10712    exa: those limits were a bit conservative on some hw.
10713    
10714    AFAIK nv2x up should be able to handle 4096x4096 textures and
10715    render targets.
10716
10717commit eb72e67641215b710868da7bb66b466f6ccbbe25
10718Author: Ben Skeggs <skeggsb@gmail.com>
10719Date:   Mon Feb 4 01:07:07 2008 +1100
10720
10721    exa: more accurate coordinate limits
10722
10723commit 8645d2d9554ee46397240fbd9904fd4f905aefb2
10724Author: Maarten Maathuis <madman2003@gmail.com>
10725Date:   Sun Feb 3 14:54:41 2008 +0100
10726
10727    Fix NVExaPixmapMap() for NOUVEAU_EXA_PIXMAPS case.
10728
10729commit dd81efd0cc64a070f7489decbac345cc1b4fa9ce
10730Author: Maarten Maathuis <madman2003@gmail.com>
10731Date:   Sun Feb 3 12:03:43 2008 +0100
10732
10733    Fix undefined symbol.
10734
10735commit 2a1116cbf61e84b16366076366f4bbd5f550fb9f
10736Author: Maarten Maathuis <madman2003@gmail.com>
10737Date:   Sat Feb 2 20:34:57 2008 +0100
10738
10739    Remove a few leftovers to actually make the last commits work.
10740
10741commit 714bea6449aab47a9f2211718183ee84a3c70129
10742Author: Maarten Maathuis <madman2003@gmail.com>
10743Date:   Sat Feb 2 19:53:32 2008 +0100
10744
10745    Kill NVShowHideCursor and use a wrapper.
10746
10747commit 741acded643945c5a2da7bef088ed1ff7f5fa85e
10748Author: Maarten Maathuis <madman2003@gmail.com>
10749Date:   Sat Feb 2 19:26:13 2008 +0100
10750
10751    Remove nvRead/WriteVGA in favor of nvRead/WriteCurVGA wrappers.
10752
10753commit d429cabd9ae9865a45cc88f43ab6d9d61b3fcf36
10754Author: Maarten Maathuis <madman2003@gmail.com>
10755Date:   Sat Feb 2 19:17:32 2008 +0100
10756
10757    Kill NVLockUnlock and make it redirect to NVLockUnlockHead.
10758
10759commit dc2aee0ef69c85aaffdc3c1da5a228642d049a30
10760Author: Maarten Maathuis <madman2003@gmail.com>
10761Date:   Sat Feb 2 15:12:00 2008 +0100
10762
10763    More wrapper death.
10764
10765commit a57fd67a2a6ae66af218fedd704a04d855260a2f
10766Author: Maarten Maathuis <madman2003@gmail.com>
10767Date:   Sat Feb 2 15:06:02 2008 +0100
10768
10769    Let some wrappers die.
10770
10771commit b9a4eb6f6ea4f8f0747baa50037e33a0584cfd29
10772Author: Maarten Maathuis <madman2003@gmail.com>
10773Date:   Sat Feb 2 12:47:32 2008 +0100
10774
10775    Undo last commit and move it to drm.
10776
10777commit 288b56545a8da1e7b5aa64b1093316ca2f28f868
10778Author: Maarten Maathuis <madman2003@gmail.com>
10779Date:   Sat Feb 2 12:28:44 2008 +0100
10780
10781    NV40: Fix longstanding issue with nouveau crashing after using blob.
10782    
10783    - Took me a while to track down, but for me this is definately it.
10784    - In my case i got the X cross and then it would freeze and i would get a fifo dump.
10785    - Don't be shy, let me know if this works for you too.
10786
10787commit 0ec1b10a82c411181ff7a8643bb2390cfe08e4e4
10788Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
10789Date:   Sat Feb 2 04:04:58 2008 +0100
10790
10791    Don't allocate the whole AGP gart as a scratch buffer, since we still need to allocate the fifo afterwards.
10792
10793commit 5b79b0a9e54fe99eaae5b411f46a601b6944b773
10794Author: Maarten Maathuis <madman2003@gmail.com>
10795Date:   Fri Feb 1 23:34:32 2008 +0100
10796
10797    Don't use functions that are not supposed to be used in randr12 mode.
10798    
10799    - Also add NVLockUnlockHead() and NVSetOwner() functions.
10800
10801commit cedb604ee79cd73a9ec3940c7b056109811ba670
10802Author: Maarten Maathuis <madman2003@gmail.com>
10803Date:   Fri Feb 1 22:41:09 2008 +0100
10804
10805    Remove usage of "illegal" wrappers in code that also used for randr12 mode.
10806    
10807    - I've got something prettier in mind to clean this up, which will likely follow.
10808
10809commit 1a5247856929877442e1ec00f190c6d497ca64fe
10810Author: Maarten Maathuis <madman2003@gmail.com>
10811Date:   Fri Feb 1 19:14:38 2008 +0100
10812
10813    randr12: Remove a hack, confirmed on 7600GS that it is unneeded.
10814    
10815    - This was one of the cards that did need it in the past.
10816
10817commit b6972e7bec0455250851c06d142336cb53be1a74
10818Author: Maarten Maathuis <madman2003@gmail.com>
10819Date:   Fri Feb 1 14:47:32 2008 +0100
10820
10821    randr12: Some minor fixes.
10822
10823commit 988dce0f452f6b80b2d02e1a0f78f826674cc3c0
10824Author: Arthur Huillet <arthur.huillet@free.fr>
10825Date:   Fri Feb 1 10:04:32 2008 +0100
10826
10827    NV10 EXA: limit regcomb state re-emission, fix logic for A8 + A8 yielding a 3% perf improvement :p
10828
10829commit a84852c2e0b19cf848495dc7e4bde4426b7bd199
10830Author: Maarten Maathuis <madman2003@gmail.com>
10831Date:   Wed Jan 30 22:57:09 2008 +0100
10832
10833    (hopefully) Fix build on powerpc.
10834
10835commit e8a975e6a8afe5ae9c77d20f4d59d3d10221f7d9
10836Author: Arthur Huillet <arthur.huillet@free.fr>
10837Date:   Wed Jan 30 18:37:39 2008 +0100
10838
10839    Xv: NV30 overlay can not scale down by more than 0.5x
10840
10841commit adc26892f6e711f08a5ed189a643e3fe9646e15c
10842Author: Stuart Bennett <sb476@cam.ac.uk>
10843Date:   Wed Jan 30 17:43:16 2008 +0000
10844
10845    Fail gracefully for too-big resolutions / colour depths
10846
10847commit 09c9d7c3c50b630e1509f787ff946cc0656f7cba
10848Author: Maarten Maathuis <madman2003@gmail.com>
10849Date:   Wed Jan 30 18:50:37 2008 +0100
10850
10851    randr12: Misc change.
10852
10853commit 6a46bf59f15d68404b536d436bf70337cd88e33d
10854Author: Maarten Maathuis <madman2003@gmail.com>
10855Date:   Wed Jan 30 18:35:18 2008 +0100
10856
10857    Check if the framebuffer can fit into the offscreen memory.
10858
10859commit 9607d7828b16b0cb4a428bc29e2ce7c9bfd95371
10860Author: Arthur Huillet <arthur.huillet@free.fr>
10861Date:   Wed Jan 30 18:24:44 2008 +0100
10862
10863    Xv: NV04 overlay can not scale down at all, as confirmed by DirectFB
10864
10865commit 7edfb473533ce41db9e2b3709d32bb8ca7da85a4
10866Author: Stuart Bennett <sb476@cam.ac.uk>
10867Date:   Wed Jan 30 14:44:14 2008 +0000
10868
10869    PBUS define additions
10870
10871commit 6e090591bd2dab051362d8528a3bc76f30418d94
10872Author: Stuart Bennett <sb476@cam.ac.uk>
10873Date:   Wed Jan 30 14:35:25 2008 +0000
10874
10875    PCRTC define additions
10876
10877commit e51799382e40c033b2d6d09dd65dd7f7c1e5e4d6
10878Author: Stuart Bennett <sb476@cam.ac.uk>
10879Date:   Wed Jan 30 15:03:06 2008 +0000
10880
10881    Missed these in the ->absolute conversion
10882
10883commit ee0d557a26d326af27445bd0b283a5c6ead7c1cd
10884Author: Arthur Huillet <arthur.huillet@free.fr>
10885Date:   Tue Jan 29 18:46:16 2008 +0100
10886
10887    Xv: detection of composite for the overlay
10888
10889commit 3a5f92d48e32d251e41bab561e52082033d26d9d
10890Author: Stuart Bennett <sb476@cam.ac.uk>
10891Date:   Wed Jan 30 01:31:43 2008 +0000
10892
10893    Make bios port io use PVIO as appropriate, and have harsh validity checks
10894
10895commit 92c0d9630843957212d8ce296fea6bca8d802069
10896Author: Stuart Bennett <sb476@cam.ac.uk>
10897Date:   Wed Jan 30 00:36:59 2008 +0000
10898
10899    Make PLL setting quieter
10900
10901commit f58d174bd50943c3dfb2d6c909d0a98dbbd35dae
10902Author: Stuart Bennett <sb476@cam.ac.uk>
10903Date:   Tue Jan 29 23:10:27 2008 +0000
10904
10905    Move some regs from nv_bios.c to nvreg.h
10906    
10907    And use more symbolic names in nv_bios
10908
10909commit d0022c35f39fde74ee5f3978ea78e053988fb608
10910Author: Stuart Bennett <sb476@cam.ac.uk>
10911Date:   Tue Jan 29 22:41:40 2008 +0000
10912
10913    Tighten bios reg checks a little
10914
10915commit b1b1d76eb187f4ab3020bbd69c2b1cc9b39d0d83
10916Author: Stuart Bennett <sb476@cam.ac.uk>
10917Date:   Wed Jan 30 00:30:46 2008 +0000
10918
10919    randr12: make nv4x plls less special
10920
10921commit 8f05d66bad8e74129cffa2918f9ecf6824c9f0b9
10922Author: Stuart Bennett <sb476@cam.ac.uk>
10923Date:   Tue Jan 29 22:33:34 2008 +0000
10924
10925    Don't attempt to parse BIT D and L tables on non-mobile cards
10926
10927commit 8e834ece6592df13bd3eb7e9f28c01b4eb0c9791
10928Author: Stuart Bennett <sb476@cam.ac.uk>
10929Date:   Tue Jan 29 18:57:28 2008 +0000
10930
10931    Add some mobile pci-ids, and reorder numerically
10932
10933commit 0b586ae0a2998339a9d5d3590e91dfa62af9ab6a
10934Author: Maarten Maathuis <madman2003@gmail.com>
10935Date:   Tue Jan 29 19:04:25 2008 +0100
10936
10937    randr12: Remove excessive writing of VTOwner.
10938
10939commit c522ebb293a1c37142e29bf02bb82524e99336b0
10940Author: Stuart Bennett <sb476@cam.ac.uk>
10941Date:   Tue Jan 29 17:30:32 2008 +0000
10942
10943    Make sure nv04 has some defaults (as the bios parsing is non-existant)
10944
10945commit 62b6c5fe490578990c249042657f20bb0cf49a01
10946Author: Stuart Bennett <sb476@cam.ac.uk>
10947Date:   Sun Jan 27 22:11:31 2008 +0000
10948
10949    Use absolute regs in the DDX
10950    
10951    Due to having to make a few defines for regs that were hardcoded, there could
10952    be breakage (nv04 overlay, this means you)
10953    Hopefully not.
10954
10955commit f5c9f9910a46cfa41d817ef7ca345bfea278b358
10956Author: Stuart Bennett <sb476@cam.ac.uk>
10957Date:   Tue Jan 29 14:14:26 2008 +0000
10958
10959    Reorganise pll limit retrieval
10960
10961commit 26ff67f03be38925905a572dab3ec61653cd8286
10962Author: Maarten Maathuis <madman2003@gmail.com>
10963Date:   Tue Jan 29 10:53:14 2008 +0100
10964
10965    NV30EXA: Always init texture origin, please report if your viewport setup needs to be different.
10966
10967commit 38df9a95740e934b9691dff1ed1b597cd2254cfa
10968Author: Maarten Maathuis <madman2003@gmail.com>
10969Date:   Mon Jan 28 20:55:47 2008 +0100
10970
10971    Forgot to be paranoid.
10972
10973commit 2ea0314859569c3ae4356272a35f0b316abf4df7
10974Author: Maarten Maathuis <madman2003@gmail.com>
10975Date:   Mon Jan 28 20:51:20 2008 +0100
10976
10977    Small improvement to nouveau_dma_wait, at least makes it show up in profiling in a clear way.
10978    
10979    - This may also slightly reduce the cost of a very short wait, but not by much.
10980
10981commit dd483e226519bc4d2c088e97490039613014dfac
10982Author: Stuart Bennett <sb476@cam.ac.uk>
10983Date:   Sat Jan 26 20:22:08 2008 +0000
10984
10985    randr12: 2nd attempt on nv11 console restore
10986
10987commit 5b0fa02101c82a83e11f7d279d366689d54bfacb
10988Author: Stuart Bennett <sb476@cam.ac.uk>
10989Date:   Sat Jan 26 18:09:10 2008 +0000
10990
10991    Use NV_{WR,RD}08 to avoid double logging io
10992    
10993    And one less bios FIXME
10994
10995commit a099bbff8bb3766201a7deb9c4a718fff7edbe51
10996Author: Stuart Bennett <sb476@cam.ac.uk>
10997Date:   Mon Jan 21 23:54:51 2008 +0000
10998
10999    randr12: remove unused PLL code
11000
11001commit 0eb428e5a8b60e52d18b3bdffed46ae3f07b7bc0
11002Author: Stuart Bennett <sb476@cam.ac.uk>
11003Date:   Fri Jan 25 16:05:59 2008 +0000
11004
11005    randr12: attempt to fix brokenness of head setting / getting on nv11
11006
11007commit eea2fd41ebc17f72b43c776a0391df0733b8d6e4
11008Author: Stuart Bennett <sb476@cam.ac.uk>
11009Date:   Sat Jan 26 14:20:01 2008 +0000
11010
11011    randr12: don't do load detection on nv11
11012
11013commit a2c0facefbc878815e00c734464b3c87b5cce842
11014Author: Stuart Bennett <sb476@cam.ac.uk>
11015Date:   Sat Jan 26 01:46:59 2008 +0000
11016
11017    Assume 18 bit laptop panels by default, add a message that may trigger on 24 bit panels
11018    
11019    Revert "Invert 18/24 bit interface flag, so that the default value (0) does not imply dithering"
11020    
11021    This reverts commit 5b9dc7ad6eb2f16c4ca8824c2a19c85bbe1f126b.
11022
11023commit ec548d20239a49f8e9eb0399317d4c68df24f4a3
11024Author: Stuart Bennett <sb476@cam.ac.uk>
11025Date:   Sat Jan 26 01:36:41 2008 +0000
11026
11027    Detect mobile BMP biosen
11028    
11029    I'd really love to know how where this info is in BIT
11030
11031commit 9f932eb684814e2a04c83d5aee172b9e020d82a3
11032Author: Maarten Maathuis <madman2003@gmail.com>
11033Date:   Fri Jan 25 23:31:58 2008 +0100
11034
11035    NV30EXA: Fix viewport setup + switch to triangle based composite.
11036
11037commit afca5f2665a62ef2d025c15f07fe1cdc2b40d8d5
11038Author: Stuart Bennett <sb476@cam.ac.uk>
11039Date:   Fri Jan 25 01:18:50 2008 +0000
11040
11041    randr12: fix / annotate a couple of ddc thinkos
11042    
11043    catch a longstanding source of error too
11044
11045commit 3e6ea79c3292c3ed5bd676653c4c40532772ae5f
11046Author: Stuart Bennett <sb476@cam.ac.uk>
11047Date:   Fri Jan 25 00:33:07 2008 +0000
11048
11049    Implement opcodes 0x66, 0x67, and 0x68
11050    
11051    Courtesy jwstolk's trace
11052    Names taken from nv11 biosmod scps
11053
11054commit cdae2e26cc432ba572f92522f1b3454264d38f43
11055Author: Maarten Maathuis <madman2003@gmail.com>
11056Date:   Fri Jan 25 00:10:08 2008 +0100
11057
11058    randr12: Rework native modes for TMDS.
11059    
11060    - Choose a preferred ddc mode when available, otherwise the one with the highest refresh.
11061    - Fall back on cvt modes, only when needed.
11062
11063commit 46636052498d1e33985e3d98a6ce9462639bd4ff
11064Author: Stuart Bennett <sb476@cam.ac.uk>
11065Date:   Wed Jan 23 23:02:46 2008 +0000
11066
11067    oops
11068
11069commit e067a0eee42324ec7c01e4d84a33554054817dd9
11070Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
11071Date:   Wed Jan 23 23:40:51 2008 +0100
11072
11073    Use proper version.
11074
11075commit 324c19acf6b506aae47e3699dd0fcefb72473590
11076Author: Stuart Bennett <sb476@cam.ac.uk>
11077Date:   Wed Jan 23 01:13:58 2008 +0000
11078
11079    Fix C51 refclk
11080
11081commit 178b8bbf0e09c190fef8b2f85acddd3172ace629
11082Author: Stuart Bennett <sb476@cam.ac.uk>
11083Date:   Wed Jan 23 20:59:50 2008 +0000
11084
11085    randr12: calculate (and set, for nv40) sel_clk before calculating plls
11086
11087commit 8067bd08d9a928c97b83f2b6ebff996b320c5813
11088Author: Maarten Maathuis <madman2003@gmail.com>
11089Date:   Wed Jan 23 19:43:42 2008 +0100
11090
11091    Fix big bug in commit "Mostly log message changes".
11092    
11093    - Please don't hide such important changes in a commit like that ;-)
11094
11095commit c5329a42c509efe9336573ff7e32978082ba9355
11096Author: Stuart Bennett <sb476@cam.ac.uk>
11097Date:   Wed Jan 23 16:37:31 2008 +0000
11098
11099    Redo sel_clk setting and update its documentation
11100    
11101    My apologies if this breaks stuff.
11102
11103commit f07ab92e7bb419df5473e1ed843a79ef4ff08f30
11104Author: Stuart Bennett <sb476@cam.ac.uk>
11105Date:   Wed Jan 23 02:09:56 2008 +0000
11106
11107    Fail on LVDS DCB entry parsing issues
11108
11109commit 12efa8cdfe68c312458368ab876030b02919a922
11110Author: Stuart Bennett <sb476@cam.ac.uk>
11111Date:   Wed Jan 23 00:09:11 2008 +0000
11112
11113    Mostly log message changes
11114
11115commit 0faa15d9b84b2cad23424dfc1679f119c5b45108
11116Author: Ben Skeggs <skeggsb@gmail.com>
11117Date:   Wed Jan 23 23:45:37 2008 +1100
11118
11119    not an appropriate place for this type of thing..
11120
11121commit 9e982df106028edd0f7ce0feedbe8e082f29f2ac
11122Author: Maarten Maathuis <madman2003@gmail.com>
11123Date:   Wed Jan 23 11:42:55 2008 +0100
11124
11125    randr12: Increase cvt mode to 72 Hz.
11126    
11127    - I've had occasions were i did slightly notice something at 60 Hz, and no problems at a higher setting.
11128    - I must admit i was a little bit tired at the time, but i figure it won't hurt (much).
11129
11130commit 71435dde5b2fd1c197ef5dc31b22ba40abcbca7e
11131Author: Maarten Maathuis <madman2003@gmail.com>
11132Date:   Wed Jan 23 11:20:47 2008 +0100
11133
11134    NV40EXA: Use the same approach as the texture adapter for rendering.
11135    
11136    - Verified to work for abitrary rotation.
11137    - This should eliminate diagional tearing altogether.
11138
11139commit d9149bddc758cc0644630b26fe10fc563ba38ce9
11140Author: Maarten Maathuis <madman2003@gmail.com>
11141Date:   Wed Jan 23 10:28:25 2008 +0100
11142
11143    NV40TEX: Switch to a big triangle and clip it to a quad.
11144    
11145    - On some systems (NV43, NV46 are known) an artifact shows when 2 triangles are combines and the size is larger than roughly 512x512.
11146    - The trick is draw a single triangle and use scissors to turn it into a quad.
11147    - Someone once asked me if i ever made drawings, well i did in this case and i've included it for future reference.
11148
11149commit e578d6e0a8c0fb8877d8b4b6ba1046dccf28ee6d
11150Author: Stuart Bennett <sb476@cam.ac.uk>
11151Date:   Tue Jan 22 18:33:42 2008 +0000
11152
11153    Fix LVDS with DCB 2.0
11154    
11155    Also use the X_ERROR facility for errors, not ErrorF
11156
11157commit fd3195f503420591b522249bb423c817db0709e7
11158Author: Maarten Maathuis <madman2003@gmail.com>
11159Date:   Tue Jan 22 19:00:49 2008 +0100
11160
11161    Xv: Remove illegal usage of private exa symbols.
11162
11163commit 3a995b06ddb507655279565e992604bd40036b19
11164Author: Maarten Maathuis <madman2003@gmail.com>
11165Date:   Tue Jan 22 15:53:38 2008 +0100
11166
11167    NV40TEX: Use width, not (x2, y2).
11168
11169commit abaa8e822be49b9d2129d31c4996dfcf8034ea2a
11170Author: Arthur Huillet <arthur.huillet@free.fr>
11171Date:   Tue Jan 22 11:42:19 2008 +0100
11172
11173    Xv: NV12 overlay copy - removed wrong byteswapping on PPC, reported by moondrake
11174
11175commit 782237e4e942f2e8a9ed3dd111d60c665459963c
11176Author: Stuart Bennett <sb476@cam.ac.uk>
11177Date:   Mon Jan 21 23:44:47 2008 +0000
11178
11179    randr12: some tidyup
11180
11181commit 91ca67056cb236e5770d4fb39dd7fbb9818ff093
11182Author: Stuart Bennett <sb476@cam.ac.uk>
11183Date:   Mon Jan 21 22:35:58 2008 +0000
11184
11185    randr12: more beautiful dithering
11186
11187commit 1d5dc47324ddd1939db166af60df7a3a0e055810
11188Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
11189Date:   Mon Jan 21 22:19:24 2008 +0100
11190
11191    oops :)
11192
11193commit 7080f93a83e0d680f53a7962df300d527edd121a
11194Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
11195Date:   Mon Jan 21 21:43:11 2008 +0100
11196
11197    Quickly hacked support for NV6x.
11198
11199commit 2d399af61424cc4b4e0080ea016423f1b22c02f3
11200Author: Stuart Bennett <sb476@cam.ac.uk>
11201Date:   Mon Jan 21 20:16:56 2008 +0000
11202
11203    randr12: fix dual head restore
11204
11205commit 8be20d6fc21a3869786e8c19656bf8b6569fee6e
11206Author: Stuart Bennett <sb476@cam.ac.uk>
11207Date:   Mon Jan 21 18:51:52 2008 +0000
11208
11209    randr12: save and restore palette
11210
11211commit d32f310afa05ad85d6675348400880506d98ac1e
11212Author: Stuart Bennett <sb476@cam.ac.uk>
11213Date:   Mon Jan 21 15:03:59 2008 +0000
11214
11215    Make LVDS bios script logs easier to understand
11216    
11217    and fix a backwards comparison
11218
11219commit 7c7f0194678c7bd7c5ce791c07b38ac8eeeef608
11220Author: Stuart Bennett <sb476@cam.ac.uk>
11221Date:   Mon Jan 21 14:14:07 2008 +0000
11222
11223    randr12: avoid SIGFPE
11224
11225commit b9a3aab7a7f6c5c4a5c440e46bbca7d76fd8df68
11226Author: Stuart Bennett <sb476@cam.ac.uk>
11227Date:   Mon Jan 21 14:09:46 2008 +0000
11228
11229    debug_modes breaks build on old xservers
11230
11231commit d2e078b4ebf11b286e152e0ea10b17c41bf61b67
11232Author: Stuart Bennett <sb476@cam.ac.uk>
11233Date:   Mon Jan 21 14:06:42 2008 +0000
11234
11235    randr12: use correct clock for LVDS modesetting part 2
11236
11237commit 52154e97b5a40b014fbee747fc542f765b4390bc
11238Author: Stuart Bennett <sb476@cam.ac.uk>
11239Date:   Mon Jan 21 13:46:15 2008 +0000
11240
11241    randr12: use correct clock for LVDS modesetting
11242
11243commit d54a9f4b76f3a8c29c5fce6dfe7cc3fbc20f3952
11244Author: Stuart Bennett <sb476@cam.ac.uk>
11245Date:   Mon Jan 21 12:27:36 2008 +0000
11246
11247    Don't log strange characters
11248
11249commit 07e01061e9b90348ea38b8889ff9e8daf207b820
11250Author: Stuart Bennett <sb476@cam.ac.uk>
11251Date:   Sun Jan 20 21:53:30 2008 +0000
11252
11253    Use more imaginative log levels than X_INFO
11254
11255commit 18017632cbc96f36bbc72b454bd5b48070985a6f
11256Author: Stuart Bennett <sb476@cam.ac.uk>
11257Date:   Sun Jan 20 20:17:28 2008 +0000
11258
11259    Use stdbool.h types in nv_bios.c
11260    
11261    It makes vim highlighting work better and reduces shift key wear.
11262    Coincidentally it's what the drm uses too.
11263    
11264    bool, true and false are defined in IEEE 1003.1 (2003) and POSIX since C99
11265    	(as is stdint.h, which we use already)
11266
11267commit e1714a4f4329728cf897f8953acc480b47a4e5d7
11268Author: root <root@dpish.hayton.korsenowski>
11269Date:   Sun Jan 20 18:38:11 2008 +0000
11270
11271    randr12: fix early cards
11272
11273commit 271844d3a761af65c9625d1564e1c08a9f64d159
11274Author: Maarten Maathuis <madman2003@gmail.com>
11275Date:   Sun Jan 20 19:06:49 2008 +0100
11276
11277    NV40TEX: Don't sync when compositing, will have bad sideeffects if the compositing manager tries it too.
11278
11279commit c338a14ea688953b03f274d0e436b579d0411f18
11280Author: Maarten Maathuis <madman2003@gmail.com>
11281Date:   Sun Jan 20 17:28:13 2008 +0100
11282
11283    Some misc cleanup.
11284
11285commit 2cd6e157cebac663f1b3c88e3653a4c2c9971ff1
11286Author: Maarten Maathuis <madman2003@gmail.com>
11287Date:   Sun Jan 20 17:11:27 2008 +0100
11288
11289    randr12: Fix a major screwup i made during a cleanup.
11290
11291commit c3127a0c9cf4599c40b27e24a411a7fe4969152a
11292Author: Maarten Maathuis <madman2003@gmail.com>
11293Date:   Sun Jan 20 17:00:58 2008 +0100
11294
11295    NV40TEX: Implement sync to vblank.
11296    
11297    - 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).
11298    - This should also work reasonably well for composited situations, but ofcource we can't guarantee that.
11299
11300commit 512f4ba33528dafb505bc2db5f9bb4d1b92c3a7b
11301Author: Stuart Bennett <sb476@cam.ac.uk>
11302Date:   Sun Jan 20 14:47:52 2008 +0000
11303
11304    randr12: init some more Xv state
11305
11306commit 3f6a681a38fccbd53dd10aa42cc8d1b9bfe0eb71
11307Author: Stuart Bennett <sb476@cam.ac.uk>
11308Date:   Sat Jan 19 14:02:43 2008 +0000
11309
11310    minor debug correction
11311
11312commit efd3cd086036cd5f8817aee771ee630066a92830
11313Author: Stuart Bennett <sb476@cam.ac.uk>
11314Date:   Sun Jan 20 01:56:00 2008 +0000
11315
11316    INIT_8E opcode
11317    
11318    again, from pq's trace
11319
11320commit f0bb436796a2d4dc693ec92b73c7abb27d428cda
11321Author: Stuart Bennett <sb476@cam.ac.uk>
11322Date:   Sat Jan 19 01:37:34 2008 +0000
11323
11324    INIT_IO opcode
11325    
11326    Based on pq's g8x trace
11327
11328commit c1b69fdaa089898821338b14c1f72eda354c2caa
11329Author: Maarten Maathuis <madman2003@gmail.com>
11330Date:   Sat Jan 19 19:24:04 2008 +0100
11331
11332    randr12: hide cursor before locking + misc cleanup.
11333
11334commit dfa8901e847e1fbcbcb6de0c0726f53531b15b34
11335Author: Maarten Maathuis <madman2003@gmail.com>
11336Date:   Sat Jan 19 16:39:26 2008 +0100
11337
11338    randr12: Remove unneeded vgahw stuff.
11339
11340commit 47452756724007318eb384912c40302b15523998
11341Author: Maarten Maathuis <madman2003@gmail.com>
11342Date:   Sat Jan 19 16:29:57 2008 +0100
11343
11344    randr12: Move away from some of the nv_hw wrappers.
11345
11346commit 9e3a2d7c8c36d4dc43396be6b742b6137dfef455
11347Author: Maarten Maathuis <madman2003@gmail.com>
11348Date:   Sat Jan 19 15:59:48 2008 +0100
11349
11350    randr12: Remove usage of nvRead/WriteVGA0/1.
11351
11352commit 936e9fe8adb2660cf75959265971c60f378cd7d6
11353Author: Maarten Maathuis <madman2003@gmail.com>
11354Date:   Sat Jan 19 11:28:41 2008 +0100
11355
11356    randr12: Some cleanup.
11357    
11358    - framebuffer consoles can use most of the normal stuff, so change it back.
11359    - some cursor deobfuscation
11360
11361commit a9bae6ba734882308ac29a9fe2403eaa027bd518
11362Author: Stuart Bennett <sb476@cam.ac.uk>
11363Date:   Fri Jan 18 20:49:58 2008 +0000
11364
11365    More detailed modesetting debug (both randr12 and oldstyle)
11366
11367commit a28216639c3cf01d8f7cc85030d69fd58be86ed9
11368Author: Stuart Bennett <sb476@cam.ac.uk>
11369Date:   Fri Jan 18 18:10:40 2008 +0000
11370
11371    Remove no longer needed panel quirk
11372
11373commit 59fec415ef32c291363408d5c8a24a2041450434
11374Author: Stuart Bennett <sb476@cam.ac.uk>
11375Date:   Fri Jan 18 17:02:32 2008 +0000
11376
11377    Use bios PLL functions on nv4x
11378    
11379    And a minor completeness correction
11380
11381commit 7efaf3d97a51d2447310954c9224fd7ec888caf9
11382Author: Maarten Maathuis <madman2003@gmail.com>
11383Date:   Fri Jan 18 23:45:51 2008 +0100
11384
11385    randr12: Refine CR4B, anyone know what this does?
11386    
11387    - There is more to this register.
11388
11389commit 41646042ab9d9d0c3bc8a76b25a4bff45f039922
11390Author: Stuart Bennett <sb476@cam.ac.uk>
11391Date:   Fri Jan 18 16:50:50 2008 +0000
11392
11393    Rerefactor getting pll limits for nv4x
11394
11395commit 174d8f7e015250af4c0b27e044f5088f5465d851
11396Author: Stuart Bennett <sb476@cam.ac.uk>
11397Date:   Fri Jan 18 14:24:48 2008 +0000
11398
11399    Use pll limits infrastructure on single stage plls
11400    
11401    And add default PLL limits on old cards
11402
11403commit b3ca42d8589bed843ce5e772a1807c4c95377b92
11404Author: Stuart Bennett <sb476@cam.ac.uk>
11405Date:   Fri Jan 18 01:47:05 2008 +0000
11406
11407    Don't speculate on the unknown limit field, and call the others log2p, not p
11408
11409commit d9db305e2d4bfb017a8542a7407ad4df27c86121
11410Author: Stuart Bennett <sb476@cam.ac.uk>
11411Date:   Fri Jan 18 01:18:42 2008 +0000
11412
11413    Better setPLL_single
11414
11415commit 2a94184112cf06225672ef34836e19723761140a
11416Author: Stuart Bennett <sb476@cam.ac.uk>
11417Date:   Fri Jan 18 14:33:01 2008 +0000
11418
11419    Bios parsing safety checks
11420
11421commit 6251f2fa774b913f5622ff9d07f56b2a5b9d1888
11422Author: Maarten Maathuis <madman2003@gmail.com>
11423Date:   Fri Jan 18 12:17:50 2008 +0100
11424
11425    Some misc fixes.
11426
11427commit b21789f93c7e7df9db320dea093deab0f1056955
11428Author: Maarten Maathuis <madman2003@gmail.com>
11429Date:   Fri Jan 18 09:23:39 2008 +0100
11430
11431    randr12: Actually using SavedReg does tend to help ;-)
11432
11433commit f15ea75b88b68fadb64fdeef75a23329e2a3f903
11434Author: Maarten Maathuis <madman2003@gmail.com>
11435Date:   Fri Jan 18 09:13:24 2008 +0100
11436
11437    randr12: Fix a huge gaping hole in NewRestore.
11438    
11439    - Restore CR5758 in a better place and actually restore something proper (use SavedReg instead of ModeReg).
11440    - Minor other fix.
11441
11442commit cd427da27d69db000f07ec50d27ca56ded97994e
11443Author: Stuart Bennett <sb476@cam.ac.uk>
11444Date:   Thu Jan 17 23:37:23 2008 +0000
11445
11446    Invent a DVI-A output for the DVI-D output, on DCB1.4/1.5
11447
11448commit fbcb57827a1c4ac4b3c7ce66ca935f6b095f020d
11449Author: Stuart Bennett <sb476@cam.ac.uk>
11450Date:   Thu Jan 17 22:49:37 2008 +0000
11451
11452    And another DCB 1.4 entry
11453
11454commit a355e5b0dcd5f5c78da20bd07f581b5841b3a2ba
11455Author: Maarten Maathuis <madman2003@gmail.com>
11456Date:   Thu Jan 17 22:25:12 2008 +0100
11457
11458    randr12: Forgot to clear a few state variables on restore.
11459
11460commit ba0d0e8571b657b5196d0508347f7641cd7f04cb
11461Author: Stuart Bennett <sb476@cam.ac.uk>
11462Date:   Thu Jan 17 20:48:16 2008 +0000
11463
11464    Add me
11465
11466commit 9cfc736ea4b089c74daaf1b0fac6393fec459bc0
11467Author: Stuart Bennett <sb476@cam.ac.uk>
11468Date:   Thu Jan 17 20:29:30 2008 +0000
11469
11470    That warning wasn't there a moment ago
11471
11472commit 7eded6883404ce0cff83051497518a99c1d8a832
11473Author: Stuart Bennett <sb476@cam.ac.uk>
11474Date:   Thu Jan 17 17:07:24 2008 +0000
11475
11476    Fix for situations with fixed second stage gain and hook code in to init scripts
11477    
11478    And make sure bad PLL values are easily seen
11479
11480commit 075a14ac2525b364edc583caac50e03d171f67a7
11481Author: Stuart Bennett <sb476@cam.ac.uk>
11482Date:   Thu Jan 17 19:59:55 2008 +0000
11483
11484    PLL limits reg off-by-four is dealt with elsewhere
11485    
11486    Also some more imaginative pll limit member naming
11487    and minor get_pll_limits debugging corrections
11488
11489commit a3ef2cb34ad9de4567d30625a3bf87720a5ed8da
11490Author: Stuart Bennett <sb476@cam.ac.uk>
11491Date:   Thu Jan 17 17:30:19 2008 +0000
11492
11493    setPLL for nv40 lowreg PLLs
11494
11495commit c3bef786b5291a638791b8a5125b3ff60cf9d1b1
11496Author: Stuart Bennett <sb476@cam.ac.uk>
11497Date:   Thu Jan 17 17:30:36 2008 +0000
11498
11499    setPLL for nv40 highreg PLLs
11500
11501commit 996b93cdc73e3d6e581a766cbbf4a29bb34b8eb2
11502Author: Maarten Maathuis <madman2003@gmail.com>
11503Date:   Thu Jan 17 18:27:51 2008 +0100
11504
11505    randr12: Some misc fixes.
11506
11507commit aa561c487754210ca22a1fc1d17c54d8e199e7a1
11508Author: Maarten Maathuis <madman2003@gmail.com>
11509Date:   Wed Jan 16 22:42:18 2008 +0100
11510
11511    Some misc fixes, mostly related to setting the right crtc for overlay (randr12).
11512
11513commit 276d4e35673bb71410c882badf03550bcee48571
11514Author: Maarten Maathuis <madman2003@gmail.com>
11515Date:   Wed Jan 16 08:03:51 2008 +0100
11516
11517    randr12: Fix mode privates again, hopefully ;-)
11518
11519commit f89243e4c2ba33a822b15de9136736f44b4c1579
11520Author: Stuart Bennett <sb476@cam.ac.uk>
11521Date:   Wed Jan 16 00:25:08 2008 +0000
11522
11523    Minor reg adjustment
11524
11525commit df0f66750d1d893b2d91b0cfc91ecd4f0a1ba80e
11526Author: Stuart Bennett <sb476@cam.ac.uk>
11527Date:   Tue Jan 15 16:30:00 2008 +0000
11528
11529    Refactor pll table parsing
11530    
11531    And correct table reg matching on version 0x21 tables, which is off-by-4
11532
11533commit 3171b470f00a11d3528067c7d91e751257aa603c
11534Author: Stuart Bennett <sb476@cam.ac.uk>
11535Date:   Tue Jan 15 14:59:49 2008 +0000
11536
11537    Use pll_lims in getMNP_double
11538    
11539    Also move quirks elsewhere, and optimize
11540
11541commit 7bc921485c63232fecb59e488ef203166c48c6e1
11542Author: Stuart Bennett <sb476@cam.ac.uk>
11543Date:   Tue Jan 15 15:14:46 2008 +0000
11544
11545    Store PLL limit frequencies in kHz, since that's what we use them in
11546
11547commit 51a739771b59a4725e75660b2c8edb54aa763ba5
11548Author: Stuart Bennett <sb476@cam.ac.uk>
11549Date:   Tue Jan 15 01:32:25 2008 +0000
11550
11551    Two stage PLL limits parsing corrections
11552    
11553    And some corrections to getMNP_double
11554
11555commit 7013116596ce8b065df265f16b3fdb9ac9e3df37
11556Author: Stuart Bennett <sb476@cam.ac.uk>
11557Date:   Tue Jan 15 09:53:58 2008 +0000
11558
11559    randr12: Oh no! More pNv->twoHeads
11560
11561commit c7081039bf27aad12e17063d1a9becf160e7ee49
11562Author: Maarten Maathuis <madman2003@gmail.com>
11563Date:   Tue Jan 15 21:05:08 2008 +0100
11564
11565    randr12: PrivFlags are not so private, switch to a real mode Private.
11566    
11567    - This hopefully fixes the obscure issues people have had these last few days.
11568
11569commit cd14cd8c520361a15f5f8d255171c85810d83033
11570Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
11571Date:   Tue Jan 15 20:44:48 2008 +0100
11572
11573    Order the reg ranges, add some.
11574
11575commit 17fa42166fb4e8102cbe880be6021f1145268d16
11576Author: Patrice Mandin <pmandin@caramail.com>
11577Date:   Tue Jan 15 18:45:30 2008 +0100
11578
11579    nv30: set VIEWPORT_TX_ORIGIN to 0 for all cards, except real nv30
11580
11581commit 777a3df246feb364d440282db0864fb9b0908872
11582Author: Maarten Maathuis <madman2003@gmail.com>
11583Date:   Tue Jan 15 17:52:19 2008 +0100
11584
11585    NV30EXA: Chipset should be masked by 0xFFF0, switch to NVArch while i'm at it.
11586
11587commit b55608bac3f4f909f1ef8380a1ac69ca2f262ea2
11588Author: Maarten Maathuis <madman2003@gmail.com>
11589Date:   Tue Jan 15 08:10:46 2008 +0100
11590
11591    randr12: Reenable cvtmode.
11592
11593commit 0db297bb6199878c0f77935acc447c568a87c900
11594Author: Maarten Maathuis <madman2003@gmail.com>
11595Date:   Mon Jan 14 22:54:42 2008 +0100
11596
11597    randr12: Undo some changes of the past + always set vpll on modeset.
11598
11599commit 2879f4518e6830cf0b490cde5b4daca3e931383d
11600Author: Patrice Mandin <pmandin@caramail.com>
11601Date:   Mon Jan 14 23:26:14 2008 +0100
11602
11603    nv30: Only change VIEWPOR_TX_ORIGIN on real nv30
11604
11605commit 405fd62ee8b56e3b1d6cc78df7ecfa654cd54dec
11606Author: Maarten Maathuis <madman2003@gmail.com>
11607Date:   Mon Jan 14 20:17:05 2008 +0100
11608
11609    randr12: "NewRestore" Always reset some state regs after restore.
11610
11611commit 8093b83c3d1393ba225f9def1ce055b04cba5a8f
11612Author: Maarten Maathuis <madman2003@gmail.com>
11613Date:   Mon Jan 14 19:29:28 2008 +0100
11614
11615    randr12: "NewRestore" proper depth vs bpp awareness.
11616
11617commit 8733ea89d9acece8721a2ae2d62a68916746c374
11618Author: Stuart Bennett <sb476@cam.ac.uk>
11619Date:   Mon Jan 14 18:21:47 2008 +0000
11620
11621    randr12: yet more pre nv10 fixes
11622
11623commit c0d1117782673771b0490fe4d19abd83c6620033
11624Author: Stuart Bennett <sb476@cam.ac.uk>
11625Date:   Mon Jan 14 11:54:28 2008 +0000
11626
11627    Possible fix for C51's misaligned regs
11628
11629commit 6ac824446d65a28519f378b3c01b1a6683a14d1b
11630Author: Stuart Bennett <sb476@cam.ac.uk>
11631Date:   Sun Jan 13 21:36:53 2008 +0000
11632
11633    randr12: better load detection (enabled)
11634
11635commit ef28e91b24ee34911b3238e681064a95be7afd3a
11636Author: Maarten Maathuis <madman2003@gmail.com>
11637Date:   Mon Jan 14 00:48:25 2008 +0100
11638
11639    randr12: We didn't copy the Flags to the adjusted mode, very bad.
11640
11641commit d41d5ae34a7d7f4658a1d86635fb8c59b80a1355
11642Author: Stuart Bennett <sb476@cam.ac.uk>
11643Date:   Sun Jan 13 21:35:33 2008 +0000
11644
11645    Be more flexible on init table length
11646
11647commit 4744e5410c27d8bd3c2f92bee4554801639dba29
11648Author: Stuart Bennett <sb476@cam.ac.uk>
11649Date:   Sun Jan 13 19:37:28 2008 +0000
11650
11651    More DCB 1.4/1.5 support
11652
11653commit c043b3fa7cf6297e010dfa6fcff24f263b8a8fd8
11654Author: Maarten Maathuis <madman2003@gmail.com>
11655Date:   Sun Jan 13 17:09:04 2008 +0100
11656
11657    randr12: Minor fix.
11658
11659commit 3f7f0cab91416f6f4f4378ee6bdabeb9e75cf230
11660Author: Maarten Maathuis <madman2003@gmail.com>
11661Date:   Sun Jan 13 16:05:22 2008 +0100
11662
11663    randr12: Some "NewRestore" fixes for framebuffer modes.
11664    
11665    - This is mostly it for framebuffer modes.
11666
11667commit d8e7c5068835004741b74577344bd4defad4d139
11668Author: Maarten Maathuis <madman2003@gmail.com>
11669Date:   Sun Jan 13 15:05:15 2008 +0100
11670
11671    nvbios: Fix a bmp bug for malc0.
11672
11673commit 5c01f96caa2b3b7223383f37d6903fbcaf3643cd
11674Author: Maarten Maathuis <madman2003@gmail.com>
11675Date:   Sun Jan 13 14:12:00 2008 +0100
11676
11677    randr12: Some "NewRestore" fixes.
11678    
11679    - Improvements to restoring framebuffer modes, still a few minor bugs to fix.
11680    - VGA modes work partially, i doubt this will make mainline though, since it's fragile.
11681    - This is a work in progress, only for testing.
11682    - Added some other functions to NOUVEAU_MODESET_TRACE.
11683
11684commit 364497a4234410adea25e4e51e0bdb17ccd3ba4a
11685Author: Stuart Bennett <sb476@cam.ac.uk>
11686Date:   Sat Jan 12 00:39:59 2008 +0000
11687
11688    randr12: more fixes aimed at nv0x
11689
11690commit ac546e77fe71ffbbc76d9c48c5ab0b6faac832d7
11691Author: Stuart Bennett <sb476@cam.ac.uk>
11692Date:   Fri Jan 11 22:05:11 2008 +0000
11693
11694    Remove some nv_bios TODOs and shut up some warnings
11695
11696commit fc04d71de6ec36158040617fb973218a8bdd0903
11697Author: Maarten Maathuis <madman2003@gmail.com>
11698Date:   Fri Jan 11 23:23:43 2008 +0100
11699
11700    randr12: Add new experimental restore mode.
11701    
11702    - Option "NewRestore"
11703    - Only tested on my 16bpp 1280x1024 vesafb console.
11704    - It may work on text consoles.
11705    - This should eventually replace the somewhat frail restore system that we currently have.
11706
11707commit 361bbe074a0d674012615b05fd3da81e8e1ce34e
11708Author: Maarten Maathuis <madman2003@gmail.com>
11709Date:   Fri Jan 11 22:30:14 2008 +0100
11710
11711    randr12: Intermediate commit.
11712
11713commit 3b6e551e1afefe86338ab830505dc08412b2e80b
11714Author: Maarten Maathuis <madman2003@gmail.com>
11715Date:   Fri Jan 11 18:59:53 2008 +0100
11716
11717    randr12: Intermediate commit.
11718
11719commit 5a989b23322e6ba1abe6456246300067c3bf42cb
11720Author: Stuart Bennett <sb476@cam.ac.uk>
11721Date:   Fri Jan 11 21:33:47 2008 +0000
11722
11723    Tidy up and correct DCB merging
11724
11725commit ec7889a5a0787929c8c8ae08aaf729929c483035
11726Author: Stuart Bennett <sb476@cam.ac.uk>
11727Date:   Thu Jan 10 23:44:59 2008 +0000
11728
11729    Fix bios opcode 0x56 and add reg alignment check
11730
11731commit 9b356d08f9169e35bdbff079c3351c475e53ec9b
11732Author: Stuart Bennett <sb476@cam.ac.uk>
11733Date:   Fri Jan 11 16:34:28 2008 +0000
11734
11735    randr12: undo overzealous code disablement
11736
11737commit 44295b59f57be8956a5226415b5fdfbf49e175c1
11738Author: Stuart Bennett <sb476@cam.ac.uk>
11739Date:   Fri Jan 11 12:28:16 2008 +0000
11740
11741    randr12: twoHeads and other fixes for pre nv10 (nv_crtc.c)
11742
11743commit 80fa1e1aef1b093b0310c51817ee9685e4d9d251
11744Author: Stuart Bennett <sb476@cam.ac.uk>
11745Date:   Fri Jan 11 11:16:21 2008 +0000
11746
11747    randr12: some tidyup to output save/restore functions, and some twoHeads fixes
11748
11749commit 04f64725b5784ecfd7a5c3218d4710c2ad0f7f0f
11750Author: Stuart Bennett <sb476@cam.ac.uk>
11751Date:   Fri Jan 11 11:20:45 2008 +0000
11752
11753    randr12: tidy up dpms functions
11754    
11755    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
11756
11757commit cc6794abb637e5ac8c98d7c6385bd36aa43d1ebc
11758Author: Stuart Bennett <sb476@cam.ac.uk>
11759Date:   Thu Jan 10 20:25:50 2008 +0000
11760
11761    randr12: use clocks in kHz throughout
11762
11763commit 8337b77b40da9c3bba106837b4553433fa4e8a76
11764Author: Stuart Bennett <sb476@cam.ac.uk>
11765Date:   Thu Jan 10 19:09:16 2008 +0000
11766
11767    The bios transition freq is in 10s kHz - so x10
11768
11769commit d65f59144f8a79116bca2f09de41d5786a7a4f84
11770Author: Maarten Maathuis <madman2003@gmail.com>
11771Date:   Thu Jan 10 18:50:47 2008 +0100
11772
11773    randr12: Some minor things for supporting vga modes (in the future).
11774
11775commit 0e646b0332b52e23ef13301765f7f1e8f881e165
11776Author: Maarten Maathuis <madman2003@gmail.com>
11777Date:   Thu Jan 10 17:41:39 2008 +0100
11778
11779    randr12: Intermediate commit.
11780
11781commit a5122460cfa07d45cf91ae112db9170fecee6966
11782Author: Stuart Bennett <sb476@cam.ac.uk>
11783Date:   Thu Jan 10 16:21:49 2008 +0000
11784
11785    Remove weirdo special case handling on bios reg writes
11786    
11787    I don't think these ever get used, and the code only seems to be on gf6 anyway
11788
11789commit 31b1a894079ca3983d17ac7a81d6ecd420f7d377
11790Author: Stuart Bennett <sb476@cam.ac.uk>
11791Date:   Thu Jan 10 14:14:24 2008 +0000
11792
11793    randr12: dtrt wrt dual link on lvds when !straps
11794
11795commit e02d2cc8b77443fde4e267ce4d9691ed680eef01
11796Author: Stuart Bennett <sb476@cam.ac.uk>
11797Date:   Thu Jan 10 12:03:43 2008 +0000
11798
11799    randr12: improve setting of fp_control
11800
11801commit d8eb924a43576c0e360965a43f5363d0ba2aecd0
11802Author: Arthur Huillet <arthur.huillet@free.fr>
11803Date:   Thu Jan 10 12:03:30 2008 +0100
11804
11805    Xv: cleanup.
11806
11807commit 1f727083cfafa9097ed98266420a2fd16905ae10
11808Author: Stuart Bennett <sb476@cam.ac.uk>
11809Date:   Thu Jan 10 00:12:52 2008 +0000
11810
11811    randr12: enable LVDS and refactor output creation
11812    
11813    Heavily based on initial patch by seventhguardian
11814
11815commit c08c6de0f452c7f5cd1bac8bf974aaac872c8e2c
11816Author: Stuart Bennett <sb476@cam.ac.uk>
11817Date:   Wed Jan 9 16:18:30 2008 +0000
11818
11819    deifdefication - we requre xserver 1.3, so randr 1.2 is guaranteed
11820
11821commit 1556144a1af3c89eaa14cbfe8bdc9dc966fef8be
11822Author: Stuart Bennett <sb476@cam.ac.uk>
11823Date:   Wed Jan 9 15:47:50 2008 +0000
11824
11825    randr12: optimize away excessive LVDS_RESETing
11826
11827commit 55e6750038edd7010ae8304fe3c3b4ac9e7b963c
11828Author: Maarten Maathuis <madman2003@gmail.com>
11829Date:   Wed Jan 9 22:08:49 2008 +0100
11830
11831    randr12: Fix minor bug, related to output resource conflicts.
11832
11833commit c1fe3766bd181d9ed273850e6c0d1939c0efc8aa
11834Author: Maarten Maathuis <madman2003@gmail.com>
11835Date:   Wed Jan 9 20:20:03 2008 +0100
11836
11837    randr12: Reset crtc when changing output routes.
11838
11839commit 01b9a081c288c69fa0bbc0d3829a0026796e731a
11840Author: Maarten Maathuis <madman2003@gmail.com>
11841Date:   Wed Jan 9 19:30:17 2008 +0100
11842
11843    randr12: Don't change vpll's twice on restore.
11844
11845commit 3643b2635dcaba3e6ec969a3cd6eda43623c8992
11846Author: Stuart Bennett <sb476@cam.ac.uk>
11847Date:   Wed Jan 9 15:12:30 2008 +0000
11848
11849    Detect an LVDS panel if there's a hardcoded EDID
11850
11851commit 64d8032c419ef8cf14cdf3f83228d3e0f5714909
11852Author: Stuart Bennett <sb476@cam.ac.uk>
11853Date:   Wed Jan 9 15:11:24 2008 +0000
11854
11855    If no PROM, and no PRAMIN, use the PCI rom image
11856
11857commit 99a64d31979a8c83ac9d52fabe3114c576c94bba
11858Author: Stuart Bennett <sb476@cam.ac.uk>
11859Date:   Tue Jan 8 22:58:37 2008 +0000
11860
11861    fp bios edid oops commit
11862
11863commit b470cf257433dad174d62cdbd4331ada2809334e
11864Author: Maarten Maathuis <madman2003@gmail.com>
11865Date:   Tue Jan 8 23:54:51 2008 +0100
11866
11867    randr12: More fixes for strange output routes.
11868
11869commit cfbdbd6ac846af79d9ddf2b4597736cba74d5916
11870Author: Stuart Bennett <sb476@cam.ac.uk>
11871Date:   Tue Jan 8 20:57:10 2008 +0000
11872
11873    randr12: try to use bios fp edid, if nothing else works
11874
11875commit d4e4892244c90b481bfd8c6d28d2390fe696e160
11876Author: Stuart Bennett <sb476@cam.ac.uk>
11877Date:   Tue Jan 8 20:07:10 2008 +0000
11878
11879    Read EDID from BIOS if appropriate
11880
11881commit 6fab536aa13b8639d9b419a37fccfb30a4313b77
11882Author: Stuart Bennett <sb476@cam.ac.uk>
11883Date:   Tue Jan 8 16:18:09 2008 +0000
11884
11885    Darktama's C51 is a mobile card
11886
11887commit 921f2e226ccbe7468cc8e51919872c3e8cf28c4e
11888Author: Stuart Bennett <sb476@cam.ac.uk>
11889Date:   Tue Jan 8 15:37:51 2008 +0000
11890
11891    BIT cards use the init scripts to do the power sequencing
11892
11893commit 33ea2cdef8c46ee9837b6fc9809df82d4bdca339
11894Author: Maarten Maathuis <madman2003@gmail.com>
11895Date:   Tue Jan 8 22:36:12 2008 +0100
11896
11897    randr12: Small fix for NV3x, more will be needed.
11898
11899commit 175b91d48644bdbfc4e48f4c2fe6c9cf936802b5
11900Author: Maarten Maathuis <madman2003@gmail.com>
11901Date:   Tue Jan 8 20:23:38 2008 +0100
11902
11903    randr12: Fix reverse pll reading code for NV30.
11904
11905commit 4add8cfb68404e9e2764451c4e48ab4d0cf04482
11906Author: Maarten Maathuis <madman2003@gmail.com>
11907Date:   Tue Jan 8 19:07:50 2008 +0100
11908
11909    randr12: Some minor things for NV30.
11910
11911commit 74b03f7d4f5506222b6a95ccf8b5c9e0ff69e4dc
11912Author: Stuart Bennett <sb476@cam.ac.uk>
11913Date:   Tue Jan 8 13:52:00 2008 +0000
11914
11915    Assorted small bios/randr12 bits and pieces
11916    
11917    Make bios execution a bit faster
11918    Better self documenting code for DCB dual link criterion
11919    Tidy up some ineffectual LVDS mode code
11920
11921commit 76f3c47736661df86490b0d133ac82c371cab73d
11922Author: Maarten Maathuis <madman2003@gmail.com>
11923Date:   Mon Jan 7 23:38:08 2008 +0100
11924
11925    randr12: Handle NV30 vpll's correctly.
11926    
11927    - This only concerns the real NV30, not the other NV3x cards.
11928
11929commit 1a25def0a64ac6437c6ba5f51ddb8743d4a88d00
11930Author: Maarten Maathuis <madman2003@gmail.com>
11931Date:   Mon Jan 7 19:06:16 2008 +0100
11932
11933    randr12: Clear dpms cache when needed.
11934
11935commit 3f0008128e2afd2b1a1b595829c6324e46a4bf1d
11936Author: Arthur Huillet <arthur.huillet@free.fr>
11937Date:   Mon Jan 7 19:03:53 2008 +0100
11938
11939    Xv: overlay BW workaround applied to NV40 as well
11940
11941commit d5dabd8c316371605d81be55a5c6c82e6351b591
11942Author: Arthur Huillet <arthur.huillet@free.fr>
11943Date:   Mon Jan 7 19:01:07 2008 +0100
11944
11945    Xv: removed useless #includes
11946
11947commit 510f3575df87733857dbb5bfe398ce04aebadfd4
11948Author: Arthur Huillet <arthur.huillet@free.fr>
11949Date:   Mon Jan 7 17:13:43 2008 +0100
11950
11951    Xv: added NV04 overlay brightness attribute. Original patch by Andrew Randrianasulu
11952
11953commit a71de657e1e2718800ef1c319dab5dafcc9ea0cd
11954Author: Ben Skeggs <skeggsb@gmail.com>
11955Date:   Tue Jan 8 02:18:59 2008 +1100
11956
11957    avoid symbol clash with 3d driver.
11958
11959commit 0463dc0682fb192ce82037601289f75913f65e3c
11960Author: Ben Skeggs <skeggsb@gmail.com>
11961Date:   Tue Jan 8 02:16:26 2008 +1100
11962
11963    nv50: support hostdata UTS
11964
11965commit 9fb186c57bdad07281f1a0bdebac98a4b18dc6e3
11966Author: Ben Skeggs <skeggsb@gmail.com>
11967Date:   Mon Jan 7 18:33:03 2008 +1100
11968
11969    nv50: small fix
11970
11971commit b679d6a8539403f075a57d882bb4d0eb33b180d9
11972Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
11973Date:   Mon Jan 7 02:39:19 2008 +0100
11974
11975    nv40 video texture: sometimes less is more.
11976
11977commit b9a364a985bb23ee30dc094ba13e19ea2f4f6bdf
11978Author: Maarten Maathuis <madman2003@gmail.com>
11979Date:   Sun Jan 6 20:44:56 2008 +0100
11980
11981    NV40EXA: Remove stair shaped tearing i get.
11982
11983commit 80ac301acaf8dba6a93f5b04b97f8dca2748b92c
11984Author: Pierre Ossman <drzeus@drzeus.cx>
11985Date:   Sun Jan 6 20:04:10 2008 +0100
11986
11987    We do not get a valid CRTC configuration structure if we're not using RandR 1.2,
11988    so make sure we can handle the old mode with some form of grace.
11989    
11990    Signed-off-by: Pierre Ossman <drzeus@drzeus.cx>
11991
11992commit f1aaf3fe616f5a0633e685867cf33b37f2c3f07b
11993Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
11994Date:   Sun Jan 6 19:14:03 2008 +0100
11995
11996    nv40 video texture: bilinear filtering for UV.
11997
11998commit 57fc0631428f29af0d24036c939826349e3018b5
11999Author: Arthur Huillet <arthur.huillet@free.fr>
12000Date:   Sun Jan 6 17:41:50 2008 +0100
12001
12002    Xv: overlay auto CRTC switch with randr12, blitter fallback
12003    
12004    Now switching the overlay to the right CRTC when displaying video with the overlay and dual head, with a nice fallback
12005    to the blitter when the window is on both CRTCs.
12006    Fixed a bug preventing the overlay from working on CRTC1.
12007
12008commit b6ba53ee1cbda5cb91e43ae6b84e1737ebc367f4
12009Author: Jeremy Kolb <jkolb@glorfindel.hsd1.ma.comcast.net>
12010Date:   Sun Jan 6 12:58:45 2008 -0500
12011
12012    port "G80: Reduce load detection false positives." from xf86-video-nv commit d483ecd851bb84014f1fa86f0ada4540b3ad801e
12013
12014commit b4fa9b060308090f4bab3f8716f7e2ecaf234be7
12015Author: Jeremy Kolb <jkolb@glorfindel.hsd1.ma.comcast.net>
12016Date:   Sun Jan 6 12:51:55 2008 -0500
12017
12018    Return NULL not FALSE.
12019
12020commit 47dde8283bcc409037682098cad8f0a0c3f9e3b2
12021Author: Pierre Ossman <drzeus@drzeus.cx>
12022Date:   Sun Jan 6 17:48:48 2008 +0100
12023
12024    Xv: don't wait for vblank on CRTC0 _and_ CRTC1
12025
12026commit c8a9b4d0c2145d13c74a00cb24e1310e247a2718
12027Author: Pierre Ossman <drzeus@drzeus.cx>
12028Date:   Sun Jan 6 17:45:37 2008 +0100
12029
12030    wait for correct crtc vsync
12031    
12032    Make sure we wait for the CRTC that will actually display the video
12033    frame we're blitting.
12034
12035commit 25fac91dfc7072405243d2891f9ec1f0cef49a3d
12036Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
12037Date:   Sun Jan 6 16:20:43 2008 +0100
12038
12039    Switch to latest nouveau_class.h
12040
12041commit bc82548514daab356fe0e0ee942ff75018fbc383
12042Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
12043Date:   Sun Jan 6 16:19:50 2008 +0100
12044
12045    Use clamp to edge to avoid the thin black lines.
12046
12047commit acaf2501d17030097761b3f8d369f14874261f6d
12048Author: Maarten Maathuis <madman2003@gmail.com>
12049Date:   Sun Jan 6 13:17:49 2008 +0100
12050
12051    randr12: Some fixes for NV31M.
12052
12053commit 7b1521c263511016538286806f54221721c60608
12054Author: Maarten Maathuis <madman2003@gmail.com>
12055Date:   Sat Jan 5 19:43:08 2008 +0100
12056
12057    randr12: NV11 and NV20 stop at CR52.
12058
12059commit 9441ca0fd579cb648577f107777236d22a2b1ead
12060Author: Maarten Maathuis <madman2003@gmail.com>
12061Date:   Sat Jan 5 19:32:32 2008 +0100
12062
12063    randr12: NV11 and NV20 don't have CR57 and CR58.
12064
12065commit 8f520754459c363313353605207f7598e259ea77
12066Author: Maarten Maathuis <madman2003@gmail.com>
12067Date:   Sat Jan 5 18:54:14 2008 +0100
12068
12069    Add a missing function to NOUVEAU_MODESET_TRACE.
12070
12071commit d5bf6a0149dc80d5d76ab8857415d20b42188656
12072Author: Stuart Bennett <sb476@cam.ac.uk>
12073Date:   Sat Jan 5 17:22:33 2008 +0000
12074
12075    randr12: fix PLL breaking typo
12076
12077commit 21f02f5f248bce5f49e0fcee5594c83155b532b5
12078Author: Stuart Bennett <sb476@cam.ac.uk>
12079Date:   Sat Jan 5 03:10:21 2008 +0000
12080
12081    Need to restore EXTDEV before fp table parsing
12082    
12083    and a nice hwsq message
12084
12085commit 4e4819f6722a120d3a22eb9829fe73780a0c1087
12086Author: Maarten Maathuis <madman2003@gmail.com>
12087Date:   Sat Jan 5 18:30:08 2008 +0100
12088
12089    randr12: Minor cleanup.
12090
12091commit 758e1cf14d61725d69ca75b7268f22e11a32a5ba
12092Author: Maarten Maathuis <madman2003@gmail.com>
12093Date:   Sat Jan 5 18:27:10 2008 +0100
12094
12095    randr12: Fix a thinko, generate data before restoring, not at the beginning.
12096
12097commit f315ce85fa33894767892772c1e7a0966150ba6b
12098Author: Maarten Maathuis <madman2003@gmail.com>
12099Date:   Sat Jan 5 14:05:55 2008 +0100
12100
12101    randr12: Some NV40 quirks.
12102
12103commit 08b1a2622708be9f714c27fd31372e28277d7c5b
12104Author: Maarten Maathuis <madman2003@gmail.com>
12105Date:   Sat Jan 5 13:03:40 2008 +0100
12106
12107    randr12: Small quirk for NV11.
12108
12109commit 73101dbcfac68688914e2a3f46008ddd69d0dc62
12110Author: Stuart Bennett <sb476@cam.ac.uk>
12111Date:   Sat Jan 5 02:46:52 2008 +0000
12112
12113    Load NV17 power sequencing microcode
12114
12115commit 2ec6cf4a6e59b861c1672471872fc4ca75cfce27
12116Author: Maarten Maathuis <madman2003@gmail.com>
12117Date:   Sat Jan 5 01:22:42 2008 +0100
12118
12119    randr12: Cache dpms calls to avoid unnecesary blinking and such.
12120
12121commit 4f586ac169e7acd0e0bfa4139bd74e718d7598e2
12122Author: Arthur Huillet <arthur.huillet@free.fr>
12123Date:   Sat Jan 5 01:38:52 2008 +0200
12124
12125    Xv: linearly interpolate U and V samples when converting from YV12 to YUY2
12126    
12127    Original patch by ahuillet, pq did one last fix.
12128
12129commit 5f1a721070c20a4287d17a8797ef1aabe19a579e
12130Author: Stuart Bennett <sb476@cam.ac.uk>
12131Date:   Fri Jan 4 17:59:54 2008 +0000
12132
12133    More DCB 1.4/1.5 fixes
12134
12135commit 95485646eb61aaa84a8d3b6550552ab417be8e16
12136Author: Maarten Maathuis <madman2003@gmail.com>
12137Date:   Fri Jan 4 18:33:31 2008 +0100
12138
12139    randr12: Forgot to switch to vpll1_a, etc in one place.
12140
12141commit c43bb4990f44d50d91785f8c9860e27c3357c0a3
12142Author: Stuart Bennett <sb476@cam.ac.uk>
12143Date:   Fri Jan 4 01:14:40 2008 +0000
12144
12145    randr12: fix BIT bios LVDS dpms
12146
12147commit 5d9e42bbb5878f52cf7fd6d96532253d868b2a27
12148Author: Stuart Bennett <sb476@cam.ac.uk>
12149Date:   Fri Jan 4 13:26:38 2008 +0000
12150
12151    Better guesses at DCB 1.4/1.5
12152
12153commit 73da4362cd7e2918bd066528a9feb157019edb5e
12154Author: Maarten Maathuis <madman2003@gmail.com>
12155Date:   Fri Jan 4 11:54:27 2008 +0100
12156
12157    randr12: Remove unnecesary usleep.
12158    
12159    - I once did this thinking it may solve a bug, but it turned out a palette issue.
12160
12161commit c35f532fdee6141e871560f8a400040c2eb82891
12162Author: Maarten Maathuis <madman2003@gmail.com>
12163Date:   Fri Jan 4 11:43:16 2008 +0100
12164
12165    NV40: Improve VCO2 detection in nvGetClocks()
12166
12167commit 9369c03788d7410150044d2e3a83f0bcb876af42
12168Author: Maarten Maathuis <madman2003@gmail.com>
12169Date:   Fri Jan 4 11:39:37 2008 +0100
12170
12171    randr12: Improve speed of mode switches.
12172    
12173    - Moved pre-NV40 to vpll1_a, vpll1_b, etc variables.
12174    - Only change vpll when needed.
12175
12176commit ec0fe5294fdee7a79e9bfaf21ea42cfd3f52ec75
12177Author: Stuart Bennett <sb476@cam.ac.uk>
12178Date:   Fri Jan 4 02:31:21 2008 +0000
12179
12180    Infra for regs stored over suspend and a sort-of implementation of INIT_COMPUTE_MEM
12181
12182commit 786e133577edcf91b519dd8dede24250ec6fdcdf
12183Author: Stuart Bennett <sb476@cam.ac.uk>
12184Date:   Thu Jan 3 02:21:35 2008 +0000
12185
12186    Better bios register read function prototype and a ReadEXTDEV purge
12187
12188commit 951f95ba553f301de2a540ef67cf04152cf72344
12189Author: Stuart Bennett <sb476@cam.ac.uk>
12190Date:   Thu Jan 3 00:52:12 2008 +0000
12191
12192    Refactor NVParseBios
12193
12194commit 8b82f24e8a526c0483120f9979a3b9370da3b297
12195Author: Stuart Bennett <sb476@cam.ac.uk>
12196Date:   Thu Jan 3 00:32:24 2008 +0000
12197
12198    Revert "randr12: LVDS screens use center mode."
12199    
12200    This reverts commit 1142b15c56a0b9dab8b929fc196a825815457374.
12201    
12202    They don't, necessarily
12203
12204commit 876d7b11c754dd66738bcc26a07e0d707b81a99f
12205Author: Maarten Maathuis <madman2003@gmail.com>
12206Date:   Thu Jan 3 22:45:00 2008 +0100
12207
12208    NV40: Handle broken VCO2 values.
12209
12210commit 50eb355e44017a51636c1e7b8c140bc3b48813af
12211Author: Maarten Maathuis <madman2003@gmail.com>
12212Date:   Thu Jan 3 22:36:04 2008 +0100
12213
12214    NV40: A better attempt at YUV->RGB conversion constants + remove vblank sync.
12215    
12216    - The vblank sync didn't work (made things worse actually), someone needs to reverse engineer the proper way for the 3d engine.
12217
12218commit 22cdfec9b0858c186ab37ff649248a2a825eb513
12219Author: Maarten Maathuis <madman2003@gmail.com>
12220Date:   Thu Jan 3 12:48:43 2008 +0100
12221
12222    NV40: Avoid a SIGFPE in nvGetClocks() when VCO2 is off.
12223
12224commit 5015e2cefcf2069ee0054c433c7ae1763d2f95eb
12225Author: Maarten Maathuis <madman2003@gmail.com>
12226Date:   Thu Jan 3 12:37:10 2008 +0100
12227
12228    NV40: Actually add the attribute.
12229
12230commit 5b60344486c8ddeba28204dbea6f1e11704cf951
12231Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
12232Date:   Thu Jan 3 05:56:23 2008 +0100
12233
12234    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.
12235
12236commit f7a356250a9a0cb214dbb1871696506c04fab946
12237Author: Maarten Maathuis <madman2003@gmail.com>
12238Date:   Wed Jan 2 12:15:21 2008 +0100
12239
12240    randr12: Hopefully these were all the function declerations that need updating.
12241    
12242    - Build didn't even show any errors, so that's why i missed them.
12243
12244commit aa608573918ed34968054fb5a93b11fc5c8aa1a8
12245Author: Maarten Maathuis <madman2003@gmail.com>
12246Date:   Wed Jan 2 00:19:12 2008 +0100
12247
12248    Dump some CARD8 and CARD32 in favour of uintX_t.
12249
12250commit b44af66323b622411d5ffa4a78a210abefdb1e2f
12251Author: Maarten Maathuis <madman2003@gmail.com>
12252Date:   Tue Jan 1 22:38:34 2008 +0100
12253
12254    randr12: Small fix for NV4x cards with strange output routes.
12255
12256commit 6b204d5ef3ff61236ef86eadcc7e137a722aef72
12257Author: Maarten Maathuis <madman2003@gmail.com>
12258Date:   Tue Jan 1 21:51:31 2008 +0100
12259
12260    randr12: Improve output routing.
12261
12262commit 64546788e50ae3482698f9505869e06f727c0e50
12263Author: Maarten Maathuis <madman2003@gmail.com>
12264Date:   Tue Jan 1 21:07:36 2008 +0100
12265
12266    randr12: Really hopefully fix output resource conflict detection now.
12267
12268commit b71a52ae9689026e7d96d2c2752eec0c9854b0c3
12269Author: Maarten Maathuis <madman2003@gmail.com>
12270Date:   Tue Jan 1 20:38:24 2008 +0100
12271
12272    randr12: Hopefully fix output resource conflict detection.
12273
12274commit 9ac2765ff13f82746991c85649f45c13475e851d
12275Author: Maarten Maathuis <madman2003@gmail.com>
12276Date:   Tue Jan 1 19:41:07 2008 +0100
12277
12278    Forgot the NOUVEAU_EXA_PIXMAPS case.
12279
12280commit 53565fc3e854abc0b5e7614da251024a60ddfd9e
12281Author: Maarten Maathuis <madman2003@gmail.com>
12282Date:   Tue Jan 1 19:36:28 2008 +0100
12283
12284    Stricter alignment requirements for offscreenBase, to avoid framebuffer corruption.
12285
12286commit c9cedb7712719e3dee450245ebeb7db18cd40770
12287Author: Maarten Maathuis <madman2003@gmail.com>
12288Date:   Tue Jan 1 17:36:20 2008 +0100
12289
12290    randr12: Time to let some routing insanity die.
12291    
12292    - I hope nvidia is just crazy sometimes when setting CRTC1 on both output resources.
12293    - Or is it some override used on load detect?
12294
12295commit 9f1494ebf1ec1957f362366ab4abfc31c2227092
12296Author: Maarten Maathuis <madman2003@gmail.com>
12297Date:   Tue Jan 1 17:28:41 2008 +0100
12298
12299    randr12: Always set bit 26 in FP_DEBUG_0 if already present.
12300
12301commit a83c71244b8dceb2cac968195777636bd5c5f639
12302Author: Maarten Maathuis <madman2003@gmail.com>
12303Date:   Tue Jan 1 17:01:19 2008 +0100
12304
12305    randr12: Minor tweak to flatpanel regs.
12306
12307commit afe174cd57173c22011718d3290db5d939076ce6
12308Author: Maarten Maathuis <madman2003@gmail.com>
12309Date:   Tue Jan 1 14:25:54 2008 +0100
12310
12311    Remove AM_MAINTAINER_MODE from configure.ac
12312
12313commit ef1a613e0f1a1fffb54a50fd14c10069ed9eac4b
12314Author: Maarten Maathuis <madman2003@gmail.com>
12315Date:   Mon Dec 31 20:24:41 2007 +0100
12316
12317    randr12: Fix a bug in an earlier commit.
12318    
12319    - This was local, but i wanted to keep some things seperate.
12320
12321commit 01313e3dca07615fa3b2a2b09f6d45489cc8d796
12322Author: Maarten Maathuis <madman2003@gmail.com>
12323Date:   Mon Dec 31 20:15:03 2007 +0100
12324
12325    randr12: Add a quirk for 1280x800 panel on 7300go.
12326
12327commit 78bf63088d5805762460801c59f0f93b43ec96a7
12328Author: Maarten Maathuis <madman2003@gmail.com>
12329Date:   Mon Dec 31 19:34:33 2007 +0100
12330
12331    randr12: Duplicate native modes, to avoid hitting an invalid pointer.
12332
12333commit 83aad1ad6e8a5e48ee91346b4c7037ddc8456a73
12334Author: Maarten Maathuis <madman2003@gmail.com>
12335Date:   Mon Dec 31 18:57:49 2007 +0100
12336
12337    randr12: Set the adjusted mode in output code.
12338
12339commit 23d9d05a68cf2eac51b500d48d31bae3b484bbe8
12340Author: Maarten Maathuis <madman2003@gmail.com>
12341Date:   Mon Dec 31 14:20:41 2007 +0100
12342
12343    randr12: Deal with output resources in a better way.
12344
12345commit a4d973214158efa90a1a23da879630d2b53ad313
12346Author: Maarten Maathuis <madman2003@gmail.com>
12347Date:   Mon Dec 31 13:18:16 2007 +0100
12348
12349    randr12: Disable crt load detect again, until i know how to use it properly.
12350
12351commit 59346e15688186b4c00ee5348413ae8312ac9a30
12352Author: Maarten Maathuis <madman2003@gmail.com>
12353Date:   Sun Dec 30 19:11:48 2007 +0100
12354
12355    Revert "randr12: Another quirk for the 7300GO cards."
12356    
12357    This reverts commit 2f2921e6c33a0482f1f30e4d69820dc82690310a.
12358    It was unneeded after all.
12359
12360commit 2f2921e6c33a0482f1f30e4d69820dc82690310a
12361Author: Maarten Maathuis <madman2003@gmail.com>
12362Date:   Sun Dec 30 17:07:13 2007 +0100
12363
12364    randr12: Another quirk for the 7300GO cards.
12365
12366commit 642baacdab215f6ad7173757b8d7e00f716d6dbe
12367Author: Maarten Maathuis <madman2003@gmail.com>
12368Date:   Sun Dec 30 16:44:23 2007 +0100
12369
12370    randr12: Fix quad view on some 7300GO cards.
12371
12372commit df36ea6d9cd2a22b51a0386bbfe4f6760ed98d97
12373Author: Maarten Maathuis <madman2003@gmail.com>
12374Date:   Sun Dec 30 15:01:47 2007 +0100
12375
12376    Add some headerfiles to Makefile.am
12377
12378commit 29851581b2420570efd4fca2d4f6a19113ea6947
12379Author: Maarten Maathuis <madman2003@gmail.com>
12380Date:   Sun Dec 30 13:35:47 2007 +0100
12381
12382    randr12: Only load palette's when appropriate.
12383
12384commit c3359789d8f288b403aedbcdfa8795391fc13deb
12385Author: Maarten Maathuis <madman2003@gmail.com>
12386Date:   Sun Dec 30 13:26:24 2007 +0100
12387
12388    NV40: Some fixes and safeties.
12389
12390commit a7c922b58af72e3a48b92056c2fcd71c22477c2f
12391Author: Maarten Maathuis <madman2003@gmail.com>
12392Date:   Sun Dec 30 11:36:10 2007 +0100
12393
12394    NV40: Fix some comments and a damage reporting bug.
12395
12396commit b6cd9964f9c20c40eda4283a93e447601beddb96
12397Author: Maarten Maathuis <madman2003@gmail.com>
12398Date:   Sun Dec 30 02:31:38 2007 +0100
12399
12400    NV40: Fix the texturing adapter when not rendering offscreen.
12401    
12402    - Now clip restrictions are taken into consideration.
12403    - No streching when clipping the border of a screen anymore.
12404
12405commit 4efdd1b560228aae7f6f5d6ed549461f8fdf0d00
12406Author: Maarten Maathuis <madman2003@gmail.com>
12407Date:   Sat Dec 29 22:34:32 2007 +0100
12408
12409    randr12: Minor cleanup.
12410
12411commit 5af6cd8dea2fa51b362201961191a17b0813fa30
12412Author: Maarten Maathuis <madman2003@gmail.com>
12413Date:   Sat Dec 29 21:46:18 2007 +0100
12414
12415    randr12: Micro cleanup.
12416
12417commit 4f91dd1ae08d348b2977b8ede0908ddd2add1cb4
12418Author: Maarten Maathuis <madman2003@gmail.com>
12419Date:   Sat Dec 29 20:15:25 2007 +0100
12420
12421    NVBIOS: Fix duallink detection.
12422
12423commit 559a640a542a89238afba02a78cf6399b8edc2fc
12424Author: Maarten Maathuis <madman2003@gmail.com>
12425Date:   Sat Dec 29 19:34:12 2007 +0100
12426
12427    randr12: Do not remove bits in DITHER register.
12428
12429commit 4b980011742a6fa0bdeb312a7b367d6a56675fcb
12430Author: Maarten Maathuis <madman2003@gmail.com>
12431Date:   Sat Dec 29 15:09:08 2007 +0100
12432
12433    NV40: Preliminary Xv Texture Adaptor.
12434    
12435    - Only supports YV12.
12436    - No attributes.
12437    - Only the Y component gets bilinear filtering.
12438    - You're welcome to improve it ;-)
12439
12440commit a4c045aa14b471fcfe29cdbec0cd846b2c5be2a6
12441Author: Peter Winters <peter@whoei.org>
12442Date:   Sat Dec 29 12:15:40 2007 +0100
12443
12444    Xv: nforce2 overlay can do yv12
12445
12446commit 1142b15c56a0b9dab8b929fc196a825815457374
12447Author: Maarten Maathuis <madman2003@gmail.com>
12448Date:   Fri Dec 28 21:11:49 2007 +0100
12449
12450    randr12: LVDS screens use center mode.
12451
12452commit 8215e970445d99312c8fbbc31944466f70f3e186
12453Author: Andrew Randrianasulu <randrianasulu@yahoo.com>
12454Date:   Fri Dec 28 20:59:17 2007 +0100
12455
12456    Fix IFC on nv4/5 by using the proper object.
12457
12458commit c6ae3fe9f077c38f616fd3ad07275dcf8cb65bbc
12459Author: Stuart Bennett <sb476@cam.ac.uk>
12460Date:   Fri Dec 28 05:45:10 2007 +0000
12461
12462    Make sure the CRTC regs are unlocked when doing bios init
12463    
12464    Also make the single stage PLL setter less exploitable by the whims of the hardware
12465
12466commit bb467ad4baa30fc46a05bbce11d6aa4e3dac89a9
12467Author: Stuart Bennett <sb476@cam.ac.uk>
12468Date:   Fri Dec 28 08:23:17 2007 +0000
12469
12470    Fake a DCB entry for cards from the pre-DCB era
12471    
12472    Also, drop DCB parsing to after the init parsing again; having an INIT_TMDS in
12473    the init scripts would be silly (the original reason for bumping DCB parsing up)
12474
12475commit cdfe4fef9bd7d0a69d9ba19a79779152baef5489
12476Author: Stuart Bennett <sb476@cam.ac.uk>
12477Date:   Fri Dec 28 07:36:58 2007 +0000
12478
12479    Madness. Bios parsing for NV05
12480
12481commit d4e12684617d07dc859e774f3eff9b944bc4c89e
12482Author: Maarten Maathuis <madman2003@gmail.com>
12483Date:   Thu Dec 27 20:01:14 2007 +0100
12484
12485    randr12: Minor change.
12486
12487commit ab9dc943dd5036545e3396868c0332e9b727f31f
12488Author: Maarten Maathuis <madman2003@gmail.com>
12489Date:   Thu Dec 27 19:50:27 2007 +0100
12490
12491    randr12: Small change.
12492
12493commit 66d343ad594f1019eb8f4d23308eb97dd1bbd94d
12494Author: Maarten Maathuis <madman2003@gmail.com>
12495Date:   Thu Dec 27 19:25:00 2007 +0100
12496
12497    randr12: minor change
12498
12499commit cf5072e0c1d9dbee4f22ef190082aa1db78dbb0d
12500Author: Maarten Maathuis <madman2003@gmail.com>
12501Date:   Thu Dec 27 18:37:30 2007 +0100
12502
12503    randr12: Undo unnecesary change.
12504
12505commit a7c643601073de5a63f718ddcdc9eb9f4873f2bf
12506Author: Maarten Maathuis <madman2003@gmail.com>
12507Date:   Thu Dec 27 17:12:17 2007 +0100
12508
12509    randr12: Some fixes for LVDS and an odd 7300GO.
12510
12511commit b17f8ca13604f6b085b474219843d740b31918e8
12512Author: Stuart Bennett <sb476@cam.ac.uk>
12513Date:   Wed Dec 26 20:59:36 2007 +0000
12514
12515    Fix the setPLL optional code to actually compile
12516
12517commit 05b929ccd9c7cd50f60b84bf987fc5220ee83008
12518Author: Stuart Bennett <sb476@cam.ac.uk>
12519Date:   Wed Dec 26 21:31:16 2007 +0000
12520
12521    Fix up getting modes for both TMDS and LVDS
12522
12523commit ba92eb062aaf8b53c7f5c1858eb876d3e2f9af3e
12524Author: Maarten Maathuis <madman2003@gmail.com>
12525Date:   Wed Dec 26 21:21:15 2007 +0100
12526
12527    randr12: Remove this, since it's not essential and can cause problems.
12528
12529commit 150d3362c5e0a300c35f1cb0c7da0c98cdd6b4de
12530Author: Maarten Maathuis <madman2003@gmail.com>
12531Date:   Wed Dec 26 20:28:43 2007 +0100
12532
12533    randr12: Some minor fixed for dvi and lvds.
12534
12535commit 076f86dd67d6e69bd7d2a68f372cbbbb35785a3c
12536Author: Maarten Maathuis <madman2003@gmail.com>
12537Date:   Wed Dec 26 14:51:49 2007 +0100
12538
12539    randr12: Some assorted fixes for dual link outputs.
12540
12541commit 15489f15e8130ffa74bee7c52086857554a69a6b
12542Author: Stuart Bennett <sb476@cam.ac.uk>
12543Date:   Tue Dec 25 23:50:10 2007 +0000
12544
12545    On some chips we shouldn't look for a 27MHz crystal
12546
12547commit 8fa59a6231e293a8b669517bf11d35dcc15f34ff
12548Author: Maarten Maathuis <madman2003@gmail.com>
12549Date:   Tue Dec 25 19:43:47 2007 +0100
12550
12551    randr12: Some minor changes.
12552
12553commit 80bdd0e9f4bd664e217722a57a8db79d56968194
12554Author: Maarten Maathuis <madman2003@gmail.com>
12555Date:   Tue Dec 25 11:58:09 2007 +0100
12556
12557    randr12: Restrict TMDS register backup to digital outputs.
12558    
12559    - The NV11 locks up when accessing these and it has no digital outputs, so ;-)
12560
12561commit 5574e96ae3e4608b95b5dd5f2dd5676386bb4ffe
12562Author: Stuart Bennett <sb476@cam.ac.uk>
12563Date:   Mon Dec 24 22:33:21 2007 +0000
12564
12565    Better (not complete) support for DCB1.1/1.2
12566
12567commit 2aa6a2347fa283dbd9b10258053602bd37880c26
12568Author: Stuart Bennett <sb476@cam.ac.uk>
12569Date:   Mon Dec 24 21:00:31 2007 +0000
12570
12571    "type1" bios scripts
12572
12573commit e0c5f65c0091b0f0ac7715fbf399a1f6fea60dc6
12574Author: Stuart Bennett <sb476@cam.ac.uk>
12575Date:   Mon Dec 24 18:13:47 2007 +0000
12576
12577    Rehabilitate BMP parsing
12578
12579commit 2789da6b34c9495a88d349b73cb838f4626fb152
12580Author: Stuart Bennett <sb476@cam.ac.uk>
12581Date:   Mon Dec 24 22:51:51 2007 +0000
12582
12583    Fix BMP length for version 5.16
12584
12585commit 93448b40627d35fd89d8fd5629dae5f487082f43
12586Author: Stuart Bennett <sb476@cam.ac.uk>
12587Date:   Mon Dec 24 15:23:41 2007 +0000
12588
12589    randr12: use new PLL code on < NV40
12590
12591commit 3d90e13c26e389f43253a5d2721ce93a628f156d
12592Author: Stuart Bennett <sb476@cam.ac.uk>
12593Date:   Mon Dec 24 05:31:37 2007 +0000
12594
12595    setPLL routines for single and two stage plls
12596    
12597    plus some parsing fixes
12598
12599commit eabe1e02504467c7425e62673a68f4dc7dd83aab
12600Author: Stuart Bennett <sb476@cam.ac.uk>
12601Date:   Mon Dec 24 02:29:54 2007 +0000
12602
12603    Two stage nv31 PLL mnp calculator and bios limits parsing
12604
12605commit c8b50bc7dc146e01ceb67ee3633b5c8958345fcd
12606Author: Stuart Bennett <sb476@cam.ac.uk>
12607Date:   Sun Dec 23 03:09:26 2007 +0000
12608
12609    Single stage PLL MNP calculator
12610
12611commit 935f809f4bc9dab37e80c59007141d7b9ad673a8
12612Author: Maarten Maathuis <madman2003@gmail.com>
12613Date:   Sun Dec 23 22:05:10 2007 +0100
12614
12615    Reading into the -1 index of array is a bad idea, this should fix subchannel binding issues.
12616
12617commit f357ba26b7f560cdec03f70a2c3b79b65d70172b
12618Author: Maarten Maathuis <madman2003@gmail.com>
12619Date:   Sun Dec 23 15:48:24 2007 +0100
12620
12621    randr12: Add modesetting debug option (showing most register writes).
12622    
12623    - Contribution of ahuillet.
12624
12625commit 95387b9779173cc3e51a7fffc60975010253b391
12626Author: Maarten Maathuis <madman2003@gmail.com>
12627Date:   Sun Dec 23 15:35:24 2007 +0100
12628
12629    NV40EXA: Suport as many of the repeat types as possible + random cleanup(randr12).
12630
12631commit 8e80f7504f872166a811b6ce20663aaf97fd7181
12632Author: Arthur Huillet <arthur.huillet@free.fr>
12633Date:   Sun Dec 23 13:49:24 2007 +0100
12634
12635    Revert a manifestation of my stupidity.
12636
12637commit 86a3a5fd40005a4860d11f0046444ba232db0d1e
12638Author: Arthur Huillet <arthur.huillet@free.fr>
12639Date:   Sun Dec 23 13:47:08 2007 +0100
12640
12641    Xv: added an attribute to change the CRTC the overlay is on - useful with dualhead
12642
12643commit 129f04612cdbad756dbe213f77d2f12482b62c47
12644Author: Arthur Huillet <arthur.huillet@free.fr>
12645Date:   Sat Dec 22 23:32:36 2007 +0100
12646
12647    aunedsoau~
12648
12649commit 26953280895698a94c1f886cf7c0d2f389167b1c
12650Author: Maarten Maathuis <madman2003@gmail.com>
12651Date:   Sun Dec 23 11:46:17 2007 +0100
12652
12653    randr12: Extend dvi clock setting to nv3x also + cleanup.
12654
12655commit 063d1bd50b164e841e3a725b75ac243827aede50
12656Author: Maarten Maathuis <madman2003@gmail.com>
12657Date:   Sun Dec 23 10:46:09 2007 +0100
12658
12659    randr12: Actually load the default palette on modeset.
12660
12661commit 810901abb50a54b8f1eb73029f5348805a53531d
12662Author: Maarten Maathuis <madman2003@gmail.com>
12663Date:   Sun Dec 23 10:32:18 2007 +0100
12664
12665    randr12: Simplify code a bit by using the more sane code for NV4x also.
12666
12667commit eb8441824ea2a7dc9a1d7a86a4305fae48a26a0c
12668Author: Maarten Maathuis <madman2003@gmail.com>
12669Date:   Sun Dec 23 01:02:18 2007 +0100
12670
12671    Minor cleanup.
12672
12673commit 9eef67abaf8beb9ed93eb5b6ecdf7255f5b06e4c
12674Author: Maarten Maathuis <madman2003@gmail.com>
12675Date:   Sun Dec 23 00:18:13 2007 +0100
12676
12677    randr12: Always enable MPLL and NVPLL on pre-NV41 cards.
12678
12679commit fa82eb23904bc1a70209778d2aafcbef6f27cfa1
12680Author: Maarten Maathuis <madman2003@gmail.com>
12681Date:   Sun Dec 23 00:07:01 2007 +0100
12682
12683    randr12: Put all NV2x (and lower) cards into restricted mode.
12684
12685commit 33d7313d7dca4501b7ac2e078a87f3a10ab1b501
12686Author: Maarten Maathuis <madman2003@gmail.com>
12687Date:   Sat Dec 22 23:55:19 2007 +0100
12688
12689    randr12: Correct CRTC selection for pre-NV40 cards.
12690
12691commit d6243fe33223d2934c1a819c58bb58b9ebe15c25
12692Author: Maarten Maathuis <madman2003@gmail.com>
12693Date:   Sat Dec 22 23:39:51 2007 +0100
12694
12695    randr12: Older cards do have switchable CRTC's, i was again wrong.
12696
12697commit a96553544ae76239e394ab34b33814a57252d31c
12698Author: Maarten Maathuis <madman2003@gmail.com>
12699Date:   Sat Dec 22 23:23:32 2007 +0100
12700
12701    randr12: Minor cleanup to clock writing for pre-NV40 cards.
12702
12703commit 9b63f42bc7da9b45ecbbd32ef81cae55d2a57220
12704Author: Arthur Huillet <arthur.huillet@free.fr>
12705Date:   Sat Dec 22 18:44:36 2007 +0100
12706
12707    NV10EXA: disabled A8+A8 hack on PPC machines.
12708
12709commit 308fec0111d182fb17536ff2746e079c1af32d5a
12710Author: Ben Skeggs <skeggsb@gmail.com>
12711Date:   Sat Dec 22 23:18:57 2007 +1100
12712
12713    nv30: Don't touch 0x1a4
12714
12715commit 62916c7c8c6b467436e4628c7d08a4e0de1f21f3
12716Author: Maarten Maathuis <madman2003@gmail.com>
12717Date:   Sat Dec 22 12:02:31 2007 +0100
12718
12719    randr12: Undo a previous mistake for NV1x/NV2x.
12720
12721commit 6f9eb17637e2c3b8d49a07332f06a0102d2fe016
12722Author: Stuart Bennett <sb476@cam.ac.uk>
12723Date:   Fri Dec 21 20:18:57 2007 +0000
12724
12725    Beginnings of PLL limits for BMP bioses
12726    
12727    And the correct way to use the debug_modes member (still disabled for now)
12728
12729commit 73bc1db51e9431c5d1861d8a753aa8dd9abe9882
12730Author: Stuart Bennett <sb476@cam.ac.uk>
12731Date:   Sat Dec 22 02:57:40 2007 +0000
12732
12733    On demand PLL limit parsing for NV40
12734    
12735    Also some nv_bios message formatting consistancy pedantry
12736
12737commit 57b5dbfac4ff65258e94a17717815156a54cc273
12738Author: Maarten Maathuis <madman2003@gmail.com>
12739Date:   Sat Dec 22 01:29:38 2007 +0100
12740
12741    NV40EXA: Fix borders of images that recieved arbitrary rotation.
12742    
12743    - It was getting padded up to the edge of the smallest square that could fit the rotated image.
12744    - Please try this on older cards as well.
12745
12746commit 39ef0262be49feaed2ba1c6caeab5134181ef0b9
12747Author: Maarten Maathuis <madman2003@gmail.com>
12748Date:   Sat Dec 22 01:26:44 2007 +0100
12749
12750    randr12: Some minor changes.
12751
12752commit 371b6e52bef743f14003e3783ea3dbc624050594
12753Author: Maarten Maathuis <madman2003@gmail.com>
12754Date:   Fri Dec 21 18:02:33 2007 +0100
12755
12756    randr12: Restrict crtc's on nv1x and nv2x.
12757    
12758    - 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.
12759
12760commit c2ac36927827439cf92ff53bbf2414bfaf45a6c3
12761Author: Maarten Maathuis <madman2003@gmail.com>
12762Date:   Fri Dec 21 00:05:37 2007 +0100
12763
12764    randr12: Detect switchable crtc's.
12765
12766commit 33a2cf86520f42d549d03c46134b818e90d51a41
12767Author: Peter Winters <peter@whoei.org>
12768Date:   Thu Dec 20 23:47:11 2007 +0100
12769
12770    NV10 EXA: use the proper variable
12771
12772commit 71c3b8ff09adcadb10d800d3696762c3ef58be3d
12773Author: Stuart Bennett <sb476@cam.ac.uk>
12774Date:   Wed Dec 19 23:44:23 2007 +0000
12775
12776    randr12: fix old and new style scaling for LVDS, and use an enum for the scaling modes
12777
12778commit 6bea51b905a461b4e703053082ab45d9e1074112
12779Author: Maarten Maathuis <madman2003@gmail.com>
12780Date:   Thu Dec 20 00:07:29 2007 +0100
12781
12782    randr12: Fix secondary (analog) outputs with ffs(or) != 3 on some NV4x cards.
12783
12784commit e0e04eb561f4b127087befc4e3768d8012a82bfe
12785Author: Stuart Bennett <sb476@cam.ac.uk>
12786Date:   Wed Dec 19 04:29:34 2007 +0000
12787
12788    randr12: don't use invalid crtc pointer for lvds dpms
12789
12790commit a68ac97979a3178ea210470bbb3d64f3f9325e07
12791Author: Stuart Bennett <sb476@cam.ac.uk>
12792Date:   Wed Dec 19 04:00:14 2007 +0000
12793
12794    Turn LVDS panel on again, after resetting, when we're shutting down
12795
12796commit 1cfd659fc1a5f8dc2faba30155fca46bbe31f3a4
12797Author: Stuart Bennett <sb476@cam.ac.uk>
12798Date:   Tue Dec 18 16:58:57 2007 +0000
12799
12800    minor link_head_and_output cleanup
12801
12802commit 73a5d09b3e9fa13d04d6696ca38b6402795acc3d
12803Author: Stuart Bennett <sb476@cam.ac.uk>
12804Date:   Wed Dec 19 03:43:59 2007 +0000
12805
12806    randr12: CRTC member wasn't big enough
12807    
12808    yay gcc. could fix console colour breakage
12809
12810commit 0a63198195f689b32388b99db61ff942e16fbc6d
12811Author: Maarten Maathuis <madman2003@gmail.com>
12812Date:   Tue Dec 18 23:43:57 2007 +0100
12813
12814    NV10EXA: Fix rotation.
12815
12816commit f2a3807618cfeac01d7d28e9d76721ad61495f7f
12817Author: Maarten Maathuis <madman2003@gmail.com>
12818Date:   Tue Dec 18 23:23:59 2007 +0100
12819
12820    randr12: Add new pll calculation for NV4x cards (from NVClock).
12821
12822commit ebf96c8b651d1a0dc5a19576cf57efcbb989d51d
12823Author: Maarten Maathuis <madman2003@gmail.com>
12824Date:   Tue Dec 18 21:38:56 2007 +0100
12825
12826    randr12: Hopefully reset outputs better between mode changes.
12827
12828commit 5561f54f94e0b31394ecaf461e342470ca768281
12829Author: Maarten Maathuis <madman2003@gmail.com>
12830Date:   Tue Dec 18 07:49:05 2007 +0100
12831
12832    Some endianess fixes for the previously committed code.
12833
12834commit 11104ce9c499f30fb5abe29e65ba1918c563f4cd
12835Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
12836Date:   Tue Dec 18 07:40:08 2007 +0100
12837
12838    Rename NV30TCL to NV34TCL in preparation of the merge.
12839
12840commit 3e6ea7af5b1613b9e0e4e29433910d998def4899
12841Author: Maarten Maathuis <madman2003@gmail.com>
12842Date:   Mon Dec 17 23:13:12 2007 +0100
12843
12844    Add pll limits bios detection code for NV4x cards.
12845
12846commit e56512d283f401a75c6165a0a02e8a7a5905fc4c
12847Author: Maarten Maathuis <madman2003@gmail.com>
12848Date:   Mon Dec 17 19:45:42 2007 +0100
12849
12850    NV30EXA: Fix rotation.
12851
12852commit 9ff42b7a83da06a3b9b7076ca888ea447eaa16f3
12853Author: Maarten Maathuis <madman2003@gmail.com>
12854Date:   Mon Dec 17 17:50:11 2007 +0100
12855
12856    randr12: Fixes + cleanup.
12857
12858commit 83d99bc3e15d11d3476c54053f6bbe0ff9f094be
12859Author: Maarten Maathuis <madman2003@gmail.com>
12860Date:   Mon Dec 17 00:40:24 2007 +0100
12861
12862    randr12: Some minor additions.
12863
12864commit 60c08fedec09dd036b4165881b3001874c4d349a
12865Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
12866Date:   Sun Dec 16 23:40:26 2007 +0100
12867
12868    nv30 exa : handle gart case.
12869
12870commit efb10849e136048c9c49cce752d4073402219c8c
12871Author: Maarten Maathuis <madman2003@gmail.com>
12872Date:   Sun Dec 16 23:26:49 2007 +0100
12873
12874    Undo a bad change.
12875
12876commit dd8beae22883822ea3555122b0352d4e3cf2c266
12877Author: Maarten Maathuis <madman2003@gmail.com>
12878Date:   Sun Dec 16 21:35:18 2007 +0100
12879
12880    A little more cleanup.
12881
12882commit 9ff169ba62dcb2eeefce8a020060de731b72cb6c
12883Author: Maarten Maathuis <madman2003@gmail.com>
12884Date:   Sun Dec 16 21:32:32 2007 +0100
12885
12886    More cleanup.
12887
12888commit 2d03d4b999a0a37ff2f9fc87bd20959e789a152e
12889Author: Maarten Maathuis <madman2003@gmail.com>
12890Date:   Sun Dec 16 21:19:13 2007 +0100
12891
12892    randr12: Select sensible maximum heights and widths for framebuffer.
12893
12894commit 0e47fa4ab35e529926f5fdccdb44f9d054e1886a
12895Author: Maarten Maathuis <madman2003@gmail.com>
12896Date:   Sun Dec 16 21:17:04 2007 +0100
12897
12898    Some reindenting and minor cleanups.
12899
12900commit 2be4b73905dc5767e593bf4753607144fe67b7ab
12901Author: Maarten Maathuis <madman2003@gmail.com>
12902Date:   Sun Dec 16 20:24:26 2007 +0100
12903
12904    Some cleanup.
12905
12906commit 6686adbea6638dd894eef697e044941352cc2674
12907Author: Maarten Maathuis <madman2003@gmail.com>
12908Date:   Sun Dec 16 20:10:39 2007 +0100
12909
12910    randr12: Restrict digital outputs with ffs(or) == 1 to primary crtc + some cleanup.
12911    
12912    - The blob does not reveal what the possible way is (so far), and guesswork didn't help either.
12913
12914commit 9c8da2f562ca571a56224d7fecfb9c3fb3a8d3d0
12915Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
12916Date:   Sun Dec 16 18:33:52 2007 +0100
12917
12918    And of course, that comment has to go.
12919
12920commit 02e9a01064930a7081569474be9544fa1f20a0f4
12921Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
12922Date:   Sun Dec 16 18:32:52 2007 +0100
12923
12924    Fix front buffer alignment issues (probably needed because of tiling).
12925
12926commit b134b8f1552066b6706521a9c85d9241d99b3ccc
12927Author: Maarten Maathuis <madman2003@gmail.com>
12928Date:   Sun Dec 16 13:41:38 2007 +0100
12929
12930    randr12: Fix compile error.
12931
12932commit ec0c9cc9a69c00a960e98e796c00d35d996cf360
12933Author: Maarten Maathuis <madman2003@gmail.com>
12934Date:   Sun Dec 16 12:55:29 2007 +0100
12935
12936    randr12: A minor change to OUTPUT register.
12937
12938commit 69782a57285bb53df73c7f45d29882ae990f6054
12939Author: Patrice Mandin <pmandin@caramail.com>
12940Date:   Sun Dec 16 00:09:45 2007 +0100
12941
12942    nv30: revert viewport clip change, add myself, add unknown command 0x2b8 (viewport origin?)
12943
12944commit 8dd238f3ce2e7eda7151670ea50a75abdb5b6217
12945Author: Maarten Maathuis <madman2003@gmail.com>
12946Date:   Sat Dec 15 23:49:58 2007 +0100
12947
12948    randr12: Some minor changes.
12949
12950commit 08a50d878571f7c9579b15703a08c5c2e52924f2
12951Author: Maarten Maathuis <madman2003@gmail.com>
12952Date:   Sat Dec 15 19:54:11 2007 +0100
12953
12954    randr12: Some minor reordering of load/save functions + don't lock crtc when leaving X.
12955
12956commit 4209c06800b97e98261c10e0a625a68f7352ca6c
12957Author: Maarten Maathuis <madman2003@gmail.com>
12958Date:   Sat Dec 15 14:48:04 2007 +0100
12959
12960    randr12: Also support accelerated rotation on older xservers (and default code).
12961
12962commit 933b40a2911486a78615984fb17e9ea6757fcfa8
12963Author: Ben Skeggs <skeggsb@gmail.com>
12964Date:   Sat Dec 15 23:45:03 2007 +1100
12965
12966    nv40: just for stillunknown...
12967    
12968    Fix composite transforms.  This is getting to a point where it may be
12969    worth doing this in the vertex program perhaps.  For now this works,
12970    it'll do.
12971
12972commit 7212400070264e27a53564a7f5fc95dd9c99f82e
12973Author: Ben Skeggs <skeggsb@gmail.com>
12974Date:   Sat Dec 15 23:44:17 2007 +1100
12975
12976    Revert "NV40EXA: Fix composite rotation."
12977    
12978    This reverts commit 02d4538b207cf318737ace8c3d8ded76a54e5886.
12979
12980commit 1a622257687a499ce74b3a608618d957784dccf0
12981Author: Maarten Maathuis <madman2003@gmail.com>
12982Date:   Sat Dec 15 13:39:23 2007 +0100
12983
12984    randr12: Avoid a vram/memory leak in some situations.
12985
12986commit 02d4538b207cf318737ace8c3d8ded76a54e5886
12987Author: Maarten Maathuis <madman2003@gmail.com>
12988Date:   Sat Dec 15 13:35:45 2007 +0100
12989
12990    NV40EXA: Fix composite rotation.
12991    
12992    - Thanks to radeon (code) for inspiration and sample code.
12993
12994commit 77d47348dfe01ca3972a683d3c478f910301e910
12995Author: Maarten Maathuis <madman2003@gmail.com>
12996Date:   Sat Dec 15 12:02:36 2007 +0100
12997
12998    randr12: Add some ifdefs to make compiling better on older xserver's.
12999
13000commit dbb7efc5b81145ad61d8e6502b918a1e909f3cfb
13001Author: Patrice Mandin <pmandin@caramail.com>
13002Date:   Sat Dec 15 11:44:41 2007 +0100
13003
13004    nv30: need to set default depth range
13005
13006commit 6ab8436df0865aab7f12cd8527600353b4728df7
13007Author: Patrice Mandin <pmandin@caramail.com>
13008Date:   Sat Dec 15 11:37:43 2007 +0100
13009
13010    nv30: only 4 texture units
13011
13012commit 370d97a4578528c26c3f1546a9522caf40aa2151
13013Author: Patrice Mandin <pmandin@caramail.com>
13014Date:   Sat Dec 15 10:34:26 2007 +0100
13015
13016    nv30: fix viewport clipping setup
13017
13018commit 1190d046dfef97dea04d72c993f90a203d81d86c
13019Author: Maarten Maathuis <madman2003@gmail.com>
13020Date:   Sat Dec 15 02:00:37 2007 +0100
13021
13022    Fix ugly bug, that creeped in.
13023
13024commit 46f321985ae57457edcedf80f82ba23e53fd9cd2
13025Author: Maarten Maathuis <madman2003@gmail.com>
13026Date:   Sat Dec 15 01:44:59 2007 +0100
13027
13028    randr12: Preliminary support for rotation, please read notes.
13029    
13030    - It works, but it's slow, very slow.
13031    - Each crtc now has it's own cursor map (fixing the bugs you never saw).
13032    - Dualhead with one rotated screen may show minor corruption near the edges, this will disappear if a fullscreen app opens.
13033    - Acceleration is possible, BUT:
13034    - You need a git xserver.
13035    - Enable NOUVEAU_EXA_PIXMAPS in nouveau_local.h (*maybe* this will become default later).
13036    - Most of the composite hooks have problems with rotation, so left and right won't work, inverted does work for me.
13037    - So please fix the composite hooks ;-)
13038    - Note: No slowdowns are apparent when using proper acceleration.
13039
13040commit 0f07ec3f681b87762fbe7328f47b628711bdbaae
13041Author: Stuart Bennett <sb476@cam.ac.uk>
13042Date:   Sat Dec 15 00:01:04 2007 +0000
13043
13044    Better restoration of TMDS regs on LVDS
13045
13046commit 34be8d005fbfff373cc7fe52ca2fa09f5cd5ef00
13047Author: Maarten Maathuis <madman2003@gmail.com>
13048Date:   Fri Dec 14 23:58:25 2007 +0100
13049
13050    randr12: It seems DVI on laptops wasn't as strange after all.
13051
13052commit d678932a1818c5c5f4a4f3097992626ce9620c0e
13053Author: Stuart Bennett <sb476@cam.ac.uk>
13054Date:   Fri Dec 14 01:40:14 2007 +0000
13055
13056    INIT_COPY_NV_REG and INIT_ZM_REG_GROUP_ADDRESS_LATCHED opcodes
13057    
13058    Thanks to RAOF for the trace with these
13059    
13060    Also correct a doc oopsy, and a bunch of superfluous whitespace
13061
13062commit 5b9dc7ad6eb2f16c4ca8824c2a19c85bbe1f126b
13063Author: Stuart Bennett <sb476@cam.ac.uk>
13064Date:   Thu Dec 13 02:30:06 2007 +0000
13065
13066    Invert 18/24 bit interface flag, so that the default value (0) does not imply dithering
13067
13068commit a878b48c7b5a7aafac9aaa877706f5c7570d3057
13069Author: Stuart Bennett <sb476@cam.ac.uk>
13070Date:   Thu Dec 13 01:10:12 2007 +0000
13071
13072    Name bios opcodes 4f and 50
13073    
13074    Extrapolating from previous names, but marked as non canon
13075
13076commit 59b46e695b1badbf00f2c03bc78ce58f6887f739
13077Author: Stuart Bennett <sb476@cam.ac.uk>
13078Date:   Thu Dec 13 01:03:25 2007 +0000
13079
13080    Get VBIOS from pNv (cleanup)
13081    
13082    And a minor doc correction
13083
13084commit c45930d0819668612547b4bf1a8d963bfe40e38b
13085Author: Stuart Bennett <sb476@cam.ac.uk>
13086Date:   Thu Dec 13 00:15:21 2007 +0000
13087
13088    randr12: some minor cleanups, no actual changes
13089
13090commit 0e778b2d6970f761e5c0b5eb3054e91589cd2c46
13091Author: Stuart Bennett <sb476@cam.ac.uk>
13092Date:   Wed Dec 12 15:54:53 2007 +0000
13093
13094    Setup NV40 LVDS
13095
13096commit 269d83cb46075971fd8dc5402589d4da3eb92f22
13097Author: Stuart Bennett <sb476@cam.ac.uk>
13098Date:   Wed Dec 12 22:20:43 2007 +0000
13099
13100    INIT_CONDITION_TIME opcode
13101
13102commit 9b3072d195aae383a993526b3ab4350c500c4277
13103Author: Stuart Bennett <sb476@cam.ac.uk>
13104Date:   Wed Dec 12 18:08:07 2007 +0000
13105
13106    Opcode 4F
13107
13108commit 8ee100ced7da347904e45ce590350d7b7c47ed36
13109Author: Stuart Bennett <sb476@cam.ac.uk>
13110Date:   Mon Dec 10 22:50:40 2007 +0000
13111
13112    FP BIOS mode finding for nv40
13113
13114commit 9131985f5c359bdb077eb52649369a5c06831544
13115Author: Stuart Bennett <sb476@cam.ac.uk>
13116Date:   Tue Dec 11 23:23:27 2007 +0000
13117
13118    CR57 doc addition
13119
13120commit d595eb86790432f6a75dec3388080ffc9ffff8d8
13121Author: Maarten Maathuis <madman2003@gmail.com>
13122Date:   Wed Dec 12 22:12:33 2007 +0100
13123
13124    randr12: A good guess at the lower bits of SEL_CLK (i hope ;-)).
13125
13126commit c5bc9899c218abe801e024919c89896e8183dff2
13127Author: Maarten Maathuis <madman2003@gmail.com>
13128Date:   Wed Dec 12 21:03:34 2007 +0100
13129
13130    randr12: Add some extra safeties (to mode checking).
13131
13132commit 43c05d306485eb5d8c8b9b39f9bd4a3f470f20a2
13133Author: Maarten Maathuis <madman2003@gmail.com>
13134Date:   Tue Dec 11 21:43:02 2007 +0100
13135
13136    randr12: Enable dithering on lvds when needed.
13137
13138commit 8752f18d27a6095485e36f4fb20e9252f27a1e1b
13139Author: Maarten Maathuis <madman2003@gmail.com>
13140Date:   Tue Dec 11 20:22:23 2007 +0100
13141
13142    randr12: SEL_CLK attempt 10, return to simplicity, which may actually work ;-)
13143
13144commit c1227d3a2b9194d50a4274a48fa0b3bcf2628e36
13145Author: Maarten Maathuis <madman2003@gmail.com>
13146Date:   Tue Dec 11 17:52:39 2007 +0100
13147
13148    randr12: (mostly) Some fixes for NV40.
13149    
13150    - The NV40 is a strange card, as it partially behaves like an NV3x.
13151
13152commit 34d9e971e17e763aee96b823bb34da54a281339c
13153Author: Maarten Maathuis <madman2003@gmail.com>
13154Date:   Tue Dec 11 11:50:28 2007 +0100
13155
13156    randr12: Fix SEL_CLK assignment again (for non-mobile cards) + fix crosswiring.
13157    
13158    - I made a good guess for mobile cards, but i need more mmio-traces.
13159    - I accidentally broke crosswiring for my card (and other's like it).
13160
13161commit bf28c3e7d9976f8695198a938397f001de62836b
13162Author: Maarten Maathuis <madman2003@gmail.com>
13163Date:   Tue Dec 11 00:04:38 2007 +0100
13164
13165    randr12: Fix an earlier mistake, make a decent guess about dvi on laptops.
13166    
13167    - I could use some more mmiotraces of LVDS+DVI on NV4x.
13168
13169commit 58531ebd4a72368b13d3c1564110ef85fb6d6644
13170Author: Maarten Maathuis <madman2003@gmail.com>
13171Date:   Mon Dec 10 20:43:26 2007 +0100
13172
13173    randr12: Improve crosswiring for digital outputs + minor changes and cleanup.
13174
13175commit a388cc5fe21f8692e8ee1dbd71caea88ea2ca5df
13176Author: Maarten Maathuis <madman2003@gmail.com>
13177Date:   Mon Dec 10 16:31:47 2007 +0100
13178
13179    randr12: Properly set SEL_CLK based on bus, not based on output.
13180    
13181    - This hopefully fixes non-working dvi on some desktop cards and on mobile cards.
13182
13183commit f96a6c2d5d251af560de673ccd91b88b3f5cc535
13184Author: Maarten Maathuis <madman2003@gmail.com>
13185Date:   Mon Dec 10 00:03:49 2007 +0100
13186
13187    randr12: Add config option for scaling mode.
13188
13189commit fc73ddad60c551289629be5f2f87b39e26f42674
13190Author: Maarten Maathuis <madman2003@gmail.com>
13191Date:   Sun Dec 9 22:46:39 2007 +0100
13192
13193    randr12: Some cleanup.
13194
13195commit 2543e301402b04ae94f349e21a7760beb6f5bdc6
13196Author: Stuart Bennett <sb476@cam.ac.uk>
13197Date:   Sun Dec 9 19:58:58 2007 +0000
13198
13199    Bios register write function special case and some INIT_RESET improvements
13200    
13201    nv32_wr weirdness only seen on NV40+, but it shouldn't hurt for earlier cards
13202
13203commit 4408ce8d2f902a9ace550a045e6022df2936fbce
13204Author: Stuart Bennett <sb476@cam.ac.uk>
13205Date:   Sun Dec 9 17:09:03 2007 +0000
13206
13207    Some renaming for bios indexed port io
13208
13209commit 9eb4294e3f5814f675b403078761bf002540868b
13210Author: Maarten Maathuis <madman2003@gmail.com>
13211Date:   Sun Dec 9 18:36:26 2007 +0100
13212
13213    randr12: Revert dither value to that used by nv.
13214
13215commit cfbe4bdef7f4ba958462743dc28bf253b456c1a3
13216Author: Maarten Maathuis <madman2003@gmail.com>
13217Date:   Sun Dec 9 18:34:10 2007 +0100
13218
13219    randr12: Set FP_CONTROL correctly for NV2x cards.
13220
13221commit d5dd3afc50e491689f765a5e6a72892efa1768a3
13222Author: Maarten Maathuis <madman2003@gmail.com>
13223Date:   Sun Dec 9 18:10:29 2007 +0100
13224
13225    randr12: Improve output selection.
13226    
13227    - Now detect if there is a dual link capable output at all.
13228    - NV2x cards can't switch crtc on analog outputs.
13229
13230commit fda83a3c489469d2bb4cbd20c205016b19dfdec5
13231Author: Stuart Bennett <sb476@cam.ac.uk>
13232Date:   Sun Dec 9 15:51:02 2007 +0000
13233
13234    Additional LVDS bios script sanity check
13235    
13236    Avoids current incorrect situation when LVDS attempted on NV40
13237
13238commit 9932e36d4cf2988d1f6f40d615cd247acc21b592
13239Author: Maarten Maathuis <madman2003@gmail.com>
13240Date:   Sun Dec 9 16:29:14 2007 +0100
13241
13242    randr12: Fix minor (potentional) bug.
13243
13244commit 3f83d7308f3b0aca4943262b0ba2715a32b61d58
13245Author: Maarten Maathuis <madman2003@gmail.com>
13246Date:   Sun Dec 9 12:47:55 2007 +0100
13247
13248    randr12: Add noscale mode and some misc fixes.
13249
13250commit d688008b38609814de9c5c36a2c8bc569455d14e
13251Author: Maarten Maathuis <madman2003@gmail.com>
13252Date:   Sat Dec 8 18:34:04 2007 +0100
13253
13254    randr12: Fix typo, it's "our" not "or".
13255
13256commit 0f7c018af0c7f929c2bf8efb12c510d6e3170885
13257Author: Maarten Maathuis <madman2003@gmail.com>
13258Date:   Sat Dec 8 18:25:41 2007 +0100
13259
13260    randr12: Assuming an output always has a crtc is a bad idea.
13261    
13262    - Don't rely on current crtc to restore mode.
13263
13264commit 86f248cc2e52de652b1768e15a4ba62eefefd81c
13265Author: Maarten Maathuis <madman2003@gmail.com>
13266Date:   Sat Dec 8 16:49:21 2007 +0100
13267
13268    randr12: Avoid that two outputs have the same clock selected.
13269
13270commit 6be67d6cf0f047ceba0aa62989dc44bb58b0db87
13271Author: Maarten Maathuis <madman2003@gmail.com>
13272Date:   Sat Dec 8 15:50:39 2007 +0100
13273
13274    randr12: Fix bug in sel_clk assignment.
13275
13276commit ddfec2f1c749af227dd57dbde6751320ba72adb6
13277Author: Stuart Bennett <sb476@cam.ac.uk>
13278Date:   Sat Dec 8 02:18:41 2007 +0000
13279
13280    Base error :)
13281
13282commit dff95ae101f701d737c8d2134181693f36178beb
13283Author: Stuart Bennett <sb476@cam.ac.uk>
13284Date:   Fri Dec 7 16:56:26 2007 +0000
13285
13286    Fix failure to cope with varying table lengths
13287
13288commit 10731d2a8fe06fa8675c26d201615c2a019de737
13289Author: Stuart Bennett <sb476@cam.ac.uk>
13290Date:   Fri Dec 7 02:54:36 2007 +0000
13291
13292    Add a new valid register range, which appears in some gf7 biosen.
13293    
13294    NVClock has it down as appearing in gf8 as a new PBUS range,
13295    but the use on gf7 looks PBUS-like too
13296
13297commit b25049233613eff99d767a8ec0c97b5140088213
13298Author: Stuart Bennett <sb476@cam.ac.uk>
13299Date:   Fri Dec 7 03:13:52 2007 +0000
13300
13301    Some more bios script opcodes
13302    
13303    Thanks to swany for the trace for these
13304
13305commit 6da4923088e8ca1d2de464030205b41d893e65b3
13306Author: Stuart Bennett <sb476@cam.ac.uk>
13307Date:   Fri Dec 7 02:17:37 2007 +0000
13308
13309    Some M table parsing, and defer I table execution
13310
13311commit 7e5e477b67279e00d1e56736f9c953972bda4dec
13312Author: Stuart Bennett <sb476@cam.ac.uk>
13313Date:   Fri Dec 7 00:18:25 2007 +0000
13314
13315    Improve TMDS04 setting for LVDS
13316
13317commit dd757910f546a97bb42dbefdc7eae058980b1ffb
13318Author: Stuart Bennett <sb476@cam.ac.uk>
13319Date:   Thu Dec 6 23:37:01 2007 +0000
13320
13321    TMDS regs setting for pre NV40
13322
13323commit 38f139d473eb3201daaac47e655516f65c7528a6
13324Author: Stuart Bennett <sb476@cam.ac.uk>
13325Date:   Fri Dec 7 00:30:14 2007 +0000
13326
13327    BIOS version parsing
13328
13329commit 20b6be6c95a71a41456c4c9b5cb1a1e0238f2e70
13330Author: Stuart Bennett <sb476@cam.ac.uk>
13331Date:   Thu Dec 6 17:01:49 2007 +0000
13332
13333    Refactor BIT specific details out of TMDS setting
13334
13335commit f665b4737f1fbbd5e4a6495b561e723f17bc6137
13336Author: Stuart Bennett <sb476@cam.ac.uk>
13337Date:   Thu Dec 6 18:48:04 2007 +0000
13338
13339    The 'T' table is clearly a TMDS table, call it as such
13340
13341commit 3759cc9d602b0cd933a0ee7e6f64626822383e19
13342Author: Stuart Bennett <sb476@cam.ac.uk>
13343Date:   Thu Dec 6 05:03:49 2007 +0000
13344
13345    The TMDS scripts being non-stubs does not seem to matter - they're still not executed
13346    
13347    Message left as log clutter in case there's some future case of broken TMDS when the scripts might be useful
13348
13349commit d6e896dac1018fc3190a5a5283a405c4b031d1ba
13350Author: Stuart Bennett <sb476@cam.ac.uk>
13351Date:   Thu Dec 6 04:14:56 2007 +0000
13352
13353    Test for LVDS_INIT script
13354
13355commit c50bc602861fdcdb238e1a4db1146b4870ce83ba
13356Author: Maarten Maathuis <madman2003@gmail.com>
13357Date:   Thu Dec 6 21:48:13 2007 +0100
13358
13359    randr12: Small fix for dual link dvi.
13360
13361commit 457d4217624cc73df22ca7f7db0134c54ebac5e5
13362Author: Maarten Maathuis <madman2003@gmail.com>
13363Date:   Thu Dec 6 19:54:08 2007 +0100
13364
13365    randr12: Improve compatibility with DCB 2.0
13366
13367commit 5046cb7b3d1af89b72327660932ae06c06d0869b
13368Author: Stuart Bennett <sb476@cam.ac.uk>
13369Date:   Thu Dec 6 02:28:18 2007 +0000
13370
13371    randr12: oops, lost the restore case
13372
13373commit 54c7bdf0f3e53c23c0853eac8243407d280d0732
13374Author: Stuart Bennett <sb476@cam.ac.uk>
13375Date:   Thu Dec 6 01:54:45 2007 +0000
13376
13377    randr12: a common function to fix TMDS04, and new use of LVDS_RESET
13378    
13379    Plus some corrections/additions to call_lvds_script, and a minor CR5758 doc update
13380
13381commit a7811521ed5d227a18af23e2e761ea39fb7eb86f
13382Author: Maarten Maathuis <madman2003@gmail.com>
13383Date:   Thu Dec 6 00:28:49 2007 +0100
13384
13385    randr12: Fix comment.
13386
13387commit 4771b4bd4b30f404fb087dd1fd6eac0e12fdd041
13388Author: Maarten Maathuis <madman2003@gmail.com>
13389Date:   Thu Dec 6 00:25:48 2007 +0100
13390
13391    randr12: Some assorted fixes, which hopefully improve things for dual link dvi.
13392
13393commit 4d3a015631a0d95392daeec6fd8e99c65c83cb53
13394Author: Maarten Maathuis <madman2003@gmail.com>
13395Date:   Wed Dec 5 20:41:27 2007 +0100
13396
13397    randr12: replace preferred_ramdac with preferred_output.
13398
13399commit d3036012db63f9a386d4c1fd8e624b86bcd6c48b
13400Author: Maarten Maathuis <madman2003@gmail.com>
13401Date:   Wed Dec 5 20:27:57 2007 +0100
13402
13403    randr12: Clean up the unneeded ramdac variable.
13404
13405commit 37f3a06be4f50c34ee8b82617e5e6eca3a4d66fe
13406Author: Maarten Maathuis <madman2003@gmail.com>
13407Date:   Wed Dec 5 19:03:52 2007 +0100
13408
13409    randr12: Pick right register set, to correctly "guess" the bios/VT clock.
13410    
13411    - A wrong register set leads to improper detection of crosswiring, thus selecting the wrong clock.
13412    - I noticed a 0.675 MHz difference in the clock (which is vpll2), when instead i should have had vpll1.
13413
13414commit b843dbddbd496ab7d374018e6e05ac1a05ea00e2
13415Author: Maarten Maathuis <madman2003@gmail.com>
13416Date:   Wed Dec 5 16:51:04 2007 +0100
13417
13418    randr12: Small fix.
13419
13420commit 4b049994f32058e380543cee81b1d0b76658ea9e
13421Author: Maarten Maathuis <madman2003@gmail.com>
13422Date:   Wed Dec 5 16:47:07 2007 +0100
13423
13424    randr12: Final commit, restore TMDS regs before everything else.
13425    
13426    - Use the bios to program the tmds registers.
13427    - Restore TMDS registers in nv_crtc_restore, to make sure it's early enough (see code note).
13428    - It works for me, let me know if it breaks stuff ;-)
13429
13430commit 6ff8c1cb2014c7984503a8481cf6ad4f9cccf79a
13431Author: Maarten Maathuis <madman2003@gmail.com>
13432Date:   Wed Dec 5 07:57:30 2007 +0100
13433
13434    randr12: Intermediate bios based flat panel init commit, still a few minor issues.
13435
13436commit c14c7deb725c2509c804bae72faa584109f3021c
13437Author: Stuart Bennett <sb476@cam.ac.uk>
13438Date:   Wed Dec 5 00:35:35 2007 +0000
13439
13440    Add LVDS script function, and use it for DPMS
13441
13442commit c587731d08bbfd58ff5c2725b7aed4e6477e9f7f
13443Author: Stuart Bennett <sb476@cam.ac.uk>
13444Date:   Wed Dec 5 00:22:22 2007 +0000
13445
13446    Parse the LVDS Manufacturer table
13447    
13448    Use dual link flag to set bit 31 of FP_CONTROL properly
13449
13450commit affcf6988f1af2c3ea8c47a2f1fdf608cbafcfce
13451Author: Stuart Bennett <sb476@cam.ac.uk>
13452Date:   Tue Dec 4 20:31:06 2007 +0000
13453
13454    Modify DCB dual link flag, and DCB config parsing for LVDS
13455    
13456    The DCB duallink flag indicates that this setup may be used for duallink;
13457    it obviously can't know whether a duallink display is plugged or not
13458    
13459    Use LVDS DCB conf flags for mode detection / selection
13460
13461commit c822e32d95a7afa3d5ef076f97179a1843835f12
13462Author: Maarten Maathuis <madman2003@gmail.com>
13463Date:   Tue Dec 4 09:06:10 2007 +0100
13464
13465    randr12: Add fullscreen gpu scaling (only as randr property for the moment).
13466
13467commit a1054c7bef3594f6876d611dde1cf3f0528fb8e1
13468Author: Stuart Bennett <sb476@cam.ac.uk>
13469Date:   Tue Dec 4 01:31:24 2007 +0000
13470
13471    Better T table stuff.
13472    
13473    Hopefully now usable by calling parse_t_table(...) at the appropriate place
13474    
13475    Also collapse some messages, and add an array bound check
13476
13477commit edb9a59ac8d3b16cccd52bde24606c43ae7d36d0
13478Author: Stuart Bennett <sb476@cam.ac.uk>
13479Date:   Tue Dec 4 01:40:37 2007 +0000
13480
13481    Allow BIOS execution at runtime, if wanted
13482    
13483    And comment the opcodes I haven't double checked yet
13484
13485commit 82fdd3f76e20fc7dd10fcf00cf1c13520dc56364
13486Author: Stuart Bennett <sb476@cam.ac.uk>
13487Date:   Tue Dec 4 01:31:24 2007 +0000
13488
13489    Make the bios a bit more accessible
13490    
13491    And make a few things use the new structure
13492
13493commit d15bfdfb7e09dce85c3817036ced9efa6ac4522c
13494Author: Stuart Bennett <sb476@cam.ac.uk>
13495Date:   Tue Dec 4 00:00:40 2007 +0000
13496
13497    randr12: set CR58 appropriately for 0 and 2 cases
13498
13499commit 02a4f498d903bda55ac38a6e19b1beca0d128e8a
13500Author: Stuart Bennett <sb476@cam.ac.uk>
13501Date:   Mon Dec 3 23:35:01 2007 +0000
13502
13503    randr12: refactor dcb usage
13504    
13505    heads is also a better name than head
13506
13507commit 1571f81210b48407c9d20264437406d79dfcc784
13508Author: Stuart Bennett <sb476@cam.ac.uk>
13509Date:   Mon Dec 3 22:26:33 2007 +0000
13510
13511    randr12: some code economy
13512    
13513    Only addition is adding call to output2->funcs->commit when stealing a ramdac,
13514    no logical changes otherwise AFAICT
13515
13516commit 7debf566c7a88258ac8ca925d7138187c1ed8755
13517Author: Stuart Bennett <sb476@cam.ac.uk>
13518Date:   Tue Dec 4 00:06:05 2007 +0000
13519
13520    randr12: Improve CR57 and CR58 infrastructure and saving/restoration
13521
13522commit dab828c4793fd7e48e4d8e1d7f8d0a2f8198484c
13523Author: Maarten Maathuis <madman2003@gmail.com>
13524Date:   Mon Dec 3 20:55:26 2007 +0100
13525
13526    randr12: A few minor comment changes.
13527
13528commit d959d880b6808adc153c752ea01f3a228879fe3c
13529Author: Maarten Maathuis <madman2003@gmail.com>
13530Date:   Mon Dec 3 20:51:16 2007 +0100
13531
13532    randr12: Select CRTC 1 on pre-nv40 (stupid bug) + initial support choosing scaling method on tmds.
13533    
13534    - The output property SCALING_MODE accepts "gpu" and "panel".
13535    - The first obeys aspect ratio, the second always goes fullscreen.
13536    - This is just a first attemp at exposing an output property.
13537
13538commit 1d2ea797704d55f63cfe8c00cc000a6b13f1093d
13539Author: Maarten Maathuis <madman2003@gmail.com>
13540Date:   Sun Dec 2 22:10:56 2007 +0100
13541
13542    Show the id's of unknown bit structures in the bios.
13543
13544commit fc98b11eb70f1dd7dfb4e7c6eb8d888dfebdc890
13545Author: Maarten Maathuis <madman2003@gmail.com>
13546Date:   Sun Dec 2 12:02:08 2007 +0100
13547
13548    randr12: dual-dvi cards need extra consideration.
13549
13550commit 2beece0c634c2c60996da1f1d15b24c5f231a6be
13551Author: Stuart Bennett <sb476@cam.ac.uk>
13552Date:   Sun Dec 2 02:33:57 2007 +0000
13553
13554    Fix endian bug on BIT biosen
13555
13556commit d3563cccb43355927d4ba355bc31a957ea01587f
13557Author: Stuart Bennett <sb476@cam.ac.uk>
13558Date:   Sun Dec 2 02:14:32 2007 +0000
13559
13560    Don't use PROM if the checksum is bad
13561
13562commit 4097af9bad85031fa1da9c3d21b084f587412604
13563Author: Stuart Bennett <sb476@cam.ac.uk>
13564Date:   Sat Dec 1 09:55:31 2007 +0000
13565
13566    randr12: print "or" _pre_ ffs-ing
13567
13568commit a8faa53355f9ba3851f47e290c821bc1b9a03e85
13569Author: Stuart Bennett <sb476@cam.ac.uk>
13570Date:   Sat Dec 1 09:53:05 2007 +0000
13571
13572    DCB parsed flag for duallink outputs
13573    
13574    Light on proof, strong on suspicion with this one
13575
13576commit 63fc1ab4ce597a2f542c9bb7d3edae67551bda29
13577Author: Maarten Maathuis <madman2003@gmail.com>
13578Date:   Sun Dec 2 02:08:20 2007 +0100
13579
13580    randr12: Always use vpll2_true on nv4x cards.
13581
13582commit 97a99c42fb24320177bdae884c4c710c5a25ce4f
13583Author: Maarten Maathuis <madman2003@gmail.com>
13584Date:   Sun Dec 2 01:48:01 2007 +0100
13585
13586    randr12: A safer bet for TMDS register 0x2e.
13587
13588commit 3358f4eec53845cf90b9f9ef1f2a70c231bac588
13589Author: Maarten Maathuis <madman2003@gmail.com>
13590Date:   Sun Dec 2 01:34:49 2007 +0100
13591
13592    randr12: Remove preferred_crtc, since it's probably incorrect.
13593
13594commit 5994655925173a4e8b1c0ac902f7dc6e1ffe64f1
13595Author: Maarten Maathuis <madman2003@gmail.com>
13596Date:   Sun Dec 2 01:08:41 2007 +0100
13597
13598    randr12: Improve output register setting.
13599
13600commit df8d6848a004e724e92c3dd63fc608198c7bd940
13601Author: Maarten Maathuis <madman2003@gmail.com>
13602Date:   Sat Dec 1 18:40:46 2007 +0100
13603
13604    randr12: Fix up some dvi related issues, thanks to MighMoS.
13605
13606commit 84cc907beffd9e8f91c4333a6db919ee2efa2740
13607Author: Maarten Maathuis <madman2003@gmail.com>
13608Date:   Sat Dec 1 11:23:50 2007 +0100
13609
13610    randr12: Fix NV4x dvi clock selection, mostly affects G70 cards.
13611
13612commit c97ad9850da89b1898f125df1796bb1d00d124bb
13613Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
13614Date:   Sat Dec 1 10:33:53 2007 +0100
13615
13616    Make the debug variable global to all DMA calls.
13617
13618commit 19d75f5018fd442920378a5083dbe1316cc6f62b
13619Author: Stuart Bennett <sb476@cam.ac.uk>
13620Date:   Sat Dec 1 06:29:09 2007 +0000
13621
13622    The BIT bios T table.
13623    
13624    T might stand for TMDS.
13625    Parsing once on start may not be the correct answer, could be a runtime thing
13626
13627commit 42a02513a1db7ada586dcaa2eaa5b68e97d67892
13628Author: Stuart Bennett <sb476@cam.ac.uk>
13629Date:   Sat Dec 1 06:37:17 2007 +0000
13630
13631    Bump DCB table init so that INIT_50 can use it
13632
13633commit ddc4b0946dfd567fc0ea136db0d8b695c28bc3a2
13634Author: Stuart Bennett <sb476@cam.ac.uk>
13635Date:   Sat Dec 1 05:35:40 2007 +0000
13636
13637    "or" can be 0xc
13638    
13639    Quite what this means, or why Nvidia couldn't give it a more descriptive
13640    variable name in the g80 driver is anyone's guess
13641
13642commit 384115a5abd756c5e3ee79ba50e15636d159f19c
13643Author: Stuart Bennett <sb476@cam.ac.uk>
13644Date:   Sat Dec 1 05:17:47 2007 +0000
13645
13646    Use Nvidia's naming for CRTC_INDEX_COLOR
13647
13648commit 2344b5b5a5a0efa439ba64f92d5b08097178dd6c
13649Author: Stuart Bennett <sb476@cam.ac.uk>
13650Date:   Sat Dec 1 05:16:20 2007 +0000
13651
13652    Bios script code 0x50
13653
13654commit 78c6ff292f4c2aa0e06bce095108d0716555104a
13655Author: Stuart Bennett <sb476@cam.ac.uk>
13656Date:   Sat Dec 1 00:45:32 2007 +0000
13657
13658    Add dcb "location" field. 0 for on-chip, !0 for external
13659
13660commit 312fb3d65b8db6e3c2d123c0b192da82b7de4f71
13661Author: Maarten Maathuis <madman2003@gmail.com>
13662Date:   Fri Nov 30 16:47:26 2007 +0100
13663
13664    randr12: Don't unset bit 8-15 in sel_clk.
13665
13666commit ea10d579fb6053e064a5cd14b47e1da55d4120ac
13667Author: Maarten Maathuis <madman2003@gmail.com>
13668Date:   Fri Nov 30 16:43:33 2007 +0100
13669
13670    randr12: Big commit, read message.
13671    
13672    - Outputs (on nv4x) should now select vpll2 instead of vpll1 when neccesary (this took a long time to figure out).
13673    - Register 0x00680594 is now set correctly to allow analog secondary outputs to work (for me at least).
13674    - I found the bit that triggers non-VGA modesetting in nv10reg, so in the future we could copy the blob in that area.
13675    - Misc fixes to a lot of things.
13676
13677commit a7a8993f4074e942ec4b3ef58ede0162a2d3c415
13678Author: Maarten Maathuis <madman2003@gmail.com>
13679Date:   Mon Nov 26 22:11:03 2007 +0100
13680
13681    randr12: Make sure the vpll is properly set when we steal a ramdac from another output.
13682
13683commit c11d3f68720b698736d5a28a82d3e45b55379bc6
13684Author: Maarten Maathuis <madman2003@gmail.com>
13685Date:   Mon Nov 26 19:40:59 2007 +0100
13686
13687    randr12: Fixed a minor cursor bug.
13688
13689commit 59d98374e082c40b57737de56b17173f5b54910e
13690Author: Maarten Maathuis <madman2003@gmail.com>
13691Date:   Mon Nov 26 19:24:03 2007 +0100
13692
13693    randr12: Set the value of sel_clk correctly (hopefully) for NV4x.
13694
13695commit 8672d7a33fe369645786c21e130f51560a656d3c
13696Author: Maarten Maathuis <madman2003@gmail.com>
13697Date:   Sun Nov 25 22:08:23 2007 +0100
13698
13699    randr12: cleanup + double register assignment (vga CRTC) removed.
13700
13701commit 11809882f24e40b1b8c77f4caca27ce2ebd3ccbf
13702Author: Maarten Maathuis <madman2003@gmail.com>
13703Date:   Sun Nov 25 18:15:27 2007 +0100
13704
13705    randr12: Convert premultiplied alpha cursors to normal alpha cursors.
13706
13707commit ece41daabeb0cfd727daec14d9734dac08159c7a
13708Author: Maarten Maathuis <madman2003@gmail.com>
13709Date:   Sun Nov 25 16:49:01 2007 +0100
13710
13711    randr12: Fix alpha cursor corruption.
13712
13713commit 5abbf55fb5c957c4be425e9ebd2660ca14d44e27
13714Author: Maarten Maathuis <madman2003@gmail.com>
13715Date:   Sun Nov 25 14:15:30 2007 +0100
13716
13717    randr12: alpha cursors don't need background changes.
13718
13719commit 37c36a284508e63af152a9315aa19a729e5516cd
13720Author: Maarten Maathuis <madman2003@gmail.com>
13721Date:   Sun Nov 25 13:06:10 2007 +0100
13722
13723    Reindent a few cursor functions.
13724
13725commit 1ad212271cc99b95ff52eb719d24ac58d392c0eb
13726Author: Maarten Maathuis <madman2003@gmail.com>
13727Date:   Sun Nov 25 03:20:43 2007 +0100
13728
13729    randr12: Improve TMDS and LVDS registers (and enable for LVDS).
13730
13731commit 39d94139910c53f9092f28ea6d742133666ac18d
13732Author: Maarten Maathuis <madman2003@gmail.com>
13733Date:   Sun Nov 25 01:31:39 2007 +0100
13734
13735    randr12: Optimize tmds_regs a little bit.
13736
13737commit c6dce92c47dacfc822315e570bff70a8e42f5dc2
13738Author: Stuart Bennett <sb476@cam.ac.uk>
13739Date:   Sat Nov 24 21:51:14 2007 +0000
13740
13741    randr12: use bus field to determine dvi pairs
13742
13743commit 328197b4613f5e25eacfb67888701bb0e298c765
13744Author: Stuart Bennett <sb476@cam.ac.uk>
13745Date:   Sat Nov 24 20:44:27 2007 +0000
13746
13747    Remove a load of unnecessary casts, and reorder functions by opcode
13748    
13749    Plus a micro opt to checksum thing
13750
13751commit 8cee41bc6112a96f43f242b5178a9c968d2b2d9e
13752Author: Stuart Bennett <sb476@cam.ac.uk>
13753Date:   Sat Nov 24 20:25:13 2007 +0000
13754
13755    A bunch more cleaned up bios opcodes
13756    
13757    Thanks to stillunknown for the bios trace
13758
13759commit 5d6f214db4cd5f0cdcb6a4395ce2ce4acf322257
13760Author: Maarten Maathuis <madman2003@gmail.com>
13761Date:   Sat Nov 24 16:22:04 2007 +0100
13762
13763    randr12: Be more considerate of outputs that can only work on ramdac 1.
13764
13765commit 6e1c37e26f630caa03da9061a5cec200708babbd
13766Author: Maarten Maathuis <madman2003@gmail.com>
13767Date:   Sat Nov 24 15:47:04 2007 +0100
13768
13769    randr12: The result of another refinement of dvi crosswiring.
13770
13771commit ce57eb9b34095f2776ef36b09249a4b202824a86
13772Author: Maarten Maathuis <madman2003@gmail.com>
13773Date:   Sat Nov 24 13:12:49 2007 +0100
13774
13775    randr12: Disable crt_load_detect for ramdac 1 and set some better valued for test_control.
13776
13777commit 525997f86c5fe0f79cf0fa584b4cb617b83a9386
13778Author: Maarten Maathuis <madman2003@gmail.com>
13779Date:   Fri Nov 23 23:12:53 2007 +0100
13780
13781    randr12: add bit30 to vpll register for nv4x cards
13782    
13783    - This seems the most common situation, any idea what the bits do?
13784
13785commit f249b3b33c025417d11a85a29848db2112450dce
13786Author: Patrice Mandin <pmandin@caramail.com>
13787Date:   Fri Nov 23 22:25:47 2007 +0100
13788
13789    nv30: missing command
13790
13791commit b56ca2ef87fe15132dcbc43361344d8af446c8a7
13792Author: Patrice Mandin <pmandin@caramail.com>
13793Date:   Fri Nov 23 22:25:06 2007 +0100
13794
13795    nv30: another reference to an object
13796
13797commit a8af1725ef7ae6c1cd19659d0607e2a702dc148a
13798Author: Patrice Mandin <pmandin@caramail.com>
13799Date:   Fri Nov 23 22:24:19 2007 +0100
13800
13801    nv30: rename viewport clip
13802
13803commit 14e631691a2e8704ee016828e94c48de7eb96409
13804Author: Patrice Mandin <pmandin@caramail.com>
13805Date:   Fri Nov 23 22:03:21 2007 +0100
13806
13807    nv30: was not using gart handle
13808
13809commit 9648fd259f9906f5db854e8c4b57fd2675f4d5c5
13810Author: Maarten Maathuis <madman2003@gmail.com>
13811Date:   Fri Nov 23 21:08:46 2007 +0100
13812
13813    randr12: Reenable a properly working crt load detect.
13814
13815commit 3010847c1ccf14f0b5356aeb05f2c8c0c519ce91
13816Author: Maarten Maathuis <madman2003@gmail.com>
13817Date:   Fri Nov 23 18:58:49 2007 +0100
13818
13819    randr12: Remove some unneeded stuff.
13820
13821commit 2b092ca5277405a166ea54de418a8114fb6a8cf6
13822Author: Maarten Maathuis <madman2003@gmail.com>
13823Date:   Fri Nov 23 17:32:12 2007 +0100
13824
13825    randr12: fix comment typo
13826
13827commit 5ca53ef57ece7ae547cd5b11e83eb0d15fe69033
13828Author: Maarten Maathuis <madman2003@gmail.com>
13829Date:   Fri Nov 23 16:40:02 2007 +0100
13830
13831    randr12: Allow arbitrary ramdac and crtc combinations.
13832    
13833    - Support for the misterious ramdac 2 still has to be reverse engineered.
13834
13835commit e16fccde3f817e9eab3a09398a4821566967a86d
13836Author: Maarten Maathuis <madman2003@gmail.com>
13837Date:   Fri Nov 23 13:25:38 2007 +0100
13838
13839    randr12: Move a lot of registers from output to crtc.
13840
13841commit cd8293954e1d004ef837d339ae87c4689fd45e1f
13842Author: Maarten Maathuis <madman2003@gmail.com>
13843Date:   Fri Nov 23 10:32:08 2007 +0100
13844
13845    randr12: There was more logic to sel_clk than previously thought.
13846
13847commit 0b55ba9f9fbd60044bad880f260e0c70e6f577f0
13848Author: Maarten Maathuis <madman2003@gmail.com>
13849Date:   Thu Nov 22 22:18:47 2007 +0100
13850
13851    randr12: revert to old vpll regs on nv4x cards, because the others can't be written
13852    
13853    - If anyone knows the bit to allow those registers to be written, then please tell.
13854    - This also fixes db1 vclk ratio issues, hopefully.
13855
13856commit 18117df17ec2ce355344953d70caf33a0272697f
13857Author: Stuart Bennett <sb476@cam.ac.uk>
13858Date:   Thu Nov 22 00:30:29 2007 +0000
13859
13860    Bios CRTC head chosing fixed
13861    
13862    Also, a slightly tighter limit on values for or, as I don't currently think
13863    bit 4 being set makes any sense
13864
13865commit 425b7cd9dcddf1735d59e9ef60e81bf91db1c65c
13866Author: Stuart Bennett <sb476@cam.ac.uk>
13867Date:   Wed Nov 21 20:02:17 2007 +0000
13868
13869    randr12: unbreak LVDS console restore by reverting tmds_regs change
13870
13871commit e3f77b1b4332f5c072be713b5ea6dd234c194bb0
13872Author: Stuart Bennett <sb476@cam.ac.uk>
13873Date:   Tue Nov 20 19:02:17 2007 +0000
13874
13875    Complete init_index_addr_latched opcode
13876
13877commit 05f40b2dd3f8c14da2464b19b21aa66defec17e3
13878Author: Stuart Bennett <sb476@cam.ac.uk>
13879Date:   Wed Nov 21 01:58:12 2007 +0000
13880
13881    More DCB entry output, and a default for DCB 1.4
13882    
13883    The table seems to be the same for all DCB 1.4 biosen I've seen, and
13884    POST seems to make no effort to parse it. I wonder if it is in fact used at all
13885
13886commit d96176c2f07efde4224c35b7c03b8380a73e1831
13887Author: Maarten Maathuis <madman2003@gmail.com>
13888Date:   Tue Nov 20 20:41:38 2007 +0100
13889
13890    randr12: better guess for ramdac register 670 (nv44 and up)
13891
13892commit 817b8f1a1af70402c18c45edccec5c746063d4e8
13893Author: Maarten Maathuis <madman2003@gmail.com>
13894Date:   Tue Nov 20 19:55:15 2007 +0100
13895
13896    randr12: fix serious bug in vclk calculator for nv4x cards.
13897
13898commit 040e5479344b0f794e79e4ffc6c547c58835401a
13899Author: Maarten Maathuis <madman2003@gmail.com>
13900Date:   Tue Nov 20 18:49:39 2007 +0100
13901
13902    randr12: Fix a small mistake that could cause blank screens for NV44 and up.
13903
13904commit 1cc05c9e08a7e4f0c27bb0e08d47265d31123bf9
13905Author: Maarten Maathuis <madman2003@gmail.com>
13906Date:   Tue Nov 20 12:56:28 2007 +0100
13907
13908    randr12: I hope i really fixed db1 vclk ratio this time (for nv4x).
13909
13910commit 016f7e84c4ef62840e300d61e5e3b2ddfadd5e32
13911Author: Maarten Maathuis <madman2003@gmail.com>
13912Date:   Tue Nov 20 12:44:25 2007 +0100
13913
13914    NV50: Make a small mistake.
13915
13916commit 2cbd24ad579d3e68eaef2f8500b22e101fecd936
13917Author: Maarten Maathuis <madman2003@gmail.com>
13918Date:   Tue Nov 20 12:25:21 2007 +0100
13919
13920    NV50: Some deobfuscation.
13921
13922commit ccfc6910f8cd8eb8d4b628cc14ef7db417f576ea
13923Author: Maarten Maathuis <madman2003@gmail.com>
13924Date:   Tue Nov 20 09:52:47 2007 +0100
13925
13926    randr12: Also enable DB1 vclk ratio if PLL_SELECT had it enabled.
13927
13928commit 5b3d86562afd35c14d2c8c07618b08bbc98ad775
13929Author: Maarten Maathuis <madman2003@gmail.com>
13930Date:   Mon Nov 19 23:55:58 2007 +0100
13931
13932    randr12: Proper support for db1 vclk ratio, thanks to Thunderbird for some info.
13933
13934commit 22d8ba5ebf659f6f126a1380190339d08ee824c6
13935Author: Maarten Maathuis <madman2003@gmail.com>
13936Date:   Mon Nov 19 09:23:37 2007 +0100
13937
13938    randr12: Add a gamma_set hook.
13939
13940commit cbd70303a949f387d42497cb4ea52186ed938b9c
13941Author: Maarten Maathuis <madman2003@gmail.com>
13942Date:   Sun Nov 18 22:03:03 2007 +0100
13943
13944    randr12: A first attempt at some lvds programming, not hooked up.
13945    
13946    - This is a start for someone with a laptop to test and refine.
13947
13948commit 58c3d6a886c5d5557def490ee8c3e75c9f8d2cd7
13949Author: Benjamin Herrenschmidt <benh@kernel.crashing.org>
13950Date:   Sun Nov 18 02:50:33 2007 +0100
13951
13952    Enable IFC uploads.
13953
13954commit 619ae1f7a028f24293f9a4e4f7777cc51ef8d16d
13955Author: Maarten Maathuis <madman2003@gmail.com>
13956Date:   Sun Nov 18 00:15:34 2007 +0100
13957
13958    randr12: Final commit, switch to nv40 native vclk regs.
13959    
13960    - I've also seperated the save load pll functions, to improve clarity.
13961
13962commit 601adb4f431b638d4b711ba01aa2d4c3408a7bd3
13963Author: Maarten Maathuis <madman2003@gmail.com>
13964Date:   Sat Nov 17 23:47:12 2007 +0100
13965
13966    randr12: Intermediate commit (using the native nv40 vpll regs).
13967
13968commit a29eca9dec176388b1c4666ad801ae75360a1219
13969Author: Maarten Maathuis <madman2003@gmail.com>
13970Date:   Sat Nov 17 20:08:27 2007 +0100
13971
13972    randr12: Some comment fixes.
13973
13974commit 6f3d335f6e3b9866457730660538c5f073862dfe
13975Author: Maarten Maathuis <madman2003@gmail.com>
13976Date:   Sat Nov 17 22:23:32 2007 +0100
13977
13978    randr12: Reinstate m-divider limitations.
13979
13980commit e2b7f57cbe7e1080736e6088d2997cbcf966fc3d
13981Author: Maarten Maathuis <madman2003@gmail.com>
13982Date:   Sat Nov 17 18:36:24 2007 +0100
13983
13984    randr12: Some minor changes.
13985
13986commit 2c0c7612bd08938496abb47b34498065e668ec34
13987Author: Maarten Maathuis <madman2003@gmail.com>
13988Date:   Sat Nov 17 15:57:20 2007 +0100
13989
13990    randr12: Change vpll handling, note that it still is a work in progress.
13991
13992commit caec3d1ab69c523b6c0a7e0019d1a9f115cf5da3
13993Author: Ben Skeggs <skeggsb@gmail.com>
13994Date:   Sat Nov 17 20:59:25 2007 +1100
13995
13996    EXA 1.4 pixmap hooks (disabled)
13997    
13998    Really, you don't want to turn this on yet... :)
13999
14000commit b8e7c64476948426d5801367bab5cdf15db5ce84
14001Author: Ben Skeggs <skeggsb@gmail.com>
14002Date:   Sat Nov 17 17:17:34 2007 +1100
14003
14004    Add a user callback for when a channel hang is detected.
14005
14006commit 293b32d0f66e965b3a31d54859b91210b3e35b3d
14007Author: Ben Skeggs <skeggsb@gmail.com>
14008Date:   Sat Nov 17 17:02:23 2007 +1100
14009
14010    Use handles from grobj, instead of hardcoded vals from nv_dma.h
14011
14012commit 84bc37723c2cabe7652050b4cbaf9f5218fdb071
14013Author: Ben Skeggs <skeggsb@gmail.com>
14014Date:   Sat Nov 17 16:43:05 2007 +1100
14015
14016    Turn vram/fb handles into "real" grobjs.
14017
14018commit f3cdd5086f410711103c6b3453629d85ef4c2788
14019Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
14020Date:   Sat Nov 17 01:22:31 2007 +0100
14021
14022    Put back memory barrier and write posting.
14023
14024commit 762f732c7aaa8aa3dd7d54a8734cbcc54cd10494
14025Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
14026Date:   Fri Nov 16 23:38:49 2007 +0100
14027
14028    Add verbose debugging code to help with fixing push buffer issues.
14029
14030commit c8f7a9fcdcc356b4dc5030112b1532d2fa3eaf0f
14031Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
14032Date:   Fri Nov 16 23:37:10 2007 +0100
14033
14034    Oops. Correct either the header or the packet but not both.
14035
14036commit 5ce573875387490eb7feaa87a3354b888beb4410
14037Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
14038Date:   Fri Nov 16 23:32:07 2007 +0100
14039
14040    Unmatched OUT_RING(0).
14041
14042commit cc0c1af932a96cec6aabc72cbe9ca508fbc80a36
14043Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
14044Date:   Fri Nov 16 21:59:53 2007 +0100
14045
14046    fix typo.
14047
14048commit 4b7601c297fefc46adf3bc37a463575d3caafedb
14049Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
14050Date:   Fri Nov 16 21:56:14 2007 +0100
14051
14052    fix 32/64 bit ism.
14053
14054commit bee8bc5ce321245362847253b7ccc7530899e514
14055Author: Maarten Maathuis <madman2003@gmail.com>
14056Date:   Fri Nov 16 21:29:20 2007 +0100
14057
14058    randr12: Minor change.
14059
14060commit 735fae4bb0b92f097665f675ba5127a9bb11d8fa
14061Author: Maarten Maathuis <madman2003@gmail.com>
14062Date:   Fri Nov 16 19:19:23 2007 +0100
14063
14064    randr12: That wasn't supposed to end up there ;-)
14065
14066commit 2848c3e7a4d25e5ca311ea1a88458eb2a77976ed
14067Author: Maarten Maathuis <madman2003@gmail.com>
14068Date:   Fri Nov 16 19:16:08 2007 +0100
14069
14070    randr12: Disable changing ramdac reg580, until i know why this causes issues.
14071
14072commit 75222fa199f1f5bc1abd66a4e80a446b5d597523
14073Author: Ben Skeggs <skeggsb@gmail.com>
14074Date:   Sat Nov 17 15:31:49 2007 +1100
14075
14076    nouveau: fix valgrind complaint
14077
14078commit 1a98f1ae8298ca3b069b146a2866f96e934afb74
14079Author: Maarten Maathuis <madman2003@gmail.com>
14080Date:   Fri Nov 16 17:00:59 2007 +0100
14081
14082    randr12: Restore old timings + misc changes.
14083
14084commit 1b0cd6602cf9d96f41242054efe2f96cc70eaa96
14085Author: Ben Skeggs <skeggsb@gmail.com>
14086Date:   Sat Nov 17 09:08:03 2007 +1100
14087
14088    oops, forgot these...
14089
14090commit 9c46ec6833ccfc29e4a67b0ce4226d8b38b772ab
14091Author: Ben Skeggs <skeggsb@gmail.com>
14092Date:   Sat Nov 17 07:23:41 2007 +1100
14093
14094    Initial hacky relocation stuff.
14095    
14096    Entire DDX ported across to OUT_RELOCx/OUT_PIXMAPx, workable in it's current
14097    state for the current BO backend.. definitely not for TTM yet :)
14098
14099commit ddda33decb42ba2f5f9586e1d5de4533d1d88674
14100Author: Ben Skeggs <skeggsb@gmail.com>
14101Date:   Sat Nov 17 06:11:01 2007 +1100
14102
14103    Initial buffer object work.
14104    
14105    Implemented on top of the current MM interface, and currently used in the
14106    exact same way NVAllocate/FreeMemory was used.  Can transition to something
14107    more ttm-friendly gradually.
14108    
14109    The "old mm" bo backend is extremely primitive.  Buffers can only be created
14110    in mappable memory, forcibly pinned, and never moved once they're created.
14111    Some of these things could be improved, but probably not much point.
14112
14113commit 9b9d995a517b48cd074030c567f9c78bee19b129
14114Author: Ben Skeggs <skeggsb@gmail.com>
14115Date:   Sat Nov 17 03:36:04 2007 +1100
14116
14117    Report engine hangs again, instead of spinning forever.
14118
14119commit 2af4a28ae1df46686e264bcda417a896b7cfa59a
14120Author: Ben Skeggs <skeggsb@gmail.com>
14121Date:   Fri Nov 16 09:18:33 2007 +1100
14122
14123    Hook up DMA funcs to channels/grobjs etc etc
14124
14125commit 6e3d05e8c60fd7bab371af86151e45eec0a65b3d
14126Author: Ben Skeggs <skeggsb@gmail.com>
14127Date:   Fri Nov 16 07:08:23 2007 +1100
14128
14129    notifiers..
14130    
14131    Lacking timeouts at the moment so if X would've crashed before, it'll spin
14132    forever now.
14133
14134commit 020740d92b5d623bee65e598ac60020187011b04
14135Author: Ben Skeggs <skeggsb@gmail.com>
14136Date:   Fri Nov 16 06:07:56 2007 +1100
14137
14138    And grobjs.
14139
14140commit 929e2b7d53435d097b07c23ed1d0caaa47924f8a
14141Author: Ben Skeggs <skeggsb@gmail.com>
14142Date:   Fri Nov 16 05:10:58 2007 +1100
14143
14144    And channels..
14145
14146commit 22909d96b8ea720169b34326b93c7b29eb3db013
14147Author: Ben Skeggs <skeggsb@gmail.com>
14148Date:   Fri Nov 16 04:36:08 2007 +1100
14149
14150    Implement nouveau_device struct.
14151
14152commit b96e813773b0705bbac57f2d64adff3aad845622
14153Author: Stuart Bennett <sb476@cam.ac.uk>
14154Date:   Fri Nov 16 03:26:56 2007 +0000
14155
14156    Begone, foul g5-bios-hack
14157    
14158    also, fix the DCB termination test; I'm amazed nothing broke
14159
14160commit 7eee9585fa8e8c45f4ab4712a3b990664203d72b
14161Author: Maarten Maathuis <madman2003@gmail.com>
14162Date:   Thu Nov 15 19:33:13 2007 +0100
14163
14164    randr12: Only NV4x have two seperate PVIO ranges.
14165
14166commit 276892b069fd045b20f44d7888a7971371d73ad3
14167Author: Maarten Maathuis <madman2003@gmail.com>
14168Date:   Thu Nov 15 19:27:12 2007 +0100
14169
14170    randr12: Improved values for FP_CONTROL register.
14171
14172commit 4a16f14061c88ed49b05ef8779a2584f5053c3f1
14173Author: Maarten Maathuis <madman2003@gmail.com>
14174Date:   Thu Nov 15 18:44:52 2007 +0100
14175
14176    randr12: Some minor register changes.
14177
14178commit b436a6809c62e0fe0696d2c6bad066c3afcf9166
14179Author: Arthur Huillet <arthur.huillet@free.fr>
14180Date:   Thu Nov 15 15:01:47 2007 +0100
14181
14182    NV10 EXA: removed left out debug statement
14183
14184commit 98e223ebb01440810e01e902e904524c50b463cb
14185Author: Arthur Huillet <arthur.huillet@free.fr>
14186Date:   Thu Nov 15 12:57:20 2007 +0100
14187
14188    NV1x EXA : refactored A8 + A8 code, enabled on NV2x, fix A8 txfmt for NV2x
14189    
14190    more compact and more readable A8 + A8 code along with some codestyle fixes
14191    now enabling this acceleration on NV2x cards, with the A8 format value hack
14192
14193commit 3cdc4b274f371f1f524d140fddd79dad2987b06c
14194Author: Ben Skeggs <skeggsb@gmail.com>
14195Date:   Fri Nov 16 03:28:45 2007 +1100
14196
14197    nouveau: fix a host of warnings
14198
14199commit 6eba6c7fab534efd15c8e96daeeb9a33972c2b6d
14200Author: Stuart Bennett <sb476@cam.ac.uk>
14201Date:   Thu Nov 15 02:09:45 2007 +0000
14202
14203    Big endian bios fix
14204
14205commit 69a3a849e65a022609db3a5f33277b744463a6ae
14206Author: Patrice Mandin <pmandin@caramail.com>
14207Date:   Wed Nov 14 23:03:06 2007 +0100
14208
14209    nv30exa: set link with image blit
14210
14211commit 2435836202efe7ea42a7bece71f125fb46aac3ba
14212Author: Stuart Bennett <sb476@cam.ac.uk>
14213Date:   Wed Nov 14 19:02:28 2007 +0000
14214
14215    nv_bios indentation
14216
14217commit 7b0ca260f57e92e45d7f48f16642bfcd67b10eaf
14218Author: Stuart Bennett <sb476@cam.ac.uk>
14219Date:   Wed Nov 14 18:47:40 2007 +0000
14220
14221    More code and logging beautification - wrap I/O better
14222    
14223    Plus some actual fixes
14224
14225commit d00420a1286e368fbc20551cae5260bf65ed1b15
14226Author: Stuart Bennett <sb476@cam.ac.uk>
14227Date:   Wed Nov 14 19:07:06 2007 +0000
14228
14229    IO flag conditions, beginnings of init_idx_addr_latched
14230    
14231    plus usual whitespace and pointless renaming
14232
14233commit 4e8af31a89b7d732b52706f87e1dc66e29ab717e
14234Author: Stuart Bennett <sb476@cam.ac.uk>
14235Date:   Wed Nov 14 03:01:27 2007 +0000
14236
14237    More opcodes, and some monstrous reindenting
14238    
14239    all part of an evil plan to have the most lines in the Xorg log
14240
14241commit 89617cfcdfd1ee19b99888cfbcfec1ee0550d26c
14242Author: Stuart Bennett <sb476@cam.ac.uk>
14243Date:   Wed Nov 14 00:36:02 2007 +0000
14244
14245    Updating some BIOS parser opcodes
14246    
14247    plus various debug / whitespace fixes
14248
14249commit cc5db05bed630350613c7cbfa418d814ed5a5093
14250Author: Stuart Bennett <sb476@cam.ac.uk>
14251Date:   Wed Nov 14 19:27:06 2007 +0000
14252
14253    randr12: More DCB abstraction to lessen parsing nastiness for old versions
14254
14255commit d46b61f88225d3e2b28a6c4a4ac4b8a1fe942a39
14256Author: Stuart Bennett <sb476@cam.ac.uk>
14257Date:   Tue Nov 13 18:24:46 2007 +0000
14258
14259    Gratuitous code renaming, moving + warning fixes for bios
14260
14261commit c87e3570a198b5d69046387d111a2709a571d5e3
14262Author: Maarten Maathuis <madman2003@gmail.com>
14263Date:   Wed Nov 14 22:30:11 2007 +0100
14264
14265    randr12: Reinstate the "magic factor" until a better solution comes along.
14266
14267commit 5b62e77ded9e64d439b70ce0b7dce27a7ae1df4f
14268Author: Arthur Huillet <arthur.huillet@free.fr>
14269Date:   Wed Nov 14 20:54:24 2007 +0100
14270
14271    NV1x EXA : implemented A8 + A8 via a dirty hack
14272    
14273    it works, but probably needs to be optimized
14274
14275commit 3db89822ba94a94eeb1ab891488d7f203a0dfff8
14276Author: Maarten Maathuis <madman2003@gmail.com>
14277Date:   Wed Nov 14 19:48:53 2007 +0100
14278
14279    randr12: Disable ramdac register 0x900, until i know for certain what it does.
14280
14281commit 842b33e2dc82e70a7da992642de4503d4cb0a1fc
14282Author: Maarten Maathuis <madman2003@gmail.com>
14283Date:   Wed Nov 14 16:02:56 2007 +0100
14284
14285    randr12: fix comment typo
14286
14287commit c7fc4b9981bb242830ddb830863fb26301429c74
14288Author: Maarten Maathuis <madman2003@gmail.com>
14289Date:   Wed Nov 14 08:34:44 2007 +0100
14290
14291    randr12: Enable all pll on pre-nv40 and improve usage of ramdac_670 register.
14292
14293commit 992d079d64369a4a8445012b438ec980968c11d8
14294Author: Maarten Maathuis <madman2003@gmail.com>
14295Date:   Tue Nov 13 21:46:23 2007 +0100
14296
14297    NV50: fix stupid type from commit d5dfb82f7f39304eb39dd4b1c34a2a2801d90a25
14298
14299commit 7ad7b6ad453b6401ef0bf5128f7ac9790df95bb2
14300Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
14301Date:   Tue Nov 13 21:36:13 2007 +0100
14302
14303    Don't use GART on PPC. Workaround DMA bugs there.
14304
14305commit b451a21f77678b1fb1d31f3df7e3b1aea6984876
14306Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
14307Date:   Tue Nov 13 20:58:51 2007 +0100
14308
14309    Remove ENABLE_NV30EXA, which is not needed any more.
14310
14311commit 9dc1e1e1fc049c7a535da8e1bc8ce79fd2d620b5
14312Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
14313Date:   Tue Nov 13 20:54:53 2007 +0100
14314
14315    Enable nv30 exa on PPC.
14316
14317commit 4fb7b608cbdf53084da63526c066eb7f772c6c14
14318Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
14319Date:   Tue Nov 13 20:53:58 2007 +0100
14320
14321    Fix nv30 exa for big endian
14322
14323commit 875960dacda54268fc1d318995c145b2db09ca5b
14324Author: Maarten Maathuis <madman2003@gmail.com>
14325Date:   Tue Nov 13 19:43:41 2007 +0100
14326
14327    randr12: Set a few new registers + misc fixes.
14328
14329commit cf9aaa2b074eca67cf0119172c3d15328418416d
14330Author: Stuart Bennett <sb476@cam.ac.uk>
14331Date:   Mon Nov 12 19:24:34 2007 +0000
14332
14333    Some type / warning fixes for nv_bios.c
14334
14335commit f00f6d1df06d2671255fd988f514a6f6ab0f8b18
14336Author: Stuart Bennett <sb476@cam.ac.uk>
14337Date:   Sun Nov 11 17:50:55 2007 +0000
14338
14339    Misc bios parsing bits
14340
14341commit fdc7f4a353c4dda07fffd9800b477ae5bc43baac
14342Author: Patrice Mandin <pmandin@caramail.com>
14343Date:   Mon Nov 12 23:54:22 2007 +0100
14344
14345    Remove disable switches, big cleanup, requires xorgs server 1.3 again
14346
14347commit e93a5d3abe6d637e00bd9c998e9735c9766eecfb
14348Author: Maarten Maathuis <madman2003@gmail.com>
14349Date:   Mon Nov 12 21:05:00 2007 +0100
14350
14351    randr12: Improve vclk setting.
14352    
14353    - It now considers crosswired TMDS situations.
14354
14355commit d32420c82b1e63bbc84768c92c336391af624952
14356Author: Maarten Maathuis <madman2003@gmail.com>
14357Date:   Mon Nov 12 20:17:04 2007 +0100
14358
14359    randr12: Fix bad comment.
14360
14361commit 8a04babb88111ec8ccec9af56c3591d41afba9b3
14362Author: Maarten Maathuis <madman2003@gmail.com>
14363Date:   Mon Nov 12 20:14:10 2007 +0100
14364
14365    randr12: Some minor changes.
14366
14367commit 821d4b83ed780d9a0a8d950a2595a0e15ef3f103
14368Author: Maarten Maathuis <madman2003@gmail.com>
14369Date:   Mon Nov 12 16:21:14 2007 +0100
14370
14371    randr12: Set SEL_CLK appropriately based on wether a TMDS is crosswired.
14372
14373commit d017ce4879ca755fc6d56f232fe3162864f4b38e
14374Author: Maarten Maathuis <madman2003@gmail.com>
14375Date:   Mon Nov 12 10:34:54 2007 +0100
14376
14377    A little code cleanup.
14378
14379commit 16fb5b92dba9a0380d2fdd1ece1b9b0691d79d3a
14380Author: Maarten Maathuis <madman2003@gmail.com>
14381Date:   Mon Nov 12 00:17:52 2007 +0100
14382
14383    NV50: Port an LVDS detection fix from nv.
14384
14385commit b01a87f18d122d80fac6daf1dfb1c404d7f3a814
14386Author: Maarten Maathuis <madman2003@gmail.com>
14387Date:   Mon Nov 12 00:03:19 2007 +0100
14388
14389    NV50: Port one of the nv patches.
14390
14391commit f22691661f8b72cedb8aa4fc96b41fcff4171e12
14392Author: Maarten Maathuis <madman2003@gmail.com>
14393Date:   Sun Nov 11 21:53:10 2007 +0100
14394
14395    randr12: Some code cleanup.
14396
14397commit aceceb22775bb039cb0e207f39f7cbd93c2db194
14398Author: Maarten Maathuis <madman2003@gmail.com>
14399Date:   Sun Nov 11 21:32:31 2007 +0100
14400
14401    NV50: Clean up nv50_output.c a bit.
14402    
14403    - I did not make wrappers for the i2c stuff, since i do not know what that range does, besides i2c.
14404
14405commit a0835f7c64cf5f62626332ccba21cfe436584275
14406Author: Maarten Maathuis <madman2003@gmail.com>
14407Date:   Sun Nov 11 21:17:40 2007 +0100
14408
14409    NV50: cleanup of nv50_sor.c
14410
14411commit f463a7f6213bede18917191546c8cd61cf4612e8
14412Author: Maarten Maathuis <madman2003@gmail.com>
14413Date:   Sun Nov 11 20:51:01 2007 +0100
14414
14415    randr12: Make sure we don't set 2 "special" bits in sel_clk.
14416
14417commit 27cbf73bc572f435870decc2017cbf1c4f38264d
14418Author: Maarten Maathuis <madman2003@gmail.com>
14419Date:   Sun Nov 11 19:32:26 2007 +0100
14420
14421    randr12: Overhaul vpll set code + misc fixes.
14422    
14423    - Hopefully the problematic G70's work again.
14424
14425commit 78e88d1f4e2f058c487978c01e19a828271f3f0b
14426Author: Stuart Bennett <sb476@cam.ac.uk>
14427Date:   Fri Nov 9 03:17:12 2007 +0000
14428
14429    vbios fptable v2 parsing (for BIT biosen). Not that I know how to index it.
14430    
14431    Plus some fptable v1 fixes, bmp structure length checks,
14432    and support for a weird bios version that may be in some gf2go
14433
14434commit 15c771a6b3ecb9b36f9725c518141cf889aa953c
14435Author: Stuart Bennett <sb476@cam.ac.uk>
14436Date:   Fri Nov 9 01:19:04 2007 +0000
14437
14438    G5 6600 DCB improvements, but I'm sure to be some bswaps short
14439    
14440    This will all become so much nicer when I can do leNN_to_cpu()...
14441
14442commit 9408fcbbbbab80608c8923ab2b7757dfa76b9767
14443Author: Maarten Maathuis <madman2003@gmail.com>
14444Date:   Sat Nov 10 17:02:38 2007 +0100
14445
14446    NV50: Last part of nv50_dac.c
14447
14448commit 85b5e6bfc17c347a9976155a755637f7c8d9304f
14449Author: Maarten Maathuis <madman2003@gmail.com>
14450Date:   Sat Nov 10 16:59:49 2007 +0100
14451
14452    NV50: More cleanup (this time nv50_dac.c).
14453
14454commit 23d9f09a4600abf5426cb6d069dc5d9aa876a771
14455Author: Maarten Maathuis <madman2003@gmail.com>
14456Date:   Sat Nov 10 16:32:51 2007 +0100
14457
14458    NV50: That's the initial cleanup for nv50_display.c
14459
14460commit 25cef08b183d6406ce065b2b3cd224dd1840525b
14461Author: Maarten Maathuis <madman2003@gmail.com>
14462Date:   Sat Nov 10 16:24:32 2007 +0100
14463
14464    NV50: Should have run make first ;-)
14465
14466commit d5dfb82f7f39304eb39dd4b1c34a2a2801d90a25
14467Author: Maarten Maathuis <madman2003@gmail.com>
14468Date:   Sat Nov 10 16:23:48 2007 +0100
14469
14470    NV50: Even more cleanup.
14471
14472commit 391c498e676752ac6bf03b668a1cb00094c1a049
14473Author: Maarten Maathuis <madman2003@gmail.com>
14474Date:   Sat Nov 10 16:19:32 2007 +0100
14475
14476    NV50: More cleanup, small commits to make bisecting easier.
14477
14478commit 59788f9d4e6c264a6b666918989ad6b778026bd9
14479Author: Maarten Maathuis <madman2003@gmail.com>
14480Date:   Sat Nov 10 16:05:42 2007 +0100
14481
14482    NV50: Some initial cleanup.
14483
14484commit 1a7d7ccb4c12f6a10aa5e8b41daee1aae52efa8a
14485Author: Maarten Maathuis <madman2003@gmail.com>
14486Date:   Sat Nov 10 15:39:04 2007 +0100
14487
14488    NV50: Another wrapper.
14489
14490commit 3ca3170c8bbd758da81a1bc5b5a84cf3ca642c07
14491Author: Maarten Maathuis <madman2003@gmail.com>
14492Date:   Sat Nov 10 15:29:13 2007 +0100
14493
14494    NV50: A new wrapper + a few functions renamed.
14495    
14496    - I'm trying to clean up the code a bit, but lack of the hardware prevents me from testing it.
14497
14498commit 77dc99b2621523e20a956a8eaa01a100c992c458
14499Author: Maarten Maathuis <madman2003@gmail.com>
14500Date:   Sat Nov 10 00:35:04 2007 +0100
14501
14502    randr12: This may break stuff for some g70 cards, if it does, then please scream.
14503    
14504    - I hope i've got most situations covered.
14505    - If there are issues getting the second head to work on nv4x cards, then please tell.
14506    - nv4x is geforce 6 and 7 series for those who do not know.
14507
14508commit c169480b0bb177e8c5efb292d38c55554dcdfcdd
14509Author: Maarten Maathuis <madman2003@gmail.com>
14510Date:   Fri Nov 9 20:41:48 2007 +0100
14511
14512    randr12: Disable load detect again, until we can identify it from a DVI monitor.
14513
14514commit 7237a7014b426acc4857d32967e0f10974877819
14515Author: Maarten Maathuis <madman2003@gmail.com>
14516Date:   Fri Nov 9 20:40:46 2007 +0100
14517
14518    randr12: Improve detection of DVI-D/DVI-A pairs (for naming).
14519
14520commit a8125c458fa53544625da2071a69e3fd27d7c084
14521Author: Stuart Bennett <sb476@cam.ac.uk>
14522Date:   Fri Nov 9 19:27:37 2007 +0000
14523
14524    randr12: Revert "randr12: lose ffs wrapper", it's wrong
14525
14526commit d83cb471cfcc18973eb4a5f319bc17a06e0a883f
14527Author: Stuart Bennett <sb476@cam.ac.uk>
14528Date:   Fri Nov 9 19:02:00 2007 +0000
14529
14530    randr12: lose ffs wrapper
14531
14532commit dedf68e10f4b0cde6f9c49d60df737ed7b4148c0
14533Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
14534Date:   Wed Oct 31 02:36:41 2007 +0100
14535
14536    More nv30 exa cleaning up.
14537
14538commit d3679e8a5c0ce54ee3ef4de15be5a1fcd353df8e
14539Author: Maarten Maathuis <madman2003@gmail.com>
14540Date:   Fri Nov 9 18:44:37 2007 +0100
14541
14542    randr12: Do not mess with ramdac register 580 until it's proven to be neccesary.
14543    
14544    - I cannot seem to find out what the conditions are to change this register, except that it's related to VCLK ratio DB1.
14545
14546commit a49d51c638c2004641e58dc0061652553e9a6751
14547Author: Maarten Maathuis <madman2003@gmail.com>
14548Date:   Fri Nov 9 18:31:02 2007 +0100
14549
14550    randr12: Fix vertical scaling.
14551
14552commit 2e6f5e18231a327cac7de4a927435585d1eadcee
14553Author: Patrice Mandin <pmandin@caramail.com>
14554Date:   Fri Nov 9 18:13:43 2007 +0100
14555
14556    oops, trailing whitespace
14557
14558commit 596f4e6a78900f3cbb3beb4c99da7606dc630179
14559Author: Patrice Mandin <pmandin@caramail.com>
14560Date:   Fri Nov 9 18:11:25 2007 +0100
14561
14562    Also disable nv40exa if nv30exa disabled
14563
14564commit d9f80b9d5f4ae1c00e79b9e903c2fc0c23b37a13
14565Author: Patrice Mandin <pmandin@caramail.com>
14566Date:   Fri Nov 9 18:10:53 2007 +0100
14567
14568    Reading DFP tables need randr1.2
14569
14570commit 50aaccb5e0d3b9a978701c55ebe6545a6f7b1456
14571Author: Stuart Bennett <sb476@cam.ac.uk>
14572Date:   Thu Nov 8 18:59:50 2007 +0000
14573
14574    randr12: invert fpScaler to regain original meaning (see man page)
14575
14576commit 3f6db3ac15b51a58353396fce2126a369b4cfd89
14577Author: Stuart Bennett <sb476@cam.ac.uk>
14578Date:   Thu Nov 8 20:30:28 2007 +0000
14579
14580    randr12: Do scaling / native fixup in the fixup function
14581    
14582    Nuke the LVDS specific fixup code
14583    Then use adjusted_mode accordingly
14584
14585commit 51a874a59d82678bbb790b708f9ba62985d99344
14586Author: Stuart Bennett <sb476@cam.ac.uk>
14587Date:   Wed Nov 7 18:37:57 2007 +0000
14588
14589    randr12: rename DIGITAL and PANEL to TMDS and LVDS
14590    
14591    Following on from earlier renaming, this is less confusing, at least to me.
14592
14593commit 61c92f10e1182403fc6fc8a666ed3d8b14795481
14594Author: Stuart Bennett <sb476@cam.ac.uk>
14595Date:   Thu Nov 8 17:00:44 2007 +0000
14596
14597    randr12: blank screen before we're ready to show it
14598
14599commit da64328dd7be7f0e7ee1dd0dd774174fc126948b
14600Author: Maarten Maathuis <madman2003@gmail.com>
14601Date:   Thu Nov 8 20:11:25 2007 +0100
14602
14603    randr12: Some outputs are only valid on secondary output.
14604
14605commit fe3d49ccb24ff20fba79ee97cceba64850d9387f
14606Author: Maarten Maathuis <madman2003@gmail.com>
14607Date:   Thu Nov 8 19:20:41 2007 +0100
14608
14609    randr12: Improve output naming scheme.
14610
14611commit 42542b36d771142d38f72b3365da8b53e9d25c55
14612Author: Maarten Maathuis <madman2003@gmail.com>
14613Date:   Thu Nov 8 19:13:03 2007 +0100
14614
14615    randr12: Add ramdac assignment code to the lvds dpms function.
14616
14617commit 2f1bf8138ba970ad18afe1ba9ee10228ea213926
14618Author: Maarten Maathuis <madman2003@gmail.com>
14619Date:   Thu Nov 8 18:42:35 2007 +0100
14620
14621    randr12: Misc fixes.
14622
14623commit 8b733ab61e0b9eb375783e986de776eef5fd49ff
14624Author: Ben Skeggs <skeggsb@gmail.com>
14625Date:   Fri Nov 9 03:29:21 2007 +1100
14626
14627    get rid of ALLOCATE_LOCAL etc.
14628
14629commit bfb78d2090ee5c189cf00e6af5107a756e864e98
14630Author: Maarten Maathuis <madman2003@gmail.com>
14631Date:   Thu Nov 8 00:20:53 2007 +0100
14632
14633    randr12: It seems the situation was a bit easier to handle, luckily.
14634    
14635    - I've tied ramdac and crtc number together.
14636    - Switching crtc's doesn't cause a problem anymore (even when crtc0 is not in use).
14637
14638commit d56e6e498ed9acc35bfa540881243acf03981571
14639Author: Maarten Maathuis <madman2003@gmail.com>
14640Date:   Wed Nov 7 22:25:40 2007 +0100
14641
14642    randr12: Intermediate commit.
14643
14644commit f13659a8c8e855dc0b871173ccfdd0b70236be71
14645Author: Arthur Huillet <arthur.huillet@free.fr>
14646Date:   Wed Nov 7 23:03:54 2007 +0100
14647
14648    NV10EXA: added support for R5G6B5 as source and destination (tested only with rendercheck)
14649    	 added A8 + A8 via ARGB + ARGB hack, disabled by default because it cannot work
14650    	 updated instrumentation to dump pixmap sizes and repeat flag
14651
14652commit 3d671bf3b06e64b49254db666980be3a3b3652cc
14653Author: Stuart Bennett <sb476@cam.ac.uk>
14654Date:   Wed Nov 7 15:08:48 2007 +0000
14655
14656    randr12: remove some duplication and reduce mem leaks
14657
14658commit cdbec606e4ec398d6bef87d635499100559e3a19
14659Author: Stuart Bennett <sb476@cam.ac.uk>
14660Date:   Wed Nov 7 14:54:18 2007 +0000
14661
14662    randr12: refactor ddc stuff for convenience
14663
14664commit ed8473b228579024a4fdc9c2a9ecf4cb71135378
14665Author: Stuart Bennett <sb476@cam.ac.uk>
14666Date:   Wed Nov 7 14:33:50 2007 +0000
14667
14668    randr12: micro-optimization on use of "or"
14669
14670commit f6d0b446eda687bb55649599e1aedfa231feaaa9
14671Author: Stuart Bennett <sb476@cam.ac.uk>
14672Date:   Tue Nov 6 21:20:10 2007 +0000
14673
14674    randr12: LVDS warning
14675
14676commit 62f8fed79f1617ffd0289123045fda0a3c0e92b2
14677Author: Stuart Bennett <sb476@cam.ac.uk>
14678Date:   Tue Nov 6 01:29:33 2007 +0000
14679
14680    randr12: Use NV_RAMDAC_PLL_SELECT_PLL_SOURCE_ALL for LVDS
14681    
14682    Using only VPLL seems to be broken for LVDS. Traces show consistent use of ALL.
14683
14684commit 0b958dc66a5533a7db61b7b2f456df876e9905ff
14685Author: Maarten Maathuis <madman2003@gmail.com>
14686Date:   Wed Nov 7 09:33:40 2007 +0100
14687
14688    randr12: Also save flatpanel regs on analog monitors.
14689
14690commit c8ac3f0c7cfd6eca85f332e11e280f715e80283e
14691Author: Stuart Bennett <sb476@cam.ac.uk>
14692Date:   Tue Nov 6 21:09:51 2007 +0000
14693
14694    Various minor fixes
14695    
14696    Now that ramdac selection uses sensible numbers, it turns out writing to TMDS regs is a bad move on LVDS.
14697    Also, change FP_CONTROL handling a bit for LVDS (bit31 needs preserving)
14698
14699commit d7be5bdc27fee0758df33feb3a331c9c79dd94e0
14700Author: Stuart Bennett <sb476@cam.ac.uk>
14701Date:   Tue Nov 6 19:53:08 2007 +0000
14702
14703    Start using OUTPUT_PANEL where appropriate
14704
14705commit f1160ac702a251708f2385b78c1657f95c2916ab
14706Author: Stuart Bennett <sb476@cam.ac.uk>
14707Date:   Thu Nov 1 00:24:13 2007 +0000
14708
14709    Beautify DCB 1.2 weirdness, hopefully fixup G5 and use dcb_table more simply
14710
14711commit 38829fa5cdac1469a6a71a092a42885ea048a1ba
14712Author: Stuart Bennett <sb476@cam.ac.uk>
14713Date:   Tue Nov 6 19:41:47 2007 +0000
14714
14715    Implement lvds_output_{get_modes, mode_valid, mode_fixup}
14716
14717commit 29c578bfe9415aa86910cf6d5cd44787b4fdf44d
14718Author: Stuart Bennett <sb476@cam.ac.uk>
14719Date:   Fri Oct 26 03:01:17 2007 +0100
14720
14721    Reindentation, renaming, adding debug, and assume LVDS always connected
14722
14723commit 7aeae6cdc99ab633361f107752ef1bfa3e0492e0
14724Author: Stuart Bennett <sb476@cam.ac.uk>
14725Date:   Wed Oct 31 17:29:16 2007 +0000
14726
14727    LVDS VBIOS FP mode finding
14728
14729commit cd806f92e29573ea968ab2fddb454eb1513e37dd
14730Author: Maarten Maathuis <madman2003@gmail.com>
14731Date:   Wed Nov 7 00:16:33 2007 +0100
14732
14733    randr12: Fix ugly alligment.
14734
14735commit 88faf35179b9af8060c35a7a95e9a6baaae552be
14736Author: Maarten Maathuis <madman2003@gmail.com>
14737Date:   Wed Nov 7 00:11:51 2007 +0100
14738
14739    randr12: Improve hotplugging of outputs.
14740
14741commit 4aa3acbd5410c8dda57a483cf7967258440888dc
14742Author: Peter Winters <peter@whoei.org>
14743Date:   Tue Nov 6 23:40:07 2007 +0100
14744
14745    NV10 EXA: Implement a8 1x1 repeat
14746
14747commit 524e555c468fbab32b515ecd2c1e9cccf6c48443
14748Author: Peter Winters <peter@whoei.org>
14749Date:   Tue Nov 6 23:29:03 2007 +0100
14750
14751    NV10 EXA: setup viewport like nv40 exa
14752
14753commit 2f2298f0ae3777c775b3ab81356adebf4f52ed77
14754Author: Maarten Maathuis <madman2003@gmail.com>
14755Date:   Tue Nov 6 22:15:20 2007 +0100
14756
14757    randr12: Readd crt load detect + misc changes + restrictions (see full log)
14758    
14759    - Crt load detect has been readded, but only for the primary output (the other gives false positives).
14760    - Misc changes to ramdac management.
14761    - Until i know how to trigger a full mode change, i cannot allow adding an output which requires ramdac0 during runtime.
14762
14763commit a6244c25a5c7efc633c74f506ca121e10a5642c0
14764Author: Maarten Maathuis <madman2003@gmail.com>
14765Date:   Tue Nov 6 16:11:43 2007 +0100
14766
14767    randr12: Reasonably complete TMDS programming, see notes.
14768    
14769    - Please file a bug and make a mmio-trace when it fails for you.
14770    - I can now hotplug TMDS, so that makes both types hotpluggable on nv4x.
14771    - I have no clue what happens on pre-nv40 hardware, so please try.
14772
14773commit 5f6912f083048f01a33582d45bc6b22f0ac27d4e
14774Author: Maarten Maathuis <madman2003@gmail.com>
14775Date:   Tue Nov 6 10:56:22 2007 +0100
14776
14777    randr12: Associate VPLL's with ramdac instead of crtc.
14778
14779commit 8241710c94f6df0bf683bc3c93f7ea1ca14d118c
14780Author: Maarten Maathuis <madman2003@gmail.com>
14781Date:   Tue Nov 6 10:34:56 2007 +0100
14782
14783    randr12: Put TEST_CONTROL into neutral position.
14784
14785commit 19533d8ba549965dedd9083330b217270efaa49b
14786Author: Maarten Maathuis <madman2003@gmail.com>
14787Date:   Mon Nov 5 23:32:16 2007 +0100
14788
14789    NV50: Don't hit pre-NV50 codepath.
14790
14791commit 5ca10da0c7dd2fd689cc4369e37ed385a0c10d21
14792Author: Maarten Maathuis <madman2003@gmail.com>
14793Date:   Mon Nov 5 21:28:22 2007 +0100
14794
14795    randr12: Remove incorrect (and hopefully redundant) output initialisation check.
14796
14797commit fcacad59d9233a66111d1c434e14cc4b2a08961e
14798Author: Maarten Maathuis <madman2003@gmail.com>
14799Date:   Mon Nov 5 21:18:13 2007 +0100
14800
14801    randr12: Do not remove any bits from crtc register 580.
14802
14803commit e58c6735c73cc3a94a7a139e235b1dff9220e507
14804Author: Maarten Maathuis <madman2003@gmail.com>
14805Date:   Mon Nov 5 20:30:41 2007 +0100
14806
14807    randr12: Only use VPLL as timing source.
14808
14809commit 1071aeef24b349bac08a2ac091733c23cad1cb44
14810Author: Maarten Maathuis <madman2003@gmail.com>
14811Date:   Mon Nov 5 20:04:26 2007 +0100
14812
14813    randr12: Only enable crtc at the very last stage, should avoid mode setting "blinking".
14814
14815commit 1ac7798bdec75d9336afd1cfbe7fa177f5fe1465
14816Author: Maarten Maathuis <madman2003@gmail.com>
14817Date:   Mon Nov 5 10:03:15 2007 +0100
14818
14819    randr12: Add a native mode for TMDS and make that preferred + some ddc related fixes.
14820
14821commit bfb75679e504b335be0de4384830cc8129f92c1b
14822Author: Ben Skeggs <skeggsb@gmail.com>
14823Date:   Mon Nov 5 11:44:58 2007 +1100
14824
14825    Fix a thinko from commit 62294d9be8ec6f1159e3c2ad273649f937b7aa7e.
14826
14827commit bf8a2dfa7f83956d100316ed7450669795ea47d2
14828Author: Maarten Maathuis <madman2003@gmail.com>
14829Date:   Sat Nov 3 22:03:18 2007 +0100
14830
14831    randr12; Forgot a small thing.
14832
14833commit 19b0971d0c1d03896bfaee2b833194ef1e4d7566
14834Author: Maarten Maathuis <madman2003@gmail.com>
14835Date:   Sat Nov 3 21:54:48 2007 +0100
14836
14837    randr12: A legitimate DPMS call could reset the ramdac and effectively disable the mouse.
14838
14839commit a29839c718fd6bf3003081299017536dd9f8223e
14840Author: Maarten Maathuis <madman2003@gmail.com>
14841Date:   Sat Nov 3 10:00:06 2007 +0100
14842
14843    randr12: Hopefully improve the native flatpanel mode finder.
14844
14845commit bd20ff5b8c9467ca913c00d3ec946e7e975ad3d4
14846Author: Maarten Maathuis <madman2003@gmail.com>
14847Date:   Fri Nov 2 23:17:16 2007 +0100
14848
14849    randr12: We cannot reset ramdacs during detect, there may not be a modesetting after it.
14850
14851commit 7054de29c589a7be0a6b027f3067ae2c02e2fc45
14852Author: Maarten Maathuis <madman2003@gmail.com>
14853Date:   Fri Nov 2 21:44:40 2007 +0100
14854
14855    randr12: Futher refine crtc timings, hoping to solve the "pink line" issue.
14856
14857commit 39ced4abb536993249e55a72eceeba26d577724c
14858Author: Maarten Maathuis <madman2003@gmail.com>
14859Date:   Thu Nov 1 17:54:26 2007 +0100
14860
14861    randr12: Improved ramdac choosing, based on bios information (or value).
14862
14863commit 28ba9ed765d9956b2f07c6a405fca675a71012db
14864Author: Maarten Maathuis <madman2003@gmail.com>
14865Date:   Thu Nov 1 17:01:53 2007 +0100
14866
14867    randr12: Remove redundant output setup + don't print full edid.
14868
14869commit 609f7b9c2962ccf04861d2164a0ff12c58e84010
14870Author: Maarten Maathuis <madman2003@gmail.com>
14871Date:   Thu Nov 1 13:00:45 2007 +0100
14872
14873    randr12: Cursor fixes(probably only affects nv4x).
14874
14875commit 6945dfdc5e6b2540432805e845cb8540dc00d326
14876Author: Maarten Maathuis <madman2003@gmail.com>
14877Date:   Thu Nov 1 11:10:24 2007 +0100
14878
14879    randr12: Improve analog monitor allignment + misc fixes.
14880
14881commit 5bd8ba52788b3b3b8f91ba59c29e154e38482481
14882Author: Ben Skeggs <skeggsb@gmail.com>
14883Date:   Thu Nov 1 18:35:33 2007 +1100
14884
14885    nv40: what can I say? oops!
14886
14887commit f59e596bcd90ef824cd41e0c37952e574d6914bb
14888Author: Ben Skeggs <skeggsb@gmail.com>
14889Date:   Thu Nov 1 18:17:20 2007 +1100
14890
14891    nv40: completely untested fix for composite on ppc
14892    
14893    Thanks go to ps3rsx guys for finding the issue.
14894
14895commit 59c4fdb650ff2e6b6948d1bdd6bb22aa94195a32
14896Author: Maarten Maathuis <madman2003@gmail.com>
14897Date:   Wed Oct 31 22:59:54 2007 +0100
14898
14899    randr12: Some misc cleanup to make malc0's patches work.
14900
14901commit f165d4f2ca90916b1334cdc18d62b82ea71d9f62
14902Author: Maarten Maathuis <madman2003@gmail.com>
14903Date:   Wed Oct 31 21:30:36 2007 +0100
14904
14905    randr12: The "easy" TMDS registers, please report regressions.
14906
14907commit 860c4bdd38fd259ae51e32e4873a2aa8b1e6883e
14908Author: Maarten Maathuis <madman2003@gmail.com>
14909Date:   Wed Oct 31 19:00:28 2007 +0100
14910
14911    randr12: Misc register fixes.
14912
14913commit d758e8f4c1a7d4effe1298a0a41d4e0b96496ab9
14914Author: Maarten Maathuis <madman2003@gmail.com>
14915Date:   Wed Oct 31 13:22:29 2007 +0100
14916
14917    randr12: Some changes to VCLK ratio handling.
14918
14919commit 899559921b0e46db010fa1e771203c2edefb7ade
14920Author: Maarten Maathuis <madman2003@gmail.com>
14921Date:   Wed Oct 31 09:18:59 2007 +0100
14922
14923    randr12: some blob copying
14924
14925commit b5ecadb73335d934a8cb1c106983d219c9d8d399
14926Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
14927Date:   Wed Oct 31 02:09:08 2007 +0100
14928
14929    Fix bugs in nv30 exa (kde text seems back)
14930
14931commit f7b553a87e7f67138e06e74877145a1f83e9d188
14932Author: Peter Winters <peter@whoei.org>
14933Date:   Tue Oct 30 23:04:28 2007 +0100
14934
14935    NV10 EXA: implement repeat for 1x1 textures
14936
14937commit bf7b0231db1f7e45cee60d7d2e04b1b006aec2b0
14938Author: Peter Winters <peter@whoei.org>
14939Date:   Sun Oct 28 23:52:22 2007 +0100
14940
14941    NV10 EXA: Fix viewport setup
14942
14943commit f8f9c8789b89a02886702c46c5feafec169ae78a
14944Author: Maarten Maathuis <madman2003@gmail.com>
14945Date:   Tue Oct 30 21:00:54 2007 +0100
14946
14947    randr12: Flatpanel scaling is finally working, read full message.
14948    
14949    - The option FPScale is now obeyed and will cause scaling to happen in the monitor.
14950    - The default is scaling is using the GPU.
14951    - When the aspect ratio is very different(>0.10 diff), it will obey aspect ratio and create bands around it.
14952
14953commit e73aa148d965abbf73392c6ffef3993dc26c31fd
14954Author: Maarten Maathuis <madman2003@gmail.com>
14955Date:   Tue Oct 30 13:54:25 2007 +0100
14956
14957    randr12: Some copyright stuff.
14958
14959commit c1508e1448e3822e8b6bb2604c09a9d766a64a93
14960Author: Maarten Maathuis <madman2003@gmail.com>
14961Date:   Tue Oct 30 13:44:44 2007 +0100
14962
14963    randr12: Disable some panel scaling stuff, because it is broken.
14964
14965commit 3bf8110b61ef854af803a45f0faf1eaffbbcfac9
14966Author: Maarten Maathuis <madman2003@gmail.com>
14967Date:   Tue Oct 30 11:44:58 2007 +0100
14968
14969    randr12: Lots of misc fixes.
14970    
14971    - This does not fix the issue with -hsync, +vsync modelines (or the other way around) yet.
14972    - There are two PVIO ranges, i'm surprised noone noticed this.
14973    - Some misc fixes.
14974
14975commit 894f9aacce3d685b811f8961275a9f225b964159
14976Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
14977Date:   Tue Oct 30 01:49:38 2007 +0100
14978
14979    Disable nv30 exa no big endian until we fix the endianness bugs related to the 3D engine.
14980
14981commit 482cbcb9efdfbdd4bbe998c09f7d29033aeca09b
14982Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
14983Date:   Tue Oct 30 01:37:45 2007 +0100
14984
14985    Use the new header with license.
14986
14987commit a9908dbb70df0d0abb586b9774efdc10adf4d74f
14988Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
14989Date:   Mon Oct 29 23:00:14 2007 +0100
14990
14991    More copyrights I remember...
14992
14993commit 67e142394edcb553a40c6c8b0ef091bd4dad2bdd
14994Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
14995Date:   Mon Oct 29 22:57:30 2007 +0100
14996
14997    Add some copyrights... not all files are covered yet, but I did the ones I recalled.
14998
14999commit f75e36a901fd47bbd9164242c408e9f8b0e03e2c
15000Author: Maarten Maathuis <madman2003@gmail.com>
15001Date:   Mon Oct 29 18:37:34 2007 +0100
15002
15003    randr12: My suspicion was incorrect, i2c buses are swapped for all nv4x
15004    it seems.
15005
15006commit e741ac76ac45e8ea959792810670abdf2afbc6bd
15007Author: Maarten Maathuis <madman2003@gmail.com>
15008Date:   Mon Oct 29 13:40:30 2007 +0100
15009
15010    randr12: Show NV_RAMDAC_FP_DEBUG_0 of both ramdac's when output is refused.
15011
15012commit c53754162087a7b66d40b7c3982cdc5b6d160ea1
15013Author: Maarten Maathuis <madman2003@gmail.com>
15014Date:   Mon Oct 29 13:34:20 2007 +0100
15015
15016    randr12: Minor change, turning on bit 18 of NV_RAMDAC_SEL_CLK.
15017
15018commit fef872bd999b430a41bdfae8d408f8dfed0010a2
15019Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
15020Date:   Fri Oct 26 15:50:40 2007 +0200
15021
15022    nv30 exa : add A8 dst (requires new drm), add some dst formats, handle 1x1 repeat, enable by default.
15023
15024commit 1d7354cbb5875eb13ed88e6aaab69aff615f82b2
15025Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
15026Date:   Fri Oct 26 04:37:51 2007 +0200
15027
15028    Fix nv30 exa.
15029
15030commit 2cd3d47713cf3eb0d36124902a2c66b689acba51
15031Author: Arthur Huillet <arthur.huillet@free.fr>
15032Date:   Thu Oct 25 16:55:18 2007 +0200
15033
15034    s/#define ABC ;/#define ABC do { ; } while(0);/
15035
15036commit 228b91d3da445fc58bfe6b13e792bbdff3728301
15037Author: Arthur Huillet <arthur.huillet@free.fr>
15038Date:   Thu Oct 25 16:40:34 2007 +0200
15039
15040    NV10 EXA: implemented masking via register combiners and added (disabled by default) statistics displaying
15041    
15042    masking works for ARGB, XRGB (it's a nop), A8 - no component alpha for now, but it will come soon hopefully
15043
15044commit 7d77ab0692126cea9248b7ee61b001e138b4e47c
15045Author: Arthur Huillet <arthur.huillet@free.fr>
15046Date:   Thu Oct 25 10:52:59 2007 +0200
15047
15048    NV10 EXA: fixed A8 as pointed out by p0g
15049
15050commit cdb54271837564bb4a5afd2dc4cf7e7169138975
15051Author: Arthur Huillet <arthur.huillet@free.fr>
15052Date:   Thu Oct 25 10:38:42 2007 +0200
15053
15054    NV10 EXA: added support for A8 as source
15055
15056commit 220acbe07e84015e489257a9b9dae8e8f1be8268
15057Author: Peter Winters <peter@whoei.org>
15058Date:   Thu Oct 25 10:03:39 2007 +0200
15059
15060    NV10 EXA: use proper XRGB format and use correct RC setup
15061
15062commit 6034387ea96816d34b627c306998342136ecb01b
15063Author: Peter Winters <peter@whoei.org>
15064Date:   Thu Oct 25 09:59:01 2007 +0200
15065
15066    NV10 EXA: always use an even width for NPOT_SIZE
15067
15068commit f7f17b789e89aadafa2734cba0f4464c5f317a68
15069Author: Jeremy Kolb <jkolb@brandeis.edu>
15070Date:   Wed Oct 24 19:34:49 2007 -0400
15071
15072    nv30: Fix some corruption.  Give us some semblance of icons (still messed up though)
15073
15074commit bafa34a7bd7a9136a95c8ced25c5b80556c78c0c
15075Author: Maarten Maathuis <madman2003@gmail.com>
15076Date:   Wed Oct 24 20:28:46 2007 +0200
15077
15078    Fix a few NV_IMAGE_BLIT offsets.
15079
15080commit 09f4b66d35543037c4f50910d0265751dded66c0
15081Author: Arthur Huillet <arthur.huillet@free.fr>
15082Date:   Wed Oct 24 10:40:17 2007 +0200
15083
15084    NV10EXA : enabled by default for NV1x. Waiting for pq before doing the same for NV2x.
15085
15086commit 6c978164a212ddf4f60f82cdc72b11ebbc96efbb
15087Author: Arthur Huillet <arthur.huillet@free.fr>
15088Date:   Wed Oct 24 09:37:34 2007 +0200
15089
15090    Xv: disabled YV12 overlay for NV20 chipsets that do not seem to have it
15091
15092commit 9f48bd410f8cf9aa700e03db807cef2e7cc07e34
15093Author: Maarten Maathuis <madman2003@gmail.com>
15094Date:   Wed Oct 24 09:08:41 2007 +0200
15095
15096    randr12: The last step to make lower flatpanel resolutions working.
15097    
15098    - Note: the previous randr12 commit also contained some fixes in this area.
15099
15100commit 2bf8bbd1764979d194ff2dbac4a6529cbcbdbc1d
15101Author: Maarten Maathuis <madman2003@gmail.com>
15102Date:   Wed Oct 24 00:00:59 2007 +0200
15103
15104    randr12: Misc changes.
15105
15106commit 5841664c82126058e582f215af2323cc80a6150d
15107Author: Arthur Huillet <arthur.huillet@free.fr>
15108Date:   Tue Oct 23 22:53:46 2007 +0200
15109
15110    x8r8g8b8 now seems to work (it passes rendercheck) with format 0x380
15111
15112commit 27a713057f0fd2d3c8a77f5eff86393059b60511
15113Author: Arthur Huillet <arthur.huillet@free.fr>
15114Date:   Tue Oct 23 22:53:21 2007 +0200
15115
15116    Remove NV10 texture formats that are all wrong.
15117
15118commit 78a0d5a42f96816889f1c9294f11c637dfcba486
15119Author: Arthur Huillet <arthur.huillet@free.fr>
15120Date:   Tue Oct 23 19:12:19 2007 +0200
15121
15122    NV10 EXA: A8R8G8B8 without mask works with rendercheck now
15123
15124commit 7543e65cecab510f6bea8b6efc5cdf3cc9d261ae
15125Author: Maarten Maathuis <madman2003@gmail.com>
15126Date:   Tue Oct 23 18:41:38 2007 +0200
15127
15128    randr12: actually add scaling factor's
15129    
15130    - This was forgotten when i first added this from the haiku driver.
15131
15132commit a11faa794c5dd24cd74d949006c8e86c6c3f0310
15133Author: Maarten Maathuis <madman2003@gmail.com>
15134Date:   Tue Oct 23 16:22:56 2007 +0200
15135
15136    randr12: Add a few debug statements that should explain why an output is refused.
15137
15138commit 2d842c39bf210b4b8294a447ec9ac194ec3e2e47
15139Author: Maarten Maathuis <madman2003@gmail.com>
15140Date:   Tue Oct 23 16:19:10 2007 +0200
15141
15142    randr12: Check if output is needed before creating it.
15143    
15144    - This hopefully fixes a problem some NV30 people have.
15145
15146commit 5c884a188296c9a026f110f272dff5d88d58c0b6
15147Author: Maarten Maathuis <madman2003@gmail.com>
15148Date:   Tue Oct 23 15:47:49 2007 +0200
15149
15150    Revert a G70 workaround, this may BREAK your setup.
15151    
15152    - Please report if you have issues, but be prepared to help out to find a real fix.
15153
15154commit 0fb93b45378c9d0fbee9bb96bd60d7a995c667b9
15155Author: Arthur Huillet <arthur.huillet@free.fr>
15156Date:   Mon Oct 22 19:02:17 2007 +0200
15157
15158    added (disabled) NV10 EXA hooks
15159
15160commit 78af60e798f5b91cc128cd2f84ddae7d0a1523cd
15161Author: Arthur Huillet <arthur.huillet@free.fr>
15162Date:   Mon Oct 22 19:00:20 2007 +0200
15163
15164    added NV10 EXA functions to proto header
15165
15166commit cf053adacabaee887ecedaa9967b07b3185095b5
15167Author: Peter Winters <peter@whoei.org>
15168Date:   Mon Oct 22 17:04:23 2007 +0200
15169
15170    Fix some blending stuff for NV10 EXA
15171
15172commit b0605fbeef0765e39554a15ea9f871c19258f72c
15173Author: Peter Winters <peter@whoei.org>
15174Date:   Mon Oct 22 17:01:26 2007 +0200
15175
15176    Add basic RC setup for NV10 EXA
15177
15178commit 8dea36f6533c5fc35dcb3c24e2fe0c1d009b6693
15179Author: Peter Winters <peter@whoei.org>
15180Date:   Mon Oct 22 16:50:47 2007 +0200
15181
15182    Fix NV10 EXA transform
15183
15184commit b9f97583979d7dbbf0058de9f807a97812362c71
15185Author: Peter Winters <peter@whoei.org>
15186Date:   Mon Oct 22 16:48:53 2007 +0200
15187
15188    Fix NV10 EXA list of supported formats
15189
15190commit 3dc9778902d9412c469d79e3d437838a6c9da7a5
15191Author: Peter Winters <peter@whoei.org>
15192Date:   Mon Oct 22 16:44:08 2007 +0200
15193
15194    Various NV10 EXA fixes
15195
15196commit 391e2dd1216f598538524fdc52a14bfdd4451567
15197Author: Ben Skeggs <skeggsb@gmail.com>
15198Date:   Mon Oct 22 22:48:13 2007 +1100
15199
15200    Fix bad s/
15201
15202commit 162edc70769b24b39f432cb79f5959eff363c564
15203Author: Pekka Paalanen <pq@iki.fi>
15204Date:   Sun Oct 21 19:55:41 2007 +0300
15205
15206    Revert "EXA: now caching BLIT_OPERATION and RECT_OPERATION..."
15207    
15208    This reverts commit 6d8caf5e0dd915809152c52c2c56a39d76e2ed8c.
15209    
15210    Conflicts:
15211    
15212    	src/nv_exa.c
15213    
15214    The above mentioned commit broke EXA copy and solid operations on nv20
15215    after display mode change. Triggered by running freedroid in fullscreen.
15216    (Not freedroidRPG)
15217
15218commit cc04b651348768dc214f59211ba396343aaa6a17
15219Author: Maarten Maathuis <madman2003@gmail.com>
15220Date:   Sat Oct 20 20:30:02 2007 +0200
15221
15222    Add back comment.
15223
15224commit 6fd262027c74d5008e484bb5f09edbf5f657470b
15225Author: Maarten Maathuis <madman2003@gmail.com>
15226Date:   Sat Oct 20 00:26:02 2007 +0200
15227
15228    randr12: Fix critical bug and minor change.
15229    
15230    - The previous code could allow the TMDS[0x4] register of both heads to be set to 0x88.
15231    - This caused problems and freaked out my monitor and scared me as well :-(
15232    - Until further notice, the usage of this swap bit is restricted to very specific situations.
15233
15234commit 377f69172b4935372538d7bbf26852bf8a1fe1c4
15235Author: Maarten Maathuis <madman2003@gmail.com>
15236Date:   Fri Oct 19 20:57:58 2007 +0200
15237
15238    randr12: Some changes to crtc regs.
15239
15240commit 85dac1041b38127d41832a6a322d01f87d70f28f
15241Author: Maarten Maathuis <madman2003@gmail.com>
15242Date:   Fri Oct 19 08:06:33 2007 +0200
15243
15244    randr12: Some changes to output detection.
15245    
15246    - I'm aware that we still can't fully program modes.
15247
15248commit 8320f4f61ca72ee0101c1d552ea3ef28e573d21d
15249Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
15250Date:   Thu Oct 18 01:56:17 2007 +0200
15251
15252    Remove xaa includes.
15253
15254commit 86855f03945d3bad90da0b28311bece484cbfce7
15255Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
15256Date:   Thu Oct 18 01:55:06 2007 +0200
15257
15258    Handle -minline-all-stringops properly
15259
15260commit 53ee9726eeda8cf844d32a9563c82b7549ba6c03
15261Author: Ben Skeggs <skeggsb@gmail.com>
15262Date:   Wed Oct 17 23:28:50 2007 +1100
15263
15264    re-align nv40exa after ring macro changes
15265
15266commit a5c4786aaeadce6103fcc9b3a6f4e6f25a66730f
15267Author: Ben Skeggs <skeggsb@gmail.com>
15268Date:   Wed Oct 17 23:22:05 2007 +1100
15269
15270    Switch to *_RING instead of NVDma*
15271
15272commit 0d1835d67e38ca12347a7965ac43fbfc29063b87
15273Author: Ben Skeggs <skeggsb@gmail.com>
15274Date:   Wed Oct 17 16:29:01 2007 +1100
15275
15276    Switch to header generated from XML + other cleanups.
15277    
15278    - Renamed object header to nouveau_class.h, so it's not confused with mmio
15279    - Removed usage of method defines in nv_dma.h
15280    - Removed 2D engine EXA composite hook, it was broken, useless and soon to
15281      be obsoleted by card-specific versions.
15282    - Use names in a few places that magic values were previously used.
15283
15284commit b36fbf174849b04928efda2909c461b6c1688cdc
15285Author: Dave Airlie <airlied@optimus.(none)>
15286Date:   Tue Oct 16 09:28:58 2007 +1000
15287
15288    nouveau: missing include
15289
15290commit 8425d93f7f932281a1b9b420e676acba2a2b5ecd
15291Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
15292Date:   Sun Oct 14 17:10:59 2007 +0200
15293
15294    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).
15295
15296commit 212a4cd8884ff9276f64bdd0a0115782d146e36a
15297Author: Maarten Maathuis <madman2003@gmail.com>
15298Date:   Sat Oct 13 23:02:27 2007 +0200
15299
15300    randr12: Some fallback defaults for dual-dvi cards, please submit dumps when you can.
15301
15302commit 6d8caf5e0dd915809152c52c2c56a39d76e2ed8c
15303Author: Arthur Huillet <arthur.huillet@free.fr>
15304Date:   Sat Oct 13 22:28:39 2007 +0200
15305
15306    EXA: now caching BLIT_OPERATION and RECT_OPERATION (0x2FC) to limit the number of IRQs on NV04
15307
15308commit ceaf8df424651e0f20d63f817864f3e8657f2c21
15309Author: Maarten Maathuis <madman2003@gmail.com>
15310Date:   Sat Oct 13 21:45:50 2007 +0200
15311
15312    randr12: Revert a small unnecesary change.
15313
15314commit 7171acbe7f174dcbe8c28c7f1fcb7481f2fafd90
15315Author: Maarten Maathuis <madman2003@gmail.com>
15316Date:   Sat Oct 13 21:33:07 2007 +0200
15317
15318    randr12: Hopefully fix panel size detection and allow negative hsync/vsync polarities.
15319
15320commit be08f09ad1ba6aeebf4491727052d246d5568fd2
15321Author: Maarten Maathuis <madman2003@gmail.com>
15322Date:   Sat Oct 13 17:26:32 2007 +0200
15323
15324    randr12: Some debug stuff.
15325
15326commit 418e6117a25e51d5b0dbcd87c17f78f9b04fa588
15327Author: Maarten Maathuis <madman2003@gmail.com>
15328Date:   Sat Oct 13 12:52:10 2007 +0200
15329
15330    randr12: Remove a double reg and misc changes.
15331
15332commit e30e21ed0ee8b1bd112780badc933dc4552a2e81
15333Author: Maarten Maathuis <madman2003@gmail.com>
15334Date:   Fri Oct 12 19:49:32 2007 +0200
15335
15336    randr12: Some misc changes.
15337
15338commit 9425f7a3ea2d80f4df79239e1ca8000bd729c772
15339Author: Jeremy Kolb <jkolb@brandeis.edu>
15340Date:   Thu Oct 11 20:32:47 2007 -0400
15341
15342    Remove division in NV30EXATransformCoord.  We want coords between 0 and texture width, height.
15343
15344commit 879e653867552f6bb595160670c8325bcb5a0d3b
15345Author: Maarten Maathuis <madman2003@gmail.com>
15346Date:   Wed Oct 10 21:40:13 2007 +0200
15347
15348    randr12: Misc fix.
15349
15350commit 99dd9da140a5750b7c4d6030a0e8e1f7fca44033
15351Author: Maarten Maathuis <madman2003@gmail.com>
15352Date:   Wed Oct 10 20:08:28 2007 +0200
15353
15354    randr12: Fix switch mode function, so fullscreen apps don't screw up your screen by definition ;-)
15355
15356commit 0c80565e2cb7fa5ff359f57cc3d7016a78a43ac2
15357Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
15358Date:   Wed Oct 10 14:43:34 2007 +0200
15359
15360    Oops.
15361
15362commit 761ef4bd32f42fb77a3e48985fd6dda81aa081f5
15363Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
15364Date:   Wed Oct 10 14:42:46 2007 +0200
15365
15366    Try to do something for our desastrous UTS/DFS performance. My PCI card is really hurting.
15367
15368commit 254f9b075034c86e5936954b52f499d573880039
15369Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
15370Date:   Wed Oct 10 02:34:06 2007 +0200
15371
15372    Still more work on nv30 exa... now starts but nothing works.
15373
15374commit 79dc3ad2c89eef74596a4c8e5714c2c661f56fee
15375Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
15376Date:   Wed Oct 10 00:48:46 2007 +0200
15377
15378    Don't swap the registers from user space. This is very wrong, and the drm will handle that soon.
15379
15380commit 2c08930f0b2bf06282976d6a357daf7f45405cdc
15381Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
15382Date:   Wed Oct 10 00:48:06 2007 +0200
15383
15384    Revert back to the other shaders. The terminator instruction doesn't seem to help, and breaks the A8 hack.
15385
15386commit 90d2457125b059916f9b9dd5ddb7cec73a554c55
15387Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
15388Date:   Tue Oct 9 04:38:29 2007 +0200
15389
15390    Cleanup some nv30 exa issues, add debbuging info to the composite hook.
15391
15392commit e184fc802c7f9103bbc8ee8c036cfe5a9ddd9513
15393Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
15394Date:   Tue Oct 9 03:28:39 2007 +0200
15395
15396    Some fixes to nv30_exa. Now goes through a couple of composite() calls without crashing.
15397
15398commit 708f28dc8175375713cd9ae4d07b2cfcea3b106c
15399Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
15400Date:   Tue Oct 9 03:28:11 2007 +0200
15401
15402    Use terminators on the nv30/40 shaders.
15403
15404commit 43d5f747103721b3e0ccf4fe73494729ed34986c
15405Author: Maarten Maathuis <madman2003@gmail.com>
15406Date:   Mon Oct 8 19:53:56 2007 +0200
15407
15408    randr12: Small changes makes finding regressions easy ;-)
15409
15410commit 62294d9be8ec6f1159e3c2ad273649f937b7aa7e
15411Author: Maarten Maathuis <madman2003@gmail.com>
15412Date:   Sat Oct 6 19:04:51 2007 +0200
15413
15414    EXA: Starting from version 2.4 we can't use devPrivate.ptr anymore.
15415
15416commit 721de8da8fccd6f7b6e5a3044ce82616cdb689e8
15417Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
15418Date:   Fri Oct 5 23:50:18 2007 +0200
15419
15420    some more work on nv30 exa...
15421
15422commit 80bcbf493b6b2ad927c7a3826cc6e5fa46bca76e
15423Author: Maarten Maathuis <madman2003@gmail.com>
15424Date:   Fri Oct 5 22:29:07 2007 +0200
15425
15426    randr12: Misc changes.
15427
15428commit 63ad301baab5803329ba0f192f12c917b435594e
15429Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
15430Date:   Fri Oct 5 17:20:05 2007 +0200
15431
15432    mandatory oops commit.
15433
15434commit 3773e0e5045a6c347bf26eff71e6bdd4c592cebc
15435Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
15436Date:   Fri Oct 5 17:18:40 2007 +0200
15437
15438    Split nv30 exa and nv40 exa.
15439
15440commit 37900537c0f8b8dfa3dc80300d6809f1f4ac9423
15441Author: Jeremy Kolb <jkolb@brandeis.edu>
15442Date:   Thu Oct 4 23:15:38 2007 -0400
15443
15444    NV30 texture changes. Commented out table that appears to work for nv35 at least.
15445
15446commit 44eb015e88caba82c8d84fee4ea71768c9a6b2a3
15447Author: Jeremy Kolb <jkolb@brandeis.edu>
15448Date:   Thu Oct 4 20:37:35 2007 -0400
15449
15450    Fix NV30 arch check.
15451
15452commit 5a76e5a751cd66021565ab92b2fc3c61204c7d73
15453Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
15454Date:   Thu Oct 4 23:46:43 2007 +0200
15455
15456    fix nv30_exa for nv40.
15457
15458commit d7b767fc951287a1c87965db3c236e05cc94d8f6
15459Author: Maarten Maathuis <madman2003@gmail.com>
15460Date:   Thu Oct 4 21:49:33 2007 +0200
15461
15462    NV50: Fix a minor mistake.
15463
15464commit 926e887a4b374768648fe772b1b3d7730096e45f
15465Author: Maarten Maathuis <madman2003@gmail.com>
15466Date:   Wed Oct 3 22:57:56 2007 +0200
15467
15468    randr12: Some reindenting.
15469
15470commit 7ee3f670077641e14a0ff024443805564d5be599
15471Author: Patrice Mandin <pmandin@caramail.com>
15472Date:   Thu Oct 4 19:54:40 2007 +0200
15473
15474    nv10exa: init link between tcl and image blit for >=nv11
15475
15476commit 6510e75ada6fb921e417588d98afdc58b2c14972
15477Author: Jeremy Kolb <jkolb@brandeis.edu>
15478Date:   Wed Oct 3 23:34:23 2007 -0400
15479
15480    nv30_exa: send down pitch correctly
15481
15482commit b7fc7b63eec4a5e23879120284c882e19e095471
15483Author: Jeremy Kolb <jkolb@brandeis.edu>
15484Date:   Wed Oct 3 20:54:28 2007 -0400
15485
15486    Fill in some regs.
15487
15488commit 46facb7c29d2737f1cc414655de8e09ee0aea22f
15489Author: Maarten Maathuis <madman2003@gmail.com>
15490Date:   Wed Oct 3 22:16:13 2007 +0200
15491
15492    randr12: Actually borrow some timing stuff from Haiku correctly ;-) + new crtc reg
15493
15494commit 9d6b3216ed519e89386480d04070b1c1e4702921
15495Author: Matthieu Castet <castet.matthieu@free.fr>
15496Date:   Wed Oct 3 21:21:41 2007 +0200
15497
15498    abort on Init table command not found when parsing bios
15499
15500commit b6351c0efa3629a448557fc7e597ba14fbf057fb
15501Author: Maarten Maathuis <madman2003@gmail.com>
15502Date:   Wed Oct 3 19:54:40 2007 +0200
15503
15504    NV50: Fix small mistake.
15505
15506commit f00ea962e549934965100dc6d2806709129995e8
15507Author: Maarten Maathuis <madman2003@gmail.com>
15508Date:   Wed Oct 3 19:03:38 2007 +0200
15509
15510    randr12 + NV50: Misc changes.
15511    
15512    - Switched everything back to head variable instead of pcio.
15513    - Removed ugly C() macro for NV50.
15514    - Probably some other stuff too.
15515    - Please test NV5x users ;-)
15516
15517commit 5d7f06c2a205004b78692b4dfad477ade3947fd5
15518Author: Maarten Maathuis <madman2003@gmail.com>
15519Date:   Tue Oct 2 19:31:10 2007 +0200
15520
15521    NV50: Some infrastructure and minor changes.
15522
15523commit 7680648c9ddb81e2a1c6295431d7074366fb7b9a
15524Author: Maarten Maathuis <madman2003@gmail.com>
15525Date:   Tue Oct 2 16:55:07 2007 +0200
15526
15527    NV50: The beginning of moving some code around.
15528    
15529    - Please contact me if something breaks, i don't have an NV5x card.
15530
15531commit b812ecaef75216cc76557e6a3a080efa870d189f
15532Author: Maarten Maathuis <madman2003@gmail.com>
15533Date:   Tue Oct 2 10:35:37 2007 +0200
15534
15535    NV30EXA: Minor code cleanup.
15536
15537commit 5b974b3bed86d53ccf6915c46aeb310a2bba3519
15538Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
15539Date:   Mon Oct 1 17:19:41 2007 +0200
15540
15541    Remove those useless casts.
15542
15543commit 734785c05357455a7ae7181fd7326f02e0bd0478
15544Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
15545Date:   Mon Oct 1 02:01:30 2007 +0200
15546
15547    Some work on nv10 exa.
15548
15549commit 0cfcbcc9d64bfd47b765f4f2ff41d7ad467990bd
15550Author: Matthieu Castet <castet.matthieu@free.fr>
15551Date:   Sun Sep 30 22:41:15 2007 +0200
15552
15553    enable bios PINS parsing on post nv10 cards
15554
15555commit 9ac6d0e9d46abdf867fd06f7ca24b718a340bb74
15556Author: Pekka Paalanen <pq@iki.fi>
15557Date:   Sun Sep 30 23:09:33 2007 +0300
15558
15559    nv20 inits nv10tcl.
15560
15561commit c3439aebe000a3c6dd716bd4739ce01321bee26b
15562Author: Maarten Maathuis <madman2003@gmail.com>
15563Date:   Sun Sep 30 21:43:41 2007 +0200
15564
15565    Fix detection of NV04 and NV05 when using pci-rework.
15566
15567commit 9e070c09f68b0e3e41109360c455b3e2cc1dbb9c
15568Author: Maarten Maathuis <madman2003@gmail.com>
15569Date:   Sun Sep 30 19:37:53 2007 +0200
15570
15571    randr12: Switch to proper cursor api + minor changes + small nv50 fix
15572    
15573    - Remove the ugly cursor hack.
15574    - A function name on nv50 was still g80, this caused an implicit decleration.
15575
15576commit c7de03556a51009ce69b073d7ecfd01919d24c5f
15577Author: Maarten Maathuis <madman2003@gmail.com>
15578Date:   Sun Sep 30 12:40:50 2007 +0200
15579
15580    NV30EXA: Fix rendering issues.
15581    
15582    - Full non-composite tests using rendercheck.
15583    - The full test suite of composite has been run (it takes ~15 hours).
15584    - A partial cacomposite has been run (a8, a8r8g8b8, x8r8g8b8).
15585    - All the rendering tests work fine, as does the cairo-knockout demo.
15586    - Thanks to doener for reporting this issue.
15587
15588commit 0574dc5a8bd09216e41656c943c92a437bcf020b
15589Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
15590Date:   Sat Sep 29 20:20:47 2007 +0200
15591
15592    A little more work on nv10 exa.
15593
15594commit aae155f149af522e1a83168ed4ec5b7b5a40bb73
15595Author: Maarten Maathuis <madman2003@gmail.com>
15596Date:   Sat Sep 29 17:28:10 2007 +0200
15597
15598    randr12: Some more CRTC regs.
15599
15600commit 8b03086ee36ca9c3e77f9df9eb4a1805072d2103
15601Author: Maarten Maathuis <madman2003@gmail.com>
15602Date:   Sat Sep 29 14:33:38 2007 +0200
15603
15604    randr12: make crtc owner beheaviour consistent with blob + minor changes
15605
15606commit c572315a974746224dba1213e956a1b6189f175d
15607Author: Maarten Maathuis <madman2003@gmail.com>
15608Date:   Fri Sep 28 19:58:39 2007 +0200
15609
15610    randr12: Minor changes and more debugging output.
15611
15612commit db36a1df4ba3dddf3669f491bfe6461e4fd490b6
15613Author: Maarten Maathuis <madman2003@gmail.com>
15614Date:   Fri Sep 28 18:52:47 2007 +0200
15615
15616    randr12: Some more debugging output and some other minor changes.
15617
15618commit 2d21405c9c0bff36f47e28a5e4086dacae557d17
15619Author: Maarten Maathuis <madman2003@gmail.com>
15620Date:   Fri Sep 28 13:02:51 2007 +0200
15621
15622    randr12: Preperation to allow differentation between crtc and pcio in the future.
15623
15624commit f235cf896c1da098ff635d5a882561f16f5fb4f7
15625Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
15626Date:   Thu Sep 27 18:21:25 2007 +0200
15627
15628    Import nv10 exa code. Does not work yet.
15629
15630commit 74a243d8e188432854c15849ad1ab6e893e48f0a
15631Author: Maarten Maathuis <madman2003@gmail.com>
15632Date:   Wed Sep 26 09:04:43 2007 +0200
15633
15634    randr12: Some registers were not constants, so changed it back with a note about the values i had seen.
15635
15636commit a3c71495097f8d745110aad06c9f8e2f6f03baad
15637Author: Maarten Maathuis <madman2003@gmail.com>
15638Date:   Tue Sep 25 22:05:36 2007 +0200
15639
15640    randr12: Getting closer, doing a decent attempt at detecting the proper ramdac.
15641    
15642    - crtc detection may need to be added
15643    - When i boot up with both analog and dvi attached, my dvi is misprogrammed, maybe some sharing is happening somewhere?
15644
15645commit 4a57ebb9c2098ce5d568a2da6e0640cdcc18d3f0
15646Author: Maarten Maathuis <madman2003@gmail.com>
15647Date:   Tue Sep 25 21:06:03 2007 +0200
15648
15649    randr12: detection changes, more to come later
15650    
15651    - Detection of crtc's (or a way to program them effectively) still has to be done/fixed.
15652    - It now detects if tmds controls is on another ramdac, for a non-dual dvi setup.
15653    - Disabled TMDS stuff for the moment, since it's incorrect somehow.
15654    - Dumps for single dvi, dual dvi, etc are appreciated.
15655
15656commit 41df1ff6ce348dc6a38e34ce63887c66b0300c09
15657Author: Maarten Maathuis <madman2003@gmail.com>
15658Date:   Tue Sep 25 16:22:38 2007 +0200
15659
15660    randr12: Some reindenting.
15661
15662commit 334a9b065c4973876b894eadf05ce86ca439e08f
15663Author: Maarten Maathuis <madman2003@gmail.com>
15664Date:   Tue Sep 25 16:17:03 2007 +0200
15665
15666    randr12: simplification of the swapped i2c buses "workaround" for nv4x and some code reindenting
15667
15668commit c40559dacd6fe20f35710111330dee37fb2b9a58
15669Author: Maarten Maathuis <madman2003@gmail.com>
15670Date:   Sun Sep 23 01:16:55 2007 +0200
15671
15672    randr12: A frail attempt at some TMDS programming, i have not figured out yet what switches DVI from one RAMDAC to the other.
15673
15674commit 50bc4dbff6df80f5d80f731fe42b06768c429dc0
15675Author: Maarten Maathuis <madman2003@gmail.com>
15676Date:   Sun Sep 23 00:57:18 2007 +0200
15677
15678    randr12: Reindenting and minor changes.
15679
15680commit 1a3303a5b6f261470c1c56f84f9b89af950a0b35
15681Author: Maarten Maathuis <madman2003@gmail.com>
15682Date:   Sat Sep 22 22:21:37 2007 +0200
15683
15684    randr12: Assign ramdac's in more sane way, otherwise two outputs may end up on the same ramdac.
15685
15686commit 9b62853dfe1664f3624f6be8aa86f6ca15ca8392
15687Author: Maarten Maathuis <madman2003@gmail.com>
15688Date:   Sat Sep 22 20:37:32 2007 +0200
15689
15690    randr12: Add some TMDS register infrastructure, so i can try some stuff in the future.
15691
15692commit a445cbcd71ee51d7680a6eb13cd037e06d59b0ba
15693Author: Maarten Maathuis <madman2003@gmail.com>
15694Date:   Sat Sep 22 15:55:01 2007 +0200
15695
15696    randr12: hardcoding a base value for debug_0 register.
15697
15698commit f89a3217a18261424e212b355628ce5f5b8b9142
15699Author: Maarten Maathuis <madman2003@gmail.com>
15700Date:   Fri Sep 21 23:16:40 2007 +0200
15701
15702    randr12: Some minor changes.
15703
15704commit 5ea59f8f01dbbd4211aee1a0e46a6529cddc016c
15705Author: Maarten Maathuis <madman2003@gmail.com>
15706Date:   Fri Sep 21 20:37:50 2007 +0200
15707
15708    randr12: hardcode more stuff + actually use a few previous regs
15709    
15710    - I'm going to try and do full modesetting, before tackling the problems that dual monitor setups face (i tried, it wasn't pretty).
15711
15712commit 0f66c725cb8806041faddf94cceb88009f7e9f06
15713Author: Dave Airlie <airlied@redhat.com>
15714Date:   Thu Sep 20 08:29:43 2007 +1000
15715
15716    make distcheck pass
15717
15718commit bf3cceeb9c72c16a1cf601c8bd0dedd8c676e3cd
15719Author: Maarten Maathuis <madman2003@gmail.com>
15720Date:   Mon Sep 17 18:58:31 2007 +0200
15721
15722    randr12: Add some CRTC regs which the blob sets.
15723
15724commit e3346c17c1ead9619206a5921994b5de7ed72739
15725Author: Maarten Maathuis <madman2003@gmail.com>
15726Date:   Mon Sep 17 18:22:53 2007 +0200
15727
15728    randr12: Change the way CRTC register 59 is set.
15729    
15730    - Small change, i suspect the original author had a dfp on the second crtc.
15731    - Information taken from a mmio trace of a nv28.
15732
15733commit 6c3aee9d68abdb9303cf03d9024f4f0deb5f1e3e
15734Author: Ben Skeggs <skeggsb@gmail.com>
15735Date:   Mon Sep 17 00:01:22 2007 +1000
15736
15737    Make use of exaGetPixmapOffset().
15738
15739commit 4d9e5d451a516aac64c4b95a4478f252c0c9eafb
15740Author: Ben Skeggs <skeggsb@gmail.com>
15741Date:   Sun Sep 16 23:54:14 2007 +1000
15742
15743    Fix randr1.2 with driver-provided modes (ie. LVDS native mode)
15744    
15745    Fixes #12368
15746
15747commit 5e58e74435da2071aab9f21386ac6dabdf3f8e7d
15748Author: Ben Skeggs <skeggsb@gmail.com>
15749Date:   Sun Sep 16 19:44:42 2007 +1000
15750
15751    NV30EXA: Support PICT_a8 dest surfaces
15752    
15753    Quick hack for now, shader handling will get a rework one day and clean all
15754    this up.
15755
15756commit d6d3ddfafaece2d153942ec37e3a8c3127c7c3fa
15757Author: Ben Skeggs <skeggsb@gmail.com>
15758Date:   Sun Sep 16 19:01:21 2007 +1000
15759
15760    Bring G8x modesetting into sync with xf86-video-nv.
15761
15762commit 53e35a1d42070fd683eb6d0f169ac3ce482a45b0
15763Author: Ben Skeggs <skeggsb@gmail.com>
15764Date:   Sun Sep 16 17:27:22 2007 +1000
15765
15766    Move G80 VBIOS download into nv_bios.c.
15767
15768commit 02d5443d650e628256ebed1f331ad32b0f642a38
15769Author: Arthur Huillet <arthur.huillet@free.fr>
15770Date:   Fri Sep 14 21:13:26 2007 +0200
15771
15772    Xv: NV04 overlay now has one "colorkey" attribute
15773    
15774    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
15775    to do it only if someone actually needs it.
15776
15777commit 0fa042e5123066ca2d9f36ff05cf64d0f68289a8
15778Author: Arthur Huillet <arthur.huillet@free.fr>
15779Date:   Fri Sep 14 14:17:32 2007 +0200
15780
15781    Xv: NV04 overlay now almost functionnal
15782
15783commit a7ff07f4ab63c5a574e549326f022f84c2b9bab4
15784Author: Arthur Huillet <arthur.huillet@free.fr>
15785Date:   Fri Sep 14 12:27:45 2007 +0200
15786
15787    Xv: quick imple of NV04 overlay
15788
15789commit 77076a391647f6111f38b10192d78ea7560ca9e8
15790Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
15791Date:   Wed Sep 12 13:10:37 2007 +0200
15792
15793    Try to fix nv4/tnt1
15794
15795commit e03fabf7e14599c1619673430ec3d81db90ffd1e
15796Author: Maarten Maathuis <madman2003@gmail.com>
15797Date:   Tue Sep 11 20:15:11 2007 +0200
15798
15799    Restore PRAMDAC1 and PCRTC1 offsets, in proper format (0x2000/4) and move them to their proper place.
15800
15801commit 564043d9c1c9b5023f1b69a79d80742338256b83
15802Author: Maarten Maathuis <madman2003@gmail.com>
15803Date:   Mon Sep 10 21:14:24 2007 +0200
15804
15805    Fix the memory adresses of the secondary crtc and ramdac + minor change.
15806
15807commit 5672842381a0e8f605cd482563c5d9ea02118647
15808Author: Patrice Mandin <pmandin@caramail.com>
15809Date:   Mon Sep 10 18:29:10 2007 +0200
15810
15811    make randr 1.2 disableable for xorg server < 1.3
15812
15813commit 2778d3a9041ec62462585f623f84b1ed05b4ebad
15814Author: Patrice Mandin <pmandin@caramail.com>
15815Date:   Mon Sep 10 18:28:03 2007 +0200
15816
15817    make randr 1.2 disableable for xorg server < 1.3
15818
15819commit 9bb76f73f0e648fda79a9c84d6e78469752a4eac
15820Author: Maarten Maathuis <madman2003@gmail.com>
15821Date:   Mon Sep 10 07:57:01 2007 +0200
15822
15823    randr12: Apply the same pll restrictions to a two stage design.
15824
15825commit b46bbab81cc9f2093406fa8b53f9ffaf6f7fd0fc
15826Author: Maarten Maathuis <madman2003@gmail.com>
15827Date:   Mon Sep 10 07:25:25 2007 +0200
15828
15829    randr12: Some more pll timer restrictions from Haiku.
15830
15831commit 77b424415d31428e113688ec27a405966d5080e6
15832Author: Maarten Maathuis <madman2003@gmail.com>
15833Date:   Sun Sep 9 23:11:18 2007 +0200
15834
15835    randr12: Some new pll clock restrictions.
15836
15837commit a1bbfe17cc863497644b58a9206ae3876a654543
15838Author: Maarten Maathuis <madman2003@gmail.com>
15839Date:   Sun Sep 9 22:50:19 2007 +0200
15840
15841    Some reindenting.
15842
15843commit dedb80d1237ebacf7531938d627328a20453d5d0
15844Author: Maarten Maathuis <madman2003@gmail.com>
15845Date:   Sun Sep 9 22:12:38 2007 +0200
15846
15847    randr12: Modify dcb table for nv40 to make it look more like older hardware. Remove i2c bus reverse.
15848
15849commit 7aa96706ef428f1390d8e938d0bf26b8c046a67d
15850Author: Maarten Maathuis <madman2003@gmail.com>
15851Date:   Sun Sep 9 20:40:20 2007 +0200
15852
15853    Removed a check for > 1 active crtc's, which seems really odd, no regressions occured for me.
15854    
15855    - I cannot plug in both the vga and dvi connector of my monitor, so i cannot verify that.
15856    - The seperate monitor, on crtc0 and crtc1 work as they did (the afp being slightly shifted).
15857    - Also did a little reindenting.
15858
15859commit 228cb177242be053595b959dedfdfbfa77b1c54f
15860Author: Maarten Maathuis <madman2003@gmail.com>
15861Date:   Sun Sep 9 18:49:08 2007 +0200
15862
15863    randr12: Fix a nasty regression from 6ba7e83f8cf2da84dd796ee59cb24c15bc36b746.
15864    
15865    - For non-flatpanels the dac was never initialized.
15866
15867commit 0a56cb53d7e2a58ef044c9090f48fd46a2b251d9
15868Author: Maarten Maathuis <madman2003@gmail.com>
15869Date:   Sun Sep 9 00:39:41 2007 +0200
15870
15871    randr12: Some missing init.
15872
15873commit 80bfb59a1f1c3968f8e116de611975df4acf5618
15874Author: Maarten Maathuis <madman2003@gmail.com>
15875Date:   Sat Sep 8 23:58:39 2007 +0200
15876
15877    Some much needed indenting and readability improvements.
15878
15879commit 20aaacdd69c427f6c75b80f5f206b3187262f3a1
15880Author: Maarten Maathuis <madman2003@gmail.com>
15881Date:   Sat Sep 8 21:00:45 2007 +0200
15882
15883    Hopefully fix bridged chip detection, such as the 7800GS AGP.
15884
15885commit b99549b5cb4f4cba2d60292994b2db483f8d4a8c
15886Author: Maarten Maathuis <madman2003@gmail.com>
15887Date:   Sat Sep 8 14:25:39 2007 +0200
15888
15889    Remove list that is incorrect and no longer needed.
15890
15891commit b104314a11d3cf3bbb23095ff5805c1d5d8d9775
15892Author: Maarten Maathuis <madman2003@gmail.com>
15893Date:   Sat Sep 8 14:24:54 2007 +0200
15894
15895    Fix previous commit, change the way Digital Flat Panels are programmed.
15896    
15897    - This is mostly taken from the Haiku driver.
15898    - It works for me, please report any issues you have.
15899    - Added scaling, for running 4:3 resolutions on widescreen for example (untested).
15900
15901commit a867d6912456a5e15a965050bf784687e60634ee
15902Author: Maarten Maathuis <madman2003@gmail.com>
15903Date:   Sat Sep 8 00:46:20 2007 +0200
15904
15905    Hopefully this will improve flatpanel beheaviour.
15906    
15907    - I looked at Haiku and copied as much as i could.
15908    - I removed the htiming and vtiming hack.
15909    - Let's hope this works.
15910
15911commit 6ba7e83f8cf2da84dd796ee59cb24c15bc36b746
15912Author: Maarten Maathuis <madman2003@gmail.com>
15913Date:   Fri Sep 7 23:11:51 2007 +0200
15914
15915    Some more indenting and such.
15916
15917commit d8d835dfb61f437b3eaede0a6ec188835f6eb5ff
15918Author: Maarten Maathuis <madman2003@gmail.com>
15919Date:   Fri Sep 7 22:58:56 2007 +0200
15920
15921    Removing a hack in the hopes of finding a better way and some minor changes.
15922
15923commit dd7e568bd101ed34dcdd7d3b6d8169740499d593
15924Author: Maarten Maathuis <madman2003@gmail.com>
15925Date:   Fri Sep 7 22:27:18 2007 +0200
15926
15927    Indenting and minor code style changes.
15928
15929commit 8ed256e94dae884b723c172320b15b0d6ae00a1b
15930Author: Maarten Maathuis <madman2003@gmail.com>
15931Date:   Fri Sep 7 14:37:40 2007 +0200
15932
15933    randr12: Fix Xv blitter, please see full changelog for other implications.
15934    
15935    - Removed the CRTCNumber variable, instead just store if crtc0 and crtc1 are active.
15936    - This coule break old style setups (picking the wrong monitor for example).
15937    - CRTCNumber option temporarily removed, because the piece of code surrounding it is ugly and needs a rework.
15938
15939commit eb595b2e06ec33d5fe2af43bc7ad107f551d99c8
15940Author: Maarten Maathuis <madman2003@gmail.com>
15941Date:   Thu Sep 6 23:26:04 2007 +0200
15942
15943    randr-1.2: Only the NV4x have these busses swapped, revert for other architectures.
15944    
15945    - If this is also true for NV3x, then please contact me.
15946
15947commit dd146a074fff575e18a41fd386e2a2ce5a1ec847
15948Author: Maarten Maathuis <madman2003@gmail.com>
15949Date:   Thu Sep 6 22:55:16 2007 +0200
15950
15951    Update to latest pciaccess api, this now requires libpciaccess 0.10.0.
15952
15953commit 2f37d249605d6f0b80c290683ca35a9431b1078c
15954Author: Maarten Maathuis <madman2003@gmail.com>
15955Date:   Thu Sep 6 22:00:30 2007 +0200
15956
15957    NV03 is dead.
15958
15959commit 2b2c99f2581e14d3f1726bc503951b1fe7760c95
15960Author: Maarten Maathuis <madman2003@gmail.com>
15961Date:   Thu Sep 6 21:43:55 2007 +0200
15962
15963    randr12: A prettier hack for DFP, that uses several known htiming and vtiming modes.
15964    
15965    - I'm fairly sure these modes are tied to resolution.
15966    - You are welcome to supply additional modes.
15967    - A final solution would be even better ;-)
15968
15969commit ab7d37d61a01afea218321d336664896eaec5651
15970Author: Arthur Huillet <arthur.huillet@free.fr>
15971Date:   Thu Sep 6 15:09:59 2007 +0200
15972
15973    Xv: work around some overlay bandwidth problems - may break things though
15974    
15975    extended nv workaround from bug 4686 in nv_dac.c to NV1x and NV2x cards, as it fixed problems on someone's NV17.
15976
15977commit f46bc9ad5558e9ecf6b174e24658e812811e94ce
15978Author: Maarten Maathuis <madman2003@gmail.com>
15979Date:   Wed Sep 5 23:15:57 2007 +0200
15980
15981    Workaround for flatpanels.
15982    
15983    - Remove the hardcoded values.
15984    - This should probably work for monitors whose mode is already set.
15985
15986commit 1825031465fc614a2a972ea7a8b44ac32aed8ea3
15987Author: Maarten Maathuis <madman2003@gmail.com>
15988Date:   Wed Sep 5 21:23:25 2007 +0200
15989
15990    Fix minor issue.
15991
15992commit c0eefaba3f3706eb62e172bc57ac2795bd16bd56
15993Author: Maarten Maathuis <madman2003@gmail.com>
15994Date:   Wed Sep 5 21:22:05 2007 +0200
15995
15996    Fix DPMS, patch by Bernhard Kaindl <bk@suse.de>.
15997
15998commit d4dda6bb972003394dd3326f8042fa5b759fc063
15999Author: Maarten Maathuis <madman2003@gmail.com>
16000Date:   Wed Sep 5 21:18:51 2007 +0200
16001
16002    Reverse DDC1 and DDC2.
16003    
16004    - I need them reversed.
16005    - I also found this: http://www.mail-archive.com/git-commits-head@vger.kernel.org/msg12009.html
16006    - If you need them otherwise, then please consult and hopefully we can solve it.
16007
16008commit da89d5a4e0263b8a89c549496d10ab43c7f1f230
16009Author: Maarten Maathuis <madman2003@gmail.com>
16010Date:   Wed Sep 5 21:16:11 2007 +0200
16011
16012    randr-1.2 clients have their DDC's initialized elsewhere.
16013
16014commit 2b209d9b8907fad3bbaaf7297ff3c340f086bd24
16015Author: Maarten Maathuis <madman2003@gmail.com>
16016Date:   Wed Sep 5 21:12:18 2007 +0200
16017
16018    LockUnlock CRTC's when going back to X (EnterVT), patch by Bernhard Kaindl <bk@suse.de>.
16019
16020commit ba7aa5a1525bb3fbc2ae7fbfce3e42a2e945626e
16021Author: Maarten Maathuis <madman2003@gmail.com>
16022Date:   Wed Sep 5 18:34:27 2007 +0200
16023
16024    Xv: improved behavior with NoAccel by disabling blitter and overlay
16025
16026commit 42fd07b25d9abece034e972d1413b31fe78eba4c
16027Author: Ben Skeggs <skeggsb@gmail.com>
16028Date:   Wed Sep 5 11:58:19 2007 +1000
16029
16030    Avoid segv.
16031
16032commit e74d58cdef0a0ee561e54f3d7d8afdfac030e04a
16033Author: Ben Skeggs <skeggsb@gmail.com>
16034Date:   Wed Sep 5 11:53:48 2007 +1000
16035
16036    Add back DCB table parsing from randr-1.2 branch.
16037
16038commit 8a12758a6b7e4313e0269585b6f64eaffe54c74c
16039Author: Ben Skeggs <skeggsb@gmail.com>
16040Date:   Wed Sep 5 11:51:35 2007 +1000
16041
16042    Add LVDS panels when found in DCB.
16043
16044commit b01fbbfa2b6be793dbd7695624699ed703ff4424
16045Author: Ben Skeggs <skeggsb@gmail.com>
16046Date:   Wed Sep 5 11:34:14 2007 +1000
16047
16048    Nuke "comparison is always false..." warning.
16049
16050commit c53f495ec2994f013406d9738764ab124ed32061
16051Author: Ben Skeggs <skeggsb@gmail.com>
16052Date:   Wed Sep 5 10:59:33 2007 +1000
16053
16054    Fix pciid detect on non-8800 cards (they identify as NV8x, not NV5x)
16055    
16056    Actually, use 0x88000 to get pciid on all chipsets since NV40.  Evidence
16057    suggests that NV4x has both the 0x88xxx regs and 0x18xx regs.
16058
16059commit 17d1a65296ae4fc524a31cd2fe4b9fe9484c0452
16060Author: Ben Skeggs <skeggsb@gmail.com>
16061Date:   Wed Sep 5 10:53:32 2007 +1000
16062
16063    Neither overlay or blit adaptor work on G8x.
16064
16065commit 9ce1115cf26a7cf3212fdf446b83907f5795913a
16066Author: Ben Skeggs <skeggsb@gmail.com>
16067Date:   Wed Sep 5 10:51:02 2007 +1000
16068
16069    Nuke riva_* files + bits of NV03 that got reincarnated.
16070
16071commit 51e3855104ff7b68559d37e774cde306424399d8
16072Author: Ben Skeggs <skeggsb@gmail.com>
16073Date:   Wed Sep 5 10:46:54 2007 +1000
16074
16075    Nuke XAA.
16076
16077commit a0cb03d32b0da3ad2b4e03515926a3d616f487bc
16078Author: Maarten Maathuis <madman2003@gmail.com>
16079Date:   Tue Sep 4 23:04:59 2007 +0200
16080
16081    There was some redundant arch checking code left, must have been missed after the randr merge.
16082
16083commit 13aeb83d7e5fcb3f051f95faa48a2ef636d67260
16084Author: Maarten Maathuis <madman2003@gmail.com>
16085Date:   Tue Sep 4 22:54:28 2007 +0200
16086
16087    I unknowingly broke CRT's i think.
16088
16089commit a57fe870e49b2e7a3a6caf17fea8c8c878b1024c
16090Author: Maarten Maathuis <madman2003@gmail.com>
16091Date:   Tue Sep 4 22:17:52 2007 +0200
16092
16093    Fix several problems.
16094    
16095    - Implement a temporary NVSetMode(), suggestion and code by: Bernhard Kaindl <bk@suse.de>.
16096     Note: I've left his comment intact, just a minor change.
16097    - Fix last commit, i forgot to store the last mode.
16098    - Move some header stuff around, which i created without knowing the true purpose of nv_proto.h ;-)
16099
16100commit be468069b752a3a3c595f62eda40e90719496c90
16101Author: Maarten Maathuis <madman2003@gmail.com>
16102Date:   Tue Sep 4 20:45:25 2007 +0200
16103
16104    Fix DVI/Digital alligment with some (magic?) values discovered by Matthew Garrett <mjg59@srcf.ucam.org>.
16105
16106commit 9b54aac1641c35ca3edb2d208d8a9a9c55737894
16107Author: Maarten Maathuis <madman2003@gmail.com>
16108Date:   Tue Sep 4 20:20:02 2007 +0200
16109
16110    Add suggestion/patch by Bernhard Kaindl <bk@suse.de> and fix NVRestore().
16111    
16112    - When a monitor comes out of DPMS sleep the old state is restored.
16113    - NVRestore() was not ported from randr-1.2 branch, meaning that going from X to console resulted in a unacceptable mode.
16114
16115commit 186e3b551da6e37e0860d06e9265c3c58b763e27
16116Author: Maarten Maathuis <madman2003@gmail.com>
16117Date:   Tue Sep 4 18:39:44 2007 +0200
16118
16119    Add pci-rework compatibility and remove the pci-id list.
16120    
16121    - Detection is now done by probing registers.
16122    - Nforce/Nforce2 have special "hacks", they have been converted, but are untested.
16123    - NV5x detection should work, but has seen no testing.
16124
16125commit 6f860d6d7637f4eba49636d2bab11ac62da279cf
16126Author: Ben Skeggs <skeggsb@gmail.com>
16127Date:   Tue Sep 4 11:38:39 2007 +1000
16128
16129    Badness.
16130
16131commit 54ca35e7379fdb375c0d7be2f8c3ad1513be2a59
16132Author: Ben Skeggs <skeggsb@gmail.com>
16133Date:   Mon Sep 3 22:06:27 2007 +1000
16134
16135    Hook up G8x accel code.
16136
16137commit 8c6fd43f63e450acbfd8de563580db715e72f90b
16138Author: Ben Skeggs <skeggsb@gmail.com>
16139Date:   Mon Sep 3 22:06:09 2007 +1000
16140
16141    Fix G8x hwcursor
16142
16143commit f6d0e2dde750436090f50f442e3e0f1aa226a7f3
16144Author: Ben Skeggs <skeggsb@gmail.com>
16145Date:   Mon Sep 3 21:35:06 2007 +1000
16146
16147    Fix up M2MF code for G8x.
16148
16149commit fe8788da8cd5aca90bbe85e1c975b79ff02682ba
16150Author: Ben Skeggs <skeggsb@gmail.com>
16151Date:   Mon Sep 3 21:30:16 2007 +1000
16152
16153    Init grobjs we need on G8x.
16154
16155commit f450a4d0ab9c199db0a99a5e78642a0d66ca2915
16156Author: Ben Skeggs <skeggsb@gmail.com>
16157Date:   Mon Sep 3 21:14:59 2007 +1000
16158
16159    Allocate some VRAM for G8x palette.
16160
16161commit dfcfc9a8dac7f1fdf7b31ebdd2bca4c5f33313e0
16162Author: Ben Skeggs <skeggsb@gmail.com>
16163Date:   Mon Sep 3 21:06:15 2007 +1000
16164
16165    Don't pound PMC_ENABLE on startup, this is DRM's job.
16166    
16167    Fixes resetting parts of G8x that shouldn't be.
16168
16169commit c8a32bab34ffe74a4a323de3885fae87bd916218
16170Author: Ben Skeggs <skeggsb@gmail.com>
16171Date:   Mon Sep 3 21:05:08 2007 +1000
16172
16173    Detect unknown G8x chips in NVProbe() + Force randr12 on G8x
16174
16175commit 087fd31d6a5d6a835fc318549a12faa916cf5ed0
16176Author: Dave Airlie <airlied@linux.ie>
16177Date:   Mon Sep 3 16:46:34 2007 +1000
16178
16179    fix distcheck after randr-1.2 brought in
16180
16181commit 423f95c02c5b018d6fc78f501ea8b546d73f33fb
16182Author: Dave Airlie <airlied@linux.ie>
16183Date:   Mon Sep 3 16:42:32 2007 +1000
16184
16185    merge in the nv50 code from the randr 1.2 branch
16186
16187commit 39e8b6c7c0a159f7a06d786abc0f9c5c30ae6793
16188Author: Dave Airlie <airlied@linux.ie>
16189Date:   Mon Sep 3 16:22:47 2007 +1000
16190
16191    randr12: bring over cursor code
16192
16193commit ffd87b9bf2712311e197063a7c4b65b7c06a5ebb
16194Author: Dave Airlie <airlied@linux.ie>
16195Date:   Mon Sep 3 16:16:43 2007 +1000
16196
16197    randr12: try and bring over most of the randr12 code into master
16198    
16199    This currently shouldn't break master, and randr-1.2 more than likely doesn't actually work
16200
16201commit 708cb3f9d9b66030dd0bfc4beaa657fcdfded784
16202Author: Arthur Huillet <arthur.huillet@free.fr>
16203Date:   Fri Aug 31 21:42:51 2007 +0200
16204
16205    Xv: now "powercycling" the overlay using PMC_ENABLE in order to workaround some lock up problems
16206
16207commit 3a5095db9fd33d2feeb4bcfcb8453848998ce04b
16208Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16209Date:   Fri Aug 31 01:36:11 2007 +0200
16210
16211    Cut remains of NV03 support.
16212
16213commit 54a922dffaa1a4a7c29c2cf8d73449e6fe9058ed
16214Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16215Date:   Fri Aug 31 01:35:52 2007 +0200
16216
16217    Good ol' nv04 doesn't seem to support dithering type for SIFM.
16218
16219commit b680a9652508e0d0e660fd924937870cd4ad3530
16220Author: Arthur Huillet <arthur.huillet@free.fr>
16221Date:   Thu Aug 30 23:19:13 2007 +0200
16222
16223    Xv: nv NV30 arbitration patch for DFPs - fixes (some?) bw problems
16224
16225commit f29c9d3fc95f160ded64b911266a479ad0a2fc1a
16226Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16227Date:   Wed Aug 29 00:56:05 2007 +0200
16228
16229    Silence more warnings.
16230
16231commit 663bf3cbc881631e54e7d63932f59e1b4289979f
16232Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16233Date:   Wed Aug 29 00:20:19 2007 +0200
16234
16235    Silence a warning.
16236
16237commit 5937ace8e2376f0b38249e38d1f97a88f4aca99f
16238Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16239Date:   Tue Aug 28 11:18:54 2007 +0200
16240
16241    Some small fixes.
16242
16243commit 30d2b3f0dd4a9b6be5d3ad7a38993e5b84baf90a
16244Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16245Date:   Thu Aug 23 22:54:53 2007 +0200
16246
16247    Oops I forgot to enable the nv35 object on nv35...
16248
16249commit 761d25eb9afd4be34f00ff7eff44dac0c2f9d9a2
16250Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16251Date:   Thu Aug 23 22:39:34 2007 +0200
16252
16253    Don't enable that non-working nv30 EXA just yet.
16254
16255commit 7e7dec68969db5dfc15a96f6dbe78edbcd1ab5ab
16256Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16257Date:   Thu Aug 23 22:33:58 2007 +0200
16258
16259    Add nv30 exa code, doesn't work yet.
16260
16261commit e1789ac879d474015c87c36847f0e2777486d6ad
16262Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16263Date:   Wed Aug 22 22:38:08 2007 +0200
16264
16265    Update to the latest nouveau_reg.h file.
16266
16267commit 4fc38aeb54da1cba9d5e231a5151e6429af0ea7e
16268Author: Matthieu Castet <castet.matthieu@free.fr>
16269Date:   Tue Aug 21 20:03:15 2007 +0200
16270
16271    init SCALED_IMAGE_FROM_MEMORY_COLOR_CONVERSION to COLOR_CONVERSION_TYPE_DITHER.
16272    riva and blob init it.
16273
16274commit c63b5a3740dfe3ff5c6b77412e3666a79137c120
16275Author: Arthur Huillet <arthur.huillet@free.fr>
16276Date:   Tue Aug 21 14:55:07 2007 +0200
16277
16278    Fixed blending in NVComposite by actually creating ContextBeta1 and 4 objects
16279
16280commit 4454b3d0104c14890b9b5ead33823ffd0362315c
16281Author: Arthur Huillet <arthur.huillet@free.fr>
16282Date:   Mon Aug 20 23:50:43 2007 +0200
16283
16284    Workaround for NVComposite bug #11949
16285    
16286    Accepting only PictOpSrc now, PictOpOver causing crashes.
16287
16288commit 450cf465bd850d70ba00711e7d85e1e8eaeff502
16289Author: Arthur Huillet <arthur.huillet@free.fr>
16290Date:   Mon Aug 20 13:18:15 2007 +0200
16291
16292    Xv: fixed wrong fix of big endian NV12 copy, as explained by Daniel Chassot
16293    
16294    No sleepless coding ever again. <- big lie
16295
16296commit b8780f3d9a7e1bd596f19cbb4867908dd6be53db
16297Author: Arthur Huillet <arthur.huillet@free.fr>
16298Date:   Mon Aug 20 00:46:00 2007 +0200
16299
16300    Xv: patch from Daniel Chassot to do 32bit memory writes in NVCopyNV12ColorPlanes, with minor reworking of mine
16301
16302commit 690b4b7adc02e7170451bd5bc6616bc03823d2e5
16303Author: Arthur Huillet <arthur.huillet@free.fr>
16304Date:   Sun Aug 19 21:04:00 2007 +0200
16305
16306    Xv: this time a correct matching ? :)
16307
16308commit 6b6505bc54fc29fc22d2be995f34b24ddb9dbaa0
16309Author: Arthur Huillet <arthur.huillet@free.fr>
16310Date:   Sun Aug 19 20:18:49 2007 +0200
16311
16312    Xv: stupid build error. blah.
16313
16314commit 28b66c26f85f7730ba9a54db3f778bfd5b24915d
16315Author: Arthur Huillet <arthur.huillet@free.fr>
16316Date:   Sun Aug 19 20:14:38 2007 +0200
16317
16318    Xv: now catching all chips < NV17
16319
16320commit 94ae23e2a1ebe9fe3f4bf2039ad3b2e5f0e3e55e
16321Author: Arthur Huillet <arthur.huillet@free.fr>
16322Date:   Sun Aug 19 19:50:57 2007 +0200
16323
16324    Xv: disabled YV12 overlay on < NV17
16325
16326commit 1f83dbfa6ef774276e0da3dc4f74cbabe55f76fa
16327Author: Arthur Huillet <arthur.huillet@free.fr>
16328Date:   Fri Aug 17 00:45:47 2007 +0200
16329
16330    Xv: now only uploading the part of source image that is used to workaround bandwidth problems
16331
16332commit ffa62dc9f573448c8a832324973513f7ba985b33
16333Author: Arthur Huillet <arthur.huillet@free.fr>
16334Date:   Wed Aug 15 02:27:15 2007 +0200
16335
16336    Cleaner DMA and CPU copy upload of color plane for overlay. Fixes a few bugs and is necessary for the bandwidth problem workaround.
16337
16338commit 72c62c48faf2acffae1bc311051537f46972ae58
16339Author: Patrice Mandin <pmandin@caramail.com>
16340Date:   Tue Aug 14 22:26:02 2007 +0200
16341
16342    Can not setup dfp modes with xorg-server-1.1 also
16343
16344commit 54eadd624282ae6d0493a3cb54afda7600c7e12b
16345Author: Patrice Mandin <pmandin@caramail.com>
16346Date:   Tue Aug 14 22:12:37 2007 +0200
16347
16348    Make NV30 EXA disablable
16349
16350commit da6522dbfcff10081ce2ad866ba4afdd18b413d7
16351Author: Arthur Huillet <arthur.huillet@free.fr>
16352Date:   Tue Aug 14 15:01:58 2007 +0200
16353
16354    Implemented CPU copy fallback for native YV12 overlay as well.
16355
16356commit e417307bfc8610f010728d82bb80fced7d0d7aa7
16357Author: Arthur Huillet <arthur.huillet@free.fr>
16358Date:   Tue Aug 14 14:47:44 2007 +0200
16359
16360    Native YV12 overlay support, cleaner Xv code
16361    
16362    Added support for a native YV12 overlay for NV10+ cards.
16363    Cleaned up Xv code.
16364    CPU copy fallback does not do native YV12 yet.
16365    Bandwidth problem with YV12.
16366
16367commit b3e4da61e8c846d8d3f01b015cb7155da4e266e9
16368Author: Carlos Martín Nieto <carlos@cmartin.tk>
16369Date:   Sat Aug 11 12:27:56 2007 +0200
16370
16371    Don't dereference the uninitialised pNv->FB pointer.
16372    
16373    Opps, mea culpa. I accidentally commited a debug statement that
16374    dereferences an uninitialised pointer.
16375
16376commit a7d29fd932fe14ca5b82cda64341704164fb7e09
16377Author: Carlos Martín Nieto <carlos@cmartin.tk>
16378Date:   Fri Aug 10 20:01:27 2007 +0200
16379
16380    Move DRI's FB to the higher half of VRAM
16381    
16382    If we don't, DRM's push buffer takes the map away from us.
16383    
16384    This is just a workaround until that useless DRI mapping goes away.
16385
16386commit f9e7849e8736d1477e867a3a1262f0f82baefbcb
16387Author: Arthur Huillet <arthur.huillet@free.fr>
16388Date:   Fri Aug 10 20:59:12 2007 +0200
16389
16390    of course, we don't need Xv debug messages upstream
16391
16392commit ee098308c6aca7615bc6ee597e9ca531520f4119
16393Author: Arthur Huillet <arthur.huillet@free.fr>
16394Date:   Fri Aug 10 19:28:22 2007 +0200
16395
16396    "smart" overlay with composite, and a tentative fix of flickering when dropping frames
16397    
16398    added "smart overlay" when composite is enabled. not extensively tested
16399    now not changing the buffer when skipping frames - not sure it even has an impact.
16400
16401commit 9cc11cbc9ce10b99f72d7c08584bf61d179cdbda
16402Author: Ben Skeggs <skeggsb@gmail.com>
16403Date:   Thu Aug 9 01:46:46 2007 +1000
16404
16405    Fix blit adaptor + NVWaitVBlank() (ie. replace old magic 0x400710 hack)
16406
16407commit 22e965038bbc64c7b5118fc9a03ecf5f467d1665
16408Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16409Date:   Wed Aug 8 12:45:59 2007 +0200
16410
16411    And of course, we don't really need these ErrorFs. Not any more than last time.
16412
16413commit 1c5a3e271ca628c61fce0bcef24d0bda15d06d7e
16414Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16415Date:   Wed Aug 8 12:38:14 2007 +0200
16416
16417    Oh, and of course we need a new object.
16418
16419commit a9b44880924ee814f0bd4b0015ab152f2d0b9051
16420Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16421Date:   Wed Aug 8 12:37:31 2007 +0200
16422
16423    Use IMAGE_FROM_CPU for smaller UTS. This is async and helps a lot with glyphs especially.
16424
16425commit 9cb4c95a4fbf38fcb8249e765ff71b2e24912244
16426Author: Ben Skeggs <skeggsb@gmail.com>
16427Date:   Wed Aug 8 11:48:48 2007 +1000
16428
16429    Add forgotten prototype
16430
16431commit 089ff874e0a798c1b2693b5ab01cfa04c939f758
16432Author: Ben Skeggs <skeggsb@gmail.com>
16433Date:   Wed Aug 8 10:32:08 2007 +1000
16434
16435    Timeouts got lost somewhere along the way..
16436
16437commit 15a680a6d715f87910b07133e1b98e2d4be9a108
16438Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16439Date:   Tue Aug 7 23:42:09 2007 +0200
16440
16441    Fix some overlooked hardcoded subchannels...
16442
16443commit 3f0a52c44697787d84d4f2cf61872e13d630f62a
16444Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16445Date:   Mon Aug 6 23:30:04 2007 +0200
16446
16447    Fix explicit usage of subchannels, and remove subchannel defines altogether.
16448
16449commit 17b65f1c2be3e609d387066d72dd8f5f7e2a6d92
16450Author: Matthieu Castet <castet.matthieu@free.fr>
16451Date:   Mon Aug 6 19:55:52 2007 +0200
16452
16453    make XAA work on nv17
16454
16455commit bf5684ba05e50fe48cce1e634caf03725fa907e6
16456Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16457Date:   Mon Aug 6 18:27:19 2007 +0200
16458
16459    oops remove the debugging ErrorFs.
16460
16461commit 2eab8453d73b4e7fd6c2d772d595ca5e8fa8c975
16462Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16463Date:   Mon Aug 6 18:13:13 2007 +0200
16464
16465    Fix UTS/DFS when gart is smaller than transfer size.
16466
16467commit 71076f7947ec71b7a0f363c23f5a51ef09cdd9c0
16468Author: Ben Skeggs <skeggsb@gmail.com>
16469Date:   Tue Aug 7 02:09:30 2007 +1000
16470
16471    NVDmaSetObjectFromSubchannel doesn't exist anymore!
16472
16473commit 4a6c2bd2bedcf9f67c3e498b1411ad58cd66199c
16474Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16475Date:   Mon Aug 6 17:29:41 2007 +0200
16476
16477    Add subchannel handling code
16478
16479commit c7b16f6fff96ffcff8049feed2a0a9ef6de4209f
16480Author: Ben Skeggs <skeggsb@gmail.com>
16481Date:   Mon Aug 6 21:45:50 2007 +1000
16482
16483    Adapt to drm 0.0.10
16484
16485commit 59d073c9b01a8f61675b8d74f5c55f134ddfb8bf
16486Author: Arthur Huillet <arthur.huillet@free.fr>
16487Date:   Mon Aug 6 01:37:17 2007 +0200
16488
16489    Xv: waiting for last transfers to finish before freeing notifiers
16490
16491commit 047aa7e0a6ecce59c9be8d36c51f082c0ddaafe8
16492Author: Ben Skeggs <skeggsb@gmail.com>
16493Date:   Mon Aug 6 00:13:35 2007 +1000
16494
16495    Clamp NV_MEMORY_TO_MEMORY_FORMAT_LINE_COUNT to 2047 lines.
16496    
16497    At least NV40 can't handle values larger than this.  Patch fixes hang
16498    when visiting opengl.org.
16499
16500commit 68070ff7309c8b1cf149490dcf537892b0bf44bc
16501Author: Arthur Huillet <arthur.huillet@free.fr>
16502Date:   Mon Jul 30 03:27:55 2007 +0200
16503
16504    Xv now manages a pool of 6 notifiers for its double buffering. Also improved the memory allocation logic.
16505
16506commit bceef7210e44dc643a5f7a5b5683d5c434a07565
16507Author: Arthur Huillet <arthur.huillet@free.fr>
16508Date:   Sun Jul 29 01:54:42 2007 +0200
16509
16510    Xv: fixed bugs when displayed only part of the source image (tvtime with overscan)
16511    Xv: fixed bug with overlay behaving badly when window is partly out of screen
16512    Xv: clean up NVPutImage code
16513
16514commit a434cc6dd38ffa658bacf5547ec0384ec5351e9c
16515Author: Dave Airlie <airlied@ppcg5.localdomain>
16516Date:   Sat Jul 28 16:34:49 2007 +1000
16517
16518    exa: disable compositing on big endian machines
16519    
16520    This at least allows me to see what I'm typing for now :-)
16521
16522commit 175c2b7f7b9e45924e1de7f7ea1130fda76d02fd
16523Author: Arthur Huillet <arthur.huillet@free.fr>
16524Date:   Fri Jul 27 19:50:48 2007 +0200
16525
16526    no overlay with composite
16527
16528commit 200c82634971b32bcc308b5e07c113048cf37aa4
16529Author: Arthur Huillet <arthur.huillet@free.fr>
16530Date:   Fri Jul 27 16:28:48 2007 +0200
16531
16532    Xv: gotos are evil
16533
16534commit 8544c0ce64780be1bb5f66550d9d6f1e3c87865c
16535Author: Arthur Huillet <arthur.huillet@free.fr>
16536Date:   Fri Jul 27 15:11:31 2007 +0200
16537
16538    Removed comments in preparation for upstream push
16539
16540commit 2c60f6e9fc5260eba5b7ddaf67085781f35bfc58
16541Author: Arthur Huillet <arthur.huillet@free.fr>
16542Date:   Thu Jul 26 23:00:02 2007 +0200
16543
16544    re-added CPU copy code as a second fallback option (first being to use X GARTScratch)
16545
16546commit c4dfad770d380dacddd3be025e96f867047327cc
16547Author: Arthur Huillet <arthur.huillet@free.fr>
16548Date:   Thu Jul 26 16:08:40 2007 +0200
16549
16550    Completely removed notifier wait, when using double buffered stuff.
16551    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.
16552
16553commit 8ba6a9c7494ebd53a3fe775d4d9b402e918a6598
16554Author: Arthur Huillet <arthur.huillet@free.fr>
16555Date:   Thu Jul 26 15:21:08 2007 +0200
16556
16557    Preliminary implementation of "host-side double buffering" to improve performance of Xv
16558
16559commit 4f4721f1b8a76a0bf9938e3c614ba7166d5f3dab
16560Author: Arthur Huillet <arthur.huillet@free.fr>
16561Date:   Wed Jul 25 22:23:37 2007 +0200
16562
16563    removed pointless sleep in notifier wait
16564
16565commit 290e71edfbc6297c63989d5c21a67717b4ca5f76
16566Author: Arthur Huillet <arthur.huillet@free.fr>
16567Date:   Fri Jul 20 17:46:18 2007 +0200
16568
16569    cleaner Xv code - fallback on CPU copy yet to be implemented
16570
16571commit e760235a0596895b726220366c50d4e7c244006e
16572Author: Arthur Huillet <arthur.huillet@free.fr>
16573Date:   Fri Jul 20 01:33:49 2007 +0200
16574
16575    Now using GART as the source for the blitter - preliminary implementation, gotta clean it up
16576
16577commit a97181f95a1f5da6180b8a72f3ca307079b92079
16578Author: Arthur Huillet <arthur.huillet@free.fr>
16579Date:   Fri Jul 20 01:22:11 2007 +0200
16580
16581    now yielding in the wait for notifier for Xv only
16582
16583commit 81cc744eb31343a509f9ca0d37993d462f162d80
16584Author: Arthur Huillet <arthur.huillet@free.fr>
16585Date:   Sun Jul 15 01:00:19 2007 +0200
16586
16587    VERY EXPERIMENTAL now EXA waits for sync before its operations - this removed the text corruption and didn't affect performance here, please report.
16588
16589commit 74ed14e1d27903f0647fe650da666cacb1e2e940
16590Author: Arthur Huillet <arthur.huillet@free.fr>
16591Date:   Sun Jul 15 00:35:46 2007 +0200
16592
16593    VERY EXPERIMENTAL moved the notifier wait at the beginning of NvPutImage
16594
16595commit 590e385cb5e4f26532ec5ee380f2aaae1cd69894
16596Author: Arthur Huillet <arthur.huillet@free.fr>
16597Date:   Thu Jul 12 03:19:21 2007 +0200
16598
16599    new structure for PutImage, and DMA transfers
16600
16601commit d4abe1fb011d414fda1871f052dda5b860f0820b
16602Author: Ben Skeggs <skeggsb@gmail.com>
16603Date:   Tue Jul 17 13:09:34 2007 +1000
16604
16605    Emit NOTIFY+NOP sequence after M2MF.
16606
16607commit 36396aeaeabfd00c7014fa52c17261c3da8b6a82
16608Author: Ben Skeggs <skeggsb@gmail.com>
16609Date:   Fri Jul 13 15:28:56 2007 +1000
16610
16611    Play "nuke the typedef"
16612
16613commit 99e0fbc1a34f535abf41c6f4566901c326dfa4b5
16614Author: Ben Skeggs <skeggsb@gmail.com>
16615Date:   Thu Jul 12 10:47:53 2007 +1000
16616
16617    Match drm 0.0.9 interface changes.
16618
16619commit e88b20b392c6972088d88f52b2da83b82b821be5
16620Author: Arthur Huillet <arthur.huillet@free.fr>
16621Date:   Wed Jul 11 02:42:24 2007 +0200
16622
16623    added support for PCI GART when no AGP is available - requires DRM interface version 8
16624
16625commit dff1cce299df636813e8f85109f4556f520620c0
16626Author: Ben Skeggs <skeggsb@gmail.com>
16627Date:   Sun Jul 1 18:22:37 2007 +1000
16628
16629    Always provide UTS, fallback to memcpy if no GART.
16630
16631commit 2e0e7e3856573fbbcb5fe5c96cadcde4d33db68f
16632Author: Ben Skeggs <skeggsb@gmail.com>
16633Date:   Sun Jul 1 18:19:44 2007 +1000
16634
16635    Always provide DFS, use memcpy fallback if no GART.
16636
16637commit ba0d3fbba7c1a83ddc509414772199862a4a1d03
16638Author: Ben Skeggs <skeggsb@gmail.com>
16639Date:   Sat Jun 30 15:27:07 2007 +1000
16640
16641    Remove some unused cruft
16642
16643commit 3e2677040937fda1cd6e6ea26c238049bd9f99ba
16644Author: Ben Skeggs <skeggsb@gmail.com>
16645Date:   Sat Jun 30 04:26:48 2007 +1000
16646
16647    No need to call exaMarkSync() in UTS/DFS.
16648
16649commit e81c9a29e6d1c6573892df8601f0361c2b09c659
16650Author: Ben Skeggs <skeggsb@gmail.com>
16651Date:   Thu Jun 28 15:16:35 2007 +1000
16652
16653    Bail if GlxSetVisualConfigs isn't found.
16654
16655commit fce3edda42d10a9c3249c6eae4218a51a981493f
16656Author: Ben Skeggs <skeggsb@gmail.com>
16657Date:   Mon Jun 25 12:45:31 2007 +1000
16658
16659    Bump required xorg-server version to 1.3
16660
16661commit 8f1c9af02651404f8b4800b150a86bb47062fd68
16662Author: Ben Skeggs <skeggsb@gmail.com>
16663Date:   Mon Jun 25 12:44:12 2007 +1000
16664
16665    Check PRAMIN for BIOS image if not found in PROM.
16666
16667commit 824331e3fce36098e8dec31746204f7c13038abb
16668Author: Ben Skeggs <skeggsb@gmail.com>
16669Date:   Sun Jun 24 17:48:33 2007 +1000
16670
16671    Implement NV40 EXA composite hooks with 3D engine.
16672    
16673    Named NV30EXA, but won't work on NV30 just yet.  This should change at some
16674    point in the future.
16675    
16676    Will likely break non-voodoo'd NV4X cards (if the latest drm changes didn't
16677    already break them).  Use EXANoComposite xorg.conf option to disable the hook
16678    if that's the case.
16679
16680commit 2e2e95fc3b650ca633294bf4c11c9ba28f45b743
16681Author: Ben Skeggs <skeggsb@gmail.com>
16682Date:   Sun Jun 24 17:34:10 2007 +1000
16683
16684    Slightly saner UploadToScreen implementation
16685
16686commit 35806975047aa8c0dbc059709bb823f475ee7368
16687Author: Ben Skeggs <skeggsb@gmail.com>
16688Date:   Sun Jun 24 17:27:42 2007 +1000
16689
16690    Wait on notifier instead of PGRAPH_STATUS
16691    
16692    When multiple channels are in use, PGRAPH_STATUS may report busy even if the
16693    ddx's channel is idle.
16694
16695commit c39089b3d686eecef11db2b5a2d606ba1ca2dc0c
16696Author: Ben Skeggs <skeggsb@gmail.com>
16697Date:   Sun Jun 24 17:21:27 2007 +1000
16698
16699    Match drm 0.0.7 interface changes
16700
16701commit 45dccb99a541a0e1e7be7b4e5aab12c3d8d9f30d
16702Author: Ben Skeggs <skeggsb@gmail.com>
16703Date:   Sun Jun 24 16:47:36 2007 +1000
16704
16705    Hide the allocator's use of physical addresses
16706
16707commit d41cf4febd555cca1c65df7aa981be64a6ae4219
16708Author: Ben Skeggs <skeggsb@gmail.com>
16709Date:   Sun Jun 24 16:46:40 2007 +1000
16710
16711    Pass pScrn instead of pNv in a few places
16712
16713commit d59fbb4725602c409beee4ab96dca1eab5d73b2a
16714Author: Ben Skeggs <skeggsb@gmail.com>
16715Date:   Mon Jun 11 20:36:28 2007 +1000
16716
16717    don't nuke user-specified CFLAGS
16718
16719commit 7af7d95eb8826fa3fb9914a8c6ad4b6f4867095e
16720Author: Henry Zhao <henryz@localhost.localdomain>
16721Date:   Mon Apr 23 01:38:09 2007 +0200
16722
16723    Import from nv : Need to inject a mode corresponding panel width/height for validation
16724
16725commit 896fe62233f62d5e1f874ed0eba3a200fa5ef14b
16726Author: Richard Hughes <richard@hughsie.com>
16727Date:   Sun Apr 15 23:01:52 2007 +0200
16728
16729    Fix make dist.
16730
16731commit e0e90f427581929fd01c96f1958a1292982dee83
16732Author: Ben Skeggs <skeggsb@gmail.com>
16733Date:   Mon Mar 26 01:04:15 2007 +1000
16734
16735    nouveau: rip out card init, everything except modesetting.
16736
16737commit 23fdec37c580c3b5de263dfd48bd80fa9f21bc19
16738Author: Ben Skeggs <skeggsb@gmail.com>
16739Date:   Wed Mar 21 17:55:38 2007 +1100
16740
16741    nouveau: bump for drm interface changes (v0.0.5)
16742
16743commit 1fddcfe6680148ed2edd8017217734a1f812298c
16744Author: Matthieu Castet <castet.matthieu@free.fr>
16745Date:   Sun Mar 18 11:30:54 2007 +0100
16746
16747    Fix "Fix NoAccel mode" commit : NVAccelCommonInit return a bool
16748
16749commit 113c6837a6515d533bfa15daf49f6cd2c4c95ac4
16750Author: Matthieu Castet <castet.matthieu@free.fr>
16751Date:   Sun Mar 18 11:28:04 2007 +0100
16752
16753    Fix NoAccel mode
16754
16755commit d1b75251a3f225890f1e25b11038389d71b67611
16756Author: Ben Skeggs <skeggsb@gmail.com>
16757Date:   Wed Mar 7 21:41:22 2007 +1100
16758
16759    Rip out nv30_exa.c, we have other means to play with the 3D engine now.
16760
16761commit adb2df9a9c88bc9646b65a235aa36416c3064c9f
16762Author: Ben Skeggs <skeggsb@gmail.com>
16763Date:   Wed Mar 7 16:46:27 2007 +1100
16764
16765    Xv: Make the blit adaptor play nice with EXA
16766    
16767    Previously the blit adaptor assumed that all drawing (ie. XAA) would occur to
16768    the screen pixmap, so it didn't bother touching surface offsets.  Now, with
16769    EXA this isn't true and the card complained about exceeding the colour buffer
16770    limits when attempting to play video.
16771    
16772    This patch kills 2 birds with one stone; instead of pointing the GPU back at
16773    the screen pixmap when playing video, we point it at the destination drawable.
16774    So, Xv will also hopefully play nicely with redirected windows now.
16775
16776commit f28abbedfc7deeb90317dd24c7ec5dfe1ae94fdf
16777Author: Ben Skeggs <skeggsb@gmail.com>
16778Date:   Wed Mar 7 13:58:48 2007 +1100
16779
16780    Only use Y32 for Solid().
16781    
16782    It's the only place the workaround is needed at this point, and in some places
16783    we need to use the "proper" ARGB format (Xv for instance).
16784
16785commit 6441253d34d118befe8950781ba012fc58bb5158
16786Author: Ben Skeggs <skeggsb@gmail.com>
16787Date:   Wed Mar 7 04:33:44 2007 +1100
16788
16789    Fail configure if xorg-server isn't at least version 1.1
16790    
16791    The minimum requirement has been 1.1 for a while now, but would only fail
16792    at compile time when compiling nv_exa.c.  This patch makes configure fail,
16793    and removes the remaining conditional support for older servers.
16794    
16795    Hopefully the configure.ac is ok, I suck at autofoo.
16796
16797commit e568c2d8e82b1bcf25e495f4a82331803d954234
16798Author: Ben Skeggs <skeggsb@gmail.com>
16799Date:   Wed Mar 7 04:22:24 2007 +1100
16800
16801    reindent and move nv_video.c around a bit
16802
16803commit a0a5586836eb87a8c21abb06f9b8afd64eec714a
16804Author: Ben Skeggs <skeggsb@gmail.com>
16805Date:   Tue Mar 6 05:42:29 2007 +1100
16806
16807    Use Y32 format instead of A8R8G8B8 for 32-bpp pixmaps
16808    
16809    fixes 32-bpp EXA solid-fills, previously alpha was forced to 0xff.
16810
16811commit 2e9976c034b6c310b7ad0fc858250c5e54781a9e
16812Author: Ben Skeggs <skeggsb@gmail.com>
16813Date:   Mon Mar 5 14:45:04 2007 +1100
16814
16815    move NVAccel* funcs into nv_accel_common.c
16816
16817commit add6463b848fab274cb5cc190a78aeafc1389203
16818Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16819Date:   Sun Mar 4 22:40:48 2007 +0100
16820
16821    Joint patch from Ben Skeggs and me that fixes some (all ?) composite issues.
16822
16823commit 83868bd0a36520da49e40e2b8404e4652de39824
16824Author: Ben Skeggs <darktama@iinet.net.au>
16825Date:   Thu Mar 1 08:39:23 2007 +1100
16826
16827    nouveau: avoid attempting an AGP-only alloc
16828    
16829    will fail on non-AGP cards, and leave nasty messages in Xorg.log...
16830
16831commit da1dd87acb7061b4772c271dc3c9071a3b160e8a
16832Author: Ben Skeggs <skeggsb@gmail.com>
16833Date:   Wed Feb 28 15:30:52 2007 +1100
16834
16835    match drm v4 interface changes
16836    
16837    context (gr/dma) object handling:
16838    	- remove use of flags/dmaobj when creating objects
16839    	- move object creation/setup into nv_accel_common.c
16840    	- NV04: make PGRAPH complain a bit more if we program the hardware
16841    		incorrectly.
16842    	- NV04/NV10: enable PGRAPH_DEBUG_3_CTX_METHODS
16843    		This bit seems to enable the use of SET_* methods.
16844    	- NV04/NV10/NV40: enable PGRAPH_DEBUG_3_IGNORE_PATCHVALID
16845    		Objects no longer get PATCH_CONFIG_VALID set in their context.
16846    		Not sure how to get this set other than to intercept the
16847    		PATCH_EXCEPTION error and enable the flag.  I opted for the
16848    		same method NVIDIA use, which makes PGRAPH ignore it.
16849    misc:
16850    	- use NV04_SCALED_IMAGE_FROM_MEMORY on all NV_ARCH_04 cards
16851    	- fix offScreenBase calculation (EXA)
16852    	- move mem alloc/free helpers into nv_mem.c
16853
16854commit 7e5f90b264fdb3081250ff16748164998b6461a6
16855Author: Adam Jackson <ajax@benzedrine.nwnk.net>
16856Date:   Tue Feb 27 14:46:20 2007 -0500
16857
16858    Typo fix.
16859
16860commit c85da5d8b346e17e68da68e57d62c3f77029b680
16861Author: Damien Thebault <damien.thebault@laposte.net>
16862Date:   Wed Feb 14 00:35:50 2007 +0100
16863
16864    Don't output the chipset list to the log file, silence some warnings.
16865
16866commit f650cb126e042b44126df6a298e996726356ec5b
16867Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16868Date:   Wed Feb 14 00:29:52 2007 +0100
16869
16870    Fix the workaround (or workaround the fix).
16871
16872commit ac2784d38634bc6d8aec3a94d609b60cd49b21b6
16873Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16874Date:   Wed Jan 24 20:39:40 2007 +0100
16875
16876    Make NV_DMA_DEBUG print the fifo position.
16877
16878commit d54d441df4294bf4fed26635a738f4111087e06d
16879Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16880Date:   Wed Jan 24 19:13:05 2007 +0100
16881
16882    Increase the fifo dump size.
16883
16884commit b21dbb170aa49c83ef450c2ab8c34614277e7fbc
16885Author: B. Rathmann <koala_br@users.sourceforge.net>
16886Date:   Wed Jan 24 13:46:16 2007 +0100
16887
16888    Fix the G70 issues.
16889
16890commit e683979666a4c07590b7bade2f62cca33c19a3b2
16891Author: Ben Skeggs <darktama@iinet.net.au>
16892Date:   Fri Jan 19 15:40:22 2007 +1100
16893
16894    bump drm patchlevel
16895
16896commit feff7cb67ae61987146a21dad535702f3db2264c
16897Author: Jeremy Kolb <jkolb@brandeis.edu>
16898Date:   Thu Jan 18 21:28:51 2007 -0500
16899
16900    Fill in some more nv30 magic values.  Not sure what they do yet but they don't hurt anything.
16901    
16902    Apply names to other registers.
16903
16904commit 31462c30bb79e8245edee0cf57c46b889d2f259b
16905Author: Jeremy Kolb <jkolb@brandeis.edu>
16906Date:   Wed Jan 17 08:34:56 2007 -0500
16907
16908    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.
16909
16910commit 4583312ba72047e6bc65bfc576a0bcf90e04b2de
16911Author: David Jeannot <djeannot24@gmail.com>
16912Date:   Tue Jan 16 00:03:56 2007 +0100
16913
16914    Indent nv_bios.c properly.
16915
16916commit 6246fba5a54dc7af9a8b16c5a14131180831562d
16917Author: Patrice Mandin <patrice@manoir.racoon.city>
16918Date:   Fri Jan 12 20:25:16 2007 +0100
16919
16920    Add missing include for malloc/free
16921
16922commit 37937980ec7b21c40539daee029886c4f4a0f0cd
16923Author: Jeremy Kolb <jkolb@brandeis.edu>
16924Date:   Fri Jan 12 00:26:20 2007 -0500
16925
16926    NV30: Set DEBUG3 reg bit 1.  Turns on automatic hw context switching.
16927
16928commit d5617e91ff13f9e19d9e5d421fd081f59dec685c
16929Author: jkolb@brandeis.edu <jkolb@brandeis.edu>
16930Date:   Thu Nov 2 20:23:36 2006 -0500
16931
16932    Just a superficial cleaning up. Nothing exciting.
16933
16934commit 1f6239de8d7618de6aee402eaf1d8552524a996e
16935Author: Ben Skeggs <darktama@iinet.net.au>
16936Date:   Tue Jan 2 15:08:36 2007 +1100
16937
16938    NV4x changes to work with latest drm.
16939
16940commit f9ba29a07581ede8c409b0eb8b549db3b446f490
16941Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16942Date:   Wed Dec 27 21:52:15 2006 +0100
16943
16944    Output the driver date to the logs on startup.
16945
16946commit 2f1d14fe1c03c32ad60776e0d0c2ae41a42ea4be
16947Author: Ben Skeggs <darktama@iinet.net.au>
16948Date:   Tue Dec 12 00:13:05 2006 +1100
16949
16950    Remove final remaining PRAMIN access (NV04-specific), the drm handles it now
16951
16952commit de7255d5420c64a2707f5e78a4157d93618e6c17
16953Author: Ben Skeggs <darktama@iinet.net.au>
16954Date:   Fri Dec 8 18:09:26 2006 +1100
16955
16956    Provide some visuals with a stencil buffer, and actually call NVDRIInitVisualConfigs.
16957
16958commit e64dcc59b607ae5ad7049c35fed6d6a300cd5f6e
16959Merge: 0f7957d 656dfcd
16960Author: Matthieu Castet <mat@mat-pc.(none)>
16961Date:   Wed Dec 6 22:09:23 2006 +0100
16962
16963    Merge branch 'master' of git+ssh://matc@git.freedesktop.org/git/nouveau/xf86-video-nouveau/
16964
16965commit 0f7957da9ce856ef0accc922ab368ac10171b5e6
16966Author: Matthieu Castet <mat@mat-pc.(none)>
16967Date:   Wed Dec 6 22:07:26 2006 +0100
16968
16969    More pgraph regs
16970
16971commit 656dfcd635551245b2f58835c5ea87474d3eb60d
16972Merge: ed307d5 224578b
16973Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16974Date:   Sun Dec 3 10:20:04 2006 +0100
16975
16976    Merge branch 'master' of git+ssh://marcheu@git.freedesktop.org/git/nouveau/xf86-video-nouveau
16977
16978commit ed307d559be72e06f64566574beb36200ebe47e2
16979Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16980Date:   Sun Dec 3 10:14:04 2006 +0100
16981
16982    Introduce lock step versioning with the drm.
16983    Fix the MEM_ALLOC issue.
16984
16985commit 224578b74645fe3624669dc3521fe6deb1cc4aae
16986Author: Matthieu Castet <mat@mat-pc.(none)>
16987Date:   Tue Nov 28 19:12:55 2006 +0100
16988
16989    Don't alloc fifo if it is not needed.
16990
16991commit 146eb74cb7d1da1da55247a04e7a969d98601e42
16992Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
16993Date:   Mon Nov 27 00:03:11 2006 +0100
16994
16995    Mandatory oops commit.
16996
16997commit bdfa6776128f4bc7e2f3caa57296571acb9bd661
16998Author: Andrew Mitchell <ajmitch@ubuntu.com>
16999Date:   Sun Nov 26 23:59:06 2006 +0100
17000
17001    Remove XF86DRI defines from the driver. It's already mandatory anyway.
17002
17003commit 7ebc8c4327d0b50f60c4cd4423414d4cfbb8b7d8
17004Author: airlied <airlied@optimus.localdomain>
17005Date:   Fri Nov 17 16:23:38 2006 +1100
17006
17007    add VGA CRTC registers from haiku
17008
17009commit 7150a4357dff0a2e4468190e2fd228ed07d367f9
17010Author: Dave Airlie <airlied@linux.ie>
17011Date:   Fri Nov 17 12:55:37 2006 +1100
17012
17013    remove nvvga.h unused
17014
17015commit 64a1c5bb90fd13ce1c191873a4f4afc2a9ede09b
17016Author: Dave Airlie <airlied@linux.ie>
17017Date:   Fri Nov 17 12:51:11 2006 +1100
17018
17019    find and version DRM earlier in startup sequence so it is loaded firstup
17020
17021commit 659b5de8200d9022e7616f03b20a306fff2af0fe
17022Author: Matthieu Castet <castet.matthieu@free.fr>
17023Date:   Fri Nov 17 00:59:58 2006 +0100
17024
17025    Cleanup of PVIDEO.
17026
17027commit 370b83eb3347d14003f2878737d25de7dacaeec1
17028Author: Matthieu Castet <castet.matthieu@free.fr>
17029Date:   Wed Nov 15 22:10:27 2006 +0100
17030
17031    Use objects from nouveau_reg.h.
17032
17033commit 2ffeb45a953a2ff52abe6f78dacfb9c53f873dbb
17034Author: Ben Skeggs <darktama@iinet.net.au>
17035Date:   Wed Nov 15 01:22:18 2006 +1100
17036
17037    Set SURFACE_FORMAT in NVExaPrepareCopy.  Fixes one of the many issues with xorg-server-1.2
17038
17039commit 85bda095107558846fe6fb803b6df412213b27f4
17040Author: Ben Skeggs <darktama@iinet.net.au>
17041Date:   Wed Nov 15 00:47:04 2006 +1100
17042
17043    nv_exa.c tab goodness
17044
17045commit 8b733a25c30fb9e499d678c26b777d072d1ac187
17046Author: Ben Skeggs <darktama@iinet.net.au>
17047Date:   Tue Nov 14 08:31:21 2006 +1100
17048
17049    Fix type. 0x84 is DEBUG_1
17050
17051commit 030eb38dd1fe767807aab0447ed4fab4ec8c368a
17052Author: Ben Skeggs <darktama@iinet.net.au>
17053Date:   Tue Nov 14 03:09:05 2006 +1100
17054
17055    Fill in front_offset/front_pitch
17056
17057commit 589bb37ff37bb7d4775f5dca0301c5d97ea73b06
17058Author: Ben Skeggs <darktama@iinet.net.au>
17059Date:   Sun Nov 12 16:04:32 2006 +1100
17060
17061    Add NVDRIFinishScreenInit.
17062
17063commit d0c09a1bd0e1c26cc591a3d8738b94b1efe576ec
17064Author: Dave Airlie <airlied@linux.ie>
17065Date:   Sun Nov 12 14:08:45 2006 +1100
17066
17067    add some names to registers
17068
17069commit 84928fd946b4f02d8a943226481304417475c4f9
17070Author: Ben Skeggs <darktama@iinet.net.au>
17071Date:   Sun Nov 12 07:43:24 2006 +1100
17072
17073    Import nouveau_dri.h from the 3D driver as nv_dri.h, and setup DRIInfo->devPrivate.
17074
17075commit cdb9e3acf0aa5cdf6e5aa33fb499ea8e93f7f1f2
17076Author: Ben Skeggs <darktama@iinet.net.au>
17077Date:   Sun Nov 12 07:33:53 2006 +1100
17078
17079    Temporary workaround for DRI drmMap problem, not sure of what we actually need to do here yet.
17080
17081commit d3babbfbed898921e1a167df08eef92d381d6aa0
17082Author: Ben Skeggs <darktama@iinet.net.au>
17083Date:   Sun Nov 12 07:28:31 2006 +1100
17084
17085    nv_dri.c still had some space-indented functions, not anymore :)
17086
17087commit bad4e6c674ac4fdc0aebbbc6d36fc2854ee8f885
17088Merge: 1b14821 c096565
17089Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
17090Date:   Mon Nov 6 03:14:07 2006 +0100
17091
17092    Merge branch 'master' of git+ssh://marcheu@git.freedesktop.org/git/nouveau/xf86-video-nouveau
17093
17094commit 1b14821ecd67a62a34a902e62c0b229bb9ed97ca
17095Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
17096Date:   Mon Nov 6 03:13:50 2006 +0100
17097
17098    Added a DRI visual configs functions. It should work but I can't test it...
17099
17100commit c096565a0f6e6c12255e57eaefb878904ce04971
17101Author: Ben Skeggs <darktama@iinet.net.au>
17102Date:   Mon Nov 6 11:54:19 2006 +1100
17103
17104    Fix TEX0_IN_TEX1 fragprog.. I must've been asleep when I did that..
17105
17106commit 47f32cfe6e2f513f86b7a8f02a8872c134e2327d
17107Author: Dave Airlie <airlied@ppcg5.localdomain>
17108Date:   Mon Nov 6 11:45:53 2006 +1100
17109
17110    use pagesize to work out the sarea size
17111
17112commit e6c4d40e247939f677e285db15a78ccc33b92b41
17113Author: Dave Airlie <airlied@ppcg5.localdomain>
17114Date:   Mon Nov 6 08:39:49 2006 +1100
17115
17116    don't fail dri module load if loaded already
17117
17118commit 4cc4a1f7ef559f1ce56706f16ee24a3b6879d28d
17119Merge: b95f8aa b4e4307
17120Author: Dave Airlie <airlied@linux.ie>
17121Date:   Sun Nov 5 18:00:29 2006 +1100
17122
17123    Merge ssh://10.1.1.200/home/airlied/git/xf86-video-nouveau
17124
17125commit b4e4307af982b50aff191983d209cb855a377f80
17126Author: Dave Airlie <airlied@ppcg5.localdomain>
17127Date:   Sun Nov 5 17:59:17 2006 +1100
17128
17129    fix G5 endianness issue with panel size regs
17130
17131commit b95f8aac9e6dcbf4d10a5e26bde6a0f3595608cb
17132Merge: ba71154 e6b1f68
17133Author: Dave Airlie <airlied@linux.ie>
17134Date:   Sun Nov 5 17:53:53 2006 +1100
17135
17136    Merge branch 'master' of ssh://git.freedesktop.org/git/nouveau/xf86-video-nouveau
17137
17138commit ba711545a0fd091c05b514f30c1e904370026499
17139Author: Dave Airlie <airlied@ppcg5.localdomain>
17140Date:   Sun Nov 5 17:51:10 2006 +1100
17141
17142    set the PPC use BE MMIO
17143
17144commit e6b1f687e3bf127d8dba1871d67eff9d83ac284e
17145Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
17146Date:   Sat Nov 4 16:57:30 2006 +0100
17147
17148    Remove the context object flags handling from the DDX since it's now in the DRM.
17149
17150commit ead77e0ec1d0c62829fa973db3d62937b44781e5
17151Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
17152Date:   Sat Nov 4 04:47:57 2006 +0100
17153
17154    Add the NV44A 3D object class.
17155
17156commit 87463666ab23e047f355cfcd7016aa9c7cd8ad76
17157Author: Ben Skeggs <darktama@iinet.net.au>
17158Date:   Fri Nov 3 04:00:09 2006 +1100
17159
17160    Use "do { blah; } while(0)" instead of just braces. (suggestion from megari on irc)
17161
17162commit 68682238b36292409ce7f41ed90bd3be860e77f3
17163Author: Ben Skeggs <darktama@iinet.net.au>
17164Date:   Thu Nov 2 16:07:26 2006 +1100
17165
17166    Install NV30_TCL EXA hooks if NV_ENABLE_3D is defined.
17167    
17168    Ok.. Firstly I don't recommend using this code, it is not ready for general
17169    usage.  We probably only want to keep the Composite hook, but the others are
17170    useful to test things with.
17171    
17172    1. You will most likely (read: definitely) need to start X with the binary
17173       driver before starting X with nouveau/NV30_TCL.. If you don't PGRAPH will
17174       yell at you and X will crash.
17175    2. Copy() is bad when the src and dest are the same, so scrolling and moving
17176       windows around will fall back to software rendering..
17177    3. Composite() is slightly better than the one in nv_exa.c, but it's buggy in
17178       a few cases and not complete yet.  Particularly, transforms are missing.
17179    4. There are some correctness problems that I haven't bothered to fix yet, so
17180       you'll probably see bits of windows left behind when moving them around..
17181    5. Don't be surprised if it's horribly broken :)
17182
17183commit c371d90935d6baf2f1dd0073741637d14b506f59
17184Author: Ben Skeggs <darktama@iinet.net.au>
17185Date:   Thu Nov 2 15:57:47 2006 +1100
17186
17187    Put braces around NVDmaSetObjectOnSubchannel...
17188
17189commit b45aea22a8da69ad4a2493f7f33fa65186a83ba3
17190Author: Ben Skeggs <darktama@iinet.net.au>
17191Date:   Thu Nov 2 14:52:24 2006 +1100
17192
17193    Merge >=NV30-specific EXA code.. hard-disabled pending testing on my C51, and a proper commit message..
17194
17195commit e79b0befe92110c1cd2e0e1ae69fced1cd5acba3
17196Author: Ben Skeggs <darktama@iinet.net.au>
17197Date:   Thu Nov 2 01:29:34 2006 +1100
17198
17199    Reformat NVExaInit
17200
17201commit 6a77e5bf2e58b19df67c029ad7bffd92f8cf652f
17202Author: Ben Skeggs <darktama@iinet.net.au>
17203Date:   Thu Nov 2 01:18:14 2006 +1100
17204
17205    First part of preparation for NV30_TCL EXA code merge.
17206
17207commit 1d6e911ab5391277b403ef6f7b095203cfd19a53
17208Author: Ben Skeggs <darktama@iinet.net.au>
17209Date:   Thu Nov 2 00:38:53 2006 +1100
17210
17211    Reindent nv_dma.c with tabs..
17212
17213commit 06748f74f639242fd690a3dda7e685ae4fa1f95e
17214Author: Ben Skeggs <darktama@iinet.net.au>
17215Date:   Wed Oct 11 11:06:16 2006 +1100
17216
17217    s/init/alloc/
17218
17219commit a2d55603db8c01cc4b9f3404c282b1e4963a152c
17220Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
17221Date:   Wed Oct 11 00:39:36 2006 +0200
17222
17223    Remove the PFIFO_REINIT hack, and enable the irq by default. This commit requires the matching drm commit, and will probably break stuff.
17224
17225commit 78537b3342bbf1c16dc78f8f06cb3f989ce8f03f
17226Author: Ben Skeggs <darktama@iinet.net.au>
17227Date:   Thu Sep 14 12:56:28 2006 +1000
17228
17229    It usually helps to wait on a notifier, and not on a NVAllocRec.. Oops.
17230
17231commit 01dde28611238cf2d81b087b371cc67296d1b581
17232Author: Ben Skeggs <darktama@iinet.net.au>
17233Date:   Thu Sep 14 12:17:32 2006 +1000
17234
17235    Allocate notifiers with NVAllocateMemory.
17236    Fix some warnings.
17237    Return success/fail for DMA and Context object creation.
17238
17239commit 3d5c560f509646853cc863e35ed2412db39cd8a3
17240Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
17241Date:   Tue Sep 5 07:39:10 2006 +0200
17242
17243    Port some of the least intrusive nv03 code to the nouveau driver.
17244
17245commit 6fb7a63bf5d4f046583f9d14862c16ec5979a318
17246Author: Ben Skeggs <darktama@iinet.net.au>
17247Date:   Sun Sep 3 06:41:52 2006 +1000
17248
17249    Config options for cmdbuf location/size.
17250    
17251    Will default to putting the cmdbuf in AGP (except for PowerPC) if an AGP card
17252    is detected.  Won't currently be detected because something is wrong DRM-size.
17253    
17254    If you have an AGP card you can manually specify 'FBLocation "AGP"' in
17255    xorg.conf to make it work.
17256    
17257    Needs an updated DRM to have any effect.
17258
17259commit e49d561d2328eeac7691661e28955a882bba2192
17260Author: Ben Skeggs <darktama@iinet.net.au>
17261Date:   Sun Sep 3 01:51:23 2006 +1000
17262
17263    Copy+Paste a workaround for a NV40 hardware bug from NVShowHideCursor() into
17264    LoadStateExt().  This should fix the problem of the HW-cursor still being
17265    enabled when VT-switching back to a framebuffer console.
17266
17267commit 69ace0c4388cb1a66ea74f627fe02fe89e7d35c0
17268Author: Ben Skeggs <darktama@iinet.net.au>
17269Date:   Sat Sep 2 22:17:55 2006 +1000
17270
17271    Kill off one of the M2MF objects, and use the engine's SET_OBJECT_{IN_OUT} to
17272    swap between AGP->VRAM and VRAM->AGP.
17273
17274commit 72cf79b9e5dc0d97e933f540d063161129bbebf7
17275Author: Ben Skeggs <darktama@iinet.net.au>
17276Date:   Sat Sep 2 21:59:26 2006 +1000
17277
17278    Don't create objects that aren't needed.  This frees up a couple of subchannels
17279    for EXA, use one of them for MEMORY_TO_MEMORY_FORMAT.
17280
17281commit 6a06d9022f3c0bc845f02091d83faf95f69f81bd
17282Author: Ben Skeggs <darktama@iinet.net.au>
17283Date:   Sat Sep 2 18:15:15 2006 +1000
17284
17285    Move code out of nv_xaa.c that doesn't belong there.
17286
17287commit 46ac77d524dd183c6b50a7a0e77990514ff28840
17288Author: Ben Skeggs <darktama@iinet.net.au>
17289Date:   Sat Sep 2 17:57:38 2006 +1000
17290
17291    Add back some setup that went missing during PFB reg cleanup.
17292    Should fix corruption on NV40.
17293
17294commit 03b86f08667a10c44420d60787fe9e17b5d20ab8
17295Author: Ben Skeggs <darktama@iinet.net.au>
17296Date:   Thu Aug 31 15:53:25 2006 +1000
17297
17298    Rename module from nv_drv.so to nouveau_drv.so to allow both nv and nouveau
17299    to coexist.  Also disabled building of riva128.so, as we plan on merging it
17300    with the rest of the nv code.
17301
17302commit 17c871a44987af04d1688798e2e7802a5f5ba522
17303Author: Dave Airlie <airlied@starflyer-ubuntu.(none)>
17304Date:   Wed Aug 30 06:24:23 2006 +1000
17305
17306    clean up FB register names
17307
17308commit 7d3c12424fd79daf831b7c28780586e8bd9c3574
17309Author: Dave Airlie <airlied@starflyer-ubuntu.(none)>
17310Date:   Wed Aug 30 04:23:43 2006 +1000
17311
17312    add some names for the RAMDAC registers
17313
17314commit 0e70296ce9f7a921c4b971919d12c262202d8d48
17315Author: Dave Airlie <airlied@starflyer-ubuntu.(none)>
17316Date:   Wed Aug 30 02:18:02 2006 +1000
17317
17318    add some names for some of the CRTC registers - some names not very meaningful
17319    yet
17320
17321commit 9a5e2c5be96eaced3aadd153fb2f9b1928173af7
17322Author: Dave Airlie <airlied@starflyer-ubuntu.(none)>
17323Date:   Wed Aug 30 01:48:07 2006 +1000
17324
17325    remove select head registers PCIO and PDIO
17326
17327commit dec0691db79b1ded2942c1cbfa97434fa8693f9b
17328Author: Dave Airlie <airlied@starflyer-ubuntu.(none)>
17329Date:   Wed Aug 30 01:13:05 2006 +1000
17330
17331    remove unused pointers after macroisation
17332
17333commit 9444b692607895572c8199a60d6968fbc374d51e
17334Author: Dave Airlie <airlied@starflyer-ubuntu.(none)>
17335Date:   Wed Aug 30 01:02:45 2006 +1000
17336
17337    missed 2x PGRAPHs in XAA
17338
17339commit f73cb8ef4f4fbb588bfe9ca767286153b2565a37
17340Author: Dave Airlie <airlied@starflyer-ubuntu.(none)>
17341Date:   Wed Aug 30 00:59:39 2006 +1000
17342
17343    remove PCRTC via macros
17344
17345commit 6d5b1765e10856a7dfa75c27ad96f547dc26b23a
17346Author: Dave Airlie <airlied@starflyer-ubuntu.(none)>
17347Date:   Wed Aug 30 00:48:23 2006 +1000
17348
17349    remove PEXTDEV and PTIMER using macros
17350
17351commit 6140bdfe6959cd0f6ce8e06d34b6e838d8cef046
17352Author: Dave Airlie <airlied@starflyer-ubuntu.(none)>
17353Date:   Wed Aug 30 00:43:07 2006 +1000
17354
17355    remove PMC using macros
17356
17357commit 28d9befa6308462a6bc1809b894ebe389873fd6a
17358Author: Ben Skeggs <darktama@iinet.net.au>
17359Date:   Wed Aug 30 01:26:58 2006 +1000
17360
17361    Make EXA the default
17362
17363commit fa9209f77df3d835ebad43dc82988c000398f650
17364Merge: ab2b550 2f7caf6
17365Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
17366Date:   Tue Aug 29 13:42:49 2006 +0200
17367
17368    Merge branch 'master' of ssh://marcheu@git.freedesktop.org/git/nouveau/xf86-video-nouveau
17369
17370commit ab2b5509e82a646ac187b020c91234e33f81065d
17371Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
17372Date:   Tue Aug 29 13:42:34 2006 +0200
17373
17374    Make use of NV5_SCALED_IMAGE_FROM_MEMORY on NV05.
17375
17376commit 9911eb726f99166968165710a9e2f540388cd42a
17377Author: Stephane Marchesin marchesin@icps.u-strasbg.fr <steph@tubular-brain.localdomain>
17378Date:   Tue Aug 29 03:18:27 2006 +0200
17379
17380    Enable the composite hooks.
17381    
17382    After changing NV_SCALED_IMAGE_FROM_MEMORY for NV10_SCALED_IMAGE_FROM_MEMORY it seems the composite hook works.
17383    Also, add a more complete list of desktop pci ids.
17384
17385commit 2f7caf6eb5eb6a3991720fc413bd20723473212f
17386Author: Dave Airlie <airlied@starflyer-ubuntu.(none)>
17387Date:   Tue Aug 29 08:13:59 2006 +1000
17388
17389    remove PGRAPH direct accesses
17390
17391commit 51f0b67d9064fffc6b357d2923188a030e85eace
17392Author: Dave Airlie <airlied@starflyer-ubuntu.(none)>
17393Date:   Tue Aug 29 07:51:49 2006 +1000
17394
17395    remove PFB usage with macros
17396
17397commit b50736d1583b960ab70f3e113294db8c2da69e31
17398Author: Ben Skeggs <darktama@iinet.net.au>
17399Date:   Mon Aug 28 17:07:06 2006 +1000
17400
17401    Use NVAllocateMemory for AGP scratch buffer.
17402
17403commit a5ddd8fcf4278c35d71605794d0d5711e7c0ebb7
17404Author: Dave Airlie <airlied@linux.ie>
17405Date:   Mon Aug 28 16:41:20 2006 +1000
17406
17407    remove legacy crap from nvreg.h add cursor reg defines
17408
17409commit f035bc63c34bce49e1c2619f14ab98b4b1922beb
17410Author: Dave Airlie <airlied@linux.ie>
17411Date:   Mon Aug 28 16:23:32 2006 +1000
17412
17413    missed some vga routines
17414
17415commit 0b45a9f725442d5bd784ee67b7473929993f6082
17416Author: Dave Airlie <airlied@linux.ie>
17417Date:   Mon Aug 28 16:19:56 2006 +1000
17418
17419    add RAMDAC register read/write
17420
17421commit 24267d7e39383930c589bc80e2bbd4e5cf66ec2a
17422Merge: 349496c c0154e6
17423Author: Ben Skeggs <darktama@iinet.net.au>
17424Date:   Mon Aug 28 14:46:51 2006 +1000
17425
17426    Merge branch 'master' of git+ssh://git.freedesktop.org/git/nouveau/xf86-video-nouveau
17427
17428commit 349496c97fafed04806c01bd9d4386b0fcaa9fd2
17429Author: Ben Skeggs <darktama@iinet.net.au>
17430Date:   Mon Aug 28 14:45:42 2006 +1000
17431
17432    More cleanups from DRM memory alloc changes.
17433
17434commit c0154e615c091c7bb483fcfd07e216b21618d0f2
17435Author: Dave Airlie <airlied@linux.ie>
17436Date:   Mon Aug 28 14:07:05 2006 +1000
17437
17438    use nvReadVGA and nvWriteVGA in more places
17439
17440commit e0f1479773c1a00ec69edbece98e5e2b66c0c2c9
17441Author: Ben Skeggs <darktama@iinet.net.au>
17442Date:   Sun Aug 27 22:45:36 2006 +1000
17443
17444    Fix ShadowFB for FB alloc changes, should fix RandR rotation also.
17445
17446commit 0de4d0b8b79e2238f2c4b374b5012a25ae985502
17447Author: Ben Skeggs <darktama@iinet.net.au>
17448Date:   Sun Aug 27 22:27:17 2006 +1000
17449
17450    Slash UseFBDev and DGA support.
17451
17452commit e49d08ff482755e9f95c4c3b3cf065e6f0d2bc23
17453Author: Dave Airlie <airlied@linux.ie>
17454Date:   Sun Aug 27 10:04:50 2006 +1000
17455
17456    add some read/write NV VGA register wrappers
17457
17458commit c64c55b3133221462980b934a308daf2cc0e473d
17459Author: Dave Airlie <airlied@linux.ie>
17460Date:   Sun Aug 27 09:56:36 2006 +1000
17461
17462    remove all U0* types in favour of more standard CARD* types
17463
17464commit 9c294b962379a955d2e8e2cb2c54f845fd4c5740
17465Author: Ben Skeggs <darktama@iinet.net.au>
17466Date:   Sat Aug 26 00:43:21 2006 +1000
17467
17468    Wow I suck tonight.. another oops.
17469
17470commit b8411ae92b6833c9336f82ed86dc8755ca8b9dcc
17471Author: Ben Skeggs <darktama@iinet.net.au>
17472Date:   Sat Aug 26 00:39:36 2006 +1000
17473
17474    Whoa, how did that happen...
17475
17476commit d458cdac152a49eec9acdfe5081f6d426e712bf2
17477Author: Ben Skeggs <darktama@iinet.net.au>
17478Date:   Sat Aug 26 00:33:47 2006 +1000
17479
17480    Initial work in porting the DDX to use the DRM for memory allocations.
17481    This is enough to make it work, but there's still a *lot* of cleanups
17482    to do.
17483
17484commit 83ae039b8f8ea08ae9436201014c7e1ba25a4839
17485Author: Dave Airlie <airlied@linux.ie>
17486Date:   Fri Aug 25 19:33:08 2006 +1000
17487
17488    fixup compile for git
17489
17490commit ea2bc33d32bf9abeb23b3fe8cb6c9d28ddccef01
17491Author: Dave Airlie <airlied@linux.ie>
17492Date:   Fri Aug 25 19:17:51 2006 +1000
17493
17494    updated git tree from changes that got lost on way from CVS
17495
17496commit 07b81112ba4678085a148e5ffaadd4684f74d64d
17497Author: marcheu <marcheu>
17498Date:   Thu Aug 24 21:00:42 2006 +0000
17499
17500    Make NVInitAGP fail if there is no AGP area. Maybe that function shouldn't be called for PCI(-e) cards in the first place.
17501
17502commit 109b5abed6c0c701a1fb84ec63ff8f5914eee8e3
17503Author: marcheu <marcheu>
17504Date:   Wed Aug 23 21:32:47 2006 +0000
17505
17506    If you stare at nv_hw.c long enough, things start to make sense. I swear !
17507
17508commit 80ba1cfec290dbb82c4a1042255a21b626512e84
17509Author: marcheu <marcheu>
17510Date:   Wed Aug 23 17:11:22 2006 +0000
17511
17512    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.
17513    
17514    Also, add code to dump fifo in case of crashes.
17515
17516commit 9b19daa55c7770a3e66b2374da0212c75ed21260
17517Author: marcheu <marcheu>
17518Date:   Tue Aug 22 01:16:18 2006 +0000
17519
17520    Remove debug message.
17521
17522commit b44b54e4c369c612a692eabb8662b3db97758a83
17523Author: marcheu <marcheu>
17524Date:   Mon Aug 21 13:19:06 2006 +0000
17525
17526    Fill more fields in the DRIInfo struct.
17527
17528commit aaf13d0e7cc5c76ee81b4234dc2c55bbedac1faa
17529Author: darktama_ <darktama_>
17530Date:   Sun Aug 20 15:11:06 2006 +0000
17531
17532    Oops, this shouldn't be here still...
17533
17534commit 00fd86dea8d2eaa561cc89a35046d15bcf92bb82
17535Author: darktama_ <darktama_>
17536Date:   Sun Aug 20 14:40:43 2006 +0000
17537
17538    - Allocate notifiers with the DRM
17539    
17540    - Rename agpMemory and friends to agpScratch and friends
17541
17542commit d5c68d3f83f84ca67ee9df269b778bbed50851a0
17543Author: darktama_ <darktama_>
17544Date:   Sun Aug 20 12:51:49 2006 +0000
17545
17546    Alloc AGP through the DRM
17547
17548commit 6d0924c272954f44b2a9b6b11be8c209dd67de8e
17549Author: marcheu <marcheu>
17550Date:   Sat Aug 19 16:04:56 2006 +0000
17551
17552    Begginings of PINS parsing code I had laying around...
17553
17554commit 59e2d852d6f10ba26a394ff7ea5d3e7b30f2be71
17555Author: darktama_ <darktama_>
17556Date:   Mon Jul 31 07:32:57 2006 +0000
17557
17558    Need.To.Pay.More.Attention...
17559
17560commit 9a314361fd004afe7129ae2d41f58ddd7fe6f56a
17561Author: darktama_ <darktama_>
17562Date:   Mon Jul 31 03:24:17 2006 +0000
17563
17564    Updates for DRM changes, and a few cleanups
17565
17566commit 11fbb14876e7873a863de16b01fb5778e841b4bd
17567Author: erikwaling <erikwaling>
17568Date:   Thu Jul 13 04:13:07 2006 +0000
17569
17570    Added more opcodes and some TODOs.
17571
17572commit dd54fea7562b8c9a6d26b645a03c9644c08090cc
17573Author: erikwaling <erikwaling>
17574Date:   Thu Jul 13 03:09:11 2006 +0000
17575
17576    Changed INIT_MACRO to haiku-like implementation.
17577
17578commit b7e68083f3bf6b0943b58cfed0b82de61eeaac33
17579Author: marcheu <marcheu>
17580Date:   Mon Jul 10 00:36:31 2006 +0000
17581
17582    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.
17583
17584commit fe2a1360d72385ad0f61f381a296820d02a60e79
17585Author: marcheu <marcheu>
17586Date:   Mon Jul 10 00:30:54 2006 +0000
17587
17588    Use -Wall by default
17589
17590commit ca38f1d9d61393915515e1042204b35aeac863ba
17591Author: darktama_ <darktama_>
17592Date:   Sat Jul 8 13:53:00 2006 +0000
17593
17594    Remove FIFO and object handling out of the DDX. This commit makes the DDX dependant on the DRM to operate at all..
17595
17596commit b9b880b83896defe06ce61c9aef2f5ae4eb4f37e
17597Author: lumag <lumag>
17598Date:   Mon Jun 12 20:21:11 2006 +0000
17599
17600    Fix exa acceleration by filling versioning fields.
17601
17602commit 0bbc0bcfe33c2625ea6175c3b052d231cc3b7c8f
17603Author: darktama_ <darktama_>
17604Date:   Sat Jun 10 18:34:14 2006 +0000
17605
17606    Quick hack to make sure CRTC 0x44 contains it's original value when VT switching back to the console (also on server shutdown).
17607    
17608    Should fix the problem of one display having scrolling issues, and losing
17609        it's text-mode cursor.
17610
17611commit 18e65f4e0604c744ea905319348c688141e14bbf
17612Author: marcheu <marcheu>
17613Date:   Thu Jun 8 01:10:01 2006 +0000
17614
17615    Remove xf86ReadPciBIOS, use the bios from the reg aperture instead (that will probably work on more archs anyway)
17616
17617commit 2f5fcd131dbea5cb9873cc8a4aad44ae1bcf1340
17618Author: darktama_ <darktama_>
17619Date:   Fri Jun 2 21:54:48 2006 +0000
17620
17621    Remove some XFree86LOADER conditionals
17622
17623commit 7889cc0241450aaa8e9dafc65f9f7976df3cd99b
17624Author: darktama_ <darktama_>
17625Date:   Sat Apr 22 02:26:53 2006 +0000
17626
17627    Need to include nv_include.h before checking that XF86DRI is definied. XF86DRI lives in xorg-server.h - included from config.h
17628
17629commit 3083263eb40f57e4c529473c5e9f935109a1719f
17630Author: marcheu <marcheu>
17631Date:   Fri Apr 21 22:15:59 2006 +0000
17632
17633    Don't include config.h in all files but in the *_include.h files. That's what they're here for after all.
17634
17635commit 864e2c6936a37005112a3c6f3f7db5a16100b96c
17636Author: darktama_ <darktama_>
17637Date:   Fri Apr 21 02:46:31 2006 +0000
17638
17639    Include config.h in all source files
17640
17641commit 74ff8fc182c6f728a1b5e8a0415c25b8b7a4af94
17642Author: marcheu <marcheu>
17643Date:   Thu Apr 20 18:54:12 2006 +0000
17644
17645    Added a fixme about laptop chips
17646
17647commit ad38154a7e075207d8f462ffb90489efe9cf01f1
17648Author: erikwaling <erikwaling>
17649Date:   Thu Apr 20 18:50:11 2006 +0000
17650
17651    Ported nv_exa.c to work with EXA >=2.0.0
17652
17653commit 7c25d338e0c79a288fa192d9a2d4ac6eb59996c1
17654Author: Dave Airlie <airlied@linux.ie>
17655Date:   Fri Aug 25 18:51:03 2006 +1000
17656
17657    initial import of nouveau code
17658
17659commit 98372d0f94a9d658a7257d2199ef37a2449b9961
17660Author: Adam Jackson <ajax@benzedrine.nwnk.net>
17661Date:   Fri Aug 11 16:02:28 2006 -0400
17662
17663    Replace panel message + MODE_BAD with MODE_PANEL.
17664
17665commit 43ec66396f805aba87017d193d97a03372c29909
17666Author: Aaron Plattner <aplattner@nvidia.com>
17667Date:   Fri Jun 30 12:54:44 2006 -0700
17668
17669    Bump version to 1.2.0 for release.
17670
17671commit 6265b77dc8878e36abd76b73e209a2d76d70ba22
17672Author: Mark Vojkovich <markv@xfree86.org>
17673Date:   Thu Jun 29 18:41:44 2006 -0700
17674
17675    New chip support and new PCI IDs.
17676
17677commit 5114639dff73c22845451acffed94f1da284a7df
17678Author: Aaron Plattner <aplattner@nvidia.com>
17679Date:   Mon Jun 19 09:32:11 2006 -0700
17680
17681    Generate the ChangeLog from git history for dist.
17682
17683commit 04d344dfcbb9928cf33943a880de333557e14be9
17684Author: Aaron Plattner <aplattner@nvidia.com>
17685Date:   Fri Jun 16 18:03:21 2006 -0700
17686
17687    Delete the ChangeLog.  The git history is just as good.
17688
17689commit eda3bac20dce2d5584ac07cc6b28a08ec55aa798
17690Author: Aaron Plattner <aplattner@nvidia.com>
17691Date:   Wed May 24 15:05:22 2006 -0700
17692
17693    Derive the module version numbers from the package version.  This idea was
17694    lifted from Michel Dänzer's similar code in xf86-video-ati.
17695    
17696    Also, make the riva and nv driver versions match.
17697
17698commit 1a40c4a79b79034d191496726a27af8b0805dba6
17699Author: Aaron Plattner <aplattner@nvidia.com>
17700Date:   Thu Apr 27 18:10:37 2006 -0700
17701
17702    Add the libcwrapper back, conditionalized on the server version.
17703
17704commit 425e30d58b7b62fff01fbb58585ee69b2df6fec1
17705Author: Aaron Plattner <aplattner@nvidia.com>
17706Date:   Thu Apr 27 10:32:10 2006 -0700
17707
17708    Determine whether PutImage hooks take a DrawablePtr by server version.  Remove
17709    dependency on xorg-server >= 1.0.99.901.
17710
17711commit c34a93265cb42168376ebdf0746b3ccded9f126c
17712Author: Aaron Plattner <aplattner@nvidia.com>
17713Date:   Tue Apr 25 14:38:43 2006 -0700
17714
17715    Bump to 1.1.2 for new product names.
17716
17717commit f70247ade9eac8fa6115889662abb8e678a182dc
17718Author: Aaron Plattner <aplattner@nvidia.com>
17719Date:   Tue Apr 25 14:29:44 2006 -0700
17720
17721    Add names for Quadro FX 5500, 3500, 1500, 560, 550, and 350.
17722
17723commit ca4c8af624e87e5c6a2927092a9c230ae0e60c0e
17724Author: Aaron Plattner <aplattner@nvidia.com>
17725Date:   Wed Apr 12 02:04:52 2006 -0700
17726
17727    Add .gitignores.
17728
17729commit fb3faeb6073cef5a6a1b094f3d3bf020ceba9db6
17730Author: Adam Jackson <ajax@nwnk.net>
17731Date:   Sat Apr 8 01:38:33 2006 +0000
17732
17733    Bump to 1.1.1 for Xv changes.
17734
17735commit f793182898c4d844e9861a60a945f53ab7071adc
17736Author: Aaron Plattner <aplattner@nvidia.com>
17737Date:   Fri Apr 7 23:11:06 2006 +0000
17738
17739    Add a DrawablePtr argument to the XV functions to pave the way for
17740        redirected video.
17741
17742commit cb6b4073df7404822e2b553519c3a101f2ab0524
17743Author: Adam Jackson <ajax@nwnk.net>
17744Date:   Fri Apr 7 19:40:34 2006 +0000
17745
17746    Unlibcwrap. Bump server version requirement. Bump to 1.1.0.
17747
17748commit 3f140052f891a4dc674b82e438c9595e59b4676b
17749Author: Aaron Plattner <aplattner@nvidia.com>
17750Date:   Mon Mar 27 21:40:24 2006 +0000
17751
17752    Bump version to 1.0.2.0 for release.
17753
17754commit 84c007b426d321786f9aec1d9fda14b5baa35561
17755Author: Aaron Plattner <aplattner@nvidia.com>
17756Date:   Fri Mar 10 02:29:03 2006 +0000
17757
17758    Coverity nos. 868 and 869: Free the result of xf86GetEntityInfo.
17759
17760commit 61e237eec7193701ce1236e67ebdfe7465b5db8a
17761Author: Aaron Plattner <aplattner@nvidia.com>
17762Date:   Tue Jan 24 16:45:29 2006 +0000
17763
17764    Fix typo in PCI ID (reported by Stefan Dirsch). Patch from Mark Vojkovich
17765        to XFree86 CVS on 2006-01-23.
17766
17767commit 5064f8a903923ca4b819bdf345f8f4c9254bdf3b
17768Author: Aaron Plattner <aplattner@nvidia.com>
17769Date:   Mon Jan 23 00:04:41 2006 +0000
17770
17771    New chip support from Mark Vojkovich's 2006-01-20 and 2006-01-21 XFree86
17772        CVS updates.
17773
17774commit e8fd45625f2e09830136bde6bc70d51f25892450
17775Author: Aaron Plattner <aplattner@nvidia.com>
17776Date:   Mon Jan 2 01:54:19 2006 +0000
17777
17778    Preliminary RandR rotation support. Bug #4708
17779        <https://bugs.freedesktop.org/show_bug.cgi?id=4708>
17780
17781commit 5ec53e759c5233a26a6c80901b9f31b51153f756
17782Author: Kevin E Martin <kem@redhat.com>
17783Date:   Wed Dec 21 02:30:01 2005 +0000
17784
17785    Update package version for X11R7 release.
17786
17787commit b0c8ca8c03c8ad1648b4597f7825bac7531100a7
17788Author: Adam Jackson <ajax@nwnk.net>
17789Date:   Mon Dec 19 16:25:54 2005 +0000
17790
17791    Stub COPYING files
17792
17793commit 4fd25919c2a217d355419efdfbf0fe148af6c146
17794Author: Kevin E Martin <kem@redhat.com>
17795Date:   Thu Dec 15 00:24:18 2005 +0000
17796
17797    Update package version number for final X11R7 release candidate.
17798
17799commit e4194bab2a790af10581ea2842717623db8998a2
17800Author: Kevin E Martin <kem@redhat.com>
17801Date:   Tue Dec 6 22:48:36 2005 +0000
17802
17803    Change *man_SOURCES ==> *man_PRE to fix autotools warnings.
17804
17805commit baf60566b505fdf4387ec25789584b3f6ad72ce8
17806Author: Kevin E Martin <kem@redhat.com>
17807Date:   Sat Dec 3 05:49:34 2005 +0000
17808
17809    Update package version number for X11R7 RC3 release.
17810
17811commit 4df200ea93b0a072f29057eeaf7a09e5a3a1dfe2
17812Author: Kevin E Martin <kem@redhat.com>
17813Date:   Fri Dec 2 02:16:09 2005 +0000
17814
17815    Remove extraneous AC_MSG_RESULT.
17816
17817commit d4d5d7325fab1ea81f71d1ffc1fbbcc2d2253a65
17818Author: Adam Jackson <ajax@nwnk.net>
17819Date:   Tue Nov 29 23:30:00 2005 +0000
17820
17821    Only build dlloader modules by default.
17822
17823commit d76f3f776bdab920d050542da45ec2871d4b84e6
17824Author: Alan Coopersmith <Alan.Coopersmith@sun.com>
17825Date:   Mon Nov 28 22:04:10 2005 +0000
17826
17827    Change *mandir targets to use new *_MAN_DIR variables set by xorg-macros.m4
17828        update to fix bug #5167 (Linux prefers *.1x man pages in man1 subdir)
17829
17830commit d4e306b585f737b4c1287c520470425b0c11dc32
17831Author: Kevin E Martin <kem@redhat.com>
17832Date:   Wed Nov 9 21:15:19 2005 +0000
17833
17834    Update package version number for X11R7 RC2 release.
17835
17836commit dde6dd1c7f95f9dccabfd919ad4ced795fe3fbd1
17837Author: Kevin E Martin <kem@redhat.com>
17838Date:   Tue Nov 1 15:08:53 2005 +0000
17839
17840    Update pkgcheck depedencies to work with separate build roots.
17841
17842commit 92b1bfcc8fd0f34e636a1e9955d5236334f78cd3
17843Author: Kevin E Martin <kem@redhat.com>
17844Date:   Wed Oct 19 02:48:03 2005 +0000
17845
17846    Update package version number for RC1 release.
17847
17848commit eda1cbc29cb0b2193a5bfb0eb620c740d9aef7c6
17849Author: Alan Coopersmith <Alan.Coopersmith@sun.com>
17850Date:   Tue Oct 18 00:01:53 2005 +0000
17851
17852    Use @DRIVER_MAN_SUFFIX@ instead of $(DRIVER_MAN_SUFFIX) in macro
17853        substitutions to work better with BSD make
17854
17855commit 6c58a05e405cbc87fbe0497123d9b82d2480bdd3
17856Author: Adam Jackson <ajax@nwnk.net>
17857Date:   Mon Oct 17 22:57:34 2005 +0000
17858
17859    More 1.7 braindamage: define EXTRA_DIST in terms of @DRIVER_NAME@ instead
17860        of indirectly
17861
17862commit fc20886c28c465578e6bd3ef2d9fe62bd993382b
17863Author: Alan Coopersmith <Alan.Coopersmith@sun.com>
17864Date:   Mon Oct 17 00:09:04 2005 +0000
17865
17866    Use sed & cpp to substitute variables in driver man pages
17867
17868commit 1e3c84f332b7b9a4b320b370b8b2ecafbbdd8f8a
17869Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
17870Date:   Tue Oct 4 21:36:51 2005 +0000
17871
17872    Link nvidida readme file into nvidia driver, Exclude duplicated neomagic
17873        readme
17874
17875commit d8be62ab175a013f78d4944036da284ffad34d96
17876Author: Aaron Plattner <aplattner@nvidia.com>
17877Date:   Thu Sep 29 21:47:29 2005 +0000
17878
17879    Add entries for GeForce Go 7800. (Change went into XFree86 on 2005-09-28).
17880    Don't hang if j is zero. This should never happen, but it's better to be
17881        safe than sorry.
17882
17883commit e39eb8b8c1a79d04f90a195351c4eec3dba0d612
17884Author: Aaron Plattner <aplattner@nvidia.com>
17885Date:   Wed Sep 28 17:18:02 2005 +0000
17886
17887    Bug #3333 <https://bugs.freedesktop.org/show_bug.cgi?id=3333> Patch #3417
17888        <https://bugs.freedesktop.org/attachment.cgi?id=3417>
17889    Fix a hang during screen-to-screen blits on certain GeForce 6xxx and Quadro
17890        FX 540 graphics cards.
17891
17892commit dc5acc2e477edb85f468f8d46862ca138426cfd9
17893Author: Alan Coopersmith <Alan.Coopersmith@sun.com>
17894Date:   Fri Sep 23 16:25:28 2005 +0000
17895
17896    Bug #4558 <https://bugs.freedesktop.org/show_bug.cgi?id=4558> Patch #3551
17897        <https://bugs.freedesktop.org/attachment.cgi?id=3381>
17898    22-Sep-2005 nv driver update from Mark Vojkovich: Fix possible cause of
17899        some acceleration instability on some GeForce6xxx parts.
17900
17901commit b0ea43a51d2a6983559eecdb7dbb73c5e585697c
17902Author: Alan Coopersmith <Alan.Coopersmith@sun.com>
17903Date:   Sat Sep 17 01:37:18 2005 +0000
17904
17905    Bugzilla #4480 <https://bugs.freedesktop.org/show_bug.cgi?id=4480> Patch
17906        #3305 <https://bugs.freedesktop.org/attachment.cgi?id=3305>
17907    13-Sep-2005 nv driver update from Mark Vojkovich:
17908    - Adds PCI ids for GeForce 6800 XT cards
17909    - Adds names for existing PCI ids for some GeForce 6xxx & 7xxx cards
17910    - Fix a potential problem with pixmap cache corruption on GeForce 6xxx and
17911        7xxx parts. (Mark Vojkovich, NVIDIA)
17912
17913commit cdf20033e2cfc9e8634876dd42613f7719340a5a
17914Author: Eric Anholt <anholt@freebsd.org>
17915Date:   Fri Sep 16 01:36:45 2005 +0000
17916
17917    Put the riva_* files in the riva128.so subdriver, like monolithic.
17918
17919commit 9b1b3184cd586f6f8bf65ebd6f3c1afb1ae64d64
17920Author: Daniel Stone <daniel@fooishbar.org>
17921Date:   Thu Aug 18 09:03:47 2005 +0000
17922
17923    Update autogen.sh to one that does objdir != srcdir.
17924
17925commit 75a0deb6e9d1a5bc698ea67b338c56bc99c1b2c0
17926Author: Alan Coopersmith <Alan.Coopersmith@sun.com>
17927Date:   Fri Aug 5 03:52:28 2005 +0000
17928
17929    Bug #3987 <https://bugs.freedesktop.org/show_bug.cgi?id=3987> Patch #3264
17930        <https://bugs.freedesktop.org/attachment.cgi?id=3264> Workaround for
17931        512 Meg video cards (can only map 256 Meg of it). (Mark Vojkovich)
17932
17933commit fb4033bd2662c199d7e4f0e3df7c4a0fb9870984
17934Author: Kevin E Martin <kem@redhat.com>
17935Date:   Fri Jul 29 21:22:44 2005 +0000
17936
17937    Various changes preparing packages for RC0:
17938    - Verify and update package version numbers as needed
17939    - Implement versioning scheme
17940    - Change bug address to point to bugzilla bug entry form
17941    - Disable loadable i18n in libX11 by default (use --enable-loadable-i18n to
17942        reenable it)
17943    - Fix makedepend to use pkgconfig and pass distcheck
17944    - Update build script to build macros first
17945    - Update modular Xorg version
17946
17947commit 6ea22f19210448605b9a18bf500c33168a77e77c
17948Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
17949Date:   Tue Jul 26 18:40:29 2005 +0000
17950
17951    Build system for nv
17952
17953commit 74772a7dc49e34229497441fbbf2631bfb259b39
17954Author: Adam Jackson <ajax@nwnk.net>
17955Date:   Mon Jul 11 02:29:58 2005 +0000
17956
17957    Prep for modular builds by adding guarded #include "config.h" everywhere.
17958
17959commit 80ac36ec4fbbd9a4aae1bde01fe6ebc1088fa8cb
17960Author: Alan Coopersmith <Alan.Coopersmith@sun.com>
17961Date:   Sat Jul 9 16:51:58 2005 +0000
17962
17963    Bug #3740 <https://bugs.freedesktop.org/show_bug.cgi?id=3740> Patch #3058
17964        <https://bugs.freedesktop.org/attachment.cgi?id=3058>
17965    08-Jul-2005 nv driver updates from Mark Vojkovich:
17966    Change some console restore code for NV11. Hopefully, we can more reliably
17967        restore the console for desktop systems using DVI. This may correct a
17968        recent regression on NV11.
17969    Also, new PCI IDs.
17970    Add new nVidia PCI ids to match nv_driver.c changes.
17971
17972commit 6b75bc13462f1cfb735fe1de359ed9e45b5f4415
17973Author: Daniel Stone <daniel@fooishbar.org>
17974Date:   Fri Jul 1 22:43:12 2005 +0000
17975
17976    Change all misc.h and os.h references to <X11/foo.h>.
17977
17978commit 270f5269a08da8ed0186e8a2223b673e0433a771
17979Author: Alan Coopersmith <Alan.Coopersmith@sun.com>
17980Date:   Wed Jun 29 15:56:23 2005 +0000
17981
17982    Bugzilla #3657 <https://bugs.freedesktop.org/show_bug.cgi?id=3657> Patch
17983        #2992 <https://bugs.freedesktop.org/attachment.cgi?id=2992>
17984        Experimental DPMS support for GeForce4 and later laptops. (Mark
17985        Vojkovich)
17986
17987commit bf73c0716e9e4be0540d2ee7340bd5833831a434
17988Author: Adam Jackson <ajax@nwnk.net>
17989Date:   Sun Jun 26 04:38:12 2005 +0000
17990
17991    Bug #3628: Fix video driver submodule visibility.
17992
17993commit 175766a44ceb0a5d4226e9088d8e3e6d73815b4f
17994Author: Adam Jackson <ajax@nwnk.net>
17995Date:   Sat Jun 25 21:16:55 2005 +0000
17996
17997    Bug #3626: _X_EXPORT tags for video and input drivers.
17998
17999commit 8759399a3744f0eb1e0cdc83ed23aaaafb9be444
18000Author: Alan Coopersmith <Alan.Coopersmith@sun.com>
18001Date:   Thu Apr 21 22:25:47 2005 +0000
18002
18003    programs/Xserver/hw/xfree86/drivers/nv/nv_driver.c
18004    programs/Xserver/hw/xfree86/drivers/nv/nv_setup.c
18005    //bugs.freedesktop.org/show_bug.cgi?id=3095> Patch #2501
18006        <https://bugs.freedesktop.org/attachment.cgi?id=2501> nv DPMS panel
18007        fixes (Mark Vojkovich)
18008
18009commit 2db214d7cf5336fbea36d83bc9b089f70a494614
18010Author: Daniel Stone <daniel@fooishbar.org>
18011Date:   Wed Apr 20 12:25:29 2005 +0000
18012
18013    Fix includes right throughout the Xserver tree:
18014    change "foo.h" to <X11/foo.h> for core headers, e.g. X.h, Xpoll.h;
18015    change "foo.h", "extensions/foo.h" and "X11/foo.h" to
18016        <X11/extensions/foo.h> for extension headers, e.g. Xv.h;
18017    change "foo.[ch]" to <X11/Xtrans/foo.[ch]> for Xtrans files.
18018
18019commit 3fe983d254f1ffe3c285548013be677ed4a67137
18020Author: Alan Coopersmith <Alan.Coopersmith@sun.com>
18021Date:   Mon Feb 14 03:37:20 2005 +0000
18022
18023    Bugzilla #2533 (https://bugs.freedesktop.org/show_bug.cgi?id=2533) Feb. 3,
18024        2005 "nv" driver update from Mark Vojkovich (Mainly driver updates for
18025        nVidia cards with ((pNv->Chipset & 0xfff0) == 0x0090) )
18026
18027commit 8c95fdc889b56a76497f5194bafd06edfc962387
18028Author: Alan Coopersmith <Alan.Coopersmith@sun.com>
18029Date:   Wed Jan 26 01:36:04 2005 +0000
18030
18031    Jan. 2005 nv chipset update from Mark Vojkovich Bug #2380
18032        <https://bugs.freedesktop.org/show_bug.cgi?id=2380> Patch #1752
18033        <https://bugs.freedesktop.org/attachment.cgi?id=1752>
18034
18035commit 67c89797f62ea53b37927c64e0403e7e7c42de56
18036Author: Alan Coopersmith <Alan.Coopersmith@sun.com>
18037Date:   Fri Dec 10 03:56:42 2004 +0000
18038
18039    Bugzilla #1985 <https://bugs.freedesktop.org/show_bug.cgi?id=1985> sync to
18040        12/08/04 version of Nvidia driver from Mark Vojkovich, including these
18041        fixes since last sync: Fix some DAC/Graphics memory contention issues
18042        on newer NVIDIA chips (specifically, NV40). More PCI IDs. Also, I've
18043        had trouble getting some panels to work automagically so I expose an
18044        FPTweak option to let the user adjust a troublesome register.
18045
18046commit 7c34d051168eba499beb20c40fd95703375f4c7b
18047Author: Alan Coopersmith <Alan.Coopersmith@sun.com>
18048Date:   Wed Nov 10 02:53:44 2004 +0000
18049
18050    (Bugzilla #1777) Import Mark Vojkovich's changes to NV driver since last
18051        sync with XFree86, including: Support for new NVIDIA chips. Egbert has
18052        a laptop that needs some DPMS ordering reversed. New chip support and
18053        workaround for Toshiba M30 laptop issue. PCI-Xpress chip support. DPMS
18054        support for DVI. Cursor changes for NV11 so that alpha blended cursors
18055        will work in conjunction with dithering (laptop panels). It previously
18056        did not. HW support for alpha blended stretch blits on NV5 and higher,
18057        though nothing is using them at this point. Add support for VBlank
18058        syncing the Xv Blit adaptor on hardware that supports it (NV11 and
18059        higher). Make console restoration a little more robust. We were making
18060        an assumption that failed on a newer laptop. Workaround for some NV31
18061        DVI artifacts.
18062    Also add nVidia license statement to nv man page to comply with requirement
18063        that it appear in "user documentation"
18064
18065commit fcd6d7b57edb4e396189a0a2683bcf08974f3b59
18066Author: Egbert Eich <eich@suse.de>
18067Date:   Tue Oct 12 19:13:44 2004 +0000
18068
18069    Set fbdev mode as the default mode on PPC (Olaf Hering).
18070    Added support for IBM space saver keyboard (Stefan Dirsch). Added support
18071        for Cherry CyMotion Master XPress (Marcus Schaefer).
18072    Change order of SetDisplayDevice(), HWRestore(), UnbindGART() and
18073        RestoreBIOSMemSize() to be exactly opposite to the Save procedure in
18074        EnterVT() (Matthias Hopf, Alan Hourihane).
18075    Fix text mode restauration by removing the assumption that the register
18076        which determines which head is programmed is set. to the active head by
18077        the BIOS (Mark Vojkovich).
18078    When I wrote the resource code 5 years ago I made some assumptions which
18079        turned out to be false: I've assumed that the bus number of the PCI
18080        hostbridge would be the PCI bus the bridge links to. This is not
18081        correct. Fixing this assumption is not easy. However I hope that the
18082        attached patch will make the system work regardless as it 'ignores'
18083        host bridges from which the target bus is not known. This should not
18084        matter at all as we really don't care about host bridges (unless we
18085        have bridge specific code which retrieves information about the
18086        bridge).
18087    Fixed server crash on reset when a structure allocated in PreInit() was
18088        freed on CloseScreen().
18089    Fixed ring buffer lock ups that happened because the structure that
18090        contained ringbuffer data was not zeroed after allocation.
18091    Fixed numerous warnings due to signed unsigned comparisons.
18092        programs/Xserver/hw/xfree86/drivers/nv/nv_driver.c:
18093        (NVBacklightEnable): Changed the order in which the sequencer registers
18094        and the backlight control registers are written. The sequencer control
18095        register need to be written first otherwise DPMS screen blanking
18096        produces vertical bars on a mobile device. lib/Xau/Imakefile: Build
18097        libXau static library PIC so it can be linked into toolkits that would
18098        like to wrap its functionality.
18099
18100commit 65e13fc61141b36a74c7a0e696d274574641ba20
18101Author: Adam Jackson <ajax@nwnk.net>
18102Date:   Fri Sep 17 03:04:52 2004 +0000
18103
18104    Bug #1192: Remove cfb support from drivers where its use is an option.
18105        Delete xf24_32bpp, as s3virge was the last user. Fix up some comments
18106        to refer to fb rather than cfb.
18107
18108commit bbafc6d2fcb21671de3cfb4ff973409405162e7a
18109Author: Adam Jackson <ajax@nwnk.net>
18110Date:   Mon Aug 16 09:13:14 2004 +0000
18111
18112    Bug #1087: Make sure all the *Weak symbols are documented in the import
18113        list, so the loader knows not to complain about unresolved symbols when
18114        an optional module isn't loaded. This typically manifests as warnings
18115        about fbdevHW symbols when the user isn't using the framebuffer
18116        console.
18117
18118commit 8b6de7d388b7ae5169b2e38ad1a40981bc406cfc
18119Author: Adam Jackson <ajax@nwnk.net>
18120Date:   Sat Jul 31 01:21:19 2004 +0000
18121
18122    Change several LoaderSymbol calls introduced by the bug #400 patch to
18123    *Weak() resolver functions.
18124
18125commit f745157f15befebe01552b103c573ccb94b8f388
18126Author: Adam Jackson <ajax@nwnk.net>
18127Date:   Fri Jul 30 20:30:53 2004 +0000
18128
18129    Bug #400 (partial): Driver fixes for the dlloader. When using dlloader, all
18130        framebuffer formats except cfb and the overlay modes should work, and
18131        r128 and radeon need to be loaded from the ati driver (both issues to
18132        be fixed soon). Tested on i740, s3virge, mach64, tdfx, vesa, and vga
18133        drivers. elfloader users shouldn't be affected.
18134
18135commit b9a6776bc04eb19343882bddb371b705677cfc14
18136Author: Eric Anholt <anholt@freebsd.org>
18137Date:   Wed Jun 16 09:23:29 2004 +0000
18138
18139    DRI XFree86-4_3_99_12-merge import
18140
18141commit cbf040deb0ab24425468ed60b3f3edd322ec210f
18142Author: Eric Anholt <anholt@freebsd.org>
18143Date:   Wed Jun 16 09:23:29 2004 +0000
18144
18145    Initial revision
18146
18147commit 99a7f7ccce4e012bde57021cafcb132c3d599b96
18148Author: Egbert Eich <eich@suse.de>
18149Date:   Fri Apr 23 19:42:10 2004 +0000
18150
18151    Merging XORG-CURRENT into trunk
18152
18153commit 708bb2eb0db3808e3edf94a5f22b3e3f5bb6488d
18154Author: Egbert Eich <eich@suse.de>
18155Date:   Sun Mar 14 08:33:30 2004 +0000
18156
18157    Importing vendor version xf86-4_4_99_1 on Sun Mar 14 00:26:39 PST 2004
18158
18159commit fe564263d97e370817fc862e5c8ead09bfb70b58
18160Author: Egbert Eich <eich@suse.de>
18161Date:   Wed Mar 3 12:12:23 2004 +0000
18162
18163    Importing vendor version xf86-4_4_0 on Wed Mar 3 04:09:24 PST 2004
18164
18165commit 1a0be799ce4c479e39f8af86fcca3d192e83f455
18166Author: Egbert Eich <eich@suse.de>
18167Date:   Thu Feb 26 13:35:54 2004 +0000
18168
18169    readding XFree86's cvs IDs
18170
18171commit ee5c9ef51cea88a630ecc652512603c42b39a533
18172Author: Egbert Eich <eich@suse.de>
18173Date:   Thu Feb 26 09:23:23 2004 +0000
18174
18175    Importing vendor version xf86-4_3_99_903 on Wed Feb 26 01:21:00 PST 2004
18176
18177commit d176fa338d2d83bcf8d7ec68ff1aec205a258fec
18178Author: Kaleb Keithley <kaleb@freedesktop.org>
18179Date:   Mon Feb 23 20:35:04 2004 +0000
18180
18181    Import most of XFree86 4.4RC3. This import excludes files which have the
18182        new license. If we want to, later we can import 4.4RC3 again and pick
18183        up the files that have the new license, but for now the vendor branch
18184        is "pure."
18185
18186commit ea7a90e680a2e9259e471dd6677bcca12aeea79e
18187Author: Egbert Eich <eich@suse.de>
18188Date:   Thu Jan 29 08:08:36 2004 +0000
18189
18190    Importing vendor version xf86-012804-2330 on Thu Jan 29 00:06:33 PST 2004
18191
18192commit a6c83bd98c34aacdf7a6b82ea83d6ae775479502
18193Author: Kaleb Keithley <kaleb@freedesktop.org>
18194Date:   Fri Dec 19 20:55:14 2003 +0000
18195
18196    XFree86 4.3.99.902 (RC 2)
18197
18198commit 935c2adf58a10e6d3caa75823b4e7a0689555c49
18199Author: Kaleb Keithley <kaleb@freedesktop.org>
18200Date:   Tue Nov 25 19:28:38 2003 +0000
18201
18202    XFree86 4.3.99.16 Bring the tree up to date for the Cygwin folks
18203
18204commit d84248580d5b05bb47a2ccdce7badfc884efa6da
18205Author: Kaleb Keithley <kaleb@freedesktop.org>
18206Date:   Tue Nov 25 19:28:38 2003 +0000
18207
18208    Initial revision
18209
18210commit dd1a62caaaac6acc35584a2c8c525962d8574c95
18211Author: Kaleb Keithley <kaleb@freedesktop.org>
18212Date:   Fri Nov 14 16:48:55 2003 +0000
18213
18214    XFree86 4.3.0.1
18215
18216commit 2f223903fba2bdee1623f3442d7580c809b428cc
18217Author: Kaleb Keithley <kaleb@freedesktop.org>
18218Date:   Fri Nov 14 16:48:55 2003 +0000
18219
18220    Initial revision
18221
18222commit 542d57ea12b5461891a13a339e01ca9e1add124d
18223Author: Kaleb Keithley <kaleb@freedesktop.org>
18224Date:   Fri Nov 14 15:54:48 2003 +0000
18225
18226    R6.6 is the Xorg base-line
18227