ChangeLog revision 1.1.1.3 1 commit e6479845ec0db20dc733c621b7967b751840a552
2 Author: Ilia Mirkin <imirkin (a] alum.mit.edu>
3 Date: Tue Sep 20 00:31:06 2016 -0400
4
5 Bump version to 1.0.13
6
7 - Fixes for reverse prime offload
8 - ABI 23 support for Xorg 1.19
9
10 Signed-off-by: Ilia Mirkin <imirkin (a] alum.mit.edu
11
12 commit 6473b68762b0dca2dfccfdfc74100398b7459296
13 Author: Keith Packard <keithp (a] keithp.com>
14 Date: Tue Jul 19 08:29:40 2016 -0700
15
16 Use NotifyFd for drm and udev fds
17
18 NotifyFd is available after API 22, and must be used after API 23.
19
20 Signed-off-by: Keith Packard <keithp (a] keithp.com>
21
22 commit a964931e8dc4e06c27749edb4993a656dc261d75
23 Author: Adam Jackson <ajax (a] redhat.com>
24 Date: Tue Jul 19 10:03:56 2016 -0400
25
26 Adapt Block/WakeupHandler signature for ABI 23
27
28 Signed-off-by: Adam Jackson <ajax (a] redhat.com>
29
30 commit 12f77348e7a9579b167b41228dec9e6f97b74de8
31 Author: Hans de Goede <hdegoede (a] redhat.com>
32 Date: Fri Jun 3 14:46:10 2016 +0200
33
34 Properly cleanup fb for reverse-prime-offload
35
36 drmmode_set_scanout_pixmap(pix) adds drmmod->fb_id through a call
37 to drmmode_xf86crtc_resize(), but on a subsequent
38 drmmode_set_scanout_pixmap(NULL) it would not remove the fb.
39
40 This keeps the crtc marked as busy, which causes the dgpu to not
41 being able to runtime suspend, after an output attached to the dgpu
42 has been used once. Which causes burning through an additional 10W
43 of power and the laptop to run quite hot.
44
45 This commit adds the missing remove fb call, allowing the dgpu to runtime
46 suspend after an external monitor has been plugged into the laptop.
47
48 Signed-off-by: Hans de Goede <hdegoede (a] redhat.com>
49 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
50
51 commit 1da8a937be19e41c51a3d516bd98cee988bca44b
52 Author: Ben Skeggs <bskeggs (a] redhat.com>
53 Date: Thu Jun 2 11:23:53 2016 +1000
54
55 exa/nv50-: fix some potential incomplete pushes
56
57 I don't think these should actually be able to happen, given that we
58 already reject the unknown formats in the Check() functions. But,
59 just in case...
60
61 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
62
63 commit bb57f9af9d179af0962456dca369953521ea8c2c
64 Author: Ben Skeggs <bskeggs (a] redhat.com>
65 Date: Thu Jun 2 10:17:58 2016 +1000
66
67 fix use of out-of-scope data
68
69 Reported by Coverity.
70
71 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
72
73 commit b824d36c28124955eda4aced5e637aa75eea4d6c
74 Author: Ilia Mirkin <imirkin (a] alum.mit.edu>
75 Date: Wed Jan 13 11:55:06 2016 -0500
76
77 HAS_DIRTYTRACKING_ROTATION also supports multiple CRTCs
78
79 A port of commit ff9a6b6f from xf86-video-ati.
80
81 Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=93670
82 Reported-by: Thomas D. <thfrdue (a] gmx.de>
83 Signed-off-by: Ilia Mirkin <imirkin (a] alum.mit.edu>
84
85 commit b18bc036bf9997ea65f5cbd824fd057931e604fe
86 Author: Ben Skeggs <bskeggs (a] redhat.com>
87 Date: Tue Dec 8 15:52:25 2015 +1000
88
89 Bump version to 1.0.12
90
91 Various random fixes have been pending for a long while now...
92
93 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
94
95 commit 6e6d8ac1c7b4ee047a7b40b95dea1e65a7c3211a
96 Author: Mario Kleiner <mario.kleiner.de (a] gmail.com>
97 Date: Sun Jun 28 02:33:49 2015 +0200
98
99 Take shift in crtc positions for ZaphodHeads configs into account.
100
101 In multi-x-screen ZaphodHeads configurations, there isn't a
102 one-to-one mapping of kernel provided drmmode crtc index
103 to the index of the corresponding xf86Crtc inside the
104 xf86CrtcConfig crtc array anymore, ie. for kernel provided
105 drmmode->mode_res->crtcs[i], the i'th crtc won't correspond
106 to the xf86Crtc in the i'th slot of the x-screens xf86CrtcConfig
107 anymore, once ZaphodHeads has only selected a subset of all crtcs
108 of a graphics card for a given x-screen, instead of all crtcs.
109
110 This breaks the mapping of bit positions in the bit masks returned
111 in kencoder->possible_crtcs and kencoder->possible_clones. A 1 bit
112 in position i of those masks allows use of the kernels i'th crtc for
113 the given kencoder. The X-Servers dix code checks those bit masks
114 for valid xf86Output -> xf86Crtc assignments, assuming that the i'th
115 slot xf86CrtcConfigPtr config->crtc[i] corresponds to bit i in the
116 xf86Output->possibe_crtcs bitmask, and bails if the bitmask doesn't
117 allow the specified assignment of crtc to output. If ZaphodHeads
118 breaks the assumption of bit i <-> crtc slot i this ends in failure.
119
120 Take this shift of crtc index positions wrt. encoder bitmask bit
121 positions into account by bit-shifting positions accordingly when
122 assigning encoder->possible_crtcs to output->possible_crtcs, so
123 the proper indices match up again for validation by the dix.
124
125 This problem wasn't apparent last year when testing the ZaphodHeads
126 support on some Kepler cards, as apparently the encoder->possible_crtcs
127 bitmasks returned for those cards by the kernel just had all 4
128 lsb bits set for all tested encoders/output, so each of the cards 4
129 crtcs could go with each output and things worked by chance.
130
131 The current code breaks, e.g., on 2010 MacBookPro with nv50, where
132 one crtc is hardwired to the internal lvds panel, and one crtc
133 is hardwired to the external DP connector, resulting in a failure
134 where dual-display on single-x-screen works fine, but assigning
135 each output to a separate x-screen via ZaphodHeads fails due to
136 the mismatched encoder->possible_crtcs bitmasks.
137
138 This patch fixes the problem.
139
140 Signed-off-by: Mario Kleiner <mario.kleiner.de (a] gmail.com>
141 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
142
143 commit 1ff13a922535924681b91452235b017e43a4c6f6
144 Author: Ilia Mirkin <imirkin (a] alum.mit.edu>
145 Date: Sun Sep 13 15:29:15 2015 -0400
146
147 fix build after glamor removal
148
149 Signed-off-by: Ilia Mirkin <imirkin (a] alum.mit.edu>
150
151 commit 3bb943b33bbe8e593afc00d13fe867dd7a708c3c
152 Author: Ilia Mirkin <imirkin (a] alum.mit.edu>
153 Date: Thu Aug 21 20:36:41 2014 -0400
154
155 xv: use correct max width/height settings
156
157 Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=70931
158 Signed-off-by: Ilia Mirkin <imirkin (a] alum.mit.edu>
159
160 commit 3e2e0faa2ee1cce9c1bb5c7ad80d0592460f3edc
161 Author: Ilia Mirkin <imirkin (a] alum.mit.edu>
162 Date: Sat Jul 11 17:16:27 2015 -0400
163
164 remove maxwell GM10x support for now
165
166 There is no EXA acceleration, and now no GLAMOR either.
167 User is better off with modesetting until EXA makes an appearance.
168
169 Signed-off-by: Ilia Mirkin <imirkin (a] alum.mit.edu>
170
171 commit 1f8b2b348526d94e9bde4a285f331a4934c11078
172 Author: Ilia Mirkin <imirkin (a] alum.mit.edu>
173 Date: Sat Jul 11 17:08:52 2015 -0400
174
175 glamor: remove
176
177 If you want glamor, just use modesetting instead. It's hooked up
178 incorrectly in nouveau, and there doesn't seem to be any point in fixing
179 it when the modesetting driver does it all properly.
180
181 Signed-off-by: Ilia Mirkin <imirkin (a] alum.mit.edu>
182
183 commit 6296145654b78518f3299bb5887f224f0d3810fd
184 Author: Mario Kleiner <mario.kleiner.de (a] gmail.com>
185 Date: Wed Jul 29 14:39:02 2015 +0200
186
187 Add Option "DRI" to allow selection of maximum DRI level. (v2)
188
189 Allow user to select the maximum level of DRI implementation
190 to use, DRI2 or DRI3.
191
192 exa accel supports both DRI2 and, if the kernel supports
193 rendernodes, also DRI3. However, DRI3 still seems to have
194 some bugs on current implementations, and additionally it
195 doesn't work well at all for X-Servers older than 1.16.3
196 due to X-Server bugs. Therefore we default to DRI2 on exa,
197 but allow the user to enable DRI3 with this new option.
198
199 nouveau's glamor accel backend currently doesn't work under
200 DRI2 at all, so we continue to use DRI3 whenever it is
201 supported and ignore this new option for now.
202
203 Also add a bit more output about status of Present and
204 DRI3 to aid debugging.
205
206 Note: This was originally meant to be a boolean parameter,
207 to just select between DRI3 on and off, but changed
208 here to a DRI level to make it consistent with the
209 same option in the released Intel-ddx.
210
211 v2: Use fixed up Bool return type of nouveau_present_init().
212
213 Signed-off-by: Mario Kleiner <mario.kleiner.de (a] gmail.com>
214 Cc: Ilia Mirkin <imirkin (a] alum.mit.edu>
215 Cc: Emil Velikov <emil.l.velikov (a] gmail.com>
216 Cc: Martin Peres <martin.peres (a] free.fr>
217 Cc: Ben Skeggs <bskeggs (a] redhat.com>
218 Reviewed-by: Ilia Mirkin <imirkin (a] alum.mit.edu>
219
220 commit 0deb1fcc6d1099db698ff8c512a4884708a458ec
221 Author: Mario Kleiner <mario.kleiner.de (a] gmail.com>
222 Date: Wed Jul 29 14:39:01 2015 +0200
223
224 present: Fixup return type of nouveau_present_init()
225
226 Make it a Bool consistently, as declared in header.
227
228 Reported-by: Ilia Mirkin <imirkin (a] alum.mit.edu>
229 Signed-off-by: Mario Kleiner <mario.kleiner.de (a] gmail.com>
230 Reviewed-by: Ilia Mirkin <imirkin (a] alum.mit.edu>
231
232 commit 5212dbd7e5eba35fdd6578b30f5b0c8c8543081b
233 Author: Ilia Mirkin <imirkin (a] alum.mit.edu>
234 Date: Tue Jul 14 19:23:01 2015 -0400
235
236 Avoid build fail without COMPOSITE
237
238 Reviewed-by: Dave Airlie <airlied (a] redhat.com>
239
240 commit fdc528306e4018b314f2efcb2be4e37672bddd75
241 Author: Vadim Rutkovsky <vrutkovs (a] redhat.com>
242 Date: Thu Jul 9 23:23:37 2015 +0200
243
244 Adapt to new dirty tracking api
245
246 Mirrors commit b6d871bf2 (radeon: adopt for new X server dirty tracking
247 APIs.) in xf86-video-ati.
248
249 Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=91284
250
251 commit dfd827cefb940f46b18dc77c129f0a603c7c95fa
252 Author: Samuel Pitoiset <samuel.pitoiset (a] gmail.com>
253 Date: Wed May 20 17:08:58 2015 +0200
254
255 fix a wrong use of a logical operator in drmmode_output_dpms()
256
257 This is probably a typo error which has been introduced in 2009...
258 This fixes the following warning detected by Clang :
259
260 drmmode_display.c:907:30: warning: use of logical '&&' with constant operand [-Wconstant-logical-operand]
261 if (props && (props->flags && DRM_MODE_PROP_ENUM)) {
262
263 Signed-off-by: Samuel Pitoiset <samuel.pitoiset (a] gmail.com>
264 Reviewed-by: Dave Airlie <airlied (a] redhat.com>
265
266 commit 27234dbe00caf6dfd4efb24fc7bbc026fa0134fc
267 Author: Ilia Mirkin <imirkin (a] alum.mit.edu>
268 Date: Wed May 27 20:26:42 2015 -0400
269
270 nv50/exa: add comments showing the code that makes up the programs
271
272 As decoded by envydis. Perhaps these should move into separate files
273 similar to nvc0, but this seems like a simple intermediate solution.
274
275 Signed-off-by: Ilia Mirkin <imirkin (a] alum.mit.edu>
276
277 commit 08ef36dc6766080f173ae2b7e660b3182cab9f2d
278 Author: Ilia Mirkin <imirkin (a] alum.mit.edu>
279 Date: Wed May 20 18:36:17 2015 -0400
280
281 older hardware prefers copy to clear, so use that
282
283 Doing a solid copy of 0, or a clear, has the same effect. This is a
284 partial revert of commit 5439a9905eab8c. Pre-nv50 hardware succeeds with
285 copies more often.
286
287 Signed-off-by: Ilia Mirkin <imirkin (a] alum.mit.edu>
288
289 commit 278ad73475bd137eac8a49ec7a22406bfc2867e7
290 Author: Ilia Mirkin <imirkin (a] alum.mit.edu>
291 Date: Tue May 19 16:26:16 2015 -0400
292
293 nv04-nv40: don't attempt to do 32-bit shifts
294
295 A 32-bit shift is a no-op, which will also make the new planemask get
296 or'd with ~0, thus negating the usefulness of the subsequent
297 planemask != ~0 check. Only do this if it's a less-than-32-bit per pixel
298 format, in which case it will have the desired effect of setting the
299 high bits.
300
301 Signed-off-by: Ilia Mirkin <imirkin (a] alum.mit.edu>
302 Reviewed-by: Martin Peres <martin.peres (a] free.fr>
303
304 commit 7583471e1fe181dc7c26b7d0a0d16f70eb10dd21
305 Author: Ilia Mirkin <imirkin (a] alum.mit.edu>
306 Date: Tue May 19 16:11:17 2015 -0400
307
308 Check before trying a solid fill
309
310 Pre-nv50 has all sorts of funny requirements for non-copy alu
311 operations, and will bail out of solid fills left and right. Account for
312 that case and fall back to the memset.
313
314 Reported-by: Andrew Randrianasulu <randrianasulu (a] gmail.com>
315 Signed-off-by: Ilia Mirkin <imirkin (a] alum.mit.edu>
316 Reviewed-by: Martin Peres <martin.peres (a] free.fr>
317
318 commit 212fc5354ed60ba282d5eabf468c0e2dd0d0afe6
319 Author: Ilia Mirkin <imirkin (a] alum.mit.edu>
320 Date: Mon Mar 23 20:05:23 2015 -0400
321
322 nv50: explicitly disable ZETA buffer
323
324 Signed-off-by: Ilia Mirkin <imirkin (a] alum.mit.edu>
325
326 commit 734b8404c0a1fa9ce8ee62a0d4cc5baae7c8fcdf
327 Author: Ilia Mirkin <imirkin (a] alum.mit.edu>
328 Date: Sat Mar 21 11:46:35 2015 -0400
329
330 use defined method names where available
331
332 Signed-off-by: Ilia Mirkin <imirkin (a] alum.mit.edu>
333
334 commit 5439a9905eab8c8d0f86e9963df6c893633bdbfd
335 Author: Maarten Lankhorst <dev (a] mblankhorst.nl>
336 Date: Mon Mar 23 19:41:38 2015 +0100
337
338 Actually do a clear instead of doing a bogus copy.
339
340 Oops!
341
342 commit f0fdc156039eaa79fb1ad82fcc6437f2432306c6
343 Author: Maarten Lankhorst <dev (a] mblankhorst.nl>
344 Date: Sat Mar 21 22:30:10 2015 +0100
345
346 Try using EXA ops harder in drmmode_fbcon_copy fallback
347
348 The memcpy in the fallback path fails with SIGBUS on GK20A because
349 this memory is not coherent, try to use a solid fill instead.
350
351 commit 7319b54291d59e1cd3cbe4f39ea8cc6dc8bf45bc
352 Author: Maarten Lankhorst <dev (a] mblankhorst.nl>
353 Date: Fri Mar 20 23:24:50 2015 +0100
354
355 Simplify nouveau_allocate_surface's pitch calculation.
356
357 Judging from previous commits all linear buffers should have a 256 byte alignment.
358
359 commit 91e51a7571e6e8cb9338fc168f817f56438b1901
360 Author: Maarten Lankhorst <dev (a] mblankhorst.nl>
361 Date: Fri Mar 20 23:17:13 2015 +0100
362
363 Use drmGetRenderDeviceNameFromFd to obtain the dri3 node.
364
365 commit d29d8baad4d845ec9d3d1d1bc8d1c1e1f6f6f086
366 Author: Maarten Lankhorst <dev (a] mblankhorst.nl>
367 Date: Sat Mar 14 18:00:00 2015 +0100
368
369 Use the correct class and shader ops for GK20A.
370
371 Signed-off-by: Maarten Lankhorst <dev (a] mblankhorst.nl>
372
373 commit 6829d4c672fc05f4d3d993ac1bfde21d4b6c1200
374 Author: Maarten Lankhorst <dev (a] mblankhorst.nl>
375 Date: Sat Mar 14 11:58:12 2015 +0100
376
377 Make the ddx load with platform devices
378
379 Signed-off-by: Maarten Lankhorst <dev (a] mblankhorst.nl>
380
381 commit 3fb97d78202213c1221a1d3ad8a5cebda78fdf44
382 Author: Maarten Lankhorst <maarten.lankhorst (a] ubuntu.com>
383 Date: Thu Oct 23 09:29:14 2014 +0200
384
385 fix null pointer deref
386
387 commit 90ba0bb6a371a5beebdf6d363bcd73659b7c9f1f
388 Author: Maarten Lankhorst <maarten.lankhorst (a] ubuntu.com>
389 Date: Thu Oct 23 08:25:01 2014 +0200
390
391 check memory allocation in nouveau_glamor_set_shared_pixmap_backing
392
393 As reported by Roy Spliet.
394
395 commit 4dfa13c77a1f6cee1affea05b5f3a0b26827d366
396 Author: Maarten Lankhorst <maarten.lankhorst (a] ubuntu.com>
397 Date: Thu Oct 23 08:21:55 2014 +0200
398
399 rework initialization to prevent some crashes
400
401 commit 485902e61b18aff864226db62ba10399aab40128
402 Author: Maarten Lankhorst <maarten.lankhorst (a] ubuntu.com>
403 Date: Wed Oct 22 15:52:22 2014 +0200
404
405 fix !DRI3 case
406
407 commit 79d438ec4d23280a242d36c2d81f2f43f6e90ada
408 Author: Maarten Lankhorst <maarten.lankhorst (a] ubuntu.com>
409 Date: Wed Oct 22 15:42:55 2014 +0200
410
411 fix crash in nouveau_glamor_set_shared_pixmap_backing
412
413 commit 217f6577afe44b10f7f8e066eaf55419fb0f5ee1
414 Author: Maarten Lankhorst <maarten.lankhorst (a] ubuntu.com>
415 Date: Wed Oct 22 13:16:33 2014 +0200
416
417 move down call to nouveau_present_init until after fb init.
418
419 commit 241e7289f25a342a457952b9b0e539c2f0b81d99
420 Author: Maarten Lankhorst <maarten.lankhorst (a] ubuntu.com>
421 Date: Wed Oct 22 11:04:16 2014 +0200
422
423 enable dri3 support without glamor
424
425 commit 762b22f5a2b9deed1c6b18d7098f8fddf2f4b759
426 Author: Ilia Mirkin <imirkin (a] alum.mit.edu>
427 Date: Tue Sep 23 21:44:12 2014 -0400
428
429 kepler: remove unnecessary texbars, add live-only tex for nvf0
430
431 Signed-off-by: Ilia Mirkin <imirkin (a] alum.mit.edu>
432
433 commit ce9d6e165cd810f06d158e3cfbb4b9f14b060ded
434 Author: Ilia Mirkin <imirkin (a] alum.mit.edu>
435 Date: Tue Sep 23 21:37:46 2014 -0400
436
437 allow path to envyas binary to be specified
438
439 Signed-off-by: Ilia Mirkin <imirkin (a] alum.mit.edu>
440
441 commit 02c1aee91ae22b58e777716ffd38397f9df0a087
442 Author: Ilia Mirkin <imirkin (a] alum.mit.edu>
443 Date: Thu Sep 4 15:27:53 2014 -0400
444
445 copy: don't bother trying to create copy on pre-nva3
446
447 Only the NVA3/5/8/F tesla chips have a copy engine. Don't bother trying
448 to create one on earlier tesla chips (and thus printing an error on
449 failure).
450
451 Signed-off-by: Ilia Mirkin <imirkin (a] alum.mit.edu>
452
453 commit 3cd4c8494c296c7583dfa7f0823a272c9e932e03
454 Author: Mario Kleiner <mario.kleiner.de (a] gmail.com>
455 Date: Thu Aug 28 03:57:48 2014 +0200
456
457 Bump version to 1.0.11 for release.
458
459 Highlights:
460
461 - Support for server managed fd's.
462 - Glamor support.
463 - Maxwell support.
464 - DRI3 and initial Present support.
465 - vsync'ed kms pageflip performance fixes when running on Linux 3.13+
466 - Multi-display vsync, vblank, swap scheduling, timestamping fixes.
467 - Multi x-screen support fixes.
468 - ZaphodHead support on for multiple outputs per x-screen.
469 - EXA nv-10 fixes.
470 - Enable sync of swaps to vblank by default (Option GLXVblank "on").
471 - Disable pseudo-triplebuffering by default (Option SwapLimit "1").
472
473 Signed-off-by: Mario Kleiner <mario.kleiner.de (a] gmail.com>
474 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
475
476 commit 6d49f3f7aaaec872b6f9841f744a0bf09cc98492
477 Author: Mario Kleiner <mario.kleiner.de (a] gmail.com>
478 Date: Thu Aug 28 03:49:55 2014 +0200
479
480 dri2: Set default SwapLimit to 1 for double-buffering.
481
482 This used to be 2 for pseudo-triplebuffering on XOrg 1.12+.
483
484 However, it caused problems like unthrottled swapping
485 at up to twice the video refresh rate for redirected
486 windows under desktop composition, which can't be easily
487 fixed under dri2.
488
489 Default to double-buffering. Users can override this, but
490 dri3 provides better solutions for this.
491
492 Signed-off-by: Mario Kleiner <mario.kleiner.de (a] gmail.com>
493 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
494
495 commit 10729a442be3cf018c5806c95ec4218977917ef3
496 Author: Mario Kleiner <mario.kleiner.de (a] gmail.com>
497 Date: Mon Aug 18 09:53:27 2014 +0200
498
499 xv/dri2/dri3: Switch to optimized crtc selection for drawables.
500
501 Make crtc selection consistent with ati and intel ddx.
502
503 Pick the crtc to use for vblank events, swap scheduling and
504 kms-pageflip completion events as the one with maximum pixel area
505 intersection between its viewport and the drawable. If multiple
506 crtc's viewports display the same amount of area of a drawable,
507 select the crtc whose output is the designated "primary output"
508 for the x-screen. The latter allows, e.g., in a clone display
509 setup, to select the important output on which tearing should be
510 minimized. The former makes sure to minimize or avoid tearing on
511 the display which shows the largest part of the drawable.
512
513 This method is transplanted from the ati ddx.
514
515 Signed-off-by: Mario Kleiner <mario.kleiner.de (a] gmail.com>
516 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
517
518 commit be96a5a62df5e1f286690311a6bc4df4f2a99e57
519 Author: Mario Kleiner <mario.kleiner.de (a] gmail.com>
520 Date: Sun Aug 17 02:30:36 2014 +0200
521
522 Add file "compile" to .gitignore
523
524 Some auto-generated file by new make systems to deal with some
525 old compilers.
526
527 Signed-off-by: Mario Kleiner <mario.kleiner.de (a] gmail.com>
528 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
529
530 commit 16c885ce9c7bebcfa1252a5d500956dd5f551043
531 Author: Mario Kleiner <mario.kleiner.de (a] gmail.com>
532 Date: Tue Aug 12 11:08:24 2014 +0200
533
534 Fix event handling on multi-x-screen configs.
535
536 Only register the wakeup handler and event socket
537 once per card fd and server generation, as the fd
538 and device file is shared between all x-screens for
539 a given card during a given server generation.
540
541 Without this fix, vblank and kms-pageflip completion
542 event processing don't work properly, as the server
543 doesn't kick the wakeup handler for gpu events, and
544 therefore the desktop will freeze, unless the user
545 manually kicks the wakeup handler by moving the mouse
546 or hitting the keyboard.
547
548 Add proper reference counting and checks to make it so.
549 This fix is derived from a similar and proven fix in
550 the ati ddx for the same problem.
551
552 Signed-off-by: Mario Kleiner <mario.kleiner.de (a] gmail.com>
553 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
554
555 commit 7eab6806927ea8938b9bd143d1702e87fde2f2cc
556 Author: Mario Kleiner <mario.kleiner.de (a] gmail.com>
557 Date: Wed Aug 13 06:48:10 2014 +0200
558
559 Make new ZaphodHeads work across server regenerations.
560
561 Reset the mask of already assigned crtc's at start
562 of each new server generation.
563
564 Signed-off-by: Mario Kleiner <mario.kleiner.de (a] gmail.com>
565 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
566
567 commit 6ad053788e804f3a8bd36ee3653ec95e7df62623
568 Author: Mario Kleiner <mario.kleiner.de (a] gmail.com>
569 Date: Wed Aug 6 07:37:32 2014 +0200
570
571 dri2 and xv: Fix NVxxSyncToVBlank() for multi-x-screen's.
572
573 Use helper function drmmode_head() to choose proper hw-crtc
574 to sync to. Fixes xv blits, and dri2 Copy-Swaps.
575
576 Signed-off-by: Mario Kleiner <mario.kleiner.de (a] gmail.com>
577 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
578
579 commit 17de663a71bcad6f69414eb6bc6bf9b76a6bf5f4
580 Author: Ben Skeggs <bskeggs (a] redhat.com>
581 Date: Mon Aug 11 09:48:42 2014 +1000
582
583 fix glamor header check
584
585 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
586
587 commit 64ca88570b71289a019a2d130b1a30dc474ef52d
588 Author: Ben Skeggs <bskeggs (a] redhat.com>
589 Date: Mon Aug 11 08:59:30 2014 +1000
590
591 present: use drmmode_head() where it's appropriate
592
593 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
594
595 commit 6e71bdf5a9da15c60694fa8543243e37a32c5faf
596 Author: Mario Kleiner <mario.kleiner.de (a] gmail.com>
597 Date: Mon Jun 23 11:25:41 2014 +0200
598
599 Allow/Fix use of multiple ZaphodHead outputs per x-screen.
600
601 Defining multiple ZaphodHead outputs per x-screen in a
602 multiple x-screen's per gpu configuration caused all
603 outputs except one per x-screen to go dark, because
604 there was a fixed mapping x-screen number -> crtc number,
605 limiting the number of crtc's per x-screen to one.
606
607 On a ZaphodHead's setup, be more clever and assign
608 as many crtc's to a given x-screen as there are
609 ZaphodHeads defined for that screen, assuming
610 there are enough unused crtc's available.
611
612 Tested on a triple display setup with different combos
613 of one, two or three ZaphodHeads per one, two or three
614 x-screens.
615
616 Signed-off-by: Mario Kleiner <mario.kleiner.de (a] gmail.com>
617 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
618
619 commit fcf91a275e96f14e49a93dc3f8dd6798cf7d98f3
620 Author: Mario Kleiner <mario.kleiner.de (a] gmail.com>
621 Date: Mon Jun 23 11:13:57 2014 +0200
622
623 dri2: Fix drmWaitVblank on multi-x-screen configs.
624
625 Old mapping of xf86Crtc -> display head index was
626 too simple and only worked on a single x-screen config.
627
628 Introduce a new helper function drmmode_hw_head_index()
629 which returns proper mapping also for multi x-screens per
630 gpu and ZaphodHeads setups and other non-standard multi-
631 display configurations.
632
633 Tested on triple-head setup with various ZaphodHead and
634 server layout combos.
635
636 This helper will be also needed for dri3/present code.
637
638 Signed-off-by: Mario Kleiner <mario.kleiner.de (a] gmail.com>
639
640 commit 29572e44c24613be9dec0c98ff2731e46ce6203b
641 Author: Ilia Mirkin <imirkin (a] alum.mit.edu>
642 Date: Sun Aug 10 02:25:15 2014 -0400
643
644 exa/nv10: src ops should use the SF macro
645
646 Doesn't actually end up mattering.
647
648 Signed-off-by: Ilia Mirkin <imirkin (a] alum.mit.edu>
649 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
650
651 commit 35e17905e1c54558059f6b72b8594a3377f1a57c
652 Author: Ilia Mirkin <imirkin (a] alum.mit.edu>
653 Date: Sun Aug 10 02:25:14 2014 -0400
654
655 exa/nv10: fix blend function setup to check the correct mask
656
657 Signed-off-by: Ilia Mirkin <imirkin (a] alum.mit.edu>
658 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
659
660 commit dfac18c67a17782a0263daf8cb4ee487374abd2c
661 Author: Ilia Mirkin <imirkin (a] alum.mit.edu>
662 Date: Sun Aug 10 02:25:13 2014 -0400
663
664 exa/nv10: use color 0 when the pict format has no RGB component
665
666 Signed-off-by: Ilia Mirkin <imirkin (a] alum.mit.edu>
667 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
668
669 commit ff7010e06b6da0fe27143b47b8a4ffd2f12894b7
670 Author: Ilia Mirkin <imirkin (a] alum.mit.edu>
671 Date: Sun Aug 10 02:25:12 2014 -0400
672
673 exa/nv10: use same clip settings as mesa driver
674
675 The higher 0x800 was getting overwritten by the 0x7ff anyways, so it
676 wasn't doing any good. The mesa driver just uses 0x800 for the low
677 portion and doesn't set the 8 bit in the higher portion, so do the same
678 thing here.
679
680 Signed-off-by: Ilia Mirkin <imirkin (a] alum.mit.edu>
681 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
682
683 commit edd1608c397ebcf487b84948031f7807178e5e4d
684 Author: Emil Velikov <emil.l.velikov (a] gmail.com>
685 Date: Tue Jul 1 22:31:47 2014 +0100
686
687 xorg_list: define the xorg_list* symbols
688
689 ...when building against pre 1.12 x.
690 The build will fail as earlier versions of X were missing the xorg_
691 prefix of the symbols - struct and util functions.
692
693 Reported-by: Pali Rohr <pali.rohar (a] gmail.com>
694 Signed-off-by: Emil Velikov <emil.l.velikov (a] gmail.com>
695 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
696
697 commit f6c1c755d8230494c8115e2c7899a85663f5c176
698 Author: Ben Skeggs <bskeggs (a] redhat.com>
699 Date: Tue Jul 1 12:56:49 2014 +1000
700
701 fix a harmless typo
702
703 fdo#80738
704
705 Reported-by: Paulo Srgio Travaglia <pstglia (a] gmail.com>
706 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
707
708 commit 096fb1ebc10b14ba1b747832efe378369bcf44e6
709 Author: Mario Kleiner <mario.kleiner.de (a] gmail.com>
710 Date: Mon May 26 05:39:50 2014 +0200
711
712 dri2: Add support for handling more than 2 crtc's
713
714 Need to use the DRM_VBLANK_HIGH_CRTC bits to allow
715 selecting crtc's with id > 1 on latest gpu's with
716 up to four display engines.
717
718 Signed-off-by: Mario Kleiner <mario.kleiner.de (a] gmail.com>
719 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
720
721 commit 4771ff5c668047a2dc56e4c6131175eed837e757
722 Author: Marcin Slusarz <marcin.slusarz (a] gmail.com>
723 Date: Sun Jun 22 01:32:42 2014 +0200
724
725 present: build only when glamor is enabled
726
727 nouveau_present_flip_exec references glamor_fd_from_pixmap,
728 which do not exist when glamor is disabled
729
730 Signed-off-by: Marcin Slusarz <marcin.slusarz (a] gmail.com>
731 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
732
733 commit 41c1c4ee867753422d6486f13bf20b45905a5dd5
734 Author: Marcin Slusarz <marcin.slusarz (a] gmail.com>
735 Date: Sun Jun 22 01:31:46 2014 +0200
736
737 glamor: fix build without glamor.h
738
739 xorg-server can be built without glamor, which leads to:
740
741 CC nouveau_xv.lo
742 In file included from nouveau_xv.c:41:0:
743 nouveau_glamor.h:12:20: fatal error: glamor.h: No such file or directory
744 compilation terminated.
745
746 Signed-off-by: Marcin Slusarz <marcin.slusarz (a] gmail.com>
747 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
748
749 commit f0fa8313714c2a5b16e784b257b5ff79da3a443b
750 Author: Mario Kleiner <mario.kleiner.de (a] gmail.com>
751 Date: Thu Jun 19 17:11:34 2014 +0200
752
753 dri2: Enable sync of bufferswaps to Vblank by default.
754
755 Make this consistent with other drivers default behaviour.
756
757 Signed-off-by: Mario Kleiner <mario.kleiner.de (a] gmail.com>
758 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
759
760 commit 02d7e647ce3a4a5d48c4ee94c94bebcac2d4827d
761 Author: Mario Kleiner <mario.kleiner.de (a] gmail.com>
762 Date: Sat Jun 21 01:26:16 2014 +0200
763
764 dri2: Fix kms pageflip completion timestamping.
765
766 Signed-off-by: Mario Kleiner <mario.kleiner.de (a] gmail.com>
767 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
768
769 commit 4d92001ebe6bec8c5eaab8156421e62a7e4dedc8
770 Author: Mario Kleiner <mario.kleiner.de (a] gmail.com>
771 Date: Fri Mar 14 18:27:53 2014 +0100
772
773 Add kernel async_flip cap detection. Part II of double-sync fix.
774
775 Query if kernel supports the async_flip cap, thereby needs the
776 new sync behavior. Linux 3.13+ nouveau-kms have this cap and
777 need this fix.
778
779 Signed-off-by: Mario Kleiner <mario.kleiner.de (a] gmail.com>
780 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
781
782 commit 54dfbb2fed393b65d846e6ed9672acb47e0f19de
783 Author: Mario Kleiner <mario.kleiner.de (a] gmail.com>
784 Date: Fri Mar 14 18:23:04 2014 +0100
785
786 dri2: Fix double-sync of pageflips on Linux 3.13+ - Part I
787
788 Linux 3.13 and later sync kms pageflips to vblank in the kms
789 driver, so we must not emit a sync to vblank pushbuf in the ddx
790 on such kernels, or maximum framerate will be cut into half!
791
792 A sync-to-vblank-pushbuf is emitted for copyswaps as in the past,
793 also for older kernels which don't support async_pageflip's and
794 don't sync by themselves.
795
796 This adds the implementation, but not the detection logic for
797 async_pageflip support in the kernel.
798
799 Signed-off-by: Mario Kleiner <mario.kleiner.de (a] gmail.com>
800 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
801
802 commit 303402e00d55b5296311738184cd61f4aadab74d
803 Author: Mario Kleiner <mario.kleiner.de (a] gmail.com>
804 Date: Sat Jun 21 00:09:39 2014 +0200
805
806 Fix nouveau_copy_init()
807
808 Signed-off-by: Mario Kleiner <mario.kleiner.de (a] gmail.com>
809 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
810
811 commit 65a70c4edd1f0df808a3a4dea6e8c9846cc7c920
812 Author: Ben Skeggs <bskeggs (a] redhat.com>
813 Date: Fri Jun 20 16:57:18 2014 +1000
814
815 another build fix...
816
817 commit 882ebb4000803f6025e1bb3213a31b19f6d1a2c6
818 Author: Ben Skeggs <bskeggs (a] redhat.com>
819 Date: Mon Nov 18 14:42:02 2013 +1000
820
821 present: initial support
822
823 Until glamor grows its own implementation.
824
825 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
826
827 commit 0d94f32fce2759c4b0f4d22b99f3ced09c2aa5a0
828 Author: Ben Skeggs <bskeggs (a] redhat.com>
829 Date: Fri Jun 20 09:47:39 2014 +1000
830
831 kms: implement a more generic event mechanism
832
833 Present wants to use this too.
834
835 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
836
837 commit 97feb3b2104287eb385ffba8329f304e2808d808
838 Author: Ben Skeggs <bskeggs (a] redhat.com>
839 Date: Fri Jun 20 09:29:08 2014 +1000
840
841 dri2: move page flip handling out of drmmode
842
843 Nothing to see here... This is to (hopefully) avoid busting DRI2 while
844 implementing Present support.
845
846 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
847
848 commit 60b876eab3708f1c277027addb5514974452644c
849 Author: Ben Skeggs <bskeggs (a] redhat.com>
850 Date: Fri Jun 20 09:20:37 2014 +1000
851
852 dri2: move away from directly touching drmmode on page flips
853
854 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
855
856 commit 36dda1341008dd87a6b5459f0616776097d11d9f
857 Author: Ben Skeggs <bskeggs (a] redhat.com>
858 Date: Fri Jun 20 09:04:30 2014 +1000
859
860 dri2: shuffle some functions around
861
862 Nothing to see here...
863
864 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
865
866 commit 8bdec8ebd68ba5eaa696d8a666e18774bff3b2ad
867 Author: Ben Skeggs <bskeggs (a] redhat.com>
868 Date: Fri Jun 20 12:37:33 2014 +1000
869
870 glamor: fix randr resize
871
872 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
873
874 commit 3c45b590a31157abca140096b141aa83fecb671f
875 Author: Ben Skeggs <bskeggs (a] redhat.com>
876 Date: Fri Jun 20 08:28:30 2014 +1000
877
878 sync: fix build against DRI3-less server
879
880 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
881
882 commit 88ae58d786b0c41148e692dbfe8e2646e7533d9e
883 Author: Ilia Mirkin <imirkin (a] alum.mit.edu>
884 Date: Thu Jun 19 02:37:45 2014 -0400
885
886 update man page with new chips, AccelMethod option
887
888 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
889
890 commit 5cb36ba57493bf7edf560bf370c87eff79f1d1a6
891 Author: Ben Skeggs <bskeggs (a] redhat.com>
892 Date: Thu Jun 19 14:54:20 2014 +1000
893
894 default to glamor on maxwell
895
896 We have no RENDER/Xv acceleration in EXA for Maxwell.
897
898 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
899
900 commit 81148bb1dbc7007c021c59411d56cb31cfc74ef2
901 Author: Ben Skeggs <bskeggs (a] redhat.com>
902 Date: Thu Jun 19 14:54:20 2014 +1000
903
904 glamor: provide dri3 support when enabled
905
906 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
907
908 commit 86024ceef015ffe31a204cc5bc6c326a19363ff1
909 Author: Ben Skeggs <bskeggs (a] redhat.com>
910 Date: Thu Jun 19 14:54:20 2014 +1000
911
912 glamor: initial support (no dri)
913
914 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
915
916 commit fd0ce8839f307693d86c7602dd926ce79e6b777d
917 Author: Ben Skeggs <bskeggs (a] redhat.com>
918 Date: Thu Jun 19 14:54:20 2014 +1000
919
920 add support for maxwell, minus Xv/renderaccel
921
922 More extensive acceleration will be via glamor, at least to begin with. It
923 seems to make sense to jump on the bandwagon now, and deal with any issues
924 that arise before it it becomes the standard for XWayland.
925
926 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
927
928 commit 8ad0465e15bfc502abc259e886d6dcb448e0141a
929 Author: Ben Skeggs <bskeggs (a] redhat.com>
930 Date: Thu Jun 19 14:54:20 2014 +1000
931
932 50/c0/e0 -> tesla/fermi/kepler
933
934 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
935
936 commit 4b138ab18f58c6d459e21dc319615f536c8e69c8
937 Author: Ben Skeggs <bskeggs (a] redhat.com>
938 Date: Thu Jun 19 14:54:20 2014 +1000
939
940 merge nv_dma.c into nv_accel_common.c
941
942 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
943
944 commit 5c44e6b86195c22e092db5dae06e70208e8b66a0
945 Author: Ben Skeggs <bskeggs (a] redhat.com>
946 Date: Thu Jun 19 14:54:20 2014 +1000
947
948 pull copy engine handling into one place, a place that isn't also exa
949
950 As a side-effect, we now allow Kepler to use async copies too.
951
952 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
953
954 commit c375bacbdaeabd0288855c13b4717d0694be9e56
955 Author: Ben Skeggs <bskeggs (a] redhat.com>
956 Date: Thu Jun 19 14:54:20 2014 +1000
957
958 exa: move module load into nouveau_exa_init
959
960 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
961
962 commit b24cae0bf5db6ece21439d4c6ff3668aed4c78d6
963 Author: Ben Skeggs <bskeggs (a] redhat.com>
964 Date: Thu Jun 19 14:54:20 2014 +1000
965
966 dri2: move "is supported" checks out of nv_driver.c
967
968 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
969
970 commit 07c26a0670dd2558acf8e1159f2f68989a7f753d
971 Author: Ben Skeggs <bskeggs (a] redhat.com>
972 Date: Thu Jun 19 14:54:20 2014 +1000
973
974 replace NoAccel with AccelMethod in preparation for glamor support
975
976 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
977
978 commit e7cf48d9529160f7add2fef72d2e42be9370594a
979 Author: Ben Skeggs <bskeggs (a] redhat.com>
980 Date: Thu Jun 19 14:54:20 2014 +1000
981
982 silence a warning
983
984 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
985
986 commit 4a18dd74c0cc6e75937eb78347e8ea6c81d1373a
987 Author: Dave Airlie <airlied (a] redhat.com>
988 Date: Mon May 26 17:30:24 2014 +1000
989
990 autogen: add support for gnome autobuilder
991
992 Signed-off-by: Dave Airlie <airlied (a] redhat.com>
993
994 commit 8604a741baa5360164a882bd9f3c8474840744db
995 Author: Hans de Goede <hdegoede (a] redhat.com>
996 Date: Fri Apr 11 14:20:43 2014 +0200
997
998 Fix building on older servers without xf86platformBus.h
999
1000 Signed-off-by: Hans de Goede <hdegoede (a] redhat.com>
1001
1002 commit 0c13843e300d1a9db2bfed18dc1b5df38c5adfdf
1003 Author: Hans de Goede <hdegoede (a] redhat.com>
1004 Date: Mon Mar 17 17:37:31 2014 +0100
1005
1006 Add support for server managed fds
1007
1008 v2 (Martin Peres):
1009 - Do not define "NVEntPtr pNVEnt" if not needed to avoid some warnings
1010
1011 Signed-off-by: Hans de Goede <hdegoede (a] redhat.com>
1012 Signed-off-by: Martin Peres <martin.peres (a] free.fr>
1013
1014 commit 47f08aa6d713da4e6ae9c35ce691e790ffaed09d
1015 Author: Hans de Goede <hdegoede (a] redhat.com>
1016 Date: Mon Mar 17 17:37:30 2014 +0100
1017
1018 Add a NVOpenNouveauDevice helper function
1019
1020 This is a preparation patch for adding support for server managed fds
1021
1022 Signed-off-by: Hans de Goede <hdegoede (a] redhat.com>
1023 Signed-off-by: Martin Peres <martin.peres (a] free.fr>
1024
1025 commit 480f0998ffed6d9a5c6656dba75182f00fd88a1b
1026 Author: Ben Skeggs <bskeggs (a] redhat.com>
1027 Date: Thu Nov 7 14:56:48 2013 +1000
1028
1029 bump to 1.0.10 for release
1030
1031 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
1032
1033 commit 59395c738ebdc21087109075ada67ea8d7783141
1034 Author: Ben Skeggs <bskeggs (a] redhat.com>
1035 Date: Thu Nov 7 14:56:06 2013 +1000
1036
1037 recognise GK208 as a Kepler board
1038
1039 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
1040
1041 commit 03642323a954d0adb11662a98e92dfa20bee9728
1042 Author: Dave Airlie <airlied (a] gmail.com>
1043 Date: Wed Jul 31 11:19:50 2013 +1000
1044
1045 nouveau: fix build against older servers.
1046
1047 Older servers had no GPU support.
1048
1049 Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1050
1051 commit 27323ce68d58fcb82a648ab14abbc99acdc36f44
1052 Author: Dave Airlie <airlied (a] gmail.com>
1053 Date: Wed Jul 31 11:01:15 2013 +1000
1054
1055 nouveau: add gpu identifier to connector names for secondary gpus
1056
1057 this avoids clashes with identifiers from other GPUs.
1058
1059 Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1060
1061 commit 1df177f35a05db505577cdc929e63fde906a704b
1062 Author: Dave Airlie <airlied (a] gmail.com>
1063 Date: Wed Jul 31 10:51:03 2013 +1000
1064
1065 nouveau: fix build on ppc by wrapping immintrin include.
1066
1067 Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1068
1069 commit 300c5a32d79cf507b5fede96710335bcd316eccb
1070 Author: Dave Airlie <airlied (a] redhat.com>
1071 Date: Tue Jul 30 15:28:06 2013 +1000
1072
1073 bump to 1.0.9 for release
1074
1075 Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1076
1077 commit be44e7804862b4c276ed4d4717b1212920f428e6
1078 Author: Dave Airlie <airlied (a] gmail.com>
1079 Date: Tue Jul 30 15:26:46 2013 +1000
1080
1081 nouveau: fix crash when xinerama is enabled.
1082
1083 Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1084
1085 commit 588252556d1c84bf6793bc22edd48e6650a0f1b9
1086 Author: Dave Airlie <airlied (a] gmail.com>
1087 Date: Tue Jul 30 15:14:22 2013 +1000
1088
1089 fix make distcheck.
1090
1091 add all the nvf0 stuff.
1092
1093 Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1094
1095 commit 29aecda1b5bdb95700894083874492a6d5dfc08a
1096 Author: Dave Airlie <airlied (a] gmail.com>
1097 Date: Tue Jul 30 14:10:51 2013 +1000
1098
1099 drmmode: add support for multi-screen reverse optimus
1100
1101 Initial reverse optimus didn't consider multiple screens, so
1102 this overhauls the code to use the new X server interface,
1103 and allows for multiple outputs on the nvidia to be used with
1104 the intel doing the rendering.
1105
1106 Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1107
1108 commit d7ae886260b480da0ea4cad22eb6f7b7d12f07b0
1109 Author: Ilia Mirkin <imirkin (a] alum.mit.edu>
1110 Date: Mon Jul 29 21:03:54 2013 -0400
1111
1112 nouveau: use uppercase for chipset name
1113
1114 Right now the log will output e.g. NVaa instead of NVAA, which is how we
1115 usually talk about it.
1116
1117 Signed-off-by: Ilia Mirkin <imirkin (a] alum.mit.edu>
1118 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
1119
1120 commit 4492cf90c2a7fe27badf6f3f0f296755a65e1e83
1121 Author: Ilia Mirkin <imirkin (a] alum.mit.edu>
1122 Date: Mon Jul 29 02:40:39 2013 -0400
1123
1124 xv: speed up YV12 -> NV12 conversion using SSE2 if available
1125
1126 memcpy() goes from taking 45% to 66% of total function time, which
1127 translates to a 30% decrease in NVPutImage runtime.
1128
1129 Signed-off-by: Ilia Mirkin <imirkin (a] alum.mit.edu>
1130 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
1131
1132 commit 08c667b06d28756d0d32f82bd736b0bdf2b4448e
1133 Author: Ilia Mirkin <imirkin (a] alum.mit.edu>
1134 Date: Mon Jul 29 02:40:38 2013 -0400
1135
1136 xv: fix last pixel for big-endian machines in YV12 -> NV12 conversion
1137
1138 Signed-off-by: Ilia Mirkin <imirkin (a] alum.mit.edu>
1139 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
1140
1141 commit 8c1c5d4f212958559132506d51dcfeeb17f60371
1142 Author: Ben Skeggs <bskeggs (a] redhat.com>
1143 Date: Wed May 15 21:34:13 2013 +1000
1144
1145 nvf0: implement EXA and XVideo acceleration
1146
1147 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
1148
1149 commit 779b8d44b5ff84b87b52600a2f010ac19cd396ad
1150 Author: Sven Joachim <svenjoac (a] gmx.de>
1151 Date: Thu Jun 13 20:41:53 2013 +0200
1152
1153 Link against libdrm
1154
1155 The DDX uses symbols from libdrm but currently does not link against
1156 it, but rather relies on indirect linkage from libdrm_nouveau. This
1157 could lead to insufficient dependencies in distribution packages, seen
1158 in http://bugs.debian.org/633786.
1159
1160 Signed-off-by: Sven Joachim <svenjoac (a] gmx.de>
1161
1162 commit e96ae2b129df2a50d1d3839084df4fb1868d914d
1163 Author: Maarten Lankhorst <maarten.lankhorst (a] canonical.com>
1164 Date: Wed Jun 12 11:05:23 2013 +0200
1165
1166 fixup the dri2 check
1167
1168 Signed-off-by: Maarten Lankhorst <maarten.lankhorst (a] canonical.com>
1169
1170 commit 7f20a6af25ae28452ec9c971bfa2227857e6ee93
1171 Author: Maarten Lankhorst <maarten.lankhorst (a] canonical.com>
1172 Date: Wed Jun 12 10:46:39 2013 +0200
1173
1174 bump to 1.0.8
1175
1176 commit 1fda669c0e5a25eac7f9f1e9a743120cae50ff51
1177 Author: Emil Velikov <emil.l.velikov (a] gmail.com>
1178 Date: Sat Feb 16 20:48:47 2013 +0000
1179
1180 configure: printout the configuration info
1181
1182 Let the bikeshedding begin
1183
1184 Signed-off-by: Emil Velikov <emil.l.velikov (a] gmail.com>
1185
1186 commit 45dbcaac301efce04d0bb492337f4febf8129ed9
1187 Author: Emil Velikov <emil.l.velikov (a] gmail.com>
1188 Date: Sat Feb 16 20:48:45 2013 +0000
1189
1190 nouveau: mandate dri2 build
1191
1192 Building nouveau without dri2 is just silly
1193
1194 Signed-off-by: Emil Velikov <emil.l.velikov (a] gmail.com>
1195
1196 commit ea8d225fe100ecabb72e3cc0a92372f16afb10b3
1197 Author: Emil Velikov <emil.l.velikov (a] gmail.com>
1198 Date: Sat Feb 16 20:48:44 2013 +0000
1199
1200 dri1: purge the final references
1201
1202 Signed-off-by: Emil Velikov <emil.l.velikov (a] gmail.com>
1203
1204 commit b5d1a9bd269c9d2758fee37492cdcccc976fcc3b
1205 Author: Emil Velikov <emil.l.velikov (a] gmail.com>
1206 Date: Sat Feb 16 20:48:43 2013 +0000
1207
1208 nouveau: Do not load dri {sub,}module
1209
1210 Nouveau does not use dri1, thus loading XFree86-DRI is not needed
1211 On the other hand, we do use dri2
1212
1213 As a side effect, purge the 'set-but-unused' variable pLibDRMVersion
1214
1215 Signed-off-by: Emil Velikov <emil.l.velikov (a] gmail.com>
1216
1217 commit 7c3f6cd8d6b14aea561fb877f6006d339d156f35
1218 Author: Emil Velikov <emil.l.velikov (a] gmail.com>
1219 Date: Sat Feb 16 20:48:42 2013 +0000
1220
1221 nouveau: stop using dri1 function DRICreatePCIBusID
1222
1223 Step 1 to completely rip out dri1 out of nouveau
1224
1225 Signed-off-by: Emil Velikov <emil.l.velikov (a] gmail.com>
1226
1227 commit 3b1a45325d5fd46f0e7fad17168742b4c9a2465a
1228 Author: Maarten Lankhorst <maarten.lankhorst (a] canonical.com>
1229 Date: Wed Jun 12 10:30:32 2013 +0200
1230
1231 update makefiles for make distcheck
1232
1233 commit b82aacd3e72b52240181569c8b0abb55c1f716d5
1234 Author: Emil Velikov <emil.l.velikov (a] gmail.com>
1235 Date: Sat Feb 16 12:48:46 2013 -0800
1236
1237 configure: require xorg-macros 1.8
1238
1239 Explicitly check for xorg-macros 1.8, as a subtle hint
1240 to update your build deps if building your own ddx
1241
1242 Signed-off-by: Emil Velikov <emil.l.velikov (a] gmail.com>
1243
1244 commit 4f667b40f41e311fbe302237efe173bcc24fb8bb
1245 Author: Maarten Lankhorst <maarten.lankhorst (a] canonical.com>
1246 Date: Mon Jun 10 14:29:59 2013 +0200
1247
1248 fix a xfree from previous patch
1249
1250 Signed-off-by: Maarten Lankhorst <maarten.lankhorst (a] canonical.com>
1251
1252 commit 2e34d11541e1f987c7ca0556592cb16f4d232299
1253 Author: Maarten Lankhorst <maarten.lankhorst (a] canonical.com>
1254 Date: Mon Jun 10 13:06:35 2013 +0200
1255
1256 nouveau: enable support for normal optimus configuration
1257
1258 nvd7 has no display engine, only enable sink output capability
1259 if there is a crtc.
1260
1261 drmmode doesn't work without crtc's, so prevent crashes by skipping
1262 the drmmode code in that case.
1263
1264 Signed-off-by: Maarten Lankhorst <maarten.lankhorst (a] canonical.com>
1265
1266 commit bf72ae1f6574c540f0afc2d7845d41df43507a8f
1267 Author: Ben Skeggs <bskeggs (a] redhat.com>
1268 Date: Wed May 15 22:05:01 2013 +1000
1269
1270 nve0: envyas isn't overly clever.. avoid short-form instructions
1271
1272 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
1273
1274 commit 41cc2f24c43d2656ac722f594aaebad93e37dfec
1275 Author: Ben Skeggs <bskeggs (a] redhat.com>
1276 Date: Wed May 15 21:13:11 2013 +1000
1277
1278 nvc0-nve0: decompile shaders into their source, add basic build system
1279
1280 Far, far easier to maintain this way...
1281
1282 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
1283
1284 commit 1edb5d7ae450a32fe6607d536653cf733444e7e2
1285 Author: Ben Skeggs <bskeggs (a] redhat.com>
1286 Date: Wed May 15 20:47:44 2013 +1000
1287
1288 nvc0-nve0: split shader code from their headers
1289
1290 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
1291
1292 commit c18439f759bec267a3b67d375dcbfeb8a6fd7b6a
1293 Author: Dave Airlie <airlied (a] redhat.com>
1294 Date: Mon May 13 13:55:51 2013 +1000
1295
1296 nouveau: clean up nv entity index declarations.
1297
1298 Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1299
1300 commit d3b52efe959f255784f5ead16d7276ca0fb4cdb1
1301 Author: Dave Airlie <airlied (a] redhat.com>
1302 Date: Mon May 13 13:35:12 2013 +1000
1303
1304 nouveau: attempt to fix zaphod since dri1 code removal
1305
1306 j_v on #nouveau bisected b1a630b48210d6a3c44994fce1b73273000ace5c has
1307 breaking zaphod, on review it was trying to open the drm fd a second time
1308 which was unnecessary.
1309
1310 Avoid the problem by storing the nv fd in an entity and have share it between
1311 the two scrn info recs.
1312
1313 Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1314
1315 commit 50426ac83f9f077791e4df8c04fc0ecefc06e8ab
1316 Author: Marek Vasut <marex (a] denx.de>
1317 Date: Fri May 3 15:48:55 2013 +0200
1318
1319 nouveau: Allow 3D accelerators with output ports
1320
1321 This patch let's cards with PCI class 0x30200 (3D controller) be
1322 operated by the nouveau driver as well. The nv Quadro NVS 450 is
1323 one such card, where the first GPU has PCI class 0x30000 and the
1324 other GPU has PCI class 0x30200. By ignoring the 1 << 9 bit in
1325 the PCI class mask, displays attached to the other GPU can also
1326 be used now.
1327
1328 Signed-off-by: Marek Vasut <marex (a] denx.de>
1329 Cc: Dave Airlie <airlied (a] redhat.com>
1330 Cc: Ben Skeggs <skeggsb (a] gmail.com>
1331 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
1332
1333 commit 2fa3397e348161a3394e2b456f065921272a056a
1334 Author: Ilia Mirkin <imirkin (a] alum.mit.edu>
1335 Date: Fri May 3 09:59:39 2013 -0400
1336
1337 nouveau_xv: Avoid reading off the end of the source image on NV50+
1338
1339 The 'w' argument to NVCopyNV12ColorPlanes is used to index into the
1340 source image. line_len is rounded up to 8 on NV50+, so if the source
1341 image (+ left offset) is not rounded to 8, NVCopyNV12ColorPlanes could
1342 read past the end of the array and crash X. This change can cause the
1343 last few horizontal pixels of dst to not be initialized, but they
1344 should be truncated by the renderer anyways.
1345
1346 See https://bugs.freedesktop.org/show_bug.cgi?id=63263
1347
1348 Signed-off-by: Ilia Mirkin <imirkin (a] alum.mit.edu>
1349 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
1350
1351 commit 81f9ab38f0a5de7217227dd17a4d0e50dffd0d28
1352 Author: Ben Skeggs <bskeggs (a] redhat.com>
1353 Date: Thu May 2 11:38:07 2013 +1000
1354
1355 nvf0: recognise as supported chipset
1356
1357 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
1358
1359 commit 653c95d60af0f7c19a1d2f3b76dd17bb169d9c9b
1360 Author: Ben Skeggs <bskeggs (a] redhat.com>
1361 Date: Mon Apr 29 10:07:59 2013 +1000
1362
1363 nve0: explicitly ask kernel for copy2 object
1364
1365 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
1366
1367 commit 6771424d79e541d2fa7253a582db3dc9108fd97d
1368 Author: Maarten Lankhorst <maarten.lankhorst (a] canonical.com>
1369 Date: Wed Mar 27 09:50:03 2013 +0100
1370
1371 bump to 1.0.7
1372
1373 Signed-off-by: Maarten Lankhorst <maarten.lankhorst (a] canonical.com>
1374
1375 commit 84998320162a74a0861b7be1fcc230e50f08424a
1376 Author: Maarten Lankhorst <maarten.lankhorst (a] canonical.com>
1377 Date: Mon Mar 25 13:55:37 2013 +0100
1378
1379 Clean up some errors on closing.
1380
1381 If forced close happens, all ioctl's will fail. Some of the handlers
1382 also need to be unregistered before the module is unloaded entirely.
1383
1384 commit a80785f79268ed3701fc69cbd9194ad12822c82c
1385 Author: Dave Airlie <airlied (a] redhat.com>
1386 Date: Mon Feb 11 09:56:25 2013 +1000
1387
1388 nouveau: fix build against old servers (part 2)
1389
1390 Should fix next bit of
1391 https://bugs.freedesktop.org/show_bug.cgi?id=60369
1392
1393 Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1394
1395 commit 05dc9b57896689a3dbd9e6aeb16d57c49515b02e
1396 Author: Marcin Slusarz <marcin.slusarz (a] gmail.com>
1397 Date: Sun Feb 3 21:12:46 2013 +0100
1398
1399 nv30/exa: fix shaders on big-endian machines
1400
1401 Direct port of commit d1bc38b6673c54af61196056c489383fba8dced8
1402 "nv40/exa: fix shaders on big-endian machines" to nv30.
1403
1404 Fixes https://bugs.freedesktop.org/show_bug.cgi?id=60050
1405
1406 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
1407
1408 commit 61a277488f7195914cbdda10355db0d758fc801c
1409 Author: Dave Airlie <airlied (a] redhat.com>
1410 Date: Thu Feb 7 10:47:20 2013 +1000
1411
1412 nouveau: fix build on older X servers
1413
1414 should fix https://bugs.freedesktop.org/show_bug.cgi?id=60369
1415
1416 Reported-by: fabio.ped (a] libero.it
1417 Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1418
1419 commit e8f222fd10e21f39488d3d8c697e4948cd787cd0
1420 Author: Dave Airlie <airlied (a] redhat.com>
1421 Date: Wed Feb 6 16:21:50 2013 +1000
1422
1423 nouveau: make prime regression fix more robust.
1424
1425 This makes this fix more robust and less crashy.
1426
1427 Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1428
1429 commit d762631c9306b6580b34db1e7eb57bbcac901390
1430 Author: Dave Airlie <airlied (a] redhat.com>
1431 Date: Wed Feb 6 15:52:33 2013 +1000
1432
1433 nouveau: align shared buffers to 256
1434
1435 We were getting 0xa5 error code on 2D transfers from tiled VRAM to untiled
1436 GART when using USB offload devices, this fixes this by upping the alignment
1437 on the 2D engine for shared buffers.
1438
1439 Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1440
1441 commit c6980b2add5752a7c285a846b2c9353c9d18afd4
1442 Author: Dave Airlie <airlied (a] redhat.com>
1443 Date: Wed Feb 6 15:24:09 2013 +1000
1444
1445 nouveau: fix regression in PRIME since 58284cf32778d54cde139423450bc33360784503
1446
1447 Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1448
1449 commit 59fb3f0252e9b769c5877cfe83d8dbc51cdff232
1450 Author: Dave Airlie <airlied (a] redhat.com>
1451 Date: Wed Feb 6 14:58:08 2013 +1000
1452
1453 nouveau: create shared pixmaps in GART
1454
1455 this creates the shared pixmaps in GART, and makes sure they are untiled.
1456
1457 Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1458
1459 commit 1fdd7db94b55c65ea62cc9eaefff620b20e9e4ea
1460 Author: Dave Airlie <airlied (a] redhat.com>
1461 Date: Mon Jan 7 15:28:53 2013 +1000
1462
1463 nouveau: add reverse prime support
1464
1465 This allows the nvidia card to scanout Intel cards rendering.
1466
1467 Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1468
1469 commit 58284cf32778d54cde139423450bc33360784503
1470 Author: Christoph Bumiller <e0425955 (a] student.tuwien.ac.at>
1471 Date: Tue Jan 29 16:38:21 2013 +1000
1472
1473 dri2: fix missing frame throttle on copy_region buffer swaps
1474
1475 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
1476
1477 commit 912d418fdfd2e99eef1e5c631c76dda1d82cf451
1478 Author: Marcin Slusarz <marcin.slusarz (a] gmail.com>
1479 Date: Mon Jan 21 00:15:38 2013 +0100
1480
1481 nouveau: put cursor BO in GART
1482
1483 Keeping it in VRAM wastes CPU time, because cursor_set ioctl reads
1484 handed BO back to RAM, just to write it to actual cursor BO.
1485
1486 Here (nv92/core i7), this patch decreases overall cpu usage of
1487 drmmode_load_cursor_argb from 4.6ms to ~90us and lets nv50_crtc_cursor_set
1488 disappear from perf traces.
1489
1490 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
1491
1492 commit 8f934fad5d4934936b3265f272ca81e73c60d7dc
1493 Author: Dave Airlie <airlied (a] redhat.com>
1494 Date: Mon Jan 7 14:13:10 2013 +1000
1495
1496 bump to 1.0.6
1497
1498 Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1499
1500 commit 00834273e22f7234a3755269100ea3f10b521e35
1501 Author: Dave Airlie <airlied (a] redhat.com>
1502 Date: Mon Jan 7 14:04:40 2013 +1000
1503
1504 nouveau: fix dirty redisplay damage handling
1505
1506 This processes the damage in the correct order.
1507
1508 Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1509
1510 commit 389b8a8dd91a48dee524eac96e60813c507f1a82
1511 Author: Ben Skeggs <bskeggs (a] redhat.com>
1512 Date: Mon Jan 7 14:05:06 2013 +1000
1513
1514 bump to 1.0.5
1515
1516 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
1517
1518 commit efe9c57af6ff4c12936e49ac3e188c54b8b2d5bd
1519 Author: Ben Skeggs <bskeggs (a] redhat.com>
1520 Date: Mon Jan 7 11:35:56 2013 +1000
1521
1522 nvc0-/exa: fix typo which caused breakage in rendercheck tmcoords test
1523
1524 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
1525
1526 commit 5cd86445272818ec2f598f4685a5d7f24e403d07
1527 Author: Marcin Slusarz <marcin.slusarz (a] gmail.com>
1528 Date: Sun Nov 25 22:59:49 2012 +0100
1529
1530 add some missing newlines in error messages
1531
1532 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
1533
1534 commit 3b33a0b426b8915f302247dcd40c64fb1a6dcdd2
1535 Author: Emil Velikov <emil.l.velikov (a] gmail.com>
1536 Date: Sun Nov 4 18:06:18 2012 +0000
1537
1538 kms: Let the server know if we got more than 1 EDID block
1539
1540 Verbatim copy from xf86-video-radeon commit 809cacb
1541
1542 Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=32341
1543 Signed-off-by: Emil Velikov <emil.l.velikov (a] gmail.com>
1544 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
1545
1546 commit 018ab2d4634f3c8923038337ce9600973e2f0002
1547 Author: Ben Skeggs <bskeggs (a] redhat.com>
1548 Date: Fri Nov 9 12:16:00 2012 +1000
1549
1550 bump version to 1.0.4
1551
1552 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
1553
1554 commit 0d32d964dbba3864af0946aa8894cef858eb1319
1555 Author: Dave Airlie <airlied (a] redhat.com>
1556 Date: Wed Nov 7 14:49:03 2012 +1000
1557
1558 nouveau: drop unused nv private members.
1559
1560 these are no longer needed.
1561
1562 Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1563
1564 commit b1a630b48210d6a3c44994fce1b73273000ace5c
1565 Author: Dave Airlie <airlied (a] redhat.com>
1566 Date: Wed Nov 7 14:45:14 2012 +1000
1567
1568 nouveau: drop DRI1 device open interface.
1569
1570 this is a DRI1 left over, the driver is meant to open the device itself now.
1571
1572 this old interface did crazy stuff like drmAddMap.
1573
1574 Reviewed-by: Ben Skeggs <bskeggs (a] redhat.com>
1575 Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1576
1577 commit 27a1a0616304e9b9f0ae842899b7d614f1026578
1578 Author: Emil Velikov <emil.l.velikov (a] gmail.com>
1579 Date: Fri Nov 2 03:57:42 2012 +0000
1580
1581 nouveau: NVPlatformProbe, handle shareable entities
1582
1583 During NVPciProbe, xf86ConfigPciEntity() implicitly calls checks and sets
1584 the entity as shared
1585 Here we are only allocating the screen, thus need to explicitly call the
1586 functions
1587
1588 ZaphodHead and Xinerama should finally work
1589
1590 Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=56347
1591
1592 Reported-By: Vladimir Chebotarev <exc (a] rbcmail.ru>
1593 Reported-By: Damian Nowak <nowaker (a] geozone.pl>
1594 Tested-By: Damian Nowak <nowaker (a] geozone.pl>
1595 Signed-off-by: Emil Velikov <emil.l.velikov (a] gmail.com>
1596 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
1597
1598 commit e34cfbd5bd23f7f15372af52d8a39a5715ce7310
1599 Author: Emil Velikov <emil.l.velikov (a] gmail.com>
1600 Date: Fri Nov 2 03:57:41 2012 +0000
1601
1602 nouveau: Factor out common code to NVHasKMS()
1603
1604 As the name suggests checks if it has kernel mode setting,
1605 prints out the interface version and checkes if the chipset
1606 is supported
1607
1608 Function is used in NVPciProbe and NVPlatformProbe
1609
1610 Signed-off-by: Emil Velikov <emil.l.velikov (a] gmail.com>
1611 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
1612
1613 commit 78f24dc3798d635fca2e20856a09012c28bbbb8b
1614 Author: Emil Velikov <emil.l.velikov (a] gmail.com>
1615 Date: Fri Nov 2 03:57:40 2012 +0000
1616
1617 nouveau: introduce NVInitScrn()
1618
1619 Common/helper function for NV{Pci,Platform}Probe()
1620
1621 This introduces some the following functions to the
1622 NVPlatformProbe codepath
1623 * xf86SetEntitySharable()
1624 * xf86SetEntityInstanceForScreen()
1625
1626 Necessary for dualhead, xinerama and/or zaphodhead
1627
1628 v2: Rename nouveau_init_scrn() to NVInitScrn()
1629 Signed-off-by: Emil Velikov <emil.l.velikov (a] gmail.com>
1630 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
1631
1632 commit 47457fbd5006070ea9a06238a5a69ca8167dac77
1633 Author: Emil Velikov <emil.l.velikov (a] gmail.com>
1634 Date: Fri Nov 2 03:57:39 2012 +0000
1635
1636 nouveau: Remove unneeded xf86GetEntityInfo()
1637
1638 Retrieving the whole entity information is not needed as we only
1639 use the index - stored already in entity_num
1640
1641 Signed-off-by: Emil Velikov <emil.l.velikov (a] gmail.com>
1642 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
1643
1644 commit 20995bb5920021668b8b607f886201c643ee0e9a
1645 Author: Dave Airlie <airlied (a] redhat.com>
1646 Date: Fri Nov 2 09:04:43 2012 +1000
1647
1648 nouveau: fix regression in virtualbox drawing hopefully.
1649
1650 Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1651
1652 commit 8c3e1623b0be15f8cc590d893bfd19be87bd079a
1653 Author: Maarten Lankhorst <maarten.lankhorst (a] canonical.com>
1654 Date: Wed Oct 24 11:19:04 2012 +0200
1655
1656 bump version to 1.0.3
1657
1658 commit 6644a3a724a11150eba0c0082c8d4fe167b1755e
1659 Author: Maarten Lankhorst <maarten.lankhorst (a] canonical.com>
1660 Date: Tue Oct 23 20:17:29 2012 +0200
1661
1662 exa: remove exaMarkSync from download/upload screen
1663
1664 They're noops on nouveau since sync markers are unused and
1665 download/upload are always synchronous anyway from exa's POV.
1666
1667 Signed-off-by: Maarten Lankhorst <maarten.lankhorst (a] canonical.com>
1668
1669 commit 2a757b7dffa85c30879653a1e52e33b8f4fa8806
1670 Author: Maarten Lankhorst <maarten.lankhorst (a] canonical.com>
1671 Date: Tue Oct 23 17:04:37 2012 +0200
1672
1673 exa: fix comparison in download_from_screen
1674
1675 Presumably a copy/paste error from upload_to_screen.
1676
1677 Signed-off-by: Maarten Lankhorst <maarten.lankhorst (a] canonical.com>
1678
1679 commit 72230cd5a7846f7a26f929262a745dc0bdc34a3d
1680 Author: Maarten Lankhorst <maarten.lankhorst (a] canonical.com>
1681 Date: Tue Oct 23 10:37:27 2012 +0200
1682
1683 exa: fix up download_from/upload_to screen
1684
1685 Add a missing return TRUE to download_from_screen.
1686 Add a missing exaMarkSync to memcpy in upload_to_screen.
1687 Add a really loud warning to both if memcpy to/from tiled is done.
1688
1689 Signed-off-by: Maarten Lankhorst <maarten.lankhorst (a] canonical.com>
1690
1691 commit 1d7890ecb8b3188177ab85608ea232812672d923
1692 Author: Maarten Lankhorst <maarten.lankhorst (a] canonical.com>
1693 Date: Tue Oct 23 09:53:39 2012 +0200
1694
1695 remove unused members from nv_type.h
1696
1697 commit 0b2a548316b0ce88ba19d5e05fdca205fc139962
1698 Author: Maarten Lankhorst <maarten.lankhorst (a] canonical.com>
1699 Date: Mon Oct 22 13:12:06 2012 +0200
1700
1701 nvc0/exa: make solid fill actually work
1702
1703 Some investigation showed that the code for accelerating solid fill
1704 didn't actually work because NVC0EXACheckTexture would fail.
1705
1706 Making the check the same as in NV50EXACheckTexture fixes this, and
1707 seems to get acceleration for solid fills working right.
1708
1709 Signed-off-by: Maarten Lankhorst <maarten.lankhorst (a] canonical.com>
1710
1711 commit b4231dd715a8a7f86b04519b5f4e8a8d93c2f561
1712 Author: Mario Kleiner <mario.kleiner (a] tuebingen.mpg.de>
1713 Date: Tue Oct 9 09:06:59 2012 +0200
1714
1715 dri2: Fix potential race and crash for swap at next vblank.
1716
1717 This fixes a potential race + crash that wasn't properly
1718 handled by commit 248de8cdbd6d0bc062633b49896fa4791148cd3b
1719 and happened at least on one users machine.
1720
1721 That commit wrongly assumed no special action would be needed
1722 for swaps at next vblank while triple-buffering is enabled on
1723 XOrg server 1.12 or later.
1724
1725 Closer inspection of the x-server main dispatch loop shows
1726 it is possible that the client manages to get the server
1727 to dispatch a new DRI2GetBuffersWithFormat() call before
1728 the server calls the vblank event handler and executes
1729 the nouveau_dri2_finish_swap() routine. Such a race would
1730 cause a crash, as described in above commit.
1731
1732 This commit handles the "swap at next vblank" case by
1733 calling nouveau_dri2_finish_swap() immediately without
1734 the roundtrip (queue vblank_event -> kernel -> deliver event
1735 -> x-server processes event -> nouveau vblank event handler),
1736 before control gets returned to the client.
1737
1738 This avoids the race while retaining triple-buffering. As
1739 a bonus, time-critical swaps at next vblank get processed
1740 without roundtrip delay, increasing the chance of not
1741 skipping a frame due to vblank miss while sync to vblank is
1742 on.
1743
1744 Thanks to Anssi for reporting this problem on the nouveau
1745 mailing list at 12th July 2012 and for testing this patch.
1746
1747 Reported-by: Anssi Hannula <anssi.hannula (a] iki.fi>
1748 Tested-by: Anssi Hannula <anssi.hannula (a] iki.fi>
1749 Signed-off-by: Mario Kleiner <mario.kleiner (a] tuebingen.mpg.de>
1750
1751 commit 01c9a9cff7d6232ca6eafa59dd60833a0d9cdc5b
1752 Author: Ben Skeggs <bskeggs (a] redhat.com>
1753 Date: Thu Oct 18 18:38:21 2012 +1000
1754
1755 shadowfb: fix segfault due to reading outside of shadow buffer
1756
1757 Probably caused by the new libdrm port, the new libdrm sets the bo
1758 size field to the *allocated* size and not the *requested* size,
1759 making the max_height calculation here invalid.
1760
1761 Switched to using virtualX/virtualY as the bounds, which should
1762 hopefully do the right thing..
1763
1764 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
1765
1766 commit 297fd0d0755bda698be1d0b30cc60a41d7673c0b
1767 Author: Dave Airlie <airlied (a] redhat.com>
1768 Date: Tue Oct 16 16:15:16 2012 +1000
1769
1770 nouveau/dri2: fix pixmap/window offset calcs.
1771
1772 This should fix prime rendering under kwin, and not break it under the
1773 others.
1774
1775 Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1776
1777 commit 5c9379b14cdabc81fd5d4c916dcd93dc77c4f683
1778 Author: Sebastian Keller <sebastian-keller (a] gmx.de>
1779 Date: Tue Sep 25 11:35:35 2012 +0200
1780
1781 exa: use CLAMP_TO_EDGE for RepeatPad
1782
1783 This fixes border rendering in some gtk3 themes.
1784 https://bugs.freedesktop.org/show_bug.cgi?id=55310
1785
1786 v2 (Ben Skeggs): implement same fix for fermi/kepler too
1787
1788 Signed-off-by: Sebastian Keller <sebastian-keller (a] gmx.de>
1789 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
1790
1791 commit 302b5da84b4890c067f5f7e8b0f4e689909bbb51
1792 Author: Adam Jackson <ajax (a] redhat.com>
1793 Date: Tue Sep 25 10:44:32 2012 -0400
1794
1795 Remove mibstore.h
1796
1797 Signed-off-by: Adam Jackson <ajax (a] redhat.com>
1798
1799 commit 20f3830ddf868c0d1a46c18fa381585c076bfb8d
1800 Author: Maarten Lankhorst <maarten.lankhorst (a] canonical.com>
1801 Date: Wed Sep 12 13:42:43 2012 +0200
1802
1803 bump version to 1.0.2
1804
1805 commit 239f39977ebb64c9d545c6f3c905de3c0ad840d0
1806 Author: Dave Airlie <airlied (a] redhat.com>
1807 Date: Thu Jul 19 13:46:44 2012 +1000
1808
1809 nouveau: enable provider/capabilities
1810
1811 this adds the provider object for nouveau and enables the capabilities
1812 on it.
1813
1814 Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1815
1816 commit 28abba276e36fd0176f416996d44297ddf13f5cd
1817 Author: Dave Airlie <airlied (a] redhat.com>
1818 Date: Thu Jul 19 13:46:12 2012 +1000
1819
1820 nouveau/dri2: add support for DRI2 offload
1821
1822 This adds the nouveau interfaces for DRI2 offload, this allows nouveau
1823 to act as an offload slave.
1824
1825 Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1826
1827 commit b0be0ac86bae871c9f1724c40298d50d7f2b08e4
1828 Author: Dave Airlie <airlied (a] redhat.com>
1829 Date: Thu Jul 19 13:45:32 2012 +1000
1830
1831 nouveau: add pixmap tracking/updating support.
1832
1833 This should allow nouveau to act as an output master for driving output
1834 slaves.
1835
1836 Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1837
1838 commit baf485b1d304d741073f058d524ca698af3c15cd
1839 Author: Dave Airlie <airlied (a] redhat.com>
1840 Date: Thu Jul 19 13:42:13 2012 +1000
1841
1842 nouveau/exa: add support for shared pixmaps.
1843
1844 This adds the pixmap export/import hooks, along with code for nv50/nvc0
1845 to validate shared buffers in GTT space.
1846
1847 Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1848
1849 commit 2f48b8f462a03cb92db9e9a7ae1957eb27473965
1850 Author: Dave Airlie <airlied (a] redhat.com>
1851 Date: Thu Jul 19 13:40:23 2012 +1000
1852
1853 nouveau: add platform bus support
1854
1855 This adds the ability to load nouveau via the new platform apis.
1856
1857 Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1858
1859 commit 3aa9a296f508089a247f92b829036ca6a55b7b42
1860 Author: Adam Jackson <ajax (a] redhat.com>
1861 Date: Wed Aug 15 13:26:51 2012 -0400
1862
1863 Remove vbe and int10 includes
1864
1865 This driver has never used int10 or vbe, presumably these were just
1866 copypasta from nv.
1867
1868 Signed-off-by: Adam Jackson <ajax (a] redhat.com>
1869
1870 commit 9b9be11e99930136a591059db1bf4ceaca8806e7
1871 Author: Adam Jackson <ajax (a] redhat.com>
1872 Date: Thu Jul 19 18:22:44 2012 -0400
1873
1874 Implement ->driverFunc
1875
1876 Copied from fbdev, makes it so we can run without iopl.
1877
1878 Signed-off-by: Adam Jackson <ajax (a] redhat.com>
1879
1880 commit 6629066b87142cdd1d9e881b61ef55c97aedf949
1881 Author: Ben Skeggs <bskeggs (a] redhat.com>
1882 Date: Fri Aug 3 17:05:33 2012 +1000
1883
1884 nvc0/nve0: support sync-to-vblank if kernel is new enough
1885
1886 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
1887
1888 commit d1bc38b6673c54af61196056c489383fba8dced8
1889 Author: Ben Skeggs <bskeggs (a] redhat.com>
1890 Date: Fri Jul 6 16:23:50 2012 +1000
1891
1892 nv40/exa: fix shaders on big-endian machines
1893
1894 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
1895
1896 commit 0d2b414aff634c996e0468bb0df1894d6c28c09e
1897 Author: Ben Skeggs <bskeggs (a] redhat.com>
1898 Date: Tue Jun 19 10:12:37 2012 +1000
1899
1900 bump version to 1.0.1
1901
1902 commit f84c28c9e6a0079e527655994689cb9c2ba51999
1903 Author: Ben Skeggs <bskeggs (a] redhat.com>
1904 Date: Tue Jun 19 09:49:02 2012 +1000
1905
1906 exa: fix remaining signed datatype issues
1907
1908 Wasn't expecting this situation, apparently it happens..
1909
1910 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
1911
1912 commit 794141f22179a09ba6b2a094ba72316c298fee8b
1913 Author: Maarten Maathuis <madman2003 (a] gmail.com>
1914 Date: Tue Jun 19 00:28:59 2012 +0200
1915
1916 exa: fix various issues in transfer bo handling
1917
1918 Thanks to "Christoph Bumiller <e0425955 (a] student.tuwien.ac.at>" for hinting
1919 at the cause of the memory leak.
1920
1921 Signed-off-by: Maarten Maathuis <madman2003 (a] gmail.com>
1922 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
1923
1924 commit 661d0cf42219a063f8faa0518f3490ddd38209ff
1925 Author: Christoph Bumiller <e0425955 (a] student.tuwien.ac.at>
1926 Date: Mon Jun 18 17:13:55 2012 +0200
1927
1928 nve0: fix and improve NV12 shader
1929
1930 Only the 1st set of coordinates is valid.
1931 NVC0 was fixed in 9a3e579f637267b32efc46cfce5d1a36a41323b1.
1932
1933 commit a907efe44177298cb1c42a236aab087c14b71657
1934 Author: Christoph Bumiller <e0425955 (a] student.tuwien.ac.at>
1935 Date: Mon Jun 18 13:50:27 2012 +0200
1936
1937 nvc0/accel: oops fix method size in previous patch
1938
1939 commit 8805e20bb9c1cfb7477f3eb7def64c5711fc91ea
1940 Author: Christoph Bumiller <e0425955 (a] student.tuwien.ac.at>
1941 Date: Mon Jun 18 13:41:43 2012 +0200
1942
1943 nvc0/accel: use correct (signed) vertex data type in PUSH_VTX1/2s
1944
1945 Could have kept s16 but decided against mask and shift.
1946
1947 commit 6dbf4ea12600275775123f9f564469454415da55
1948 Author: Ben Skeggs <bskeggs (a] redhat.com>
1949 Date: Mon Jun 18 13:28:07 2012 +1000
1950
1951 bump version to 1.0.0
1952
1953 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
1954
1955 commit 5e74cee90eeb4e8e638b371a5f1a2c6737be70ff
1956 Author: Ben Skeggs <bskeggs (a] redhat.com>
1957 Date: Mon Jun 18 15:36:47 2012 +1000
1958
1959 distcheck fixes
1960
1961 commit 383aef5a8882a65efdf34e8d2681cd5ccec51b22
1962 Author: Ben Skeggs <bskeggs (a] redhat.com>
1963 Date: Mon Jun 18 13:31:37 2012 +1000
1964
1965 exa: drop massive gart allocation in favour of smaller ones, as needed
1966
1967 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
1968
1969 commit 52836c15b1c0e4f28d92ca9e6c76872481917fd4
1970 Author: Ben Skeggs <bskeggs (a] redhat.com>
1971 Date: Mon Jun 18 13:20:18 2012 +1000
1972
1973 nv50/exa: somehow fix firefox tabs not being drawn properly since vp xfrm
1974
1975 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
1976
1977 commit 36d3f8c28c55c05ccf4efa985831d2d249bad2fe
1978 Author: Ben Skeggs <bskeggs (a] redhat.com>
1979 Date: Wed Jun 13 22:41:58 2012 +1000
1980
1981 dri2: kill debug spam
1982
1983 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
1984
1985 commit 4dbc132f22721e3da30eb2e7fc97dea5b8458df6
1986 Author: Viktor Novotn <noviktor (a] seznam.cz>
1987 Date: Sat May 26 22:15:20 2012 +0200
1988
1989 nv04/exa: Reset destination surface offset in the same call of NV04EXACopy
1990
1991 Fixes FDO bug #48954.
1992
1993 Signed-off-by: Viktor Novotn <noviktor (a] seznam.cz>
1994 Reviewed-by: Marcin Slusarz <marcin.slusarz (a] gmail.com>
1995 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
1996
1997 commit aab58ee9a8025422416458d637c203af5ba008fd
1998 Author: Dave Airlie <airlied (a] redhat.com>
1999 Date: Tue Jun 5 12:34:06 2012 +0100
2000
2001 nouveau: i is used inside the function
2002
2003 fixes build, reported by tallica on irc.
2004
2005 Signed-off-by: Dave Airlie <airlied (a] redhat.com>
2006
2007 commit 619e99731f772ff8d9d93cd1d6d83de5d450574b
2008 Author: Dave Airlie <airlied (a] redhat.com>
2009 Date: Tue Jun 5 11:02:54 2012 +0100
2010
2011 nouveau: port to compat server API.
2012
2013 This ports to the new server API.
2014
2015 Signed-off-by: Dave Airlie <airlied (a] redhat.com>
2016
2017 commit d2e16c62b5054f34a439e504bfa261fb71f5d7de
2018 Author: Dave Airlie <airlied (a] redhat.com>
2019 Date: Tue Jun 5 10:57:30 2012 +0100
2020
2021 nouveau: drop flags arg to adjust frame
2022
2023 Signed-off-by: Dave Airlie <airlied (a] redhat.com>
2024
2025 commit fadf83d7b373282ccbf0fa0c01928a35ff717a5e
2026 Author: Ben Skeggs <bskeggs (a] redhat.com>
2027 Date: Thu May 31 15:46:57 2012 +1000
2028
2029 nvc0/exa: add support for async UTS/DFS copies
2030
2031 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2032
2033 commit 1600f7f202721c4b29c29e94f7fb69dc313b99dc
2034 Author: Ben Skeggs <bskeggs (a] redhat.com>
2035 Date: Thu May 31 15:40:45 2012 +1000
2036
2037 nva3/exa: add support for async UTS/DFS copies
2038
2039 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2040
2041 commit ace77b6b1304826f4004bde23809b55d476b0615
2042 Author: Ben Skeggs <bskeggs (a] redhat.com>
2043 Date: Tue May 29 21:21:57 2012 +1000
2044
2045 disable fermi accel on 0.0.16 interface
2046
2047 Kepler accel support broke some assumption made by the older kernel
2048 interface, and Fermi shares the same code. It can't work (without
2049 some annoying hacks anyway) with the 0.0.16 kernel anymore.
2050
2051 commit 7041e30ab8beb627bbf569367961a658e79c2bdc
2052 Author: Dave Airlie <airlied (a] redhat.com>
2053 Date: Wed May 23 14:18:24 2012 +0100
2054
2055 vl_hwmc: add missing compat include.
2056
2057 Reported-by: tallica on irc.
2058 Signed-off-by: Dave Airlie <airlied (a] redhat.com>
2059
2060 commit 2abf8467cfb7a7648ce73ba5bcbbc62219d65d6d
2061 Author: Dave Airlie <airlied (a] redhat.com>
2062 Date: Wed May 23 11:29:05 2012 +0100
2063
2064 nouveau: add compat-api.h to makefile.
2065
2066 Signed-off-by: Dave Airlie <airlied (a] redhat.com>
2067
2068 commit 1d861ad716861c57b2b81531d21840d7c8de024b
2069 Author: Dave Airlie <airlied (a] redhat.com>
2070 Date: Wed May 23 11:15:06 2012 +0100
2071
2072 nouveau: convert two more xf86Screens access to macros
2073
2074 for some reason the script missed these two, just fix them manually.
2075
2076 Signed-off-by: Dave Airlie <airlied (a] redhat.com>
2077
2078 commit 5625fb84efc699e65da0062ae101915a49f2969b
2079 Author: Dave Airlie <airlied (a] redhat.com>
2080 Date: Wed May 23 11:13:30 2012 +0100
2081
2082 nouveau: convert scrn/screen to using new interfaces
2083
2084 This commit was generated with the util/modular/x-driver-screen-scrn-conv.sh
2085
2086 Signed-off-by: Dave Airlie <airlied (a] redhat.com>
2087
2088 commit 9f037f7be516ebf8fa4a67a5c9ff258594ab353e
2089 Author: Dave Airlie <airlied (a] redhat.com>
2090 Date: Wed May 23 11:12:59 2012 +0100
2091
2092 nouveau: add initial compat-api header
2093
2094 This just provides the scrn conversion and picture stuff so far.
2095
2096 Signed-off-by: Dave Airlie <airlied (a] redhat.com>
2097
2098 commit 581564466c47ab0435ecca3cf4d82c03e1b30259
2099 Author: Francisco Jerez <currojerez (a] riseup.net>
2100 Date: Tue May 8 14:02:44 2012 +0200
2101
2102 dri2: Don't try to page-flip pixmaps (fdo bug 49351).
2103
2104 Reported-by: Marcin Slusarz <marcin.slusarz (a] gmail.com>
2105 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
2106
2107 commit b1efc807392d372e6a232aad9d16ae6e1b1c1916
2108 Author: Marcin Slusarz <marcin.slusarz (a] gmail.com>
2109 Date: Sun Apr 15 13:46:42 2012 +0200
2110
2111 nv50: add missing pushbuf space check in NV50SyncToVBlank
2112
2113 Regression from "WIP: port to new libdrm".
2114
2115 commit 174f17072005971fee6e4eb76a273c3cc1aa10d3
2116 Author: Ben Skeggs <bskeggs (a] redhat.com>
2117 Date: Tue Apr 24 21:55:03 2012 +1000
2118
2119 nv40/exa: return false from gradient picture setup
2120
2121 Not implemented yet. Shouldn't hit this anyway, fallback in check_composite,
2122 but, best be safe :)
2123
2124 Reported-by: Maarten Maathuis <madman2003 (a] gmail.com>
2125 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2126
2127 commit 60edf2a87b928f413385443335493cb27da30a48
2128 Author: Ben Skeggs <bskeggs (a] redhat.com>
2129 Date: Tue Apr 24 10:54:51 2012 +1000
2130
2131 nv40/exa: support for solid pictures
2132
2133 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2134
2135 commit 067b8416ad1ab3e71ebbb8db8bfb82ff6041939b
2136 Author: Ben Skeggs <bskeggs (a] redhat.com>
2137 Date: Mon Apr 23 17:49:57 2012 +1000
2138
2139 nv30/exa: implement support for solid pictures using register combiners
2140
2141 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2142
2143 commit b09a61780ea6710b679a6a099e35987e7a5f559f
2144 Author: Ben Skeggs <bskeggs (a] redhat.com>
2145 Date: Mon Apr 23 14:49:22 2012 +1000
2146
2147 nv10/exa: implement support for solid pictures
2148
2149 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2150
2151 commit 9583753a205c585ec844dfb7168513a2c2a157ba
2152 Author: Ben Skeggs <bskeggs (a] redhat.com>
2153 Date: Fri Apr 20 20:52:01 2012 +1000
2154
2155 nv10/exa: use fixed-function texture matrix for transforms
2156
2157 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2158
2159 commit c21c0ae57717bfb0fceab82505009a5382d1428d
2160 Author: Ben Skeggs <bskeggs (a] redhat.com>
2161 Date: Fri Apr 20 20:30:44 2012 +1000
2162
2163 nv30/exa: use fixed-function texture matrix for src/mask transforms
2164
2165 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2166
2167 commit 24a5ca723539a940bc2dabcc50aa631f0d9d4219
2168 Author: Ben Skeggs <bskeggs (a] redhat.com>
2169 Date: Fri Apr 20 15:24:45 2012 +1000
2170
2171 nv40/exa: do transforms in vertex program
2172
2173 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2174
2175 commit 9a3e579f637267b32efc46cfce5d1a36a41323b1
2176 Author: Ben Skeggs <bskeggs (a] redhat.com>
2177 Date: Thu Apr 19 16:58:52 2012 +1000
2178
2179 nvc0/exa: port recent nv50 changes (vp transform, solid pictures, etc)
2180
2181 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2182
2183 commit 8ea09db1a1e8dff7c341dc3da17edefda7e56e6d
2184 Author: Ben Skeggs <bskeggs (a] redhat.com>
2185 Date: Thu Apr 19 13:46:03 2012 +1000
2186
2187 nv50/exa: support solid pictures
2188
2189 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2190
2191 commit b48bcc094beecf521899dd63c8fdbccfd534e5cd
2192 Author: Ben Skeggs <bskeggs (a] redhat.com>
2193 Date: Thu Apr 19 13:21:27 2012 +1000
2194
2195 nv50/exa: perform texcoord transformations in vertex program
2196
2197 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2198
2199 commit 5ac2ca8c56ec8b055878c8ac4cbc8ca74379abda
2200 Author: Ben Skeggs <bskeggs (a] redhat.com>
2201 Date: Thu Apr 19 09:52:24 2012 +1000
2202
2203 nv50: implement and use PUSH_DATAu
2204
2205 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2206
2207 commit 6c41b3d7a8799daa9d0b34dcfbfc5c891c24fffa
2208 Author: Ben Skeggs <bskeggs (a] redhat.com>
2209 Date: Tue Apr 17 11:07:05 2012 +1000
2210
2211 nv30/nv40: upload shaders directly from rankine/curie init
2212
2213 Also removes A8 surface shader hack, and implements proper shaders for
2214 the specific purpose.
2215
2216 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2217
2218 commit ec019b3a50475b7ff1b5e0a5dbe14e5ef677bd9e
2219 Author: Ben Skeggs <bskeggs (a] redhat.com>
2220 Date: Tue Apr 17 09:30:49 2012 +1000
2221
2222 Keep a single buffer for random accel data, rather than 3 different ones
2223
2224 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2225
2226 commit fb3a36b1e5af0f81bb266da894d3442eed8e4e55
2227 Author: Ben Skeggs <bskeggs (a] redhat.com>
2228 Date: Wed Mar 28 16:38:30 2012 +1000
2229
2230 nve0: initial exa/xv acceleration for kepler chipsets
2231
2232 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2233
2234 commit 95be16d8cd88db1ace0ac4568b4c67b51fd30fd9
2235 Author: Ben Skeggs <bskeggs (a] redhat.com>
2236 Date: Thu Mar 29 19:55:27 2012 +1000
2237
2238 nvc0: create scratch buffer before initialising m2mf
2239
2240 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2241
2242 commit 4896c87484e1cf1e5421de377b6b83890948664d
2243 Author: Ben Skeggs <bskeggs (a] redhat.com>
2244 Date: Thu Mar 29 19:47:21 2012 +1000
2245
2246 nvc0: switch to kepler's subchannel assignments (see note)
2247
2248 This will bust for kernels with nouveau ABI version < 1.0.0... It should
2249 be possible to add compat for 0.0.16 however...
2250
2251 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2252
2253 commit 4225b486cb8ab98d27ba23874096ff0879d45575
2254 Author: Ben Skeggs <bskeggs (a] redhat.com>
2255 Date: Thu Mar 29 15:56:02 2012 +1000
2256
2257 nvc0: tidy and cull a heap of fermi init (stuff in default grctx)
2258
2259 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2260
2261 commit 007dd62a8c5244bc5e71fe8f32520fb35b67a237
2262 Author: Ben Skeggs <bskeggs (a] redhat.com>
2263 Date: Thu Mar 29 15:28:03 2012 +1000
2264
2265 nvc0: punt shaders out to a header file
2266
2267 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2268
2269 commit 1c7651532975cf738b3aac4ec3c3b46187e24eea
2270 Author: Ben Skeggs <bskeggs (a] redhat.com>
2271 Date: Thu Mar 29 14:25:15 2012 +1000
2272
2273 nvc0: do tic/tsc binding only once, at startup
2274
2275 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2276
2277 commit 180d8778764913ed061e68520603c0925477faba
2278 Author: Ben Skeggs <bskeggs (a] redhat.com>
2279 Date: Thu Mar 29 14:21:25 2012 +1000
2280
2281 nvc0: replace direct inline m2mf with inline helper to do the same
2282
2283 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2284
2285 commit e70d801ae9287eab5e82f4d467dc8cd4be1b31a8
2286 Author: Ben Skeggs <bskeggs (a] redhat.com>
2287 Date: Fri Dec 9 18:15:32 2011 +1000
2288
2289 WIP: port to new libdrm
2290
2291 calim: nv50,nvc0/xv: fix src_w/h width/height confusion
2292
2293 commit ab7291d368ddc66ad21c5ad5caa0faeee42ccaf1
2294 Author: Ben Skeggs <bskeggs (a] redhat.com>
2295 Date: Wed Mar 21 14:56:55 2012 +1000
2296
2297 xv: don't try to init textured video without 3d engine object
2298
2299 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2300
2301 commit fe7e0425a4a43b2a7d4743a0a90a86724c3b6775
2302 Author: Ben Skeggs <bskeggs (a] redhat.com>
2303 Date: Mon Mar 12 11:59:29 2012 +1000
2304
2305 recognise kepler
2306
2307 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2308
2309 commit f5d1cd2cb6808838ae1a188cef888eaa9582c76d
2310 Author: Ben Skeggs <bskeggs (a] redhat.com>
2311 Date: Tue Mar 6 08:16:51 2012 +1000
2312
2313 remove use of xf86PciInfo.h, deprecated now apparently
2314
2315 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2316
2317 commit 248de8cdbd6d0bc062633b49896fa4791148cd3b
2318 Author: Mario Kleiner <mario.kleiner (a] tuebingen.mpg.de>
2319 Date: Thu Feb 16 00:45:24 2012 +0100
2320
2321 dri2: Fix corner case crash for swaplimit > 1
2322
2323 If a swaplimit > 1 is set on a server which
2324 supports the swaplimit api (XOrg 1.12.0+),
2325 the following can happen:
2326
2327 1. Client calls glXSwapBuffersMscOML() with a
2328 swap target > 1 vblank in the future, or a
2329 client calls glXSwapbuffers() while the swap
2330 interval is set to > 1 (unusual but possible).
2331
2332 2. nouveau_dri2_finish_swap() is therefore called
2333 only at the target vblank, instead of immediately.
2334
2335 3. Because of the deferred execution of
2336 nouveu_dri2_finish_swap(), the OpenGL client
2337 can call x-servers DRI2GetBuffersWithFormat()
2338 before nouveau_dri2_finish_swap() executes and
2339 it deletes pixmaps that would be needed by
2340 nouveau_dri2_finish_swap() --> Segfault --> Crash.
2341
2342 Prevent this: When a swap is scheduled into the
2343 future, we temporarily reduce the swaplimit to 1
2344 until nouveau_dri2_finish_swap() is done, then
2345 restore it to its original value. This throttles
2346 the client inside the server in DRI2ThrottleClient()
2347 before it can call the evil DRI2GetbuffersWithFormat().
2348
2349 The client will still be released one video refresh
2350 interval before swap completion, so there is still
2351 some potential win.
2352
2353 This doesn't affect the common case of swapping at
2354 the next vblank, where this throttling is not needed
2355 or done.
2356
2357 Signed-off-by: Mario Kleiner <mario.kleiner (a] tuebingen.mpg.de>
2358 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2359
2360 commit 247465ec5e21ce7151ef1e6a3e7644bc74d48a5b
2361 Author: Mario Kleiner <mario.kleiner (a] tuebingen.mpg.de>
2362 Date: Thu Feb 16 00:45:23 2012 +0100
2363
2364 dri2: Reimplement hack for triple-buffering on old X-Servers.
2365
2366 X-Servers before 1.12.0 don't have the DRI2SwapLimit()
2367 API. On these, default to a swaplimit of 1 - double-buffering.
2368
2369 This patch implements support for swap limit of 2,
2370 triple-buffering, on old x-servers via Francisco Jerez
2371 previous hack:
2372
2373 Return DRI2SwapComplete() before the swap has completed,
2374 so clients don't get blocked on the pending swap. This
2375 allows for a "triple-buffering look-alike" behaviour, but
2376 breaks the swap scheduling and timestamping defined
2377 in the OML_sync_control spec, so applications which
2378 rely on conformant behaviour will break with a swap
2379 limit of 2 on pre 1.12.0 x-servers.
2380
2381 Signed-off-by: Mario Kleiner <mario.kleiner (a] tuebingen.mpg.de>
2382 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2383
2384 commit a1902ffaab1f6807fdaac0fce49f784e7208d1a5
2385 Author: Mario Kleiner <mario.kleiner (a] tuebingen.mpg.de>
2386 Date: Thu Feb 16 00:45:22 2012 +0100
2387
2388 dri2: Allow vblank controlled swaps for redirected windows. Part II
2389
2390 This part implements proper throttling for clients. For
2391 vblank synchronized blits, it defers DRI2SwapComplete()
2392 until 1 vblank after the framebuffer blit is submitted to
2393 the gpu.
2394
2395 Rationale:
2396
2397 For unredirected windows, this is the earliest time the
2398 "blit swap" can complete, as blits are submitted one vblank
2399 before the target vblank and synchronized with vblank in the
2400 gpu. This makes swap completion timestamps at least reasonable.
2401
2402 For redirected windows, the compositor will probably pick
2403 up the "blit swapped" frontbuffer pixmap of the window quickly,
2404 but defer its own recomposition to the next vblank, at least
2405 if sync to vblank for the compositor is on.
2406
2407 Signed-off-by: Mario Kleiner <mario.kleiner (a] tuebingen.mpg.de>
2408 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2409
2410 commit c8572d329014afc0c79b5765468dcdfb65be0868
2411 Author: Mario Kleiner <mario.kleiner (a] tuebingen.mpg.de>
2412 Date: Thu Feb 16 00:45:21 2012 +0100
2413
2414 dri2: Allow vblank controlled swaps for redirected windows. Part I
2415
2416 Make sure that swaps for redirected windows under a
2417 compositor are still scheduled via vblank events, to
2418 avoid effects like 2900 fps swaps under a compositor.
2419
2420 See discussion with Francisco Jerez at:
2421
2422 http://lists.freedesktop.org/archives/nouveau/2011-September/009278.html
2423 http://lists.freedesktop.org/archives/nouveau/2011-September/009292.html
2424
2425 This is part I of the agreed upon band-aid, in a separate patch.
2426
2427 It allows to use vblank related functions on redirected
2428 windows and thereby fixes functions from sgi_sync_control
2429 and oml_sync_control extension, e.g., glXWaitForMscOML(),
2430 glXGetSyncValuesOML(), glXWaitVideoSyncSGI, ...
2431
2432 Signed-off-by: Mario Kleiner <mario.kleiner (a] tuebingen.mpg.de>
2433 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2434
2435 commit 919643888045b102f3e10dfdeb6210ab14b6ecab
2436 Author: Mario Kleiner <mario.kleiner (a] tuebingen.mpg.de>
2437 Date: Thu Feb 16 00:45:20 2012 +0100
2438
2439 dri2: Fixes to swap scheduling.
2440
2441 Fix some small off-by-one errors and a mismatch
2442 between 32 bit kernel interfaces for vblank count
2443 and 64 bit dri2 interfaces for target_msc et al.
2444
2445 Return corrected target_msc to swap scheduling in
2446 x-server.
2447
2448 A revised version of the patch discussed here:
2449 http://lists.freedesktop.org/archives/nouveau/2011-September/009143.html
2450
2451 Signed-off-by: Mario Kleiner <mario.kleiner (a] tuebingen.mpg.de>
2452 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2453
2454 commit 5ede4538366a352aa9726560f8d42e85df4aec82
2455 Author: Mario Kleiner <mario.kleiner (a] tuebingen.mpg.de>
2456 Date: Thu Feb 16 00:45:19 2012 +0100
2457
2458 dri2: Update front buffer pixmap and name before exchanging buffers
2459
2460 Buffer exchange assumes that the front buffer pixmap and name
2461 information is accurate. That may not be the case eg. if the window
2462 has been (un)redirected since the buffer was created.
2463
2464 This is a translation to nouveau of a fix that was originally developed
2465 by Ville Syrjala <syrjala (a] sci.fi> for the ati/radeon ddx to fix the
2466 same bug there.
2467
2468 See thread at:
2469
2470 http://lists.x.org/archives/xorg-devel/2011-May/021908.html
2471
2472 Fixes FDO bug #35452.
2473
2474 Signed-off-by: Mario Kleiner <mario.kleiner (a] tuebingen.mpg.de>
2475 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2476
2477 commit 6fdf60b7288d49f889c80705aabc1db3bc327ba3
2478 Author: Mario Kleiner <mario.kleiner (a] tuebingen.mpg.de>
2479 Date: Thu Feb 16 00:45:18 2012 +0100
2480
2481 dri2: Add support for DRI2SwapLimit() API.
2482
2483 Uses the new DRI2SwapLimit() API of X-Server 1.12+
2484 to allow to change the maximum number of pending
2485 swaps on a drawable before the OpenGL client is
2486 throttled by the server.
2487
2488 The new optional xorg.conf parameter "SwapLimit"
2489 allows to select a new swap limit >= 1. The default
2490 swap limit is 2 for triple-buffering on XOrg 1.12+,
2491 1 for double-buffering on older servers, as we can't
2492 change the swap limit there.
2493
2494 Signed-off-by: Mario Kleiner <mario.kleiner (a] tuebingen.mpg.de>
2495 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2496
2497 commit 820916e722db2997a53128f2f370d14a02d4401c
2498 Author: Mario Kleiner <mario.kleiner (a] tuebingen.mpg.de>
2499 Date: Thu Feb 16 00:45:17 2012 +0100
2500
2501 dri2: Implement handling of pageflip completion events.
2502
2503 Requests pageflip completion events from the kernel.
2504 Implements pageflip completion handler to finalize
2505 and timestamp swaps.
2506
2507 Completion handler includes a consistency check, and
2508 disambiguation if multiple crtc's are involved in a
2509 pageflip (e.g., clone mode, extendend desktop). Only
2510 the timestamp of the crtc whose vblank event initially
2511 triggered the swap is used, but handler waits for flip
2512 completion on all involved crtc's before completing the
2513 swap and releasing the old framebuffer.
2514
2515 This code is almost identical to the code used in the
2516 ati/radeon ddx and intel ddx.
2517
2518 Signed-off-by: Mario Kleiner <mario.kleiner (a] tuebingen.mpg.de>
2519 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2520
2521 commit 4da68cedbefef4f72c00bb088e179071490882c8
2522 Author: Mario Kleiner <mario.kleiner (a] tuebingen.mpg.de>
2523 Date: Thu Mar 1 19:11:14 2012 +0100
2524
2525 dri2: Fix can_exchange() to allow page-flipping on more mesa versions.
2526
2527 can_exchange() returns false and thereby prevents page
2528 flipping on some drawables where page flipping would
2529 work fine. This due to non-matching drawable depths values
2530 between front buffer pixmap and back buffer pixmap, because
2531 front buffer pixmaps inherit the depth of the screen, typically
2532 24 bits, whereas the depth value of back buffer pixmaps for a
2533 given RGB8 or RGBA8 visual depends on the mesa version in use,
2534 either 24 bits or 32 bits.
2535
2536 Use bitsPerPixel instead of depth to decide if drawable
2537 is flippable. This will still catch really incompatible
2538 formats like 32 bpp vs. 16 bpp buffers.
2539
2540 Tested for screen DefaultDepth 24 and also 30 bits
2541 (for RGB10 framebuffers) on NV-50.
2542
2543 The problem was fixed in the same way in the ati & intel ddx.
2544
2545 Signed-off-by: Mario Kleiner <mario.kleiner (a] tuebingen.mpg.de>
2546 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2547
2548 commit b0d7f4ddd94154491d04dcb9698d63d61e9240dc
2549 Author: Christoph Bumiller <e0425955 (a] student.tuwien.ac.at>
2550 Date: Mon Jan 9 15:17:27 2012 +0100
2551
2552 dri2: CreateBuffer format may be 0, use depth in that case
2553
2554 commit 3d9f6b32e0ad72dc8c7db07d039d87e83d8fdb1d
2555 Author: Ben Skeggs <bskeggs (a] redhat.com>
2556 Date: Fri Dec 9 17:45:31 2011 +1000
2557
2558 nv50/xv: bump max dims to 8k
2559
2560 Untested, but I don't see why this wouldn't work...
2561
2562 commit 57c62228e2e67370feeeb421c369fbf940d30ca4
2563 Author: Ben Skeggs <bskeggs (a] redhat.com>
2564 Date: Fri Dec 9 17:44:07 2011 +1000
2565
2566 xv: stop using custom m2mf code
2567
2568 commit ad402333157c437ccd2c639f5b3f3bcb81e78d6c
2569 Author: Christoph Bumiller <e0425955 (a] student.tuwien.ac.at>
2570 Date: Sat Dec 10 13:32:24 2011 +0100
2571
2572 dri2: fix allocation of Z16 depth attachments
2573
2574 commit 3d2a752ca8aafee5e1e94dabfd7deec439890e95
2575 Author: Ben Skeggs <bskeggs (a] redhat.com>
2576 Date: Thu Dec 1 11:31:49 2011 +1000
2577
2578 move away from libdrm's BEGIN_RING (and variants) macros
2579
2580 subchan auto-assignment is now gone.
2581
2582 commit b6cfdc01aeb5c2ab401ee81fff66bd0560abdfcc
2583 Author: Ben Skeggs <bskeggs (a] redhat.com>
2584 Date: Thu Dec 1 11:25:10 2011 +1000
2585
2586 Append _CLASS to object class id definitions
2587
2588 I want to be able to use ring macros of the same name
2589
2590 commit 1dadb5826363d0d8ed1a72209be18277550f8345
2591 Author: Ben Skeggs <bskeggs (a] redhat.com>
2592 Date: Thu Dec 1 09:06:24 2011 +1000
2593
2594 exa: create general m2mf rect copy for each chipset, use for UTS/DFS
2595
2596 No point having duplicated UTS/DFS logic in each implementation. This also
2597 splits nv50 out into its own code, in preparation for it being made to not
2598 use relocs at all.
2599
2600 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2601
2602 commit b5534a15a5f5e1c3bd6c92e3ed8391ff628c09bb
2603 Author: Marcin Slusarz <marcin.slusarz (a] gmail.com>
2604 Date: Wed Nov 30 18:56:54 2011 +0100
2605
2606 fix typo in conversion to rnn headers
2607
2608 commit 5975ce34a12d1943b2852d0f5fbe09358754c2ad
2609 Author: Ben Skeggs <bskeggs (a] redhat.com>
2610 Date: Wed Nov 30 17:40:02 2011 +1000
2611
2612 convert entire ddx to rnn headers
2613
2614 commit 9fa0c6c74d0b9f7d66ebe3c99184eaa13abeb1a0
2615 Author: Marcin Slusarz <marcin.slusarz (a] gmail.com>
2616 Date: Sun Nov 6 20:32:10 2011 +0100
2617
2618 Default to 16bpp for low memory cards.
2619
2620 commit 5aa30ae6554c957609929ef29d1b27c89e9a7f06
2621 Author: Marcin Slusarz <marcin.slusarz (a] gmail.com>
2622 Date: Sun Nov 6 20:32:09 2011 +0100
2623
2624 nv50/exa: wait for enough space for at least one composite operation
2625
2626 commit 3d54426c4833a7e058e50624452f89139921e64b
2627 Author: Marcin Slusarz <marcin.slusarz (a] gmail.com>
2628 Date: Sun Nov 6 20:32:08 2011 +0100
2629
2630 add missing return in nv50_accel_init failure path
2631
2632 commit d575a28a5020ff083836d3d1cf50018a99f49c9f
2633 Author: Maarten Lankhorst <m.b.lankhorst (a] gmail.com>
2634 Date: Sat Oct 8 10:33:20 2011 +0200
2635
2636 dri2: Add vdpau driver name entry
2637
2638 libvdpau has a driver loading mechanism that looks for a dri2 driver
2639 first before falling back to nvidia, so lets use that.
2640
2641 commit 656cfe3bdb8b487827b710a0cea35ae1bcd5044e
2642 Author: Marcin Slusarz <marcin.slusarz (a] gmail.com>
2643 Date: Sat Sep 10 23:14:53 2011 +0200
2644
2645 xv: support AI44/IA44
2646
2647 It's needed for osd in mplayer's xvmc output.
2648
2649 commit 169512fbe91f0671a90dfee5e280357f0a4ef701
2650 Author: Maxim Levitsky <maximlevitsky (a] gmail.com>
2651 Date: Tue Aug 23 13:10:59 2011 +0200
2652
2653 dri2: Disable the "exchange" swapbuffers path for the moment (bug 35930).
2654
2655 Allow page flipping only for scanout buffer for now as simple swapping
2656 between off-screen pixmaps confuses compiz because there is no
2657 syncronization method to tell it about that swap
2658
2659 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
2660
2661 commit b806e3f97a73701f057c45b1f45233e69e19f113
2662 Author: Bryan Cain <bryancain3 (a] gmail.com>
2663 Date: Wed Jul 20 13:48:36 2011 -0500
2664
2665 g3dvl: update for compatibility with latest pipe-video branch in Mesa
2666
2667 Signed-off-by: Bryan Cain <bryancain3 (a] gmail.com>
2668 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2669
2670 commit de9d1ba7efeba64f319efa00df183d3cb78f24af
2671 Author: Emil Velikov <emil.l.velikov (a] gmail.com>
2672 Date: Tue Jul 19 00:35:38 2011 +0100
2673
2674 drmmode_display: Resolve missing brackets
2675
2676 Correct some missing/misplaced brackets in drmmode_pre_init()
2677 The issue was exposed when trying a 4 monitor desktop using two
2678 cards/gpus
2679
2680 Resolves https://bugs.freedesktop.org/show_bug.cgi?id=39099
2681
2682 Reported-By: Damian Nowak <nowaker (a] geozone.pl>
2683 Tested-By: Damian Nowak <nowaker (a] geozone.pl>
2684 Signed-off-by: Emil Velikov <emil.l.velikov (a] gmail.com>
2685 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2686
2687 commit ef4957492956df54fafa6c75d576a07ce678ea0a
2688 Author: Ben Skeggs <bskeggs (a] redhat.com>
2689 Date: Mon Jul 11 12:48:34 2011 +1000
2690
2691 kms: fix multiple rotations in noaccel mode
2692
2693 commit ab89aa022f0c78154e525b5f5787feee8024171f
2694 Author: Ben Skeggs <bskeggs (a] redhat.com>
2695 Date: Fri Jun 17 10:10:09 2011 +1000
2696
2697 nvc0: accept 0xdx chipsets
2698
2699 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2700
2701 commit 7dd8987b8b69f56d04a199207122d2e51b9caa6e
2702 Author: Ben Skeggs <bskeggs (a] redhat.com>
2703 Date: Fri Jun 17 10:07:36 2011 +1000
2704
2705 nvc0: assume 0x9097's presence on all chipsets
2706
2707 This appears to be the case thus far, and is what the 3D driver does.
2708
2709 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2710
2711 commit 98ee2105dbd8685e59c1967a587fccb6135743ac
2712 Author: Ben Skeggs <bskeggs (a] redhat.com>
2713 Date: Mon May 30 10:10:58 2011 +1000
2714
2715 kms: clear new fb to black on fb resize
2716
2717 commit 8378443bd3b26b57ef2ae424a700e01ead813d33
2718 Author: Ben Skeggs <bskeggs (a] redhat.com>
2719 Date: Thu Mar 24 02:13:12 2011 +1000
2720
2721 nv50-nvc0/exa: fix bug causing surface state to not be reemitted after flush
2722
2723 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2724
2725 commit 92db2bc192a074d4b7fc3e9c16e9aa62a8deaeb6
2726 Author: Christoph Bumiller <e0425955 (a] student.tuwien.ac.at>
2727 Date: Thu Mar 3 22:17:23 2011 +0100
2728
2729 nvc0/accel: allow nvc1,nvc3,nvc4 in 3D engine init and use 9097
2730
2731 commit ace98a492353e6de712f4f717e6d3f562e3591f0
2732 Author: Ben Skeggs <bskeggs (a] redhat.com>
2733 Date: Tue Mar 1 13:54:38 2011 +1000
2734
2735 dri2: return an error rather than crashing if we can't allocate a buffer
2736
2737 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2738
2739 commit bc5dec2ca7ca7edc340a99bd73946e228117dfd8
2740 Author: Ben Skeggs <bskeggs (a] redhat.com>
2741 Date: Thu Feb 24 15:15:00 2011 +1000
2742
2743 dri2: disable page flipping if any crtc is rotated
2744
2745 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2746
2747 commit c123618470b5ff32c6377a4cae0f148d4a518a5d
2748 Author: Francesco Marella <francesco.marella (a] gmail.com>
2749 Date: Thu Feb 17 03:48:16 2011 +0100
2750
2751 Fix gcc 4.6.0 set but unused variable warnings
2752
2753 Signed-off-by: Francesco Marella <fmarl (a] paranoici.org>
2754 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2755
2756 commit 3531b2aa13e9c78288d96fe5e1492f0b6e899b00
2757 Author: Francesco Marella <francesco.marella (a] gmail.com>
2758 Date: Thu Feb 17 03:47:46 2011 +0100
2759
2760 Page flipping man page update
2761
2762 Signed-off-by: Francesco Marella <fmarl (a] paranoici.org>
2763 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2764
2765 commit 85a706df6f7986158c964e3afd0aa8e352ff5cea
2766 Author: Francesco Marella <francesco.marella (a] gmail.com>
2767 Date: Thu Feb 17 03:47:08 2011 +0100
2768
2769 Update configure.ac with autoupdate
2770
2771 Signed-off-by: Francesco Marella <fmarl (a] paranoici.org>
2772 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2773
2774 commit 42c16ff33dcca6cd9bae62fe0d71a40452e03581
2775 Author: Ben Skeggs <bskeggs (a] redhat.com>
2776 Date: Wed Feb 16 13:51:54 2011 +1000
2777
2778 nv50: attempt to allocate compressed Z buffers
2779
2780 This should automagically fallback to the non-compressed version on kernels
2781 that don't support compression.
2782
2783 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2784
2785 commit 46acb7e095e9c0d55b90070b77c64679fcfb9d4e
2786 Author: Marcin Slusarz <marcin.slusarz (a] gmail.com>
2787 Date: Sun Feb 13 20:46:42 2011 +0100
2788
2789 fix drmSetMaster error reporting
2790
2791 On error, drmSetMaster returns -1 and sets errno.
2792
2793 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2794
2795 commit 54764980411b4b8124c36edb8730612b04f292a9
2796 Author: Maarten Maathuis <madman2003 (a] gmail.com>
2797 Date: Thu Feb 10 20:12:07 2011 +0100
2798
2799 Also flush from the BlockHandler.
2800
2801 - The fact that commit 02c50db307a4e4eeb87f7db5d401bc53cce3b21f
2802 fixed missing text for some people proves this is needed.
2803 That commit should have only improved latency a bit.
2804 - The FlushCallback is still needed for DRI2 texture_from_pixmap.
2805 - See bugs.fd.o #33977 for discussion.
2806
2807 Signed-off-by: Maarten Maathuis <madman2003 (a] gmail.com>
2808 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2809
2810 commit 02c50db307a4e4eeb87f7db5d401bc53cce3b21f
2811 Author: Maarten Maathuis <madman2003 (a] gmail.com>
2812 Date: Mon Feb 7 19:37:47 2011 +0100
2813
2814 exa: Flush (S)IFC to the frontbuffer immediately.
2815
2816 This avoids high latency while typing with core fonts for example.
2817
2818 Signed-off-by: Maarten Maathuis <madman2003 (a] gmail.com>
2819 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2820
2821 commit e4fb9fd2f790ed66e4be61ca00d55522525619f4
2822 Author: Ben Skeggs <bskeggs (a] redhat.com>
2823 Date: Wed Feb 9 13:46:32 2011 +1000
2824
2825 dri2: allow page flipping to be disabled in xorg.conf
2826
2827 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2828
2829 commit 38e8809bb415bae5c182fc79c8fc62992c5e4ed0
2830 Author: Ben Skeggs <bskeggs (a] redhat.com>
2831 Date: Mon Jan 17 09:14:31 2011 +1000
2832
2833 nvc0: merge initial acceleration support
2834
2835 Squashed commit of the following:
2836
2837 commit e8ce1ef351ee51bec51211dca6fda88fdbfbefee
2838 Author: Ben Skeggs <bskeggs (a] redhat.com>
2839 Date: Mon Jan 17 08:55:04 2011 +1000
2840
2841 fix hardcoding of nvc0 wfb path
2842
2843 commit b414b1f948da18d96309bad84c54948d877efaa6
2844 Author: Ben Skeggs <bskeggs (a] redhat.com>
2845 Date: Mon Jan 17 08:52:53 2011 +1000
2846
2847 general tidy-ups in preparation for merge to master
2848
2849 commit 73bf71d5de0cb990178a1d2a31e0ea1717c214a4
2850 Merge: fb499a4 b795ca6
2851 Author: Ben Skeggs <bskeggs (a] redhat.com>
2852 Date: Mon Jan 17 08:47:40 2011 +1000
2853
2854 Merge branch 'master' into nvc0
2855
2856 commit fb499a4e9d95650dc89f4c1820b94d01344733f6
2857 Author: Ben Skeggs <bskeggs (a] redhat.com>
2858 Date: Mon Dec 20 12:54:43 2010 +1000
2859
2860 nvc0: switch to "standard" RING macros
2861
2862 commit 64f0e1d0e9e29c5437ad4e52d01ccfb0b03a2ae9
2863 Merge: eba7e17 c2092a4
2864 Author: Ben Skeggs <bskeggs (a] redhat.com>
2865 Date: Mon Dec 20 11:58:42 2010 +1000
2866
2867 Merge branch 'master' into nvc0
2868
2869 Conflicts:
2870 src/nv_dma.c
2871
2872 commit eba7e173a5006ff50b950d0e8b8154564471a9ce
2873 Author: Ben Skeggs <bskeggs (a] redhat.com>
2874 Date: Fri Dec 17 11:04:40 2010 +1000
2875
2876 nvc0/xv: use mad in nv12 shader, rather than mul+add
2877
2878 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2879
2880 commit b025ceb40a5e94a3657f3c7f76044c49a1a05e8d
2881 Author: Christoph Bumiller <e0425955 (a] student.tuwien.ac.at>
2882 Date: Thu Dec 16 23:34:29 2010 +0100
2883
2884 nvc0: fix offset of 17bc buffer
2885
2886 I had messed it up in 5e4da3451c3c0f645f98fea7fb0ce2629b1bfd2f.
2887
2888 commit 6ff5a9a7f3411ef218f17fa481c583596ffde2cc
2889 Author: Christoph Bumiller <e0425955 (a] student.tuwien.ac.at>
2890 Date: Thu Dec 16 01:07:25 2010 +0100
2891
2892 nvc0/xv: bind textures for the FP, not the TEP
2893
2894 commit 5e4da3451c3c0f645f98fea7fb0ce2629b1bfd2f
2895 Author: Christoph Bumiller <e0425955 (a] student.tuwien.ac.at>
2896 Date: Thu Dec 16 01:02:58 2010 +0100
2897
2898 nvc0: switch to rnn headers
2899
2900 commit 0839041e79dbb0e629326d0f240220b33921db1a
2901 Author: Ben Skeggs <bskeggs (a] redhat.com>
2902 Date: Wed Dec 15 16:42:41 2010 +1000
2903
2904 nvc0/exa: fix m2mf dfs
2905
2906 commit 88c1c43302331e1cb8b7035bfb4677a5e7da3090
2907 Author: Ben Skeggs <bskeggs (a] redhat.com>
2908 Date: Mon Dec 13 12:00:23 2010 +1000
2909
2910 nvc0: add Xv implementation
2911
2912 commit ad5b4cfe388a102a0c93f7281cb4bba532b1796b
2913 Merge: 1942a81 b6cb21b
2914 Author: Ben Skeggs <bskeggs (a] redhat.com>
2915 Date: Wed Dec 15 14:57:04 2010 +1000
2916
2917 Merge branch 'master' into nvc0
2918
2919 commit 1942a81c0eb592972d4a3e8c46b80192ae8d1a59
2920 Author: Ben Skeggs <bskeggs (a] redhat.com>
2921 Date: Thu Dec 9 12:48:27 2010 +1000
2922
2923 nvc0: call grobj_alloc for all used object classes
2924
2925 Though the hardware has no concept of object handles any more, the nouveau
2926 DRM still uses this call to know what engines are in use.
2927
2928 commit 0c670a6d406fe0a57373fa9e03005be6f28ecc3e
2929 Author: Ben Skeggs <bskeggs (a] redhat.com>
2930 Date: Thu Dec 9 12:44:41 2010 +1000
2931
2932 nvc0: don't try and create DmaNotifier0
2933
2934 commit 5d3d20d908a50ad7742567d58969c7f12dd944f7
2935 Author: Christoph Bumiller <e0425955 (a] student.tuwien.ac.at>
2936 Date: Thu Dec 9 01:36:32 2010 +0100
2937
2938 nvc0: change tile_mode to contain 0xZYX instead of 0xZY
2939
2940 Warning: the kernel will not like that (EVO)
2941
2942 commit dd7fd8263e0e9f92412fb20086e4c8acf8cab099
2943 Author: Christoph Bumiller <e0425955 (a] student.tuwien.ac.at>
2944 Date: Thu Dec 9 00:29:58 2010 +0100
2945
2946 exa: don't fall back to nv04 m2mf if nvc0 m2mf fails
2947
2948 commit b4cf5a8f2276392945c2530f0d6fe96b5ab4b5da
2949 Author: Christoph Bumiller <e0425955 (a] student.tuwien.ac.at>
2950 Date: Thu Dec 9 00:07:59 2010 +0100
2951
2952 nvc0/exa: remove noisy debug messages
2953
2954 commit 5419ef6d2cfabb7329982cb8dbdb5bbc8e973fe3
2955 Author: Christoph Bumiller <e0425955 (a] student.tuwien.ac.at>
2956 Date: Wed Dec 8 23:55:51 2010 +0100
2957
2958 nvc0/accel: remove unneeded scratch method 0x3420 init
2959
2960 It was intended be read by a MACRO method to get the address for
2961 constants upload.
2962
2963 commit 178356391ff6831599eba257a5912079894641a1
2964 Merge: 8573280 8bb8231
2965 Author: Christoph Bumiller <e0425955 (a] student.tuwien.ac.at>
2966 Date: Thu Dec 9 01:31:40 2010 +0100
2967
2968 Merge remote branch 'origin/master' into nvc0
2969
2970 Conflicts:
2971 src/drmmode_display.c
2972 src/nouveau_exa.c
2973 src/nv_driver.c
2974 src/nv_type.h
2975
2976 commit 8573280871401e29f27fa24d0b7c6ac5e35b2cc1
2977 Author: Christoph Bumiller <e0425955 (a] student.tuwien.ac.at>
2978 Date: Sat Jul 3 14:27:36 2010 +0200
2979
2980 nvc0: initial implementation
2981
2982 EXA should work, Xv not yet done.
2983
2984 commit b795ca6e97fae9735843748585401098dae1c3e1
2985 Author: Ben Skeggs <bskeggs (a] redhat.com>
2986 Date: Fri Jan 7 13:33:36 2011 +1000
2987
2988 nv50: fix pitch of linear scanout buffers
2989
2990 Un-breaks NoAccel on these chipsets.
2991
2992 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
2993
2994 commit dc89dac734167bcbc667b39ca6ee2043871a60bf
2995 Author: Xavier Chantry <chantry.xavier (a] gmail.com>
2996 Date: Sun Dec 19 23:17:34 2010 +0100
2997
2998 nv04/exa: kill useless WAIT_RING
2999
3000 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3001
3002 commit b76b43928bf4dcf5ce3a4b58c7fefe780070c0d3
3003 Author: Ben Skeggs <bskeggs (a] redhat.com>
3004 Date: Tue Dec 21 16:25:23 2010 +1000
3005
3006 add back generic include of nouveau_pushbuf.h
3007
3008 So places that FIRE_RING() still work.
3009
3010 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
3011
3012 commit c2092a458401377f421d9bdfe1d97ce580b99508
3013 Author: Ben Skeggs <bskeggs (a] redhat.com>
3014 Date: Mon Dec 20 11:50:57 2010 +1000
3015
3016 include nv04_pushbuf.h for ring macros, rather than nouveau_pushbuf.h
3017
3018 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
3019
3020 commit aa2821a42706ac7b69703d1869e2d00a4ced9f4b
3021 Author: Ben Skeggs <bskeggs (a] redhat.com>
3022 Date: Mon Dec 20 11:53:53 2010 +1000
3023
3024 kill NVSync(), it's rather useless
3025
3026 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
3027
3028 commit 1fc564fe3494cf0abcc848d0e90bf2232f8fd272
3029 Author: Ben Skeggs <bskeggs (a] redhat.com>
3030 Date: Thu Dec 16 09:49:09 2010 +1000
3031
3032 nv50/xv: use mad in nv12 shader, rather than mul+add
3033
3034 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
3035
3036 commit b6cb21b91f7d0409794a14ddbdd606728d4d49e3
3037 Author: Ben Skeggs <bskeggs (a] redhat.com>
3038 Date: Mon Feb 8 12:51:47 2010 +1000
3039
3040 set canDoBGNoneRoot if building against new enough server
3041
3042 commit 11510f9ce8c9eab15e7f6d5962b83fc0052c8619
3043 Author: Ben Skeggs <bskeggs (a] redhat.com>
3044 Date: Tue Dec 14 15:39:01 2010 +1000
3045
3046 nv50/xv: implement brightness/contrast/saturation/hue controls
3047
3048 Adapted from the code in xf86-video-ati.
3049
3050 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
3051
3052 commit 214ea264cdb386520a1308a29f204e441f349cb1
3053 Author: Ben Skeggs <bskeggs (a] redhat.com>
3054 Date: Tue Dec 14 14:42:24 2010 +1000
3055
3056 nv50/xv: kick csc parameters out into a constant buffer
3057
3058 These were previously inlined into the shader, which is simple, but makes
3059 implementing brightness/contrast adjustments impossible.
3060
3061 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
3062
3063 commit 8bb8231236a6b877895663aeaa9cef731d67fe68
3064 Author: Ben Skeggs <bskeggs (a] redhat.com>
3065 Date: Tue Nov 30 15:27:36 2010 +1000
3066
3067 dri2: fix certain clients blocking forever when sync-to-vblank unavailable
3068
3069 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
3070
3071 commit f29afe65b67c9b89ceba421d9b3aee590f7ded20
3072 Author: Ben Skeggs <bskeggs (a] redhat.com>
3073 Date: Mon Nov 29 09:23:35 2010 +1000
3074
3075 dri2: don't return failure from get_msc if sync-to-vblank isn't available
3076
3077 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
3078
3079 commit 4b1d26578116f4d1745dd92a7c99413972a2bedf
3080 Author: Francisco Jerez <currojerez (a] riseup.net>
3081 Date: Thu Nov 25 21:33:46 2010 +0100
3082
3083 dri2: Don't return failure from schedule_wait if sync-to-vblank is unavailable.
3084
3085 Reported-by: Ben Skeggs <bskeggs (a] redhat.com>
3086 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3087
3088 commit 1143e7a97dce1b741376e178b73b8b766e03849a
3089 Author: Jesse Adkins <jesserayadkins (a] gmail.com>
3090 Date: Tue Oct 26 16:05:32 2010 -0700
3091
3092 Purge cvs tags.
3093
3094 Signed-off-by: Jesse Adkins <jesserayadkins (a] gmail.com>
3095 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3096
3097 commit 22020457f43eceaf26532ecb50e46d743f4a691f
3098 Author: Francisco Jerez <currojerez (a] riseup.net>
3099 Date: Tue Oct 26 00:24:06 2010 +0200
3100
3101 dri2: Fix throttling on occluded drawables.
3102
3103 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3104
3105 commit 9737a812aacbc544b93eeaa031cf1c2e8adbd661
3106 Author: Ben Skeggs <bskeggs (a] redhat.com>
3107 Date: Mon Oct 25 10:37:08 2010 +1000
3108
3109 kms: initial pass at supporting zaphod-mode
3110
3111 This works ok from some simple testing, there's undoubtedly things that
3112 will need polishing still however.
3113
3114 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
3115
3116 commit d40c16f5497739c0215f37566db1651a74cb20ba
3117 Author: Francisco Jerez <currojerez (a] riseup.net>
3118 Date: Sat Oct 23 02:20:30 2010 +0200
3119
3120 dri2: Fix build on X server 1.8.
3121
3122 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3123
3124 commit a4d580bf05d7aac1d486e5d1ba9a2201c026e5f5
3125 Author: Francisco Jerez <currojerez (a] riseup.net>
3126 Date: Fri Oct 22 23:09:30 2010 +0200
3127
3128 Bump the required X server version to 1.8.
3129
3130 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3131
3132 commit d0f2e16bc35660d01d3cd20a770cf8e613ab5323
3133 Author: Francisco Jerez <currojerez (a] riseup.net>
3134 Date: Fri Oct 22 23:06:28 2010 +0200
3135
3136 dri2: Report damage on page-flipped drawables.
3137
3138 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3139
3140 commit c61e8d03161adcfbba4162172153814accf9e86b
3141 Author: Francisco Jerez <currojerez (a] riseup.net>
3142 Date: Fri Oct 22 23:05:24 2010 +0200
3143
3144 Make the sync-to-vblank helpers take a box as argument.
3145
3146 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3147
3148 commit a685a5c3be12f3e95a6ec1140af115e7ef28fcaa
3149 Author: Francisco Jerez <currojerez (a] riseup.net>
3150 Date: Wed Oct 13 18:45:04 2010 +0200
3151
3152 dri2: Implement the ScheduleWaitMSC/GetMSC hooks.
3153
3154 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3155
3156 commit eb83c830c87bce345748edef3b50660246143db7
3157 Author: Francisco Jerez <currojerez (a] riseup.net>
3158 Date: Thu Oct 21 22:57:08 2010 +0200
3159
3160 dri2: Add pageflip/exchange support.
3161
3162 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3163
3164 commit c88f13e25b0040c1dd0f93e0ac40f62a6005ce59
3165 Author: Francisco Jerez <currojerez (a] riseup.net>
3166 Date: Thu Oct 14 22:25:50 2010 +0200
3167
3168 Allocate a tiled scanout on pre-nv50 too.
3169
3170 Pageflip between tiled and non-tiled surfaces isn't such a good idea.
3171
3172 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3173
3174 commit 4642d71bdffc04ce0dd458225541940c65f5443d
3175 Author: Francisco Jerez <currojerez (a] riseup.net>
3176 Date: Thu Oct 14 22:17:58 2010 +0200
3177
3178 dri2: Give out buffers ready for scanout.
3179
3180 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3181
3182 commit 75daada678d03d2e162f8003a6f2edcbe0525f92
3183 Author: Francisco Jerez <currojerez (a] riseup.net>
3184 Date: Thu Oct 14 22:32:54 2010 +0200
3185
3186 Restructure tiled pixmap allocation in a single place.
3187
3188 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3189
3190 commit 70f0d2c886ceaa965ca4864788f4dd8e8f757a92
3191 Author: Francisco Jerez <currojerez (a] riseup.net>
3192 Date: Thu Oct 21 22:55:02 2010 +0200
3193
3194 dri2: Add sync-to-vblank support.
3195
3196 Note that you need a recent enough kernel for it to work. Use the
3197 "GLXVBlank" option to enable it (it defaults to disabled for now).
3198
3199 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3200
3201 commit 72dd4899ff036b09e3680ed2e09b3dbae3a7ba71
3202 Author: Francisco Jerez <currojerez (a] riseup.net>
3203 Date: Thu Oct 21 22:31:45 2010 +0200
3204
3205 nv04-nv40/exa: Make the copy hook blit downwards for non-overlapping regions.
3206
3207 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3208
3209 commit 21ed642d3f76f286f23cd64ca817038ec94a1bf6
3210 Author: Francisco Jerez <currojerez (a] riseup.net>
3211 Date: Wed Oct 13 18:22:22 2010 +0200
3212
3213 Make the sync-to-vblank helpers more consistent.
3214
3215 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3216
3217 commit 258e483d47f0f63155be18981c1118261f7675a8
3218 Author: Francisco Jerez <currojerez (a] riseup.net>
3219 Date: Thu Oct 21 22:41:24 2010 +0200
3220
3221 kms: Register a wakeup handler to poll vblank/pageflip/udev events.
3222
3223 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3224
3225 commit 4f42708c26fa57bac7854701a6e757958c8d0654
3226 Author: Francisco Jerez <currojerez (a] riseup.net>
3227 Date: Sun Oct 10 04:39:27 2010 +0200
3228
3229 Update to the last libdrm API.
3230
3231 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3232
3233 commit 8c8f15c9d3a31c35bf2ef20faf8c4133295a678f
3234 Author: Francisco Jerez <currojerez (a] riseup.net>
3235 Date: Sun Oct 10 04:36:17 2010 +0200
3236
3237 nv10-nv40/exa: Fix tiled pixmap pitch alignment calculation.
3238
3239 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3240
3241 commit a47c274f329b3b8bfbdcf155d6d832599d823dc8
3242 Author: Francisco Jerez <currojerez (a] riseup.net>
3243 Date: Sun Oct 10 04:43:25 2010 +0200
3244
3245 Fix for the last xserver ABI.
3246
3247 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3248
3249 commit 9a5142fae6e1a0a470352f511427916e6fa01b9c
3250 Author: Maarten Maathuis <madman2003 (a] gmail.com>
3251 Date: Fri Aug 27 21:11:59 2010 +0200
3252
3253 nv50/exa: Stop using wfb by default, but add an option to enable it.
3254
3255 - Some scenarios, such as those heavy in core font rendering might prefer wfb.
3256 - Other (modern) situations are better of with wfb disabled.
3257
3258 Signed-off-by: Maarten Maathuis <madman2003 (a] gmail.com>
3259
3260 commit d5a6f103113985c50bbe749ed341de34af1b47a5
3261 Author: Francisco Jerez <currojerez (a] riseup.net>
3262 Date: Tue Sep 28 21:49:48 2010 +0200
3263
3264 dri2: Throttle frontbuffer flushes.
3265
3266 There was no need for throttling until the hardware interchannel sync
3267 kernel changes because the pushbuf IOCTL blocked to sync the GL and X
3268 channels anyway.
3269
3270 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3271
3272 commit f1ac413d1d3dec2ccf63d4a8c79b9bd9ea578dcf
3273 Author: Ben Skeggs <bskeggs (a] redhat.com>
3274 Date: Mon Sep 20 08:05:00 2010 +1000
3275
3276 nv50: use 0x8697 on NVAF
3277
3278 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
3279
3280 commit 14c93acfc3fde04415e1c6a2a056465d15c86315
3281 Author: Ben Skeggs <bskeggs (a] redhat.com>
3282 Date: Fri Sep 17 13:17:37 2010 +1000
3283
3284 noaccel: fix rotation, as well as an assert during server shutdown
3285
3286 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
3287
3288 commit 065576d5df0df4da61050d789f548801656b62d5
3289 Author: Ben Skeggs <bskeggs (a] redhat.com>
3290 Date: Thu Aug 26 13:22:33 2010 +1000
3291
3292 dri2: remove explit flush from copy_region()
3293
3294 Unnecessary now that we kickoff from within the flush callback chain.
3295
3296 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
3297
3298 commit 34025f0dc9284873d4bf7e4f547ed69fc562a3c9
3299 Author: Ben Skeggs <bskeggs (a] redhat.com>
3300 Date: Thu Aug 26 13:19:39 2010 +1000
3301
3302 kickoff from the flush callback chain
3303
3304 This is a port of intel commit: 69d65f9184006eac790efcff78a0e425160e95aa
3305
3306 Submit batch buffers from flush callback chain
3307
3308 There are a few cases where the server will flush client output buffers
3309 but our block handler only catches the most common (before going into select
3310 If the server flushes client buffers before we submit our batch buffer,
3311 the client may receive a damage event for rendering that hasn't happened yet
3312
3313 Instead, we can hook into the flush callback chain, which the server will
3314 invoke just before flushing output. This lets us submit batch buffers
3315 before sending out events, preserving ordering.
3316
3317 Fixes 28438: [bisected] incorrect character in gnome-terminal under compiz
3318 https://bugs.freedesktop.org/show_bug.cgi?id=28438
3319
3320 Signed-off-by: Kristian Hgsberg <krh (a] bitplanet.net>
3321
3322 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
3323
3324 commit 390f1c86d9583f4ceabd407ee47410073c2a1b55
3325 Author: Ben Skeggs <bskeggs (a] redhat.com>
3326 Date: Fri Aug 20 09:48:32 2010 +1000
3327
3328 nv50/xv: support UYVY
3329
3330 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
3331
3332 commit 00d390952c912d4e9fc2c962caaeb90bf563d5b1
3333 Author: Maarten Maathuis <madman2003 (a] gmail.com>
3334 Date: Fri Aug 13 22:24:26 2010 +0200
3335
3336 nv50/xv: Fix the uncommon codepath to use width/height variable.
3337
3338 - The common codepath should be the correct one, because that is
3339 triggered often, while the other is rare.
3340 - This isn't neccesarily a problem, but let's be on the safe side.
3341
3342 Signed-off-by: Maarten Maathuis <madman2003 (a] gmail.com>
3343
3344 commit f5b486dd237679aec1987985f9ecffc6a4fd3105
3345 Author: Maarten Maathuis <madman2003 (a] gmail.com>
3346 Date: Fri Aug 13 22:16:51 2010 +0200
3347
3348 nv50/xv: We have 18 relocs, not 16, adjust MARK_RING.
3349
3350 Signed-off-by: Maarten Maathuis <madman2003 (a] gmail.com>
3351
3352 commit 1cb6c91a9afe88d73f8a1180b00f56a9150a16ed
3353 Author: Roy Spliet <r.spliet (a] student.tudelft.nl>
3354 Date: Sat Aug 7 20:59:06 2010 +0200
3355
3356 nouveau_exa.c: move line_count logic out of UTS/DFS loop
3357
3358 Signed-off-by: Roy Spliet <r.spliet (a] student.tudelft.nl>
3359 Signed-off-by: Maarten Maathuis <madman2003 (a] gmail.com>
3360
3361 commit 9f50b62229d5984ee5c16bc54953c7f8e2d5e575
3362 Author: Ben Skeggs <bskeggs (a] redhat.com>
3363 Date: Fri Aug 6 08:28:34 2010 +1000
3364
3365 nvc0: recognise these chipsets, and allow NoAccel mode on them
3366
3367 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
3368
3369 commit b96170a4e51c1d3167601210ca31e98283c02885
3370 Author: Francisco Jerez <currojerez (a] riseup.net>
3371 Date: Thu Aug 5 00:40:40 2010 +0200
3372
3373 nv10/exa: Bump maxX/maxY to 4096/4096.
3374
3375 This way we can do accelerated 2D on larger pixmaps, it will still
3376 fall back to software when we hit the 2048x2048 texturing limit in a
3377 composite operation.
3378
3379 commit 321eb2df5c8b1da4d6469037dd1d8888b508fabd
3380 Author: Francisco Jerez <currojerez (a] riseup.net>
3381 Date: Wed Aug 4 13:11:24 2010 +0200
3382
3383 Revert "nv04-nv40/exa: Match the blob behavior more closely on PrepareCopy."
3384
3385 This reverts commit 9de0d97bd2fc2ee8800d48b5340a3d495525ad3e. Unnecessary
3386 after kernel commit "drm/nouveau: Ack the context switch interrupt before
3387 switching contexts.".
3388
3389 commit db98ad23633958e52f84501c5a2061d42d346b64
3390 Author: Francisco Jerez <currojerez (a] riseup.net>
3391 Date: Tue Jun 15 15:32:36 2010 +0200
3392
3393 dri2: Fix for the last DRI2InfoRec ABI.
3394
3395 Just pre-fill the whole structure with zeros to avoid future
3396 segfaults.
3397
3398 commit 9a3d0ab43f6335ab6cd48be4aa2f4f728386b386
3399 Author: Ben Skeggs <bskeggs (a] redhat.com>
3400 Date: Fri Jun 11 21:58:38 2010 +1000
3401
3402 call NVEnterVT from CreateScreenResources
3403
3404 We need to grab DRM master here for things to work, so we may as well call
3405 NVEnterVT as we used to in NVScreenInit up until the previous commit.
3406
3407 Fixes server regeneration.
3408
3409 commit 964eeac6dc2209da6aa8861aa8b0bc028700ab3d
3410 Author: Ben Skeggs <bskeggs (a] redhat.com>
3411 Date: Thu Jun 10 09:38:19 2010 +1000
3412
3413 fix for server 1.9
3414
3415 commit c079408e287ad09e954fa3985f95912c02cf06bc
3416 Author: Christoph Bumiller <e0425955 (a] student.tuwien.ac.at>
3417 Date: Thu Jun 10 01:07:49 2010 +0200
3418
3419 nv50/accel: fix perspective interps in YUV to RGB shader
3420
3421 commit 65153490f7d74d45a92adbd9c5e2bbe11c884b00
3422 Author: Ben Skeggs <bskeggs (a] redhat.com>
3423 Date: Wed Jun 9 16:12:28 2010 +1000
3424
3425 use libc directly for [cm]alloc/free
3426
3427 commit 2958cf464dca9761f0fa21c8dd2d8fa8c8a96791
3428 Author: Ben Skeggs <bskeggs (a] redhat.com>
3429 Date: Thu May 27 10:06:47 2010 +1000
3430
3431 nv50/exa: rip out compat defines, we depend on 1.7 anyway
3432
3433 commit af40bf0af47ebcb7de2dc418429f0b56f8c04d15
3434 Author: Ben Skeggs <bskeggs (a] redhat.com>
3435 Date: Wed May 26 16:11:01 2010 +1000
3436
3437 nv50/exa: new nouveau_class.h has correct blend func defines
3438
3439 commit 8950c5b2a0d318e2568bec38a39d744b968c9b85
3440 Author: Ben Skeggs <bskeggs (a] redhat.com>
3441 Date: Wed May 26 16:09:48 2010 +1000
3442
3443 update nouveau_class.h
3444
3445 commit 4b8f1a082069a17555d4142003213cf83d4e5464
3446 Author: Lubomir Rintel <lkundrak (a] v3.sk>
3447 Date: Mon May 10 09:25:55 2010 +0200
3448
3449 Handle startup without monitor attached more gracefully
3450
3451 Refuse to configure a screen which has no valid modes. Otherwise X server
3452 would crash attempting to dereference to modes list later on.
3453
3454 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
3455
3456 commit ac8f8d14a82ae8ba5b41fa88903edcad67f339c2
3457 Author: Maarten Maathuis <madman2003 (a] gmail.com>
3458 Date: Fri May 7 20:51:43 2010 +0200
3459
3460 wfb: use 28 bits instead of 32 bits for multiply_factor optimisation
3461
3462 - Avoiding division in a hot code path is noticable even on an otherwise idle
3463 computer, but it's subject to rounding errors. If anyone knows a corner case
3464 and has better ideas, don't hesitate to contact me. For the moment this should
3465 make the problem less likely to trigger.
3466
3467 Signed-off-by: Maarten Maathuis <madman2003 (a] gmail.com>
3468
3469 commit 13c10430ba8f7b0edff3ad8aae4a97672eea4a8f
3470 Author: Ben Skeggs <bskeggs (a] redhat.com>
3471 Date: Fri Apr 23 14:09:35 2010 +1000
3472
3473 Bump version number to 0.0.16
3474
3475 Forgotten when the ABI broke a while back..
3476
3477 commit 6ff8ade0c7cd835b4172257ea310a8d88f28e757
3478 Author: Ben Skeggs <bskeggs (a] redhat.com>
3479 Date: Fri Apr 16 16:09:51 2010 +1000
3480
3481 Add uevent support
3482
3483 When a hotplug event is received from the kernel we should notify the
3484 client side to reconfigure the display.
3485
3486 Ported to nouveau from radeon driver, based on work by ajax in intel driver.
3487
3488 commit 4063616938f76af8028491276039d422c0782b1b
3489 Author: Ben Skeggs <bskeggs (a] redhat.com>
3490 Date: Fri Apr 9 20:43:51 2010 +1000
3491
3492 Import latest nouveau_class.h from renouveau
3493
3494 commit bfb95cc0ca600135474ff02a99889b09d41b3c80
3495 Author: Rico Tzschichholz <ricotz (a] t-online.de>
3496 Date: Thu Apr 1 20:39:23 2010 +0200
3497
3498 Fix "make dist".
3499
3500 - remove README.NV1 reference from Makefile.am
3501 - add nv_rop.h to src/Makefile.am
3502
3503 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3504
3505 commit 2462b417fc550b71f021ca9736808f8f2d1cb6f0
3506 Author: Ben Skeggs <skeggsb (a] beleth.localdomain>
3507 Date: Mon May 4 17:04:34 2009 +1000
3508
3509 xv: only use bicubic filtering when scaling >=2x
3510
3511 commit e2146d3b29a4bea3d584c145e3190c3313692ed9
3512 Author: Francisco Jerez <currojerez (a] riseup.net>
3513 Date: Thu Mar 18 14:32:54 2010 +0100
3514
3515 Fix for the latest nouveau_class.h.
3516
3517 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3518
3519 commit 7858345b6b384e88902ccc516715156401edec04
3520 Author: Ben Skeggs <bskeggs (a] redhat.com>
3521 Date: Tue Mar 16 13:08:37 2010 +1000
3522
3523 nv50: fix texturing from >=4GiB mark
3524
3525 commit 6b8b15731b7610c9d8fb3625861797a0c9fd9546
3526 Author: Xavier Chantry <chantry.xavier (a] gmail.com>
3527 Date: Fri Mar 5 00:53:47 2010 +0100
3528
3529 Remove leftover in man page and nv_const.h
3530
3531 Signed-off-by: Xavier Chantry <chantry.xavier (a] gmail.com>
3532 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3533
3534 commit c642b9f7a13bdeecd0a83ddcbf6d6d4f2c287501
3535 Author: Francisco Jerez <currojerez (a] riseup.net>
3536 Date: Fri Mar 5 14:27:08 2010 +0100
3537
3538 kms: Don't try to copy fbcon contents when there's no framebuffer bound.
3539
3540 drmModeGetFB complains loudly when it's given an invalid framebuffer
3541 id, bail out earlier if that's the case.
3542
3543 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3544
3545 commit efd7a526ca1cbac10b33b9d5d4cf3e542bc9b73b
3546 Author: Ben Skeggs <bskeggs (a] redhat.com>
3547 Date: Thu Feb 25 09:32:49 2010 +1000
3548
3549 fix typo
3550
3551 commit 70d0a48b6c3f1a817bf850acd3bae48d063e56b9
3552 Author: Ben Skeggs <bskeggs (a] redhat.com>
3553 Date: Tue Feb 23 15:08:13 2010 +1000
3554
3555 Protect against potential crash for unknown connector types
3556
3557 commit 83bbeea0d842094dd647e754608420a404eef6e3
3558 Author: Ben Skeggs <bskeggs (a] redhat.com>
3559 Date: Tue Feb 23 15:03:38 2010 +1000
3560
3561 Add connector name for eDP
3562
3563 commit 29647021044463768cbfa3eead1416ef1cf27fa1
3564 Author: Ben Skeggs <bskeggs (a] redhat.com>
3565 Date: Thu Feb 18 14:17:57 2010 +1000
3566
3567 remove drm patchlevel check, libdrm checks this for us
3568
3569 commit 9b4118d6d1fa488db86cd7d2875beea9cdefb096
3570 Author: Francisco Jerez <currojerez (a] riseup.net>
3571 Date: Wed Feb 10 18:43:39 2010 +0100
3572
3573 Revert "kms: work around some bong hits with dpms"
3574
3575 This reverts commit 98c9e4edb58374f18249e5c9c53b392fb8b4a1d1. AFAIK
3576 it's no longer needed.
3577
3578 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3579
3580 commit f7deabfec0dcec4f203f85cd8494a70fe8fa6ebb
3581 Author: Ben Skeggs <bskeggs (a] redhat.com>
3582 Date: Thu Feb 11 08:39:49 2010 +1000
3583
3584 Pass pScreen to drmmode_fbcon_copy()
3585
3586 commit 43524fcbb786c5b9e9ec25776560790aec208719
3587 Author: Francisco Jerez <currojerez (a] riseup.net>
3588 Date: Wed Feb 10 17:58:24 2010 +0100
3589
3590 dri2: Fix crashes on server regeneration.
3591
3592 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3593
3594 commit f50577c117c82eea05e750fecd1ff5653105c648
3595 Author: Francisco Jerez <currojerez (a] riseup.net>
3596 Date: Wed Feb 10 13:23:46 2010 +0100
3597
3598 kms: Clean up the set_mode_major hook.
3599
3600 The X server already takes care of restoring the previous CRTC
3601 parameters after a failed mode set. As a bonus this patch fixes
3602 RandR13 projective transforms.
3603
3604 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3605
3606 commit b16792b553dee41fc81d74c6e453832807e36368
3607 Author: Marcin Kocielnicki <koriakin (a] 0x04.net>
3608 Date: Tue Feb 9 20:51:17 2010 +0000
3609
3610 Remove some UMS leftovers.
3611
3612 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3613
3614 commit c56bce93f120d0ff18895149d1984896372cdd60
3615 Author: Francisco Jerez <currojerez (a] riseup.net>
3616 Date: Wed Feb 10 12:31:54 2010 +0100
3617
3618 kms: Don't pretend it works on xserver-1.5.
3619
3620 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3621
3622 commit 0917665d1f2f1e76b6a0e7a4c027512f9f45f41b
3623 Author: Francisco Jerez <currojerez (a] riseup.net>
3624 Date: Wed Feb 10 11:48:47 2010 +0100
3625
3626 kms: Kill nv_cursor_convert_cursor.
3627
3628 Well, mostly, the remaining pitch conversion will be unnecessary soon.
3629
3630 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3631
3632 commit e75dd23bd28f636b4c1759633d8dbc775e799add
3633 Author: Marcin Kocielnicki <koriakin (a] 0x04.net>
3634 Date: Fri Feb 5 18:09:55 2010 +0100
3635
3636 nv50/accel: Fix mangled A8+A8 shader.
3637
3638 Turns out we used a misaligned long instruction near the end, and the
3639 shader was getting killed after writing R, A components. This has gone
3640 unnoticed since the remaining G, B outputs aren't actually used.
3641
3642 commit 41fc1fdec47fa824c598e1f3d828f4c8c4a2cb71
3643 Author: Marcin Kocielnicki <koriakin (a] 0x04.net>
3644 Date: Sun Jan 31 19:29:32 2010 +0000
3645
3646 Update to new nouveau_class.h
3647
3648 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3649
3650 commit c94544c83ef84e96f8d132ac9ff9296c22c4468e
3651 Author: Francisco Jerez <currojerez (a] riseup.net>
3652 Date: Sun Jan 31 18:26:03 2010 +0100
3653
3654 nv10/exa: Fix up nv11 accel.
3655
3656 Fixes an off-by-one error made when UMS was removed.
3657
3658 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3659
3660 commit a397b94e32e6b0109096aba09bbe7b5dcfdd8231
3661 Author: Francisco Jerez <currojerez (a] riseup.net>
3662 Date: Sun Jan 31 18:11:06 2010 +0100
3663
3664 dri2: Fix for the new DRI2InfoRec ABI.
3665
3666 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3667
3668 commit 8b5c67145a9c29cd4c82f411f15e57723d76d0c0
3669 Author: Francisco Jerez <currojerez (a] riseup.net>
3670 Date: Sun Jan 31 17:43:54 2010 +0100
3671
3672 nv10/exa: Fix build after the last nouveau_class.h changes.
3673
3674 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3675
3676 commit 2630a1553d560ce2c7391bc103d4a543f7d3d0da
3677 Author: Marcin Kocielnicki <koriakin (a] 0x04.net>
3678 Date: Wed Jan 20 07:46:32 2010 +0000
3679
3680 Remove nv_dripriv.h, nv_local.h
3681
3682 commit 2d341f7e0a0dc70a28c6091ef6919fc6c0d60561
3683 Author: Ben Skeggs <bskeggs (a] redhat.com>
3684 Date: Thu Jan 21 14:58:37 2010 +1000
3685
3686 xv: use nouveau_bo_new_tile()
3687
3688 commit 2a76ff1106ee8c76bd2e16a4954b3c05714d1db3
3689 Author: David Heidelberger <d.okias (a] gmail.com>
3690 Date: Mon Jan 18 11:50:19 2010 +0100
3691
3692 Remove deprecated NV1 readme
3693
3694 commit fe484a9b635ad56afec7be086a56c692b00dd6d1
3695 Author: Ben Skeggs <bskeggs (a] redhat.com>
3696 Date: Wed Jan 13 16:14:41 2010 +1000
3697
3698 exa: remove nouveau_pixmap_offset()
3699
3700 Completely useless now we don't have to try and support non-driver pixmaps.
3701
3702 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
3703
3704 commit bbf79469a878a8ab5b4c07faadcfdc8d85ceac83
3705 Author: Ben Skeggs <bskeggs (a] redhat.com>
3706 Date: Wed Jan 13 16:07:13 2010 +1000
3707
3708 exa: remove nouveau_exa_pixmap_{map,unmap}
3709
3710 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
3711
3712 commit 18e3a649f7df73bc1e6d199ecf7a62ddcfe37d6e
3713 Author: Ben Skeggs <bskeggs (a] redhat.com>
3714 Date: Wed Jan 13 14:26:04 2010 +1000
3715
3716 Check for drm+kms availability in NVPciProbe()
3717
3718 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
3719
3720 commit 6267b85460ef364aa51a7d33006940bb00a049d9
3721 Author: Ben Skeggs <bskeggs (a] redhat.com>
3722 Date: Wed Jan 13 12:03:14 2010 +1000
3723
3724 bump xorg-server requirement to 1.7
3725
3726 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
3727
3728 commit da5c0dc6040096fd12ddb6a04a22fada89115ccb
3729 Author: Ben Skeggs <bskeggs (a] redhat.com>
3730 Date: Mon Jan 11 13:23:06 2010 +1000
3731
3732 remove more unused code
3733
3734 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
3735
3736 commit 104b3ea842d4cebd993d3e7e9d55ebcadae0cf28
3737 Author: Ben Skeggs <bskeggs (a] redhat.com>
3738 Date: Mon Jan 11 12:59:12 2010 +1000
3739
3740 exa: Remove non-driver pixmaps path
3741
3742 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
3743
3744 commit e8798d91eedc5d8337223b2257ca607da8a197de
3745 Author: Ben Skeggs <bskeggs (a] redhat.com>
3746 Date: Mon Jan 11 12:48:00 2010 +1000
3747
3748 Remove pNv->NVArch
3749
3750 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
3751
3752 commit 7a6f785de1732ec0af429a0b66d5d6ba45427dcb
3753 Author: Ben Skeggs <bskeggs (a] redhat.com>
3754 Date: Mon Jan 11 12:00:19 2010 +1000
3755
3756 Remove pNv->Chipset use
3757
3758 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
3759
3760 commit 68c1f908be5739692c9f0bde9c23f3dc2a7210ea
3761 Author: Ben Skeggs <bskeggs (a] redhat.com>
3762 Date: Mon Jan 11 11:56:19 2010 +1000
3763
3764 remove pNv->VRAMPhysical
3765
3766 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
3767
3768 commit 06499197d6eb07a272a1812e1c8bce886798a1d7
3769 Author: Ben Skeggs <bskeggs (a] redhat.com>
3770 Date: Mon Jan 11 11:51:14 2010 +1000
3771
3772 dri1: remove DRI1 support
3773
3774 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
3775
3776 commit 6975651b0b74dca6edaee759fb1003f65189f1df
3777 Author: Ben Skeggs <bskeggs (a] redhat.com>
3778 Date: Mon Jan 11 10:07:11 2010 +1000
3779
3780 xv: ifdef out another problematic piece of overlay support for the moment
3781
3782 commit 17485c234ff191cee3dd19e3dd693a80b024e189
3783 Author: Ben Skeggs <bskeggs (a] redhat.com>
3784 Date: Wed Jan 6 14:58:15 2010 +1000
3785
3786 Initial pass at removal of non-KMS support.
3787
3788 It's likely there's a lot more that can be cleaned up/removed as a result
3789 of this, we can handle that as we come across it.
3790
3791 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
3792 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3793 Acked-by: Maarten Maathuis <madman2003 (a] gmail.com>
3794
3795 commit 061cb284b93612848296599759b915a4d66b6d01
3796 Author: Maarten Maathuis <madman2003 (a] gmail.com>
3797 Date: Sun Jan 3 02:14:36 2010 +0100
3798
3799 exa: Some compat defines for new pixman formats.
3800
3801 Signed-off-by: Maarten Maathuis <madman2003 (a] gmail.com>
3802
3803 commit 8ca5a7383aad0e0557b3c9a1e9edd5431cd509fc
3804 Author: Marcin Slusarz <marcin.slusarz (a] gmail.com>
3805 Date: Wed Dec 30 21:46:04 2009 +0100
3806
3807 start using BEGIN_RING_NI
3808
3809 commit b259b7ce5e57e1d20111878318b4703a14ec27ec
3810 Author: Maarten Maathuis <madman2003 (a] gmail.com>
3811 Date: Fri Jan 1 20:16:13 2010 +0100
3812
3813 nv50: always set semaphore handle and offset
3814
3815 - This is in preperation of using semaphores for more than one thing.
3816
3817 Signed-off-by: Maarten Maathuis <madman2003 (a] gmail.com>
3818
3819 commit 8deeed25014b36f8d60f25c7ea2509d88fcb52ae
3820 Author: Marcin Slusarz <marcin.slusarz (a] gmail.com>
3821 Date: Mon Dec 28 18:39:16 2009 +0100
3822
3823 nv50: upgrade nv50_texture.h
3824
3825 - copy changes from mesa/src/gallium/drivers/nv50/nv50_texture.h
3826 - remove 2 redefinitions
3827 - fix R<->B rename (see df189c9efc0fbcdce816af483f0147ab635280d1
3828 (nv50: TIC/TSC fixes and additions) in mesa repo)
3829
3830 commit 1877ee268774443a58a7bb73244bd70c82d67879
3831 Author: Marcin Slusarz <marcin.slusarz (a] gmail.com>
3832 Date: Thu Dec 24 21:29:10 2009 +0100
3833
3834 nv50/exa: add support for more color formats
3835
3836 commit 8b3753fc34e3557b91c3bdebe7c8addfb148b3bd
3837 Author: Christoph Bumiller <e0425955 (a] student.tuwien.ac.at>
3838 Date: Wed Dec 30 18:28:25 2009 +0100
3839
3840 nv50: check drawable.bitsPerPixel instead of depth to get format
3841
3842 commit 920a346e14cdc40efe9e89c3583d8e573e7e2f87
3843 Author: Marcin Kocielnicki <koriakin (a] 0x04.net>
3844 Date: Mon Dec 28 16:11:51 2009 +0000
3845
3846 nv50: Dehexify and bring up to date with new method defines.
3847
3848 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3849
3850 commit 7c72ac1f47e19af97c997f57012e3af12f941894
3851 Author: Francisco Jerez <currojerez (a] riseup.net>
3852 Date: Sat Dec 26 15:56:58 2009 +0100
3853
3854 nv10/exa: Fix for the latest nouveau_class.h changes.
3855
3856 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3857
3858 commit 6992d0e7a0cb3c32b16af0b724246e44f7a35d7e
3859 Author: Francisco Jerez <currojerez (a] riseup.net>
3860 Date: Thu Dec 17 19:13:08 2009 +0100
3861
3862 dri: Use classic mesa on the fixed pipe cards.
3863
3864 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3865 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
3866
3867 commit 87b9916dd4b471a9b8b02f166f6553f04f219769
3868 Author: Maarten Maathuis <madman2003 (a] gmail.com>
3869 Date: Wed Dec 23 21:53:36 2009 +0100
3870
3871 kms: Remove the one-off offset of connector names compared to the kernel.
3872
3873 - Seeing DVI-I-0 in xrandr and DVI-I-1 in the kernel logs can be a source of
3874 confusion.
3875
3876 Signed-off-by: Maarten Maathuis <madman2003 (a] gmail.com>
3877
3878 commit bb1947831d9a4e080b8d1e9dba086af6527ef479
3879 Author: Ben Skeggs <bskeggs (a] redhat.com>
3880 Date: Thu Dec 17 13:08:34 2009 +1000
3881
3882 Revert "exa: map the pixmap bo after creation to ensure a useable driver pixmap"
3883
3884 This reverts commit 740c9f3e79729e4e06c693e66826afbad9bd1ce5.
3885
3886 To get the same effect as this commit, update to latest libdrm git.
3887
3888 commit 03c7d675f6d12886b6bca8e0375888ecf1b393df
3889 Author: Francisco Jerez <currojerez (a] riseup.net>
3890 Date: Fri Dec 11 15:47:05 2009 +0100
3891
3892 dri2: Make the render targets tiled for pre-G80 cards.
3893
3894 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3895
3896 commit 963aaeff6b414f371eff3e8ce016f7707c60f7c0
3897 Author: Francisco Jerez <currojerez (a] riseup.net>
3898 Date: Fri Dec 11 15:44:47 2009 +0100
3899
3900 exa: Pre-G80 tiling support.
3901
3902 For now, pixmaps will only be tiled if driver pixmaps is being used
3903 and we're told to with the NOUVEAU_CREATE_PIXMAP_TILED usage hint.
3904
3905 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3906
3907 commit 41d8d511124fcbe83a3cc68aaf22c3ce0fb4eb8a
3908 Author: Francisco Jerez <currojerez (a] riseup.net>
3909 Date: Mon Dec 14 00:51:17 2009 +0100
3910
3911 kms: Allow interlaced/doublescan modes.
3912
3913 After bcafdfbed6 (an X server commit) we have to explicitly state we
3914 can handle them.
3915
3916 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3917
3918 commit 740c9f3e79729e4e06c693e66826afbad9bd1ce5
3919 Author: Maarten Maathuis <madman2003 (a] gmail.com>
3920 Date: Sat Dec 12 22:27:30 2009 +0100
3921
3922 exa: map the pixmap bo after creation to ensure a useable driver pixmap
3923
3924 - Large pixmaps (think of 8000x8000 pixmaps on NV50) will cause crashes
3925 otherwise because exa assumes driver pixmaps to be mappable. Handling this
3926 elsewhere is problematic.
3927
3928 Signed-off-by: Maarten Maathuis <madman2003 (a] gmail.com>
3929
3930 commit 0b5120cf8ef2528a15d88054afdc6fc33eb521f5
3931 Author: Ben Skeggs <skeggsb@beleth.(none)>
3932 Date: Mon Dec 7 15:31:53 2009 +1000
3933
3934 Allow texturing from GART
3935
3936 Unfortunately NV_CONTEXT_SURFACES_2D on most cards (probably only PCIE cards
3937 work actually, but that's not confirmed) rejects a GART DMA object, so the
3938 usefulness is a bit more limited than I'd hoped.
3939
3940 commit 60a394222b410da8bb832935fc525132218b4d94
3941 Author: Ben Skeggs <bskeggs (a] redhat.com>
3942 Date: Thu Dec 3 21:14:00 2009 +1000
3943
3944 nv50: avoid touching 0x16b0 on 0x8597, it causes a DATA_ERROR from the GPU
3945
3946 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
3947
3948 commit 95fc663d5fb653fc0a50aa4d589bbf3b9c79e928
3949 Author: Ben Skeggs <bskeggs (a] redhat.com>
3950 Date: Thu Nov 26 13:10:45 2009 +1000
3951
3952 shadowfb: fix segv on fb resize
3953
3954 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
3955
3956 commit 1cf0cfa926dd78698ff8b8c2d776bcdaa6a867bd
3957 Author: Ben Skeggs <bskeggs (a] redhat.com>
3958 Date: Thu Nov 26 10:04:43 2009 +1000
3959
3960 kms: zfill fb if we have no accel to do copy, better than random garbage
3961
3962 commit 92578fb4db0feb549bea82d0874ba0e39a2b1ae2
3963 Author: Francisco Jerez <currojerez (a] riseup.net>
3964 Date: Thu Nov 5 18:30:28 2009 +0100
3965
3966 nv10/exa: Rename VIEWPORT_SCALE to VIEWPORT_TRANSLATE.
3967
3968 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3969
3970 commit 9de0d97bd2fc2ee8800d48b5340a3d495525ad3e
3971 Author: Francisco Jerez <currojerez (a] riseup.net>
3972 Date: Thu Nov 5 13:29:09 2009 +0100
3973
3974 nv04-nv40/exa: Match the blob behavior more closely on PrepareCopy.
3975
3976 Fix a somewhat indeterministic corruption problem on nv17 when there
3977 is stuff going on the other fifos (e.g. gallium but I've also
3978 reproduced it with an app just SIFM-ing memory around): in some cases
3979 it made the blits the X server had scheduled fail corrupting the
3980 nearby screen areas.
3981
3982 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
3983 Reviewed-by: Ben Skeggs <bskeggs (a] redhat.com>
3984
3985 commit 16ef9ff7e394a693fc74764d8bc2630e784947f3
3986 Author: Francisco Jerez <currojerez (a] riseup.net>
3987 Date: Thu Nov 5 03:28:00 2009 +0100
3988
3989 nv10/exa: Spring-cleaning
3990
3991 * Kill the A8+A8 hack. Recent enough X servers (>=1.7) fall back to
3992 ARGB glyphs for drivers not supporting A8 render targets.
3993
3994 * Kill all the global state. It doesn't matter a lot yet but it might
3995 if we get multicard working at some point.
3996
3997 * Other random clean-ups with no functional changes.
3998
3999 Some numbers from x11perf -aa10text -aa24text -comppixwin10 -comppixwin500:
4000
4001 * Before, with A glyphs:
4002 12000000 trep @ 0.0025 msec (394000.0/sec): Char in 80-char aa line (Charter 10)
4003 3200000 trep @ 0.0119 msec ( 84300.0/sec): Char in 30-char aa line (Charter 24)
4004 8000000 trep @ 0.0036 msec (280000.0/sec): Composite 10x10 from pixmap to window
4005 60000 trep @ 0.4813 msec ( 2080.0/sec): Composite 500x500 from pixmap to window
4006
4007 * After, ARGB glyphs:
4008 20000000 trep @ 0.0015 msec (649000.0/sec): Char in 80-char aa line (Charter 10)
4009 4800000 trep @ 0.0057 msec (175000.0/sec): Char in 30-char aa line (Charter 24)
4010 8000000 trep @ 0.0036 msec (280000.0/sec): Composite 10x10 from pixmap to window
4011 60000 trep @ 0.4813 msec ( 2080.0/sec): Composite 500x500 from pixmap to window
4012
4013 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
4014 Tested-by: Pekka Paalanen <pq (a] iki.fi>
4015
4016 commit e1c2efd7e7703f5860e5fe99e0413e3be10576d4
4017 Author: Ben Skeggs <bskeggs (a] redhat.com>
4018 Date: Thu Nov 5 13:04:17 2009 +1000
4019
4020 kms: don't update drmmode_output->mode_output when vtSema is FALSE
4021
4022 Fixes fast user switching issues.
4023
4024 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
4025
4026 commit aed811e71b544dccfe84671f962503342acb75ab
4027 Author: Ben Skeggs <bskeggs (a] redhat.com>
4028 Date: Wed Nov 4 18:03:12 2009 +1000
4029
4030 exa/nv10: handle reloc failures
4031
4032 commit 5315034b7d46980a3527c814526857aed3bc98f7
4033 Author: Ben Skeggs <skeggsb@beleth.(none)>
4034 Date: Wed Nov 4 16:52:02 2009 +1000
4035
4036 xv/nv04: handle reloc failures + fail on bad surface format
4037
4038 commit 99b1bf3d3e6b8c8ef2aa4aae3e33f3908cd00dab
4039 Author: Ben Skeggs <skeggsb@beleth.(none)>
4040 Date: Wed Nov 4 16:46:35 2009 +1000
4041
4042 xv/nv40: don't even try with unknown surface format
4043
4044 commit c1447574a025416f92f8dec2c361859c3945db92
4045 Author: Ben Skeggs <skeggsb@beleth.(none)>
4046 Date: Wed Nov 4 16:46:18 2009 +1000
4047
4048 xv/nv40: handle reloc failures
4049
4050 commit 6ca14ba77104542a2915af8dca56236646be139a
4051 Author: Ben Skeggs <skeggsb@beleth.(none)>
4052 Date: Wed Nov 4 16:41:58 2009 +1000
4053
4054 xv/nv30: don't even try with an unknown surface format..
4055
4056 commit 53ef7be58a2c46b2b5ffe912dcd408d74705ccbf
4057 Author: Ben Skeggs <skeggsb@beleth.(none)>
4058 Date: Wed Nov 4 16:41:44 2009 +1000
4059
4060 xv/nv30: handle reloc failures
4061
4062 commit 6facc0f765c1130aeb19ddfb76cbaaabaecf3f4a
4063 Author: Ben Skeggs <skeggsb@beleth.(none)>
4064 Date: Wed Nov 4 16:36:09 2009 +1000
4065
4066 exa/nv40: handle reloc failures
4067
4068 commit a97501a4e64d690be4232b01f9a3663fc2338c8a
4069 Author: Ben Skeggs <skeggsb@beleth.(none)>
4070 Date: Wed Nov 4 16:31:56 2009 +1000
4071
4072 exa/nv30: handle reloc failures
4073
4074 commit 222d13a03b41eb610a05063f81f0c47f57e6098e
4075 Author: Ben Skeggs <skeggsb@beleth.(none)>
4076 Date: Wed Nov 4 16:02:50 2009 +1000
4077
4078 exa/nv04: handle reloc failures
4079
4080 commit bd8aa7515f69c412e8f379777c49d59364df32fe
4081 Author: Ben Skeggs <bskeggs (a] redhat.com>
4082 Date: Wed Oct 28 12:59:59 2009 +1000
4083
4084 xv: handle reloc failures
4085
4086 commit 0214cb8b25a6959573bfc183b259b435f0a728bd
4087 Author: Ben Skeggs <bskeggs (a] redhat.com>
4088 Date: Wed Oct 28 12:55:25 2009 +1000
4089
4090 xv/nv50: handle reloc failures
4091
4092 commit e84e98d7f9260006a8b16a5785e4d2926d2370d4
4093 Author: Ben Skeggs <bskeggs (a] redhat.com>
4094 Date: Wed Oct 28 12:47:49 2009 +1000
4095
4096 exa/nv50: handle reloc failures
4097
4098 commit 62c5c875e4c0812815be48f74bdef25d9f046515
4099 Author: Ben Skeggs <bskeggs (a] redhat.com>
4100 Date: Wed Oct 28 12:30:24 2009 +1000
4101
4102 exa: handle reloc failures
4103
4104 commit c839f6098451aa59c7cb1fd7819e17a966e8ace7
4105 Author: Marcin Slusarz <marcin.slusarz (a] gmail.com>
4106 Date: Sun Nov 1 22:16:50 2009 +0100
4107
4108 nv30/exa: support more 16bpp formats
4109
4110 Signed-off-by: Marcin Slusarz <marcin.slusarz (a] gmail.com>
4111
4112 commit 1d93e207db6e5a58b702c1812feaeb6b7252bc70
4113 Author: Marcin Slusarz <marcin.slusarz (a] gmail.com>
4114 Date: Sat Oct 31 20:24:52 2009 +0100
4115
4116 nv/exa: fix 15/16 bits solid fill
4117
4118 after this change nouveau passes all fill and blend tests of rendercheck
4119 (before: fill - 108/120, blend - 3323868/3569150)
4120 tested on NV34
4121
4122 Signed-off-by: Marcin Slusarz <marcin.slusarz (a] gmail.com>
4123
4124 commit df5f17e59a7f42781b388074798d26f7981b2296
4125 Author: Arthur HUILLET <arthur.huillet (a] free.fr>
4126 Date: Mon Nov 2 15:56:56 2009 +0100
4127
4128 nv10exa: improve codestyle
4129
4130 Signed-off-by: Arthur HUILLET <arthur.huillet (a] free.fr>
4131
4132 commit 5587f40c1b8af7d178f9a68d0f1fecdfc0ca9749
4133 Author: Ben Skeggs <bskeggs (a] redhat.com>
4134 Date: Fri Oct 30 14:01:09 2009 +1000
4135
4136 exa: force the use of sysmem pixmaps on low-mem cards
4137
4138 Very similar effect to forcing MigrationHeuristic "greedy" on classic
4139 EXA. Far better than the migration ping-pong that'd occur otherwise
4140
4141 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
4142
4143 commit 718a41b9a2b5649ac37c18f456b94eaf99584598
4144 Author: Ben Skeggs <bskeggs (a] redhat.com>
4145 Date: Thu Oct 22 12:35:32 2009 +1000
4146
4147 nv50: NVA8's 3D object class is 0x8597
4148
4149 commit 7494b18bf4061fb960a2126c745721161baddd01
4150 Author: Francisco Jerez <currojerez (a] riseup.net>
4151 Date: Sun Oct 18 19:45:02 2009 +0200
4152
4153 nv50/crtc: Don't perform the LUT expansion twice.
4154
4155 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
4156
4157 commit b161a7f7fa81b6d499c91c17f988a38ed537ed35
4158 Author: Francisco Jerez <currojerez (a] riseup.net>
4159 Date: Sun Oct 18 19:41:11 2009 +0200
4160
4161 nv04-nv40/crtc: Don't perform the LUT expansion twice.
4162
4163 Fixes bug 24595.
4164
4165 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
4166
4167 commit 9cbc139176ae991150bd9ddf66b61db471b391f2
4168 Author: Francisco Jerez <currojerez (a] riseup.net>
4169 Date: Sun Oct 11 23:42:01 2009 +0200
4170
4171 Partially revert "kms: always set gamma on modeset"
4172
4173 6c8d3e39b72abe897b08d9e90cae85e121863d2c breaks gamma setting with
4174 servers older than 1.7. Keep the call to xf86HandleColormaps even with
4175 KMS enabled, as it's a no-op in the cases we don't need it.
4176
4177 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
4178
4179 commit cef4b61b4d0cf096428d89eff65a78fd16f612d5
4180 Author: Francisco Jerez <currojerez (a] riseup.net>
4181 Date: Sun Oct 11 20:23:45 2009 +0200
4182
4183 Fix NVLoadPalette for 15/16 bit depth.
4184
4185 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
4186
4187 commit cc4f7a733e3504260437d06091490fcb8a4c8063
4188 Author: Francisco Jerez <currojerez (a] riseup.net>
4189 Date: Sun Oct 11 20:31:11 2009 +0200
4190
4191 Remove an useless call to NVLeaveVT from NVCloseScreen.
4192
4193 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
4194
4195 commit 5a4afade51fe5fd149f8726fc243fbb69a660bf3
4196 Author: Francisco Jerez <currojerez (a] riseup.net>
4197 Date: Thu Oct 8 03:33:34 2009 +0200
4198
4199 nv10/exa: Replace "celcius" with "celsius".
4200
4201 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
4202 Tested-by: Pekka Paalanen <pq (a] iki.fi>
4203
4204 commit 2e744325827d702b564c5d6becaf65f3ad164761
4205 Author: Francisco Jerez <currojerez (a] riseup.net>
4206 Date: Sun Oct 11 17:40:56 2009 +0200
4207
4208 nv10/exa: Allow component-alpha masks.
4209
4210 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
4211 Tested-by: Pekka Paalanen <pq (a] iki.fi>
4212
4213 commit c3bb746ab6b371e843e1754a919dd25fa7b96b19
4214 Author: Francisco Jerez <currojerez (a] riseup.net>
4215 Date: Sun Oct 11 17:38:44 2009 +0200
4216
4217 nv10/exa: Fix PictOpAtopReverse for destination pixmaps with no alpha channel.
4218
4219 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
4220 Tested-by: Pekka Paalanen <pq (a] iki.fi>
4221
4222 commit f0a3d9f59817ebf2b9606097785f0ad1ae45da12
4223 Author: Francisco Jerez <currojerez (a] riseup.net>
4224 Date: Sun Oct 11 16:15:30 2009 +0200
4225
4226 nv10/exa: Refactor the reg combiner/alpha blending code.
4227
4228 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
4229 Tested-by: Pekka Paalanen <pq (a] iki.fi>
4230
4231 commit 3f020b0bf2e8d2bc54eceda771829c4b2535688a
4232 Author: Ben Skeggs <bskeggs (a] redhat.com>
4233 Date: Thu Oct 8 16:19:16 2009 +1000
4234
4235 kms: reload cursor on modeset, needed on rotation (rh#524632)
4236
4237 commit 38d7520986078fd01c19957a75ebfd9d91665225
4238 Author: Ben Skeggs <bskeggs (a] redhat.com>
4239 Date: Thu Oct 8 11:34:20 2009 +1000
4240
4241 kms: switch to CP+MPH instead of GetScratchPixmapHeader
4242
4243 commit 6c8d3e39b72abe897b08d9e90cae85e121863d2c
4244 Author: Ben Skeggs <bskeggs (a] redhat.com>
4245 Date: Wed Oct 7 15:57:49 2009 +1000
4246
4247 kms: always set gamma on modeset
4248
4249 fixes issues vt-switching between console and X of different depths.
4250
4251 commit b13c0509be63f27a4a9c918112d0a0fc84ccce10
4252 Author: Christoph Bumiller <e0425955 (a] student.tuwien.ac.at>
4253 Date: Wed Sep 16 18:17:30 2009 +0200
4254
4255 nv50/exa: use A8 RT format for PICT_a8
4256
4257 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
4258
4259 commit 7a63e4c61cd5d082caf074702cde79e1a66354b0
4260 Author: Christoph Bumiller <e0425955 (a] student.tuwien.ac.at>
4261 Date: Tue Oct 6 11:58:39 2009 +0200
4262
4263 nv50/exa: cleanup shader settings
4264
4265 Since we only pass through 2D coordinates in the VP,
4266 no need to occupy extra output registers for HPOS z
4267 and, which can be coded as 0, 1 into VP_RESULT_MAP.
4268
4269 We don't have to fetch all 4 attribute components if
4270 we only read 2 in the VPs.
4271
4272 Using 0x1, 0x1 as terminator instructions looks odd,
4273 just make the last ones that do something long and
4274 set the exit bit.
4275
4276 Setup VP_RESULT_MAP and INTERPOLANT_CTRL correctly.
4277
4278 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
4279
4280 commit 60818bdeb975a9f469d3ae890932d4de1cbb59f9
4281 Author: Ben Skeggs <bskeggs (a] redhat.com>
4282 Date: Wed Oct 7 10:49:00 2009 +1000
4283
4284 kms: don't copy fbcon if depths don't match
4285
4286 commit dd8339fc4e18fa4fd409f2997db741be209e852d
4287 Author: Ben Skeggs <bskeggs (a] redhat.com>
4288 Date: Tue Sep 29 10:52:53 2009 +1000
4289
4290 Pass NULL fb pointer to fbScreenInit when using EXA
4291
4292 Fixes 1.7 xserver getting very confused...
4293
4294 commit 6dbdc80016c2a81c390d77db613833cd4d15c617
4295 Author: Ben Skeggs <bskeggs (a] redhat.com>
4296 Date: Tue Sep 29 09:00:59 2009 +1000
4297
4298 exa: make tiled scanout a separate condition from wfb being used
4299
4300 commit 96d025232e292a8b1aebd54eaad3a21dbf6e2f77
4301 Author: Maarten Maathuis <madman2003 (a] gmail.com>
4302 Date: Fri Sep 25 19:50:11 2009 +0200
4303
4304 nv40/exa: fallback on special case xrgb non-repeat textures
4305
4306 commit ed05bd6dab4fdd1289947154df02cd21c0839574
4307 Author: Maarten Maathuis <madman2003 (a] gmail.com>
4308 Date: Fri Sep 25 19:49:14 2009 +0200
4309
4310 nv30/exa: fallback on special case xrgb non-repeat textures
4311
4312 commit dd7b86cb5351a60f21eee9cf81ae0ef61cf45f13
4313 Author: Maarten Maathuis <madman2003 (a] gmail.com>
4314 Date: Fri Sep 25 19:39:24 2009 +0200
4315
4316 exa: fallback on src pictures without drawable
4317
4318 commit de0b095a1deaa1e53e1f555a6eb537482c488638
4319 Author: Maarten Maathuis <madman2003 (a] gmail.com>
4320 Date: Thu Sep 24 19:21:59 2009 +0200
4321
4322 nv50/exa: avoid fallback on xrgb repeat none when dst has no alpha
4323
4324 - This should fix resizing slowness in evince amongst other things.
4325
4326 commit df94ebdbcd89c1678ac243217e7f5b20cbbe857c
4327 Author: Ben Skeggs <bskeggs (a] redhat.com>
4328 Date: Mon Sep 21 08:37:27 2009 +1000
4329
4330 kms: use displayWidth for pitch calc in transition, not virtualX (rh#523281)
4331
4332 commit 5a6c3c427796f7f3dac0f597a320b09feb25ffc8
4333 Author: Ben Skeggs <bskeggs (a] redhat.com>
4334 Date: Wed Sep 16 15:13:08 2009 +1000
4335
4336 dri2: call CreatePixmap rather than yet another custom-built one
4337
4338 commit 95086de507df7c5676c7ee712139ac4c91c9f6d2
4339 Author: Pekka Paalanen <pq (a] iki.fi>
4340 Date: Tue Sep 15 20:31:33 2009 +0300
4341
4342 Partially revert "kms: wait for fbcon to be copied before continuing"
4343
4344 This partially reverts commit 6c045fc44783454180d7b3d00b5f25436bd5544e.
4345
4346 The nv_driver.c hunk of the above patch breaks the build on at least git
4347 and 1.6.3.901 xorg-servers due to:
4348 nv_driver.c:745: error: 'struct _ScrnInfoRec' has no member named
4349 'canDoBGNoneRoot'
4350
4351 Signed-off-by: Pekka Paalanen <pq (a] iki.fi>
4352
4353 commit 6c045fc44783454180d7b3d00b5f25436bd5544e
4354 Author: Ben Skeggs <bskeggs (a] redhat.com>
4355 Date: Mon Sep 14 13:04:12 2009 +1000
4356
4357 kms: wait for fbcon to be copied before continuing
4358
4359 commit 22971d5545a2cd03e5c0b5d5d16fb85d7fff2aff
4360 Author: Ben Skeggs <bskeggs (a] redhat.com>
4361 Date: Thu Sep 10 16:05:15 2009 +1000
4362
4363 dri2: switch to bo_new_tile()
4364
4365 commit 806eaf6b0b36cb05ca9d883ff4572629812a1d48
4366 Author: Ben Skeggs <bskeggs (a] redhat.com>
4367 Date: Thu Sep 10 12:00:44 2009 +1000
4368
4369 kms: rework fbcon transition
4370
4371 This does 2 things. Most importantly, it avoids a situation where we get
4372 multiple GEM handles for a single object, making it possible to confuse
4373 the kernel if both appear in the same push buffer.
4374
4375 Secondly, it moves the transition to only on X startup, and not on every
4376 modeset etc.
4377
4378 commit f90edc168c4a18b20750043d33c193bdc1b89156
4379 Author: Ben Skeggs <bskeggs (a] redhat.com>
4380 Date: Wed Sep 9 09:23:58 2009 +1000
4381
4382 Revert "nv50: use 0x7000 everywhere for now, until we can fix mixed mode alignment"
4383
4384 This reverts commit c80f125a97003c2d0db77f54e22d9de447a06f63.
4385
4386 This was not supposed to sneak in..
4387
4388 commit ff6bdb14ac13168c1a4b7866784e4833a1162dbc
4389 Author: Ben Skeggs <bskeggs (a] redhat.com>
4390 Date: Wed Sep 9 09:19:42 2009 +1000
4391
4392 Revert "kms: fetch active encoder during init if there is one"
4393
4394 This reverts commit 4f66fc6e871969448eba25817bfb383f2fdd4b34.
4395
4396 See reason in previous commit.
4397
4398 commit 9708e50e820970d526b084e0ab736c1c7a4f50c0
4399 Author: Ben Skeggs <bskeggs (a] redhat.com>
4400 Date: Wed Sep 9 09:18:48 2009 +1000
4401
4402 Revert "kms: update encoder config during detect"
4403
4404 This reverts commit 25610704d4b16293f5bc24d5ad18cc76e20896d2.
4405
4406 Very bad thinko, drm_mode_get_connector.encoder_id is *not* the same thing
4407 as our DRM's nouveau_connector.detected_encoder. Need to find a better
4408 way of achieving this.
4409
4410 commit c80f125a97003c2d0db77f54e22d9de447a06f63
4411 Author: Ben Skeggs <bskeggs (a] redhat.com>
4412 Date: Tue Sep 8 16:20:33 2009 +1000
4413
4414 nv50: use 0x7000 everywhere for now, until we can fix mixed mode alignment
4415
4416 commit 25610704d4b16293f5bc24d5ad18cc76e20896d2
4417 Author: Ben Skeggs <bskeggs (a] redhat.com>
4418 Date: Tue Sep 8 11:33:51 2009 +1000
4419
4420 kms: update encoder config during detect
4421
4422 commit 4f66fc6e871969448eba25817bfb383f2fdd4b34
4423 Author: Ben Skeggs <bskeggs (a] redhat.com>
4424 Date: Tue Sep 8 11:26:29 2009 +1000
4425
4426 kms: fetch active encoder during init if there is one
4427
4428 commit 2b5ec6ad708164eb9b2df00f453ea84f4898153a
4429 Author: Ben Skeggs <bskeggs (a] redhat.com>
4430 Date: Fri Sep 4 10:35:57 2009 +1000
4431
4432 kms: only call drmModeSetCursor when cursor is visible
4433
4434 It seems we get load_cursor_argb() calls even when the cursor is hidden,
4435 and the drmModeSetCursor() call would then decide a cursor is available
4436 and show it on outputs where the cursor shouldn't have been actuve.
4437
4438 commit 569a17a98d03d965f9500c37c0cb14e0fb462311
4439 Author: Francisco Jerez <currojerez (a] riseup.net>
4440 Date: Thu Aug 20 18:44:38 2009 +0200
4441
4442 kms: No need to upload gamma on set_mode_major in older X servers.
4443
4444 Fixes build for CRTC ABI < 3.
4445
4446 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
4447
4448 commit 32fc8a9a3104b38fe89427ffa60d21dad1572c15
4449 Author: Francisco Jerez <currojerez (a] riseup.net>
4450 Date: Thu Aug 20 18:43:58 2009 +0200
4451
4452 kms: Fix <nv11 hardware cursor.
4453
4454 Signed-off-by: Francisco Jerez <currojerez (a] riseup.net>
4455
4456 commit e4e6f863b626d77934935e13714c6cbfd014d916
4457 Author: Maarten Maathuis <madman2003 (a] gmail.com>
4458 Date: Thu Aug 20 12:04:26 2009 +0200
4459
4460 kms: actually call kernel when loading cursor image
4461
4462 - In the past we depended on getting a cursor show to call the kernel and actually make it visible.
4463
4464 commit 95f09df23efd0a36d29cb4810faa659f839194f0
4465 Author: Ben Skeggs <bskeggs (a] redhat.com>
4466 Date: Thu Aug 20 15:48:26 2009 +1000
4467
4468 kms: prevent X from hiding cursor before updating image
4469
4470 This wasn't noticeable when everything was being done in userspace. However,
4471 with KMS there's more of a delay between the hide<->update<->show steps
4472 and this produces a noticeable flicker.
4473
4474 If there's any good reason we shouldn't be updating the cursor image while
4475 it's being shown, we'll handle it transparently in the DRM as required.
4476
4477 commit fe2b5e6c6f81f4c4a76f5e4c5816812459872af3
4478 Author: Maarten Maathuis <madman2003 (a] gmail.com>
4479 Date: Wed Aug 19 22:06:42 2009 +0200
4480
4481 kms: fix gamma
4482
4483 - crtc->active is needed in order to set the gamma manually
4484 - the initial gamma must be set by us
4485
4486 commit 9d270f65ee85dedc6bf9cd9cf24e3d8df062f670
4487 Author: Maarten Maathuis <madman2003 (a] gmail.com>
4488 Date: Tue Aug 18 21:59:10 2009 +0200
4489
4490 exa: update to latest CreatePixmap2 + do not align width to 64
4491
4492 - Only the pitch needs to be aligned to 64.
4493
4494 commit b50110d00e32396e186168271adbb88ace8ba986
4495 Author: Francisco Jerez <currojerez (a] riseup.net>
4496 Date: Mon Aug 17 16:54:48 2009 +0200
4497
4498 kms: Some TV-out fixes.
4499
4500 commit 523feba8fdc6d285929ac72be0a6e037019f019e
4501 Author: Maarten Maathuis <madman2003 (a] gmail.com>
4502 Date: Mon Aug 17 00:09:42 2009 +0200
4503
4504 wfb: more correct and more error tolerant
4505
4506 - In a strange world it is possible that a high index is tiled, and a lower index empty.
4507 - This should avoid that loophole and also emit a warning when we run out of indices.
4508
4509 commit 3db3e5350e2f6dea50cd2bce0c5fb0437fe08dcf
4510 Author: Francisco Jerez <currojerez (a] riseup.net>
4511 Date: Wed Aug 12 02:18:27 2009 +0200
4512
4513 kms: Implement output->get_property when RandR1.3 is available.
4514
4515 This allows getting updated values when the kernel is modifying them
4516 behind our back.
4517
4518 commit ba9817b88d31364a5d43d945359e357535aeb09a
4519 Author: Francisco Jerez <currojerez (a] riseup.net>
4520 Date: Wed Aug 12 02:18:26 2009 +0200
4521
4522 kms: Don't hardcode the output properties
4523
4524 Replicate any properties the kernel exposes. Mostly taken from the
4525 intel DDX.
4526
4527 commit 92f271020a1b9486bd5890a00649aed3678ead62
4528 Author: Ben Skeggs <bskeggs (a] redhat.com>
4529 Date: Thu Aug 13 15:40:52 2009 +1000
4530
4531 nv50/xv: provide SYNC_TO_VBLANK attribute
4532
4533 commit ada1d36d7097c389c8e21707d36b3cdd6378db94
4534 Author: Ben Skeggs <bskeggs (a] redhat.com>
4535 Date: Thu Aug 13 15:38:14 2009 +1000
4536
4537 xv: disable overlay with kms for the moment
4538
4539 commit 85b1c86983a39cb921bd68a8601785975c948e2d
4540 Author: Ben Skeggs <bskeggs (a] redhat.com>
4541 Date: Mon Aug 10 11:42:15 2009 +1000
4542
4543 dri2: call exaMoveInPixmap() before accessing driver pixmap private
4544
4545 commit 292f46a0a0e031fc8a4256aa1eed91e3b2167acd
4546 Author: Ben Skeggs <bskeggs (a] redhat.com>
4547 Date: Mon Aug 10 11:36:56 2009 +1000
4548
4549 xv: call exaMoveInPixmap() for driver pixmaps
4550
4551 commit 0210fbf01d61fb0541770d541b71396537bcb728
4552 Author: Christoph Bumiller <e0425955 (a] student.tuwien.ac.at>
4553 Date: Sun Aug 9 14:53:28 2009 +0200
4554
4555 nv50/exa: fix pointer increment in UploadSIFC
4556
4557 We always output 'size' dwords to the ring buffer, so the pointer
4558 should be advanced accordingly, independent of cpp.
4559
4560 commit 1ac7d83c1e46a164c4a3a3688de1bcde9e5a58e0
4561 Author: Maarten Maathuis <madman2003 (a] gmail.com>
4562 Date: Sat Aug 8 19:41:02 2009 +0200
4563
4564 wfb: don't default to linear when encountering a pixmap without bo
4565
4566 - With exa "mixed" there are actually very valid cases where this happens.
4567 - This fixes certain types of corruptions, like the yellow and black in a gimp window.
4568
4569 commit 64790e950e7f46e6f4f5b8486f8d0bd929cb5504
4570 Author: Maarten Maathuis <madman2003 (a] gmail.com>
4571 Date: Fri Aug 7 16:12:41 2009 +0200
4572
4573 Revert "nv50: enforce certain allignments on a tiled frontbuffer, as well as overallocate it a bit"
4574
4575 This reverts commit dd72640c8133ee78304f875023134f214d94a630.
4576
4577 Moved to the kernel.
4578
4579 commit dd72640c8133ee78304f875023134f214d94a630
4580 Author: Maarten Maathuis <madman2003 (a] gmail.com>
4581 Date: Fri Aug 7 11:56:29 2009 +0200
4582
4583 nv50: enforce certain allignments on a tiled frontbuffer, as well as overallocate it a bit
4584
4585 - There is reason to believe that with driver modifications (part of) this won't be needed.
4586 - Until then this should fix "tiles" appearing at the upper left or lower right corner.
4587
4588 commit bfbe4d33679cc25939db0da729d89ba2a4295764
4589 Author: Ben Skeggs <bskeggs (a] redhat.com>
4590 Date: Fri Aug 7 16:02:27 2009 +1000
4591
4592 exa: default to enabling driver pixmaps if everything else is new enough
4593
4594 commit 30ddd08bb2739514edf6d6e137f533b34a4369d2
4595 Author: Ben Skeggs <bskeggs (a] redhat.com>
4596 Date: Fri Aug 7 16:01:27 2009 +1000
4597
4598 exa: turn on new exa migration mode for driver pixmaps
4599
4600 commit 712064e6188d65e2c7d85078b95a0292edcad0e7
4601 Author: Ben Skeggs <bskeggs (a] redhat.com>
4602 Date: Wed Aug 5 14:00:51 2009 +1000
4603
4604 nv04-nv40/exa: set cliprect to drawing area for IFC
4605
4606 commit 7f63da83d8622176114ecd55048736fecd703322
4607 Author: Ben Skeggs <bskeggs (a] redhat.com>
4608 Date: Wed Aug 5 12:04:46 2009 +1000
4609
4610 dri: close before dropping master
4611
4612 commit 0cc44b713ec07dfb56a4b4a6d7ae1c1a75c74971
4613 Author: Ben Skeggs <bskeggs (a] redhat.com>
4614 Date: Wed Aug 5 11:57:01 2009 +1000
4615
4616 Set/Drop master in Enter/LeaveVT
4617
4618 commit 087e9f61b81ea90a1591d8b43e29bda091156405
4619 Author: Ben Skeggs <bskeggs (a] redhat.com>
4620 Date: Wed Aug 5 11:51:54 2009 +1000
4621
4622 dri: close before taking down accel
4623
4624 Fixes "failed to destroy server context" errors on exit.
4625
4626 commit 96ac8c5a9473d81b737afa116f4fd388e3152f50
4627 Author: Ben Skeggs <bskeggs (a] redhat.com>
4628 Date: Wed Aug 5 11:36:39 2009 +1000
4629
4630 nv04-nv40: deal with framebuffer resize in !kms_enable mode
4631
4632 commit b8ea3b41b0540635585bc68334691414f7cff53d
4633 Author: Ben Skeggs <bskeggs (a] redhat.com>
4634 Date: Wed Aug 5 11:30:51 2009 +1000
4635
4636 nv50: deal with framebuffer resize for !kms_enable
4637
4638 commit d0dcc89825acb4b480f3849d8896b17a80df02f4
4639 Author: Ben Skeggs <bskeggs (a] redhat.com>
4640 Date: Wed Aug 5 11:28:45 2009 +1000
4641
4642 No wfb without KMS
4643
4644 commit 2c7502680e1ab3a4ea4869a78d0317746084dd92
4645 Author: Ben Skeggs <bskeggs (a] redhat.com>
4646 Date: Wed Aug 5 08:55:09 2009 +1000
4647
4648 dri2: fix CopyRegion()
4649
4650 commit 2a4c93a064353cf61c30dd1e96f93203895beb15
4651 Author: Ben Skeggs <bskeggs (a] redhat.com>
4652 Date: Wed Aug 5 08:36:26 2009 +1000
4653
4654 dri2: merge DRI2BufferRec and nouveau_dri2_buffer into a single struct
4655
4656 commit 4f386f983fde197e9136ffe6fbf941a343996897
4657 Author: Ben Skeggs <bskeggs (a] redhat.com>
4658 Date: Wed Aug 5 08:20:46 2009 +1000
4659
4660 dri2: remove support for < version 3
4661
4662 commit 0f691257e6d2c3662f9c76adc3287f5320a8822d
4663 Author: Ben Skeggs <bskeggs (a] redhat.com>
4664 Date: Mon Aug 3 11:30:46 2009 +1000
4665
4666 zfill scanout buffer, not offscreen
4667
4668 commit d893600356b3480d3df536a04e9860bfada5a159
4669 Author: Maarten Maathuis <madman2003 (a] gmail.com>
4670 Date: Sun Aug 2 19:43:58 2009 +0200
4671
4672 kms: remove fb in NVCloseScreen otherwise server regeneration fails
4673
4674 - The bo was deleted, but fb_id remained non-zero, so it never picked up the new one.
4675
4676 commit ac2a644773e5b160b6794a252b85c0bf8acc5169
4677 Author: Ben Skeggs <bskeggs (a] redhat.com>
4678 Date: Sun Aug 2 20:10:35 2009 +1000
4679
4680 xv: really fix offscreen pixmap calculation
4681
4682 sleep.. good..
4683
4684 commit 60635e5073e69c6f690dc3c876772b5478013783
4685 Author: Ben Skeggs <bskeggs (a] redhat.com>
4686 Date: Sun Aug 2 19:42:17 2009 +1000
4687
4688 xv: fix check for offscreen pixmaps
4689
4690 commit 1ecd4358c851b3d7bebfb00f5f7ac3c7c151bc20
4691 Author: Ben Skeggs <bskeggs (a] redhat.com>
4692 Date: Fri Jul 31 15:30:08 2009 +1000
4693
4694 Recalculate displayWidth if we do a late NoAccel fallback
4695
4696 Fixes G80, where we'd have calculated the pitch for tiled scanout.
4697
4698 commit 08ef8aaf2bd7b9565cc36679412b721499f9a367
4699 Author: Ben Skeggs <bskeggs (a] redhat.com>
4700 Date: Fri Jul 31 15:23:49 2009 +1000
4701
4702 Don't allocate offscreen memory or GART when using NoAccel
4703
4704 commit 64a1515fab9764d0ada304426e7f0d7ec995b84e
4705 Author: Ben Skeggs <bskeggs (a] redhat.com>
4706 Date: Fri Jul 31 13:49:49 2009 +1000
4707
4708 Fix NoAccel/ShadowFB with fb resize
4709
4710 commit e9034a2e8d8285cf45cd1410b9e8933991f82a2b
4711 Author: Ben Skeggs <bskeggs (a] redhat.com>
4712 Date: Fri Jul 31 13:29:11 2009 +1000
4713
4714 NoAccel + wfb == bad idea
4715
4716 commit 69a40131b700a4fbc4de9432110045870de0806e
4717 Author: Ben Skeggs <bskeggs (a] redhat.com>
4718 Date: Fri Jul 31 13:28:02 2009 +1000
4719
4720 Fix up screen pixmap's devPrivate.ptr after resize
4721
4722 commit 4ea65c594a1f10f586da2ca32e499de2ea0a2605
4723 Author: Ben Skeggs <bskeggs (a] redhat.com>
4724 Date: Fri Jul 31 13:25:45 2009 +1000
4725
4726 Point fb at the correct buffer..
4727
4728 commit c6b98608daec4162a7d23ce8c1d50a4a9c3ca3dc
4729 Author: Ben Skeggs <bskeggs (a] redhat.com>
4730 Date: Fri Jul 31 13:09:56 2009 +1000
4731
4732 Switch on can_resize for non-kms
4733
4734 commit 4bb007ebb8e60c87c815f9c4ce63b8d1d46e8b75
4735 Author: Ben Skeggs <bskeggs (a] redhat.com>
4736 Date: Fri Jul 31 13:03:45 2009 +1000
4737
4738 Fall back to NoAccel if channel/object creation fails
4739
4740 commit 641fdacbd1aeb9882caa30da6d568ff9a0bd78f5
4741 Author: Ben Skeggs <bskeggs (a] redhat.com>
4742 Date: Fri Jul 31 11:46:47 2009 +1000
4743
4744 nv50/exa: use scissored triangle for composite too
4745
4746 commit c6c0ef1b5a837838a0fc2e8d1659b1b4d76d26b0
4747 Author: Ben Skeggs <bskeggs (a] redhat.com>
4748 Date: Fri Jul 31 11:23:04 2009 +1000
4749
4750 nv50/xv: enable sync-to-vblank
4751
4752 commit b3d6861fa482a92807aadd9222ca2c8c605beaeb
4753 Author: Maarten Maathuis <madman2003 (a] gmail.com>
4754 Date: Thu Jul 30 17:23:25 2009 +0200
4755
4756 nv50_xv: switch to a scissored triangle to avoid strange artifacts when vsync is enabled
4757
4758 commit 9b37bc96d86882b7f9c355e92cbeff517090a98d
4759 Author: Ben Skeggs <bskeggs (a] redhat.com>
4760 Date: Thu Jul 30 19:24:19 2009 +1000
4761
4762 more cleanup
4763
4764 commit d8c10eb14f8d6b5cad88a39a5da7104a403060cd
4765 Author: Ben Skeggs <bskeggs (a] redhat.com>
4766 Date: Thu Jul 30 10:17:38 2009 +1000
4767
4768 non-kms fb resize
4769
4770 commit 3b1a861aa56f823e8d26f33b7139e290bf44b79d
4771 Author: Ben Skeggs <bskeggs (a] redhat.com>
4772 Date: Thu Jul 30 07:14:17 2009 +1000
4773
4774 free scanout buffer in NVUnmapMem()
4775
4776 commit 4d20547df30d630b94b0cfc28dcf7ead564f7369
4777 Author: Ben Skeggs <bskeggs (a] redhat.com>
4778 Date: Tue Jul 28 18:14:03 2009 +1000
4779
4780 nv50: tile scanout buffer for "classic" exa if xserver new enough
4781
4782 commit 03bc3a604e5c12829f81f2582374d37012da7f36
4783 Author: Ben Skeggs <bskeggs (a] redhat.com>
4784 Date: Tue Jul 28 11:45:51 2009 +1000
4785
4786 kms: only use rounded height for allocation
4787
4788 Fixes minor cursor corruption in some circumstances with driver pixmaps.
4789
4790 commit e4fb3e7064df14b21a6ea34b919ccf2bf9fa0ca2
4791 Author: Ben Skeggs <bskeggs (a] redhat.com>
4792 Date: Tue Jul 28 11:27:09 2009 +1000
4793
4794 More fixing of pitches + use 0x7000 tile_flags for tiled 16bpp on nv50
4795
4796 commit 97cca7630441876414da5dfabb9ad9f2b208e29d
4797 Author: Ben Skeggs <skeggsb (a] beleth.keine.ath.cx>
4798 Date: Tue Jul 28 10:21:11 2009 +1000
4799
4800 kms: implement rotation support without driver pixmaps
4801
4802 commit 786ff2994aa4f614b7cc9d466455eef183697d42
4803 Author: Ben Skeggs <skeggsb (a] beleth.keine.ath.cx>
4804 Date: Tue Jul 28 09:43:00 2009 +1000
4805
4806 kms: simplify drmmode_is_rotate_pixmaps args
4807
4808 commit ff62da668a468796e4001523958e73eb2060b7f2
4809 Author: Ben Skeggs <bskeggs (a] redhat.com>
4810 Date: Mon Jul 27 22:07:38 2009 +1000
4811
4812 dri1: dodgyness to "survive" a framebuffer resize (or rather, move)
4813
4814 This can never work well without a lot of work, which I'm not willing to
4815 put in for DRI1. This will at least let it keep sort-of working, any DRI1
4816 apps running when a resize event occurs will continue rendering into the
4817 old framebuffer.
4818
4819 commit b77d580ebcc9b371153774010d29038645effffb
4820 Author: Ben Skeggs <bskeggs (a] redhat.com>
4821 Date: Mon Jul 27 21:43:25 2009 +1000
4822
4823 We already map offscreen and store the virtual, no need to keep doing it
4824
4825 commit bdf2c9aee02a100b44c083347a2415c100bd2546
4826 Author: Ben Skeggs <bskeggs (a] redhat.com>
4827 Date: Mon Jul 27 21:35:19 2009 +1000
4828
4829 kms: implement framebuffer resize without driver pixmaps
4830
4831 commit 595b1c74e52f16ef482be6f14e4a33b4649b8bfd
4832 Author: Ben Skeggs <bskeggs (a] redhat.com>
4833 Date: Mon Jul 27 07:44:41 2009 +1000
4834
4835 Fix build with 0.0.15
4836
4837 commit 9b879b9b38809e7d206c9e78610836bdd9c2d09b
4838 Author: Ben Skeggs <bskeggs (a] redhat.com>
4839 Date: Mon Jul 27 21:09:42 2009 +1000
4840
4841 Cleanup
4842
4843 commit 0336eb15ebc351ab6900b48972e12f5cc6abf1bb
4844 Author: Ben Skeggs <bskeggs (a] redhat.com>
4845 Date: Mon Jul 27 17:52:15 2009 +1000
4846
4847 Switch to using scanout buffer detached from EXA offscreen memory area
4848
4849 commit 0403cf3698ecb9a290bb4b7e24d0deedc957ad2a
4850 Author: Ben Skeggs <bskeggs (a] redhat.com>
4851 Date: Mon Jul 27 17:45:29 2009 +1000
4852
4853 Allocate scanout buffer independently of EXA offscreen area
4854
4855 This is just wasted memory for the moment...
4856
4857 commit f8ac9e35bd20391f923c5c5ccc509251ea23a4c5
4858 Author: Ben Skeggs <bskeggs (a] redhat.com>
4859 Date: Mon Jul 27 17:30:54 2009 +1000
4860
4861 Remove NoDRM mode
4862
4863 commit e259925bbdcebe4c3d136f476fc54f426eea9261
4864 Author: Ben Skeggs <bskeggs (a] redhat.com>
4865 Date: Mon Jul 27 17:14:00 2009 +1000
4866
4867 xv: fix some badness in nv3x/nv4x textured video adaptors
4868
4869 commit 3a10daca16752b52ec3187deb8b1c25d6c6fd641
4870 Author: Ben Skeggs <bskeggs (a] redhat.com>
4871 Date: Mon Jul 27 16:05:03 2009 +1000
4872
4873 rename pNv->FB to pNv->offscreen
4874
4875 Not strictly true right now, but it's about to be.
4876
4877 commit 91bfda81982a77a79c2baee39929711b38b1ae6a
4878 Author: Ben Skeggs <bskeggs (a] redhat.com>
4879 Date: Mon Jul 27 11:46:51 2009 +1000
4880
4881 exa: allow acceleration to rotation bo
4882
4883 commit d59aaa81590b52b6227b69028f08d8ab62505525
4884 Author: Ben Skeggs <bskeggs (a] redhat.com>
4885 Date: Mon Jul 27 11:02:44 2009 +1000
4886
4887 exa: use PixmapIsOffscreen hook for non-driver pixmaps path too
4888
4889 commit c442376d4e9a8296760c1171fee5ca155534d011
4890 Author: Ben Skeggs <bskeggs (a] redhat.com>
4891 Date: Mon Jul 27 07:44:14 2009 +1000
4892
4893 Fix typo exposed by removal of NV_* card type defines from DRM header
4894
4895 commit 15bfc676094d19e57711bbdff40edd5c8e8592d6
4896 Author: Ben Skeggs <bskeggs (a] redhat.com>
4897 Date: Mon Jul 27 07:40:20 2009 +1000
4898
4899 Warning fixes
4900
4901 commit 6eb790b6113a999727895694d01910b83348647a
4902 Author: Ben Skeggs <bskeggs (a] redhat.com>
4903 Date: Fri Jul 24 13:54:49 2009 +1000
4904
4905 kms: keep rotate buffer pitch in crtc struct, rather than recalculating
4906
4907 commit 25f29426293fcac2e7a17b986673b2874e7a7264
4908 Author: Ben Skeggs <bskeggs (a] redhat.com>
4909 Date: Fri Jul 24 13:18:22 2009 +1000
4910
4911 Wrap CreateScreenResources and set screen pixmap's BO there
4912
4913 Avoids reallocating pNv->FB yet again when we hit the resize hook.
4914
4915 commit d1628dc9159343400f09f696b9c4ef9d0fe1acbf
4916 Author: Maarten Maathuis <madman2003 (a] gmail.com>
4917 Date: Tue Jul 28 10:08:40 2009 +0200
4918
4919 nouveau: remove some more RAC bits
4920
4921 - The assumption is that RAC is dead anyway on post-libpciaccess xservers.
4922
4923 commit 75fba5dfd2a00f3b8212d0e8af544273c14ee0c5
4924 Author: Dave Airlie <airlied (a] redhat.com>
4925 Date: Tue Jul 28 13:53:06 2009 +1000
4926
4927 nouveau: rip out resources code whats left at least
4928
4929 commit 094e4e075f8e48ace534a6f011f95b6ebf1abc3b
4930 Author: Ben Skeggs <skeggsb (a] beleth.keine.ath.cx>
4931 Date: Thu Jul 23 11:25:22 2009 +1000
4932
4933 kms: don't skip resize call if we don't have a backing bo for screen pixmap
4934
4935 commit bff801941e23dfe3fb7449af5780ee477b10d092
4936 Author: Ben Skeggs <skeggsb (a] beleth.keine.ath.cx>
4937 Date: Thu Jul 23 11:23:15 2009 +1000
4938
4939 Fix a DRM vs DDX confusion typo
4940
4941 commit e9ebddae840789535acf56ac2281b3fde3cfee96
4942 Author: Maarten Maathuis <madman2003 (a] gmail.com>
4943 Date: Wed Jul 22 12:51:08 2009 +0200
4944
4945 Fix build without AM_SILENT_RULES.
4946
4947 commit f70287cf7cacc03d8390376519165d50a325cec5
4948 Author: Peter Henriksson <peter.henriksson (a] gmail.com>
4949 Date: Mon Jul 20 23:56:13 2009 +0200
4950
4951 Add support for AM_SILENT_RULES
4952
4953 Make use of the AM_SILENT_RULES functionality in automake 1.11
4954 Defaults to quiet output. Verbose output can be enabled with
4955 "./configure --disable-silent-rules" or "make V=1"
4956
4957 Signed-off-by: Ben Skeggs <bskeggs (a] redhat.com>
4958
4959 commit 69ba1095a9aef29ce8fdb71ecf48f15cb13202c2
4960 Author: Ben Skeggs <bskeggs (a] redhat.com>
4961 Date: Tue Jul 21 16:29:13 2009 +1000
4962
4963 nv50/xv: attempt sync-to-vblank if driver pixmaps are being used
4964
4965 commit 994c37927289de7a0ab6e951892f0d66880a6210
4966 Author: Ben Skeggs <bskeggs (a] redhat.com>
4967 Date: Tue Jul 21 14:05:59 2009 +1000
4968
4969 nv50: fix a number of tiled buffer sizing issues in kms paths
4970
4971 commit 9c1eefd221366b9f5efbd30e4a28fba244347d4f
4972 Author: Ben Skeggs <bskeggs (a] redhat.com>
4973 Date: Tue Jul 21 13:43:14 2009 +1000
4974
4975 Don't set driver pixmaps enabled with NoAccel
4976
4977 commit 52882e82708f79ef198dde51f9bbebee752154be
4978 Author: Ben Skeggs <bskeggs (a] redhat.com>
4979 Date: Tue Jul 21 13:19:07 2009 +1000
4980
4981 exa: fix nouveau_exa_pixmap_is_onscreen() for driver pixmaps
4982
4983 commit 9fb28d107ad9fcd6a4bbb0a35c1fc0f719d531ae
4984 Author: Ben Skeggs <bskeggs (a] redhat.com>
4985 Date: Tue Jul 21 12:52:35 2009 +1000
4986
4987 exa: remove ModifyPixmapHeader hook, it's not required
4988
4989 commit 574fa36c73a1b04b67289762a10b5bbda7be083f
4990 Author: Ben Skeggs <bskeggs (a] redhat.com>
4991 Date: Tue Jul 21 12:51:26 2009 +1000
4992
4993 exa: only support driver pixmaps on servers with CreatePixmap2
4994
4995 commit 365ab69499f466aeebac1437578609a7790f5dc4
4996 Author: Ben Skeggs <bskeggs (a] redhat.com>
4997 Date: Fri Jul 17 13:41:07 2009 +1000
4998
4999 remove explicit pin of pNv->FB on creation
5000
5001 commit a757db1aadfd7a7d206dfc7968da8647dd91e65f
5002 Author: Ben Skeggs <bskeggs (a] redhat.com>
5003 Date: Fri Jul 17 13:38:52 2009 +1000
5004
5005 no need to pin GART bo
5006
5007 commit 474ebdeea1266959fddeabf04b24e04aaab8449e
5008 Author: Ben Skeggs <bskeggs (a] redhat.com>
5009 Date: Fri Jul 17 13:37:29 2009 +1000
5010
5011 remove pinned creation from nodrm path
5012
5013 commit b9333d5d34386d88b58d2267b388bbcc89b73f47
5014 Author: Ben Skeggs <bskeggs (a] redhat.com>
5015 Date: Fri Jul 17 13:35:20 2009 +1000
5016
5017 nv04-nv40: explicitly pin scanout buffer when required
5018
5019 commit 53b5b68cd168b15c377f83e5e068cee92361f51d
5020 Author: Ben Skeggs <bskeggs (a] redhat.com>
5021 Date: Fri Jul 17 13:31:13 2009 +1000
5022
5023 nv50: no need to pin rotate scanout buffers on creation now
5024
5025 commit a57a9bb825e04bbe4aa94d9ac1149e2fca6525a4
5026 Author: Ben Skeggs <bskeggs (a] redhat.com>
5027 Date: Fri Jul 17 13:28:36 2009 +1000
5028
5029 exa: only allow driver pixmaps when KMS enabled
5030
5031 The pre-KMS code can't deal with driver pixmaps in some circumstances,
5032 and rather than leave it there for people to accidently trip on,
5033 remove support.
5034
5035 The other option would have been to fix the UMS code, but, who really
5036 cares?
5037
5038 commit 5d7a0b954c0da879f81a6fa1a9dc8070c58a0fe6
5039 Author: Ben Skeggs <bskeggs (a] redhat.com>
5040 Date: Fri Jul 17 13:25:31 2009 +1000
5041
5042 remove remains of prehistoric NOUVEAU_EXA_PIXMAPS stuff
5043
5044 commit 784a0337c3165c8d8fb696e4fa30bbdc8cf01b98
5045 Author: Ben Skeggs <bskeggs (a] redhat.com>
5046 Date: Fri Jul 17 13:18:06 2009 +1000
5047
5048 nv50: explicitly pin scanout buffer in non-kms path
5049
5050 commit 09db6180e4205ef55516c24ac5dfc3bd861d9fd6
5051 Author: Ben Skeggs <bskeggs (a] redhat.com>
5052 Date: Fri Jul 17 13:12:25 2009 +1000
5053
5054 nv30: don't pin shader memory
5055
5056 commit 7da55d99e3c93cadda50dcad06b09c52daa0cc5b
5057 Author: Ben Skeggs <bskeggs (a] redhat.com>
5058 Date: Fri Jul 17 13:10:16 2009 +1000
5059
5060 xv: don't pin buffer unless using the overlay
5061
5062 commit e8b9f689b778909e710fc5bd5616e6497b922a09
5063 Author: Ben Skeggs <bskeggs (a] redhat.com>
5064 Date: Fri Jul 17 13:07:04 2009 +1000
5065
5066 kms: don't pin scanout buffer, no need, kernel will do it
5067
5068 commit b1b233099853b56cfdcff9c4c31d3550b76b949e
5069 Author: Ben Skeggs <bskeggs (a] redhat.com>
5070 Date: Fri Jul 17 08:22:02 2009 +1000
5071
5072 Fix build with xextproto 7.1
5073
5074 commit c089a71a94e7887c405af7141e188302a5e2d393
5075 Author: Ben Skeggs <bskeggs (a] redhat.com>
5076 Date: Thu Jul 16 09:32:59 2009 +1000
5077
5078 dri2: fix for xserver abi change
5079
5080 commit ef3a386a6df4569343e63332eb798c1d722fe164
5081 Author: Ben Skeggs <bskeggs (a] redhat.com>
5082 Date: Mon Jul 6 20:33:49 2009 +1000
5083
5084 Update manpage + finish removing useless options
5085
5086 commit 4b6e0b96188e32cb2a13f8d2bd5973f0287c827b
5087 Author: Ben Skeggs <bskeggs (a] redhat.com>
5088 Date: Mon Jul 6 20:25:23 2009 +1000
5089
5090 No need for pci access wrappers now..
5091
5092 commit 1e22673f43acd0f02ba36e189b39e28b635cd50c
5093 Author: Ben Skeggs <bskeggs (a] redhat.com>
5094 Date: Mon Jul 6 20:16:02 2009 +1000
5095
5096 Remove non-XSERVER_LIBPCIACCESS paths, we depend on a new xserver anyway
5097
5098 commit aafb62f86adebb3418876649e8bd189c1523e961
5099 Author: Ben Skeggs <bskeggs (a] redhat.com>
5100 Date: Mon Jul 6 20:08:03 2009 +1000
5101
5102 Some more bits of NVRec to go...
5103
5104 commit 0ba588cb75af67a644f51add35778925d4088cf9
5105 Author: Ben Skeggs <bskeggs (a] redhat.com>
5106 Date: Mon Jul 6 19:58:15 2009 +1000
5107
5108 Rip out vgaHW + more unused vars from NVRec
5109
5110 commit 3e22547b6826ae741b168c4b3391b6ade56b4829
5111 Author: Ben Skeggs <bskeggs (a] redhat.com>
5112 Date: Mon Jul 6 19:46:26 2009 +1000
5113
5114 Nuke nv_hw.c, and a heap of unused vars from NVRec
5115
5116 commit eea5259d951a5919fa7800877570347c14411a32
5117 Author: Ben Skeggs <bskeggs (a] redhat.com>
5118 Date: Mon Jul 6 19:13:44 2009 +1000
5119
5120 Remove nv_dac.c
5121
5122 commit a38b91a7a5c3337d405aa217830857832c5399e0
5123 Author: Ben Skeggs <bskeggs (a] redhat.com>
5124 Date: Mon Jul 6 19:09:09 2009 +1000
5125
5126 Cull everything in !pNv->randr12_enabled blocks
5127
5128 commit 4815d312911cb4cfad4b4a5b194fce41d82f4869
5129 Author: Ben Skeggs <bskeggs (a] redhat.com>
5130 Date: Mon Jul 6 11:44:26 2009 +1000
5131
5132 kms: fix CRTC offset when rotation enabled
5133
5134 commit 6d143272f497a61c5578752f58261befbfaf911a
5135 Author: Ben Skeggs <bskeggs (a] redhat.com>
5136 Date: Wed Jul 1 14:03:06 2009 +1000
5137
5138 nv50: initial support for depth 30
5139
5140 commit 9b0919c3f3269b88fb338c043bbad34f20c22f41
5141 Author: Ben Skeggs <bskeggs (a] redhat.com>
5142 Date: Tue Jun 30 13:20:15 2009 +1000
5143
5144 kms: don't try transition when we don't have src+dst buffer ids
5145
5146 commit c0bf670ac6b58cff60a01ab6b174ece6b1b7d892
5147 Author: Ben Skeggs <bskeggs (a] redhat.com>
5148 Date: Thu Jun 25 07:26:54 2009 +1000
5149
5150 wfb: fix stupid thinko + more safety
5151
5152 commit a12cb5c8c0a85a601188178c5fc0d84a13abd87e
5153 Author: Ben Skeggs <bskeggs (a] redhat.com>
5154 Date: Thu Jun 18 14:28:25 2009 +1000
5155
5156 bios: oops
5157
5158 commit e66867e4cf9f0bc8a1971664ccc3d5c56b08b2fb
5159 Author: Ben Skeggs <bskeggs (a] redhat.com>
5160 Date: Tue Jun 16 10:28:00 2009 +1000
5161
5162 bios: use image from PRAMIN in preference to PROM on NV50
5163
5164 There's at least one known case (rh#492658) where the DCB table present in
5165 the VBIOS image from PROM is not suitable for use. It contained all 16
5166 entries filled, each entry valid in itself, but contradicting other entries.
5167
5168 The VBIOS image in PRAMIN however, still has all 16 entries filled, but the
5169 first few entries now match what is present on the hardware, and the rest
5170 are set as type 0xf, which we ignore.
5171
5172 commit 42c5730a4f6c243b75fbd40f1dc26e8433191c7b
5173 Author: Ben Skeggs <bskeggs (a] redhat.com>
5174 Date: Tue Jun 16 09:48:39 2009 +1000
5175
5176 wrap BlockHandler a little earlier
5177
5178 commit 09e663aea82403f69a0e44e3b7cd89dfe96970d5
5179 Author: Ben Skeggs <bskeggs (a] redhat.com>
5180 Date: Mon Jun 15 16:09:27 2009 +1000
5181
5182 kms: safer fb resize func
5183
5184 commit 90be5d5d6a696564bda23e9a2dad14a3a1808868
5185 Author: Ben Skeggs <bskeggs (a] redhat.com>
5186 Date: Mon Jun 15 13:43:21 2009 +1000
5187
5188 wfb: use straight memcpy hook if no tiled wraps present
5189
5190 commit 86d905d34a5693e3d9b986660d4a2bcd6f30a06a
5191 Author: Ben Skeggs <bskeggs (a] redhat.com>
5192 Date: Mon Jun 15 13:41:21 2009 +1000
5193
5194 wfb: be more cautious in a few places
5195
5196 commit 1bcbc4b26f71f90345bd82b836fc634e741aced8
5197 Author: Ben Skeggs <bskeggs (a] redhat.com>
5198 Date: Mon Jun 15 10:19:53 2009 +1000
5199
5200 kms: small cleanup
5201
5202 commit c2d3550aafeb3e7c4df3334f0ac3554a8aa15da3
5203 Author: Ben Skeggs <bskeggs (a] redhat.com>
5204 Date: Mon Jun 15 09:16:10 2009 +1000
5205
5206 kms: fix rotation buffer pitch
5207
5208 commit 6fd982979e03ce3eace7dc7523c428aca2c30b4a
5209 Author: Ben Skeggs <bskeggs (a] redhat.com>
5210 Date: Mon Jun 15 09:00:02 2009 +1000
5211
5212 kms: point rotation pixmap at correct buffer
5213
5214 commit 67f8ebe77f047c12d76e508b4d7f6384baed39ac
5215 Author: Ben Skeggs <bskeggs (a] redhat.com>
5216 Date: Mon Jun 15 08:52:36 2009 +1000
5217
5218 nv50: create non-linear scanout buffers for rotation
5219
5220 commit b7e3306ddc3693699f6f9de7b22913ee22ed31ed
5221 Author: Stuart Bennett <stuart (a] freedesktop.org>
5222 Date: Sun May 31 00:26:13 2009 +0100
5223
5224 Add DVI-A output info for Mac card missing bios tables (#21273)
5225
5226 The reporter indicates the card also has DVI-D and ADC, but those can't be
5227 tested to deduce the fake correct data at present
5228
5229 commit 01b19c9fc25b147596e1719008ed9d861246ced9
5230 Author: Ben Skeggs <bskeggs (a] redhat.com>
5231 Date: Wed Jun 10 18:00:05 2009 +1000
5232
5233 nv50: sigh
5234
5235 commit 4d9e63baff079fad727430fc605cb1e43c4303a7
5236 Author: Ben Skeggs <bskeggs (a] redhat.com>
5237 Date: Wed Jun 10 11:38:43 2009 +1000
5238
5239 wfb: "mode0" tiles have the same pitch as the others
5240
5241 This appears to be the case now (as in: after making the GPU do some of the
5242 dirty work) even though it didn't in the previous wfb patches.
5243
5244 commit 02ed6b66e37e13ab4064974b89db2e73613108ef
5245 Author: Ben Skeggs <bskeggs (a] redhat.com>
5246 Date: Wed Jun 10 11:23:37 2009 +1000
5247
5248 wfb: work-around wfb suckage
5249
5250 wfb sucks far more than anticipated:
5251 - can only expose a single set of rd/wr hooks, not per-wrap as wfb doesn't
5252 treat the hooks as per-pixmap.
5253 - the hooks will get called on buffers that aren't even pixmaps
5254
5255 commit 669c59ecb69a6f84ef8b8714cda6e87eacb3de9f
5256 Author: Ben Skeggs <bskeggs (a] redhat.com>
5257 Date: Wed Jun 10 09:15:37 2009 +1000
5258
5259 wfb: need a 64-bit datatype for multiply_factor
5260
5261 commit 86dedb748cb6d047b195e50e921e840c1c403f6f
5262 Author: Ben Skeggs <bskeggs (a] redhat.com>
5263 Date: Tue Jun 9 22:25:01 2009 +1000
5264
5265 fix some pitch issues
5266
5267 commit 794a27724fb9ab173dc7ea8062730797e1b4de04
5268 Author: Ben Skeggs <bskeggs (a] redhat.com>
5269 Date: Tue Jun 9 10:54:54 2009 +1000
5270
5271 nv50: use libwfb for pixmap access when driver pixmaps enabled
5272
5273 commit 11d9690dd9e1190d1f6873bb9a5df8f98a39d4f5
5274 Author: Ben Skeggs <bskeggs (a] redhat.com>
5275 Date: Tue Jun 9 09:10:57 2009 +1000
5276
5277 exa: use the sane CreatePixmap hook, if available
5278
5279 commit 6ee453381f00063522187939cb54ab9447b73ec7
5280 Author: Ben Skeggs <bskeggs (a] redhat.com>
5281 Date: Thu Jun 4 14:43:54 2009 +1000
5282
5283 xv: fix some issues with driver pixmaps
5284
5285 commit 67c5287f31bf20ab3a38ffcdee410d9d49ce4d2b
5286 Author: Ben Skeggs <bskeggs (a] redhat.com>
5287 Date: Thu Jun 4 14:19:14 2009 +1000
5288
5289 exa: wait_marker becomes a NOP with driver pixmaps
5290
5291 mapping/unmapping buffers will sync as necessary
5292
5293 commit f44e52852a199196f8428822bf9fb71711b9c4f9
5294 Author: Ben Skeggs <bskeggs (a] redhat.com>
5295 Date: Thu Jun 4 14:08:10 2009 +1000
5296
5297 nv50: make use of larger tile sizes
5298
5299 commit 30c44ce3142ba44fc7a6c95ceaa9bf028cc112c1
5300 Author: Ben Skeggs <bskeggs (a] redhat.com>
5301 Date: Thu Jun 4 13:41:36 2009 +1000
5302
5303 exa: create unacceleratable pixmaps (ie. 1bpp) in system memory
5304
5305 commit 1aa22d5894c4e4efe746592bf1c51cdaf0c31c24
5306 Author: Ben Skeggs <bskeggs (a] redhat.com>
5307 Date: Thu Jun 4 13:20:37 2009 +1000
5308
5309 nv50: use non-linear scanout buffer when driver pixmaps enabled
5310
5311 commit 13d8d49f74fb10f631bcd38b169068e691b9ca99
5312 Author: Ben Skeggs <bskeggs (a] redhat.com>
5313 Date: Thu Jun 4 13:11:40 2009 +1000
5314
5315 nv50: use tile_mode from bo
5316
5317 should have no effect currently, but needed later
5318
5319 commit bd9f5f2cbe7687aba7bb3a7f397d9b1bf87a8ef3
5320 Author: Ben Skeggs <bskeggs (a] redhat.com>
5321 Date: Thu Jun 4 12:11:48 2009 +1000
5322
5323 exa: fix compile against latest libdrm_nouveau
5324
5325 commit 5f97afe38095a274938b8c2e9c5ebd17b7733bb6
5326 Author: Stuart Bennett <stuart (a] freedesktop.org>
5327 Date: Wed Jun 3 12:16:23 2009 +0100
5328
5329 randr12: split from pre-randr12 structs into new header, de-typedef
5330
5331 New nv_crtc->state shortcut and some renaming included for convenience
5332
5333 commit 0c17b8790086a529ee9e4b5aca4b6f19f31900a9
5334 Author: Stuart Bennett <stuart (a] freedesktop.org>
5335 Date: Thu May 28 22:40:30 2009 +0100
5336
5337 Move head getting into nouveau_hw.c
5338
5339 commit 12314fa6abb2dd6d325a370724c7d16c371c229c
5340 Author: Stuart Bennett <stuart (a] freedesktop.org>
5341 Date: Thu May 28 21:45:36 2009 +0100
5342
5343 randr12: improve uniformity of props code
5344
5345 commit b541c1c4400942c59be37f62b7a25719dbdaa1a1
5346 Author: Stuart Bennett <stuart (a] freedesktop.org>
5347 Date: Thu May 28 18:23:37 2009 +0100
5348
5349 Remove "TMDS table script pointers not stubbed" bios warning
5350
5351 Scripts appear to be init scripts (+7 one for 0x6808b?, +9 for 0x6828b?),
5352 which when the pointer is non-zero (and the script isn't 'q') get called
5353 at POST (at least on my nv4b).
5354
5355 The warning, from a time when the scripts were thought to perhaps be needed
5356 for setting up outputs, seems redundant.
5357
5358 commit 8af50289136e562198b5acc851629606d9ce450f
5359 Author: Adam Jackson <ajax (a] redhat.com>
5360 Date: Thu May 28 15:08:35 2009 -0400
5361
5362 Remove useless loader symbol lists.
5363
5364 commit 317b58166bf9f3189f33e99493cf8a1b40e014b8
5365 Author: Stuart Bennett <stuart (a] freedesktop.org>
5366 Date: Wed May 13 19:05:25 2009 +0100
5367
5368 randr12: disable lvds (invalidate all modes) if bios lvds parsing fails
5369
5370 commit e897191c7bcf61193576ecf52d23fcddf5b70634
5371 Author: Stuart Bennett <stuart (a] freedesktop.org>
5372 Date: Thu May 28 16:42:29 2009 +0100
5373
5374 randr12: better behaviour (avoid crash) when fp native mode can't be found
5375
5376 commit 03167483b41f7205dd1efc5b571ec73ec4b3cdb5
5377 Author: Stuart Bennett <stuart (a] freedesktop.org>
5378 Date: Thu May 28 02:18:52 2009 +0100
5379
5380 randr12: line length improvements
5381
5382 commit b60c16cdcbeff2d02ea0866dfbb742c3880b7ae4
5383 Author: Stuart Bennett <stuart (a] freedesktop.org>
5384 Date: Wed May 13 02:21:17 2009 +0100
5385
5386 Simplify tests for digital fp outputs
5387
5388 commit 992d4b5d3aa04f88c22e52e25dc2e3e7d9bd776e
5389 Author: Stuart Bennett <stuart (a] freedesktop.org>
5390 Date: Thu May 28 15:59:12 2009 +0100
5391
5392 randr12: a bunch of trivial improvements and tidyups
5393
5394 commit 6f0a324a503431d757b2247e7232de2eb7c318a5
5395 Author: Stuart Bennett <stuart (a] freedesktop.org>
5396 Date: Wed May 27 16:17:38 2009 +0100
5397
5398 Fix oopsy from 81bbdd4e causing broken framebuffer
5399
5400 commit c5799186b1f70df0484c6cef63c8485ddf924733
5401 Author: Stuart Bennett <stuart (a] freedesktop.org>
5402 Date: Wed May 27 16:01:42 2009 +0100
5403
5404 randr12: fix two colour cursor on second head
5405
5406 Colour caching was preventing cursor from being set correctly on second head
5407
5408 commit 81bbdd4ee2e942d91d056a10ef993a8f41651c64
5409 Author: Ben Skeggs <bskeggs (a] redhat.com>
5410 Date: Tue May 26 15:48:25 2009 +1000
5411
5412 explicitly mark buffers mappable
5413
5414 commit 6c09ad5296820a845571d07cbe42d88bb19560df
5415 Author: Stuart Bennett <stuart (a] freedesktop.org>
5416 Date: Wed May 27 00:53:51 2009 +0100
5417
5418 Tolerate missing fp bios table (rh#502371)
5419
5420 Modern desktop IGPs frequently miss it out, and now it seems even some
5421 laptop parts (MXM style) do too
5422
5423 commit db9ff958291416dd5b72d20d32d7412ec45c1e60
5424 Author: Ben Skeggs <bskeggs (a] redhat.com>
5425 Date: Mon May 25 08:31:07 2009 +1000
5426
5427 kms: clip sw transition dims to smallest common area
5428
5429 commit 2688c97169d8ea579ba09b9db049e31704f96626
5430 Author: Ben Skeggs <bskeggs (a] redhat.com>
5431 Date: Mon May 25 08:29:47 2009 +1000
5432
5433 don't run vbios parser when kms enabled
5434
5435 commit 9656762ba186e91dd2b3b7f3f9427ba520982f9d
5436 Author: Ben Skeggs <bskeggs (a] redhat.com>
5437 Date: Thu May 14 10:26:44 2009 +1000
5438
5439 nv50: fix multiple-display hangs when encoders swap crtcs
5440
5441 commit d70eed91b2909ba0b20415ab1d5a099fb6b39b08
5442 Author: Stuart Bennett <stuart (a] freedesktop.org>
5443 Date: Tue May 12 16:54:33 2009 +0100
5444
5445 randr12: fix digital dpms regression
5446
5447 introduced in 3971dda57004894d5d4fc9420aa00da400815af9
5448
5449 setting two different "blank" DPMS modes (say Suspend, followed by Off)
5450 consecutively would lead to the saved fp control value getting overwritten
5451 with FP_TG_CONTROL_OFF flavoured state, so DPMS on would then never work
5452
5453 also, an improvement to LVDS DPMS state caching
5454
5455 commit 10721038b854d9945ae551c6aa382b90f5d743e1
5456 Author: Ben Skeggs <skeggsb (a] gmail.com>
5457 Date: Thu May 7 21:39:41 2009 +1000
5458
5459 exa: use exaDriverAlloc() to prevent issues across exa changes
5460
5461 commit 8502a8024354b88a4f19c7ad355268bb20772356
5462 Author: Stuart Bennett <stuart (a] freedesktop.org>
5463 Date: Wed May 6 18:01:54 2009 +0100
5464
5465 Fix server regeneration again
5466
5467 The DRM is now opened in PreInit, so it must not be closed in CloseScreen,
5468 as the DRM wouldn't then be open in the subsequent ScreenInit
5469
5470 commit 7a796a94d0c0e18a77c5c50a0f9ca9c218d7201f
5471 Author: Stuart Bennett <stuart (a] freedesktop.org>
5472 Date: Thu Apr 30 16:04:59 2009 +0100
5473
5474 randr12: off-chip lvds for nv28 (rh#487456)
5475
5476 Quite how this possibly works with the off-chip DVI connector the laptop
5477 in question also claims to have is unclear: I suspect that (at least in
5478 nouveau's implementation) it doesn't. Sadly we've no dvi-in-use reg dump
5479 to see what should be done.
5480
5481 commit 5959512ef5ce20aa52bbd41d5d987392f27b9e65
5482 Author: Stuart Bennett <stuart (a] freedesktop.org>
5483 Date: Wed May 6 14:44:40 2009 +0100
5484
5485 'drmCheckModesettingSupported' implicit function declaration fix
5486
5487 commit f62719e2ac8b04d4496dc56d5fa181934bcea9f7
5488 Author: Peter Hjalmarsson <xake (a] rymdraket.net>
5489 Date: Wed May 6 14:43:22 2009 +0100
5490
5491 Unused variable warning fixes
5492
5493 commit c8260ef52b58234335bdbfab31364d3d25840c21
5494 Author: Pierre Pronchery <khorben (a] defora.org>
5495 Date: Wed May 6 14:32:34 2009 +0100
5496
5497 Fix crash with Xinerama enabled
5498
5499 From the mailing list, minor tweaks by Stuart Bennett
5500
5501 commit 1a478edbd58bb2eb1a41f22dea893c6d85902318
5502 Author: Stuart Bennett <stuart (a] freedesktop.org>
5503 Date: Wed May 6 02:23:42 2009 +0100
5504
5505 randr12: de-magic ramdac general control values
5506
5507 commit 6c209a87d2d90b39fddc446378b370bd7fb81f6b
5508 Author: Stuart Bennett <stuart (a] freedesktop.org>
5509 Date: Tue Apr 7 14:37:05 2009 +0100
5510
5511 randr12: pre-nv17 load detection
5512
5513 Sampling heuristic as close to nvidia's as mmiotrace-based inference admits
5514
5515 Works on both nv05 and nv11
5516
5517 commit 3971dda57004894d5d4fc9420aa00da400815af9
5518 Author: Stuart Bennett <stuart (a] freedesktop.org>
5519 Date: Thu Apr 30 19:31:27 2009 +0100
5520
5521 randr12: fix fp_control again again again
5522
5523 As prophesied, 9c991d3a84ad16f893b739282403eb01e02bb57f broke something:
5524 turning off a digital output, then turning on an analogue output on the
5525 same crtc as previously used by the digital output led to FP_TG_CONTROL
5526 being turned on again when the (unmodified by analogue mode_set) fp_control
5527 state was written out
5528
5529 So, belt and braces attempt to get this right, one more time
5530
5531 commit 0ef16031c7e27ffabb0299e9463def125bd5e72c
5532 Author: Stuart Bennett <stuart (a] freedesktop.org>
5533 Date: Thu Apr 30 15:27:33 2009 +0100
5534
5535 randr12: solve off-chip encoder crtc exclusion in prepare, rather than dpms
5536
5537 commit 0447ce06989d5599e268fdb8a4ba7bebf72f5c95
5538 Author: Stuart Bennett <stuart (a] freedesktop.org>
5539 Date: Sat Apr 4 20:08:32 2009 +0100
5540
5541 randr12: simplify nv11 digital encoder-crtc binding
5542
5543 Always setting |0x10 on the appropriate crtc for nv11 digital is fine;
5544 it's what the proprietary driver does, even if the bios doesn't
5545
5546 Fix some line lengths in nv_output_mode_set() too
5547
5548 commit f69b34aa92050987e8f3da07d92d5698e9333b75
5549 Author: Ben Skeggs <skeggsb (a] gmail.com>
5550 Date: Fri May 1 09:07:55 2009 +1000
5551
5552 nv50: return immediately in GetDDCModes if no DDC on connector...
5553
5554 commit 45e16187612bc09b234b598dff25bbcc8069fde1
5555 Author: Ben Skeggs <skeggsb (a] gmail.com>
5556 Date: Thu Apr 30 16:37:29 2009 +1000
5557
5558 bios: use NV_ARCH_50 to match G8x chips
5559
5560 There's at least a couple of chips where we get 0x77 for chip_version,
5561 and fail to match the chip_version >= 0x80 test..
5562
5563 commit 3d61697c477dd7358e5fd4e5bc608b4fe763b5d3
5564 Author: Ben Skeggs <skeggsb (a] gmail.com>
5565 Date: Thu Apr 30 10:23:11 2009 +1000
5566
5567 nv50: remove reading back vbios-programmed lvds native mode
5568
5569 commit bade2499db8e02dd2904bc811399c891bf126208
5570 Author: Ben Skeggs <bskeggs (a] redhat.com>
5571 Date: Thu Apr 30 09:33:21 2009 +1000
5572
5573 nv50: group encoders into connectors by i2c port
5574
5575 commit 9ee2ac19d7adc067a5551e6d6853a19b89946d46
5576 Author: Ben Skeggs <skeggsb (a] gmail.com>
5577 Date: Wed Apr 29 16:26:41 2009 +1000
5578
5579 bios: remove dodgy mode-table search for g80
5580
5581 This appears to work in exactly the same way as on earlier chipsets, the
5582 strap value just moved slightly..
5583
5584 commit 6282574dbeeb7075a00ce03940c4f2a597a048b5
5585 Author: Ben Skeggs <skeggsb (a] gmail.com>
5586 Date: Wed Apr 29 16:25:43 2009 +1000
5587
5588 bios: modify get_fp_strap() for g80
5589
5590 commit 09b832e24b9bd887275ba882beabe9bba56f0207
5591 Author: Ben Skeggs <skeggsb (a] gmail.com>
5592 Date: Tue Apr 28 09:46:55 2009 +1000
5593
5594 nv50: merge NV50SorSetClockMode and NV50SorSetClockModeLVDS
5595
5596 commit ed2c185caeb75c595dfb2e814748a856a23b2b35
5597 Author: Ben Skeggs <skeggsb (a] gmail.com>
5598 Date: Tue Apr 28 08:44:01 2009 +1000
5599
5600 bios/nv50: initial parsing of display script tables, not quite complete
5601
5602 commit 3fccc9e83a194fd58c333c6c4793a27cb05ce026
5603 Author: Ben Skeggs <skeggsb (a] gmail.com>
5604 Date: Tue Apr 28 09:38:21 2009 +1000
5605
5606 bios: some nv50 init scripts have flags in reg values, deal with (1<<30)
5607
5608 commit 2b4b3da73babbe9ebf4acc26238a4b2b8a6e6ee8
5609 Author: Ben Skeggs <skeggsb (a] gmail.com>
5610 Date: Wed Apr 29 11:00:17 2009 +1000
5611
5612 bios: dcb location is only 2 bits
5613
5614 commit 7b5bfff21916461ce7f6a2adb27dc443ad0b8201
5615 Author: Ben Skeggs <skeggsb (a] gmail.com>
5616 Date: Tue Apr 28 08:12:05 2009 +1000
5617
5618 bios: parse BIT U table
5619
5620 commit e4260ec4f0303b286f16eab4fe5a1bb66ff89e3d
5621 Author: Stuart Bennett <stuart (a] freedesktop.org>
5622 Date: Wed Apr 1 02:56:05 2009 +0100
5623
5624 randr12: more use of logging abstraction in modesetting code
5625
5626 commit 4d0fdba9abcd0af736821d54baca5f0c9a8d6ce1
5627 Author: Stuart Bennett <stuart (a] freedesktop.org>
5628 Date: Mon Apr 6 01:14:04 2009 +0100
5629
5630 randr12: fix for off-chip dual link digital (enable extra wide interface?)
5631
5632 commit bb246d72a01285299599cbf8ff82c67f14682a4f
5633 Author: Stuart Bennett <stuart (a] freedesktop.org>
5634 Date: Mon Apr 6 01:00:41 2009 +0100
5635
5636 Partial fix for nv28 lvds bios parsing (part of rh#487456)
5637
5638 For rh#487456, though this is neither a complete fix for that bug, nor a
5639 complete fix for nv25/28 lvds (the EDID matching mentioned in the commit is
5640 omitted until someone appears with a laptop requiring it)
5641
5642 commit 2915926702b7ae9ccb1e900c07ca14a2f32e4512
5643 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
5644 Date: Mon Apr 7 23:20:12 2008 +0100
5645
5646 plls: max_log2p_bias is likely actually max_log2p
5647
5648 As explained in nouveau_bios.h, a separate max_usable_log2p is needed
5649 (lack of change from 6 to 7 tested by setting a stable small mode, say
5650 400x300, then manually tweaking the multiplier up and post divider down).
5651 The max_usable_log2p values hardcoded here are unchanged from those
5652 previously taken from the bios pll calculation code
5653
5654 For reference, the blob will quite happily attempt to set clocks using the
5655 raw parsed max_log2p values (and go up to 7 therefore) when setting modes
5656 around 200x200 (3MHz pxclk), but at such a low clock my monitor won't agree
5657 to give a sensible picture anyway. Reg dumped data using "nvidia" below:
5658
5659 nv40: log2P up to 7 (dual pll mode), at very low clocks driver gives up and sets 0x0006ff0d 0x80001f04
5660 nv43: log2P up to 7 (dual pll mode), at very low clocks driver gives up and sets 0x0006ff0d 0x80001f04
5661 nv11: single pll, therefore goes quite happily down to at least 0.25MHz
5662 nv31: log2P up to 7 (dual pll mode), at very low clocks card locks up
5663 nv34: log2P up to 5 (single pll), goes down to at least 2.25MHz
5664 nv4b: log2P up to 6 (single pll mode), at very low clocks driver gives up and sets 0x0006ff0d 0x80001f04
5665
5666 commit 47bb00fee8b9906adc03b372efa1ae813bc9ca9a
5667 Author: Ben Skeggs <skeggsb (a] gmail.com>
5668 Date: Tue Apr 21 08:57:07 2009 +1000
5669
5670 nv50: missed a WAIT_RING
5671
5672 commit 523ccecee26454fc43a65e9b33d91a7d0ff8487d
5673 Author: Ben Skeggs <skeggsb (a] gmail.com>
5674 Date: Fri Apr 17 14:18:54 2009 +1000
5675
5676 nv50: use vbios-programmed lvds mode as native mode if no ddc
5677
5678 Why was this even removed? Its replacement (read VBIOS fp mode table) has
5679 proven useless in the majority of cases I've seen.
5680
5681 commit fa2f1115d5f7f3e3767d423a77c6d929a4ae8d0f
5682 Author: Ben Skeggs <skeggsb (a] gmail.com>
5683 Date: Fri Apr 17 10:25:57 2009 +1000
5684
5685 Remove pNv->GART conditional for selecting CB_LOCATION in AGP/PCI
5686
5687 Kinda useless, the DRM knows better whether GART is available.
5688
5689 commit 7100c06be099bacc0f8bb8898bbf7eb34ff1cc6e
5690 Author: Ben Skeggs <skeggsb (a] gmail.com>
5691 Date: Mon Apr 13 20:21:51 2009 +1000
5692
5693 kms: fix displayWidth in resize
5694
5695 commit ef2de256dabfde2d619e4d451bd417973c919329
5696 Author: Ben Skeggs <skeggsb (a] gmail.com>
5697 Date: Mon Apr 13 19:09:32 2009 +1000
5698
5699 do e-edid for legacy modesetting path
5700
5701 commit d8545e669aaa4362a236ba2e7231ca27ffdea1bd
5702 Author: Ben Skeggs <skeggsb (a] gmail.com>
5703 Date: Wed Apr 8 16:15:02 2009 +1000
5704
5705 bios: logic typo from earlier commit
5706
5707 commit 960a5c82a80272a1577dede6a05ab7dc5db37cc3
5708 Author: Ben Skeggs <skeggsb (a] gmail.com>
5709 Date: Wed Apr 8 14:44:06 2009 +1000
5710
5711 nv50: modify ddc<->nvreg assignments again..
5712
5713 commit 3a6c7091d9706778a2e3971b7f36601d79fe7a83
5714 Author: Ben Skeggs <skeggsb (a] gmail.com>
5715 Date: Wed Apr 8 14:34:20 2009 +1000
5716
5717 kms: fix setting the randr edid property
5718
5719 commit a1194b3690ced5db552d63be118a605508a1b965
5720 Author: Ben Skeggs <skeggsb (a] gmail.com>
5721 Date: Tue Apr 7 19:24:25 2009 +1000
5722
5723 bios: fix typo
5724
5725 commit 11451cabbd5357dd71ab65e6155d7ca7d9766db7
5726 Author: Ben Skeggs <skeggsb (a] gmail.com>
5727 Date: Tue Apr 7 18:34:57 2009 +1000
5728
5729 bios: some G8x don't have PBUS at 0x1800, us 0x88000 unconditionally there
5730
5731 commit 62d69bdf807423a644d7c2c493f94948ea11e491
5732 Author: Ben Skeggs <skeggsb (a] gmail.com>
5733 Date: Sat Apr 4 01:41:47 2009 +1000
5734
5735 bios: add exception for chipset 0x73 for lack of fp table
5736
5737 commit 620d519564fdc6b3a7d55184bd481fa69035371b
5738 Author: Ben Skeggs <skeggsb (a] gmail.com>
5739 Date: Fri Apr 3 23:07:56 2009 +1000
5740
5741 consistent connector naming across <nv50, nv50 and kms
5742
5743 commit a5d45c80e85611c9e22d8eca27294eef5378a549
5744 Author: Stuart Bennett <stuart (a] freedesktop.org>
5745 Date: Tue Apr 7 00:40:31 2009 +0100
5746
5747 randr12: set 1 on cr59 for off-chip digital, 0 otherwise (#21023, rh#492399)
5748
5749 The ubiqitous setting of 1 on cr59 for <nv40 tmds was breaking the
5750 integrated dvi of nv34gl.
5751 Thanks to Bill Nottingham for isolating the problem.
5752
5753 commit d63c92435956b23351f1950563bbb92e24e60cea
5754 Author: Stuart Bennett <stuart (a] freedesktop.org>
5755 Date: Fri Apr 3 23:39:22 2009 +0100
5756
5757 randr12: unlock CR21 *after* turning off digital output
5758
5759 otherwise the analogue output still fails to come up.
5760
5761 That'll teach me to rearrange things just before committing
5762
5763 commit 11be9a982073d66a68cd3db2bfc611eb58d3ea81
5764 Author: Ben Skeggs <skeggsb (a] gmail.com>
5765 Date: Fri Apr 3 12:22:04 2009 +1000
5766
5767 nv50: fix i2c port addresses
5768
5769 commit e2aa03794420324ae5a682bbc415a79a4d830f7e
5770 Author: Stuart Bennett <stuart (a] freedesktop.org>
5771 Date: Fri Apr 3 00:57:19 2009 +0100
5772
5773 randr12: fall back to standard timings when finding native mode (rh#492819)
5774
5775 commit 6965663ddcc8dd3330842d3c4c4eb4cbf4e4fc39
5776 Author: Stuart Bennett <stuart (a] freedesktop.org>
5777 Date: Wed Apr 1 05:38:29 2009 +0100
5778
5779 randr12: fix hw cursor for fully transparent pixels
5780
5781 ARGB8 pixels of 0x00000000 were getting bumped to 0x01000000, which was
5782 _just_ visible as a box around the cursor
5783
5784 commit d12f70cedb0ba598234bbfc26dd6beed23e3dfe7
5785 Author: Stuart Bennett <stuart (a] freedesktop.org>
5786 Date: Sun Mar 29 00:51:05 2009 +0000
5787
5788 randr12: pre-nv17 digital fixes
5789
5790 1) set panel regs better (don't do min_front_porch adjustment)
5791 2) scaler programming - nv11 and nv20 don't need / 2 for aspect scaling
5792
5793 commit ea567dbc7bc9c8d2ee5d7d9e0dcd33b03c638edb
5794 Author: Stuart Bennett <stuart (a] freedesktop.org>
5795 Date: Sat Mar 28 01:58:09 2009 +0000
5796
5797 randr12: fix restore for cards where CR21 is not left unlocked at POST
5798
5799 More nv11 inspired fun. If CR21 is left without a 0xfa mask after boot,
5800 we'd restore the old CR21 value and the subsequent restoration of VGA
5801 CRTC values wouldn't get through.
5802
5803 RE'd doc of CR21 behaviour included
5804
5805 commit bd263d83139fcc93b967c71c99fd5e63e1ba6315
5806 Author: Stuart Bennett <stuart (a] freedesktop.org>
5807 Date: Fri Mar 27 18:27:18 2009 +0000
5808
5809 randr12: make nv11 dvi work for both crtcs
5810
5811 commit 52c287dc64a97a750eb953ac5f725d794cbf0c64
5812 Author: Stuart Bennett <stuart (a] freedesktop.org>
5813 Date: Fri Mar 27 00:23:04 2009 +0000
5814
5815 Every card since nv5 can do panels
5816
5817 We'll only try to do ones using scripts atm though
5818
5819 Note that as we don't have a load detect function for pre-nv17 you'll
5820 likely get a 1024x768 mode set up on VGA-0 even if only the DVI output
5821 is plugged. Unclear if this is a bug or feature :)
5822
5823 commit 3d371a78bc9522e9a1b2c967957a090bb527a30c
5824 Author: Stuart Bennett <stuart (a] freedesktop.org>
5825 Date: Thu Mar 26 22:21:57 2009 +0000
5826
5827 randr12: enable tmds reg access on pre-nv17
5828
5829 I think this nv11 hates me
5830
5831 commit 1bb85c8020802719e82c1335a18df9367215a8ff
5832 Author: Stuart Bennett <stuart (a] freedesktop.org>
5833 Date: Wed Apr 1 04:09:09 2009 +0100
5834
5835 randr12: reorder ramdac reg access
5836
5837 commit 4465fddb2467ad9d923120a2fd2c648222603771
5838 Author: Stuart Bennett <stuart (a] freedesktop.org>
5839 Date: Wed Apr 1 04:10:18 2009 +0100
5840
5841 randr12: remove nv30 special case
5842
5843 0x68?89? are just an alternative way to set scaling (set | 0x40 on 0x68.880,
5844 then horiz scaling in 0x68.898, vert in 0x68.89c) and afaict don't have any
5845 special significance on nv30
5846
5847 commit 72eced5eeeef438979dff06b6c1cbaa120738cfe
5848 Author: Stuart Bennett <stuart (a] freedesktop.org>
5849 Date: Wed Apr 1 03:12:30 2009 +0100
5850
5851 randr12: fix/improve a load of version/feature tests
5852
5853 Main improvement is introduction of flag for nv17+ display architecture
5854
5855 Other version fixes include:
5856 * allow access of fp control regs on all cards (defined since nv4)
5857 * only read crtc_850 and gpio_ext on nv40+, since only written on nv40+
5858 * set dither state on all versions (only written out on relevant cards)
5859 * PRAMDAC_DACCLK is only defined/usable on nv17+
5860 * no point saving the lvds/tmds head for restore if there's only one head
5861 * fix a bunch of places the nforce (0x1a) case had been missed
5862
5863 commit 37c6916d3eac54cc13812276fca99662162c4bbc
5864 Author: Ben Skeggs <skeggsb (a] gmail.com>
5865 Date: Wed Apr 1 15:00:03 2009 +1000
5866
5867 bios: fix chips with pll limits table version 0
5868
5869 commit 76c5a05603b0eaa0831e031268e48ab6ffdee3a9
5870 Author: Ben Skeggs <skeggsb (a] gmail.com>
5871 Date: Wed Apr 1 10:36:34 2009 +1000
5872
5873 bios: xf86DrvMsg->NV_ERROR
5874
5875 commit b1b9bcb111f1f5ec15e19d5a84b7ca576983c4a1
5876 Author: Ben Skeggs <skeggsb (a] gmail.com>
5877 Date: Tue Mar 31 11:43:26 2009 +1000
5878
5879 bios: support for pll limits table v3.0
5880
5881 commit 8c85b4b7451bd09b0607b1f4ef8ce4b833006328
5882 Author: Ben Skeggs <skeggsb (a] gmail.com>
5883 Date: Tue Mar 31 11:11:12 2009 +1000
5884
5885 kms: CONNECTORn -> CONNECTOR-n
5886
5887 commit 4e1c3239648510a4024917289127ad1e982ed34d
5888 Author: Stuart Bennett <stuart (a] freedesktop.org>
5889 Date: Tue Mar 31 20:59:26 2009 +0100
5890
5891 Restore call to NVDRIGetVersion, to ensure the dri module is loaded
5892
5893 commit c973f756cfdf36db3a5c7095f6e2c57ff5841388
5894 Author: Stuart Bennett <stuart (a] freedesktop.org>
5895 Date: Tue Mar 31 17:07:26 2009 +0100
5896
5897 Abstract logging in nv_bios.c
5898
5899 commit b17bebd811316b5ccca21146b58f8fbf4773f0ad
5900 Author: Stuart Bennett <stuart (a] freedesktop.org>
5901 Date: Mon Mar 30 20:52:29 2009 +0100
5902
5903 nForce DIMM check is now in DRM
5904
5905 Since it only at most suggests an optimization, there's no real need to
5906 wait for a DRM version bump
5907
5908 commit 9c991d3a84ad16f893b739282403eb01e02bb57f
5909 Author: Stuart Bennett <stuart (a] freedesktop.org>
5910 Date: Mon Mar 30 03:31:01 2009 +0100
5911
5912 randr12: FP_TG_CONTROL 2: dpms improvements
5913
5914 For DPMS on digital outputs nvidia does not just OR the 0x68.848 value
5915 with 0x20000022, they mask off 0x10000011 too.
5916 To do the same thing here, don't change in-memory state of programmed reg
5917 value (hopefully nothing breaks)
5918
5919 commit 5fb2888d79d39a1c74ab005d8d518686ad823224
5920 Author: Stuart Bennett <stuart (a] freedesktop.org>
5921 Date: Fri Mar 27 18:27:18 2009 +0000
5922
5923 randr12: FP_TG_CONTROL 1: turn off digital path when using VGA encoder
5924
5925 On pre-nv17, having a CRTC's digital output path turned on when
5926 programming the CRTC for VGA confuses the chip and often results in the
5927 analogue output not working. Indeed, having it turned on even just before
5928 programming the CRTC seems to break it.
5929
5930 Nvidia solves this by turning off the digital path early in modesetting
5931 and then delaying for 50ms, so (if the digital path was on to start with)
5932 that's reproduced here.
5933
5934 Although this problem has not been seen on nv17+, nvidia uses the same
5935 approach, so we may as well too.
5936
5937 Some tidying of the output_prepare function thrown in as well.
5938
5939 commit 8023dc3e2dcfa8a4cc11a5a64750a7505e8aa704
5940 Author: Stuart Bennett <stuart (a] freedesktop.org>
5941 Date: Mon Mar 30 02:27:50 2009 +0100
5942
5943 Split DCB 1.5 parsing from 2.0+, get closer to 80 cols
5944
5945 commit ea027b35b28c0305aca03edc8c1ff5cd84bbf3ef
5946 Author: Stuart Bennett <stuart (a] freedesktop.org>
5947 Date: Fri Mar 27 00:03:38 2009 +0000
5948
5949 The dcb prior to v1.5 is pretty hopeless, just add a crt.
5950
5951 Also, we don't use dcb 1.2 i2c for modesetting due to cards with broken
5952 tables (ala #14821), and I've got an nv11 with duff entries (v1.4), so
5953 don't raise hopes of init_dcb_i2c_entry working on these versions either
5954
5955 commit 921fbccd53eae37ed86ecece6dc1fcae4b7bf3c4
5956 Author: Stuart Bennett <stuart (a] freedesktop.org>
5957 Date: Thu Mar 26 16:41:02 2009 +0000
5958
5959 randr12: avoid nv11 chip lockup when saving palette regs
5960
5961 commit 9d46930f0eec7b787666671681e9a93fc33dce62
5962 Author: Ben Skeggs <skeggsb (a] gmail.com>
5963 Date: Mon Mar 30 20:11:03 2009 +1000
5964
5965 xv: oops
5966
5967 commit 9213c39d3a8d9a7fc90a44f9427c1fb8218243e2
5968 Author: Ben Skeggs <skeggsb (a] gmail.com>
5969 Date: Mon Mar 30 11:14:20 2009 +1000
5970
5971 xv: post damage after we draw (rh#492239)
5972
5973 commit d68a0527aa2a3e93c3408526d4bbb93db89e9b3c
5974 Author: Ben Skeggs <skeggsb (a] gmail.com>
5975 Date: Mon Mar 30 10:45:59 2009 +1000
5976
5977 kms: small cleanup
5978
5979 commit c9cb6a6f7f79233bdab737fa6b6d0916dab45971
5980 Author: Stuart Bennett <stuart (a] freedesktop.org>
5981 Date: Fri Mar 27 16:43:27 2009 +0000
5982
5983 rh#492511 has a CRTC_OWNER of 0x7 for some reason
5984
5985 not that this probably affects the bug in any way
5986
5987 commit 95bff61597ddf21d6415b40759258802a5f42150
5988 Author: Stuart Bennett <stuart (a] freedesktop.org>
5989 Date: Wed Mar 25 02:40:17 2009 +0000
5990
5991 randr12: fix LVDS legitimately disconnected case
5992
5993 DPMS off still needs to work, but there's no native_mode for the pxclk.
5994 Fortunately LVDS_PANEL_OFF doesn't actually need a pxclk, so just use 0
5995
5996 commit f86e395231c97155c1a211010835fd02b8e4dc5f
5997 Author: Stuart Bennett <stuart (a] freedesktop.org>
5998 Date: Wed Mar 25 02:07:15 2009 +0000
5999
6000 randr12: permit vga outputs to be force enabled in xorg.conf
6001
6002 You need:
6003 Section "Monitor"
6004 Identifier "VGA-0"
6005 Option "Enable" "true"
6006 EndSection
6007
6008 commit 8427b39a2f6cb32496bbbe370b793d5ba78f6b6c
6009 Author: Stuart Bennett <stuart (a] freedesktop.org>
6010 Date: Tue Mar 24 03:32:24 2009 +0000
6011
6012 randr12: move a load of hw mode programming into nouveau_hw.c
6013
6014 Pull in pll setting (common, no reason to bloat nv_bios with it), state
6015 load/unload from nv_crtc, and useful bits of nv_hw.c (remnants in nv_hw.c
6016 are only used on the non-randr12 path)
6017
6018 commit 163bdce98c0f9ca5c1125e33a9a2bf2d2d9a1286
6019 Author: Stuart Bennett <stuart (a] freedesktop.org>
6020 Date: Tue Mar 24 03:19:38 2009 +0000
6021
6022 Turn the smaller mmio wrappers into static inline
6023
6024 commit 21ee927f28d1ca8d3807acc767ef14783e43f057
6025 Author: Stuart Bennett <stuart (a] freedesktop.org>
6026 Date: Mon Mar 23 21:34:26 2009 +0000
6027
6028 Put arbitration and mnp calcs in separate file
6029
6030 Make bios->chip_version public so the pll calcs can use it
6031
6032 commit 83dc890f0b1fc88d2fbc7559f5d4decf4c84f340
6033 Author: Maarten Maathuis <madman2003 (a] gmail.com>
6034 Date: Sat Mar 28 01:25:32 2009 +0100
6035
6036 nv50: use E-EDID when available + apply edid quirks
6037
6038 commit 2c130cf71587706a4f1dcd8f5db1de47a10522f5
6039 Author: Pekka Paalanen <pq (a] iki.fi>
6040 Date: Fri Mar 27 23:16:59 2009 +0200
6041
6042 nv50: fix xf86GetDefaultModes() call for older servers
6043
6044 Thanks to stillunknown for this build fix.
6045
6046 commit f1907dcef8d06d7ee4ef10ba22bb7decef700110
6047 Author: Ben Skeggs <skeggsb (a] gmail.com>
6048 Date: Fri Mar 27 15:37:17 2009 +1000
6049
6050 nv50: add default modes to mode pool for LVDS panel
6051
6052 At some point X stopped doing this if the display doesn't support
6053 continuous timing. For a lot of G80 LVDS panels, they only report
6054 their native mode via DDC.
6055
6056 We'll add the default modes ourself, and use the GPU scalers.
6057
6058 commit 7da6fdb8b477d2007c83b47e9cbcc2476ae40f22
6059 Author: Ben Skeggs <skeggsb (a] gmail.com>
6060 Date: Fri Mar 27 14:17:29 2009 +1000
6061
6062 kms: fix bug which prevented getting edid from the kernel
6063
6064 commit f431e204d3a9be92df5ca606e86ed7c6d82103f0
6065 Author: Ben Skeggs <skeggsb (a] gmail.com>
6066 Date: Fri Mar 27 11:50:22 2009 +1000
6067
6068 randr: fix crash when rotation requested
6069
6070 commit 36dedd04da1b3c89be61a95270414477d284b2ef
6071 Author: Ben Skeggs <skeggsb (a] gmail.com>
6072 Date: Fri Mar 27 11:26:09 2009 +1000
6073
6074 kms: check for mm_enabled as an additional test for kms presence
6075
6076 commit a923bc1e4840c0386301f8648add2ccbfbf79a88
6077 Author: Ben Skeggs <skeggsb (a] gmail.com>
6078 Date: Thu Mar 26 16:24:01 2009 +1000
6079
6080 nv50/xv: correct rendering to partically obscured windows
6081
6082 Won't be exposed by current git, due to lack of accelerated front-buffer
6083 rendering. But should fix rh#492173, rh#492229.
6084
6085 commit 01cee2906686897c4b795d308270b3b69a3e286e
6086 Author: Ben Skeggs <skeggsb (a] gmail.com>
6087 Date: Thu Mar 26 11:43:09 2009 +1000
6088
6089 nv50: call NVSync() in CloseScreen() before restoring video mode
6090
6091 Without this, if accel is still being done to the front buffer (usually at
6092 offset 0), we'll restore the video mode and then the engine will clobber
6093 the text mode fonts right afterwards leaving a messed up console.
6094
6095 commit aa7c0375b51d813be54de5e19b96e958ac183f17
6096 Author: Ben Skeggs <skeggsb (a] gmail.com>
6097 Date: Thu Mar 26 06:36:17 2009 +1000
6098
6099 kms: implement AdjustFrame, should fix crash in fdo#24236
6100
6101 commit 61879b8079bee1caeedc0bd9c11061423ff27b4a
6102 Author: Ben Skeggs <skeggsb (a] gmail.com>
6103 Date: Wed Mar 25 10:09:39 2009 +1000
6104
6105 kms: drm_mode_modeinfo struct changed names at some point
6106
6107 commit 79306fc29f6b27fd61fe51855bad5489fc4fd986
6108 Author: Ben Skeggs <skeggsb (a] gmail.com>
6109 Date: Wed Mar 25 08:15:41 2009 +1000
6110
6111 dri: fail harder
6112
6113 commit da1ba93f1dc2b02615e4f0366450872659176799
6114 Author: Ben Skeggs <skeggsb (a] gmail.com>
6115 Date: Wed Mar 25 08:12:26 2009 +1000
6116
6117 device close doesn't belong in DRI close, can have DRM without DRI
6118
6119 commit 56b11c773ac9392069c6a589f4f87c5cc79e020e
6120 Author: Younes Manton <younes.m (a] gmail.com>
6121 Date: Tue Mar 24 14:27:40 2009 -0400
6122
6123 Fix mouse cursor disappearing when near top/left edge of screen.
6124
6125 commit 4067ab466fe3aa817e0323959f70c7dd3494de0a
6126 Author: Ben Skeggs <skeggsb (a] gmail.com>
6127 Date: Mon Mar 23 14:43:22 2009 +1000
6128
6129 another ppc fix
6130
6131 commit 862dba8b6ca6354d915f2430826a5581f41d1002
6132 Author: Ben Skeggs <skeggsb (a] gmail.com>
6133 Date: Mon Mar 23 14:22:15 2009 +1000
6134
6135 more ppc..
6136
6137 commit 30634865617737171835f6ac9437df597e5a8951
6138 Author: Ben Skeggs <skeggsb (a] gmail.com>
6139 Date: Mon Mar 23 13:57:52 2009 +1000
6140
6141 fix ppc build
6142
6143 commit d80fe7878379aefd3345746a149f2b46d3a84805
6144 Author: Francisco Jerez <currojerez (a] riseup.net>
6145 Date: Mon Mar 23 03:27:16 2009 +0100
6146
6147 Fix nouveau_hw_decode_pll on NV30/35.
6148
6149 commit 62aa81deca5c63d30407872c0e2b784f5084acb3
6150 Author: Stuart Bennett <stuart (a] freedesktop.org>
6151 Date: Sat Mar 21 01:43:14 2009 +0000
6152
6153 Some laptop mode finding fixes resulting from rh#487456
6154
6155 On closer inspection, it seems BMP laptops only depend on
6156 use_straps_for_mode to ban DDC. Therefore use pxclk alone to determine
6157 EDID case in parse_lvds_table, and invert sense of fp ddc flag to get a
6158 default of "false"
6159
6160 commit aa6edfaf1c32432b07c298c42b68f2d93f3b337c
6161 Author: Stuart Bennett <stuart (a] freedesktop.org>
6162 Date: Sun Mar 15 15:18:16 2009 +0000
6163
6164 randr12: name VGA CRTC fields
6165
6166 Now with added consistent indentation
6167 Use fields in a couple of other cases while we're about it
6168
6169 commit 7b7c44c828eda2edfad2fa9bea95f70889c59453
6170 Author: Stuart Bennett <stuart (a] freedesktop.org>
6171 Date: Sun Mar 15 03:45:54 2009 +0000
6172
6173 randr12: rename reg state members to follow reg names
6174
6175 commit 4ae6c22957a929760e583d5704e350adb4404c3d
6176 Author: Stuart Bennett <stuart (a] freedesktop.org>
6177 Date: Sun Mar 15 03:11:40 2009 +0000
6178
6179 randr12: name some FP flags, move some unrelated stuff out from nvreg.h
6180
6181 commit b50b49f6f54148ee64ba7500e797f432b198a324
6182 Author: Stuart Bennett <stuart (a] freedesktop.org>
6183 Date: Sun Mar 15 04:21:40 2009 +0000
6184
6185 pre-nv50: use nvidia's names for PRAMDAC regs where known
6186
6187 Mostly adding 'P' to the previous NV_RAMDAC regs -- either when known
6188 correct, or when totally unknown (eg NV_PRAMDAC_580); made-up names
6189 untouched. Lack of code changes checked with cpp.
6190
6191 Unused defines removed too.
6192
6193 commit a9df3049a7e38b3bf4478459e5f0736e10927247
6194 Author: Stuart Bennett <stuart (a] freedesktop.org>
6195 Date: Sun Mar 15 04:08:56 2009 +0000
6196
6197 pre-nv50: use nvidia's names for PCRTC regs where known
6198
6199 Mostly adding 'P' to the previous NV_CTRC regs -- either when known
6200 correct, or when totally unknown (eg NV_PCRTC_850); made-up names
6201 untouched. Lack of code changes checked with cpp.
6202
6203 Unused defines removed too.
6204
6205 commit 2c0710d334e3e1dcb04cc4fc0b46ec4c8cdb9ba6
6206 Author: Stuart Bennett <stuart (a] freedesktop.org>
6207 Date: Tue Mar 17 18:50:18 2009 +0000
6208
6209 Separate maximum limits for encoder devices and i2c records, DCB_ prefixes
6210
6211 From the comment with pNv->connector in nv_type.h I've assumed nv50 was
6212 using the previous define as an I2C limit, rather than encoder limit
6213
6214 commit 0db27a6f1aee023782de14ae2f260fec4e60229d
6215 Author: Stuart Bennett <stuart (a] freedesktop.org>
6216 Date: Tue Mar 17 13:43:13 2009 +0000
6217
6218 Add DCB 1.5 entry from a GeForce2 Go reported by Martin Ketzer on the ML
6219
6220 commit 3e7fa97a50e42c0255876c79137dc1a40a6052a6
6221 Author: Ben Skeggs <skeggsb (a] gmail.com>
6222 Date: Wed Mar 18 09:36:33 2009 +1000
6223
6224 dri: pass object handle instead of offset if using real mm
6225
6226 commit 88efe405213a3ea23edd9bed971da1d2492021eb
6227 Author: Ben Skeggs <skeggsb (a] gmail.com>
6228 Date: Mon Mar 16 17:45:49 2009 +1000
6229
6230 dri2: initial implementation, only with driver pixmaps
6231
6232 Also, no DRI1 when driver pixmaps enabled.
6233
6234 commit 675126e0f0c1c077bde4b25ccb64f87d1d08547b
6235 Author: Ben Skeggs <skeggsb (a] gmail.com>
6236 Date: Mon Mar 16 15:06:31 2009 +1000
6237
6238 kms: support framebuffer resize if driver pixmaps enabled
6239
6240 commit 8b354b92a859cf277b19e51fc6cb109f4ea44b7a
6241 Author: Ben Skeggs <skeggsb (a] gmail.com>
6242 Date: Mon Mar 16 13:13:07 2009 +1000
6243
6244 kms: copy old fb to new fb on modeset
6245
6246 Requires driver pixmaps enabled, which suck on G8x currently. Paves the
6247 way for a nicer transition from console->X. There's still a flash where
6248 the screen goes black before X starts here, but this is on the way to what
6249 we want.
6250
6251 commit 6658403cfd91556d06afecdde03feec7384c5398
6252 Author: Ben Skeggs <skeggsb (a] gmail.com>
6253 Date: Mon Mar 16 12:34:49 2009 +1000
6254
6255 Call NVEnterVT from NVScreenInit rather than duplicating it.
6256
6257 commit f59fef15c94fc5c6f216d0f5dcdcb3d3188c0049
6258 Author: Ben Skeggs <skeggsb (a] gmail.com>
6259 Date: Mon Mar 16 09:17:29 2009 +1000
6260
6261 exa: fix multiple prepare/finish_access on a pixmap
6262
6263 commit 75a1c4158a19bf0857de49b736fb87a40c095048
6264 Author: Stuart Bennett <stuart (a] freedesktop.org>
6265 Date: Sat Mar 14 15:48:39 2009 +0000
6266
6267 Wrap bios endian casting
6268
6269 Also convert some functions to use individual bios pointers, rather than
6270 bios->data[offset + ...
6271 Plus some minor bmp structure documentation and tidying
6272
6273 commit 3666d73333ecbdd3a4941a76af2528113db427bb
6274 Author: Stuart Bennett <stuart (a] freedesktop.org>
6275 Date: Wed Feb 25 20:21:42 2009 +0000
6276
6277 Switch to using pll_vals struct for passing pll stuff around
6278
6279 commit a3dbc06d4f9dc340f5c167b94d8e10ac8386c5b4
6280 Author: Stuart Bennett <stuart (a] freedesktop.org>
6281 Date: Fri Apr 11 16:51:30 2008 +0100
6282
6283 randr12: cull old unused pll code
6284
6285 commit 71c821b8119cbac8dcd91b27e3b7556d00ceb546
6286 Author: Stuart Bennett <stuart (a] freedesktop.org>
6287 Date: Sat Mar 14 19:06:12 2009 +0000
6288
6289 Don't pointlessly overallocate cursor storage
6290
6291 commit 7284c07a0ad6551ea99c28454f4e7308699835e6
6292 Author: Stuart Bennett <stuart (a] freedesktop.org>
6293 Date: Fri Mar 13 21:23:48 2009 +0000
6294
6295 randr12: nv10 hw cursor fixes/changes
6296
6297 Remove access to PCRTC_GPIO, it's unused and on NV10 overwrites
6298 PCRTC_CURSOR_CONFIG leading to all sorts of cursor weirdness
6299
6300 NV10 hw cursor is now set-up on the assumption it can do 64x64 (we've been
6301 using 64x32 up to now), but if it can't do cursors 64px high it can easily
6302 be fixed to behave like nv0x at 32x32 (64x32's pretty silly)
6303
6304 It's possible that with the PCRTC_GPIO thing resolved the nv10 cursor can
6305 be more featureful: the code would also be simpler if it supported 32bpp
6306 cursors (test by seeing if setting NV_CRTC_CURSOR_CONFIG_32BPP has any
6307 effect). It may even do alpha -- change pNv->alphaCursor to be
6308 (NVArch >= 0x10) to find out.
6309
6310 commit bcc3a14b15cdad3647cc7df0f540df1111843be5
6311 Author: Stuart Bennett <stuart (a] freedesktop.org>
6312 Date: Fri Mar 13 02:31:35 2009 +0000
6313
6314 randr12: use nv0x cursor colour expansion funcs on later cards, unify argb paths
6315
6316 commit b21c807d2ced35ac1b06300f6e68d661710b336a
6317 Author: Stuart Bennett <stuart (a] freedesktop.org>
6318 Date: Fri Mar 13 03:52:54 2009 +0000
6319
6320 randr12: store nv0x hw cursor image in VRAM
6321
6322 nv_driver.c is already doing the alloc, nvidia uses the same method, and it saves code :)
6323
6324 commit 3ea4b194e83735145d5e9d5c5357f92ae6c6a569
6325 Author: Stuart Bennett <stuart (a] freedesktop.org>
6326 Date: Thu Mar 12 15:37:59 2009 +0000
6327
6328 Kill pre-randr12 hwcursor code, and tidy randr12 hwcursor code
6329
6330 If you're not using randr12 you should be.
6331
6332 Misc fixes included:
6333 Ensure PNVM bit set on PCRTC_CURSOR_CONFIG for consistency
6334 Fix NV11 alpha cursors
6335 Add missing bo unref
6336
6337 commit b988160dfa5a535fd042062d7318ab99fc7efa5a
6338 Author: Stuart Bennett <stuart (a] freedesktop.org>
6339 Date: Thu Mar 12 16:31:24 2009 +0000
6340
6341 Remove calls to load ddc and i2c modules -- they're built-in since server 1.3
6342
6343 commit d5893ecf3dd915fc6937c61e6eae7c221edeb6e2
6344 Author: Stuart Bennett <stuart (a] freedesktop.org>
6345 Date: Thu Mar 12 21:46:02 2009 +0000
6346
6347 Hack around missing display table in rdivacky's GeForce 7050 PV/nForce 630a
6348
6349 commit 369e1efd23c0180e210dbe898318b6b9efa1faad
6350 Author: Stuart Bennett <stuart (a] freedesktop.org>
6351 Date: Thu Mar 12 16:09:27 2009 +0000
6352
6353 Fix xserver shutdown for randr12 off
6354
6355 commit 8343d6b2c0ebddf1a1a7d146890ed90278559fea
6356 Author: Stuart Bennett <stuart (a] freedesktop.org>
6357 Date: Wed Mar 11 01:11:02 2009 +0000
6358
6359 Remove bios lvds parsing pxclk test; ddc_permitted is a sufficient condition
6360
6361 commit 8b56c699ad39c64326d76658c741801bb4118c5f
6362 Author: Stuart Bennett <stuart (a] freedesktop.org>
6363 Date: Wed Mar 11 00:43:33 2009 +0000
6364
6365 Name some regs/values and reduce crtc reg struct size
6366
6367 TVOUT_LATENCY taken from nv11 .scp file
6368
6369 CRTC[]: even nvidia only use up to 9f, and they know what the regs do
6370
6371 commit 79d23d87b489332af521fbda418a13b9ae032b7d
6372 Author: Ben Skeggs <skeggsb (a] gmail.com>
6373 Date: Fri Mar 13 11:43:54 2009 +1000
6374
6375 improve drm/dri initialisation code
6376
6377 The main motivation here was to fix the scenario where X is started without
6378 nouveau.ko loaded, checks if kms is enabled, is told no because nouveau.ko
6379 isn't loaded, and then later nouveau.ko gets loaded with kms enabled by
6380 default and starts fighting with the ddx for the display.
6381
6382 One cool side-effect is that we're not depending on DRIScreenInit for our
6383 DRM fd now, which means that if DRIScreenInit fails for a non-fatal reason
6384 (like, NVIDIA's libglx being around instead of xorg's) we can still run
6385 with full 2D acceleration.
6386
6387 commit bd1448216715681beebabe82b88c8b4d0e62eced
6388 Author: Ben Skeggs <skeggsb (a] gmail.com>
6389 Date: Wed Mar 11 16:07:41 2009 +1000
6390
6391 kms: cleanup set_property
6392
6393 commit 7a455929785e00beb2d1e65007a3407427ca693a
6394 Author: Ben Skeggs <skeggsb (a] gmail.com>
6395 Date: Wed Mar 11 15:51:59 2009 +1000
6396
6397 kms: get current values for output properties on startup
6398
6399 commit 7095e8942c74953fcf1615900e2d7864024ece5c
6400 Author: Ben Skeggs <skeggsb (a] gmail.com>
6401 Date: Wed Mar 11 11:30:08 2009 +1000
6402
6403 kms: work around some xserver stupidity with DPMS
6404
6405 The server calls the output DPMS functions with the intention of
6406 turning off outputs before reprogramming them. It probably shouldn't
6407 be doing this in the case of the randr driver using set_mode_major,
6408 and leave it up to the driver.
6409
6410 The DRM modesetting will usually reenable the outputs after a modeset
6411 anyway, which is the behaviour that the xserver currently relies on.
6412 However, there's a shortcut used in the drm to allow far faster fb
6413 swaps without doing a modeset. When this path is hit, the DRM will
6414 rightly not touch any power states and the display will never get
6415 turned back on.
6416
6417 commit 8f9a58070c2fc55c922e9d82d0796e32959a8431
6418 Author: Stuart Bennett <stuart (a] freedesktop.org>
6419 Date: Tue Mar 10 00:20:35 2009 +0000
6420
6421 Another DCB 1.5 entry (seen in rh#455194)
6422
6423 Plus a few minor PLL tidyings
6424
6425 commit 9a719900adcebf47442a30fe1989509f93e13e16
6426 Author: Stuart Bennett <stuart (a] freedesktop.org>
6427 Date: Mon Mar 9 15:57:06 2009 +0000
6428
6429 randr12: add output properties for digital vibrance and image sharpening
6430
6431 commit 678ddc2e56aea3deb1e95b2309b47e1f2cce0635
6432 Author: Stuart Bennett <stuart (a] freedesktop.org>
6433 Date: Mon Mar 9 15:34:03 2009 +0000
6434
6435 randr12: functionate output properties creation
6436
6437 notes:
6438 * setting pending at change time is necessary for props created as pending,
6439 so that PostPending doesn't overwrite the correct current state with the
6440 incorrect pending one
6441 * our call to PostPending can go; relic from when props were updated in
6442 update_output_fields
6443
6444 commit ed9bd8848fcfe6a77894bfe520a5aa25a9b3f769
6445 Author: Ben Skeggs <skeggsb (a] gmail.com>
6446 Date: Wed Mar 4 15:10:24 2009 +1000
6447
6448 kms: remove early-exit from gamma_set, the kernel side works now
6449
6450 commit 98c9e4edb58374f18249e5c9c53b392fb8b4a1d1
6451 Author: Ben Skeggs <skeggsb (a] gmail.com>
6452 Date: Wed Mar 4 13:40:49 2009 +1000
6453
6454 kms: work around some bong hits with dpms
6455
6456 This'll need to get fixed elsewhere, but in the meantime, we have working
6457 DPMS *and* can actually see what's happening when X starts!
6458
6459 commit 88ae2c92c0efc1919dbaa7e8db4c37b86987046c
6460 Author: Ben Skeggs <skeggsb (a] gmail.com>
6461 Date: Wed Mar 4 13:36:36 2009 +1000
6462
6463 kms: implement dpms
6464
6465 commit 5269cc8060e0ce5160dfca408b0807a4cf2ff17c
6466 Author: Stuart Bennett <stuart (a] freedesktop.org>
6467 Date: Sun Mar 8 20:07:23 2009 +0000
6468
6469 randr12: make props code slightly less awful to behold
6470
6471 commit 0b87c4964076101a2d8373fd3addd9355fb7765e
6472 Author: Stuart Bennett <stuart (a] freedesktop.org>
6473 Date: Sat Mar 7 21:13:55 2009 +0000
6474
6475 More robust PLL upclocking for old cards
6476
6477 commit cb237a34f31f8b8c841974cb64141a2f2e36c53b
6478 Author: Stuart Bennett <stuart (a] freedesktop.org>
6479 Date: Sat Mar 7 04:38:12 2009 +0000
6480
6481 bios/randr12: mode validation fixes (includes fix for #20298)
6482
6483 Remove arbitrary 12000kHz mode clock lower bound (#20298)
6484 Use DCB supplied max dac clock (and remove a memcpy)
6485
6486 commit 9cfccd7281a715e45a4296226d9d52854230f346
6487 Author: Stuart Bennett <stuart (a] freedesktop.org>
6488 Date: Sat Mar 7 04:34:20 2009 +0000
6489
6490 Handle failure to calculate pll values better
6491
6492 Ensure pll limit table get parsed on nv30 and nv35 too
6493
6494 commit 1e994400913bc656b34440df67aa105aa2b211c4
6495 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
6496 Date: Fri Jan 16 22:26:28 2009 +0000
6497
6498 xv: return BadAlloc if destination pixmap is not put into EXA offscreen (#15792)
6499
6500 Lets the player get X errors, instead of the card choking trying to do system
6501 memory addresses
6502
6503 We could use exaDrawableIsOffscreen() here, but that's only in new xservers.
6504
6505 commit 77347da64f86822f128e0dae3e89a6b80282c4ba
6506 Author: Stuart Bennett <stuart (a] freedesktop.org>
6507 Date: Fri Feb 27 01:22:13 2009 +0000
6508
6509 Remove duplicated DCB parsing
6510
6511 Store stuff in DCB private instead
6512
6513 commit 1b6cabeee4c0160335c174bd4e9111dbd9535aaa
6514 Author: Stuart Bennett <stuart (a] freedesktop.org>
6515 Date: Tue Mar 3 01:03:45 2009 +0000
6516
6517 Remove VBIOS access in parse_dcb_entry
6518
6519 commit 72fd0ae537e4db208bbfa142dd70144901d7f267
6520 Author: Stuart Bennett <stuart (a] freedesktop.org>
6521 Date: Tue Mar 3 21:51:46 2009 +0000
6522
6523 randr12: no need to re-detect edid for lvds, it's not going away
6524
6525 Reuse of nv_connector->edid is safe as nv_lvds_output_get_modes doesn't call
6526 nv_output_get_edid_modes after a mode has been found once
6527
6528 commit ae981a8075395af40cf530f2aa24ac68d2ca0e77
6529 Author: Maarten Maathuis <madman2003 (a] gmail.com>
6530 Date: Thu Mar 5 20:21:39 2009 +0100
6531
6532 nv50: some minor modesetting changes
6533
6534 commit 42f99e68940a526f804e2046676c1d06d1bbbb42
6535 Author: Ben Skeggs <skeggsb (a] gmail.com>
6536 Date: Thu Mar 5 12:11:03 2009 +1100
6537
6538 nv30/xv: restore original viewport/clipping after putimage
6539
6540 Fixes two cases of corruption I seen while using the texture adaptors with
6541 a composite manager.
6542 - desktop getting clipped to video size sometimes
6543 - missing fonts on some menu items after xv+compmgr
6544
6545 commit 56bb8f8e81e9d152217df7863e59781009a9bb77
6546 Author: Stuart Bennett <stuart (a] freedesktop.org>
6547 Date: Wed Mar 4 19:48:29 2009 +0000
6548
6549 Allow parse_fp_mode_table for x86 cards that find themselves on ppc
6550
6551 commit 1c2f33ed33791f391d059778b1490222e8cd1e1d
6552 Author: Stuart Bennett <stuart (a] freedesktop.org>
6553 Date: Wed Mar 4 19:40:37 2009 +0000
6554
6555 Don't rely on the bios mobile feature bit for BMP biosen (#19986)
6556
6557 Quadro bios builds also set the mobile bit (not on nv10gl, but for all
6558 observed subsequent Quadros before nv4x (intro of BIT bios structure).
6559 So for BMP cards, use bit 6 of cr4b on head A to detect mobile biosen (all
6560 sampled mobile bios images set this in their init scripts, and non-mobile
6561 don't)
6562
6563 commit e436c7ee98c2eda9d5ba45f7d897d68497b52799
6564 Author: Stuart Bennett <stuart (a] freedesktop.org>
6565 Date: Wed Mar 4 20:59:42 2009 +0000
6566
6567 randr12: make treatment of CR4B more closely resemble blob's behaviour
6568
6569 Possibly totally unnecessary anyway
6570
6571 commit c61102b326455f6c63a55c8c73ed629994281588
6572 Author: Stuart Bennett <stuart (a] freedesktop.org>
6573 Date: Wed Feb 18 01:17:29 2009 +0000
6574
6575 Parse bios fp mode during modesetting, removing extra alloc
6576
6577 Also, it seems that the mode parsing was wrong on big endian for years, so
6578 fix that (though Apple laptops have DDC panels anyway)
6579
6580 commit 631e15a03b8a790d342aefe677f8c5eb33935de6
6581 Author: Stuart Bennett <stuart (a] freedesktop.org>
6582 Date: Tue Mar 3 22:03:00 2009 +0000
6583
6584 Get dual_link and dithering bios info through lvds table parsing function
6585
6586 Now that lvds table is only parsed during modesetting, return the parsed
6587 data in out parameters to make the ordering requirements obvious
6588
6589 Since calling this on nv50 is pointless, that code was commented out
6590
6591 commit 2d4377193f5e2166af3df32ddcfb1235be82764e
6592 Author: Stuart Bennett <stuart (a] freedesktop.org>
6593 Date: Tue Mar 3 21:52:04 2009 +0000
6594
6595 Call parse_lvds_manufacturer_table during modesetting only (#19986 partial fix)
6596
6597 Also remove SetOwner call now that locking crtcs doesn't change the set head
6598
6599 Moving parse_lvds_manufacturer_table to modesetting means it only gets
6600 called for lvds outputs, removing the dependency on checking for the mobile
6601 bios build. Another benefit is making the strap and EDID FP paths common.
6602
6603 A side effect is that as the lvds dithering toggle depends on the results of
6604 parse_lvds_manufacturer_table, setting that moves to after calling the
6605 parsing function
6606
6607 commit ce8f5d71dacbe0d56cfcb17dfe60f1c4c6cf1773
6608 Author: Stuart Bennett <stuart (a] freedesktop.org>
6609 Date: Tue Mar 3 17:24:09 2009 +0000
6610
6611 Variety of LVDS script changes
6612
6613 Remove lvds invocation static
6614 No LVDS_INIT for BIT biosen
6615 Merge in one-time call to LVDS_INIT script to main script function
6616 Make sel_clk preservation stuff use regular reg writing functions
6617
6618 commit 071d5373df744c0c9578134fa634bce1e202d4f3
6619 Author: Stuart Bennett <stuart (a] freedesktop.org>
6620 Date: Tue Feb 17 16:45:50 2009 +0000
6621
6622 Read embedded bios edid only on demand
6623
6624 commit f04689cb326da409448d54694e2660cf4b4b7950
6625 Author: Ben Skeggs <skeggsb (a] gmail.com>
6626 Date: Tue Mar 3 10:14:26 2009 +1000
6627
6628 move memset of fb after NVSave(), hopefully fix lost VGA fonts
6629
6630 commit 6961efb84dd6894aaaf010a9f620231dfcbad004
6631 Author: Ben Skeggs <skeggsb (a] gmail.com>
6632 Date: Mon Mar 2 11:35:05 2009 +1000
6633
6634 kms: fix check for xf86drmMode.h
6635
6636 commit 76fa6569ffd1a7f61e295753383bd01b246b5348
6637 Author: Stuart Bennett <stuart (a] freedesktop.org>
6638 Date: Mon Mar 2 16:43:06 2009 +0000
6639
6640 Detypedef bios_t, rename bios io functions, group various helper functions
6641
6642 commit 39c9d0231c0d24bf91dbe9ab262f54fcad1b3b2f
6643 Author: Stuart Bennett <stuart (a] freedesktop.org>
6644 Date: Fri Feb 27 18:57:35 2009 +0000
6645
6646 Move parsed DCB to bios structs, split into public and private parts
6647
6648 commit 275daaf7be46e54ca59067d3f2a6e6790e1ce7e0
6649 Author: Stuart Bennett <stuart (a] freedesktop.org>
6650 Date: Fri Feb 27 17:46:26 2009 +0000
6651
6652 Split bios struct into struct for nv_bios.c, and exported public info struct
6653
6654 commit 8b3e966e3230add04aa05a9ded3f8a647afe0d91
6655 Author: Stuart Bennett <stuart (a] freedesktop.org>
6656 Date: Sun Mar 1 20:50:15 2009 +0000
6657
6658 Remove never updated bios opcodes 0x31, 0x5A and 0x73
6659
6660 Notices of removal left in case any bios using them ever appears, so they
6661 can be found in git history
6662
6663 Also nuke a few unused reg access defines
6664
6665 commit ce9eb05f516899f56e66cc290fc7c4f9d3085882
6666 Author: Stuart Bennett <stuart (a] freedesktop.org>
6667 Date: Fri Feb 27 23:14:24 2009 +0000
6668
6669 Trivial bios convenience variable changes
6670
6671 commit cfeef1144943e72d62a2c0d9701ddf4a639deeca
6672 Author: Maarten Maathuis <madman2003 (a] gmail.com>
6673 Date: Fri Feb 27 17:30:40 2009 +0100
6674
6675 exa: forgot to check if EXA_SUPPORTS_PREPARE_AUX was defined
6676
6677 commit 37a85dcbd6f6134a43b5c9bb883553fdaf7c0bd9
6678 Author: Maarten Maathuis <madman2003 (a] gmail.com>
6679 Date: Fri Feb 27 17:23:42 2009 +0100
6680
6681 exa: we support PREPARE_AUX
6682
6683 commit 1249fd25a529702a4c6fb4831ef92e801f0b6122
6684 Author: Maarten Maathuis <madman2003 (a] gmail.com>
6685 Date: Fri Feb 27 17:21:47 2009 +0100
6686
6687 Revert "exa: support major version 3"
6688
6689 This reverts commit b7f99aec7282ca7c81d19ff3ad7d9ff22275d476.
6690
6691 commit 1c4a284a80ebed9f9d1e01c47b929481801566b5
6692 Author: Stuart Bennett <stuart (a] freedesktop.org>
6693 Date: Fri Feb 20 20:02:38 2009 +0000
6694
6695 Rework PLL decoding in terms of pll_vals, save/restore pll_vals on vt switch
6696
6697 If your nv04-nv4x vt after running nouveau is more broken than it was with
6698 the previous commit, file a bug
6699
6700 commit 81b4732162915ab1ac0593e0ef21b56b089dafae
6701 Author: Stuart Bennett <stuart (a] freedesktop.org>
6702 Date: Fri Feb 20 19:11:41 2009 +0000
6703
6704 New common struct for pll values
6705
6706 Makes the compiler do our dirty accessing work for us
6707
6708 commit adf2e350341b983d27123550041c3b1ddaac4526
6709 Author: Stuart Bennett <stuart (a] freedesktop.org>
6710 Date: Wed Feb 25 02:11:27 2009 +0000
6711
6712 Check whether NV_RAMDAC_580 has changed when setting PLLs
6713
6714 commit b7f99aec7282ca7c81d19ff3ad7d9ff22275d476
6715 Author: Maarten Maathuis <madman2003 (a] gmail.com>
6716 Date: Tue Feb 24 19:13:23 2009 +0100
6717
6718 exa: support major version 3
6719
6720 commit d91fc78859b11d00c822e5cae70f0fc511b26701
6721 Author: Ben Skeggs <skeggsb (a] gmail.com>
6722 Date: Tue Feb 24 08:31:40 2009 +1000
6723
6724 kms: fix resize func
6725
6726 Don't change virtualX/virtualY when we're not resizing the actual framebuffer,
6727 just change displayWidth to account for the adjusted scanout size.
6728
6729 With driver pixmaps, we'll be able to do "proper" framebuffer resize.
6730
6731 commit 535498bcfe79858e08ae1f01125025f56bcd504f
6732 Author: Ben Skeggs <skeggsb (a] gmail.com>
6733 Date: Mon Feb 23 08:20:34 2009 +1000
6734
6735 clear the scanout buffer on statup to avoid seeing garbage on-screen
6736
6737 commit 022767373474a0dacf50ee6fcd6401db15018aca
6738 Author: Ben Skeggs <skeggsb (a] gmail.com>
6739 Date: Fri Feb 20 13:59:58 2009 +1000
6740
6741 nv50/exa: properly align offset for mem_tile ioctl
6742
6743 I really really hate this ioctl()..
6744
6745 commit e09f50e5f9126c682289b7ba790f16b93a80b876
6746 Author: Stuart Bennett <stuart (a] freedesktop.org>
6747 Date: Wed Feb 18 21:04:00 2009 +0000
6748
6749 bios/randr12: fix dual link TMDS (#20006)
6750
6751 TMDS04 needs setting, just as for LVDS, and bit 31 of fp_control should also
6752 be set (although in this instance the scripts ensure it is set)
6753 Furthermore, stop dpms clobbering any changes made to fp_control by scripts
6754
6755 Many thanks to bmaass for testing
6756
6757 commit b968db77037790dd5be91d6fafa0552eb7e9520f
6758 Author: Stuart Bennett <stuart (a] freedesktop.org>
6759 Date: Mon Feb 16 21:38:31 2009 +0000
6760
6761 Return of "bios: fix create_i2c_device for g80"
6762
6763 commit 0a439ba05aa192e7433d430acd91b60719d20caf
6764 Author: Stuart Bennett <stuart (a] freedesktop.org>
6765 Date: Wed Feb 11 20:52:43 2009 +0000
6766
6767 Parse DCB before running init
6768
6769 commit 870b6f0d2df3e64af5ac921594b1742f82329c49
6770 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
6771 Date: Tue Jan 20 05:29:38 2009 +0000
6772
6773 Split parsing and init into separate functions
6774
6775 commit 0280a0c975830b5c4b2edf4fff8a79fb7d67b9df
6776 Author: Stuart Bennett <stuart (a] freedesktop.org>
6777 Date: Wed Feb 11 18:53:56 2009 +0000
6778
6779 Attempt to remove pNv and bios_t use in parsing the DCB
6780
6781 It's meant to parse a section of rom image into useful things, so use of pNv
6782 ought to be unusual.
6783 Access to things contained in pNv and bios_t makes it harder to prove parsing
6784 ordering requirements
6785
6786 commit 9179c6667cf859248a525c8d01922b69ed45c17b
6787 Author: Stuart Bennett <stuart (a] freedesktop.org>
6788 Date: Wed Feb 11 18:33:47 2009 +0000
6789
6790 Variety of DCB enhancements
6791
6792 * ensure parsing of dcb_table.i2c_default_indices happens
6793 * only merge entries on dcb versions < 2.1, and note consequnces of merging
6794 * correct dcbent->index on post-merge compacted entries
6795 * drop pointless memcpy
6796 * return an error if no outputs found
6797 * define dcb structure in nouveau_bios.h (ought to rename pNv->dcb_table to pNv->dcb one day)
6798
6799 commit 317ca477cdbb936f29360984bcee25a0ecda3aa3
6800 Author: Stuart Bennett <stuart (a] freedesktop.org>
6801 Date: Mon Feb 16 21:15:51 2009 +0000
6802
6803 Revert "bios: fix create_i2c_device for g80"
6804
6805 This reverts commit ca72ca24784b9da09b6e3e0b39f3aa32b8f7b502.
6806 It'll be back in a minute.
6807
6808 commit 7b25a3019beba6342505fa16327a5bcd43669f90
6809 Author: Maarten Maathuis <madman2003 (a] gmail.com>
6810 Date: Mon Feb 16 21:23:56 2009 +0100
6811
6812 nv04: unbreak copy
6813
6814 commit 60c8bb1391a51188a4981b4936c190c149b79b7f
6815 Author: Ben Skeggs <skeggsb (a] gmail.com>
6816 Date: Mon Feb 16 13:09:39 2009 +1000
6817
6818 default to autodetecting whether to enable the driver's kms paths
6819
6820 commit a31b1d0118dc7b4d07a2c232fcd5aafbf94f69b9
6821 Author: Ben Skeggs <skeggsb (a] gmail.com>
6822 Date: Mon Feb 16 09:49:39 2009 +1000
6823
6824 exa: reimplement driver-controlled pixmaps
6825
6826 commit d97e993072dc773ecfeb80b5e138b5e4598a1c3d
6827 Author: Ben Skeggs <skeggsb (a] gmail.com>
6828 Date: Mon Feb 16 08:50:02 2009 +1000
6829
6830 exa: preparation for reintroducing driver-controlled pixmaps
6831
6832 commit 1e00c7d1e6edb7f6b4e6d12ef227d27413948f8f
6833 Author: Maarten Maathuis <madman2003 (a] gmail.com>
6834 Date: Sun Feb 15 18:52:59 2009 +0100
6835
6836 shadowfb: clip copied regions to frontbuffer size.
6837
6838 - There have been reports of crashed when moving windows outside the visible screen.
6839
6840 commit efe27964fa25f71dcbdc7a751210860369ea0e11
6841 Author: Maarten Maathuis <madman2003 (a] gmail.com>
6842 Date: Sun Feb 15 16:54:18 2009 +0100
6843
6844 nv50: correct a poorly written comment
6845
6846 commit 2573c065423af47e14263479c66f2308259f29b8
6847 Author: Ben Skeggs <skeggsb (a] gmail.com>
6848 Date: Fri Feb 13 10:46:13 2009 +1000
6849
6850 exa: remove exaWaitSync() call in nouveau_exa_pixmap_map()
6851
6852 unnecessary, nouveau_bo_map() will sync if required.
6853
6854 commit 500053517cb5fe058468c8965f43e6c3209ba7b5
6855 Author: Ben Skeggs <skeggsb (a] gmail.com>
6856 Date: Thu Feb 12 09:04:43 2009 +1000
6857
6858 exa: don't need exaMarkSync on DFS, the operation will be done already
6859
6860 commit a7e7c557dbf9b2fe54db401793608128de08bdf5
6861 Author: Ben Skeggs <skeggsb (a] gmail.com>
6862 Date: Thu Feb 12 09:01:49 2009 +1000
6863
6864 xv: remove notifier usage
6865
6866 commit 8ecb8d5331bdb910beea416cdb0b662c624c5c96
6867 Author: Ben Skeggs <skeggsb (a] gmail.com>
6868 Date: Thu Feb 12 09:00:07 2009 +1000
6869
6870 exa: remove notifier waits in UTS/DFS
6871
6872 nouveau_bo will handle CPU/GPU sync if necessary when bo_map() is called.
6873
6874 commit cfb884b816eebbdaa2103dd233c6f975834e536d
6875 Author: Maarten Maathuis <madman2003 (a] gmail.com>
6876 Date: Fri Feb 13 22:29:33 2009 +0100
6877
6878 bios: add some more valid regs
6879
6880 commit ca72ca24784b9da09b6e3e0b39f3aa32b8f7b502
6881 Author: Maarten Maathuis <madman2003 (a] gmail.com>
6882 Date: Fri Feb 13 22:18:18 2009 +0100
6883
6884 bios: fix create_i2c_device for g80
6885
6886 commit bbd7041791eacd357afa775236d4123dd98ab9c9
6887 Author: Maarten Maathuis <madman2003 (a] gmail.com>
6888 Date: Fri Feb 13 20:30:24 2009 +0100
6889
6890 bios: implement opcode 0x76 (INIT_IO_CONDITION).
6891
6892 commit 5dd2cbe454ee8560c814f3fd96d7c28e0fec1dc1
6893 Author: Maarten Maathuis <madman2003 (a] gmail.com>
6894 Date: Thu Feb 12 17:13:42 2009 +0100
6895
6896 exa: add nouveau_exa_pixmap_is_tiled
6897
6898 commit 15ccf721791fa4f61784ad00449630c6d2496328
6899 Author: Stuart Bennett <stuart (a] freedesktop.org>
6900 Date: Sat Feb 7 16:40:46 2009 +0000
6901
6902 randr12: anti-crash measures for #19854
6903
6904 commit 17e9d4bb8c46d67e201b2a369eff7db805dff07b
6905 Author: Stuart Bennett <stuart (a] freedesktop.org>
6906 Date: Fri Apr 4 19:01:20 2008 +0100
6907
6908 randr12: use bios PLL setting routines for modesetting
6909
6910 Only used for setting modes currently, old code remains for restore
6911
6912 commit e444e0e348b3aab59671ffdeb605f9a57c46bf70
6913 Author: Stuart Bennett <stuart (a] freedesktop.org>
6914 Date: Tue Jan 20 03:23:40 2009 +0000
6915
6916 Readability improvements for nv_hw.c and nvreg.h
6917
6918 commit f5ea66c2ef2c726b6a0aff72843c379ab25dbaff
6919 Author: Stuart Bennett <stuart (a] freedesktop.org>
6920 Date: Tue Feb 10 19:01:43 2009 +0000
6921
6922 Pull in extras from CRTC PLL code to bios routines
6923
6924 * g7x magic bits
6925 * 0xc040 manipulation for vplls
6926
6927 commit 416636509152cf12c801ac537cb8c1bd20c19b5e
6928 Author: Stuart Bennett <stuart (a] freedesktop.org>
6929 Date: Tue Jan 20 02:11:08 2009 +0000
6930
6931 Pull out ramdac580 setting and powerctrl_1 shift code to separate functions
6932
6933 And only twiddle powerctrl_1 for vplls on nv3x single stage pll chips
6934
6935 commit 8b7041833c11f32feb7fa5edc21648cc9db1a333
6936 Author: Stuart Bennett <stuart (a] freedesktop.org>
6937 Date: Tue Feb 10 19:01:05 2009 +0000
6938
6939 Miscellaneous fixes to bios PLL code
6940
6941 * bios variable was only used for chip_version. simplify.
6942 * set plls faster on single pll cards after nv15/16
6943 * allow early return for single stage plls when already set
6944 * single stage pll mode is only for nv41+
6945 * 80 cols fixes
6946
6947 commit 01bb4c1576a45217953632c9f5612aea9173f95f
6948 Author: Stuart Bennett <stuart (a] freedesktop.org>
6949 Date: Mon Feb 9 21:14:43 2009 +0000
6950
6951 Make PROM score badly, out of available bios images, if checksum bad
6952
6953 Problem exposed on a Mac following 0387ac32
6954
6955 Having PROM first is good, if the image is fine. But if the read-only PROM
6956 has problems, not a good idea to use it if there are other options available
6957
6958 Also avoid result contamination, if a read method has returned early and not
6959 overwritten previous image in *data
6960
6961 commit 30848dd378d05917c646a24df404846e6f9b2352
6962 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
6963 Date: Tue Jan 6 16:23:33 2009 +0000
6964
6965 randr12: bodge-in continuous timings when the scaler is in use (#19203)
6966
6967 Similar to 3354e660b0744976871683ce226f17e873f26b50 in the intel driver, except
6968 I can't see much benefit in allowing bigger-than-native resolutions, so no sync
6969 range hacking
6970
6971 A pity the xserver has no idea of scalers and so each driver ends up with a hack
6972
6973 commit 0387ac32bef6c714f54917d5d36071ae1224458c
6974 Author: Stuart Bennett <stuart (a] freedesktop.org>
6975 Date: Sun Feb 8 09:19:53 2009 +0000
6976
6977 Allow reading of PROM and PCI rom on PPC (for people using x86 cards)
6978
6979 commit 6ad66c0b6165822dde167fd1700bd14727ce7087
6980 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
6981 Date: Sun Jan 25 20:09:36 2009 +0000
6982
6983 bios/randr12: be strict about when to use modes from bios vs modes from ddc
6984
6985 Again, the Inspiron 8100 in #14567 is an example of wackiness, having a
6986 non-0xf i2c_index, but using straps
6987
6988 If the previous commit didn't break your DCB 2.0 EDID equipped laptop, this will
6989
6990 commit b5391eb909f8b477c3c438f1136d788acfe6bfd8
6991 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
6992 Date: Sun Jan 25 03:03:29 2009 +0000
6993
6994 Simplify FP strapping semantics and trust bios parsing of use_straps_for_mode
6995
6996 In many ways a spiritual revert of 11de8d
6997
6998 The compound fp.strapping member faithfully implemented what nvidia sticks in
6999 cr58 (for cr57 == 0xf), but this was never directly useful and had differing
7000 overloaded interpretations with bios version, causing confusion. Return to
7001 just using the result of get_fp_strap (g80 code of which unused and so dropped)
7002
7003 As noted in the commit, there have been DCB 2.0 laptops (as in bug 14567) which
7004 don't set use_straps_for_mode when they should, so we set it for all DCB 1.4-2.0
7005 cards. If EDID-ful DCB 1.4-2.0 laptops exist they will be broken, and will need
7006 fixing later (simplistic fix: use_straps_for_mode = (get_fp_strap() == 0xf) )
7007
7008 Will also break nv40 straps-based laptops whose tables used reserved values,
7009 but that's pretty broken anyway, and I've no evidence they exist
7010
7011 commit 34c2b1539bb2d69dd3bd5911c4fac62e46385d20
7012 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7013 Date: Sat Jan 24 18:41:31 2009 +0000
7014
7015 bios/randr12: misc (mainly lvds related) clarifications and cleanups
7016
7017 get_fp_strap() moved (& unused g80 bodge removed) in anticipation of next commit
7018
7019 commit 98b8cada6c355d437925a92ef0413e96751ed567
7020 Author: Maarten Maathuis <madman2003 (a] gmail.com>
7021 Date: Sat Feb 7 21:02:31 2009 +0100
7022
7023 Always allocate 2 hw cursors.
7024
7025 - This hopefully fixes the legacy codepath again.
7026
7027 commit f1099810bb3cfe451877667a0224eb3d664e442f
7028 Author: Maarten Maathuis <madman2003 (a] gmail.com>
7029 Date: Sat Feb 7 20:04:54 2009 +0100
7030
7031 Fix a few warnings.
7032
7033 commit 691589d8c05b8b0354e359b4942711f6fffa9903
7034 Author: Maarten Maathuis <madman2003 (a] gmail.com>
7035 Date: Sat Feb 7 19:59:28 2009 +0100
7036
7037 Fix some cursor fallout, mostly in legacy code.
7038
7039 commit 945f0cb644b6e4f34cc04927177fe53529aeb5cf
7040 Author: Ben Skeggs <skeggsb (a] gmail.com>
7041 Date: Fri Feb 6 00:44:14 2009 +1000
7042
7043 kms: update drmmode_display
7044
7045 commit ba1f897159d910a25560796d11c9d0357869e1c0
7046 Author: Ben Skeggs <skeggsb (a] gmail.com>
7047 Date: Thu Feb 5 23:15:24 2009 +1000
7048
7049 keep resources around after leavevt, far too problematic currently
7050
7051 commit 4dfd0b1b21415c48c4b6e0e8d335f3fc70922d27
7052 Author: Ben Skeggs <skeggsb (a] gmail.com>
7053 Date: Wed Feb 4 15:35:53 2009 +1000
7054
7055 oops
7056
7057 commit e02813aab0376271ee777a2b8dafc9381f96311a
7058 Author: Ben Skeggs <skeggsb (a] gmail.com>
7059 Date: Wed Feb 4 14:50:35 2009 +1000
7060
7061 link against libdrm_nouveau (installed with libdrm)
7062
7063 commit 2c06308a6c5878fca3ff4f2f9c969705d966607f
7064 Author: Ben Skeggs <skeggsb (a] gmail.com>
7065 Date: Wed Feb 4 14:09:21 2009 +1000
7066
7067 require drm 0.0.12
7068
7069 commit 29aa1341fb28578968953f7e7dc3de0ec66f70f5
7070 Author: Ben Skeggs <skeggsb (a] gmail.com>
7071 Date: Mon Feb 2 11:13:55 2009 +1000
7072
7073 fix NoAccel from when map/unmap became stricter
7074
7075 commit 62adc557560fa82c2086e32cd16bc51f67a28b48
7076 Author: Ben Skeggs <skeggsb (a] gmail.com>
7077 Date: Tue Feb 3 08:10:45 2009 +1000
7078
7079 Revert "Improve the NoAccel situation, but it's not working yet."
7080
7081 This reverts commit 285027a180b676ac63f4c7e158e94ffbe22bf11d.
7082
7083 Sorry, fixed this yesterday and forgot to push the commit.
7084
7085 commit 285027a180b676ac63f4c7e158e94ffbe22bf11d
7086 Author: Maarten Maathuis <madman2003 (a] gmail.com>
7087 Date: Mon Feb 2 11:15:02 2009 +0100
7088
7089 Improve the NoAccel situation, but it's not working yet.
7090
7091 - nouveau_bo related functions will cause problems for fake bo's (since they don't have a bo_priv).
7092 - NoAccel still doesn't work for me (the scanout contains random crap).
7093
7094 commit 5e63c7866ac93f39fde49af185387d2094110627
7095 Author: Ben Skeggs <skeggsb (a] gmail.com>
7096 Date: Mon Feb 2 13:46:01 2009 +1000
7097
7098 Revert "nv50: make entire offscreen area tiled, use extra blits to scanout buffer"
7099
7100 This reverts commit 6c3f8da1bff3c94353748321b40a523add824327.
7101
7102 EXA doesn't use UTS/DFS hooks when it's accessing the "front buffer" for
7103 software fallbacks, so sw rendering to it was garbled because it doesn't
7104 understand tiling.
7105
7106 The Prepare/FinishAccess hooks could be used to point the pixmap at the
7107 linear scanout buffer instead for sw access, but on VT switch for some
7108 reason exa get called to try and do things, hit the PrepareAccess() hook
7109 and die horribly because in LeaveVT() the driver deallocates the buffers.
7110
7111 The other alternative was to use libwfb to wrap the fb accesses and
7112 handle tiling, but exa isn't quite ready for that yet either - it's
7113 being worked on.
7114
7115 Another point made about this patch was that we should figure out the
7116 display engine and get it to scanout the tiled buffer directly, not
7117 commit shoddy workarounds. Even for this "correct" solution, the two
7118 above-mentioned issues still apply.
7119
7120 commit 6c3f8da1bff3c94353748321b40a523add824327
7121 Author: Ben Skeggs <skeggsb (a] gmail.com>
7122 Date: Mon Feb 2 08:52:18 2009 +1000
7123
7124 nv50: make entire offscreen area tiled, use extra blits to scanout buffer
7125
7126 This fixes some pretty bad performance issues with window resize and desktop
7127 switching where ARGB windows are concerned. It also allows Xv to be used
7128 without a composite manager.
7129
7130 The drawbacks are the use of a little more memory for the shadow scanout
7131 buffer, and a bit more GPU time is used for the extra blits. But it's worth
7132 it.
7133
7134 If you want to get rid of this, figure out how to scanout tiled buffers :)
7135
7136 commit 61791028ee9321748b635a85d4e53ed80d143df5
7137 Author: Ben Skeggs <skeggsb (a] gmail.com>
7138 Date: Sun Feb 1 18:58:27 2009 +1000
7139
7140 nv10: use the correct 3d object on NV1A
7141
7142 commit dfd87ece014402339f82ecc26bc27b2e47e213df
7143 Author: Younes Manton <younes.m (a] gmail.com>
7144 Date: Sat Jan 31 16:52:46 2009 -0500
7145
7146 xv: Unmap filter table BO after init so it can be validated (nv30,40)
7147
7148 commit b8de749bbaeacbbe677df1939f7fd39d9d3863a7
7149 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7150 Date: Sat Jan 24 05:40:02 2009 +0000
7151
7152 Avoid any risk of parsing oscillation on if_is_24bit
7153
7154 Would depend on having a BMP laptop with EDID equipped panel and a bios that
7155 doesn't match current suspicions, but better safe
7156
7157 commit 0a0bb720da63e4a323978e4a52a4d6e1e4f4ae27
7158 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7159 Date: Wed Jan 21 00:33:55 2009 +0000
7160
7161 Split up parsing the bit structure, complain when necessary tables are missing
7162
7163 Added bios major version 0x60 (g80+) check since it now complains about missing
7164 the BIT "A" table on nv4x roms
7165 Also permits on-demand parsing of individual tables if needed in the future
7166
7167 commit 2d86018d52c387d4f2370b7c1ff83798ad6e1cf7
7168 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7169 Date: Sun Jan 25 20:12:41 2009 +0000
7170
7171 Swap the order of calling parse_fp_mode_table and parse_lvds_manufacturer_table
7172
7173 Last seen in this order pre 11de8d7a
7174
7175 commit 8c6b3a800ae2df35b6475a46aebab32f0577261a
7176 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7177 Date: Tue Jan 20 04:04:43 2009 +0000
7178
7179 Make calling of init bios functions common
7180
7181 Bios structure parsing stage should no longer require hw access
7182 This involves serializing BIT hw-accessing functions after BIT structure
7183 parsing, but order is maintained so should cause no issues
7184
7185 Also, set a digital_min_front_porch default on BIT PPC (G5s), as they have no BIT
7186 "display" table (might even fix some wonky display issues like #17571)
7187
7188 commit 9b32034eb72e580d4cb5a5e2fa22a76eff0e7f26
7189 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7190 Date: Thu Jan 29 04:07:04 2009 +0000
7191
7192 Don't read obviously useless bios images, and drop 5x reading on PROM
7193
7194 If some nv43 actually need the 5x bodge (no pramin image) we can add it back as
7195 a method of last resort
7196 PCIR check taken from mmiotrace of the blob's PROM behaviour
7197
7198 commit 63aa210f7aee4674337fed3ebfebd198ff1e699b
7199 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7200 Date: Wed Jan 28 16:08:42 2009 +0000
7201
7202 Implement bios I2C opcode 4E (untested)
7203
7204 Courtesy an old trace by RAOF
7205
7206 commit a81f1590d384bad214111139db9c988ff7676e83
7207 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7208 Date: Wed Jan 28 15:39:24 2009 +0000
7209
7210 Handle I2C device 0xff fallback for I2C bios opcodes
7211
7212 Courtesy an old trace by RAOF
7213 Also, use i2c record entry length when available and make rundigitaloutscript
7214 function name legible
7215
7216 commit 34e967e689a186cdde2f6c3ec222a6870b3584ea
7217 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7218 Date: Wed Jan 28 15:48:27 2009 +0000
7219
7220 Fix pasta error in bios opcode 4D
7221
7222 commit 786dd366474006b10c740c5012630ff5f1cd2a0f
7223 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7224 Date: Thu Jan 29 17:56:40 2009 +0000
7225
7226 Fix nv04+ IFC upload and frag prog upload
7227
7228 commit 3ab65cf6af0d3f892ade584c29f861f9f8a9d021
7229 Author: Ben Skeggs <skeggsb (a] gmail.com>
7230 Date: Thu Jan 29 16:51:53 2009 +1000
7231
7232 add vm_vram_base field to nouveau_device instead of hardcoding 512MiB
7233
7234 commit d833c81fadf7dd63ab4ca94b953397fcbe0be581
7235 Author: Ben Skeggs <skeggsb (a] gmail.com>
7236 Date: Thu Jan 29 16:25:14 2009 +1000
7237
7238 nv50/xv: previous xv commit was bonged - fix that
7239
7240 It actually still worked just fine, but it was wrong. It's possible we'll
7241 have more than 1 clipbox, in which case the check for enough space in the
7242 pushbuf for a single frame is insufficient.
7243
7244 Check for enough space just before emitting quads, if there's not enough
7245 flush and reemit state - then go again.
7246
7247 commit 0f741eb09c556f8d7893628964fedea862322771
7248 Author: Ben Skeggs <skeggsb (a] gmail.com>
7249 Date: Thu Jan 29 16:10:18 2009 +1000
7250
7251 exa: small cleanup
7252
7253 commit c10c3c9bbabe8682fe1500098dc53f631690b182
7254 Author: Ben Skeggs <skeggsb (a] gmail.com>
7255 Date: Thu Jan 29 15:43:51 2009 +1000
7256
7257 exa: mass renaming and movement of nv04 solid/copy code to nv04_exa.c
7258
7259 commit 81ace5dd1fa2c2760036fb1371cc61a383b2698e
7260 Author: Ben Skeggs <skeggsb (a] gmail.com>
7261 Date: Thu Jan 29 15:29:37 2009 +1000
7262
7263 exa: remove driver pixmaps path that never worked here anyway
7264
7265 Bits and pieces remain (disabled) in various modesetting bits for reference.
7266 Some of it may be useful when it reappears again.
7267
7268 commit 4b1829e2c66f92a19a233afb749f3fb946930db5
7269 Author: Ben Skeggs <skeggsb@nisroch.(none)>
7270 Date: Tue Oct 7 00:44:46 2008 +1100
7271
7272 exa: remove NVCopyROP table..
7273
7274 commit 410788dc896d99b658508e3a7ebcb4940a039f35
7275 Author: Ben Skeggs <skeggsb (a] gmail.com>
7276 Date: Thu Jan 29 14:32:13 2009 +1000
7277
7278 blow up horribly if GPU access to mapped buffer is attempted
7279
7280 ...and fix the numerous cases where this was done. The current bufmgr couldn't
7281 care less, and synchronisation is done elsewhere. This won't be the case for
7282 much longer.
7283
7284 commit 4c9346bd750797ee0f0485195f7ce8beb2114b04
7285 Author: Ben Skeggs <skeggsb (a] gmail.com>
7286 Date: Thu Jan 29 14:24:57 2009 +1000
7287
7288 bo_del->bo_ref, closer to ng api
7289
7290 commit c533f86b512b9d84ec698163a8fbc54233648fbb
7291 Author: Ben Skeggs <skeggsb (a] gmail.com>
7292 Date: Thu Jan 29 14:13:06 2009 +1000
7293
7294 exa: same for UTS state
7295
7296 commit 02677c07f9af01fa3b1eb787d6d320aa43c9140b
7297 Author: Ben Skeggs <skeggsb (a] gmail.com>
7298 Date: Thu Jan 29 14:10:51 2009 +1000
7299
7300 exa: ensure DFS state is updated across flushes
7301
7302 commit 69d02bc73409c8010d19c9f87780b0c0e7621e43
7303 Author: Ben Skeggs <skeggsb (a] gmail.com>
7304 Date: Thu Jan 29 13:52:08 2009 +1000
7305
7306 nv50: remove some redundant init, this stuff is done as required now
7307
7308 commit 60aea9057a78255a0ded1f64a9b9efd75017347f
7309 Author: Ben Skeggs <skeggsb (a] gmail.com>
7310 Date: Thu Jan 29 13:50:28 2009 +1000
7311
7312 nv50: forgotten buffer access flags during init
7313
7314 commit 5a382dddc948c49f3f5159c078875ee6cdf56db7
7315 Author: Ben Skeggs <skeggsb (a] gmail.com>
7316 Date: Thu Jan 29 13:04:04 2009 +1000
7317
7318 nv10/exa: resubmit state in composite as needed
7319
7320 commit d4ff8db7b0fb34e0494042b128251ad78c19ad09
7321 Author: Ben Skeggs <skeggsb (a] gmail.com>
7322 Date: Thu Jan 29 12:58:30 2009 +1000
7323
7324 nv30/exa: resubmit state in composite as needed
7325
7326 commit b71ebcb2c8a0c97837f3de09f034c0bbb35f562c
7327 Author: Ben Skeggs <skeggsb (a] gmail.com>
7328 Date: Thu Jan 29 12:56:39 2009 +1000
7329
7330 nv40/exa: resubmit state in composite as necessary
7331
7332 commit 6ddaddbb7b9442000f1e665bf61994b16d52cd25
7333 Author: Ben Skeggs <skeggsb (a] gmail.com>
7334 Date: Thu Jan 29 12:11:24 2009 +1000
7335
7336 exa: rework common pre-nv50 code in the same way nv50 code just was
7337
7338 Still have card-specific composite hooks to go.
7339
7340 commit f36fa31401b060b9785d1835845c8ce09f8fe6b1
7341 Author: Ben Skeggs <skeggsb (a] gmail.com>
7342 Date: Thu Jan 29 11:25:22 2009 +1000
7343
7344 nv50/xv: ensure entire frame will fit in pushbuf without causing a flush
7345
7346 commit 1b48331f6bd077f39797bb2d25b62c3c9df5ccb3
7347 Author: Ben Skeggs <skeggsb (a] gmail.com>
7348 Date: Thu Jan 29 10:38:53 2009 +1000
7349
7350 nv50/exa: ensure buffer usage is tracked correctly
7351
7352 commit 7e644265267b4e35a05328b1c4cb1f2ef5beea58
7353 Author: Ben Skeggs <skeggsb (a] gmail.com>
7354 Date: Thu Jan 29 10:13:57 2009 +1000
7355
7356 remove unconditional FIRE_RING() in DoneComposite() hooks
7357
7358 Far, far too much flushing. Will completely destroy performance with kernel
7359 command submission.
7360
7361 commit 34fc4461a6f612e4e00db483effe3a2b9760e70c
7362 Author: Ben Skeggs <skeggsb (a] gmail.com>
7363 Date: Thu Jan 29 09:47:21 2009 +1000
7364
7365 hack a flush_notify() hook in to match ng
7366
7367 preparation for rework of accel code so it'll be more suitable for ng-style
7368 command submission.
7369
7370 commit d9da090cae1d2dfc539c9db4c923c0e665bce975
7371 Author: Ben Skeggs <skeggsb (a] gmail.com>
7372 Date: Thu Jan 29 09:38:39 2009 +1000
7373
7374 Drop GPU resources on LeaveVT, reaquire on EnterVT
7375
7376 This allows GDM's switch-user functionality to work on some systems.
7377
7378 commit 1eb8b8778037336e530e113b8bbd61d724b1cc52
7379 Author: Ben Skeggs <skeggsb (a] gmail.com>
7380 Date: Wed Jan 28 13:50:55 2009 +1000
7381
7382 Enable ShadowFB for DRM-less mode.
7383
7384 commit 487463895390500fd4e899f4e3badbb44f2b5429
7385 Author: Ben Skeggs <skeggsb (a] gmail.com>
7386 Date: Wed Jan 28 13:41:44 2009 +1000
7387
7388 Allow NoAccel operation without the DRM module present.
7389
7390 commit f78aeed720ef185ccdea2d62e02b2714f00ee49c
7391 Author: Ben Skeggs <skeggsb (a] gmail.com>
7392 Date: Wed Jan 28 10:30:43 2009 +1000
7393
7394 if CARD_INIT ioctl fails, report it instead of continuing
7395
7396 commit cf65b875ba3467060d8a3806914b75c710504b78
7397 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7398 Date: Wed Jan 21 05:22:34 2009 +0000
7399
7400 Fix stupidity introduced in 25de6b867f319099dac05ba84f170da0f0e6c803
7401
7402 Wow. (function executes before bios is parsed, hence version check never works)
7403
7404 commit 55e9cdda6e555937e8f5f3998a2e603669b84df4
7405 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7406 Date: Tue Jan 20 05:09:22 2009 +0000
7407
7408 Split out a function for finding the panel power sequencer stuff
7409
7410 and add a bios_t convenience member
7411
7412 commit 1b3546b0687a1ae8080009f0c58b26074f08d3af
7413 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7414 Date: Tue Jan 20 04:11:11 2009 +0000
7415
7416 Move the bios flat-panel pointers back into the bios struct
7417
7418 Last there in 2007, removed in 82fdd3f76e20fc7dd10fcf00cf1c13520dc56364 :-)
7419
7420 commit d29c4815b61635ed53ded94361ba52ee61ea5ac7
7421 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7422 Date: Tue Jan 20 03:46:05 2009 +0000
7423
7424 Remove a BITism from BMP parsing path, and move old style BMP init into common path
7425
7426 commit 3e971f63b6b6859acc19a52a4003bb6041cc5374
7427 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7428 Date: Mon Jan 19 23:02:09 2009 +0000
7429
7430 randr12: lock independent crtc base registers separately (#19620)
7431
7432 Thanks to Mjules for tireless testing, surprising nobody else noticed it earlier
7433
7434 commit ffbca7272878d440a06a613df95ce5d7be46f288
7435 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7436 Date: Sun Jan 18 17:24:47 2009 +0000
7437
7438 randr12: code motion and allow ramdac580 setting on nv40
7439
7440 commit 75a037623adecbe460198066b5059c349de427aa
7441 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7442 Date: Sun Jan 18 15:41:23 2009 +0000
7443
7444 randr12: better selection of nv4x single pll mode and some notes
7445
7446 commit 767fcea420fc21c5b5ec6c9f2db56c1a667db306
7447 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7448 Date: Mon Jan 19 01:51:21 2009 +0000
7449
7450 randr12: no mmiotrace indication that the blob ever clears these bits
7451
7452 some hardware drops them on readback, but I don't think that matters
7453 also make defined bits shifts comprehensible
7454
7455 commit 985ac728276633d14fa5577eacbc2095582b2587
7456 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7457 Date: Sat Jan 17 23:21:19 2009 +0000
7458
7459 randr12: no mmiotrace evidence for nv47 using the special pll bits
7460
7461 commit 3ef6b41a1c072d2f3545915180b522e43e0c8754
7462 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7463 Date: Sun Jan 18 16:13:57 2009 +0000
7464
7465 twoStagePLL is actually a description of cards using two PLL regs
7466
7467 commit c7a423a24ad7da7b510007a0d5a779999bd8cf73
7468 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7469 Date: Sat Jan 17 04:34:48 2009 +0000
7470
7471 nv04 blitter: use correct number of dma params for real nv04
7472
7473 commit 25de6b867f319099dac05ba84f170da0f0e6c803
7474 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7475 Date: Fri Jan 16 20:22:16 2009 +0000
7476
7477 Complain more about weird bios images
7478
7479 also use bios chip version to test for g80
7480
7481 commit 4d72981cc7d156708683aba51489d4691106438c
7482 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7483 Date: Wed Jan 14 18:15:21 2009 +0000
7484
7485 randr12: avoid classic macro error
7486
7487 Guess there's not many ppc nv11 users, as it's been here since Feb '08
7488
7489 commit 133c1a55134853161a25f358432fd05e736718b5
7490 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7491 Date: Tue Jan 6 17:47:07 2009 +0000
7492
7493 No need of separate allocation for bios image
7494
7495 nor of manual allocations for short lived I2C devices
7496
7497 commit 8a25049abd2b755187f47572f92b11e9072e522a
7498 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7499 Date: Tue Jan 6 16:55:42 2009 +0000
7500
7501 Make turning on bios execution logging slightly easier
7502
7503 and add a minor parsing check
7504
7505 commit 54d43c4760b573b5d376859281268046b61fb2f4
7506 Author: Maarten Maathuis <madman2003 (a] gmail.com>
7507 Date: Fri Jan 9 20:02:44 2009 +0100
7508
7509 nv50: small fix
7510
7511 - planemask is rarely used, so it's just a cleanup.
7512
7513 commit 5c9f8d3ce8964ad974175f94b858f9efc11756bb
7514 Author: Maarten Maathuis <madman2003 (a] gmail.com>
7515 Date: Fri Jan 9 17:48:07 2009 +0100
7516
7517 nv50: Add a fallback for non-repeating XRGB pixmaps.
7518
7519 - Other card generations will most likely need this too.
7520
7521 commit 0321e6741d9749f9f6b15ac2099139f24e88eef9
7522 Author: Ben Skeggs <skeggsb (a] gmail.com>
7523 Date: Thu Jan 8 14:31:39 2009 +1100
7524
7525 nv50: don't segfault if preinit fails before display setup done
7526
7527 commit 7dc567d432fc6a3734bf64244e57bcc3612d5ec2
7528 Author: Ben Skeggs <skeggsb (a] gmail.com>
7529 Date: Mon Jan 5 10:51:03 2009 +1100
7530
7531 nv50: correct size/layout of uploaded data
7532
7533 This should fix the minor corruption that is present while playing some
7534 videos.
7535
7536 commit 159c18cea2ecb92da74f9a9fdff0a9f5ef03df53
7537 Author: Maarten Maathuis <madman2003 (a] gmail.com>
7538 Date: Sun Dec 28 17:56:55 2008 +0100
7539
7540 Make CHECK_TIMEOUT() a little more correct.
7541
7542 - Decrease the maximum counter value by a factor 16.
7543 - Determine t_start at the start.
7544
7545 commit 5d281a2439de1e8c1848b6b700f30476575966e0
7546 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7547 Date: Wed Dec 24 23:38:02 2008 +0000
7548
7549 nv04-nv4x: support RandR 1.3 panning
7550
7551 commit 3c4705cb4472680b6cdc02fd5152d565d214226f
7552 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7553 Date: Mon Dec 15 01:54:12 2008 +0000
7554
7555 Implement bios opcodes 4C and 4D
7556
7557 commit 1fd60f202d41d6bb2028955d3bf9e6fc3921e3ff
7558 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7559 Date: Mon Dec 15 01:19:26 2008 +0000
7560
7561 Group all DCB I2C info for a given bus in a structure
7562
7563 Furthermore, use the port type field to determine how to drive a bus, rather
7564 than the chip(s) characteristically associated with that port type
7565
7566 commit 31c9958779d95ae84993f4772607367927a0e313
7567 Author: Maarten Maathuis <madman2003 (a] gmail.com>
7568 Date: Fri Dec 19 19:59:53 2008 +0100
7569
7570 nv50: implement get_crtc
7571
7572 - Won't help much right now (pre-KMS), but it doesn't hurt to prototype now.
7573
7574 commit f7a757827c1d62ac8a7246fe3b64fea1891a7a16
7575 Author: Maarten Maathuis <madman2003 (a] gmail.com>
7576 Date: Thu Dec 18 19:57:50 2008 +0100
7577
7578 nv50: implement set_origin (mostly used for panning)
7579
7580 commit 74b2e4e92822fb321a9304f0e077c18de57e585f
7581 Author: Maarten Maathuis <madman2003 (a] gmail.com>
7582 Date: Wed Dec 17 22:42:20 2008 +0100
7583
7584 configure: Avoid compiling drm modesetting code by accident.
7585
7586 commit d104f145260ff183b5f7e4c16cebc1680cf771b7
7587 Author: Maarten Maathuis <madman2003 (a] gmail.com>
7588 Date: Tue Dec 16 23:54:39 2008 +0100
7589
7590 nv50: Improve lut code.
7591
7592 commit 20f93a94ae034ee7c744947f42a29a7c0b50ee9d
7593 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7594 Date: Wed Nov 26 01:37:38 2008 +0000
7595
7596 randr12: pass cursor visibility changes through mode state structures
7597
7598 commit 763e0f88c79105a726ea05219875a25fc0129e1f
7599 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7600 Date: Wed Nov 12 20:32:47 2008 +0000
7601
7602 randr12: allow ddc while crtc is locked
7603
7604 commit 9d8bd459485392ec21d90c405510f3f097a61921
7605 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7606 Date: Sat Nov 22 21:20:07 2008 +0000
7607
7608 Punt all bios structs and defines into a new header
7609
7610 commit a34a2c07662b0175e03161cb48abaea9d814c1eb
7611 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7612 Date: Thu Nov 20 17:35:59 2008 +0000
7613
7614 Do not attempt to parse FP mode tables for Mac laptops (#18636)
7615
7616 The two varieties of these laptops I've had the misfortune to encounter use DDC,
7617 and the NV34M based one appears to not include a fp mode table at all
7618
7619 commit 1aba513a0b5a00996f28462cd4118214dffd87e2
7620 Author: Ben Skeggs <skeggsb (a] gmail.com>
7621 Date: Fri Nov 21 13:16:38 2008 +1100
7622
7623 nv50: program physical addresses into CRTCs, not VM addresses.
7624
7625 commit 65b956fb407818117ce17ced6bbe66c55b4acb7c
7626 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7627 Date: Mon Nov 17 20:02:19 2008 +0000
7628
7629 randr12: fix stupidity from 539f4990
7630
7631 found by AVRS2
7632
7633 commit 1666e858dc027bc028083c15618da5cde5a1b6f1
7634 Author: Maarten Maathuis <madman2003 (a] gmail.com>
7635 Date: Sun Nov 9 23:10:15 2008 +0100
7636
7637 nv50: use bios provided load detect value
7638
7639 commit a020a44a2c48ff20bca6188469cb9cbbb5bf6093
7640 Author: Maarten Maathuis <madman2003 (a] gmail.com>
7641 Date: Sun Nov 9 22:56:30 2008 +0100
7642
7643 bios: support g80 loadval table
7644
7645 commit 220cbb6347cb0404bd24f457ac6cb5e39917cdbf
7646 Author: Maarten Maathuis <madman2003 (a] gmail.com>
7647 Date: Sat Nov 8 18:01:18 2008 +0100
7648
7649 nv50_randr: plug a small memory leak
7650
7651 commit cea05e14f94dcb842adbfcec515e17e9f5655089
7652 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7653 Date: Sun Oct 26 03:51:36 2008 +0000
7654
7655 randr12: make colour-map setting less complex
7656
7657 commit 0e4b01a5e06d8b5323c010ce89723369f17b10b2
7658 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7659 Date: Sat Oct 25 02:11:37 2008 +0100
7660
7661 randr12: convenience functions for vga crtc state access
7662
7663 commit fe9bfd9b1b5ce6fd0cd0360ec850ae48b4abac41
7664 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7665 Date: Fri Oct 24 21:02:00 2008 +0100
7666
7667 Tidy EnterVT, and don't call it from ScreenInit
7668
7669 commit 3e1ccff8744d9cabef0cd3901e987deeeb38ec12
7670 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7671 Date: Fri Oct 24 02:49:19 2008 +0100
7672
7673 Condense crtc locking
7674
7675 We unlock all crtcs whenever the driver is active, and relock them when
7676 returning to VT (which is what we were doing, but in a more complicated manner)
7677
7678 commit 83b541e0a9c454059d0e55a932a2ecdbbf650d60
7679 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7680 Date: Mon Oct 27 19:20:22 2008 +0000
7681
7682 Common function for the bios condition table
7683
7684 commit 36c6aa449063387b34c31015d618e53d4b6634e0
7685 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7686 Date: Mon Oct 27 18:55:28 2008 +0000
7687
7688 Allow more time in INIT_CONDITION_TIME (#18234)
7689
7690 commit bf810b32bc959f3821bca18cf158f711dd314a26
7691 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7692 Date: Mon Oct 27 18:41:43 2008 +0000
7693
7694 More warnings for C51's magical unaligned regs
7695
7696 commit d481b5e2e1dcb7ac5b5a7583bc6542b42567eac2
7697 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7698 Date: Sat Oct 25 17:48:35 2008 +0100
7699
7700 Rework bios parser error handling
7701
7702 commit 387f30821ff7add22376de33a203744cdc719849
7703 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7704 Date: Sat Oct 25 00:38:29 2008 +0100
7705
7706 RivaTuner dumps call the `how much memory have I got?' reg NV_PFB_CSTATUS
7707
7708 commit bb20175001748e5d2fab1b9cb2075bbe5d94e5ed
7709 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7710 Date: Fri Oct 24 17:42:53 2008 +0100
7711
7712 pedantry fix for nv11 locking, and some minor cleanups
7713
7714 commit 9aecc4226ca9067667004150f7d885b2247273b2
7715 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7716 Date: Thu Oct 23 23:17:15 2008 +0100
7717
7718 Add a function to lock/unlock all crtcs, use it in nv_bios code
7719
7720 Also split initial head owner determination into separate function
7721
7722 commit 48581da4d0e1663456ddcbf7a456029cf961d4cd
7723 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7724 Date: Thu Oct 23 02:35:30 2008 +0100
7725
7726 Attempt to make the usage of cr44 rational instead of cargoculted
7727
7728 and a couple of minor cleanups in nv_crtc
7729
7730 commit 1c7bee95610a47175064b17afd6aa2a45e311b1a
7731 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7732 Date: Thu Oct 23 02:46:03 2008 +0100
7733
7734 Robust nv11 head setting (from mmiotrace)
7735
7736 commit cf5162b5ed99666d3dc8db8328115afd6fff6a8e
7737 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7738 Date: Tue Oct 21 02:12:24 2008 +0100
7739
7740 randr12: update scrn field on server regen, and emit an error if rotated
7741
7742 (updating the scrn is easier than removing and re-adding outputs)
7743
7744 commit 13739cf36893e8ab6d3d4911c76a45f0b8bd5f4c
7745 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7746 Date: Mon Oct 20 21:47:07 2008 +0100
7747
7748 randr12: don't change virtualX/virtualY
7749
7750 all the things in the ddx that use virtual* (setting displayWidth, allocating
7751 the FB, EXA init etc) use the values present before this function is called
7752
7753 these prior values are derived from any Virtual line in xorg.conf and are what
7754 we want to use
7755
7756 setting virtual* to the crtc size here, rather than the desired Virtual size,
7757 breaks everything using them in ScreenInit on server regeneration
7758
7759 as the rhd guys say:
7760 /* This is strange... if we set virtualX/virtualY like the intel driver
7761 * does, we limit ourself in the future to this maximum size.
7762 * The check for this is internally in RandR, no idea why the intel driver
7763 * actually works this way...
7764 * Even more curious: if we DON'T update virtual, everything seems to
7765 * work as expected... */
7766 so I'll take that as precedent.
7767
7768 commit 98a4dcb112221fa66d82b87ef9229f5c443daf90
7769 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7770 Date: Mon Oct 20 18:59:35 2008 +0100
7771
7772 Delete notifiers and grobjs in CloseScreen to avoid channel member becoming stale on server regeneration
7773
7774 commit 12fce00b2ecf4c6be6cc86c8a7374878bb7dfc20
7775 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7776 Date: Wed Oct 22 02:47:45 2008 +0100
7777
7778 Remove all object with mmaps in CloseScreen, so that drmClose actually calls the drm release method
7779
7780 (and so subsequently, we can be DRM master on the next drmOpen)
7781
7782 commit 8e3f27a30078675f1a7974ba436a68a5b45e0924
7783 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7784 Date: Wed Oct 22 03:32:51 2008 +0100
7785
7786 No reason to call AccelCommonInit twice in ScreenInit, but calling it in EnterVT helps resume...
7787
7788 commit f495fa9153ee57d3ee0dc735c3e9e836d84a2ccc
7789 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7790 Date: Wed Oct 22 02:41:17 2008 +0100
7791
7792 nouveau_channel_free should remove mmaps made in nouveau_channel_alloc
7793
7794 commit 1cedb8e49c832890efd12904e78dfd8ab5855691
7795 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7796 Date: Wed Oct 22 02:15:06 2008 +0100
7797
7798 Do frag prog allocation and shader upload in TCL init
7799
7800 Similar in spirit to the nv50 inplementation.
7801 Removes many dependencies on state stored in static variables, which in turn
7802 makes reinitializing shaders on resume / server regeneration tractable.
7803
7804 commit 9e2c08937b0d1bfed71997b2b16bded91830af71
7805 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7806 Date: Wed Oct 22 01:44:10 2008 +0100
7807
7808 Only hackup shaders once
7809
7810 commit afc6668d2b4a1971c211c421b6a415fe74dbd2ea
7811 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7812 Date: Sat Oct 18 02:23:18 2008 +0100
7813
7814 cr26 is just another view of 0x3c0
7815
7816 remove superfluous crtc unlock too
7817
7818 commit 539f4990c8f1a32da57992dc863f277f8ede8194
7819 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7820 Date: Wed Oct 15 03:59:06 2008 +0100
7821
7822 Use symbolic define values where known
7823
7824 commit 791666a76c68880136ae26d0477bf484cc667f72
7825 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7826 Date: Wed Oct 15 00:25:26 2008 +0100
7827
7828 Convert CIO, DIO and VIO use to use defines from nvreg for index and data reg offsets
7829
7830 commit a1b7f8d9b20bff59956ea1dc2130e5590a60aa4c
7831 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7832 Date: Wed Oct 15 00:12:11 2008 +0100
7833
7834 Rename relevant functions, sizes and offsets to PRM.IO from P.IO, in keeping with the nvidia scheme
7835
7836 commit 267c0eef02f5e2a48217235d170a0530de6a94d3
7837 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7838 Date: Tue Oct 14 23:58:11 2008 +0100
7839
7840 Name crtc index regs according to rules.xml
7841
7842 commit 9261c34e873356b02a0fda00e9911d9795d9f1f2
7843 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7844 Date: Tue Oct 21 17:46:37 2008 +0100
7845
7846 SaveGeneration isn't doing a lot
7847
7848 add another close screen thing too
7849
7850 commit c29c190036c721dac2e58e66d0c5a70a24377a1d
7851 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7852 Date: Tue Oct 21 16:27:00 2008 +0100
7853
7854 Replace a few memsets with initializers
7855
7856 commit 3b53f6ceb86458f9df9b7becc18a79e74b21c91f
7857 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7858 Date: Sun Oct 12 15:52:43 2008 +0100
7859
7860 Eliminate separate NVRec ctor and dtor
7861
7862 commit 1b18db28f124bd5021f61b72389e5c0ce003b212
7863 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7864 Date: Sat Oct 11 21:05:57 2008 +0100
7865
7866 randr12: remove pointless debug in nv_output and nv_crtc
7867
7868 commit 240d51dc928cea38f6b9d842b59011ad7c5500c0
7869 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7870 Date: Sat Oct 11 18:40:35 2008 +0100
7871
7872 randr12: deBoolification and eliminate `override' arg to nv_crtc_load_state_ext
7873
7874 commit b95c3e23f0eac7d12d5ee271af8ec5707ac4ef8e
7875 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7876 Date: Sat Oct 11 18:29:40 2008 +0100
7877
7878 Make all CR 57/58 access use the proper functions and defines
7879
7880 Use a define for usleep in bios too
7881
7882 commit 9988ae594f6f03385b261b0af83b324981f11593
7883 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7884 Date: Sat Oct 11 17:56:23 2008 +0100
7885
7886 Redo bios logging
7887
7888 commit 0e6a9cc61c88deaf0e0935d5a7d269621c3d6cd0
7889 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7890 Date: Sat Oct 11 18:04:58 2008 +0100
7891
7892 Improve some nv_bios messages, remove others
7893
7894 commit b175bfcd6485d9dcddb66ab5f79104567d256336
7895 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7896 Date: Sat Oct 11 17:59:02 2008 +0100
7897
7898 Bios register list is easier to read when sorted numerically
7899
7900 and remove NULL initialization for calloc'd struct
7901
7902 commit e51b49c938483ccbd172ff07d0385a6fb474b57e
7903 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7904 Date: Sat Oct 11 02:35:40 2008 +0100
7905
7906 randr12: panels with edid have only a constant mode
7907
7908 prove me wrong.
7909
7910 commit 765494ebf9b129bd613121cb714e928b09e19500
7911 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7912 Date: Sat Oct 11 02:16:50 2008 +0100
7913
7914 Remove unnecessary "Setting owner" message
7915
7916 commit bf585ad38a80f7828b821936296316bcee4658f5
7917 Author: Maarten Maathuis <madman2003 (a] gmail.com>
7918 Date: Sat Oct 11 01:22:35 2008 +0200
7919
7920 The fifo channel should be removed along with closing of the fd, so only clear the client memory.
7921
7922 commit 8b7e42461add708e75d3f7d675245f5bbf3652e8
7923 Author: Maarten Maathuis <madman2003 (a] gmail.com>
7924 Date: Fri Oct 10 23:37:55 2008 +0200
7925
7926 git-log is no longer valid for git 1.6, switch to git log.
7927
7928 commit 933fd803f0aadc934f448937dbeb305256fe8893
7929 Author: Maarten Maathuis <madman2003 (a] gmail.com>
7930 Date: Fri Oct 10 23:14:57 2008 +0200
7931
7932 Some fixes that bring me closer to surviving to the 2nd X server generation.
7933
7934 - Not quite done, i get a fifo dump when something tries to render.
7935 - Something is keeping an fd, which is preventing a full takedown, but this is not a valid reason for failing (kernel modesetting
7936 for example will never have full takedown).
7937
7938 commit daee3c38a02f48f9094f712800174b88b065f0ff
7939 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7940 Date: Thu Oct 9 17:09:58 2008 +0100
7941
7942 randr12: separate cursor pixmap location setting function
7943
7944 commit caf2e920f18cad1c57e945a4e474e63a65ec6a43
7945 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7946 Date: Thu Oct 9 17:07:30 2008 +0100
7947
7948 Move cursor show/hide funcs to nv_hw, document nv40 bug, and set curctl2 before applying nv40 fix
7949
7950 commit f76074c7041b1246efdf2c0a4b0c467e2fe0bef1
7951 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7952 Date: Thu Oct 9 17:24:23 2008 +0100
7953
7954 Use correct refclk for nv_get_clock, and use bool type as appropriate in arbitration
7955
7956 commit bd5b8074b4a250610cf8c9e2f181c2946e902bf8
7957 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7958 Date: Thu Oct 9 15:25:16 2008 +0100
7959
7960 Tidy arbitration prototypes and split randr12 cursor pixmap setting from arbitration
7961
7962 Also fix ages old warning in nv_hw
7963
7964 commit 5dc41fdcf4ba76d7154d32f030d2e99756681e4a
7965 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7966 Date: Fri Oct 10 01:11:46 2008 +0100
7967
7968 Merge nv4, nv10 and nForce UpdateArbitrationSettings functions
7969
7970 commit 0ffd012c922d241aec22c8e44416171e39e6bf0c
7971 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7972 Date: Fri Oct 10 00:57:45 2008 +0100
7973
7974 Add PCI slot reading defines, and use them for nForce code
7975
7976 Also move nForce dimm checking code to nv_setup, so it is only tested once
7977
7978 commit 520a76ef3df3cdc735691cfda329ceaae0ec3123
7979 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7980 Date: Thu Oct 9 20:22:34 2008 +0100
7981
7982 Some tidying of arbitration functions
7983
7984 commit 3ceb2b60a09379ef51635f8309fdc82060681e8f
7985 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7986 Date: Thu Oct 9 19:05:01 2008 +0100
7987
7988 Reindent arbitration stuff
7989
7990 commit d7439fc50a924f6f1a6b5b59ba3ec076cf90c52e
7991 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7992 Date: Wed Oct 8 23:45:13 2008 +0100
7993
7994 Wrap usleep when called in bios code
7995
7996 commit 62cf9f371c420abe7a74ac4bb9fa2da081f1d29b
7997 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
7998 Date: Fri Oct 10 16:41:29 2008 +0100
7999
8000 randr12: don't use in use (by another vga output) crtc for load detect (avoids flicker)
8001
8002 commit f1d0fd0595b40d3a7f555bada88f1f79b517d610
8003 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8004 Date: Tue Oct 7 21:39:10 2008 +0100
8005
8006 Better behaviour on allocator fail
8007
8008 also fix randr12 code which doesn't know how to call calloc
8009 and be sure to use the number of actually inited crtcs
8010
8011 commit 2b67015e5911cb7e321da72d7d3d5f0fefedd8e0
8012 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8013 Date: Tue Oct 7 02:35:44 2008 +0100
8014
8015 randr12: reorder nv_output functions
8016
8017 roughly into order of use
8018
8019 commit 9f4eef0165766be2e1aa5516eae409e94c09553b
8020 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8021 Date: Thu Sep 18 18:32:36 2008 +0100
8022
8023 randr12: distinguish detected encoder from active encoder
8024
8025 don't swap output props until a mode is set on new encoder either
8026
8027 commit 549cda114ee378640dda89621b0ce9c937c473da
8028 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8029 Date: Wed Oct 8 01:22:17 2008 +0100
8030
8031 Reduce includes, everything necessary is in nv_include.h
8032
8033 commit 30eaa0f08250f72b0171a858f2694ca8a62c3ebd
8034 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8035 Date: Sun Sep 21 00:52:56 2008 +0100
8036
8037 Oops.
8038
8039 commit 2481e5646ab3ea5e18d3f5ee4042fa20a8dad3de
8040 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8041 Date: Sun Sep 21 00:44:50 2008 +0100
8042
8043 Optimizing memory usage for unaccelerated case is not interesting
8044
8045 commit 19f0ea63a505e6a840cf07bc554fd8f1787616b4
8046 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8047 Date: Sun Sep 21 00:43:57 2008 +0100
8048
8049 randr12: rename mon -> edid
8050
8051 commit 0cb081758f52e73c3055758ed7aced12b93c2519
8052 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8053 Date: Sun Sep 21 00:31:40 2008 +0100
8054
8055 randr12: crtc destroy
8056
8057 also alleviate world shortage of curly braces
8058
8059 commit 37adca1dd68d5791b0371eed4b96f6613fc747c2
8060 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8061 Date: Sat Sep 20 23:57:06 2008 +0100
8062
8063 Need to increment dcb entry index when fabricating additional entries
8064
8065 commit e6b6d8c9189f3b5ebbc77f55e318246be0fa1bd4
8066 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8067 Date: Fri Sep 19 21:23:04 2008 +0200
8068
8069 Also remove man page entry.
8070
8071 commit cb1e9c1ab288bcf380789f775533e4c8ff8705db
8072 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8073 Date: Fri Sep 19 21:14:09 2008 +0200
8074
8075 NV50: remove {Prepare,Finish}Access since i realise now it's not so useful
8076
8077 - despite that the xserver code suggests that pixmaps can be offscreen on this call, that is not done as far as i can tell
8078 - not to mention that there is no way to know for sure if a pixmap is offscreen (exaPixmapIsOffscreen is not exported), making the
8079 offset useless
8080 - this will (obviously) become relevant as soon as driver managed pixmaps come into play, but that is for another day
8081
8082 commit 3e397f575df6c3fee6eb9ee810fb3fc70d2c0cc8
8083 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8084 Date: Fri Sep 19 20:41:59 2008 +0200
8085
8086 NV50: The TMDS dual link threshold is meaningless for LVDS
8087
8088 commit 599d258948be0505f02947251ad6877e7168d9a8
8089 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8090 Date: Mon Aug 25 01:47:45 2008 +0100
8091
8092 randr12: multiple encoders per connector (DVI-I)
8093
8094 that this doesn't break things in subtle and unexpected ways is too much to
8095 hope for. one not-subtle and expected way things will break is that xorg.confs
8096 with specific setups for DVI-A-n and DVI-D-n connections will need renaming (to
8097 DVI-I-n).
8098
8099 as the last patch in the series, this also fixes an issue introduced with
8100 144b04a2 (randr12: fix dpms, detect, destroy, ...), that for a screen connected
8101 to a dvi connector, both the analogue and digital variants were detected as
8102 connected
8103
8104 commit 5e8ac848936a1b70babc417454599c0231343399
8105 Author: Ben Skeggs <skeggsb (a] gmail.com>
8106 Date: Wed Sep 17 22:12:07 2008 +1000
8107
8108 nv50: 0xa0 family uses class 0x8397 for 3D
8109
8110 commit 9c36eefe991daf47d20badffb3009def99473bdd
8111 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8112 Date: Sun Sep 14 23:01:49 2008 +0100
8113
8114 randr12: avoid weirdness when tv-out happens to share i2c_index with another output
8115
8116 commit 144b04a258eaa8e3b63c48b5e574524b40a59ac7
8117 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8118 Date: Sun Aug 24 04:15:20 2008 +0100
8119
8120 randr12: fix dpms, detect, destroy, save and restore for multiple encoders per connector
8121
8122 commit 2b30b8914a32049e87205cf896b2e89ab6649bca
8123 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8124 Date: Sun Aug 24 04:26:19 2008 +0100
8125
8126 randr12: re-do detection of dvi-a vs vga
8127
8128 commit 50bac3fcd24072b8926ba2dbebd571424fbb7d6d
8129 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8130 Date: Sun Aug 24 03:56:16 2008 +0100
8131
8132 randr12: unify output funcs for analogue and tmds
8133
8134 commit 69e30e6727895a8edeffc9a348b13a353cd0c6d0
8135 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8136 Date: Sun Aug 24 03:12:58 2008 +0100
8137
8138 randr12: unified entry path for dpms
8139
8140 commit a794a0c864e5b651bea5e40a4e10978aee9da5b6
8141 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8142 Date: Sun Aug 24 04:45:48 2008 +0100
8143
8144 randr12: nouveau_output -> nouveau_connector
8145
8146 commit 0a5119bd8a927da1f3f4ed6caa2e93acdae29c04
8147 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8148 Date: Sun Aug 24 02:45:41 2008 +0100
8149
8150 randr12: separate encoder struct
8151
8152 commit 352b8fd98c519f85ade02aa679d342bc64faa508
8153 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8154 Date: Sun Sep 14 16:53:12 2008 +0100
8155
8156 Another DCB 1.4/1.5 TV (#17471)
8157
8158 I think we've got enough for TVs to no longer be fatal
8159
8160 commit e8ba4e0baa62f02ba85258847963512791d89385
8161 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8162 Date: Sun Sep 14 16:44:32 2008 +0100
8163
8164 Only use OF bios image on PPC
8165
8166 commit 54b8a7ea43ec20c798dc93d881cdffa5cb1125a0
8167 Author: Ben Skeggs <skeggsb (a] gmail.com>
8168 Date: Thu Sep 11 03:29:46 2008 +1000
8169
8170 nv50/exa: work around corruption issues (see detailed commit msg)
8171
8172 It's not possible for us to do this properly without using the exa
8173 pixmap hooks, they require a real memory manager, and is being
8174 worked on in the ng branches, which doesn't currently support nv5x
8175 at all.
8176
8177 For a better solution until then:
8178 http://nouveau.freedesktop.org/wiki/NV50Support
8179
8180 commit f8c0af3886142ea59936a77006ead0cd2c4ff795
8181 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
8182 Date: Fri Sep 5 23:08:14 2008 +0200
8183
8184 Partly revert ea152819f45b6cf92f6742ed3f9f639cdbbd53f0, alignment is needed.
8185
8186 commit ea152819f45b6cf92f6742ed3f9f639cdbbd53f0
8187 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8188 Date: Fri Sep 5 22:51:27 2008 +0200
8189
8190 exa: align offscreenBase to something sensible
8191 - Aligning virtualY makes no sense whatsoever.
8192 - displayWidth is the "pitch-width" of the framebuffer.
8193
8194 commit 95c19b98b38310c543758fe4288a9e47b970fe67
8195 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
8196 Date: Thu Sep 4 07:51:03 2008 +0200
8197
8198 Add 8200 detection.
8199
8200 commit 6dd8ad4ed3f89c6ed9e61708a587d417c8d984fe
8201 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8202 Date: Sat Aug 30 17:51:05 2008 +0200
8203
8204 nv50: solid fill shouldn't use a pattern rop + minor changes
8205
8206 commit b2b726d59fd8af819a7e464824a49f6e6fc10b84
8207 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8208 Date: Sun Aug 24 00:18:40 2008 +0100
8209
8210 randr12: merge output detection functions
8211
8212 commit a223e581b06ffb308aecc2365795951e2c021f29
8213 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8214 Date: Sun Aug 24 00:08:41 2008 +0100
8215
8216 randr12: remember the edid from detection for getting modes later
8217
8218 also split native mode finding into separate function
8219
8220 commit 16d9e89d9cfae1c21999d880c557ae283e14178e
8221 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8222 Date: Sun Aug 24 19:56:24 2008 +0100
8223
8224 randr12: detypedef private structs and use a define to get to the privates
8225
8226 commit 3b3f3cdbe0f69c57153e070f248ff001cd5a4a17
8227 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8228 Date: Sun Aug 24 00:31:35 2008 +0100
8229
8230 Remove unused code
8231
8232 commit 1e2b87c459a3a0eacd630f1de8b567c36cc792bd
8233 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8234 Date: Mon Aug 25 20:23:05 2008 +0100
8235
8236 randr12: make the nouveau experience less green
8237
8238 commit f89af0e6bc5ac88d0755f9402b772ca823518298
8239 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8240 Date: Sat Aug 23 03:44:28 2008 +0200
8241
8242 nv50: micro cleanup
8243
8244 commit 94bf1060cc9d2f4c0a14bc036f8b76c4d9bfc7d7
8245 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8246 Date: Sat Aug 23 03:39:39 2008 +0200
8247
8248 nv50: do ROPs properly this time
8249 - Table should work for pre-nv50 as well, i just don't have a card plugged in to be sure.
8250
8251 commit 6bd14e4ffe1d5fd9420c4ebb46c9c0844d0547f9
8252 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8253 Date: Fri Aug 22 17:56:31 2008 +0200
8254
8255 nv10: composite is an async operation by default, no need to call exaMarkSync().
8256
8257 commit 9f11d13e68bbf72be814b37fa3d03853eec981b9
8258 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8259 Date: Fri Aug 22 17:53:11 2008 +0200
8260
8261 exa: FIRE_RING at the end of composite
8262
8263 commit 137d099294617adead2cf3d5cc3372d18579eaef
8264 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8265 Date: Thu Aug 21 23:17:06 2008 +0200
8266
8267 nv50: move VERTEX_{START,END} to {Prepare,Done}Composite
8268 - If PrepareComposite returns TRUE, then everything upto DoneComposite is required.
8269
8270 commit 34dc05fbc4835ec68de5a1f70cc094ff6efcf310
8271 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8272 Date: Thu Aug 21 22:50:49 2008 +0200
8273
8274 nv50: minor tweaks to composite
8275 - Make the blend stuff more consistent with other composite implementations.
8276 - Verified with "rendercheck -f a8r8g8b8,x8r8g8b8,r5g6b5,a8 -t {blend,composite,cacomposite}" for all accelerated ops.
8277
8278 commit eca997750b1cc2263f804afba242f16b6d960e02
8279 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8280 Date: Thu Aug 21 20:01:49 2008 +0200
8281
8282 nv50: handle ROPs better
8283 - Handle ROP's more like pre-NV50 code.
8284 - Special case for 32bpp which seems to work.
8285 - This does NOT fix all rendering issues, just an improvement.
8286
8287 commit e468df855abd8d8e4fecd2445c82bb8f824297fb
8288 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8289 Date: Wed Aug 20 19:14:54 2008 +0200
8290
8291 nv50: clip SIFC and add {Prepare,Finish}Access hooks.
8292
8293 - 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.
8294 - {Prepare,Finish}Access hooks force tiled memory to be migrated upon cpu access.
8295 - Added an option to disable these hooks in case you hit a xserver bug that existed up until very recently.
8296
8297 commit 0c0c1ab2ce786def653e8adb95c7c5a8ff9c7eca
8298 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8299 Date: Tue Aug 19 00:02:00 2008 +0100
8300
8301 randr12: don't cache pll values (fixes newrestore removal regression)
8302
8303 for 5ms, it's really not worth it
8304
8305 commit 544fd3c502287754f2161c21514203ccaab8aed9
8306 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8307 Date: Mon Aug 18 21:50:37 2008 +0100
8308
8309 Remove some of the inaccuracies in the manpage
8310
8311 commit e3d9cb926e56d28b7cadd0026ae76c076faced75
8312 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8313 Date: Mon Aug 18 21:40:36 2008 +0100
8314
8315 NV_ARCH_04 can have rotated output, it's just not accelerated
8316
8317 commit 40e920fafb9f22da23ef11c941561bb14966dc47
8318 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8319 Date: Mon Aug 18 21:39:18 2008 +0100
8320
8321 Delete ShadowFB rotation
8322
8323 And nothing of value was lost.
8324
8325 commit 6352d7db24451b014b5f6b873881d103fc1eb316
8326 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8327 Date: Mon Aug 18 00:59:32 2008 +0100
8328
8329 Bye bye 8 bit depth
8330
8331 commit 33d52e476b64cd91dc4b01c6826892f2da9499b0
8332 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8333 Date: Sun Aug 17 23:52:28 2008 +0100
8334
8335 CrtcNumber option is long gone
8336
8337 commit a9393a87d36cc486114842275bb78e7e75de754e
8338 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8339 Date: Sun Aug 17 23:17:01 2008 +0100
8340
8341 Micro-tidyups to nv_driver and nouveau_xv
8342
8343 commit 8ed30d05afe4a5bb077c088c48c28741414c09d3
8344 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8345 Date: Sun Aug 17 16:57:17 2008 +0100
8346
8347 randr12: a few line length improvements
8348
8349 commit 666ab70754035c569eaa2550ca77c92fe3eaaff3
8350 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
8351 Date: Sun Aug 17 22:44:11 2008 +0200
8352
8353 Kill some 8 bit code.
8354
8355 commit bee8450931395b23040a4cb1ddcb09f8a476cb93
8356 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
8357 Date: Sun Aug 17 22:25:43 2008 +0200
8358
8359 Fix IFC for 16bpp. Also fix the color accuracy of 16bpp solid fills.
8360
8361 commit 609b10ff00c9e8d51fd7c9a5fb62120516780aed
8362 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8363 Date: Sun Aug 17 03:51:39 2008 +0100
8364
8365 0x48 exception does not apply on BIT cards
8366
8367 commit a9e2d47e2cee7db447063d7c33f3e42a8d865c92
8368 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8369 Date: Sun Aug 17 02:48:33 2008 +0100
8370
8371 randr12: some code simplification, rearrangement and tidying
8372
8373 We don't claim to support a bpp of 15 or 24, so some old calculations can be simplified
8374
8375 commit 5715f95b37ad182377024f468982608b48eb3409
8376 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8377 Date: Sun Aug 17 02:27:42 2008 +0100
8378
8379 NewRestore: remove, due to lack of interest
8380
8381 nobody wants to do text modes manually. for any future masochists, it's here in the history
8382
8383 commit d2e924e847273c5b4d342d0ad611de7d106df429
8384 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8385 Date: Sun Aug 17 01:37:41 2008 +0100
8386
8387 randr12: remove another field member
8388
8389 commit 55f490c8c29b103d7d8853e2126a8366304f4125
8390 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8391 Date: Sun Aug 17 01:26:20 2008 +0100
8392
8393 randr12: fpWidth and fpHeight no more
8394
8395 commit 4cbbd44db614d250fdaaf648db2d70ec9bc2f6d9
8396 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8397 Date: Sun Aug 17 00:38:23 2008 +0100
8398
8399 randr12: improve aspect scaling code
8400
8401 commit 8a364682fd67c10c153cb0778c914a4754e82ddd
8402 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8403 Date: Sat Aug 16 23:15:29 2008 +0100
8404
8405 randr12: for native scaling, a clock check isn't enough
8406
8407 1280x1024 and 1280x960 can have the same clock
8408
8409 commit 8793bb1d7b79632678d7ce9f1e94c79dfd55fa3c
8410 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8411 Date: Fri Aug 15 23:02:48 2008 +0100
8412
8413 Apply minimum front porch only when necessary (#15949)
8414
8415 Also, read minimum front porch from bios table
8416
8417 commit 83bb26fd9a8bb283c406bc34d1d7ad0b53d7098a
8418 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8419 Date: Sat Aug 16 17:18:21 2008 +0200
8420
8421 NV50: disallow doublescan modes on TMDS/LVDS
8422
8423 commit 7d5b345f69bf63d36207a7f6ac4d01001d62e79c
8424 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8425 Date: Sat Aug 16 15:33:13 2008 +0200
8426
8427 NV50: extra warning message
8428
8429 commit 743c696c8b0e420a67ce1552ac0cec49c0fdc0f2
8430 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8431 Date: Sat Aug 16 15:28:43 2008 +0200
8432
8433 NV50: a half decent attempt at doing something when LVDS has no DDC
8434
8435 commit fcbaa10a945e04d77c6ea8f83b738fb6c9e47dd5
8436 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8437 Date: Sat Aug 16 14:35:05 2008 +0200
8438
8439 Forgot something.
8440
8441 commit 628acddedc7755a16471e9beee3d95d3b8f11150
8442 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8443 Date: Sat Aug 16 14:24:18 2008 +0200
8444
8445 NV50: support extended i2c ports (4 and 5)
8446
8447 commit c845f5ac0a54b17a9911155030234c229e80626c
8448 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8449 Date: Sat Aug 16 14:02:51 2008 +0200
8450
8451 nv50: fix some of the rendering bugs
8452
8453 - It seems that 32bpp solid fill only works well for for the non-rop case.
8454 - The SRCCOPY_PREMULT comes from nv and seems to work well, in combination with the above fallback.
8455 - This does not affect the strange stripes with font rendering issue.
8456
8457 commit 18288208bdb7f872f0a2e227d20b77c3397747c2
8458 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8459 Date: Fri Aug 15 01:40:01 2008 +0100
8460
8461 Redo parsing for panels with EDID, and fix nv3x in the process (#17138)
8462
8463 breakage a possibility :)
8464
8465 commit c9d4e86022bffd00d89076a921b734645145f7db
8466 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8467 Date: Tue Aug 12 14:15:03 2008 +0100
8468
8469 Try harder to load a good vbios image
8470
8471 commit ae594786ffc1cdca5bdd8c8638225819f851061b
8472 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8473 Date: Wed Aug 6 00:31:39 2008 +0100
8474
8475 Deal with mobile cards that scribble over the fp strap at POST
8476
8477 It's probably safe to assume a mobile card will have been POSTed at boot, so
8478 this should be fine.
8479 Hopefully there are no cards which have bit 2 set at 0x48 and now break...
8480
8481 commit 776670613f79cce3891c65d2f688979767cd1e6d
8482 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
8483 Date: Fri Aug 15 00:43:02 2008 +0200
8484
8485 Fix a 16bpp issue, also remove old code that mostly worked around core EXA issues in older xservers.
8486
8487 commit 6854f819f6bb89d67bfb737fd24c3e8b16e67e46
8488 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8489 Date: Tue Aug 5 13:08:22 2008 +0200
8490
8491 NV50: Disable messages from hide, show and load cursor, as they clutter the logs.
8492
8493 commit 4b24be811b839f9f836b9f8574fc808d2182dd30
8494 Author: Ben Skeggs <skeggsb (a] gmail.com>
8495 Date: Mon Aug 4 16:09:28 2008 +1000
8496
8497 xv: fix thinko from when source was reformatted
8498
8499 commit 30f54f2a4b81afde129170a26189cdb2bd3c7e9c
8500 Author: Younes Manton <younes.m (a] gmail.com>
8501 Date: Sun Aug 3 12:29:57 2008 -0400
8502
8503 g3dvl: Temporarily disable IDCT.
8504
8505 commit 89d786435267af58bcecaff206a09b035e666df5
8506 Author: Ben Skeggs <skeggsb (a] gmail.com>
8507 Date: Tue Jul 29 23:38:45 2008 +1000
8508
8509 nv50: fix mystery typo
8510
8511 commit c0b67f3f3490e826c86eedb32bbcf327592aaaf5
8512 Author: Ben Skeggs <skeggsb (a] gmail.com>
8513 Date: Tue Jul 29 01:26:20 2008 +1000
8514
8515 remove use of implicit variables from pushbuf macros
8516
8517 This matches the gallium winsys now. At some point the ddx will get updates
8518 so the "common" code is once again in sync to make it easier to do mm
8519 changes to both the ddx and dri simultaneously.
8520
8521 But, I want to get this part out of the way first as the changes might take
8522 a bit of work - and I don't want to have to deal with merge conflicts
8523 everywhere if someone changes the accel code before I'm done :)
8524
8525 commit 80278c9f53f7c357e499bf2b3c5a1dff75fb9651
8526 Author: Younes Manton <younes.m (a] gmail.com>
8527 Date: Sun Jul 27 16:48:58 2008 -0400
8528
8529 g3dvl: Basic XvMC initialization.
8530
8531 commit 1f8e27fd1d92d1c07dd8387f1a5e751ab3fab54a
8532 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8533 Date: Sun Jul 27 00:09:02 2008 +0200
8534
8535 NV50: I was proven wrong quicker than i thought, reinstate a slightly prettier hack.
8536
8537 commit 41d46f59eb055130d5d415f0573fbede957c66c3
8538 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8539 Date: Sat Jul 26 21:53:26 2008 +0200
8540
8541 NV50: forgot something
8542
8543 commit 1b905249c492af4485a9a2f4e7ae3ad5441c8eb5
8544 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8545 Date: Sat Jul 26 21:50:34 2008 +0200
8546
8547 NV50: my best guess at the lvds bios table, time will tell if it's correct for more than a few cases
8548
8549 commit f3ec6e0e2d84e172cb634fd1348a54aef7256e74
8550 Author: Dave Airlie <airlied (a] redhat.com>
8551 Date: Thu Jul 24 15:41:57 2008 +1000
8552
8553 nouveau: fix macro as pointed out my moondrake on irc
8554
8555 commit 6652e9c85fe8e807ed3d8ff76ec18c250aef436f
8556 Author: Ben Skeggs <skeggsb (a] nisroch.keine.ath.cx>
8557 Date: Thu Jul 24 10:13:05 2008 +1000
8558
8559 nv50: support YUY2 in textured video adaptor
8560
8561 commit 3534f40b64496d9f6f95148ab81b9321057f7af1
8562 Author: Ben Skeggs <skeggsb (a] gmail.com>
8563 Date: Thu Jul 24 09:39:09 2008 +1000
8564
8565 nv50: remove 32bpp solid fill fallback
8566
8567 It seems to work, but there's probably a good reason it's a fallback in nv,
8568 so may be reincarnated with a more specific fallback if needed.
8569
8570 commit 87f7d1f7084032110c347cb73f63e9a929d8c00e
8571 Author: Ben Skeggs <skeggsb (a] gmail.com>
8572 Date: Thu Jul 24 09:38:27 2008 +1000
8573
8574 Revert "NV50EXA: read the notes + cleanup + enabled 32bpp solid fill"
8575
8576 This reverts commit 0b6249fed6909af30856e1afc1a0dd4cd98c0b9e.
8577
8578 commit ba7c239e7a13c4726dab7c686ee1c7f34d03a593
8579 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8580 Date: Thu Jul 24 01:30:16 2008 +0200
8581
8582 NV50EXA: serious brain fart of my part, sorry
8583
8584 - prepare copy may set up a rop and will set operation appropriately.
8585
8586 commit 0b6249fed6909af30856e1afc1a0dd4cd98c0b9e
8587 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8588 Date: Wed Jul 23 21:01:57 2008 +0200
8589
8590 NV50EXA: read the notes + cleanup + enabled 32bpp solid fill
8591
8592 - I observe occasional corruption, some of this goes away when using a compositing manager.
8593 - The above statement contradicts my earlier statement in the previous commit message.
8594 - 32bpp solid fills seem to work fine, but i left the original fallback in case something pops up.
8595 - There is definately something wrong somewhere, i just don't know what.
8596
8597 commit edbfbd09ac0a05c4125c3217f5d9c8f198d9345d
8598 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8599 Date: Wed Jul 23 13:34:28 2008 +0200
8600
8601 EXA: put NOUVEAU_FALLBACK in a do { } while (0), fixed opera corruption for me.
8602
8603 - I don't understand why a single line define would need this, but i noticed that turning on the fallback info fixed rendering.
8604
8605 commit 36d13082dd2c2ba5d490b3dbc6e82d9ccfed8669
8606 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8607 Date: Sun Jul 20 15:44:47 2008 +0200
8608
8609 NV50_KMS: some basic scaling and dithering output property support
8610
8611 commit 022a9ed5c2657466dd2471a1b29d5e8bc92ca57a
8612 Author: Ben Skeggs <skeggsb (a] gmail.com>
8613 Date: Sat Jul 19 22:14:50 2008 +1000
8614
8615 nv50: no more sync in composite() :)
8616
8617 0x502d mthd 0x0110 some kind of 2D cache flush?
8618
8619 commit 6d8096c72e1aa160cef6729443ed06305a8ae870
8620 Author: Ben Skeggs <skeggsb (a] gmail.com>
8621 Date: Fri Jul 18 13:57:13 2008 +1000
8622
8623 nv50: sync after composite for the moment
8624
8625 This corrects some severe text rendering issues that get *very* bad with
8626 server 1.5. Will look into a proper fix soon.
8627
8628 commit c68d8806b309ef4b48d7a98d6fc7aeccb8bb05ac
8629 Author: Ben Skeggs <skeggsb (a] gmail.com>
8630 Date: Fri Jul 18 13:39:59 2008 +1000
8631
8632 nv50: punt vertex emission macro out to header
8633
8634 commit 4ad74cb03070f5279e0b1de2ed326f1167400d60
8635 Author: Ben Skeggs <skeggsb (a] gmail.com>
8636 Date: Thu Jul 17 11:15:59 2008 +1000
8637
8638 exa: missed a reloc delta
8639
8640 Can't actually hit this bug currently, but one day perhaps :)
8641
8642 commit 98a9056224a86244f99ef7e844cda363e563a446
8643 Author: Ben Skeggs <skeggsb (a] gmail.com>
8644 Date: Thu Jul 17 11:15:08 2008 +1000
8645
8646 nv50: remove acquire/release surface stuff
8647
8648 It's left over from code that never made it to git in the first place,
8649 long overdue removal.
8650
8651 commit f0305a29c2b4010894362d17f21cdfec39cd7b92
8652 Author: Ben Skeggs <skeggsb (a] gmail.com>
8653 Date: Thu Jul 17 11:14:02 2008 +1000
8654
8655 exa: rename m2mf locals to prevent some confusion
8656
8657 commit 140c36ed936f4f28842af88efdd8b824c01bb097
8658 Author: Danny <obiwan (a] mailmij.org>
8659 Date: Fri Jul 18 03:07:38 2008 +0100
8660
8661 randr12: fix dithering output property endian issue (#16624)
8662
8663 tweaked and commented by Stuart Bennett
8664
8665 commit b36802fe90165cf0fea61728b06605be5ac25d8d
8666 Author: Pawel Worach <pawel.worach (a] gmail.com>
8667 Date: Fri Jul 18 01:17:18 2008 +0200
8668
8669 Fix for #14858 - freebsd compile. Someone still needs to fix the kernel part though.
8670
8671 commit 6f5e90ae739c64478ddf3e042e2bc9c4ff2b951c
8672 Author: Ben Skeggs <skeggsb (a] gmail.com>
8673 Date: Sat Jul 12 02:24:54 2008 +1000
8674
8675 nv30: more header name changes...
8676
8677 commit 4b8427af583a8f84a09e8bd8d6ad614575a4f9c7
8678 Author: Ben Skeggs <skeggsb (a] gmail.com>
8679 Date: Sat Jul 12 02:15:08 2008 +1000
8680
8681 nv30: more bustage from header update
8682
8683 commit 1672a783c4af58c80ed549fb3dc63c07fc75a882
8684 Author: Ben Skeggs <skeggsb (a] gmail.com>
8685 Date: Sat Jul 12 02:03:58 2008 +1000
8686
8687 nv30: un-change something that somehow changed in an earlier commit. oops!
8688
8689 commit dae59585abec4b514789a8e580d30757f10d0357
8690 Author: Ben Skeggs <skeggsb (a] gmail.com>
8691 Date: Tue Jul 8 12:28:18 2008 +1000
8692
8693 nv50: exa/xv share some stuff, punt it out to nv50_accel.[ch]
8694
8695 commit 17fbd810748b61b298c1ea9729d94f7d1177253b
8696 Author: Ben Skeggs <skeggsb (a] gmail.com>
8697 Date: Tue Jul 8 12:09:09 2008 +1000
8698
8699 nv50: Xv support
8700
8701 The NV12 YCbCr->RGB shader is hand-written just like the composite shaders,
8702 hopefully correct! I'll probably put a disasm next to each opcode at some
8703 point so it doesn't look like just a bunch of magics.
8704
8705 You'll need to use a composite manager if you want to watch videos, we can't
8706 render directly to the screen for the same reasons as mentioned in the
8707 composite commit. Though, a simple workaround is possible in the Xv case,
8708 so that'll probably come at some point. For now, PutImage() will fail with
8709 BadMatch.
8710
8711 The Y and UV plane upload may not be 100% for what NV50 requires, I want to
8712 rework all that at some point anyway. For now, at least there's some form
8713 of accelerated video to work with.
8714
8715 Enjoy :)
8716
8717 commit ec452786d9aa3b6db41f1ab3c89aaa20a758f89e
8718 Author: Ben Skeggs <skeggsb (a] gmail.com>
8719 Date: Sun Jul 6 20:38:44 2008 +1000
8720
8721 nv50: de-magic things before someone accuses me of being an NVIDIA employee
8722
8723 commit ad56c5e27642674d8e435bbbe3d6030097a01ff9
8724 Author: Ben Skeggs <skeggsb (a] gmail.com>
8725 Date: Sun Jul 6 01:30:21 2008 +1000
8726
8727 nv50: exa composite
8728
8729 commit 33fad279e935a5a134ee5cc1777b8ed7510101d0
8730 Author: Ben Skeggs <skeggsb (a] gmail.com>
8731 Date: Sun Jul 6 01:21:39 2008 +1000
8732
8733 nv50: tile offscreen pixmaps
8734
8735 Until someone figures out how to make the display engine scan out from
8736 tiled surfaces things will be a bit painful. Future commits for exa
8737 composite and Xv will require the use of the 3D engine, which will *not*
8738 render to linear surfaces.. a composite manager will probably be a must
8739 for it to be usable.
8740
8741 I really don't want the NOUVEAU_MEM_TILE ioctl in the end, but we'll have
8742 to deal with it until we can drop support for <xorg-server-1.5. EXA driver
8743 handled pixmaps are far far nicer :)
8744
8745 commit 5c1deac8384413dc483238f60c366e98253c11d6
8746 Author: Ben Skeggs <skeggsb (a] gmail.com>
8747 Date: Sun Jul 6 00:57:08 2008 +1000
8748
8749 exa: pass window coords to m2mf-based UTS/DFS
8750
8751 commit b1f316977e2c79fdf5c83092e953bdfc988299e1
8752 Author: Ben Skeggs <skeggsb (a] gmail.com>
8753 Date: Mon Jul 7 01:03:02 2008 +1000
8754
8755 xv: remove some disturbing abuses of buffer related things
8756
8757 Also brings to attention a point about the overlay when we use a real
8758 memory manager. We'll need to find a way for the overlay to signal it's
8759 finished with a buffer, or just resort to pinning pPriv->video_mem..
8760
8761 commit 0ce028b6aaa6c20a1578148add2a96b2d37d9108
8762 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8763 Date: Sun Jul 6 13:45:32 2008 +0200
8764
8765 EXA: add a pixmapIsOffscreen hook.
8766
8767 commit 86c70df254e63ebc5c405803d6faa9ae33df4995
8768 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8769 Date: Sun Jul 6 12:52:16 2008 +0200
8770
8771 NV50_KMS: support gamma changes
8772
8773 commit 6de89c8cb219cc82b46e0d0d723fa9d1cefe4ac8
8774 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8775 Date: Sun Jul 6 12:29:13 2008 +0200
8776
8777 NV50: Unaccelerated rotation support.
8778
8779 - This will need a PixmapIsOffscreen hook before it will be considered for acceleration.
8780
8781 commit 788fefa2e78a4abf7bd5c396ab9639bc6ff78451
8782 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8783 Date: Sun Jul 6 01:03:44 2008 +0200
8784
8785 NV50_KMS: Unaccelerated rotation support.
8786
8787 - This will need a PixmapIsOffscreen hook for it to be ever considered for acceleration.
8788
8789 commit 2bc1cb832e0ded6cd1411757bec2a4b03536b7ea
8790 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8791 Date: Sun Jul 6 01:02:45 2008 +0200
8792
8793 Revert "EXA: Add PixmapIsOffscreen hook for EXA versions that allow it."
8794
8795 This reverts commit 5a5aee10f84fbea70eee69ece17ddf6e797497a6.
8796 This was never supposed to end up here as it's broken.
8797
8798 commit 5a5aee10f84fbea70eee69ece17ddf6e797497a6
8799 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8800 Date: Sat Jul 5 23:07:58 2008 +0200
8801
8802 EXA: Add PixmapIsOffscreen hook for EXA versions that allow it.
8803
8804 - This should allow more flexibility for rotation shadow buffers.
8805
8806 commit b9f2358ac35caedbba0339649ef13b03f209f2a7
8807 Author: Ben Skeggs <skeggsb (a] gmail.com>
8808 Date: Sun Jul 6 03:50:03 2008 +1000
8809
8810 xv: remove some defines that are in a header now
8811
8812 commit 9f53b2a341a81e1bff87fee8bf5c2754cac17849
8813 Author: Ben Skeggs <skeggsb (a] gmail.com>
8814 Date: Sun Jul 6 02:28:26 2008 +1000
8815
8816 xv: remove drawable handling from hw-specific PutImage.. it's common...
8817
8818 commit a50bba662ddfe49f1b0a7f8faa3668f5e810811f
8819 Author: Ben Skeggs <skeggsb (a] gmail.com>
8820 Date: Sun Jul 6 01:57:17 2008 +1000
8821
8822 xv: misc cleanups
8823
8824 commit 08e9489b79395b234282b0c03d94601ce57678b8
8825 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8826 Date: Sat Jul 5 12:47:48 2008 +0200
8827
8828 NV50_KMS: minor change
8829
8830 commit ea7e85b493ff0f684f9ccad92f84348cd835719b
8831 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8832 Date: Fri Jul 4 23:05:20 2008 +0200
8833
8834 Fix some compile warnings.
8835
8836 commit 3298249d8267c27235653f17379f8c9f18e4f344
8837 Author: Ben Skeggs <skeggsb (a] nisroch.keine.ath.cx>
8838 Date: Thu Jul 3 23:54:13 2008 +1000
8839
8840 xv: reformat source so mere mortals can understand it
8841
8842 commit a1e8ccdf85c5a0177df38a8a2d8c99d60890ec96
8843 Author: Ben Skeggs <skeggsb@nisroch.(none)>
8844 Date: Thu Jul 3 17:07:45 2008 +1000
8845
8846 xv: nv_video.c to nouveau_xv.c
8847
8848 commit 3e17781625c0ef0ec34ee23a6e999de7f1fe4524
8849 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8850 Date: Thu Jul 3 08:30:43 2008 +0200
8851
8852 NV50_KMS: autodetect kernel modesetting when active
8853
8854 commit 48c2116fb31872111239f5434215f30c8707091e
8855 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8856 Date: Wed Jul 2 19:04:58 2008 +0200
8857
8858 NV50_KMS: no int10 please
8859
8860 commit 11102af2896b3fdf2364854b2d7939b2802c5b2a
8861 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8862 Date: Fri Jun 27 16:21:19 2008 +0100
8863
8864 Backport console font save/restore from nouveau_ms
8865
8866 commit ca2c55dfbf65ac268d43ba62db2399976eaf8f0a
8867 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8868 Date: Thu Jun 26 14:44:45 2008 +0100
8869
8870 randr12: fix mode detection for when screen size changes
8871
8872 also some mem leaks
8873
8874 commit 9c6eb667aa48f87f6bbbdae10cc9f4d237bdb0c6
8875 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8876 Date: Sat Jun 28 15:47:18 2008 +0200
8877
8878 NV04-NV4E: Save and restore FB_START
8879
8880 commit 82fe9a21596ab80157df20b269ce8df41315de83
8881 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8882 Date: Fri Jun 27 18:49:16 2008 +0200
8883
8884 NV50_KMS: switch to output dpms
8885
8886 commit 13ce1f4c1d02e70333a192db2efefb3f6a6765e3
8887 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8888 Date: Wed Jun 25 19:45:12 2008 +0200
8889
8890 Properly close drm when exiting + misc cleanup.
8891
8892 commit 7cb0eed603ea0bd196a7471e43d60fa5e518c7fb
8893 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8894 Date: Wed Jun 25 19:07:58 2008 +0200
8895
8896 Fixup and add some license statements.
8897
8898 - The changed statements are a response to nv commit 2fdcda8ea62eba1b7885f0a75249884715936247.
8899
8900 commit 27c7c88431cf368c3d3a953daf03ce3f9f15bc3a
8901 Author: Ben Skeggs <skeggsb (a] gmail.com>
8902 Date: Wed Jun 25 04:01:21 2008 +1000
8903
8904 change hack to work with latest drm changes..
8905
8906 commit 99a4b686d2b1f8e6768b8cd1cc3fcb6cea2bf6d3
8907 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8908 Date: Tue Jun 24 00:02:25 2008 +0200
8909
8910 NV50: unbreak kms and implement a basic off mode/dpms
8911
8912 commit 1a23dbd1878909709fc130e00f6171508dcd41bf
8913 Author: Ben Skeggs <skeggsb (a] nisroch.keine.ath.cx>
8914 Date: Tue Jun 24 02:24:42 2008 +1000
8915
8916 nv50: stub out NV50SorSetClockMode for LVDS, it doesn't work there
8917
8918 commit 2ccc80bd87a76a9f0498cfec531e8a46cbd2c384
8919 Author: Ben Skeggs <skeggsb (a] gmail.com>
8920 Date: Mon Jun 23 02:10:09 2008 +1000
8921
8922 nv50: bring in int10-constole-restore hack from nv driver
8923
8924 Lack of console restore has been annoying me personally lately while working
8925 on 3D, I lack the time/modsetting skills to fix it properly at the moment,
8926 so this'll do.
8927
8928 commit 73b4fcc20334ac6cd2076c658a4937f9a98ee06d
8929 Author: Ben Skeggs <skeggsb (a] gmail.com>
8930 Date: Mon Jun 23 01:47:55 2008 +1000
8931
8932 fix non-kms build/run
8933
8934 commit 75d8947d40e19c5fc039caf4289cf94fd1570eda
8935 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8936 Date: Sun Jun 22 16:34:22 2008 +0200
8937
8938 NV50: Some basic code to get kernel modesetting going.
8939
8940 - This will get a cleanup later on.
8941
8942 commit df52dc4664df11d57fcf8a6c9ae3f87a149e5392
8943 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8944 Date: Fri Jun 13 02:11:09 2008 +0100
8945
8946 No need for G80+ LVDS conf bits reports
8947
8948 I've got a few already.
8949
8950 commit 1813559a20f0786b4decdb645f7ba3f52bc30739
8951 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8952 Date: Fri Jun 13 01:58:41 2008 +0100
8953
8954 More DCB 1.5 TV variants (#16252 and #16342)
8955
8956 commit 29c4a58bb2ba476f9558bda31f1082b4685555fc
8957 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8958 Date: Fri Jun 13 01:40:31 2008 +0100
8959
8960 Be a little more discerning about the BIT bios signature
8961
8962 Thank you ABIT
8963
8964 commit e8c790721d99e171c57b8dd497f5b3e82126c78b
8965 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
8966 Date: Fri Jun 13 01:25:49 2008 +0100
8967
8968 LVDS_INIT should not always use head A
8969
8970 While the script doesn't need the head variable set correctly,
8971 link_head_and_output still gets called and will therefore break panels expecting
8972 to be on head B
8973 Fixes Apple NV34 console restore
8974
8975 commit fc137f23bed7405221b7f483d9151e296b99caf0
8976 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8977 Date: Fri Jun 13 19:12:38 2008 +0200
8978
8979 NV50: lvds is probably still broken, but it's a step in the right direction
8980
8981 - Just something i had lingering around.
8982 - Note that lvds still doesn't run by default, but you're more than welcome to fix it ;-)
8983
8984 commit e034616ab2bbbc486f90c5f64e2bd2de194cf92e
8985 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8986 Date: Thu May 22 21:08:48 2008 +0200
8987
8988 NV50: A small extra piece of init that may prove useful to someone, somewhere, at some point for something.
8989
8990 commit c21594cf452a1263682386d04718531d76a7a9b8
8991 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8992 Date: Tue May 20 19:19:53 2008 +0200
8993
8994 NV50: Be consistent with rules-ng.
8995
8996 commit 9c1d87fa9e6152bffc5c5cdf16b1931cc6e58399
8997 Author: Maarten Maathuis <madman2003 (a] gmail.com>
8998 Date: Sat May 10 21:58:00 2008 +0200
8999
9000 NV50: Some misc things.
9001
9002 commit 5f08db9057f2970171186b20a25d346386dcb0f2
9003 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9004 Date: Thu May 8 21:36:05 2008 +0100
9005
9006 Cosmetic g80 laptop dcb parsing enhancement
9007
9008 commit 6a460eae941f3e9a7a8a0297efbbd12dca71a9dd
9009 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9010 Date: Thu May 8 14:17:38 2008 +0100
9011
9012 randr12: some reordering, tidying &c
9013
9014 commit 7455bc89116bfc5e88fbd444d83c1415a6020a7f
9015 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9016 Date: Tue Apr 29 19:42:54 2008 +0100
9017
9018 Enable RandR 1.2 code-path by default
9019
9020 commit 98a751e773c098382e7675e41ee60ce3d9a67ce0
9021 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9022 Date: Wed May 7 21:25:03 2008 +0100
9023
9024 Don't call call_lvds_script with a null dcbent pointer
9025
9026 Stumbled over by hiyuh :)
9027
9028 commit 77b24bc93659471bb20254847da124fdaba13a54
9029 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9030 Date: Mon May 5 00:56:28 2008 +0100
9031
9032 randr12: tidy up some nv50 remnants in the pre nv50 code
9033
9034 commit 8997f83cd2727b76240e9dc31ec7751f6d69cf6b
9035 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9036 Date: Tue May 6 19:46:52 2008 +0200
9037
9038 NV50: Some misc fixes.
9039
9040 - Even though tv-out is mentioned, it by no means implies that is (nearly) functional.
9041
9042 commit ae574ec7d930d8708e4dd9d1d47558666019afe5
9043 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9044 Date: Mon May 5 11:02:07 2008 +0200
9045
9046 nv50_exa.c had no license statement.
9047
9048 commit a7af057ff67cf5d7baf78d852dee5ac69b24e706
9049 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9050 Date: Mon May 5 01:26:37 2008 +0200
9051
9052 NV50: Rework the modesetting code into a different model.
9053
9054 - There is now interface independent code for most things.
9055 - This structure, although not exclusive, is only used for NV50 atm.
9056 - The change in approach is that the concept of a connector is added to the model (randr12 sucks in this aspect).
9057 - I'm hacking around randr trying to create a single output for each connector, the indices are the bus numbers.
9058 - Limitations: Hot swapping vga and dvi of same monitor will not make randr12 think it changed, so for the moment force a change.
9059 - Concept is largely inspired by the radeonhd driver.
9060
9061 commit 5e1b5708d3a7e4298f80b1a1b8bb3fafae0c69bd
9062 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9063 Date: Fri May 2 20:36:59 2008 +0100
9064
9065 xv: nv10 double-buffered overlay mode was getting set on nv04
9066
9067 commit 85536023ed7050632d121299ab99382e096b9984
9068 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9069 Date: Wed Apr 30 00:59:47 2008 +0100
9070
9071 Use the actual number of BIT table entries
9072
9073 commit 78588c71ffd19e18602b95a55186bc53eebb51c3
9074 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9075 Date: Mon Apr 28 16:51:01 2008 +0100
9076
9077 randr12, xv: manual overlay clipping for randr12 (see #12825)
9078
9079 There could be something to be said for doing this clipping when using the blitter and texture adapters too
9080
9081 commit 6f7d00a0cb4ec85b058afb0150a122a124542b5f
9082 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9083 Date: Tue Apr 29 22:53:40 2008 +0100
9084
9085 randr12: remove unneeded separate dcb_entry and "or" members
9086
9087 Make off-chip outputs clearer too
9088
9089 commit 52e58c7e799697989fcfbf95050ce10a4c3d1f8f
9090 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9091 Date: Tue Apr 29 22:08:01 2008 +0100
9092
9093 Pass DCB entry structs in bios functions, rather than index
9094
9095 commit 0c1da6907d8e29ed1c058f9655d436c228ea91b6
9096 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9097 Date: Tue Apr 29 21:53:22 2008 +0100
9098
9099 Pass output field, rather than dcb indices, for tmds access functions
9100
9101 commit 2333bc907a4be3c7e36bdd02f27e22b63a7ee7c3
9102 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9103 Date: Tue Apr 29 21:58:17 2008 +0100
9104
9105 Add an index field to dcb entries, and carry pointer to dcb entry in output struct
9106
9107 commit 21f062cad184f21d33d7f5b43f86937979291b58
9108 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9109 Date: Tue Apr 29 21:27:07 2008 +0100
9110
9111 randr12, xv: oops, transform_in_use doesn't exist on xserver 1.3
9112
9113 commit ee78dc0abef626e29f7617a4b324e847bab1abcc
9114 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9115 Date: Mon Apr 28 02:12:17 2008 +0100
9116
9117 randr12: C51 I2C
9118
9119 commit 9b70dfaf4f0317e622ca64fc0804f74a31158108
9120 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9121 Date: Tue Apr 29 18:46:24 2008 +0100
9122
9123 randr12: only set cr59 to 1 for tmds (fixes nv34 issue)
9124
9125 commit c8cec9b2a0b18cd1159613d4dd218725695aef7c
9126 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9127 Date: Mon Apr 28 17:00:27 2008 +0100
9128
9129 randr12, xv: no overlay when the crtc is transformed
9130
9131 commit 3233ebba07e7adab347dc3c6f9d17f02e1a9d32b
9132 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9133 Date: Sat Apr 26 02:08:24 2008 +0100
9134
9135 randr12: fix spread spectrum setting for lvds and turn it off during dpms off
9136
9137 Assuming that the bios has set this up correctly for LVDS initially is probably safe
9138
9139 commit 467f83aa43bffdf545b513fdb7b11b4fe2205b4f
9140 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9141 Date: Sat Apr 26 19:59:58 2008 +0100
9142
9143 randr12: make nv50 code depend on Architecture
9144
9145 commit 8b165722d9f9461353abf84b4136e33b816ac842
9146 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9147 Date: Sat Apr 26 01:21:50 2008 +0100
9148
9149 CR27 appears to contain the chip revision
9150
9151 commit 59ff20738e88d6621f9beaea94810274029a21a3
9152 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9153 Date: Sun Apr 27 19:52:41 2008 +0200
9154
9155 NV50: A little bit more information, no functional change.
9156
9157 commit bb5a2a105f264502d0985ce70e76d5a3d3b6463c
9158 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9159 Date: Fri Apr 25 22:09:46 2008 +0100
9160
9161 randr12: sel_clk binding fix
9162
9163 commit 5a85626cccbba80ef3d6fb2fb90ae609b7abde15
9164 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9165 Date: Fri Apr 25 02:09:18 2008 +0100
9166
9167 randr12: unified mode validation
9168
9169 doublescan/interlace limits applied too
9170
9171 commit 38ad350118aa9592bdbcb530fe63b85983fb9f64
9172 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9173 Date: Fri Apr 25 00:03:41 2008 +0100
9174
9175 randr12: only set up one spread spectrum clock on pre nv40
9176
9177 avoids inadvertently getting wobbly crt pictures
9178
9179 commit dfd8b42f91257f2cb0762b3d9b07612a7edac549
9180 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9181 Date: Thu Apr 24 22:23:50 2008 +0100
9182
9183 randr12: deny doublescan modes to digital outputs
9184
9185 commit d150ce5c633c90a82411b4b8e44fa4b91647e6a8
9186 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9187 Date: Thu Apr 24 01:22:49 2008 +0100
9188
9189 randr12: off-chip dvi dpms and fp_control dpms fixed properly
9190
9191 Also solves output exclusion problem: two crtcs claiming the same output
9192 through cr33 does not work
9193
9194 commit dd152ce186fea953968805cf4a1b309a1fd3987b
9195 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9196 Date: Thu Apr 24 00:24:35 2008 +0100
9197
9198 randr12: set CRTCX_LCD in nv_output
9199
9200 This makes my nv28 external dvi work.
9201
9202 commit b8d401b0a56d23db7199147e6a5dee1edccff4ff
9203 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9204 Date: Thu Apr 24 00:01:50 2008 +0100
9205
9206 These made up defines are more misleading than helpful
9207
9208 commit fa8c8437798cfc5494a639d649f0f91f0e7275ce
9209 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9210 Date: Tue Apr 22 22:42:12 2008 +0100
9211
9212 randr12: remove FPP setting and other FSEL changes
9213
9214 commit a083bb1a55d0983991c45d113eb7e9814369fff4
9215 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9216 Date: Tue Apr 22 23:25:40 2008 +0100
9217
9218 randr12: oops (fix to 9edf6d60)
9219
9220 commit 16f420e339f0dd6d55d7b87763d97c2eb8e77e66
9221 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9222 Date: Tue Apr 22 21:34:52 2008 +0100
9223
9224 randr12: RAMDAC_OUTPUT is only for analogue outputs
9225
9226 commit 52174047f3f817fa9ce3674440a13687b73ccea8
9227 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9228 Date: Tue Apr 22 21:29:48 2008 +0100
9229
9230 Revert "randr12: correct SEL_CLK register beheaviour for outputs with or=2"
9231
9232 This reverts commit 77af887089be6fef7b793e3c3afdb98ac90a2e8c.
9233
9234 External DVI (which is source of or == 2) do not use SEL_CLK
9235
9236 commit 61e416153b24516951962aca407ceaa9b7885e22
9237 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9238 Date: Sun Apr 13 02:40:55 2008 +0200
9239
9240 NV50: Another few regs.
9241
9242 commit 5328370d2f7e10c61485572f53031deace69c515
9243 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9244 Date: Sun Apr 13 02:16:27 2008 +0200
9245
9246 NV50: Some more regs.
9247
9248 commit e5511a564564350bd8755b7f18a1448ea7c796de
9249 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9250 Date: Sun Apr 13 01:21:20 2008 +0200
9251
9252 NV50: I now know what UNK8A8 is, so update the value register as well.
9253
9254 commit 2c9027679db1657e6fe02cf6674024ca97f4cd6e
9255 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9256 Date: Sat Apr 12 02:11:32 2008 +0200
9257
9258 NV50: Re-implement output status caching.
9259
9260 commit d7681e8ad70c07ec963ac9425b868a2686d79769
9261 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9262 Date: Fri Apr 11 17:28:16 2008 +0100
9263
9264 randr12: separate pll and arbitration stages of calc_state_ext, and call from mode_set directly
9265
9266 commit 0bf08d7699d7c3a1748060febded1c8b3950c9bd
9267 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9268 Date: Fri Apr 11 16:20:21 2008 +0100
9269
9270 state->config is not used
9271
9272 commit 08b8bd8a97b580a57d7bb75b3da7827d65c046f5
9273 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9274 Date: Fri Apr 4 18:59:29 2008 +0100
9275
9276 randr12: unite pre nv40 and nv40 pll restore
9277
9278 commit 5b443084ec7b03230d0ec7490c5a3378a9f7187e
9279 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9280 Date: Tue Apr 8 02:25:34 2008 +0100
9281
9282 Use the correct reference clock when reading (V)PLLs
9283
9284 commit 0f533b8cc12f49f5d5ac017838f7330a4f8b47ea
9285 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9286 Date: Tue Apr 8 02:25:22 2008 +0100
9287
9288 Various PLL code improvements
9289
9290 commit 4e1caa6edfe9499e6c501e70a8fba14bae510462
9291 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9292 Date: Wed Apr 9 18:55:06 2008 +0200
9293
9294 NV50: Some misc stuff.
9295
9296 commit 099128175ad31956fd1c6622166b65f4ab1fe370
9297 Author: Dave Airlie <airlied (a] redhat.com>
9298 Date: Tue Apr 8 16:48:37 2008 +1000
9299
9300 nv50: fix distcheck since header removal
9301
9302 commit 4af376fa6031bd41dc247e950319f3a151c49f22
9303 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9304 Date: Tue Apr 8 00:28:03 2008 +0100
9305
9306 MCP67 does not do the second stage gain tests
9307
9308 commit dbca8b65d7b12a1dd2eb7aee3ac37ece0bd4ce65
9309 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9310 Date: Tue Apr 8 01:31:14 2008 +0100
9311
9312 PLL stuff
9313
9314 commit 39b2e0b842f4a4e1c3de96c94e380aa9a0327c12
9315 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9316 Date: Sat Apr 5 05:20:54 2008 +0100
9317
9318 If no PLL coefficients compatible with the constraints exist, don't brick the hardware
9319
9320 commit 0b54450e1db7c6411528bc4a3bac4d1a42510aca
9321 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9322 Date: Mon Apr 7 22:12:44 2008 +0200
9323
9324 NV50: Scaling works fine on VGA connectors, so support that as well.
9325
9326 - The default is SCALE_PANEL instead of SCALE_ASPECT for obvious reasons.
9327
9328 commit 891e72f4316c4e7e1b9d06f39e075b1a8a8a8c53
9329 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9330 Date: Mon Apr 7 21:18:54 2008 +0200
9331
9332 NV50: Deobfuscate some more commands.
9333
9334 commit 13c701f9d23a598c281ced726070a219e1b78607
9335 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9336 Date: Mon Apr 7 19:29:55 2008 +0200
9337
9338 Make some CARD32 die.
9339
9340 commit a3a0710604017f3ceb9c552552d71c3f5dcfab0f
9341 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9342 Date: Mon Apr 7 19:09:35 2008 +0200
9343
9344 NV50: Give a few registers an UNK label.
9345
9346 commit be72a7c9104c1c1d6db960b1d80cc4d820d37440
9347 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9348 Date: Mon Apr 7 18:35:18 2008 +0200
9349
9350 randr12: NV04/05/06 can't accelerate rotation, so it's better to disable it.
9351
9352 commit 9cf76c91a661587d9c54845e6a06fb25cf9b55a2
9353 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9354 Date: Sun Apr 6 23:36:15 2008 +0200
9355
9356 NV50: Some more stuff.
9357
9358 commit c725e33078a2fed374fbb52175beba92b0b9fbe8
9359 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9360 Date: Sun Apr 6 19:49:11 2008 +0200
9361
9362 NV50: minor rename to avoid confusion
9363
9364 commit fcda539ce60ca02f2f4589157f8b8c522430571f
9365 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9366 Date: Sun Apr 6 15:16:40 2008 +0200
9367
9368 NV50: Deobfuscate another register (partially).
9369
9370 commit fa93541b257a8055ea8b55c883475d2db717d971
9371 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9372 Date: Sun Apr 6 15:05:33 2008 +0200
9373
9374 NV50: Fix another deadlock in the clock setting code.
9375
9376 - Swapping my monitor from dvi to vga causes no mode (=clock) change, but still the supervisor expects a clock change.
9377 - This meant it got stuck in stage 2, with no clock that is supposed to change.
9378
9379 commit c001fea3b0ae3921c063e7f44c298cafdfef51f6
9380 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9381 Date: Sat Apr 5 23:33:22 2008 +0200
9382
9383 Forgot a few things.
9384
9385 commit 17a8e1743478e5548a90caf8f84a387366020416
9386 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9387 Date: Sat Apr 5 23:23:22 2008 +0200
9388
9389 NV50: rename randr-1.2 functions to be nv50_something_function
9390
9391 commit a71ef4da76e33e84303a8b9181dbcfd655e78aa9
9392 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9393 Date: Sat Apr 5 23:00:39 2008 +0200
9394
9395 NV50: Some more cleanup.
9396
9397 commit aeab563cc89b2fc3cd6cb306aab880b6e28f2b64
9398 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9399 Date: Sat Apr 5 22:52:58 2008 +0200
9400
9401 NV50: Some reordering.
9402
9403 commit b899ab75781a3076898791381604be575c6d8a70
9404 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9405 Date: Sat Apr 5 21:17:23 2008 +0200
9406
9407 Some minor corrections.
9408
9409 commit b0ef158a7e281329825c7b6c10cab6097e627b54
9410 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9411 Date: Sat Apr 5 21:06:03 2008 +0200
9412
9413 NV50: Document dvi hotplug detection.
9414
9415 - This can only be used once modesetting is moved to the kernel.
9416
9417 commit be54b9299b4a261fc707b74407cf4d847fcbb243
9418 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9419 Date: Sat Apr 5 16:16:26 2008 +0200
9420
9421 NV50: Remove some questionable guesses.
9422
9423 commit c06f202cfbee8568fb8358ea1caffec41c71e648
9424 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9425 Date: Sat Apr 5 01:54:06 2008 +0200
9426
9427 nvbios: Drop a N2/M2 requirement on NV5x hardware, as it prevents getting a mode on 1024x768'ish and lower.
9428
9429 - Limitations are very strict in nv5x bios tables and N2/M2 can drop below 2 (the blob does this too).
9430
9431 commit 5ce26b9aec214dd99e5399fe0f864d8faad15d2c
9432 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9433 Date: Fri Apr 4 22:49:06 2008 +0200
9434
9435 nvbios: Add some valid register ranges for nv50.
9436
9437 commit ce86484979d873325ec4c74ed84107be9ad9ba62
9438 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9439 Date: Fri Apr 4 22:38:30 2008 +0200
9440
9441 NV50: Switch to common pll calculator function.
9442
9443 commit 821ad3d643f9564d043c7f3909e0b8be28e94965
9444 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9445 Date: Wed Apr 2 16:58:45 2008 +0100
9446
9447 randr12: delete stuff commented out a week ago that no one's complained about
9448
9449 commit e90e534728e9cbe65ee6c70faf596db449495665
9450 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9451 Date: Fri Apr 4 17:13:25 2008 +0200
9452
9453 NV50: Minor comment updates.
9454
9455 commit 08550984aba2bfa3eaeeddbbf6af25206819abe8
9456 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9457 Date: Fri Apr 4 17:04:49 2008 +0200
9458
9459 NV50: Some more stuff.
9460
9461 commit ef4339aacf72bf5422b22ab18b73416f2738b284
9462 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9463 Date: Fri Apr 4 16:49:00 2008 +0200
9464
9465 NV50: Some more registers.
9466
9467 commit 3183df1aa61f3c441a93e5a8b50db6628d804465
9468 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9469 Date: Thu Apr 3 22:42:31 2008 +0200
9470
9471 NV50: Update my knowledge of interrupts.
9472
9473 commit 04fd80d29913ed02524de177fa7c87b616147d15
9474 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9475 Date: Thu Apr 3 03:00:13 2008 +0100
9476
9477 Small declaration reordering
9478
9479 commit 92934e4b7571a578386327ebdb59eb6d10992763
9480 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9481 Date: Thu Apr 3 01:03:38 2008 +0100
9482
9483 Move some variable declarations in the bios parser
9484
9485 commit 927384005a01a606835452c9d1e26d7df98f81cb
9486 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9487 Date: Thu Apr 3 00:11:31 2008 +0100
9488
9489 randr12: some fixes to dithering property
9490
9491 commit 52c880c97acf29d5ed8dfeec5810fcc7d8bb7b35
9492 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9493 Date: Wed Apr 2 19:45:43 2008 +0100
9494
9495 randr12: better analogue clock limits (taken from pNv->{Min,Max}VClockFreqKHz)
9496
9497 commit 29714e7b9ae952aecd036086c053ec030aad94c9
9498 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9499 Date: Wed Apr 2 21:31:07 2008 +0200
9500
9501 NV50: Some minor changes to the display supervisor (mostly comment).
9502
9503 commit 9ac32d3e2bf400f6a6220118b8008804cd11e435
9504 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9505 Date: Wed Apr 2 19:03:07 2008 +0100
9506
9507 Some bios parser PLL writing improvements
9508
9509 commit 4a192ea6cf9df39d95368f46482c777524471118
9510 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9511 Date: Wed Apr 2 18:21:01 2008 +0200
9512
9513 NV50: Add my name to some files.
9514
9515 commit db6220b8611829a77d354de1e45f6fe29e118b2a
9516 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9517 Date: Wed Apr 2 16:16:13 2008 +0100
9518
9519 randr12: since the crtc function records are now mutable, unify pre nv50 templates
9520
9521 commit b9762ba272a3ee817278e3967794c55a4fe73961
9522 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9523 Date: Wed Apr 2 16:02:43 2008 +0100
9524
9525 randr12: don't provide rotation functions in NoAccel case
9526
9527 commit a24ab3d1559d023270915f373527efb6eefacd8d
9528 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9529 Date: Wed Apr 2 16:05:30 2008 +0100
9530
9531 Revert "randr12: Fail rotation in NoAccel case."
9532
9533 This reverts commit b33317ed98957db42691f5f9c41c119c10c91be6.
9534
9535 commit 33d4c2f2fe6c6c400ce945f4c7ecc09ee08123a5
9536 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9537 Date: Wed Apr 2 15:46:50 2008 +0100
9538
9539 Add quirks for Apple *book backlight
9540
9541 commit 8a3f051dc9f007c3d801942d32899b8d6c09fd34
9542 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9543 Date: Wed Apr 2 14:54:16 2008 +0200
9544
9545 NV50: Some more things.
9546
9547 commit b33317ed98957db42691f5f9c41c119c10c91be6
9548 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9549 Date: Wed Apr 2 09:28:45 2008 +0200
9550
9551 randr12: Fail rotation in NoAccel case.
9552
9553 commit d017dfa93e7eff988339b8030af1a563347156bc
9554 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9555 Date: Tue Apr 1 21:23:35 2008 +0100
9556
9557 NV30/35 setPLL bios support
9558
9559 commit 32f550a534dc3e19f7cd3640549336846ad6052d
9560 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9561 Date: Tue Apr 1 22:33:15 2008 +0200
9562
9563 NV50: Fix a minor cursor issue.
9564
9565 commit 27e819dbcd5ce36be71c7dd3be332f777a80caf4
9566 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9567 Date: Tue Apr 1 22:20:04 2008 +0200
9568
9569 NV50: Add some debugging statements to important functions.
9570
9571 commit 99857933e8edc3be2e4af0c8c7e3fe3b1e221de9
9572 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9573 Date: Tue Apr 1 20:33:16 2008 +0200
9574
9575 NV50: Some i2c stuff.
9576
9577 commit 9199307195c51b52979c483b3c0adf49f2301281
9578 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9579 Date: Tue Apr 1 05:16:29 2008 +0100
9580
9581 Use new PLL reading code
9582
9583 Of course, having spent some time perfecting the reading of NVPLL and MPLL,
9584 it turns out to be totally unnecessary on >= nv30 :-/
9585
9586 commit a3f82d92ae6cbd779d341fe11687d12c5aac1762
9587 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9588 Date: Tue Apr 1 05:03:14 2008 +0100
9589
9590 Unified PLL reading
9591
9592 commit 350fb202e113bc03a71fd7e451e2c26ec990a61a
9593 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9594 Date: Tue Apr 1 05:29:05 2008 +0100
9595
9596 randr12: get_clock_from_crtc only necessary for TMDS
9597
9598 commit f741bf7b724dd0698f71b28c461337526f20fe31
9599 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9600 Date: Tue Apr 1 00:23:06 2008 +0100
9601
9602 Better PLL limits for some nv3x
9603
9604 commit 94ca1951feda10b9d6ad828816a459af750de286
9605 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9606 Date: Tue Apr 1 01:00:16 2008 +0100
9607
9608 randr12: deal with nv30 and nv35 PLLs individually
9609
9610 commit 626d8d62eef205dc542e3a7cd82beb329a23cdaf
9611 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9612 Date: Mon Mar 31 19:27:28 2008 +0200
9613
9614 Init global gamma on all crtc's, even if they are currently not in use.
9615
9616 commit f54cea5662fdfc17762711a88892a27aed62f74c
9617 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9618 Date: Mon Mar 31 19:17:50 2008 +0200
9619
9620 NV50: Some clock related cleanups + minor changes.
9621
9622 commit 7393d8fc76f7bbb8aa156587d81ee1a01c17470e
9623 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9624 Date: Mon Mar 31 14:10:42 2008 +0200
9625
9626 NV50: Some misc cleanup.
9627
9628 commit 9edf6d60b2b6698e88edc7798285bd843bfce0f4
9629 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9630 Date: Sun Mar 30 21:48:13 2008 +0100
9631
9632 randr12: different handling for sel_clk for pre and post nv40
9633
9634 This won't set the spread spectrum bits for pre nv40 from null initial state, but that's not a major concern right now
9635
9636 commit 84ab4be08947ef35900da6b84702bc9acb4121bb
9637 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9638 Date: Sat Mar 29 21:26:37 2008 +0000
9639
9640 Minor tidyup to output merging
9641
9642 commit 1fe1d8161059afcc6f6ba152b9331e1576ef1f93
9643 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9644 Date: Sun Mar 30 22:42:47 2008 +0200
9645
9646 Kill a useless register offset.
9647
9648 commit 75680d723144270c12a6d500d8e2c2c421e4ebc1
9649 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9650 Date: Sun Mar 30 15:18:09 2008 +0200
9651
9652 NV50: remove unneeded function
9653
9654 commit 263ec94ec0f553f5ab6a22d3fd335bebff2c029b
9655 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9656 Date: Sun Mar 30 12:21:29 2008 +0200
9657
9658 NV50: Some minor cursor cleanups.
9659
9660 commit 86722ad60fb939743f5ab73413f721cd26bf2c3c
9661 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9662 Date: Sun Mar 30 03:37:16 2008 +0200
9663
9664 NV50: Deobfuscate some of the modesetting, a few things were hidden away in innocent looking variables.
9665
9666 - Some mode variables were overridden and didn't represent their name anymore.
9667
9668 commit 633a8f4f0a8ff3bcb5e6afa9bbcf3f6ed44ef905
9669 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9670 Date: Sat Mar 29 19:01:30 2008 +0000
9671
9672 randr12: make sel_clk behaviour match comment (which seems to be correct)
9673
9674 If nv40 breaks, this whole thing will need another look
9675
9676 commit 7a8bbb7f0890ef99de539f0f7acccd469f33dce9
9677 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9678 Date: Sat Mar 29 00:03:27 2008 +0000
9679
9680 Fix Apple backlight code, broken in pci-rework conversion
9681
9682 commit 4d0974c48eff8cd51af66f8fded4fad50044958a
9683 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9684 Date: Fri Mar 28 01:10:31 2008 +0000
9685
9686 Consistency fix
9687
9688 + constify
9689
9690 commit acd007843f00cb99cf26c4a5f885e365c3a8065b
9691 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9692 Date: Sat Mar 29 21:47:04 2008 +0100
9693
9694 It seems wise to NVSync for all hardware on NVLeaveVT.
9695
9696 commit ea27bc38938277599228ba403a082963bf89d702
9697 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9698 Date: Fri Mar 28 19:56:36 2008 +0100
9699
9700 NV50: Better safe than sorry.
9701
9702 commit d4ca83e2d1f1432dc7de290087f03a6ff3553d98
9703 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9704 Date: Thu Mar 27 23:55:30 2008 +0000
9705
9706 randr12: shrink pitch alignment stuff and move
9707
9708 commit 43ff98cd89e3dc43c281e41f3a36a76bcd3e5a65
9709 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9710 Date: Wed Mar 26 18:35:14 2008 +0000
9711
9712 randr12: tidy-up 3/3 - TMDS04 twiddling
9713
9714 Code commented for easy reinstatement should problems arise
9715
9716 commit 9491ee3f3fbb8b50244444424ef6148217ace944
9717 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9718 Date: Wed Mar 26 18:34:28 2008 +0000
9719
9720 randr12: tidy-up 2/3 - DPMS CR57/58 twiddling
9721
9722 Code commented for easy reinstatement should problems arise
9723
9724 commit 2e001c140eacc5d5f02435b9c81b13e5d40db71f
9725 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9726 Date: Wed Mar 26 18:33:59 2008 +0000
9727
9728 randr12: tidy-up 1/3 - FP_DEBUG_0 twiddling
9729
9730 Code commented for easy reinstatement should problems arise
9731
9732 commit ec9fa3c958d6763ff96d8b884ed36c80d911475a
9733 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9734 Date: Thu Mar 27 19:24:04 2008 +0000
9735
9736 randr12: allow doublescan and low clock modes
9737
9738 320x240 ftw. Also improved mode rejection error messages
9739
9740 commit 048f31014092c1dccb1944d2b1a84c7a301be48e
9741 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9742 Date: Wed Mar 26 18:58:47 2008 +0000
9743
9744 Minor fix to lvds script caching commit
9745
9746 commit 3feaa48b53f51c094718708e52f08b546b0b0e27
9747 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9748 Date: Wed Mar 26 20:01:19 2008 +0100
9749
9750 NV50: Implement per CRTC gamma correction.
9751
9752 - This remains untested, so if you're in the mood to test ;-)
9753
9754 commit 77af887089be6fef7b793e3c3afdb98ac90a2e8c
9755 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9756 Date: Wed Mar 26 10:02:46 2008 +0100
9757
9758 randr12: correct SEL_CLK register beheaviour for outputs with or=2
9759
9760 commit cb5d4cdb3dc83f9dbd53eae9097c0df458313fff
9761 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9762 Date: Wed Mar 26 02:27:33 2008 +0000
9763
9764 Cache running of LVDS scripts, rather than blocking LVDS_RESET
9765
9766 Fixes a regression on some nv40 where LVDS_RESET is needed to fix some bad behaviour in the off/on scripts
9767
9768 commit 6924d1ac900524d0978a02f8f8509faab1809b62
9769 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9770 Date: Thu Mar 20 20:20:16 2008 +0100
9771
9772 NV50: Although not essential, it's nicer to save a register as uint32_t.
9773
9774 commit 1042c2bed3aee8561411fba85438c3fe5ee2cdea
9775 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9776 Date: Thu Mar 20 20:10:13 2008 +0100
9777
9778 NV50: Some more stuff.
9779
9780 commit b58e5e99aa06e1851ce255211d524a88f1fb297a
9781 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9782 Date: Thu Mar 20 19:59:46 2008 +0100
9783
9784 NV50: Educated guesses at some of the control registers.
9785
9786 commit ef25cb9224d37c7937e67824a262937a747c91cc
9787 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9788 Date: Thu Mar 20 18:49:58 2008 +0100
9789
9790 NV50: Forgot some more stuff.
9791
9792 commit 64b3d1ab1a4226fa688722dabc40fe05a0e30d52
9793 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9794 Date: Thu Mar 20 18:35:20 2008 +0100
9795
9796 NV50: Forgot something.
9797
9798 commit 81929c1810fe4825ff9bd5d4bc84996c35c8ceb7
9799 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9800 Date: Thu Mar 20 17:43:30 2008 +0100
9801
9802 NV50: More dehexing.
9803
9804 commit ee1ac0646c7c2f018abdfd4f58d49d51f5340784
9805 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9806 Date: Thu Mar 20 17:19:37 2008 +0100
9807
9808 NV50: Some more dehexing.
9809
9810 commit ca1b8bbebd4b786f0fe8531ba7145aa932e5abcc
9811 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9812 Date: Thu Mar 20 14:18:18 2008 +0100
9813
9814 NV50: Some more register guesses.
9815
9816 commit aa99fb07cd438f436fdfa4e5dff6d87d27950358
9817 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9818 Date: Wed Mar 19 18:16:03 2008 +0000
9819
9820 randr12: do DPMS off better
9821
9822 Half the time that DPMS off is done, there is no crtc bound, which meant outputs never got turned off.
9823 It seems xf86DisableUnusedFunctions is always run *before* setting up the new outputs (when using xrandr):
9824 if this is not the case, this commit may not be quite right.
9825
9826 commit 063b393ac12bec286e0b28c2b18a98cedd3422c1
9827 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9828 Date: Wed Mar 19 02:56:31 2008 +0000
9829
9830 Optimizations on LVDS script code
9831
9832 commit c5203647ddf262978e7d6a4912661a9cc448da66
9833 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9834 Date: Wed Mar 19 23:12:59 2008 +0000
9835
9836 randr12: unbreak LVDS and primary I2C for < NV50
9837
9838 NV50 check disallowed pre-NV50 cards using I2C on first head, and made garbage get written to CR0 on LVDS
9839
9840 This should work for both pre-nv50 and nv50.
9841
9842 commit ebc75dc9e8394ee1d13a853341ba9995e9d9d04f
9843 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9844 Date: Wed Mar 19 21:31:10 2008 +0100
9845
9846 NV50: fix i2c for real
9847
9848 commit c6e3a6f57a7ae67c187aff0ad87153e988961784
9849 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9850 Date: Wed Mar 19 08:57:33 2008 +0100
9851
9852 NV50: Fix a typo and hopefully fix i2c.
9853
9854 commit a989b4caac077f65034fb328a80ab4ae758c1162
9855 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9856 Date: Mon Mar 17 23:40:16 2008 +0100
9857
9858 NV50: Fix major thinko in "NV50: kill output_resource and use or directly."
9859
9860 commit cd5aaeaa319e2b681c7c6ccc135d76b7c027bd0d
9861 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9862 Date: Mon Mar 17 22:05:12 2008 +0100
9863
9864 NV50: Handle some things that weren't fixed during rebase.
9865
9866 commit f73c2361a7bba5aa9abb4fe65697bfcb2a407e99
9867 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9868 Date: Sun Mar 16 16:09:11 2008 +0100
9869
9870 NV50: kill output_resource and use or directly.
9871
9872 commit de0fc0ece55997f8b2ad86070cb940e2afd2d7e8
9873 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9874 Date: Sun Mar 16 12:46:40 2008 +0100
9875
9876 NV50: Mostly resorting regs.
9877
9878 - Also a dithering register define and rename cursor related reg.
9879
9880 commit 849bab73da8da8ad8b2987f80fcf90bf86299171
9881 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9882 Date: Sun Mar 16 12:33:19 2008 +0100
9883
9884 NV50: Some more educated guesses at register names.
9885
9886 commit 0244dc1dd0698be161d7fd629efa10dcb3df106a
9887 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9888 Date: Sun Mar 16 01:09:48 2008 +0100
9889
9890 NV50: Another subtle difference.
9891
9892 commit 5e2d220edf65357f4d7bd8ce97bd829086e0781c
9893 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9894 Date: Sun Mar 16 01:05:03 2008 +0100
9895
9896 NV50: Fix a potentional bug.
9897
9898 commit cef158cee51ecc53c2f5a9910a88c9e802d49980
9899 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9900 Date: Sun Mar 16 00:40:59 2008 +0100
9901
9902 NV50: Share output properties.
9903
9904 commit 31e7a740a1cddc5edfdede05187e6bd9a6f1b993
9905 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9906 Date: Sun Mar 16 00:27:41 2008 +0100
9907
9908 randr12: Implement dithering output property.
9909
9910 commit 05f0464669eef0a3caff2466eeffd9843c18a7b7
9911 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9912 Date: Sat Mar 15 19:02:55 2008 +0100
9913
9914 NV50: Merge output creation and i2c init.
9915
9916 commit 285a13ab41e869544681260b1f2415143456bdc9
9917 Author: Maarten Maathuis <madman2003 (a] gmail.com>
9918 Date: Sat Mar 15 18:20:34 2008 +0100
9919
9920 NV50: Merge crtc creation.
9921
9922 commit c5dac45a199b7f4fa3692727aa6af1cd9a6b8d35
9923 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9924 Date: Mon Mar 17 23:20:39 2008 +0000
9925
9926 randr12 offbyone debug commitnoise
9927
9928 semantic version control messages ftw?
9929
9930 commit 4cd5e430d164cb5a834e4946d5e5dc79061cadfb
9931 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9932 Date: Mon Mar 17 17:21:28 2008 +0000
9933
9934 randr12: remove NVGetOutputFromCRTC
9935
9936 This function had a major problem for the long term: assuming a maximum of 1
9937 output per CRTC, which is simply not valid
9938
9939 commit 27c21c0574bac47bbb311094c32f17e7ac321ba5
9940 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9941 Date: Mon Mar 17 17:09:23 2008 +0000
9942
9943 randr12: split out fp-only registers
9944
9945 commit c09d190ffe2bab1e1df52d8b83009c10fafbc2bc
9946 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9947 Date: Mon Mar 17 03:03:14 2008 +0000
9948
9949 randr12: better handling for output types in nv_crtc
9950
9951 commit 78ded96a4e8f88dba038e5ef0c452b7c7bf9a2dc
9952 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9953 Date: Mon Mar 17 17:16:27 2008 +0000
9954
9955 randr12: remove duplicated regs
9956
9957 commit f7013760f9e9ec91bc3bd3739b6cce9018e34bcb
9958 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9959 Date: Mon Mar 17 00:59:31 2008 +0000
9960
9961 randr12: fix noscale scaling mode
9962
9963 Also, a bit of consistency missed in the earlier commit
9964
9965 commit a9c01eff4bcf3af52faf73269f63a5fd46b3b3b3
9966 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9967 Date: Sun Mar 16 14:27:14 2008 +0000
9968
9969 Misc startup info mostly duplicated the state storage stuff
9970
9971 commit a02f82e9ce79ae24a4f2eba71a83e51f3b6d9e52
9972 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9973 Date: Sun Mar 16 00:51:09 2008 +0000
9974
9975 randr12: make output parsing consistent
9976
9977 commit f04c44eff67adb9099eca7b298b10639dc0b1759
9978 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9979 Date: Sat Mar 15 01:36:13 2008 +0000
9980
9981 G80 I2C parsing
9982
9983 Changed to on-demand parsing
9984
9985 commit 718e42478c02c7497cd3917b8ea78ed692f30f3f
9986 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9987 Date: Fri Mar 14 21:22:48 2008 +0000
9988
9989 randr12: make nv_crtc_calc_state_ext definition smaller
9990
9991 commit 772bf76b3697d1d1725017787378802c2940093e
9992 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9993 Date: Tue Mar 11 03:39:43 2008 +0000
9994
9995 randr12: merge common PLL paths
9996
9997 commit 1326e0176582fd21e16359764e2792cd125548e6
9998 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
9999 Date: Tue Mar 11 02:19:10 2008 +0000
10000
10001 randr12: make plls belong to their CRTCs
10002
10003 commit 97b074889feef7b4a3b6401825a46d53321d1c7e
10004 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10005 Date: Wed Jan 30 14:38:59 2008 +0000
10006
10007 Use PMC defines
10008
10009 commit ee11c6abe875a758bdfa4469ae6326ac25732178
10010 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10011 Date: Fri Mar 14 11:11:07 2008 +0100
10012
10013 randr12: Let an unneeded quirk die.
10014
10015 commit 8851d9f3ef4a8cb9b35e1cb8ed80b3ff213eeee0
10016 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10017 Date: Wed Mar 12 16:29:17 2008 +0000
10018
10019 randr12: sel_clk values are really an FP thing, so move calculation to nv_output
10020
10021 commit 63527f978d923317a97dec060be6df16c7baf17d
10022 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10023 Date: Thu Mar 13 20:26:07 2008 +0000
10024
10025 randr12: tidy up output restore
10026
10027 commit 769436b3840e10da00b51b94d72d0b2ef510fecc
10028 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10029 Date: Thu Mar 13 19:52:52 2008 +0000
10030
10031 randr12: common tmds access functions
10032
10033 commit c455ca0d3df3bb2322154ded40fbe6b86c6a8acd
10034 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10035 Date: Wed Mar 12 03:23:21 2008 +0000
10036
10037 Improve bios' handling of ramdac_580
10038
10039 commit bd5ad7c4e1f824d57517da540658c97b5283d5d0
10040 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10041 Date: Thu Mar 13 20:49:53 2008 +0100
10042
10043 NV50: Accept G9X cards.
10044
10045 commit 0318b31e19da12ba0d4dc456ad08d6b059d08d1e
10046 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10047 Date: Thu Mar 13 16:57:24 2008 +0100
10048
10049 NV50: Add back output_resource.
10050
10051 commit a4397563c6845668ad1f4b2352b90c872957f8bc
10052 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10053 Date: Wed Mar 12 23:16:53 2008 +0100
10054
10055 NV50: Unbreak "NV50: Kill the connection status caching (which was broken btw)."
10056
10057 commit 63ffb8dce809267706eb621f03da3c3501935bbd
10058 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10059 Date: Tue Mar 11 23:15:11 2008 +0100
10060
10061 NV50: Merge the two output private structs.
10062
10063 commit b4c3bee2f8cc824cd52aca61121634c55d5f5a60
10064 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10065 Date: Tue Mar 11 23:09:19 2008 +0100
10066
10067 NV50: rename scale to scaling_mode
10068
10069 commit b0d2f93d3adbb798f5d9bfa2d188b666e4c5fc16
10070 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10071 Date: Tue Mar 11 23:06:16 2008 +0100
10072
10073 NV50: Rename nativeMode
10074
10075 commit e5b8efad35df21d35a3893a6c8b10e1f02272544
10076 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10077 Date: Tue Mar 11 23:00:19 2008 +0100
10078
10079 NV50: Rename or to output_resource.
10080
10081 commit 19ca2db7683b8cdcfb74f6cc14c9cb6c3876d2c7
10082 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10083 Date: Tue Mar 11 22:43:33 2008 +0100
10084
10085 NV50: kill set_pclk
10086
10087 commit eef3a665c01c530238c3dc02324573d6bcf6c3f2
10088 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10089 Date: Tue Mar 11 22:24:46 2008 +0100
10090
10091 NV50: Remove the remnants of cached_status.
10092
10093 commit dc0bb590a40f3d8b18d2136ed906e8dac10ec598
10094 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10095 Date: Tue Mar 11 22:22:12 2008 +0100
10096
10097 NV50: kill partner entry
10098
10099 commit f66463713a71b0e3090f33c68186884594255cc0
10100 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10101 Date: Tue Mar 11 22:12:57 2008 +0100
10102
10103 NV50: fix warning
10104
10105 commit cb50cd3276825569a6da1f25a2d89bfd417b5034
10106 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10107 Date: Tue Mar 11 21:33:29 2008 +0100
10108
10109 NV50: Kill the connection status caching (which was broken btw).
10110
10111 commit 6e2af71c73263c3cf2d61f66c02363decd354da5
10112 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10113 Date: Tue Mar 11 21:15:21 2008 +0100
10114
10115 NV50: change i2c to pDDCBus
10116
10117 commit d07b3063953c0b17585249dfbc2938a433bea88f
10118 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10119 Date: Tue Mar 11 19:50:25 2008 +0100
10120
10121 NV50: Switch to other scaling defines.
10122
10123 commit 4ddb92b8e936985b5b1429a0a21890879635bcde
10124 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10125 Date: Tue Mar 11 19:29:11 2008 +0100
10126
10127 NV50: Switch to the same output type as the rest of the code.
10128
10129 commit e605fbfc659d3fe1bd71d478c21429b563fbfd80
10130 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10131 Date: Thu Mar 13 15:21:49 2008 +0000
10132
10133 randr12: nothing uses output_resource. kill it
10134
10135 commit 53925cfc3540b89dedd317bbae4318cf53daada1
10136 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10137 Date: Thu Mar 13 15:31:00 2008 +0000
10138
10139 randr12: fix the setting of NV_RAMDAC_OUTPUT
10140
10141 And turn on/off the DAC for DPMS
10142
10143 commit 493c79405be23a543cd21c2583c466342399509d
10144 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10145 Date: Thu Mar 13 03:53:18 2008 +0000
10146
10147 Simplify TMDS writes a little
10148
10149 commit 4cf1bd9ef016a2c9fe7784fdc83f559bec464f9e
10150 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10151 Date: Tue Mar 11 17:20:28 2008 +0000
10152
10153 randr12: don't allow scripts to break overlay
10154
10155 commit 95f2b8439f433afb5d637a3580f933e2cd44488a
10156 Author: Danny Tholen <obiwan (a] mailmij.org>
10157 Date: Tue Mar 11 17:14:54 2008 +0000
10158
10159 Fix video overlays to treat double-scan correctly when using randr12
10160
10161 commit 460cb260c30467799fa31aef11946d1fe2dd6523
10162 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10163 Date: Mon Mar 10 23:47:43 2008 +0000
10164
10165 Correct RAMIN offset
10166
10167 and some bits missed in previous nv_setup tidying
10168
10169 commit e8a5d4638e74b5957fc12b05865f49dd995d0435
10170 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10171 Date: Mon Mar 10 21:46:38 2008 +0000
10172
10173 randr12: changing tmds2 for dvi-d seemingly unnecessary
10174
10175 commit 30ddbe9c2b82bc19d1480a1b38df6b5ca0dd057b
10176 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10177 Date: Mon Mar 10 23:49:08 2008 +0000
10178
10179 randr12: unbreak sel_clk changes
10180
10181 commit 03f38725304842b053b7976db5df97e61159d07d
10182 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10183 Date: Mon Mar 10 19:50:55 2008 +0000
10184
10185 randr12: allow spread spectrum bits to be updated on pre nv40
10186
10187 commit 323b7ef9c1c26996b84fd1f67297b2958f68fcc9
10188 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10189 Date: Mon Mar 10 01:18:56 2008 +0000
10190
10191 randr12: quirk for 17" powerbook, and better sel_clk handling
10192
10193 We set sel_clk *before* running the output script, so make sure the set pll->head binding is not altered
10194
10195 commit 58f9079cda17bb6a76ba16c14ddc56bd4ac640fc
10196 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10197 Date: Sun Mar 9 16:08:46 2008 +0000
10198
10199 nv_type.h mandates XF86DRI being declared
10200
10201 commit 0dbffc868a7b60aa99ca550d33b8488ac9de8d00
10202 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10203 Date: Sun Mar 9 03:59:57 2008 +0000
10204
10205 Fix up a bunch of prototypes, remove unused wrappers
10206
10207 commit e5ded02925e7d39c67e69d0389778ac795bfe743
10208 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10209 Date: Sun Mar 9 01:31:47 2008 +0000
10210
10211 Move setting of alphaCursor to nv_setup, and restyle useful portions of nv_setup
10212
10213 commit 0b8629a9a29203553397eb764b9b9c87d38d4b9f
10214 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10215 Date: Sat Mar 8 22:05:52 2008 +0000
10216
10217 Kill NVFBLayout
10218
10219 Using pScrn->currentMode is wrong for randr12, but it's no worse than what it was
10220
10221 commit 29cfb08c1b75e050aa58fa6019f7d9be063f8555
10222 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10223 Date: Sat Mar 8 21:02:35 2008 +0000
10224
10225 Warning fixes
10226
10227 And remove a few unused members from nv_type.h
10228
10229 commit b87059fcccfac693df0b2dc5ba85cb358ad1eba6
10230 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10231 Date: Sat Mar 8 20:53:20 2008 +0000
10232
10233 Drop the NV*VGA defines and adjust users
10234
10235 commit a636b02eba03454b8b757f69e6a62aae2c3fd571
10236 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10237 Date: Sat Mar 8 21:18:34 2008 +0100
10238
10239 randr12: Disable a quirk that has adverse sideeffects on NV36M.
10240
10241 - NV31M owners, please test if you have:
10242 - LVDS on CRTC 1 and or = 3.
10243 - VGA on CRTC 0 and or = 1.
10244 - Testing requires enabling both lvds and vga.
10245
10246 commit f4228861abec9df310efb863833c82022136e464
10247 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10248 Date: Sat Mar 8 18:23:58 2008 +0100
10249
10250 Merge CRTC private structs.
10251
10252 commit b3d0d0c01664e874f3b69b36383ad1a7845d7d91
10253 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10254 Date: Sat Mar 8 18:10:53 2008 +0100
10255
10256 Death to some unnecesary stuff.
10257
10258 commit 03a7a1d7065b55f16385fd16e7a2eff938d59cea
10259 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10260 Date: Sat Mar 8 01:56:36 2008 +0000
10261
10262 Various minor tidyups
10263
10264 commit 624148ca7067f748c142db3cd4d31314aa31ee0f
10265 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10266 Date: Fri Mar 7 20:59:30 2008 +0100
10267
10268 NV50: Convert back to absolute registers.
10269
10270 - Someone with a known to work setup should test this, as i have no NV5x card.
10271
10272 commit 10bdffb65e2d8f59399556fe3224cbf8e8a171a9
10273 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10274 Date: Fri Mar 7 19:08:50 2008 +0000
10275
10276 PLL limit table v0x11
10277
10278 commit 2e1af24826e7db0e3f53440a2c5912789ade6c97
10279 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10280 Date: Fri Mar 7 18:43:16 2008 +0000
10281
10282 Make bios init code work on 6600 by changing pll setting stuff a bit
10283
10284 I suspect we're going to need some card specific checks in here. ugh.
10285
10286 commit 5fd2dd7b4c6e15d83cb7e7daafb6ee801fa823e8
10287 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10288 Date: Fri Mar 7 07:52:09 2008 +0100
10289
10290 It seems libpciaccess release became version 0.10 not version 0.10.0
10291
10292 commit 3e4db03a39770e5fa94ca094deb690cba8175196
10293 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10294 Date: Fri Mar 7 07:36:16 2008 +0100
10295
10296 randr12: Forgot to clean up when switching output resources.
10297
10298 commit 8a5c6e8b4d00871b17b7d564d765ea677596f79a
10299 Author: Jaime Velasco Juan <jsagarribay (a] gmail.com>
10300 Date: Sat Feb 16 15:01:23 2008 +0000
10301
10302 Do not access beyond source pixmap in NVAccelUploadIFC
10303
10304 commit 7afb739418fbac5058d13d05188a69b142529fb4
10305 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
10306 Date: Thu Mar 6 23:40:08 2008 +0100
10307
10308 Oops.
10309
10310 commit 0da8c84cceb178b04ab535edb4e3f0ced204d00a
10311 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10312 Date: Thu Mar 6 22:35:30 2008 +0000
10313
10314 randr12: workaround for xserver randr bug, where the hwcursor always gets displayed after a mode change
10315
10316 commit c424144e854563709a01ed2d30a0482edc57fbf3
10317 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
10318 Date: Thu Mar 6 23:15:31 2008 +0100
10319
10320 Fix my nv10 cursor.
10321
10322 commit 633047c65708f1a39e371c2c5da5c111027af1af
10323 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10324 Date: Thu Mar 6 23:05:43 2008 +0100
10325
10326 randr12: A major rework of output resource conflict handling.
10327
10328 - This mostly affects laptops, such as some geforce5 and the famous 7300go laptops.
10329 - Test this if you know to have a strange vga/dvi port of your laptop.
10330
10331 commit c5230961d181f15cd965c4569813219d9292681a
10332 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10333 Date: Thu Mar 6 19:29:50 2008 +0100
10334
10335 randr12: Readd some useful information about how an output is routed.
10336
10337 commit 97ac866a4e433c70d0de7a1e8fb66a3994194ffd
10338 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10339 Date: Thu Mar 6 19:16:36 2008 +0100
10340
10341 randr12: Kill almost all usage of ErrorF + some misc cleanup.
10342
10343 commit ea8fba29bcfe8158c9bf17754a20684430027aee
10344 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10345 Date: Wed Mar 5 18:53:54 2008 +0000
10346
10347 randr12: don't reset panel unnecessarily for mere backlight control
10348
10349 commit 22ec35504fbef83ba5790c87d27cd13e936fccb0
10350 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10351 Date: Wed Mar 5 14:40:08 2008 +0000
10352
10353 randr12: remove switchable_crtc stuff
10354
10355 commit 3b0a1a11f662bfa705806f4afc5898338234ca65
10356 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10357 Date: Wed Mar 5 14:35:41 2008 +0000
10358
10359 randr12: if no ddc, return XF86OutputStatusUnknown, for !twoHeads and nv11
10360
10361 commit 424500cf828903e3449d4bca22a083087258cc99
10362 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10363 Date: Wed Mar 5 02:15:28 2008 +0000
10364
10365 randr12: do not change CR43 from its initial value
10366
10367 commit a764d3ca2741243f49f34e9a4930a59272927902
10368 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10369 Date: Wed Mar 5 09:44:46 2008 +0100
10370
10371 Give some defines more consistent names.
10372
10373 commit 234ce16558e59dff302f13ea3d8eb48f46eedf0d
10374 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10375 Date: Wed Mar 5 01:25:20 2008 +0000
10376
10377 Use the BMP structure's I2C info, instead of DCB 1.2's, as marcheu's bios is broken
10378
10379 commit bb5429f08b3ffd16d6786bd65d6a4c8db1210ade
10380 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10381 Date: Wed Mar 5 00:38:15 2008 +0000
10382
10383 Add another DCB 1.4 entry
10384
10385 commit 5998ba0a35bc1c897916f66b0bcfb9a3e0a7c54d
10386 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10387 Date: Wed Mar 5 00:34:16 2008 +0000
10388
10389 Don't zero out i2c_read and i2c_write
10390
10391 pNv is calloc'd, so zero inited, and explicit zeroing overwrites the stuff parsed in parse_bmp_structure. Duh.
10392
10393 commit 2d74bcb4602bb0cdae18ed1ffdd17520a3b57a78
10394 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10395 Date: Tue Mar 4 21:18:49 2008 +0100
10396
10397 Put braces around a bitmask.
10398
10399 commit c7ab8e84bf8ad8ee6106b21a1c07b6d8470e7f11
10400 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10401 Date: Tue Mar 4 13:34:16 2008 +0000
10402
10403 Add an LVDS output setup quirk for Powerbooks
10404
10405 Again, as a result of much testing by moondrake and sbriglie.
10406 Hopefully it even works this time :)
10407
10408 commit fd9b37b31896e1731bdd56ec847c86c0502ba0f8
10409 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10410 Date: Mon Mar 3 19:04:09 2008 +0100
10411
10412 randr12: Only change vpll value when needed.
10413
10414 commit 89882b416de3528cf504c989cc147a86d3572053
10415 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10416 Date: Sun Mar 2 20:25:45 2008 +0100
10417
10418 randr12: Keep the gamma values when setting a new mode, instead of always resetting to default.
10419
10420 commit e8c363b7ca4a416be37a1ea1c97bbd99b21d5be4
10421 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10422 Date: Sat Mar 1 15:05:09 2008 +0000
10423
10424 Improve link_head_and_output
10425
10426 Thanks to moondrake and sbriglie for their work on this
10427
10428 commit 4a16414c77ad77e7612f62f4ca1859e0d6a24cc2
10429 Author: Patrice Mandin <pmandin (a] caramail.com>
10430 Date: Fri Feb 29 22:17:30 2008 +0100
10431
10432 nv30: Remove fix that is useless now, and maybe broken in some cases
10433
10434 commit 5cb164876b824e8bf52aa44ccf4a797bab310602
10435 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10436 Date: Thu Feb 28 00:43:17 2008 +0000
10437
10438 Less magical way of setting dual link on EDID equipped panels
10439
10440 Eldritch coupling ftl
10441
10442 commit 1127974ed8517f28ef9c451d81bf1c61a2b0e6ae
10443 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10444 Date: Wed Feb 27 23:45:34 2008 +0100
10445
10446 NV40EXA: Support extend/repeat type pad.
10447
10448 - Note that all xservers, up to about a minute ago, did not try to accelerate repeat type reflect or pad.
10449
10450 commit 6980d0e24a9dae52903e6971c5c8a18240a7dbc1
10451 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10452 Date: Wed Feb 27 12:55:54 2008 +0000
10453
10454 Add default dual link transition frequency
10455
10456 For card bios versions before the relevant field was added
10457 Should fix Apple laptops.
10458
10459 commit 27e2e55698ab05bf3469e0f68474d4c3f021ca31
10460 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10461 Date: Tue Feb 26 18:07:39 2008 +0000
10462
10463 Deal with pre-nv40 laptops with EDID
10464
10465 commit 41992eb90828976105cbc8bba87fe7d079d7c06a
10466 Author: Patrice Mandin <pmandin (a] caramail.com>
10467 Date: Fri Feb 22 17:29:12 2008 +0100
10468
10469 Revert dummy commit
10470
10471 commit 073d852f36df4a18563ea892e89eca269efd55ef
10472 Author: Patrice Mandin <pmandin (a] caramail.com>
10473 Date: Fri Feb 22 17:27:51 2008 +0100
10474
10475 Dummy commit
10476
10477 commit 5db7920763aee3a1b124139273566f7add5e27df
10478 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10479 Date: Sun Feb 10 23:14:52 2008 +0000
10480
10481 Use some of nv_hw's functions in nv_bios.c
10482
10483 commit fa8891e78f37edc02537704172156ba77371a307
10484 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10485 Date: Wed Feb 20 00:50:48 2008 +0000
10486
10487 Unbreak console restore again, and use a less ambiguous function name for head locking
10488
10489 commit 38d42a7857480a930e2025e4f63aa7f5defca5c5
10490 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10491 Date: Tue Feb 19 23:59:12 2008 +0000
10492
10493 randr12: rename NV*VGA functions for api consistency
10494
10495 Also nuke NVCrtcSetOwner wrapper
10496
10497 commit c77a54768c3fed5939755f23c5c067bb86f49805
10498 Author: Ben Skeggs <darktama@beleth.(none)>
10499 Date: Thu Feb 21 00:55:39 2008 +1100
10500
10501 xv: don't crash on init
10502
10503 commit cf963a128374bf7c2070e8a380e236b5e083adc1
10504 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10505 Date: Wed Feb 20 09:36:42 2008 +0100
10506
10507 randr12: Only NV11 needs byteswapping + NV11 uses premultiplied cursors i think.
10508
10509 commit 87f1676a243cddcaece9eeb0487a85b7e74b0f13
10510 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10511 Date: Wed Feb 20 00:14:12 2008 +0100
10512
10513 NV30/40TEX: Create two adapters, one with fancy filtering, the default without.
10514
10515 - Also enable sync to vblank by default, strange that it was off.
10516 - Remove the GET_TEXTURE(D)_PRIVATE macros, as one of them pointed to the blitter and one is now ambigious.
10517
10518 commit 7ee1bb47d86396cc1a0f7879a98d04588cb31eee
10519 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10520 Date: Thu Feb 14 23:16:01 2008 +0000
10521
10522 randr12: make more hw funcs generic
10523
10524 commit 11de8d7a6f9a2dfd5a4f93f031865e284268a0f3
10525 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10526 Date: Tue Feb 19 21:44:56 2008 +0000
10527
10528 Use fp strapping to determine whether straps are used for flat panel modes
10529
10530 commit c1ac6b977a4756e2dbfdb75ab5b53c7c10e76cf4
10531 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10532 Date: Tue Feb 19 14:53:41 2008 +0000
10533
10534 Rehabilitate bios opcode 6d
10535
10536 commit afb42307cb2810ca2d759df62240fbf1f0cc7f7c
10537 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10538 Date: Tue Feb 19 14:23:06 2008 +0000
10539
10540 Spruce up NV04 bios parsing a little
10541
10542 commit dfabaab48034bf36c19510fe5de0f1bdaa2157ef
10543 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10544 Date: Tue Feb 19 00:37:27 2008 +0000
10545
10546 More DCB v1.5 entries
10547
10548 Courtesy HenneNWH's NV11
10549
10550 commit 2a4373d4f3b092600651b7dc8e2f9f9b520c7e0d
10551 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10552 Date: Mon Feb 18 17:32:43 2008 +0000
10553
10554 Treat 0x4 and 0x8 bits in LVDS DCB v2.0 configuration as meaning the same thing
10555
10556 commit daa557c0dadb3ad5caf39a4e90d3ebd16b12fc96
10557 Author: Danny Tholen <obiwan (a] mailmij.org>
10558 Date: Mon Feb 18 05:00:03 2008 +0100
10559
10560 Fix PPC DFS/UTS by using PCIgart.
10561
10562 commit f8f469286fb3acc1ee694c61fe21e42123a5456a
10563 Author: Ben Skeggs <skeggsb (a] gmail.com>
10564 Date: Sat Feb 16 03:41:38 2008 +1100
10565
10566 dri: fix broken display in some cases
10567
10568 commit a293f32b2172837b6e2bcc3f5771c5219fccfb14
10569 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10570 Date: Wed Feb 13 00:52:34 2008 +0000
10571
10572 Fix bios pll setting regression
10573
10574 Oops.
10575
10576 commit 7121fe9dfb1c9162c8be808e09ed6b4b3ce3999e
10577 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10578 Date: Tue Feb 12 18:20:43 2008 +0000
10579
10580 Use a loop to read RAMIN bios image, rather than memcpy
10581
10582 commit 3ad7c35740905ad267faf8e248075640d5ee9cea
10583 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10584 Date: Tue Feb 12 17:23:38 2008 +0000
10585
10586 randr12: reorder some variable declarations in nv_crtc and nv_output
10587
10588 commit ab40a46430f369a7bd9cef8db4e86414125c8437
10589 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10590 Date: Tue Feb 12 15:19:58 2008 +0000
10591
10592 randr12: use integer math for scaling
10593
10594 No floats in modesetting path
10595
10596 commit 4a44468c29c37b5ad4828439f37d023865a9d457
10597 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10598 Date: Tue Feb 12 15:03:46 2008 +0000
10599
10600 randr12: tidy up some mode retrieval stuff
10601
10602 commit 50d77c4199a3a5d2f3ead8327341e91ac2ec5684
10603 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10604 Date: Mon Feb 11 16:27:27 2008 +0000
10605
10606 Trim useless nv_type members
10607
10608 Also, crtc_active isn't used on randr12 path
10609
10610 commit 0c1e48a2192555856894d7e2b3025cd342c2f448
10611 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10612 Date: Mon Feb 11 01:42:04 2008 +0000
10613
10614 Remove some DDX cruft
10615
10616 commit 5a8e246fcab3e349f48d0ce0c4da812a411767f2
10617 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10618 Date: Mon Feb 11 00:34:27 2008 +0000
10619
10620 Use mmio access wrappers and reorder some variable declarations in nv_bios.c
10621
10622 commit 2ffcd89bfb0383fb32e8ec41f1cd472764b9b99d
10623 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10624 Date: Mon Feb 11 00:03:50 2008 +0000
10625
10626 randr12: Use absolute regs for 8 bit regs
10627
10628 commit c9b1f020d1c5be069dae19f99b3c26bb126052ae
10629 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10630 Date: Fri Feb 8 19:44:37 2008 +0000
10631
10632 Move non-crtc specific hw funcs from nv_crtc to nv_hw
10633
10634 commit 6cb8fb6cc63bf55f18b4dde53c393336e817474e
10635 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10636 Date: Thu Feb 7 02:04:20 2008 +0000
10637
10638 Ordering mechanism for BIT table parsing, and (hopefully) automagic laptop detection
10639
10640 commit 4f690235d70ae249323439380a69d8309a8c9981
10641 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
10642 Date: Wed Feb 6 22:18:46 2008 +0100
10643
10644 Replace a const with its name.
10645
10646 commit 75c5912fffde88bfe2ddd158a446588b76ef44d9
10647 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10648 Date: Wed Feb 6 19:06:14 2008 +0100
10649
10650 Fix bad debugging in NVWritePVIO().
10651
10652 commit 50da8b8f5b5feb6787ed50f221529730d25b5467
10653 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
10654 Date: Wed Feb 6 17:44:52 2008 +0100
10655
10656 Fix UV swapping on PPC.
10657
10658 commit 4ff11d13be6e8050e0b726dc7af8e4bc11bd9d0d
10659 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10660 Date: Mon Feb 4 22:34:21 2008 +0000
10661
10662 Missed out "DEBUG" part of the name in the define
10663
10664 commit 181ee3bcecfc778c9f671853a696ab3224ac4747
10665 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10666 Date: Mon Feb 4 22:31:02 2008 +0000
10667
10668 Load correct PLL limits for single stage PLL cards with blank PLL tables
10669
10670 commit cbcb1070db6fbb4d13ddcc35739d2d3e49f3766d
10671 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10672 Date: Mon Feb 4 07:47:06 2008 +0100
10673
10674 Once again kill usage of an exa private function.
10675
10676 - Must have creeped back in during all the texture adapter changes recently.
10677
10678 commit f14d27d638e75faa5bbda903f65a4d5479222ead
10679 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
10680 Date: Sun Feb 3 17:15:50 2008 +0100
10681
10682 Remove include guards & add copyright.
10683
10684 commit 7522640ee8d342c5ebb62989b051f73e230f5ce7
10685 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
10686 Date: Sun Feb 3 17:01:50 2008 +0100
10687
10688 Last round of fixes for nv30/40 bicubic Xv.
10689
10690 commit 78553ab9a0309c7d27632fe7184f3233cfde6610
10691 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
10692 Date: Sun Feb 3 06:07:35 2008 +0100
10693
10694 Fix tearing.
10695
10696 commit 7240f861a98c5f8d9779a4f3a743b748af775337
10697 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
10698 Date: Sun Feb 3 05:15:41 2008 +0100
10699
10700 Understood and fixed some NV30 FP_CONTROL bits.
10701
10702 commit bb2a7bd3461eec37f179748a9bdb9375b1c3da04
10703 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
10704 Date: Sat Feb 2 05:54:47 2008 +0100
10705
10706 Fixes to nv30/nv40 textured video.
10707
10708 commit c10d30dfefe93a9911d89eaffe3d29d3cff66a96
10709 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
10710 Date: Thu Jan 31 06:15:02 2008 +0100
10711
10712 Misc textured video fixes.
10713
10714 commit cfdfd5a99bb7ac959a1188994db4c75a97de2e34
10715 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
10716 Date: Thu Jan 31 06:00:59 2008 +0100
10717
10718 Of course, add the nv30 video texture file.
10719
10720 commit 970a8e474c666d6e33351f7ca6a3a5273024baf4
10721 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
10722 Date: Thu Jan 31 05:59:08 2008 +0100
10723
10724 nv30 video texture. Doesn't work with bicubic yet, only bilinear.
10725
10726 commit c1eba822f1579637f59933b04e31591e86b975fc
10727 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
10728 Date: Wed Jan 30 02:38:14 2008 +0100
10729
10730 Remove (void)ing that's not necessary any more.
10731
10732 commit 7356ad90b387d01c2bf25aa653c41ca9365c5c20
10733 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
10734 Date: Wed Jan 30 02:30:39 2008 +0100
10735
10736 Remove unneeded stuff.
10737
10738 commit e06dfd2964f9bd7f0855a101f5e6971020dfa6be
10739 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
10740 Date: Wed Jan 30 02:19:08 2008 +0100
10741
10742 Separate the shaders from the rest of the code.
10743
10744 commit a69c50780cacf0d0f2948208cfa7e0558a8c3644
10745 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
10746 Date: Wed Jan 30 02:18:26 2008 +0100
10747
10748 Macros for the PME range.
10749
10750 commit 47c8ed472f37d68f3cc241a58ee5b7b8643e537d
10751 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
10752 Date: Wed Jan 30 02:17:22 2008 +0100
10753
10754 Add PME range.
10755
10756 commit 63f47c9bf59ccb9f1b6adbefd55deaec1435faf7
10757 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
10758 Date: Tue Jan 29 21:25:28 2008 +0100
10759
10760 Small cleanups.
10761
10762 commit c98e9fa5c572deeafd7f605bb29d6c83cd38de9d
10763 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
10764 Date: Tue Jan 29 21:24:39 2008 +0100
10765
10766 nv40 video texture: first pass at bicubic video.
10767
10768 commit 10967a4dac8c3eaf828359dcba7a6e1272561aa3
10769 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
10770 Date: Mon Jan 28 04:52:01 2008 +0100
10771
10772 Update to newer nouveau_class.h
10773
10774 commit 82728b3df45e8a5c0a45462d2ce847a41fd31f07
10775 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
10776 Date: Sat Jan 26 19:02:50 2008 +0100
10777
10778 Update to latest nouveau_class.h
10779
10780 commit 9d9a5acae1deae8c76b512362634066e0c32a817
10781 Author: Jaime Velasco Juan <jsagarribay (a] gmail.com>
10782 Date: Sun Feb 3 15:45:32 2008 +0100
10783
10784 Don't FIRE_RING() when in NoAccel mode.
10785
10786 commit 11c1ee1cb0ee9c8096ea371d95d188c538ac3fb2
10787 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10788 Date: Sun Feb 3 15:43:35 2008 +0100
10789
10790 Some minor reindenting.
10791
10792 commit 0db347294e09d3d17200ca130e719df2d22f69b6
10793 Author: Ben Skeggs <skeggsb (a] gmail.com>
10794 Date: Mon Feb 4 01:19:23 2008 +1100
10795
10796 exa: those limits were a bit conservative on some hw.
10797
10798 AFAIK nv2x up should be able to handle 4096x4096 textures and
10799 render targets.
10800
10801 commit eb72e67641215b710868da7bb66b466f6ccbbe25
10802 Author: Ben Skeggs <skeggsb (a] gmail.com>
10803 Date: Mon Feb 4 01:07:07 2008 +1100
10804
10805 exa: more accurate coordinate limits
10806
10807 commit 8645d2d9554ee46397240fbd9904fd4f905aefb2
10808 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10809 Date: Sun Feb 3 14:54:41 2008 +0100
10810
10811 Fix NVExaPixmapMap() for NOUVEAU_EXA_PIXMAPS case.
10812
10813 commit dd81efd0cc64a070f7489decbac345cc1b4fa9ce
10814 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10815 Date: Sun Feb 3 12:03:43 2008 +0100
10816
10817 Fix undefined symbol.
10818
10819 commit 2a1116cbf61e84b16366076366f4bbd5f550fb9f
10820 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10821 Date: Sat Feb 2 20:34:57 2008 +0100
10822
10823 Remove a few leftovers to actually make the last commits work.
10824
10825 commit 714bea6449aab47a9f2211718183ee84a3c70129
10826 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10827 Date: Sat Feb 2 19:53:32 2008 +0100
10828
10829 Kill NVShowHideCursor and use a wrapper.
10830
10831 commit 741acded643945c5a2da7bef088ed1ff7f5fa85e
10832 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10833 Date: Sat Feb 2 19:26:13 2008 +0100
10834
10835 Remove nvRead/WriteVGA in favor of nvRead/WriteCurVGA wrappers.
10836
10837 commit d429cabd9ae9865a45cc88f43ab6d9d61b3fcf36
10838 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10839 Date: Sat Feb 2 19:17:32 2008 +0100
10840
10841 Kill NVLockUnlock and make it redirect to NVLockUnlockHead.
10842
10843 commit dc2aee0ef69c85aaffdc3c1da5a228642d049a30
10844 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10845 Date: Sat Feb 2 15:12:00 2008 +0100
10846
10847 More wrapper death.
10848
10849 commit a57fd67a2a6ae66af218fedd704a04d855260a2f
10850 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10851 Date: Sat Feb 2 15:06:02 2008 +0100
10852
10853 Let some wrappers die.
10854
10855 commit b9a4eb6f6ea4f8f0747baa50037e33a0584cfd29
10856 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10857 Date: Sat Feb 2 12:47:32 2008 +0100
10858
10859 Undo last commit and move it to drm.
10860
10861 commit 288b56545a8da1e7b5aa64b1093316ca2f28f868
10862 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10863 Date: Sat Feb 2 12:28:44 2008 +0100
10864
10865 NV40: Fix longstanding issue with nouveau crashing after using blob.
10866
10867 - Took me a while to track down, but for me this is definately it.
10868 - In my case i got the X cross and then it would freeze and i would get a fifo dump.
10869 - Don't be shy, let me know if this works for you too.
10870
10871 commit 0ec1b10a82c411181ff7a8643bb2390cfe08e4e4
10872 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
10873 Date: Sat Feb 2 04:04:58 2008 +0100
10874
10875 Don't allocate the whole AGP gart as a scratch buffer, since we still need to allocate the fifo afterwards.
10876
10877 commit 5b79b0a9e54fe99eaae5b411f46a601b6944b773
10878 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10879 Date: Fri Feb 1 23:34:32 2008 +0100
10880
10881 Don't use functions that are not supposed to be used in randr12 mode.
10882
10883 - Also add NVLockUnlockHead() and NVSetOwner() functions.
10884
10885 commit cedb604ee79cd73a9ec3940c7b056109811ba670
10886 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10887 Date: Fri Feb 1 22:41:09 2008 +0100
10888
10889 Remove usage of "illegal" wrappers in code that also used for randr12 mode.
10890
10891 - I've got something prettier in mind to clean this up, which will likely follow.
10892
10893 commit 1a5247856929877442e1ec00f190c6d497ca64fe
10894 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10895 Date: Fri Feb 1 19:14:38 2008 +0100
10896
10897 randr12: Remove a hack, confirmed on 7600GS that it is unneeded.
10898
10899 - This was one of the cards that did need it in the past.
10900
10901 commit b6972e7bec0455250851c06d142336cb53be1a74
10902 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10903 Date: Fri Feb 1 14:47:32 2008 +0100
10904
10905 randr12: Some minor fixes.
10906
10907 commit 988dce0f452f6b80b2d02e1a0f78f826674cc3c0
10908 Author: Arthur Huillet <arthur.huillet (a] free.fr>
10909 Date: Fri Feb 1 10:04:32 2008 +0100
10910
10911 NV10 EXA: limit regcomb state re-emission, fix logic for A8 + A8 yielding a 3% perf improvement :p
10912
10913 commit a84852c2e0b19cf848495dc7e4bde4426b7bd199
10914 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10915 Date: Wed Jan 30 22:57:09 2008 +0100
10916
10917 (hopefully) Fix build on powerpc.
10918
10919 commit e8a975e6a8afe5ae9c77d20f4d59d3d10221f7d9
10920 Author: Arthur Huillet <arthur.huillet (a] free.fr>
10921 Date: Wed Jan 30 18:37:39 2008 +0100
10922
10923 Xv: NV30 overlay can not scale down by more than 0.5x
10924
10925 commit adc26892f6e711f08a5ed189a643e3fe9646e15c
10926 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10927 Date: Wed Jan 30 17:43:16 2008 +0000
10928
10929 Fail gracefully for too-big resolutions / colour depths
10930
10931 commit 09c9d7c3c50b630e1509f787ff946cc0656f7cba
10932 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10933 Date: Wed Jan 30 18:50:37 2008 +0100
10934
10935 randr12: Misc change.
10936
10937 commit 6a46bf59f15d68404b536d436bf70337cd88e33d
10938 Author: Maarten Maathuis <madman2003 (a] gmail.com>
10939 Date: Wed Jan 30 18:35:18 2008 +0100
10940
10941 Check if the framebuffer can fit into the offscreen memory.
10942
10943 commit 9607d7828b16b0cb4a428bc29e2ce7c9bfd95371
10944 Author: Arthur Huillet <arthur.huillet (a] free.fr>
10945 Date: Wed Jan 30 18:24:44 2008 +0100
10946
10947 Xv: NV04 overlay can not scale down at all, as confirmed by DirectFB
10948
10949 commit 7edfb473533ce41db9e2b3709d32bb8ca7da85a4
10950 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10951 Date: Wed Jan 30 14:44:14 2008 +0000
10952
10953 PBUS define additions
10954
10955 commit 6e090591bd2dab051362d8528a3bc76f30418d94
10956 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10957 Date: Wed Jan 30 14:35:25 2008 +0000
10958
10959 PCRTC define additions
10960
10961 commit e51799382e40c033b2d6d09dd65dd7f7c1e5e4d6
10962 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10963 Date: Wed Jan 30 15:03:06 2008 +0000
10964
10965 Missed these in the ->absolute conversion
10966
10967 commit ee0d557a26d326af27445bd0b283a5c6ead7c1cd
10968 Author: Arthur Huillet <arthur.huillet (a] free.fr>
10969 Date: Tue Jan 29 18:46:16 2008 +0100
10970
10971 Xv: detection of composite for the overlay
10972
10973 commit 3a5f92d48e32d251e41bab561e52082033d26d9d
10974 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10975 Date: Wed Jan 30 01:31:43 2008 +0000
10976
10977 Make bios port io use PVIO as appropriate, and have harsh validity checks
10978
10979 commit 92c0d9630843957212d8ce296fea6bca8d802069
10980 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10981 Date: Wed Jan 30 00:36:59 2008 +0000
10982
10983 Make PLL setting quieter
10984
10985 commit f58d174bd50943c3dfb2d6c909d0a98dbbd35dae
10986 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10987 Date: Tue Jan 29 23:10:27 2008 +0000
10988
10989 Move some regs from nv_bios.c to nvreg.h
10990
10991 And use more symbolic names in nv_bios
10992
10993 commit d0022c35f39fde74ee5f3978ea78e053988fb608
10994 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
10995 Date: Tue Jan 29 22:41:40 2008 +0000
10996
10997 Tighten bios reg checks a little
10998
10999 commit b1b1d76eb187f4ab3020bbd69c2b1cc9b39d0d83
11000 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11001 Date: Wed Jan 30 00:30:46 2008 +0000
11002
11003 randr12: make nv4x plls less special
11004
11005 commit 8f05d66bad8e74129cffa2918f9ecf6824c9f0b9
11006 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11007 Date: Tue Jan 29 22:33:34 2008 +0000
11008
11009 Don't attempt to parse BIT D and L tables on non-mobile cards
11010
11011 commit 8e834ece6592df13bd3eb7e9f28c01b4eb0c9791
11012 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11013 Date: Tue Jan 29 18:57:28 2008 +0000
11014
11015 Add some mobile pci-ids, and reorder numerically
11016
11017 commit 0b586ae0a2998339a9d5d3590e91dfa62af9ab6a
11018 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11019 Date: Tue Jan 29 19:04:25 2008 +0100
11020
11021 randr12: Remove excessive writing of VTOwner.
11022
11023 commit c522ebb293a1c37142e29bf02bb82524e99336b0
11024 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11025 Date: Tue Jan 29 17:30:32 2008 +0000
11026
11027 Make sure nv04 has some defaults (as the bios parsing is non-existant)
11028
11029 commit 62b6c5fe490578990c249042657f20bb0cf49a01
11030 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11031 Date: Sun Jan 27 22:11:31 2008 +0000
11032
11033 Use absolute regs in the DDX
11034
11035 Due to having to make a few defines for regs that were hardcoded, there could
11036 be breakage (nv04 overlay, this means you)
11037 Hopefully not.
11038
11039 commit f5c9f9910a46cfa41d817ef7ca345bfea278b358
11040 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11041 Date: Tue Jan 29 14:14:26 2008 +0000
11042
11043 Reorganise pll limit retrieval
11044
11045 commit 26ff67f03be38925905a572dab3ec61653cd8286
11046 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11047 Date: Tue Jan 29 10:53:14 2008 +0100
11048
11049 NV30EXA: Always init texture origin, please report if your viewport setup needs to be different.
11050
11051 commit 38df9a95740e934b9691dff1ed1b597cd2254cfa
11052 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11053 Date: Mon Jan 28 20:55:47 2008 +0100
11054
11055 Forgot to be paranoid.
11056
11057 commit 2ea0314859569c3ae4356272a35f0b316abf4df7
11058 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11059 Date: Mon Jan 28 20:51:20 2008 +0100
11060
11061 Small improvement to nouveau_dma_wait, at least makes it show up in profiling in a clear way.
11062
11063 - This may also slightly reduce the cost of a very short wait, but not by much.
11064
11065 commit dd483e226519bc4d2c088e97490039613014dfac
11066 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11067 Date: Sat Jan 26 20:22:08 2008 +0000
11068
11069 randr12: 2nd attempt on nv11 console restore
11070
11071 commit 5b0fa02101c82a83e11f7d279d366689d54bfacb
11072 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11073 Date: Sat Jan 26 18:09:10 2008 +0000
11074
11075 Use NV_{WR,RD}08 to avoid double logging io
11076
11077 And one less bios FIXME
11078
11079 commit a099bbff8bb3766201a7deb9c4a718fff7edbe51
11080 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11081 Date: Mon Jan 21 23:54:51 2008 +0000
11082
11083 randr12: remove unused PLL code
11084
11085 commit 0eb428e5a8b60e52d18b3bdffed46ae3f07b7bc0
11086 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11087 Date: Fri Jan 25 16:05:59 2008 +0000
11088
11089 randr12: attempt to fix brokenness of head setting / getting on nv11
11090
11091 commit eea2fd41ebc17f72b43c776a0391df0733b8d6e4
11092 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11093 Date: Sat Jan 26 14:20:01 2008 +0000
11094
11095 randr12: don't do load detection on nv11
11096
11097 commit a2c0facefbc878815e00c734464b3c87b5cce842
11098 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11099 Date: Sat Jan 26 01:46:59 2008 +0000
11100
11101 Assume 18 bit laptop panels by default, add a message that may trigger on 24 bit panels
11102
11103 Revert "Invert 18/24 bit interface flag, so that the default value (0) does not imply dithering"
11104
11105 This reverts commit 5b9dc7ad6eb2f16c4ca8824c2a19c85bbe1f126b.
11106
11107 commit ec548d20239a49f8e9eb0399317d4c68df24f4a3
11108 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11109 Date: Sat Jan 26 01:36:41 2008 +0000
11110
11111 Detect mobile BMP biosen
11112
11113 I'd really love to know how where this info is in BIT
11114
11115 commit 9f932eb684814e2a04c83d5aee172b9e020d82a3
11116 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11117 Date: Fri Jan 25 23:31:58 2008 +0100
11118
11119 NV30EXA: Fix viewport setup + switch to triangle based composite.
11120
11121 commit afca5f2665a62ef2d025c15f07fe1cdc2b40d8d5
11122 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11123 Date: Fri Jan 25 01:18:50 2008 +0000
11124
11125 randr12: fix / annotate a couple of ddc thinkos
11126
11127 catch a longstanding source of error too
11128
11129 commit 3e6ea79c3292c3ed5bd676653c4c40532772ae5f
11130 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11131 Date: Fri Jan 25 00:33:07 2008 +0000
11132
11133 Implement opcodes 0x66, 0x67, and 0x68
11134
11135 Courtesy jwstolk's trace
11136 Names taken from nv11 biosmod scps
11137
11138 commit cdae2e26cc432ba572f92522f1b3454264d38f43
11139 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11140 Date: Fri Jan 25 00:10:08 2008 +0100
11141
11142 randr12: Rework native modes for TMDS.
11143
11144 - Choose a preferred ddc mode when available, otherwise the one with the highest refresh.
11145 - Fall back on cvt modes, only when needed.
11146
11147 commit 46636052498d1e33985e3d98a6ce9462639bd4ff
11148 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11149 Date: Wed Jan 23 23:02:46 2008 +0000
11150
11151 oops
11152
11153 commit e067a0eee42324ec7c01e4d84a33554054817dd9
11154 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
11155 Date: Wed Jan 23 23:40:51 2008 +0100
11156
11157 Use proper version.
11158
11159 commit 324c19acf6b506aae47e3699dd0fcefb72473590
11160 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11161 Date: Wed Jan 23 01:13:58 2008 +0000
11162
11163 Fix C51 refclk
11164
11165 commit 178b8bbf0e09c190fef8b2f85acddd3172ace629
11166 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11167 Date: Wed Jan 23 20:59:50 2008 +0000
11168
11169 randr12: calculate (and set, for nv40) sel_clk before calculating plls
11170
11171 commit 8067bd08d9a928c97b83f2b6ebff996b320c5813
11172 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11173 Date: Wed Jan 23 19:43:42 2008 +0100
11174
11175 Fix big bug in commit "Mostly log message changes".
11176
11177 - Please don't hide such important changes in a commit like that ;-)
11178
11179 commit c5329a42c509efe9336573ff7e32978082ba9355
11180 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11181 Date: Wed Jan 23 16:37:31 2008 +0000
11182
11183 Redo sel_clk setting and update its documentation
11184
11185 My apologies if this breaks stuff.
11186
11187 commit f07ab92e7bb419df5473e1ed843a79ef4ff08f30
11188 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11189 Date: Wed Jan 23 02:09:56 2008 +0000
11190
11191 Fail on LVDS DCB entry parsing issues
11192
11193 commit 12efa8cdfe68c312458368ab876030b02919a922
11194 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11195 Date: Wed Jan 23 00:09:11 2008 +0000
11196
11197 Mostly log message changes
11198
11199 commit 0faa15d9b84b2cad23424dfc1679f119c5b45108
11200 Author: Ben Skeggs <skeggsb (a] gmail.com>
11201 Date: Wed Jan 23 23:45:37 2008 +1100
11202
11203 not an appropriate place for this type of thing..
11204
11205 commit 9e982df106028edd0f7ce0feedbe8e082f29f2ac
11206 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11207 Date: Wed Jan 23 11:42:55 2008 +0100
11208
11209 randr12: Increase cvt mode to 72 Hz.
11210
11211 - I've had occasions were i did slightly notice something at 60 Hz, and no problems at a higher setting.
11212 - I must admit i was a little bit tired at the time, but i figure it won't hurt (much).
11213
11214 commit 71435dde5b2fd1c197ef5dc31b22ba40abcbca7e
11215 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11216 Date: Wed Jan 23 11:20:47 2008 +0100
11217
11218 NV40EXA: Use the same approach as the texture adapter for rendering.
11219
11220 - Verified to work for abitrary rotation.
11221 - This should eliminate diagional tearing altogether.
11222
11223 commit d9149bddc758cc0644630b26fe10fc563ba38ce9
11224 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11225 Date: Wed Jan 23 10:28:25 2008 +0100
11226
11227 NV40TEX: Switch to a big triangle and clip it to a quad.
11228
11229 - On some systems (NV43, NV46 are known) an artifact shows when 2 triangles are combines and the size is larger than roughly 512x512.
11230 - The trick is draw a single triangle and use scissors to turn it into a quad.
11231 - Someone once asked me if i ever made drawings, well i did in this case and i've included it for future reference.
11232
11233 commit e578d6e0a8c0fb8877d8b4b6ba1046dccf28ee6d
11234 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11235 Date: Tue Jan 22 18:33:42 2008 +0000
11236
11237 Fix LVDS with DCB 2.0
11238
11239 Also use the X_ERROR facility for errors, not ErrorF
11240
11241 commit fd3195f503420591b522249bb423c817db0709e7
11242 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11243 Date: Tue Jan 22 19:00:49 2008 +0100
11244
11245 Xv: Remove illegal usage of private exa symbols.
11246
11247 commit 3a995b06ddb507655279565e992604bd40036b19
11248 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11249 Date: Tue Jan 22 15:53:38 2008 +0100
11250
11251 NV40TEX: Use width, not (x2, y2).
11252
11253 commit abaa8e822be49b9d2129d31c4996dfcf8034ea2a
11254 Author: Arthur Huillet <arthur.huillet (a] free.fr>
11255 Date: Tue Jan 22 11:42:19 2008 +0100
11256
11257 Xv: NV12 overlay copy - removed wrong byteswapping on PPC, reported by moondrake
11258
11259 commit 782237e4e942f2e8a9ed3dd111d60c665459963c
11260 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11261 Date: Mon Jan 21 23:44:47 2008 +0000
11262
11263 randr12: some tidyup
11264
11265 commit 91ca67056cb236e5770d4fb39dd7fbb9818ff093
11266 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11267 Date: Mon Jan 21 22:35:58 2008 +0000
11268
11269 randr12: more beautiful dithering
11270
11271 commit 1d5dc47324ddd1939db166af60df7a3a0e055810
11272 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
11273 Date: Mon Jan 21 22:19:24 2008 +0100
11274
11275 oops :)
11276
11277 commit 7080f93a83e0d680f53a7962df300d527edd121a
11278 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
11279 Date: Mon Jan 21 21:43:11 2008 +0100
11280
11281 Quickly hacked support for NV6x.
11282
11283 commit 2d399af61424cc4b4e0080ea016423f1b22c02f3
11284 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11285 Date: Mon Jan 21 20:16:56 2008 +0000
11286
11287 randr12: fix dual head restore
11288
11289 commit 8be20d6fc21a3869786e8c19656bf8b6569fee6e
11290 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11291 Date: Mon Jan 21 18:51:52 2008 +0000
11292
11293 randr12: save and restore palette
11294
11295 commit d32f310afa05ad85d6675348400880506d98ac1e
11296 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11297 Date: Mon Jan 21 15:03:59 2008 +0000
11298
11299 Make LVDS bios script logs easier to understand
11300
11301 and fix a backwards comparison
11302
11303 commit 7c7f0194678c7bd7c5ce791c07b38ac8eeeef608
11304 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11305 Date: Mon Jan 21 14:14:07 2008 +0000
11306
11307 randr12: avoid SIGFPE
11308
11309 commit b9a3aab7a7f6c5c4a5c440e46bbca7d76fd8df68
11310 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11311 Date: Mon Jan 21 14:09:46 2008 +0000
11312
11313 debug_modes breaks build on old xservers
11314
11315 commit d2e078b4ebf11b286e152e0ea10b17c41bf61b67
11316 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11317 Date: Mon Jan 21 14:06:42 2008 +0000
11318
11319 randr12: use correct clock for LVDS modesetting part 2
11320
11321 commit 52154e97b5a40b014fbee747fc542f765b4390bc
11322 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11323 Date: Mon Jan 21 13:46:15 2008 +0000
11324
11325 randr12: use correct clock for LVDS modesetting
11326
11327 commit d54a9f4b76f3a8c29c5fce6dfe7cc3fbc20f3952
11328 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11329 Date: Mon Jan 21 12:27:36 2008 +0000
11330
11331 Don't log strange characters
11332
11333 commit 07e01061e9b90348ea38b8889ff9e8daf207b820
11334 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11335 Date: Sun Jan 20 21:53:30 2008 +0000
11336
11337 Use more imaginative log levels than X_INFO
11338
11339 commit 18017632cbc96f36bbc72b454bd5b48070985a6f
11340 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11341 Date: Sun Jan 20 20:17:28 2008 +0000
11342
11343 Use stdbool.h types in nv_bios.c
11344
11345 It makes vim highlighting work better and reduces shift key wear.
11346 Coincidentally it's what the drm uses too.
11347
11348 bool, true and false are defined in IEEE 1003.1 (2003) and POSIX since C99
11349 (as is stdint.h, which we use already)
11350
11351 commit e1714a4f4329728cf897f8953acc480b47a4e5d7
11352 Author: root <root (a] dpish.hayton.korsenowski>
11353 Date: Sun Jan 20 18:38:11 2008 +0000
11354
11355 randr12: fix early cards
11356
11357 commit 271844d3a761af65c9625d1564e1c08a9f64d159
11358 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11359 Date: Sun Jan 20 19:06:49 2008 +0100
11360
11361 NV40TEX: Don't sync when compositing, will have bad sideeffects if the compositing manager tries it too.
11362
11363 commit c338a14ea688953b03f274d0e436b579d0411f18
11364 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11365 Date: Sun Jan 20 17:28:13 2008 +0100
11366
11367 Some misc cleanup.
11368
11369 commit 2cd6e157cebac663f1b3c88e3653a4c2c9971ff1
11370 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11371 Date: Sun Jan 20 17:11:27 2008 +0100
11372
11373 randr12: Fix a major screwup i made during a cleanup.
11374
11375 commit c3127a0c9cf4599c40b27e24a411a7fe4969152a
11376 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11377 Date: Sun Jan 20 17:00:58 2008 +0100
11378
11379 NV40TEX: Implement sync to vblank.
11380
11381 - 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).
11382 - This should also work reasonably well for composited situations, but ofcource we can't guarantee that.
11383
11384 commit 512f4ba33528dafb505bc2db5f9bb4d1b92c3a7b
11385 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11386 Date: Sun Jan 20 14:47:52 2008 +0000
11387
11388 randr12: init some more Xv state
11389
11390 commit 3f6a681a38fccbd53dd10aa42cc8d1b9bfe0eb71
11391 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11392 Date: Sat Jan 19 14:02:43 2008 +0000
11393
11394 minor debug correction
11395
11396 commit efd3cd086036cd5f8817aee771ee630066a92830
11397 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11398 Date: Sun Jan 20 01:56:00 2008 +0000
11399
11400 INIT_8E opcode
11401
11402 again, from pq's trace
11403
11404 commit f0bb436796a2d4dc693ec92b73c7abb27d428cda
11405 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11406 Date: Sat Jan 19 01:37:34 2008 +0000
11407
11408 INIT_IO opcode
11409
11410 Based on pq's g8x trace
11411
11412 commit c1b69fdaa089898821338b14c1f72eda354c2caa
11413 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11414 Date: Sat Jan 19 19:24:04 2008 +0100
11415
11416 randr12: hide cursor before locking + misc cleanup.
11417
11418 commit dfa8901e847e1fbcbcb6de0c0726f53531b15b34
11419 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11420 Date: Sat Jan 19 16:39:26 2008 +0100
11421
11422 randr12: Remove unneeded vgahw stuff.
11423
11424 commit 47452756724007318eb384912c40302b15523998
11425 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11426 Date: Sat Jan 19 16:29:57 2008 +0100
11427
11428 randr12: Move away from some of the nv_hw wrappers.
11429
11430 commit 9e3a2d7c8c36d4dc43396be6b742b6137dfef455
11431 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11432 Date: Sat Jan 19 15:59:48 2008 +0100
11433
11434 randr12: Remove usage of nvRead/WriteVGA0/1.
11435
11436 commit 936e9fe8adb2660cf75959265971c60f378cd7d6
11437 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11438 Date: Sat Jan 19 11:28:41 2008 +0100
11439
11440 randr12: Some cleanup.
11441
11442 - framebuffer consoles can use most of the normal stuff, so change it back.
11443 - some cursor deobfuscation
11444
11445 commit a9bae6ba734882308ac29a9fe2403eaa027bd518
11446 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11447 Date: Fri Jan 18 20:49:58 2008 +0000
11448
11449 More detailed modesetting debug (both randr12 and oldstyle)
11450
11451 commit a28216639c3cf01d8f7cc85030d69fd58be86ed9
11452 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11453 Date: Fri Jan 18 18:10:40 2008 +0000
11454
11455 Remove no longer needed panel quirk
11456
11457 commit 59fec415ef32c291363408d5c8a24a2041450434
11458 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11459 Date: Fri Jan 18 17:02:32 2008 +0000
11460
11461 Use bios PLL functions on nv4x
11462
11463 And a minor completeness correction
11464
11465 commit 7efaf3d97a51d2447310954c9224fd7ec888caf9
11466 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11467 Date: Fri Jan 18 23:45:51 2008 +0100
11468
11469 randr12: Refine CR4B, anyone know what this does?
11470
11471 - There is more to this register.
11472
11473 commit 41646042ab9d9d0c3bc8a76b25a4bff45f039922
11474 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11475 Date: Fri Jan 18 16:50:50 2008 +0000
11476
11477 Rerefactor getting pll limits for nv4x
11478
11479 commit 174d8f7e015250af4c0b27e044f5088f5465d851
11480 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11481 Date: Fri Jan 18 14:24:48 2008 +0000
11482
11483 Use pll limits infrastructure on single stage plls
11484
11485 And add default PLL limits on old cards
11486
11487 commit b3ca42d8589bed843ce5e772a1807c4c95377b92
11488 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11489 Date: Fri Jan 18 01:47:05 2008 +0000
11490
11491 Don't speculate on the unknown limit field, and call the others log2p, not p
11492
11493 commit d9db305e2d4bfb017a8542a7407ad4df27c86121
11494 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11495 Date: Fri Jan 18 01:18:42 2008 +0000
11496
11497 Better setPLL_single
11498
11499 commit 2a94184112cf06225672ef34836e19723761140a
11500 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11501 Date: Fri Jan 18 14:33:01 2008 +0000
11502
11503 Bios parsing safety checks
11504
11505 commit 6251f2fa774b913f5622ff9d07f56b2a5b9d1888
11506 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11507 Date: Fri Jan 18 12:17:50 2008 +0100
11508
11509 Some misc fixes.
11510
11511 commit b21789f93c7e7df9db320dea093deab0f1056955
11512 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11513 Date: Fri Jan 18 09:23:39 2008 +0100
11514
11515 randr12: Actually using SavedReg does tend to help ;-)
11516
11517 commit f15ea75b88b68fadb64fdeef75a23329e2a3f903
11518 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11519 Date: Fri Jan 18 09:13:24 2008 +0100
11520
11521 randr12: Fix a huge gaping hole in NewRestore.
11522
11523 - Restore CR5758 in a better place and actually restore something proper (use SavedReg instead of ModeReg).
11524 - Minor other fix.
11525
11526 commit cd427da27d69db000f07ec50d27ca56ded97994e
11527 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11528 Date: Thu Jan 17 23:37:23 2008 +0000
11529
11530 Invent a DVI-A output for the DVI-D output, on DCB1.4/1.5
11531
11532 commit fbcb57827a1c4ac4b3c7ce66ca935f6b095f020d
11533 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11534 Date: Thu Jan 17 22:49:37 2008 +0000
11535
11536 And another DCB 1.4 entry
11537
11538 commit a355e5b0dcd5f5c78da20bd07f581b5841b3a2ba
11539 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11540 Date: Thu Jan 17 22:25:12 2008 +0100
11541
11542 randr12: Forgot to clear a few state variables on restore.
11543
11544 commit ba0d0e8571b657b5196d0508347f7641cd7f04cb
11545 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11546 Date: Thu Jan 17 20:48:16 2008 +0000
11547
11548 Add me
11549
11550 commit 9cfc736ea4b089c74daaf1b0fac6393fec459bc0
11551 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11552 Date: Thu Jan 17 20:29:30 2008 +0000
11553
11554 That warning wasn't there a moment ago
11555
11556 commit 7eded6883404ce0cff83051497518a99c1d8a832
11557 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11558 Date: Thu Jan 17 17:07:24 2008 +0000
11559
11560 Fix for situations with fixed second stage gain and hook code in to init scripts
11561
11562 And make sure bad PLL values are easily seen
11563
11564 commit 075a14ac2525b364edc583caac50e03d171f67a7
11565 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11566 Date: Thu Jan 17 19:59:55 2008 +0000
11567
11568 PLL limits reg off-by-four is dealt with elsewhere
11569
11570 Also some more imaginative pll limit member naming
11571 and minor get_pll_limits debugging corrections
11572
11573 commit a3ef2cb34ad9de4567d30625a3bf87720a5ed8da
11574 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11575 Date: Thu Jan 17 17:30:19 2008 +0000
11576
11577 setPLL for nv40 lowreg PLLs
11578
11579 commit c3bef786b5291a638791b8a5125b3ff60cf9d1b1
11580 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11581 Date: Thu Jan 17 17:30:36 2008 +0000
11582
11583 setPLL for nv40 highreg PLLs
11584
11585 commit 996b93cdc73e3d6e581a766cbbf4a29bb34b8eb2
11586 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11587 Date: Thu Jan 17 18:27:51 2008 +0100
11588
11589 randr12: Some misc fixes.
11590
11591 commit aa561c487754210ca22a1fc1d17c54d8e199e7a1
11592 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11593 Date: Wed Jan 16 22:42:18 2008 +0100
11594
11595 Some misc fixes, mostly related to setting the right crtc for overlay (randr12).
11596
11597 commit 276d4e35673bb71410c882badf03550bcee48571
11598 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11599 Date: Wed Jan 16 08:03:51 2008 +0100
11600
11601 randr12: Fix mode privates again, hopefully ;-)
11602
11603 commit f89243e4c2ba33a822b15de9136736f44b4c1579
11604 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11605 Date: Wed Jan 16 00:25:08 2008 +0000
11606
11607 Minor reg adjustment
11608
11609 commit df0f66750d1d893b2d91b0cfc91ecd4f0a1ba80e
11610 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11611 Date: Tue Jan 15 16:30:00 2008 +0000
11612
11613 Refactor pll table parsing
11614
11615 And correct table reg matching on version 0x21 tables, which is off-by-4
11616
11617 commit 3171b470f00a11d3528067c7d91e751257aa603c
11618 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11619 Date: Tue Jan 15 14:59:49 2008 +0000
11620
11621 Use pll_lims in getMNP_double
11622
11623 Also move quirks elsewhere, and optimize
11624
11625 commit 7bc921485c63232fecb59e488ef203166c48c6e1
11626 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11627 Date: Tue Jan 15 15:14:46 2008 +0000
11628
11629 Store PLL limit frequencies in kHz, since that's what we use them in
11630
11631 commit 51a739771b59a4725e75660b2c8edb54aa763ba5
11632 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11633 Date: Tue Jan 15 01:32:25 2008 +0000
11634
11635 Two stage PLL limits parsing corrections
11636
11637 And some corrections to getMNP_double
11638
11639 commit 7013116596ce8b065df265f16b3fdb9ac9e3df37
11640 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11641 Date: Tue Jan 15 09:53:58 2008 +0000
11642
11643 randr12: Oh no! More pNv->twoHeads
11644
11645 commit c7081039bf27aad12e17063d1a9becf160e7ee49
11646 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11647 Date: Tue Jan 15 21:05:08 2008 +0100
11648
11649 randr12: PrivFlags are not so private, switch to a real mode Private.
11650
11651 - This hopefully fixes the obscure issues people have had these last few days.
11652
11653 commit cd14cd8c520361a15f5f8d255171c85810d83033
11654 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
11655 Date: Tue Jan 15 20:44:48 2008 +0100
11656
11657 Order the reg ranges, add some.
11658
11659 commit 17fa42166fb4e8102cbe880be6021f1145268d16
11660 Author: Patrice Mandin <pmandin (a] caramail.com>
11661 Date: Tue Jan 15 18:45:30 2008 +0100
11662
11663 nv30: set VIEWPORT_TX_ORIGIN to 0 for all cards, except real nv30
11664
11665 commit 777a3df246feb364d440282db0864fb9b0908872
11666 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11667 Date: Tue Jan 15 17:52:19 2008 +0100
11668
11669 NV30EXA: Chipset should be masked by 0xFFF0, switch to NVArch while i'm at it.
11670
11671 commit b55608bac3f4f909f1ef8380a1ac69ca2f262ea2
11672 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11673 Date: Tue Jan 15 08:10:46 2008 +0100
11674
11675 randr12: Reenable cvtmode.
11676
11677 commit 0db297bb6199878c0f77935acc447c568a87c900
11678 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11679 Date: Mon Jan 14 22:54:42 2008 +0100
11680
11681 randr12: Undo some changes of the past + always set vpll on modeset.
11682
11683 commit 2879f4518e6830cf0b490cde5b4daca3e931383d
11684 Author: Patrice Mandin <pmandin (a] caramail.com>
11685 Date: Mon Jan 14 23:26:14 2008 +0100
11686
11687 nv30: Only change VIEWPOR_TX_ORIGIN on real nv30
11688
11689 commit 405fd62ee8b56e3b1d6cc78df7ecfa654cd54dec
11690 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11691 Date: Mon Jan 14 20:17:05 2008 +0100
11692
11693 randr12: "NewRestore" Always reset some state regs after restore.
11694
11695 commit 8093b83c3d1393ba225f9def1ce055b04cba5a8f
11696 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11697 Date: Mon Jan 14 19:29:28 2008 +0100
11698
11699 randr12: "NewRestore" proper depth vs bpp awareness.
11700
11701 commit 8733ea89d9acece8721a2ae2d62a68916746c374
11702 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11703 Date: Mon Jan 14 18:21:47 2008 +0000
11704
11705 randr12: yet more pre nv10 fixes
11706
11707 commit c0d1117782673771b0490fe4d19abd83c6620033
11708 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11709 Date: Mon Jan 14 11:54:28 2008 +0000
11710
11711 Possible fix for C51's misaligned regs
11712
11713 commit 6ac824446d65a28519f378b3c01b1a6683a14d1b
11714 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11715 Date: Sun Jan 13 21:36:53 2008 +0000
11716
11717 randr12: better load detection (enabled)
11718
11719 commit ef28e91b24ee34911b3238e681064a95be7afd3a
11720 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11721 Date: Mon Jan 14 00:48:25 2008 +0100
11722
11723 randr12: We didn't copy the Flags to the adjusted mode, very bad.
11724
11725 commit d41d5ae34a7d7f4658a1d86635fb8c59b80a1355
11726 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11727 Date: Sun Jan 13 21:35:33 2008 +0000
11728
11729 Be more flexible on init table length
11730
11731 commit 4744e5410c27d8bd3c2f92bee4554801639dba29
11732 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11733 Date: Sun Jan 13 19:37:28 2008 +0000
11734
11735 More DCB 1.4/1.5 support
11736
11737 commit c043b3fa7cf6297e010dfa6fcff24f263b8a8fd8
11738 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11739 Date: Sun Jan 13 17:09:04 2008 +0100
11740
11741 randr12: Minor fix.
11742
11743 commit 3f7f0cab91416f6f4f4378ee6bdabeb9e75cf230
11744 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11745 Date: Sun Jan 13 16:05:22 2008 +0100
11746
11747 randr12: Some "NewRestore" fixes for framebuffer modes.
11748
11749 - This is mostly it for framebuffer modes.
11750
11751 commit d8e7c5068835004741b74577344bd4defad4d139
11752 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11753 Date: Sun Jan 13 15:05:15 2008 +0100
11754
11755 nvbios: Fix a bmp bug for malc0.
11756
11757 commit 5c01f96caa2b3b7223383f37d6903fbcaf3643cd
11758 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11759 Date: Sun Jan 13 14:12:00 2008 +0100
11760
11761 randr12: Some "NewRestore" fixes.
11762
11763 - Improvements to restoring framebuffer modes, still a few minor bugs to fix.
11764 - VGA modes work partially, i doubt this will make mainline though, since it's fragile.
11765 - This is a work in progress, only for testing.
11766 - Added some other functions to NOUVEAU_MODESET_TRACE.
11767
11768 commit 364497a4234410adea25e4e51e0bdb17ccd3ba4a
11769 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11770 Date: Sat Jan 12 00:39:59 2008 +0000
11771
11772 randr12: more fixes aimed at nv0x
11773
11774 commit ac546e77fe71ffbbc76d9c48c5ab0b6faac832d7
11775 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11776 Date: Fri Jan 11 22:05:11 2008 +0000
11777
11778 Remove some nv_bios TODOs and shut up some warnings
11779
11780 commit fc04d71de6ec36158040617fb973218a8bdd0903
11781 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11782 Date: Fri Jan 11 23:23:43 2008 +0100
11783
11784 randr12: Add new experimental restore mode.
11785
11786 - Option "NewRestore"
11787 - Only tested on my 16bpp 1280x1024 vesafb console.
11788 - It may work on text consoles.
11789 - This should eventually replace the somewhat frail restore system that we currently have.
11790
11791 commit 361bbe074a0d674012615b05fd3da81e8e1ce34e
11792 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11793 Date: Fri Jan 11 22:30:14 2008 +0100
11794
11795 randr12: Intermediate commit.
11796
11797 commit 3b6e551e1afefe86338ab830505dc08412b2e80b
11798 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11799 Date: Fri Jan 11 18:59:53 2008 +0100
11800
11801 randr12: Intermediate commit.
11802
11803 commit 5a989b23322e6ba1abe6456246300067c3bf42cb
11804 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11805 Date: Fri Jan 11 21:33:47 2008 +0000
11806
11807 Tidy up and correct DCB merging
11808
11809 commit ec7889a5a0787929c8c8ae08aaf729929c483035
11810 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11811 Date: Thu Jan 10 23:44:59 2008 +0000
11812
11813 Fix bios opcode 0x56 and add reg alignment check
11814
11815 commit 9b356d08f9169e35bdbff079c3351c475e53ec9b
11816 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11817 Date: Fri Jan 11 16:34:28 2008 +0000
11818
11819 randr12: undo overzealous code disablement
11820
11821 commit 44295b59f57be8956a5226415b5fdfbf49e175c1
11822 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11823 Date: Fri Jan 11 12:28:16 2008 +0000
11824
11825 randr12: twoHeads and other fixes for pre nv10 (nv_crtc.c)
11826
11827 commit 80fa1e1aef1b093b0310c51817ee9685e4d9d251
11828 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11829 Date: Fri Jan 11 11:16:21 2008 +0000
11830
11831 randr12: some tidyup to output save/restore functions, and some twoHeads fixes
11832
11833 commit 04f64725b5784ecfd7a5c3218d4710c2ad0f7f0f
11834 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11835 Date: Fri Jan 11 11:20:45 2008 +0000
11836
11837 randr12: tidy up dpms functions
11838
11839 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
11840
11841 commit cc6794abb637e5ac8c98d7c6385bd36aa43d1ebc
11842 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11843 Date: Thu Jan 10 20:25:50 2008 +0000
11844
11845 randr12: use clocks in kHz throughout
11846
11847 commit 8337b77b40da9c3bba106837b4553433fa4e8a76
11848 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11849 Date: Thu Jan 10 19:09:16 2008 +0000
11850
11851 The bios transition freq is in 10s kHz - so x10
11852
11853 commit d65f59144f8a79116bca2f09de41d5786a7a4f84
11854 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11855 Date: Thu Jan 10 18:50:47 2008 +0100
11856
11857 randr12: Some minor things for supporting vga modes (in the future).
11858
11859 commit 0e646b0332b52e23ef13301765f7f1e8f881e165
11860 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11861 Date: Thu Jan 10 17:41:39 2008 +0100
11862
11863 randr12: Intermediate commit.
11864
11865 commit a5122460cfa07d45cf91ae112db9170fecee6966
11866 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11867 Date: Thu Jan 10 16:21:49 2008 +0000
11868
11869 Remove weirdo special case handling on bios reg writes
11870
11871 I don't think these ever get used, and the code only seems to be on gf6 anyway
11872
11873 commit 31b1a894079ca3983d17ac7a81d6ecd420f7d377
11874 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11875 Date: Thu Jan 10 14:14:24 2008 +0000
11876
11877 randr12: dtrt wrt dual link on lvds when !straps
11878
11879 commit e02d2cc8b77443fde4e267ce4d9691ed680eef01
11880 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11881 Date: Thu Jan 10 12:03:43 2008 +0000
11882
11883 randr12: improve setting of fp_control
11884
11885 commit d8eb924a43576c0e360965a43f5363d0ba2aecd0
11886 Author: Arthur Huillet <arthur.huillet (a] free.fr>
11887 Date: Thu Jan 10 12:03:30 2008 +0100
11888
11889 Xv: cleanup.
11890
11891 commit 1f727083cfafa9097ed98266420a2fd16905ae10
11892 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11893 Date: Thu Jan 10 00:12:52 2008 +0000
11894
11895 randr12: enable LVDS and refactor output creation
11896
11897 Heavily based on initial patch by seventhguardian
11898
11899 commit c08c6de0f452c7f5cd1bac8bf974aaac872c8e2c
11900 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11901 Date: Wed Jan 9 16:18:30 2008 +0000
11902
11903 deifdefication - we requre xserver 1.3, so randr 1.2 is guaranteed
11904
11905 commit 1556144a1af3c89eaa14cbfe8bdc9dc966fef8be
11906 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11907 Date: Wed Jan 9 15:47:50 2008 +0000
11908
11909 randr12: optimize away excessive LVDS_RESETing
11910
11911 commit 55e6750038edd7010ae8304fe3c3b4ac9e7b963c
11912 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11913 Date: Wed Jan 9 22:08:49 2008 +0100
11914
11915 randr12: Fix minor bug, related to output resource conflicts.
11916
11917 commit c1fe3766bd181d9ed273850e6c0d1939c0efc8aa
11918 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11919 Date: Wed Jan 9 20:20:03 2008 +0100
11920
11921 randr12: Reset crtc when changing output routes.
11922
11923 commit 01b9a081c288c69fa0bbc0d3829a0026796e731a
11924 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11925 Date: Wed Jan 9 19:30:17 2008 +0100
11926
11927 randr12: Don't change vpll's twice on restore.
11928
11929 commit 3643b2635dcaba3e6ec969a3cd6eda43623c8992
11930 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11931 Date: Wed Jan 9 15:12:30 2008 +0000
11932
11933 Detect an LVDS panel if there's a hardcoded EDID
11934
11935 commit 64d8032c419ef8cf14cdf3f83228d3e0f5714909
11936 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11937 Date: Wed Jan 9 15:11:24 2008 +0000
11938
11939 If no PROM, and no PRAMIN, use the PCI rom image
11940
11941 commit 99a64d31979a8c83ac9d52fabe3114c576c94bba
11942 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11943 Date: Tue Jan 8 22:58:37 2008 +0000
11944
11945 fp bios edid oops commit
11946
11947 commit b470cf257433dad174d62cdbd4331ada2809334e
11948 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11949 Date: Tue Jan 8 23:54:51 2008 +0100
11950
11951 randr12: More fixes for strange output routes.
11952
11953 commit cfbdbd6ac846af79d9ddf2b4597736cba74d5916
11954 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11955 Date: Tue Jan 8 20:57:10 2008 +0000
11956
11957 randr12: try to use bios fp edid, if nothing else works
11958
11959 commit d4e4892244c90b481bfd8c6d28d2390fe696e160
11960 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11961 Date: Tue Jan 8 20:07:10 2008 +0000
11962
11963 Read EDID from BIOS if appropriate
11964
11965 commit 6fab536aa13b8639d9b419a37fccfb30a4313b77
11966 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11967 Date: Tue Jan 8 16:18:09 2008 +0000
11968
11969 Darktama's C51 is a mobile card
11970
11971 commit 921f2e226ccbe7468cc8e51919872c3e8cf28c4e
11972 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11973 Date: Tue Jan 8 15:37:51 2008 +0000
11974
11975 BIT cards use the init scripts to do the power sequencing
11976
11977 commit 33ea2cdef8c46ee9837b6fc9809df82d4bdca339
11978 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11979 Date: Tue Jan 8 22:36:12 2008 +0100
11980
11981 randr12: Small fix for NV3x, more will be needed.
11982
11983 commit 175b91d48644bdbfc4e48f4c2fe6c9cf936802b5
11984 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11985 Date: Tue Jan 8 20:23:38 2008 +0100
11986
11987 randr12: Fix reverse pll reading code for NV30.
11988
11989 commit 4add8cfb68404e9e2764451c4e48ab4d0cf04482
11990 Author: Maarten Maathuis <madman2003 (a] gmail.com>
11991 Date: Tue Jan 8 19:07:50 2008 +0100
11992
11993 randr12: Some minor things for NV30.
11994
11995 commit 74b03f7d4f5506222b6a95ccf8b5c9e0ff69e4dc
11996 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
11997 Date: Tue Jan 8 13:52:00 2008 +0000
11998
11999 Assorted small bios/randr12 bits and pieces
12000
12001 Make bios execution a bit faster
12002 Better self documenting code for DCB dual link criterion
12003 Tidy up some ineffectual LVDS mode code
12004
12005 commit 76f3c47736661df86490b0d133ac82c371cab73d
12006 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12007 Date: Mon Jan 7 23:38:08 2008 +0100
12008
12009 randr12: Handle NV30 vpll's correctly.
12010
12011 - This only concerns the real NV30, not the other NV3x cards.
12012
12013 commit 1a25def0a64ac6437c6ba5f51ddb8743d4a88d00
12014 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12015 Date: Mon Jan 7 19:06:16 2008 +0100
12016
12017 randr12: Clear dpms cache when needed.
12018
12019 commit 3f0008128e2afd2b1a1b595829c6324e46a4bf1d
12020 Author: Arthur Huillet <arthur.huillet (a] free.fr>
12021 Date: Mon Jan 7 19:03:53 2008 +0100
12022
12023 Xv: overlay BW workaround applied to NV40 as well
12024
12025 commit d5dabd8c316371605d81be55a5c6c82e6351b591
12026 Author: Arthur Huillet <arthur.huillet (a] free.fr>
12027 Date: Mon Jan 7 19:01:07 2008 +0100
12028
12029 Xv: removed useless #includes
12030
12031 commit 510f3575df87733857dbb5bfe398ce04aebadfd4
12032 Author: Arthur Huillet <arthur.huillet (a] free.fr>
12033 Date: Mon Jan 7 17:13:43 2008 +0100
12034
12035 Xv: added NV04 overlay brightness attribute. Original patch by Andrew Randrianasulu
12036
12037 commit a71de657e1e2718800ef1c319dab5dafcc9ea0cd
12038 Author: Ben Skeggs <skeggsb (a] gmail.com>
12039 Date: Tue Jan 8 02:18:59 2008 +1100
12040
12041 avoid symbol clash with 3d driver.
12042
12043 commit 0463dc0682fb192ce82037601289f75913f65e3c
12044 Author: Ben Skeggs <skeggsb (a] gmail.com>
12045 Date: Tue Jan 8 02:16:26 2008 +1100
12046
12047 nv50: support hostdata UTS
12048
12049 commit 9fb186c57bdad07281f1a0bdebac98a4b18dc6e3
12050 Author: Ben Skeggs <skeggsb (a] gmail.com>
12051 Date: Mon Jan 7 18:33:03 2008 +1100
12052
12053 nv50: small fix
12054
12055 commit b679d6a8539403f075a57d882bb4d0eb33b180d9
12056 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
12057 Date: Mon Jan 7 02:39:19 2008 +0100
12058
12059 nv40 video texture: sometimes less is more.
12060
12061 commit b9a364a985bb23ee30dc094ba13e19ea2f4f6bdf
12062 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12063 Date: Sun Jan 6 20:44:56 2008 +0100
12064
12065 NV40EXA: Remove stair shaped tearing i get.
12066
12067 commit 80ac301acaf8dba6a93f5b04b97f8dca2748b92c
12068 Author: Pierre Ossman <drzeus (a] drzeus.cx>
12069 Date: Sun Jan 6 20:04:10 2008 +0100
12070
12071 We do not get a valid CRTC configuration structure if we're not using RandR 1.2,
12072 so make sure we can handle the old mode with some form of grace.
12073
12074 Signed-off-by: Pierre Ossman <drzeus (a] drzeus.cx>
12075
12076 commit f1aaf3fe616f5a0633e685867cf33b37f2c3f07b
12077 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
12078 Date: Sun Jan 6 19:14:03 2008 +0100
12079
12080 nv40 video texture: bilinear filtering for UV.
12081
12082 commit 57fc0631428f29af0d24036c939826349e3018b5
12083 Author: Arthur Huillet <arthur.huillet (a] free.fr>
12084 Date: Sun Jan 6 17:41:50 2008 +0100
12085
12086 Xv: overlay auto CRTC switch with randr12, blitter fallback
12087
12088 Now switching the overlay to the right CRTC when displaying video with the overlay and dual head, with a nice fallback
12089 to the blitter when the window is on both CRTCs.
12090 Fixed a bug preventing the overlay from working on CRTC1.
12091
12092 commit b6ba53ee1cbda5cb91e43ae6b84e1737ebc367f4
12093 Author: Jeremy Kolb <jkolb (a] glorfindel.hsd1.ma.comcast.net>
12094 Date: Sun Jan 6 12:58:45 2008 -0500
12095
12096 port "G80: Reduce load detection false positives." from xf86-video-nv commit d483ecd851bb84014f1fa86f0ada4540b3ad801e
12097
12098 commit b4fa9b060308090f4bab3f8716f7e2ecaf234be7
12099 Author: Jeremy Kolb <jkolb (a] glorfindel.hsd1.ma.comcast.net>
12100 Date: Sun Jan 6 12:51:55 2008 -0500
12101
12102 Return NULL not FALSE.
12103
12104 commit 47dde8283bcc409037682098cad8f0a0c3f9e3b2
12105 Author: Pierre Ossman <drzeus (a] drzeus.cx>
12106 Date: Sun Jan 6 17:48:48 2008 +0100
12107
12108 Xv: don't wait for vblank on CRTC0 _and_ CRTC1
12109
12110 commit c8a9b4d0c2145d13c74a00cb24e1310e247a2718
12111 Author: Pierre Ossman <drzeus (a] drzeus.cx>
12112 Date: Sun Jan 6 17:45:37 2008 +0100
12113
12114 wait for correct crtc vsync
12115
12116 Make sure we wait for the CRTC that will actually display the video
12117 frame we're blitting.
12118
12119 commit 25fac91dfc7072405243d2891f9ec1f0cef49a3d
12120 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
12121 Date: Sun Jan 6 16:20:43 2008 +0100
12122
12123 Switch to latest nouveau_class.h
12124
12125 commit bc82548514daab356fe0e0ee942ff75018fbc383
12126 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
12127 Date: Sun Jan 6 16:19:50 2008 +0100
12128
12129 Use clamp to edge to avoid the thin black lines.
12130
12131 commit acaf2501d17030097761b3f8d369f14874261f6d
12132 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12133 Date: Sun Jan 6 13:17:49 2008 +0100
12134
12135 randr12: Some fixes for NV31M.
12136
12137 commit 7b1521c263511016538286806f54221721c60608
12138 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12139 Date: Sat Jan 5 19:43:08 2008 +0100
12140
12141 randr12: NV11 and NV20 stop at CR52.
12142
12143 commit 9441ca0fd579cb648577f107777236d22a2b1ead
12144 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12145 Date: Sat Jan 5 19:32:32 2008 +0100
12146
12147 randr12: NV11 and NV20 don't have CR57 and CR58.
12148
12149 commit 8f520754459c363313353605207f7598e259ea77
12150 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12151 Date: Sat Jan 5 18:54:14 2008 +0100
12152
12153 Add a missing function to NOUVEAU_MODESET_TRACE.
12154
12155 commit d5bf6a0149dc80d5d76ab8857415d20b42188656
12156 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
12157 Date: Sat Jan 5 17:22:33 2008 +0000
12158
12159 randr12: fix PLL breaking typo
12160
12161 commit 21f02f5f248bce5f49e0fcee5594c83155b532b5
12162 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
12163 Date: Sat Jan 5 03:10:21 2008 +0000
12164
12165 Need to restore EXTDEV before fp table parsing
12166
12167 and a nice hwsq message
12168
12169 commit 4e4819f6722a120d3a22eb9829fe73780a0c1087
12170 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12171 Date: Sat Jan 5 18:30:08 2008 +0100
12172
12173 randr12: Minor cleanup.
12174
12175 commit 758e1cf14d61725d69ca75b7268f22e11a32a5ba
12176 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12177 Date: Sat Jan 5 18:27:10 2008 +0100
12178
12179 randr12: Fix a thinko, generate data before restoring, not at the beginning.
12180
12181 commit f315ce85fa33894767892772c1e7a0966150ba6b
12182 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12183 Date: Sat Jan 5 14:05:55 2008 +0100
12184
12185 randr12: Some NV40 quirks.
12186
12187 commit 08b1a2622708be9f714c27fd31372e28277d7c5b
12188 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12189 Date: Sat Jan 5 13:03:40 2008 +0100
12190
12191 randr12: Small quirk for NV11.
12192
12193 commit 73101dbcfac68688914e2a3f46008ddd69d0dc62
12194 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
12195 Date: Sat Jan 5 02:46:52 2008 +0000
12196
12197 Load NV17 power sequencing microcode
12198
12199 commit 2ec6cf4a6e59b861c1672471872fc4ca75cfce27
12200 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12201 Date: Sat Jan 5 01:22:42 2008 +0100
12202
12203 randr12: Cache dpms calls to avoid unnecesary blinking and such.
12204
12205 commit 4f586ac169e7acd0e0bfa4139bd74e718d7598e2
12206 Author: Arthur Huillet <arthur.huillet (a] free.fr>
12207 Date: Sat Jan 5 01:38:52 2008 +0200
12208
12209 Xv: linearly interpolate U and V samples when converting from YV12 to YUY2
12210
12211 Original patch by ahuillet, pq did one last fix.
12212
12213 commit 5f1a721070c20a4287d17a8797ef1aabe19a579e
12214 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
12215 Date: Fri Jan 4 17:59:54 2008 +0000
12216
12217 More DCB 1.4/1.5 fixes
12218
12219 commit 95485646eb61aaa84a8d3b6550552ab417be8e16
12220 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12221 Date: Fri Jan 4 18:33:31 2008 +0100
12222
12223 randr12: Forgot to switch to vpll1_a, etc in one place.
12224
12225 commit c43bb4990f44d50d91785f8c9860e27c3357c0a3
12226 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
12227 Date: Fri Jan 4 01:14:40 2008 +0000
12228
12229 randr12: fix BIT bios LVDS dpms
12230
12231 commit 5d9e42bbb5878f52cf7fd6d96532253d868b2a27
12232 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
12233 Date: Fri Jan 4 13:26:38 2008 +0000
12234
12235 Better guesses at DCB 1.4/1.5
12236
12237 commit 73da4362cd7e2918bd066528a9feb157019edb5e
12238 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12239 Date: Fri Jan 4 11:54:27 2008 +0100
12240
12241 randr12: Remove unnecesary usleep.
12242
12243 - I once did this thinking it may solve a bug, but it turned out a palette issue.
12244
12245 commit c35f532fdee6141e871560f8a400040c2eb82891
12246 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12247 Date: Fri Jan 4 11:43:16 2008 +0100
12248
12249 NV40: Improve VCO2 detection in nvGetClocks()
12250
12251 commit 9369c03788d7410150044d2e3a83f0bcb876af42
12252 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12253 Date: Fri Jan 4 11:39:37 2008 +0100
12254
12255 randr12: Improve speed of mode switches.
12256
12257 - Moved pre-NV40 to vpll1_a, vpll1_b, etc variables.
12258 - Only change vpll when needed.
12259
12260 commit ec0fe5294fdee7a79e9bfaf21ea42cfd3f52ec75
12261 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
12262 Date: Fri Jan 4 02:31:21 2008 +0000
12263
12264 Infra for regs stored over suspend and a sort-of implementation of INIT_COMPUTE_MEM
12265
12266 commit 786e133577edcf91b519dd8dede24250ec6fdcdf
12267 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
12268 Date: Thu Jan 3 02:21:35 2008 +0000
12269
12270 Better bios register read function prototype and a ReadEXTDEV purge
12271
12272 commit 951f95ba553f301de2a540ef67cf04152cf72344
12273 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
12274 Date: Thu Jan 3 00:52:12 2008 +0000
12275
12276 Refactor NVParseBios
12277
12278 commit 8b82f24e8a526c0483120f9979a3b9370da3b297
12279 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
12280 Date: Thu Jan 3 00:32:24 2008 +0000
12281
12282 Revert "randr12: LVDS screens use center mode."
12283
12284 This reverts commit 1142b15c56a0b9dab8b929fc196a825815457374.
12285
12286 They don't, necessarily
12287
12288 commit 876d7b11c754dd66738bcc26a07e0d707b81a99f
12289 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12290 Date: Thu Jan 3 22:45:00 2008 +0100
12291
12292 NV40: Handle broken VCO2 values.
12293
12294 commit 50eb355e44017a51636c1e7b8c140bc3b48813af
12295 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12296 Date: Thu Jan 3 22:36:04 2008 +0100
12297
12298 NV40: A better attempt at YUV->RGB conversion constants + remove vblank sync.
12299
12300 - The vblank sync didn't work (made things worse actually), someone needs to reverse engineer the proper way for the 3d engine.
12301
12302 commit 22cdfec9b0858c186ab37ff649248a2a825eb513
12303 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12304 Date: Thu Jan 3 12:48:43 2008 +0100
12305
12306 NV40: Avoid a SIGFPE in nvGetClocks() when VCO2 is off.
12307
12308 commit 5015e2cefcf2069ee0054c433c7ae1763d2f95eb
12309 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12310 Date: Thu Jan 3 12:37:10 2008 +0100
12311
12312 NV40: Actually add the attribute.
12313
12314 commit 5b60344486c8ddeba28204dbea6f1e11704cf951
12315 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
12316 Date: Thu Jan 3 05:56:23 2008 +0100
12317
12318 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.
12319
12320 commit f7a356250a9a0cb214dbb1871696506c04fab946
12321 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12322 Date: Wed Jan 2 12:15:21 2008 +0100
12323
12324 randr12: Hopefully these were all the function declerations that need updating.
12325
12326 - Build didn't even show any errors, so that's why i missed them.
12327
12328 commit aa608573918ed34968054fb5a93b11fc5c8aa1a8
12329 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12330 Date: Wed Jan 2 00:19:12 2008 +0100
12331
12332 Dump some CARD8 and CARD32 in favour of uintX_t.
12333
12334 commit b44af66323b622411d5ffa4a78a210abefdb1e2f
12335 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12336 Date: Tue Jan 1 22:38:34 2008 +0100
12337
12338 randr12: Small fix for NV4x cards with strange output routes.
12339
12340 commit 6b204d5ef3ff61236ef86eadcc7e137a722aef72
12341 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12342 Date: Tue Jan 1 21:51:31 2008 +0100
12343
12344 randr12: Improve output routing.
12345
12346 commit 64546788e50ae3482698f9505869e06f727c0e50
12347 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12348 Date: Tue Jan 1 21:07:36 2008 +0100
12349
12350 randr12: Really hopefully fix output resource conflict detection now.
12351
12352 commit b71a52ae9689026e7d96d2c2752eec0c9854b0c3
12353 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12354 Date: Tue Jan 1 20:38:24 2008 +0100
12355
12356 randr12: Hopefully fix output resource conflict detection.
12357
12358 commit 9ac2765ff13f82746991c85649f45c13475e851d
12359 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12360 Date: Tue Jan 1 19:41:07 2008 +0100
12361
12362 Forgot the NOUVEAU_EXA_PIXMAPS case.
12363
12364 commit 53565fc3e854abc0b5e7614da251024a60ddfd9e
12365 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12366 Date: Tue Jan 1 19:36:28 2008 +0100
12367
12368 Stricter alignment requirements for offscreenBase, to avoid framebuffer corruption.
12369
12370 commit c9cedb7712719e3dee450245ebeb7db18cd40770
12371 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12372 Date: Tue Jan 1 17:36:20 2008 +0100
12373
12374 randr12: Time to let some routing insanity die.
12375
12376 - I hope nvidia is just crazy sometimes when setting CRTC1 on both output resources.
12377 - Or is it some override used on load detect?
12378
12379 commit 9f1494ebf1ec1957f362366ab4abfc31c2227092
12380 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12381 Date: Tue Jan 1 17:28:41 2008 +0100
12382
12383 randr12: Always set bit 26 in FP_DEBUG_0 if already present.
12384
12385 commit a83c71244b8dceb2cac968195777636bd5c5f639
12386 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12387 Date: Tue Jan 1 17:01:19 2008 +0100
12388
12389 randr12: Minor tweak to flatpanel regs.
12390
12391 commit afe174cd57173c22011718d3290db5d939076ce6
12392 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12393 Date: Tue Jan 1 14:25:54 2008 +0100
12394
12395 Remove AM_MAINTAINER_MODE from configure.ac
12396
12397 commit ef1a613e0f1a1fffb54a50fd14c10069ed9eac4b
12398 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12399 Date: Mon Dec 31 20:24:41 2007 +0100
12400
12401 randr12: Fix a bug in an earlier commit.
12402
12403 - This was local, but i wanted to keep some things seperate.
12404
12405 commit 01313e3dca07615fa3b2a2b09f6d45489cc8d796
12406 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12407 Date: Mon Dec 31 20:15:03 2007 +0100
12408
12409 randr12: Add a quirk for 1280x800 panel on 7300go.
12410
12411 commit 78bf63088d5805762460801c59f0f93b43ec96a7
12412 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12413 Date: Mon Dec 31 19:34:33 2007 +0100
12414
12415 randr12: Duplicate native modes, to avoid hitting an invalid pointer.
12416
12417 commit 83aad1ad6e8a5e48ee91346b4c7037ddc8456a73
12418 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12419 Date: Mon Dec 31 18:57:49 2007 +0100
12420
12421 randr12: Set the adjusted mode in output code.
12422
12423 commit 23d9d05a68cf2eac51b500d48d31bae3b484bbe8
12424 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12425 Date: Mon Dec 31 14:20:41 2007 +0100
12426
12427 randr12: Deal with output resources in a better way.
12428
12429 commit a4d973214158efa90a1a23da879630d2b53ad313
12430 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12431 Date: Mon Dec 31 13:18:16 2007 +0100
12432
12433 randr12: Disable crt load detect again, until i know how to use it properly.
12434
12435 commit 59346e15688186b4c00ee5348413ae8312ac9a30
12436 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12437 Date: Sun Dec 30 19:11:48 2007 +0100
12438
12439 Revert "randr12: Another quirk for the 7300GO cards."
12440
12441 This reverts commit 2f2921e6c33a0482f1f30e4d69820dc82690310a.
12442 It was unneeded after all.
12443
12444 commit 2f2921e6c33a0482f1f30e4d69820dc82690310a
12445 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12446 Date: Sun Dec 30 17:07:13 2007 +0100
12447
12448 randr12: Another quirk for the 7300GO cards.
12449
12450 commit 642baacdab215f6ad7173757b8d7e00f716d6dbe
12451 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12452 Date: Sun Dec 30 16:44:23 2007 +0100
12453
12454 randr12: Fix quad view on some 7300GO cards.
12455
12456 commit df36ea6d9cd2a22b51a0386bbfe4f6760ed98d97
12457 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12458 Date: Sun Dec 30 15:01:47 2007 +0100
12459
12460 Add some headerfiles to Makefile.am
12461
12462 commit 29851581b2420570efd4fca2d4f6a19113ea6947
12463 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12464 Date: Sun Dec 30 13:35:47 2007 +0100
12465
12466 randr12: Only load palette's when appropriate.
12467
12468 commit c3359789d8f288b403aedbcdfa8795391fc13deb
12469 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12470 Date: Sun Dec 30 13:26:24 2007 +0100
12471
12472 NV40: Some fixes and safeties.
12473
12474 commit a7c922b58af72e3a48b92056c2fcd71c22477c2f
12475 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12476 Date: Sun Dec 30 11:36:10 2007 +0100
12477
12478 NV40: Fix some comments and a damage reporting bug.
12479
12480 commit b6cd9964f9c20c40eda4283a93e447601beddb96
12481 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12482 Date: Sun Dec 30 02:31:38 2007 +0100
12483
12484 NV40: Fix the texturing adapter when not rendering offscreen.
12485
12486 - Now clip restrictions are taken into consideration.
12487 - No streching when clipping the border of a screen anymore.
12488
12489 commit 4efdd1b560228aae7f6f5d6ed549461f8fdf0d00
12490 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12491 Date: Sat Dec 29 22:34:32 2007 +0100
12492
12493 randr12: Minor cleanup.
12494
12495 commit 5af6cd8dea2fa51b362201961191a17b0813fa30
12496 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12497 Date: Sat Dec 29 21:46:18 2007 +0100
12498
12499 randr12: Micro cleanup.
12500
12501 commit 4f91dd1ae08d348b2977b8ede0908ddd2add1cb4
12502 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12503 Date: Sat Dec 29 20:15:25 2007 +0100
12504
12505 NVBIOS: Fix duallink detection.
12506
12507 commit 559a640a542a89238afba02a78cf6399b8edc2fc
12508 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12509 Date: Sat Dec 29 19:34:12 2007 +0100
12510
12511 randr12: Do not remove bits in DITHER register.
12512
12513 commit 4b980011742a6fa0bdeb312a7b367d6a56675fcb
12514 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12515 Date: Sat Dec 29 15:09:08 2007 +0100
12516
12517 NV40: Preliminary Xv Texture Adaptor.
12518
12519 - Only supports YV12.
12520 - No attributes.
12521 - Only the Y component gets bilinear filtering.
12522 - You're welcome to improve it ;-)
12523
12524 commit a4c045aa14b471fcfe29cdbec0cd846b2c5be2a6
12525 Author: Peter Winters <peter (a] whoei.org>
12526 Date: Sat Dec 29 12:15:40 2007 +0100
12527
12528 Xv: nforce2 overlay can do yv12
12529
12530 commit 1142b15c56a0b9dab8b929fc196a825815457374
12531 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12532 Date: Fri Dec 28 21:11:49 2007 +0100
12533
12534 randr12: LVDS screens use center mode.
12535
12536 commit 8215e970445d99312c8fbbc31944466f70f3e186
12537 Author: Andrew Randrianasulu <randrianasulu (a] yahoo.com>
12538 Date: Fri Dec 28 20:59:17 2007 +0100
12539
12540 Fix IFC on nv4/5 by using the proper object.
12541
12542 commit c6ae3fe9f077c38f616fd3ad07275dcf8cb65bbc
12543 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
12544 Date: Fri Dec 28 05:45:10 2007 +0000
12545
12546 Make sure the CRTC regs are unlocked when doing bios init
12547
12548 Also make the single stage PLL setter less exploitable by the whims of the hardware
12549
12550 commit bb467ad4baa30fc46a05bbce11d6aa4e3dac89a9
12551 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
12552 Date: Fri Dec 28 08:23:17 2007 +0000
12553
12554 Fake a DCB entry for cards from the pre-DCB era
12555
12556 Also, drop DCB parsing to after the init parsing again; having an INIT_TMDS in
12557 the init scripts would be silly (the original reason for bumping DCB parsing up)
12558
12559 commit cdfe4fef9bd7d0a69d9ba19a79779152baef5489
12560 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
12561 Date: Fri Dec 28 07:36:58 2007 +0000
12562
12563 Madness. Bios parsing for NV05
12564
12565 commit d4e12684617d07dc859e774f3eff9b944bc4c89e
12566 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12567 Date: Thu Dec 27 20:01:14 2007 +0100
12568
12569 randr12: Minor change.
12570
12571 commit ab9dc943dd5036545e3396868c0332e9b727f31f
12572 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12573 Date: Thu Dec 27 19:50:27 2007 +0100
12574
12575 randr12: Small change.
12576
12577 commit 66d343ad594f1019eb8f4d23308eb97dd1bbd94d
12578 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12579 Date: Thu Dec 27 19:25:00 2007 +0100
12580
12581 randr12: minor change
12582
12583 commit cf5072e0c1d9dbee4f22ef190082aa1db78dbb0d
12584 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12585 Date: Thu Dec 27 18:37:30 2007 +0100
12586
12587 randr12: Undo unnecesary change.
12588
12589 commit a7c643601073de5a63f718ddcdc9eb9f4873f2bf
12590 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12591 Date: Thu Dec 27 17:12:17 2007 +0100
12592
12593 randr12: Some fixes for LVDS and an odd 7300GO.
12594
12595 commit b17f8ca13604f6b085b474219843d740b31918e8
12596 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
12597 Date: Wed Dec 26 20:59:36 2007 +0000
12598
12599 Fix the setPLL optional code to actually compile
12600
12601 commit 05b929ccd9c7cd50f60b84bf987fc5220ee83008
12602 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
12603 Date: Wed Dec 26 21:31:16 2007 +0000
12604
12605 Fix up getting modes for both TMDS and LVDS
12606
12607 commit ba92eb062aaf8b53c7f5c1858eb876d3e2f9af3e
12608 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12609 Date: Wed Dec 26 21:21:15 2007 +0100
12610
12611 randr12: Remove this, since it's not essential and can cause problems.
12612
12613 commit 150d3362c5e0a300c35f1cb0c7da0c98cdd6b4de
12614 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12615 Date: Wed Dec 26 20:28:43 2007 +0100
12616
12617 randr12: Some minor fixed for dvi and lvds.
12618
12619 commit 076f86dd67d6e69bd7d2a68f372cbbbb35785a3c
12620 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12621 Date: Wed Dec 26 14:51:49 2007 +0100
12622
12623 randr12: Some assorted fixes for dual link outputs.
12624
12625 commit 15489f15e8130ffa74bee7c52086857554a69a6b
12626 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
12627 Date: Tue Dec 25 23:50:10 2007 +0000
12628
12629 On some chips we shouldn't look for a 27MHz crystal
12630
12631 commit 8fa59a6231e293a8b669517bf11d35dcc15f34ff
12632 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12633 Date: Tue Dec 25 19:43:47 2007 +0100
12634
12635 randr12: Some minor changes.
12636
12637 commit 80bdd0e9f4bd664e217722a57a8db79d56968194
12638 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12639 Date: Tue Dec 25 11:58:09 2007 +0100
12640
12641 randr12: Restrict TMDS register backup to digital outputs.
12642
12643 - The NV11 locks up when accessing these and it has no digital outputs, so ;-)
12644
12645 commit 5574e96ae3e4608b95b5dd5f2dd5676386bb4ffe
12646 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
12647 Date: Mon Dec 24 22:33:21 2007 +0000
12648
12649 Better (not complete) support for DCB1.1/1.2
12650
12651 commit 2aa6a2347fa283dbd9b10258053602bd37880c26
12652 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
12653 Date: Mon Dec 24 21:00:31 2007 +0000
12654
12655 "type1" bios scripts
12656
12657 commit e0c5f65c0091b0f0ac7715fbf399a1f6fea60dc6
12658 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
12659 Date: Mon Dec 24 18:13:47 2007 +0000
12660
12661 Rehabilitate BMP parsing
12662
12663 commit 2789da6b34c9495a88d349b73cb838f4626fb152
12664 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
12665 Date: Mon Dec 24 22:51:51 2007 +0000
12666
12667 Fix BMP length for version 5.16
12668
12669 commit 93448b40627d35fd89d8fd5629dae5f487082f43
12670 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
12671 Date: Mon Dec 24 15:23:41 2007 +0000
12672
12673 randr12: use new PLL code on < NV40
12674
12675 commit 3d90e13c26e389f43253a5d2721ce93a628f156d
12676 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
12677 Date: Mon Dec 24 05:31:37 2007 +0000
12678
12679 setPLL routines for single and two stage plls
12680
12681 plus some parsing fixes
12682
12683 commit eabe1e02504467c7425e62673a68f4dc7dd83aab
12684 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
12685 Date: Mon Dec 24 02:29:54 2007 +0000
12686
12687 Two stage nv31 PLL mnp calculator and bios limits parsing
12688
12689 commit c8b50bc7dc146e01ceb67ee3633b5c8958345fcd
12690 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
12691 Date: Sun Dec 23 03:09:26 2007 +0000
12692
12693 Single stage PLL MNP calculator
12694
12695 commit 935f809f4bc9dab37e80c59007141d7b9ad673a8
12696 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12697 Date: Sun Dec 23 22:05:10 2007 +0100
12698
12699 Reading into the -1 index of array is a bad idea, this should fix subchannel binding issues.
12700
12701 commit f357ba26b7f560cdec03f70a2c3b79b65d70172b
12702 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12703 Date: Sun Dec 23 15:48:24 2007 +0100
12704
12705 randr12: Add modesetting debug option (showing most register writes).
12706
12707 - Contribution of ahuillet.
12708
12709 commit 95387b9779173cc3e51a7fffc60975010253b391
12710 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12711 Date: Sun Dec 23 15:35:24 2007 +0100
12712
12713 NV40EXA: Suport as many of the repeat types as possible + random cleanup(randr12).
12714
12715 commit 8e80f7504f872166a811b6ce20663aaf97fd7181
12716 Author: Arthur Huillet <arthur.huillet (a] free.fr>
12717 Date: Sun Dec 23 13:49:24 2007 +0100
12718
12719 Revert a manifestation of my stupidity.
12720
12721 commit 86a3a5fd40005a4860d11f0046444ba232db0d1e
12722 Author: Arthur Huillet <arthur.huillet (a] free.fr>
12723 Date: Sun Dec 23 13:47:08 2007 +0100
12724
12725 Xv: added an attribute to change the CRTC the overlay is on - useful with dualhead
12726
12727 commit 129f04612cdbad756dbe213f77d2f12482b62c47
12728 Author: Arthur Huillet <arthur.huillet (a] free.fr>
12729 Date: Sat Dec 22 23:32:36 2007 +0100
12730
12731 aunedsoau~
12732
12733 commit 26953280895698a94c1f886cf7c0d2f389167b1c
12734 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12735 Date: Sun Dec 23 11:46:17 2007 +0100
12736
12737 randr12: Extend dvi clock setting to nv3x also + cleanup.
12738
12739 commit 063d1bd50b164e841e3a725b75ac243827aede50
12740 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12741 Date: Sun Dec 23 10:46:09 2007 +0100
12742
12743 randr12: Actually load the default palette on modeset.
12744
12745 commit 810901abb50a54b8f1eb73029f5348805a53531d
12746 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12747 Date: Sun Dec 23 10:32:18 2007 +0100
12748
12749 randr12: Simplify code a bit by using the more sane code for NV4x also.
12750
12751 commit eb8441824ea2a7dc9a1d7a86a4305fae48a26a0c
12752 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12753 Date: Sun Dec 23 01:02:18 2007 +0100
12754
12755 Minor cleanup.
12756
12757 commit 9eef67abaf8beb9ed93eb5b6ecdf7255f5b06e4c
12758 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12759 Date: Sun Dec 23 00:18:13 2007 +0100
12760
12761 randr12: Always enable MPLL and NVPLL on pre-NV41 cards.
12762
12763 commit fa82eb23904bc1a70209778d2aafcbef6f27cfa1
12764 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12765 Date: Sun Dec 23 00:07:01 2007 +0100
12766
12767 randr12: Put all NV2x (and lower) cards into restricted mode.
12768
12769 commit 33d7313d7dca4501b7ac2e078a87f3a10ab1b501
12770 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12771 Date: Sat Dec 22 23:55:19 2007 +0100
12772
12773 randr12: Correct CRTC selection for pre-NV40 cards.
12774
12775 commit d6243fe33223d2934c1a819c58bb58b9ebe15c25
12776 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12777 Date: Sat Dec 22 23:39:51 2007 +0100
12778
12779 randr12: Older cards do have switchable CRTC's, i was again wrong.
12780
12781 commit a96553544ae76239e394ab34b33814a57252d31c
12782 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12783 Date: Sat Dec 22 23:23:32 2007 +0100
12784
12785 randr12: Minor cleanup to clock writing for pre-NV40 cards.
12786
12787 commit 9b63f42bc7da9b45ecbbd32ef81cae55d2a57220
12788 Author: Arthur Huillet <arthur.huillet (a] free.fr>
12789 Date: Sat Dec 22 18:44:36 2007 +0100
12790
12791 NV10EXA: disabled A8+A8 hack on PPC machines.
12792
12793 commit 308fec0111d182fb17536ff2746e079c1af32d5a
12794 Author: Ben Skeggs <skeggsb (a] gmail.com>
12795 Date: Sat Dec 22 23:18:57 2007 +1100
12796
12797 nv30: Don't touch 0x1a4
12798
12799 commit 62916c7c8c6b467436e4628c7d08a4e0de1f21f3
12800 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12801 Date: Sat Dec 22 12:02:31 2007 +0100
12802
12803 randr12: Undo a previous mistake for NV1x/NV2x.
12804
12805 commit 6f9eb17637e2c3b8d49a07332f06a0102d2fe016
12806 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
12807 Date: Fri Dec 21 20:18:57 2007 +0000
12808
12809 Beginnings of PLL limits for BMP bioses
12810
12811 And the correct way to use the debug_modes member (still disabled for now)
12812
12813 commit 73bc1db51e9431c5d1861d8a753aa8dd9abe9882
12814 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
12815 Date: Sat Dec 22 02:57:40 2007 +0000
12816
12817 On demand PLL limit parsing for NV40
12818
12819 Also some nv_bios message formatting consistancy pedantry
12820
12821 commit 57b5dbfac4ff65258e94a17717815156a54cc273
12822 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12823 Date: Sat Dec 22 01:29:38 2007 +0100
12824
12825 NV40EXA: Fix borders of images that recieved arbitrary rotation.
12826
12827 - It was getting padded up to the edge of the smallest square that could fit the rotated image.
12828 - Please try this on older cards as well.
12829
12830 commit 39ef0262be49feaed2ba1c6caeab5134181ef0b9
12831 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12832 Date: Sat Dec 22 01:26:44 2007 +0100
12833
12834 randr12: Some minor changes.
12835
12836 commit 371b6e52bef743f14003e3783ea3dbc624050594
12837 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12838 Date: Fri Dec 21 18:02:33 2007 +0100
12839
12840 randr12: Restrict crtc's on nv1x and nv2x.
12841
12842 - 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.
12843
12844 commit c2ac36927827439cf92ff53bbf2414bfaf45a6c3
12845 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12846 Date: Fri Dec 21 00:05:37 2007 +0100
12847
12848 randr12: Detect switchable crtc's.
12849
12850 commit 33a2cf86520f42d549d03c46134b818e90d51a41
12851 Author: Peter Winters <peter (a] whoei.org>
12852 Date: Thu Dec 20 23:47:11 2007 +0100
12853
12854 NV10 EXA: use the proper variable
12855
12856 commit 71c3b8ff09adcadb10d800d3696762c3ef58be3d
12857 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
12858 Date: Wed Dec 19 23:44:23 2007 +0000
12859
12860 randr12: fix old and new style scaling for LVDS, and use an enum for the scaling modes
12861
12862 commit 6bea51b905a461b4e703053082ab45d9e1074112
12863 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12864 Date: Thu Dec 20 00:07:29 2007 +0100
12865
12866 randr12: Fix secondary (analog) outputs with ffs(or) != 3 on some NV4x cards.
12867
12868 commit e0e04eb561f4b127087befc4e3768d8012a82bfe
12869 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
12870 Date: Wed Dec 19 04:29:34 2007 +0000
12871
12872 randr12: don't use invalid crtc pointer for lvds dpms
12873
12874 commit a68ac97979a3178ea210470bbb3d64f3f9325e07
12875 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
12876 Date: Wed Dec 19 04:00:14 2007 +0000
12877
12878 Turn LVDS panel on again, after resetting, when we're shutting down
12879
12880 commit 1cfd659fc1a5f8dc2faba30155fca46bbe31f3a4
12881 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
12882 Date: Tue Dec 18 16:58:57 2007 +0000
12883
12884 minor link_head_and_output cleanup
12885
12886 commit 73a5d09b3e9fa13d04d6696ca38b6402795acc3d
12887 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
12888 Date: Wed Dec 19 03:43:59 2007 +0000
12889
12890 randr12: CRTC member wasn't big enough
12891
12892 yay gcc. could fix console colour breakage
12893
12894 commit 0a63198195f689b32388b99db61ff942e16fbc6d
12895 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12896 Date: Tue Dec 18 23:43:57 2007 +0100
12897
12898 NV10EXA: Fix rotation.
12899
12900 commit f2a3807618cfeac01d7d28e9d76721ad61495f7f
12901 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12902 Date: Tue Dec 18 23:23:59 2007 +0100
12903
12904 randr12: Add new pll calculation for NV4x cards (from NVClock).
12905
12906 commit ebf96c8b651d1a0dc5a19576cf57efcbb989d51d
12907 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12908 Date: Tue Dec 18 21:38:56 2007 +0100
12909
12910 randr12: Hopefully reset outputs better between mode changes.
12911
12912 commit 5561f54f94e0b31394ecaf461e342470ca768281
12913 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12914 Date: Tue Dec 18 07:49:05 2007 +0100
12915
12916 Some endianess fixes for the previously committed code.
12917
12918 commit 11104ce9c499f30fb5abe29e65ba1918c563f4cd
12919 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
12920 Date: Tue Dec 18 07:40:08 2007 +0100
12921
12922 Rename NV30TCL to NV34TCL in preparation of the merge.
12923
12924 commit 3e6ea7af5b1613b9e0e4e29433910d998def4899
12925 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12926 Date: Mon Dec 17 23:13:12 2007 +0100
12927
12928 Add pll limits bios detection code for NV4x cards.
12929
12930 commit e56512d283f401a75c6165a0a02e8a7a5905fc4c
12931 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12932 Date: Mon Dec 17 19:45:42 2007 +0100
12933
12934 NV30EXA: Fix rotation.
12935
12936 commit 9ff42b7a83da06a3b9b7076ca888ea447eaa16f3
12937 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12938 Date: Mon Dec 17 17:50:11 2007 +0100
12939
12940 randr12: Fixes + cleanup.
12941
12942 commit 83d99bc3e15d11d3476c54053f6bbe0ff9f094be
12943 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12944 Date: Mon Dec 17 00:40:24 2007 +0100
12945
12946 randr12: Some minor additions.
12947
12948 commit 60c08fedec09dd036b4165881b3001874c4d349a
12949 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
12950 Date: Sun Dec 16 23:40:26 2007 +0100
12951
12952 nv30 exa : handle gart case.
12953
12954 commit efb10849e136048c9c49cce752d4073402219c8c
12955 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12956 Date: Sun Dec 16 23:26:49 2007 +0100
12957
12958 Undo a bad change.
12959
12960 commit dd8beae22883822ea3555122b0352d4e3cf2c266
12961 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12962 Date: Sun Dec 16 21:35:18 2007 +0100
12963
12964 A little more cleanup.
12965
12966 commit 9ff169ba62dcb2eeefce8a020060de731b72cb6c
12967 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12968 Date: Sun Dec 16 21:32:32 2007 +0100
12969
12970 More cleanup.
12971
12972 commit 2d03d4b999a0a37ff2f9fc87bd20959e789a152e
12973 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12974 Date: Sun Dec 16 21:19:13 2007 +0100
12975
12976 randr12: Select sensible maximum heights and widths for framebuffer.
12977
12978 commit 0e47fa4ab35e529926f5fdccdb44f9d054e1886a
12979 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12980 Date: Sun Dec 16 21:17:04 2007 +0100
12981
12982 Some reindenting and minor cleanups.
12983
12984 commit 2be4b73905dc5767e593bf4753607144fe67b7ab
12985 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12986 Date: Sun Dec 16 20:24:26 2007 +0100
12987
12988 Some cleanup.
12989
12990 commit 6686adbea6638dd894eef697e044941352cc2674
12991 Author: Maarten Maathuis <madman2003 (a] gmail.com>
12992 Date: Sun Dec 16 20:10:39 2007 +0100
12993
12994 randr12: Restrict digital outputs with ffs(or) == 1 to primary crtc + some cleanup.
12995
12996 - The blob does not reveal what the possible way is (so far), and guesswork didn't help either.
12997
12998 commit 9c8da2f562ca571a56224d7fecfb9c3fb3a8d3d0
12999 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
13000 Date: Sun Dec 16 18:33:52 2007 +0100
13001
13002 And of course, that comment has to go.
13003
13004 commit 02e9a01064930a7081569474be9544fa1f20a0f4
13005 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
13006 Date: Sun Dec 16 18:32:52 2007 +0100
13007
13008 Fix front buffer alignment issues (probably needed because of tiling).
13009
13010 commit b134b8f1552066b6706521a9c85d9241d99b3ccc
13011 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13012 Date: Sun Dec 16 13:41:38 2007 +0100
13013
13014 randr12: Fix compile error.
13015
13016 commit ec0c9cc9a69c00a960e98e796c00d35d996cf360
13017 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13018 Date: Sun Dec 16 12:55:29 2007 +0100
13019
13020 randr12: A minor change to OUTPUT register.
13021
13022 commit 69782a57285bb53df73c7f45d29882ae990f6054
13023 Author: Patrice Mandin <pmandin (a] caramail.com>
13024 Date: Sun Dec 16 00:09:45 2007 +0100
13025
13026 nv30: revert viewport clip change, add myself, add unknown command 0x2b8 (viewport origin?)
13027
13028 commit 8dd238f3ce2e7eda7151670ea50a75abdb5b6217
13029 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13030 Date: Sat Dec 15 23:49:58 2007 +0100
13031
13032 randr12: Some minor changes.
13033
13034 commit 08a50d878571f7c9579b15703a08c5c2e52924f2
13035 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13036 Date: Sat Dec 15 19:54:11 2007 +0100
13037
13038 randr12: Some minor reordering of load/save functions + don't lock crtc when leaving X.
13039
13040 commit 4209c06800b97e98261c10e0a625a68f7352ca6c
13041 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13042 Date: Sat Dec 15 14:48:04 2007 +0100
13043
13044 randr12: Also support accelerated rotation on older xservers (and default code).
13045
13046 commit 933b40a2911486a78615984fb17e9ea6757fcfa8
13047 Author: Ben Skeggs <skeggsb (a] gmail.com>
13048 Date: Sat Dec 15 23:45:03 2007 +1100
13049
13050 nv40: just for stillunknown...
13051
13052 Fix composite transforms. This is getting to a point where it may be
13053 worth doing this in the vertex program perhaps. For now this works,
13054 it'll do.
13055
13056 commit 7212400070264e27a53564a7f5fc95dd9c99f82e
13057 Author: Ben Skeggs <skeggsb (a] gmail.com>
13058 Date: Sat Dec 15 23:44:17 2007 +1100
13059
13060 Revert "NV40EXA: Fix composite rotation."
13061
13062 This reverts commit 02d4538b207cf318737ace8c3d8ded76a54e5886.
13063
13064 commit 1a622257687a499ce74b3a608618d957784dccf0
13065 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13066 Date: Sat Dec 15 13:39:23 2007 +0100
13067
13068 randr12: Avoid a vram/memory leak in some situations.
13069
13070 commit 02d4538b207cf318737ace8c3d8ded76a54e5886
13071 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13072 Date: Sat Dec 15 13:35:45 2007 +0100
13073
13074 NV40EXA: Fix composite rotation.
13075
13076 - Thanks to radeon (code) for inspiration and sample code.
13077
13078 commit 77d47348dfe01ca3972a683d3c478f910301e910
13079 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13080 Date: Sat Dec 15 12:02:36 2007 +0100
13081
13082 randr12: Add some ifdefs to make compiling better on older xserver's.
13083
13084 commit dbb7efc5b81145ad61d8e6502b918a1e909f3cfb
13085 Author: Patrice Mandin <pmandin (a] caramail.com>
13086 Date: Sat Dec 15 11:44:41 2007 +0100
13087
13088 nv30: need to set default depth range
13089
13090 commit 6ab8436df0865aab7f12cd8527600353b4728df7
13091 Author: Patrice Mandin <pmandin (a] caramail.com>
13092 Date: Sat Dec 15 11:37:43 2007 +0100
13093
13094 nv30: only 4 texture units
13095
13096 commit 370d97a4578528c26c3f1546a9522caf40aa2151
13097 Author: Patrice Mandin <pmandin (a] caramail.com>
13098 Date: Sat Dec 15 10:34:26 2007 +0100
13099
13100 nv30: fix viewport clipping setup
13101
13102 commit 1190d046dfef97dea04d72c993f90a203d81d86c
13103 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13104 Date: Sat Dec 15 02:00:37 2007 +0100
13105
13106 Fix ugly bug, that creeped in.
13107
13108 commit 46f321985ae57457edcedf80f82ba23e53fd9cd2
13109 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13110 Date: Sat Dec 15 01:44:59 2007 +0100
13111
13112 randr12: Preliminary support for rotation, please read notes.
13113
13114 - It works, but it's slow, very slow.
13115 - Each crtc now has it's own cursor map (fixing the bugs you never saw).
13116 - Dualhead with one rotated screen may show minor corruption near the edges, this will disappear if a fullscreen app opens.
13117 - Acceleration is possible, BUT:
13118 - You need a git xserver.
13119 - Enable NOUVEAU_EXA_PIXMAPS in nouveau_local.h (*maybe* this will become default later).
13120 - Most of the composite hooks have problems with rotation, so left and right won't work, inverted does work for me.
13121 - So please fix the composite hooks ;-)
13122 - Note: No slowdowns are apparent when using proper acceleration.
13123
13124 commit 0f07ec3f681b87762fbe7328f47b628711bdbaae
13125 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13126 Date: Sat Dec 15 00:01:04 2007 +0000
13127
13128 Better restoration of TMDS regs on LVDS
13129
13130 commit 34be8d005fbfff373cc7fe52ca2fa09f5cd5ef00
13131 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13132 Date: Fri Dec 14 23:58:25 2007 +0100
13133
13134 randr12: It seems DVI on laptops wasn't as strange after all.
13135
13136 commit d678932a1818c5c5f4a4f3097992626ce9620c0e
13137 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13138 Date: Fri Dec 14 01:40:14 2007 +0000
13139
13140 INIT_COPY_NV_REG and INIT_ZM_REG_GROUP_ADDRESS_LATCHED opcodes
13141
13142 Thanks to RAOF for the trace with these
13143
13144 Also correct a doc oopsy, and a bunch of superfluous whitespace
13145
13146 commit 5b9dc7ad6eb2f16c4ca8824c2a19c85bbe1f126b
13147 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13148 Date: Thu Dec 13 02:30:06 2007 +0000
13149
13150 Invert 18/24 bit interface flag, so that the default value (0) does not imply dithering
13151
13152 commit a878b48c7b5a7aafac9aaa877706f5c7570d3057
13153 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13154 Date: Thu Dec 13 01:10:12 2007 +0000
13155
13156 Name bios opcodes 4f and 50
13157
13158 Extrapolating from previous names, but marked as non canon
13159
13160 commit 59b46e695b1badbf00f2c03bc78ce58f6887f739
13161 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13162 Date: Thu Dec 13 01:03:25 2007 +0000
13163
13164 Get VBIOS from pNv (cleanup)
13165
13166 And a minor doc correction
13167
13168 commit c45930d0819668612547b4bf1a8d963bfe40e38b
13169 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13170 Date: Thu Dec 13 00:15:21 2007 +0000
13171
13172 randr12: some minor cleanups, no actual changes
13173
13174 commit 0e778b2d6970f761e5c0b5eb3054e91589cd2c46
13175 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13176 Date: Wed Dec 12 15:54:53 2007 +0000
13177
13178 Setup NV40 LVDS
13179
13180 commit 269d83cb46075971fd8dc5402589d4da3eb92f22
13181 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13182 Date: Wed Dec 12 22:20:43 2007 +0000
13183
13184 INIT_CONDITION_TIME opcode
13185
13186 commit 9b3072d195aae383a993526b3ab4350c500c4277
13187 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13188 Date: Wed Dec 12 18:08:07 2007 +0000
13189
13190 Opcode 4F
13191
13192 commit 8ee100ced7da347904e45ce590350d7b7c47ed36
13193 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13194 Date: Mon Dec 10 22:50:40 2007 +0000
13195
13196 FP BIOS mode finding for nv40
13197
13198 commit 9131985f5c359bdb077eb52649369a5c06831544
13199 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13200 Date: Tue Dec 11 23:23:27 2007 +0000
13201
13202 CR57 doc addition
13203
13204 commit d595eb86790432f6a75dec3388080ffc9ffff8d8
13205 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13206 Date: Wed Dec 12 22:12:33 2007 +0100
13207
13208 randr12: A good guess at the lower bits of SEL_CLK (i hope ;-)).
13209
13210 commit c5bc9899c218abe801e024919c89896e8183dff2
13211 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13212 Date: Wed Dec 12 21:03:34 2007 +0100
13213
13214 randr12: Add some extra safeties (to mode checking).
13215
13216 commit 43c05d306485eb5d8c8b9b39f9bd4a3f470f20a2
13217 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13218 Date: Tue Dec 11 21:43:02 2007 +0100
13219
13220 randr12: Enable dithering on lvds when needed.
13221
13222 commit 8752f18d27a6095485e36f4fb20e9252f27a1e1b
13223 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13224 Date: Tue Dec 11 20:22:23 2007 +0100
13225
13226 randr12: SEL_CLK attempt 10, return to simplicity, which may actually work ;-)
13227
13228 commit c1227d3a2b9194d50a4274a48fa0b3bcf2628e36
13229 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13230 Date: Tue Dec 11 17:52:39 2007 +0100
13231
13232 randr12: (mostly) Some fixes for NV40.
13233
13234 - The NV40 is a strange card, as it partially behaves like an NV3x.
13235
13236 commit 34d9e971e17e763aee96b823bb34da54a281339c
13237 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13238 Date: Tue Dec 11 11:50:28 2007 +0100
13239
13240 randr12: Fix SEL_CLK assignment again (for non-mobile cards) + fix crosswiring.
13241
13242 - I made a good guess for mobile cards, but i need more mmio-traces.
13243 - I accidentally broke crosswiring for my card (and other's like it).
13244
13245 commit bf28c3e7d9976f8695198a938397f001de62836b
13246 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13247 Date: Tue Dec 11 00:04:38 2007 +0100
13248
13249 randr12: Fix an earlier mistake, make a decent guess about dvi on laptops.
13250
13251 - I could use some more mmiotraces of LVDS+DVI on NV4x.
13252
13253 commit 58531ebd4a72368b13d3c1564110ef85fb6d6644
13254 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13255 Date: Mon Dec 10 20:43:26 2007 +0100
13256
13257 randr12: Improve crosswiring for digital outputs + minor changes and cleanup.
13258
13259 commit a388cc5fe21f8692e8ee1dbd71caea88ea2ca5df
13260 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13261 Date: Mon Dec 10 16:31:47 2007 +0100
13262
13263 randr12: Properly set SEL_CLK based on bus, not based on output.
13264
13265 - This hopefully fixes non-working dvi on some desktop cards and on mobile cards.
13266
13267 commit f96a6c2d5d251af560de673ccd91b88b3f5cc535
13268 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13269 Date: Mon Dec 10 00:03:49 2007 +0100
13270
13271 randr12: Add config option for scaling mode.
13272
13273 commit fc73ddad60c551289629be5f2f87b39e26f42674
13274 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13275 Date: Sun Dec 9 22:46:39 2007 +0100
13276
13277 randr12: Some cleanup.
13278
13279 commit 2543e301402b04ae94f349e21a7760beb6f5bdc6
13280 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13281 Date: Sun Dec 9 19:58:58 2007 +0000
13282
13283 Bios register write function special case and some INIT_RESET improvements
13284
13285 nv32_wr weirdness only seen on NV40+, but it shouldn't hurt for earlier cards
13286
13287 commit 4408ce8d2f902a9ace550a045e6022df2936fbce
13288 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13289 Date: Sun Dec 9 17:09:03 2007 +0000
13290
13291 Some renaming for bios indexed port io
13292
13293 commit 9eb4294e3f5814f675b403078761bf002540868b
13294 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13295 Date: Sun Dec 9 18:36:26 2007 +0100
13296
13297 randr12: Revert dither value to that used by nv.
13298
13299 commit cfbe4bdef7f4ba958462743dc28bf253b456c1a3
13300 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13301 Date: Sun Dec 9 18:34:10 2007 +0100
13302
13303 randr12: Set FP_CONTROL correctly for NV2x cards.
13304
13305 commit d5dd3afc50e491689f765a5e6a72892efa1768a3
13306 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13307 Date: Sun Dec 9 18:10:29 2007 +0100
13308
13309 randr12: Improve output selection.
13310
13311 - Now detect if there is a dual link capable output at all.
13312 - NV2x cards can't switch crtc on analog outputs.
13313
13314 commit fda83a3c489469d2bb4cbd20c205016b19dfdec5
13315 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13316 Date: Sun Dec 9 15:51:02 2007 +0000
13317
13318 Additional LVDS bios script sanity check
13319
13320 Avoids current incorrect situation when LVDS attempted on NV40
13321
13322 commit 9932e36d4cf2988d1f6f40d615cd247acc21b592
13323 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13324 Date: Sun Dec 9 16:29:14 2007 +0100
13325
13326 randr12: Fix minor (potentional) bug.
13327
13328 commit 3f83d7308f3b0aca4943262b0ba2715a32b61d58
13329 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13330 Date: Sun Dec 9 12:47:55 2007 +0100
13331
13332 randr12: Add noscale mode and some misc fixes.
13333
13334 commit d688008b38609814de9c5c36a2c8bc569455d14e
13335 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13336 Date: Sat Dec 8 18:34:04 2007 +0100
13337
13338 randr12: Fix typo, it's "our" not "or".
13339
13340 commit 0f7c018af0c7f929c2bf8efb12c510d6e3170885
13341 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13342 Date: Sat Dec 8 18:25:41 2007 +0100
13343
13344 randr12: Assuming an output always has a crtc is a bad idea.
13345
13346 - Don't rely on current crtc to restore mode.
13347
13348 commit 86f248cc2e52de652b1768e15a4ba62eefefd81c
13349 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13350 Date: Sat Dec 8 16:49:21 2007 +0100
13351
13352 randr12: Avoid that two outputs have the same clock selected.
13353
13354 commit 6be67d6cf0f047ceba0aa62989dc44bb58b0db87
13355 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13356 Date: Sat Dec 8 15:50:39 2007 +0100
13357
13358 randr12: Fix bug in sel_clk assignment.
13359
13360 commit ddfec2f1c749af227dd57dbde6751320ba72adb6
13361 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13362 Date: Sat Dec 8 02:18:41 2007 +0000
13363
13364 Base error :)
13365
13366 commit dff95ae101f701d737c8d2134181693f36178beb
13367 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13368 Date: Fri Dec 7 16:56:26 2007 +0000
13369
13370 Fix failure to cope with varying table lengths
13371
13372 commit 10731d2a8fe06fa8675c26d201615c2a019de737
13373 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13374 Date: Fri Dec 7 02:54:36 2007 +0000
13375
13376 Add a new valid register range, which appears in some gf7 biosen.
13377
13378 NVClock has it down as appearing in gf8 as a new PBUS range,
13379 but the use on gf7 looks PBUS-like too
13380
13381 commit b25049233613eff99d767a8ec0c97b5140088213
13382 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13383 Date: Fri Dec 7 03:13:52 2007 +0000
13384
13385 Some more bios script opcodes
13386
13387 Thanks to swany for the trace for these
13388
13389 commit 6da4923088e8ca1d2de464030205b41d893e65b3
13390 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13391 Date: Fri Dec 7 02:17:37 2007 +0000
13392
13393 Some M table parsing, and defer I table execution
13394
13395 commit 7e5e477b67279e00d1e56736f9c953972bda4dec
13396 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13397 Date: Fri Dec 7 00:18:25 2007 +0000
13398
13399 Improve TMDS04 setting for LVDS
13400
13401 commit dd757910f546a97bb42dbefdc7eae058980b1ffb
13402 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13403 Date: Thu Dec 6 23:37:01 2007 +0000
13404
13405 TMDS regs setting for pre NV40
13406
13407 commit 38f139d473eb3201daaac47e655516f65c7528a6
13408 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13409 Date: Fri Dec 7 00:30:14 2007 +0000
13410
13411 BIOS version parsing
13412
13413 commit 20b6be6c95a71a41456c4c9b5cb1a1e0238f2e70
13414 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13415 Date: Thu Dec 6 17:01:49 2007 +0000
13416
13417 Refactor BIT specific details out of TMDS setting
13418
13419 commit f665b4737f1fbbd5e4a6495b561e723f17bc6137
13420 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13421 Date: Thu Dec 6 18:48:04 2007 +0000
13422
13423 The 'T' table is clearly a TMDS table, call it as such
13424
13425 commit 3759cc9d602b0cd933a0ee7e6f64626822383e19
13426 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13427 Date: Thu Dec 6 05:03:49 2007 +0000
13428
13429 The TMDS scripts being non-stubs does not seem to matter - they're still not executed
13430
13431 Message left as log clutter in case there's some future case of broken TMDS when the scripts might be useful
13432
13433 commit d6e896dac1018fc3190a5a5283a405c4b031d1ba
13434 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13435 Date: Thu Dec 6 04:14:56 2007 +0000
13436
13437 Test for LVDS_INIT script
13438
13439 commit c50bc602861fdcdb238e1a4db1146b4870ce83ba
13440 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13441 Date: Thu Dec 6 21:48:13 2007 +0100
13442
13443 randr12: Small fix for dual link dvi.
13444
13445 commit 457d4217624cc73df22ca7f7db0134c54ebac5e5
13446 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13447 Date: Thu Dec 6 19:54:08 2007 +0100
13448
13449 randr12: Improve compatibility with DCB 2.0
13450
13451 commit 5046cb7b3d1af89b72327660932ae06c06d0869b
13452 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13453 Date: Thu Dec 6 02:28:18 2007 +0000
13454
13455 randr12: oops, lost the restore case
13456
13457 commit 54c7bdf0f3e53c23c0853eac8243407d280d0732
13458 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13459 Date: Thu Dec 6 01:54:45 2007 +0000
13460
13461 randr12: a common function to fix TMDS04, and new use of LVDS_RESET
13462
13463 Plus some corrections/additions to call_lvds_script, and a minor CR5758 doc update
13464
13465 commit a7811521ed5d227a18af23e2e761ea39fb7eb86f
13466 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13467 Date: Thu Dec 6 00:28:49 2007 +0100
13468
13469 randr12: Fix comment.
13470
13471 commit 4771b4bd4b30f404fb087dd1fd6eac0e12fdd041
13472 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13473 Date: Thu Dec 6 00:25:48 2007 +0100
13474
13475 randr12: Some assorted fixes, which hopefully improve things for dual link dvi.
13476
13477 commit 4d3a015631a0d95392daeec6fd8e99c65c83cb53
13478 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13479 Date: Wed Dec 5 20:41:27 2007 +0100
13480
13481 randr12: replace preferred_ramdac with preferred_output.
13482
13483 commit d3036012db63f9a386d4c1fd8e624b86bcd6c48b
13484 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13485 Date: Wed Dec 5 20:27:57 2007 +0100
13486
13487 randr12: Clean up the unneeded ramdac variable.
13488
13489 commit 37f3a06be4f50c34ee8b82617e5e6eca3a4d66fe
13490 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13491 Date: Wed Dec 5 19:03:52 2007 +0100
13492
13493 randr12: Pick right register set, to correctly "guess" the bios/VT clock.
13494
13495 - A wrong register set leads to improper detection of crosswiring, thus selecting the wrong clock.
13496 - I noticed a 0.675 MHz difference in the clock (which is vpll2), when instead i should have had vpll1.
13497
13498 commit b843dbddbd496ab7d374018e6e05ac1a05ea00e2
13499 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13500 Date: Wed Dec 5 16:51:04 2007 +0100
13501
13502 randr12: Small fix.
13503
13504 commit 4b049994f32058e380543cee81b1d0b76658ea9e
13505 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13506 Date: Wed Dec 5 16:47:07 2007 +0100
13507
13508 randr12: Final commit, restore TMDS regs before everything else.
13509
13510 - Use the bios to program the tmds registers.
13511 - Restore TMDS registers in nv_crtc_restore, to make sure it's early enough (see code note).
13512 - It works for me, let me know if it breaks stuff ;-)
13513
13514 commit 6ff8c1cb2014c7984503a8481cf6ad4f9cccf79a
13515 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13516 Date: Wed Dec 5 07:57:30 2007 +0100
13517
13518 randr12: Intermediate bios based flat panel init commit, still a few minor issues.
13519
13520 commit c14c7deb725c2509c804bae72faa584109f3021c
13521 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13522 Date: Wed Dec 5 00:35:35 2007 +0000
13523
13524 Add LVDS script function, and use it for DPMS
13525
13526 commit c587731d08bbfd58ff5c2725b7aed4e6477e9f7f
13527 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13528 Date: Wed Dec 5 00:22:22 2007 +0000
13529
13530 Parse the LVDS Manufacturer table
13531
13532 Use dual link flag to set bit 31 of FP_CONTROL properly
13533
13534 commit affcf6988f1af2c3ea8c47a2f1fdf608cbafcfce
13535 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13536 Date: Tue Dec 4 20:31:06 2007 +0000
13537
13538 Modify DCB dual link flag, and DCB config parsing for LVDS
13539
13540 The DCB duallink flag indicates that this setup may be used for duallink;
13541 it obviously can't know whether a duallink display is plugged or not
13542
13543 Use LVDS DCB conf flags for mode detection / selection
13544
13545 commit c822e32d95a7afa3d5ef076f97179a1843835f12
13546 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13547 Date: Tue Dec 4 09:06:10 2007 +0100
13548
13549 randr12: Add fullscreen gpu scaling (only as randr property for the moment).
13550
13551 commit a1054c7bef3594f6876d611dde1cf3f0528fb8e1
13552 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13553 Date: Tue Dec 4 01:31:24 2007 +0000
13554
13555 Better T table stuff.
13556
13557 Hopefully now usable by calling parse_t_table(...) at the appropriate place
13558
13559 Also collapse some messages, and add an array bound check
13560
13561 commit edb9a59ac8d3b16cccd52bde24606c43ae7d36d0
13562 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13563 Date: Tue Dec 4 01:40:37 2007 +0000
13564
13565 Allow BIOS execution at runtime, if wanted
13566
13567 And comment the opcodes I haven't double checked yet
13568
13569 commit 82fdd3f76e20fc7dd10fcf00cf1c13520dc56364
13570 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13571 Date: Tue Dec 4 01:31:24 2007 +0000
13572
13573 Make the bios a bit more accessible
13574
13575 And make a few things use the new structure
13576
13577 commit d15bfdfb7e09dce85c3817036ced9efa6ac4522c
13578 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13579 Date: Tue Dec 4 00:00:40 2007 +0000
13580
13581 randr12: set CR58 appropriately for 0 and 2 cases
13582
13583 commit 02a4f498d903bda55ac38a6e19b1beca0d128e8a
13584 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13585 Date: Mon Dec 3 23:35:01 2007 +0000
13586
13587 randr12: refactor dcb usage
13588
13589 heads is also a better name than head
13590
13591 commit 1571f81210b48407c9d20264437406d79dfcc784
13592 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13593 Date: Mon Dec 3 22:26:33 2007 +0000
13594
13595 randr12: some code economy
13596
13597 Only addition is adding call to output2->funcs->commit when stealing a ramdac,
13598 no logical changes otherwise AFAICT
13599
13600 commit 7debf566c7a88258ac8ca925d7138187c1ed8755
13601 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13602 Date: Tue Dec 4 00:06:05 2007 +0000
13603
13604 randr12: Improve CR57 and CR58 infrastructure and saving/restoration
13605
13606 commit dab828c4793fd7e48e4d8e1d7f8d0a2f8198484c
13607 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13608 Date: Mon Dec 3 20:55:26 2007 +0100
13609
13610 randr12: A few minor comment changes.
13611
13612 commit d959d880b6808adc153c752ea01f3a228879fe3c
13613 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13614 Date: Mon Dec 3 20:51:16 2007 +0100
13615
13616 randr12: Select CRTC 1 on pre-nv40 (stupid bug) + initial support choosing scaling method on tmds.
13617
13618 - The output property SCALING_MODE accepts "gpu" and "panel".
13619 - The first obeys aspect ratio, the second always goes fullscreen.
13620 - This is just a first attemp at exposing an output property.
13621
13622 commit 1d2ea797704d55f63cfe8c00cc000a6b13f1093d
13623 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13624 Date: Sun Dec 2 22:10:56 2007 +0100
13625
13626 Show the id's of unknown bit structures in the bios.
13627
13628 commit fc98b11eb70f1dd7dfb4e7c6eb8d888dfebdc890
13629 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13630 Date: Sun Dec 2 12:02:08 2007 +0100
13631
13632 randr12: dual-dvi cards need extra consideration.
13633
13634 commit 2beece0c634c2c60996da1f1d15b24c5f231a6be
13635 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13636 Date: Sun Dec 2 02:33:57 2007 +0000
13637
13638 Fix endian bug on BIT biosen
13639
13640 commit d3563cccb43355927d4ba355bc31a957ea01587f
13641 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13642 Date: Sun Dec 2 02:14:32 2007 +0000
13643
13644 Don't use PROM if the checksum is bad
13645
13646 commit 4097af9bad85031fa1da9c3d21b084f587412604
13647 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13648 Date: Sat Dec 1 09:55:31 2007 +0000
13649
13650 randr12: print "or" _pre_ ffs-ing
13651
13652 commit a8faa53355f9ba3851f47e290c821bc1b9a03e85
13653 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13654 Date: Sat Dec 1 09:53:05 2007 +0000
13655
13656 DCB parsed flag for duallink outputs
13657
13658 Light on proof, strong on suspicion with this one
13659
13660 commit 63fc1ab4ce597a2f542c9bb7d3edae67551bda29
13661 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13662 Date: Sun Dec 2 02:08:20 2007 +0100
13663
13664 randr12: Always use vpll2_true on nv4x cards.
13665
13666 commit 97a99c42fb24320177bdae884c4c710c5a25ce4f
13667 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13668 Date: Sun Dec 2 01:48:01 2007 +0100
13669
13670 randr12: A safer bet for TMDS register 0x2e.
13671
13672 commit 3358f4eec53845cf90b9f9ef1f2a70c231bac588
13673 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13674 Date: Sun Dec 2 01:34:49 2007 +0100
13675
13676 randr12: Remove preferred_crtc, since it's probably incorrect.
13677
13678 commit 5994655925173a4e8b1c0ac902f7dc6e1ffe64f1
13679 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13680 Date: Sun Dec 2 01:08:41 2007 +0100
13681
13682 randr12: Improve output register setting.
13683
13684 commit df8d6848a004e724e92c3dd63fc608198c7bd940
13685 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13686 Date: Sat Dec 1 18:40:46 2007 +0100
13687
13688 randr12: Fix up some dvi related issues, thanks to MighMoS.
13689
13690 commit 84cc907beffd9e8f91c4333a6db919ee2efa2740
13691 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13692 Date: Sat Dec 1 11:23:50 2007 +0100
13693
13694 randr12: Fix NV4x dvi clock selection, mostly affects G70 cards.
13695
13696 commit c97ad9850da89b1898f125df1796bb1d00d124bb
13697 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
13698 Date: Sat Dec 1 10:33:53 2007 +0100
13699
13700 Make the debug variable global to all DMA calls.
13701
13702 commit 19d75f5018fd442920378a5083dbe1316cc6f62b
13703 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13704 Date: Sat Dec 1 06:29:09 2007 +0000
13705
13706 The BIT bios T table.
13707
13708 T might stand for TMDS.
13709 Parsing once on start may not be the correct answer, could be a runtime thing
13710
13711 commit 42a02513a1db7ada586dcaa2eaa5b68e97d67892
13712 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13713 Date: Sat Dec 1 06:37:17 2007 +0000
13714
13715 Bump DCB table init so that INIT_50 can use it
13716
13717 commit ddc4b0946dfd567fc0ea136db0d8b695c28bc3a2
13718 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13719 Date: Sat Dec 1 05:35:40 2007 +0000
13720
13721 "or" can be 0xc
13722
13723 Quite what this means, or why Nvidia couldn't give it a more descriptive
13724 variable name in the g80 driver is anyone's guess
13725
13726 commit 384115a5abd756c5e3ee79ba50e15636d159f19c
13727 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13728 Date: Sat Dec 1 05:17:47 2007 +0000
13729
13730 Use Nvidia's naming for CRTC_INDEX_COLOR
13731
13732 commit 2344b5b5a5a0efa439ba64f92d5b08097178dd6c
13733 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13734 Date: Sat Dec 1 05:16:20 2007 +0000
13735
13736 Bios script code 0x50
13737
13738 commit 78c6ff292f4c2aa0e06bce095108d0716555104a
13739 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13740 Date: Sat Dec 1 00:45:32 2007 +0000
13741
13742 Add dcb "location" field. 0 for on-chip, !0 for external
13743
13744 commit 312fb3d65b8db6e3c2d123c0b192da82b7de4f71
13745 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13746 Date: Fri Nov 30 16:47:26 2007 +0100
13747
13748 randr12: Don't unset bit 8-15 in sel_clk.
13749
13750 commit ea10d579fb6053e064a5cd14b47e1da55d4120ac
13751 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13752 Date: Fri Nov 30 16:43:33 2007 +0100
13753
13754 randr12: Big commit, read message.
13755
13756 - Outputs (on nv4x) should now select vpll2 instead of vpll1 when neccesary (this took a long time to figure out).
13757 - Register 0x00680594 is now set correctly to allow analog secondary outputs to work (for me at least).
13758 - I found the bit that triggers non-VGA modesetting in nv10reg, so in the future we could copy the blob in that area.
13759 - Misc fixes to a lot of things.
13760
13761 commit a7a8993f4074e942ec4b3ef58ede0162a2d3c415
13762 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13763 Date: Mon Nov 26 22:11:03 2007 +0100
13764
13765 randr12: Make sure the vpll is properly set when we steal a ramdac from another output.
13766
13767 commit c11d3f68720b698736d5a28a82d3e45b55379bc6
13768 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13769 Date: Mon Nov 26 19:40:59 2007 +0100
13770
13771 randr12: Fixed a minor cursor bug.
13772
13773 commit 59d98374e082c40b57737de56b17173f5b54910e
13774 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13775 Date: Mon Nov 26 19:24:03 2007 +0100
13776
13777 randr12: Set the value of sel_clk correctly (hopefully) for NV4x.
13778
13779 commit 8672d7a33fe369645786c21e130f51560a656d3c
13780 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13781 Date: Sun Nov 25 22:08:23 2007 +0100
13782
13783 randr12: cleanup + double register assignment (vga CRTC) removed.
13784
13785 commit 11809882f24e40b1b8c77f4caca27ce2ebd3ccbf
13786 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13787 Date: Sun Nov 25 18:15:27 2007 +0100
13788
13789 randr12: Convert premultiplied alpha cursors to normal alpha cursors.
13790
13791 commit ece41daabeb0cfd727daec14d9734dac08159c7a
13792 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13793 Date: Sun Nov 25 16:49:01 2007 +0100
13794
13795 randr12: Fix alpha cursor corruption.
13796
13797 commit 5abbf55fb5c957c4be425e9ebd2660ca14d44e27
13798 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13799 Date: Sun Nov 25 14:15:30 2007 +0100
13800
13801 randr12: alpha cursors don't need background changes.
13802
13803 commit 37c36a284508e63af152a9315aa19a729e5516cd
13804 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13805 Date: Sun Nov 25 13:06:10 2007 +0100
13806
13807 Reindent a few cursor functions.
13808
13809 commit 1ad212271cc99b95ff52eb719d24ac58d392c0eb
13810 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13811 Date: Sun Nov 25 03:20:43 2007 +0100
13812
13813 randr12: Improve TMDS and LVDS registers (and enable for LVDS).
13814
13815 commit 39d94139910c53f9092f28ea6d742133666ac18d
13816 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13817 Date: Sun Nov 25 01:31:39 2007 +0100
13818
13819 randr12: Optimize tmds_regs a little bit.
13820
13821 commit c6dce92c47dacfc822315e570bff70a8e42f5dc2
13822 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13823 Date: Sat Nov 24 21:51:14 2007 +0000
13824
13825 randr12: use bus field to determine dvi pairs
13826
13827 commit 328197b4613f5e25eacfb67888701bb0e298c765
13828 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13829 Date: Sat Nov 24 20:44:27 2007 +0000
13830
13831 Remove a load of unnecessary casts, and reorder functions by opcode
13832
13833 Plus a micro opt to checksum thing
13834
13835 commit 8cee41bc6112a96f43f242b5178a9c968d2b2d9e
13836 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13837 Date: Sat Nov 24 20:25:13 2007 +0000
13838
13839 A bunch more cleaned up bios opcodes
13840
13841 Thanks to stillunknown for the bios trace
13842
13843 commit 5d6f214db4cd5f0cdcb6a4395ce2ce4acf322257
13844 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13845 Date: Sat Nov 24 16:22:04 2007 +0100
13846
13847 randr12: Be more considerate of outputs that can only work on ramdac 1.
13848
13849 commit 6e1c37e26f630caa03da9061a5cec200708babbd
13850 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13851 Date: Sat Nov 24 15:47:04 2007 +0100
13852
13853 randr12: The result of another refinement of dvi crosswiring.
13854
13855 commit ce57eb9b34095f2776ef36b09249a4b202824a86
13856 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13857 Date: Sat Nov 24 13:12:49 2007 +0100
13858
13859 randr12: Disable crt_load_detect for ramdac 1 and set some better valued for test_control.
13860
13861 commit 525997f86c5fe0f79cf0fa584b4cb617b83a9386
13862 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13863 Date: Fri Nov 23 23:12:53 2007 +0100
13864
13865 randr12: add bit30 to vpll register for nv4x cards
13866
13867 - This seems the most common situation, any idea what the bits do?
13868
13869 commit f249b3b33c025417d11a85a29848db2112450dce
13870 Author: Patrice Mandin <pmandin (a] caramail.com>
13871 Date: Fri Nov 23 22:25:47 2007 +0100
13872
13873 nv30: missing command
13874
13875 commit b56ca2ef87fe15132dcbc43361344d8af446c8a7
13876 Author: Patrice Mandin <pmandin (a] caramail.com>
13877 Date: Fri Nov 23 22:25:06 2007 +0100
13878
13879 nv30: another reference to an object
13880
13881 commit a8af1725ef7ae6c1cd19659d0607e2a702dc148a
13882 Author: Patrice Mandin <pmandin (a] caramail.com>
13883 Date: Fri Nov 23 22:24:19 2007 +0100
13884
13885 nv30: rename viewport clip
13886
13887 commit 14e631691a2e8704ee016828e94c48de7eb96409
13888 Author: Patrice Mandin <pmandin (a] caramail.com>
13889 Date: Fri Nov 23 22:03:21 2007 +0100
13890
13891 nv30: was not using gart handle
13892
13893 commit 9648fd259f9906f5db854e8c4b57fd2675f4d5c5
13894 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13895 Date: Fri Nov 23 21:08:46 2007 +0100
13896
13897 randr12: Reenable a properly working crt load detect.
13898
13899 commit 3010847c1ccf14f0b5356aeb05f2c8c0c519ce91
13900 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13901 Date: Fri Nov 23 18:58:49 2007 +0100
13902
13903 randr12: Remove some unneeded stuff.
13904
13905 commit 2b092ca5277405a166ea54de418a8114fb6a8cf6
13906 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13907 Date: Fri Nov 23 17:32:12 2007 +0100
13908
13909 randr12: fix comment typo
13910
13911 commit 5ca53ef57ece7ae547cd5b11e83eb0d15fe69033
13912 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13913 Date: Fri Nov 23 16:40:02 2007 +0100
13914
13915 randr12: Allow arbitrary ramdac and crtc combinations.
13916
13917 - Support for the misterious ramdac 2 still has to be reverse engineered.
13918
13919 commit e16fccde3f817e9eab3a09398a4821566967a86d
13920 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13921 Date: Fri Nov 23 13:25:38 2007 +0100
13922
13923 randr12: Move a lot of registers from output to crtc.
13924
13925 commit cd8293954e1d004ef837d339ae87c4689fd45e1f
13926 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13927 Date: Fri Nov 23 10:32:08 2007 +0100
13928
13929 randr12: There was more logic to sel_clk than previously thought.
13930
13931 commit 0b55ba9f9fbd60044bad880f260e0c70e6f577f0
13932 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13933 Date: Thu Nov 22 22:18:47 2007 +0100
13934
13935 randr12: revert to old vpll regs on nv4x cards, because the others can't be written
13936
13937 - If anyone knows the bit to allow those registers to be written, then please tell.
13938 - This also fixes db1 vclk ratio issues, hopefully.
13939
13940 commit 18117df17ec2ce355344953d70caf33a0272697f
13941 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13942 Date: Thu Nov 22 00:30:29 2007 +0000
13943
13944 Bios CRTC head chosing fixed
13945
13946 Also, a slightly tighter limit on values for or, as I don't currently think
13947 bit 4 being set makes any sense
13948
13949 commit 425b7cd9dcddf1735d59e9ef60e81bf91db1c65c
13950 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13951 Date: Wed Nov 21 20:02:17 2007 +0000
13952
13953 randr12: unbreak LVDS console restore by reverting tmds_regs change
13954
13955 commit e3f77b1b4332f5c072be713b5ea6dd234c194bb0
13956 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13957 Date: Tue Nov 20 19:02:17 2007 +0000
13958
13959 Complete init_index_addr_latched opcode
13960
13961 commit 05f40b2dd3f8c14da2464b19b21aa66defec17e3
13962 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
13963 Date: Wed Nov 21 01:58:12 2007 +0000
13964
13965 More DCB entry output, and a default for DCB 1.4
13966
13967 The table seems to be the same for all DCB 1.4 biosen I've seen, and
13968 POST seems to make no effort to parse it. I wonder if it is in fact used at all
13969
13970 commit d96176c2f07efde4224c35b7c03b8380a73e1831
13971 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13972 Date: Tue Nov 20 20:41:38 2007 +0100
13973
13974 randr12: better guess for ramdac register 670 (nv44 and up)
13975
13976 commit 817b8f1a1af70402c18c45edccec5c746063d4e8
13977 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13978 Date: Tue Nov 20 19:55:15 2007 +0100
13979
13980 randr12: fix serious bug in vclk calculator for nv4x cards.
13981
13982 commit 040e5479344b0f794e79e4ffc6c547c58835401a
13983 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13984 Date: Tue Nov 20 18:49:39 2007 +0100
13985
13986 randr12: Fix a small mistake that could cause blank screens for NV44 and up.
13987
13988 commit 1cc05c9e08a7e4f0c27bb0e08d47265d31123bf9
13989 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13990 Date: Tue Nov 20 12:56:28 2007 +0100
13991
13992 randr12: I hope i really fixed db1 vclk ratio this time (for nv4x).
13993
13994 commit 016f7e84c4ef62840e300d61e5e3b2ddfadd5e32
13995 Author: Maarten Maathuis <madman2003 (a] gmail.com>
13996 Date: Tue Nov 20 12:44:25 2007 +0100
13997
13998 NV50: Make a small mistake.
13999
14000 commit 2cbd24ad579d3e68eaef2f8500b22e101fecd936
14001 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14002 Date: Tue Nov 20 12:25:21 2007 +0100
14003
14004 NV50: Some deobfuscation.
14005
14006 commit ccfc6910f8cd8eb8d4b628cc14ef7db417f576ea
14007 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14008 Date: Tue Nov 20 09:52:47 2007 +0100
14009
14010 randr12: Also enable DB1 vclk ratio if PLL_SELECT had it enabled.
14011
14012 commit 5b3d86562afd35c14d2c8c07618b08bbc98ad775
14013 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14014 Date: Mon Nov 19 23:55:58 2007 +0100
14015
14016 randr12: Proper support for db1 vclk ratio, thanks to Thunderbird for some info.
14017
14018 commit 22d8ba5ebf659f6f126a1380190339d08ee824c6
14019 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14020 Date: Mon Nov 19 09:23:37 2007 +0100
14021
14022 randr12: Add a gamma_set hook.
14023
14024 commit cbd70303a949f387d42497cb4ea52186ed938b9c
14025 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14026 Date: Sun Nov 18 22:03:03 2007 +0100
14027
14028 randr12: A first attempt at some lvds programming, not hooked up.
14029
14030 - This is a start for someone with a laptop to test and refine.
14031
14032 commit 58c3d6a886c5d5557def490ee8c3e75c9f8d2cd7
14033 Author: Benjamin Herrenschmidt <benh (a] kernel.crashing.org>
14034 Date: Sun Nov 18 02:50:33 2007 +0100
14035
14036 Enable IFC uploads.
14037
14038 commit 619ae1f7a028f24293f9a4e4f7777cc51ef8d16d
14039 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14040 Date: Sun Nov 18 00:15:34 2007 +0100
14041
14042 randr12: Final commit, switch to nv40 native vclk regs.
14043
14044 - I've also seperated the save load pll functions, to improve clarity.
14045
14046 commit 601adb4f431b638d4b711ba01aa2d4c3408a7bd3
14047 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14048 Date: Sat Nov 17 23:47:12 2007 +0100
14049
14050 randr12: Intermediate commit (using the native nv40 vpll regs).
14051
14052 commit a29eca9dec176388b1c4666ad801ae75360a1219
14053 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14054 Date: Sat Nov 17 20:08:27 2007 +0100
14055
14056 randr12: Some comment fixes.
14057
14058 commit 6f3d335f6e3b9866457730660538c5f073862dfe
14059 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14060 Date: Sat Nov 17 22:23:32 2007 +0100
14061
14062 randr12: Reinstate m-divider limitations.
14063
14064 commit e2b7f57cbe7e1080736e6088d2997cbcf966fc3d
14065 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14066 Date: Sat Nov 17 18:36:24 2007 +0100
14067
14068 randr12: Some minor changes.
14069
14070 commit 2c0c7612bd08938496abb47b34498065e668ec34
14071 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14072 Date: Sat Nov 17 15:57:20 2007 +0100
14073
14074 randr12: Change vpll handling, note that it still is a work in progress.
14075
14076 commit caec3d1ab69c523b6c0a7e0019d1a9f115cf5da3
14077 Author: Ben Skeggs <skeggsb (a] gmail.com>
14078 Date: Sat Nov 17 20:59:25 2007 +1100
14079
14080 EXA 1.4 pixmap hooks (disabled)
14081
14082 Really, you don't want to turn this on yet... :)
14083
14084 commit b8e7c64476948426d5801367bab5cdf15db5ce84
14085 Author: Ben Skeggs <skeggsb (a] gmail.com>
14086 Date: Sat Nov 17 17:17:34 2007 +1100
14087
14088 Add a user callback for when a channel hang is detected.
14089
14090 commit 293b32d0f66e965b3a31d54859b91210b3e35b3d
14091 Author: Ben Skeggs <skeggsb (a] gmail.com>
14092 Date: Sat Nov 17 17:02:23 2007 +1100
14093
14094 Use handles from grobj, instead of hardcoded vals from nv_dma.h
14095
14096 commit 84bc37723c2cabe7652050b4cbaf9f5218fdb071
14097 Author: Ben Skeggs <skeggsb (a] gmail.com>
14098 Date: Sat Nov 17 16:43:05 2007 +1100
14099
14100 Turn vram/fb handles into "real" grobjs.
14101
14102 commit f3cdd5086f410711103c6b3453629d85ef4c2788
14103 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
14104 Date: Sat Nov 17 01:22:31 2007 +0100
14105
14106 Put back memory barrier and write posting.
14107
14108 commit 762f732c7aaa8aa3dd7d54a8734cbcc54cd10494
14109 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
14110 Date: Fri Nov 16 23:38:49 2007 +0100
14111
14112 Add verbose debugging code to help with fixing push buffer issues.
14113
14114 commit c8f7a9fcdcc356b4dc5030112b1532d2fa3eaf0f
14115 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
14116 Date: Fri Nov 16 23:37:10 2007 +0100
14117
14118 Oops. Correct either the header or the packet but not both.
14119
14120 commit 5ce573875387490eb7feaa87a3354b888beb4410
14121 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
14122 Date: Fri Nov 16 23:32:07 2007 +0100
14123
14124 Unmatched OUT_RING(0).
14125
14126 commit cc0c1af932a96cec6aabc72cbe9ca508fbc80a36
14127 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
14128 Date: Fri Nov 16 21:59:53 2007 +0100
14129
14130 fix typo.
14131
14132 commit 4b7601c297fefc46adf3bc37a463575d3caafedb
14133 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
14134 Date: Fri Nov 16 21:56:14 2007 +0100
14135
14136 fix 32/64 bit ism.
14137
14138 commit bee8bc5ce321245362847253b7ccc7530899e514
14139 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14140 Date: Fri Nov 16 21:29:20 2007 +0100
14141
14142 randr12: Minor change.
14143
14144 commit 735fae4bb0b92f097665f675ba5127a9bb11d8fa
14145 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14146 Date: Fri Nov 16 19:19:23 2007 +0100
14147
14148 randr12: That wasn't supposed to end up there ;-)
14149
14150 commit 2848c3e7a4d25e5ca311ea1a88458eb2a77976ed
14151 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14152 Date: Fri Nov 16 19:16:08 2007 +0100
14153
14154 randr12: Disable changing ramdac reg580, until i know why this causes issues.
14155
14156 commit 75222fa199f1f5bc1abd66a4e80a446b5d597523
14157 Author: Ben Skeggs <skeggsb (a] gmail.com>
14158 Date: Sat Nov 17 15:31:49 2007 +1100
14159
14160 nouveau: fix valgrind complaint
14161
14162 commit 1a98f1ae8298ca3b069b146a2866f96e934afb74
14163 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14164 Date: Fri Nov 16 17:00:59 2007 +0100
14165
14166 randr12: Restore old timings + misc changes.
14167
14168 commit 1b0cd6602cf9d96f41242054efe2f96cc70eaa96
14169 Author: Ben Skeggs <skeggsb (a] gmail.com>
14170 Date: Sat Nov 17 09:08:03 2007 +1100
14171
14172 oops, forgot these...
14173
14174 commit 9c46ec6833ccfc29e4a67b0ce4226d8b38b772ab
14175 Author: Ben Skeggs <skeggsb (a] gmail.com>
14176 Date: Sat Nov 17 07:23:41 2007 +1100
14177
14178 Initial hacky relocation stuff.
14179
14180 Entire DDX ported across to OUT_RELOCx/OUT_PIXMAPx, workable in it's current
14181 state for the current BO backend.. definitely not for TTM yet :)
14182
14183 commit ddda33decb42ba2f5f9586e1d5de4533d1d88674
14184 Author: Ben Skeggs <skeggsb (a] gmail.com>
14185 Date: Sat Nov 17 06:11:01 2007 +1100
14186
14187 Initial buffer object work.
14188
14189 Implemented on top of the current MM interface, and currently used in the
14190 exact same way NVAllocate/FreeMemory was used. Can transition to something
14191 more ttm-friendly gradually.
14192
14193 The "old mm" bo backend is extremely primitive. Buffers can only be created
14194 in mappable memory, forcibly pinned, and never moved once they're created.
14195 Some of these things could be improved, but probably not much point.
14196
14197 commit 9b9d995a517b48cd074030c567f9c78bee19b129
14198 Author: Ben Skeggs <skeggsb (a] gmail.com>
14199 Date: Sat Nov 17 03:36:04 2007 +1100
14200
14201 Report engine hangs again, instead of spinning forever.
14202
14203 commit 2af4a28ae1df46686e264bcda417a896b7cfa59a
14204 Author: Ben Skeggs <skeggsb (a] gmail.com>
14205 Date: Fri Nov 16 09:18:33 2007 +1100
14206
14207 Hook up DMA funcs to channels/grobjs etc etc
14208
14209 commit 6e3d05e8c60fd7bab371af86151e45eec0a65b3d
14210 Author: Ben Skeggs <skeggsb (a] gmail.com>
14211 Date: Fri Nov 16 07:08:23 2007 +1100
14212
14213 notifiers..
14214
14215 Lacking timeouts at the moment so if X would've crashed before, it'll spin
14216 forever now.
14217
14218 commit 020740d92b5d623bee65e598ac60020187011b04
14219 Author: Ben Skeggs <skeggsb (a] gmail.com>
14220 Date: Fri Nov 16 06:07:56 2007 +1100
14221
14222 And grobjs.
14223
14224 commit 929e2b7d53435d097b07c23ed1d0caaa47924f8a
14225 Author: Ben Skeggs <skeggsb (a] gmail.com>
14226 Date: Fri Nov 16 05:10:58 2007 +1100
14227
14228 And channels..
14229
14230 commit 22909d96b8ea720169b34326b93c7b29eb3db013
14231 Author: Ben Skeggs <skeggsb (a] gmail.com>
14232 Date: Fri Nov 16 04:36:08 2007 +1100
14233
14234 Implement nouveau_device struct.
14235
14236 commit b96e813773b0705bbac57f2d64adff3aad845622
14237 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
14238 Date: Fri Nov 16 03:26:56 2007 +0000
14239
14240 Begone, foul g5-bios-hack
14241
14242 also, fix the DCB termination test; I'm amazed nothing broke
14243
14244 commit 7eee9585fa8e8c45f4ab4712a3b990664203d72b
14245 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14246 Date: Thu Nov 15 19:33:13 2007 +0100
14247
14248 randr12: Only NV4x have two seperate PVIO ranges.
14249
14250 commit 276892b069fd045b20f44d7888a7971371d73ad3
14251 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14252 Date: Thu Nov 15 19:27:12 2007 +0100
14253
14254 randr12: Improved values for FP_CONTROL register.
14255
14256 commit 4a16f14061c88ed49b05ef8779a2584f5053c3f1
14257 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14258 Date: Thu Nov 15 18:44:52 2007 +0100
14259
14260 randr12: Some minor register changes.
14261
14262 commit b436a6809c62e0fe0696d2c6bad066c3afcf9166
14263 Author: Arthur Huillet <arthur.huillet (a] free.fr>
14264 Date: Thu Nov 15 15:01:47 2007 +0100
14265
14266 NV10 EXA: removed left out debug statement
14267
14268 commit 98e223ebb01440810e01e902e904524c50b463cb
14269 Author: Arthur Huillet <arthur.huillet (a] free.fr>
14270 Date: Thu Nov 15 12:57:20 2007 +0100
14271
14272 NV1x EXA : refactored A8 + A8 code, enabled on NV2x, fix A8 txfmt for NV2x
14273
14274 more compact and more readable A8 + A8 code along with some codestyle fixes
14275 now enabling this acceleration on NV2x cards, with the A8 format value hack
14276
14277 commit 3cdc4b274f371f1f524d140fddd79dad2987b06c
14278 Author: Ben Skeggs <skeggsb (a] gmail.com>
14279 Date: Fri Nov 16 03:28:45 2007 +1100
14280
14281 nouveau: fix a host of warnings
14282
14283 commit 6eba6c7fab534efd15c8e96daeeb9a33972c2b6d
14284 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
14285 Date: Thu Nov 15 02:09:45 2007 +0000
14286
14287 Big endian bios fix
14288
14289 commit 69a3a849e65a022609db3a5f33277b744463a6ae
14290 Author: Patrice Mandin <pmandin (a] caramail.com>
14291 Date: Wed Nov 14 23:03:06 2007 +0100
14292
14293 nv30exa: set link with image blit
14294
14295 commit 2435836202efe7ea42a7bece71f125fb46aac3ba
14296 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
14297 Date: Wed Nov 14 19:02:28 2007 +0000
14298
14299 nv_bios indentation
14300
14301 commit 7b0ca260f57e92e45d7f48f16642bfcd67b10eaf
14302 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
14303 Date: Wed Nov 14 18:47:40 2007 +0000
14304
14305 More code and logging beautification - wrap I/O better
14306
14307 Plus some actual fixes
14308
14309 commit d00420a1286e368fbc20551cae5260bf65ed1b15
14310 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
14311 Date: Wed Nov 14 19:07:06 2007 +0000
14312
14313 IO flag conditions, beginnings of init_idx_addr_latched
14314
14315 plus usual whitespace and pointless renaming
14316
14317 commit 4e8af31a89b7d732b52706f87e1dc66e29ab717e
14318 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
14319 Date: Wed Nov 14 03:01:27 2007 +0000
14320
14321 More opcodes, and some monstrous reindenting
14322
14323 all part of an evil plan to have the most lines in the Xorg log
14324
14325 commit 89617cfcdfd1ee19b99888cfbcfec1ee0550d26c
14326 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
14327 Date: Wed Nov 14 00:36:02 2007 +0000
14328
14329 Updating some BIOS parser opcodes
14330
14331 plus various debug / whitespace fixes
14332
14333 commit cc5db05bed630350613c7cbfa418d814ed5a5093
14334 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
14335 Date: Wed Nov 14 19:27:06 2007 +0000
14336
14337 randr12: More DCB abstraction to lessen parsing nastiness for old versions
14338
14339 commit d46b61f88225d3e2b28a6c4a4ac4b8a1fe942a39
14340 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
14341 Date: Tue Nov 13 18:24:46 2007 +0000
14342
14343 Gratuitous code renaming, moving + warning fixes for bios
14344
14345 commit c87e3570a198b5d69046387d111a2709a571d5e3
14346 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14347 Date: Wed Nov 14 22:30:11 2007 +0100
14348
14349 randr12: Reinstate the "magic factor" until a better solution comes along.
14350
14351 commit 5b62e77ded9e64d439b70ce0b7dce27a7ae1df4f
14352 Author: Arthur Huillet <arthur.huillet (a] free.fr>
14353 Date: Wed Nov 14 20:54:24 2007 +0100
14354
14355 NV1x EXA : implemented A8 + A8 via a dirty hack
14356
14357 it works, but probably needs to be optimized
14358
14359 commit 3db89822ba94a94eeb1ab891488d7f203a0dfff8
14360 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14361 Date: Wed Nov 14 19:48:53 2007 +0100
14362
14363 randr12: Disable ramdac register 0x900, until i know for certain what it does.
14364
14365 commit 842b33e2dc82e70a7da992642de4503d4cb0a1fc
14366 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14367 Date: Wed Nov 14 16:02:56 2007 +0100
14368
14369 randr12: fix comment typo
14370
14371 commit c7fc4b9981bb242830ddb830863fb26301429c74
14372 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14373 Date: Wed Nov 14 08:34:44 2007 +0100
14374
14375 randr12: Enable all pll on pre-nv40 and improve usage of ramdac_670 register.
14376
14377 commit 992d079d64369a4a8445012b438ec980968c11d8
14378 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14379 Date: Tue Nov 13 21:46:23 2007 +0100
14380
14381 NV50: fix stupid type from commit d5dfb82f7f39304eb39dd4b1c34a2a2801d90a25
14382
14383 commit 7ad7b6ad453b6401ef0bf5128f7ac9790df95bb2
14384 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
14385 Date: Tue Nov 13 21:36:13 2007 +0100
14386
14387 Don't use GART on PPC. Workaround DMA bugs there.
14388
14389 commit b451a21f77678b1fb1d31f3df7e3b1aea6984876
14390 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
14391 Date: Tue Nov 13 20:58:51 2007 +0100
14392
14393 Remove ENABLE_NV30EXA, which is not needed any more.
14394
14395 commit 9dc1e1e1fc049c7a535da8e1bc8ce79fd2d620b5
14396 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
14397 Date: Tue Nov 13 20:54:53 2007 +0100
14398
14399 Enable nv30 exa on PPC.
14400
14401 commit 4fb7b608cbdf53084da63526c066eb7f772c6c14
14402 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
14403 Date: Tue Nov 13 20:53:58 2007 +0100
14404
14405 Fix nv30 exa for big endian
14406
14407 commit 875960dacda54268fc1d318995c145b2db09ca5b
14408 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14409 Date: Tue Nov 13 19:43:41 2007 +0100
14410
14411 randr12: Set a few new registers + misc fixes.
14412
14413 commit cf9aaa2b074eca67cf0119172c3d15328418416d
14414 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
14415 Date: Mon Nov 12 19:24:34 2007 +0000
14416
14417 Some type / warning fixes for nv_bios.c
14418
14419 commit f00f6d1df06d2671255fd988f514a6f6ab0f8b18
14420 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
14421 Date: Sun Nov 11 17:50:55 2007 +0000
14422
14423 Misc bios parsing bits
14424
14425 commit fdc7f4a353c4dda07fffd9800b477ae5bc43baac
14426 Author: Patrice Mandin <pmandin (a] caramail.com>
14427 Date: Mon Nov 12 23:54:22 2007 +0100
14428
14429 Remove disable switches, big cleanup, requires xorgs server 1.3 again
14430
14431 commit e93a5d3abe6d637e00bd9c998e9735c9766eecfb
14432 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14433 Date: Mon Nov 12 21:05:00 2007 +0100
14434
14435 randr12: Improve vclk setting.
14436
14437 - It now considers crosswired TMDS situations.
14438
14439 commit d32420c82b1e63bbc84768c92c336391af624952
14440 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14441 Date: Mon Nov 12 20:17:04 2007 +0100
14442
14443 randr12: Fix bad comment.
14444
14445 commit 8a04babb88111ec8ccec9af56c3591d41afba9b3
14446 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14447 Date: Mon Nov 12 20:14:10 2007 +0100
14448
14449 randr12: Some minor changes.
14450
14451 commit 821d4b83ed780d9a0a8d950a2595a0e15ef3f103
14452 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14453 Date: Mon Nov 12 16:21:14 2007 +0100
14454
14455 randr12: Set SEL_CLK appropriately based on wether a TMDS is crosswired.
14456
14457 commit d017ce4879ca755fc6d56f232fe3162864f4b38e
14458 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14459 Date: Mon Nov 12 10:34:54 2007 +0100
14460
14461 A little code cleanup.
14462
14463 commit 16fb5b92dba9a0380d2fdd1ece1b9b0691d79d3a
14464 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14465 Date: Mon Nov 12 00:17:52 2007 +0100
14466
14467 NV50: Port an LVDS detection fix from nv.
14468
14469 commit b01a87f18d122d80fac6daf1dfb1c404d7f3a814
14470 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14471 Date: Mon Nov 12 00:03:19 2007 +0100
14472
14473 NV50: Port one of the nv patches.
14474
14475 commit f22691661f8b72cedb8aa4fc96b41fcff4171e12
14476 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14477 Date: Sun Nov 11 21:53:10 2007 +0100
14478
14479 randr12: Some code cleanup.
14480
14481 commit aceceb22775bb039cb0e207f39f7cbd93c2db194
14482 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14483 Date: Sun Nov 11 21:32:31 2007 +0100
14484
14485 NV50: Clean up nv50_output.c a bit.
14486
14487 - I did not make wrappers for the i2c stuff, since i do not know what that range does, besides i2c.
14488
14489 commit a0835f7c64cf5f62626332ccba21cfe436584275
14490 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14491 Date: Sun Nov 11 21:17:40 2007 +0100
14492
14493 NV50: cleanup of nv50_sor.c
14494
14495 commit f463a7f6213bede18917191546c8cd61cf4612e8
14496 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14497 Date: Sun Nov 11 20:51:01 2007 +0100
14498
14499 randr12: Make sure we don't set 2 "special" bits in sel_clk.
14500
14501 commit 27cbf73bc572f435870decc2017cbf1c4f38264d
14502 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14503 Date: Sun Nov 11 19:32:26 2007 +0100
14504
14505 randr12: Overhaul vpll set code + misc fixes.
14506
14507 - Hopefully the problematic G70's work again.
14508
14509 commit 78e88d1f4e2f058c487978c01e19a828271f3f0b
14510 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
14511 Date: Fri Nov 9 03:17:12 2007 +0000
14512
14513 vbios fptable v2 parsing (for BIT biosen). Not that I know how to index it.
14514
14515 Plus some fptable v1 fixes, bmp structure length checks,
14516 and support for a weird bios version that may be in some gf2go
14517
14518 commit 15c771a6b3ecb9b36f9725c518141cf889aa953c
14519 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
14520 Date: Fri Nov 9 01:19:04 2007 +0000
14521
14522 G5 6600 DCB improvements, but I'm sure to be some bswaps short
14523
14524 This will all become so much nicer when I can do leNN_to_cpu()...
14525
14526 commit 9408fcbbbbab80608c8923ab2b7757dfa76b9767
14527 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14528 Date: Sat Nov 10 17:02:38 2007 +0100
14529
14530 NV50: Last part of nv50_dac.c
14531
14532 commit 85b5e6bfc17c347a9976155a755637f7c8d9304f
14533 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14534 Date: Sat Nov 10 16:59:49 2007 +0100
14535
14536 NV50: More cleanup (this time nv50_dac.c).
14537
14538 commit 23d9f09a4600abf5426cb6d069dc5d9aa876a771
14539 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14540 Date: Sat Nov 10 16:32:51 2007 +0100
14541
14542 NV50: That's the initial cleanup for nv50_display.c
14543
14544 commit 25cef08b183d6406ce065b2b3cd224dd1840525b
14545 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14546 Date: Sat Nov 10 16:24:32 2007 +0100
14547
14548 NV50: Should have run make first ;-)
14549
14550 commit d5dfb82f7f39304eb39dd4b1c34a2a2801d90a25
14551 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14552 Date: Sat Nov 10 16:23:48 2007 +0100
14553
14554 NV50: Even more cleanup.
14555
14556 commit 391c498e676752ac6bf03b668a1cb00094c1a049
14557 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14558 Date: Sat Nov 10 16:19:32 2007 +0100
14559
14560 NV50: More cleanup, small commits to make bisecting easier.
14561
14562 commit 59788f9d4e6c264a6b666918989ad6b778026bd9
14563 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14564 Date: Sat Nov 10 16:05:42 2007 +0100
14565
14566 NV50: Some initial cleanup.
14567
14568 commit 1a7d7ccb4c12f6a10aa5e8b41daee1aae52efa8a
14569 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14570 Date: Sat Nov 10 15:39:04 2007 +0100
14571
14572 NV50: Another wrapper.
14573
14574 commit 3ca3170c8bbd758da81a1bc5b5a84cf3ca642c07
14575 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14576 Date: Sat Nov 10 15:29:13 2007 +0100
14577
14578 NV50: A new wrapper + a few functions renamed.
14579
14580 - I'm trying to clean up the code a bit, but lack of the hardware prevents me from testing it.
14581
14582 commit 77dc99b2621523e20a956a8eaa01a100c992c458
14583 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14584 Date: Sat Nov 10 00:35:04 2007 +0100
14585
14586 randr12: This may break stuff for some g70 cards, if it does, then please scream.
14587
14588 - I hope i've got most situations covered.
14589 - If there are issues getting the second head to work on nv4x cards, then please tell.
14590 - nv4x is geforce 6 and 7 series for those who do not know.
14591
14592 commit c169480b0bb177e8c5efb292d38c55554dcdfcdd
14593 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14594 Date: Fri Nov 9 20:41:48 2007 +0100
14595
14596 randr12: Disable load detect again, until we can identify it from a DVI monitor.
14597
14598 commit 7237a7014b426acc4857d32967e0f10974877819
14599 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14600 Date: Fri Nov 9 20:40:46 2007 +0100
14601
14602 randr12: Improve detection of DVI-D/DVI-A pairs (for naming).
14603
14604 commit a8125c458fa53544625da2071a69e3fd27d7c084
14605 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
14606 Date: Fri Nov 9 19:27:37 2007 +0000
14607
14608 randr12: Revert "randr12: lose ffs wrapper", it's wrong
14609
14610 commit d83cb471cfcc18973eb4a5f319bc17a06e0a883f
14611 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
14612 Date: Fri Nov 9 19:02:00 2007 +0000
14613
14614 randr12: lose ffs wrapper
14615
14616 commit dedf68e10f4b0cde6f9c49d60df737ed7b4148c0
14617 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
14618 Date: Wed Oct 31 02:36:41 2007 +0100
14619
14620 More nv30 exa cleaning up.
14621
14622 commit d3679e8a5c0ce54ee3ef4de15be5a1fcd353df8e
14623 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14624 Date: Fri Nov 9 18:44:37 2007 +0100
14625
14626 randr12: Do not mess with ramdac register 580 until it's proven to be neccesary.
14627
14628 - I cannot seem to find out what the conditions are to change this register, except that it's related to VCLK ratio DB1.
14629
14630 commit a49d51c638c2004641e58dc0061652553e9a6751
14631 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14632 Date: Fri Nov 9 18:31:02 2007 +0100
14633
14634 randr12: Fix vertical scaling.
14635
14636 commit 2e6f5e18231a327cac7de4a927435585d1eadcee
14637 Author: Patrice Mandin <pmandin (a] caramail.com>
14638 Date: Fri Nov 9 18:13:43 2007 +0100
14639
14640 oops, trailing whitespace
14641
14642 commit 596f4e6a78900f3cbb3beb4c99da7606dc630179
14643 Author: Patrice Mandin <pmandin (a] caramail.com>
14644 Date: Fri Nov 9 18:11:25 2007 +0100
14645
14646 Also disable nv40exa if nv30exa disabled
14647
14648 commit d9f80b9d5f4ae1c00e79b9e903c2fc0c23b37a13
14649 Author: Patrice Mandin <pmandin (a] caramail.com>
14650 Date: Fri Nov 9 18:10:53 2007 +0100
14651
14652 Reading DFP tables need randr1.2
14653
14654 commit 50aaccb5e0d3b9a978701c55ebe6545a6f7b1456
14655 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
14656 Date: Thu Nov 8 18:59:50 2007 +0000
14657
14658 randr12: invert fpScaler to regain original meaning (see man page)
14659
14660 commit 3f6db3ac15b51a58353396fce2126a369b4cfd89
14661 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
14662 Date: Thu Nov 8 20:30:28 2007 +0000
14663
14664 randr12: Do scaling / native fixup in the fixup function
14665
14666 Nuke the LVDS specific fixup code
14667 Then use adjusted_mode accordingly
14668
14669 commit 51a874a59d82678bbb790b708f9ba62985d99344
14670 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
14671 Date: Wed Nov 7 18:37:57 2007 +0000
14672
14673 randr12: rename DIGITAL and PANEL to TMDS and LVDS
14674
14675 Following on from earlier renaming, this is less confusing, at least to me.
14676
14677 commit 61c92f10e1182403fc6fc8a666ed3d8b14795481
14678 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
14679 Date: Thu Nov 8 17:00:44 2007 +0000
14680
14681 randr12: blank screen before we're ready to show it
14682
14683 commit da64328dd7be7f0e7ee1dd0dd774174fc126948b
14684 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14685 Date: Thu Nov 8 20:11:25 2007 +0100
14686
14687 randr12: Some outputs are only valid on secondary output.
14688
14689 commit fe3d49ccb24ff20fba79ee97cceba64850d9387f
14690 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14691 Date: Thu Nov 8 19:20:41 2007 +0100
14692
14693 randr12: Improve output naming scheme.
14694
14695 commit 42542b36d771142d38f72b3365da8b53e9d25c55
14696 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14697 Date: Thu Nov 8 19:13:03 2007 +0100
14698
14699 randr12: Add ramdac assignment code to the lvds dpms function.
14700
14701 commit 2f1bf8138ba970ad18afe1ba9ee10228ea213926
14702 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14703 Date: Thu Nov 8 18:42:35 2007 +0100
14704
14705 randr12: Misc fixes.
14706
14707 commit 8b733ab61e0b9eb375783e986de776eef5fd49ff
14708 Author: Ben Skeggs <skeggsb (a] gmail.com>
14709 Date: Fri Nov 9 03:29:21 2007 +1100
14710
14711 get rid of ALLOCATE_LOCAL etc.
14712
14713 commit bfb78d2090ee5c189cf00e6af5107a756e864e98
14714 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14715 Date: Thu Nov 8 00:20:53 2007 +0100
14716
14717 randr12: It seems the situation was a bit easier to handle, luckily.
14718
14719 - I've tied ramdac and crtc number together.
14720 - Switching crtc's doesn't cause a problem anymore (even when crtc0 is not in use).
14721
14722 commit d56e6e498ed9acc35bfa540881243acf03981571
14723 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14724 Date: Wed Nov 7 22:25:40 2007 +0100
14725
14726 randr12: Intermediate commit.
14727
14728 commit f13659a8c8e855dc0b871173ccfdd0b70236be71
14729 Author: Arthur Huillet <arthur.huillet (a] free.fr>
14730 Date: Wed Nov 7 23:03:54 2007 +0100
14731
14732 NV10EXA: added support for R5G6B5 as source and destination (tested only with rendercheck)
14733 added A8 + A8 via ARGB + ARGB hack, disabled by default because it cannot work
14734 updated instrumentation to dump pixmap sizes and repeat flag
14735
14736 commit 3d671bf3b06e64b49254db666980be3a3b3652cc
14737 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
14738 Date: Wed Nov 7 15:08:48 2007 +0000
14739
14740 randr12: remove some duplication and reduce mem leaks
14741
14742 commit cdbec606e4ec398d6bef87d635499100559e3a19
14743 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
14744 Date: Wed Nov 7 14:54:18 2007 +0000
14745
14746 randr12: refactor ddc stuff for convenience
14747
14748 commit ed8473b228579024a4fdc9c2a9ecf4cb71135378
14749 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
14750 Date: Wed Nov 7 14:33:50 2007 +0000
14751
14752 randr12: micro-optimization on use of "or"
14753
14754 commit f6d0b446eda687bb55649599e1aedfa231feaaa9
14755 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
14756 Date: Tue Nov 6 21:20:10 2007 +0000
14757
14758 randr12: LVDS warning
14759
14760 commit 62f8fed79f1617ffd0289123045fda0a3c0e92b2
14761 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
14762 Date: Tue Nov 6 01:29:33 2007 +0000
14763
14764 randr12: Use NV_RAMDAC_PLL_SELECT_PLL_SOURCE_ALL for LVDS
14765
14766 Using only VPLL seems to be broken for LVDS. Traces show consistent use of ALL.
14767
14768 commit 0b958dc66a5533a7db61b7b2f456df876e9905ff
14769 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14770 Date: Wed Nov 7 09:33:40 2007 +0100
14771
14772 randr12: Also save flatpanel regs on analog monitors.
14773
14774 commit c8ac3f0c7cfd6eca85f332e11e280f715e80283e
14775 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
14776 Date: Tue Nov 6 21:09:51 2007 +0000
14777
14778 Various minor fixes
14779
14780 Now that ramdac selection uses sensible numbers, it turns out writing to TMDS regs is a bad move on LVDS.
14781 Also, change FP_CONTROL handling a bit for LVDS (bit31 needs preserving)
14782
14783 commit d7be5bdc27fee0758df33feb3a331c9c79dd94e0
14784 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
14785 Date: Tue Nov 6 19:53:08 2007 +0000
14786
14787 Start using OUTPUT_PANEL where appropriate
14788
14789 commit f1160ac702a251708f2385b78c1657f95c2916ab
14790 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
14791 Date: Thu Nov 1 00:24:13 2007 +0000
14792
14793 Beautify DCB 1.2 weirdness, hopefully fixup G5 and use dcb_table more simply
14794
14795 commit 38829fa5cdac1469a6a71a092a42885ea048a1ba
14796 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
14797 Date: Tue Nov 6 19:41:47 2007 +0000
14798
14799 Implement lvds_output_{get_modes, mode_valid, mode_fixup}
14800
14801 commit 29c578bfe9415aa86910cf6d5cd44787b4fdf44d
14802 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
14803 Date: Fri Oct 26 03:01:17 2007 +0100
14804
14805 Reindentation, renaming, adding debug, and assume LVDS always connected
14806
14807 commit 7aeae6cdc99ab633361f107752ef1bfa3e0492e0
14808 Author: Stuart Bennett <sb476 (a] cam.ac.uk>
14809 Date: Wed Oct 31 17:29:16 2007 +0000
14810
14811 LVDS VBIOS FP mode finding
14812
14813 commit cd806f92e29573ea968ab2fddb454eb1513e37dd
14814 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14815 Date: Wed Nov 7 00:16:33 2007 +0100
14816
14817 randr12: Fix ugly alligment.
14818
14819 commit 88faf35179b9af8060c35a7a95e9a6baaae552be
14820 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14821 Date: Wed Nov 7 00:11:51 2007 +0100
14822
14823 randr12: Improve hotplugging of outputs.
14824
14825 commit 4aa3acbd5410c8dda57a483cf7967258440888dc
14826 Author: Peter Winters <peter (a] whoei.org>
14827 Date: Tue Nov 6 23:40:07 2007 +0100
14828
14829 NV10 EXA: Implement a8 1x1 repeat
14830
14831 commit 524e555c468fbab32b515ecd2c1e9cccf6c48443
14832 Author: Peter Winters <peter (a] whoei.org>
14833 Date: Tue Nov 6 23:29:03 2007 +0100
14834
14835 NV10 EXA: setup viewport like nv40 exa
14836
14837 commit 2f2298f0ae3777c775b3ab81356adebf4f52ed77
14838 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14839 Date: Tue Nov 6 22:15:20 2007 +0100
14840
14841 randr12: Readd crt load detect + misc changes + restrictions (see full log)
14842
14843 - Crt load detect has been readded, but only for the primary output (the other gives false positives).
14844 - Misc changes to ramdac management.
14845 - Until i know how to trigger a full mode change, i cannot allow adding an output which requires ramdac0 during runtime.
14846
14847 commit a6244c25a5c7efc633c74f506ca121e10a5642c0
14848 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14849 Date: Tue Nov 6 16:11:43 2007 +0100
14850
14851 randr12: Reasonably complete TMDS programming, see notes.
14852
14853 - Please file a bug and make a mmio-trace when it fails for you.
14854 - I can now hotplug TMDS, so that makes both types hotpluggable on nv4x.
14855 - I have no clue what happens on pre-nv40 hardware, so please try.
14856
14857 commit 5f6912f083048f01a33582d45bc6b22f0ac27d4e
14858 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14859 Date: Tue Nov 6 10:56:22 2007 +0100
14860
14861 randr12: Associate VPLL's with ramdac instead of crtc.
14862
14863 commit 8241710c94f6df0bf683bc3c93f7ea1ca14d118c
14864 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14865 Date: Tue Nov 6 10:34:56 2007 +0100
14866
14867 randr12: Put TEST_CONTROL into neutral position.
14868
14869 commit 19533d8ba549965dedd9083330b217270efaa49b
14870 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14871 Date: Mon Nov 5 23:32:16 2007 +0100
14872
14873 NV50: Don't hit pre-NV50 codepath.
14874
14875 commit 5ca10da0c7dd2fd689cc4369e37ed385a0c10d21
14876 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14877 Date: Mon Nov 5 21:28:22 2007 +0100
14878
14879 randr12: Remove incorrect (and hopefully redundant) output initialisation check.
14880
14881 commit fcacad59d9233a66111d1c434e14cc4b2a08961e
14882 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14883 Date: Mon Nov 5 21:18:13 2007 +0100
14884
14885 randr12: Do not remove any bits from crtc register 580.
14886
14887 commit e58c6735c73cc3a94a7a139e235b1dff9220e507
14888 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14889 Date: Mon Nov 5 20:30:41 2007 +0100
14890
14891 randr12: Only use VPLL as timing source.
14892
14893 commit 1071aeef24b349bac08a2ac091733c23cad1cb44
14894 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14895 Date: Mon Nov 5 20:04:26 2007 +0100
14896
14897 randr12: Only enable crtc at the very last stage, should avoid mode setting "blinking".
14898
14899 commit 1ac7798bdec75d9336afd1cfbe7fa177f5fe1465
14900 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14901 Date: Mon Nov 5 10:03:15 2007 +0100
14902
14903 randr12: Add a native mode for TMDS and make that preferred + some ddc related fixes.
14904
14905 commit bfb75679e504b335be0de4384830cc8129f92c1b
14906 Author: Ben Skeggs <skeggsb (a] gmail.com>
14907 Date: Mon Nov 5 11:44:58 2007 +1100
14908
14909 Fix a thinko from commit 62294d9be8ec6f1159e3c2ad273649f937b7aa7e.
14910
14911 commit bf8a2dfa7f83956d100316ed7450669795ea47d2
14912 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14913 Date: Sat Nov 3 22:03:18 2007 +0100
14914
14915 randr12; Forgot a small thing.
14916
14917 commit 19b0971d0c1d03896bfaee2b833194ef1e4d7566
14918 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14919 Date: Sat Nov 3 21:54:48 2007 +0100
14920
14921 randr12: A legitimate DPMS call could reset the ramdac and effectively disable the mouse.
14922
14923 commit a29839c718fd6bf3003081299017536dd9f8223e
14924 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14925 Date: Sat Nov 3 10:00:06 2007 +0100
14926
14927 randr12: Hopefully improve the native flatpanel mode finder.
14928
14929 commit bd20ff5b8c9467ca913c00d3ec946e7e975ad3d4
14930 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14931 Date: Fri Nov 2 23:17:16 2007 +0100
14932
14933 randr12: We cannot reset ramdacs during detect, there may not be a modesetting after it.
14934
14935 commit 7054de29c589a7be0a6b027f3067ae2c02e2fc45
14936 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14937 Date: Fri Nov 2 21:44:40 2007 +0100
14938
14939 randr12: Futher refine crtc timings, hoping to solve the "pink line" issue.
14940
14941 commit 39ced4abb536993249e55a72eceeba26d577724c
14942 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14943 Date: Thu Nov 1 17:54:26 2007 +0100
14944
14945 randr12: Improved ramdac choosing, based on bios information (or value).
14946
14947 commit 28ba9ed765d9956b2f07c6a405fca675a71012db
14948 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14949 Date: Thu Nov 1 17:01:53 2007 +0100
14950
14951 randr12: Remove redundant output setup + don't print full edid.
14952
14953 commit 609f7b9c2962ccf04861d2164a0ff12c58e84010
14954 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14955 Date: Thu Nov 1 13:00:45 2007 +0100
14956
14957 randr12: Cursor fixes(probably only affects nv4x).
14958
14959 commit 6945dfdc5e6b2540432805e845cb8540dc00d326
14960 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14961 Date: Thu Nov 1 11:10:24 2007 +0100
14962
14963 randr12: Improve analog monitor allignment + misc fixes.
14964
14965 commit 5bd8ba52788b3b3b8f91ba59c29e154e38482481
14966 Author: Ben Skeggs <skeggsb (a] gmail.com>
14967 Date: Thu Nov 1 18:35:33 2007 +1100
14968
14969 nv40: what can I say? oops!
14970
14971 commit f59e596bcd90ef824cd41e0c37952e574d6914bb
14972 Author: Ben Skeggs <skeggsb (a] gmail.com>
14973 Date: Thu Nov 1 18:17:20 2007 +1100
14974
14975 nv40: completely untested fix for composite on ppc
14976
14977 Thanks go to ps3rsx guys for finding the issue.
14978
14979 commit 59c4fdb650ff2e6b6948d1bdd6bb22aa94195a32
14980 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14981 Date: Wed Oct 31 22:59:54 2007 +0100
14982
14983 randr12: Some misc cleanup to make malc0's patches work.
14984
14985 commit f165d4f2ca90916b1334cdc18d62b82ea71d9f62
14986 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14987 Date: Wed Oct 31 21:30:36 2007 +0100
14988
14989 randr12: The "easy" TMDS registers, please report regressions.
14990
14991 commit 860c4bdd38fd259ae51e32e4873a2aa8b1e6883e
14992 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14993 Date: Wed Oct 31 19:00:28 2007 +0100
14994
14995 randr12: Misc register fixes.
14996
14997 commit d758e8f4c1a7d4effe1298a0a41d4e0b96496ab9
14998 Author: Maarten Maathuis <madman2003 (a] gmail.com>
14999 Date: Wed Oct 31 13:22:29 2007 +0100
15000
15001 randr12: Some changes to VCLK ratio handling.
15002
15003 commit 899559921b0e46db010fa1e771203c2edefb7ade
15004 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15005 Date: Wed Oct 31 09:18:59 2007 +0100
15006
15007 randr12: some blob copying
15008
15009 commit b5ecadb73335d934a8cb1c106983d219c9d8d399
15010 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
15011 Date: Wed Oct 31 02:09:08 2007 +0100
15012
15013 Fix bugs in nv30 exa (kde text seems back)
15014
15015 commit f7b553a87e7f67138e06e74877145a1f83e9d188
15016 Author: Peter Winters <peter (a] whoei.org>
15017 Date: Tue Oct 30 23:04:28 2007 +0100
15018
15019 NV10 EXA: implement repeat for 1x1 textures
15020
15021 commit bf7b0231db1f7e45cee60d7d2e04b1b006aec2b0
15022 Author: Peter Winters <peter (a] whoei.org>
15023 Date: Sun Oct 28 23:52:22 2007 +0100
15024
15025 NV10 EXA: Fix viewport setup
15026
15027 commit f8f9c8789b89a02886702c46c5feafec169ae78a
15028 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15029 Date: Tue Oct 30 21:00:54 2007 +0100
15030
15031 randr12: Flatpanel scaling is finally working, read full message.
15032
15033 - The option FPScale is now obeyed and will cause scaling to happen in the monitor.
15034 - The default is scaling is using the GPU.
15035 - When the aspect ratio is very different(>0.10 diff), it will obey aspect ratio and create bands around it.
15036
15037 commit e73aa148d965abbf73392c6ffef3993dc26c31fd
15038 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15039 Date: Tue Oct 30 13:54:25 2007 +0100
15040
15041 randr12: Some copyright stuff.
15042
15043 commit c1508e1448e3822e8b6bb2604c09a9d766a64a93
15044 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15045 Date: Tue Oct 30 13:44:44 2007 +0100
15046
15047 randr12: Disable some panel scaling stuff, because it is broken.
15048
15049 commit 3bf8110b61ef854af803a45f0faf1eaffbbcfac9
15050 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15051 Date: Tue Oct 30 11:44:58 2007 +0100
15052
15053 randr12: Lots of misc fixes.
15054
15055 - This does not fix the issue with -hsync, +vsync modelines (or the other way around) yet.
15056 - There are two PVIO ranges, i'm surprised noone noticed this.
15057 - Some misc fixes.
15058
15059 commit 894f9aacce3d685b811f8961275a9f225b964159
15060 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
15061 Date: Tue Oct 30 01:49:38 2007 +0100
15062
15063 Disable nv30 exa no big endian until we fix the endianness bugs related to the 3D engine.
15064
15065 commit 482cbcb9efdfbdd4bbe998c09f7d29033aeca09b
15066 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
15067 Date: Tue Oct 30 01:37:45 2007 +0100
15068
15069 Use the new header with license.
15070
15071 commit a9908dbb70df0d0abb586b9774efdc10adf4d74f
15072 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
15073 Date: Mon Oct 29 23:00:14 2007 +0100
15074
15075 More copyrights I remember...
15076
15077 commit 67e142394edcb553a40c6c8b0ef091bd4dad2bdd
15078 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
15079 Date: Mon Oct 29 22:57:30 2007 +0100
15080
15081 Add some copyrights... not all files are covered yet, but I did the ones I recalled.
15082
15083 commit f75e36a901fd47bbd9164242c408e9f8b0e03e2c
15084 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15085 Date: Mon Oct 29 18:37:34 2007 +0100
15086
15087 randr12: My suspicion was incorrect, i2c buses are swapped for all nv4x
15088 it seems.
15089
15090 commit e741ac76ac45e8ea959792810670abdf2afbc6bd
15091 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15092 Date: Mon Oct 29 13:40:30 2007 +0100
15093
15094 randr12: Show NV_RAMDAC_FP_DEBUG_0 of both ramdac's when output is refused.
15095
15096 commit c53754162087a7b66d40b7c3982cdc5b6d160ea1
15097 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15098 Date: Mon Oct 29 13:34:20 2007 +0100
15099
15100 randr12: Minor change, turning on bit 18 of NV_RAMDAC_SEL_CLK.
15101
15102 commit fef872bd999b430a41bdfae8d408f8dfed0010a2
15103 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
15104 Date: Fri Oct 26 15:50:40 2007 +0200
15105
15106 nv30 exa : add A8 dst (requires new drm), add some dst formats, handle 1x1 repeat, enable by default.
15107
15108 commit 1d7354cbb5875eb13ed88e6aaab69aff615f82b2
15109 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
15110 Date: Fri Oct 26 04:37:51 2007 +0200
15111
15112 Fix nv30 exa.
15113
15114 commit 2cd3d47713cf3eb0d36124902a2c66b689acba51
15115 Author: Arthur Huillet <arthur.huillet (a] free.fr>
15116 Date: Thu Oct 25 16:55:18 2007 +0200
15117
15118 s/#define ABC ;/#define ABC do { ; } while(0);/
15119
15120 commit 228b91d3da445fc58bfe6b13e792bbdff3728301
15121 Author: Arthur Huillet <arthur.huillet (a] free.fr>
15122 Date: Thu Oct 25 16:40:34 2007 +0200
15123
15124 NV10 EXA: implemented masking via register combiners and added (disabled by default) statistics displaying
15125
15126 masking works for ARGB, XRGB (it's a nop), A8 - no component alpha for now, but it will come soon hopefully
15127
15128 commit 7d77ab0692126cea9248b7ee61b001e138b4e47c
15129 Author: Arthur Huillet <arthur.huillet (a] free.fr>
15130 Date: Thu Oct 25 10:52:59 2007 +0200
15131
15132 NV10 EXA: fixed A8 as pointed out by p0g
15133
15134 commit cdb54271837564bb4a5afd2dc4cf7e7169138975
15135 Author: Arthur Huillet <arthur.huillet (a] free.fr>
15136 Date: Thu Oct 25 10:38:42 2007 +0200
15137
15138 NV10 EXA: added support for A8 as source
15139
15140 commit 220acbe07e84015e489257a9b9dae8e8f1be8268
15141 Author: Peter Winters <peter (a] whoei.org>
15142 Date: Thu Oct 25 10:03:39 2007 +0200
15143
15144 NV10 EXA: use proper XRGB format and use correct RC setup
15145
15146 commit 6034387ea96816d34b627c306998342136ecb01b
15147 Author: Peter Winters <peter (a] whoei.org>
15148 Date: Thu Oct 25 09:59:01 2007 +0200
15149
15150 NV10 EXA: always use an even width for NPOT_SIZE
15151
15152 commit f7f17b789e89aadafa2734cba0f4464c5f317a68
15153 Author: Jeremy Kolb <jkolb (a] brandeis.edu>
15154 Date: Wed Oct 24 19:34:49 2007 -0400
15155
15156 nv30: Fix some corruption. Give us some semblance of icons (still messed up though)
15157
15158 commit bafa34a7bd7a9136a95c8ced25c5b80556c78c0c
15159 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15160 Date: Wed Oct 24 20:28:46 2007 +0200
15161
15162 Fix a few NV_IMAGE_BLIT offsets.
15163
15164 commit 09f4b66d35543037c4f50910d0265751dded66c0
15165 Author: Arthur Huillet <arthur.huillet (a] free.fr>
15166 Date: Wed Oct 24 10:40:17 2007 +0200
15167
15168 NV10EXA : enabled by default for NV1x. Waiting for pq before doing the same for NV2x.
15169
15170 commit 6c978164a212ddf4f60f82cdc72b11ebbc96efbb
15171 Author: Arthur Huillet <arthur.huillet (a] free.fr>
15172 Date: Wed Oct 24 09:37:34 2007 +0200
15173
15174 Xv: disabled YV12 overlay for NV20 chipsets that do not seem to have it
15175
15176 commit 9f48bd410f8cf9aa700e03db807cef2e7cc07e34
15177 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15178 Date: Wed Oct 24 09:08:41 2007 +0200
15179
15180 randr12: The last step to make lower flatpanel resolutions working.
15181
15182 - Note: the previous randr12 commit also contained some fixes in this area.
15183
15184 commit 2bf8bbd1764979d194ff2dbac4a6529cbcbdbc1d
15185 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15186 Date: Wed Oct 24 00:00:59 2007 +0200
15187
15188 randr12: Misc changes.
15189
15190 commit 5841664c82126058e582f215af2323cc80a6150d
15191 Author: Arthur Huillet <arthur.huillet (a] free.fr>
15192 Date: Tue Oct 23 22:53:46 2007 +0200
15193
15194 x8r8g8b8 now seems to work (it passes rendercheck) with format 0x380
15195
15196 commit 27a713057f0fd2d3c8a77f5eff86393059b60511
15197 Author: Arthur Huillet <arthur.huillet (a] free.fr>
15198 Date: Tue Oct 23 22:53:21 2007 +0200
15199
15200 Remove NV10 texture formats that are all wrong.
15201
15202 commit 78a0d5a42f96816889f1c9294f11c637dfcba486
15203 Author: Arthur Huillet <arthur.huillet (a] free.fr>
15204 Date: Tue Oct 23 19:12:19 2007 +0200
15205
15206 NV10 EXA: A8R8G8B8 without mask works with rendercheck now
15207
15208 commit 7543e65cecab510f6bea8b6efc5cdf3cc9d261ae
15209 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15210 Date: Tue Oct 23 18:41:38 2007 +0200
15211
15212 randr12: actually add scaling factor's
15213
15214 - This was forgotten when i first added this from the haiku driver.
15215
15216 commit a11faa794c5dd24cd74d949006c8e86c6c3f0310
15217 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15218 Date: Tue Oct 23 16:22:56 2007 +0200
15219
15220 randr12: Add a few debug statements that should explain why an output is refused.
15221
15222 commit 2d842c39bf210b4b8294a447ec9ac194ec3e2e47
15223 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15224 Date: Tue Oct 23 16:19:10 2007 +0200
15225
15226 randr12: Check if output is needed before creating it.
15227
15228 - This hopefully fixes a problem some NV30 people have.
15229
15230 commit 5c884a188296c9a026f110f272dff5d88d58c0b6
15231 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15232 Date: Tue Oct 23 15:47:49 2007 +0200
15233
15234 Revert a G70 workaround, this may BREAK your setup.
15235
15236 - Please report if you have issues, but be prepared to help out to find a real fix.
15237
15238 commit 0fb93b45378c9d0fbee9bb96bd60d7a995c667b9
15239 Author: Arthur Huillet <arthur.huillet (a] free.fr>
15240 Date: Mon Oct 22 19:02:17 2007 +0200
15241
15242 added (disabled) NV10 EXA hooks
15243
15244 commit 78af60e798f5b91cc128cd2f84ddae7d0a1523cd
15245 Author: Arthur Huillet <arthur.huillet (a] free.fr>
15246 Date: Mon Oct 22 19:00:20 2007 +0200
15247
15248 added NV10 EXA functions to proto header
15249
15250 commit cf053adacabaee887ecedaa9967b07b3185095b5
15251 Author: Peter Winters <peter (a] whoei.org>
15252 Date: Mon Oct 22 17:04:23 2007 +0200
15253
15254 Fix some blending stuff for NV10 EXA
15255
15256 commit b0605fbeef0765e39554a15ea9f871c19258f72c
15257 Author: Peter Winters <peter (a] whoei.org>
15258 Date: Mon Oct 22 17:01:26 2007 +0200
15259
15260 Add basic RC setup for NV10 EXA
15261
15262 commit 8dea36f6533c5fc35dcb3c24e2fe0c1d009b6693
15263 Author: Peter Winters <peter (a] whoei.org>
15264 Date: Mon Oct 22 16:50:47 2007 +0200
15265
15266 Fix NV10 EXA transform
15267
15268 commit b9f97583979d7dbbf0058de9f807a97812362c71
15269 Author: Peter Winters <peter (a] whoei.org>
15270 Date: Mon Oct 22 16:48:53 2007 +0200
15271
15272 Fix NV10 EXA list of supported formats
15273
15274 commit 3dc9778902d9412c469d79e3d437838a6c9da7a5
15275 Author: Peter Winters <peter (a] whoei.org>
15276 Date: Mon Oct 22 16:44:08 2007 +0200
15277
15278 Various NV10 EXA fixes
15279
15280 commit 391e2dd1216f598538524fdc52a14bfdd4451567
15281 Author: Ben Skeggs <skeggsb (a] gmail.com>
15282 Date: Mon Oct 22 22:48:13 2007 +1100
15283
15284 Fix bad s/
15285
15286 commit 162edc70769b24b39f432cb79f5959eff363c564
15287 Author: Pekka Paalanen <pq (a] iki.fi>
15288 Date: Sun Oct 21 19:55:41 2007 +0300
15289
15290 Revert "EXA: now caching BLIT_OPERATION and RECT_OPERATION..."
15291
15292 This reverts commit 6d8caf5e0dd915809152c52c2c56a39d76e2ed8c.
15293
15294 Conflicts:
15295
15296 src/nv_exa.c
15297
15298 The above mentioned commit broke EXA copy and solid operations on nv20
15299 after display mode change. Triggered by running freedroid in fullscreen.
15300 (Not freedroidRPG)
15301
15302 commit cc04b651348768dc214f59211ba396343aaa6a17
15303 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15304 Date: Sat Oct 20 20:30:02 2007 +0200
15305
15306 Add back comment.
15307
15308 commit 6fd262027c74d5008e484bb5f09edbf5f657470b
15309 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15310 Date: Sat Oct 20 00:26:02 2007 +0200
15311
15312 randr12: Fix critical bug and minor change.
15313
15314 - The previous code could allow the TMDS[0x4] register of both heads to be set to 0x88.
15315 - This caused problems and freaked out my monitor and scared me as well :-(
15316 - Until further notice, the usage of this swap bit is restricted to very specific situations.
15317
15318 commit 377f69172b4935372538d7bbf26852bf8a1fe1c4
15319 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15320 Date: Fri Oct 19 20:57:58 2007 +0200
15321
15322 randr12: Some changes to crtc regs.
15323
15324 commit 85dac1041b38127d41832a6a322d01f87d70f28f
15325 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15326 Date: Fri Oct 19 08:06:33 2007 +0200
15327
15328 randr12: Some changes to output detection.
15329
15330 - I'm aware that we still can't fully program modes.
15331
15332 commit 8320f4f61ca72ee0101c1d552ea3ef28e573d21d
15333 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
15334 Date: Thu Oct 18 01:56:17 2007 +0200
15335
15336 Remove xaa includes.
15337
15338 commit 86855f03945d3bad90da0b28311bece484cbfce7
15339 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
15340 Date: Thu Oct 18 01:55:06 2007 +0200
15341
15342 Handle -minline-all-stringops properly
15343
15344 commit 53ee9726eeda8cf844d32a9563c82b7549ba6c03
15345 Author: Ben Skeggs <skeggsb (a] gmail.com>
15346 Date: Wed Oct 17 23:28:50 2007 +1100
15347
15348 re-align nv40exa after ring macro changes
15349
15350 commit a5c4786aaeadce6103fcc9b3a6f4e6f25a66730f
15351 Author: Ben Skeggs <skeggsb (a] gmail.com>
15352 Date: Wed Oct 17 23:22:05 2007 +1100
15353
15354 Switch to *_RING instead of NVDma*
15355
15356 commit 0d1835d67e38ca12347a7965ac43fbfc29063b87
15357 Author: Ben Skeggs <skeggsb (a] gmail.com>
15358 Date: Wed Oct 17 16:29:01 2007 +1100
15359
15360 Switch to header generated from XML + other cleanups.
15361
15362 - Renamed object header to nouveau_class.h, so it's not confused with mmio
15363 - Removed usage of method defines in nv_dma.h
15364 - Removed 2D engine EXA composite hook, it was broken, useless and soon to
15365 be obsoleted by card-specific versions.
15366 - Use names in a few places that magic values were previously used.
15367
15368 commit b36fbf174849b04928efda2909c461b6c1688cdc
15369 Author: Dave Airlie <airlied@optimus.(none)>
15370 Date: Tue Oct 16 09:28:58 2007 +1000
15371
15372 nouveau: missing include
15373
15374 commit 8425d93f7f932281a1b9b420e676acba2a2b5ecd
15375 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
15376 Date: Sun Oct 14 17:10:59 2007 +0200
15377
15378 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).
15379
15380 commit 212a4cd8884ff9276f64bdd0a0115782d146e36a
15381 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15382 Date: Sat Oct 13 23:02:27 2007 +0200
15383
15384 randr12: Some fallback defaults for dual-dvi cards, please submit dumps when you can.
15385
15386 commit 6d8caf5e0dd915809152c52c2c56a39d76e2ed8c
15387 Author: Arthur Huillet <arthur.huillet (a] free.fr>
15388 Date: Sat Oct 13 22:28:39 2007 +0200
15389
15390 EXA: now caching BLIT_OPERATION and RECT_OPERATION (0x2FC) to limit the number of IRQs on NV04
15391
15392 commit ceaf8df424651e0f20d63f817864f3e8657f2c21
15393 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15394 Date: Sat Oct 13 21:45:50 2007 +0200
15395
15396 randr12: Revert a small unnecesary change.
15397
15398 commit 7171acbe7f174dcbe8c28c7f1fcb7481f2fafd90
15399 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15400 Date: Sat Oct 13 21:33:07 2007 +0200
15401
15402 randr12: Hopefully fix panel size detection and allow negative hsync/vsync polarities.
15403
15404 commit be08f09ad1ba6aeebf4491727052d246d5568fd2
15405 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15406 Date: Sat Oct 13 17:26:32 2007 +0200
15407
15408 randr12: Some debug stuff.
15409
15410 commit 418e6117a25e51d5b0dbcd87c17f78f9b04fa588
15411 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15412 Date: Sat Oct 13 12:52:10 2007 +0200
15413
15414 randr12: Remove a double reg and misc changes.
15415
15416 commit e30e21ed0ee8b1bd112780badc933dc4552a2e81
15417 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15418 Date: Fri Oct 12 19:49:32 2007 +0200
15419
15420 randr12: Some misc changes.
15421
15422 commit 9425f7a3ea2d80f4df79239e1ca8000bd729c772
15423 Author: Jeremy Kolb <jkolb (a] brandeis.edu>
15424 Date: Thu Oct 11 20:32:47 2007 -0400
15425
15426 Remove division in NV30EXATransformCoord. We want coords between 0 and texture width, height.
15427
15428 commit 879e653867552f6bb595160670c8325bcb5a0d3b
15429 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15430 Date: Wed Oct 10 21:40:13 2007 +0200
15431
15432 randr12: Misc fix.
15433
15434 commit 99dd9da140a5750b7c4d6030a0e8e1f7fca44033
15435 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15436 Date: Wed Oct 10 20:08:28 2007 +0200
15437
15438 randr12: Fix switch mode function, so fullscreen apps don't screw up your screen by definition ;-)
15439
15440 commit 0c80565e2cb7fa5ff359f57cc3d7016a78a43ac2
15441 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
15442 Date: Wed Oct 10 14:43:34 2007 +0200
15443
15444 Oops.
15445
15446 commit 761ef4bd32f42fb77a3e48985fd6dda81aa081f5
15447 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
15448 Date: Wed Oct 10 14:42:46 2007 +0200
15449
15450 Try to do something for our desastrous UTS/DFS performance. My PCI card is really hurting.
15451
15452 commit 254f9b075034c86e5936954b52f499d573880039
15453 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
15454 Date: Wed Oct 10 02:34:06 2007 +0200
15455
15456 Still more work on nv30 exa... now starts but nothing works.
15457
15458 commit 79dc3ad2c89eef74596a4c8e5714c2c661f56fee
15459 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
15460 Date: Wed Oct 10 00:48:46 2007 +0200
15461
15462 Don't swap the registers from user space. This is very wrong, and the drm will handle that soon.
15463
15464 commit 2c08930f0b2bf06282976d6a357daf7f45405cdc
15465 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
15466 Date: Wed Oct 10 00:48:06 2007 +0200
15467
15468 Revert back to the other shaders. The terminator instruction doesn't seem to help, and breaks the A8 hack.
15469
15470 commit 90d2457125b059916f9b9dd5ddb7cec73a554c55
15471 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
15472 Date: Tue Oct 9 04:38:29 2007 +0200
15473
15474 Cleanup some nv30 exa issues, add debbuging info to the composite hook.
15475
15476 commit e184fc802c7f9103bbc8ee8c036cfe5a9ddd9513
15477 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
15478 Date: Tue Oct 9 03:28:39 2007 +0200
15479
15480 Some fixes to nv30_exa. Now goes through a couple of composite() calls without crashing.
15481
15482 commit 708f28dc8175375713cd9ae4d07b2cfcea3b106c
15483 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
15484 Date: Tue Oct 9 03:28:11 2007 +0200
15485
15486 Use terminators on the nv30/40 shaders.
15487
15488 commit 43d5f747103721b3e0ccf4fe73494729ed34986c
15489 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15490 Date: Mon Oct 8 19:53:56 2007 +0200
15491
15492 randr12: Small changes makes finding regressions easy ;-)
15493
15494 commit 62294d9be8ec6f1159e3c2ad273649f937b7aa7e
15495 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15496 Date: Sat Oct 6 19:04:51 2007 +0200
15497
15498 EXA: Starting from version 2.4 we can't use devPrivate.ptr anymore.
15499
15500 commit 721de8da8fccd6f7b6e5a3044ce82616cdb689e8
15501 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
15502 Date: Fri Oct 5 23:50:18 2007 +0200
15503
15504 some more work on nv30 exa...
15505
15506 commit 80bcbf493b6b2ad927c7a3826cc6e5fa46bca76e
15507 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15508 Date: Fri Oct 5 22:29:07 2007 +0200
15509
15510 randr12: Misc changes.
15511
15512 commit 63ad301baab5803329ba0f192f12c917b435594e
15513 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
15514 Date: Fri Oct 5 17:20:05 2007 +0200
15515
15516 mandatory oops commit.
15517
15518 commit 3773e0e5045a6c347bf26eff71e6bdd4c592cebc
15519 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
15520 Date: Fri Oct 5 17:18:40 2007 +0200
15521
15522 Split nv30 exa and nv40 exa.
15523
15524 commit 37900537c0f8b8dfa3dc80300d6809f1f4ac9423
15525 Author: Jeremy Kolb <jkolb (a] brandeis.edu>
15526 Date: Thu Oct 4 23:15:38 2007 -0400
15527
15528 NV30 texture changes. Commented out table that appears to work for nv35 at least.
15529
15530 commit 44eb015e88caba82c8d84fee4ea71768c9a6b2a3
15531 Author: Jeremy Kolb <jkolb (a] brandeis.edu>
15532 Date: Thu Oct 4 20:37:35 2007 -0400
15533
15534 Fix NV30 arch check.
15535
15536 commit 5a76e5a751cd66021565ab92b2fc3c61204c7d73
15537 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
15538 Date: Thu Oct 4 23:46:43 2007 +0200
15539
15540 fix nv30_exa for nv40.
15541
15542 commit d7b767fc951287a1c87965db3c236e05cc94d8f6
15543 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15544 Date: Thu Oct 4 21:49:33 2007 +0200
15545
15546 NV50: Fix a minor mistake.
15547
15548 commit 926e887a4b374768648fe772b1b3d7730096e45f
15549 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15550 Date: Wed Oct 3 22:57:56 2007 +0200
15551
15552 randr12: Some reindenting.
15553
15554 commit 7ee3f670077641e14a0ff024443805564d5be599
15555 Author: Patrice Mandin <pmandin (a] caramail.com>
15556 Date: Thu Oct 4 19:54:40 2007 +0200
15557
15558 nv10exa: init link between tcl and image blit for >=nv11
15559
15560 commit 6510e75ada6fb921e417588d98afdc58b2c14972
15561 Author: Jeremy Kolb <jkolb (a] brandeis.edu>
15562 Date: Wed Oct 3 23:34:23 2007 -0400
15563
15564 nv30_exa: send down pitch correctly
15565
15566 commit b7fc7b63eec4a5e23879120284c882e19e095471
15567 Author: Jeremy Kolb <jkolb (a] brandeis.edu>
15568 Date: Wed Oct 3 20:54:28 2007 -0400
15569
15570 Fill in some regs.
15571
15572 commit 46facb7c29d2737f1cc414655de8e09ee0aea22f
15573 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15574 Date: Wed Oct 3 22:16:13 2007 +0200
15575
15576 randr12: Actually borrow some timing stuff from Haiku correctly ;-) + new crtc reg
15577
15578 commit 9d6b3216ed519e89386480d04070b1c1e4702921
15579 Author: Matthieu Castet <castet.matthieu (a] free.fr>
15580 Date: Wed Oct 3 21:21:41 2007 +0200
15581
15582 abort on Init table command not found when parsing bios
15583
15584 commit b6351c0efa3629a448557fc7e597ba14fbf057fb
15585 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15586 Date: Wed Oct 3 19:54:40 2007 +0200
15587
15588 NV50: Fix small mistake.
15589
15590 commit f00ea962e549934965100dc6d2806709129995e8
15591 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15592 Date: Wed Oct 3 19:03:38 2007 +0200
15593
15594 randr12 + NV50: Misc changes.
15595
15596 - Switched everything back to head variable instead of pcio.
15597 - Removed ugly C() macro for NV50.
15598 - Probably some other stuff too.
15599 - Please test NV5x users ;-)
15600
15601 commit 5d7f06c2a205004b78692b4dfad477ade3947fd5
15602 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15603 Date: Tue Oct 2 19:31:10 2007 +0200
15604
15605 NV50: Some infrastructure and minor changes.
15606
15607 commit 7680648c9ddb81e2a1c6295431d7074366fb7b9a
15608 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15609 Date: Tue Oct 2 16:55:07 2007 +0200
15610
15611 NV50: The beginning of moving some code around.
15612
15613 - Please contact me if something breaks, i don't have an NV5x card.
15614
15615 commit b812ecaef75216cc76557e6a3a080efa870d189f
15616 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15617 Date: Tue Oct 2 10:35:37 2007 +0200
15618
15619 NV30EXA: Minor code cleanup.
15620
15621 commit 5b974b3bed86d53ccf6915c46aeb310a2bba3519
15622 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
15623 Date: Mon Oct 1 17:19:41 2007 +0200
15624
15625 Remove those useless casts.
15626
15627 commit 734785c05357455a7ae7181fd7326f02e0bd0478
15628 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
15629 Date: Mon Oct 1 02:01:30 2007 +0200
15630
15631 Some work on nv10 exa.
15632
15633 commit 0cfcbcc9d64bfd47b765f4f2ff41d7ad467990bd
15634 Author: Matthieu Castet <castet.matthieu (a] free.fr>
15635 Date: Sun Sep 30 22:41:15 2007 +0200
15636
15637 enable bios PINS parsing on post nv10 cards
15638
15639 commit 9ac6d0e9d46abdf867fd06f7ca24b718a340bb74
15640 Author: Pekka Paalanen <pq (a] iki.fi>
15641 Date: Sun Sep 30 23:09:33 2007 +0300
15642
15643 nv20 inits nv10tcl.
15644
15645 commit c3439aebe000a3c6dd716bd4739ce01321bee26b
15646 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15647 Date: Sun Sep 30 21:43:41 2007 +0200
15648
15649 Fix detection of NV04 and NV05 when using pci-rework.
15650
15651 commit 9e070c09f68b0e3e41109360c455b3e2cc1dbb9c
15652 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15653 Date: Sun Sep 30 19:37:53 2007 +0200
15654
15655 randr12: Switch to proper cursor api + minor changes + small nv50 fix
15656
15657 - Remove the ugly cursor hack.
15658 - A function name on nv50 was still g80, this caused an implicit decleration.
15659
15660 commit c7de03556a51009ce69b073d7ecfd01919d24c5f
15661 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15662 Date: Sun Sep 30 12:40:50 2007 +0200
15663
15664 NV30EXA: Fix rendering issues.
15665
15666 - Full non-composite tests using rendercheck.
15667 - The full test suite of composite has been run (it takes ~15 hours).
15668 - A partial cacomposite has been run (a8, a8r8g8b8, x8r8g8b8).
15669 - All the rendering tests work fine, as does the cairo-knockout demo.
15670 - Thanks to doener for reporting this issue.
15671
15672 commit 0574dc5a8bd09216e41656c943c92a437bcf020b
15673 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
15674 Date: Sat Sep 29 20:20:47 2007 +0200
15675
15676 A little more work on nv10 exa.
15677
15678 commit aae155f149af522e1a83168ed4ec5b7b5a40bb73
15679 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15680 Date: Sat Sep 29 17:28:10 2007 +0200
15681
15682 randr12: Some more CRTC regs.
15683
15684 commit 8b03086ee36ca9c3e77f9df9eb4a1805072d2103
15685 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15686 Date: Sat Sep 29 14:33:38 2007 +0200
15687
15688 randr12: make crtc owner beheaviour consistent with blob + minor changes
15689
15690 commit c572315a974746224dba1213e956a1b6189f175d
15691 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15692 Date: Fri Sep 28 19:58:39 2007 +0200
15693
15694 randr12: Minor changes and more debugging output.
15695
15696 commit db36a1df4ba3dddf3669f491bfe6461e4fd490b6
15697 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15698 Date: Fri Sep 28 18:52:47 2007 +0200
15699
15700 randr12: Some more debugging output and some other minor changes.
15701
15702 commit 2d21405c9c0bff36f47e28a5e4086dacae557d17
15703 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15704 Date: Fri Sep 28 13:02:51 2007 +0200
15705
15706 randr12: Preperation to allow differentation between crtc and pcio in the future.
15707
15708 commit f235cf896c1da098ff635d5a882561f16f5fb4f7
15709 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
15710 Date: Thu Sep 27 18:21:25 2007 +0200
15711
15712 Import nv10 exa code. Does not work yet.
15713
15714 commit 74a243d8e188432854c15849ad1ab6e893e48f0a
15715 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15716 Date: Wed Sep 26 09:04:43 2007 +0200
15717
15718 randr12: Some registers were not constants, so changed it back with a note about the values i had seen.
15719
15720 commit a3c71495097f8d745110aad06c9f8e2f6f03baad
15721 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15722 Date: Tue Sep 25 22:05:36 2007 +0200
15723
15724 randr12: Getting closer, doing a decent attempt at detecting the proper ramdac.
15725
15726 - crtc detection may need to be added
15727 - When i boot up with both analog and dvi attached, my dvi is misprogrammed, maybe some sharing is happening somewhere?
15728
15729 commit 4a57ebb9c2098ce5d568a2da6e0640cdcc18d3f0
15730 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15731 Date: Tue Sep 25 21:06:03 2007 +0200
15732
15733 randr12: detection changes, more to come later
15734
15735 - Detection of crtc's (or a way to program them effectively) still has to be done/fixed.
15736 - It now detects if tmds controls is on another ramdac, for a non-dual dvi setup.
15737 - Disabled TMDS stuff for the moment, since it's incorrect somehow.
15738 - Dumps for single dvi, dual dvi, etc are appreciated.
15739
15740 commit 41df1ff6ce348dc6a38e34ce63887c66b0300c09
15741 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15742 Date: Tue Sep 25 16:22:38 2007 +0200
15743
15744 randr12: Some reindenting.
15745
15746 commit 334a9b065c4973876b894eadf05ce86ca439e08f
15747 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15748 Date: Tue Sep 25 16:17:03 2007 +0200
15749
15750 randr12: simplification of the swapped i2c buses "workaround" for nv4x and some code reindenting
15751
15752 commit c40559dacd6fe20f35710111330dee37fb2b9a58
15753 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15754 Date: Sun Sep 23 01:16:55 2007 +0200
15755
15756 randr12: A frail attempt at some TMDS programming, i have not figured out yet what switches DVI from one RAMDAC to the other.
15757
15758 commit 50bc4dbff6df80f5d80f731fe42b06768c429dc0
15759 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15760 Date: Sun Sep 23 00:57:18 2007 +0200
15761
15762 randr12: Reindenting and minor changes.
15763
15764 commit 1a3303a5b6f261470c1c56f84f9b89af950a0b35
15765 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15766 Date: Sat Sep 22 22:21:37 2007 +0200
15767
15768 randr12: Assign ramdac's in more sane way, otherwise two outputs may end up on the same ramdac.
15769
15770 commit 9b62853dfe1664f3624f6be8aa86f6ca15ca8392
15771 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15772 Date: Sat Sep 22 20:37:32 2007 +0200
15773
15774 randr12: Add some TMDS register infrastructure, so i can try some stuff in the future.
15775
15776 commit a445cbcd71ee51d7680a6eb13cd037e06d59b0ba
15777 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15778 Date: Sat Sep 22 15:55:01 2007 +0200
15779
15780 randr12: hardcoding a base value for debug_0 register.
15781
15782 commit f89a3217a18261424e212b355628ce5f5b8b9142
15783 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15784 Date: Fri Sep 21 23:16:40 2007 +0200
15785
15786 randr12: Some minor changes.
15787
15788 commit 5ea59f8f01dbbd4211aee1a0e46a6529cddc016c
15789 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15790 Date: Fri Sep 21 20:37:50 2007 +0200
15791
15792 randr12: hardcode more stuff + actually use a few previous regs
15793
15794 - I'm going to try and do full modesetting, before tackling the problems that dual monitor setups face (i tried, it wasn't pretty).
15795
15796 commit 0f66c725cb8806041faddf94cceb88009f7e9f06
15797 Author: Dave Airlie <airlied (a] redhat.com>
15798 Date: Thu Sep 20 08:29:43 2007 +1000
15799
15800 make distcheck pass
15801
15802 commit bf3cceeb9c72c16a1cf601c8bd0dedd8c676e3cd
15803 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15804 Date: Mon Sep 17 18:58:31 2007 +0200
15805
15806 randr12: Add some CRTC regs which the blob sets.
15807
15808 commit e3346c17c1ead9619206a5921994b5de7ed72739
15809 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15810 Date: Mon Sep 17 18:22:53 2007 +0200
15811
15812 randr12: Change the way CRTC register 59 is set.
15813
15814 - Small change, i suspect the original author had a dfp on the second crtc.
15815 - Information taken from a mmio trace of a nv28.
15816
15817 commit 6c3aee9d68abdb9303cf03d9024f4f0deb5f1e3e
15818 Author: Ben Skeggs <skeggsb (a] gmail.com>
15819 Date: Mon Sep 17 00:01:22 2007 +1000
15820
15821 Make use of exaGetPixmapOffset().
15822
15823 commit 4d9e5d451a516aac64c4b95a4478f252c0c9eafb
15824 Author: Ben Skeggs <skeggsb (a] gmail.com>
15825 Date: Sun Sep 16 23:54:14 2007 +1000
15826
15827 Fix randr1.2 with driver-provided modes (ie. LVDS native mode)
15828
15829 Fixes #12368
15830
15831 commit 5e58e74435da2071aab9f21386ac6dabdf3f8e7d
15832 Author: Ben Skeggs <skeggsb (a] gmail.com>
15833 Date: Sun Sep 16 19:44:42 2007 +1000
15834
15835 NV30EXA: Support PICT_a8 dest surfaces
15836
15837 Quick hack for now, shader handling will get a rework one day and clean all
15838 this up.
15839
15840 commit d6d3ddfafaece2d153942ec37e3a8c3127c7c3fa
15841 Author: Ben Skeggs <skeggsb (a] gmail.com>
15842 Date: Sun Sep 16 19:01:21 2007 +1000
15843
15844 Bring G8x modesetting into sync with xf86-video-nv.
15845
15846 commit 53e35a1d42070fd683eb6d0f169ac3ce482a45b0
15847 Author: Ben Skeggs <skeggsb (a] gmail.com>
15848 Date: Sun Sep 16 17:27:22 2007 +1000
15849
15850 Move G80 VBIOS download into nv_bios.c.
15851
15852 commit 02d5443d650e628256ebed1f331ad32b0f642a38
15853 Author: Arthur Huillet <arthur.huillet (a] free.fr>
15854 Date: Fri Sep 14 21:13:26 2007 +0200
15855
15856 Xv: NV04 overlay now has one "colorkey" attribute
15857
15858 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
15859 to do it only if someone actually needs it.
15860
15861 commit 0fa042e5123066ca2d9f36ff05cf64d0f68289a8
15862 Author: Arthur Huillet <arthur.huillet (a] free.fr>
15863 Date: Fri Sep 14 14:17:32 2007 +0200
15864
15865 Xv: NV04 overlay now almost functionnal
15866
15867 commit a7ff07f4ab63c5a574e549326f022f84c2b9bab4
15868 Author: Arthur Huillet <arthur.huillet (a] free.fr>
15869 Date: Fri Sep 14 12:27:45 2007 +0200
15870
15871 Xv: quick imple of NV04 overlay
15872
15873 commit 77076a391647f6111f38b10192d78ea7560ca9e8
15874 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
15875 Date: Wed Sep 12 13:10:37 2007 +0200
15876
15877 Try to fix nv4/tnt1
15878
15879 commit e03fabf7e14599c1619673430ec3d81db90ffd1e
15880 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15881 Date: Tue Sep 11 20:15:11 2007 +0200
15882
15883 Restore PRAMDAC1 and PCRTC1 offsets, in proper format (0x2000/4) and move them to their proper place.
15884
15885 commit 564043d9c1c9b5023f1b69a79d80742338256b83
15886 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15887 Date: Mon Sep 10 21:14:24 2007 +0200
15888
15889 Fix the memory adresses of the secondary crtc and ramdac + minor change.
15890
15891 commit 5672842381a0e8f605cd482563c5d9ea02118647
15892 Author: Patrice Mandin <pmandin (a] caramail.com>
15893 Date: Mon Sep 10 18:29:10 2007 +0200
15894
15895 make randr 1.2 disableable for xorg server < 1.3
15896
15897 commit 2778d3a9041ec62462585f623f84b1ed05b4ebad
15898 Author: Patrice Mandin <pmandin (a] caramail.com>
15899 Date: Mon Sep 10 18:28:03 2007 +0200
15900
15901 make randr 1.2 disableable for xorg server < 1.3
15902
15903 commit 9bb76f73f0e648fda79a9c84d6e78469752a4eac
15904 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15905 Date: Mon Sep 10 07:57:01 2007 +0200
15906
15907 randr12: Apply the same pll restrictions to a two stage design.
15908
15909 commit b46bbab81cc9f2093406fa8b53f9ffaf6f7fd0fc
15910 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15911 Date: Mon Sep 10 07:25:25 2007 +0200
15912
15913 randr12: Some more pll timer restrictions from Haiku.
15914
15915 commit 77b424415d31428e113688ec27a405966d5080e6
15916 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15917 Date: Sun Sep 9 23:11:18 2007 +0200
15918
15919 randr12: Some new pll clock restrictions.
15920
15921 commit a1bbfe17cc863497644b58a9206ae3876a654543
15922 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15923 Date: Sun Sep 9 22:50:19 2007 +0200
15924
15925 Some reindenting.
15926
15927 commit dedb80d1237ebacf7531938d627328a20453d5d0
15928 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15929 Date: Sun Sep 9 22:12:38 2007 +0200
15930
15931 randr12: Modify dcb table for nv40 to make it look more like older hardware. Remove i2c bus reverse.
15932
15933 commit 7aa96706ef428f1390d8e938d0bf26b8c046a67d
15934 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15935 Date: Sun Sep 9 20:40:20 2007 +0200
15936
15937 Removed a check for > 1 active crtc's, which seems really odd, no regressions occured for me.
15938
15939 - I cannot plug in both the vga and dvi connector of my monitor, so i cannot verify that.
15940 - The seperate monitor, on crtc0 and crtc1 work as they did (the afp being slightly shifted).
15941 - Also did a little reindenting.
15942
15943 commit 228cb177242be053595b959dedfdfbfa77b1c54f
15944 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15945 Date: Sun Sep 9 18:49:08 2007 +0200
15946
15947 randr12: Fix a nasty regression from 6ba7e83f8cf2da84dd796ee59cb24c15bc36b746.
15948
15949 - For non-flatpanels the dac was never initialized.
15950
15951 commit 0a56cb53d7e2a58ef044c9090f48fd46a2b251d9
15952 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15953 Date: Sun Sep 9 00:39:41 2007 +0200
15954
15955 randr12: Some missing init.
15956
15957 commit 80bfb59a1f1c3968f8e116de611975df4acf5618
15958 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15959 Date: Sat Sep 8 23:58:39 2007 +0200
15960
15961 Some much needed indenting and readability improvements.
15962
15963 commit 20aaacdd69c427f6c75b80f5f206b3187262f3a1
15964 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15965 Date: Sat Sep 8 21:00:45 2007 +0200
15966
15967 Hopefully fix bridged chip detection, such as the 7800GS AGP.
15968
15969 commit b99549b5cb4f4cba2d60292994b2db483f8d4a8c
15970 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15971 Date: Sat Sep 8 14:25:39 2007 +0200
15972
15973 Remove list that is incorrect and no longer needed.
15974
15975 commit b104314a11d3cf3bbb23095ff5805c1d5d8d9775
15976 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15977 Date: Sat Sep 8 14:24:54 2007 +0200
15978
15979 Fix previous commit, change the way Digital Flat Panels are programmed.
15980
15981 - This is mostly taken from the Haiku driver.
15982 - It works for me, please report any issues you have.
15983 - Added scaling, for running 4:3 resolutions on widescreen for example (untested).
15984
15985 commit a867d6912456a5e15a965050bf784687e60634ee
15986 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15987 Date: Sat Sep 8 00:46:20 2007 +0200
15988
15989 Hopefully this will improve flatpanel beheaviour.
15990
15991 - I looked at Haiku and copied as much as i could.
15992 - I removed the htiming and vtiming hack.
15993 - Let's hope this works.
15994
15995 commit 6ba7e83f8cf2da84dd796ee59cb24c15bc36b746
15996 Author: Maarten Maathuis <madman2003 (a] gmail.com>
15997 Date: Fri Sep 7 23:11:51 2007 +0200
15998
15999 Some more indenting and such.
16000
16001 commit d8d835dfb61f437b3eaede0a6ec188835f6eb5ff
16002 Author: Maarten Maathuis <madman2003 (a] gmail.com>
16003 Date: Fri Sep 7 22:58:56 2007 +0200
16004
16005 Removing a hack in the hopes of finding a better way and some minor changes.
16006
16007 commit dd7e568bd101ed34dcdd7d3b6d8169740499d593
16008 Author: Maarten Maathuis <madman2003 (a] gmail.com>
16009 Date: Fri Sep 7 22:27:18 2007 +0200
16010
16011 Indenting and minor code style changes.
16012
16013 commit 8ed256e94dae884b723c172320b15b0d6ae00a1b
16014 Author: Maarten Maathuis <madman2003 (a] gmail.com>
16015 Date: Fri Sep 7 14:37:40 2007 +0200
16016
16017 randr12: Fix Xv blitter, please see full changelog for other implications.
16018
16019 - Removed the CRTCNumber variable, instead just store if crtc0 and crtc1 are active.
16020 - This coule break old style setups (picking the wrong monitor for example).
16021 - CRTCNumber option temporarily removed, because the piece of code surrounding it is ugly and needs a rework.
16022
16023 commit eb595b2e06ec33d5fe2af43bc7ad107f551d99c8
16024 Author: Maarten Maathuis <madman2003 (a] gmail.com>
16025 Date: Thu Sep 6 23:26:04 2007 +0200
16026
16027 randr-1.2: Only the NV4x have these busses swapped, revert for other architectures.
16028
16029 - If this is also true for NV3x, then please contact me.
16030
16031 commit dd146a074fff575e18a41fd386e2a2ce5a1ec847
16032 Author: Maarten Maathuis <madman2003 (a] gmail.com>
16033 Date: Thu Sep 6 22:55:16 2007 +0200
16034
16035 Update to latest pciaccess api, this now requires libpciaccess 0.10.0.
16036
16037 commit 2f37d249605d6f0b80c290683ca35a9431b1078c
16038 Author: Maarten Maathuis <madman2003 (a] gmail.com>
16039 Date: Thu Sep 6 22:00:30 2007 +0200
16040
16041 NV03 is dead.
16042
16043 commit 2b2c99f2581e14d3f1726bc503951b1fe7760c95
16044 Author: Maarten Maathuis <madman2003 (a] gmail.com>
16045 Date: Thu Sep 6 21:43:55 2007 +0200
16046
16047 randr12: A prettier hack for DFP, that uses several known htiming and vtiming modes.
16048
16049 - I'm fairly sure these modes are tied to resolution.
16050 - You are welcome to supply additional modes.
16051 - A final solution would be even better ;-)
16052
16053 commit ab7d37d61a01afea218321d336664896eaec5651
16054 Author: Arthur Huillet <arthur.huillet (a] free.fr>
16055 Date: Thu Sep 6 15:09:59 2007 +0200
16056
16057 Xv: work around some overlay bandwidth problems - may break things though
16058
16059 extended nv workaround from bug 4686 in nv_dac.c to NV1x and NV2x cards, as it fixed problems on someone's NV17.
16060
16061 commit f46bc9ad5558e9ecf6b174e24658e812811e94ce
16062 Author: Maarten Maathuis <madman2003 (a] gmail.com>
16063 Date: Wed Sep 5 23:15:57 2007 +0200
16064
16065 Workaround for flatpanels.
16066
16067 - Remove the hardcoded values.
16068 - This should probably work for monitors whose mode is already set.
16069
16070 commit 1825031465fc614a2a972ea7a8b44ac32aed8ea3
16071 Author: Maarten Maathuis <madman2003 (a] gmail.com>
16072 Date: Wed Sep 5 21:23:25 2007 +0200
16073
16074 Fix minor issue.
16075
16076 commit c0eefaba3f3706eb62e172bc57ac2795bd16bd56
16077 Author: Maarten Maathuis <madman2003 (a] gmail.com>
16078 Date: Wed Sep 5 21:22:05 2007 +0200
16079
16080 Fix DPMS, patch by Bernhard Kaindl <bk (a] suse.de>.
16081
16082 commit d4dda6bb972003394dd3326f8042fa5b759fc063
16083 Author: Maarten Maathuis <madman2003 (a] gmail.com>
16084 Date: Wed Sep 5 21:18:51 2007 +0200
16085
16086 Reverse DDC1 and DDC2.
16087
16088 - I need them reversed.
16089 - I also found this: http://www.mail-archive.com/git-commits-head@vger.kernel.org/msg12009.html
16090 - If you need them otherwise, then please consult and hopefully we can solve it.
16091
16092 commit da89d5a4e0263b8a89c549496d10ab43c7f1f230
16093 Author: Maarten Maathuis <madman2003 (a] gmail.com>
16094 Date: Wed Sep 5 21:16:11 2007 +0200
16095
16096 randr-1.2 clients have their DDC's initialized elsewhere.
16097
16098 commit 2b209d9b8907fad3bbaaf7297ff3c340f086bd24
16099 Author: Maarten Maathuis <madman2003 (a] gmail.com>
16100 Date: Wed Sep 5 21:12:18 2007 +0200
16101
16102 LockUnlock CRTC's when going back to X (EnterVT), patch by Bernhard Kaindl <bk (a] suse.de>.
16103
16104 commit ba7aa5a1525bb3fbc2ae7fbfce3e42a2e945626e
16105 Author: Maarten Maathuis <madman2003 (a] gmail.com>
16106 Date: Wed Sep 5 18:34:27 2007 +0200
16107
16108 Xv: improved behavior with NoAccel by disabling blitter and overlay
16109
16110 commit 42fd07b25d9abece034e972d1413b31fe78eba4c
16111 Author: Ben Skeggs <skeggsb (a] gmail.com>
16112 Date: Wed Sep 5 11:58:19 2007 +1000
16113
16114 Avoid segv.
16115
16116 commit e74d58cdef0a0ee561e54f3d7d8afdfac030e04a
16117 Author: Ben Skeggs <skeggsb (a] gmail.com>
16118 Date: Wed Sep 5 11:53:48 2007 +1000
16119
16120 Add back DCB table parsing from randr-1.2 branch.
16121
16122 commit 8a12758a6b7e4313e0269585b6f64eaffe54c74c
16123 Author: Ben Skeggs <skeggsb (a] gmail.com>
16124 Date: Wed Sep 5 11:51:35 2007 +1000
16125
16126 Add LVDS panels when found in DCB.
16127
16128 commit b01fbbfa2b6be793dbd7695624699ed703ff4424
16129 Author: Ben Skeggs <skeggsb (a] gmail.com>
16130 Date: Wed Sep 5 11:34:14 2007 +1000
16131
16132 Nuke "comparison is always false..." warning.
16133
16134 commit c53f495ec2994f013406d9738764ab124ed32061
16135 Author: Ben Skeggs <skeggsb (a] gmail.com>
16136 Date: Wed Sep 5 10:59:33 2007 +1000
16137
16138 Fix pciid detect on non-8800 cards (they identify as NV8x, not NV5x)
16139
16140 Actually, use 0x88000 to get pciid on all chipsets since NV40. Evidence
16141 suggests that NV4x has both the 0x88xxx regs and 0x18xx regs.
16142
16143 commit 17d1a65296ae4fc524a31cd2fe4b9fe9484c0452
16144 Author: Ben Skeggs <skeggsb (a] gmail.com>
16145 Date: Wed Sep 5 10:53:32 2007 +1000
16146
16147 Neither overlay or blit adaptor work on G8x.
16148
16149 commit 9ce1115cf26a7cf3212fdf446b83907f5795913a
16150 Author: Ben Skeggs <skeggsb (a] gmail.com>
16151 Date: Wed Sep 5 10:51:02 2007 +1000
16152
16153 Nuke riva_* files + bits of NV03 that got reincarnated.
16154
16155 commit 51e3855104ff7b68559d37e774cde306424399d8
16156 Author: Ben Skeggs <skeggsb (a] gmail.com>
16157 Date: Wed Sep 5 10:46:54 2007 +1000
16158
16159 Nuke XAA.
16160
16161 commit a0cb03d32b0da3ad2b4e03515926a3d616f487bc
16162 Author: Maarten Maathuis <madman2003 (a] gmail.com>
16163 Date: Tue Sep 4 23:04:59 2007 +0200
16164
16165 There was some redundant arch checking code left, must have been missed after the randr merge.
16166
16167 commit 13aeb83d7e5fcb3f051f95faa48a2ef636d67260
16168 Author: Maarten Maathuis <madman2003 (a] gmail.com>
16169 Date: Tue Sep 4 22:54:28 2007 +0200
16170
16171 I unknowingly broke CRT's i think.
16172
16173 commit a57fe870e49b2e7a3a6caf17fea8c8c878b1024c
16174 Author: Maarten Maathuis <madman2003 (a] gmail.com>
16175 Date: Tue Sep 4 22:17:52 2007 +0200
16176
16177 Fix several problems.
16178
16179 - Implement a temporary NVSetMode(), suggestion and code by: Bernhard Kaindl <bk (a] suse.de>.
16180 Note: I've left his comment intact, just a minor change.
16181 - Fix last commit, i forgot to store the last mode.
16182 - Move some header stuff around, which i created without knowing the true purpose of nv_proto.h ;-)
16183
16184 commit be468069b752a3a3c595f62eda40e90719496c90
16185 Author: Maarten Maathuis <madman2003 (a] gmail.com>
16186 Date: Tue Sep 4 20:45:25 2007 +0200
16187
16188 Fix DVI/Digital alligment with some (magic?) values discovered by Matthew Garrett <mjg59 (a] srcf.ucam.org>.
16189
16190 commit 9b54aac1641c35ca3edb2d208d8a9a9c55737894
16191 Author: Maarten Maathuis <madman2003 (a] gmail.com>
16192 Date: Tue Sep 4 20:20:02 2007 +0200
16193
16194 Add suggestion/patch by Bernhard Kaindl <bk (a] suse.de> and fix NVRestore().
16195
16196 - When a monitor comes out of DPMS sleep the old state is restored.
16197 - NVRestore() was not ported from randr-1.2 branch, meaning that going from X to console resulted in a unacceptable mode.
16198
16199 commit 186e3b551da6e37e0860d06e9265c3c58b763e27
16200 Author: Maarten Maathuis <madman2003 (a] gmail.com>
16201 Date: Tue Sep 4 18:39:44 2007 +0200
16202
16203 Add pci-rework compatibility and remove the pci-id list.
16204
16205 - Detection is now done by probing registers.
16206 - Nforce/Nforce2 have special "hacks", they have been converted, but are untested.
16207 - NV5x detection should work, but has seen no testing.
16208
16209 commit 6f860d6d7637f4eba49636d2bab11ac62da279cf
16210 Author: Ben Skeggs <skeggsb (a] gmail.com>
16211 Date: Tue Sep 4 11:38:39 2007 +1000
16212
16213 Badness.
16214
16215 commit 54ca35e7379fdb375c0d7be2f8c3ad1513be2a59
16216 Author: Ben Skeggs <skeggsb (a] gmail.com>
16217 Date: Mon Sep 3 22:06:27 2007 +1000
16218
16219 Hook up G8x accel code.
16220
16221 commit 8c6fd43f63e450acbfd8de563580db715e72f90b
16222 Author: Ben Skeggs <skeggsb (a] gmail.com>
16223 Date: Mon Sep 3 22:06:09 2007 +1000
16224
16225 Fix G8x hwcursor
16226
16227 commit f6d0e2dde750436090f50f442e3e0f1aa226a7f3
16228 Author: Ben Skeggs <skeggsb (a] gmail.com>
16229 Date: Mon Sep 3 21:35:06 2007 +1000
16230
16231 Fix up M2MF code for G8x.
16232
16233 commit fe8788da8cd5aca90bbe85e1c975b79ff02682ba
16234 Author: Ben Skeggs <skeggsb (a] gmail.com>
16235 Date: Mon Sep 3 21:30:16 2007 +1000
16236
16237 Init grobjs we need on G8x.
16238
16239 commit f450a4d0ab9c199db0a99a5e78642a0d66ca2915
16240 Author: Ben Skeggs <skeggsb (a] gmail.com>
16241 Date: Mon Sep 3 21:14:59 2007 +1000
16242
16243 Allocate some VRAM for G8x palette.
16244
16245 commit dfcfc9a8dac7f1fdf7b31ebdd2bca4c5f33313e0
16246 Author: Ben Skeggs <skeggsb (a] gmail.com>
16247 Date: Mon Sep 3 21:06:15 2007 +1000
16248
16249 Don't pound PMC_ENABLE on startup, this is DRM's job.
16250
16251 Fixes resetting parts of G8x that shouldn't be.
16252
16253 commit c8a32bab34ffe74a4a323de3885fae87bd916218
16254 Author: Ben Skeggs <skeggsb (a] gmail.com>
16255 Date: Mon Sep 3 21:05:08 2007 +1000
16256
16257 Detect unknown G8x chips in NVProbe() + Force randr12 on G8x
16258
16259 commit 087fd31d6a5d6a835fc318549a12faa916cf5ed0
16260 Author: Dave Airlie <airlied (a] linux.ie>
16261 Date: Mon Sep 3 16:46:34 2007 +1000
16262
16263 fix distcheck after randr-1.2 brought in
16264
16265 commit 423f95c02c5b018d6fc78f501ea8b546d73f33fb
16266 Author: Dave Airlie <airlied (a] linux.ie>
16267 Date: Mon Sep 3 16:42:32 2007 +1000
16268
16269 merge in the nv50 code from the randr 1.2 branch
16270
16271 commit 39e8b6c7c0a159f7a06d786abc0f9c5c30ae6793
16272 Author: Dave Airlie <airlied (a] linux.ie>
16273 Date: Mon Sep 3 16:22:47 2007 +1000
16274
16275 randr12: bring over cursor code
16276
16277 commit ffd87b9bf2712311e197063a7c4b65b7c06a5ebb
16278 Author: Dave Airlie <airlied (a] linux.ie>
16279 Date: Mon Sep 3 16:16:43 2007 +1000
16280
16281 randr12: try and bring over most of the randr12 code into master
16282
16283 This currently shouldn't break master, and randr-1.2 more than likely doesn't actually work
16284
16285 commit 708cb3f9d9b66030dd0bfc4beaa657fcdfded784
16286 Author: Arthur Huillet <arthur.huillet (a] free.fr>
16287 Date: Fri Aug 31 21:42:51 2007 +0200
16288
16289 Xv: now "powercycling" the overlay using PMC_ENABLE in order to workaround some lock up problems
16290
16291 commit 3a5095db9fd33d2feeb4bcfcb8453848998ce04b
16292 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
16293 Date: Fri Aug 31 01:36:11 2007 +0200
16294
16295 Cut remains of NV03 support.
16296
16297 commit 54a922dffaa1a4a7c29c2cf8d73449e6fe9058ed
16298 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
16299 Date: Fri Aug 31 01:35:52 2007 +0200
16300
16301 Good ol' nv04 doesn't seem to support dithering type for SIFM.
16302
16303 commit b680a9652508e0d0e660fd924937870cd4ad3530
16304 Author: Arthur Huillet <arthur.huillet (a] free.fr>
16305 Date: Thu Aug 30 23:19:13 2007 +0200
16306
16307 Xv: nv NV30 arbitration patch for DFPs - fixes (some?) bw problems
16308
16309 commit f29c9d3fc95f160ded64b911266a479ad0a2fc1a
16310 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
16311 Date: Wed Aug 29 00:56:05 2007 +0200
16312
16313 Silence more warnings.
16314
16315 commit 663bf3cbc881631e54e7d63932f59e1b4289979f
16316 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
16317 Date: Wed Aug 29 00:20:19 2007 +0200
16318
16319 Silence a warning.
16320
16321 commit 5937ace8e2376f0b38249e38d1f97a88f4aca99f
16322 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
16323 Date: Tue Aug 28 11:18:54 2007 +0200
16324
16325 Some small fixes.
16326
16327 commit 30d2b3f0dd4a9b6be5d3ad7a38993e5b84baf90a
16328 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
16329 Date: Thu Aug 23 22:54:53 2007 +0200
16330
16331 Oops I forgot to enable the nv35 object on nv35...
16332
16333 commit 761d25eb9afd4be34f00ff7eff44dac0c2f9d9a2
16334 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
16335 Date: Thu Aug 23 22:39:34 2007 +0200
16336
16337 Don't enable that non-working nv30 EXA just yet.
16338
16339 commit 7e7dec68969db5dfc15a96f6dbe78edbcd1ab5ab
16340 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
16341 Date: Thu Aug 23 22:33:58 2007 +0200
16342
16343 Add nv30 exa code, doesn't work yet.
16344
16345 commit e1789ac879d474015c87c36847f0e2777486d6ad
16346 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
16347 Date: Wed Aug 22 22:38:08 2007 +0200
16348
16349 Update to the latest nouveau_reg.h file.
16350
16351 commit 4fc38aeb54da1cba9d5e231a5151e6429af0ea7e
16352 Author: Matthieu Castet <castet.matthieu (a] free.fr>
16353 Date: Tue Aug 21 20:03:15 2007 +0200
16354
16355 init SCALED_IMAGE_FROM_MEMORY_COLOR_CONVERSION to COLOR_CONVERSION_TYPE_DITHER.
16356 riva and blob init it.
16357
16358 commit c63b5a3740dfe3ff5c6b77412e3666a79137c120
16359 Author: Arthur Huillet <arthur.huillet (a] free.fr>
16360 Date: Tue Aug 21 14:55:07 2007 +0200
16361
16362 Fixed blending in NVComposite by actually creating ContextBeta1 and 4 objects
16363
16364 commit 4454b3d0104c14890b9b5ead33823ffd0362315c
16365 Author: Arthur Huillet <arthur.huillet (a] free.fr>
16366 Date: Mon Aug 20 23:50:43 2007 +0200
16367
16368 Workaround for NVComposite bug #11949
16369
16370 Accepting only PictOpSrc now, PictOpOver causing crashes.
16371
16372 commit 450cf465bd850d70ba00711e7d85e1e8eaeff502
16373 Author: Arthur Huillet <arthur.huillet (a] free.fr>
16374 Date: Mon Aug 20 13:18:15 2007 +0200
16375
16376 Xv: fixed wrong fix of big endian NV12 copy, as explained by Daniel Chassot
16377
16378 No sleepless coding ever again. <- big lie
16379
16380 commit b8780f3d9a7e1bd596f19cbb4867908dd6be53db
16381 Author: Arthur Huillet <arthur.huillet (a] free.fr>
16382 Date: Mon Aug 20 00:46:00 2007 +0200
16383
16384 Xv: patch from Daniel Chassot to do 32bit memory writes in NVCopyNV12ColorPlanes, with minor reworking of mine
16385
16386 commit 690b4b7adc02e7170451bd5bc6616bc03823d2e5
16387 Author: Arthur Huillet <arthur.huillet (a] free.fr>
16388 Date: Sun Aug 19 21:04:00 2007 +0200
16389
16390 Xv: this time a correct matching ? :)
16391
16392 commit 6b6505bc54fc29fc22d2be995f34b24ddb9dbaa0
16393 Author: Arthur Huillet <arthur.huillet (a] free.fr>
16394 Date: Sun Aug 19 20:18:49 2007 +0200
16395
16396 Xv: stupid build error. blah.
16397
16398 commit 28b66c26f85f7730ba9a54db3f778bfd5b24915d
16399 Author: Arthur Huillet <arthur.huillet (a] free.fr>
16400 Date: Sun Aug 19 20:14:38 2007 +0200
16401
16402 Xv: now catching all chips < NV17
16403
16404 commit 94ae23e2a1ebe9fe3f4bf2039ad3b2e5f0e3e55e
16405 Author: Arthur Huillet <arthur.huillet (a] free.fr>
16406 Date: Sun Aug 19 19:50:57 2007 +0200
16407
16408 Xv: disabled YV12 overlay on < NV17
16409
16410 commit 1f83dbfa6ef774276e0da3dc4f74cbabe55f76fa
16411 Author: Arthur Huillet <arthur.huillet (a] free.fr>
16412 Date: Fri Aug 17 00:45:47 2007 +0200
16413
16414 Xv: now only uploading the part of source image that is used to workaround bandwidth problems
16415
16416 commit ffa62dc9f573448c8a832324973513f7ba985b33
16417 Author: Arthur Huillet <arthur.huillet (a] free.fr>
16418 Date: Wed Aug 15 02:27:15 2007 +0200
16419
16420 Cleaner DMA and CPU copy upload of color plane for overlay. Fixes a few bugs and is necessary for the bandwidth problem workaround.
16421
16422 commit 72c62c48faf2acffae1bc311051537f46972ae58
16423 Author: Patrice Mandin <pmandin (a] caramail.com>
16424 Date: Tue Aug 14 22:26:02 2007 +0200
16425
16426 Can not setup dfp modes with xorg-server-1.1 also
16427
16428 commit 54eadd624282ae6d0493a3cb54afda7600c7e12b
16429 Author: Patrice Mandin <pmandin (a] caramail.com>
16430 Date: Tue Aug 14 22:12:37 2007 +0200
16431
16432 Make NV30 EXA disablable
16433
16434 commit da6522dbfcff10081ce2ad866ba4afdd18b413d7
16435 Author: Arthur Huillet <arthur.huillet (a] free.fr>
16436 Date: Tue Aug 14 15:01:58 2007 +0200
16437
16438 Implemented CPU copy fallback for native YV12 overlay as well.
16439
16440 commit e417307bfc8610f010728d82bb80fced7d0d7aa7
16441 Author: Arthur Huillet <arthur.huillet (a] free.fr>
16442 Date: Tue Aug 14 14:47:44 2007 +0200
16443
16444 Native YV12 overlay support, cleaner Xv code
16445
16446 Added support for a native YV12 overlay for NV10+ cards.
16447 Cleaned up Xv code.
16448 CPU copy fallback does not do native YV12 yet.
16449 Bandwidth problem with YV12.
16450
16451 commit b3e4da61e8c846d8d3f01b015cb7155da4e266e9
16452 Author: Carlos Martn Nieto <carlos (a] cmartin.tk>
16453 Date: Sat Aug 11 12:27:56 2007 +0200
16454
16455 Don't dereference the uninitialised pNv->FB pointer.
16456
16457 Opps, mea culpa. I accidentally commited a debug statement that
16458 dereferences an uninitialised pointer.
16459
16460 commit a7d29fd932fe14ca5b82cda64341704164fb7e09
16461 Author: Carlos Martn Nieto <carlos (a] cmartin.tk>
16462 Date: Fri Aug 10 20:01:27 2007 +0200
16463
16464 Move DRI's FB to the higher half of VRAM
16465
16466 If we don't, DRM's push buffer takes the map away from us.
16467
16468 This is just a workaround until that useless DRI mapping goes away.
16469
16470 commit f9e7849e8736d1477e867a3a1262f0f82baefbcb
16471 Author: Arthur Huillet <arthur.huillet (a] free.fr>
16472 Date: Fri Aug 10 20:59:12 2007 +0200
16473
16474 of course, we don't need Xv debug messages upstream
16475
16476 commit ee098308c6aca7615bc6ee597e9ca531520f4119
16477 Author: Arthur Huillet <arthur.huillet (a] free.fr>
16478 Date: Fri Aug 10 19:28:22 2007 +0200
16479
16480 "smart" overlay with composite, and a tentative fix of flickering when dropping frames
16481
16482 added "smart overlay" when composite is enabled. not extensively tested
16483 now not changing the buffer when skipping frames - not sure it even has an impact.
16484
16485 commit 9cc11cbc9ce10b99f72d7c08584bf61d179cdbda
16486 Author: Ben Skeggs <skeggsb (a] gmail.com>
16487 Date: Thu Aug 9 01:46:46 2007 +1000
16488
16489 Fix blit adaptor + NVWaitVBlank() (ie. replace old magic 0x400710 hack)
16490
16491 commit 22e965038bbc64c7b5118fc9a03ecf5f467d1665
16492 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
16493 Date: Wed Aug 8 12:45:59 2007 +0200
16494
16495 And of course, we don't really need these ErrorFs. Not any more than last time.
16496
16497 commit 1c5a3e271ca628c61fce0bcef24d0bda15d06d7e
16498 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
16499 Date: Wed Aug 8 12:38:14 2007 +0200
16500
16501 Oh, and of course we need a new object.
16502
16503 commit a9b44880924ee814f0bd4b0015ab152f2d0b9051
16504 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
16505 Date: Wed Aug 8 12:37:31 2007 +0200
16506
16507 Use IMAGE_FROM_CPU for smaller UTS. This is async and helps a lot with glyphs especially.
16508
16509 commit 9cb4c95a4fbf38fcb8249e765ff71b2e24912244
16510 Author: Ben Skeggs <skeggsb (a] gmail.com>
16511 Date: Wed Aug 8 11:48:48 2007 +1000
16512
16513 Add forgotten prototype
16514
16515 commit 089ff874e0a798c1b2693b5ab01cfa04c939f758
16516 Author: Ben Skeggs <skeggsb (a] gmail.com>
16517 Date: Wed Aug 8 10:32:08 2007 +1000
16518
16519 Timeouts got lost somewhere along the way..
16520
16521 commit 15a680a6d715f87910b07133e1b98e2d4be9a108
16522 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
16523 Date: Tue Aug 7 23:42:09 2007 +0200
16524
16525 Fix some overlooked hardcoded subchannels...
16526
16527 commit 3f0a52c44697787d84d4f2cf61872e13d630f62a
16528 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
16529 Date: Mon Aug 6 23:30:04 2007 +0200
16530
16531 Fix explicit usage of subchannels, and remove subchannel defines altogether.
16532
16533 commit 17b65f1c2be3e609d387066d72dd8f5f7e2a6d92
16534 Author: Matthieu Castet <castet.matthieu (a] free.fr>
16535 Date: Mon Aug 6 19:55:52 2007 +0200
16536
16537 make XAA work on nv17
16538
16539 commit bf5684ba05e50fe48cce1e634caf03725fa907e6
16540 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
16541 Date: Mon Aug 6 18:27:19 2007 +0200
16542
16543 oops remove the debugging ErrorFs.
16544
16545 commit 2eab8453d73b4e7fd6c2d772d595ca5e8fa8c975
16546 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
16547 Date: Mon Aug 6 18:13:13 2007 +0200
16548
16549 Fix UTS/DFS when gart is smaller than transfer size.
16550
16551 commit 71076f7947ec71b7a0f363c23f5a51ef09cdd9c0
16552 Author: Ben Skeggs <skeggsb (a] gmail.com>
16553 Date: Tue Aug 7 02:09:30 2007 +1000
16554
16555 NVDmaSetObjectFromSubchannel doesn't exist anymore!
16556
16557 commit 4a6c2bd2bedcf9f67c3e498b1411ad58cd66199c
16558 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
16559 Date: Mon Aug 6 17:29:41 2007 +0200
16560
16561 Add subchannel handling code
16562
16563 commit c7b16f6fff96ffcff8049feed2a0a9ef6de4209f
16564 Author: Ben Skeggs <skeggsb (a] gmail.com>
16565 Date: Mon Aug 6 21:45:50 2007 +1000
16566
16567 Adapt to drm 0.0.10
16568
16569 commit 59d073c9b01a8f61675b8d74f5c55f134ddfb8bf
16570 Author: Arthur Huillet <arthur.huillet (a] free.fr>
16571 Date: Mon Aug 6 01:37:17 2007 +0200
16572
16573 Xv: waiting for last transfers to finish before freeing notifiers
16574
16575 commit 047aa7e0a6ecce59c9be8d36c51f082c0ddaafe8
16576 Author: Ben Skeggs <skeggsb (a] gmail.com>
16577 Date: Mon Aug 6 00:13:35 2007 +1000
16578
16579 Clamp NV_MEMORY_TO_MEMORY_FORMAT_LINE_COUNT to 2047 lines.
16580
16581 At least NV40 can't handle values larger than this. Patch fixes hang
16582 when visiting opengl.org.
16583
16584 commit 68070ff7309c8b1cf149490dcf537892b0bf44bc
16585 Author: Arthur Huillet <arthur.huillet (a] free.fr>
16586 Date: Mon Jul 30 03:27:55 2007 +0200
16587
16588 Xv now manages a pool of 6 notifiers for its double buffering. Also improved the memory allocation logic.
16589
16590 commit bceef7210e44dc643a5f7a5b5683d5c434a07565
16591 Author: Arthur Huillet <arthur.huillet (a] free.fr>
16592 Date: Sun Jul 29 01:54:42 2007 +0200
16593
16594 Xv: fixed bugs when displayed only part of the source image (tvtime with overscan)
16595 Xv: fixed bug with overlay behaving badly when window is partly out of screen
16596 Xv: clean up NVPutImage code
16597
16598 commit a434cc6dd38ffa658bacf5547ec0384ec5351e9c
16599 Author: Dave Airlie <airlied (a] ppcg5.localdomain>
16600 Date: Sat Jul 28 16:34:49 2007 +1000
16601
16602 exa: disable compositing on big endian machines
16603
16604 This at least allows me to see what I'm typing for now :-)
16605
16606 commit 175c2b7f7b9e45924e1de7f7ea1130fda76d02fd
16607 Author: Arthur Huillet <arthur.huillet (a] free.fr>
16608 Date: Fri Jul 27 19:50:48 2007 +0200
16609
16610 no overlay with composite
16611
16612 commit 200c82634971b32bcc308b5e07c113048cf37aa4
16613 Author: Arthur Huillet <arthur.huillet (a] free.fr>
16614 Date: Fri Jul 27 16:28:48 2007 +0200
16615
16616 Xv: gotos are evil
16617
16618 commit 8544c0ce64780be1bb5f66550d9d6f1e3c87865c
16619 Author: Arthur Huillet <arthur.huillet (a] free.fr>
16620 Date: Fri Jul 27 15:11:31 2007 +0200
16621
16622 Removed comments in preparation for upstream push
16623
16624 commit 2c60f6e9fc5260eba5b7ddaf67085781f35bfc58
16625 Author: Arthur Huillet <arthur.huillet (a] free.fr>
16626 Date: Thu Jul 26 23:00:02 2007 +0200
16627
16628 re-added CPU copy code as a second fallback option (first being to use X GARTScratch)
16629
16630 commit c4dfad770d380dacddd3be025e96f867047327cc
16631 Author: Arthur Huillet <arthur.huillet (a] free.fr>
16632 Date: Thu Jul 26 16:08:40 2007 +0200
16633
16634 Completely removed notifier wait, when using double buffered stuff.
16635 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.
16636
16637 commit 8ba6a9c7494ebd53a3fe775d4d9b402e918a6598
16638 Author: Arthur Huillet <arthur.huillet (a] free.fr>
16639 Date: Thu Jul 26 15:21:08 2007 +0200
16640
16641 Preliminary implementation of "host-side double buffering" to improve performance of Xv
16642
16643 commit 4f4721f1b8a76a0bf9938e3c614ba7166d5f3dab
16644 Author: Arthur Huillet <arthur.huillet (a] free.fr>
16645 Date: Wed Jul 25 22:23:37 2007 +0200
16646
16647 removed pointless sleep in notifier wait
16648
16649 commit 290e71edfbc6297c63989d5c21a67717b4ca5f76
16650 Author: Arthur Huillet <arthur.huillet (a] free.fr>
16651 Date: Fri Jul 20 17:46:18 2007 +0200
16652
16653 cleaner Xv code - fallback on CPU copy yet to be implemented
16654
16655 commit e760235a0596895b726220366c50d4e7c244006e
16656 Author: Arthur Huillet <arthur.huillet (a] free.fr>
16657 Date: Fri Jul 20 01:33:49 2007 +0200
16658
16659 Now using GART as the source for the blitter - preliminary implementation, gotta clean it up
16660
16661 commit a97181f95a1f5da6180b8a72f3ca307079b92079
16662 Author: Arthur Huillet <arthur.huillet (a] free.fr>
16663 Date: Fri Jul 20 01:22:11 2007 +0200
16664
16665 now yielding in the wait for notifier for Xv only
16666
16667 commit 81cc744eb31343a509f9ca0d37993d462f162d80
16668 Author: Arthur Huillet <arthur.huillet (a] free.fr>
16669 Date: Sun Jul 15 01:00:19 2007 +0200
16670
16671 VERY EXPERIMENTAL now EXA waits for sync before its operations - this removed the text corruption and didn't affect performance here, please report.
16672
16673 commit 74ed14e1d27903f0647fe650da666cacb1e2e940
16674 Author: Arthur Huillet <arthur.huillet (a] free.fr>
16675 Date: Sun Jul 15 00:35:46 2007 +0200
16676
16677 VERY EXPERIMENTAL moved the notifier wait at the beginning of NvPutImage
16678
16679 commit 590e385cb5e4f26532ec5ee380f2aaae1cd69894
16680 Author: Arthur Huillet <arthur.huillet (a] free.fr>
16681 Date: Thu Jul 12 03:19:21 2007 +0200
16682
16683 new structure for PutImage, and DMA transfers
16684
16685 commit d4abe1fb011d414fda1871f052dda5b860f0820b
16686 Author: Ben Skeggs <skeggsb (a] gmail.com>
16687 Date: Tue Jul 17 13:09:34 2007 +1000
16688
16689 Emit NOTIFY+NOP sequence after M2MF.
16690
16691 commit 36396aeaeabfd00c7014fa52c17261c3da8b6a82
16692 Author: Ben Skeggs <skeggsb (a] gmail.com>
16693 Date: Fri Jul 13 15:28:56 2007 +1000
16694
16695 Play "nuke the typedef"
16696
16697 commit 99e0fbc1a34f535abf41c6f4566901c326dfa4b5
16698 Author: Ben Skeggs <skeggsb (a] gmail.com>
16699 Date: Thu Jul 12 10:47:53 2007 +1000
16700
16701 Match drm 0.0.9 interface changes.
16702
16703 commit e88b20b392c6972088d88f52b2da83b82b821be5
16704 Author: Arthur Huillet <arthur.huillet (a] free.fr>
16705 Date: Wed Jul 11 02:42:24 2007 +0200
16706
16707 added support for PCI GART when no AGP is available - requires DRM interface version 8
16708
16709 commit dff1cce299df636813e8f85109f4556f520620c0
16710 Author: Ben Skeggs <skeggsb (a] gmail.com>
16711 Date: Sun Jul 1 18:22:37 2007 +1000
16712
16713 Always provide UTS, fallback to memcpy if no GART.
16714
16715 commit 2e0e7e3856573fbbcb5fe5c96cadcde4d33db68f
16716 Author: Ben Skeggs <skeggsb (a] gmail.com>
16717 Date: Sun Jul 1 18:19:44 2007 +1000
16718
16719 Always provide DFS, use memcpy fallback if no GART.
16720
16721 commit ba0d3fbba7c1a83ddc509414772199862a4a1d03
16722 Author: Ben Skeggs <skeggsb (a] gmail.com>
16723 Date: Sat Jun 30 15:27:07 2007 +1000
16724
16725 Remove some unused cruft
16726
16727 commit 3e2677040937fda1cd6e6ea26c238049bd9f99ba
16728 Author: Ben Skeggs <skeggsb (a] gmail.com>
16729 Date: Sat Jun 30 04:26:48 2007 +1000
16730
16731 No need to call exaMarkSync() in UTS/DFS.
16732
16733 commit e81c9a29e6d1c6573892df8601f0361c2b09c659
16734 Author: Ben Skeggs <skeggsb (a] gmail.com>
16735 Date: Thu Jun 28 15:16:35 2007 +1000
16736
16737 Bail if GlxSetVisualConfigs isn't found.
16738
16739 commit fce3edda42d10a9c3249c6eae4218a51a981493f
16740 Author: Ben Skeggs <skeggsb (a] gmail.com>
16741 Date: Mon Jun 25 12:45:31 2007 +1000
16742
16743 Bump required xorg-server version to 1.3
16744
16745 commit 8f1c9af02651404f8b4800b150a86bb47062fd68
16746 Author: Ben Skeggs <skeggsb (a] gmail.com>
16747 Date: Mon Jun 25 12:44:12 2007 +1000
16748
16749 Check PRAMIN for BIOS image if not found in PROM.
16750
16751 commit 824331e3fce36098e8dec31746204f7c13038abb
16752 Author: Ben Skeggs <skeggsb (a] gmail.com>
16753 Date: Sun Jun 24 17:48:33 2007 +1000
16754
16755 Implement NV40 EXA composite hooks with 3D engine.
16756
16757 Named NV30EXA, but won't work on NV30 just yet. This should change at some
16758 point in the future.
16759
16760 Will likely break non-voodoo'd NV4X cards (if the latest drm changes didn't
16761 already break them). Use EXANoComposite xorg.conf option to disable the hook
16762 if that's the case.
16763
16764 commit 2e2e95fc3b650ca633294bf4c11c9ba28f45b743
16765 Author: Ben Skeggs <skeggsb (a] gmail.com>
16766 Date: Sun Jun 24 17:34:10 2007 +1000
16767
16768 Slightly saner UploadToScreen implementation
16769
16770 commit 35806975047aa8c0dbc059709bb823f475ee7368
16771 Author: Ben Skeggs <skeggsb (a] gmail.com>
16772 Date: Sun Jun 24 17:27:42 2007 +1000
16773
16774 Wait on notifier instead of PGRAPH_STATUS
16775
16776 When multiple channels are in use, PGRAPH_STATUS may report busy even if the
16777 ddx's channel is idle.
16778
16779 commit c39089b3d686eecef11db2b5a2d606ba1ca2dc0c
16780 Author: Ben Skeggs <skeggsb (a] gmail.com>
16781 Date: Sun Jun 24 17:21:27 2007 +1000
16782
16783 Match drm 0.0.7 interface changes
16784
16785 commit 45dccb99a541a0e1e7be7b4e5aab12c3d8d9f30d
16786 Author: Ben Skeggs <skeggsb (a] gmail.com>
16787 Date: Sun Jun 24 16:47:36 2007 +1000
16788
16789 Hide the allocator's use of physical addresses
16790
16791 commit d41cf4febd555cca1c65df7aa981be64a6ae4219
16792 Author: Ben Skeggs <skeggsb (a] gmail.com>
16793 Date: Sun Jun 24 16:46:40 2007 +1000
16794
16795 Pass pScrn instead of pNv in a few places
16796
16797 commit d59fbb4725602c409beee4ab96dca1eab5d73b2a
16798 Author: Ben Skeggs <skeggsb (a] gmail.com>
16799 Date: Mon Jun 11 20:36:28 2007 +1000
16800
16801 don't nuke user-specified CFLAGS
16802
16803 commit 7af7d95eb8826fa3fb9914a8c6ad4b6f4867095e
16804 Author: Henry Zhao <henryz (a] localhost.localdomain>
16805 Date: Mon Apr 23 01:38:09 2007 +0200
16806
16807 Import from nv : Need to inject a mode corresponding panel width/height for validation
16808
16809 commit 896fe62233f62d5e1f874ed0eba3a200fa5ef14b
16810 Author: Richard Hughes <richard (a] hughsie.com>
16811 Date: Sun Apr 15 23:01:52 2007 +0200
16812
16813 Fix make dist.
16814
16815 commit e0e90f427581929fd01c96f1958a1292982dee83
16816 Author: Ben Skeggs <skeggsb (a] gmail.com>
16817 Date: Mon Mar 26 01:04:15 2007 +1000
16818
16819 nouveau: rip out card init, everything except modesetting.
16820
16821 commit 23fdec37c580c3b5de263dfd48bd80fa9f21bc19
16822 Author: Ben Skeggs <skeggsb (a] gmail.com>
16823 Date: Wed Mar 21 17:55:38 2007 +1100
16824
16825 nouveau: bump for drm interface changes (v0.0.5)
16826
16827 commit 1fddcfe6680148ed2edd8017217734a1f812298c
16828 Author: Matthieu Castet <castet.matthieu (a] free.fr>
16829 Date: Sun Mar 18 11:30:54 2007 +0100
16830
16831 Fix "Fix NoAccel mode" commit : NVAccelCommonInit return a bool
16832
16833 commit 113c6837a6515d533bfa15daf49f6cd2c4c95ac4
16834 Author: Matthieu Castet <castet.matthieu (a] free.fr>
16835 Date: Sun Mar 18 11:28:04 2007 +0100
16836
16837 Fix NoAccel mode
16838
16839 commit d1b75251a3f225890f1e25b11038389d71b67611
16840 Author: Ben Skeggs <skeggsb (a] gmail.com>
16841 Date: Wed Mar 7 21:41:22 2007 +1100
16842
16843 Rip out nv30_exa.c, we have other means to play with the 3D engine now.
16844
16845 commit adb2df9a9c88bc9646b65a235aa36416c3064c9f
16846 Author: Ben Skeggs <skeggsb (a] gmail.com>
16847 Date: Wed Mar 7 16:46:27 2007 +1100
16848
16849 Xv: Make the blit adaptor play nice with EXA
16850
16851 Previously the blit adaptor assumed that all drawing (ie. XAA) would occur to
16852 the screen pixmap, so it didn't bother touching surface offsets. Now, with
16853 EXA this isn't true and the card complained about exceeding the colour buffer
16854 limits when attempting to play video.
16855
16856 This patch kills 2 birds with one stone; instead of pointing the GPU back at
16857 the screen pixmap when playing video, we point it at the destination drawable.
16858 So, Xv will also hopefully play nicely with redirected windows now.
16859
16860 commit f28abbedfc7deeb90317dd24c7ec5dfe1ae94fdf
16861 Author: Ben Skeggs <skeggsb (a] gmail.com>
16862 Date: Wed Mar 7 13:58:48 2007 +1100
16863
16864 Only use Y32 for Solid().
16865
16866 It's the only place the workaround is needed at this point, and in some places
16867 we need to use the "proper" ARGB format (Xv for instance).
16868
16869 commit 6441253d34d118befe8950781ba012fc58bb5158
16870 Author: Ben Skeggs <skeggsb (a] gmail.com>
16871 Date: Wed Mar 7 04:33:44 2007 +1100
16872
16873 Fail configure if xorg-server isn't at least version 1.1
16874
16875 The minimum requirement has been 1.1 for a while now, but would only fail
16876 at compile time when compiling nv_exa.c. This patch makes configure fail,
16877 and removes the remaining conditional support for older servers.
16878
16879 Hopefully the configure.ac is ok, I suck at autofoo.
16880
16881 commit e568c2d8e82b1bcf25e495f4a82331803d954234
16882 Author: Ben Skeggs <skeggsb (a] gmail.com>
16883 Date: Wed Mar 7 04:22:24 2007 +1100
16884
16885 reindent and move nv_video.c around a bit
16886
16887 commit a0a5586836eb87a8c21abb06f9b8afd64eec714a
16888 Author: Ben Skeggs <skeggsb (a] gmail.com>
16889 Date: Tue Mar 6 05:42:29 2007 +1100
16890
16891 Use Y32 format instead of A8R8G8B8 for 32-bpp pixmaps
16892
16893 fixes 32-bpp EXA solid-fills, previously alpha was forced to 0xff.
16894
16895 commit 2e9976c034b6c310b7ad0fc858250c5e54781a9e
16896 Author: Ben Skeggs <skeggsb (a] gmail.com>
16897 Date: Mon Mar 5 14:45:04 2007 +1100
16898
16899 move NVAccel* funcs into nv_accel_common.c
16900
16901 commit add6463b848fab274cb5cc190a78aeafc1389203
16902 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
16903 Date: Sun Mar 4 22:40:48 2007 +0100
16904
16905 Joint patch from Ben Skeggs and me that fixes some (all ?) composite issues.
16906
16907 commit 83868bd0a36520da49e40e2b8404e4652de39824
16908 Author: Ben Skeggs <darktama (a] iinet.net.au>
16909 Date: Thu Mar 1 08:39:23 2007 +1100
16910
16911 nouveau: avoid attempting an AGP-only alloc
16912
16913 will fail on non-AGP cards, and leave nasty messages in Xorg.log...
16914
16915 commit da1dd87acb7061b4772c271dc3c9071a3b160e8a
16916 Author: Ben Skeggs <skeggsb (a] gmail.com>
16917 Date: Wed Feb 28 15:30:52 2007 +1100
16918
16919 match drm v4 interface changes
16920
16921 context (gr/dma) object handling:
16922 - remove use of flags/dmaobj when creating objects
16923 - move object creation/setup into nv_accel_common.c
16924 - NV04: make PGRAPH complain a bit more if we program the hardware
16925 incorrectly.
16926 - NV04/NV10: enable PGRAPH_DEBUG_3_CTX_METHODS
16927 This bit seems to enable the use of SET_* methods.
16928 - NV04/NV10/NV40: enable PGRAPH_DEBUG_3_IGNORE_PATCHVALID
16929 Objects no longer get PATCH_CONFIG_VALID set in their context.
16930 Not sure how to get this set other than to intercept the
16931 PATCH_EXCEPTION error and enable the flag. I opted for the
16932 same method NVIDIA use, which makes PGRAPH ignore it.
16933 misc:
16934 - use NV04_SCALED_IMAGE_FROM_MEMORY on all NV_ARCH_04 cards
16935 - fix offScreenBase calculation (EXA)
16936 - move mem alloc/free helpers into nv_mem.c
16937
16938 commit 7e5f90b264fdb3081250ff16748164998b6461a6
16939 Author: Adam Jackson <ajax (a] benzedrine.nwnk.net>
16940 Date: Tue Feb 27 14:46:20 2007 -0500
16941
16942 Typo fix.
16943
16944 commit c85da5d8b346e17e68da68e57d62c3f77029b680
16945 Author: Damien Thebault <damien.thebault (a] laposte.net>
16946 Date: Wed Feb 14 00:35:50 2007 +0100
16947
16948 Don't output the chipset list to the log file, silence some warnings.
16949
16950 commit f650cb126e042b44126df6a298e996726356ec5b
16951 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
16952 Date: Wed Feb 14 00:29:52 2007 +0100
16953
16954 Fix the workaround (or workaround the fix).
16955
16956 commit ac2784d38634bc6d8aec3a94d609b60cd49b21b6
16957 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
16958 Date: Wed Jan 24 20:39:40 2007 +0100
16959
16960 Make NV_DMA_DEBUG print the fifo position.
16961
16962 commit d54d441df4294bf4fed26635a738f4111087e06d
16963 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
16964 Date: Wed Jan 24 19:13:05 2007 +0100
16965
16966 Increase the fifo dump size.
16967
16968 commit b21dbb170aa49c83ef450c2ab8c34614277e7fbc
16969 Author: B. Rathmann <koala_br (a] users.sourceforge.net>
16970 Date: Wed Jan 24 13:46:16 2007 +0100
16971
16972 Fix the G70 issues.
16973
16974 commit e683979666a4c07590b7bade2f62cca33c19a3b2
16975 Author: Ben Skeggs <darktama (a] iinet.net.au>
16976 Date: Fri Jan 19 15:40:22 2007 +1100
16977
16978 bump drm patchlevel
16979
16980 commit feff7cb67ae61987146a21dad535702f3db2264c
16981 Author: Jeremy Kolb <jkolb (a] brandeis.edu>
16982 Date: Thu Jan 18 21:28:51 2007 -0500
16983
16984 Fill in some more nv30 magic values. Not sure what they do yet but they don't hurt anything.
16985
16986 Apply names to other registers.
16987
16988 commit 31462c30bb79e8245edee0cf57c46b889d2f259b
16989 Author: Jeremy Kolb <jkolb (a] brandeis.edu>
16990 Date: Wed Jan 17 08:34:56 2007 -0500
16991
16992 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.
16993
16994 commit 4583312ba72047e6bc65bfc576a0bcf90e04b2de
16995 Author: David Jeannot <djeannot24 (a] gmail.com>
16996 Date: Tue Jan 16 00:03:56 2007 +0100
16997
16998 Indent nv_bios.c properly.
16999
17000 commit 6246fba5a54dc7af9a8b16c5a14131180831562d
17001 Author: Patrice Mandin <patrice (a] manoir.racoon.city>
17002 Date: Fri Jan 12 20:25:16 2007 +0100
17003
17004 Add missing include for malloc/free
17005
17006 commit 37937980ec7b21c40539daee029886c4f4a0f0cd
17007 Author: Jeremy Kolb <jkolb (a] brandeis.edu>
17008 Date: Fri Jan 12 00:26:20 2007 -0500
17009
17010 NV30: Set DEBUG3 reg bit 1. Turns on automatic hw context switching.
17011
17012 commit d5617e91ff13f9e19d9e5d421fd081f59dec685c
17013 Author: jkolb (a] brandeis.edu <jkolb (a] brandeis.edu>
17014 Date: Thu Nov 2 20:23:36 2006 -0500
17015
17016 Just a superficial cleaning up. Nothing exciting.
17017
17018 commit 1f6239de8d7618de6aee402eaf1d8552524a996e
17019 Author: Ben Skeggs <darktama (a] iinet.net.au>
17020 Date: Tue Jan 2 15:08:36 2007 +1100
17021
17022 NV4x changes to work with latest drm.
17023
17024 commit f9ba29a07581ede8c409b0eb8b549db3b446f490
17025 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
17026 Date: Wed Dec 27 21:52:15 2006 +0100
17027
17028 Output the driver date to the logs on startup.
17029
17030 commit 2f1d14fe1c03c32ad60776e0d0c2ae41a42ea4be
17031 Author: Ben Skeggs <darktama (a] iinet.net.au>
17032 Date: Tue Dec 12 00:13:05 2006 +1100
17033
17034 Remove final remaining PRAMIN access (NV04-specific), the drm handles it now
17035
17036 commit de7255d5420c64a2707f5e78a4157d93618e6c17
17037 Author: Ben Skeggs <darktama (a] iinet.net.au>
17038 Date: Fri Dec 8 18:09:26 2006 +1100
17039
17040 Provide some visuals with a stencil buffer, and actually call NVDRIInitVisualConfigs.
17041
17042 commit e64dcc59b607ae5ad7049c35fed6d6a300cd5f6e
17043 Merge: 0f7957d 656dfcd
17044 Author: Matthieu Castet <mat@mat-pc.(none)>
17045 Date: Wed Dec 6 22:09:23 2006 +0100
17046
17047 Merge branch 'master' of git+ssh://matc (a] git.freedesktop.org/git/nouveau/xf86-video-nouveau/
17048
17049 commit 0f7957da9ce856ef0accc922ab368ac10171b5e6
17050 Author: Matthieu Castet <mat@mat-pc.(none)>
17051 Date: Wed Dec 6 22:07:26 2006 +0100
17052
17053 More pgraph regs
17054
17055 commit 656dfcd635551245b2f58835c5ea87474d3eb60d
17056 Merge: ed307d5 224578b
17057 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
17058 Date: Sun Dec 3 10:20:04 2006 +0100
17059
17060 Merge branch 'master' of git+ssh://marcheu (a] git.freedesktop.org/git/nouveau/xf86-video-nouveau
17061
17062 commit ed307d559be72e06f64566574beb36200ebe47e2
17063 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
17064 Date: Sun Dec 3 10:14:04 2006 +0100
17065
17066 Introduce lock step versioning with the drm.
17067 Fix the MEM_ALLOC issue.
17068
17069 commit 224578b74645fe3624669dc3521fe6deb1cc4aae
17070 Author: Matthieu Castet <mat@mat-pc.(none)>
17071 Date: Tue Nov 28 19:12:55 2006 +0100
17072
17073 Don't alloc fifo if it is not needed.
17074
17075 commit 146eb74cb7d1da1da55247a04e7a969d98601e42
17076 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
17077 Date: Mon Nov 27 00:03:11 2006 +0100
17078
17079 Mandatory oops commit.
17080
17081 commit bdfa6776128f4bc7e2f3caa57296571acb9bd661
17082 Author: Andrew Mitchell <ajmitch (a] ubuntu.com>
17083 Date: Sun Nov 26 23:59:06 2006 +0100
17084
17085 Remove XF86DRI defines from the driver. It's already mandatory anyway.
17086
17087 commit 7ebc8c4327d0b50f60c4cd4423414d4cfbb8b7d8
17088 Author: airlied <airlied (a] optimus.localdomain>
17089 Date: Fri Nov 17 16:23:38 2006 +1100
17090
17091 add VGA CRTC registers from haiku
17092
17093 commit 7150a4357dff0a2e4468190e2fd228ed07d367f9
17094 Author: Dave Airlie <airlied (a] linux.ie>
17095 Date: Fri Nov 17 12:55:37 2006 +1100
17096
17097 remove nvvga.h unused
17098
17099 commit 64a1c5bb90fd13ce1c191873a4f4afc2a9ede09b
17100 Author: Dave Airlie <airlied (a] linux.ie>
17101 Date: Fri Nov 17 12:51:11 2006 +1100
17102
17103 find and version DRM earlier in startup sequence so it is loaded firstup
17104
17105 commit 659b5de8200d9022e7616f03b20a306fff2af0fe
17106 Author: Matthieu Castet <castet.matthieu (a] free.fr>
17107 Date: Fri Nov 17 00:59:58 2006 +0100
17108
17109 Cleanup of PVIDEO.
17110
17111 commit 370b83eb3347d14003f2878737d25de7dacaeec1
17112 Author: Matthieu Castet <castet.matthieu (a] free.fr>
17113 Date: Wed Nov 15 22:10:27 2006 +0100
17114
17115 Use objects from nouveau_reg.h.
17116
17117 commit 2ffeb45a953a2ff52abe6f78dacfb9c53f873dbb
17118 Author: Ben Skeggs <darktama (a] iinet.net.au>
17119 Date: Wed Nov 15 01:22:18 2006 +1100
17120
17121 Set SURFACE_FORMAT in NVExaPrepareCopy. Fixes one of the many issues with xorg-server-1.2
17122
17123 commit 85bda095107558846fe6fb803b6df412213b27f4
17124 Author: Ben Skeggs <darktama (a] iinet.net.au>
17125 Date: Wed Nov 15 00:47:04 2006 +1100
17126
17127 nv_exa.c tab goodness
17128
17129 commit 8b733a25c30fb9e499d678c26b777d072d1ac187
17130 Author: Ben Skeggs <darktama (a] iinet.net.au>
17131 Date: Tue Nov 14 08:31:21 2006 +1100
17132
17133 Fix type. 0x84 is DEBUG_1
17134
17135 commit 030eb38dd1fe767807aab0447ed4fab4ec8c368a
17136 Author: Ben Skeggs <darktama (a] iinet.net.au>
17137 Date: Tue Nov 14 03:09:05 2006 +1100
17138
17139 Fill in front_offset/front_pitch
17140
17141 commit 589bb37ff37bb7d4775f5dca0301c5d97ea73b06
17142 Author: Ben Skeggs <darktama (a] iinet.net.au>
17143 Date: Sun Nov 12 16:04:32 2006 +1100
17144
17145 Add NVDRIFinishScreenInit.
17146
17147 commit d0c09a1bd0e1c26cc591a3d8738b94b1efe576ec
17148 Author: Dave Airlie <airlied (a] linux.ie>
17149 Date: Sun Nov 12 14:08:45 2006 +1100
17150
17151 add some names to registers
17152
17153 commit 84928fd946b4f02d8a943226481304417475c4f9
17154 Author: Ben Skeggs <darktama (a] iinet.net.au>
17155 Date: Sun Nov 12 07:43:24 2006 +1100
17156
17157 Import nouveau_dri.h from the 3D driver as nv_dri.h, and setup DRIInfo->devPrivate.
17158
17159 commit cdb9e3acf0aa5cdf6e5aa33fb499ea8e93f7f1f2
17160 Author: Ben Skeggs <darktama (a] iinet.net.au>
17161 Date: Sun Nov 12 07:33:53 2006 +1100
17162
17163 Temporary workaround for DRI drmMap problem, not sure of what we actually need to do here yet.
17164
17165 commit d3babbfbed898921e1a167df08eef92d381d6aa0
17166 Author: Ben Skeggs <darktama (a] iinet.net.au>
17167 Date: Sun Nov 12 07:28:31 2006 +1100
17168
17169 nv_dri.c still had some space-indented functions, not anymore :)
17170
17171 commit bad4e6c674ac4fdc0aebbbc6d36fc2854ee8f885
17172 Merge: 1b14821 c096565
17173 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
17174 Date: Mon Nov 6 03:14:07 2006 +0100
17175
17176 Merge branch 'master' of git+ssh://marcheu (a] git.freedesktop.org/git/nouveau/xf86-video-nouveau
17177
17178 commit 1b14821ecd67a62a34a902e62c0b229bb9ed97ca
17179 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
17180 Date: Mon Nov 6 03:13:50 2006 +0100
17181
17182 Added a DRI visual configs functions. It should work but I can't test it...
17183
17184 commit c096565a0f6e6c12255e57eaefb878904ce04971
17185 Author: Ben Skeggs <darktama (a] iinet.net.au>
17186 Date: Mon Nov 6 11:54:19 2006 +1100
17187
17188 Fix TEX0_IN_TEX1 fragprog.. I must've been asleep when I did that..
17189
17190 commit 47f32cfe6e2f513f86b7a8f02a8872c134e2327d
17191 Author: Dave Airlie <airlied (a] ppcg5.localdomain>
17192 Date: Mon Nov 6 11:45:53 2006 +1100
17193
17194 use pagesize to work out the sarea size
17195
17196 commit e6c4d40e247939f677e285db15a78ccc33b92b41
17197 Author: Dave Airlie <airlied (a] ppcg5.localdomain>
17198 Date: Mon Nov 6 08:39:49 2006 +1100
17199
17200 don't fail dri module load if loaded already
17201
17202 commit 4cc4a1f7ef559f1ce56706f16ee24a3b6879d28d
17203 Merge: b95f8aa b4e4307
17204 Author: Dave Airlie <airlied (a] linux.ie>
17205 Date: Sun Nov 5 18:00:29 2006 +1100
17206
17207 Merge ssh://10.1.1.200/home/airlied/git/xf86-video-nouveau
17208
17209 commit b4e4307af982b50aff191983d209cb855a377f80
17210 Author: Dave Airlie <airlied (a] ppcg5.localdomain>
17211 Date: Sun Nov 5 17:59:17 2006 +1100
17212
17213 fix G5 endianness issue with panel size regs
17214
17215 commit b95f8aac9e6dcbf4d10a5e26bde6a0f3595608cb
17216 Merge: ba71154 e6b1f68
17217 Author: Dave Airlie <airlied (a] linux.ie>
17218 Date: Sun Nov 5 17:53:53 2006 +1100
17219
17220 Merge branch 'master' of ssh://git.freedesktop.org/git/nouveau/xf86-video-nouveau
17221
17222 commit ba711545a0fd091c05b514f30c1e904370026499
17223 Author: Dave Airlie <airlied (a] ppcg5.localdomain>
17224 Date: Sun Nov 5 17:51:10 2006 +1100
17225
17226 set the PPC use BE MMIO
17227
17228 commit e6b1f687e3bf127d8dba1871d67eff9d83ac284e
17229 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
17230 Date: Sat Nov 4 16:57:30 2006 +0100
17231
17232 Remove the context object flags handling from the DDX since it's now in the DRM.
17233
17234 commit ead77e0ec1d0c62829fa973db3d62937b44781e5
17235 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
17236 Date: Sat Nov 4 04:47:57 2006 +0100
17237
17238 Add the NV44A 3D object class.
17239
17240 commit 87463666ab23e047f355cfcd7016aa9c7cd8ad76
17241 Author: Ben Skeggs <darktama (a] iinet.net.au>
17242 Date: Fri Nov 3 04:00:09 2006 +1100
17243
17244 Use "do { blah; } while(0)" instead of just braces. (suggestion from megari on irc)
17245
17246 commit 68682238b36292409ce7f41ed90bd3be860e77f3
17247 Author: Ben Skeggs <darktama (a] iinet.net.au>
17248 Date: Thu Nov 2 16:07:26 2006 +1100
17249
17250 Install NV30_TCL EXA hooks if NV_ENABLE_3D is defined.
17251
17252 Ok.. Firstly I don't recommend using this code, it is not ready for general
17253 usage. We probably only want to keep the Composite hook, but the others are
17254 useful to test things with.
17255
17256 1. You will most likely (read: definitely) need to start X with the binary
17257 driver before starting X with nouveau/NV30_TCL.. If you don't PGRAPH will
17258 yell at you and X will crash.
17259 2. Copy() is bad when the src and dest are the same, so scrolling and moving
17260 windows around will fall back to software rendering..
17261 3. Composite() is slightly better than the one in nv_exa.c, but it's buggy in
17262 a few cases and not complete yet. Particularly, transforms are missing.
17263 4. There are some correctness problems that I haven't bothered to fix yet, so
17264 you'll probably see bits of windows left behind when moving them around..
17265 5. Don't be surprised if it's horribly broken :)
17266
17267 commit c371d90935d6baf2f1dd0073741637d14b506f59
17268 Author: Ben Skeggs <darktama (a] iinet.net.au>
17269 Date: Thu Nov 2 15:57:47 2006 +1100
17270
17271 Put braces around NVDmaSetObjectOnSubchannel...
17272
17273 commit b45aea22a8da69ad4a2493f7f33fa65186a83ba3
17274 Author: Ben Skeggs <darktama (a] iinet.net.au>
17275 Date: Thu Nov 2 14:52:24 2006 +1100
17276
17277 Merge >=NV30-specific EXA code.. hard-disabled pending testing on my C51, and a proper commit message..
17278
17279 commit e79b0befe92110c1cd2e0e1ae69fced1cd5acba3
17280 Author: Ben Skeggs <darktama (a] iinet.net.au>
17281 Date: Thu Nov 2 01:29:34 2006 +1100
17282
17283 Reformat NVExaInit
17284
17285 commit 6a77e5bf2e58b19df67c029ad7bffd92f8cf652f
17286 Author: Ben Skeggs <darktama (a] iinet.net.au>
17287 Date: Thu Nov 2 01:18:14 2006 +1100
17288
17289 First part of preparation for NV30_TCL EXA code merge.
17290
17291 commit 1d6e911ab5391277b403ef6f7b095203cfd19a53
17292 Author: Ben Skeggs <darktama (a] iinet.net.au>
17293 Date: Thu Nov 2 00:38:53 2006 +1100
17294
17295 Reindent nv_dma.c with tabs..
17296
17297 commit 06748f74f639242fd690a3dda7e685ae4fa1f95e
17298 Author: Ben Skeggs <darktama (a] iinet.net.au>
17299 Date: Wed Oct 11 11:06:16 2006 +1100
17300
17301 s/init/alloc/
17302
17303 commit a2d55603db8c01cc4b9f3404c282b1e4963a152c
17304 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
17305 Date: Wed Oct 11 00:39:36 2006 +0200
17306
17307 Remove the PFIFO_REINIT hack, and enable the irq by default. This commit requires the matching drm commit, and will probably break stuff.
17308
17309 commit 78537b3342bbf1c16dc78f8f06cb3f989ce8f03f
17310 Author: Ben Skeggs <darktama (a] iinet.net.au>
17311 Date: Thu Sep 14 12:56:28 2006 +1000
17312
17313 It usually helps to wait on a notifier, and not on a NVAllocRec.. Oops.
17314
17315 commit 01dde28611238cf2d81b087b371cc67296d1b581
17316 Author: Ben Skeggs <darktama (a] iinet.net.au>
17317 Date: Thu Sep 14 12:17:32 2006 +1000
17318
17319 Allocate notifiers with NVAllocateMemory.
17320 Fix some warnings.
17321 Return success/fail for DMA and Context object creation.
17322
17323 commit 3d5c560f509646853cc863e35ed2412db39cd8a3
17324 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
17325 Date: Tue Sep 5 07:39:10 2006 +0200
17326
17327 Port some of the least intrusive nv03 code to the nouveau driver.
17328
17329 commit 6fb7a63bf5d4f046583f9d14862c16ec5979a318
17330 Author: Ben Skeggs <darktama (a] iinet.net.au>
17331 Date: Sun Sep 3 06:41:52 2006 +1000
17332
17333 Config options for cmdbuf location/size.
17334
17335 Will default to putting the cmdbuf in AGP (except for PowerPC) if an AGP card
17336 is detected. Won't currently be detected because something is wrong DRM-size.
17337
17338 If you have an AGP card you can manually specify 'FBLocation "AGP"' in
17339 xorg.conf to make it work.
17340
17341 Needs an updated DRM to have any effect.
17342
17343 commit e49d561d2328eeac7691661e28955a882bba2192
17344 Author: Ben Skeggs <darktama (a] iinet.net.au>
17345 Date: Sun Sep 3 01:51:23 2006 +1000
17346
17347 Copy+Paste a workaround for a NV40 hardware bug from NVShowHideCursor() into
17348 LoadStateExt(). This should fix the problem of the HW-cursor still being
17349 enabled when VT-switching back to a framebuffer console.
17350
17351 commit 69ace0c4388cb1a66ea74f627fe02fe89e7d35c0
17352 Author: Ben Skeggs <darktama (a] iinet.net.au>
17353 Date: Sat Sep 2 22:17:55 2006 +1000
17354
17355 Kill off one of the M2MF objects, and use the engine's SET_OBJECT_{IN_OUT} to
17356 swap between AGP->VRAM and VRAM->AGP.
17357
17358 commit 72cf79b9e5dc0d97e933f540d063161129bbebf7
17359 Author: Ben Skeggs <darktama (a] iinet.net.au>
17360 Date: Sat Sep 2 21:59:26 2006 +1000
17361
17362 Don't create objects that aren't needed. This frees up a couple of subchannels
17363 for EXA, use one of them for MEMORY_TO_MEMORY_FORMAT.
17364
17365 commit 6a06d9022f3c0bc845f02091d83faf95f69f81bd
17366 Author: Ben Skeggs <darktama (a] iinet.net.au>
17367 Date: Sat Sep 2 18:15:15 2006 +1000
17368
17369 Move code out of nv_xaa.c that doesn't belong there.
17370
17371 commit 46ac77d524dd183c6b50a7a0e77990514ff28840
17372 Author: Ben Skeggs <darktama (a] iinet.net.au>
17373 Date: Sat Sep 2 17:57:38 2006 +1000
17374
17375 Add back some setup that went missing during PFB reg cleanup.
17376 Should fix corruption on NV40.
17377
17378 commit 03b86f08667a10c44420d60787fe9e17b5d20ab8
17379 Author: Ben Skeggs <darktama (a] iinet.net.au>
17380 Date: Thu Aug 31 15:53:25 2006 +1000
17381
17382 Rename module from nv_drv.so to nouveau_drv.so to allow both nv and nouveau
17383 to coexist. Also disabled building of riva128.so, as we plan on merging it
17384 with the rest of the nv code.
17385
17386 commit 17c871a44987af04d1688798e2e7802a5f5ba522
17387 Author: Dave Airlie <airlied@starflyer-ubuntu.(none)>
17388 Date: Wed Aug 30 06:24:23 2006 +1000
17389
17390 clean up FB register names
17391
17392 commit 7d3c12424fd79daf831b7c28780586e8bd9c3574
17393 Author: Dave Airlie <airlied@starflyer-ubuntu.(none)>
17394 Date: Wed Aug 30 04:23:43 2006 +1000
17395
17396 add some names for the RAMDAC registers
17397
17398 commit 0e70296ce9f7a921c4b971919d12c262202d8d48
17399 Author: Dave Airlie <airlied@starflyer-ubuntu.(none)>
17400 Date: Wed Aug 30 02:18:02 2006 +1000
17401
17402 add some names for some of the CRTC registers - some names not very meaningful
17403 yet
17404
17405 commit 9a5e2c5be96eaced3aadd153fb2f9b1928173af7
17406 Author: Dave Airlie <airlied@starflyer-ubuntu.(none)>
17407 Date: Wed Aug 30 01:48:07 2006 +1000
17408
17409 remove select head registers PCIO and PDIO
17410
17411 commit dec0691db79b1ded2942c1cbfa97434fa8693f9b
17412 Author: Dave Airlie <airlied@starflyer-ubuntu.(none)>
17413 Date: Wed Aug 30 01:13:05 2006 +1000
17414
17415 remove unused pointers after macroisation
17416
17417 commit 9444b692607895572c8199a60d6968fbc374d51e
17418 Author: Dave Airlie <airlied@starflyer-ubuntu.(none)>
17419 Date: Wed Aug 30 01:02:45 2006 +1000
17420
17421 missed 2x PGRAPHs in XAA
17422
17423 commit f73cb8ef4f4fbb588bfe9ca767286153b2565a37
17424 Author: Dave Airlie <airlied@starflyer-ubuntu.(none)>
17425 Date: Wed Aug 30 00:59:39 2006 +1000
17426
17427 remove PCRTC via macros
17428
17429 commit 6d5b1765e10856a7dfa75c27ad96f547dc26b23a
17430 Author: Dave Airlie <airlied@starflyer-ubuntu.(none)>
17431 Date: Wed Aug 30 00:48:23 2006 +1000
17432
17433 remove PEXTDEV and PTIMER using macros
17434
17435 commit 6140bdfe6959cd0f6ce8e06d34b6e838d8cef046
17436 Author: Dave Airlie <airlied@starflyer-ubuntu.(none)>
17437 Date: Wed Aug 30 00:43:07 2006 +1000
17438
17439 remove PMC using macros
17440
17441 commit 28d9befa6308462a6bc1809b894ebe389873fd6a
17442 Author: Ben Skeggs <darktama (a] iinet.net.au>
17443 Date: Wed Aug 30 01:26:58 2006 +1000
17444
17445 Make EXA the default
17446
17447 commit fa9209f77df3d835ebad43dc82988c000398f650
17448 Merge: ab2b550 2f7caf6
17449 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
17450 Date: Tue Aug 29 13:42:49 2006 +0200
17451
17452 Merge branch 'master' of ssh://marcheu (a] git.freedesktop.org/git/nouveau/xf86-video-nouveau
17453
17454 commit ab2b5509e82a646ac187b020c91234e33f81065d
17455 Author: Stephane Marchesin <marchesin (a] icps.u-strasbg.fr>
17456 Date: Tue Aug 29 13:42:34 2006 +0200
17457
17458 Make use of NV5_SCALED_IMAGE_FROM_MEMORY on NV05.
17459
17460 commit 9911eb726f99166968165710a9e2f540388cd42a
17461 Author: Stephane Marchesin marchesin (a] icps.u-strasbg.fr <steph (a] tubular-brain.localdomain>
17462 Date: Tue Aug 29 03:18:27 2006 +0200
17463
17464 Enable the composite hooks.
17465
17466 After changing NV_SCALED_IMAGE_FROM_MEMORY for NV10_SCALED_IMAGE_FROM_MEMORY it seems the composite hook works.
17467 Also, add a more complete list of desktop pci ids.
17468
17469 commit 2f7caf6eb5eb6a3991720fc413bd20723473212f
17470 Author: Dave Airlie <airlied@starflyer-ubuntu.(none)>
17471 Date: Tue Aug 29 08:13:59 2006 +1000
17472
17473 remove PGRAPH direct accesses
17474
17475 commit 51f0b67d9064fffc6b357d2923188a030e85eace
17476 Author: Dave Airlie <airlied@starflyer-ubuntu.(none)>
17477 Date: Tue Aug 29 07:51:49 2006 +1000
17478
17479 remove PFB usage with macros
17480
17481 commit b50736d1583b960ab70f3e113294db8c2da69e31
17482 Author: Ben Skeggs <darktama (a] iinet.net.au>
17483 Date: Mon Aug 28 17:07:06 2006 +1000
17484
17485 Use NVAllocateMemory for AGP scratch buffer.
17486
17487 commit a5ddd8fcf4278c35d71605794d0d5711e7c0ebb7
17488 Author: Dave Airlie <airlied (a] linux.ie>
17489 Date: Mon Aug 28 16:41:20 2006 +1000
17490
17491 remove legacy crap from nvreg.h add cursor reg defines
17492
17493 commit f035bc63c34bce49e1c2619f14ab98b4b1922beb
17494 Author: Dave Airlie <airlied (a] linux.ie>
17495 Date: Mon Aug 28 16:23:32 2006 +1000
17496
17497 missed some vga routines
17498
17499 commit 0b45a9f725442d5bd784ee67b7473929993f6082
17500 Author: Dave Airlie <airlied (a] linux.ie>
17501 Date: Mon Aug 28 16:19:56 2006 +1000
17502
17503 add RAMDAC register read/write
17504
17505 commit 24267d7e39383930c589bc80e2bbd4e5cf66ec2a
17506 Merge: 349496c c0154e6
17507 Author: Ben Skeggs <darktama (a] iinet.net.au>
17508 Date: Mon Aug 28 14:46:51 2006 +1000
17509
17510 Merge branch 'master' of git+ssh://git.freedesktop.org/git/nouveau/xf86-video-nouveau
17511
17512 commit 349496c97fafed04806c01bd9d4386b0fcaa9fd2
17513 Author: Ben Skeggs <darktama (a] iinet.net.au>
17514 Date: Mon Aug 28 14:45:42 2006 +1000
17515
17516 More cleanups from DRM memory alloc changes.
17517
17518 commit c0154e615c091c7bb483fcfd07e216b21618d0f2
17519 Author: Dave Airlie <airlied (a] linux.ie>
17520 Date: Mon Aug 28 14:07:05 2006 +1000
17521
17522 use nvReadVGA and nvWriteVGA in more places
17523
17524 commit e0f1479773c1a00ec69edbece98e5e2b66c0c2c9
17525 Author: Ben Skeggs <darktama (a] iinet.net.au>
17526 Date: Sun Aug 27 22:45:36 2006 +1000
17527
17528 Fix ShadowFB for FB alloc changes, should fix RandR rotation also.
17529
17530 commit 0de4d0b8b79e2238f2c4b374b5012a25ae985502
17531 Author: Ben Skeggs <darktama (a] iinet.net.au>
17532 Date: Sun Aug 27 22:27:17 2006 +1000
17533
17534 Slash UseFBDev and DGA support.
17535
17536 commit e49d08ff482755e9f95c4c3b3cf065e6f0d2bc23
17537 Author: Dave Airlie <airlied (a] linux.ie>
17538 Date: Sun Aug 27 10:04:50 2006 +1000
17539
17540 add some read/write NV VGA register wrappers
17541
17542 commit c64c55b3133221462980b934a308daf2cc0e473d
17543 Author: Dave Airlie <airlied (a] linux.ie>
17544 Date: Sun Aug 27 09:56:36 2006 +1000
17545
17546 remove all U0* types in favour of more standard CARD* types
17547
17548 commit 9c294b962379a955d2e8e2cb2c54f845fd4c5740
17549 Author: Ben Skeggs <darktama (a] iinet.net.au>
17550 Date: Sat Aug 26 00:43:21 2006 +1000
17551
17552 Wow I suck tonight.. another oops.
17553
17554 commit b8411ae92b6833c9336f82ed86dc8755ca8b9dcc
17555 Author: Ben Skeggs <darktama (a] iinet.net.au>
17556 Date: Sat Aug 26 00:39:36 2006 +1000
17557
17558 Whoa, how did that happen...
17559
17560 commit d458cdac152a49eec9acdfe5081f6d426e712bf2
17561 Author: Ben Skeggs <darktama (a] iinet.net.au>
17562 Date: Sat Aug 26 00:33:47 2006 +1000
17563
17564 Initial work in porting the DDX to use the DRM for memory allocations.
17565 This is enough to make it work, but there's still a *lot* of cleanups
17566 to do.
17567
17568 commit 83ae039b8f8ea08ae9436201014c7e1ba25a4839
17569 Author: Dave Airlie <airlied (a] linux.ie>
17570 Date: Fri Aug 25 19:33:08 2006 +1000
17571
17572 fixup compile for git
17573
17574 commit ea2bc33d32bf9abeb23b3fe8cb6c9d28ddccef01
17575 Author: Dave Airlie <airlied (a] linux.ie>
17576 Date: Fri Aug 25 19:17:51 2006 +1000
17577
17578 updated git tree from changes that got lost on way from CVS
17579
17580 commit 07b81112ba4678085a148e5ffaadd4684f74d64d
17581 Author: marcheu <marcheu>
17582 Date: Thu Aug 24 21:00:42 2006 +0000
17583
17584 Make NVInitAGP fail if there is no AGP area. Maybe that function shouldn't be called for PCI(-e) cards in the first place.
17585
17586 commit 109b5abed6c0c701a1fb84ec63ff8f5914eee8e3
17587 Author: marcheu <marcheu>
17588 Date: Wed Aug 23 21:32:47 2006 +0000
17589
17590 If you stare at nv_hw.c long enough, things start to make sense. I swear !
17591
17592 commit 80ba1cfec290dbb82c4a1042255a21b626512e84
17593 Author: marcheu <marcheu>
17594 Date: Wed Aug 23 17:11:22 2006 +0000
17595
17596 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.
17597
17598 Also, add code to dump fifo in case of crashes.
17599
17600 commit 9b19daa55c7770a3e66b2374da0212c75ed21260
17601 Author: marcheu <marcheu>
17602 Date: Tue Aug 22 01:16:18 2006 +0000
17603
17604 Remove debug message.
17605
17606 commit b44b54e4c369c612a692eabb8662b3db97758a83
17607 Author: marcheu <marcheu>
17608 Date: Mon Aug 21 13:19:06 2006 +0000
17609
17610 Fill more fields in the DRIInfo struct.
17611
17612 commit aaf13d0e7cc5c76ee81b4234dc2c55bbedac1faa
17613 Author: darktama_ <darktama_>
17614 Date: Sun Aug 20 15:11:06 2006 +0000
17615
17616 Oops, this shouldn't be here still...
17617
17618 commit 00fd86dea8d2eaa561cc89a35046d15bcf92bb82
17619 Author: darktama_ <darktama_>
17620 Date: Sun Aug 20 14:40:43 2006 +0000
17621
17622 - Allocate notifiers with the DRM
17623
17624 - Rename agpMemory and friends to agpScratch and friends
17625
17626 commit d5c68d3f83f84ca67ee9df269b778bbed50851a0
17627 Author: darktama_ <darktama_>
17628 Date: Sun Aug 20 12:51:49 2006 +0000
17629
17630 Alloc AGP through the DRM
17631
17632 commit 6d0924c272954f44b2a9b6b11be8c209dd67de8e
17633 Author: marcheu <marcheu>
17634 Date: Sat Aug 19 16:04:56 2006 +0000
17635
17636 Begginings of PINS parsing code I had laying around...
17637
17638 commit 59e2d852d6f10ba26a394ff7ea5d3e7b30f2be71
17639 Author: darktama_ <darktama_>
17640 Date: Mon Jul 31 07:32:57 2006 +0000
17641
17642 Need.To.Pay.More.Attention...
17643
17644 commit 9a314361fd004afe7129ae2d41f58ddd7fe6f56a
17645 Author: darktama_ <darktama_>
17646 Date: Mon Jul 31 03:24:17 2006 +0000
17647
17648 Updates for DRM changes, and a few cleanups
17649
17650 commit 11fbb14876e7873a863de16b01fb5778e841b4bd
17651 Author: erikwaling <erikwaling>
17652 Date: Thu Jul 13 04:13:07 2006 +0000
17653
17654 Added more opcodes and some TODOs.
17655
17656 commit dd54fea7562b8c9a6d26b645a03c9644c08090cc
17657 Author: erikwaling <erikwaling>
17658 Date: Thu Jul 13 03:09:11 2006 +0000
17659
17660 Changed INIT_MACRO to haiku-like implementation.
17661
17662 commit b7e68083f3bf6b0943b58cfed0b82de61eeaac33
17663 Author: marcheu <marcheu>
17664 Date: Mon Jul 10 00:36:31 2006 +0000
17665
17666 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.
17667
17668 commit fe2a1360d72385ad0f61f381a296820d02a60e79
17669 Author: marcheu <marcheu>
17670 Date: Mon Jul 10 00:30:54 2006 +0000
17671
17672 Use -Wall by default
17673
17674 commit ca38f1d9d61393915515e1042204b35aeac863ba
17675 Author: darktama_ <darktama_>
17676 Date: Sat Jul 8 13:53:00 2006 +0000
17677
17678 Remove FIFO and object handling out of the DDX. This commit makes the DDX dependant on the DRM to operate at all..
17679
17680 commit b9b880b83896defe06ce61c9aef2f5ae4eb4f37e
17681 Author: lumag <lumag>
17682 Date: Mon Jun 12 20:21:11 2006 +0000
17683
17684 Fix exa acceleration by filling versioning fields.
17685
17686 commit 0bbc0bcfe33c2625ea6175c3b052d231cc3b7c8f
17687 Author: darktama_ <darktama_>
17688 Date: Sat Jun 10 18:34:14 2006 +0000
17689
17690 Quick hack to make sure CRTC 0x44 contains it's original value when VT switching back to the console (also on server shutdown).
17691
17692 Should fix the problem of one display having scrolling issues, and losing
17693 it's text-mode cursor.
17694
17695 commit 18e65f4e0604c744ea905319348c688141e14bbf
17696 Author: marcheu <marcheu>
17697 Date: Thu Jun 8 01:10:01 2006 +0000
17698
17699 Remove xf86ReadPciBIOS, use the bios from the reg aperture instead (that will probably work on more archs anyway)
17700
17701 commit 2f5fcd131dbea5cb9873cc8a4aad44ae1bcf1340
17702 Author: darktama_ <darktama_>
17703 Date: Fri Jun 2 21:54:48 2006 +0000
17704
17705 Remove some XFree86LOADER conditionals
17706
17707 commit 7889cc0241450aaa8e9dafc65f9f7976df3cd99b
17708 Author: darktama_ <darktama_>
17709 Date: Sat Apr 22 02:26:53 2006 +0000
17710
17711 Need to include nv_include.h before checking that XF86DRI is definied. XF86DRI lives in xorg-server.h - included from config.h
17712
17713 commit 3083263eb40f57e4c529473c5e9f935109a1719f
17714 Author: marcheu <marcheu>
17715 Date: Fri Apr 21 22:15:59 2006 +0000
17716
17717 Don't include config.h in all files but in the *_include.h files. That's what they're here for after all.
17718
17719 commit 864e2c6936a37005112a3c6f3f7db5a16100b96c
17720 Author: darktama_ <darktama_>
17721 Date: Fri Apr 21 02:46:31 2006 +0000
17722
17723 Include config.h in all source files
17724
17725 commit 74ff8fc182c6f728a1b5e8a0415c25b8b7a4af94
17726 Author: marcheu <marcheu>
17727 Date: Thu Apr 20 18:54:12 2006 +0000
17728
17729 Added a fixme about laptop chips
17730
17731 commit ad38154a7e075207d8f462ffb90489efe9cf01f1
17732 Author: erikwaling <erikwaling>
17733 Date: Thu Apr 20 18:50:11 2006 +0000
17734
17735 Ported nv_exa.c to work with EXA >=2.0.0
17736
17737 commit 7c25d338e0c79a288fa192d9a2d4ac6eb59996c1
17738 Author: Dave Airlie <airlied (a] linux.ie>
17739 Date: Fri Aug 25 18:51:03 2006 +1000
17740
17741 initial import of nouveau code
17742
17743 commit 98372d0f94a9d658a7257d2199ef37a2449b9961
17744 Author: Adam Jackson <ajax (a] benzedrine.nwnk.net>
17745 Date: Fri Aug 11 16:02:28 2006 -0400
17746
17747 Replace panel message + MODE_BAD with MODE_PANEL.
17748
17749 commit 43ec66396f805aba87017d193d97a03372c29909
17750 Author: Aaron Plattner <aplattner (a] nvidia.com>
17751 Date: Fri Jun 30 12:54:44 2006 -0700
17752
17753 Bump version to 1.2.0 for release.
17754
17755 commit 6265b77dc8878e36abd76b73e209a2d76d70ba22
17756 Author: Mark Vojkovich <markv (a] xfree86.org>
17757 Date: Thu Jun 29 18:41:44 2006 -0700
17758
17759 New chip support and new PCI IDs.
17760
17761 commit 5114639dff73c22845451acffed94f1da284a7df
17762 Author: Aaron Plattner <aplattner (a] nvidia.com>
17763 Date: Mon Jun 19 09:32:11 2006 -0700
17764
17765 Generate the ChangeLog from git history for dist.
17766
17767 commit 04d344dfcbb9928cf33943a880de333557e14be9
17768 Author: Aaron Plattner <aplattner (a] nvidia.com>
17769 Date: Fri Jun 16 18:03:21 2006 -0700
17770
17771 Delete the ChangeLog. The git history is just as good.
17772
17773 commit eda3bac20dce2d5584ac07cc6b28a08ec55aa798
17774 Author: Aaron Plattner <aplattner (a] nvidia.com>
17775 Date: Wed May 24 15:05:22 2006 -0700
17776
17777 Derive the module version numbers from the package version. This idea was
17778 lifted from Michel Dnzer's similar code in xf86-video-ati.
17779
17780 Also, make the riva and nv driver versions match.
17781
17782 commit 1a40c4a79b79034d191496726a27af8b0805dba6
17783 Author: Aaron Plattner <aplattner (a] nvidia.com>
17784 Date: Thu Apr 27 18:10:37 2006 -0700
17785
17786 Add the libcwrapper back, conditionalized on the server version.
17787
17788 commit 425e30d58b7b62fff01fbb58585ee69b2df6fec1
17789 Author: Aaron Plattner <aplattner (a] nvidia.com>
17790 Date: Thu Apr 27 10:32:10 2006 -0700
17791
17792 Determine whether PutImage hooks take a DrawablePtr by server version. Remove
17793 dependency on xorg-server >= 1.0.99.901.
17794
17795 commit c34a93265cb42168376ebdf0746b3ccded9f126c
17796 Author: Aaron Plattner <aplattner (a] nvidia.com>
17797 Date: Tue Apr 25 14:38:43 2006 -0700
17798
17799 Bump to 1.1.2 for new product names.
17800
17801 commit f70247ade9eac8fa6115889662abb8e678a182dc
17802 Author: Aaron Plattner <aplattner (a] nvidia.com>
17803 Date: Tue Apr 25 14:29:44 2006 -0700
17804
17805 Add names for Quadro FX 5500, 3500, 1500, 560, 550, and 350.
17806
17807 commit ca4c8af624e87e5c6a2927092a9c230ae0e60c0e
17808 Author: Aaron Plattner <aplattner (a] nvidia.com>
17809 Date: Wed Apr 12 02:04:52 2006 -0700
17810
17811 Add .gitignores.
17812
17813 commit fb3faeb6073cef5a6a1b094f3d3bf020ceba9db6
17814 Author: Adam Jackson <ajax (a] nwnk.net>
17815 Date: Sat Apr 8 01:38:33 2006 +0000
17816
17817 Bump to 1.1.1 for Xv changes.
17818
17819 commit f793182898c4d844e9861a60a945f53ab7071adc
17820 Author: Aaron Plattner <aplattner (a] nvidia.com>
17821 Date: Fri Apr 7 23:11:06 2006 +0000
17822
17823 Add a DrawablePtr argument to the XV functions to pave the way for
17824 redirected video.
17825
17826 commit cb6b4073df7404822e2b553519c3a101f2ab0524
17827 Author: Adam Jackson <ajax (a] nwnk.net>
17828 Date: Fri Apr 7 19:40:34 2006 +0000
17829
17830 Unlibcwrap. Bump server version requirement. Bump to 1.1.0.
17831
17832 commit 3f140052f891a4dc674b82e438c9595e59b4676b
17833 Author: Aaron Plattner <aplattner (a] nvidia.com>
17834 Date: Mon Mar 27 21:40:24 2006 +0000
17835
17836 Bump version to 1.0.2.0 for release.
17837
17838 commit 84c007b426d321786f9aec1d9fda14b5baa35561
17839 Author: Aaron Plattner <aplattner (a] nvidia.com>
17840 Date: Fri Mar 10 02:29:03 2006 +0000
17841
17842 Coverity nos. 868 and 869: Free the result of xf86GetEntityInfo.
17843
17844 commit 61e237eec7193701ce1236e67ebdfe7465b5db8a
17845 Author: Aaron Plattner <aplattner (a] nvidia.com>
17846 Date: Tue Jan 24 16:45:29 2006 +0000
17847
17848 Fix typo in PCI ID (reported by Stefan Dirsch). Patch from Mark Vojkovich
17849 to XFree86 CVS on 2006-01-23.
17850
17851 commit 5064f8a903923ca4b819bdf345f8f4c9254bdf3b
17852 Author: Aaron Plattner <aplattner (a] nvidia.com>
17853 Date: Mon Jan 23 00:04:41 2006 +0000
17854
17855 New chip support from Mark Vojkovich's 2006-01-20 and 2006-01-21 XFree86
17856 CVS updates.
17857
17858 commit e8fd45625f2e09830136bde6bc70d51f25892450
17859 Author: Aaron Plattner <aplattner (a] nvidia.com>
17860 Date: Mon Jan 2 01:54:19 2006 +0000
17861
17862 Preliminary RandR rotation support. Bug #4708
17863 <https://bugs.freedesktop.org/show_bug.cgi?id=4708>
17864
17865 commit 5ec53e759c5233a26a6c80901b9f31b51153f756
17866 Author: Kevin E Martin <kem (a] redhat.com>
17867 Date: Wed Dec 21 02:30:01 2005 +0000
17868
17869 Update package version for X11R7 release.
17870
17871 commit b0c8ca8c03c8ad1648b4597f7825bac7531100a7
17872 Author: Adam Jackson <ajax (a] nwnk.net>
17873 Date: Mon Dec 19 16:25:54 2005 +0000
17874
17875 Stub COPYING files
17876
17877 commit 4fd25919c2a217d355419efdfbf0fe148af6c146
17878 Author: Kevin E Martin <kem (a] redhat.com>
17879 Date: Thu Dec 15 00:24:18 2005 +0000
17880
17881 Update package version number for final X11R7 release candidate.
17882
17883 commit e4194bab2a790af10581ea2842717623db8998a2
17884 Author: Kevin E Martin <kem (a] redhat.com>
17885 Date: Tue Dec 6 22:48:36 2005 +0000
17886
17887 Change *man_SOURCES ==> *man_PRE to fix autotools warnings.
17888
17889 commit baf60566b505fdf4387ec25789584b3f6ad72ce8
17890 Author: Kevin E Martin <kem (a] redhat.com>
17891 Date: Sat Dec 3 05:49:34 2005 +0000
17892
17893 Update package version number for X11R7 RC3 release.
17894
17895 commit 4df200ea93b0a072f29057eeaf7a09e5a3a1dfe2
17896 Author: Kevin E Martin <kem (a] redhat.com>
17897 Date: Fri Dec 2 02:16:09 2005 +0000
17898
17899 Remove extraneous AC_MSG_RESULT.
17900
17901 commit d4d5d7325fab1ea81f71d1ffc1fbbcc2d2253a65
17902 Author: Adam Jackson <ajax (a] nwnk.net>
17903 Date: Tue Nov 29 23:30:00 2005 +0000
17904
17905 Only build dlloader modules by default.
17906
17907 commit d76f3f776bdab920d050542da45ec2871d4b84e6
17908 Author: Alan Coopersmith <Alan.Coopersmith (a] sun.com>
17909 Date: Mon Nov 28 22:04:10 2005 +0000
17910
17911 Change *mandir targets to use new *_MAN_DIR variables set by xorg-macros.m4
17912 update to fix bug #5167 (Linux prefers *.1x man pages in man1 subdir)
17913
17914 commit d4e306b585f737b4c1287c520470425b0c11dc32
17915 Author: Kevin E Martin <kem (a] redhat.com>
17916 Date: Wed Nov 9 21:15:19 2005 +0000
17917
17918 Update package version number for X11R7 RC2 release.
17919
17920 commit dde6dd1c7f95f9dccabfd919ad4ced795fe3fbd1
17921 Author: Kevin E Martin <kem (a] redhat.com>
17922 Date: Tue Nov 1 15:08:53 2005 +0000
17923
17924 Update pkgcheck depedencies to work with separate build roots.
17925
17926 commit 92b1bfcc8fd0f34e636a1e9955d5236334f78cd3
17927 Author: Kevin E Martin <kem (a] redhat.com>
17928 Date: Wed Oct 19 02:48:03 2005 +0000
17929
17930 Update package version number for RC1 release.
17931
17932 commit eda1cbc29cb0b2193a5bfb0eb620c740d9aef7c6
17933 Author: Alan Coopersmith <Alan.Coopersmith (a] sun.com>
17934 Date: Tue Oct 18 00:01:53 2005 +0000
17935
17936 Use @DRIVER_MAN_SUFFIX@ instead of $(DRIVER_MAN_SUFFIX) in macro
17937 substitutions to work better with BSD make
17938
17939 commit 6c58a05e405cbc87fbe0497123d9b82d2480bdd3
17940 Author: Adam Jackson <ajax (a] nwnk.net>
17941 Date: Mon Oct 17 22:57:34 2005 +0000
17942
17943 More 1.7 braindamage: define EXTRA_DIST in terms of @DRIVER_NAME@ instead
17944 of indirectly
17945
17946 commit fc20886c28c465578e6bd3ef2d9fe62bd993382b
17947 Author: Alan Coopersmith <Alan.Coopersmith (a] sun.com>
17948 Date: Mon Oct 17 00:09:04 2005 +0000
17949
17950 Use sed & cpp to substitute variables in driver man pages
17951
17952 commit 1e3c84f332b7b9a4b320b370b8b2ecafbbdd8f8a
17953 Author: Sren Sandmann Pedersen <sandmann (a] daimi.au.dk>
17954 Date: Tue Oct 4 21:36:51 2005 +0000
17955
17956 Link nvidida readme file into nvidia driver, Exclude duplicated neomagic
17957 readme
17958
17959 commit d8be62ab175a013f78d4944036da284ffad34d96
17960 Author: Aaron Plattner <aplattner (a] nvidia.com>
17961 Date: Thu Sep 29 21:47:29 2005 +0000
17962
17963 Add entries for GeForce Go 7800. (Change went into XFree86 on 2005-09-28).
17964 Don't hang if j is zero. This should never happen, but it's better to be
17965 safe than sorry.
17966
17967 commit e39eb8b8c1a79d04f90a195351c4eec3dba0d612
17968 Author: Aaron Plattner <aplattner (a] nvidia.com>
17969 Date: Wed Sep 28 17:18:02 2005 +0000
17970
17971 Bug #3333 <https://bugs.freedesktop.org/show_bug.cgi?id=3333> Patch #3417
17972 <https://bugs.freedesktop.org/attachment.cgi?id=3417>
17973 Fix a hang during screen-to-screen blits on certain GeForce 6xxx and Quadro
17974 FX 540 graphics cards.
17975
17976 commit dc5acc2e477edb85f468f8d46862ca138426cfd9
17977 Author: Alan Coopersmith <Alan.Coopersmith (a] sun.com>
17978 Date: Fri Sep 23 16:25:28 2005 +0000
17979
17980 Bug #4558 <https://bugs.freedesktop.org/show_bug.cgi?id=4558> Patch #3551
17981 <https://bugs.freedesktop.org/attachment.cgi?id=3381>
17982 22-Sep-2005 nv driver update from Mark Vojkovich: Fix possible cause of
17983 some acceleration instability on some GeForce6xxx parts.
17984
17985 commit b0ea43a51d2a6983559eecdb7dbb73c5e585697c
17986 Author: Alan Coopersmith <Alan.Coopersmith (a] sun.com>
17987 Date: Sat Sep 17 01:37:18 2005 +0000
17988
17989 Bugzilla #4480 <https://bugs.freedesktop.org/show_bug.cgi?id=4480> Patch
17990 #3305 <https://bugs.freedesktop.org/attachment.cgi?id=3305>
17991 13-Sep-2005 nv driver update from Mark Vojkovich:
17992 - Adds PCI ids for GeForce 6800 XT cards
17993 - Adds names for existing PCI ids for some GeForce 6xxx & 7xxx cards
17994 - Fix a potential problem with pixmap cache corruption on GeForce 6xxx and
17995 7xxx parts. (Mark Vojkovich, NVIDIA)
17996
17997 commit cdf20033e2cfc9e8634876dd42613f7719340a5a
17998 Author: Eric Anholt <anholt (a] freebsd.org>
17999 Date: Fri Sep 16 01:36:45 2005 +0000
18000
18001 Put the riva_* files in the riva128.so subdriver, like monolithic.
18002
18003 commit 9b1b3184cd586f6f8bf65ebd6f3c1afb1ae64d64
18004 Author: Daniel Stone <daniel (a] fooishbar.org>
18005 Date: Thu Aug 18 09:03:47 2005 +0000
18006
18007 Update autogen.sh to one that does objdir != srcdir.
18008
18009 commit 75a0deb6e9d1a5bc698ea67b338c56bc99c1b2c0
18010 Author: Alan Coopersmith <Alan.Coopersmith (a] sun.com>
18011 Date: Fri Aug 5 03:52:28 2005 +0000
18012
18013 Bug #3987 <https://bugs.freedesktop.org/show_bug.cgi?id=3987> Patch #3264
18014 <https://bugs.freedesktop.org/attachment.cgi?id=3264> Workaround for
18015 512 Meg video cards (can only map 256 Meg of it). (Mark Vojkovich)
18016
18017 commit fb4033bd2662c199d7e4f0e3df7c4a0fb9870984
18018 Author: Kevin E Martin <kem (a] redhat.com>
18019 Date: Fri Jul 29 21:22:44 2005 +0000
18020
18021 Various changes preparing packages for RC0:
18022 - Verify and update package version numbers as needed
18023 - Implement versioning scheme
18024 - Change bug address to point to bugzilla bug entry form
18025 - Disable loadable i18n in libX11 by default (use --enable-loadable-i18n to
18026 reenable it)
18027 - Fix makedepend to use pkgconfig and pass distcheck
18028 - Update build script to build macros first
18029 - Update modular Xorg version
18030
18031 commit 6ea22f19210448605b9a18bf500c33168a77e77c
18032 Author: Sren Sandmann Pedersen <sandmann (a] daimi.au.dk>
18033 Date: Tue Jul 26 18:40:29 2005 +0000
18034
18035 Build system for nv
18036
18037 commit 74772a7dc49e34229497441fbbf2631bfb259b39
18038 Author: Adam Jackson <ajax (a] nwnk.net>
18039 Date: Mon Jul 11 02:29:58 2005 +0000
18040
18041 Prep for modular builds by adding guarded #include "config.h" everywhere.
18042
18043 commit 80ac36ec4fbbd9a4aae1bde01fe6ebc1088fa8cb
18044 Author: Alan Coopersmith <Alan.Coopersmith (a] sun.com>
18045 Date: Sat Jul 9 16:51:58 2005 +0000
18046
18047 Bug #3740 <https://bugs.freedesktop.org/show_bug.cgi?id=3740> Patch #3058
18048 <https://bugs.freedesktop.org/attachment.cgi?id=3058>
18049 08-Jul-2005 nv driver updates from Mark Vojkovich:
18050 Change some console restore code for NV11. Hopefully, we can more reliably
18051 restore the console for desktop systems using DVI. This may correct a
18052 recent regression on NV11.
18053 Also, new PCI IDs.
18054 Add new nVidia PCI ids to match nv_driver.c changes.
18055
18056 commit 6b75bc13462f1cfb735fe1de359ed9e45b5f4415
18057 Author: Daniel Stone <daniel (a] fooishbar.org>
18058 Date: Fri Jul 1 22:43:12 2005 +0000
18059
18060 Change all misc.h and os.h references to <X11/foo.h>.
18061
18062 commit 270f5269a08da8ed0186e8a2223b673e0433a771
18063 Author: Alan Coopersmith <Alan.Coopersmith (a] sun.com>
18064 Date: Wed Jun 29 15:56:23 2005 +0000
18065
18066 Bugzilla #3657 <https://bugs.freedesktop.org/show_bug.cgi?id=3657> Patch
18067 #2992 <https://bugs.freedesktop.org/attachment.cgi?id=2992>
18068 Experimental DPMS support for GeForce4 and later laptops. (Mark
18069 Vojkovich)
18070
18071 commit bf73c0716e9e4be0540d2ee7340bd5833831a434
18072 Author: Adam Jackson <ajax (a] nwnk.net>
18073 Date: Sun Jun 26 04:38:12 2005 +0000
18074
18075 Bug #3628: Fix video driver submodule visibility.
18076
18077 commit 175766a44ceb0a5d4226e9088d8e3e6d73815b4f
18078 Author: Adam Jackson <ajax (a] nwnk.net>
18079 Date: Sat Jun 25 21:16:55 2005 +0000
18080
18081 Bug #3626: _X_EXPORT tags for video and input drivers.
18082
18083 commit 8759399a3744f0eb1e0cdc83ed23aaaafb9be444
18084 Author: Alan Coopersmith <Alan.Coopersmith (a] sun.com>
18085 Date: Thu Apr 21 22:25:47 2005 +0000
18086
18087 programs/Xserver/hw/xfree86/drivers/nv/nv_driver.c
18088 programs/Xserver/hw/xfree86/drivers/nv/nv_setup.c
18089 //bugs.freedesktop.org/show_bug.cgi?id=3095> Patch #2501
18090 <https://bugs.freedesktop.org/attachment.cgi?id=2501> nv DPMS panel
18091 fixes (Mark Vojkovich)
18092
18093 commit 2db214d7cf5336fbea36d83bc9b089f70a494614
18094 Author: Daniel Stone <daniel (a] fooishbar.org>
18095 Date: Wed Apr 20 12:25:29 2005 +0000
18096
18097 Fix includes right throughout the Xserver tree:
18098 change "foo.h" to <X11/foo.h> for core headers, e.g. X.h, Xpoll.h;
18099 change "foo.h", "extensions/foo.h" and "X11/foo.h" to
18100 <X11/extensions/foo.h> for extension headers, e.g. Xv.h;
18101 change "foo.[ch]" to <X11/Xtrans/foo.[ch]> for Xtrans files.
18102
18103 commit 3fe983d254f1ffe3c285548013be677ed4a67137
18104 Author: Alan Coopersmith <Alan.Coopersmith (a] sun.com>
18105 Date: Mon Feb 14 03:37:20 2005 +0000
18106
18107 Bugzilla #2533 (https://bugs.freedesktop.org/show_bug.cgi?id=2533) Feb. 3,
18108 2005 "nv" driver update from Mark Vojkovich (Mainly driver updates for
18109 nVidia cards with ((pNv->Chipset & 0xfff0) == 0x0090) )
18110
18111 commit 8c95fdc889b56a76497f5194bafd06edfc962387
18112 Author: Alan Coopersmith <Alan.Coopersmith (a] sun.com>
18113 Date: Wed Jan 26 01:36:04 2005 +0000
18114
18115 Jan. 2005 nv chipset update from Mark Vojkovich Bug #2380
18116 <https://bugs.freedesktop.org/show_bug.cgi?id=2380> Patch #1752
18117 <https://bugs.freedesktop.org/attachment.cgi?id=1752>
18118
18119 commit 67c89797f62ea53b37927c64e0403e7e7c42de56
18120 Author: Alan Coopersmith <Alan.Coopersmith (a] sun.com>
18121 Date: Fri Dec 10 03:56:42 2004 +0000
18122
18123 Bugzilla #1985 <https://bugs.freedesktop.org/show_bug.cgi?id=1985> sync to
18124 12/08/04 version of Nvidia driver from Mark Vojkovich, including these
18125 fixes since last sync: Fix some DAC/Graphics memory contention issues
18126 on newer NVIDIA chips (specifically, NV40). More PCI IDs. Also, I've
18127 had trouble getting some panels to work automagically so I expose an
18128 FPTweak option to let the user adjust a troublesome register.
18129
18130 commit 7c34d051168eba499beb20c40fd95703375f4c7b
18131 Author: Alan Coopersmith <Alan.Coopersmith (a] sun.com>
18132 Date: Wed Nov 10 02:53:44 2004 +0000
18133
18134 (Bugzilla #1777) Import Mark Vojkovich's changes to NV driver since last
18135 sync with XFree86, including: Support for new NVIDIA chips. Egbert has
18136 a laptop that needs some DPMS ordering reversed. New chip support and
18137 workaround for Toshiba M30 laptop issue. PCI-Xpress chip support. DPMS
18138 support for DVI. Cursor changes for NV11 so that alpha blended cursors
18139 will work in conjunction with dithering (laptop panels). It previously
18140 did not. HW support for alpha blended stretch blits on NV5 and higher,
18141 though nothing is using them at this point. Add support for VBlank
18142 syncing the Xv Blit adaptor on hardware that supports it (NV11 and
18143 higher). Make console restoration a little more robust. We were making
18144 an assumption that failed on a newer laptop. Workaround for some NV31
18145 DVI artifacts.
18146 Also add nVidia license statement to nv man page to comply with requirement
18147 that it appear in "user documentation"
18148
18149 commit fcd6d7b57edb4e396189a0a2683bcf08974f3b59
18150 Author: Egbert Eich <eich (a] suse.de>
18151 Date: Tue Oct 12 19:13:44 2004 +0000
18152
18153 Set fbdev mode as the default mode on PPC (Olaf Hering).
18154 Added support for IBM space saver keyboard (Stefan Dirsch). Added support
18155 for Cherry CyMotion Master XPress (Marcus Schaefer).
18156 Change order of SetDisplayDevice(), HWRestore(), UnbindGART() and
18157 RestoreBIOSMemSize() to be exactly opposite to the Save procedure in
18158 EnterVT() (Matthias Hopf, Alan Hourihane).
18159 Fix text mode restauration by removing the assumption that the register
18160 which determines which head is programmed is set. to the active head by
18161 the BIOS (Mark Vojkovich).
18162 When I wrote the resource code 5 years ago I made some assumptions which
18163 turned out to be false: I've assumed that the bus number of the PCI
18164 hostbridge would be the PCI bus the bridge links to. This is not
18165 correct. Fixing this assumption is not easy. However I hope that the
18166 attached patch will make the system work regardless as it 'ignores'
18167 host bridges from which the target bus is not known. This should not
18168 matter at all as we really don't care about host bridges (unless we
18169 have bridge specific code which retrieves information about the
18170 bridge).
18171 Fixed server crash on reset when a structure allocated in PreInit() was
18172 freed on CloseScreen().
18173 Fixed ring buffer lock ups that happened because the structure that
18174 contained ringbuffer data was not zeroed after allocation.
18175 Fixed numerous warnings due to signed unsigned comparisons.
18176 programs/Xserver/hw/xfree86/drivers/nv/nv_driver.c:
18177 (NVBacklightEnable): Changed the order in which the sequencer registers
18178 and the backlight control registers are written. The sequencer control
18179 register need to be written first otherwise DPMS screen blanking
18180 produces vertical bars on a mobile device. lib/Xau/Imakefile: Build
18181 libXau static library PIC so it can be linked into toolkits that would
18182 like to wrap its functionality.
18183
18184 commit 65e13fc61141b36a74c7a0e696d274574641ba20
18185 Author: Adam Jackson <ajax (a] nwnk.net>
18186 Date: Fri Sep 17 03:04:52 2004 +0000
18187
18188 Bug #1192: Remove cfb support from drivers where its use is an option.
18189 Delete xf24_32bpp, as s3virge was the last user. Fix up some comments
18190 to refer to fb rather than cfb.
18191
18192 commit bbafc6d2fcb21671de3cfb4ff973409405162e7a
18193 Author: Adam Jackson <ajax (a] nwnk.net>
18194 Date: Mon Aug 16 09:13:14 2004 +0000
18195
18196 Bug #1087: Make sure all the *Weak symbols are documented in the import
18197 list, so the loader knows not to complain about unresolved symbols when
18198 an optional module isn't loaded. This typically manifests as warnings
18199 about fbdevHW symbols when the user isn't using the framebuffer
18200 console.
18201
18202 commit 8b6de7d388b7ae5169b2e38ad1a40981bc406cfc
18203 Author: Adam Jackson <ajax (a] nwnk.net>
18204 Date: Sat Jul 31 01:21:19 2004 +0000
18205
18206 Change several LoaderSymbol calls introduced by the bug #400 patch to
18207 *Weak() resolver functions.
18208
18209 commit f745157f15befebe01552b103c573ccb94b8f388
18210 Author: Adam Jackson <ajax (a] nwnk.net>
18211 Date: Fri Jul 30 20:30:53 2004 +0000
18212
18213 Bug #400 (partial): Driver fixes for the dlloader. When using dlloader, all
18214 framebuffer formats except cfb and the overlay modes should work, and
18215 r128 and radeon need to be loaded from the ati driver (both issues to
18216 be fixed soon). Tested on i740, s3virge, mach64, tdfx, vesa, and vga
18217 drivers. elfloader users shouldn't be affected.
18218
18219 commit b9a6776bc04eb19343882bddb371b705677cfc14
18220 Author: Eric Anholt <anholt (a] freebsd.org>
18221 Date: Wed Jun 16 09:23:29 2004 +0000
18222
18223 DRI XFree86-4_3_99_12-merge import
18224
18225 commit cbf040deb0ab24425468ed60b3f3edd322ec210f
18226 Author: Eric Anholt <anholt (a] freebsd.org>
18227 Date: Wed Jun 16 09:23:29 2004 +0000
18228
18229 Initial revision
18230
18231 commit 99a7f7ccce4e012bde57021cafcb132c3d599b96
18232 Author: Egbert Eich <eich (a] suse.de>
18233 Date: Fri Apr 23 19:42:10 2004 +0000
18234
18235 Merging XORG-CURRENT into trunk
18236
18237 commit 708bb2eb0db3808e3edf94a5f22b3e3f5bb6488d
18238 Author: Egbert Eich <eich (a] suse.de>
18239 Date: Sun Mar 14 08:33:30 2004 +0000
18240
18241 Importing vendor version xf86-4_4_99_1 on Sun Mar 14 00:26:39 PST 2004
18242
18243 commit fe564263d97e370817fc862e5c8ead09bfb70b58
18244 Author: Egbert Eich <eich (a] suse.de>
18245 Date: Wed Mar 3 12:12:23 2004 +0000
18246
18247 Importing vendor version xf86-4_4_0 on Wed Mar 3 04:09:24 PST 2004
18248
18249 commit 1a0be799ce4c479e39f8af86fcca3d192e83f455
18250 Author: Egbert Eich <eich (a] suse.de>
18251 Date: Thu Feb 26 13:35:54 2004 +0000
18252
18253 readding XFree86's cvs IDs
18254
18255 commit ee5c9ef51cea88a630ecc652512603c42b39a533
18256 Author: Egbert Eich <eich (a] suse.de>
18257 Date: Thu Feb 26 09:23:23 2004 +0000
18258
18259 Importing vendor version xf86-4_3_99_903 on Wed Feb 26 01:21:00 PST 2004
18260
18261 commit d176fa338d2d83bcf8d7ec68ff1aec205a258fec
18262 Author: Kaleb Keithley <kaleb (a] freedesktop.org>
18263 Date: Mon Feb 23 20:35:04 2004 +0000
18264
18265 Import most of XFree86 4.4RC3. This import excludes files which have the
18266 new license. If we want to, later we can import 4.4RC3 again and pick
18267 up the files that have the new license, but for now the vendor branch
18268 is "pure."
18269
18270 commit ea7a90e680a2e9259e471dd6677bcca12aeea79e
18271 Author: Egbert Eich <eich (a] suse.de>
18272 Date: Thu Jan 29 08:08:36 2004 +0000
18273
18274 Importing vendor version xf86-012804-2330 on Thu Jan 29 00:06:33 PST 2004
18275
18276 commit a6c83bd98c34aacdf7a6b82ea83d6ae775479502
18277 Author: Kaleb Keithley <kaleb (a] freedesktop.org>
18278 Date: Fri Dec 19 20:55:14 2003 +0000
18279
18280 XFree86 4.3.99.902 (RC 2)
18281
18282 commit 935c2adf58a10e6d3caa75823b4e7a0689555c49
18283 Author: Kaleb Keithley <kaleb (a] freedesktop.org>
18284 Date: Tue Nov 25 19:28:38 2003 +0000
18285
18286 XFree86 4.3.99.16 Bring the tree up to date for the Cygwin folks
18287
18288 commit d84248580d5b05bb47a2ccdce7badfc884efa6da
18289 Author: Kaleb Keithley <kaleb (a] freedesktop.org>
18290 Date: Tue Nov 25 19:28:38 2003 +0000
18291
18292 Initial revision
18293
18294 commit dd1a62caaaac6acc35584a2c8c525962d8574c95
18295 Author: Kaleb Keithley <kaleb (a] freedesktop.org>
18296 Date: Fri Nov 14 16:48:55 2003 +0000
18297
18298 XFree86 4.3.0.1
18299
18300 commit 2f223903fba2bdee1623f3442d7580c809b428cc
18301 Author: Kaleb Keithley <kaleb (a] freedesktop.org>
18302 Date: Fri Nov 14 16:48:55 2003 +0000
18303
18304 Initial revision
18305
18306 commit 542d57ea12b5461891a13a339e01ca9e1add124d
18307 Author: Kaleb Keithley <kaleb (a] freedesktop.org>
18308 Date: Fri Nov 14 15:54:48 2003 +0000
18309
18310 R6.6 is the Xorg base-line
18311