Initial code release
[profile/ivi/xorg-x11-drv-intel.git] / ChangeLog
1 commit 0e425b30e12b11dbf51eea1d3366e3372f8b93af
2 Author: Chris Wilson <chris@chris-wilson.co.uk>
3 Date:   Thu Apr 14 10:16:03 2011 +0100
4
5     configure,NEWS: 2.15.0 release
6     
7     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8
9 commit 686018f283f1d131073ef5917213e6a8ac013f26
10 Author: Chris Wilson <chris@chris-wilson.co.uk>
11 Date:   Tue Apr 12 08:23:04 2011 +0100
12
13     Turn relaxed-fencing off by default for older (pre-G33) chipsets
14     
15     There are still too many unresolved bugs, typically GPU hangs, that are
16     related to using relaxed fencing (i.e. only allocating the minimal
17     amount of memory required for a buffer) on older hardware, so turn off
18     the feature by default for the release.
19     
20     Reported-and-tested-by: Knut Petersen <Knut_Petersen@t-online.de>
21     Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=36147
22     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
23     Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
24
25 commit 3d2b79098ccb3fed86be66f619f4ed338741d454
26 Author: Chris Wilson <chris@chris-wilson.co.uk>
27 Date:   Mon Apr 11 15:20:16 2011 +0100
28
29     dri: Rearrange code to compile against xorg-server-1.7
30     
31     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
32
33 commit 4fa35dd5e13a58070220f787fc0678f1c679808d
34 Author: Chris Wilson <chris@chris-wilson.co.uk>
35 Date:   Mon Apr 11 10:44:55 2011 +0100
36
37     NEWS: version bump for 2.14.903 snapshot
38     
39     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
40
41 commit 97e9557619e58ef769eb7cbf1a03fbd52be7f2ed
42 Author: Chris Wilson <chris@chris-wilson.co.uk>
43 Date:   Fri Apr 8 13:38:48 2011 +0100
44
45     intel: Restore manual flush for old kernels
46     
47     Daniel Vetter pointed out that the automagic flush by the kernel for the
48     busy-ioctl was only introduced upstream in 2.6.37. So we still need to
49     manually emit a flush on old kernels.
50     
51     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
52
53 commit fb40bf2b33a6d26f0e6a4e5798d10c905faa8aad
54 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
55 Date:   Fri Apr 8 12:37:35 2011 +0200
56
57     Tell users to grab i915_error_state on gpu hangs
58     
59     Acked-by: Chris Wilson <chris@chris-wilson.co.uk>
60     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
61
62 commit 59ed6b05db99d7e5144f4f8499c67cee9b833673
63 Author: Chris Wilson <chris@chris-wilson.co.uk>
64 Date:   Thu Apr 7 15:28:46 2011 +0100
65
66     Revert "i965: Convert to relative relocations for state"
67     
68     This reverts commit d2106384be6f9df498392127c3ff64d0a2b17457.
69     
70     Breaks compiz (but not mutter/gnome-shell) on gen6. Not sure if this is
71     not seem deep interaction issue with multiple clients sharing the GPU or
72     just with compiz, but for now we have to revert and suffer the inane
73     performance hit. It looks suspiciously like another deferred damage
74     issue...
75     
76     Bugzilla: 51a27e88b073cff229fff4362cb6ac22835c4044
77     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
78
79 commit 25521900df11bc71020ee80db2223f979bec5ec6
80 Author: Chris Wilson <chris@chris-wilson.co.uk>
81 Date:   Thu Apr 7 15:09:30 2011 +0100
82
83     gen6: Invalidate texture cache
84     
85     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
86
87 commit ad22003033eb502474ae538a97e3b42cf8f83880
88 Author: Chris Wilson <chris@chris-wilson.co.uk>
89 Date:   Thu Apr 7 10:29:40 2011 +0100
90
91     i965: Avoid transform overheads for vertex emit where possible
92     
93     Minor improvement as the bottlenecks lie elsewhere. But it was annoying me.
94     
95     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
96
97 commit 007c2f86cbb386861a1f711786523657f92e12cb
98 Author: Chris Wilson <chris@chris-wilson.co.uk>
99 Date:   Thu Apr 7 09:53:34 2011 +0100
100
101     i965: Refactor to use constant sampler_state offsets
102     
103     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
104
105 commit 8dc99b305a514dcd42c4260698e685a66dc95518
106 Author: Chris Wilson <chris@chris-wilson.co.uk>
107 Date:   Mon Apr 4 22:30:29 2011 +0100
108
109     i965: Reset vertex_id after every batch
110     
111     So that we always remember to re-emit the initial vertex elements state.
112     
113     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
114
115 commit 5982ed4da12a964351029c6f786348a11e33dc81
116 Author: Chris Wilson <chris@chris-wilson.co.uk>
117 Date:   Mon Apr 4 19:32:43 2011 +0100
118
119     i965: Always update last_floats_per_vertex
120     
121     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
122
123 commit 6f104189bb9439ab0e05f04d4be020813eb04bf9
124 Author: Chris Wilson <chris@chris-wilson.co.uk>
125 Date:   Mon Apr 4 19:21:10 2011 +0100
126
127     Take advantage of the kernel flush for dirty bo in the busy ioctl
128     
129     Rather than just creating and submitting a batch that simply contains a
130     flush in order to periodically ensure that rendering reaches the
131     scanout, we can simply ask the kernel whether the scanout is busy. The
132     kernel will then submit a flush on our behalf if it is dirty, which
133     takes advantage of the kernel's dirty state tracking.
134     
135     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
136
137 commit 314439860e595c473d168c0cafb2b5b49b7fef30
138 Author: Chris Wilson <chris@chris-wilson.co.uk>
139 Date:   Mon Apr 4 17:20:04 2011 +0100
140
141     Remove unused function 'intel_bo_alloc_for_data'
142     
143     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
144
145 commit ced747cefb5e697e6caa65296dff728904f52b93
146 Author: Chris Wilson <chris@chris-wilson.co.uk>
147 Date:   Mon Apr 4 17:13:50 2011 +0100
148
149     Remove the unnecessary MI_FLUSH from the flush handler
150     
151     The kernel will emit any required flushes between the dri client and the
152     ddx, and we do not rely on the MI_FLUSH here for scanout.
153     
154     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
155
156 commit 79444291a39c42039192a5baa3a71d52300cf4ee
157 Author: Chris Wilson <chris@chris-wilson.co.uk>
158 Date:   Mon Apr 4 16:34:58 2011 +0100
159
160     i965: segregate each vertex element into its own buffer
161     
162     Reduce the number of relocations emitted by only emitting one relocation
163     per vertex element per vertex buffer.
164     
165     References: https://bugs.freedesktop.org/show_bug.cgi?id=35733
166     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
167
168 commit d2106384be6f9df498392127c3ff64d0a2b17457
169 Author: Chris Wilson <chris@chris-wilson.co.uk>
170 Date:   Mon Apr 4 12:33:04 2011 +0100
171
172     i965: Convert to relative relocations for state
173     
174     References: https://bugs.freedesktop.org/show_bug.cgi?id=35733
175     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
176
177 commit 972569f6fd1e14519f46e9f50d2509faf1d0aa55
178 Author: Chris Wilson <chris@chris-wilson.co.uk>
179 Date:   Fri Mar 25 10:46:14 2011 +0000
180
181     MI_LOAD_SCAN_LINES_INCL are inclusive and range [0, display height-1]
182     
183     We have seen GPU hangs with:
184     
185     batchbuffer at 0x0f9b4000:
186     0x0f9b4000:      0x09000000: MI_LOAD_SCAN_LINES_INCL
187     0x0f9b4004:      0x00000300:    dword 1
188     0x0f9b4008:      0x09000000: MI_LOAD_SCAN_LINES_INCL
189     0x0f9b400c:      0x00000300:    dword 1
190     0x0f9b4010:      0x01820000: MI_WAIT_FOR_EVENT
191     0x0f9b4014: HEAD 0x02000006: MI_FLUSH
192     
193     on a 1366x768 display. That according to the specs an invalid command
194     for the pipe.
195     
196     Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=35576
197     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
198
199 commit 537a836dd6db384d53b52eb457a7d257c440217f
200 Author: Chris Wilson <chris@chris-wilson.co.uk>
201 Date:   Fri Apr 1 07:10:25 2011 +0100
202
203     946GZ is a 965G!
204     
205     Sales & Marketing score another victory in confusing me.
206     
207     Bugzila: https://bugs.freedesktop.org/show_bug.cgi?id=35854
208     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
209
210 commit 630d77bf10ba6234bb9c04538636f7d8aa319aea
211 Author: Chris Wilson <chris@chris-wilson.co.uk>
212 Date:   Wed Mar 30 07:24:42 2011 +0100
213
214     Add a DRI2SwapEventPtr typedef for retro xservers
215     
216     Because people are still trying to build upon our solid historical
217     foundations.
218     
219     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
220
221 commit f660df2cb44b310740ed850037ff37891b671f28
222 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
223 Date:   Tue Mar 29 18:02:24 2011 +0200
224
225     Cleanup gen2 tiling confusion
226     
227     A tile on gen2 has a size of 2kb, stride of 128 bytes and 16 rows.
228     
229     Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
230     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
231
232 commit a2c8442fcb29ef2d0df41518952a2d8df1671070
233 Author: Chris Wilson <chris@chris-wilson.co.uk>
234 Date:   Tue Mar 29 11:38:45 2011 +0100
235
236     configure: version bump for 2.14.902 snapshot
237     
238     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
239
240 commit 2f2680793952876c89796174bed53c824fe6d1cb
241 Author: Chris Wilson <chris@chris-wilson.co.uk>
242 Date:   Tue Mar 29 11:38:18 2011 +0100
243
244     NEWS: Entry for 2.14.902 snapshot
245     
246     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
247
248 commit 7ccbec801e9ee32fc110db730dfec674a94dea21
249 Author: Keith Packard <keithp@keithp.com>
250 Date:   Thu Mar 24 11:06:57 2011 -0700
251
252     Recover from i830_dri2_add_frame_event out-of-memory condition
253     
254     If adding either the frame or client resources fails, we need to clean
255     up afterwards properly.
256     
257     First, add_frame_event needs to internally clean up after itself by
258     undoing any partial execution. Second, the callers need to look at the
259     return value and free the swap/flip info structure when necessary.
260     
261     Signed-off-by: Keith Packard <keithp@keithp.com>
262     Reviewed-by: Julien Cristau <jcristau@debian.org>
263
264 commit ec133abc4bd8caba15ed54e18621b816afb06981
265 Author: Chris Wilson <chris@chris-wilson.co.uk>
266 Date:   Thu Mar 24 15:32:50 2011 +0000
267
268     Use the per-generation batch context switch for atomic sequences
269     
270     A modest boost to throughput and reduction in CPU overhead from
271     not flushing the batch on every transition from BLT to RENDER.
272     
273     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
274
275 commit 86f23f21ab57fcbc031bcd2b8f432a08ff4cc320
276 Author: Keith Packard <keithp@keithp.com>
277 Date:   Wed Mar 23 17:07:49 2011 -0700
278
279     Skip client and drawable resource delete calls when deleting frame event
280     
281     As the frame_event is about to be freed, there's no point in cleaning
282     up references to the drawable and client.
283     
284     Signed-off-by: Keith Packard <keithp@keithp.com>
285
286 commit e1ff5182304e00c0d392092069422cae7626cf8d
287 Author: Keith Packard <keithp@keithp.com>
288 Date:   Wed Mar 9 17:00:41 2011 -0800
289
290     Handle drawable/client destruction in pending swaps/flips
291     
292     A pending swap or flip holds references to drawables and clients which
293     become invalid when destroyed. Add suitable resources to the database
294     to track those lifetimes and clean up the pending data structure then.
295     
296     Later, when the pending swap or flip occurs, handle a missing drawable
297     by just discarding the flip or swap. Handle a missing client by not
298     sending an event or reply.
299     
300     Signed-off-by: Keith Packard <keithp@keithp.com>
301
302 commit aa0328f342177e33f9c863531712eaa4577b5f2b
303 Author: Keith Packard <keithp@keithp.com>
304 Date:   Wed Mar 9 16:23:22 2011 -0800
305
306     dri2: Make DRI2FrameEvent public and use instead of void *
307     
308     Instead of using void * for all of the flip_info and swap_info
309     pointers, just make the underlying structure a public data type and
310     use that.
311     
312     Signed-off-by: Keith Packard <keithp@keithp.com>
313
314 commit ee740778f5d5355c04f6fc4564f598993b106d62
315 Author: Chris Wilson <chris@chris-wilson.co.uk>
316 Date:   Wed Mar 16 08:37:24 2011 +0000
317
318     i915/video: Clip indirect Xv output
319     
320     In the case of a singular clip box and rendering onto the front buffer
321     larger than 2048, the clip extents were being ignored.  Here we can
322     simply reduce the size of the indirect pixmap to the clip extents.
323     
324     Reported-by: Michael Chang <mchang@novell.com>
325     Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=35346
326     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
327
328 commit 014fc7abb7b2cc2110e3ab9a0bd6f7cff2c64c05
329 Author: Chris Wilson <chris@chris-wilson.co.uk>
330 Date:   Wed Mar 9 17:10:50 2011 +0000
331
332     dri: Disable page-flip between a tiled buffer and a linear scanout
333     
334     Keith Packard pointed out a loophole that could cause the DDX to end up
335     with a tiled scanout even if the user required a linear framebuffer;
336     that is by using page-flipping we could replace the scanout pixmap with
337     another of our choosing, and not necessarily tiled.
338     
339     Close that loophole by only allowing an exchange of buffers between
340     identical tiling modes. For the common case, this is fine since they
341     will indeed be allocated with the same tiling. For the linear
342     framebuffer case with mesa using a tiled pixmap, we force it to blit
343     onto the scanout instead.
344     
345     Reported-by: Keith Packard <keith.packard@intel.com>
346     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
347
348 commit 049ce4397ddf7fd088ce364cbb53cacf5133176f
349 Author: Chris Wilson <chris@chris-wilson.co.uk>
350 Date:   Wed Mar 9 08:27:02 2011 +0000
351
352     Give each user of tiling separate xorg.conf options
353     
354     So that you can indeed allocate a linear framebuffer if you so desire
355     without breaking mesa.
356     
357     Adds:
358     
359     Section "Driver"
360       Option "LinearFramebuffer" "False|True" # default false
361     EndSection
362     
363     to xorg.conf
364     
365     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
366
367 commit 0bb1a5f19e09dc553761ddd90bf6319eab94a597
368 Author: Chris Wilson <chris@chris-wilson.co.uk>
369 Date:   Wed Mar 9 08:26:44 2011 +0000
370
371     Update priv->stride after bo reallocation
372     
373     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
374
375 commit 34f9a3335f96b16ef9df6213eb0a586c94f8f05b
376 Author: Chris Wilson <chris@chris-wilson.co.uk>
377 Date:   Wed Mar 2 17:46:19 2011 +0000
378
379     configure: Bump for 2.14.901 snapshot
380     
381     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
382
383 commit 057783937d7a42a766d0e45174c4c2dc0ffacd40
384 Author: Chris Wilson <chris@chris-wilson.co.uk>
385 Date:   Wed Mar 2 17:45:43 2011 +0000
386
387     NEWS: Add entry for 2.14.901 snapshot
388     
389     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
390
391 commit e889d3a709b55a0731ab098b17a3364b9bf39387
392 Author: Chris Wilson <chris@chris-wilson.co.uk>
393 Date:   Sun Feb 27 10:51:50 2011 +0000
394
395     dri: Protect against destroying a foreign DRI drawable
396     
397     I have no clue as to how such an alien drawable reached us, but we have
398     the evidence of a segfault to say it can happen.
399     
400     Reported-by: Bernie Innocenti <bernie@codewiz.org>
401     Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=34787
402     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
403
404 commit d21d781466785c317131a8a57606925867265dc8
405 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
406 Date:   Tue Feb 22 18:31:44 2011 +0100
407
408     Fix relaxed tiling on gen2
409     
410     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
411
412 commit 9599fde65a0d8b7e7c85199346f7b620bdd8388d
413 Author: Bryce Harrington <bryce@canonical.com>
414 Date:   Tue Feb 15 22:30:18 2011 -0800
415
416     Quell excessively verbose vblank counter failed error messages
417     
418     Certain error situations can result in the following printed to
419     Xorg.0.log at a high enough rate to make log file size a problem.
420     
421     (WW) intel(0): I830DRI2GetMSC:1062 get vblank counter failed: Invalid argument
422     (WW) intel(0): I830DRI2ScheduleWaitMSC:1118 get vblank counter failed: Invalid argument
423     
424     Following in the tradition of commit 0ad6d6e1, limit the warnings to be
425     output 5 times, then quell the remainder.
426     
427     Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=34322
428     Ref.: https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/710594
429     
430     Signed-off-by: Bryce Harrington <bryce@canonical.com>
431     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
432
433 commit 0ca595e9d533019b241666d29b421c7b36f9647a
434 Author: Adam Jackson <ajax@redhat.com>
435 Date:   Thu Feb 17 15:26:35 2011 -0500
436
437     Fix IGD and IGDNG constants to be comprehensible
438     
439     Since, with GPU-on-package, it's hard to talk about a model number for
440     a specific chipset like 855GM, just use the platform names.
441     
442     Signed-off-by: Adam Jackson <ajax@redhat.com>
443     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
444
445 commit 4c66b28870b050493ad96f7b0fe2d70d7ee539c7
446 Author: Chris Wilson <chris@chris-wilson.co.uk>
447 Date:   Thu Feb 17 16:48:24 2011 +0000
448
449     uxa: Fallback if the temporary is too large
450     
451     If the render operation requires a temporary source Picture and the
452     operation is large, larger than the maximum permitted bo, then we will
453     fail to allocate the bo. In this case, we need to fallback and perform
454     the operation on the CPU rather than dereference a NULL bo.
455     
456     Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=34399
457     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
458
459 commit 23f9b14df7c102c1036134835dd5d1a508059858
460 Author: Chris Wilson <chris@chris-wilson.co.uk>
461 Date:   Sat Feb 12 10:42:34 2011 +0000
462
463     i965: Remove broken maximum base addresses from video
464     
465     WRONG.
466     
467     The hardware was never limited to 0x1000000 and the kernel can quite
468     rightly place objects above that limit. Specifying such had no relation
469     to reality, so why did we do it? TWICE!
470     
471     Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=34017
472     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
473
474 commit 9184af921bc2f332fcb6c9b47001414378eab8e2
475 Author: Javier Jardón <jjardon@gnome.org>
476 Date:   Wed Feb 9 00:36:37 2011 +0000
477
478     Update autotools configuration
479     
480     Use new libtool syntax and silent-rules to silent
481     the build output a bit (linux-like)
482
483 commit 6e721e098b9181e8e77e314f966729d28e705582
484 Author: Bryce Harrington <bryce@canonical.com>
485 Date:   Fri Feb 4 00:15:13 2011 -0800
486
487     Check return value of uxa_acquire_solid() since it can return NULL
488     
489     uxa_acquire_solid returns NULL under OOM.  Thus the value of solid
490     must be checked before dereferencing it in the uxa_get_offscreen()
491     call.
492     
493     Signed-off-by: Bryce Harrington <bryce@canonical.com>
494     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
495
496 commit da990536eca09c6de74627541cd56ecfad925eda
497 Author: Chris Wilson <chris@chris-wilson.co.uk>
498 Date:   Thu Feb 3 09:41:48 2011 +0000
499
500     uxa: Undo damage translation before appending
501     
502     The region is used to paint onto the backing pixmap (and thus
503     translated) prior to being passed to the damage layer (wrt to the
504     drawable). So the local translation needs to be undone first.
505     
506     Identified by Christopher James Halse Rogers.
507     
508     Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=33650
509     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
510
511 commit ce1e0969058f8c70b624bc85bb8d6698a35794d3
512 Author: Chris Wilson <chris@chris-wilson.co.uk>
513 Date:   Mon Jan 31 20:27:26 2011 +0000
514
515     Rename 'intel' backlight to match upstream name in 2.6.38
516     
517     (Just waiting for libbacklight to bring sanity...)
518     
519     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
520
521 commit 80f59c8a4f51ccc27653a2de2dee2563b1e911f1
522 Author: Cyril Brulebois <kibi@debian.org>
523 Date:   Mon Jan 31 06:22:39 2011 +0100
524
525     xvmc: Stop using uninitialized variable.
526     
527     The actual code was removed in 5f64122551, where the get_surface_status
528     driver callback was dropped. Just return Success if there were no issues
529     with the parameter.
530     
531     Get rid of the following with CFLAGS="-Wall -Werror":
532     |   CC     intel_xvmc.lo
533     | cc1: warnings being treated as errors
534     | intel_xvmc.c: In function â€˜XvMCSyncSurface’:
535     | intel_xvmc.c:677: error: â€˜ret’ may be used uninitialized in this function
536     | intel_xvmc.c:672: note: â€˜ret’ was declared here
537     
538     Signed-off-by: Cyril Brulebois <kibi@debian.org>
539     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
540
541 commit 86284abafbe1364f82509d2656c82ba11cdce6cc
542 Author: Cyril Brulebois <kibi@debian.org>
543 Date:   Mon Jan 31 06:22:38 2011 +0100
544
545     xvmc: Silence gcc, adding a cast to work around signedness issues.
546     
547     Both exported XvMCPutSlice/XvMCPutSlice2 functions have a prototype with a
548     parameter whose signedness differs from the one in the put_slice/put_slice2
549     functions they call. Make it unsigned through a cast.
550     
551     Get rid of this accordingly with CFLAGS="-Wall -Werror":
552     |   CC     intel_xvmc.lo
553     | cc1: warnings being treated as errors
554     | intel_xvmc.c: In function â€˜XvMCSyncSurface’:
555     | intel_xvmc.c:677: error: â€˜ret’ may be used uninitialized in this function
556     | intel_xvmc.c:672: note: â€˜ret’ was declared here
557     
558     Signed-off-by: Cyril Brulebois <kibi@debian.org>
559     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
560
561 commit fc2eb64d7a184770ccd708a5b2337a538ca2b9db
562 Author: Cyril Brulebois <kibi@debian.org>
563 Date:   Mon Jan 31 09:59:04 2011 +0000
564
565     xvmc: Silence gcc, add parentheses around arithmetic.
566     
567     Get rid of those accordingly with CFLAGS="-Wall -Werror":
568     |   CC     i915_xvmc.lo
569     | cc1: warnings being treated as errors
570     | i915_xvmc.c: In function â€˜i915_mc_one_time_state_emit’:
571     | i915_xvmc.c:369: error: suggest parentheses around arithmetic in operand of â€˜|’
572     | i915_xvmc.c:374: error: suggest parentheses around arithmetic in operand of â€˜|’
573     | i915_xvmc.c:379: error: suggest parentheses around arithmetic in operand of â€˜|’
574     | i915_xvmc.c: In function â€˜i915_mc_load_indirect_render_emit’:
575     | i915_xvmc.c:708: error: suggest parentheses around arithmetic in operand of â€˜|’
576     | i915_xvmc.c:713: error: suggest parentheses around arithmetic in operand of â€˜|’
577     
578     Signed-off-by: Cyril Brulebois <kibi@debian.org>
579     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
580
581 commit 1b9349bceb9172d9bf01638b2df10b9b79e883b4
582 Author: Cyril Brulebois <kibi@debian.org>
583 Date:   Mon Jan 31 06:22:36 2011 +0100
584
585     xvmc: Silence gcc, add parentheses around assignment.
586     
587     Get rid of the following with CFLAGS="-Wall -Werror":
588     |   CC     intel_xvmc_dump.lo
589     | cc1: warnings being treated as errors
590     | intel_xvmc_dump.c: In function â€˜intel_xvmc_dump_open’:
591     | intel_xvmc_dump.c:41: error: suggest parentheses around assignment used as truth value
592     
593     Signed-off-by: Cyril Brulebois <kibi@debian.org>
594     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
595
596 commit ae8877e30707cae586565b4deee4c7fd9ac7d3ed
597 Author: Cyril Brulebois <kibi@debian.org>
598 Date:   Mon Jan 31 06:22:35 2011 +0100
599
600     xvmc: Get rid of unused variables.
601     
602     Signed-off-by: Cyril Brulebois <kibi@debian.org>
603     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
604
605 commit 8bd6a7149fcb5f9ed6580dc2aa0180874938a1ea
606 Author: Chris Wilson <chris@chris-wilson.co.uk>
607 Date:   Sat Jan 29 12:04:09 2011 +0000
608
609     Enable conditional compilation of asserts
610     
611     With '--disable-debug' we define NDEBUG and so disable the asserts, that
612     is we continue to default to compiling asserts into the code.
613     
614     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
615
616 commit a5a1ab7bbc58ec884cd0b90fe7139f402291b92f
617 Author: Chris Wilson <chris@chris-wilson.co.uk>
618 Date:   Fri Jan 28 17:20:06 2011 +0000
619
620     i915: Remove unused 'w' and 'h'
621     
622     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
623
624 commit 2c9b3225d8c7b53e2d921705dbb069710abcea5d
625 Author: Chris Wilson <chris@chris-wilson.co.uk>
626 Date:   Fri Jan 28 17:19:39 2011 +0000
627
628     i915: Remove unused 'num_floats' variable
629     
630     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
631
632 commit c6dc27562abbc8ca9e873ad502ca49ae010461d2
633 Author: Chris Wilson <chris@chris-wilson.co.uk>
634 Date:   Mon Jan 24 20:25:27 2011 +0000
635
636     uxa: Only recreate the glyph cache on *generational* updates
637     
638     The screen resources are recreated when the screen is rotated as well,
639     without being finalized. In this case, we do not need to reconstuct the
640     cache (or if we did, we would need to tear it down first).
641     
642     Reported-by: Till Matthiesen <entropy@everymail.net>
643     Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=33412
644     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
645
646 commit 5baa63c634990810a66c3150b4f2b76fcee2df38
647 Author: Xiang, Haihao <haihao.xiang@intel.com>
648 Date:   Fri Jan 21 08:45:52 2011 +0800
649
650     Fix an error in 4c4ad555564a80311df1a4b762eb1e119c6d95fb.
651     
652     See the original patch at https://bugs.freedesktop.org/show_bug.cgi?id=24767
653     
654     Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
655
656 commit 3e28a0c0b43823d3104fe8fc50b5994b41fc0cc1
657 Author: Chris Wilson <chris@chris-wilson.co.uk>
658 Date:   Thu Jan 20 15:07:26 2011 +0000
659
660     Create the UXA generational resources during screen create
661     
662     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
663
664 commit 4c4ad555564a80311df1a4b762eb1e119c6d95fb
665 Author: Xiang, Haihao <haihao.xiang@intel.com>
666 Date:   Wed Jan 19 15:25:06 2011 +0000
667
668     Correct offset of planes within clipped window
669     
670     Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=24767
671     Reported-and-tested-by: Sitsofe Wheeler <sitsofe@yahoo.com>
672     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
673
674 commit 5a22bc999de8555f26c639eaffbe73b680746174
675 Author: Eric Anholt <eric@anholt.net>
676 Date:   Mon Jan 17 11:32:37 2011 -0800
677
678     Quiet compiler warning about is_affine_src same way we do is_affine_mask.
679
680 commit 3a2a4b0784f0fc96a5457b18931471f15ad745fc
681 Author: Simon Farnsworth <simon.farnsworth@onelan.co.uk>
682 Date:   Mon Jan 17 17:38:23 2011 +0000
683
684     Fix textured video when destination is larger than screen
685     
686     In our application, the screen is never rotated from the point of view
687     of the driver; instead, the compositor applies a suitable rotation as
688     it composites the display. This works fine on 945, but on 965, videos
689     are limited in height to the actual height of the screen.
690     
691     Change various bits of code so that we use the width and height of the
692     destination pixmap instead of the width and height of the virtual
693     screen. This works correctly both for XVideo to offscreen storage
694     (CompositeRedirect) and for XVideo to the screen (no compositor).
695
696 commit fd9235ebe03a01982238cdd6e8b55f613e14b6af
697 Author: Chris Wilson <chris@chris-wilson.co.uk>
698 Date:   Fri Dec 17 00:58:36 2010 +0000
699
700     Delete unused memory allocation flags.
701     
702     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
703
704 commit 03248a798409ca4dd1caf5e25a3d5f5a80173260
705 Author: Chris Wilson <chris@chris-wilson.co.uk>
706 Date:   Fri Dec 17 00:57:01 2010 +0000
707
708     Cache the fixed crtc<->pipe relationship
709     
710     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
711
712 commit 00a2aee38dc5cbbd4907a593fa8d617f5a20292e
713 Author: Chris Wilson <chris@chris-wilson.co.uk>
714 Date:   Fri Dec 17 00:50:33 2010 +0000
715
716     Remove unused I830Output
717     
718     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
719
720 commit a851879695c48e88d421b053a78f867d9902273f
721 Author: Chris Wilson <chris@chris-wilson.co.uk>
722 Date:   Fri Dec 17 00:48:26 2010 +0000
723
724     Remove bitrotted, but fortunately unused, I830CrtcPrivate
725     
726     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
727
728 commit f8a5d7737e014e99943b947d088a4f9f1b465d46
729 Author: Chris Wilson <chris@chris-wilson.co.uk>
730 Date:   Fri Dec 17 00:37:47 2010 +0000
731
732     Delete some dead code
733     
734     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
735
736 commit 968151898b807b06953b2f4170ac02889f16c8dc
737 Author: Chris Wilson <chris@chris-wilson.co.uk>
738 Date:   Fri Dec 17 00:18:25 2010 +0000
739
740     Remove unused GTT/Map sizes and addresses
741     
742     These have been made obsolete by KMS and GEM.
743     
744     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
745
746 commit 19b5817a54d4a17161340ada9bf20027644ff074
747 Author: Chris Wilson <chris@chris-wilson.co.uk>
748 Date:   Fri Dec 17 00:15:31 2010 +0000
749
750     Remove unused struct _intel_memory definition
751     
752     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
753
754 commit 40a7bde9140c0ae6412b8f916b1455d44e2af6cf
755 Author: Chris Wilson <chris@chris-wilson.co.uk>
756 Date:   Fri Jan 7 23:46:07 2011 +0000
757
758     configure: version bump for 2.14.0
759
760 commit 8ecbba2aca657da3894eb77e856ac2d4e9efc0cc
761 Author: Chris Wilson <chris@chris-wilson.co.uk>
762 Date:   Fri Jan 7 23:45:06 2011 +0000
763
764     NEWS: Release notes for 2.14.0
765
766 commit 22d7b61791c382088a6c0df5dce3a15405d6c495
767 Author: Chris Wilson <chris@chris-wilson.co.uk>
768 Date:   Tue Jan 4 12:32:01 2011 +0000
769
770     i965: Fix off-by-one in assert
771     
772     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
773
774 commit a7c7a9108f76aa312f3d5efa466052b914c81484
775 Author: Chris Wilson <chris@chris-wilson.co.uk>
776 Date:   Tue Jan 4 10:53:30 2011 +0000
777
778     configure: version bump for 2.13.903 snapshot
779     
780     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
781
782 commit 3fbecf34630c3588618900afdfbd9a4266856178
783 Author: Chris Wilson <chris@chris-wilson.co.uk>
784 Date:   Tue Jan 4 10:52:44 2011 +0000
785
786     NEWS: Add entry for 2.13.903
787     
788     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
789
790 commit 90538ecfff9c324d61419f451d41d26ab026f232
791 Author: U. Artie Eoff <ullysses.a.eoff@intel.com>
792 Date:   Tue Dec 21 17:42:38 2010 -0700
793
794     configure: suggest upstream to find macros in case they're missing.
795     
796     added upstream suggestion to error message in case xorg macros or
797     xserver macros are missing. removed package manager references in
798     suggestion since these are 'user' and/or 'distribution' preferences.
799     
800     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
801
802 commit 6d50f5a140dbefdf86eb25d18d08473aa7e42acc
803 Author: Chris Wilson <chris@chris-wilson.co.uk>
804 Date:   Mon Jan 3 23:06:14 2011 +0000
805
806     If the crtc is not enabled, then it can't be on
807     
808     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
809
810 commit 145c42a101c3150fb1e2cae8a1780b26e8b56f42
811 Author: Adam Jackson <ajax@redhat.com>
812 Date:   Mon Jan 3 17:52:27 2011 -0500
813
814     dri2: Fix interlace computation
815     
816     scrn->currentMode is a hack for xf86vidmode and in general is wrong for
817     RANDRful drivers.  Use the mode on the associated CRTC instead.
818     
819     Signed-off-by: Adam Jackson <ajax@redhat.com>
820     [ickle: crtc->mode is a ModeRec not Ptr]
821     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
822
823 commit b0d10ff04a24a951256a79710ba22b325b549ba4
824 Author: Adam Jackson <ajax@redhat.com>
825 Date:   Mon Jan 3 17:52:26 2011 -0500
826
827     xv: Fix interlace computation
828     
829     scrn->currentMode is a hack for xf86vidmode and in general is wrong for
830     RANDRful drivers.  Use the mode on the associated CRTC instead.
831     
832     Signed-off-by: Adam Jackson <ajax@redhat.com>
833     [ickle: crtc->mode is a ModeRec]
834     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
835
836 commit 0ad6d6e1a678de7d8c2d4cd7c734887e1deb2f9b
837 Author: Chris Wilson <chris@chris-wilson.co.uk>
838 Date:   Mon Jan 3 16:52:07 2011 +0000
839
840     dri: Only issue a warning for an "impossible" flip return 5 times
841     
842     As it appears that some kernels do indeed return the "wrong" value,
843     issuing a warning 60 times a second is a cruel and unusual punishment.
844     
845     Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=32680
846     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
847
848 commit d729ef02f2955f7476df4c65403bc1f8e705b780
849 Author: Chris Wilson <chris@chris-wilson.co.uk>
850 Date:   Sun Jan 2 09:11:10 2011 +0000
851
852     dri: Don't wait upon a NULL current mode
853     
854     There is a race condition between the dri swapbuffers code and
855     hotplugging whereby we might attempt to execute a wait upon a
856     non-existent output. This causes a NULL dereference and a loud crash.
857     
858     Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=32770
859     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
860
861 commit 537fa55ed2449e91f3dd1e04abc720c6818d7227
862 Author: Chris Wilson <chris@chris-wilson.co.uk>
863 Date:   Sun Jan 2 09:06:28 2011 +0000
864
865     dri: Fix the use of the uninitialised bo for flink
866     
867     Reported-by: Jeff Chua <jeff.chua.linux@gmail.com>
868     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
869
870 commit dbc542b9d38ff9781efcdf1d5308e97f04499138
871 Author: Chris Wilson <chris@chris-wilson.co.uk>
872 Date:   Fri Dec 31 23:29:05 2010 +0000
873
874     dri: Protect against using dri with an non-gem pixmap
875     
876     Reported-by: Jeff Chua <jeff.chua.linux@gmail.com>
877     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
878
879 commit 53fbc9f1760ee481cba1f6dceb9e7c97282a2976
880 Author: Chris Wilson <chris@chris-wilson.co.uk>
881 Date:   Thu Dec 30 15:32:40 2010 +0000
882
883     Don't replace the scanout bo through PutImage
884     
885     As the bo may be pinned for either use by the scanout or through sharing
886     with another application, under those circumstances we cannot replace
887     the bo itself but must force the blit for PutImage.
888     
889     Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=31367
890     Reported-and-tested-by: Bjørn Mork <bjorn@mork.no>
891     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
892
893 commit 7667ad8432c032aec3a2aa004fc4dfc1877971b3
894 Author: Chris Wilson <chris@chris-wilson.co.uk>
895 Date:   Fri Dec 24 09:42:29 2010 +0000
896
897     dri: Differentiate identical "get vblank failed" messages with line no
898     
899     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
900
901 commit 875d4828352c501ec5d0169735fb078807e76f2e
902 Author: Chris Wilson <chris@chris-wilson.co.uk>
903 Date:   Thu Dec 23 19:36:12 2010 +0000
904
905     i830: amalgamate consecutive composites into a single primitive
906     
907     Improve aa10text on i845 from 218kglyphs/s to 234kglyphs/s
908     
909     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
910
911 commit 58d9912e447cf6e29b20747b5ed6ee595687ce8d
912 Author: Chris Wilson <chris@chris-wilson.co.uk>
913 Date:   Wed Dec 22 13:50:53 2010 +0000
914
915     Remove the deprecated function 'XNFprintf'
916     
917     As we know the maximum length of the string, we can replace our single
918     usage of XNFprintf with snprintf.
919     
920     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
921
922 commit e8db77e019e19ace48592b2f6d96af6baa9a228e
923 Author: Chris Wilson <chris@chris-wilson.co.uk>
924 Date:   Tue Dec 21 23:03:21 2010 +0000
925
926     Revert "Suggest where to find xorg-macros in case it's missing"
927     
928     I failed my reading comprehension and didn't spot that the help strings
929     pointed to two separate downstream packages.
930     
931     Thanks to Carl Worth for pointing out my mistake.
932     
933     This reverts commit ebb7aca66785730737bc739624006e55d43dfe1b.
934
935 commit ebb7aca66785730737bc739624006e55d43dfe1b
936 Author: Chris Wilson <chris@chris-wilson.co.uk>
937 Date:   Tue Dec 21 22:23:24 2010 +0000
938
939     Suggest where to find xorg-macros in case it's missing
940     
941     [Modified version of U. Artie Eoff's commit to remove the duplicated
942     string. The paraphrased commit message is repeated below for clarity.]
943     
944     xorg-macros is often package under an unusual name, so provide some
945     clues as to what name to try on the user's distribution. Installing
946     build-deps would be just too easy...
947     
948     Also include a check for the existence of the XORG_DRIVER_CHECK_EXT
949     macro, otherwise configure might continue in spite of the missing macro
950     and cause obtuse syntax errors.
951     
952     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
953
954 commit 90576f95f35e528fa2c667df162c5dc7ec98975d
955 Author: U. Artie Eoff <ullysses.a.eoff@intel.com>
956 Date:   Tue Dec 21 15:10:41 2010 -0700
957
958     configure: updated m4 macro check in configure.ac
959     
960     Added m4 check for XORG_DRIVER_CHECK_EXT macro definition.  Updated m4 fatal messages to give better hint on how to resolve error when xorg macros are missing.  Previously, configure would continue in spite of the missing macros and the build would fail for syntax errors.
961
962 commit 1ac2e04023f84dbf1f3db2ecad1cadd159aa614d
963 Author: Chris Wilson <chris@chris-wilson.co.uk>
964 Date:   Mon Dec 20 10:55:11 2010 +0000
965
966     Undo: Disable BLT for i830 and 845G
967     
968     Reported-by: György Balló  <ballogy@freestart.hu>
969     Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=32482
970     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
971
972 commit 6f21405454487adf7623cf22f0fdd9f127099afd
973 Author: Chris Wilson <chris@chris-wilson.co.uk>
974 Date:   Fri Dec 17 16:37:55 2010 +0000
975
976     G35 is gen4 and not gen3
977     
978     Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=32478
979     Reported-and-tested-by: Michal Marek <mmarek@suse.cz>
980     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
981
982 commit 5743c223877fbff710cdd5114cff6d3ee3108309
983 Author: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
984 Date:   Thu Dec 9 03:27:59 2010 +0100
985
986     Check consistency of pageflip completion vblank count.
987     
988     Implements a consistency check on returned vblank
989     count values of pageflip completion. Impossible
990     values are detected, a x-warning is logged and
991     returned (msc,ust) values are marked invalid,
992     so clients could perform error handling. Such
993     a warning would indicate bugs in the pageflip
994     completion routine of future kms drivers or the
995     ddx and thereby aid driver debugging.
996     
997     Signed-off-by: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
998     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
999
1000 commit 2177e6032146f4720f244e98f7c0d6df1b925784
1001 Author: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
1002 Date:   Thu Dec 9 03:12:35 2010 +0100
1003
1004     Fix reporting of pageflip completion events on multi-head.
1005     
1006     When a drawable is page-flipped on multiple crtc's (fullscreen
1007     drawable on mirror-mode or multi-head x-screen), only one pageflip
1008     event is finally delivered, after the last participating crtc signals
1009     flip completion, this to avoid visual corruption.
1010     
1011     Old code returned vblank count and timestamps of flip completion
1012     of this last crtc, instead of the values of the "master crtc", the
1013     one that was used for initially scheduling/triggering the pagflip
1014     via vblank events. (master = I830DRI2DrawablePipe(drawable))
1015     
1016     This patch makes sure that the pageflip completion values of the
1017     "master" crtc are returned, otherwise client applications will
1018     get confused by the random (msc, ust) values returned by whichever
1019     crtc was the last to complete its flip. Without this, the returned
1020     values change randomly and jump forward and backward in time and
1021     count.
1022     
1023     Signed-off-by: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
1024     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1025
1026 commit 71af40a75fbdd1054b1111e8cbe67ad1f97e6613
1027 Author: Chris Wilson <chris@chris-wilson.co.uk>
1028 Date:   Fri Dec 10 15:55:09 2010 +0000
1029
1030     NEWS: 2.14, I meant the upcoming 2.14 release!
1031     
1032     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1033
1034 commit 556331a22101d08babbd276236f74ffcc380171c
1035 Author: Chris Wilson <chris@chris-wilson.co.uk>
1036 Date:   Fri Dec 10 15:28:37 2010 +0000
1037
1038     configure: version bump for 2.13.902
1039     
1040     This is actually the first release candidate for 2.14.
1041     
1042     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1043
1044 commit e01ea4a45c1cf8953a6d5ff6c600d76dbbe4760d
1045 Author: Chris Wilson <chris@chris-wilson.co.uk>
1046 Date:   Fri Dec 10 15:28:00 2010 +0000
1047
1048     NEWS: Add entry for the 2.13.902 snapshot
1049     
1050     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1051
1052 commit 8df6f0a6082ad762ec69be7789a961db0c74154a
1053 Author: Chris Wilson <chris@chris-wilson.co.uk>
1054 Date:   Fri Dec 10 12:26:16 2010 +0000
1055
1056     configure: Bump required libdrm to 2.4.23
1057     
1058     To pull in the required headers for BLT and relaxed fencing support.
1059     
1060     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1061
1062 commit 9b967807c2d240488a715509649663aac3583532
1063 Author: Chris Wilson <chris@chris-wilson.co.uk>
1064 Date:   Tue Dec 7 20:45:16 2010 +0000
1065
1066     Revert "i965: The RenderCache flush after every glyph is required for compiz"
1067     
1068     This reverts commit 03e8351179b1c25d219842ef3e01ee8e176f594f.
1069     
1070     * sigh.
1071     
1072     This was only meant to be a temporary debugging hack, not for public
1073     consumption (or embarrassment).
1074     
1075     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1076
1077 commit 27e33928f87ecb806d1f8c459d4a4ada76b0e30e
1078 Author: Chris Wilson <chris@chris-wilson.co.uk>
1079 Date:   Tue Dec 7 20:42:24 2010 +0000
1080
1081     i965: Mark sure we mark reused render targets as dirty
1082     
1083     ... or else we may forget to flush them again.
1084     
1085     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1086
1087 commit 03e8351179b1c25d219842ef3e01ee8e176f594f
1088 Author: Chris Wilson <chris@chris-wilson.co.uk>
1089 Date:   Tue Dec 7 19:27:57 2010 +0000
1090
1091     i965: The RenderCache flush after every glyph is required for compiz
1092     
1093     ... now who can explain why.
1094     
1095     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1096
1097 commit d90c8f4d0bb6b79ecdcaa82f87291169c18c64b9
1098 Author: Chris Wilson <chris@chris-wilson.co.uk>
1099 Date:   Tue Dec 7 19:22:30 2010 +0000
1100
1101     i965: Invalidate pixmap binding location on reuse.
1102     
1103     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1104
1105 commit 4a186a612376bdd6f86c026e8b8b442108868a0a
1106 Author: Chris Wilson <chris@chris-wilson.co.uk>
1107 Date:   Tue Dec 7 16:56:57 2010 +0000
1108
1109     Always flush the batch before blocking for new X requests
1110     
1111     This should prevent any lag when waiting upon user input, for example
1112     whilst logging in with gdm.
1113     
1114     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1115
1116 commit 1ba983034b3a70fb541dc359189c020ee497c634
1117 Author: Chris Wilson <chris@chris-wilson.co.uk>
1118 Date:   Tue Dec 7 12:27:29 2010 +0000
1119
1120     uxa: Emit the damage after the render for the workaround in uxa_solid_rects
1121     
1122     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1123
1124 commit 00c204a7b2df7a6b501db9b57603534a45ecafa9
1125 Author: Chris Wilson <chris@chris-wilson.co.uk>
1126 Date:   Mon Dec 6 16:34:52 2010 +0000
1127
1128     snb: Only emit CC and DepthStencil bos once per batch
1129     
1130     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1131
1132 commit 084ae43110240c582ae7cd6452966dd9f22350fa
1133 Author: Chris Wilson <chris@chris-wilson.co.uk>
1134 Date:   Mon Dec 6 15:57:19 2010 +0000
1135
1136     snb: Restore drawrect, we need the implicit flush
1137     
1138     Something is wrong, we should be tracking when to invalidate the caches
1139     as appropriate, yet I can not finding the missing flush to replace the
1140     implicit one of DRAW_RECTANGLE.
1141     
1142     Fixes cacomposite.
1143     
1144     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1145
1146 commit f3a47d7f235d18e4529e3898a48673c7c3cbd489
1147 Author: Chris Wilson <chris@chris-wilson.co.uk>
1148 Date:   Mon Dec 6 14:11:05 2010 +0000
1149
1150     snb: Cache pixmap binding locations
1151     
1152     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1153
1154 commit 4d48fed9aa0c3c7b84e74b4f72f298f580a8973c
1155 Author: Chris Wilson <chris@chris-wilson.co.uk>
1156 Date:   Mon Dec 6 13:50:43 2010 +0000
1157
1158     snb: Cache state between composite ops
1159     
1160     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1161
1162 commit a58e5a1bdf10be3b96ecaa3d5e3ee288eab1063f
1163 Author: Chris Wilson <chris@chris-wilson.co.uk>
1164 Date:   Mon Dec 6 13:34:53 2010 +0000
1165
1166     snb: Emit more invariants only once
1167     
1168     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1169
1170 commit e8f41c371024e2f3845c7652b22af8f5900200f2
1171 Author: Chris Wilson <chris@chris-wilson.co.uk>
1172 Date:   Sun Dec 5 21:37:23 2010 +0000
1173
1174     uxa: Prevent reading past the last byte on upload/download
1175     
1176     Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=29752
1177     Reported-by: Sergey Samokhin <prikrutil@gmail.com>
1178     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1179
1180 commit c2fac6ca108734dd9566570b15f01cc476fa53dc
1181 Author: Matthias Hopf <mhopf@suse.de>
1182 Date:   Fri Nov 19 04:29:57 2010 +0100
1183
1184     Don't use hardware acceleration on Sandybridge rev 07 hardware or earlier.
1185     
1186     This is known to lock up the GPU even with the workaround in place.
1187     
1188     Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=31773
1189     Signed-off-by: Matthias Hopf <mhopf@suse.de>
1190     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1191
1192 commit 8abade8a2139b500251488be5d6390f149666fb2
1193 Author: Chris Wilson <chris@chris-wilson.co.uk>
1194 Date:   Sun Dec 5 09:55:43 2010 +0000
1195
1196     display: Flush any pending batches before changing modes.
1197     
1198     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1199
1200 commit 8450aba6c731b20e5cd7b55f1d747f00a6523291
1201 Author: Chris Wilson <chris@chris-wilson.co.uk>
1202 Date:   Sun Dec 5 01:08:51 2010 +0000
1203
1204     i965: Also flush the vertex buffer when restarting the array.
1205     
1206     As a corollary to filling one vertex array and beginning a new one is
1207     remembering to emit the old one before overwriting...
1208     
1209     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1210
1211 commit f40f8bcf07bd7f496bfd3069eddfcbeb3d1bf8be
1212 Author: Chris Wilson <chris@chris-wilson.co.uk>
1213 Date:   Sun Dec 5 00:26:22 2010 +0000
1214
1215     i965: Check for potential vertex array overflow every time
1216     
1217     There was a reason why we need to check at the start of every composite
1218     operation to see if we have enough space in the array to fit the
1219     vertices, which I promptly forgot when moving the code around to make
1220     it look pretty.
1221     
1222     * sigh.
1223     
1224     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1225
1226 commit 55c5f1876e2329a938955967f5d45c814e50beb5
1227 Author: Chris Wilson <chris@chris-wilson.co.uk>
1228 Date:   Fri Dec 3 02:05:05 2010 +0000
1229
1230     Wait on the current buffer to complete when running synchronously.
1231     
1232     And remove the vestigal wait upon changing crtc as this is more properly
1233     done in the kernel.
1234     
1235     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1236
1237 commit 3cc74044ce3546cc7dc2e918cbabbb41a77f4026
1238 Author: Chris Wilson <chris@chris-wilson.co.uk>
1239 Date:   Thu Dec 2 12:07:44 2010 +0000
1240
1241     i965: Amalgamate surface binding tables
1242     
1243     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1244
1245 commit a1fa0dbfdafea32139d4457d81b9d722df955eaf
1246 Author: Chris Wilson <chris@chris-wilson.co.uk>
1247 Date:   Thu Dec 2 11:25:05 2010 +0000
1248
1249     i965: Upload an entire vbo in a single pwrite, rather than per-rectangle
1250     
1251     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1252
1253 commit 23437fe6769322d48cc3d264660717475b5d0d74
1254 Author: Chris Wilson <chris@chris-wilson.co.uk>
1255 Date:   Fri Dec 3 01:16:16 2010 +0000
1256
1257     i965: Use reciprocal scale factors to avoid the divide per-vertex-element
1258     
1259     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1260
1261 commit 0bb135c40e5ac1bf7593ec1d68d2815cbf47aa25
1262 Author: Chris Wilson <chris@chris-wilson.co.uk>
1263 Date:   Tue Nov 23 22:27:38 2010 +0000
1264
1265     Disable BLT for i830 and 845G
1266     
1267     This pair of chipsets seem broken beyond repair, specifically the
1268     erratum that causes the wrong PTE entry to be invalidated, so disable
1269     our incorrect attempts to use the BLT on those devices.
1270     
1271     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1272
1273 commit 33c08882c0d551afb28baef643279901dcc65fa9
1274 Author: Keith Packard <keithp@keithp.com>
1275 Date:   Wed Nov 17 16:37:53 2010 +0800
1276
1277     Mark outputs as DPMSModeOn and restore backlight at mode set
1278     
1279     The kernel always turns monitors on when doing mode setting, and so no
1280     further DPMS action is required. Note this in the mode setting code by
1281     marking the updated DPMS mode and restoring any saved backlight level.
1282     
1283     Signed-off-by: Keith Packard <keithp@keithp.com>
1284     Reviewed-by: Eric Anholt <eric@anholt.net>
1285
1286 commit cc930a37612341a1f2457adb339523c215879d82
1287 Author: Chris Wilson <chris@chris-wilson.co.uk>
1288 Date:   Sun Nov 14 19:47:00 2010 +0000
1289
1290     uxa: Relax fencing some more for gen3
1291     
1292     Allow fenced allocations even for small pixmaps if the kernel supports
1293     relaxing fencing (where only the used pages are allocated).
1294     
1295     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1296
1297 commit 3c5b1399e29ef577b8b91655b5e1c215d1b6dfbb
1298 Author: Chris Wilson <chris@chris-wilson.co.uk>
1299 Date:   Tue Nov 9 20:20:06 2010 +0000
1300
1301     i915: Disable maximum state addresses
1302     
1303     As the kernel controls the relocation of state buffers, we should not
1304     hard code the maximum permissible value for them.
1305     
1306     Fixes an eventual hang with full-gtt.
1307     
1308     Reported-by: Peter Clifton <pcjc2@cam.ac.uk>
1309     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1310
1311 commit 81d355a8dcdfe3d0924bb843bcc0e6546f695391
1312 Author: Chris Wilson <chris@chris-wilson.co.uk>
1313 Date:   Tue Nov 9 09:28:54 2010 +0000
1314
1315     uxa: Fix crash after allocation failure
1316     
1317     Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=31487
1318     Reported-by: Thomas Fjellstrom <tfjellstrom@shaw.ca>
1319     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1320
1321 commit 861ee17ae662ffec2269292f92da7833df508b1a
1322 Author: Carl Worth <cworth@cworth.org>
1323 Date:   Fri Nov 5 12:55:02 2010 -0700
1324
1325     Update version number to 2.13.901
1326     
1327     In preparation for a snapshot.
1328
1329 commit aaa436b437839a80d340cc5ad598ec4b47ed2eff
1330 Author: Carl Worth <cworth@cworth.org>
1331 Date:   Fri Nov 5 12:54:16 2010 -0700
1332
1333     NEWS: Add release notes for 2.13.901 snapshot.
1334     
1335     An intermediate snapshot to capture recent developments.
1336
1337 commit 6b66b45b1ff207b80b81973745f42a776448f764
1338 Merge: a44a63d 9f232ad
1339 Author: Carl Worth <cworth@cworth.org>
1340 Date:   Fri Nov 5 12:51:55 2010 -0700
1341
1342     Merge commit '2.13.0'
1343     
1344     This changes the version number and adds the 2.13.0 release notes,
1345     (which were otherwise missing from the master branch).
1346
1347 commit a44a63d2ff6c01c3dc61de6f736dd441ddd25e52
1348 Author: Chris Wilson <chris@chris-wilson.co.uk>
1349 Date:   Fri Nov 5 09:58:45 2010 +0000
1350
1351     Wait for any pending rendering before switching modes.
1352     
1353     A perennial problem we have is the accursed WAIT_FOR_EVENT hangs, which
1354     occur when we switch the framebuffer before the WAIT_FOR_EVENT completes
1355     and upsets the GPU.
1356     
1357     We have tried more subtle approaches to detected these and fix them up in
1358     the kernel, to no avail. What we need to do is to delay the framebuffer
1359     flip until the WAIT completes, which is quite tricky in the kernel
1360     without new ioctls and round-trips. Instead, apply the big hammer from
1361     userspace and synchronise all rendering before changing the framebuffer.
1362     I expect this not to cause noticeable latency on switching modes (far
1363     less than the actual modeswitch) and should stop these hangs once and
1364     for all.
1365     
1366     Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=31401 (...)
1367     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1368
1369 commit 52b32436b9e14a3e13818f80102150ff5bc3c002
1370 Author: Chris Wilson <chris@chris-wilson.co.uk>
1371 Date:   Wed Nov 3 19:42:26 2010 +0000
1372
1373     Downgrade tiling allocation failure to a warning
1374     
1375     We emitted this message as an error even though we fallback and attempt
1376     to allocate a non-tiled framebuffer before failing (with an appropriate
1377     error message).
1378     
1379     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1380
1381 commit 18839aaec505f8bbdb0690fe694162bf09a87d5c
1382 Author: Chris Wilson <chris@chris-wilson.co.uk>
1383 Date:   Wed Nov 3 18:14:29 2010 +0000
1384
1385     Fallback to shadow for Sandybridge if we don't have access to the BLT
1386     
1387     If we attempt to emit BLT batches without kernel support, we just end up
1388     with EINVAL and no rendering. Prevent this, and avoid uncached
1389     rendering, by restoring the shadow fallback paths if there is no BLT
1390     support.
1391     
1392     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1393
1394 commit 8ff37667bf864b771d16a58fc5041cb48408b6a8
1395 Author: Eric Anholt <eric@anholt.net>
1396 Date:   Tue Nov 2 10:36:03 2010 -0700
1397
1398     Remove the intermittent GEM_THROTTLE call.
1399     
1400     This is a holdover from early GEM work when we weren't syncing on the
1401     DRI client side.  It would keep clients from getting too far ahead and
1402     killing their interactivity, by bringing everyone to a halt when
1403     anyone was too far ahead.
1404     
1405     Now, GL clients throttle themselves to avoid the problem, and it turns
1406     out that in the case that they don't (long rendering to buffers with
1407     no swap), this actually reduces X Server interactivity: instead of
1408     lagging of X rendering behind input, you get no response for seconds
1409     at a time, then a burst of rendering, then nothing again.
1410     
1411     Reported by ajax.  Tested with moving a window while running
1412     cairo-perf-trace on the GL backend (improvement) and X backend (no
1413     significant change in responsiveness).
1414
1415 commit 540c5742186c26c3aeccb7b5d3ff0f374722a20c
1416 Author: Xiang, Haihao <haihao.xiang@intel.com>
1417 Date:   Tue Nov 2 11:05:32 2010 +0800
1418
1419     render: use headerless render target write
1420     
1421     It is weird that some rendercheck cases only work fine with headerless write.
1422     Need to update intel-gen4asm to support headerless write
1423     
1424     Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
1425
1426 commit 7a3109312e43ce4c2f600a65fe6bc821a8f0ebde
1427 Author: Xiang, Haihao <haihao.xiang@intel.com>
1428 Date:   Wed Oct 27 16:51:28 2010 +0800
1429
1430     render: acceleration for composite on Sandybridge
1431     
1432     Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
1433
1434 commit 0ab2c05a291738ee763eb518c46e6dcfe29249a2
1435 Author: Xiang, Haihao <haihao.xiang@intel.com>
1436 Date:   Wed Oct 27 16:49:26 2010 +0800
1437
1438     render: fragments for composite on Sandybridge
1439     
1440     Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
1441
1442 commit 21c86548dc2c80632c49ec6ec4da2935a0c99476
1443 Author: Xiang, Haihao <haihao.xiang@intel.com>
1444 Date:   Wed Oct 27 16:47:36 2010 +0800
1445
1446     render: fix send instruction used in sampling fragments
1447     
1448     To prepare for composite on Sandybridge
1449     
1450     Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
1451
1452 commit 8d008ca89d44aa10aeb032d631971aaebb388675
1453 Author: Xiang, Haihao <haihao.xiang@intel.com>
1454 Date:   Mon Oct 25 15:39:39 2010 +0800
1455
1456     render: set the surface state base address
1457     
1458     It is the same as commit 73d4c7d7
1459     
1460     Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
1461
1462 commit b5ae596a0746e5a37e86f5b0980f9265e0061142
1463 Author: Chris Wilson <chris@chris-wilson.co.uk>
1464 Date:   Mon Nov 1 11:11:09 2010 +0000
1465
1466     Flush BLT batches before starting an atomic RENDER batch
1467     
1468     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1469
1470 commit 42363134bd38fb406d90cdb9e5b227836a793912
1471 Author: Zou Nan hai <nanhai.zou@intel.com>
1472 Date:   Mon Nov 1 13:23:36 2010 +0800
1473
1474     Support BLT acceleration on gen6
1475     
1476     Signed-off-by: Zou Nan hai <nanhai.zou@intel.com>
1477     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1478
1479 commit 5bed685f765671d63642b24e17abd70579c40ddf
1480 Author: Zou Nan hai <nanhai.zou@intel.com>
1481 Date:   Mon Nov 1 13:23:35 2010 +0800
1482
1483     add BLT ring support
1484     
1485     gen6+ platform has a BLT engine with seperate
1486     command streamer to support BLT commands.
1487     
1488     Signed-off-by: Zou Nan hai <nanhai.zou@intel.com>
1489     [ickle: merge trivial conflict]
1490     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1491
1492 commit 6ec3ff134baeac33d9d5821695d5f80843a96c91
1493 Author: Xiang, Haihao <haihao.xiang@intel.com>
1494 Date:   Fri Oct 15 11:21:09 2010 +0800
1495
1496     Xv: don't call intel_wait_for_scanline on Sandybridge
1497     
1498     MI_LOAD_SCAN_LINE_INCL command is not available on sandybridge.
1499     
1500     Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
1501
1502 commit 9e73cbd7eea61f2fe69692056ca446a4d95e17c2
1503 Author: Xiang, Haihao <haihao.xiang@intel.com>
1504 Date:   Fri Oct 15 11:20:22 2010 +0800
1505
1506     Xv: enable TextureAdaptor for Sandybridge
1507     
1508     Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
1509
1510 commit 3213849907bf1b1468872668d10764054c1034fe
1511 Author: Xiang, Haihao <haihao.xiang@intel.com>
1512 Date:   Wed Oct 27 09:54:05 2010 +0800
1513
1514     Xv: setup pipeline for Xv on Sandybridge
1515     
1516     Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
1517
1518 commit 9e4dd27aa848acae1b74b77bbbc0a5bb9f6a502a
1519 Author: Xiang, Haihao <haihao.xiang@intel.com>
1520 Date:   Thu Oct 21 16:10:14 2010 +0800
1521
1522     Xv: fragments for xv on Sandybridge.
1523     
1524     Need to update intel-gen4asm to build these fragments
1525     
1526     Signed--off-by: Xiang, Haihao <haihao.xiang@intel.com>
1527
1528 commit e34b3f6ef5811d5e8d156dd6582df8f442e9792e
1529 Author: Xiang, Haihao <haihao.xiang@intel.com>
1530 Date:   Thu Oct 21 13:15:45 2010 +0800
1531
1532     Xv: Send instruction doesn't use implied move when sampling YUV surface
1533     
1534     The two fragments will be reused for sampling YUV surface
1535     and send doesn't have implied move on Sandybridge
1536     
1537     Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
1538
1539 commit 73d4c7d7b8efc920ac09885dcace5a536f93b70f
1540 Author: Xiang, Haihao <haihao.xiang@intel.com>
1541 Date:   Wed Oct 13 09:13:50 2010 +0800
1542
1543     Xv: set the surface state base address
1544     
1545     To prepare for Xv on Sandybridge. It is easy to fill the binding
1546     table without relocation and make sure that the pointer to binding
1547     table only uses bits[15:0].
1548     
1549     Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
1550
1551 commit 5afc7472b155e8e940f12a38baf80c298dc3b364
1552 Author: Chris Wilson <chris@chris-wilson.co.uk>
1553 Date:   Fri Oct 29 12:23:59 2010 +0100
1554
1555     intel: don't pass a dangling pointer to GET_PARAM
1556     
1557     I fail at cut'n'paste.
1558     
1559     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1560
1561 commit 6b3ce2e8701e7c3fcd30ca07fc13a2cdcf62560d
1562 Author: Chris Wilson <chris@chris-wilson.co.uk>
1563 Date:   Fri Oct 29 11:07:50 2010 +0100
1564
1565     uxa: Enable reduced fence sizes for i915
1566     
1567     Depends on libdrm 362457715faacd3101929e5f0d8ae250d0ad09df (for
1568     HAS_RELAXED_FENCING define).
1569     
1570     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1571
1572 commit b066ddda31e40afa652ae51ffc35025ac3ef6f2a
1573 Author: Adam Jackson <ajax@redhat.com>
1574 Date:   Sun Oct 3 14:42:56 2010 -0700
1575
1576     intel: Listen for hotplug uevents (V3)
1577     
1578     This connects the kernel uevent indicating monitor hotplugging to the
1579     RandR notification events so that X applications can be notified
1580     automatically when monitors are connected or disconnected.
1581     
1582     This also adds a configuration option to disable hotplug events.
1583     
1584     V2: missed a #ifdef HAVE_UDEV around some udev-specific declarations
1585     
1586     V3: document Hotplug option in man page
1587     
1588     Signed-off-by: Keith Packard <keithp@keithp.com>
1589
1590 commit a1c54f69643671ce296c57d132852e9846cc41d3
1591 Author: Eric Anholt <eric@anholt.net>
1592 Date:   Mon Oct 18 13:28:44 2010 -0700
1593
1594     Fix violation of gen6 requirements for depthbuffer tiling.
1595     
1596     In general, demoting of tiling of DRI2 buffers seems dubious, as we've
1597     got various bits of functionality that won't all work together unless
1598     buffers are tiled as expected.  This just covers one instance of the
1599     problem, caught by assertions in Mesa.
1600     
1601     Fixes:
1602     fbo-1d
1603     fbo-d24s8.
1604     glean/readPixSanity
1605     glean/rgbTriStrip
1606     glean/scissor
1607
1608 commit 33133a1d38a4dce60d2e135663b545895fc85abc
1609 Author: Chris Wilson <chris@chris-wilson.co.uk>
1610 Date:   Sun Oct 17 09:21:06 2010 +0100
1611
1612     display: do not report failure for setting unrecognised properties
1613     
1614     We need to accept any changes to properties not handled by ourselves -- we
1615     can't validate the changes ourselves. Denying those changes breaks EDID
1616     reporting, for example.
1617     
1618     Reported-by: Elvis Pranskevichus <el@prans.net>
1619     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1620
1621 commit 8507ef50ba08061ac158848a7c4c136e1755d87e
1622 Author: Chris Wilson <chris@chris-wilson.co.uk>
1623 Date:   Wed Oct 13 09:45:59 2010 +0100
1624
1625     Fix driverName regression for i830 from 4083197a
1626     
1627     Reported-by: Stefan Glasenhardt <stefan@glasen-hardt.de>
1628     Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=30808
1629     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1630
1631 commit 15aab1ef982fb67eb2ea463089f070afd9a2cfe5
1632 Author: Chris Wilson <chris@chris-wilson.co.uk>
1633 Date:   Wed Oct 13 09:50:25 2010 +0100
1634
1635     Move EDID_COMPLETE_RAWDATA define to intel.h to avoid redifinition warning
1636     
1637     The compiler was simply warning that we defined the name prior to
1638     including the original definition, so reorder.
1639     
1640     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1641
1642 commit d2bc2212f8be746e697a65555d6d83bc66d9ce43
1643 Author: Stefan Dirsch <sndirsch@suse.de>
1644 Date:   Fri Oct 8 17:48:38 2010 +0200
1645
1646     Make driver compile for 1.6 Xserver series again. Part deux.
1647     
1648     Signed-off-by: Matthias Hopf <mhopf@suse.de>
1649     Acked-by: Chris Wilson <chris@chris-wilson.co.uk>
1650
1651 commit 5472359d6860af655a3c286d30558540376c9fdb
1652 Author: Chris Wilson <chris@chris-wilson.co.uk>
1653 Date:   Fri Oct 8 15:23:13 2010 +0100
1654
1655     dri: Check for pixmap privates before dereferencing them
1656     
1657     It is still possible for the pixmap allocator to return a software only
1658     pixmap (i.e. without an associated GEM buffer or intel_pixmap), so check
1659     before dereferencing.
1660     
1661     Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=30707
1662     Reported-by: Matthias Hopf <mhopf@suse.de>
1663     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1664
1665 commit 4083197a44d1a1a05d33654b3c7d6e96d7472fe7
1666 Author: Chris Wilson <chris@chris-wilson.co.uk>
1667 Date:   Thu Oct 7 12:45:02 2010 +0100
1668
1669     Include a chipset generation number to clarify device specific paths.
1670     
1671     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1672
1673 commit 1444ea35706992a1f094fe029e6a7d9eec0f93c6
1674 Author: Chris Wilson <chris@chris-wilson.co.uk>
1675 Date:   Wed Oct 6 12:36:30 2010 +0100
1676
1677     dri+shadow: Only tweak the acceleration of CopyRegion if using shadow.
1678     
1679     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1680
1681 commit f286891d1415fc607f0c1b574e6bce4b3759493e
1682 Author: Chris Wilson <chris@chris-wilson.co.uk>
1683 Date:   Wed Oct 6 11:38:48 2010 +0100
1684
1685     dri: Reattach the fake pixmap for the shadow scanout to the drawable.
1686     
1687     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1688
1689 commit 23ee926bcd8ddd7a2785786efdf119e4fae75bfd
1690 Author: Chris Wilson <chris@chris-wilson.co.uk>
1691 Date:   Wed Oct 6 10:20:49 2010 +0100
1692
1693     uxa: Skip a pixmap lookup if there is no driver finish access function
1694     
1695     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1696
1697 commit 707901bf98073fb56179a0b61c806f85ef8f413c
1698 Author: Chris Wilson <chris@chris-wilson.co.uk>
1699 Date:   Wed Oct 6 08:47:20 2010 +0100
1700
1701     uxa: Re-enable acceleration.
1702     
1703     A side-effect of discriminating offscreen based on the devPrivate.ptr
1704     was that it broke uxa_finish_access and so after any fallback to s/w on
1705     a Pixmap, it remained in software for the reminder of its life.
1706     
1707     Introduce an explicit boolean to mark whether or not hardware
1708     acceleration is enabled for a pixmap (with a GEM buffer).
1709     
1710     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1711
1712 commit 54f545e0631a287f421ef6a6f20831624b212cf2
1713 Author: Chris Wilson <chris@chris-wilson.co.uk>
1714 Date:   Wed Oct 6 08:50:13 2010 +0100
1715
1716     Revert "Clear pixmap->devPrivate.ptr [regression in 7c7294e]"
1717     
1718     This reverts commit 48b4e224297fa807be0e2bc7a67bf7e94579e8de.
1719     
1720     The better fix is to manually mark the pixmap when acceleration is and
1721     is not permitted. Whilst the devPrivate.ptr are invalid upon creation,
1722     it is not worth carring code that serves no purpose.
1723
1724 commit d1925deedd70c6c4374e42de5aa44989fe328b58
1725 Author: Chris Wilson <chris@chris-wilson.co.uk>
1726 Date:   Wed Oct 6 00:17:03 2010 +0100
1727
1728     Clear pixmap->devPrivate.ptr [regression from 7c7294e]
1729     
1730     ModifyPixmapHeader(pixdata = NULL) does not clear the
1731     pixmap->devPrivate.ptr, instead the NULL value is interpreted as meaning
1732     to keep the current value. (This is similar to the interpretation of the
1733     other invalid values like depth=-1 which also mean not to change the
1734     current property). However pixadata=NULL is indeed a valid value, and in
1735     7c7294e, devPrivate.ptr == NULL was used to differentiate a bo pixmap
1736     from a system pixmap. Except that we never did clear the ptr as
1737     intended, and so X would immediately crash.
1738     
1739     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1740
1741 commit 4bf2182bf9ee64795e2bf524fedf7b6c36f3cd03
1742 Author: Chris Wilson <chris@chris-wilson.co.uk>
1743 Date:   Tue Oct 5 09:59:04 2010 +0100
1744
1745     shadow: Use a cacheable shadow for all generations
1746     
1747     Always avoid direct rendering to the uncached scanout buffer,
1748     redirecting all 2D access to the shadow instead. Then for the couple of
1749     platforms where either the BLT is not ready or cannot be trusted (i8xx)
1750     perform the front buffer fixup using the uncached writes from the CPU.
1751     
1752     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1753
1754 commit b27a521214728052b8b10342aaacbaf1622b8e2c
1755 Author: Chris Wilson <chris@chris-wilson.co.uk>
1756 Date:   Mon Oct 4 20:31:44 2010 +0100
1757
1758     shadow: Enable shadow by default on SandyBridge
1759     
1760     SandyBridge 2D support is far from complete, so instead of
1761     permanently falling back and always using uncached GTT mapping for
1762     rendering, use the shadow buffer instead.
1763     
1764     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1765
1766 commit 3e641459f8997f45288cc3cb314e50f2b5a629fd
1767 Author: Chris Wilson <chris@chris-wilson.co.uk>
1768 Date:   Mon Oct 4 20:31:01 2010 +0100
1769
1770     shadow: Disable BLT for SandyBridge
1771     
1772     The blitting code is incorrect for SandyBridge so disable until
1773     the BLT ring is ready.
1774     
1775     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1776
1777 commit 7c7294ec00d6c3a454a17a1b9983d14d0655162c
1778 Author: Chris Wilson <chris@chris-wilson.co.uk>
1779 Date:   Mon Oct 4 11:56:27 2010 +0100
1780
1781     shadow+dri2: Allow dri2 to be independently enabled with shadow
1782     
1783     To enable DRI we create GEM buffers for the client to render into with
1784     hardware acceleration. In order to maintain coherency between any 2D
1785     render operations with the independent 3D clients (this includes the
1786     reading of 2D rasterisation by the direct rendering client, e.g.
1787     compiz using texture_from_pixmap) we need to replace the shadow pixmap
1788     with the GTT mapping. Therefore 2D rendering to a DRI buffer will be to
1789     uncached memory and thus penalised -- but the direct rendering clients
1790     will have full hardware acceleration.
1791     
1792     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1793
1794 commit 16a5d0ee3ca4d41af6a6876a8baf81e3f715781d
1795 Author: Chris Wilson <chris@chris-wilson.co.uk>
1796 Date:   Mon Oct 4 11:21:17 2010 +0100
1797
1798     shadow: Map the scanout directly on i8xx
1799     
1800     Even with the minimal use of the BLT to copy from the GTT shadow to the
1801     GTT scanout, i830 was still hanging. Just write to the scanout directly.
1802     
1803     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1804
1805 commit 516d235c5b3bd51e9533925140d95d3b4533129c
1806 Author: Chris Wilson <chris@chris-wilson.co.uk>
1807 Date:   Mon Oct 4 11:10:57 2010 +0100
1808
1809     Split shadow handling routines to their own file.
1810     
1811     This is about to get messy, so separate out the shadow from the normal
1812     code.
1813     
1814     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1815
1816 commit 455f2939a661764ebb8d1747d44e16a0a8937808
1817 Author: Chris Wilson <chris@chris-wilson.co.uk>
1818 Date:   Sat Oct 2 13:32:58 2010 +0100
1819
1820     Do not claim the PCI device if !KMS
1821     
1822     By returning FALSE whilst probing if we can't find a KMS driver, we
1823     allow X to fallback to trying the VESA driver -- rather than failing.
1824     
1825     The initial idea for this was by Julien Cristau.
1826     
1827     Reported-by: Julien Cristau <jcristau@debian.org>
1828     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1829
1830 commit 97fea2fd0c36d78f4e940b124a7886c4a3f3dfc7
1831 Author: Chris Wilson <chris@chris-wilson.co.uk>
1832 Date:   Sat Oct 2 10:05:59 2010 +0100
1833
1834     legacy/i810: Remove pVisualConfigs
1835     
1836     Completely unused pulling in an undesired glxproto dependency.
1837     
1838     Reported-by: Cyril Brulebois <kibi@debian.org>
1839     Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=30554
1840     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1841
1842 commit 8784c4f5a1524fb979b00c7ce7981cbc1dcf0ec0
1843 Author: Chris Wilson <chris@chris-wilson.co.uk>
1844 Date:   Fri Oct 1 21:40:36 2010 +0100
1845
1846     video: Disable TextureAdaptor for Sandybridge
1847     
1848     The acceleration code does not yet exist, so we try to use gen4 shaders
1849     which hangs the chip and makes everybody upset. Disable it until such a
1850     time as support is written for Sandybridge XVideo.
1851     
1852     Reported-by: Matthias Hopf <mhopf@suse.de>
1853     Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=30500
1854     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1855
1856 commit 9f232ad67c72b7869dcd112207bc41dc01d7d104
1857 Author: Carl Worth <cworth@cworth.org>
1858 Date:   Thu Sep 30 08:45:49 2010 -0700
1859
1860     Increment version to 2.13.0
1861     
1862     For the new, major release.
1863
1864 commit 99ec9bb0f1eaf2e5c04614957a51624a928526e5
1865 Author: Carl Worth <cworth@cworth.org>
1866 Date:   Thu Sep 30 08:45:15 2010 -0700
1867
1868     Add release notes for the 2.13.0 release.
1869     
1870     Which is functionalliy identical to 2.12.902.
1871
1872 commit 345c963e443ec325f1ff530512a356ddb318ff70
1873 Author: Zhenyu Wang <zhenyuw@linux.intel.com>
1874 Date:   Thu Sep 30 10:58:49 2010 +0800
1875
1876     Always use tiling on Sandybridge
1877     
1878     Sandybridge requires kind of buffer must be tiling, like depth.
1879     And we would or have all tiling cases handled fine. So not allow
1880     user to turn off tiling on Sandybridge+ may be fine.
1881     
1882     Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
1883
1884 commit d4c013cb9d92d2959c9a98eca20e43ab14ae22e3
1885 Author: Carl Worth <cworth@cworth.org>
1886 Date:   Tue Sep 28 20:49:52 2010 -0700
1887
1888     Increment version to 2.12.902
1889     
1890     Just before making the 2.12.902 (2.13-rc2) snapshot.
1891
1892 commit 35e7da7df0b286b5168a85d540cc9fdf55c1cae6
1893 Author: Carl Worth <cworth@cworth.org>
1894 Date:   Tue Sep 28 20:49:10 2010 -0700
1895
1896     Add release notes for the 2.12.902 snapshot.
1897     
1898     Summarizing the 5 recent changes to the driver.
1899
1900 commit 5704955538f59a2b7a5eff67cc23953d2f27d523
1901 Author: Carl Worth <cworth@cworth.org>
1902 Date:   Tue Sep 28 20:44:40 2010 -0700
1903
1904     Fix to depend on the (just-released) libdrm >= 2.4.22
1905     
1906     With libdrm < 2.4.22, the compilation of xf86-video-intel would fail
1907     due to an undefined DRM_MODE_CONNECTOR_eDP. We now ensure that a
1908     sufficiently new libdrm is available before compiling.
1909
1910 commit 40c9d180bf43af84ae05d88e993deedf76e263e6
1911 Author: Chris Wilson <chris@chris-wilson.co.uk>
1912 Date:   Sun Sep 26 23:09:04 2010 +0100
1913
1914     Retry framebuffer allocation if first attempt fails.
1915     
1916     If we are tiled, we may fail the allocation due to an EIO and so not
1917     being able to set tiling. Try again with an untiled request in this
1918     case.
1919     
1920     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1921
1922 commit 537e73f3f935b917f2f5f9b51499cb29d65e3889
1923 Author: Chris Wilson <chris@chris-wilson.co.uk>
1924 Date:   Fri Sep 24 17:37:41 2010 +0100
1925
1926     Disable dri2 after forcing fallbacks
1927     
1928     If we force fallbacks, then we will only create pixmaps in system
1929     memory, preventing DRI2 from passing valid bo names to the clients. In
1930     this case, they will just fallback to swrast. If we disable DRI2 after
1931     forcing fallbacks (e.g. regenerating after a GPU hang or explicitly
1932     disabled with the shadow buffer) then it is simpler just to disable the
1933     extension and allow mesa to use pure swrast.
1934     
1935     Reported-by: Julien Cristau <jcristau@debian.org>
1936     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1937
1938 commit b84925b9c0842ba4dfa3481c09d3a80f84db4838
1939 Author: Matthias Hopf <mhopf@suse.de>
1940 Date:   Tue Aug 17 18:05:02 2010 +0200
1941
1942     Make driver compile for 1.6 Xserver series again.
1943     
1944     Signed-off-by: Matthias Hopf <mhopf@suse.de>
1945
1946 commit 99f8d68d3dbc54fdd7de4a6df546cfa89422a0c2
1947 Author: Chris Wilson <chris@chris-wilson.co.uk>
1948 Date:   Wed Sep 22 12:34:00 2010 +0100
1949
1950     display: Refactor is_panel()
1951     
1952     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1953
1954 commit 4ba27e1f2198fc10a1dd268ed9f137bac6e80086
1955 Author: Carl Worth <cworth@cworth.org>
1956 Date:   Tue Sep 21 17:43:01 2010 -0700
1957
1958     Bump version to 2.12.901
1959     
1960     Just prior to pushing out this new snapshot.
1961
1962 commit 334265fa5ef18405bd8c897343fff49ad53f5fce
1963 Author: Carl Worth <cworth@cworth.org>
1964 Date:   Tue Sep 21 17:42:21 2010 -0700
1965
1966     NEWS: Add notes for the 2.12.901 snapshot
1967     
1968     (Otherwise known as rc1 for 2.13)
1969
1970 commit bfba6d6148b938588ffbefdf04f4e71683c66dfd
1971 Author: Krzysztof Halasa <khc@pm.waw.pl>
1972 Date:   Tue Sep 21 22:56:26 2010 +0100
1973
1974     Allow interlaced modes.
1975     
1976     This may not the best method, but it should be a good base on which to
1977     build...
1978     
1979     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1980
1981 commit f63c7df6866fed61551d39209b1a262e2a0c4b28
1982 Author: Zhenyu Wang <zhenyuw@linux.intel.com>
1983 Date:   Fri Sep 17 16:39:12 2010 +0800
1984
1985     Disable swap buffer wait on Sandybridge
1986     
1987     MI_LOAD_SCAN_LINE_INCL command is not available on sandybridge.
1988     I haven't got reply on any substitution for it, so turn it off for now.
1989     
1990     Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
1991
1992 commit 55b5fe888002258dd863d41977bfbfcf1a922179
1993 Author: Chris Wilson <chris@chris-wilson.co.uk>
1994 Date:   Thu Sep 16 16:50:13 2010 +0100
1995
1996     Add alternate pci-id for B43
1997     
1998     Confirmed by http://en.wikipedia.org/wiki/Intel_GMA
1999     
2000     Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=30221
2001     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2002
2003 commit 08c2caca48323d6d5701dcef3486f850619d7905
2004 Author: Chris Wilson <chris@chris-wilson.co.uk>
2005 Date:   Sun Sep 12 12:34:51 2010 +0100
2006
2007     uxa: Apply source clipping to blits
2008     
2009     Yes, this should be done in the higher layers. Yes, I have written code
2010     to that. No, it is not ready, hence add the sanity check to the
2011     SRC_COPY_BLT.
2012     
2013     This isn't the first report that I've seen, but will be the last.
2014     
2015     Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=30120
2016     Reported-by: rezbit.hex@gmail.com
2017     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2018
2019 commit ae160d7fbfc79e78dad8702efcc55d9c0c25ff67
2020 Author: Chris Wilson <chris@chris-wilson.co.uk>
2021 Date:   Fri Sep 10 13:19:12 2010 +0100
2022
2023     shadow: Simply modify the Screen pixmap header
2024     
2025     This is a slightly less risky strategy than having to remember to update
2026     all pointers to the old Screen pixmap.
2027     
2028     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2029
2030 commit 0515256490d5bcd55f85af83b84918d1bfe7f8f8
2031 Author: Chris Wilson <chris@chris-wilson.co.uk>
2032 Date:   Fri Sep 10 00:08:58 2010 +0100
2033
2034     display: Free the EDID blob after we copy it to the output, not before.
2035     
2036     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2037
2038 commit 2b96c18165d713cd6781dbf217ec33e11cc961bc
2039 Author: Chris Wilson <chris@chris-wilson.co.uk>
2040 Date:   Wed Aug 25 12:56:43 2010 +0100
2041
2042     Enable a shadow buffer and disable GPU acceleration.
2043     
2044     An attempt to workaround the incoherency in gen2 chipsets, we avoid
2045     using dynamic reallocation as much as possible.
2046     
2047     The first step is to disable allocation of pixmaps using GEM and simply
2048     create them in system memory without a backing buffer object. This
2049     forces all rendering to use S/W fallbacks.
2050     
2051     The second step is to allocate a shadow front buffer and assign that to
2052     the Screen pixmap. This ensure that the front buffer remains in the GTT
2053     and pinned for scanout. The shadow buffer will be rendered to in the
2054     normal fashion via the Screen pixmap, and be marked dirty. In the block
2055     handler, the dirty shadow buffer is then blitted (using the GPU) over
2056     the front buffer. This should completely avoid having to move pages
2057     around in the GTT and avoid incurring the wrath of those early chipsets.
2058     Secondly, performance should be reasonable as we avoid the ping-pong
2059     caused by the small aperture and weak GPU forcing software fallbacks.
2060     
2061     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2062
2063 commit 0fa4321a765126228170ecb9536f32c134886d51
2064 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
2065 Date:   Tue Sep 7 13:56:16 2010 -0700
2066
2067     KMS: initialize backlight support for eDP panels too
2068     
2069     Since being able to control the backlight is handy.
2070     
2071     Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
2072
2073 commit f56c839f30ec39ea22bbf6a7fda4cefd7cbfbfc2
2074 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
2075 Date:   Tue Sep 7 13:53:47 2010 -0700
2076
2077     KMS: rename LVDS fields to reflect actual usage
2078     
2079     These are used for panels, not just LVDS connections, so name them as such.
2080     
2081     Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
2082
2083 commit 0d26d950fdada1f59dc6cb31fe2f03004825f773
2084 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
2085 Date:   Tue Sep 7 13:46:58 2010 -0700
2086
2087     KMS: add fake EDID on eDP too
2088     
2089     This gives us a few more standard modes on eDP panels with just a simple
2090     fixed timing in the VBT, just like on older, LVDS attached panels.
2091     
2092     Fixes FDO bug https://bugs.freedesktop.org/show_bug.cgi?id=30069.
2093     
2094     Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
2095     Tested-by: Manoj Iyer <manoj.iyer@canonical.com>
2096     Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
2097
2098 commit 273d34fbc43e54a8539fbe7efc1dca66bbb4e6dc
2099 Author: Chris Wilson <chris@chris-wilson.co.uk>
2100 Date:   Tue Sep 7 12:57:04 2010 +0100
2101
2102     display: Query current level after finding max value.
2103     
2104     The current backlight value is clamped to the valid range [0, max] and
2105     so as we queried the value before setting the max, we forced the current
2106     backlight to 0 and so set it to be zero on initialising the display.
2107     
2108     Fixes:
2109     
2110       Bug 30063 - start X will modify brightness value to zero
2111       https://bugs.freedesktop.org/show_bug.cgi?id=30063
2112     
2113     which is a regression due to 38f940dfea494d3093236f065392c431be06ae6e.
2114     
2115     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2116
2117 commit 53767cc0d0a58d36cd445da3a31c65b349eebbba
2118 Author: Zhenyu Wang <zhenyuw@linux.intel.com>
2119 Date:   Tue Sep 7 14:17:05 2010 +0800
2120
2121     Add more sandybridge graphics device ids
2122     
2123     New ids for GT2 and GT2+ on desktop and mobile sandybridge, and
2124     server sandybridge device ids.
2125
2126 commit 00f6af2c8ec899258ffab60dc2d9d80c4d9daec8
2127 Author: Chris Wilson <chris@chris-wilson.co.uk>
2128 Date:   Sat Sep 4 18:45:11 2010 +0100
2129
2130     display: Set MONITOR_EDID_COMPLETE_RAWDATA for large EDIDs
2131     
2132     Quoting Adam Jackson:
2133     
2134     "But the X driver looks like
2135     it never sets MONITOR_EDID_COMPLETE_RAWDATA, which means the X core
2136     doesn't know that any sections beyond the first are present, so it won't
2137     ever hand back more than 128 bytes to clients.  Boo."
2138     
2139     This patch is based on his.
2140     
2141     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2142
2143 commit 501e78b0095b00a635dc1dc182fc132f14f08f22
2144 Author: Chris Wilson <chris@chris-wilson.co.uk>
2145 Date:   Sat Sep 4 12:37:39 2010 +0100
2146
2147     Force use of GTT and fence registers for mapping tiled objects
2148     
2149     If the buffer object is tiled, we need to use the fence registers to
2150     perform the appropriate untiling for CPU access. Ensure that we always
2151     take this path for tiled objects, regardless of their size.
2152     
2153     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2154
2155 commit b7a8087fbc5cbd944f8345b8a098270c1f63ebab
2156 Author: Chris Wilson <chris@chris-wilson.co.uk>
2157 Date:   Wed Aug 25 15:44:20 2010 +0100
2158
2159     Revert "Leave adjustment of backlight to the driver."
2160     
2161     This reverts commit 9c3e34703dcdc2155faeb2c1886930def19d9989.
2162     
2163     This commit is not ready, as first the driver needs to handle all
2164     controllers, especially those that ignore the BLC and require their own
2165     interface.  Fortunately, by moving that discovery into the kernel - where
2166     it just means finding which ACPI device is attached to the video and has a
2167     backlight interface - the userspace code should become much more sane,
2168     and work even with multi-gpu, multi-lid systems.
2169     
2170     But that is for tomorrow.
2171
2172 commit 68a5ad497b557ab9e8bff301098ea78c84d385a2
2173 Author: Chris Wilson <chris@chris-wilson.co.uk>
2174 Date:   Wed Aug 25 14:59:04 2010 +0100
2175
2176     uxa: Fallback if faced with large A1 glyphs.
2177     
2178     Rather than assert, we should fixup the use of large A1 glyphs. However,
2179     the simplest approach is to simply fallback to s/w.
2180     
2181     Fixes:
2182     
2183       Bug 29430 - [UXA] Crash due assert (uxa_pixmap_is_offscreen(src_pixmap));
2184       https://bugs.freedesktop.org/show_bug.cgi?id=29430
2185     
2186     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2187
2188 commit 9c3e34703dcdc2155faeb2c1886930def19d9989
2189 Author: Chris Wilson <chris@chris-wilson.co.uk>
2190 Date:   Sun Aug 22 21:27:45 2010 +0100
2191
2192     Leave adjustment of backlight to the driver.
2193
2194 commit 104cd0554bde1d109a54db7a93700d5edfabd914
2195 Author: Zhenyu Wang <zhenyuw@linux.intel.com>
2196 Date:   Mon Aug 23 09:48:22 2010 +0800
2197
2198     Add sandybridge D0 support
2199     
2200     Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
2201
2202 commit 271dda84be2f81b32dbe5947e64f5558a89e385e
2203 Author: Chris Wilson <chris@chris-wilson.co.uk>
2204 Date:   Sun Aug 22 19:57:24 2010 +0100
2205
2206     display: Use the native intel backlight controller
2207     
2208     If the i915 driver exposes a native ACPI interface to modify the panel
2209     backlight use it in preference to the generic interfaces. On multi-GPU
2210     systems, the panel backlight is meant to be connected via the IGP and
2211     this ensures that we always find the right interface.
2212     
2213     Fixes:
2214     
2215           Bug 29273 - XORG Intel driver chooses wrong acpi_video to control
2216                       brightness in multi-GPU system
2217           https://bugs.freedesktop.org/show_bug.cgi?id=29273
2218     
2219     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2220
2221 commit 42312bbd8c9cbadf0adc4556b76987857d105bd9
2222 Author: Chris Wilson <chris@chris-wilson.co.uk>
2223 Date:   Sun Aug 22 09:54:18 2010 +0100
2224
2225     Remove accel_pitch_alignment
2226     
2227     This has to be 64 on all generations currently, so replace the variable
2228     with a constant.
2229     
2230     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2231
2232 commit 7f86e5b5da88201e5443e26619c35a1a9745cf68
2233 Author: Matt Turner <mattst88@gmail.com>
2234 Date:   Sat Aug 21 17:32:25 2010 -0400
2235
2236     Replace ROUND_* macros with ALIGN.
2237     
2238     Signed-off-by: Matt Turner <mattst88@gmail.com>
2239     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2240
2241 commit b611bced15c30f7bcd03106ce90668b684c1ada6
2242 Author: Matt Turner <mattst88@gmail.com>
2243 Date:   Sat Aug 21 17:32:24 2010 -0400
2244
2245     Use ALIGN macro instead of open coding it.
2246     
2247     Signed-off-by: Matt Turner <mattst88@gmail.com>
2248     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2249
2250 commit 8b04b350a983b89eb2d741f55baa297a933ac6ea
2251 Author: Chris Wilson <chris@chris-wilson.co.uk>
2252 Date:   Thu Aug 19 20:05:08 2010 +0100
2253
2254     Open-code DRICreatePCIBusID()
2255     
2256     During -configure we would attempt to query the availablility of KMS
2257     before the DRI module was loaded, thus we were unable to create a valid
2258     bus identifier and so the query failed and we disowned the device.
2259     
2260     Fixes:
2261     
2262       Bug 29611 - Xorg -configure fails
2263       https://bugs.freedesktop.org/show_bug.cgi?id=29611
2264     
2265     Reported-by: Sergey Samokhin <prikrutil@gmail.com>
2266     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2267
2268 commit c882f6a22a862c1664c375e05e5e6fc4bdb04edb
2269 Author: Chris Wilson <chris@chris-wilson.co.uk>
2270 Date:   Wed Aug 18 10:21:22 2010 +0100
2271
2272     Move registration of vsync fd from pre-init to screen-init
2273     
2274     Marty Jack reported an issue he found where the page-flipping handler
2275     was being lost on server reset. This results in the swap completion
2276     notification being lost, with the sporadic hang of full screen
2277     applications like Compiz, flash and even glxgears!
2278     
2279     Fixes:
2280     
2281       Bug 29584 - Server in compute loop
2282       https://bugs.freedesktop.org/show_bug.cgi?id=29584
2283     
2284     There are also several possibly related bugs with similar symptoms, i.e.
2285     OpenGL applications hanging on missed swap notifications.
2286     
2287     Reported-by: Marty Jack <martyj19@comcast.net>
2288     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2289     Cc: Keith Packard <keithp@keithp.com>
2290
2291 commit 19c48d3b3f33582baa87a9b3a9189e320e4cea45
2292 Author: Chris Wilson <chris@chris-wilson.co.uk>
2293 Date:   Mon Aug 9 10:13:58 2010 +0100
2294
2295     display: outputs are enabled automatically by KMS
2296     
2297     When an output is attached to a crtc and that crtc is enabled, the
2298     output is automatically enabled so we can remove the redundant manual
2299     dpms on.
2300     
2301     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2302
2303 commit 6304cb048c745be81dae13f1d936996e04eaa530
2304 Author: Chris Wilson <chris@chris-wilson.co.uk>
2305 Date:   Thu Aug 5 18:13:55 2010 +0100
2306
2307     display: Minor cleanup for adding extra LVDS modes
2308     
2309     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2310
2311 commit 41ae9564350cba8ac9f040f22bad8740e08e14c4
2312 Author: Chris Wilson <chris@chris-wilson.co.uk>
2313 Date:   Thu Aug 5 18:13:30 2010 +0100
2314
2315     display: Refactor EDID attachment to output.
2316     
2317     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2318
2319 commit a8919ab2967a8425e1cdc04b73702ce534f6abf0
2320 Author: Chris Wilson <chris@chris-wilson.co.uk>
2321 Date:   Thu Aug 5 09:59:22 2010 +0100
2322
2323     Revert "display: Cache whether we have probed for an EDID"
2324     
2325     Dave Airlie advised that hotplug detection can be unreliable and that
2326     mode caching, in general, should be done in the kernel in any case.
2327     
2328     This reverts commit 622e600069ab0efd22586c7a71eecbd4baf21c40.
2329
2330 commit 622e600069ab0efd22586c7a71eecbd4baf21c40
2331 Author: Chris Wilson <chris@chris-wilson.co.uk>
2332 Date:   Wed Aug 4 09:57:12 2010 +0100
2333
2334     display: Cache whether we have probed for an EDID
2335     
2336     Remember for the detection cycle whether we have already probed for the
2337     EDID -- as this can be slow.
2338     
2339     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2340
2341 commit a6a707ca13097b85b319283b3a174b1986056ab8
2342 Author: Chris Wilson <chris@chris-wilson.co.uk>
2343 Date:   Wed Aug 4 09:54:28 2010 +0100
2344
2345     display: Embed the lvds size into the connector
2346     
2347     Remove one very common allocation.
2348     
2349     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2350
2351 commit 6c7d105ccae32fba49a07a03b726cc3fe2de3d27
2352 Author: Chris Wilson <chris@chris-wilson.co.uk>
2353 Date:   Wed Aug 4 09:51:34 2010 +0100
2354
2355     display: Handle cursor error paths.
2356     
2357     Check that the cursor was allocated before freeing.
2358     
2359     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2360
2361 commit 38f940dfea494d3093236f065392c431be06ae6e
2362 Author: Chris Wilson <chris@chris-wilson.co.uk>
2363 Date:   Wed Aug 4 09:50:14 2010 +0100
2364
2365     display: Tidy backlight initialisation
2366     
2367     Mostly whitespace and a single error-code fix.
2368     
2369     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2370
2371 commit 2b7263b771d94401cb4ea6cbf4dc7a295eeda7c0
2372 Author: Chris Wilson <chris@chris-wilson.co.uk>
2373 Date:   Wed Aug 4 09:46:01 2010 +0100
2374
2375     display: Check for buffer overrun in output name lookup.
2376     
2377     The kernel may know about more types than we do, so protect ourselves
2378     from reading from beyond the end of the string array.
2379     
2380     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2381
2382 commit 56629166915155628e70e6ec8052c0d220a8bb68
2383 Author: Dave Airlie <airlied@redhat.com>
2384 Date:   Wed Aug 4 15:35:41 2010 +1000
2385
2386     intel: add output names for later additions to kernel
2387
2388 commit fe7dee7fe1cf12665bc5ba3923cd1a8f74cbbe57
2389 Author: Chris Wilson <chris@chris-wilson.co.uk>
2390 Date:   Sun Aug 1 14:15:09 2010 +0100
2391
2392     Remove the final references to the drmmode prefix
2393     
2394     In particular fix the compile regression for intel_do_pageflip().
2395     
2396     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2397
2398 commit 4f8b279f32cfda0f3b8fa1542b3fe00051520012
2399 Author: Chris Wilson <chris@chris-wilson.co.uk>
2400 Date:   Sun Aug 1 12:35:57 2010 +0100
2401
2402     intel_display: Miscellaneous tidy
2403     
2404     A mixture of whitespace and closing of leaks on error paths.
2405     
2406     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2407
2408 commit db7cd7b9f0ce8e435c121071eaadf8e6dcebf9e8
2409 Author: Chris Wilson <chris@chris-wilson.co.uk>
2410 Date:   Sun Aug 1 11:25:42 2010 +0100
2411
2412     Rename drmmode_display to intel_display
2413     
2414     And fixup all the drmmode_* functions to have an intel prefix and
2415     categorise those into intel_mode, intel_crtc, intel_output and
2416     intel_property so that the functions are a little more self-descriptive
2417     and, more importantly, are consistent.
2418     
2419     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2420
2421 commit 0be3e95c844247746742805830860ace9f546d99
2422 Author: Kristian Høgsberg <krh@bitplanet.net>
2423 Date:   Fri Jul 30 09:39:58 2010 -0400
2424
2425     Remove explicit batchbuffer submit in DRI2 copyregion
2426     
2427     Now that we submit from the flush callback chain, we know we'll always
2428     submit before the client receives the reply or event that blocks it from
2429     rendering the next frame.
2430
2431 commit 69d65f9184006eac790efcff78a0e425160e95aa
2432 Author: Kristian Høgsberg <krh@bitplanet.net>
2433 Date:   Thu Jul 29 18:31:48 2010 -0400
2434
2435     Submit batch buffers from flush callback chain
2436     
2437     There are a few cases where the server will flush client output buffers
2438     but our block handler only catches the most common (before going into select).
2439     If the server flushes client buffers before we submit our batch buffer,
2440     the client may receive a damage event for rendering that hasn't happened yet.
2441     
2442     Instead, we can hook into the flush callback chain, which the server will
2443     invoke just before flushing output.  This lets us submit batch buffers
2444     before sending out events, preserving ordering.
2445     
2446     Fixes 28438: [bisected] incorrect character in gnome-terminal under compiz
2447     https://bugs.freedesktop.org/show_bug.cgi?id=28438
2448     
2449     Signed-off-by: Kristian Høgsberg <krh@bitplanet.net>
2450
2451 commit b68d4fcab5d671946c187947f5d00aedff939852
2452 Author: Chris Wilson <chris@chris-wilson.co.uk>
2453 Date:   Wed Jul 28 13:41:41 2010 +0100
2454
2455     drmmode: Only treat a backlight as connected if it has a non-zero max
2456     
2457     Optimistically might help
2458     https://bugs.freedesktop.org/show_bug.cgi?id=29273
2459     
2460     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2461
2462 commit 938ef4eaec0e406e198105d866f6d2a1be5e0ef8
2463 Author: Kristian Høgsberg <krh@bitplanet.net>
2464 Date:   Wed Jul 28 07:57:42 2010 -0400
2465
2466     legacy: Remove long gone use of GlxSetVisualConfigs()
2467     
2468     This removes the last dependeny on anything GL/GLX in the driver.
2469
2470 commit fba6651a92af76d7a8d034e1acfdad5023cd311c
2471 Author: Kristian Høgsberg <krh@bitplanet.net>
2472 Date:   Tue Jul 27 12:59:39 2010 -0400
2473
2474     Drop use of GL types in the driver
2475     
2476     Still used in i810 for building the glx visuals.
2477
2478 commit 34b9d45be6cb0c42f031677a0bda8a5013472ae8
2479 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
2480 Date:   Tue Jul 27 09:10:04 2010 -0700
2481
2482     Revert "configure.ac: add xi and gl requirements"
2483     
2484     This reverts commit d580fa82a1cf339d2d1fd1055d137c0b23cd04f3.
2485     
2486     Oops, these should be server or other package dependencies, we don't
2487     actually need them for xf86-video-intel.
2488
2489 commit d580fa82a1cf339d2d1fd1055d137c0b23cd04f3
2490 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
2491 Date:   Mon Jul 26 16:44:19 2010 -0700
2492
2493     configure.ac: add xi and gl requirements
2494     
2495     Could probably be earlier versions, but having these here makes packaging
2496     easier.
2497
2498 commit f46a8dfce59013ce593c15f7166598d0fff9198f
2499 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
2500 Date:   Mon Jul 26 23:02:02 2010 +0200
2501
2502     video: kill do { ... } while (ret != -EINTR) loops
2503     
2504     Chris Wilson likes to sprinkle these all over, but in this
2505     case it's just misleading. libdrm already does this for us.
2506     
2507     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2508
2509 commit 1cb69b9a77b7afbb4358757556065e10a6b15ea8
2510 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
2511 Date:   Mon Jul 26 23:00:20 2010 +0200
2512
2513     video: kernel overlay needs triple buffering
2514     
2515     The kernel overlay code does asynchronous overlay flips. So keep
2516     onto two old buffers, for otherwise the rendering of the next
2517     frame might overwrite the contents of the currently still displaying
2518     one. With ~25fps videos and ~50 Hz screens that's rather unlikely,
2519     still, fix it.
2520     
2521     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2522
2523 commit 68df6b2790891683ee2e58daaad34ef17ae344f5
2524 Author: Gaetan Nadon <memsize@videotron.ca>
2525 Date:   Fri Jul 23 17:39:37 2010 -0400
2526
2527     simplify Makefile as per-target compilation flags are not needed
2528     
2529     Per-target compilation flags (libIntelXvMC_la_CFLAGS) are required
2530     when multiple targets which require different compiler flags,
2531     are build in the same makefile.
2532     
2533     Automake issues a command with -c and -o flags which not all compilers
2534     support. The object fles are prefixed with libIntelXvMC_la.
2535     The macro AM_PROG_CC_C_O must then be used to provide this feature
2536     on compilers that do not have it. If not, a warning is issued at make time.
2537     
2538     This macros checks for compiler support and if missing, uses a "compile"
2539     script it generates in the package root directory.
2540     
2541     Currently the driver uses per-target flags but the macro is missing.
2542     Rather than adding the macro, this patch stops using per-target flags
2543     by using the AM_CFLAGS variable for all targets in the makefile, as
2544     there is only one.
2545     
2546     Acked-by: Chris Wilson <chris@chris-wilson.co.uk>
2547     Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
2548
2549 commit 0ae30b6d1f4f6c2f2db9443f1027ea41849ad087
2550 Author: Gaetan Nadon <memsize@videotron.ca>
2551 Date:   Wed Jul 21 16:49:04 2010 -0400
2552
2553     config: add comments for main statements
2554
2555 commit b12b2219677d94933774955b50545efceff57279
2556 Author: Gaetan Nadon <memsize@videotron.ca>
2557 Date:   Wed Jul 21 16:07:00 2010 -0400
2558
2559     config: replace deprecated use of AC_OUTPUT with AC_CONFIG_FILES
2560     
2561     Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
2562
2563 commit 8b2d65da41461735b1138fdd6e0efc96419cd815
2564 Author: Gaetan Nadon <memsize@videotron.ca>
2565 Date:   Wed Jul 21 14:37:41 2010 -0400
2566
2567     config: replace deprecated AC_HELP_STRING with AS_HELP_STRING
2568     
2569     Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
2570
2571 commit 3feeef5294b1a2df05a25f4f4eb6400be6cc4ee1
2572 Author: Gaetan Nadon <memsize@videotron.ca>
2573 Date:   Wed Jul 21 14:05:22 2010 -0400
2574
2575     config: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
2576     
2577     Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
2578
2579 commit 74a828e286c46473b8edf6de32c1989c052dd82c
2580 Author: Gaetan Nadon <memsize@videotron.ca>
2581 Date:   Wed Jul 21 09:27:42 2010 -0400
2582
2583     config: complete AC_INIT m4 quoting
2584     
2585     Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
2586
2587 commit 33ec66d7006e2a7e287fd77c53a31db49220591a
2588 Author: Gaetan Nadon <memsize@videotron.ca>
2589 Date:   Tue Jul 20 21:54:11 2010 -0400
2590
2591     config: remove unrequired AC_SUBST([DRI_CFLAGS])
2592     
2593     This macro is called by PKG_CHECK_MODULES
2594     
2595     Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
2596
2597 commit b20b8ac937505310fbe68f07e42cafe4ba88da76
2598 Author: Gaetan Nadon <memsize@videotron.ca>
2599 Date:   Tue Jul 20 20:24:42 2010 -0400
2600
2601     config: remove unrequired AC_HEADER_STDC
2602     
2603     Autoconf says:
2604     "This macro is obsolescent, as current systems have conforming
2605     header files. New programs need not use this macro".
2606     
2607     Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
2608
2609 commit 9fe5169fffeee10b1262f160a15c11c283e2faa7
2610 Author: Gaetan Nadon <memsize@videotron.ca>
2611 Date:   Tue Jul 20 19:41:31 2010 -0400
2612
2613     config: remove AC_PROG_CC as it overrides AC_PROG_C_C99
2614     
2615     XORG_STRICT_OPTION from XORG_DEFAULT_OPTIONS calls
2616     AC_PROG_C_C99. This sets gcc with -std=gnu99.
2617     If AC_PROG_CC macro is called afterwards, it resets CC to gcc.
2618     
2619     Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
2620
2621 commit e6b8811e5bb30e2cd4e35b1fe84d69f18a73ee0e
2622 Author: Gaetan Nadon <memsize@videotron.ca>
2623 Date:   Tue Jul 20 18:45:19 2010 -0400
2624
2625     config: update AC_PREREQ statement to 2.60
2626     
2627     Unrelated to the previous patches, the new value simply reflects
2628     the reality that the minimum level for autoconf to configure
2629     all x.org modules is 2.60 dated June 2006.
2630     
2631     ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.60.tar.gz
2632     
2633     Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
2634
2635 commit 2d85efaa36791bd441f069b612ee86387353d1ed
2636 Author: Gaetan Nadon <memsize@videotron.ca>
2637 Date:   Tue Jul 20 16:15:29 2010 -0400
2638
2639     config: upgrade to util-macros 1.8 for additional man page support
2640     
2641     Use MAN_SUBST now supplied in XORG_MANPAGE_SECTIONS
2642     The value of MAN_SUBST is the same for all X.Org packages.
2643
2644 commit 142ffa287236adbc3c5f6ead46c63c4c541ace0c
2645 Author: Chris Wilson <chris@chris-wilson.co.uk>
2646 Date:   Thu Jul 22 16:42:26 2010 +0100
2647
2648     video/i915: ValidateGC after setting clip.
2649     
2650     Order is important. And ensure that the scratch GC is performing clip by
2651     children.
2652     
2653     Fixes:
2654     
2655       Bug 29213 - video artifacts if used dualscreen mode
2656       https://bugs.freedesktop.org/show_bug.cgi?id=29213
2657     
2658     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2659
2660 commit c57840b272ba88fddf22484929608431879b0fab
2661 Author: Chris Wilson <chris@chris-wilson.co.uk>
2662 Date:   Wed Jul 21 09:06:06 2010 +0100
2663
2664     uxa: Check for failed pixmap allocation
2665     
2666     Fixes:
2667     
2668       Bug 29187 - crash in intel_drv
2669       https://bugs.freedesktop.org/show_bug.cgi?id=29187
2670     
2671     Backtrace:
2672     0: /usr/bin/X (xorg_backtrace+0x28) [0x466808]
2673     1: /usr/bin/X (0x400000+0x67c79) [0x467c79]
2674     2: /lib/libpthread.so.0 (0x7ff19b297000+0xef60) [0x7ff19b2a5f60]
2675     3: /usr/lib/xorg/modules/drivers/intel_drv.so (0x7ff197986000+0x34684) => uxa/uxa-render.c:841
2676     
2677     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2678
2679 commit 7a4bfaf42412f373bbc8ebe1536018dcacde7436
2680 Author: Dave Airlie <airlied@redhat.com>
2681 Date:   Tue Jul 20 11:30:44 2010 +1000
2682
2683     intel: respect tiling disable.
2684     
2685     For testing purposes its nice to know tiling isn't being used anywhere.
2686     
2687     Signed-off-by: Dave Airlie <airlied@redhat.com>
2688
2689 commit d48d584a822ae5adae64f6d5f09faa4ac9b8de73
2690 Author: Chris Wilson <chris@chris-wilson.co.uk>
2691 Date:   Thu Jul 15 14:37:59 2010 +0100
2692
2693     video: Free the buffers immediately after turning off.
2694     
2695     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2696
2697 commit 24bdfe0d5eb4e890e9c63bbb4617efaa0768ab7f
2698 Author: Chris Wilson <chris@chris-wilson.co.uk>
2699 Date:   Thu Jul 15 13:54:04 2010 +0100
2700
2701     video: Reuse the old buffers.
2702     
2703     After passing the new buffer to the kernel, the old buffer is unpinned
2704     and becomes available for re-use. So keep hold of the old buffer and
2705     swap after a PutImage. This greatly reduces the amount of CPU time
2706     consumed by the kernel on behalf of the video overlay -- by only
2707     allocating two buffers for an entire sequence, we avoid clflushing and
2708     page allocation on every frame.
2709     
2710     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2711
2712 commit 2267e5928bd90a6997970584462bd97df447e819
2713 Author: Chris Wilson <chris@chris-wilson.co.uk>
2714 Date:   Tue Jul 13 10:36:34 2010 +0100
2715
2716     Workaround a broken container_of define in list.h
2717
2718 commit 798c3a5fc6e3d44c9b94e6bc4e72385a10939f52
2719 Author: Chris Wilson <chris@chris-wilson.co.uk>
2720 Date:   Tue Jul 13 10:30:33 2010 +0100
2721
2722     Teardown the bufmgr on shutdown as well.
2723     
2724     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2725
2726 commit b2e98227d11a60e90b3ea518f14962f2764ffa68
2727 Author: Chris Wilson <chris@chris-wilson.co.uk>
2728 Date:   Tue Jul 13 10:15:34 2010 +0100
2729
2730     Remove the duplicate drmmode prototypes.
2731     
2732     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2733
2734 commit 5de1b74d64f807b59c730871d4cb171484db9780
2735 Author: Chris Wilson <chris@chris-wilson.co.uk>
2736 Date:   Tue Jul 13 09:34:53 2010 +0100
2737
2738     modes: There may be more than one crtc and output... DESTROY THEM ALL!
2739     
2740     In order to cleanup all CRTCs and outputs on shutdown, we need to keep a
2741     list of the individual structures and iterate over that list on
2742     shutdown.
2743     
2744     Also, the output and crtcs are configured just once and not for each
2745     screen generation so move the shutdown to the termination and not on
2746     CloseScreen. Oops.
2747     
2748     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2749
2750 commit 3a7c25ff8ddd45c9d9eca5cc2228552847ca9e7d
2751 Author: Chris Wilson <chris@chris-wilson.co.uk>
2752 Date:   Mon Jul 12 19:47:46 2010 +0100
2753
2754     video: Apply overlay stride errata for i830 and i845
2755     
2756     Due to an erratum on these chipsets, the overlay stride must be a
2757     multiple of 256 bytes.
2758     
2759     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2760
2761 commit 56e5816252afbc7dd555c308ca678fce7ee584cc
2762 Author: Chris Wilson <chris@chris-wilson.co.uk>
2763 Date:   Mon Jul 12 17:26:37 2010 +0100
2764
2765     video: Copy DummyEncoding into each adapter.
2766     
2767     As we use the static DummyEncoding and may attempt to modify it for each
2768     adaptor (on each device), we should use copies instead.
2769     
2770     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2771
2772 commit e30f0338fbf894fa3fdab20f4f9a97495cd341da
2773 Author: Keith Packard <keithp@keithp.com>
2774 Date:   Thu Jul 1 09:56:40 2010 -0400
2775
2776     Destroy screen pixmap on screen close.
2777     
2778     This avoids a memory leak on server reset.
2779     
2780     Signed-off-by: Keith Packard <keithp@keithp.com>
2781     [ickle: Added comments from Keith that explain the necessity of
2782     destroying the pixmap ourselves and why chaining up in this instance is
2783     not the correct approach.]
2784     Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
2785
2786 commit 6e08b0f48f0d6ddaca963de6f4fd3b56f32512c6
2787 Author: Fernando Carrijo <fcarrijo@yahoo.com.br>
2788 Date:   Thu Jul 1 07:15:22 2010 -0300
2789
2790     Purge macro NEED_EVENTS
2791     
2792     Signed-off-by: Fernando Carrijo <fcarrijo@yahoo.com.br>
2793     Acked-by: Tiago Vignatti <tiago.vignatti@nokia.com>
2794     Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2795
2796 commit 5ce3f536b7169a1ee9eadf830e61bab230dd7239
2797 Author: Chris Wilson <chris@chris-wilson.co.uk>
2798 Date:   Fri Jul 9 14:06:43 2010 +0100
2799
2800     drmmode: Destroy the output on shutdown
2801     
2802     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2803
2804 commit 6ff369cd2602497ee11273b50f76d1a7bf25991d
2805 Author: Chris Wilson <chris@chris-wilson.co.uk>
2806 Date:   Fri Jul 9 14:00:31 2010 +0100
2807
2808     drmmode: Destroy Crtc on screen shutdown
2809     
2810     Should fix:
2811     
2812       Bug 26946 - CRTC cursor BO leak in 2D
2813       https://bugs.freedesktop.org/show_bug.cgi?id=26946
2814     
2815     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2816
2817 commit 6fba8c449f61341a98a5ae8d97effa6fd0610fd4
2818 Author: Chris Wilson <chris@chris-wilson.co.uk>
2819 Date:   Fri Jul 9 12:12:13 2010 +0100
2820
2821     Add support for I854.
2822     
2823     I spotted that the kernel knew of the I854, but the pci-id was never
2824     added to the ddx.
2825     
2826     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2827
2828 commit 141e88c8730a099a6ca5eab1350c2e53a680cb0d
2829 Author: Chris Wilson <chris@chris-wilson.co.uk>
2830 Date:   Fri Jul 9 12:11:07 2010 +0100
2831
2832     video: forgotten amendment to previous commit.
2833     
2834     An extra sanity check to skip the wait if all clipped...
2835     
2836     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2837
2838 commit 272d1c14a39c32ade39b5a8b080a891f2b3d6e8e
2839 Author: Chris Wilson <chris@chris-wilson.co.uk>
2840 Date:   Fri Jul 9 10:41:19 2010 +0100
2841
2842     video: apply the crtc box checks from dri.
2843     
2844     The dri code is much more careful in ensuring that the scan lines that
2845     is waits for are valid. Copy this code to video, with a bit of work this
2846     can be refactored, and perhaps even teach dri how to handle rotated
2847     front buffers.
2848     
2849     References:
2850     
2851       Bug 28964 - [i965gm] GPU infinite MI_WAIT_FOR_EVENT while watching video
2852                   in Totem
2853       https://bugs.freedesktop.org/show_bug.cgi?id=28964
2854     
2855     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2856
2857 commit 75850e824bd66b961b9ce21696d9090169f7b28f
2858 Author: Evan McClain <aeroevan@gmail.com>
2859 Date:   Thu Feb 25 01:51:42 2010 -0500
2860
2861     Add mbp_backlight support.
2862     
2863     Acked-by: Julien Cristau <jcristau@debian.org>
2864
2865 commit a2aa4c23f65b03c389c2ba8eac0298dfb205e67d
2866 Author: Dave Airlie <airlied@redhat.com>
2867 Date:   Mon Jul 5 14:02:42 2010 +1000
2868
2869     uxa: oops typo in previous commit
2870
2871 commit feff2ec80eeeba5074d19efcddf4867adf639b4f
2872 Author: Dave Airlie <airlied@redhat.com>
2873 Date:   Mon Jul 5 09:07:08 2010 +1000
2874
2875     uxa: don't compare planemask with FB_ALLONES.
2876     
2877     planemask is an unsigned long initialised to ~0, on 64-bit this is not equal
2878     to an (unsigned int)-1.
2879     
2880     Use the macro provided to do this.
2881     
2882     Signed-off-by: Dave Airlie <airlied@redhat.com>
2883
2884 commit 7ad9c0bebf2c71db574e0302264859ce53cecd37
2885 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
2886 Date:   Fri Jul 2 12:39:27 2010 -0700
2887
2888     add cscope files to gitignore
2889
2890 commit afcd41820d7481912b49093670e9d7a4a6a2338f
2891 Author: Chris Wilson <chris@chris-wilson.co.uk>
2892 Date:   Thu Jul 1 22:14:03 2010 +0100
2893
2894     Reduce front buffer stride prior to rejection
2895     
2896     If we reject the front buffer because it has too large a stride, repeat
2897     the allocation using untiled for the cases where we can utilize laxer
2898     hardware restrictions.
2899     
2900     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2901
2902 commit f8778b66a98d68e622cdf5b2d1fd959c4f7a2b2b
2903 Author: Chris Wilson <chris@chris-wilson.co.uk>
2904 Date:   Thu Jul 1 21:58:43 2010 +0100
2905
2906     drmmode: Add missing newlines at the end of log messages.
2907     
2908     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2909
2910 commit 690fbd1a64c1e1fd07f7f8a5e39e05a33e4d0721
2911 Author: Chris Wilson <chris@chris-wilson.co.uk>
2912 Date:   Thu Jul 1 21:55:04 2010 +0100
2913
2914     drmmode: Use a copy of the converted mode on resize
2915     
2916     Avoid a potential use-after-free of the copied mode string by reusing
2917     the converted kernel mode on resize.
2918     
2919     ==19897== Invalid read of size 8
2920     ==19897==    at 0x661C330: ??? (strcpy.S:1308)
2921     ==19897==    by 0x8618AE7: drmmode_set_mode_major (drmmode_display.c:293)
2922     ==19897==    by 0x8618E6F: drmmode_xf86crtc_resize (drmmode_display.c:1299)
2923     ==19897==    by 0x529A77: xf86RandR12ScreenSetSize (xf86RandR12.c:708)
2924     ==19897==    by 0x4BD528: ProcRRSetScreenSize (rrscreen.c:301)
2925     ==19897==    by 0x42B820: Dispatch (dispatch.c:432)
2926     ==19897==    by 0x4254C9: main (main.c:289)
2927     ==19897==  Address 0x72e91e0 is 0 bytes inside a block of size 9 free'd
2928     ==19897==    at 0x4C23DBC: free (vg_replace_malloc.c:325)
2929     ==19897==    by 0x48424F: xf86DeleteMode (xf86Mode.c:1921)
2930     ==19897==    by 0x4942B7: xf86ProbeOutputModes (xf86Crtc.c:1572)
2931     ==19897==    by 0x5290BB: xf86RandR12GetInfo12 (xf86RandR12.c:1551)
2932     ==19897==    by 0x5313AE: RRGetInfo (rrinfo.c:202)
2933     ==19897==    by 0x4BCCAA: rrGetScreenResources (rrscreen.c:337)
2934     ==19897==    by 0x42B820: Dispatch (dispatch.c:432)
2935     ==19897==    by 0x4254C9: main (main.c:289)
2936     
2937     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2938
2939 commit 772f8236d50725f0b330508616b4f2a9a910662a
2940 Author: Chris Wilson <chris@chris-wilson.co.uk>
2941 Date:   Wed Jun 30 13:58:05 2010 +0100
2942
2943     dri: Handle errors during GetBuffers() gracefully.
2944     
2945     Unwind the array of Pixmaps already allocated and report failure for the
2946     old dri GetBuffers() path.
2947     
2948     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2949
2950 commit 17884af4eda01c05e7429ed6a195f3e4ceeff892
2951 Author: Chris Wilson <chris@chris-wilson.co.uk>
2952 Date:   Mon Jun 28 17:44:45 2010 +0100
2953
2954     Repair the damage to 'make distcheck' after splitting out i810
2955     
2956     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2957
2958 commit 28c0ca676c47e7e38fabdd9ef24a70bd26701f33
2959 Author: Chris Wilson <chris@chris-wilson.co.uk>
2960 Date:   Fri Jun 25 13:40:22 2010 +0100
2961
2962     Remove unused inclusion of <sys/mman.h>
2963     
2964     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2965
2966 commit 2306e675c48bc00a8ca1f4545bb88c97d6ef4fa6
2967 Author: Chris Wilson <chris@chris-wilson.co.uk>
2968 Date:   Fri Jun 25 13:32:02 2010 +0100
2969
2970     configure: Remove check for unused function, mprotect
2971     
2972     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2973
2974 commit 6695296ca28da7c4f551b0e80a8d06b557d59a5e
2975 Author: Chris Wilson <chris@chris-wilson.co.uk>
2976 Date:   Fri Jun 25 13:31:11 2010 +0100
2977
2978     configure: Remove unused checks for xext
2979     
2980     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2981
2982 commit 5c663ce8442bd3b69c96e29061c57cc565fca91d
2983 Author: Chris Wilson <chris@chris-wilson.co.uk>
2984 Date:   Sun Jun 20 15:01:16 2010 +0100
2985
2986     Rename common infrastructure to the intel namespace.
2987     
2988     After splitting out the i810 driver into its own legacy directory, we
2989     can identify the common routines not as i830 but as intel. This
2990     clarifies the code which *is* i830 specific.
2991     
2992     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2993
2994 commit 797d173a9af12055ba2609293182b616dd673ef4
2995 Author: Chris Wilson <chris@chris-wilson.co.uk>
2996 Date:   Sun Jun 20 12:52:10 2010 +0100
2997
2998     i810: Move into a legacy directory.
2999     
3000     The driver is still built but is no longer under active development so
3001     move it and supporting files to a new directory.
3002     
3003     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3004
3005 commit cd61531a78b9a2cbdd6019199c43258f83e6e2ce
3006 Author: Chris Wilson <chris@chris-wilson.co.uk>
3007 Date:   Sun Jun 20 21:03:44 2010 +0100
3008
3009     Remove unused configure option: --enable-video-debug
3010     
3011     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3012
3013 commit ca16e3133658504b68a6b5c83bb8712899016544
3014 Author: Carl Worth <cworth@cworth.org>
3015 Date:   Thu Jun 24 14:07:15 2010 -0700
3016
3017     Update version to 2.12.0
3018     
3019     For the imminent 2.12.0 release.
3020
3021 commit 8caf1564a75d65636d9b7a4da03219bb302bb37b
3022 Author: Carl Worth <cworth@cworth.org>
3023 Date:   Thu Jun 24 14:06:43 2010 -0700
3024
3025     NEWS: Add notes for the 2.12.0 release.
3026     
3027     Let it ship!
3028
3029 commit b58a6a39c1568800938eb0e3ebc7664683b61200
3030 Author: Chris Wilson <chris@chris-wilson.co.uk>
3031 Date:   Wed Jun 23 23:56:44 2010 +0100
3032
3033     uxa: Fallback to pixman if source is out-of-bounds
3034     
3035     If the source is outside the drawable, then CopyArea will fail to
3036     initialise the source correctly. The simplest fix in this case is to
3037     fallback to pixman to generate the source texture.
3038     
3039     Fixes:
3040     
3041       Bug 28497 - Graphics corruption after opening a specific website
3042       https://bugs.freedesktop.org/show_bug.cgi?id=28497
3043     
3044     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3045
3046 commit 6d33e578de4e23336ac69cc3c5d0935a65d4dda1
3047 Author: Chris Wilson <chris@chris-wilson.co.uk>
3048 Date:   Wed Jun 23 21:28:50 2010 +0100
3049
3050     Limit maximum tiled stride to 8k and untiled to 32k.
3051     
3052     Tiling on gen 2/3 hardware is only supported for pitches up to 8192
3053     bytes, so above this limit the surface will be untiled and we will no
3054     longer have to comply with the power-of-two pitch alignment. So
3055     disabling tiling for these too wide surface should ~halve the memory
3056     requirement for the full surface.
3057     
3058     Also the absolute limit for the 2D blitter is 32,768 bytes. The
3059     documentation says "up to 32,768 bytes" and my PineView box was
3060     malfunction with a surface stride of 32,768 so set the limit to be
3061     32,767.
3062     
3063     References:
3064     
3065       Bug 28497 - Graphics corruption after opening a specific website
3066       https://bugs.freedesktop.org/show_bug.cgi?id=28497
3067     
3068     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3069
3070 commit 5bf470bd38b1f6a7a540585186a54c9dbbca98f9
3071 Author: Chris Wilson <chris@chris-wilson.co.uk>
3072 Date:   Mon Jun 21 22:28:58 2010 +0100
3073
3074     i965: Compile fix.
3075     
3076     Oops, I spent more time discussing these flushing bugs than I spent
3077     paying attention to what I was actually doing.
3078     
3079     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3080
3081 commit 0203cf91b54ee8a7cea8560e559288ee9b6e8554
3082 Author: Chris Wilson <chris@chris-wilson.co.uk>
3083 Date:   Mon Jun 21 22:25:08 2010 +0100
3084
3085     Do not clear need_mi_flush within the batch.
3086     
3087     This is a situation that should not be possible, need_mi_flush being
3088     true but the list of pending flush pixmaps being clear. However, an
3089     earlier bug in doing just that revealed this minor bug. So for
3090     correctness, be careful not to clear need_mi_flush without emitting a
3091     MI_FLUSH.
3092     
3093     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3094
3095 commit 5107b6fa26ecfdbdd60b869a86765c9c484db3a2
3096 Author: Chris Wilson <chris@chris-wilson.co.uk>
3097 Date:   Mon Jun 21 22:21:58 2010 +0100
3098
3099     i965: Mark the render target as dirty within composite_setup()
3100     
3101     The key difference between i965 and earlier, is that the surfaces passed
3102     to the samplers through an indirect table and so the batch and render
3103     target was not being marked dirty by the relocation (since the
3104     relocation only happens within prepare_composite() which may have been
3105     in another batch.) Simply call intel_pixmap_mark_dirty() when binding
3106     the sampler table into the batch to ensure that the dirty is tracked
3107     appropriately.
3108     
3109     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3110
3111 commit bebd64d82121d2b61893e1d0adebda03f4faea61
3112 Author: Chris Wilson <chris@chris-wilson.co.uk>
3113 Date:   Mon Jun 21 22:05:19 2010 +0100
3114
3115     Also submit any pending flush for *this* batch in the BlockHander.
3116     
3117     We still need to submit an additional flush if we have further writes
3118     since the last flush.
3119     
3120     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3121
3122 commit c4d200517755e6b0f48d6c6a6ba8dd0ddc883d8b
3123 Author: Chris Wilson <chris@chris-wilson.co.uk>
3124 Date:   Mon Jun 21 21:57:21 2010 +0100
3125
3126     Only append the pixmap to the flushing list if we are writing to it.
3127     
3128     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3129
3130 commit c942585098ac84ae461821cbb8f52dedce7a0da1
3131 Author: Chris Wilson <chris@chris-wilson.co.uk>
3132 Date:   Mon Jun 21 21:45:04 2010 +0100
3133
3134     Emit the flush after a potential draw from the BlockHandler.
3135     
3136     As the batch submit may not trigger further drawing through flushing the
3137     vertices, pass the requirement to emit the flush down to the submission
3138     routine so that the flush can be appended after the final commands.
3139     
3140     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3141
3142 commit e8783869ad55d337601b6f6a51c02f6576c64f38
3143 Author: Chris Wilson <chris@chris-wilson.co.uk>
3144 Date:   Sun Jun 20 00:09:20 2010 +0100
3145
3146     uxa: Apply the source offsets to the pixmap source, not target.
3147     
3148     A slight confusion in computing the correction image location resulted
3149     in the application of the source offsets to the pixel location in the
3150     target and not in the source as intended.
3151     
3152     Fixes the visual corruption of the scrollbar in Chromium, and hopefully
3153     the crash reported by Robert Hooker when starting gdm after plymouth.
3154     
3155     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3156
3157 commit 4b7142baa0b3bf6f38843d06aadc579d8624cefc
3158 Author: Chris Wilson <chris@chris-wilson.co.uk>
3159 Date:   Sat Jun 19 12:30:23 2010 +0100
3160
3161     uxa: Enable SHM pixmaps
3162     
3163     Now with streaming uploads and downloads for composite operations in
3164     place, shared memory pixmaps are no longer that dire performance wise.
3165     With careful use these can in fact be the most efficient means of
3166     transfer between a wholly software renderer in the client and a backing
3167     store. For instance, Chromium renders internally to an ARGB32 image
3168     buffer and uses a shared pixmap to composite dirty regions into the
3169     backing store. Thereby using the GPU to either perform the blit or the
3170     format conversion. Enabling shared pixmaps, reduces our CPU overhead
3171     whilst scrolling by a factor of 5 or so.
3172     
3173     And this is achieved simply by deleting obsolete code!
3174     
3175     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3176
3177 commit d748f8e6fcebdf5b5b00c90b6c3d519560ee2928
3178 Author: Chris Wilson <chris@chris-wilson.co.uk>
3179 Date:   Thu Jun 17 18:29:55 2010 +0100
3180
3181     uxa: Use accelerated get_image for copying to !offscreen
3182     
3183     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3184
3185 commit 78ee25f005fac9e9cc85425aa3fca8c396d015ea
3186 Author: Chris Wilson <chris@chris-wilson.co.uk>
3187 Date:   Thu Jun 17 18:37:32 2010 +0100
3188
3189     uxa: Match depth 30 to format.
3190     
3191     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3192
3193 commit af5c4fc96db56a14bf6347774d8e8f23b38c5967
3194 Author: Chris Wilson <chris@chris-wilson.co.uk>
3195 Date:   Sat Jun 19 13:36:20 2010 +0100
3196
3197     uxa: Check for allocation failure.
3198     
3199     Check for the NULL Picture prior to passing it to the backends for
3200     inspection.
3201     
3202     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3203
3204 commit be55066c6481b4c5e2cd39ef1c0f3be88cae0c93
3205 Author: Chris Wilson <chris@chris-wilson.co.uk>
3206 Date:   Thu Jun 17 14:23:21 2010 +0100
3207
3208     i830: Remove domain tracking from pixmaps.
3209     
3210     The 4 integers can be reduced to a single boolean value, so do so.
3211     
3212     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3213
3214 commit c187da9a24e98cbdf86f0f0dfbdcd9025c8a4c76
3215 Author: Chris Wilson <chris@chris-wilson.co.uk>
3216 Date:   Wed Jun 16 13:16:28 2010 +0100
3217
3218     i830: GetImage acceleration.
3219     
3220     The presumption is that we wish to keep the target hot, so
3221     copy to a new bo and move that to the CPU in preference to
3222     causing ping-pong of the original.
3223     
3224     Also the gpu is much faster at detiling.
3225     
3226     Before (PineView):
3227      400000 trep @   0.1128 msec (  8860.0/sec): GetImage 10x10 square
3228       18000 trep @   1.3839 msec (   723.0/sec): GetImage 100x100 square
3229         800 trep @  30.0987 msec (    33.2/sec): GetImage 500x500 square
3230     
3231     After: (PineView)
3232      180000 trep @   0.1478 msec (  6770.0/sec): GetImage 10x10 square
3233       60000 trep @   0.4545 msec (  2200.0/sec): GetImage 100x100 square
3234        4000 trep @   8.0739 msec (   124.0/sec): GetImage 500x500 square
3235     
3236     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3237
3238 commit 0e0101758438debf98f989d815989b45e78cf5f6
3239 Author: Chris Wilson <chris@chris-wilson.co.uk>
3240 Date:   Tue Jun 15 12:48:57 2010 +0100
3241
3242     i830: Tidy i830_uxa_put_image()
3243     
3244     Use a single code path to upload the image data after selecting the
3245     right bo, and take advantage of pwrite() when possible.
3246     
3247     Fixes:
3248     
3249       Bug 28569 - [i965] IGN's flash-based video player crashes X
3250       https://bugs.freedesktop.org/show_bug.cgi?id=28569
3251     
3252       Bug 28573 - [i965] Fullscreen flash and windowed SDL games fail to
3253                   update the screen
3254       https://bugs.freedesktop.org/show_bug.cgi?id=28573
3255     
3256     Reported-and-tested-by: Brian Rogers <brian@xyzw.org>
3257     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3258
3259 commit 2ff7a2fc9d939554502e9adec89cae5597a9e82c
3260 Author: Chris Wilson <chris@chris-wilson.co.uk>
3261 Date:   Thu Jun 17 13:56:30 2010 +0100
3262
3263     i915: Force the emission of BUF_INFO on every composite_setup
3264     
3265     We should be able to eliminate these as the drawable remains unchanged.
3266     However, the implicit flush of BUF_INFO fixes the rendering in KDE.
3267     Alternatively, we need an MI_FLUSH | INHIBIT_RENDER_CACHE_FLUSH between
3268     composites. (Note that it is not stale cache data causing the rendering
3269     corruption and that a pipelined flush is not sufficient either.) Also,
3270     having tried varies points at which to flush, the only place where the
3271     flush is effective seems to be between composite operations - that is a
3272     flush after 2D is not sufficient.
3273     
3274     Reported-by: Vasily Khoruzhick <anarsoul@gmail.com>
3275     Reported-by: Clemens Eisserer <linuxhippy@gmail.com>
3276     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3277
3278 commit a25573d5c47ebea34c076075e1993233d7db2b4f
3279 Author: Chris Wilson <chris@chris-wilson.co.uk>
3280 Date:   Tue Jun 15 20:26:19 2010 +0100
3281
3282     drmmode: Use the tiled stride for the rotated pixmap.
3283     
3284     After d41684d5459 we now allocate all framebuffers as tiled bo, and so
3285     we must be careful to use the appropriate stride as returned from the
3286     allocation, instead of assuming that it is just an aligned width.
3287     
3288     Fixes:
3289     
3290       Bug 28461 - screen rotation results in corrupted output.
3291       https://bugs.freedesktop.org/show_bug.cgi?id=28461
3292     
3293     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3294     Reported-by: Till Matthiesen <entropy@everymail.net>
3295
3296 commit 23ddcf45344936da2931a3bf25bd187a9ea28344
3297 Merge: 254bcc4 ffc6897
3298 Author: Julien Cristau <jcristau@debian.org>
3299 Date:   Tue Jun 15 17:46:52 2010 +0100
3300
3301     Merge commit '2.11.901'
3302
3303 commit 254bcc40fca6ed9aa0b71f2115c654667f16aec6
3304 Author: Chris Wilson <chris@chris-wilson.co.uk>
3305 Date:   Tue Jun 15 10:24:40 2010 +0100
3306
3307     configure: Bump drm requirement to 2.4.21
3308     
3309     We depend upon the recent introduction of drm_intel_bo_is_reusable().
3310     
3311     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3312     Reported-by: Julien Cristau <jcristau@debian.org>
3313
3314 commit ffc689767fa56f2c7710e6f396441c3d8a24ea18
3315 Author: Carl Worth <cworth@cworth.org>
3316 Date:   Mon Jun 14 17:35:20 2010 -0700
3317
3318     Update version to 2.11.901
3319     
3320     For the 2.12 RC1 snapshot we're making now.
3321
3322 commit 68c8b3f12482489f2e2e8040fd6728f1a2b9e420
3323 Author: Carl Worth <cworth@cworth.org>
3324 Date:   Mon Jun 14 17:34:38 2010 -0700
3325
3326     NEWS: Add notes for 2.11.901
3327     
3328     This is the 2.12 RC1 snapshot we're making now.
3329
3330 commit 8899cd03e2e7ee673e8b3b2a9d2873839cdc1bf8
3331 Author: Carl Worth <cworth@cworth.org>
3332 Date:   Thu Jun 10 15:38:54 2010 -0700
3333
3334     Fix to require libdrm 2.4.19 or newer.
3335     
3336     This is necessary for the drm_intel_bo_emit_reloc_fence function which
3337     did not exist in 2.4.16 which is all we were requiring earlier.
3338
3339 commit 995a4b2b1d09c31672d9258a8ac732dcf9a8fe9f
3340 Author: Chris Wilson <chris@chris-wilson.co.uk>
3341 Date:   Mon Jun 14 12:15:34 2010 +0100
3342
3343     i965: Sanity check ComponentAlpha status in prepare_composite
3344     
3345     Fixes:
3346     
3347       Bug 28446 - Garbled Font with Mathematica 7
3348       https://bugs.freedesktop.org/show_bug.cgi?id=28446
3349     
3350     Rewriting the glyphs to render to the destination directly and removing
3351     the more expensive multiple invocations of CompositePicture per picture
3352     was a great performance boost -- except that it needs special handling
3353     in the backend in order to not fallback. Having done so for i915, I
3354     neglected to ensure the sanity checking in i965_prepare_composite() was
3355     sufficient. As it turns out, it was not and so we misrendered CA-glyphs
3356     when rendering directly to the destination. This causes us to fallback
3357     properly, but is a performance regression as we no longer try the 2-pass
3358     magic helper before resorting to s/w. At the moment, I'd rather live
3359     with the temporary regression and fix i965 to do the same magic as i915,
3360     as it critical to fixing the severe performance issues currently
3361     crippling i965, as I believe that this regression only affects the
3362     minority of applications (incorrect, as it turns out, as the glyphs are
3363     overlapping) rendering directly to the destination.
3364     
3365     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3366
3367 commit 84d65bace521ad80b9bede4ae9e3e2a8d0668b90
3368 Author: Chris Wilson <chris@chris-wilson.co.uk>
3369 Date:   Mon Jun 14 11:31:40 2010 +0100
3370
3371     Compile fix for alternate list.h from xserver-1.9
3372     
3373     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3374
3375 commit 00a54eee8f29ced610ef9d65b077e64bc65655e9
3376 Author: Gaetan Nadon <memsize@videotron.ca>
3377 Date:   Sat Jun 12 20:24:10 2010 -0400
3378
3379     COPYING: replace stub file with actual Copyright notices.
3380     
3381     Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
3382
3383 commit 94217ed5f5a3726db3fad6cac2132d99ed45c154
3384 Author: Chris Wilson <chris@chris-wilson.co.uk>
3385 Date:   Sat Jun 12 17:21:44 2010 +0100
3386
3387     uxa: Always clip glyphs to destination.
3388     
3389     Even if there is only a single clip rect, since the clip may be smaller
3390     than the drawing rectangle on the destination we need to actually
3391     compute the clipped glyph rectangle.
3392     
3393     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3394
3395 commit 5a0a8a1cf6d9b0616d6a097e783f2aa318b45736
3396 Author: Chris Wilson <chris@chris-wilson.co.uk>
3397 Date:   Thu Jun 10 22:56:34 2010 +0100
3398
3399     i830: Limit disabling acceleration following EIO to !i965
3400     
3401     Following a conversation with Owain G. Ainsworth, it was decided that
3402     the second best approach to handling a wedged GPU was to hope that the
3403     kernel could successfully reset it, which currently is only possible for
3404     i965 and later chipsets.
3405     
3406     The best approach is of course to prevent such hangs from ever occurring
3407     in the first place.
3408     
3409     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3410
3411 commit 3bf4ca2cdc2493e209bbb9c597bfa17ed7fcf5dc
3412 Author: Chris Wilson <chris@chris-wilson.co.uk>
3413 Date:   Wed Jun 9 12:02:21 2010 +0100
3414
3415     i830: Only emit the disabling GPU error message once.
3416     
3417     But emit the warning about rendering corruption every time for the
3418     transient errors like out-of-memory.
3419     
3420     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3421
3422 commit 35a12f029005d8f432755fb78f10c9d48ea2f347
3423 Author: Chris Wilson <chris@chris-wilson.co.uk>
3424 Date:   Wed Jun 9 11:47:37 2010 +0100
3425
3426     Fallback implementation for trapezoids for hung GPUs.
3427     
3428     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3429
3430 commit 8c1a8d22978f143044cc3cd0ff2ade5736ee9d48
3431 Author: Chris Wilson <chris@chris-wilson.co.uk>
3432 Date:   Wed Jun 9 10:03:08 2010 +0100
3433
3434     Revert "xp:trapezoids"
3435     
3436     This reverts commit f429fb9d872950705e11171d0e7407fb7673c786.
3437     
3438     An experimental patch I forgot was on my main branch as I was bugfixing.
3439     ARGH!
3440
3441 commit 994aa1ef571ac2ab05f6588f9068d33b536c7a37
3442 Author: Chris Wilson <chris@chris-wilson.co.uk>
3443 Date:   Wed Jun 9 09:59:36 2010 +0100
3444
3445     uxa: Handle all-clipped out case with destination glyphs.
3446     
3447     Fixes the crash reported in:
3448     
3449       Bug 28446 - Garbled Font with Mathematica 7
3450       https://bugs.freedesktop.org/show_bug.cgi?id=28446
3451     
3452     pDst=0x3d663c0, src_x=0, src_y=0, xDst=142, yDst=112, nlist=0,
3453     list=0x7fffea026580, glyphs=0x7fffea025d88, extents=0x0)
3454         at uxa-glyphs.c:809
3455             dx = 0
3456             y1 = 101
3457             x2 = 150
3458             x1 = 142
3459             dy = 0
3460             y2 = 112
3461             rects = 0x5491000
3462             this_atlas = 0x2456d00
3463             mask_y = 128
3464             glyph = 0x35933a0
3465             mask_x = 736
3466             priv = 0x39309e0
3467             screen = 0x8d2cc0
3468             uxa_screen = 0x2443eb0
3469             src_pixmap = 0x37c29e0
3470             dst_pixmap = 0x45ddbf0
3471             localSrc = 0x361a450
3472             glyph_atlas = 0x2456d00
3473             x = 142
3474             y = 112
3475             n = 18
3476             nrect = -9975128
3477             box = {x1 = 23152, y1 = -5630, x2 = 32767, y2 = 0}
3478             __PRETTY_FUNCTION__ = "uxa_glyphs_to_dst"
3479     
3480     Though the meat of that bug regarding the incorrect remains unsolved.
3481     
3482     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3483
3484 commit f429fb9d872950705e11171d0e7407fb7673c786
3485 Author: Chris Wilson <chris@chris-wilson.co.uk>
3486 Date:   Tue Jun 8 10:24:51 2010 +0100
3487
3488     xp:trapezoids
3489
3490 commit 0776a42b70f2de7b7d7d8804046c79442da1cb8a
3491 Author: Chris Wilson <chris@chris-wilson.co.uk>
3492 Date:   Tue Jun 8 10:43:24 2010 +0100
3493
3494     implicit-flush
3495
3496 commit d41684d54592cf93554a4d6534e7ea74562b1798
3497 Author: Eric Anholt <eric@anholt.net>
3498 Date:   Mon Jun 7 11:18:09 2010 -0700
3499
3500     Allocate rotate shadow buffers using the usual framebuffer allocator.
3501     
3502     This means we can get tiling on them, which should significantly boost
3503     performance, and also allow for FBC.
3504
3505 commit b5c9de10ba3a811f312e622b97ee5e601bd3b74f
3506 Author: Eric Anholt <eric@anholt.net>
3507 Date:   Sun Jun 6 23:41:23 2010 -0700
3508
3509     Allocate a correctly sized framebuffer when tiling by using libdrm's support.
3510     
3511     When I made libdrm stop overallocating so much memory for the purpose
3512     of bo caching, things started scribbling on the bottom of my
3513     frontbuffer (and vice versa, leading to GPU hangs).  We had the usual
3514     mistake of size = tiled_pitch * height instead of size = tiled_pitch *
3515     tile_aligned_height.
3516
3517 commit e6acbc763229fd5b5b2cc1d65136404d02ac4655
3518 Author: Chris Wilson <chris@chris-wilson.co.uk>
3519 Date:   Mon Jun 7 18:04:51 2010 +0100
3520
3521     uxa: Setup acceleration functions prior to the damage layer
3522     
3523     We need to install the acceleration functions so that they are wrapped
3524     by the Damage layer. This fixes the corruption under a compositing WM
3525     introduced in commit 8700673157fdd3a87ad5150f2f30823261fec519.
3526     
3527     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3528     Reported-and-tested-by: Arkadiusz MiÅ›kiewicz <arekm@maven.pl>
3529
3530 commit 1788b16eb26580624dd3df96ed84f68d40e78ed7
3531 Author: Chris Wilson <chris@chris-wilson.co.uk>
3532 Date:   Mon Jun 7 15:31:47 2010 +0100
3533
3534     i915: Fix typo from previous commit.
3535     
3536     A trivial change, I thought, having tested it before rebasing, unworthy
3537     even of a perfunctory compile test. How wrong I was.
3538     
3539     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3540
3541 commit d9bc36ae03e3c56ab165d24fe4bdc6688fd62b6d
3542 Author: Chris Wilson <chris@chris-wilson.co.uk>
3543 Date:   Mon Jun 7 15:28:18 2010 +0100
3544
3545     i915: Remove screen size limit from video setup.
3546     
3547     The i915 textured video routine know how to handle drawing on an output
3548     larger than the 3D pipe, so allow them to do so.
3549     
3550     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3551
3552 commit 6555ef5fd16c9e4fe733caf9e831f29f97462278
3553 Author: Chris Wilson <chris@chris-wilson.co.uk>
3554 Date:   Mon Jun 7 13:16:34 2010 +0100
3555
3556     i915: Replace structure passing with macros for shader generation.
3557     
3558     gcc is horribly bad at collapsing the constants:
3559     
3560       text     data     bss     dec     hex filename
3561     282336     8720     256  291312   471f0 intel_drv.so.old
3562     269280     8720     256  278256   43ef0 intel_drv.so
3563     
3564     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3565
3566 commit d56ea7a852d7090360fe080acec268de55ee908d
3567 Author: Chris Wilson <chris@chris-wilson.co.uk>
3568 Date:   Mon Jun 7 00:20:35 2010 +0100
3569
3570     Use the direct dixGevPrivate() API when available
3571     
3572     This is quicker and smaller than the old indirect function call to
3573     dixLookupPrivate().
3574     
3575     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3576
3577 commit 8700673157fdd3a87ad5150f2f30823261fec519
3578 Author: Chris Wilson <chris@chris-wilson.co.uk>
3579 Date:   Mon Jun 7 00:16:18 2010 +0100
3580
3581     Adapt glyphs for changes in devPrivates API
3582     
3583     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3584
3585 commit 42ddc39430a10513c49a415ddf1a0dc5fa52089e
3586 Author: Keith Packard <keithp@keithp.com>
3587 Date:   Fri Apr 30 13:33:54 2010 -0700
3588
3589     Adapt to DevPrivate API changes
3590     
3591     This allows the driver to be built against either the old or new
3592     DevPrivate API.
3593     
3594     Signed-off-by: Keith Packard <keithp@keithp.com>
3595
3596 commit 2c1fda08e889cad07acb452230da06f9c383d21c
3597 Author: Eric Anholt <eric@anholt.net>
3598 Date:   Fri Jun 4 16:04:37 2010 -0700
3599
3600     Use libc instead of deprecated libc wrappers for malloc/calloc/free.
3601
3602 commit b586624d4f2908d2a998ba87fe0ae31c10f46b91
3603 Author: Chris Wilson <chris@chris-wilson.co.uk>
3604 Date:   Sun Jun 6 17:11:40 2010 +0100
3605
3606     uxa: Force fallback for copies.
3607     
3608     All but uxa_copy_window() perform the preliminary checks for whether
3609     acceleration is available. The simplest method for adding the fallback
3610     for uxa_copy_window() seems to be to add it in the core copy function,
3611     so be it.
3612     
3613     This allows X to survive a little longer once we encounter a GPU hang.
3614     
3615     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3616
3617 commit 6db1e5231b7a0e79611f771d4efea686f7849e04
3618 Author: Chris Wilson <chris@chris-wilson.co.uk>
3619 Date:   Wed Jun 2 20:43:49 2010 +0100
3620
3621     dri: Protect against NULL dereference following GPU hang.
3622     
3623     References:
3624     
3625       Bug 28361 - "glresize" causes server segfault with single buffering.
3626       https://bugs.freedesktop.org/show_bug.cgi?id=28361
3627     
3628     [ 14528.767] (EE) intel(0): Failed to submit batch buffer, expect rendering corruption or even a frozen display: Input/output error.
3629     [ 14528.767] (EE) intel(0): Disabling acceleration.
3630     [ 14528.788] Backtrace:
3631     [ 14528.858] 0: /usr/bin/X (xorg_backtrace+0x28) [0x491818]
3632     [ 14528.858] 1: /usr/bin/X (0x400000+0x65ca9) [0x465ca9]
3633     [ 14528.858] 2: /lib/libpthread.so.0 (0x7f9df2dc9000+0xedf0) [0x7f9df2dd7df0]
3634     [ 14528.858] 3: /usr/local/lib/libdrm_intel.so.1 (drm_intel_bo_flink+0x0) [0x7f9defd60c60]
3635     [ 14528.858] 4: /usr/local/lib/xorg/modules/drivers/intel_drv.so (0x7f9deff6a000+0x2fdfd) [0x7f9deff99dfd]
3636     [ 14528.858] 5: /usr/lib/xorg/modules/extensions/libdri2.so (0x7f9df01b8000+0x19e7) [0x7f9df01b99e7]
3637     [ 14528.858] 6: /usr/lib/xorg/modules/extensions/libdri2.so (0x7f9df01b8000+0x1fdb) [0x7f9df01b9fdb]
3638     [ 14528.858] 7: /usr/lib/xorg/modules/extensions/libdri2.so (DRI2GetBuffersWithFormat+0x10) [0x7f9df01ba250]
3639     [ 14528.858] 8: /usr/lib/xorg/modules/extensions/libdri2.so (0x7f9df01b8000+0x3834) [0x7f9df01bb834]
3640     [ 14528.858] 9: /usr/bin/X (0x400000+0x2fc2c) [0x42fc2c]
3641     [ 14528.858] 10: /usr/bin/X (0x400000+0x24da5) [0x424da5]
3642     [ 14528.858] 11: /lib/libc.so.6 (__libc_start_main+0xe6) [0x7f9df1d60a26]
3643     [ 14528.858] 12: /usr/bin/X (0x400000+0x24959) [0x424959]
3644     [ 14528.858] Segmentation fault at address 0x20
3645     [ 14528.858] Fatal server error:
3646     [ 14528.858] Caught signal 11 (Segmentation fault). Server aborting
3647     
3648     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3649
3650 commit 2989f51caf3134460c2551de597e7e54fe74ee92
3651 Author: Chris Wilson <chris@chris-wilson.co.uk>
3652 Date:   Tue Jun 1 23:08:02 2010 +0100
3653
3654     i830: Remove unused coord-adjust.
3655     
3656     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3657
3658 commit dc402334f4e9b0de624bc89cd77eae4ec7cf1708
3659 Author: Chris Wilson <chris@chris-wilson.co.uk>
3660 Date:   Tue Jun 1 23:03:19 2010 +0100
3661
3662     i915: Centre sampling.
3663     
3664     Use centre sampling of textures to match pixman, and remove numerous
3665     off-by-one and visual artefacts when rendering. The classic example for
3666     this is cairo/text/xcomposite-projection where the edge of the rotated
3667     rectangle is jaggy due to the incorrect sample position.
3668     
3669     Fixes:
3670     
3671       Bug 16917  - [i915] Blur on y-axis also when only x-axis is scaled
3672                    billiear
3673       https://bugs.freedesktop.org/show_bug.cgi?id=16917
3674     
3675     And about 15 tests from the Cairo test suite.
3676     
3677     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3678
3679 commit f74b3f82bab11463a0f4de9f614fc6aa1492ef24
3680 Author: Chris Wilson <chris@chris-wilson.co.uk>
3681 Date:   Tue Jun 1 22:31:35 2010 +0100
3682
3683     i915; Avoid the implicit flush on changing BUF_INFO
3684     
3685     3DSTATE_BUF_INFO is an implicit flush of the piepline, so avoid emitting
3686     that and associated state unless the destination pixmap has actually
3687     changed. This is a win of around 3-5% for cairo-perf-trace, notably for
3688     firefox.
3689     
3690     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3691
3692 commit f2272402035574c206a0e3383c55373c440fd928
3693 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
3694 Date:   Tue Jun 1 13:46:15 2010 -0700
3695
3696     DRI2: fix new buffer exchange check
3697     
3698     Chris's new buffer exchange check is a good one, but we don't want to
3699     hit the immediate blit fallback path if it fails.  We still want to
3700     schedule a blit for sometime in the future, and we need to use it
3701     wherever an exchange might occur (like the secondary flip check or the
3702     currently disabled CanExchange check).
3703     
3704     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=28252.
3705     
3706     Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
3707
3708 commit a386a003e7b0ff7100434dccd51fedd822454a6c
3709 Author: Chris Wilson <chris@chris-wilson.co.uk>
3710 Date:   Mon May 31 22:18:43 2010 +0100
3711
3712     uxa: Spans, try again to get the early break correct.
3713     
3714     Trigger happy bug fixing. The sign *was* right, the endpoint was wrong.
3715     
3716     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3717
3718 commit 1672ee0421a99b745d65d72a3818de01d8100b6b
3719 Author: Chris Wilson <chris@chris-wilson.co.uk>
3720 Date:   Mon May 31 22:08:43 2010 +0100
3721
3722     uxa: Sign reversal on early break from spans passing the YXband
3723     
3724     Introduced with e5c971e7639095d38da3518a5dc404b708d45cfb.
3725     
3726     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3727
3728 commit cd38b705be84901a38380dc2a1b90889b553d565
3729 Author: Chris Wilson <chris@chris-wilson.co.uk>
3730 Date:   Mon May 31 17:23:36 2010 +0100
3731
3732     Disable acceleration if we detect a hardware error.
3733     
3734     This is wildly optimistic, but it should work in a surprising number of
3735     error situations and some output in those cases will be hopefully be
3736     better than none...
3737     
3738     If we submit a batchbuffer and the kernel reports the GPU is hung (which
3739     will be caused by an earlier execbuffer, and so the kernel should have
3740     had enough time to determine whether or not it could reset the GPU) then
3741     disable any further attempt to accelerate gfx and force fallbacks to map
3742     the buffers and use the CPU. We cannot normally map any more buffers if
3743     the GPU is hung, so only those already mapped prior to the hang can be
3744     written to, or those allocated in system memory. However, we can expect
3745     that the framebuffer is already mapped, and so have a reasonable
3746     expectation to continue to see the display update.
3747     
3748     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3749
3750 commit 5fff430046db2030f89e49beb66c6476dc3fcd4c
3751 Author: Chris Wilson <chris@chris-wilson.co.uk>
3752 Date:   Sat May 29 17:35:00 2010 +0100
3753
3754     uxa: Mega-Glyphs!
3755     
3756     Rewrite glyph rendering to avoid the intermediate buffer, accumulating
3757     the glyph rectangles directly in the backend composite routines. And
3758     modify the glyph cache routines to fully utilise the allocated size of
3759     the tiled buffer on older hardware. To do this we alias all glyph sizes
3760     into the same texture using a technique suggested by Keith Packard.
3761     
3762     PineView:
3763       885/856-> 1150/1110 kglyph/s (aa/rgb)
3764     
3765     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3766
3767 commit d31abccd41c417338aac7c681e8bc6bd187b1843
3768 Author: Chris Wilson <chris@chris-wilson.co.uk>
3769 Date:   Mon May 31 12:14:23 2010 +0100
3770
3771     i915: Support textured video on an extended desktop.
3772     
3773     Handle rendering textured video onto an extended desktop (>2048) by
3774     using a temporary pixmap. Note that we still cannot handle rendering to
3775     a greater than 2048 destination region, for that we will need to tile.
3776     Hmm, time to request a 2560x1600, 10bpc monitor...
3777     
3778     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3779
3780 commit 2cfd5bc134f0dd86ea714594d61f6d5eb29019ce
3781 Author: Chris Wilson <chris@chris-wilson.co.uk>
3782 Date:   Sat May 29 17:55:19 2010 +0100
3783
3784     dri: Compilation fix.
3785     
3786     17:53 < arekm> ickle: i830_dri.c:630:28: error: â€˜DrawableRec’ has no member named â€˜bpp’
3787     17:53 < arekm> ickle: i830_dri.c:630:57: error: â€˜DrawableRec’ has no member named â€˜bpp’
3788     
3789     * sigh. I need to fix this machine to have the right version of the
3790     * headers.
3791     
3792     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3793
3794 commit e2615cdeef078dbd2e834b68c437f098a92b941d
3795 Author: Chris Wilson <chris@chris-wilson.co.uk>
3796 Date:   Sat May 29 16:37:12 2010 +0100
3797
3798     dri: Only flip if the front and back pixmaps match.
3799     
3800     An unredirected window (thanks Michel for the reminder) is backed by the
3801     Screen pixmap, and so uses a reference of that as its front buffer. The
3802     back buffer is a pixmap appropriately sized for the drawable. When the
3803     application requests to swap its buffers, obviously we cannot simply
3804     exchange the front and back buffer as they do not match, but need to copy
3805     the appropriate region from the back to the front.
3806     
3807     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3808
3809 commit 8b2039187fc23f5e9dddf4081f8b1ab6f4c01416
3810 Author: Chris Wilson <chris@chris-wilson.co.uk>
3811 Date:   Sat May 29 12:14:55 2010 +0100
3812
3813     Revert "dri: Use size from backing pixmap when creating buffers."
3814     
3815     This reverts commit 44d45d3fa56f121ce89ffe5b28beb48be01a95df.
3816     
3817     Michel Dänzer pointed out the flaw in using the pixmap size instead of
3818     the drawable size:
3819     
3820       Using the backing pixmap dimensions for this is not desirable. In
3821       particular, it means that the DRI2 buffers of non-redirected windows
3822       always have the same size as the screen. But even for redirected windows
3823       it wastes some graphics memory with a re-parenting window manager, that
3824       is if it doesn't break in various ways due to the top left corner of the
3825       DRI2 buffers no longer corresponding to the top left corner of the window.
3826
3827 commit 44d45d3fa56f121ce89ffe5b28beb48be01a95df
3828 Author: Chris Wilson <chris@chris-wilson.co.uk>
3829 Date:   Sat May 29 10:39:28 2010 +0100
3830
3831     dri: Use size from backing pixmap when creating buffers.
3832     
3833     This avoid using the garbage values stored in the Screen drawable,
3834     instead of the true values which are only maintained in its backing
3835     pixmap. The consequence of using the wrong size was to hand a 1x1
3836     pixmap to metacity/mutter and have it believe it was a full screen
3837     drawable; GPU hangs ensued if using page flipping.
3838     
3839     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3840
3841 commit 90c74a43149ec72bef64fb7e64b812294bda69a5
3842 Author: Chris Wilson <chris@chris-wilson.co.uk>
3843 Date:   Fri May 28 21:49:38 2010 +0100
3844
3845     i915: Don't re-emit vertex size unless it has changed.
3846     
3847     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3848
3849 commit a94ae175d6a69243a4465de0be0a8a3368e0ab28
3850 Author: Eric Anholt <eric@anholt.net>
3851 Date:   Fri May 28 12:40:02 2010 -0700
3852
3853     uxa: Fix prepare_solid being called without check_solid first.
3854     
3855     Fixes GPU hang on gen6.
3856
3857 commit 66c90158e45e890c6f655195c6707d216c7ac4c5
3858 Author: Chris Wilson <chris@chris-wilson.co.uk>
3859 Date:   Fri May 28 17:13:30 2010 +0100
3860
3861     uxa: Skip the redundant miComputeCompositeRects() when adding to the mask
3862     
3863     As we are in full control of the destination (the temporary glyph mask)
3864     and the source (the glyph cache) we know that there are no clip regions
3865     on either and so can skip computing the composite rectangles. (We trust
3866     the device clipping to prevent compositing outside the target.)
3867     
3868     x11perf on PineView:
3869     701/686 -> 881/856 kglyphs/s [aa/rgb]
3870     
3871     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3872
3873 commit 5b2254838eb89bf77eeb893c73eecb8c737822f4
3874 Author: Chris Wilson <chris@chris-wilson.co.uk>
3875 Date:   Fri May 28 12:47:26 2010 +0100
3876
3877     uxa: Make the glyph caches' fixed size explicit.
3878     
3879     Until we actual resize the glyph cache dynamically, make it obvious to
3880     the reader and the compiler that the size is fixed.
3881     
3882     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3883
3884 commit 11581dda99cb2e4ae78fc73be4b02185b3be58ed
3885 Author: Chris Wilson <chris@chris-wilson.co.uk>
3886 Date:   Fri May 28 11:38:05 2010 +0100
3887
3888     uxa: Use a glyph private rather than a hash table.
3889     
3890     Store the cache position directly on the glyph using a devPrivate rather
3891     than an through auxiliary hash table.
3892     
3893     x11perf on PineView:
3894     650/638 kglyphs/s -> 701/686 kglyphs/s [aa/rgb]
3895     
3896     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3897
3898 commit 73111cf2a212ee5cc2e03af1c600867df0c55b39
3899 Author: Chris Wilson <chris@chris-wilson.co.uk>
3900 Date:   Wed May 26 21:05:27 2010 +0100
3901
3902     Decouple non-reusuable pixmaps from batch lists on unref.
3903     
3904     ==7596== Invalid write of size 4
3905     ==7596==    at 0x491ACA8: intel_batch_teardown (i830_batchbuffer.c:118)
3906     ==7596==    by 0x491C9D6: I830CloseScreen (i830_driver.c:1419)
3907     ==7596==    by 0x8103A9C: RRCloseScreen (randr.c:105)
3908     ==7596==    by 0x80DE794: xf86CrtcCloseScreen (xf86Crtc.c:759)
3909     ==7596==    by 0x80BEBA3: DGACloseScreen (xf86DGA.c:268)
3910     ==7596==    by 0x80D044B: DPMSClose (xf86DPMS.c:134)
3911     ==7596==    by 0x488B050: XvCloseScreen (xvmain.c:320)
3912     ==7596==    by 0x81841B1: VidModeClose (xf86VidMode.c:110)
3913     ==7596==    by 0x80EB12F: CursorCloseScreen (cursor.c:191)
3914     ==7596==    by 0x810CA17: AnimCurCloseScreen (animcur.c:108)
3915     ==7596==    by 0x816937E: compCloseScreen (compinit.c:86)
3916     ==7596==    by 0x48D39B9: glxCloseScreen (glxscreens.c:221)
3917     ==7596==  Address 0x49c1a50 is 24 bytes inside a block of size 52 free'd
3918     ==7596==    at 0x4024866: free (vg_replace_malloc.c:325)
3919     ==7596==    by 0x80B023C: Xfree (utils.c:1096)
3920     ==7596==    by 0x4927CFD: i830_set_pixmap_bo (i830_uxa.c:647)
3921     ==7596==    by 0x491C9B4: I830CloseScreen (i830_driver.c:1413)
3922     ==7596==    by 0x8103A9C: RRCloseScreen (randr.c:105)
3923     ==7596==    by 0x80DE794: xf86CrtcCloseScreen (xf86Crtc.c:759)
3924     ==7596==    by 0x80BEBA3: DGACloseScreen (xf86DGA.c:268)
3925     ==7596==    by 0x80D044B: DPMSClose (xf86DPMS.c:134)
3926     ==7596==    by 0x488B050: XvCloseScreen (xvmain.c:320)
3927     ==7596==    by 0x81841B1: VidModeClose (xf86VidMode.c:110)
3928     ==7596==    by 0x80EB12F: CursorCloseScreen (cursor.c:191)
3929     ==7596==    by 0x810CA17: AnimCurCloseScreen (animcur.c:108)
3930     
3931     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3932
3933 commit a6fb6aa5f9c1c81b8b81b9d1138a526ffbbd5ad3
3934 Author: Chris Wilson <chris@chris-wilson.co.uk>
3935 Date:   Wed May 26 20:31:45 2010 +0100
3936
3937     Add vertex bo to the list of buffers to be torn down.
3938     
3939     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3940
3941 commit 5dce69002dd48dd6dce4f0e7ad9ecf2c4c17cfe4
3942 Author: Chris Wilson <chris@chris-wilson.co.uk>
3943 Date:   Wed May 26 20:26:42 2010 +0100
3944
3945     i965: Remove ATOMIC_BATCH.
3946     
3947     This paranoid check is deceased; pining for the fjords.
3948     
3949     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3950
3951 commit 06ebb55d308defbf8e01e30e4f994c2dd1071c40
3952 Author: Eric Anholt <eric@anholt.net>
3953 Date:   Sun May 23 20:33:47 2010 -0700
3954
3955     Add a workaround for Ironlake errata relating to disabling the clipper.
3956
3957 commit 158a158dad26b6888dd2ebaf13e6020894475fcb
3958 Author: Eric Anholt <eric@anholt.net>
3959 Date:   Sun May 23 20:28:24 2010 -0700
3960
3961     Add a workaround for Ironlake errata regarding blits and other engines.
3962
3963 commit 3461f8f4bc2a49fd41c408d225c592623404be91
3964 Author: Eric Anholt <eric@anholt.net>
3965 Date:   Sun Apr 18 19:14:13 2010 -0700
3966
3967     Remove remaining REG_DUMPER build stuff.
3968
3969 commit 03bbb4c896ef3cd275312b413a2c85d9f499c032
3970 Author: Chris Wilson <chris@chris-wilson.co.uk>
3971 Date:   Wed May 26 10:16:36 2010 +0100
3972
3973     uxa: Perform manual damage for CompositeRects
3974     
3975     [xserver-1.8] The damage layer doesn't wrap CompositeRects, so we need to
3976     manually append the damaged region ourselves. This works for
3977     miCompsiteRects since that translates the call into multiple invocations
3978     of either PolyFillRectangle or Composite, which themselves cause damage.
3979     
3980     Fixes:
3981     
3982       Bug 28120 - Tint2's tooltip borders end up at 0,0 and do not disappear
3983       https://bugs.freedesktop.org/show_bug.cgi?id=28120
3984     
3985     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3986
3987 commit b9ada52a3081f54e0ed094ac31188bb240866f81
3988 Author: Chris Wilson <chris@chris-wilson.co.uk>
3989 Date:   Wed May 26 10:14:52 2010 +0100
3990
3991     uxa: Force the alpha value to 0xffff when treating Over as Src
3992     
3993     Since we have at most 8 bits of alpha, we treat >= 0xff00 as opaque.
3994     However, being paranoid we should set the alpha value to 0xfff in case
3995     something unexpected happens when converting from the xRenderColor to
3996     the pixel value.
3997     
3998     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3999
4000 commit 3055d40164590147d35b5e7059ebe5f5858c85fa
4001 Author: Chris Wilson <chris@chris-wilson.co.uk>
4002 Date:   Wed May 26 10:12:57 2010 +0100
4003
4004     uxa: Use Composite rather than solid blitter for PolyRect
4005     
4006     Due to the relocation overhead, using a single composite with many
4007     rectangles outperforms many solid blits.
4008     
4009     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4010
4011 commit ec2437f958ec4f5ac5222b37cba4cd403b5c8855
4012 Author: Chris Wilson <chris@chris-wilson.co.uk>
4013 Date:   Wed May 26 10:12:18 2010 +0100
4014
4015     uxa: Add PICT format mapping for depth 4 pixmaps.
4016     
4017     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4018
4019 commit 309bd3a29943ef7502d40c67be49c19a59b6d1a2
4020 Author: Chris Wilson <chris@chris-wilson.co.uk>
4021 Date:   Wed May 26 10:11:32 2010 +0100
4022
4023     i830: Skip an empty fill.
4024     
4025     In the extremely unlikely event that the higher layer erroneous gave us
4026     an empty fill, skip it.
4027     
4028     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4029
4030 commit b645ec83e0d86f2247b8338ceab60b9502516e70
4031 Author: Chris Wilson <chris@chris-wilson.co.uk>
4032 Date:   Tue May 25 09:49:20 2010 +0100
4033
4034     uxa: Apply the drawable offset to the solid rects
4035     
4036     Fixes:
4037     
4038       Bug 28120 - Tint2's tooltip borders end up at 0,0 and do not disappear
4039       https://bugs.freedesktop.org/show_bug.cgi?id=28120
4040     
4041     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4042
4043 commit 9d8ac271404ff219c3d40ae8f829e8b76ac7c359
4044 Merge: 509df27 ea07535
4045 Author: Chris Wilson <chris@chris-wilson.co.uk>
4046 Date:   Fri May 21 11:01:30 2010 +0100
4047
4048     Merge branch 'glyphs'
4049     
4050     Tweak glyphs to improve x11perf on i915 by about 33%.
4051     PineView, aa10text:  460 -> 617 kglyphs/s.
4052     PineView, rgb10text: 434 -> 610 kglyphs/s.
4053     
4054     Speedups
4055     ========
4056       xcb                    poppler    18.636 -> 13.958:  1.34x speedup
4057      xlib          firefox-talos-gfx    71.905 -> 56.232:  1.28x speedup
4058       xcb          firefox-talos-gfx    72.882 -> 57.969:  1.26x speedup
4059      xlib         gnome-terminal-vim    38.126 -> 34.472:  1.11x speedup
4060       xcb         gnome-terminal-vim    35.164 -> 32.573:  1.08x speedup
4061      xlib                    poppler    19.634 -> 18.246:  1.08x speedup
4062     
4063     Note the lack of significant improvement for firefox-planet-gnome.
4064
4065 commit ea07535240dafc4c6ef55b4b7a2eeaa595febe86
4066 Author: Chris Wilson <chris@chris-wilson.co.uk>
4067 Date:   Fri May 21 14:33:18 2010 +0100
4068
4069     i915: Emit CA over using OutReverse + Add passes
4070     
4071     On PineView:
4072       578/621 -> 610/617 kglyphs/sec [rgb/aa]
4073
4074 commit 80a9e64f50aeda6004e3aba1fbfdda50bb1f1c82
4075 Author: Chris Wilson <chris@chris-wilson.co.uk>
4076 Date:   Fri May 21 09:55:55 2010 +0100
4077
4078     uxa: Use temporary dest when target is too large for compositor
4079     
4080     If the destination cannot fit into the 3D pipeline when we need to
4081     composite, we fallback to doing the operation on the CPU. This is very
4082     slow, and quite easy to trigger on i915 by plugging in an external
4083     display.
4084     
4085     An alternative is to extract the extents of the operation from the
4086     destination using the blitter which can usually handle much larger
4087     operations. This gives us a temporary target that can fit into the 3D
4088     pipeline and thus be accelerated, before copying back into the larger
4089     real destination.
4090     
4091     For x11perf this boosts glyph rendering on PineView, from 38kglyphs/s to
4092     480kglyphs/s. Just a little shy of the native performance of 601kglyphs/s
4093     
4094     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4095
4096 commit 91f560034fc2695680d1208a78fc56d814b0da79
4097 Author: Chris Wilson <chris@chris-wilson.co.uk>
4098 Date:   Thu May 20 10:26:59 2010 +0100
4099
4100     uxa: Composite glyphs directly onto dst when possible.
4101     
4102     Without using a mask and compositing directly onto the destination,
4103     takes us from 580 kglyphs/s to 850 kglyphs/s on i945 [x11perf -aa10text].
4104     
4105     However, the extra intersection check almost entirely cancels out the
4106     speed up and we discover that the glyphs in x11perf are always
4107     overlapping. Nothing is ever easy.
4108     
4109     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4110
4111 commit e3ece83f577d3664962edeec6ab5bdc41c5d77cf
4112 Author: Chris Wilson <chris@chris-wilson.co.uk>
4113 Date:   Wed May 19 16:52:11 2010 +0100
4114
4115     i915: compute normalized texcoords using a scale factor.
4116     
4117     500 -> 580kglyphs/s on i945.
4118     
4119     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4120
4121 commit c2abf8d659b8b161a4f9df100b614ee3c8f8e458
4122 Author: Chris Wilson <chris@chris-wilson.co.uk>
4123 Date:   Wed May 19 16:18:40 2010 +0100
4124
4125     uxa: translate the region in line for composites
4126     
4127     When compositing, we need to convert the box into a rect and so the
4128     advantages of using REGION_TRANSLATE are lost.
4129     
4130     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4131
4132 commit 2adf823b80b7b1f6df1bf3422a1219e93321a8fb
4133 Author: Chris Wilson <chris@chris-wilson.co.uk>
4134 Date:   Wed May 19 15:02:58 2010 +0100
4135
4136     i915: Add special case primitive emitters for glyphs.
4137     
4138     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4139
4140 commit f64ab9e0d97dd9c654b4ae1924e62ef6813d9bb0
4141 Author: Chris Wilson <chris@chris-wilson.co.uk>
4142 Date:   Wed May 19 14:50:12 2010 +0100
4143
4144     i915: Move vertices into a vertex buffer object.
4145     
4146     In theory this should allow us to pack far more operations into a single
4147     batch buffer, and reduce our overheads.
4148     
4149     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4150
4151 commit 2b050f330f78d02e7f476e55be29d760271ac61c
4152 Author: Chris Wilson <chris@chris-wilson.co.uk>
4153 Date:   Wed May 19 10:57:46 2010 +0100
4154
4155     Use pwrite to upload the batch buffer
4156     
4157     By using pwrite() instead of dri_bo_map() we can write to the batch buffer
4158     through the GTT and not be forced to map it back into the CPU domain and
4159     out again, eliminating a double clflush.
4160     
4161     Measing x11perf text performance on PineView:
4162     
4163     Before:
4164     16000000 trep @   0.0020 msec (511000.0/sec): Char in 80-char aa line (Charter 10)
4165     16000000 trep @   0.0021 msec (480000.0/sec): Char in 80-char rgb line (Charter 10)
4166     After:
4167     16000000 trep @   0.0019 msec (532000.0/sec): Char in 80-char aa line (Charter 10)
4168     16000000 trep @   0.0020 msec (496000.0/sec): Char in 80-char rgb line (Charter 10)
4169     
4170     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4171
4172 commit dcef703a7cdcf360f12312a338361697acffc3e9
4173 Author: Chris Wilson <chris@chris-wilson.co.uk>
4174 Date:   Wed May 19 09:30:02 2010 +0100
4175
4176     Kill paranoid assertions on every write into the batchbuffer.
4177     
4178     On my PineView box these represent ~5% overhead on x11perf text:
4179     
4180     Before:
4181     16000000 trep @   0.0020 msec (495000.0/sec): Char in 80-char aa line (Charter 10)
4182     12000000 trep @   0.0022 msec (461000.0/sec): Char in 80-char rgb line (Charter 10)
4183     
4184     After:
4185     16000000 trep @   0.0020 msec (511000.0/sec): Char in 80-char aa line (Charter 10)
4186     16000000 trep @   0.0021 msec (480000.0/sec): Char in 80-char rgb line (Charter 10)
4187     
4188     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4189
4190 commit bc41f84e01f18548b05c670e1fd0d641adc28d0f
4191 Author: Chris Wilson <chris@chris-wilson.co.uk>
4192 Date:   Tue May 18 23:54:13 2010 +0100
4193
4194     i915: Emit composite primitive with specialised functions.
4195     
4196     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4197
4198 commit 4a3476ea094e84887fefb558e0bba023fee34151
4199 Author: Chris Wilson <chris@chris-wilson.co.uk>
4200 Date:   Tue May 18 23:25:59 2010 +0100
4201
4202     i915: amalgamate composite into a single primitive list
4203     
4204     Combine all the calls to composite between prepare_composite and
4205     done_composite into a single primitive list, rather than a primitive
4206     call per composite().
4207     
4208     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4209
4210 commit e5c971e7639095d38da3518a5dc404b708d45cfb
4211 Author: Chris Wilson <chris@chris-wilson.co.uk>
4212 Date:   Tue May 18 22:16:17 2010 +0100
4213
4214     uxa: Spans! OMG!
4215     
4216     Use composite rather than solid blits in order to bring performance on
4217     a par with the CPU when using GEM and relocations.
4218     
4219     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4220
4221 commit 509df27c7401e96d3062890da73f6af6629adef4
4222 Author: Kristian Høgsberg <krh@bitplanet.net>
4223 Date:   Tue May 18 10:01:52 2010 -0400
4224
4225     dri: Clean up DRI2 API #ifdefs a bit
4226     
4227     Signed-off-by: Kristian Høgsberg <krh@bitplanet.net>
4228
4229 commit 5e04a81369dfc76bbc1ebbd4db00c23e71eb9e1c
4230 Author: Chris Wilson <chris@chris-wilson.co.uk>
4231 Date:   Mon May 17 15:16:25 2010 +0100
4232
4233     i830: Remove vestigal debugging ALWAYS_FLUSH and ALWAYS_SYNC
4234     
4235     These are now debugging options exposed in Xorg.conf, and now unused int
4236     the source code.
4237     
4238     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4239
4240 commit 723cc45b2707aa160eac6d5b56a20e19cc42c8a3
4241 Author: Chris Wilson <chris@chris-wilson.co.uk>
4242 Date:   Mon May 17 15:14:55 2010 +0100
4243
4244     dri: Check error code from GetScratchGC()
4245     
4246     It may fail so be prepared, and do use the right drawable!
4247     
4248     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4249
4250 commit 2c00297bc3b4969f28e2eb19bce36ece50ce4ccb
4251 Author: Chris Wilson <chris@chris-wilson.co.uk>
4252 Date:   Sun May 16 19:15:37 2010 +0100
4253
4254     uxa: Replace solid planemask [0xffffffff] with FB_ALLONES
4255     
4256     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4257
4258 commit 2c69709d8afa6e9c0990efc463df0061536585e1
4259 Author: Chris Wilson <chris@chris-wilson.co.uk>
4260 Date:   Sun May 16 18:41:52 2010 +0100
4261
4262     i830: Encode surface bpp into format
4263     
4264     References:
4265     
4266       Bug 28135 - [855GM] Slowdown/High CPU-Usage after Git-Commit
4267                   926fbc7d90ac1d0d49d154f136f9c9ed613c98c2
4268       https://bugs.freedesktop.org/show_bug.cgi?id=28135
4269     
4270     The simple answer is that I had assumed that 0 was a reserved value.
4271     However, without the bbp encoded into the format 0 was used for a8r8g8b8
4272     and r5g6b5, which are very common formats!
4273     
4274     The other possibility for the slowdown is that gtkperf is using of the
4275     now verboten xrgb formats -- but would in fact be valid if the source
4276     covers the clip and we could fixup the alpha value in the fixed function
4277     combine.
4278     
4279     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4280
4281 commit 21b5fd427f5ed6c99276349a7ae128eea580dd72
4282 Author: Chris Wilson <chris@chris-wilson.co.uk>
4283 Date:   Sun May 16 13:51:41 2010 +0100
4284
4285     uxa: Tidy uxa_solid_rects()
4286     
4287     Move the operator reduction after a few fallbacks, closer to its use.
4288     
4289     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4290
4291 commit 61835701fd411d3bb550ceee3365e30639e46861
4292 Author: Chris Wilson <chris@chris-wilson.co.uk>
4293 Date:   Sun May 16 13:26:07 2010 +0100
4294
4295     uxa: Patterns are acquired at 0,0
4296     
4297     Set the correct offset for the gradients patterns after rendering to a
4298     local Picture.
4299     
4300     Fixes cairo/test/huge-radial and friends
4301     
4302     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4303
4304 commit 89f43f69a9c854fb2b82538a8938002675ca19e4
4305 Author: Chris Wilson <chris@chris-wilson.co.uk>
4306 Date:   Sat May 15 18:34:54 2010 +0100
4307
4308     uxa: Force an alpha channel when rendering source fallbacks
4309     
4310     As the source may not cover the extents, we need to represent those
4311     areas as transparent in the fallback picture, ergo we need an alpha
4312     channel. We could be smarter and force a format conversion when
4313     necessary, and we could let the backend choose the most appropriate
4314     format.
4315     
4316     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4317
4318 commit 524fd2dd0da8f69d4c3f5aebe3a345fe34af609d
4319 Author: Chris Wilson <chris@chris-wilson.co.uk>
4320 Date:   Sat May 15 18:23:21 2010 +0100
4321
4322     uxa: Apply clip for solid rectangles.
4323     
4324     References:
4325     
4326       Bug 28120 - Tint2's tooltip borders end up at 0,0 and do not disappear
4327       https://bugs.freedesktop.org/show_bug.cgi?id=28120
4328     
4329     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4330
4331 commit 58b089febceca1e915607bb723ee658aaa9dbed3
4332 Author: Chris Wilson <chris@chris-wilson.co.uk>
4333 Date:   Sat May 15 09:11:46 2010 +0100
4334
4335     uxa: Avoid using blits when with PictFilterConvolution
4336     
4337     References:
4338     
4339       Bug 28098 Compiz renders shadows wrong, garbage line of pixels along left
4340                 and top edge of windows
4341       https://bugs.freedesktop.org/show_bug.cgi?id=28098
4342     
4343     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4344
4345 commit ef95899f5b21453daeabf81a3015b22456d21fec
4346 Author: Chris Wilson <chris@chris-wilson.co.uk>
4347 Date:   Sat May 15 09:02:07 2010 +0100
4348
4349     uxa: Check the w-scaling component is 1 for an translation matrix
4350     
4351     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4352
4353 commit 9c3da71349bcfeabae08f1572cf602c357bf7641
4354 Author: Chris Wilson <chris@chris-wilson.co.uk>
4355 Date:   Sat May 15 01:05:24 2010 +0100
4356
4357     i830: Remove xrgb conversion to argb, no longer required.
4358     
4359     All textures are now properly declared so that the alpha swizzling
4360     occurs in the sampler or not at all. The downside is that for quite a
4361     few composite operations we have to fallback to software on older
4362     hardware. There is scope for more performing the alpha expansion in
4363     shaders or combiners when we know the picture covers the clip - which is
4364     almost all of the time for normal operations especially those
4365     constructed by Cairo.
4366     
4367     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4368
4369 commit 926fbc7d90ac1d0d49d154f136f9c9ed613c98c2
4370 Author: Chris Wilson <chris@chris-wilson.co.uk>
4371 Date:   Sat May 15 01:01:20 2010 +0100
4372
4373     i830: Remove incorrectly mapped tex formats.
4374     
4375     We no longer workaround the lack of alpha expansion for xrgb textures as
4376     this interferes with EXTEND_NONE, though we could if we know the source
4377     covers the clip...
4378     
4379     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4380
4381 commit 95654cffa8643f61f153218f27e800df75b9bdee
4382 Author: Chris Wilson <chris@chris-wilson.co.uk>
4383 Date:   Sat May 15 00:50:42 2010 +0100
4384
4385     uxa: Fix order of conditionals to only run fill_region for SRC or opaque
4386     
4387     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4388
4389 commit f67b45965b527699794ee21174809c5d71c03f22
4390 Author: Chris Wilson <chris@chris-wilson.co.uk>
4391 Date:   Sat May 15 00:50:20 2010 +0100
4392
4393     uxa: Expand the range of compatible formats to cover all bpp.
4394     
4395     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4396
4397 commit 82d07fdf10cac2211af74ebf7d519daacd7084c0
4398 Author: Chris Wilson <chris@chris-wilson.co.uk>
4399 Date:   Sat May 15 00:49:39 2010 +0100
4400
4401     uxa: Only use 1x1R as a solid with an opaque format or SRC
4402     
4403     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4404
4405 commit 3bca186a7ead84d4f0e71dfd83847ef77a4e390b
4406 Author: Chris Wilson <chris@chris-wilson.co.uk>
4407 Date:   Sat May 15 00:48:31 2010 +0100
4408
4409     uxa: Call check_solid before running the solid blitter.
4410     
4411     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4412
4413 commit 213816c30b5ca6146e26ded85b2aa31ca16ca9bf
4414 Author: Chris Wilson <chris@chris-wilson.co.uk>
4415 Date:   Sat May 15 00:47:55 2010 +0100
4416
4417     i915: Load texture into directly into OC when possible.
4418     
4419     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4420
4421 commit 737de9a779d05fe6fb1efe1904fda2cc452ff137
4422 Author: Chris Wilson <chris@chris-wilson.co.uk>
4423 Date:   Fri May 14 23:48:27 2010 +0100
4424
4425     uxa: Disable compatible src xrgb and dst argb
4426     
4427     I'm seeing garbage alpha for rendercheck blend:
4428     
4429       x8r8g8b8a 10x10 SRC ar8g8b8a
4430     
4431     so disable blitting until I work out if we can fast-path it.
4432     
4433     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4434
4435 commit 271240fd477b11885947da32868bc77151681559
4436 Author: Chris Wilson <chris@chris-wilson.co.uk>
4437 Date:   Fri May 14 23:38:02 2010 +0100
4438
4439     i915: Remove a couple of unsupported 16bpp no-alpha tex formats
4440     
4441     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4442
4443 commit a7c318d21c9035f6cab48c16e734b9ecb6f4b238
4444 Author: Chris Wilson <chris@chris-wilson.co.uk>
4445 Date:   Fri May 14 23:30:21 2010 +0100
4446
4447     uxa: Parse BGRA pixel formats.
4448     
4449     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4450
4451 commit f7bbcc492a05f0801c64ee884798cf1a7ebb71c2
4452 Author: Chris Wilson <chris@chris-wilson.co.uk>
4453 Date:   Fri May 14 23:29:13 2010 +0100
4454
4455     Split the prepare blitter functions into check + prepare.
4456     
4457     Allow us to check whether we can handle the operation using the blitter
4458     prior to doing any work.
4459     
4460     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4461
4462 commit 4be8d7eb89e61ffb2ceb19f1f84260e581187692
4463 Author: Chris Wilson <chris@chris-wilson.co.uk>
4464 Date:   Fri May 14 21:13:21 2010 +0100
4465
4466     i915: Don't force alpha=1 for RGB drawables in the shader.
4467     
4468     I was blindly fixing rendercheck without thinking. We need to force the
4469     alpha value to be in the blend unit and not before -- otherwise we
4470     generate the incorrect result whilst blending. D'oh.
4471
4472 commit b9a5e36f957e42eaf0387ad15f2298d3e9538b05
4473 Author: Chris Wilson <chris@chris-wilson.co.uk>
4474 Date:   Fri May 14 20:52:48 2010 +0100
4475
4476     uxa: enable solid rects for backends that require pixmaps
4477     
4478     Convert the color into a (cached) pixmap if the backend cannot handle
4479     the SolidFill natively.
4480     
4481     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4482
4483 commit a21297d7cc5945704d8cbd28ad0a2a3f6096fa47
4484 Author: Chris Wilson <chris@chris-wilson.co.uk>
4485 Date:   Fri May 14 17:51:42 2010 +0100
4486
4487     drm: Remove pin(); unpin() sync
4488     
4489     GEM handles serialisation of the new front buffer with respect to page
4490     flipping and rendering and reports back when the flip is complete.
4491     Adding a sync point here is then redundant.
4492     
4493     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4494
4495 commit 7ee73d2c6f373f3d6829cb1876b1940db62be452
4496 Author: Chris Wilson <chris@chris-wilson.co.uk>
4497 Date:   Fri May 14 17:51:20 2010 +0100
4498
4499     drm: Remove unused old_front parameter from drmmode_do_pageflip.
4500     
4501     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4502
4503 commit 030d56279bf14d9ddd42d8fdbeaa66ef3f557b4d
4504 Author: Chris Wilson <chris@chris-wilson.co.uk>
4505 Date:   Fri May 14 16:53:40 2010 +0100
4506
4507     drm: don't overwrite the old intel->front_buffer
4508     
4509     It's now handled in the common ExchangeBuffers() path.
4510     
4511     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4512
4513 commit 5bd022739511104e4978bdfd2f4a1f60b9206723
4514 Author: Chris Wilson <chris@chris-wilson.co.uk>
4515 Date:   Fri May 14 15:47:09 2010 +0100
4516
4517     i830: Teardown batch entries on reset.
4518     
4519     By not cleaning up the batch entries when resetting the X server, we left
4520     the pointers in an inconsistent state and caused X to crash.
4521
4522 commit 0d2392d44aae95d6b571d98f7ec323cf672a687f
4523 Author: Chris Wilson <chris@chris-wilson.co.uk>
4524 Date:   Fri May 14 10:32:12 2010 +0100
4525
4526     dri: Hold reference to buffers across swap
4527     
4528     As we schedule swaps for some time in the future and may process a
4529     detachment prior to receiving the vblank notification from the kernel,
4530     we need to hold a reference to the buffers for our swap event handler.
4531     
4532     Fixes:
4533       Bug 28080 - "glresize" causes X server segfault with indirect rendering.
4534       https://bugs.freedesktop.org/show_bug.cgi?id=28080
4535     
4536     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4537
4538 commit 8de09a0707ee1be1b919b979843711728618ef27
4539 Author: Chris Wilson <chris@chris-wilson.co.uk>
4540 Date:   Thu May 13 17:15:28 2010 +0100
4541
4542     uxa: Convert 1x1R back to solid_fill
4543     
4544     In the change to prevent blitting between incompatible sources, we also
4545     prevented 1x1R pixmaps from being used for solid fills. Reorder the
4546     sequence of conditions to enable this fast path again.
4547
4548 commit 92e9cf8af784b13c28030e38b15c8decf29e6a32
4549 Author: Chris Wilson <chris@chris-wilson.co.uk>
4550 Date:   Thu May 13 15:12:51 2010 +0100
4551
4552     uxa: Only use solid_fill for SRC.
4553
4554 commit d1bd14e8b6754ba9f797642e1b33bf689e19417b
4555 Author: Chris Wilson <chris@chris-wilson.co.uk>
4556 Date:   Thu May 13 15:11:16 2010 +0100
4557
4558     uxa: Replace source for CLEAR with a transparent solid
4559     
4560     This means that we will hit the faster try_solid_fill path instead.
4561
4562 commit cdab72c405434ecbf7a79e402ff2d65d6a728179
4563 Author: Chris Wilson <chris@chris-wilson.co.uk>
4564 Date:   Thu May 13 15:12:32 2010 +0100
4565
4566     uxa: Fallback early if compositing with alphaMaps
4567
4568 commit 25811dc7b7d1ad3fb01c31197d1ae1fe5b498975
4569 Author: Chris Wilson <chris@chris-wilson.co.uk>
4570 Date:   Thu May 13 15:09:28 2010 +0100
4571
4572     i915: Force output alpha to 1. if dst has no alpha channel.
4573     
4574     Ensure that garbage is not stored in the unused alpha channel so that
4575     we can rely on it being currently initialiased when used as a source or
4576     returning via GetImage.
4577     
4578     Partial fix for rendercheck -t blend
4579
4580 commit 0e726b85ca6013ae9dc51391aaa309203352b61e
4581 Author: Chris Wilson <chris@chris-wilson.co.uk>
4582 Date:   Thu May 13 09:41:39 2010 +0100
4583
4584     i915: Add a2r10g10b10 format and friends
4585     
4586     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4587
4588 commit 9f54107f866a25cf670f81f7c52b8c108728c6a5
4589 Author: Chris Wilson <chris@chris-wilson.co.uk>
4590 Date:   Tue May 11 14:55:16 2010 +0100
4591
4592     dri2: Handle reference counting across page flipping
4593     
4594     1. Instead of swapping bos, swap the entire private structure.
4595     
4596     2. If we update the pixmap bo for the Screen, make sure we update the
4597     reference inside intel->front_buffer so that xrandr still functions.
4598     
4599     Fixes:
4600     
4601       Bug 27922 - i965: Rapidly resizing OpenGL window causes GPU to hang.
4602       https://bugs.freedesktop.org/show_bug.cgi?id=27922
4603     
4604     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4605
4606 commit 6c27f6e4f76b97df71094acf25083b2922966b42
4607 Author: Chris Wilson <chris@chris-wilson.co.uk>
4608 Date:   Wed May 12 12:01:46 2010 +0100
4609
4610     uxa: Avoid glyph ping-pong with !offscreen destination
4611     
4612     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4613
4614 commit d5383c2073e181b9ec352461c05d6202ad37f9d6
4615 Author: Chris Wilson <chris@chris-wilson.co.uk>
4616 Date:   Wed May 12 10:53:14 2010 +0100
4617
4618     uxa: Avoid ping-pong with !offscreen destination and traps
4619     
4620     If we are destined to target an !offscreen drawable, then uploading the
4621     trapezoid mask to a bo is the last thing we actually want to do...
4622     
4623     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4624
4625 commit 00664b8f9d3da8d0d6aa53471ed3a8a8f6391660
4626 Author: Chris Wilson <chris@chris-wilson.co.uk>
4627 Date:   Wed May 12 12:41:51 2010 +0100
4628
4629     uxa: Fallback when compositing to a !offscreen destination
4630     
4631     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4632
4633 commit 0c6372a77fd8c051534c1b420a02a8737aa1dd01
4634 Author: Chris Wilson <chris@chris-wilson.co.uk>
4635 Date:   Wed May 12 09:57:27 2010 +0100
4636
4637     i830: Prevent allocation of bo larger than half the aperture
4638     
4639     We need to prevent overcommitting the aperture, and in particular if we
4640     allocate a buffer larger than available space we will fail to mmap it in
4641     and rendering will fail. Trying to allocate multiple large buffers in
4642     the aperture, often the case when falling back, causes thrashes and
4643     eviction of useful buffers. So from the outset simply do not allocate a
4644     bo if the the required size is more than half the available aperture
4645     space.
4646     
4647     Fixes allocation failure in ocitymap.trace for instance.
4648     
4649     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4650
4651 commit 244b7cbfffdcda4761948eaa37ed2a30ca81f107
4652 Author: Chris Wilson <chris@chris-wilson.co.uk>
4653 Date:   Wed May 12 09:18:30 2010 +0100
4654
4655     uxa: Use accelerated PutImage for uploading pixman images.
4656     
4657     Short-circuits the current use of PutImage from CopyArea, bypassing all
4658     the temporary allocations.
4659
4660 commit cb887cfc670bf63993bd313ff33927afb8198eae
4661 Author: Chris Wilson <chris@chris-wilson.co.uk>
4662 Date:   Fri Mar 26 09:59:51 2010 +0000
4663
4664     uxa: solid rects
4665     
4666     The cost of performing relocations outweigh the advantages of using the
4667     blitter for solids with lots of rectangles.
4668     
4669     References:
4670     
4671       Bug 22127 - [UXA] 50% performance regression for XRenderFillRectangles
4672       https://bugs.freedesktop.org/show_bug.cgi?id=22127
4673     
4674     By using the 3D pipeline we improve our performance by around 4x on
4675     i945, measured by the jxbench microbenchmark, and a factor of 10x by
4676     short-cutting to the 3D pipeline for blended rectangles.
4677     
4678     Before, on a i945GME:
4679       19982.412060 Ops/s; rects (!); 15x15
4680       9599.131693 Ops/s; rects (!); 75x75
4681       3803.654743 Ops/s; rects (!); 250x250
4682       6836.743772 Ops/s; rects blended; 15x15
4683       1443.750000 Ops/s; rects blended; 75x75
4684       495.335821 Ops/s; rects blended; 250x250
4685       23247.933884 Ops/s; rects composition (!); 15x15
4686       10993.073048 Ops/s; rects composition (!); 75x75
4687       3595.905172 Ops/s; rects composition (!); 250x250
4688     
4689     After:
4690       87271.145975 Ops/s; rects (!); 15x15
4691       32347.744361 Ops/s; rects (!); 75x75
4692       5884.177215 Ops/s; rects (!); 250x250
4693       73500.000000 Ops/s; rects blended; 15x15
4694       33580.882353 Ops/s; rects blended; 75x75
4695       5858.811749 Ops/s; rects blended; 250x250
4696       25582.317073 Ops/s; rects composition (!); 15x15
4697       6664.728682 Ops/s; rects composition (!); 75x75
4698       14965.909091 Ops/s; rects composition (!); 250x250 [suspicious]
4699     
4700     This has no impact on Cairo, but I have a suspicion from watching xtrace
4701     that Qt likes to blit thousands of 1x1 rectangles with the same colour.
4702     However, we are still around 2-3x slower than the reported figures for
4703     EXA!
4704     
4705     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4706
4707 commit c8e10f7791fecf0fed7ad606db062d87d8ff263c
4708 Author: Chris Wilson <chris@chris-wilson.co.uk>
4709 Date:   Wed May 12 12:41:00 2010 +0100
4710
4711     debug: Add names for operators
4712     
4713     Most useful for confirming my worst fears: unwarranted use of
4714     OutReverse + Add.
4715     
4716     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4717
4718 commit 6ea8ce640fbc7e5054b521a6f70b303945d0e849
4719 Author: Chris Wilson <chris@chris-wilson.co.uk>
4720 Date:   Tue May 11 19:35:59 2010 +0100
4721
4722     xvmc: Build fix with -pedantic
4723     
4724     Fixes:
4725     
4726       Bug 27352 - RPMLINT error causes build breakage
4727       https://bugs.freedesktop.org/show_bug.cgi?id=27352
4728     
4729     Reported-by: Johannes Obermayr <johannesobermayr@gmx.de>
4730     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4731
4732 commit e1b7e8bf1d475b3d00adcb96e6002c20c9e70d1c
4733 Author: Chris Wilson <chris@chris-wilson.co.uk>
4734 Date:   Tue May 11 15:50:23 2010 +0100
4735
4736     drmmode: Reorder i830_set_pixmap_bo() so that the correct stride is used.
4737     
4738     The pitch needs to be set on the pixmap prior to the private
4739     intel_pixmap structure being created so that it can record the correct
4740     value from the pixmap.
4741     
4742     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4743
4744 commit dfbaf9aab80cf33d47148f087fa747eacd508b05
4745 Author: Chris Wilson <chris@chris-wilson.co.uk>
4746 Date:   Tue May 11 14:54:15 2010 +0100
4747
4748     i830: Never create a bo for depth=1 pixmaps.
4749     
4750     As we can not accelerate these either as a destination or a source,
4751     don't bother allocating a buffer object for them.
4752     
4753     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4754
4755 commit 5b7efe375ae951ffcdb2c81e2ad8a2ed86ffbdf2
4756 Author: Chris Wilson <chris@chris-wilson.co.uk>
4757 Date:   Tue May 11 14:53:29 2010 +0100
4758
4759     i830: Use set_pixmap_bo() instead of open-coding.
4760     
4761     The advantage is that this enables in-flight reuse of the old pixmap if
4762     possible.
4763     
4764     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4765
4766 commit ad8af95dd35921118f45d6cff355c80cf0906ff0
4767 Author: Chris Wilson <chris@chris-wilson.co.uk>
4768 Date:   Tue May 11 14:52:54 2010 +0100
4769
4770     i830: Do not cache in-flight non-reusable buffers.
4771     
4772     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4773
4774 commit f1048e14d5ef34970cb717e2a37d1c6bb4ea3a34
4775 Author: Chris Wilson <chris@chris-wilson.co.uk>
4776 Date:   Tue May 11 11:39:46 2010 +0100
4777
4778     i965: Add texformats mapping for additional pixman formats
4779     
4780     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4781
4782 commit a35afd4a2df8bab543700d874274228eddccae5b
4783 Author: Chris Wilson <chris@chris-wilson.co.uk>
4784 Date:   Tue May 11 11:26:33 2010 +0100
4785
4786     uxa: Recheck texture after acquiring pattern.
4787     
4788     As the first step to handling unsupported texture formats, double check
4789     that the converted pattern can be used as a texture by the card.
4790     
4791     Fixes: rendercheck -t repeat
4792     
4793     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4794
4795 commit d745cab6c45b9fce5e46eacbdd04ceae911fddbb
4796 Author: Keith Packard <keithp@keithp.com>
4797 Date:   Mon May 10 22:58:49 2010 -0700
4798
4799     Must call ValidateGC in i830_uxa_put_image for scratch GC
4800     
4801     Always need to call ValidateGC or the scratch GC will not get the
4802     right composite clip.
4803     
4804     Signed-off-by: Keith Packard <keithp@keithp.com>
4805
4806 commit 3eded4202ea00d42edf5edad831484ebc6c0c826
4807 Author: Chris Wilson <chris@chris-wilson.co.uk>
4808 Date:   Mon May 10 23:38:17 2010 +0100
4809
4810     i915: Fix pixmap based masks.
4811     
4812     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4813
4814 commit 1ecd89be039b642affb2f9933f4341d186cb4dea
4815 Author: Chris Wilson <chris@chris-wilson.co.uk>
4816 Date:   Mon May 10 23:33:52 2010 +0100
4817
4818     uxa: Protect against valid SourcePict in uxa_acquire_mask()
4819     
4820     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4821
4822 commit a8761585ef0b37736d302299d6b03e0957ad3e16
4823 Author: Chris Wilson <chris@chris-wilson.co.uk>
4824 Date:   Mon May 10 19:38:24 2010 +0100
4825
4826     i830: Minor cleanup
4827     
4828     Remove some extraneous prototypes and unused variables.
4829     
4830     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4831
4832 commit 9e9b0d85da801f1f95c7bc7e99566fe7056f5813
4833 Author: Chris Wilson <chris@chris-wilson.co.uk>
4834 Date:   Mon May 10 18:37:02 2010 +0100
4835
4836     i830: Update stride when swapping bo for PutImage
4837     
4838     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4839
4840 commit 0d4dd00aeafdd625ffe902e26e666b63a0842adc
4841 Author: Chris Wilson <chris@chris-wilson.co.uk>
4842 Date:   Mon May 10 12:10:09 2010 +0100
4843
4844     uxa,i915: Handle SourcePict through uxa_composite()
4845     
4846     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4847
4848 commit 21c1c3c7f6eb2b5070d2153b15a8fb1afe938bbb
4849 Author: Chris Wilson <chris@chris-wilson.co.uk>
4850 Date:   Mon May 10 10:19:28 2010 +0100
4851
4852     i915: Use 1x1R pixmap for solid drawables
4853     
4854       x11perf has a regression
4855       https://bugs.freedesktop.org/show_bug.cgi?id=25068
4856     
4857     caused by
4858     
4859       commit e581ceb7381e29ecc1a172597d258824f6a1d2d3
4860       i915: Use the color channels to pass along solid sources and masks.
4861     
4862     Do not convert 1x1R pixmaps into a solid color as the readback from the
4863     bo negates all the performances advantages of using a smaller vertex
4864     buffer and fewer samplers.
4865     
4866     Before (PineView):
4867       aa=66800 glyph/s, rgb=28800 glyphs/s
4868     
4869     Now:
4870       aa=96800 glyphs/s, rgb=48500 glyphs/s
4871     
4872     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4873
4874 commit f52b6e832292c02c0010b19882e38e1097beeda0
4875 Author: Chris Wilson <chris@chris-wilson.co.uk>
4876 Date:   Mon May 10 09:39:44 2010 +0100
4877
4878     uxa: Rearrange checking and preparing of composite textures.
4879     
4880       x11perf regression caused by 2D driver
4881       https://bugs.freedesktop.org/show_bug.cgi?id=28047
4882     
4883     caused by
4884     
4885       commit a7b800513fcc94e063dfd68d2f63b6bab7fae47d
4886       uxa: Extract sub-region from in-memory buffers.
4887     
4888     The issue is that as we extract the region prior to checking whether the
4889     composite can in fact be accelerated, we perform expensive surplus
4890     operations. This is particularly noticeable for ComponentAlpha text,
4891     such as rgb10text. The solution here is to rearrange the
4892     check_composite() prior to acquiring the sources, and only extracting
4893     the subregion if the render path can not actually handle the texture.
4894     
4895     Performance (on PineView):
4896     a7b800513^: aa=68600 glyphs/s, rgb=29900 glyphs/s
4897     a7b800513: aa=65700 glyphs/s, rgb=13200 glyphs/s
4898     now: aa=66800 glyph/s, rgb=28800 glyphs/s
4899     
4900     The residual lossage seems to be from the extra function call and
4901     dixPrivate lookups. Hmm. More warning is the extremely low performance,
4902     however the results are consistent so the improvement looks real...
4903     
4904     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4905
4906 commit 848ab66384508c3ad3e5fb4884e4527f3ebd3bde
4907 Author: Chris Wilson <chris@chris-wilson.co.uk>
4908 Date:   Sat May 8 18:36:55 2010 +0100
4909
4910     uxa: Transform composites with a simple translation into a blit
4911     
4912     We can also convert a composite with an integer translation into a
4913     blit, so long as the sample extents remains within the source.
4914     
4915     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4916
4917 commit a7b800513fcc94e063dfd68d2f63b6bab7fae47d
4918 Author: Chris Wilson <chris@chris-wilson.co.uk>
4919 Date:   Wed Apr 14 21:14:34 2010 +0100
4920
4921     uxa: Extract sub-region from in-memory buffers.
4922     
4923     If the buffer is too large or not suitable for a GPU operation, we
4924     currently fallback and perform the composite on the CPU. An alternative
4925     is too extract the small region out of the source (as usually the
4926     sample extents are much smaller than the actual surface size) and try
4927     the composite with the new surface.
4928     
4929     The effect is particularly noticeable on pathological websites that use
4930     very large background images. For example, http://www.woodtv.com/ uses a
4931     1299x15000 pattern that is obscured by another opaque pattern.
4932     
4933     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4934
4935 commit 8562b7bc6740eef2602af76b8685388efd2d4d37
4936 Author: Chris Wilson <chris@chris-wilson.co.uk>
4937 Date:   Tue Apr 27 10:27:44 2010 +0100
4938
4939     i830: prepare the uxa pixmap for fbCopyArea.
4940     
4941     Complete the prepare access for the PutImage fallback via fbCopyArea(),
4942     by remembering to set the private pointer to the GTT mapping.
4943     
4944     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4945
4946 commit 9a5cd65b593ea82e56e0c403f7ddcc2420a64dc3
4947 Author: Chris Wilson <chris@chris-wilson.co.uk>
4948 Date:   Mon Apr 26 09:07:07 2010 +0100
4949
4950     i830: if pixman_blt() fails fallback to fbCopyArea()
4951     
4952     On older versions of pixman, pixman_blt() can return false if the images
4953     are <= 8bpp. If we are being called from CopyArea, then we cannot return
4954     FALSE here as that will trigger an infinite recursion. Instead we must
4955     manually perform the fallback using fbCopyArea().
4956     
4957     Reported-by: Peter Clifton <pcjc2@cam.ac.uk>
4958     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4959
4960 commit 86d349aa7b0a596fbb9530e896c19349405bf3ba
4961 Author: Chris Wilson <chris@chris-wilson.co.uk>
4962 Date:   Mon Apr 26 09:12:54 2010 +0100
4963
4964     i830: tidy in flight bo reuse.
4965     
4966     A left-over cleanup patch for c374c94. *sigh*
4967     
4968     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4969
4970 commit 72fd7d191c33c8d0b75b06ab0717d7ca0d4e019a
4971 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
4972 Date:   Mon Apr 19 21:56:57 2010 +0200
4973
4974     Fix "make dist"
4975     
4976     This is some fallout from my xvmc cleanup.
4977     
4978     Original-Patch-by: Rico Tzschichholz <ricotz@t-online.de>
4979     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
4980
4981 commit 9494f4e91f8c8c7a0f8d61c6883c9bfceb2cec46
4982 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
4983 Date:   Fri Apr 16 22:24:01 2010 +0200
4984
4985     i810: adjust the pitch for DRI rendering
4986     
4987     Current code forgot to adjust the pitch of the frontbuffer.
4988     
4989     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
4990     Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=16729
4991
4992 commit c374c94e41d6e7d677334171e3255778d77cbe18
4993 Author: Chris Wilson <chris@chris-wilson.co.uk>
4994 Date:   Wed Mar 31 11:50:27 2010 +0100
4995
4996     uxa: Reuse in-flight bo
4997     
4998     When we need to allocate a new bo for use as a gpu target, first check
4999     if we can reuse a pixmap that has already been relocated into the
5000     aperture as a temporary target, for instance a glyph mask or a clip mask.
5001     
5002     Before:
5003     backend                      test   min(s) median(s) stddev.
5004     xlib         firefox-planet-gnome   50.568   50.873   0.30%
5005      xcb         firefox-planet-gnome   49.686   53.003   3.92%
5006     xlib                    evolution   40.115   40.131   0.86%
5007      xcb                    evolution   28.241   28.285   0.18%
5008     
5009     After:
5010     backend                      test   min(s) median(s) stddev.
5011     xlib         firefox-planet-gnome   47.759   48.233   0.80%
5012      xcb         firefox-planet-gnome   48.611   48.657   0.87%
5013     xlib                    evolution   38.954   38.991   0.05%
5014      xcb                    evolution   26.561   26.654   0.19%
5015     
5016     And even more dramatic improvements when using a font size larger than
5017     the maximum size of the glyph cache:
5018      xcb firefox-36-20090611:  1.79x speedup
5019     xlib firefox-36-20090611:  1.74x speedup
5020      xcb firefox-36-20090609:  1.62x speedup
5021     xlib firefox-36-20090609:  1.59x speedup
5022     
5023     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
5024
5025 commit 96aa7a236ac0605324a94f7b7d10413cb219f071
5026 Author: Chris Wilson <chris@chris-wilson.co.uk>
5027 Date:   Wed Apr 14 15:04:53 2010 +0100
5028
5029     i830: Allocate bo's for glyphs larger than 32x32.
5030     
5031     As we only use the glyph cache for small glyphs, those large than 32x32
5032     will first be copied to a bo and used as a mask in a composite
5033     operation. We can avoid the allocation and upload per use by allocating
5034     a bo for the over-sized glyph from the start. As the glyph is large
5035     anyway, the excess memory allocation is less significant.
5036     
5037     Using normal font sizes, firefox shows no change - as expected. However,
5038     using the 36 font size traces, we see around a 10% improvement on g45.
5039     
5040     Before:
5041           xcb          firefox-36-20090609  127.333  127.897   0.22%
5042           xcb          firefox-36-20090611   87.456   88.624   0.66%
5043           xcb             firefox-20090601   19.522   20.194   1.69%
5044          xlib          firefox-36-20090609  201.054  201.780   0.18%
5045          xlib          firefox-36-20090611  133.468  133.717   0.09%
5046          xlib             firefox-20090601   23.740   23.975   0.49%
5047     
5048     With large glyphs in bo:
5049           xcb          firefox-36-20090609  117.256  118.254   0.42%
5050           xcb          firefox-36-20090611   79.462   79.962   0.31%
5051           xcb             firefox-20090601   19.658   20.024   0.92%
5052          xlib          firefox-36-20090609  185.645  188.202   0.68%
5053          xlib          firefox-36-20090611  123.592  124.940   0.54%
5054          xlib             firefox-20090601   23.917   24.098   0.38%
5055     
5056     Thanks to Owain G. Ainsworth for the suggestion!
5057     
5058     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
5059
5060 commit 2d17bd50af367bead84985c22fdd43d264a5f072
5061 Author: Chris Wilson <chris@chris-wilson.co.uk>
5062 Date:   Wed Apr 14 14:54:34 2010 +0100
5063
5064     Revert "Revert "uxa: Try using put_image when copying from a memory buffer.""
5065     
5066     This reverts commit 6d50553e8f70d8f2142efdfd6c90bc27a599d0bc.
5067     
5068     Now we have taught the fallback path not to infinitely recurse,
5069     re-enable the accelerated path for ShmPutImage and friends.
5070
5071 commit 1cc2c2c44ac72460cf1c4e6bdc13c612235809c9
5072 Author: Chris Wilson <chris@chris-wilson.co.uk>
5073 Date:   Wed Apr 14 11:18:25 2010 +0100
5074
5075     i830: Use pixman_blt directly for performing the in-memory copy
5076     
5077     In order to avoid an infinite recursion after enabling CopyArea to use
5078     the put_image acceleration to either stream a blit or to copy in-place,
5079     we cannot call CopyArea from put_image for the fallback path. Instead,
5080     we can simply call pixman_blt directly, which coincidentally is a tiny
5081     bit faster.
5082     
5083     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
5084
5085 commit 324a2810da3fbae35637ba9080f31f9383db0868
5086 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
5087 Date:   Tue Apr 13 08:39:43 2010 +0200
5088
5089     i830 render: check aperture space requirements
5090     
5091     No point not doing this.
5092     
5093     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
5094
5095 commit 804263c10df2fedb2f0debab6cdfaa6a89184a42
5096 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
5097 Date:   Sun Apr 11 12:56:24 2010 +0200
5098
5099     render: tell the kernel explicitly when fences are needed
5100     
5101     This slighlty improves xrender performance on fence reg starved
5102     i8xx hw.
5103     
5104     I've also changed a few function calls to the new names from the
5105     compat ones while looking at the code.
5106     
5107     The i915 textured video path is not converted because atm the xv
5108     code does not use tiled surfaces.
5109     
5110     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
5111
5112 commit a619a7831228dc52f0fef7d92c92f701e5aeaa94
5113 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
5114 Date:   Thu Apr 8 18:49:01 2010 +0200
5115
5116     i915 render: use tiling bits where possible
5117     
5118     This is in preparation to explicit fence allocation with execbuf2.
5119     
5120     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
5121
5122 commit 55cd36046e61e8d51b5cb754a81cdb54e3eab166
5123 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
5124 Date:   Thu Apr 8 14:48:35 2010 +0200
5125
5126     i830 render: use tiling bits where possible
5127     
5128     This is in preparation to explicit fence allocation with execbuf2.
5129     
5130     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
5131
5132 commit 6d50553e8f70d8f2142efdfd6c90bc27a599d0bc
5133 Author: Eric Anholt <eric@anholt.net>
5134 Date:   Mon Apr 12 13:44:31 2010 -0700
5135
5136     Revert "uxa: Try using put_image when copying from a memory buffer."
5137     
5138     This reverts commit 27195d7dba0f3ff08b92f3fd916cdf5113cbef58.
5139     put_image often calls copy_area. Which calls put_image.  Exhausting of
5140     the stack follows.
5141
5142 commit 28024f6c5f351ce4cb3434998d5dbfbeded7c606
5143 Author: Chris Wilson <chris@chris-wilson.co.uk>
5144 Date:   Mon Apr 12 13:44:01 2010 +0100
5145
5146     Revert "uxa: Add fallback warnings for PutImage."
5147     
5148     This reverts commit 299b0338d0811192dc4f8eae5d79453e9882c5d1.
5149     A debugging patch, it was never intended to go into master
5150
5151 commit 27195d7dba0f3ff08b92f3fd916cdf5113cbef58
5152 Author: Chris Wilson <chris@chris-wilson.co.uk>
5153 Date:   Wed Mar 31 20:30:27 2010 +0100
5154
5155     uxa: Try using put_image when copying from a memory buffer.
5156     
5157     Often, for example in the fallback for ShmPutImage, we will attempt to
5158     use uxa_copy_area() copying to a normal pixmap from a memory buffer.
5159     This triggers a fallback, and maps the destination pixmap back into the
5160     GTT. The accelerated put_image path will attempt to stream a blit to the
5161     destination pixmap if it is currently active, avoiding the stall.
5162
5163 commit 385563417d10b5e8a005bed6ae4de9a8fac1b407
5164 Author: Chris Wilson <chris@chris-wilson.co.uk>
5165 Date:   Tue Mar 30 21:10:50 2010 +0100
5166
5167     Review i830_pad_drawable_width()
5168     
5169     We appear to have a confusion of stride in terms of pixels, pitch in
5170     terms of bytes and the actual width of the surface.
5171     i830_pad_drawable_width() appears to be operating aligning *pixels* to a
5172     64 pixel boundary and has never used the chars-per-pixel causing
5173     considerable confusion in its callers. Remove the parameter and ensure
5174     that the callers are expecting a value in pixels returned, multiplying
5175     by cpp where necessary to get the pitch.
5176     
5177     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
5178
5179 commit 299b0338d0811192dc4f8eae5d79453e9882c5d1
5180 Author: Chris Wilson <chris@chris-wilson.co.uk>
5181 Date:   Thu Mar 25 13:43:26 2010 +0000
5182
5183     uxa: Add fallback warnings for PutImage.
5184
5185 commit 80f52482c7cde000a76b91fe3d8b6c16baf2141f
5186 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
5187 Date:   Thu Apr 8 22:30:33 2010 +0200
5188
5189     XvMC: fix memory overflow
5190     
5191     Caught by a malloc library assert.
5192     
5193     Note to self: Don't just copy&paste codelines around :(
5194     
5195     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
5196     Buzilla: https://bugs.freedesktop.org/show_bug.cgi?id=27540
5197     Tested-by: Nick Bowler <nbowler@draconx.ca>
5198     Tested-by: Calvin Walton <calvin.walton@gmail.com>
5199
5200 commit 3d7723526b181686d62f09f81fba3ccdbf7d2b1a
5201 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
5202 Date:   Thu Apr 8 22:21:01 2010 +0200
5203
5204     Xv: fixup overlay stride confusion
5205     
5206     For some reason I've made a mess out of the overlay stride constrains.
5207     Fix it up.
5208     
5209     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
5210     Tested-by: Calvin Walton <calvin.walton@gmail.com>
5211     Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=27453
5212
5213 commit bdf0ee509c26ab35e60f3ed02549efa435be032f
5214 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
5215 Date:   Thu Apr 8 13:29:04 2010 +0200
5216
5217     i965 Xv: fix chroma pitch
5218     
5219     In my recent fix for the chroma pitch for i915 xvmc I've forgotten about
5220     i965 class hw. For videos with a non-even sized stride (measured in dwords)
5221     the chroma pitch was internally incosistent and one dword off.
5222     
5223     Fix this by using pitch2 for the chroma pitch in i965 textured video like
5224     everywhere else.
5225     
5226     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
5227     Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=27417
5228     Tested-by: Nick Bowler <nbowler@draconx.ca>
5229     Tested-by: Sven Arvidsson <sa@whiz.se>
5230
5231 commit f6cb28e909c8685474e69e8bd8600f146d3a74e9
5232 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
5233 Date:   Thu Mar 11 15:37:54 2010 +0100
5234
5235     libXvMC: rip out debug stuff
5236     
5237     Almost totatlly unused, but surely totally useless.
5238     
5239     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
5240
5241 commit 676028ec0cbd4fadded92feefc8371e075abcc12
5242 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
5243 Date:   Wed Mar 10 19:23:06 2010 +0100
5244
5245     libXvMC: unify CreateSurface
5246     
5247     Simply store the desired bo size in intel_xvmc_context and initialize
5248     it in the driver's create_context function.
5249     
5250     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
5251
5252 commit 3f590a4577f554313e7577205e471757a39129b6
5253 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
5254 Date:   Wed Mar 10 19:04:51 2010 +0100
5255
5256     libXvMC i915: kill unused context private fields
5257     
5258     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
5259
5260 commit 8a31dacb067f813a5b0eafc16d265434e48ec5fc
5261 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
5262 Date:   Wed Mar 10 18:59:29 2010 +0100
5263
5264     libXvMC: derive driver context from struct intel_xvmc_context
5265     
5266     ... by putting struct intel_xvmc_surface at the beginning. Also kill
5267     the common context handling code and simply keep a pointer in the
5268     surface private to the context.
5269     
5270     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
5271
5272 commit 16e5edde4d97e1818e0dbfbc165bd8199f697336
5273 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
5274 Date:   Wed Mar 10 16:51:10 2010 +0100
5275
5276     libXvMC: unify DestroySurface
5277     
5278     Surface bo's can be freed by the common code, then there's nothing
5279     driver specific left.
5280     
5281     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
5282
5283 commit 5f64122551f2d8d41d745351b2e4e68208aa6084
5284 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
5285 Date:   Wed Mar 10 16:25:57 2010 +0100
5286
5287     libXvMC: drop get_surface_status driver callback
5288     
5289     It's unused. Also drop all related generic code that tries to do
5290     clever stuff with this callback. These are all remnants from a
5291     pre-gem world.
5292     
5293     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
5294
5295 commit 6c44ce9e127e531224bac825da7918800a3e6a1a
5296 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
5297 Date:   Wed Mar 10 16:20:03 2010 +0100
5298
5299     libXvMC i915: s/i915XvMCSurface/struct intel_xvmc_surface/
5300     
5301     The private surface struct now adds nothing. Drop it.
5302     
5303     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
5304
5305 commit 583ec1f2f7ed32bb42c98baa1ca0fc3735b69b11
5306 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
5307 Date:   Wed Mar 10 15:55:44 2010 +0100
5308
5309     libXvMC i915: rip out unneeded surface fields
5310     
5311     All of these are also stored in the context. Also kill the context
5312     reference counting. Doesn't serve a purpose besides occupying a
5313     pointer to the context in the private surface struct.
5314     
5315     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
5316
5317 commit c9aaaed829731cda22d057d6ac6424c587770973
5318 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
5319 Date:   Wed Mar 10 15:27:02 2010 +0100
5320
5321     libXvMC: unify PutSurface
5322     
5323     Now that the drm bo is in the common structure, do the PutImage
5324     handling in common code, too.
5325     
5326     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
5327
5328 commit 4edff6c972311df2370a8323e346eeabd49ced35
5329 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
5330 Date:   Wed Mar 10 15:13:41 2010 +0100
5331
5332     libXvMC: move drm_intel_bo to common intel_xvmc_surface
5333     
5334     i965 lost the last field in it's private surface struct. Kill it
5335     and any associated headers.
5336     
5337     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
5338
5339 commit 9eeabf876d1f70f5525bbac438414557dd2d4335
5340 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
5341 Date:   Wed Mar 10 15:00:58 2010 +0100
5342
5343     libXvMC: derive driver surfaces from struct intel_xvmc_surface
5344     
5345     ... by putting struct intel_xvmc_surface at the beginning. This
5346     will allow to consolidate surface and bo handling.
5347     
5348     Also kill some now dead code used to handle the common surface
5349     structure.
5350     
5351     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
5352
5353 commit a0058369bbdfb49f8df5ee1e50671115927d3565
5354 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
5355 Date:   Wed Mar 10 14:31:40 2010 +0100
5356
5357     XvMC: kill intel_xvmc_command
5358     
5359     We only passed around and actually used the gem handle. Don't
5360     need a struct for one field alone ...
5361     
5362     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
5363
5364 commit 79fe4caafd21f6ca262901eac4a66ce5a4eaf548
5365 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
5366 Date:   Tue Mar 9 16:20:33 2010 +0100
5367
5368     XvMC: dynamically allocate adaptor
5369     
5370     And kill all the static structures. This way it's clearer what's
5371     common and what's specific. And the code is shorter too.
5372     
5373     Also clean up src/i830_hwmc.c - kill the nonstandard surface types
5374     for i915 and the associated code.
5375     
5376     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
5377
5378 commit 00b63ecb192b7eafea9482bf5c5c5d442ce2c6fc
5379 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
5380 Date:   Tue Mar 9 15:29:15 2010 +0100
5381
5382     XvMC: directly set driver type in context creation
5383     
5384     Instead of threading it through a global variable.
5385     
5386     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
5387
5388 commit 411cdcb6fcb60085191cf712aba1e0977f145256
5389 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
5390 Date:   Tue Mar 9 15:23:02 2010 +0100
5391
5392     XvMC: init driver in one function call
5393     
5394     No point splitting this up. Gets rid of two #ifdef INTEL_XVMC blocks
5395     in i830_video.c.
5396     
5397     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
5398
5399 commit b666e3e29f22894f43a8e9f7f3d1b950d431c42d
5400 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
5401 Date:   Tue Mar 9 14:56:44 2010 +0100
5402
5403     XvMC: move i965 specific stuff to common context
5404     
5405     Like for the i915. With this create_context is now also shared.
5406     
5407     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
5408
5409 commit e0068b1e63bc914940dbeb52de46657fcf5da1ea
5410 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
5411 Date:   Tue Mar 9 14:44:53 2010 +0100
5412
5413     XvMC: move i915 specific stuff to common context
5414     
5415     Doing the same with the i965 code will allow us to share the
5416     create_context function.
5417     
5418     src/i915_hwmc.h is now almost empty. Move the last #defines to
5419     src/xvmv/i915_xvmc.c where they are actually used and delete the
5420     file.
5421     
5422     Also rename the ddx context struct to something sane.
5423     
5424     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
5425
5426 commit 8cab7b84da6d06c20ad9dbbcd8f3f3d971b438e7
5427 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
5428 Date:   Tue Mar 9 14:02:23 2010 +0100
5429
5430     XvMC: unify destroy context function
5431     
5432     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
5433
5434 commit 323464b8e2669423df573a18fd1137cb3cad6700
5435 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
5436 Date:   Mon Mar 8 23:46:25 2010 +0100
5437
5438     XvMC: clean up i830_hwmc.c
5439     
5440     - Drop unnecessary macros
5441     - Denote i965 specific stuff
5442     
5443     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
5444
5445 commit cfa907adf800e91a3c1f4698ac701b9b83fa600b
5446 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
5447 Date:   Mon Mar 8 23:41:56 2010 +0100
5448
5449     XvMC: unify surface functions
5450     
5451     Like for the subpicture stuff, share the "do-nothing" functions ...
5452     And fix function name spelling, too.
5453     
5454     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
5455
5456 commit 036cd4bb82131c08b79f596667f00b19a0c8ab79
5457 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
5458 Date:   Mon Mar 8 17:33:18 2010 +0100
5459
5460     i965 XvMC: don't create any surface state in the ddx
5461     
5462     Like for i915. Also drop that now totally superflous limit on the
5463     available surfaces.
5464     
5465     Move the surface struct into the userspace library header now that
5466     the ddx doesn't use it anymore.
5467     
5468     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
5469
5470 commit 69218cc1b51acfee91b471bb973a4419b79cdd85
5471 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
5472 Date:   Mon Mar 8 17:05:25 2010 +0100
5473
5474     XvMC: unify subpicture functions
5475     
5476     The XvMC driver api in the server is insane. Even for optional stuff
5477     like subpicture support it doesn't check for NULL-pointers. So we
5478     have to retain some dummy functions.
5479     
5480     Wonder how many copies of these things exist on fdo ...
5481     
5482     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
5483
5484 commit 5d104e9c5cd5cd2d34c9035dd38794fa9b5578f3
5485 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
5486 Date:   Mon Mar 8 17:03:36 2010 +0100
5487
5488     XvMC: unify PutImage handling
5489     
5490     Both xvmc are handing in the bo in the exact same way. So move the code
5491     to src/i830_video.c and kill this great oeuvre of spaghetti-code.
5492     
5493     The xvmc driver ini and fini also lost their last use, kill them, too.
5494     
5495     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
5496
5497 commit ebc0ffba79cc4bd564a8bd97327f24a1d15b3d1a
5498 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
5499 Date:   Mon Mar 8 16:36:24 2010 +0100
5500
5501     XvMC: merge *_hwmc.c into i830_hwmc.c
5502     
5503     After unifying i915 and i965, not much will be left of these files.
5504     Therefore merge them to make the following changes easier.
5505     
5506     This creates some warnings about some redefined macros, but when this
5507     is all cleaned up they'll all be gone.
5508     
5509     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
5510
5511 commit 8199f8f191f8385ef3a228e0ec014a8bbd44002b
5512 Author: Daniel Vetter <daniel@fliege.ffwll.ch>
5513 Date:   Sun Mar 7 23:17:49 2010 +0100
5514
5515     i915 XvMC: kill more subpict support remnants
5516     
5517     This things just won't die!
5518     
5519     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
5520
5521 commit 29ba8a84f7cf5c29a5f38688a1ac0ccf41d8e4ec
5522 Author: Daniel Vetter <daniel@fliege.ffwll.ch>
5523 Date:   Sun Mar 7 23:16:28 2010 +0100
5524
5525     XvMC: everyone's using execbuffer!
5526     
5527     XvMC was switched over from batchbuffers a few years ago ...
5528     
5529     Signed-off-by: Daniel Vetter <daniel@fliege.ffwll.ch>
5530
5531 commit 440b4d207b730112169827d0b90b46596659b504
5532 Author: Carl Worth <cworth@cworth.org>
5533 Date:   Mon Mar 29 11:20:20 2010 -0700
5534
5535     Increase version to 2.11.0
5536     
5537     In preparation for release.
5538
5539 commit 1119c4523889ddedecf1722f0e9a2e4a7ad326b2
5540 Author: Carl Worth <cworth@cworth.org>
5541 Date:   Mon Mar 29 11:19:31 2010 -0700
5542
5543     NEWS: Add release notes for the 2.11.0 release.
5544     
5545     Hurrah! We made it.
5546
5547 commit df3b26847914557eb3c9c70732d91169b1936d77
5548 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
5549 Date:   Fri Mar 26 10:44:55 2010 -0700
5550
5551     DRI2: release our private front buffer ref when buffer swapping
5552     
5553     Pauli pointed out that we take a ref on the front buffer when exchanging
5554     but forget to release it.  The ref is necessary since the set functions
5555     will drop refs as necessary, but once we set the front buffer to point
5556     at the back pixmap, we ned to release our private ref again, or we'll
5557     leak buffers.
5558     
5559     Reported-by: Pauli Nieminen <suokkos@gmail.com>
5560     Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
5561
5562 commit 362a49e71fc41541b6dc121660d98e29da4b14e8
5563 Author: Gaetan Nadon <memsize@videotron.ca>
5564 Date:   Thu Mar 25 10:07:41 2010 -0400
5565
5566     uxa make: remove unused XORG_INCS and DIX_CFLAGS variables
5567     
5568     Most likely copied from xserver makefile.
5569     
5570     Acked-by: Dan Nicholson <dbn.lists@gmail.com>
5571     Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
5572
5573 commit 0d1ac4da5288a621d0493cb109fcd1e040e6c5a7
5574 Author: Chris Wilson <chris@chris-wilson.co.uk>
5575 Date:   Thu Mar 25 09:12:09 2010 +0000
5576
5577     uxa: Perform the xrgb -> argb conversion not inplace
5578     
5579     After reports of segmentation faults caused by
5580     d6b7f96fde1add92fd11f5a75869ae6fc688bf77 and vmware, the most obvious
5581     cause would be illegally writing to the src data when performing the alpha
5582     fill inline. So force the image upload to go via a fresh buffer whenever
5583     we need to modify the incoming data.
5584     
5585     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
5586     Reported-and-tested-by: Jeff Chua <jeff.chua.linux@gmail.com>
5587
5588 commit 0c47195ca805881e3fbd5b9224be5c930feeeb8c
5589 Author: Chris Wilson <chris@chris-wilson.co.uk>
5590 Date:   Wed Mar 24 17:37:39 2010 +0000
5591
5592     i830: Clip solid fills to surface.
5593     
5594     There is a reasonable surfeit of evidence to support this error,
5595     for instance: http://bugs.freedesktop.org/attachment.cgi?id=34417
5596     
5597     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
5598
5599 commit 5537079c29a56133446f1874d24d9e6516825edb
5600 Author: Chris Wilson <chris@chris-wilson.co.uk>
5601 Date:   Wed Mar 24 14:59:20 2010 +0000
5602
5603     uxa: After filling the alpha channel xrgb src is compatible with argb dst.
5604     
5605     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
5606
5607 commit 90a971c60769781f53827b469a9be3aab14cf71c
5608 Author: Chris Wilson <chris@chris-wilson.co.uk>
5609 Date:   Wed Mar 24 14:50:45 2010 +0000
5610
5611     uxa: Only reduce a composite to a BLT if it is wholly contained
5612     
5613     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
5614
5615 commit 2eec53d0b9232970fe3d03ce6c8940ebeea44bee
5616 Author: Chris Wilson <chris@chris-wilson.co.uk>
5617 Date:   Tue Mar 23 17:28:22 2010 +0000
5618
5619     uxa: Default to using TILING_X for pixmaps.
5620     
5621     On memory constrained hardware, tiling is vital for good performance as
5622     it minimizes cache misses.  The downside is that for older hardware
5623     (which often suffers from the lack of bandwidth) requires the use of
5624     fences for many operations, which are in short supply and so may cause
5625     shorter batchbuffers. However our batch buffers are typically short and
5626     so this is unlikely to be a concern and not affect the performance wins.
5627     
5628     A quick bit of testing suggests the effect is inconclusive on
5629     firefox/i945:
5630                       linear            tiled
5631       xcb             205.470           206.219
5632       xcb-render-0.0  404.704           388.413
5633       xlib            166.410           170.805
5634     
5635     A secondary effect of the patch is to workaround a G31 specific hang
5636     when attempting to use linear 2048x2048 surfaces. Bonus!
5637     
5638     Fixes:
5639       Bug 25375 - Performance issue using texture from pixmap (tfp) glx extension on 945
5640       http://bugs.freedesktop.org/show_bug.cgi?id=25375
5641     
5642       Bug 27100 - GPU Hung copying a 2048x1152 pixmap
5643       http://bugs.freedesktop.org/show_bug.cgi?id=27100
5644     
5645     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
5646     Tested-by: John <jvinla@gmail.com>
5647
5648 commit 9c037f61a490c96f9095f7ff3fecbf41f5efe9f7
5649 Author: Carl Worth <cworth@cworth.org>
5650 Date:   Mon Mar 22 15:23:04 2010 -0700
5651
5652     Update version to 2.10.903
5653     
5654     For today's snapshot.
5655
5656 commit 11142cffe4bc81e1ce465ea725fcaef024130082
5657 Author: Carl Worth <cworth@cworth.org>
5658 Date:   Mon Mar 22 15:22:28 2010 -0700
5659
5660     NEWS: Add notes for 2.10.903
5661     
5662     For today's snapshot.
5663
5664 commit f206816154fd44e61b0bdeaab1aa4c5359c3b70a
5665 Author: Carl Worth <cworth@cworth.org>
5666 Date:   Mon Mar 22 14:14:46 2010 -0700
5667
5668     man: Update list of available 'sclaing mode' property values.
5669     
5670     Include the names from the current kernel driver along with accurate
5671     descriptions of each. Indicate how to use the values with:
5672     
5673         xrandr --output output --set property value
5674     
5675     and point the user to "xrandr --prop" for an accurate list of
5676     currently available values.
5677     
5678     Closes bug:
5679     
5680         xf86-video-intel manpage needs update for KMS xrandr properties
5681         http://bugs.freedesktop.org/show_bug.cgi?id=25606
5682
5683 commit d1dfab6b1649214177435629d8e85239dbe44d89
5684 Author: Matthias Hopf <mhopf@suse.de>
5685 Date:   Wed Mar 17 15:13:51 2010 +0100
5686
5687     Clear drmmode_output->mode_output in drmmode_output_destroy().
5688
5689 commit 10cd04a84bcb6313903fc23b2d7791658ebc6b8e
5690 Author: Li Peng <peng.li@linux.intel.com>
5691 Date:   Sat Mar 20 00:21:48 2010 +0800
5692
5693     Initialize flip_count before using it
5694     
5695     Otherwise it would be a random value and drmmode_page_flip_handler()
5696     won't have a chance to call I830DRI2FlipEventHandler() and indicate
5697     a full page flip is complete.
5698     
5699     Signed-off-by: Li Peng <peng.li@intel.com>
5700
5701 commit 3d4b3f257fbbb69c6f236d9803abe54a90d7d434
5702 Author: Dave Airlie <airlied@redhat.com>
5703 Date:   Thu Mar 18 12:48:39 2010 +1000
5704
5705     intel: free bus id in error path after printing it out.
5706     
5707     the error message prints out a freed string, spotted during
5708     code reappropriation to radeon driver.
5709     
5710     Signed-off-by: Dave Airlie <airlied@redhat.com>
5711
5712 commit 31d5f84bb4416ef92abd97264d52cdab7a184687
5713 Author: Chris Wilson <chris@chris-wilson.co.uk>
5714 Date:   Wed Mar 17 09:11:05 2010 +0000
5715
5716     i915: Correct preamble for emit_composite
5717     
5718     Fixes:
5719     http://bugs.freedesktop.org/show_bug.cgi?id=27123
5720     
5721     Fatal server error:
5722     i915_emit_composite_setup: ADVANCE_BATCH: under-used allocation 100/104
5723     
5724     Introduced with commit d6b7f96fde1add92fd11f5a75869ae6fc688bf77.
5725     
5726     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
5727
5728 commit d6b7f96fde1add92fd11f5a75869ae6fc688bf77
5729 Author: Chris Wilson <chris@chris-wilson.co.uk>
5730 Date:   Sat Mar 6 15:49:04 2010 +0000
5731
5732     Fill alpha on xrgb images.
5733     
5734     Do not try to fixup the alpha in the ff/shaders as this has the
5735     side-effect of overriding the alpha value of the border color, causing
5736     images to be padded with black rather than transparent. This can
5737     generate large and obnoxious visual artefacts.
5738     
5739     Fixes:
5740     
5741       Bug 17933 - x8r8g8b8 doesn't sample alpha=0 outside surface bounds
5742       http://bugs.freedesktop.org/show_bug.cgi?id=17933
5743     
5744     and many related cairo test suite failures.
5745     
5746     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
5747
5748 commit 910fd171a00227025abc8bcc286a740f5bae895b
5749 Author: Chris Wilson <chris@chris-wilson.co.uk>
5750 Date:   Fri Mar 5 14:32:13 2010 +0000
5751
5752     i830: Remove coord-adjust for nearest centre-sampling.
5753     
5754     Fixes a number of cairo test suite failures.
5755     
5756     Also affects:
5757       Bug 16917 - Blur on y-axis also when only x-axis is scaled bilinear
5758       http://bugs.freedesktop.org/show_bug.cgi?id=16917
5759     
5760     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
5761
5762 commit 753914acc31947df8e9f2fa3b9c39de745098709
5763 Author: Carl Worth <cworth@cworth.org>
5764 Date:   Mon Mar 15 17:32:57 2010 -0700
5765
5766     Bump version to 2.10.902
5767     
5768     For the imminent 2.10.902 snapshot release.
5769
5770 commit 185196cb010cb8426ca929a9dc3f028ec9b383db
5771 Author: Carl Worth <cworth@cworth.org>
5772 Date:   Mon Mar 15 17:32:20 2010 -0700
5773
5774     NEWS: Add notes for the 2.10.902 snapshot.
5775     
5776     Which I'm about to push out.
5777
5778 commit 318aa9ed799197810e2039dbe3ec51559dcc888c
5779 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
5780 Date:   Mon Mar 8 23:22:53 2010 +0100
5781
5782     i915 XvMC: fixup colors
5783     
5784     My cleanup accidently created a inconsistency in the YUV plane ordering.
5785     I think we can safely assume that I'm colorblind ;)
5786     
5787     As Carl Worth rightly pointed out, this change deserves a more elaborate
5788     explanation:
5789     
5790     For Xv planar formats, the three planes are stored consecutively in
5791     memory, ordered Y U V. Now for some totally odd reason (= none at all),
5792     i915 xvmc stored it in Y V U order. Right after the release of 2.10, with
5793     commit "Xv: consolidate xmvc passthrough handling" I've inadvertently
5794     broken xvmc support (which started this whole odyssey into xvmc). When
5795     fixing stuff up, I neglected this special plane ordering and simply
5796     assumed it to be the same as Xv and dropped that special case for i915 in
5797     src/i830_video.c. This patch completes the change to standard YUV plane
5798     ordering by making the corresponding change in src/xvmc/i915_xvmc.c.
5799     
5800     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
5801
5802 commit 68629b63740fb6e62c258b8a46669e77660fa4e4
5803 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
5804 Date:   Mon Mar 8 15:42:39 2010 -0800
5805
5806     DRI2: make WaitMSC error handling more consistent with ScheduleSwap
5807     
5808     Just make it mirror ScheduleSwap: complete the wait on any error
5809     condition so as not to crash the client if the kernel is misbehaving.
5810     
5811     Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
5812
5813 commit 6df74e61afb7831ebf3fbab8782f46ddccbe262b
5814 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
5815 Date:   Mon Mar 8 15:33:20 2010 -0800
5816
5817     DRI2: truncate OML values to 32 bits
5818     
5819     We can only handle 32 bit values unless we totally virtualize the count,
5820     since the kernel only handles 32 bits itself.  Rather than adding all
5821     that overhead, just tolerate the occasional missed event everytime the
5822     counter runs over.
5823     
5824     Reported-by: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
5825     Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
5826
5827 commit c66d57080dc034aa7877f47612065e388bbc38a2
5828 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
5829 Date:   Mon Mar 8 15:26:24 2010 -0800
5830
5831     DRI2: more WaitMSC fixes
5832     
5833     A couple more niggles: make sure we return a target_msc that at least
5834     matches the current count; this is a little more friendly to clients
5835     that missed an event.  Also check for >= when calculating the remainder
5836     so we'll catch the *next* vblank event when the calculation is
5837     satisfied, rather than the current one as might happen at times.
5838     
5839     Reported-by: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
5840     Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
5841
5842 commit 7845c6ade82085488192bd76729d92fb7b534cc0
5843 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
5844 Date:   Mon Mar 8 15:19:14 2010 -0800
5845
5846     DRI2: fixup stray curly brace
5847     
5848     Got left in the wrong column after the last cleanup.
5849     
5850     Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
5851
5852 commit 9656d329e4df28cfe138b657d04e5136bc794ce2
5853 Author: Eric Anholt <eric@anholt.net>
5854 Date:   Mon Mar 8 14:34:04 2010 -0800
5855
5856     Put back the pitch alignment for new framebuffers.
5857     
5858     I confused a dead assignment with dead code, because one of the args
5859     to the function was an outvalue.  Fixes corruption under compiz.
5860     
5861     Bug #26814.
5862
5863 commit b71ca26a026a356763c51c763bcdd8024fc4a783
5864 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
5865 Date:   Mon Mar 8 11:27:42 2010 -0800
5866
5867     DRI2: fixup ScheduleWaitMSC similarly to ScheduleSwap
5868     
5869     My merge of Mario's patch for this was botched.  Fix it up so that OML
5870     waits work correctly, and remove a bogus warning from ScheduleSwap.
5871     
5872     Reported-by: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
5873     Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
5874
5875 commit 06b54e089eb21736e6d4f6462bbfca987be0c5cc
5876 Author: Matt Turner <mattst88@gmail.com>
5877 Date:   Sun Mar 7 14:27:27 2010 -0500
5878
5879     Don't check for Xinerama.
5880     
5881     It doesn't seem to be used anywhere, so don't require it.
5882     
5883     CC: Eric Anholt <eric@anholt.net>
5884     CC: Jesse Barnes <jbarnes@virtuousgeek.org>
5885     Signed-off-by: Matt Turner <mattst88@gmail.com>
5886
5887 commit 8ece6cf5afa1bb0d8d9328696422f42f3c3adbd6
5888 Author: Robert Hooker <sarvatt@ubuntu.com>
5889 Date:   Sat Mar 6 14:09:12 2010 -0500
5890
5891     Fix build against xserver 1.6 branch.
5892     
5893     Signed-off-by: Robert Hooker <sarvatt@ubuntu.com>
5894     Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
5895
5896 commit 1cd556420277f103c47ade422f3ec8f8efb2d282
5897 Author: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
5898 Date:   Fri Mar 5 12:32:18 2010 -0800
5899
5900     DRI2: handle target_msc, divisor and remainder properly in DRI2ScheduleSwap
5901     
5902     The current code in I830DRI2ScheduleSwap() only schedules the correct
5903     vblank events for the case divisor == 0, i.e., the simple
5904     glXSwapBuffers() case.
5905     
5906     In a glXSwapBuffersMscOML() request, divisor can be > 0, which would go
5907     wrong.
5908     
5909     This modified code should handle target_msc, divisor, remainder and the
5910     different cases defined in the OML_sync_control extension correctly for
5911     the divisor > 0 case.
5912     
5913     It also tries to make sure that the effective framecount of swap
5914     satisfies all constraints, taking the 1 frame delay in pageflipping mode
5915     and possible delays in blitting/exchange mode due to
5916     DRM_VBLANK_NEXTONMISS into account.
5917     
5918     The swap_interval logic in the X-Servers DRI2SwapBuffers() call expects
5919     the returned swap_target from the DDX to be reasonably accurate,
5920     otherwise implementation of swap_interval for the glXSwapBuffers() as
5921     defined in the SGI_swap_interval extension may become unreliable.
5922     
5923     For non-pageflipped mode, the returned swap_target is always correct due
5924     to the adjustments done by drmWaitVBlank(), as DRM_VBLANK_NEXTONMISS is
5925     set.
5926     
5927     In pageflipped mode, DRM_VBLANK_NEXTONMISS can't be used without severe
5928     impact on performance, so the code in I830DRI2ScheduleSwap() must make
5929     manual adjustments to the returned vbl.reply.sequence number.
5930     
5931     This patch adds the needed adjustments.
5932     
5933     Signed-off-by: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
5934
5935 commit 13119ffc034a3e9d6c76339d4fedc62bb3b41257
5936 Author: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
5937 Date:   Fri Mar 5 11:33:45 2010 -0800
5938
5939     DRI2: make MSC waits handle specific target_mscs and divisor/remainders
5940     
5941     Previous code only handled divisor == 0 case correctly. This should
5942     honor a given target_msc for the divisor > 0 case and handle the
5943     (msc % divisor) == remainder constraint correctly.
5944     
5945     Signed-off-by: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
5946
5947 commit b6e0b92f398823629ba8a1ea8f5e62fbf959e725
5948 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
5949 Date:   Thu Mar 4 10:07:26 2010 -0800
5950
5951     DRI2: handle offscreen drawables better at swap time
5952     
5953     If a drawable isn't visible due to DPMS or redirection, we'll just blit
5954     it rather than schedule a swap event.  However, we didn't reset the
5955     target_msc, so the swap target we receive from the server could get out
5956     of sync with the vblank count of the drawable's display.  So at DPMS on
5957     time, the swap target would be the last good vblank count plus some
5958     large number (since the swaps won't have been throttled).
5959     
5960     Solve this by zeroing out the swap target like we should when we fall
5961     back to a blit.  Also make the kernel error cases more friendly by
5962     making them fall back to blits too.
5963     
5964     Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
5965
5966 commit 54ac4e2df987b72529a523ffbde357bec27e3658
5967 Author: Chris Wilson <chris@chris-wilson.co.uk>
5968 Date:   Thu Mar 4 21:34:52 2010 +0000
5969
5970     Rate limit batch buffer error.
5971     
5972     Once we hit this error it's unlikely that we're coming back - so don't
5973     flood the logs with redundant information.
5974     
5975     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
5976
5977 commit 066d9b64ee243e0d255d7e12c2134951eef4ade7
5978 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
5979 Date:   Thu Mar 4 20:50:20 2010 +0100
5980
5981     i915 XvMC: kill dead code
5982     
5983     This kills one wip remnant from my i830_memory cleanup and the last
5984     remainings of the subpicture support.
5985     
5986     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
5987
5988 commit 7b7c724da97f358f5d2d4d4dae75cfc85bde2c62
5989 Author: Eric Anholt <eric@anholt.net>
5990 Date:   Thu Mar 4 10:29:09 2010 -0800
5991
5992     Remove remaining fbOffset setting.
5993     
5994     In the long long ago, fbOffset was used for DGA.  The server now has
5995     only one reference to fbOffset, a leftover setting of it in fbdevhw.
5996     We can safely ignore it now, which is good since we weren't updating
5997     it in other places where the front buffer offset could change.
5998
5999 commit 15026d64d3c0d8ad96e0a73fcae3103d1c41fd46
6000 Author: Eric Anholt <eric@anholt.net>
6001 Date:   Thu Mar 4 10:28:09 2010 -0800
6002
6003     Remove a piece of fbOffset cruft from non-DRM support.
6004
6005 commit e8e615289213ba1704e402b923c51ce9d196f06f
6006 Author: Eric Anholt <eric@anholt.net>
6007 Date:   Thu Mar 4 10:27:51 2010 -0800
6008
6009     Remove i830_allocate_2d_memory() now that it only called one function.
6010
6011 commit e37b562083aa3293e0c009171724a3f122d8a32d
6012 Author: Eric Anholt <eric@anholt.net>
6013 Date:   Thu Mar 4 10:23:12 2010 -0800
6014
6015     Init CRTC cursors with CRTC setup instead of i830_memory.
6016
6017 commit a36bdaba6136054ae7c67943ca0215cfd177bc5b
6018 Author: Eric Anholt <eric@anholt.net>
6019 Date:   Thu Mar 4 09:47:10 2010 -0800
6020
6021     Remove intel_sync() at teardown time.
6022     
6023     The kernel's still running after we're gone.  This didn't matter.
6024
6025 commit 4ada6d7a856a941b834871ff8a7c5505ff26ae23
6026 Author: Eric Anholt <eric@anholt.net>
6027 Date:   Thu Mar 4 09:32:42 2010 -0800
6028
6029     Remove 3D state clobber on EnterVT, and always clobber at batch start.
6030     
6031     We know that it's clobbered at each batchbuffer, anyway.  And even if
6032     this server isn't running DRI2, it can still be clobbered at batch
6033     start in the KMS world.
6034
6035 commit d92d42303e5ca9f4208ed97823ad8f691121370f
6036 Author: Eric Anholt <eric@anholt.net>
6037 Date:   Thu Mar 4 09:31:56 2010 -0800
6038
6039     Remove pre-2.6.29 error message handling since we require KMS.
6040
6041 commit faecd155c49229499e29815eb6e79662ed33ddd5
6042 Author: Eric Anholt <eric@anholt.net>
6043 Date:   Thu Mar 4 09:31:15 2010 -0800
6044
6045     Move batch and 965 render state setup/teardown to screen init/close.
6046     
6047     Whether we're VT switched or not shouldn't impact rendering.
6048
6049 commit 74e2b69a317cc728b00e675c18d2976987407aec
6050 Author: Carl Worth <cworth@cworth.org>
6051 Date:   Thu Mar 4 09:51:03 2010 -0800
6052
6053     i915_hwmc: Remove dead code.
6054     
6055     Daniel recently identified this code as unneeded (with an #if 0).
6056     Here we take the next step and remove it entirely.
6057
6058 commit 1cc35a8ba403ad95b67caff46b803db1edea5ad3
6059 Author: Carl Worth <cworth@cworth.org>
6060 Date:   Thu Mar 4 09:46:33 2010 -0800
6061
6062     uxa: Fix type mismatch to avoid compiler warning.
6063     
6064     The code was using uint32_t where an XID (currently an unsigned long)
6065     was specified in the prototype. Use XID to avoid both the warning and
6066     any potential problem.
6067
6068 commit 1d6537ec57535183638c62e3099bc79786c682ca
6069 Author: Carl Worth <cworth@cworth.org>
6070 Date:   Thu Mar 4 09:39:28 2010 -0800
6071
6072     i830_video: Remove unused variable.
6073     
6074     Certainly just a little leftover from the recent rewrites.
6075
6076 commit 57c0043b9a519da5c9af29019ef632716782bda2
6077 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
6078 Date:   Tue Mar 2 09:22:33 2010 +0100
6079
6080     Xv: fixup relocation in i965_video.c
6081     
6082     The previous code made no sense, (multiplying an offset by 4 is
6083     meaningless). It could have onlt worked with the offset being
6084     fortuitously 0.
6085     
6086     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
6087     Reviewed-by: Carl Worth <cworth@cworth.org>
6088
6089 commit e606be463f6359fd017791a8d4d85059831a5d41
6090 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
6091 Date:   Tue Mar 2 21:53:28 2010 +0100
6092
6093     i830_memory: rip out the remainings of the old allocator
6094     
6095     Yeah!
6096     
6097     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
6098     Reviewed-by: Carl Worth <cworth@cworth.org>
6099
6100 commit 371be65fb74789250dbb1e332e46416d931da321
6101 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
6102 Date:   Tue Mar 2 21:53:27 2010 +0100
6103
6104     XvMC: kill the pinned batchbuffer in the ddx code
6105     
6106     It's been unused for quite a while.
6107     
6108     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
6109     Reviewed-by: Carl Worth <cworth@cworth.org>
6110
6111 commit d5a20c81ab76129a1e0bcefecd9c4a10b5040af4
6112 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
6113 Date:   Tue Mar 2 21:53:26 2010 +0100
6114
6115     i915 XvMC: kill pinned surface buffer in the ddx code
6116     
6117     Like with the per context stuff, also drop the now artificial limit
6118     on surfaces. Again, with that gone, a lot of code can be deleted.
6119     
6120     Reviewed-by: Carl Worth <cworth@cworth.org>
6121
6122 commit e6eb257ad32b393fb67c506943d8ece98b9a8061
6123 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
6124 Date:   Tue Mar 2 21:53:25 2010 +0100
6125
6126     i915 XvMC: kill pinned per-context buffers in the ddx code
6127     
6128     There's now not a reason anymore to limit the number of active contexts.
6129     So kill this accounting, too.
6130     
6131     With that all gone, per-context state in the ddx is nil, so rip out
6132     all associated code.
6133     
6134     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
6135     Reviewed-by: Carl Worth <cworth@cworth.org>
6136
6137 commit 47ae1181f6cfd2ab64cd5c8535289fdaa2a9fd9c
6138 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
6139 Date:   Tue Mar 2 21:53:24 2010 +0100
6140
6141     i915 XvMC: don't stall the cpu anymore
6142     
6143     Proper bo management ensures that the cpu doesn't step on buffers
6144     used by the gpu. Drop the now unnecessary synchronization.
6145     
6146     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
6147     Reviewed-by: Carl Worth <cworth@cworth.org>
6148
6149 commit 9bba123c5f0f081562306c152e70221fc5041a3b
6150 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
6151 Date:   Tue Mar 2 21:53:23 2010 +0100
6152
6153     i915 XvMC: drop superflous MI_FLUSH
6154     
6155     Cache coherency is now fully under the control of gem.
6156     
6157     For lack of hw documentation, I had to find out the correct cache
6158     placements by trial and error:
6159     
6160     Backward and forward surfaces: I915_GEM_DOMAIN_RENDER
6161     Correlation data:              I915_GEM_DOMAIN_SAMPLER
6162     
6163     Changing any of them leads to visual corruptions, so I think these
6164     are the correct ones.
6165     
6166     Reviewed-by: Carl Worth <cworth@cworth.org>
6167
6168 commit b11623f20e303ae1d90d4a6bf0d5d73970b4e9bf
6169 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
6170 Date:   Tue Mar 2 21:53:22 2010 +0100
6171
6172     i915 XvMC: switch surfaces to drm_intel_bo
6173     
6174     Now the last user of the fixed buffers provided by the ddx is gone!
6175     
6176     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
6177     Reviewed-by: Carl Worth <cworth@cworth.org>
6178
6179 commit b7f79bfd40db3ed17d7a79750d007b57d7ed157a
6180 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
6181 Date:   Tue Mar 2 21:53:21 2010 +0100
6182
6183     i915 XvMC: switch corrdata buffer to drm_intel_bo
6184     
6185     It works!
6186     
6187     v2: Correlation data needs to be in the render cache!
6188     
6189     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
6190     Reviewed-by: Carl Worth <cworth@cworth.org>
6191
6192 commit 62846d88d41f1bbbd16a6e700ca611656fa20f61
6193 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
6194 Date:   Tue Mar 2 21:53:20 2010 +0100
6195
6196     i915 XvMC: switch msb to drm_intel_bo
6197     
6198     Like for the static indirect state buffer.
6199     
6200     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
6201     Reviewed-by: Carl Worth <cworth@cworth.org>
6202
6203 commit d27955c697e1768559957da8d61087644befd285
6204 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
6205 Date:   Tue Mar 2 21:53:19 2010 +0100
6206
6207     i915 XvMC: switch sis to drm_intel_bo
6208     
6209     I've decided to allocate a new buffer for every render command, to
6210     prevent stalling for the gpu. libdrm bo reuse should take care of
6211     not wasting memory in case the buffer is not busy.
6212     
6213     Also always emit the full state, it's not worth it to complicate
6214     the code over a few stores to wc memory.
6215     
6216     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
6217     Reviewed-by: Carl Worth <cworth@cworth.org>
6218
6219 commit 3203c66fbf04c55adba760e97c9fa1feb9e55f8d
6220 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
6221 Date:   Tue Mar 2 21:53:18 2010 +0100
6222
6223     i915 XvMC: switch load_indirect_render_emit to batchbuffer macros
6224     
6225     Like with one_time_state_emit, this preps for relocatable bo's.
6226     
6227     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
6228     Reviewed-by: Carl Worth <cworth@cworth.org>
6229
6230 commit d30decae6a9db585f2d2589ae2c3d9e1f9acd33d
6231 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
6232 Date:   Tue Mar 2 21:53:17 2010 +0100
6233
6234     i915 XvMC: switch psc to drm_intel_bo
6235     
6236     Like with the sampler state buffer.
6237     
6238     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
6239     Reviewed-by: Carl Worth <cworth@cworth.org>
6240
6241 commit b543c355f4fdcb64deb198765d9b8b86f7c234c2
6242 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
6243 Date:   Tue Mar 2 21:53:16 2010 +0100
6244
6245     i915 XvMC: switch psp to drm_intel_bo
6246     
6247     Like with the sampler state buffer.
6248     
6249     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
6250     Reviewed-by: Carl Worth <cworth@cworth.org>
6251
6252 commit 18c364084ce5495ffdfea38c17c1297d555c6c54
6253 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
6254 Date:   Tue Mar 2 21:53:15 2010 +0100
6255
6256     i915 XvMC: switch ssb to drm_intel_bo
6257     
6258     This also starts to kill the last remnants of the support for
6259     physical addresses for the indirect state buffers. With gem this
6260     would need kernel support (in the form of a new reloc type in
6261     execbuf2).
6262     
6263     This does not change the ABI between ddx and client libIntelXvMC.
6264     I've decided to do this in one swoop when all the buffer rework is
6265     done.
6266     
6267     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
6268     Reviewed-by: Carl Worth <cworth@cworth.org>
6269
6270 commit fc9e44f01910eb9fd43def9b2ac531b0742d8b4e
6271 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
6272 Date:   Tue Mar 2 21:53:14 2010 +0100
6273
6274     i915 XvMC: kill last_flip and last_render
6275     
6276     Seems to be a remnant from i810 XvMC support. last_flip is always 0,
6277     so serves no real purpose anymore. Kill it and the associated code.
6278     
6279     With last_flip gone, last_render also lost its purpose. Kill it, too.
6280     
6281     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
6282     Reviewed-by: Carl Worth <cworth@cworth.org>
6283
6284 commit 04aa38a639fefcd00acb485f36ab18c2083ed1bb
6285 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
6286 Date:   Tue Mar 2 21:53:13 2010 +0100
6287
6288     i915 XvMC: switch one_time_state_emit to batchbuffer macros
6289     
6290     This is in preparation for real relocatable drm_bo's instead
6291     of memory at a fixed address. By switching to the batchbuffer
6292     macros (like i965 xvmc) we can use the nice OUT_RELOC macro.
6293     
6294     Also align the code more with coding-style elsewhere, i.e. bitops
6295     instead of bitfield structures. The bitfield structures are
6296     quite a mess to work with the batchbuffer macros, so they were
6297     getting in the way, anyway.
6298     
6299     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
6300     Reviewed-by: Carl Worth <cworth@cworth.org>
6301
6302 commit 24d787335a0c319b8d9243ea1f2726575cf73b2b
6303 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
6304 Date:   Tue Mar 2 21:53:12 2010 +0100
6305
6306     XvMC: kill dead code in i915_xvmc.c
6307     
6308     WIP code that hasn't changed for over two years is unlikely to
6309     suddenly start progressing. Drop it. After all, git can easily
6310     resurect it in cases it's needed.
6311     
6312     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
6313     Reviewed-by: Carl Worth <cworth@cworth.org>
6314
6315 commit 13266b152ae35ed54984844e3282cbdf20dc2e32
6316 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
6317 Date:   Tue Mar 2 21:53:11 2010 +0100
6318
6319     XvMC: kill i830_memory in 965 class xvmc
6320     
6321     Yes, this breaks binary compat of the struct passed around between
6322     X ddx and the client libXvMC. But we always ship both, so they should
6323     not get out of sync.
6324     
6325     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
6326     Reviewed-by: Carl Worth <cworth@cworth.org>
6327
6328 commit d39d822cf887a861b37cee92c0b59533370ded2f
6329 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
6330 Date:   Tue Mar 2 09:22:44 2010 +0100
6331
6332     i830_memory: hide as much of the old memory allocator as possible
6333     
6334     The only user left of this stuff is the xvmc support.
6335     
6336     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
6337     Reviewed-by: Eric Anholt <eric@anholt.net>
6338
6339 commit 65267d4bfbf19942beab72858333c6ee3c719223
6340 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
6341 Date:   Tue Mar 2 09:22:43 2010 +0100
6342
6343     i830_memory: switch frontbuffer to drm_intel_bo
6344     
6345     Yet another user of i830_memory gone for good.
6346     
6347     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
6348     Reviewed-by: Eric Anholt <eric@anholt.net>
6349
6350 commit 06f147dc04629a8a1534703be570e7f25e41cdd9
6351 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
6352 Date:   Tue Mar 2 09:22:42 2010 +0100
6353
6354     i830_memory: switch cursors to drm_intel_bo
6355     
6356     Minus one user of i830_memory, some more to go.
6357     
6358     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
6359     Reviewed-by: Eric Anholt <eric@anholt.net>
6360
6361 commit 23d12e3b088f38d25e83d6501d553d98be442d49
6362 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
6363 Date:   Tue Mar 2 09:22:41 2010 +0100
6364
6365     i830_memory: kill field "pitch"
6366     
6367     Totally unused.
6368     
6369     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
6370     Reviewed-by: Eric Anholt <eric@anholt.net>
6371
6372 commit 2fb8feeb56fae364380ffd91749eeb69fb461cff
6373 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
6374 Date:   Tue Mar 2 09:22:40 2010 +0100
6375
6376     i830_memory: rip out field "size"
6377     
6378     Use the one in the drm bo instead.
6379     
6380     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
6381     Reviewed-by: Eric Anholt <eric@anholt.net>
6382
6383 commit 4d4d763b3d96e2cac99a0b7b03ad9bcaf4465c61
6384 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
6385 Date:   Tue Mar 2 09:22:39 2010 +0100
6386
6387     i830_memory: kill field "tiling_mode"
6388     
6389     Totally unused.
6390     
6391     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
6392     Reviewed-by: Eric Anholt <eric@anholt.net>
6393
6394 commit d0800d098739d5e8ea94be9c5ed2f7a8a86c06dc
6395 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
6396 Date:   Tue Mar 2 09:22:38 2010 +0100
6397
6398     i830_memory: no memory allocations without a bo!
6399     
6400     Kill the corresponding !bo path in i830_free_memory.
6401     
6402     Also kill another remnant of the pre-kms era in the same file, while I
6403     was looking at the code.
6404     
6405     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
6406     Reviewed-by: Eric Anholt <eric@anholt.net>
6407
6408 commit 086c0e25cac1d3dd0a37def8b5cb82c1c6279edf
6409 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
6410 Date:   Tue Mar 2 09:22:37 2010 +0100
6411
6412     i830_memory: rename i830_bind_all_memory to reflect code reality
6413     
6414     It doesn't bind anything anymore, but does a few random things.
6415     Give it a hopefully vague enough name to cover all cases ;)
6416     
6417     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
6418     Reviewed-by: Eric Anholt <eric@anholt.net>
6419
6420 commit 2a989aa057cee74154419fd0a4911ba1e95582cf
6421 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
6422 Date:   Tue Mar 2 09:22:36 2010 +0100
6423
6424     i830_memory: rip out the old video memory allocator
6425     
6426     Besides the debug stuff the went away in the previous patch,
6427     this stuff was totally unused ...
6428     
6429     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
6430     Reviewed-by: Eric Anholt <eric@anholt.net>
6431
6432 commit bf83b9a10254966cb73b24e08954154d4296dac3
6433 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
6434 Date:   Tue Mar 2 09:22:35 2010 +0100
6435
6436     i830_memory: kill i830_desribe_allocations
6437     
6438     Totally useless debug function from the pre-gem era. No point
6439     to occasionally spam Xorg.log with a bogus "No memory allocations"
6440     message.
6441     
6442     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
6443     Reviewed-by: Eric Anholt <eric@anholt.net>
6444
6445 commit ff8a1e1cf728eeae848f6284bb4272193dfa918b
6446 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
6447 Date:   Tue Mar 2 09:22:34 2010 +0100
6448
6449     i830_memory: rip out field "offset"
6450     
6451     Use the one in the drm bo instead.
6452     
6453     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
6454     Reviewed-by: Eric Anholt <eric@anholt.net>
6455
6456 commit e18ffceb142a9e18968900dd526a2d50fab72900
6457 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
6458 Date:   Tue Mar 2 09:22:32 2010 +0100
6459
6460     i830_memory: rip out field "end"
6461     
6462     It's a left-over from the non-gem era and no longer used at all.
6463     
6464     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
6465     Reviewed-by: Eric Anholt <eric@anholt.net>
6466
6467 commit 5018fd3097d77a5f31af4cb27e39daa37557b64e
6468 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
6469 Date:   Mon Mar 1 22:57:40 2010 +0100
6470
6471     libIntelXvMC: kill ums leftovers
6472     
6473     On i965 class hw, kernel_exec_fencing was 1 always, anyway. And on
6474     i945, this patch kills a memory leak (dunno how, but it does).
6475     
6476     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
6477
6478 commit cb06aa32d433f54affe87da2cf964f0308d3c258
6479 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
6480 Date:   Mon Mar 1 22:57:39 2010 +0100
6481
6482     Xv: fixup XvMC on i915
6483     
6484     I've accidentally broken i915 xvmc due to alignment constrains that
6485     break my assumption that Y-pitch == UV-pitch*2. Fix this up by consistenly
6486     using dstPitch2 for the Y-pitch. This also unifies the dst pitch
6487     computation slightly, now that the i915 xvmc special case is gone.
6488     
6489     Bugzilla: http://bugs.freedesktop.org/show_bug.cgi?id=25949
6490     
6491     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
6492     
6493     (Minor edit to support compilation without INTEL_XVMC defined by
6494     Carl Worth <cworth@cworth.org>)
6495
6496 commit 80f2a1f3b5e477a12899ea2251aebcfa62689943
6497 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
6498 Date:   Mon Mar 1 22:57:38 2010 +0100
6499
6500     Xv: fixup YUV plane offset for xvmc case
6501     
6502     In my previous cleanup I've inadvertedly dropped the offset adjustment
6503     code for the xvmc passthrough case. Fix this up.
6504     
6505     Also reimplement that ugly hack I've accidently killed to keep i915 class
6506     xvmc a tad bit longer on life support.
6507     
6508     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
6509     Tested-by: xunx.fang@intel.com
6510
6511 commit a0ee9c3d9c72962c8d513ec8c43dd4a21e316947
6512 Author: Carl Worth <cworth@cworth.org>
6513 Date:   Fri Feb 26 17:05:45 2010 -0800
6514
6515     Update version number to 2.10.901
6516     
6517     In order to make a new snapshot.
6518
6519 commit 63b8e890a134e5fc8242b655115491a3905ad0ff
6520 Author: Carl Worth <cworth@cworth.org>
6521 Date:   Fri Feb 26 17:05:06 2010 -0800
6522
6523     NEWS: Add notes for the 2.10.901 snapshot.
6524     
6525     From skimming the git lot since 2.10.0.
6526
6527 commit d5409303128f5c9ba940ab564ff407a82eabc597
6528 Author: Carl Worth <cworth@cworth.org>
6529 Date:   Fri Feb 26 16:12:50 2010 -0800
6530
6531     Remove dead code: fill_detailed_lvds_block
6532     
6533     All callers of this function were recently removed, so it can join
6534     them in the bit bucket.
6535
6536 commit 7d0e6ff4dadcf243b1006ce6f85bd06c5f4e4908
6537 Author: Adam Jackson <ajax@redhat.com>
6538 Date:   Wed Dec 2 12:05:52 2009 -0500
6539
6540     kms: Fix LVDS mode list construction.
6541     
6542     Rather than mangle the EDID block and hope the server does the right
6543     thing, just build a sensible mode list up front.  Do this for LVDS where
6544     there is no EDID or where it does not claim to be continuous-frequency
6545     (since in the latter case, the server will add reasonable modes for us).
6546     
6547     Signed-off-by: Adam Jackson <ajax@redhat.com>
6548
6549 commit 1730af4437530ab7f6fe6ca74b16efb4a843b3ae
6550 Author: Carl Worth <cworth@cworth.org>
6551 Date:   Thu Feb 25 17:12:49 2010 -0800
6552
6553     NEWS: Fix typo (we just released 2.10 *not* 1.10)
6554     
6555     Sigh. Every version number that must be typed manually will eventually
6556     be typed incorrectly at some release. (I think that's Owne Taylor's
6557     Law)
6558
6559 commit 529bf185fbcb9f7705b315a5106054ee25c1c77f
6560 Author: Eric Anholt <eric@anholt.net>
6561 Date:   Wed Feb 24 17:54:13 2010 -0800
6562
6563     In frame event handling, track drawable id instead of drawable pointer.
6564     
6565     Windows aren't refcounted, so if the event came in after the window
6566     was destroyed, we'd dereference garbage and segfault.
6567
6568 commit 633c7033170b0e9b468dbee444b94922f6c30940
6569 Author: Eric Anholt <eric@anholt.net>
6570 Date:   Wed Feb 24 17:40:30 2010 -0800
6571
6572     Fix up a bunch of inconsistent 4-space indentation in i830_dri.c
6573
6574 commit 9291828a569a01ed4a6ef71f530b93f8a54c84aa
6575 Author: Eric Anholt <eric@anholt.net>
6576 Date:   Fri Jan 15 12:51:50 2010 -0800
6577
6578     Add new mobile Sandybridge PCI IDs.
6579
6580 commit 3c71f98b9e5262675e61fafb317d0c35e62a873f
6581 Author: Eric Anholt <eric@anholt.net>
6582 Date:   Thu Oct 22 16:55:02 2009 -0700
6583
6584     Add initial defines and probing for Sandybridge
6585
6586 commit c2c670ef18755cf5c878edf8a6b7d1617f54fe73
6587 Author: Eric Anholt <eric@anholt.net>
6588 Date:   Fri Feb 19 12:54:48 2010 -0500
6589
6590     Remove more DRI1 dead code.
6591
6592 commit b320449f75adf912e06832dacc0b861ce26353bd
6593 Author: Eric Anholt <eric@anholt.net>
6594 Date:   Fri Feb 19 12:44:11 2010 -0500
6595
6596     Remove dead i830_ring.h.
6597
6598 commit 6d48b26098691d772a8de001c89a05b2442ef3b5
6599 Author: Eric Anholt <eric@anholt.net>
6600 Date:   Fri Feb 19 12:27:55 2010 -0500
6601
6602     Remove dead i830_display.h.
6603
6604 commit 4126f73051aa73defcf342c81aa0fc9062f83f90
6605 Author: Eric Anholt <eric@anholt.net>
6606 Date:   Fri Feb 19 12:25:47 2010 -0500
6607
6608     Remove dead i830_bios.h.
6609
6610 commit ca173c1eaf0e28f7fa138b1965f5e768b3add895
6611 Author: Eric Anholt <eric@anholt.net>
6612 Date:   Fri Feb 19 12:24:00 2010 -0500
6613
6614     Remove the last tool now that it's been moved to gpu_tools.
6615
6616 commit 6da7cda5830817b0c977ed4767a9432748f12b09
6617 Author: Eric Anholt <eric@anholt.net>
6618 Date:   Fri Feb 19 12:21:47 2010 -0500
6619
6620     Remove swf_dumper.  We have intel_mmio_read in gpu_tools to do this.
6621
6622 commit 71c613c8475909e58fc491131bf9c10f4b047b16
6623 Author: Eric Anholt <eric@anholt.net>
6624 Date:   Fri Feb 19 12:20:33 2010 -0500
6625
6626     Remove bios_reader now that it's moved to gpu_tools.
6627
6628 commit 7ada4eb3836f58a72f1c5b6b8139030fab9b7d63
6629 Author: Eric Anholt <eric@anholt.net>
6630 Date:   Fri Feb 19 12:18:23 2010 -0500
6631
6632     Remove intel_hotplug tool now that it won't work with KMS.
6633     
6634     We'd want to put something like it in sysfs or something if we wanted
6635     this tool to exist again.
6636
6637 commit 3284aacfe095f6260eee5ed126685d0638626a29
6638 Author: Eric Anholt <eric@anholt.net>
6639 Date:   Fri Feb 19 12:14:12 2010 -0500
6640
6641     Remove dead i830_bios.c.
6642     
6643     Things that used it are now either in the kernel or stashed off in
6644     gpu_tools.
6645
6646 commit 761d386a940081688b9b599c7a5b0270abfc5138
6647 Author: Eric Anholt <eric@anholt.net>
6648 Date:   Fri Feb 19 12:13:25 2010 -0500
6649
6650     Remove intel_gtt and intel_lid now that they're in gpu_tools.
6651
6652 commit 6199af00cb47df6347ecd72ff7f6c86a564cec57
6653 Author: Eric Anholt <eric@anholt.net>
6654 Date:   Fri Feb 19 12:06:18 2010 -0500
6655
6656     Remove xprintf.c from the old "I can't believe it's not an X Server" tools.
6657
6658 commit cba8e3136a100ba274f48c78df5b23fa8960fa16
6659 Author: Eric Anholt <eric@anholt.net>
6660 Date:   Fri Feb 19 12:04:51 2010 -0500
6661
6662     Remove intel_statuspage, now that we have /debug/dri/0/i915_gem_hws
6663
6664 commit 40f5f72e30003993bfe298cd634d4f3f56148d4a
6665 Author: Eric Anholt <eric@anholt.net>
6666 Date:   Fri Feb 19 12:01:30 2010 -0500
6667
6668     Remove dead main.c from reg_dumper/
6669
6670 commit 0c5e4a65f5d0f8d41c6bcb4c6978054f40064494
6671 Author: Eric Anholt <eric@anholt.net>
6672 Date:   Fri Feb 19 12:00:56 2010 -0500
6673
6674     Delete the audio dumping tool now that it lives in gpu_tools.
6675
6676 commit 6bdab841766c8d9febaa23cb01a7bbc9edfae471
6677 Author: Eric Anholt <eric@anholt.net>
6678 Date:   Fri Feb 19 11:21:40 2010 -0500
6679
6680     uxa: Skip adjusting mask coordinates when no mask is present.
6681     
6682     Quiets clang warnings about garbage variable usage.
6683
6684 commit a86869e6c3131b83a2ad529bc313270a9f45f5bd
6685 Author: Eric Anholt <eric@anholt.net>
6686 Date:   Fri Feb 19 08:15:30 2010 -0800
6687
6688     Fix an unused variable warning for !INTEL_XVMC.
6689
6690 commit ec5deb2bcbf828c3c47488eb77461c26cab38ed6
6691 Author: Eric Anholt <eric@anholt.net>
6692 Date:   Fri Feb 19 08:11:00 2010 -0800
6693
6694     Remove dead assignments noticed by clang.
6695
6696 commit a4180eabfa00c256494ed09aa336a17605c49a8a
6697 Author: Eric Anholt <eric@anholt.net>
6698 Date:   Fri Feb 19 08:10:17 2010 -0800
6699
6700     Remove stale junk in VideoRam setup, noticed by clang.
6701
6702 commit 03657d4a698e0a25ab3863a15ad4c8b9d64dbb9a
6703 Author: Eric Anholt <eric@anholt.net>
6704 Date:   Fri Feb 19 08:03:44 2010 -0800
6705
6706     Remove dead UMS CRTC resize code.
6707
6708 commit 1c3aaad09d6ef207fba748ad4ef4575a26ab2e5c
6709 Author: Chris Wilson <chris@chris-wilson.co.uk>
6710 Date:   Wed Feb 17 17:48:32 2010 +0000
6711
6712     dri2: Silence the compiler for an unused function with proto < 4
6713     
6714     Move the unused function into the #if DRI2INFOREC_VERSION >= 4 block.
6715     
6716     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6717
6718 commit 00e7312dc45e54cd4547a943897a524639cb0b38
6719 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
6720 Date:   Thu Feb 11 09:46:12 2010 -0800
6721
6722     DRI2: handle full height blits without tearing in CopyRegion
6723     
6724     On 965 and up, if we detect a full height blit, we should just wait for
6725     vblank, rather than try to do a scanline wait for the whole display.
6726     
6727     On pre-965, doing a scanline wait followed by a blit works, but in the
6728     full height case we need to give the blitter time to start up, so we
6729     wait until the bottom line of the blit minus 2 padding scanlines to
6730     accommodate.
6731     
6732     Fixes FDO bug #22475.
6733     
6734     Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
6735
6736 commit f0d760bfd71e2b2b40d2b250cd84b4626492ba47
6737 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
6738 Date:   Wed Feb 10 11:24:46 2010 -0800
6739
6740     Disable bo reuse on shadow framebuffer
6741     
6742     This keeps us from trying to set tiling on it while pinned, which also
6743     keeps us from trying to unpin it in the kernel, causing an error.
6744     
6745     Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
6746
6747 commit 41784e15d39c29af5a87fe8d0982bd1b0be3562d
6748 Author: Gaetan Nadon <memsize@videotron.ca>
6749 Date:   Fri Jan 29 15:54:16 2010 -0500
6750
6751     config: remove dead LINUXDOC macro usage
6752     
6753     This module does not generate LINUXDOC documentation.
6754     
6755     Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
6756
6757 commit 6610bcbac51c9ac970128012f0d4566d8cfba000
6758 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
6759 Date:   Fri Feb 5 17:18:50 2010 -0800
6760
6761     DRI2: only use version 4 APIs if kernel support exists
6762     
6763     Check for page flipping support before enabling flip and vblank event
6764     support needed for the new DRI2 APIs.
6765     
6766     Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
6767
6768 commit 1a76fa5574e8e8f88ac3518a4e4494e1af301dc1
6769 Author: Keith Packard <keithp@keithp.com>
6770 Date:   Fri Jan 29 23:28:46 2010 -0800
6771
6772     Initialize DRI2 info rec version 4 list of driver names
6773     
6774     With DRI2 supporting multiple subsystems, the video driver must
6775     initialize the list of driver names instead of just passing the single
6776     driver name used by Mesa. Without this, the X server will fail to
6777     initialize DRI2 as the numDrivers field in this structure will be
6778     uninitialized.
6779     
6780     Signed-off-by: Keith Packard <keithp@keithp.com>
6781
6782 commit 918151a7955c26174db80b775205f6ffb4f44ab6
6783 Author: Chris Wilson <chris@chris-wilson.co.uk>
6784 Date:   Wed Jan 27 20:33:08 2010 +0000
6785
6786     uxa: Fix compatible_formats() for OVER
6787     
6788     In separating the boolean logic out into a separate function, dc6522dd,
6789     I reversed the sense of one particular test:
6790     
6791       src->format == dst->format
6792     
6793     The OVER optimisation is only valid if the src and dst formats match,
6794     but not always.
6795     
6796     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6797
6798 commit 197cb08a2d54cabbfe97454d7db85cfe1f5f27ba
6799 Author: Chris Wilson <chris@chris-wilson.co.uk>
6800 Date:   Mon Jan 25 15:15:04 2010 +0000
6801
6802     Extract pixel value for all formats to avoid hitting fallbacks.
6803     
6804     On failing to extract the pixel value for an alpha-only solid we
6805     actually triggered a fallback. Since this path is commonly hitting
6806     whilst fading in images, for example cairo_paint_with_alpha(), the
6807     fallback was detected during the Moblin boot sequence where it was
6808     adding a second to the overall boot time.
6809     
6810     See
6811       fallback intel: Moblin startup is hitting a composite fallback, costing
6812                       a ton of performance
6813       https://bugs.freedesktop.org/show_bug.cgi?id=26189
6814     
6815     Based on the initial patch by Arjan van de Van.
6816     
6817     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6818
6819 commit 5f93d019dc6311dd16b6792ffb60dbfc45ef3d08
6820 Author: Chris Wilson <chris@chris-wilson.co.uk>
6821 Date:   Mon Jan 25 15:47:11 2010 +0000
6822
6823     uxa: Adjust uxa_get_color_for_pixmap to match prototype
6824     
6825     The prototype says this function returns a Bool and not just an int, so
6826     be pedantic and return TRUE/FALSE.
6827     
6828     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6829
6830 commit dc6522dd491831f3843606e3ed57cc01fe2c804c
6831 Author: Chris Wilson <chris@chris-wilson.co.uk>
6832 Date:   Sun Jan 24 09:37:23 2010 +0000
6833
6834     uxa: Protect against a potential NULL src->Drawable reference
6835     
6836     One of the convoluted if branches dereferenced Drawable when it is
6837     potentially NULL. Avoid this by explicitly handling the NULL Drawable
6838     cases earlier, and enabling solid fills for solid sources.
6839     
6840     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6841
6842 commit 31bbd7f919f4f1f545dd49861c15e60561c075cb
6843 Author: Chris Wilson <chris@chris-wilson.co.uk>
6844 Date:   Sun Jan 24 09:04:16 2010 +0000
6845
6846     uxa/uxa-render: Always remove useless repeats during composite.
6847     
6848     I added a jump if there was no src or mask Drawable, but we do actually
6849     need to check for useless src repeats even if we have a source-only
6850     mask.
6851     
6852     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6853
6854 commit 326fe00df4160fbc3513ddbedfec90bdb2d7101b
6855 Author: Chris Wilson <chris@chris-wilson.co.uk>
6856 Date:   Sun Jan 24 09:02:05 2010 +0000
6857
6858     uxa: Increase amount of composite fallback verbage
6859     
6860     The fallback log for http://bugs.freedesktop.org/show_bug.cgi?id=26189
6861     does not actually state the reason why we actually fallback. This is
6862     possibly because we need to fallback for reasons other than the
6863     operation cannot be performed in hardware -- such as using an alpha map
6864     or the screen is swapped out, so add this information to the fallback
6865     log.
6866     
6867     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6868
6869 commit 93cd943d41c646c794b8cb5a960d8f0805e15395
6870 Author: Eric Anholt <eric@anholt.net>
6871 Date:   Fri Jan 15 12:53:47 2010 -0800
6872
6873     intel: Use the compositing-aware colorkey filler instead of homebrew fail.
6874     
6875     Of course, it's still fail since you can't correctly composite
6876     colorkey overlay, but at least this doesn't spam colorkey to the root
6877     window.
6878     
6879     Tested-by: Daniel Vetter <daniel@ffwll.ch>
6880
6881 commit 6e61de896b42cffe1af6b0384cb69265d3d121a1
6882 Author: Alan Coopersmith <alan.coopersmith@sun.com>
6883 Date:   Fri Jan 15 15:51:28 2010 -0800
6884
6885     Update Sun license notices to current X.Org standard form
6886     
6887     Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
6888
6889 commit 96f45c66eed2631eba98ae416c3afdf540fa5c34
6890 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
6891 Date:   Wed Jan 13 13:20:43 2010 -0500
6892
6893     DRI2: if the swap condition is satisfied, complete it immediately
6894     
6895     If we get to the point where we check the divisor/remainder equation and
6896     it's satisfied, we should complete the swap immediately.
6897     
6898     Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
6899
6900 commit 51c75906329a4727e37c8d1f64f257ea9602caa2
6901 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
6902 Date:   Fri May 1 14:52:26 2009 -0700
6903
6904     DRI2: support new DRI2 APIs
6905     
6906     The new interfaces allow for improved buffer swap, and support for the
6907     SGI_swap_control, SGI_video_sync and OML_sync_control GLX extensions.
6908     
6909     The Intel implementation allows page flipping to occur for swaps that
6910     are full screen and not rotated.
6911     
6912     Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
6913
6914 commit 4902f546be19e3d5bb47f6c75e2199dc4856c0f4
6915 Author: Chris Wilson <chris@chris-wilson.co.uk>
6916 Date:   Sun Dec 13 10:44:12 2009 +0000
6917
6918     i965: Ensure that URB_FENCE is aligned to 64-bytes
6919     
6920     The PRM (Vol 1, p32) specifies that the URB_FENCE command must not cross
6921     a cache-line boundary (64-bytes) in order to workaround a silicon issue.
6922     Ensure that it does not by inserting an alignment point before the atomic
6923     section.
6924     
6925     This is a slightly too large hammer, but the easiest method to work with
6926     the current BEGIN_BATCH/ADVANCE_BATCH protections.
6927     
6928     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6929
6930 commit 83626aba357ffb4dd7931daaf163c1dd1d08f9d3
6931 Author: Chris Wilson <chris@chris-wilson.co.uk>
6932 Date:   Sun Nov 29 21:39:41 2009 +0000
6933
6934     uxa-glyphs: Enable TILING_X on glyph caches.
6935     
6936     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6937
6938 commit 50e07da8094c8c8c593b6eb8c41fc42444851d04
6939 Author: Chris Wilson <chris@chris-wilson.co.uk>
6940 Date:   Sun Dec 13 09:35:36 2009 +0000
6941
6942     i830: Do not use vtSema when chosing mapping type.
6943     
6944     The mapping type to use is determined by the tiling of the underlying
6945     object, not by whether or not not we control the vt. This was a
6946     left-over wart that was intended to mean that we had GEM and so could
6947     use GTT mappings.
6948     
6949     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6950
6951 commit 7a2b7cfab5cdef277f0feb838683422d9fcb0db3
6952 Author: Chris Wilson <chris@chris-wilson.co.uk>
6953 Date:   Sun Dec 13 09:33:45 2009 +0000
6954
6955     Consolidate determining maximum sizes for use with GEM
6956     
6957     Add a small wrapper function so that the callsites need only call the
6958     single function when checking the available aperture size for
6959     determining the maximum viable size for operations. This will allow us
6960     to easily extend this set in the future by only needing to adding the
6961     check to a single location.
6962     
6963     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6964
6965 commit 229d23fb18d696fb7ad476ce335be14ec9811bd3
6966 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
6967 Date:   Tue Dec 1 14:32:34 2009 +0100
6968
6969     Xv: don't enable XVMC port on unsupported configs
6970     
6971     This just makes it _really_ clear, what's supported. No other changes.
6972     
6973     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
6974     Signed-off-by: Eric Anholt <eric@anholt.net>
6975
6976 commit ce7ba18f577cc9aedddaff303dbc9662a276b4cf
6977 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
6978 Date:   Tue Dec 1 14:32:33 2009 +0100
6979
6980     Xv: consolidate xmvc passthrough handling
6981     
6982     It's now all in I830PutImageTextured. Also kill some leftovers
6983     from XVMC-on-overlay support and ums-XVMC-on-i915 support. Plus
6984     a small comment as a reminder for where to add i915 xvmc support
6985     back in.
6986     
6987     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
6988     Signed-off-by: Eric Anholt <eric@anholt.net>
6989
6990 commit 1ac7c94083a3266e2d5dd932709118436074dd00
6991 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
6992 Date:   Tue Dec 1 14:32:32 2009 +0100
6993
6994     Xv: hide ugly semantics in i830_clip_video_helper
6995     
6996     I'm still curious as to why fixed-point semantics are necessary
6997     for this generic XV helper function that's been causing all this.
6998     Can modern X really run on hw without floating-point support?
6999     
7000     Anyway, the ugliness is now all nicely under the carpet (in
7001     i830_clip_video_helper).
7002     
7003     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
7004     Signed-off-by: Eric Anholt <eric@anholt.net>
7005
7006 commit 31f13fa8a0d4cd28067de37d0d31d23e8200d0ff
7007 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
7008 Date:   Tue Dec 1 14:32:31 2009 +0100
7009
7010     Xv: move users of x1, x2, y1, y2 to PutImage
7011     
7012     After this there are no other external users of these strange variables,
7013     so we can nicely hide them somewhere in the next changeset.
7014     
7015     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
7016     Signed-off-by: Eric Anholt <eric@anholt.net>
7017
7018 commit ce6526b9b4df304ccd83a0a02a95621300dbaed3
7019 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
7020 Date:   Tue Dec 1 14:32:30 2009 +0100
7021
7022     Xv: kill unnecessary parameters for hw PutImage functions
7023     
7024     This is the first part of my small crusade to rip out x1, x2, y1, y2
7025     from I830PutImage*. These variables have strange semantics (they
7026     change from simple integers to fixed-point values somewhere in
7027     the middle) and don't really seem to be what we actually need.
7028     
7029     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
7030     Signed-off-by: Eric Anholt <eric@anholt.net>
7031
7032 commit cf74caaa91667457bba3583b216dfc157d09f39e
7033 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
7034 Date:   Tue Dec 1 14:32:29 2009 +0100
7035
7036     Xv: kill an unnecessary if
7037     
7038     We always pass a non-null pointer for crtc_ret, no point to check
7039     for this.
7040     
7041     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
7042     Signed-off-by: Eric Anholt <eric@anholt.net>
7043
7044 commit d8353c737b5b8077f499461b1e6c78f09544d226
7045 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
7046 Date:   Tue Dec 1 14:32:28 2009 +0100
7047
7048     Xv: split up I830PutImage into textured and !textured case
7049     
7050     This wasn't making much sense anymore, and further cleanups will
7051     make this even more apparent. This change just makes two copies of
7052     I830PutImage and kills the not-applicable if-clauses in both
7053     versions.
7054     
7055     There is one small functional change in here: The textured video
7056     path doesn't munch around with adaptor_priv->videoStatus anymore,
7057     which is only used by the overlay. This could prevent the overlay
7058     from being switched off if someone would use textured video at the
7059     same time.
7060     
7061     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
7062     Signed-off-by: Eric Anholt <eric@anholt.net>
7063
7064 commit 091035146463bf1aa6674bff6947d04fc620c18f
7065 Author: Carl Worth <cworth@cworth.org>
7066 Date:   Mon Jan 4 14:20:11 2010 -0800
7067
7068     configure.ac: Bump version to 2.10.0.
7069     
7070     In preparation for the 2.10.0 release.
7071
7072 commit 01f7d0307b3f5f085e383ff85026757de9cda359
7073 Author: Carl Worth <cworth@cworth.org>
7074 Date:   Mon Jan 4 14:19:17 2010 -0800
7075
7076     NEWS: Add final release notes for the 2.10.0 release.
7077     
7078     Mentioning that it's functionally identical to our most recent release
7079     candidate.
7080
7081 commit e966bca3a9143cff37beb54359bea13c9f693b44
7082 Author: Zhenyu Wang <zhenyuw@linux.intel.com>
7083 Date:   Tue Dec 29 21:49:49 2009 -0800
7084
7085     Take note for Pineview support in README and manpage
7086     
7087     Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
7088
7089 commit 6137791e9f1a4778afabbbc06de3da68648ae258
7090 Author: Carl Worth <cworth@cworth.org>
7091 Date:   Mon Jan 4 14:08:24 2010 -0800
7092
7093     man page: Remove section describing BACKLIGHT_CONTROL property.
7094     
7095     This apparently no longer exists in a KMS world, so remove it from the
7096     documentation.
7097
7098 commit 7f36a439249cc2101d8985de5e95af652e5b984b
7099 Author: Carl Worth <cworth@cworth.org>
7100 Date:   Mon Jan 4 14:07:24 2010 -0800
7101
7102     man page: Rename PANEL_FITTING to "scaling mode".
7103     
7104     The old UMS name was PANEL_FITTING while the new KMS name is "scaling mode".
7105     
7106     Fixes bug #25606.
7107
7108 commit a6fb71e6e26fb31f4cd10fad2d3a87d9114a649a
7109 Author: Carl Worth <cworth@cworth.org>
7110 Date:   Mon Jan 4 14:05:27 2010 -0800
7111
7112     man page: Add additional indentation for some output configuration options.
7113     
7114     The BACKLIGHT_CONTROL and PANEL_FITTING options appear in a list, and
7115     then each contain a sub-list of sub-options. Use indentation to make
7116     this structure more apparent to the reader.
7117
7118 commit 25a6c8dfae240143309b14cc32ebac6008c3a378
7119 Author: Gaetan Nadon <memsize@videotron.ca>
7120 Date:   Tue Dec 15 21:46:48 2009 -0500
7121
7122     configure.ac: use backticks rather than $() for cmd subs
7123     
7124     Use "$PKG_CONFIG" rather than hard coded "pkg-config"
7125     
7126     Acked-by: Dan Nicholson <dbn.lists@gmail.com>
7127     Acked-by: Daniel Stone <daniel@fooishbar.org>
7128     
7129     Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
7130
7131 commit 2c142e421e859406b5aff16ba18624150269fc06
7132 Author: Carl Worth <cworth@cworth.org>
7133 Date:   Thu Dec 10 15:25:44 2009 -0800
7134
7135     Update version to 2.9.99.902.
7136     
7137     For the second release-candidate snapshot in preparation for 2.10.
7138
7139 commit 8ecf70ea553083cbc26928dc3973c8f6f8b3d9d0
7140 Author: Carl Worth <cworth@cworth.org>
7141 Date:   Thu Dec 10 15:17:57 2009 -0800
7142
7143     NEWS: Add notes for 2.9.99.902 (and preliminary notes for 2.10)
7144     
7145     This comes from my cursory glance over the commit log from 2.9.1
7146     to master.
7147
7148 commit 88b2209a7526a7c7f3b3a2d491d48bd0d5d56e04
7149 Author: Carl Worth <cworth@cworth.org>
7150 Date:   Thu Dec 10 14:52:46 2009 -0800
7151
7152     Document the DebugFlushBatches, DebugFlushCaches, and DebugWait options.
7153     
7154     These were added in 3c0815abf28744e215bea286e71d935cd486955a . The
7155     documentation added here comes straight from that commit message.
7156
7157 commit 8d6faf7dc546bda64e11bf6dea7f3c997f07f887
7158 Author: Tobias Doerffel <tobias.doerffel@gmail.com>
7159 Date:   Wed Dec 9 09:57:20 2009 +0100
7160
7161     Fix compiler warning in i830_copy_video_data() if XvMC is disabled
7162     
7163     The variable "intel" is unused when building i830_video.c without XvMC
7164     support which results in a compiler warning:
7165     
7166       i830_video.c: In function 'i830_copy_video_data':
7167       i830_video.c:1443: warning: unused variable `intel'
7168     
7169     Trivial fix via #ifdef.
7170
7171 commit bd81734465912d79d6320a6fb021ce43d258b906
7172 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
7173 Date:   Tue Dec 8 15:27:41 2009 +0100
7174
7175     Xv: enable drmmode overlay
7176     
7177     Now that libdrm 2.4.16 is released (and already required) we can
7178     unconditionally enable this.
7179     
7180     Please add something like this to the release-notes/NEWS file:
7181     
7182     * Overlay support for kernel modesetting. This needs at least kernel
7183       v2.6.33 to work. A backport to 2.6.32 is available at:
7184     
7185       http://gitorious.org/daniel-s-linux-stuff/linux-kernel/commits/intel-kms-overlay-for-2.6.32
7186     
7187     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
7188
7189 commit 37f631d669c165c4fb56ccd7a6fc0a432f453b52
7190 Author: Chris Wilson <chris@chris-wilson.co.uk>
7191 Date:   Thu Dec 10 08:50:16 2009 +0000
7192
7193     Revert "uxa-glyphs: Enable TILING_X on glyph caches."
7194     
7195     This reverts commit 3f11bbec420080151406c203af292e55177e77d1.
7196     
7197     For unknown reasons, enabling tiling for the glyph cache is causing
7198     glyph corruption both across suspend and resume and VT switching, on a
7199     wide range of chipsets (reports include both i8xx and gm45)
7200     
7201     This strongly suggests that we are handling tiling, or updates to tiled
7202     buffers, incorrectly across i915_gem_idle(). However, until we can find
7203     the root cause, we want to fix this regression before the next stable
7204     release, so simply revert this patch. :(
7205     
7206     Fixes:
7207       [Bug 25406] fonts garbled after resuming from suspend since 6729b508
7208       http://bugs.freedesktop.org/show_bug.cgi?id=25406
7209     
7210     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7211
7212 commit 093bb9ebe69760975a3fcf2322db950312e6c2d7
7213 Author: Chris Wilson <chris@chris-wilson.co.uk>
7214 Date:   Tue Dec 8 23:45:28 2009 +0000
7215
7216     i965: Only use the affine kernels if both src and mask are affine
7217     
7218     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7219
7220 commit 0cf04ea4d736f7d7848f33b772d88a0f1b6678b1
7221 Author: Chris Wilson <chris@chris-wilson.co.uk>
7222 Date:   Tue Dec 8 23:44:45 2009 +0000
7223
7224     i965: Set src_filter before testing.
7225     
7226     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7227
7228 commit 417ad2712edcbca635eb5eeff0d11cdb16c069ed
7229 Author: Chris Wilson <chris@chris-wilson.co.uk>
7230 Date:   Tue Dec 8 23:43:57 2009 +0000
7231
7232     Assert that we only call OUT_BATCH() inside a BATCH
7233     
7234     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7235
7236 commit 47416b1eea09b238a997636d35998d71e0d18161
7237 Author: Chris Wilson <chris@chris-wilson.co.uk>
7238 Date:   Tue Dec 8 13:47:07 2009 +0000
7239
7240     i965: Maximum number of vertices per composite is 24, not 18
7241     
7242     Beware the potential buffer overflow.
7243     
7244     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7245
7246 commit c1afc831c8fe4cbececee7dfa23506a6746c2425
7247 Author: Chris Wilson <chris@chris-wilson.co.uk>
7248 Date:   Mon Dec 7 21:27:56 2009 +0000
7249
7250     uxa: Cache solid fills.
7251     
7252     Maintain a small cache of pixmaps to hold SolidFill pictures. Currently
7253     we create a pixmap the size of the damaged region and fill that using
7254     pixman before downloading it to the GPU and compositing. Needless to say
7255     this is extremely expensive compared to simply emitting the solid
7256     colour. To mitigate this cost, we maintain a small cache of 1x1R
7257     pictures which is recognised by the driver as being a solid, but at the
7258     very least is maintained as a GPU ready pixmap.
7259     
7260     This gives a good boost to cairo-xcb (which uses solid fills) on a gm45:
7261     
7262     Before:
7263       gnome-terminal-vim: 41.9s
7264     After:
7265       gnome-terminal-vim: 31.7s
7266     
7267     Compare with using a cache of 1x1R pixmaps in cairo-xcb:
7268       gnome-terminal-vim: 31.6s
7269     
7270     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7271
7272 commit cd475bad23c02130d11c49882c11261c9f0d4ef1
7273 Author: Chris Wilson <chris@chris-wilson.co.uk>
7274 Date:   Mon Dec 7 11:09:14 2009 +0000
7275
7276     batch: Ensure we send a MI_FLUSH in the block handler for TFP
7277     
7278     This should restore the previous level of synchronisation between
7279     textures and pixmaps, but *does not* guarantee that a texture will be
7280     flushed before use. tfp should be fixed so that the ddx can submit the
7281     batch if required to flush the pixmap.
7282     
7283     A side-effect of this patch is to rename intel_batch_flush() to
7284     intel_batch_submit() to reduce the confusion of executing a batch buffer
7285     with that of emitting a MI_FLUSH.
7286     
7287     Should fix the remaining rendering corruption involving tfp [inc compiz]:
7288     
7289       Bug 25431 [i915 bisected] piglit/texturing_tfp regressed
7290       http://bugs.freedesktop.org/show_bug.cgi?id=25431
7291     
7292       Bug 25481 Wrong cursor format and cursor blink rate with compiz enabled
7293       http://bugs.freedesktop.org/show_bug.cgi?id=25481
7294     
7295     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7296
7297 commit 415aab474edd1425034981306718afd8506445f1
7298 Author: Chris Wilson <chris@chris-wilson.co.uk>
7299 Date:   Fri Dec 4 09:02:36 2009 +0000
7300
7301     intel: And remember to flush the batch...
7302     
7303     In commit 98e11210
7304     
7305       Remove flush parameter from intel_batch_flush()
7306     
7307     Maxi spotted that I had broken screen updating. It appears in my haste
7308     to eliminate the extra parameter I removed a call to intel_batch_flush()
7309     when throttling, i.e. when pushing the updates to the screen before
7310     idling.
7311     
7312     Should fix:
7313     
7314       Bug 25409 [bisected] rendering corruption since a938673e
7315       https://bugs.freedesktop.org/show_bug.cgi?id=25409
7316     
7317     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7318
7319 commit 8438372dcc9d15c7b708332cfcb3a1c16a2c5cf2
7320 Author: Kristian Høgsberg <krh@bitplanet.net>
7321 Date:   Thu Dec 3 14:39:43 2009 -0500
7322
7323     Require libdrm 2.4.16
7324     
7325     Needed for drmGetDeviceNameFromFd().
7326
7327 commit c439207ec0cc16d7d9f523598fcdebf7cec893e2
7328 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
7329 Date:   Wed Dec 2 14:43:17 2009 -0800
7330
7331     Update man page to reflect currently available options
7332     
7333     Many have been removed or are obsolete now that UMS is gone.  And some
7334     are only available on i810/i815 or i830+, so move them to the
7335     appropriate section.
7336     
7337     Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
7338
7339 commit a938673ee84d51ef655c37dfa7bbc5c35334cd28
7340 Author: Chris Wilson <chris@chris-wilson.co.uk>
7341 Date:   Wed Dec 2 20:51:53 2009 +0000
7342
7343     batch: Downgrade batch submission from a FatalError.
7344     
7345     If we wedge the GPU then we will return -EIO for the current batch and
7346     then attempt to reset the GPU. Meanwhile the X server detects the error,
7347     throws a FatalError and to all intents and purposes appears to crash to
7348     the user - whereas before it often just appeared to momentarily freeze.
7349     Of course, on older hardware the server remains frozen until we can find
7350     a way to reset those GPUs at runtime.
7351     
7352     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7353
7354 commit 98e11210367c950e3f932419d2a4722cf971885d
7355 Author: Chris Wilson <chris@chris-wilson.co.uk>
7356 Date:   Wed Dec 2 20:48:37 2009 +0000
7357
7358     Remove flush parameter from intel_batch_flush()
7359     
7360     There is only a single caller that wishes to forcibly append a flush
7361     into the batch: intel_sync(). So move the logic there.
7362     
7363     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7364
7365 commit 57336c26f1fb90d43851ddcf78539585b67d86d9
7366 Author: Chris Wilson <chris@chris-wilson.co.uk>
7367 Date:   Wed Dec 2 20:42:41 2009 +0000
7368
7369     Rename I830Sync() to intel_sync()
7370     
7371     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7372
7373 commit 370157f4932cf9067ba81c8bd5a311aff610882b
7374 Author: Chris Wilson <chris@chris-wilson.co.uk>
7375 Date:   Wed Dec 2 20:28:49 2009 +0000
7376
7377     batch: Avoid flushing a NULL batch
7378     
7379     During shutdown from a FatalError during batchbuffer submission, it is
7380     possible for the batch_ptr to be NULL, so we must be careful not to
7381     append a flush on this error path.
7382     
7383     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7384
7385 commit ad68881b670aabf8dbfd3b954e8796f91260579d
7386 Author: Chris Wilson <chris@chris-wilson.co.uk>
7387 Date:   Wed Dec 2 14:14:39 2009 +0000
7388
7389     uxa_check_composite: Minor whitespace.
7390     
7391     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7392
7393 commit 49d2ccab2a82083110fe796636f3f91ba8c31237
7394 Author: Chris Wilson <chris@chris-wilson.co.uk>
7395 Date:   Wed Dec 2 14:13:43 2009 +0000
7396
7397     uxa_prepare_access() don't force a flush.
7398     
7399     Only the kernel knows whether the mapping requires a flush, so do not
7400     preempt it.
7401     
7402     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7403
7404 commit b68d3646f1fdfe012c16741958c7a62136a9b5aa
7405 Author: Chris Wilson <chris@chris-wilson.co.uk>
7406 Date:   Wed Dec 2 14:12:19 2009 +0000
7407
7408     Review use of errno after libdrm call
7409     
7410     Since drm may not actually set the appropriate errno after a failure, we
7411     must use the return code instead when determining the cause of failure.
7412     
7413     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7414
7415 commit 0ff4d42a42b9e537b083343ee7dcc41cb41ae7cf
7416 Author: Chris Wilson <chris@chris-wilson.co.uk>
7417 Date:   Wed Dec 2 12:12:07 2009 +0000
7418
7419     uxa: Review uxa_prepare_access() to remove potential nesting
7420     
7421     Around a call to uxa_put_image() it is possible to mix both accelerated
7422     and fallback paths, with the fallback code making the presumed
7423     optimisation of only trying to call uxa_prepare_access() once. This
7424     fails if the accelerated path also uses prepare/finish access on the
7425     same drawable and then later fallback to the fallback path. This can
7426     happen currently if an error is reported whilst attempting to accelerate
7427     PutImage.
7428     
7429       #0  memcpy () at ../sysdeps/x86_64/memcpy.S:162
7430       #1  0x00007ffff43ce4bd in fbBlt (srcLine=<value optimized out>, srcStride=40, srcX=<value optimized out>, dstLine=0xffffffffffffffff, dstStride=64, dstX=0, width=<value optimized out>, height=8, alu=3, pm=4294967295, bpp=8, reverse=0, upsidedown=0) at fbblt.c:93
7431       #2  0x00007ffff43ce740 in fbBltStip (src=0xffffffffffffffff, srcStride=156555204, srcX=34, dst=0xfffffffc, dstStride=64, dstX=40, width=304, height=8, alu=3, pm=4294967295, bpp=8) at fbblt.c:944
7432       #3  0x00007ffff4c32c53 in uxa_do_put_image (pDrawable=0x246aa410, pGC=0x2c0a4f0, depth=8, x=0, y=0, w=38, h=8, leftPad=0, format=2, bits=0x954d7c4 "") at uxa-accel.c:196 #4  uxa_do_shm_put_image (pDrawable=0x246aa410, pGC=0x2c0a4f0, depth=8, x=0, y=0, w=38, h=8, leftPad=0, format=2, bits=0x954d7c4 "") at uxa-accel.c:223
7433       #5  uxa_put_image (pDrawable=0x246aa410, pGC=0x2c0a4f0, depth=8, x=0, y=0, w=38, h=8, leftPad=0, format=2, bits=0x954d7c4 "") at uxa-accel.c:289
7434       #6  0x00000000004d574f in damagePutImage (pDrawable=0x246aa410, pGC=0x2c0a4f0, depth=8, x=0, y=0, w=38, h=8, leftPad=0, format=2, pImage=0x954d7c4 "") at damage.c:905
7435       #7  0x00000000004287db in ProcPutImage (client=0x47ca72d0) at dispatch.c:2073
7436       #8  0x000000000042bd94 in Dispatch () at dispatch.c:445
7437       #9  0x000000000042513a in main (argc=4, argv=0x7fffffffe2a8, envp=<value optimized out>) at main.c:285
7438     
7439     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7440
7441 commit 6be26cae8379f973d9ca27e0d5371d16618e4f7b
7442 Author: Chris Wilson <chris@chris-wilson.co.uk>
7443 Date:   Tue Dec 1 16:13:25 2009 +0000
7444
7445     i830: Simplify prepare_access / finish_access
7446     
7447     Reduce the 3 conditions into the 2 distinct cases. This has the
7448     secondary benefit of also distinguishing between the reported errors.
7449     
7450     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7451
7452 commit 637f003b047e426901cab6b1fe3a0924bcb9a38a
7453 Author: Chris Wilson <chris@chris-wilson.co.uk>
7454 Date:   Tue Dec 1 13:20:20 2009 +0000
7455
7456     uxa: Don't treat prepare_access as a flush synchronisation point.
7457     
7458     The kernel will only emit a flush iff the buffer is currently owned by
7459     the GPU. Instead of presuming that the kernel must emit a flush, it is
7460     safer to assume that it does not and so cannot mapping the buffer on to
7461     the CPU as a synchronisation point. The most obvious counter-example is
7462     when we map the same buffer twice without using it in a batch.
7463     
7464     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7465
7466 commit cd5a9568ce0a541f030c27cdae529fe18e5f0437
7467 Author: Carl Worth <cworth@cworth.org>
7468 Date:   Mon Nov 30 20:17:04 2009 -0800
7469
7470     Add i830_bios.h and i830_display.h to EXTRA_DIST.
7471     
7472     These files have been dropped from the generated tar file since the
7473     removal of UMS support. However, the bios_reader code still includes
7474     these, so "make distcheck" fails unless these are distributed.
7475     
7476     There's probably a cleaner fix possible, but this at least fixes the
7477     build so that the snapshot can be pushed out.
7478
7479 commit 5bdac72a5c3f68ab6d9f7f2f1dfa6e5b78f04e57
7480 Author: Carl Worth <cworth@cworth.org>
7481 Date:   Mon Nov 30 20:16:19 2009 -0800
7482
7483     NEWS: Note that the driver now has a hard dependency on KMS.
7484     
7485     Since the UMS code has all been removed.
7486
7487 commit 813a910d7e4cc1c3deec0dcb1b536f8af337993a
7488 Author: Carl Worth <cworth@cworth.org>
7489 Date:   Mon Nov 30 19:48:05 2009 -0800
7490
7491     configure.ac: Bump version to 2.9.99.901.
7492     
7493     In preparation for a new snapshot.
7494
7495 commit b62c72913a85895a60268a49eed1c136f63f160d
7496 Author: Carl Worth <cworth@cworth.org>
7497 Date:   Mon Nov 30 19:46:59 2009 -0800
7498
7499     NEWS: Add generic notes for the 2.9.99.901 snapshot.
7500     
7501     We plan to collect real release notes before the 2.10.0 release.
7502
7503 commit 00aa4f7a45a318af5b651f9f3928e9da4443233a
7504 Author: Chris Wilson <chris@chris-wilson.co.uk>
7505 Date:   Mon Nov 30 20:50:31 2009 +0000
7506
7507     uxa: Limit maximum size of tiled objects
7508     
7509     On older chipsets (i.e. pre-i965) tiling is very restrictive and imposes
7510     severe size and alignment constraints. Combine that with relatively
7511     small apertures and it is very easy to create a batch buffer that
7512     cannot be mapped into the aperture (but would otherwise fit based purely
7513     on total object size). To prevent this we need to not use tiling for large
7514     buffers (the very same buffers where tiling would be of most benefit!).
7515     
7516     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7517
7518 commit 8dd1c9eca02fb8da0c51f6fa4a38eb5e5ff41855
7519 Author: Gaetan Nadon <memsize@videotron.ca>
7520 Date:   Sun Nov 22 17:13:02 2009 -0500
7521
7522     video-intel: remove i2c_vid.h from src/Makefile.am
7523     
7524     make dist failed due to missing i2c_vid.h
7525     Commit b9b159c49854d8d9d2207946bb583537bb0d48d6 Remove UMS support.
7526     The above commit did not remove this header file from the makefile.
7527     
7528     Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
7529
7530 commit 6729b508c44bfca0b0dbef238a8732adbed6d4c9
7531 Author: Chris Wilson <chris@chris-wilson.co.uk>
7532 Date:   Mon Nov 30 16:52:10 2009 +0000
7533
7534     uxa: Initialise lists for private pixmap structure.
7535     
7536     When updating a buffer object for the framebuffer, we may need to
7537     allocate a fresh pixmap private structure, for example if the pixmap is
7538     replaced due to resize. When doing so it is then imperative to
7539     initialise the circularly linked lists correctly.
7540     
7541     Should fix the fault:
7542       #0  i830_set_pixmap_bo (pixmap=0x24ab380, bo=0x24ab780) at i830_uxa.c:524
7543       #1  0x00007f8615c629fd in drmmode_xf86crtc_resize (scrn=0x247a320, width=1280, height=800) at drmmode_display.c:1345
7544       #2  0x000000000051246c in xf86RandR12ScreenSetSize (pScreen=0x24824f0, width=<value optimized out>, height=<value optimized
7545      out>, mmWidth=<value optimized out>, mmHeight=<value optimized out>) at xf86RandR12.c:709
7546       #3  0x0000000000512aa8 in xf86RandR12CreateScreenResources (pScreen=<value optimized out>) at xf86RandR12.c:839
7547       #4  0x0000000000514ec0 in xf86CrtcCreateScreenResources (screen=0x24824f0) at xf86Crtc.c:727
7548       #5  0x0000000000424fb3 in main (argc=<value optimized out>, argv=<value optimized out>, envp=<value optimized out>) at main.c:215
7549     as reported by 'buscher'.
7550     
7551     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7552
7553 commit 85fe41126e83b35954dc2066eb103e0555e207a4
7554 Author: Chris Wilson <chris@chris-wilson.co.uk>
7555 Date:   Mon Nov 30 15:57:42 2009 +0000
7556
7557     uxa: Remove cache flush for copy
7558     
7559     As the copy uses the 2D blitter, it uses the render cache so the source
7560     should not require flushing if it has previously been used as a
7561     destination.
7562     
7563     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7564
7565 commit 2d434eed09936328a52cb942450a95aedc3eac63
7566 Author: Kristian Høgsberg <krh@bitplanet.net>
7567 Date:   Mon Nov 30 10:27:42 2009 -0500
7568
7569     Use new drmGetDeviceNameFromFd() for mapping to drm device name
7570     
7571     Should have been in libdrm to begin with.
7572
7573 commit cfcabc45140d19bfbfa4737c0a11cdbb042d11eb
7574 Author: Chris Wilson <chris@chris-wilson.co.uk>
7575 Date:   Mon Nov 30 13:58:30 2009 +0000
7576
7577     i915: Disable centre-point sampling.
7578     
7579     I still have no idea how this is triggering failures, but it is. So
7580     revert until the problem is solved.
7581     
7582     Should fix once again:
7583     
7584       Bug 23803 [bisected i915] gnome characters disappear
7585       http://bugs.freedesktop.org/show_bug.cgi?id=23803
7586     
7587     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7588
7589 commit 8f8b6bd03d275379918777eaf7f63c0157b7ed9d
7590 Author: Chris Wilson <chris@chris-wilson.co.uk>
7591 Date:   Mon Nov 30 14:03:40 2009 +0000
7592
7593     i915: Whitespace
7594     
7595     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7596
7597 commit 47916ea9d351f0ce6dc34713d6c164b0032f9830
7598 Author: Chris Wilson <chris@chris-wilson.co.uk>
7599 Date:   Mon Nov 30 13:58:06 2009 +0000
7600
7601     debug: Enable dumping of batchbuffer [compile-time only]
7602     
7603     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7604
7605 commit b118a52cd1a006321571967bd5f6c2a9e674de3a
7606 Author: Chris Wilson <chris@chris-wilson.co.uk>
7607 Date:   Mon Nov 30 11:03:32 2009 +0000
7608
7609     i915: Remove routing of alpha channel to green.
7610     
7611     This modification is redundant since the routing is done in the blend
7612     unit anyway.
7613     
7614     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7615
7616 commit 5e04ded2bce4c135b57d391f5f4e24e030103e61
7617 Author: Chris Wilson <chris@chris-wilson.co.uk>
7618 Date:   Mon Nov 30 10:57:04 2009 +0000
7619
7620     i915: Fix missing texture offset for mask.
7621     
7622     In commit e581ceb, I modified the shader generation to accommodate mixed
7623     textures and solids but missed applying the new computed sampler for the
7624     mask.
7625     
7626     References:
7627     
7628       Bug 23803 [bisected i915] gnome characters disappear
7629       http://bugs.freedesktop.org/show_bug.cgi?id=23803
7630     
7631       Bug 25031 rendering and color corruption since 14109abf
7632       http://bugs.freedesktop.org/show_bug.cgi?id=25031
7633     
7634       Bug 25047 [945GM bisected] rendercheck/repeat/triangles regressed
7635       http://bugs.freedesktop.org/show_bug.cgi?id=25047
7636     
7637     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7638
7639 commit a8ea20100de5be45699e71eb6ba67bef546ad0cd
7640 Author: Chris Wilson <chris@chris-wilson.co.uk>
7641 Date:   Mon Nov 30 10:13:18 2009 +0000
7642
7643     debug: Don't always flush the batch when emitting a debugging flush
7644     
7645     I incorrectly changed the logic in 285f286 and caused the batch to
7646     always be flushed when debugging, instead of merely inserting a MI_FLUSH
7647     between operations.
7648     
7649     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7650
7651 commit c10850c63f9f88fbf08135bc4dcef1e5a2c71ee6
7652 Author: Chris Wilson <chris@chris-wilson.co.uk>
7653 Date:   Mon Nov 30 09:07:57 2009 +0000
7654
7655     overlay: Fix build after 646b4a9483
7656     
7657     The compile cleanup was not without fault... Apparently I don't have
7658     XVMC enabled anymore and so missed that this variable is actually used.
7659     
7660     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7661
7662 commit 3f11bbec420080151406c203af292e55177e77d1
7663 Author: Chris Wilson <chris@chris-wilson.co.uk>
7664 Date:   Sun Nov 29 21:39:41 2009 +0000
7665
7666     uxa-glyphs: Enable TILING_X on glyph caches.
7667     
7668     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7669
7670 commit 19d8c0cf50e98909c533ebfce3a0dd3f72b755c1
7671 Author: Chris Wilson <chris@chris-wilson.co.uk>
7672 Date:   Sun Nov 29 21:16:49 2009 +0000
7673
7674     uxa: PutImage acceleration
7675     
7676     Avoid waiting on dirty buffer object by streaming the upload to a fresh,
7677     non-GPU hot buffer and blitting to the destination.
7678     
7679     This should help to redress the regression reported in bug 18075:
7680     
7681       [UXA] XPutImage performance regression
7682       https://bugs.freedesktop.org/show_bug.cgi?id=18075
7683     
7684     Using the particular synthetic benchmark in question on a g45:
7685     
7686     Before:
7687        9542.910448 Ops/s; put composition (!); 15x15
7688        5623.271889 Ops/s; put composition (!); 75x75
7689        1685.520362 Ops/s; put composition (!); 250x250
7690     
7691     After:
7692       40173.865300 Ops/s; put composition (!); 15x15
7693       28670.280612 Ops/s; put composition (!); 75x75
7694        4794.368601 Ops/s; put composition (!); 250x250
7695     
7696     which while not stellar performance is at least an improvement. As
7697     anticipated this has little impact on the non-fallback RENDER paths, for
7698     instance the current cairo-xlib backend is unaffected by this change.
7699     
7700     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7701
7702 commit f7540f06090753cba1190aa9e8cdea05a9512077
7703 Author: Chris Wilson <chris@chris-wilson.co.uk>
7704 Date:   Sun Nov 29 21:12:07 2009 +0000
7705
7706     Only flush batch during prepare access if it may modify the pixmap.
7707     
7708     As we track when a pixmap is active inside a batch buffer, we can avoid
7709     unnecessary flushes of the batch when mapping a pixmap back to the CPU.
7710     
7711     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7712
7713 commit 9a2c18fb92659d57741bfdcacbe4f69aab361532
7714 Author: Chris Wilson <chris@chris-wilson.co.uk>
7715 Date:   Sun Nov 29 21:07:45 2009 +0000
7716
7717     batch: Emit a 'pipelined' flush when using a dirty source.
7718     
7719     Ensure that the render caches and texture caches are appropriately
7720     flushed when switching a pixmap from a target to a source.
7721     
7722     This should fix bug 24315,
7723       [855GM] Rendering corruption in text (usually)
7724       https://bugs.freedesktop.org/show_bug.cgi?id=24315
7725     
7726     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7727
7728 commit 285f286597df5af13ac3f3d366f2fc9d0468dafa
7729 Author: Chris Wilson <chris@chris-wilson.co.uk>
7730 Date:   Sun Nov 29 22:42:03 2009 +0000
7731
7732     batch: Track pixmap domains.
7733     
7734     In order to detect when we require cache flushes we need to track which
7735     domains the pixmap currently belongs to. So to do so we create a device
7736     private structure to hold the extra information and hook it up.
7737     
7738     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7739
7740 commit 2c3aee2b570dadd9270a08d8ff675d07ac405e33
7741 Author: Chris Wilson <chris@chris-wilson.co.uk>
7742 Date:   Sun Nov 29 20:53:35 2009 +0000
7743
7744     uxa-glyphs: Stream uploads via temporary bo
7745     
7746     Avoid mapping the glyph cache back to the cpu by allocating temporary
7747     buffer objects to store the glyph pixmap and blit to the cache.
7748     
7749     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7750
7751 commit 646b4a9483c01509a7324cc05eaadb72bc940c6d
7752 Author: Chris Wilson <chris@chris-wilson.co.uk>
7753 Date:   Sun Nov 29 10:53:36 2009 +0000
7754
7755     Cleanup a few compiler warnings.
7756     
7757     Simple warnings for unused variables and C99-style declarations.
7758     
7759     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7760
7761 commit 917f9bb2435ba36bb99ef4d4f7b380d7f265e862
7762 Author: Gaetan Nadon <memsize@videotron.ca>
7763 Date:   Mon Nov 23 09:25:05 2009 -0500
7764
7765     Makefile.am: add ChangeLog and INSTALL on MAINTAINERCLEANFILES
7766     
7767     Now that the INSTALL file is generated.
7768     Allows running make maintainer-clean.
7769
7770 commit eda2bb26783f7e9ef1ae659265930308378206e1
7771 Author: Daniel Kahn Gillmor <dkg@fifthhorseman.net>
7772 Date:   Fri Nov 20 01:52:05 2009 +0100
7773
7774     Makefile.am: Add missing .g4i to be included in the tar file.
7775     
7776     Apparently Debian packages were having to manually add these files
7777     back in. Distribute them in the first place like we meant to.
7778
7779 commit c5e86453c3ae3709933779a9dd609bbaebe21e8e
7780 Author: Gaetan Nadon <memsize@videotron.ca>
7781 Date:   Wed Oct 28 14:41:41 2009 -0400
7782
7783     INSTALL, NEWS, README or AUTHORS files are missing/incorrect #24206
7784     
7785     Automake 'foreign' option is specified in configure.ac.
7786     Remove from Makefile.am
7787
7788 commit 12c4a22dd0b4de92a9c3d9e0baab029292f118f0
7789 Author: Gaetan Nadon <memsize@videotron.ca>
7790 Date:   Wed Oct 28 14:09:09 2009 -0400
7791
7792     INSTALL, NEWS, README or AUTHORS files are missing/incorrect #24206
7793     
7794     Add missing INSTALL file. Use standard GNU file on building tarball
7795     README may have been updated
7796     Remove AUTHORS file as it is empty and no content available yet.
7797     Remove NEWS file as it is empty and no content available yet.
7798
7799 commit ad4030932490f848c8ac21ba5a7a8d734994ed15
7800 Author: Gaetan Nadon <memsize@videotron.ca>
7801 Date:   Mon Oct 26 12:54:21 2009 -0400
7802
7803     Several driver modules do not have a ChangeLog target in Makefile.am #23814
7804     
7805     The git generated ChangeLog replaces the hand written one.
7806     Update configure.ac to xorg-macros level 1.3.
7807     Use XORG_DEFAULT_OPTIONS which replaces four XORG_* macros
7808     Update Makefile.am to add ChangeLog target if missing
7809     Remove ChangeLog from EXTRA_DIST or *CLEAN variables
7810     This is a pre-req for the INSTALL_CMD
7811
7812 commit bb994ce018ae6c3e3c5548ae7439cfc5e9aa4554
7813 Author: Gaetan Nadon <memsize@videotron.ca>
7814 Date:   Thu Oct 22 13:02:04 2009 -0400
7815
7816     .gitignore: use common defaults with custom section # 24239
7817     
7818     Using common defaults will reduce errors and maintenance.
7819     Only the very small or inexistent custom section need periodic maintenance
7820     when the structure of the component changes. Do not edit defaults.
7821
7822 commit 67bbda0bddae3e0d39bc8deb7378f467aedfd0e3
7823 Author: Gaetan Nadon <memsize@videotron.ca>
7824 Date:   Thu Oct 22 12:34:17 2009 -0400
7825
7826     .gitignore: use common defaults with custom section # 24239
7827     
7828     Using common defaults will reduce errors and maintenance.
7829     Only the very small or inexistent custom section need periodic maintenance
7830     when the structure of the component changes. Do not edit defaults.
7831
7832 commit c180baf43b8a0e407448018f3a7e42491cf974ae
7833 Author: Chris Wilson <chris@chris-wilson.co.uk>
7834 Date:   Fri Nov 13 19:35:23 2009 +0000
7835
7836     i915: Derive the correct target color from the pixmap by checking its format
7837     
7838     Particularly noting to route alpha to the green channel when blending
7839     with a8 destinations.
7840     
7841     Fixes:
7842     
7843       rendercheck/repeat/triangles regressed
7844       http://bugs.freedesktop.org/show_bug.cgi?id=25047
7845     
7846     introduced with commit 14109a.
7847     
7848     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7849
7850 commit e9064eacb0ad8867e320597453facbb3c376522c
7851 Author: Chris Wilson <chris@chris-wilson.co.uk>
7852 Date:   Fri Nov 13 18:35:44 2009 +0000
7853
7854     uxa: Do not remove repeat from solids for 1x1 composites.
7855     
7856     Or else we hit the buggy 1x1 source path and trigger:
7857     
7858       rendercheck/mcoords regressed
7859       http://bugs.freedesktop.org/show_bug.cgi?id=25046
7860     
7861     caused by the recent commit e581ceb.
7862
7863 commit 14109abf285866ad4cd99d0cd16b0954a0a73a62
7864 Author: Chris Wilson <chris@chris-wilson.co.uk>
7865 Date:   Tue Nov 10 11:17:23 2009 +0000
7866
7867     i915: Fix texture sampling coordinates.
7868     
7869     RENDER specifies that texels should sampled from the pixel centre. This
7870     corrects a number of failures in the cairo test suite and a few
7871     off-by-one bug reports.
7872     
7873       Grey border around images
7874       https://bugs.freedesktop.org/show_bug.cgi?id=21523
7875     
7876     Note that the earlier attempt to fix this was subverted by the buggy use
7877     of 1x1R textures for solid sources -- which caused the majority of text
7878     to disappear.
7879     
7880     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7881
7882 commit e581ceb7381e29ecc1a172597d258824f6a1d2d3
7883 Author: Chris Wilson <chris@chris-wilson.co.uk>
7884 Date:   Tue Nov 10 11:14:23 2009 +0000
7885
7886     i915: Use the color channels to pass along solid sources and masks.
7887     
7888     Instead of allocating and utilising the texture samplers for 1x1R
7889     solid sources and masks we can simply use the default diffuse and
7890     specular colour channels and adjust the fragment shader appropriately.
7891     The big advantage is the reduction in size of batches which should give
7892     a good boost to glyph performance, irrespective of the additional boost
7893     from using simpler shaders.
7894     
7895     However, the motivating factor behind the switch is that our use of 1x1
7896     textures turns out to be buggy...
7897     
7898     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7899
7900 commit 33cabbfca6acb5149e26f87a538a7cb79f00cad2
7901 Author: Chris Wilson <chris@chris-wilson.co.uk>
7902 Date:   Tue Nov 10 11:09:52 2009 +0000
7903
7904     i915: Check for overflow before overflowing.
7905     
7906     As the immediate victim of the overflow would be to overwrite the maximum
7907     permissible value, the test was optimistic.
7908     
7909     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7910
7911 commit 67af5a99253b1295f8dc09b28863eb7dc8b59e1d
7912 Author: Chris Wilson <chris@chris-wilson.co.uk>
7913 Date:   Tue Nov 10 11:05:20 2009 +0000
7914
7915     Check that batch buffers are atomic.
7916     
7917     Since batch buffers are rarely emitted by themselves but as part of a
7918     sequence of state and vertices, the whole sequence is emitted atomically.
7919     
7920     Here we just enforce that batches are marked as being part of an atomic
7921     sequence as appropriate.
7922     
7923     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7924
7925 commit 998d6b3d8c549086fbc8a9f0e309694b23398d8d
7926 Author: Chris Wilson <chris@chris-wilson.co.uk>
7927 Date:   Tue Nov 10 11:00:43 2009 +0000
7928
7929     uxa: Force alpha bits to fill remaining bits
7930     
7931     In the case of x8r8g8b8 and similar where the alpha channel is ignored,
7932     but should be interpreted as being 1, then it is convenient if those bits
7933     are set appropriately in the colour. In order to do so for these formats,
7934     where PIXMAN_FORMAT_A() returns 0 we need to compute the alpha channel
7935     width as the remaining bits instead.
7936     
7937     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7938
7939 commit dbb68168dc909ab2ec1d935322c3fd8581e666f1
7940 Author: Eric Anholt <eric@anholt.net>
7941 Date:   Thu Nov 5 15:40:20 2009 -0800
7942
7943     Revert "configure: make --disable-dri work even if the server supports DRI"
7944     
7945     This reverts commit a851139c2141f6da370186148f2836e18b2acf83.
7946     It broke the build, and I don't see why we should be supporting this
7947     anyway.
7948     
7949     Conflicts:
7950     
7951         configure.ac
7952         src/Makefile.am
7953
7954 commit 4c8e783d84d2c14c8a1638b6a12307c0164d3e31
7955 Author: Eric Anholt <eric@anholt.net>
7956 Date:   Wed Oct 21 13:30:38 2009 -0700
7957
7958     Fix "Remove flow-control macros for fallbacks in the 2D driver."
7959     
7960     I guess this is the sort of failure due to rebase-happiness that makes
7961     Linus yell at us for rebasing.
7962
7963 commit d0e08fe611681fcc840d1b9ee8d49acdf50f7e58
7964 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
7965 Date:   Mon Oct 26 13:15:24 2009 +0000
7966
7967     Kill some more #defines only needed for User-Modesetting
7968     
7969     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
7970     Signed-off-by: Eric Anholt <eric@anholt.net>
7971
7972 commit 8ff2a6496413e6b12fad9352f4bd9b6736bda56c
7973 Author: Eric Anholt <eric@anholt.net>
7974 Date:   Wed Oct 21 13:30:38 2009 -0700
7975
7976     Remove flow-control macros for fallbacks in the 2D driver.
7977     
7978     It's poor style, and has confused new developers.
7979
7980 commit c87585229b36790f883b9b8954ed061e00624df6
7981 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
7982 Date:   Thu Nov 5 13:33:55 2009 -0800
7983
7984     Increase stride limit for IGDNG
7985     
7986     It can go up to 32k.  Upping this lets me use my 2560x1600 and 1920x1200
7987     monitors in an extended desktop configuration.
7988     
7989     Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
7990
7991 commit cbcfb711747e3637f20145aed00ac3d6256d0d1d
7992 Author: Rémi Cardona <remi@gentoo.org>
7993 Date:   Wed Oct 28 13:12:46 2009 +0100
7994
7995     configure: drop some more cruft
7996     
7997     DEBUGFLAGS wasn't used anywhere and the configure switch is useless.
7998     "CFLAGS=-g ./configure" does the same thing and actually works.
7999     
8000     PKG_CHECK_MODULES already calls AC_SUBST, no need to do it twice.
8001     
8002     Signed-off-by: Rémi Cardona <remi@gentoo.org>
8003     Acked-by: Chris Wilson <chris@chris-wilson.co.uk>
8004
8005 commit 3c0a43b24cc7540cc139beca0ec2e4c202ff5593
8006 Author: Rémi Cardona <remi@gentoo.org>
8007 Date:   Wed Oct 28 13:01:32 2009 +0100
8008
8009     configure: use CWARNFLAGS from xorg-macros.m4
8010     
8011     Signed-off-by: Rémi Cardona <remi@gentoo.org>
8012     Acked-by: Chris Wilson <chris@chris-wilson.co.uk>
8013
8014 commit a851139c2141f6da370186148f2836e18b2acf83
8015 Author: Rémi Cardona <remi@gentoo.org>
8016 Date:   Wed Oct 28 12:37:38 2009 +0100
8017
8018     configure: make --disable-dri work even if the server supports DRI
8019     
8020     XF86DRI is defined by the SDK so not defining it here just breaks the
8021     build. Define HAVE_DRI instead to avoid collisions.
8022     
8023     Note: DRI2 is still enabled/disabled entirely by SDK defines.
8024     
8025     Signed-off-by: Rémi Cardona <remi@gentoo.org>
8026     Acked-by: Chris Wilson <chris@chris-wilson.co.uk>
8027
8028 commit 07e0b2cff6107d6c86096c7da4e31b0c976794d5
8029 Author: Rémi Cardona <remi@gentoo.org>
8030 Date:   Wed Oct 28 11:45:55 2009 +0100
8031
8032     configure: group system header checks at the top
8033     
8034     Signed-off-by: Rémi Cardona <remi@gentoo.org>
8035     Acked-by: Chris Wilson <chris@chris-wilson.co.uk>
8036
8037 commit 0401a4c3143c5b94875cb4c66c94a0d247c32da5
8038 Author: Rémi Cardona <remi@gentoo.org>
8039 Date:   Wed Oct 28 11:42:41 2009 +0100
8040
8041     configure: check for libdrm and libpciaccess earlier
8042     
8043     Signed-off-by: Rémi Cardona <remi@gentoo.org>
8044     Acked-by: Chris Wilson <chris@chris-wilson.co.uk>
8045
8046 commit 10946118dd3a63f1375a1bfde0b2f0542a93c1c2
8047 Author: Albert Damen <albrt@gmx.net>
8048 Date:   Sun Oct 25 18:02:07 2009 +0100
8049
8050     Fix crash in uxa_acquire_pattern when pDst is NULL
8051     
8052     This avoids a crash when an XRenderComposite call is made with a
8053     -1 value for width/height, (which apparently compiz's gtk-window-
8054     decorator likes to do). Fixes bug:
8055     
8056         X crashes in uxa_acquire_pattern when logging in (gdm)
8057         http://bugs.freedesktop.org/show_bug.cgi?id=24724
8058     
8059     Signed-off-by: Albert Damen <albrt@gmx.net>
8060     Reviewed-by: Carl Worth <cworth@cworth.org>
8061
8062 commit 751e0a3e4576bbf4bffa56bbd6d4de28f10db98e
8063 Author: Thomas Arnhold <thomas@arnhold.org>
8064 Date:   Mon Oct 19 11:35:30 2009 -0700
8065
8066     Fix 64-bit compiler warnings in intel_xvmc_dump_render().
8067     
8068     Bug #24396.
8069
8070 commit 3e8f2eae3a586aa29be4858698e666e0ec778cea
8071 Author: Eric Anholt <eric@anholt.net>
8072 Date:   Thu Oct 15 13:48:56 2009 -0700
8073
8074     XVMC: Use XCB DRI2 instead of cargo-culting our own copy of Xlib stuff. (v2)
8075     
8076     v2: Incorporate comments from Jamey on device name handling and extension
8077     detection.
8078
8079 commit 38ab403d7a1c461c8ac65a056bee2dd5c7f2f58e
8080 Author: Eric Anholt <eric@anholt.net>
8081 Date:   Thu Oct 15 11:39:32 2009 -0700
8082
8083     Enable XVMC by default on gen4.
8084
8085 commit f171069608bf174d920921fa102b8619794ed272
8086 Author: Zhenyu Wang <zhenyuw@linux.intel.com>
8087 Date:   Mon Sep 28 18:35:57 2009 +0800
8088
8089     i965 XvMC cleanup
8090     
8091     Remove bo pin for surface buffer access, and remove access
8092     attempt for possible unmapped framebuffer. Using xv buffer
8093     pointer to pass current xvmc surface bo handler, which is
8094     assigned to src image bo and handle that the same way as in Xv.
8095     
8096     Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
8097     [anholt: Fixed up for conflict against the XV rework.  Not tested, because
8098     both mplayer and xine segfault with XVMC currently.]
8099     Signed-off-by: Eric Anholt <eric@anholt.net>
8100
8101 commit aaedeffe00d9414bb03723dbc30b4938a07ce5fa
8102 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
8103 Date:   Wed Oct 14 18:09:08 2009 +0200
8104
8105     Xv overlay: fix planar YUV copy for right rotated crtcs
8106     
8107     While copying and rotating the buffer, array access was out of bounds when
8108     rotated to the right (RR_Rotate_270).  My buffer handling changes probably
8109     made this bug much more likely to actually result in a SIGSEGV.
8110     
8111     I've checked the logs and the bug exists since rotation has been supported,
8112     i.e.  this looks like a candidate for cherry-picking for all supported
8113     releases.
8114     
8115     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
8116     Signed-off-by: Eric Anholt <eric@anholt.net>
8117
8118 commit 703e3326bb41528cc57c0d25003707df209fc714
8119 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
8120 Date:   Wed Oct 14 15:56:55 2009 +0200
8121
8122     Xv overlay: further cleanups
8123     
8124     Kill some unnecessary stuff. Small code changes, but no functional ones.
8125     
8126     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
8127     Signed-off-by: Eric Anholt <eric@anholt.net>
8128
8129 commit 1c2aedfce9e6a7561347e873d125b6889dee7941
8130 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
8131 Date:   Wed Oct 14 15:56:54 2009 +0200
8132
8133     Xv: fixup the disabled drmmode overlay code
8134     
8135     This code didn't survive the global renaming of vars to saner names.
8136     Fix it up.
8137     
8138     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
8139     Signed-off-by: Eric Anholt <eric@anholt.net>
8140
8141 commit 909990f40a437cbd7026a10e32af1ea120f4c2a7
8142 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
8143 Date:   Wed Oct 14 15:56:53 2009 +0200
8144
8145     Xv overlay: remove some more dead stuff from ums overlay support
8146     
8147     Mostly unused definitions and variables, but also some strange ums
8148     debug code. Also kill some now obsolete comments.
8149     
8150     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
8151     Signed-off-by: Eric Anholt <eric@anholt.net>
8152
8153 commit 86bc23ab5da34137c82250395c68aa92ecd88a24
8154 Author: Chris Wilson <chris@chris-wilson.co.uk>
8155 Date:   Wed Oct 14 12:04:40 2009 +0100
8156
8157     debug: Enable cache flushing after every operation
8158     
8159     If DEBUG_FLUSH_CACHES is enabled then emit a MI_FLUSH after every
8160     rendering operation. This is intended to 'fix' cases where we are
8161     missing a required flush in the middle of a sequence of operations, such
8162     as switching between 2D to 3D and render to sampler.
8163     
8164     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8165
8166 commit 3c0815abf28744e215bea286e71d935cd486955a
8167 Author: Chris Wilson <chris@chris-wilson.co.uk>
8168 Date:   Wed Oct 14 11:29:21 2009 +0100
8169
8170     conf: Add debugging flush options
8171     
8172     Make the following options available via xorg.conf:
8173       Section "Driver"
8174         Option "DebugFlushBatches" "1" # Flush the batch buffer after every
8175                                        # single operation;
8176     
8177         Option "DebugFlushCaches" "1" # Include a MI_FLUSH at the end of every
8178                                       # batch buffer to force data to be
8179                                       # flushed out of cache and into memory
8180                                       # before the completion of the batch.
8181     
8182         Option "DebugWait" "1" # Wait for the completion of every batch buffer
8183                                # before continuing, i.e. perform synchronous
8184                                # rendering.
8185       EndSection
8186     
8187     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8188
8189 commit 2f134b84445d2d0bfe3d81276bc7f6648df062ee
8190 Author: Zhao Yakui <yakui.zhao@intel.com>
8191 Date:   Wed Sep 30 07:31:57 2009 +0000
8192
8193     Return failure when the enum-type output property values are not found
8194     
8195     Failure to do so causes xrandr to report incorrect property values.
8196     
8197     Signed-off-by: Zhao Yakui <yakui.zhao@intel.com>
8198     Signed-off-by: Eric Anholt <eric@anholt.net>
8199
8200 commit fcc2ee48b866b81c79315ff10189b56fc201539d
8201 Author: Albert Damen <albrt@gmx.net>
8202 Date:   Wed Oct 7 21:55:42 2009 +0200
8203
8204     Drop frontbuffer from crtc in I830CloseScreen
8205     
8206     By dropping the frontbuffer from the crtc, the new frontbuffer
8207     can be properly added to the crtc when the xserver is reset.
8208     
8209     Signed-off-by: Albert Damen <albrt@gmx.net>
8210
8211 commit 8a77877f9c2c6a8a1308bc1a3be9e7ad88bc7f49
8212 Author: Dave Airlie <airlied@redhat.com>
8213 Date:   Fri Oct 9 14:16:06 2009 +1000
8214
8215     drmmode: with 1.7 server, set mode major doesn't get gamma setup.
8216     
8217     Noticed this on Fedora, where 1.7 server does gamma via the randr
8218     codepaths however kms doesn't have this call which happens in the
8219     non set_mode_major path.
8220     
8221     probably should be backported to released drivers.
8222     
8223     Signed-off-by: Dave Airlie <airlied@redhat.com>
8224
8225 commit d8c7678ddadce89ca7fc0edd1b4d9ed3d959e687
8226 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
8227 Date:   Mon Oct 12 14:02:12 2009 -0700
8228
8229     DRI2 compat build fix: it's drawable->pScreen not drawable->screen
8230     
8231     Fallout from the conversion; DRI2 compat path was broken.
8232     
8233     Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
8234
8235 commit b37ac9d317ae537d993922976f87072040b04d04
8236 Author: Chris Wilson <chris@chris-wilson.co.uk>
8237 Date:   Mon Oct 12 14:31:06 2009 +0100
8238
8239     uxa: Refactor create Picture for pixman format
8240     
8241     Pull the common methods for creating a Picture given a pixman format
8242     into its own method, and tidy the surrounding code. The benefit is that
8243     we can now composite directly to the Picture and so save an intermediate
8244     copy when creating patterns for gradients.
8245     
8246     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8247
8248 commit 7e8f32d0a7279dce1976f87612833d9092554cfe
8249 Author: Chris Wilson <chris@chris-wilson.co.uk>
8250 Date:   Mon Oct 12 14:33:08 2009 +0100
8251
8252     uxa: Free the ScratchPixmapHeader after its associated Picture
8253     
8254     Fixes: http://bugs.freedesktop.org/show_bug.cgi?id=24459
8255     Intel Driver > 2.8: Cairo rendering bug, triggered in QtCurve GTK engine
8256     
8257     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8258
8259 commit 1556c62e0336ea2fef866722ee44d2d188e318f3
8260 Author: Eric Anholt <eric@anholt.net>
8261 Date:   Thu Oct 8 17:34:13 2009 -0700
8262
8263     Replace dolt and shave with relying on current autotools.
8264
8265 commit 8b2d2ff0d026eea445a071102a62d782f3bbec78
8266 Author: Eric Anholt <eric@anholt.net>
8267 Date:   Wed Oct 7 16:12:25 2009 -0700
8268
8269     Clean up more i830_memory.c madness.
8270     
8271     It was cooking up insane alignment values for buffers that new libdrm was
8272     justifiably complaining about, but it turns out we don't need the alignment
8273     values anywhere because the only case they're needed, they're computed
8274     entirely by the kernel.  Also, the XVMC code was passing a completely unused
8275     flag in.
8276
8277 commit d525a0e993a59e118ab1e8519b3d73465f8f0169
8278 Author: Eric Anholt <eric@anholt.net>
8279 Date:   Tue Oct 6 19:05:24 2009 -0700
8280
8281     Rename pScreen to screen.
8282
8283 commit b6262dcd2754f7e87f27979dcad145133ee3b945
8284 Author: Eric Anholt <eric@anholt.net>
8285 Date:   Tue Oct 6 19:00:41 2009 -0700
8286
8287     Rename pGC to gc.
8288
8289 commit fdcfeb822d15cbfe6fccceab002b75458dca3264
8290 Author: Eric Anholt <eric@anholt.net>
8291 Date:   Tue Oct 6 18:57:22 2009 -0700
8292
8293     Rename pDraw to plain old drawable.
8294
8295 commit 7bbf4ac7137ed0e4ec0a75806a396c12f102e779
8296 Author: Eric Anholt <eric@anholt.net>
8297 Date:   Tue Oct 6 18:50:54 2009 -0700
8298
8299     Rename the xv pPriv to adaptor_priv to reflect whose private it is.
8300
8301 commit f309d475241260cf60567100511d5f7c6c487a29
8302 Author: Eric Anholt <eric@anholt.net>
8303 Date:   Tue Oct 6 18:38:53 2009 -0700
8304
8305     Call pPixmaps plain old pixmaps.
8306
8307 commit da0f6616ad63f1581cf91a98104e5287aa44e7ce
8308 Author: Eric Anholt <eric@anholt.net>
8309 Date:   Tue Oct 6 18:37:05 2009 -0700
8310
8311     de-pCamelHungarian the Render pictures and pixmaps.
8312
8313 commit 050a141b7bc94b459061615124b7686a9c331e01
8314 Author: Eric Anholt <eric@anholt.net>
8315 Date:   Tue Oct 6 18:30:57 2009 -0700
8316
8317     Share several render fields between render implementations.
8318     
8319     Also, start settling on the cairo naming for things: source, mask, and dest.
8320
8321 commit af27a3a0a5645c6f41f583611bd0f2559dc7cb2f
8322 Author: Eric Anholt <eric@anholt.net>
8323 Date:   Tue Oct 6 18:24:50 2009 -0700
8324
8325     Rename the xf86 screen private from pScrn to scrn.
8326
8327 commit cc5d3ba3c331c3b1becf2d19277b24144bf34cfa
8328 Author: Eric Anholt <eric@anholt.net>
8329 Date:   Tue Oct 6 18:02:38 2009 -0700
8330
8331     Rename the screen private from I830Ptr pI830 to intel_screen_private *intel.
8332     
8333     This is the beginning of the campaign to remove some of the absurd use of
8334     Hungarian in the driver.  Not that I don't like Hungarian, but I don't need
8335     to know that pI830 is a pPointer.
8336
8337 commit 03e8e64f8669263e3cecb79ea57d5a26c0eaee3f
8338 Author: Chris Wilson <chris@chris-wilson.co.uk>
8339 Date:   Wed Oct 7 22:15:37 2009 +0100
8340
8341     Complete the removal of UMS build support
8342     
8343     Eric missed removing the now dead references to the deleted subdirectories
8344     in configure.ac with commit b9b159c
8345     
8346     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8347
8348 commit 5e44a0fa4209523bee56f513a2029869f96a710a
8349 Author: Eric Anholt <eric@anholt.net>
8350 Date:   Tue Oct 6 18:08:51 2009 -0700
8351
8352     Remove more dead UMS code.
8353
8354 commit 6a716a25abc84f1c7f766fd3bfa1c2aac91e6ae7
8355 Author: Eric Anholt <eric@anholt.net>
8356 Date:   Tue Oct 6 17:58:32 2009 -0700
8357
8358     Remove the reg_dumper code, now that it's been moved to intel_gpu_tools.
8359
8360 commit e9aff787a55d684e3b9c6d5ea8ac2926be952280
8361 Author: Eric Anholt <eric@anholt.net>
8362 Date:   Tue Oct 6 17:53:59 2009 -0700
8363
8364     Remove the stepping debug app, replaced by version in intel_gpu_tools.
8365
8366 commit 71b9cdaa86bb9d3deb44f32f47771c33898253c2
8367 Author: Eric Anholt <eric@anholt.net>
8368 Date:   Tue Oct 6 17:53:21 2009 -0700
8369
8370     Trim down the hotplug debug app.
8371
8372 commit e95eb483e210def0814bc61fc36d672145da7dff
8373 Author: Eric Anholt <eric@anholt.net>
8374 Date:   Tue Oct 6 17:51:09 2009 -0700
8375
8376     Remove intel_idle, replaced by intel_gpu_top in intel_gpu_tools.
8377
8378 commit 8ae0e44e42db645abe6d385f561260d2ae4a1960
8379 Author: Eric Anholt <eric@anholt.net>
8380 Date:   Tue Oct 6 16:30:08 2009 -0700
8381
8382     Move to kernel coding style.
8383     
8384     We've talked about doing this since the start of the project, putting it off
8385     until "some convenient time".  Just after removing a third of the driver seems
8386     like a convenient time, when backporting's probably not happening much anyway.
8387
8388 commit b9b159c49854d8d9d2207946bb583537bb0d48d6
8389 Author: Eric Anholt <eric@anholt.net>
8390 Date:   Wed Sep 30 16:29:53 2009 -0700
8391
8392     Remove UMS support.
8393     
8394     At this point, the only remaining feature regressions should be the lack of
8395     overlay support (about to land), and the need to update the XVMC code to work
8396     in the presence of KMS.
8397     
8398     Acked-by: Keith Packard <keithp@keithp.com> (in principle)
8399     Acked-by: Carl Worth <cworth@cworth.org> (in principle)
8400
8401 commit d26f4c493721dbb2e2cbf4efcf8d37228d1b1f3b
8402 Author: Eric Anholt <eric@anholt.net>
8403 Date:   Mon Oct 5 13:31:31 2009 -0700
8404
8405     Remove UMS overlay support.
8406     
8407     The replacement code is now landed, and the rest of UMS is about to disappear.
8408
8409 commit 33c488e83676d26e69145ea615f75ca52768f400
8410 Author: Eric Anholt <eric@anholt.net>
8411 Date:   Mon Oct 5 10:38:05 2009 -0700
8412
8413     Remove error state dumping code.
8414     
8415     This is replaced by intel_gpu_dump, and would no longer be used once UMS is
8416     gone.
8417
8418 commit 2370af32fe31bed8e5715639023635bdb3b83b1b
8419 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
8420 Date:   Tue Aug 11 16:06:47 2009 +0200
8421
8422     Implement drmmode overlay
8423     
8424     This does not restore the overlay on EnterVT/disable it on LeaveVT.
8425     Does not look like this is necessary.
8426     
8427     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
8428     [anholt: Hacked in avoiding the actual kernel calls with
8429     Signed-off-by: Eric Anholt <eric@anholt.net>
8430
8431 commit 99230864050ea2f26c2412c4c87c50947fc3cbe1
8432 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
8433 Date:   Tue Aug 11 16:06:46 2009 +0200
8434
8435     Xv: introduce an overlay hal
8436     
8437     This is the last preparatory step for overlay support with drmmode.
8438     Safe two (specially marked) function calls in the setup code, all
8439     hw accessing code goes now through these three new functions with
8440     the ums_overlay prefix.
8441     
8442     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
8443     Signed-off-by: Eric Anholt <eric@anholt.net>
8444
8445 commit bb04e184fdc55325a362ebf291e16a7c112a5f1d
8446 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
8447 Date:   Tue Aug 11 16:06:45 2009 +0200
8448
8449     Xv: rework overlay buffer management
8450     
8451     The basic idea is to only pin the buffer into the gtt when
8452     the overlay hw is actually using it. This results in a few changes:
8453     
8454     - Unify data copied/buffer handling with textured video. Now offsets
8455       are always buffer relative and we just use drm_bo_map to access a
8456       buffer.
8457     - Implement double buffering using two bo's. This is necessary because
8458       we can't pin the same buffer to the gtt and map it as normal memory.
8459     - Kill XV_DOUBLE_BUFFER. With the above changes, overlay video is always
8460       doubel buffered.
8461     
8462     There is still the XvMC passthrough case, which makes the code slightly
8463     ugly. Unfortunately we can't get at the bo behind this buffer.
8464     
8465     Changes since the last review-round:
8466     - Don't overallocate by a factor of 2.
8467     - Prevent possible use-after-free issue.
8468     
8469     Signed-off-by: Eric Anholt <eric@anholt.net>
8470
8471 commit 60462eb5b5c1931beecc1ed2d32f91090f64174c
8472 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
8473 Date:   Tue Aug 11 16:06:44 2009 +0200
8474
8475     Xv: create xvmc_passthrough helper
8476     
8477     This way all thes strange special cases make much more sense.
8478     
8479     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
8480     Signed-off-by: Eric Anholt <eric@anholt.net>
8481
8482 commit 71276dff9415322f75792a46c1a1cc0b900588b9
8483 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
8484 Date:   Tue Aug 11 16:06:43 2009 +0200
8485
8486     Xv: scrap overlay offscreen pixmap support
8487     
8488     The code looks like it's been bitrotting since being copied over
8489     from the i810 driver. Furthermore painting rgb pixmaps with the overlay
8490     engine is in these days of modern compositing X an absolute no-go. And
8491     textured video doesn't support it neither, so its likely never ever
8492     used by applications.
8493     
8494     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
8495     Signed-off-by: Eric Anholt <eric@anholt.net>
8496
8497 commit 99afdf985fa9f763fda4bc49ccd8111960a4ae0f
8498 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
8499 Date:   Tue Aug 11 16:06:42 2009 +0200
8500
8501     Xv: small cleanups in I830PutImage
8502     
8503     - scrap unused variable overlay
8504     - scrap an superflous if and attach the code to the preceeding else
8505     - tiny layout fix.
8506     
8507     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
8508     Signed-off-by: Eric Anholt <eric@anholt.net>
8509
8510 commit d598456f1fe013c250530730c57ad720d38cde3a
8511 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
8512 Date:   Tue Aug 11 16:06:41 2009 +0200
8513
8514     Xv I830PutImage splitup: extract i830_wait_for scanline
8515     
8516     Also scrap the unecessary variable sync in I830PutImage and the
8517     accompanying obfuscated logic.
8518     
8519     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
8520     Signed-off-by: Eric Anholt <eric@anholt.net>
8521
8522 commit 2ba03fa78197d1cb10d6401ad02cfe9edd2623b3
8523 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
8524 Date:   Tue Aug 11 16:06:40 2009 +0200
8525
8526     Xv I830PutImage splitup: extract i830_copy_video_data
8527     
8528     Just moves the code and passes back allocation failures.
8529     
8530     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
8531     Signed-off-by: Eric Anholt <eric@anholt.net>
8532
8533 commit 81fc74cc4ce81b9be8b9ba3bcacf1284c47ce80c
8534 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
8535 Date:   Tue Aug 11 16:06:39 2009 +0200
8536
8537     Xv I830PutImage splitup: extract i830_setup_video_buffer
8538     
8539     Just move the code and pass back allocation failures.
8540     
8541     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
8542     Signed-off-by: Eric Anholt <eric@anholt.net>
8543
8544 commit 0bf4cc5130482ee0f3924f34e37fa5fc988119b3
8545 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
8546 Date:   Tue Aug 11 16:06:38 2009 +0200
8547
8548     Xv I830PutImage splitup: extract i830_dst_pitch_and_size
8549     
8550     Just moves the code.
8551     
8552     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
8553     Signed-off-by: Eric Anholt <eric@anholt.net>
8554
8555 commit c20ef591931b5efc5745d00c06f296c89cf32745
8556 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
8557 Date:   Tue Aug 11 16:06:37 2009 +0200
8558
8559     Xv: kill destId in I830PutImage
8560     
8561     It's only used to remember that XvMC has á»²V12 as output. is_planar_fourcc
8562     already takes care of that in all necessary cases.
8563     
8564     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
8565     Signed-off-by: Eric Anholt <eric@anholt.net>
8566
8567 commit 5ce944994d57176d0ddf6f6d7c7779fdfcf39cb8
8568 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
8569 Date:   Tue Aug 11 16:06:36 2009 +0200
8570
8571     Xv: kill hw double buffering logic
8572     
8573     The idea for the hw double buffering support is to program two fixed
8574     buffers and then only switch buffers in the OCMD register. But the driver
8575     as-is always programs the new buffer address (in both register sets
8576     when double buffered). Therefore we gain nothing by using this hw
8577     capability. Scrap the software support for it.
8578     
8579     When double buffered, we now allocate just a buffer of size 2*size and
8580     switch between the two parts purely in software.
8581     
8582     To make reviewing this easier, I'll shortly explain the differences of how
8583     double-buffering (i.e. tear-free video) is achieved before and after this
8584     change:
8585     
8586     - When double buffer, allocate a buffer twice the size (unchanged).
8587     - Depending upon the currently shown buffer-half, copy the new frame into
8588       the other buffer-half. In the old code this is done by using the right
8589       set of buffer offsets, either *Buf0Offset or *Buf1Offset. The new code
8590       simply programs the offset for the right buffer-half into the single set
8591       of offsets. The end-result is unchanged.
8592     
8593     Now the big difference in hw-programming:
8594     
8595     Old: Programm new buffer offset into both sets of _hw_ buffer offset
8596     registers. Depending upon the current _sw_ buffer, select the _hw_ buffer
8597     and program this into the OCMD register. This just complicates matters
8598     unnecessarly.
8599     
8600     New: Just always use the hw buffer 0.
8601     
8602     And then it's again the same story in both old and new code:
8603     
8604     - Execute an overlay flip (MI_OVERLAY_FLIP) to read in the contents of the
8605       hw registers into the shadow hw registers (which are actually being used
8606       by the overlay, not the ones we write stuff into). This is synchronized
8607       with the respective crtc vblank by the hw.
8608     
8609     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
8610     Signed-off-by: Eric Anholt <eric@anholt.net>
8611
8612 commit 232418d72ee967a81e39481b9f2ee379cb685458
8613 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
8614 Date:   Tue Aug 11 16:06:35 2009 +0200
8615
8616     Xv: use is_planar_fourcc helper some more
8617     
8618     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
8619     Signed-off-by: Eric Anholt <eric@anholt.net>
8620
8621 commit 219b14310efe49aff5d3d9023d2ba440c9f702c1
8622 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
8623 Date:   Tue Aug 11 16:06:34 2009 +0200
8624
8625     Xv: introduce planar memcpy helper
8626     
8627     Reduced 3 copies of the same code to one.
8628     
8629     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
8630     Signed-off-by: Eric Anholt <eric@anholt.net>
8631
8632 commit b90171f16652d1145fb80a63919f76a804a94cef
8633 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
8634 Date:   Tue Aug 11 16:06:33 2009 +0200
8635
8636     Xv: rename i830_display_video to i830_display_overlay
8637     
8638     This function only programs the overlay and is never called for textured
8639     video. Make this obvious.
8640     
8641     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
8642     Signed-off-by: Eric Anholt <eric@anholt.net>
8643
8644 commit 857e40a6e00db72401717da3ed79edbf65db31d4
8645 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
8646 Date:   Tue Aug 11 16:06:32 2009 +0200
8647
8648     Xv i830_display_video splitup: extract i830_overlay_cmd
8649     
8650     This slightly moves around (and simplifies) the OSTRIDE reg programming,
8651     too.
8652     
8653     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
8654     Signed-off-by: Eric Anholt <eric@anholt.net>
8655
8656 commit 50d70e644ea0574752d0fe160ce8d873653c913b
8657 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
8658 Date:   Tue Aug 11 16:06:31 2009 +0200
8659
8660     Xv i830_display_video splitup: extract i830_calc_src_regs
8661     
8662     Also introduce an is_planar_fourcc helper. I'll use that one later.
8663     
8664     In i830_display_video this changeset moves the XVMC case (previously
8665     obscured as the default case) around. I've figured this default case
8666     does not make sense, here's why:
8667     
8668     XvMC is everywhere else handled as a planar format (e.g. in the register
8669     programming a few lines down). Furthermore the id variable gets mapped
8670     to FOURCC_YV12 if IS_I915(pI830) is true in I830PutImage. There's a
8671     second caller in the offscreen overlay support code.  But I think that
8672     code is bitrotten and not reliable as an information source.
8673     
8674     So we have a different behaviour only for id=FOURCC_XVMC and i965 class
8675     hw (i830 class doesn't have xvmc). I've crawled through various
8676     sources/intel documentations. Finally in the textured video implemention
8677     for i965 class hw (src/i965_video.c) I've found a switch statement that
8678     puts XVMC into the same case as I420 and YV12. So also in i965 class hw
8679     xvmc uses a planar format.
8680     
8681     In conclusion I claim that this code was bogus and XvMC on i965 class hw
8682     over Xv overlay was most likely broken.
8683     
8684     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
8685     Signed-off-by: Eric Anholt <eric@anholt.net>
8686
8687 commit 2841a4cd8c6c64fdf4b2203ab73b57b38a50f651
8688 Author: Carl Worth <cworth@cworth.org>
8689 Date:   Mon Sep 28 20:03:11 2009 -0700
8690
8691     Increment version to 2.9.0
8692     
8693     And add a reminder to RELEASING that the incremented version number
8694     needs to be committed, (since I forgot to do this with 2.8.99.902).
8695
8696 commit a790aff4fef7d0c86b7b9c0da4afdc9c0aba6636
8697 Author: Carl Worth <cworth@cworth.org>
8698 Date:   Mon Sep 28 20:02:28 2009 -0700
8699
8700     NEWS: Add notes for the 2.9.0 release.
8701     
8702     Just renamed notes as from 2.8.99.902.
8703
8704 commit a92bbcc94904684e7709b3ddaad82bc04607af26
8705 Author: Carl Worth <cworth@cworth.org>
8706 Date:   Tue Sep 22 17:08:23 2009 -0700
8707
8708     Increment version to 2.8.99.902
8709
8710 commit ae00a0923717caec6d0dad94527da26397bd12ce
8711 Author: Carl Worth <cworth@cworth.org>
8712 Date:   Tue Sep 22 15:14:38 2009 -0700
8713
8714     NEWS: Add notes for 2.8.99.902
8715
8716 commit 7e7db7ac530b5282b0841585959597b54fcc633b
8717 Author: Matthias Hopf <mhopf@suse.de>
8718 Date:   Mon Aug 17 19:24:03 2009 +0200
8719
8720     Add new backlight driver "samsung".
8721
8722 commit 7ae1d0dde6cef3437b67dbc21384cb179616a6c0
8723 Author: Zhao Yakui <yakui.zhao@intel.com>
8724 Date:   Mon Aug 31 13:51:01 2009 +0800
8725
8726     Skip setting tv format property if output crtc is NULL
8727     
8728     When TV is not connected and X start, after plugging TV cable again,
8729     system will crash because output crtc is NULL. This patch will return,
8730     do not handle crtc immediately, meanwhile set value will be effective
8731     until user really enable output by xrandr command.
8732     
8733     Signed-off-by: Ma Ling <ling.ma@intel.com>
8734     Signed-off-by: Zhao Yakui <yakui.zhao@intel.com>
8735
8736 commit 02fe9be695f7e209944bd0f7b67950f93619feee
8737 Author: Zhao Yakui <yakui.zhao@intel.com>
8738 Date:   Tue Sep 22 10:58:38 2009 +0800
8739
8740     Check whether the DVI-I/D is connected or disconnected based on EDID
8741     
8742     When the monitor is digital type for SDVO-DVI D, there should exist the EDID. If
8743     there is no EDID, it should be detected as disconnected.
8744     
8745     Signe-off-by: Zhao Yakui <yakui.zhao@intel.com>
8746
8747 commit 762e406d138ac80854b6a23b1078b52f6581f0d8
8748 Author: Chris Wilson <chris@chris-wilson.co.uk>
8749 Date:   Tue Sep 22 01:34:37 2009 +0100
8750
8751     Revert "8xx: Fallback for any non-affine transformation."
8752     
8753     This reverts commit 505025053d66d415e1c23ac858b9238fa8541d37.
8754     
8755     In theory, the non-affine paths work -- at least for the stated test case,
8756     so re-enable them and avoid the slow work-around.
8757     
8758     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8759
8760 commit 2cc1f3cb6034dddd65b3781b0cde7dff4ac1e803
8761 Author: Keith Packard <keithp@keithp.com>
8762 Date:   Sat Sep 19 17:30:57 2009 -0700
8763
8764     i8xx: Format projective texture coordinates correctly.
8765     
8766     Projective texture coordinates must be delivered as TEXCOORDFMT_3D
8767     using TEXCOORDTYPE_HOMOGENOUS. This meant selecting the correct type
8768     in i830_texture_setup, the correct format in i830_emit_composite_state
8769     and sending only 3 coordinates in i830_emit_composite_primitive.
8770     
8771     Signed-off-by: Keith Packard <keithp@keithp.com>
8772     [ickle: tweaked to fix up a couple of use-before-initialised]
8773     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8774
8775 commit 00e8de212b46a243f243b437b7eb866315ab89b3
8776 Author: Chris Wilson <chris@chris-wilson.co.uk>
8777 Date:   Mon Sep 21 22:14:21 2009 +0100
8778
8779     Check the correct Picture for error during creation.
8780
8781 commit bd817e2d733dfdb1140874b06595ccd1ef39159b
8782 Author: Keith Packard <keithp@keithp.com>
8783 Date:   Mon Sep 21 17:21:17 2009 -0700
8784
8785     Split i915/i830 composite_emit_primitive into two functions.
8786     
8787     The i915 and i830 take similar but different data when emitting the
8788     primitives, instead of trying to share code here, just split this
8789     apart and avoid potentially breaking things later on.
8790     
8791     Signed-off-by: Keith Packard <keithp@keithp.com>
8792
8793 commit 5e80297d088e8cdbf66d765f7d252dab66c8df86
8794 Author: Keith Packard <keithp@keithp.com>
8795 Date:   Fri Sep 18 21:05:23 2009 -0700
8796
8797     Remove DGA support from the driver.
8798     
8799     The xf86DiDGA code required that the scanout buffer always be
8800     mappable, stay be at a fixed address in the aperture and have a
8801     constant size. With frame buffer resizing, the latter two are no
8802     longer true, and with KMS, we'd really prefer to not allow the former.
8803     
8804     The only option available to the driver is to completely disable DGA
8805     as the modes code has internal calls to the xf86DiDGA code when
8806     fetching new modes from the hardware.
8807     
8808     A fix for the DiDGA code will be added to the X server which will
8809     automatically initialize DGA for mode switching and input, but not
8810     frame buffer access, and not require any driver cooperation.
8811     
8812     Thus, the correct solution is for the driver to not call xf86DiDGAInit
8813     at all. For old servers, this eliminates a potential catastrophic
8814     problem where random memory is written by the X server. New servers
8815     will get the DIX-based behaviour automatically.
8816     
8817     Signed-off-by: Keith Packard <keithp@keithp.com>
8818
8819 commit 4758311842a16600287c8f9f77ce0af1a31b9264
8820 Author: Keith Packard <keithp@keithp.com>
8821 Date:   Fri Sep 18 20:59:52 2009 -0700
8822
8823     Remove vestigial internal rotation which broke KMS DGA/VidMode modesetting.
8824     
8825     Pre-2.0, the driver supported rotation internally, rather than relying
8826     on the X server rotation support. The last piece of this dealt with
8827     rotating the mouse coordinates and also tried to preserve rotation
8828     across DGA/VidModeExtension modesetting requests.
8829     
8830     That latter bit of code broke under KMS as the rotation value was
8831     never initialized, and when set to zero would create an invalid
8832     configuration. This would confuse xrandr which would bail before
8833     making any changes, leaving the user without a way to recover.
8834     
8835     Signed-off-by: Keith Packard <keithp@keithp.com>
8836
8837 commit 505025053d66d415e1c23ac858b9238fa8541d37
8838 Author: Carl Worth <cworth@cworth.org>
8839 Date:   Mon Sep 21 13:50:09 2009 -0700
8840
8841     8xx: Fallback for any non-affine transformation.
8842     
8843     There are definitely bugs in the 8xx code dealing with non-affine
8844     transformations. Disable that code for now to get things working.
8845     
8846     Fixes bug #22947 ([855GM, xf86-video-intel-2.8.0] "Freeze" when RENDER extension is being used)
8847
8848 commit b4d29452b929a3ef224d3625e4bc66b787c5edb7
8849 Author: Zhenyu Wang <zhenyuw@linux.intel.com>
8850 Date:   Mon Sep 21 15:28:09 2009 +0800
8851
8852     More dumps for Arrandale LVDS
8853     
8854     Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
8855
8856 commit 57fc09cef28bad2e3e8455b93ef2927118f8a3a3
8857 Author: Chris Wilson <chris@chris-wilson.co.uk>
8858 Date:   Sun Sep 20 01:02:39 2009 +0100
8859
8860     Avoid fallbacks for a1 src/mask
8861     
8862     Carl Worth did the hard work in identifying that the regression in
8863     cairo between X.org 1.6 and 1.7 was caused by cairo sending an a1
8864     mask to the server in 1.7 whereas in 1.6 cairo used local fallbacks
8865     (as the source was using RepeatPad, which triggers cairo's
8866     'buggy_pad_reflect' fallback for X.org 1.6). This was causing the driver
8867     to do a fallback to handle the a1 mask instead, which due to the GPU
8868     pipeline stall is much more expensive than the equivalent fallback in
8869     cairo.
8870     
8871     Reference:
8872       cairo's performance downgrades 4X with server master than server-1.6.
8873       https://bugs.freedesktop.org/show_bug.cgi?id=23184
8874     
8875     The fix is a relatively simple extension of the current
8876     uxa_picture_from_pixman_image() to use CompositePicture() instead of
8877     CopyArea() when we need to convert to a new format.
8878     
8879     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8880
8881 commit 33f98e4056706f4c30bb4327677ac49e82058231
8882 Author: Keith Packard <keithp@keithp.com>
8883 Date:   Thu Sep 17 18:16:02 2009 -0700
8884
8885     Don't destroy bufmgr at CloseScreen time
8886     
8887     Under KMS, the bufmgr is not initialized at InitOutput time and so it
8888     won't be re-initialized during server regen. Thus we must leave the
8889     bufmgr running during regen and cannot destroy it in CloseScreen.
8890     
8891     Under UMS, each place the bufmgr is initialized, it checks to see if
8892     it has already happened. Hence, we can safely leave the bufmgr running
8893     across server regen for UMS too.
8894     
8895     Signed-off-by: Keith Packard <keithp@keithp.com>
8896
8897 commit ee9ad853574e3ee1a210db6207b84ecd466e08ee
8898 Author: Keith Packard <keithp@keithp.com>
8899 Date:   Thu Sep 17 17:57:40 2009 -0700
8900
8901     Make sure DRM output properties are freed after we're done with them.
8902     
8903     drmmode_output_get_modes was fetching output properties but only
8904     freeing some of them.
8905     
8906     Signed-off-by: Keith Packard <keithp@keithp.com>
8907
8908 commit b8c5c996e888485c3a16d645c8490592534a7882
8909 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
8910 Date:   Tue Sep 15 19:45:47 2009 -0700
8911
8912     Eliminate cursor flicker
8913     
8914     We can update the cursor without hiding and showing it.  In fact, doing the
8915     hide/show causes noticable flicker when running in KMS mode.
8916     
8917     Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
8918
8919 commit c2abfa8e54acab61250dba1e435760e3b1499c8c
8920 Author: Chris Wilson <chris@chris-wilson.co.uk>
8921 Date:   Fri Sep 4 17:10:25 2009 +0100
8922
8923     Avoid fallbacks for compositing gradient patterns
8924     
8925     Currently when asked to composite using a gradient source or mask, we
8926     fallback to using fbComposite().  This has the side-effect of causing a
8927     readback on the destination surface, stalling the GPU pipeline.  Instead,
8928     like uxa_trapezoids(), we can use pixman to fill a scratch pixmap and then
8929     copy that to an offscreen pixmap for use with uxa_composite().
8930     
8931     Speedups on i915:
8932     firefox-talos-svg:  710378.14 -> 549262.96:  1.29x speedup
8933     
8934     No slowdowns.
8935     
8936     Thanks to Søeren Sandmann Pedersen for spotting the missing
8937     ValidatePicture().
8938     
8939     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8940
8941 commit efbcf29dd1a1ca058b7a2a93f0685102c06c9369
8942 Author: Carl Worth <cworth@cworth.org>
8943 Date:   Wed Sep 9 09:32:48 2009 -0700
8944
8945     Update version to 2.8.99.901 for snapshot.
8946
8947 commit 54fa27fcd97a6735d8eb6073f5ec7d0d40a7327f
8948 Author: Carl Worth <cworth@cworth.org>
8949 Date:   Wed Sep 9 09:27:01 2009 -0700
8950
8951     NEWS: Add notes for the 2.8.99.901 snapshot
8952
8953 commit 1a77ca74bc829e019a06fe9ad559f013054c27ff
8954 Author: Chris Wilson <chris@chris-wilson.co.uk>
8955 Date:   Wed Sep 9 12:09:05 2009 +0100
8956
8957     i915: Restore nearest sampling
8958     
8959     My recent commit [94fc93] to use the pixel centre for sampling with the i830
8960     broke the i915. This restores the previous sampling coordinates for the
8961     i915 whilst preserving the correct coordinates for i830.
8962     
8963     Fixes: gnome characters disappear
8964            http://bugs.freedesktop.org/show_bug.cgi?id=23803
8965     
8966     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8967
8968 commit ce10b5b6fca086eb4af45c1db28352e06ee4ce0b
8969 Author: Zhenyu Wang <zhenyuw@linux.intel.com>
8970 Date:   Tue Sep 8 00:56:34 2009 +0800
8971
8972     Add B43 chipset support
8973     
8974     Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
8975
8976 commit 94fc93d4e2b88565dca17f72903d8991213c9ee8
8977 Author: Chris Wilson <chris@chris-wilson.co.uk>
8978 Date:   Sat Sep 5 09:35:10 2009 +0100
8979
8980     i830/i915: Set the sample position to the pixel center.
8981     
8982     And in particular we apply the nearest sample bias separately for
8983     src/mask.
8984     
8985     Fixes cairo/test:
8986         device-offset-scale
8987         finer-grained-fallbacks
8988         mask-transformed-{similar,image}
8989         meta-surface-pattern
8990         pixman-rotate
8991         surface-pattern-big-scale-down
8992         text-transform
8993     
8994     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8995
8996 commit ced0cc8bb28106c18473777bb184872786325e99
8997 Author: Chris Wilson <chris@chris-wilson.co.uk>
8998 Date:   Sat Sep 5 09:05:36 2009 +0100
8999
9000     i830: Update comments
9001     
9002     i830_composite() is no longer shared with i915 but
9003     i830_emit_composite_primitive() is.
9004     
9005     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
9006
9007 commit 8863706e25a73f68993d946e2f1c1040bae0f9c5
9008 Author: Chris Wilson <chris@chris-wilson.co.uk>
9009 Date:   Sat Sep 5 09:03:56 2009 +0100
9010
9011     i830: Trim composite setup
9012     
9013     Remove a couple of redundant NOOPs from the setup and correct the required
9014     space checking for atomic batch operation.
9015
9016 commit a9b12111f9787950ad6b8f295a70a872c5933c93
9017 Author: Chris Wilson <chris@chris-wilson.co.uk>
9018 Date:   Sat Sep 5 00:57:39 2009 +0100
9019
9020     i830: remove padding NOOPs from composite
9021     
9022     Bumps aa10text up from 249k to 260k!
9023     
9024     These NOOPs have existed uncommented since
9025     04d1584737fd0d14e99608a97281fd7b1549ae0e.
9026     
9027     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
9028
9029 commit 9c1bf6d01ca307b7a9b91e181ad7f341862e5e1c
9030 Author: Chris Wilson <chris@chris-wilson.co.uk>
9031 Date:   Fri Sep 4 23:31:44 2009 +0100
9032
9033     i830: do not use stale mask transform
9034     
9035     Not only were incorrectly falling back if we had non-affine
9036     transformations, but we made the decision based on a stale transformation
9037     matrix.
9038     
9039     Related bug 22877:
9040        batch_start_atomic horribly breaks performance after a while
9041        https://bugs.freedesktop.org/show_bug.cgi?id=22877
9042     
9043     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
9044     Tested-by: Maximilian Grothusmann <maxi@own-hero.net>
9045
9046 commit e903b3ebad29d943c05ff550940034c3a43e0235
9047 Author: Matthias Hopf <mhopf@suse.de>
9048 Date:   Thu Sep 3 16:34:08 2009 +0200
9049
9050     Don't set backlight level if going on->on.
9051     
9052     Otherwise changed backlight will be reset upon DPMS switch off, because first
9053     this function is called with DPMSModeOn.
9054
9055 commit 91f26937c1a3a4f33da86aa6b62ab9b288a54e15
9056 Author: Matthias Hopf <mhopf@suse.de>
9057 Date:   Tue Aug 18 18:44:38 2009 +0200
9058
9059     Use "Backlight" as backlight brightness property.
9060     
9061     BACKLIGHT is now deprecated, though still usable.
9062
9063 commit dbc8944ee9e6755ab11dfc7375c3394f531a49ce
9064 Author: Matthias Hopf <mhopf@suse.de>
9065 Date:   Tue Aug 18 18:34:45 2009 +0200
9066
9067     Add get_property support.
9068     
9069     So far only BACKLIGHT is changed.
9070
9071 commit c18fc7955dc2aec878dd3bea1d51aaecf3f08858
9072 Author: Matthias Hopf <mhopf@suse.de>
9073 Date:   Tue Aug 18 18:05:45 2009 +0200
9074
9075     Don't ignore backlight level change to the same level.
9076     
9077     If set externally to a different level, this would result in a no-op.
9078     OTOH if the display is switched off (DPMS) you do not want the change to take
9079     place immediately, but rather to be saved and set later when the display is
9080     active again.
9081
9082 commit fe7693c94a396b9d17bb66a000178750a432ce3a
9083 Author: Zhenyu Wang <zhenyuw@linux.intel.com>
9084 Date:   Wed Sep 2 22:57:33 2009 +0800
9085
9086     Make DGA optional
9087     
9088     As DGA is optional in xserver, we should check this too instead
9089     of always trying to init DGA.
9090     
9091     Found when update xserver to 6fffcd5825454a7fe58ffbcfb219f007cf38e731,
9092     but not update xf86dgaproto, which caused X fails to start.
9093     
9094     Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
9095
9096 commit 5812531e08147576de776b2dd64e7f94c08eb851
9097 Author: Carl Worth <cworth@cworth.org>
9098 Date:   Fri Jul 31 11:20:23 2009 -0700
9099
9100     debug: i830_valid_command: Return invalid for subopcodes with no name
9101     
9102     Previously the code would always return the count, before ever looking
9103     into the _3d_cmds table to see if there was actually a valid command.
9104     
9105     Thanks to Alan Coopersmith who reported that the code was confusing
9106     parfait:
9107     
9108     https://bugs.freedesktop.org/show_bug.cgi?id=21666
9109
9110 commit 7c48c21b22bf5862c5a35bda1635753cc5a7197c
9111 Author: Zou Nan hai <nanhai.zou@intel.com>
9112 Date:   Thu Aug 27 09:47:12 2009 +0800
9113
9114       set correct value for indirect access check bound
9115
9116 commit 6361c3b9af39265df9222b1f3b6fb9c4197087c1
9117 Author: Keith Packard <keithp@keithp.com>
9118 Date:   Tue Aug 25 19:23:27 2009 -0700
9119
9120     Fix SHM functions to work with server after 1.6.0
9121     
9122     Signed-off-by: Keith Packard <keithp@keithp.com>
9123
9124 commit 2786a66719a6dbb735eb7c551c412475c30ffa51
9125 Author: Keith Packard <keithp@keithp.com>
9126 Date:   Tue Aug 25 18:35:54 2009 -0700
9127
9128     KMS: allocate one bo per crtc for cursor
9129     
9130     The KMS API doesn't provide for sharing a single bo for multiple
9131     cursor images, so allocate one bo for each crtc to hold the cursor
9132     image. KMS also only supports ARGB cursors, so don't bother to
9133     allocate buffers for two color cursors.
9134     
9135     Signed-off-by: Keith Packard <keithp@keithp.com>
9136
9137 commit e51126c57132492c664f86981c55b166dbb54c79
9138 Author: Keith Packard <keithp@keithp.com>
9139 Date:   Tue Aug 25 18:34:25 2009 -0700
9140
9141     Add cursor registers to debug dump output.
9142     
9143     Signed-off-by: Keith Packard <keithp@keithp.com>
9144
9145 commit 5fa8d04d9c86f343802c05bd3e11c6e733f01b63
9146 Author: Keith Packard <keithp@keithp.com>
9147 Date:   Tue Aug 25 18:33:04 2009 -0700
9148
9149     Reload cursors as needed when setting new modes.
9150     
9151     Cursor images may need rotation, or positions updated when new modes
9152     are set. The server provides a convenience function,
9153     xf86_reload_cursors for precisely this purpose. Just call it after the
9154     new mode is set.
9155     
9156     Signed-off-by: Keith Packard <keithp@keithp.com>
9157
9158 commit 1fc3f467ab3edd405adc569ac7f629077e6ffb9d
9159 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
9160 Date:   Tue Aug 25 09:46:10 2009 -0700
9161
9162     Add KMS only build flag
9163     
9164     Rather than refactoring all our init code only to have it go away when
9165     we remove UMS, this patch adds a build time flag to allow the driver to
9166     assume KMS support.
9167     
9168     With this flag active, the driver will not request that I/O or MEM be
9169     enabled at probe time, which can allow the server (if other drivers also
9170     cooperate) to run as a non-root user.
9171     
9172     Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
9173
9174 commit 5dccd1be3ab80b642ef2022446f5bdc1656ed943
9175 Author: Wu Fengguang <fengguang.wu@intel.com>
9176 Date:   Fri Aug 21 14:57:11 2009 +0800
9177
9178     Add HDMI audio registers
9179     
9180     Dump some of the audio registers at server startup time.
9181     
9182     (II) intel(0):           AUD_CONFIG: 0x00000004
9183     (II) intel(0):     AUD_HDMIW_STATUS: 0x00000000
9184     (II) intel(0):       AUD_CONV_CHCNT: 0x00000000
9185     (II) intel(0):        VIDEO_DIP_CTL: 0x20000600
9186     (II) intel(0):        AUD_PINW_CNTR: 0x00000040
9187     (II) intel(0):          AUD_CNTL_ST: 0x00002000
9188     (II) intel(0):          AUD_PIN_CAP: 0x00000094
9189     (II) intel(0):         AUD_PINW_CAP: 0x004073bd
9190     (II) intel(0):   AUD_PINW_UNSOLRESP: 0x80000008
9191     (II) intel(0):     AUD_OUT_DIG_CNVT: 0x00000001
9192     (II) intel(0):        AUD_OUT_CWCAP: 0x00006211
9193     (II) intel(0):          AUD_GRP_CAP: 0x00000004
9194     
9195     Signed-off-by: Wu Fengguang <fengguang.wu@intel.com>
9196
9197 commit 38e97d2366738e83e76c72353b65edb13a9d2c7f
9198 Author: Wu Fengguang <fengguang.wu@intel.com>
9199 Date:   Fri Aug 21 11:31:13 2009 +0800
9200
9201     Add intel_audio reg dumping program
9202     
9203     It can dump HDMI audio registers for G45.
9204     
9205     Signed-off-by: "Wang, Zhenyu Z" <zhenyu.z.wang@intel.com>
9206     Signed-off-by: Wu Fengguang <fengguang.wu@intel.com>
9207
9208 commit 6955fc7a74edf6034a292c31a304577c35e925e6
9209 Author: Kristian Høgsberg <krh@redhat.com>
9210 Date:   Thu Aug 20 16:48:58 2009 -0400
9211
9212     kms: Don't use fb offset when using shadow buffer
9213
9214 commit 465a4ab416b2e5ad53b96702720331a44fffa2fe
9215 Author: Eric Anholt <eric@anholt.net>
9216 Date:   Wed Aug 12 19:29:31 2009 -0700
9217
9218     Align the height of untiled pixmaps to 2 lines as well.
9219     
9220     The 965 docs note, and it's probably the case on 915 as well, that the
9221     2x2 subspans are read as a unit, even if the bottom row isn't used.  If
9222     the address in that bottom row extended beyond the end of the GTT, a
9223     fault could occur.
9224     
9225     Thanks to Chris Wilson for pointing out the problem.
9226
9227 commit a3962e6f74ddd954ae1390d150a347745d7bdb24
9228 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
9229 Date:   Tue Aug 18 10:56:50 2009 -0700
9230
9231     Print block length of backlight table
9232     
9233     For debugging VBIOS dumps
9234
9235 commit 320f21669900f99a7daf8f2294f37be9ad71d05f
9236 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
9237 Date:   Mon Aug 17 15:19:41 2009 -0700
9238
9239     Dump LVDS backlight info from bios_reader
9240     
9241     Add LVDS backlight and power VBT structures and dump from the BIOS reader.
9242
9243 commit a50916530426a662f5ed262892080b860a445da3
9244 Author: Matthias Hopf <mhopf@suse.de>
9245 Date:   Mon Aug 17 15:53:15 2009 +0200
9246
9247     Add BACKLIGHT property support in KMS case.
9248
9249 commit 376397c21eb9a7e4ea79d349af41da81c1af861f
9250 Author: Zhenyu Wang <zhenyuw@linux.intel.com>
9251 Date:   Tue Aug 18 10:01:12 2009 +0800
9252
9253     Fix VGA plane disabling
9254     
9255     Only apply on G4X with SR01 bit5 workaround for VGA plane disable, and
9256     restore behavior back for other chips to make sure other modes got disabled
9257     too.
9258     
9259     For bug #17235, #19715, #21064, #23178
9260     
9261     Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
9262
9263 commit 926c7e7d30458078f8185d4e0b9b32b40102b3d5
9264 Author: Matthias Hopf <mhopf@suse.de>
9265 Date:   Thu Aug 13 13:59:55 2009 +0200
9266
9267     Add HP Mini 5101 to quirks list.
9268
9269 commit 713820197755ea53003b36a920922c3c525eeeea
9270 Author: Adam Jackson <ajax@redhat.com>
9271 Date:   Tue Aug 11 14:50:03 2009 -0400
9272
9273     Fix the chip names printed in the log to be less obnoxious.
9274     
9275     Names taken from pci.ids.  Pineview appears to be a platform not a GMCH,
9276     so use the G/GM convention to distinguish.
9277
9278 commit e8f0763d405a8152c74c28792c52fe12c1d41dd5
9279 Author: Eric Anholt <eric@anholt.net>
9280 Date:   Fri Aug 7 18:24:44 2009 -0700
9281
9282     Fix math in the tiling alignment fix.
9283
9284 commit 222b52ef16895823fbf3a0fc0be4eb23b930ed1b
9285 Author: Eric Anholt <eric@anholt.net>
9286 Date:   Fri Aug 7 18:05:29 2009 -0700
9287
9288     Align tiled pixmap height so we don't address beyond the end of our buffers.
9289
9290 commit 62494407e529cfa68529b7267155a12d75418f21
9291 Author: Zhenyu Wang <zhenyuw@linux.intel.com>
9292 Date:   Thu Aug 6 13:52:54 2009 +0800
9293
9294     Fix typo in bios_reader for invalid pointer cast
9295     
9296     Fixed locally for af45482a52999b52bf41468c458808e30c100e35, but pushed
9297     wrong commit.
9298
9299 commit 79b6851148574419389ac8055b0c31b8bdac3ab3
9300 Author: Eric Anholt <eric@anholt.net>
9301 Date:   Wed Aug 5 12:45:16 2009 -0700
9302
9303     Fix sampler indexes on i965 planar video.
9304     
9305     We only set up one sampler, because all of our sampling is the same.  By
9306     using a non-zero index for the other two samplers, we'd dereference (likely)
9307     zeroed data, resulting in using NEAREST filtering.  This was a regression in
9308     40671132cb3732728703c6444f4577467fa9223f which incidentally switched from
9309     having 6 samplers to 1.
9310     
9311     Bug #22895, #19856
9312
9313 commit f4e4c1a8544e264c5a1da02f4e7990a1beecf71e
9314 Author: Zou Nan hai <nanhai.zou@intel.com>
9315 Date:   Wed Aug 5 15:00:37 2009 +0800
9316
9317       It seems that indirect data upper bound check in STATE_BASE_ADDRESS
9318       is not acting like what bspec told on 965gm.
9319       G45+ follow bspec, but we have to set it to a large value for 965gm.
9320
9321 commit af45482a52999b52bf41468c458808e30c100e35
9322 Author: Zhao Yakui <yakui.zhao@intel.com>
9323 Date:   Fri Jul 24 10:44:20 2009 +0800
9324
9325     Calculate the DVO relative offset in LVDS data entry to get the DVO timing
9326     
9327     Now the DVO timing in LVDS data entry is obtained by using the
9328     following step:
9329         a. get the entry size for every LVDS panel data
9330         b. Get the LVDS fp entry for the preferred panel type
9331         c. get the DVO timing by using entry->dvo_timing
9332     
9333         In our driver the entry->dvo_timing is related with the size of
9334     lvds_fp_timing. For example: the size is 46.
9335     
9336         But it seems that the size of lvds_fp_timing varies on the differnt
9337     platform. In such case we will get the incorrect DVO timing because of
9338     the incorrect DVO offset in LVDS panel data entry.
9339     
9340     Calculate the DVO timing offset in LVDS data entry to get the DVO timing
9341         a. get the DVO timing offset in the LVDS fp data entry by using the
9342     pointer definition in LVDS data ptr
9343         b. get the LVDS data entry
9344         c. get the DVO timing by adding the DVO timing offset to data entry
9345     
9346     https://bugs.freedesktop.org/show_bug.cgi?id=22787
9347     
9348     Signed-off-by: Zhao Yakui <yakui.zhao@intel.com>
9349
9350 commit 50e2a6734de43a135aa91cd6e6fb5147e15ce315
9351 Author: Dave Airlie <airlied@redhat.com>
9352 Date:   Tue Jul 28 18:26:25 2009 +1000
9353
9354     intel: drop RES_SHARED_VGA not needed anymore
9355
9356 commit f3387310f312a4a9e1d691974834c3d290c2fa32
9357 Author: Dave Airlie <airlied@redhat.com>
9358 Date:   Tue Jul 28 18:27:10 2009 +1000
9359
9360     xserver: fix up for stable build
9361     
9362     reported by Arkadiusz Miskiewicz <arekm@maven.pl>
9363
9364 commit 9bc0096f9de4b85ca6d6a5db109e49c4364bcee7
9365 Author: Dave Airlie <airlied@redhat.com>
9366 Date:   Tue Jul 28 13:55:39 2009 +1000
9367
9368     intel: since driver depends on newer server don't need to wrap this
9369     
9370     drop resource/RAC interactions
9371
9372 commit 9a3b568d62a0b48f4a42ea5377740b2df1af432a
9373 Author: Dave Airlie <airlied@redhat.com>
9374 Date:   Tue Jul 28 13:32:30 2009 +1000
9375
9376     intel: update for resources/RAC API removal
9377
9378 commit 3418c6c16b108e45f67f3c868d28932266f7a0bc
9379 Author: Krzysztof Halasa <khc@pm.waw.pl>
9380 Date:   Tue Jul 28 10:47:44 2009 +0800
9381
9382     h/v bias in 3DSTATE_DEST_BUFFER_VARIABLES is 4-bits wide
9383     
9384     Fixes bug #22370
9385
9386 commit 378445738494663f2ee1615598d4c77b870745af
9387 Author: Dave Airlie <airlied@redhat.com>
9388 Date:   Tue Jul 28 10:10:13 2009 +1000
9389
9390     intel: remove unneeded includes
9391     
9392     none of these need the resource includes
9393
9394 commit 8084f76d86f048ca5b82da089fffa9665dbbcdd5
9395 Author: Keith Packard <keithp@keithp.com>
9396 Date:   Sun Jul 26 13:14:05 2009 -0700
9397
9398     Allow DRM mode setting to include transformations
9399     
9400     This removes the explicit transform disabling code in drm_set_mode_major.
9401     Without a fixed X server, transforms will still be broken, but even a fixed
9402     X server can't work around this driver bug.
9403     
9404     Signed-off-by: Keith Packard <keithp@keithp.com>
9405
9406 commit 9a45ace207199eb40e95dc6d2670b3096e66ecd9
9407 Author: Xiang, Haihao <haihao.xiang@intel.com>
9408 Date:   Thu Jul 23 11:09:53 2009 +0800
9409
9410     XvMC: enable XvMC/XvMC-VLD on IGDNG
9411
9412 commit 043b4a866ab51acffc52d2d71db3475007747571
9413 Author: Xiang, Haihao <haihao.xiang@intel.com>
9414 Date:   Thu Jul 23 11:07:13 2009 +0800
9415
9416     add compiled shader programs for XvMC/XvMC-VLD on IGDNG
9417
9418 commit 7684adaa370e8b0bd22e6e7dd1d5fa05f6142bab
9419 Author: Xiang, Haihao <haihao.xiang@intel.com>
9420 Date:   Thu Jul 23 10:57:22 2009 +0800
9421
9422     Check the version of intel-gen4asm tool in configure.ac
9423
9424 commit 7dc95b4f1dfecbeb7e9f4a0c35fda32d020be8fe
9425 Author: Xiang, Haihao <haihao.xiang@intel.com>
9426 Date:   Fri Jul 24 10:39:05 2009 +0800
9427
9428     XvMC: pin XvMC buffers under KMS.
9429     
9430     Under KMS, the buffer allocated by i830_allocate_memory
9431     isn't pinned anymore. However currently 915 XvMC needs
9432     static offsets.
9433     
9434     Fixes bug #22872
9435
9436 commit 12c5aeca7a3db92d3522d00f5daf338d522e2176
9437 Author: Eric Anholt <eric@anholt.net>
9438 Date:   Thu Jul 16 13:34:09 2009 -0700
9439
9440     8xx render: Add limited support for a8 dests.
9441     
9442     This improves aa10text performance from 74k to 569k on my 855 laptop.
9443     This also causes my 865 to hang on aa10text like it does on rgb10text,
9444     thanks to actually hitting render accel.
9445
9446 commit 6b7728491c3b771bcba2c7ffd75330c0a0b37f44
9447 Author: Eric Anholt <eric@anholt.net>
9448 Date:   Wed Jul 15 16:38:07 2009 -0700
9449
9450     Only align DRI2 tiled pixmaps to the DRI2 tiled pixmap alignment requirement.
9451     
9452     This should save significant amounts of memory for glyph and other small
9453     pixmap storage.
9454     
9455     Bug #21387
9456
9457 commit 22f7cbc32b70a89d55c79bbea39fb10c50a310ec
9458 Author: Eric Anholt <eric@anholt.net>
9459 Date:   Thu Jul 9 23:56:22 2009 -0700
9460
9461     uxa: Tell the driver when we're just going to immediately map the pixmap.
9462     
9463     This lets the driver allocate a nice idle buffer object instead of a
9464     busy one, reducing runtime of firefox-20090601 on my G45 from 50.7 (+/- .41%)
9465     to 48.4 (+/- 1.1%).
9466
9467 commit 5ef3db45e059df136162584d00d4b0b511456a33
9468 Author: Eric Anholt <eric@anholt.net>
9469 Date:   Thu Jul 9 19:24:38 2009 -0700
9470
9471     uxa: Skip fill of temporary alpha picture that just gets copied over.
9472     
9473     This was needed when we were doing the mask computations in this pixmap,
9474     but now they're done in a temporary and then uploaded later.
9475     
9476     This reduces runtime of firefox-20090601 from 52.6 (+/- .96%) to 50.7
9477     (+/- .41%) seconds on my G45.
9478
9479 commit 6f3fc6b20f3daedab02e31f49678d4d2ff0fa7a3
9480 Author: Keith Packard <keithp@keithp.com>
9481 Date:   Tue Jul 21 12:32:10 2009 -0700
9482
9483     drmmode_output_get_modes: Replace existing EDID property blob with new one
9484     
9485     This synchronizes the X EDID data with the kernel EDID data each time the
9486     kernel data may have changed. Otherwise, X ends up stuck with the first EDID
9487     data it sees, failing to accomodate to different monitors.
9488     
9489     Signed-off-by: Keith Packard <keithp@keithp.com>
9490
9491 commit 840a787a191b31ece5068e10daed04bee70bb1a2
9492 Merge: 0a4c4c5 5d50a94
9493 Author: Carl Worth <cworth@cworth.org>
9494 Date:   Mon Jul 20 23:00:06 2009 -0700
9495
9496     Merge branch '2.8'
9497
9498 commit 5d50a949b3c5d0ad2bc4cf48ab25da1f707a4f6f
9499 Author: Carl Worth <cworth@cworth.org>
9500 Date:   Mon Jul 20 22:59:37 2009 -0700
9501
9502     Increment version number to 2.8.0 for release.
9503
9504 commit b12220bd81f3a0509a3746dac3258e53f3879b23
9505 Author: Carl Worth <cworth@cworth.org>
9506 Date:   Mon Jul 20 22:59:02 2009 -0700
9507
9508     NEWS: Add notes for 2.8.0 release
9509     
9510     Many thanks to Gordon for his notes from http://intellinuxgraphics.org/2009Q2.html
9511
9512 commit 0a4c4c5fe8ebad2dd13f5770bd90a194eebb2890
9513 Author: Peter Hutterer <peter.hutterer@who-t.net>
9514 Date:   Thu Jul 16 11:40:15 2009 +1000
9515
9516     Update to xextproto 7.1 support.
9517     
9518     DPMS header was split into dpms.h (client) and dpmsconst.h (server). Drivers
9519     need to include dpmsconst.h if xextproto 7.1 is available.
9520     
9521     SHM is now shm.h instead of shmstr. Requires definition of ShmFuncs that's
9522     not exported by the server.
9523     
9524     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
9525
9526 commit 57c7cbade9556e7b21867e61353f0928fd553616
9527 Author: Owain Ainsworth <zerooa@googlemail.com>
9528 Date:   Thu Jul 16 20:38:43 2009 +0100
9529
9530     accessing a pixmap if prepare_access fails is verboten.
9531     
9532     Don't do it, treat this the same as every other prepare access call in uxa.
9533     
9534     Reviewed-by: Keith Packard <keithp@keithp.com>
9535     Signed-off-by: Owain Ainsworth <zerooa@googlemail.com>
9536
9537 commit bb3007384298cb57625ec0b3868dff9b23568f3e
9538 Author: Eric Anholt <eric@anholt.net>
9539 Date:   Thu Jul 16 12:56:07 2009 -0700
9540
9541     Really fix i915 render.  Fail at commit --amend.
9542
9543 commit 8dd7ccf37e2de6d80b556e6d18af244cefc1e417
9544 Author: Eric Anholt <eric@anholt.net>
9545 Date:   Thu Jul 16 11:40:51 2009 -0700
9546
9547     Fix 915-class Render after the 8xx-class Render fix.
9548     
9549     The two shared i830_composite.c, so giving i830 atomic batch support
9550     triggered anger about starting i830's atomic area while in i915's atomic
9551     area.  Instead, split the emit-a-primitive stuff from the state emission.
9552
9553 commit a1e6abb5ca89d699144d10fdc4309b3b78f2f7a9
9554 Author: Eric Anholt <eric@anholt.net>
9555 Date:   Wed Jul 15 14:15:10 2009 -0700
9556
9557     Use batch_start_atomic to fix batchbuffer wrapping problems with 8xx render.
9558     
9559     Bug #22483.
9560
9561 commit e386e7b14b139f15205e14b173e8222bf38d9e18
9562 Author: Keith Packard <keithp@keithp.com>
9563 Date:   Wed Jul 15 09:43:04 2009 -0700
9564
9565     Reset framebuffer offset when rebinding aperture (22760).
9566     
9567     scrn->fbOffset may be changed when binding objects to the aperture during
9568     server initialization or VT enter. This was accidentally removed when the
9569     NoAlloc option was eliminated.
9570     
9571     Signed-off-by: Keith Packard <keithp@keithp.com>
9572
9573 commit b74bf3f9a65af9e72921d4e9028d9d4d023f8bc6
9574 Author: Barry Scott <barry.scott@onelan.co.uk>
9575 Date:   Mon Jul 13 16:34:20 2009 -0700
9576
9577     Fix XV scan line calculation when rotated.
9578
9579 commit 82905c7c0b871a97ec435a765c2ca407903ba595
9580 Author: Carl Worth <cworth@cworth.org>
9581 Date:   Mon Jul 13 05:29:49 2009 -0700
9582
9583     Increment version to 2.7.99.902
9584
9585 commit 925bc6cbd430a00928fac2ef58724dd37c3bc349
9586 Author: Carl Worth <cworth@cworth.org>
9587 Date:   Mon Jul 13 05:27:40 2009 -0700
9588
9589     RELEASING: Fix typo in instructions
9590
9591 commit 67c0afc7b7446a7b98aa7c65043ddba4c7c72b82
9592 Author: Carl Worth <cworth@cworth.org>
9593 Date:   Mon Jul 13 05:27:06 2009 -0700
9594
9595     NEWS: Add notes for 2.7.99.902
9596
9597 commit 34c674dd45879b8ba8395b93b16c8a9e7b848f1f
9598 Author: Keith Packard <keithp@keithp.com>
9599 Date:   Sat Jul 11 22:53:42 2009 -0700
9600
9601     Remove vestiges of NoAccel options from i830_driver.c
9602     
9603     The enum and OptionInfoRec weren't removed in the initial patch
9604     
9605     Signed-off-by: Keith Packard <keithp@keithp.com>
9606
9607 commit 33d6e7a2355dfb8ad324c4fa28ce61c7e051b435
9608 Author: Keith Packard <keithp@keithp.com>
9609 Date:   Sat Jul 11 22:53:11 2009 -0700
9610
9611     intel.man: Mark NoAccel option as i810/i815 only
9612     
9613     The NoAccel option is not valid for other chips.
9614     
9615     Signed-off-by: Keith Packard <keithp@keithp.com>
9616
9617 commit ed8a9a94e1a670ca35311c9ed83d0c479530d41a
9618 Author: Keith Packard <keithp@keithp.com>
9619 Date:   Fri Jul 10 17:13:14 2009 -0700
9620
9621     i830_uxa_prepare_access: Flush and wait for idle for non-bo pixmaps
9622     
9623     Without kernel support and explicit knowledge about where in the ring the
9624     last rendering operation for a specific pixmap was, we must synchronize with
9625     any outstanding rendering before accessing a pixmap which does not have a
9626     buffer object.
9627     
9628     Signed-off-by: Keith Packard <keithp@keithp.com>
9629
9630 commit cb19ac207b784d814f6f389110fd1b21a0f34e8b
9631 Author: Keith Packard <keithp@keithp.com>
9632 Date:   Fri Jul 10 14:01:02 2009 -0700
9633
9634     KMS: Keep screen pixmap devPrivate.ptr NULL during init and resize
9635     
9636     The frame buffer only has a valid address between prepare_access and
9637     finish_access calls, so remove all other attempts to compute an address from
9638     the driver.
9639     
9640     Signed-off-by: Keith Packard <keithp@keithp.com>
9641
9642 commit 704b88dd50a7e7e3f362264b86d0401bee8603aa
9643 Author: Keith Packard <keithp@keithp.com>
9644 Date:   Wed Jul 8 13:06:47 2009 -0700
9645
9646     i830_bind_memory: Under UMS: Bind GEM bos with dri_bo_pin, else through the GART
9647     
9648     We only need to get static offsets for objects when not running KMS,
9649     otherwise the kernel will manage those as needed for us.
9650     
9651     Binding objects is done in one of two ways. For GEM buffer objects, we use
9652     dri_bo_pin. For GART allocated memory, we bind that to the GART.
9653
9654 commit 7b273732f70e91df8b41d5c48e1379271557dd8e
9655 Author: Keith Packard <keithp@keithp.com>
9656 Date:   Wed Jul 8 11:53:13 2009 -0700
9657
9658     Allocate GTT space for GEM only under UMS
9659     
9660     GEM requires GTT space to map objects. Under KMS, the kernel driver has
9661     already provided all available GTT space to GEM, so the X server need not do
9662     anything.
9663     
9664     Signed-off-by: Keith Packard <keithp@keithp.com>
9665
9666 commit 56bfee8705f5d7d965227013b205dbc4c93e220c
9667 Author: Keith Packard <keithp@keithp.com>
9668 Date:   Fri Jul 10 14:49:20 2009 -0700
9669
9670     Always set screen pixmap data pointer at init and resize times
9671     
9672     For non-DRM environments, the screen pixmap will be GART allocated memory
9673     and not a libdrm buffer object and so uxa will only use devPrivate.ptr to
9674     find the associated memory. Make sure devPrivate.ptr is set each time the
9675     framebuffer is allocated so that uxa will be able to draw to it.
9676     
9677     Signed-off-by: Keith Packard <keithp@keithp.com>
9678
9679 commit 98087a0b966d5dc69faf72719153a2c878ba3de1
9680 Author: Keith Packard <keithp@keithp.com>
9681 Date:   Wed Jul 8 11:47:25 2009 -0700
9682
9683     Make xorg.conf DRI option work under KMS. Fix name of I830AccelMethodInit
9684     
9685     KMS mode does not call I830AccelMethodInit as that does the user
9686     modesetting initialization (yes, it was misnamed), but that means that the DRI option
9687     was ignored. Create a new i830_check_dri_option function to do the option
9688     detection, then remove that from I830AccelMethodInit, which is renamed
9689     i830_user_modesetting_init to reflect what it actually does.
9690     
9691     Signed-off-by: Keith Packard <keithp@keithp.com>
9692
9693 commit d655a3ff423e69c19a5dc07140cbf3caaa32cb86
9694 Author: Keith Packard <keithp@keithp.com>
9695 Date:   Wed Jul 8 18:06:40 2009 -0700
9696
9697     Remove NoAccel support
9698     
9699     This removes yet another 'debugging' option that hasn't seen real use in a
9700     long time, and wasn't supported under KMS in any case.
9701     
9702     Signed-off-by: Keith Packard <keithp@keithp.com>
9703
9704 commit 4e4b947f0b13f4a62606ccfd5729d5eb26ca0e92
9705 Author: Eric Anholt <eric@anholt.net>
9706 Date:   Thu Jul 9 15:52:16 2009 -0700
9707
9708     Remove bad comment about 3DSTATE_DRAWING_RECTANGLE size.
9709
9710 commit 9155cfca75a207bce0fad945f32f0cb33eab8c4e
9711 Author: Eric Anholt <eric@anholt.net>
9712 Date:   Thu Jul 9 14:16:07 2009 -0700
9713
9714     Fix lols in trying to figure out whether this is a 64-bit build.
9715     
9716     Noticed by: Michel Dänzer <michel@daenzer.net>
9717
9718 commit 40e7c9505265823786cf730214db84812a5e494e
9719 Author: Eric Anholt <eric@anholt.net>
9720 Date:   Mon Jul 6 11:54:50 2009 -0700
9721
9722     Refuse to allocate giant BOs on 32-bit systems.
9723     
9724     The overcommit of address space combined with these buffers hitting SW
9725     fallbacks all the time means that we're probably better off telling the
9726     application "no" instead of likely silently failing later.
9727     
9728     Bug #22601.
9729
9730 commit 6337cd23e692cae789d07f429442c425c18e1d4f
9731 Author: Eric Anholt <eric@anholt.net>
9732 Date:   Wed Jul 1 15:54:38 2009 -0700
9733
9734     Initialize the other argument to drmSetInterfaceVersion.
9735     
9736     The kernel ignores it if dd_major is -1, anyway.
9737
9738 commit 216d939858abc924f2e32c95518f937f29ea018e
9739 Author: ling.ma@intel.com <ling.ma@intel.com>
9740 Date:   Tue Jul 7 14:26:02 2009 +0800
9741
9742     enable sdvo lvds scaling function
9743     
9744     Currently we implemented basic sdvo lvds function,
9745     But except for sdvo lvds fixed mode, we can not switch
9746     to other modes, otherwise display get black. The patch
9747     intends to work for all modes whose HDisplay and VDisplay
9748     are lower than fixed mode.
9749     
9750     Signed-off-by: Ma Ling <ling.ma@intel.com>
9751
9752 commit 0402f4f331148084552bd3963dbcb3fb900be8ea
9753 Author: Simon Farnsworth <simon.farnsworth@onelan.co.uk>
9754 Date:   Thu Jun 18 12:33:47 2009 +0100
9755
9756     Raise XV limit to 2048x2048 to match hardware limits.
9757     
9758     The bigrequests limit isn't present in current X servers (tested using
9759     textured video on a 965 with both image and window at 2048x2048 on a
9760     1920x1200 display, and image at 2048x2048, window at 1024x1024).
9761     
9762     Remove the artificial limit, enabling full-screen HD video when
9763     rotated.
9764
9765 commit a66357832388ba9db21a4b3bf8311d9d1f1ab308
9766 Author: Keith Packard <keithp@keithp.com>
9767 Date:   Tue Jul 7 14:13:57 2009 -0700
9768
9769     non-DRI FB resize failed to assign the screen pixmap devPrivate.ptr (22328)
9770     
9771     When not using DRI, the screen pixmap is not in a bo, and so the usual
9772     enable/disable access functions don't adjust the pixmap devPrivate field,
9773     leaving it to the frame buffer allocation code to assign this correctly.
9774     
9775     During mode setting and fb resizing, FB access is disabled, and the
9776     screen pixmap devPrivate is stashed away by xf86EnableDisableFBAccess,
9777     to be restored when FB access is turned back on. This means that we have to
9778     set the pixmap devPrivate.ptr (in case xf86EnableDisableFBAccess doesn't
9779     do this), along with storing the address in the scrn->pixmapPrivate field.
9780     
9781     Signed-off-by: Keith Packard <keithp@keithp.com>
9782     Reviewed-by: Jesse Barnes <jbarnes@virtuousgeek.org>
9783
9784 commit c889b34e432198d5410a068eff3089ff5314ac27
9785 Author: Chris Wilson <chris@chris-wilson.co.uk>
9786 Date:   Tue Jul 7 18:05:01 2009 +0100
9787
9788     Check for a valid I830Ptr before closing master.
9789     
9790     After failing to become DRM master, the X server dies attempting to close
9791     the master fd during free:
9792     
9793     (EE) intel(0): [drm] failed to set drm interface version.
9794     (EE) intel(0): Failed to become DRM master.
9795     (EE) intel(0): failed to get resources: Bad file descriptor
9796     (EE) intel(0): Kernel modesetting setup failed
9797     
9798     Backtrace:
9799     0: X(xorg_backtrace+0x3b) [0x8133a3b]
9800     1: X(xf86SigHandler+0x55) [0x80c7945]
9801     2: [0xb805d400]
9802     3: /usr/lib/xorg/modules/drivers//intel_drv.so [0xb7b4bfcc]
9803     4: X(xf86DeleteScreen+0x6b) [0x80d465b]
9804     5: X(InitOutput+0x548) [0x80b0158]
9805     6: X(main+0x1cb) [0x807220b]
9806     7: /lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe5) [0xb7d107a5]
9807     8: X [0x8071881]
9808     Saw signal 11.  Server aborting.
9809      ddxSigGiveUp: Closing log
9810      ddxSigGiveUp: re-raising 11
9811     Segmentation fault
9812     
9813     Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
9814
9815 commit 705042f497b7b3843c2dcc5c160fb8dfeac1472a
9816 Author: Keith Packard <keithp@keithp.com>
9817 Date:   Mon Jul 6 13:49:31 2009 -0700
9818
9819     Handle DRI2INFOREC version 3
9820     
9821     This DRI2 version does not support the old CreateBuffers/DestroyBuffers
9822     interface anymore.
9823     
9824     Signed-off-by: Keith Packard <keithp@keithp.com>
9825
9826 commit 2ebc7d32e47b5edd5b776c39f936ed4e053caac2
9827 Author: Keith Packard <keithp@keithp.com>
9828 Date:   Thu Jul 2 13:13:14 2009 -0700
9829
9830     Update to multi-API DRI2 interface
9831     
9832     The DRI2 interface was changed to support both old and new drivers in an
9833     API/ABI compatible fashion. This change syncs the intel driver with the new
9834     version of the DRI2 API.
9835     
9836     Signed-off-by: Keith Packard <keithp@keithp.com>
9837
9838 commit f6f79eb629184366b1355743d601129a526da90c
9839 Author: Rémi Cardona <remi@gentoo.org>
9840 Date:   Mon Jul 6 11:01:31 2009 +0200
9841
9842     remove unused shader program
9843     
9844     This file is not even referenced by any Makefile.am
9845     
9846     Acked-by: Zhenyu Wang <zhenyuw@linux.intel.com>
9847
9848 commit 7e722ada533777c5e9ddf44bb4d770bacf8e13bf
9849 Author: Zhenyu Wang <zhenyuw@linux.intel.com>
9850 Date:   Mon Jul 6 16:25:13 2009 +0800
9851
9852     Disable FBC on IGDNG
9853     
9854     Don't make FBC count for memory allocation.
9855     
9856     Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
9857
9858 commit 74227141923a2f5049592219ab80e8733062a5d9
9859 Author: Barry Scott <barry.scott@onelan.co.uk>
9860 Date:   Tue Jun 23 14:14:50 2009 +0100
9861
9862     Fix segv for clipped movie window
9863     
9864     When playing a movie that is clipped on its left and right edges the Xorg
9865     server will SEGV sometimes. This is because the intel driver ignores the
9866     clipping info when it copies the planes out of the XV data.
9867     
9868     The check for the optimised copy was wrong to ignore the width required.
9869     Which leads to too much data being copied by the memcpy. It the source buffer
9870     happens to end exactly on a page boundary the server will SEGV.
9871     
9872     As we reviewed the code we checked the calculation of src1, src2 and src3.
9873     The patch includes additional comments to make it clear what the elements of
9874     the calculation are.
9875     
9876     This bug exists in git head and we also see it in 2.4.1.
9877     
9878     Barry
9879     
9880     Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
9881
9882 commit c1755599db1d9a20954b84ccc07afd892bb6ac9e
9883 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
9884 Date:   Thu Jul 2 13:04:51 2009 -0700
9885
9886     Clear the bo on the rotate scratch pixmap
9887     
9888     Since the scratch pixmap header will be re-used after allocation, we
9889     need to clear its bo attachment when we stop using it, otherwise a later
9890     user will use a bogus bo.
9891     
9892     Reviewed-by: Keith Packard <keithp@keithp.com>
9893     Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
9894
9895 commit 324b4686204feb3a7370eeecaff8ba44635f73ca
9896 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
9897 Date:   Thu Jul 2 14:15:37 2009 +0200
9898
9899     Xv i830_display_video splitup: extract i830_update_scaling_factors
9900     
9901     Just moved the code, no other changes.
9902     
9903     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
9904
9905 commit c2410addbfb99fcd7069591d9f387c35ed760522
9906 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
9907 Date:   Thu Jul 2 14:15:36 2009 +0200
9908
9909     Xv i830_display_video splitup: extract i830_update_polyphase_coeffs
9910     
9911     To slightly clean up the implementation of i830_update_polyphase_coeffs,
9912     introduce the two small helper functions i830_limit_coeff and
9913     i830_store coeffs_in_overlay_regs.
9914     
9915     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
9916     Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
9917
9918 commit 795c11c49cf10525f02127a3629d35378d802fa7
9919 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
9920 Date:   Thu Jul 2 14:15:34 2009 +0200
9921
9922     Xv i830_display_video splitup: extract i830_update_dst_box_to_crtc_coords
9923     
9924     Just moved the code ouf of line.
9925     
9926     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
9927
9928 commit 4100abdf5d208bbcbb4ceabad0572c04221443c9
9929 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
9930 Date:   Tue Jun 30 13:12:45 2009 +0200
9931
9932     Xv: kill !textured condition
9933     
9934     This is in the overlay path and therefore always true.
9935     
9936     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
9937
9938 commit b0df0fe91e2b800ed096f369850aa1af4be2f157
9939 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
9940 Date:   Tue Jun 30 13:12:44 2009 +0200
9941
9942     Xv overlay: implement GAMMA5 errata
9943     
9944     - also ensure that the most significant byte is zero
9945     - while I was looking at the code, add the Overlay suffix to
9946     SetPortAttribute like in the textured case.
9947     
9948     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
9949
9950 commit 5ef4d3cde1335350d82469ebbaed1b547a59552c
9951 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
9952 Date:   Tue Jun 30 13:12:43 2009 +0200
9953
9954     Xv: kill unneeded indirection
9955     
9956     overlay and textured video have the exact same QueryImageAttributes
9957     function.
9958     
9959     Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
9960
9961 commit 1e4784bf26e3c154f5673f7b5add3ef7af3b1474
9962 Author: Eric Anholt <eric@anholt.net>
9963 Date:   Tue Jun 30 19:52:36 2009 -0700
9964
9965     uxa: Fix segfault on source-only picture usage with FallbackDebug.
9966     
9967     Bug #22107.
9968
9969 commit 7e79fc8aa93df4df37c25cf37ee0ec6c7caca1d9
9970 Author: Zhenyu Wang <zhenyuw@linux.intel.com>
9971 Date:   Tue Jun 30 15:40:34 2009 +0800
9972
9973     Fix 945GM VT switch in UMS
9974     
9975     Bug #19578. We should set private intel_crtc state according
9976     to current, as fail to do so pipe A needs active won't be taken
9977     care of. Also make sure pipe swap operation always set during
9978     VT switch.
9979     
9980     Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
9981
9982 commit 50392ac8234d643c8a99e1753bdb196c0062a891
9983 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
9984 Date:   Mon May 18 13:53:33 2009 +0800
9985
9986     Load fbcon too if kernel mode setting is checked on
9987     
9988     If i915 module has already been loaded and kms check is true,
9989     it would be nice to load fbcon module too.
9990     
9991     Signed-off-by: Zhenyu Wang <zhenyu.z.wang@intel.com>
9992
9993 commit 058ad9e6ab4a00ff66046d94c2129056011ebee9
9994 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
9995 Date:   Tue Jun 30 16:02:19 2009 -0700
9996
9997     Don't try to pin buffers in KMS mode
9998     
9999     The only things we try to pin in KMS mode are the cursor objects and
10000     front buffer, and those are taken care of by the kernel anyway, so we
10001     shouldn't even bother trying to pin them (well, not entirely true,
10002     XvMC tries to pin as well, but it needs work w/KMS anyway).
10003     
10004     Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
10005
10006 commit cec9fc6f6cffce186606f39982d0d78ff7c63bbf
10007 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
10008 Date:   Tue Jun 30 12:27:59 2009 -0700
10009
10010     Make KMS set_resource function return TRUE
10011     
10012     This is what's expected by the server, and allows the EDID for example
10013     to be exported in the KMS case.
10014     
10015     Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
10016
10017 commit 53e248af4365232416d2143a791a07c6751f8319
10018 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
10019 Date:   Tue Jun 30 12:00:28 2009 -0700
10020
10021     Use DVO timing block instead of fp_timing when parsing LFP data
10022     
10023     The KMS side was correct, but the UMS patch was broken.  We need to use
10024     the DVO timing block of the LFP data to get the timing, not the
10025     fp_timing block.
10026     
10027     Fixes fdo bug #22529.
10028     
10029     Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
10030
10031 commit 362883c2f9a3442f7678e6e815f41b21baaa3f53
10032 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
10033 Date:   Mon Jun 29 16:26:15 2009 -0700
10034
10035     Add a few error messages for DRM initialization
10036     
10037     Makes it easier to see where things go wrong.
10038     
10039     Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
10040
10041 commit afac333bef4a0ac934f0e4d933dc5053d81ca88c
10042 Author: Zhenyu Wang <zhenyuw@linux.intel.com>
10043 Date:   Tue Jun 30 11:10:52 2009 +0800
10044
10045     Remove unused packed yuv sampler shader programs
10046     
10047     Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
10048
10049 commit 150c9adebc0b502f19c970783f411928e5a5c3b1
10050 Author: Zhenyu Wang <zhenyuw@linux.intel.com>
10051 Date:   Tue Jun 30 10:42:41 2009 +0800
10052
10053     Xv: fix domain usage for binding table on i965+ chips
10054     
10055     Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
10056
10057 commit 7770958e42d60966d95702e75c704e20ae2d90dd
10058 Author: Zhenyu Wang <zhenyuw@linux.intel.com>
10059 Date:   Tue Jun 30 10:41:26 2009 +0800
10060
10061     Add XV support on IGDNG
10062     
10063     This brings necessary change for IGDNG for texture video support
10064     from 2D render code.
10065     
10066     Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
10067
10068 commit f806fe7d675b966680a63406167ce37e4f8a1ae8
10069 Author: Xiang Haihao <haihao.xiang@intel.com>
10070 Date:   Thu Jun 25 15:39:32 2009 +0800
10071
10072     Enable 2D composite on IGDNG
10073     
10074     This patch enables 2D composite on IGDNG. IGDNG requires
10075     new compiled shader programs for Gen5 and some command changes.
10076     The most notable is the layout of vertex element has changed,
10077     but we tried to keep it as origin to not change shader programs.
10078     Also vertex buffer state requires end address of vertex buffer
10079     instead of origin max index.
10080     
10081     Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
10082
10083 commit 9fb34012f667e37f480085696ef9c2632d6eb7e1
10084 Author: Zhenyu Wang <zhenyuw@linux.intel.com>
10085 Date:   Thu Jun 25 15:30:04 2009 +0800
10086
10087     Add new compiled shader program for IGDNG
10088     
10089     Also check intel-gen4asm tool here for new -g option, which is
10090     required to compile new programs.
10091     
10092     Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
10093
10094 commit 488acc4595bb7f40130afcb8bcb05656ff3ae82c
10095 Author: Zhenyu Wang <zhenyuw@linux.intel.com>
10096 Date:   Thu Jun 25 14:05:40 2009 +0800
10097
10098     Move shader programs under its own subdirectory
10099     
10100     Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
10101
10102 commit 170cae0c8d58fc141de1d8a2f17a4328d39c1263
10103 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
10104 Date:   Mon Jun 29 12:55:43 2009 -0700
10105
10106     Only get the VBIOS in non-KMS mode
10107     
10108     In KMS mode, the kernel takes care of this for us, so don't bother.
10109
10110 commit 6511c082459789cf279e7a4528775a1c821ad8cc
10111 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
10112 Date:   Mon Jun 29 12:53:51 2009 -0700
10113
10114     Output error info if we fail to get DRM resources
10115     
10116     Useful for debugging.
10117
10118 commit 00eb73286c3512a362dce00efdeae740772d0dcd
10119 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
10120 Date:   Mon Jun 29 09:12:28 2009 -0700
10121
10122     Use swapbuffers_wait control
10123     
10124     Commit 1eec83a203c48822400742a1fb184b2cb52c62f7, which added the new
10125     SwapbuffersWait option, didn't actually include the code which used it.  So
10126     add a test to DRI2's CopyRegion call, only emitting the scanline wait
10127     command if the swapbuffers_wait option is set.
10128     
10129     Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
10130
10131 commit f53b3239dbc0ed723774e386e07ac9d8ce96bb89
10132 Author: Zhenyu Wang <zhenyuw@linux.intel.com>
10133 Date:   Thu Jun 25 10:22:23 2009 +0800
10134
10135     Disable XvMC on 915G/GM in KMS
10136     
10137     These chips require physical address for XvMC surface, which
10138     is not available in KMS case. Instead of crashing X, disable it now.
10139     
10140     Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
10141
10142 commit f0270bbb47baed78a0ff6189ae20d3ac322ec02b
10143 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
10144 Date:   Wed Jun 24 14:42:08 2009 -0700
10145
10146     Fix i830_crtc_on to only check outputs associated with the given CRTC
10147     
10148     Otherwise we may end up returning a false positive if some other output & crtc
10149     are on, but not the one in question, again leading to hangs.
10150     
10151     Reported-by: Eric Anholt <eric@anholt.net>
10152     Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
10153
10154 commit 5d80e24b5fc6d6028028da6ded35389c08bfce29
10155 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
10156 Date:   Wed Jun 24 13:12:25 2009 -0700
10157
10158     Treat disabled CRTCs as "not covering" for scanline wait purposes
10159     
10160     Now that swapbuffers does a scanline wait to avoid tearing, it's
10161     important to take into account the CRTC status to avoid hangs.  If we
10162     do a scanline wait when the CRTC is off (due to DPMS for example) we'll
10163     hang the GPU.  So add some code to check the CRTC DPMS status to the
10164     i830_covering_crtc function, returning NULL if none of the covering
10165     CRTCs are actually active.  KMS vs UMS logic is hidden in new i830*
10166     functions, cleaning up both DRI2 & video paths a bit.
10167     
10168     Fixes fdo bug #22383.
10169     
10170     Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
10171
10172 commit 6d025e679a99778496576af9a6a6fa8c043ae811
10173 Author: Alan Coopersmith <alan.coopersmith@sun.com>
10174 Date:   Tue Jun 23 09:53:14 2009 -0700
10175
10176     Harden i830 render in case check_composite didn't throw out bad formats.
10177     
10178     Fixes a warning in a static analysis program, and the code's a little
10179     clearer.
10180     
10181     Bug #21667
10182
10183 commit 1eec83a203c48822400742a1fb184b2cb52c62f7
10184 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
10185 Date:   Tue Jun 23 15:05:03 2009 -0700
10186
10187     Add option to control swapbuffers behavior
10188     
10189     Until we get triple buffering, we'll want this so users can avoid taking a
10190     performance hit on apps that render slower than the refresh rate.
10191     
10192     Fixes fdo bug #22234.
10193     
10194     Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
10195
10196 commit bfeeac6de096256fca82244338bb45d53ee53cbc
10197 Author: Zou Nan hai <nanhai.zou@intel.com>
10198 Date:   Tue Jun 23 11:31:37 2009 +0800
10199
10200      i915 xvmc, fix fd.o bug #22103
10201
10202 commit 15af8ea6ab6998bbab9f4eeda227565c409da229
10203 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
10204 Date:   Mon Jun 22 11:11:06 2009 -0700
10205
10206     Fix LFP data block fetch
10207     
10208     Apparently the proper way to do this is to use the LFP data pointer block to figure out the LFP data block entry size, then use that plus the panel index to calculate an offset into the LFP data block array.
10209     
10210     Fixes fdo bug #19450.
10211     
10212     Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
10213
10214 commit 534e73ad4f234a04755917f2bf17ba821c27eb52
10215 Author: Zhao Yakui <yakui.zhao@intel.com>
10216 Date:   Thu Jun 18 09:46:32 2009 +0800
10217
10218     Don't change the blank/sync width when calculating scaled modes
10219     
10220     Don't the change the blank/vsync width while doing LVDS scaled modes.
10221     And use the border instead of border minus one.
10222     
10223     At the same time, make sure the horizontal border and hsync are even for
10224     the LVDS that works in dual-channel mode. So both horizontal border and hsync
10225     start are also changed to be even, even for the LVDS in single-channel
10226     mode.
10227     
10228     https://bugs.freedesktop.org/show_bug.cgi?id=20951
10229     
10230     Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
10231     Signed-off-by: Zhao Yakui <yakui.zhao@intel.com>
10232
10233 commit b5cd2130f97591f4a387db1b98c940c30bc6404c
10234 Author: ling.ma@intel.com <ling.ma@intel.com>
10235 Date:   Tue Jun 16 16:52:25 2009 +0800
10236
10237     TV: Set correct voltage level override values
10238     
10239     We detect TV connect status by setting DAC voltage level override
10240     values as 0.7 voltage for DAC_A/B/C. The corresponding 2-bits shold be 0x2,
10241     In order correctly to set last bit as 0, at first we must clean it.
10242     
10243     It fixed freedesktop.org bug #21204
10244     
10245     Signed-off-by: Ma Ling <ling.ma@intel.com>
10246
10247 commit a6cdcd9fee0164f79075063fd163d142a55fcbc5
10248 Author: ling.ma@intel.com <ling.ma@intel.com>
10249 Date:   Tue Jun 16 16:47:52 2009 +0800
10250
10251     Set hot plug interrupt to detect HDMI output
10252     
10253     We detect HDMI output connection status by writing to HOT Plug Interrupt
10254     Detect Enable bit in PORT_HOTPLUG_EN. The behavior will generate an specified
10255     interrupt, which is caught by audio driver, but during one detection driver
10256     set all Detect Enable bits of HDMIB, HDMIC and HDMID, which generate wrong
10257     interrupt signals for current output, according to the signals audio driver
10258     misunderstand device status. The patch intends to handle corresponding output
10259     precisely.
10260     
10261     It fixed fredesktop bug #21371
10262     
10263     Signed-off-by: Ma Ling <ling.ma@intel.com>
10264
10265 commit 6b93afc564a5e74b0eaaa46c95f557449951b3b9
10266 Author: Bryce Harrington <bryce@bryceharrington.org>
10267 Date:   Wed May 27 03:40:52 2009 -0700
10268
10269     add pipe a force quirk for Dell mini
10270     
10271     Add quirk to solve issue with black screen and hang occuring after closing the
10272     lid with attached external monitor, on Dell Mini.
10273     
10274     Fixes fdo bug #21960.
10275     
10276     Signed-off-by: Bryce Harrington <bryce@bryceharrington.org>
10277
10278 commit eb09014ce10428bbcab04e155186382975545f0a
10279 Author: Li Peng <peng.li@intel.com>
10280 Date:   Tue Jun 16 15:29:57 2009 -0700
10281
10282     don't wait for vblank on rotated displays
10283     
10284     We may hang or wait for the wrong line if the display is rotated, so just skip
10285     the wait in that case.
10286     
10287     Fixes fdo bug #22196.
10288
10289 commit 6c56521bdc0443c0656271caaa795feb13bc1d6b
10290 Author: Bryce Harrington <bryce@bryceharrington.org>
10291 Date:   Wed May 27 05:18:53 2009 -0700
10292
10293     pipe-a quirk for thinkpad x30
10294     
10295     Fixes freeze when closing lid on ThinkPad X30.
10296     
10297     Fixes FDO bug # 21976.
10298     
10299     Signed-off-by: Bryce Harrington <bryce@bryceharrington.org>
10300
10301 commit 246cec965958e94babf5377e6f221522b05fb458
10302 Author: Zhao Yakui <yakui.zhao@intel.com>
10303 Date:   Wed Jun 10 11:17:28 2009 +0800
10304
10305     Fix EDID for LVDS output device to add the default modes
10306     
10307     Fix the EDID for the LVDS output device to add the default modes.This is
10308     similar to what we have done in UMS mode.
10309     a. When there exists the EDID, either find the DS_RANGES block or replace
10310     a DS_VENDOR block, smashing it into a DS_RANGES block with open refresh
10311     to match all the defaults modes.
10312     b. When there is no EDID, we will construct a bogus EDID and add a DS_RANGES
10313     block with the open refresh to match all the default modes.
10314     
10315     http://bugs.freedesktop.org/show_bug.cgi?id=20801
10316     http://bugs.freedesktop.org/show_bug.cgi?id=21094
10317     http://bugs.freedesktop.org/show_bug.cgi?id=21346
10318     http://bugs.freedesktop.org/show_bug.cgi?id=21417
10319     http://bugs.freedesktop.org/show_bug.cgi?id=21671
10320     
10321     Signed-off-by: Zhao Yakui <yakui.zhao@intel.com>
10322
10323 commit 5d1dc7677004d445a7a781decd8c1ef9747c14fb
10324 Author: Zhao Yakui <yakui.zhao@intel.com>
10325 Date:   Wed Jun 10 11:17:27 2009 +0800
10326
10327     Get the LVDS panel limit and check whether the given modeline is valid
10328     
10329     When the connector type is LVDS, it will traverse the mode list returned by
10330     KMS kernel to get the LVDS panel limit. Then it will use the panel limit to
10331     check whether the given modeline is valid. If the given modeline exceeds
10332     the LVDS panel limit, it will be invalid.
10333     
10334     http://bugs.freedesktop.org/show_bug.cgi?id=20801
10335     http://bugs.freedesktop.org/show_bug.cgi?id=21094
10336     http://bugs.freedesktop.org/show_bug.cgi?id=21346
10337     http://bugs.freedesktop.org/show_bug.cgi?id=21417
10338     http://bugs.freedesktop.org/show_bug.cgi?id=21671
10339     
10340     Signed-off-by: Zhao Yakui <yakui.zhao@intel.com>
10341
10342 commit 115e28639fbf6a1eba636dafac02fadd83036c75
10343 Author: Zhao Yakui <yakui.zhao@intel.com>
10344 Date:   Wed Jun 10 11:17:26 2009 +0800
10345
10346     Add the private data for the LVDS connector
10347     
10348     Add the private data when the connector type is LVDS.
10349     We can use the private_data to store the LVDS panel limit.
10350     For example: Hdisplay, Vdisplay.
10351     
10352     http://bugs.freedesktop.org/show_bug.cgi?id=20801
10353     http://bugs.freedesktop.org/show_bug.cgi?id=21094
10354     http://bugs.freedesktop.org/show_bug.cgi?id=21346
10355     http://bugs.freedesktop.org/show_bug.cgi?id=21417
10356     http://bugs.freedesktop.org/show_bug.cgi?id=21671
10357     
10358     Signed-off-by: Zhao Yakui <yakui.zhao@intel.com>
10359
10360 commit 3da549f5b350dd42516e5cb3576f7fefe012d95e
10361 Author: Zhao Yakui <yakui.zhao@intel.com>
10362 Date:   Wed Jun 10 11:37:03 2009 +0800
10363
10364     GFX: Initialize the SDVO device based on the valid slave address
10365     
10366     When the slave address is found for the SDVO port, the SDVO device will
10367     be initialzied.
10368     When the slave address is not found for the SDVO port, it will return
10369     the slave address by using the following flowchart:
10370     a. If the SDVO device info is found for another SDVO port, it will return
10371     the slave address that is not used. For example: if 0x70 is used, then 0x72
10372     is returned.
10373     b. If no SDVO device info is found for another SDVO port, it will return
10374     0x70 for SDVOB and 0x72 for SDVOC.
10375     
10376     http://bugs.freedesktop.org/show_bug.cgi?id=20429
10377     
10378     Signed-off-by: Zhao Yakui <yakui.zhao@intel.com>
10379
10380 commit 51b87b9913ba164d4d5de79e558233915b37a0a5
10381 Author: Zhao Yakui <yakui.zhao@intel.com>
10382 Date:   Wed Jun 10 11:37:02 2009 +0800
10383
10384     parse general definition block to get the SDVO device info
10385     
10386     The general definition block contains the child device tables, which include
10387     the child device info. For example: device slave address, device dvo port,
10388     device type.
10389     We will get the info of SDVO device by parsing the general definition blocks.
10390     Only when a valid slave address is found, it is regarded as the SDVO device.
10391     And the info of DVO port and slave address is recorded.
10392     
10393     http://bugs.freedesktop.org/show_bug.cgi?id=20429
10394     
10395     Signed-off-by: Zhao Yakui <yakui.zhao@intel.com>
10396
10397 commit 6ba148bbd78783f59eed3d898638c39b950dcd89
10398 Author: Zhao Yakui <yakui.zhao@intel.com>
10399 Date:   Wed Jun 10 11:37:01 2009 +0800
10400
10401     Dynamically get the number of child device in general definition block
10402     
10403     The size of general definition block varies on different platform/machines.
10404     In such case the number of child device is also different.
10405     And it will be better to get the number of child device in general definition
10406     block dynamically.
10407     
10408     The number of child device can be calculated by the following formula:
10409         (block_size - block_header_size) /
10410                 sizeof( struct child_device_config)
10411     
10412     http://bugs.freedesktop.org/show_bug.cgi?id=20429
10413     
10414     Signed-off-by: Zhao Yakui <yakui.zhao@intel.com>
10415
10416 commit cdbf84f20295c8a78624318aa6fdfff3f5c8ce27
10417 Author: Keith Packard <keithp@keithp.com>
10418 Date:   Thu Jun 11 13:57:09 2009 -0700
10419
10420     intel_batch_init: test have_gem, not directRenderingType
10421     
10422     Under KMS, directRenderingType will get set to DRI_NONE during driver
10423     initialization. When the first batch buffer is allocated, as
10424     directRenderingType is DRI_NONE, the GEM bufmgr would get trashed as
10425     intel_batch_init called a fake-bufmgr specific function.
10426     
10427     Signed-off-by: Keith Packard <keithp@keithp.com>
10428
10429 commit 6d062e9e9fc4ac92a5dc2941b4ed0251a1dc6e11
10430 Author: Julien Cristau <jcristau@debian.org>
10431 Date:   Thu Jun 11 17:15:04 2009 +0200
10432
10433     Fix xvmc build
10434     
10435     If we don't find xext.pc, disable xvmc instead of failing configure
10436     Also add dependencies on xfixes and dri2proto (src/xvmc/dri2.h includes
10437     <X11/extensions/Xfixes.h> and <X11/extensions/dri2tokens.h>).
10438
10439 commit 9d3c3b056c1d4da6ef7afd3f71a5994fad810632
10440 Author: Carl Worth <cworth@cworth.org>
10441 Date:   Wed Jun 10 15:30:45 2009 -0700
10442
10443     Increment version to 2.7.99.901
10444     
10445     This is the first release candidate for 2.8.0
10446
10447 commit e2622045155f5aa79bacbec8f81c1231194f3033
10448 Author: Carl Worth <cworth@cworth.org>
10449 Date:   Wed Jun 10 15:30:09 2009 -0700
10450
10451     NEWS: Summarize new developments for 2.7.99.901
10452
10453 commit e5bfa2702a31566fa94fa75f7289d7cbe9825420
10454 Author: Lukasz Kurylo <Lukasz.Kurylo@gmail.com>
10455 Date:   Wed Jun 10 07:55:31 2009 -0700
10456
10457     DRI2 copyregion: don't wait for scanlines that won't happen
10458     
10459     In some configurations, it's possible to wait for a scanline outside of
10460     a given CRTC range.  Make sure that can't happen to fix multihead cases
10461     with dead space.
10462     
10463     Fixes fdo bug #22203.
10464     
10465     Signed-off-by: Lukasz Kurylo <Lukasz.Kurylo@gmail.com>
10466
10467 commit cda5561716891484aa6f1c4a234be8d88f17f659
10468 Author: Zou Nan hai <nanhai.zou@intel.com>
10469 Date:   Wed Jun 10 16:43:30 2009 +0800
10470
10471       add missing files for previous commit
10472
10473 commit 6d500be3cdecd7617dc6119b58ae273eea478af7
10474 Author: Zou Nan hai <nanhai.zou@intel.com>
10475 Date:   Wed Jun 10 15:53:24 2009 +0800
10476
10477       enable MC on g45 for player without vld patch
10478
10479 commit 88da9b48737229b305da4423e9aa43a09ccdcfac
10480 Author: Zhenyu Wang <zhenyuw@linux.intel.com>
10481 Date:   Wed Jun 10 10:45:51 2009 +0800
10482
10483     Add new chipset register dumps
10484     
10485     Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
10486
10487 commit 0d56ef94be0592aec9aa83e4a5e4ff13348640c2
10488 Author: Zhenyu Wang <zhenyuw@linux.intel.com>
10489 Date:   Fri Jun 5 12:59:07 2009 +0800
10490
10491     Disable composite on new chipset for now
10492     
10493     This depends on updated intel-gen4asm be ready for new chip.
10494     
10495     Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
10496
10497 commit 440ccc44f51d3a5d6f46c28cfcc576cad155fbbc
10498 Author: Zhenyu Wang <zhenyuw@linux.intel.com>
10499 Date:   Fri Jun 5 12:56:04 2009 +0800
10500
10501     Add new register definitions
10502     
10503     Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
10504
10505 commit 0d8a9e2c6f58115b9b8449de52e795699ed032af
10506 Author: Zhenyu Wang <zhenyuw@linux.intel.com>
10507 Date:   Fri Jun 5 12:51:51 2009 +0800
10508
10509     Update intel_gtt utility for new chipset GTT check
10510     
10511     Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
10512
10513 commit fb524caa3e2f1f516717669642bb4b2244f9e7e4
10514 Author: Zhenyu Wang <zhenyuw@linux.intel.com>
10515 Date:   Mon Jun 8 10:22:14 2009 +0800
10516
10517     Remove fixed MMIO size
10518     
10519     Use pci resource size instead, which will get the correct MMIO range.
10520     New chipset uses obviously larger MMIO range.
10521     
10522     Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
10523
10524 commit 4f40b33ef4b069b18a6a18406da83a23ca6e1127
10525 Author: Zhenyu Wang <zhenyuw@linux.intel.com>
10526 Date:   Fri Jun 5 11:57:57 2009 +0800
10527
10528     Add new chipsets PCI ids
10529     
10530     Desktop and mobile version of new chipsets are added.
10531     Also do memory config like Intel 4 series chipset.
10532     
10533     Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
10534
10535 commit accdbd23676d812d2345f86d8e3ee62f108841ff
10536 Author: Carl Worth <cworth@cworth.org>
10537 Date:   Fri May 29 15:34:20 2009 -0700
10538
10539     UXA: Rasterize trapezoids to system memory, not a pixmap
10540     
10541     Since we're only doing software rasterization right now, anyway, it
10542     makes more sense to just rasterize to system memory and then upload
10543     to a pixmap once complete. This avoids expensive read-modify-write
10544     cycles.
10545     
10546     This results in a 2.4x speedup for a real-world test case that's
10547     heavy on trapezoids, which is swfdec running on the following file:
10548     
10549     http://michalevy.com/wp-content/uploads/Giant%20Steps%202007.swf
10550     
10551     Many thanks to Chris Wilson for his cairo-traces repository and
10552     cairo-perf-trace tool which makes it so easy to measure things
10553     like this.
10554
10555 commit b5e32c9cf896a0b93d193d797a8e83b4aa4691fb
10556 Author: Carl Worth <cworth@cworth.org>
10557 Date:   Fri May 1 13:51:39 2009 -0700
10558
10559     Rename i830_exa.c to i830_uxa.c
10560     
10561     It was just confusing otherwise, (since the EXA code has all been
10562     removed now).
10563
10564 commit ee539e58c3bf39766c560d625f6e4158d419e64e
10565 Author: Kristian Høgsberg <krh@redhat.com>
10566 Date:   Mon Jun 8 21:14:14 2009 -0400
10567
10568     Fall back to fb pixmaps for backing glyph pictures
10569     
10570     GEM pads pixmaps to 512 byte stride and backs them with a kernel side
10571     buffer objects.  We typically don't render out of glyph pictures, so
10572     we're incurring a lot of overhead per glyph by allocating a GEM pixmap
10573     per glyph.  By looking at the usage hint, we can fall back to
10574     fbCreatePixmap for pixmaps backing glyph pictures, which gives us
10575     a nice tight malloced pixmap.  The fast path for text rendering is
10576     compositing from the glyph cache pixmap to the destination, which
10577     shouldn't be significantly affected.
10578     
10579     Quick bit of testing:
10580     (firefox-20090601)
10581         xlib-rgba-before    384512.49:  1.01x
10582         xlib-rgba-after     389633.94:  1.00x
10583     The difference being within the margin of error for the benchmark.
10584     
10585     Signed-off-by: Eric Anholt <eric@anholt.net>
10586     Tested-by: Chris Wilson <chris@chris-wilson.co.uk>
10587
10588 commit 4698b3bd79452ae2066a3d195cf58dd5e30c93f3
10589 Author: Xiang, Haihao <haihao.xiang@intel.com>
10590 Date:   Fri Jun 5 10:43:50 2009 +0800
10591
10592     xvmc: don't include xf86dri.h
10593
10594 commit 4d9f3a21ab9b2737fe7a5a088c2da1b0c2be7f04
10595 Merge: b8e360b 52054b6
10596 Author: root <root@hdmi.sh.intel.com>
10597 Date:   Thu Jun 4 10:27:41 2009 +0800
10598
10599     Merge branch 'xvmc-vld'
10600
10601 commit b8e360bf2b77d28559d15a7c0f9c766848eb6ced
10602 Author: Eric Anholt <eric@anholt.net>
10603 Date:   Wed Jun 3 10:12:25 2009 +0000
10604
10605     Fix segfault in DRI2 vblank syncing if the region isn't onscreen.
10606     
10607     Also, fix some weirdness in the checking for whether the target was the
10608     screen.
10609
10610 commit 5901a67fc85ac80fabfa98b78202a388445275c3
10611 Author: Eric Anholt <eric@anholt.net>
10612 Date:   Wed Jun 3 10:00:50 2009 +0000
10613
10614     Fix some drawable abuse in i830_dri.c
10615     
10616     We were casting pixmaps to drawables even if they weren't pixmaps.  They did
10617     happen to work out since we only used the drawable record out of them.
10618
10619 commit 5e48146777921b693c828af9566a77422cc4f85f
10620 Author: Eric Anholt <eric@anholt.net>
10621 Date:   Wed Jun 3 09:57:10 2009 +0000
10622
10623     Replace some pixmap-related idioms with inline functions to do so.
10624
10625 commit ea0b00e675281b2914450992501566122f9affe0
10626 Author: Ma Ling <ling.ma@intel.com>
10627 Date:   Mon Jun 1 17:13:53 2009 +0800
10628
10629     Provide mode line from VBT to xorg.
10630     
10631     If sdvo get modes function can't find modes from EDID,
10632     transmit sdvo lvds modes from VBT to xorg.
10633     
10634     Signed-off-by: Ma Ling <ling.ma@intel.com>
10635
10636 commit 9e7ee50bea5f65003f1d70cc06d8c1ace1282548
10637 Author: Ma Ling <ling.ma@intel.com>
10638 Date:   Mon Jun 1 17:13:22 2009 +0800
10639
10640     Fetch mode line from VBT, then keep it.
10641     
10642     Parse SDVO LVDS option section, then ï»¿according to panel type
10643     fetch fixed mode line from SDVO LVDS ï»¿DTDS section .
10644     
10645     Signed-off-by: Ma Ling <ling.ma@intel.com>
10646
10647 commit 88f766be008008d76c150e3ac16f09d4ecbb6d53
10648 Author: Ma Ling <ling.ma@intel.com>
10649 Date:   Fri May 15 15:22:11 2009 +0800
10650
10651     Wait doubled regis to be stable for load pipe detection
10652     
10653     We have two approaches for VGA detections: hot plug detection for 945G onwards
10654     and load pipe detection for Pre-945G. load pipe detection will get one free
10655     pipe ,and set border color as red and blue, then check CRT status by
10656     swf register. Because pipe registers in hires mode are double buffered,
10657     once set force border bit in pipeconf register, we have to wait for
10658     a vblank until it is effective, otherwise result is unstable.
10659     
10660     It fixed freedesktop bug #20463
10661     
10662     Signed-off-by: Ma Ling <ling.ma@intel.com>
10663
10664 commit 6a635be5ea2b2df9d6b9a8006325244394038474
10665 Author: Ma Ling <ling.ma@intel.com>
10666 Date:   Fri May 15 14:01:18 2009 +0800
10667
10668     Set activation periods as 64 cdclk sync up with KMS
10669     
10670     We use force CRT detect trigger bit(1 << 3) to detect VGA in hot plug mode,
10671     which triggers a CRT hotplug/unplug detection cycle independent of the
10672     interrupt enable bit(1 << 9), so keep bit 9.
10673     And although spec says CRT_HOTPLUG_ACTIVATION_PERIOD_64(1 << 8) is only useful
10674     for mobile platform, it is also required to detect vga on G4x platform correctly.
10675     Tested the patch on G45/G43/Q45 platforms with no regressions
10676     
10677     It fixed freedesktop.org bug #21120 and part of bug #21210.
10678     
10679     Signed-off-by: Ma Ling <ling.ma@intel.com>
10680
10681 commit ec2fde7c8250fdc30984f16c8a1d3587d70b0144
10682 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
10683 Date:   Tue Jun 2 16:42:56 2009 +0100
10684
10685     Sync DRI2 CopyRegion to vertical retrace
10686     
10687     Akin to the Xv code, wait for the scanline to be outside the range to be
10688     copied by the DRI2 CopyRegion hook.
10689     
10690     Fixes fdo bug #20664.
10691     
10692     Reviewed-by: Eric Anholt <eric@anholt.net>
10693     Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
10694
10695 commit 704771f1c595df481d244a6f074e9f5620d4a720
10696 Author: Adam Jackson <ajax@redhat.com>
10697 Date:   Thu May 28 15:03:45 2009 -0400
10698
10699     Remove useless loader symbol lists.
10700
10701 commit 8e942b70cb9a784b3f1311affd6fc74c4bcf68bb
10702 Author: Carl Worth <cworth@cworth.org>
10703 Date:   Thu May 21 13:12:52 2009 -0700
10704
10705     Revert "Rely on BO pixmaps being present in acceleration paths."
10706     
10707     This reverts commit 4653a7db622ad54a3182d93c81331765d930db34.
10708     
10709     Eric was getting a little too ambitious about our brave, new world.
10710     We do still want the driver to work with old, non-GEM kernels
10711     after all.
10712
10713 commit 1a039f4371bec455cad43f0fb7b329f2ee09a974
10714 Author: Eric Anholt <eric@anholt.net>
10715 Date:   Mon Apr 27 17:45:02 2009 -0700
10716
10717     Fold GEM detection into DRM master open.
10718     
10719     We don't have anything to do with the DRM unless it's GEM-enabled, unless
10720     we were to support GEM-but-not-DRI2, which doesn't seem useful.
10721     
10722     Compilation fixes by Carl Worth <cworth@cworth.org>
10723
10724 commit a04a51c9bb6066454e0fda3c7897f97dab436358
10725 Author: Eric Anholt <eric@anholt.net>
10726 Date:   Mon Apr 27 17:29:36 2009 -0700
10727
10728     Open the DRM and keep the handle throughout server startup to finish.
10729     
10730     This will let us configure the server from start to finish with the
10731     most pertinent information available (KMS vs UMS, DRI2 vs non-DRI).  Also,
10732     we now close the DRI2 fd at terminate, which we didn't before.
10733     
10734     This duplicates some code from DRI1 for getting a master FD like I'd done in
10735     DRI2, but given that we weren't loading DRI1 ourselves, this is also a
10736     bogosity cleanup, and avoids allocating the extra DRI1 private.
10737
10738 commit c3bf8b980134a2761701e4bc18235695a1cb07a4
10739 Author: Eric Anholt <eric@anholt.net>
10740 Date:   Thu May 21 11:05:01 2009 -0700
10741
10742     Fix backwards logic on whether to sync to vblank or not.
10743     
10744     Thanks to Michel Dänzer for catching it.
10745
10746 commit ad2128825ba28551cfef203da017151e2eac32ef
10747 Author: Kristian Høgsberg <krh@redhat.com>
10748 Date:   Wed May 20 12:32:10 2009 -0400
10749
10750     Only return FALSE when dri_bo_map() fails
10751     
10752     Small typo in the previous commit.
10753
10754 commit 09beee378cecd1079e7a9fa6eee8f084d680d37e
10755 Author: Eric Anholt <eric@anholt.net>
10756 Date:   Mon May 18 18:01:05 2009 -0700
10757
10758     Don't do GTT maps on objects bigger than half the available aperture size.
10759     
10760     The basic problem is that software fallbacks will do single instructions that
10761     copy from one GTT-mapped BO into another GTT-mapped BO.  If we can't get both
10762     of them bound simultanously, we fault one in, retry the instruction, fault the
10763     other in (kicking out #1), retry the instruction, fault #1 back in
10764     (kicking out #2), etc.
10765     
10766     Note that we'll still get into a nasty spot if you do a composite operation
10767     with a mask where all 3 are big-but-less-than-half-available-aperture, where
10768     you'll thrash.  It at least means you'll make progress, though, since each
10769     instruction will only be operating on two BOs at at time, and the situation
10770     seems unlikely.
10771     
10772     Bug #20152 (3/3)
10773
10774 commit 52054b6a4c1ca5117c9750361f71aedd91220c39
10775 Author: Li Shao Hua <shaohua.li@intel.com>
10776 Date:   Tue May 19 16:27:32 2009 +0800
10777
10778      switch XvMC to gem
10779
10780 commit 34660fd2df5d61b77ed7041d32ac29053fc94f5a
10781 Author: Eric Anholt <eric@anholt.net>
10782 Date:   Fri May 15 23:21:05 2009 -0700
10783
10784     Only sync XV to vblank when drawing to the frontbuffer.
10785     
10786     This fixes emitting syncs to random pipes with boxes bigger than that
10787     pipe's vertical, leading to GPU hangs.
10788     
10789     Bug #21738
10790
10791 commit b622860429e00d6ab4407980232659c283a8fe8d
10792 Author: Xiang Hai hao <haihao.xiang@intel.com>
10793 Date:   Mon May 18 17:12:30 2009 +0800
10794
10795      DRI2 for XvMC
10796
10797 commit 50c10ededba15dd0c118f1b65756362061491090
10798 Merge: 13c730e 87332a7
10799 Author: Zou Nan hai <nanhai.zou@intel.com>
10800 Date:   Mon May 18 17:11:28 2009 +0800
10801
10802     Merge branch 'master' into xvmc-vld
10803
10804 commit 87332a7cc16af82aa47e07fbf90da3635b071dbf
10805 Author: Keith Packard <keithp@keithp.com>
10806 Date:   Mon May 11 13:52:00 2009 -0700
10807
10808     Use drm_intel_bo_disable_reuse API to flag scanout and cursor buffers
10809     
10810     Buffers referenced by the kernel for scanout or cursor display should not be
10811     reused by the driver. Use the new drm API to disable reuse of these buffers.
10812     
10813     Signed-off-by: Keith Packard <keithp@keithp.com>
10814
10815 commit ebe05200df381c0e6ee636f0f83440bfedea9bcb
10816 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
10817 Date:   Fri May 15 08:50:17 2009 -0700
10818
10819     Add --enable-debug flag to configure
10820     
10821     Defaults to enabled.
10822
10823 commit 04772b6c09a88f0483c2a7efc48029967c77b9bc
10824 Author: Keith Packard <keithp@keithp.com>
10825 Date:   Thu May 14 16:57:11 2009 -0700
10826
10827     If DRM can't figure out which pipe to sync on, then don't sync at all.
10828     
10829     Syncing to the wrong pipe can wedge the hardware if the exclusion area is
10830     larger than the vtotal
10831     
10832     Signed-off-by: Keith Packard <keithp@keithp.com>
10833
10834 commit 128c1c3b7d57b157604788f82bf9fd389839068f
10835 Author: Carl Worth <cworth@cworth.org>
10836 Date:   Wed Apr 29 14:43:56 2009 -0700
10837
10838     Use libdrm to lookup pipe for tear-free sync of XV
10839     
10840     Previously, the code was trying to examine a driver_private field,
10841     but those fields are only set by the userland-modesetting code so
10842     would fail in the case of KMS. This fixes bug #21076:
10843     
10844     [945GME] [KMS] XV_SYNC_TO_VBLANK does not prevent tearing of xv video
10845     https://bugs.freedesktop.org/show_bug.cgi?id=21076
10846
10847 commit 2572fcc6196aff7a2f1095d211fd85d8668647ca
10848 Author: Wu Fengguang <fengguang.wu@intel.com>
10849 Date:   Thu Apr 30 19:51:26 2009 +0800
10850
10851     README: kill an evil dot
10852     
10853     To make copy and paste a more pleasure.
10854     
10855     Signed-off-by: Wu Fengguang <fengguang.wu@intel.com>
10856     Signed-off-by: Eric Anholt <eric@anholt.net>
10857
10858 commit b9462516d18bc57be5f33f57adb6c3e8beede5ff
10859 Author: Eric Anholt <eric@anholt.net>
10860 Date:   Tue May 12 18:53:27 2009 -0700
10861
10862     Remove dead "avail" variable from XAA stuff.
10863
10864 commit 1c68bc376a9cb3c0a010c8e28f69a776755c8f64
10865 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
10866 Date:   Wed May 13 13:19:53 2009 -0700
10867
10868     Add new have_gem flag
10869     
10870     Prior to this patch, code that wanted to check whether GEM was present
10871     would look at pI830->memory_manager.  This turned out to be occasionally
10872     problematic in the KMS case, since memory_manager didn't always get set
10873     correctly.  So add a new pI830->have_gem flag to make things clear in
10874     the various code paths, and set it after GEM initializes or when KMS is
10875     detected.
10876     
10877     Reviewed-by: Eric Anholt <eric@anholt.net>
10878     Tested-by: Magnus Kessler <Magnus.Kessler@gmx.net>
10879     Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
10880
10881 commit 52367847087206b92f18c40d356d36ab9ee89d39
10882 Author: Keith Packard <keithp@keithp.com>
10883 Date:   Thu May 7 14:58:02 2009 -0700
10884
10885     Load i915 and fbcon when checking for KMS
10886     
10887     Signed-off-by: Keith Packard <keithp@keithp.com>
10888     Signed-off-by: Eric Anholt <eric@anholt.net>
10889
10890 commit ff7494b4c4b1bd8bb6f169402a9edbe9780787bb
10891 Author: Keith Packard <keithp@keithp.com>
10892 Date:   Thu May 7 14:58:01 2009 -0700
10893
10894     Add DP link and GMCH M and N registers
10895     
10896     Signed-off-by: Eric Anholt <eric@anholt.net>
10897
10898 commit e54a23bff068416ccbdb75d538dc7dcd40a6c95c
10899 Author: Keith Packard <keithp@keithp.com>
10900 Date:   Thu May 7 16:35:19 2009 -0700
10901
10902     Fallback when VT inactive
10903     
10904     While the VT is inactive, pI830->batch_bo will be NULL, so use that as a
10905     simple check for when to not use the accelerator. The alternative is to
10906     ignore VT switch and just keep drawing, which would also be fine.
10907     
10908     Bug #21468.
10909     
10910     Signed-off-by: Keith Packard <keithp@keithp.com>
10911     [anholt: Removed extra return FALSE -- I830FALLBACK does that.]
10912     Signed-off-by: Eric Anholt <eric@anholt.net>
10913
10914 commit 660bd745c21c56e330d844fe4c8eaae862a77483
10915 Author: Wu Fengguang <fengguang.wu@intel.com>
10916 Date:   Thu Apr 30 18:42:18 2009 +0800
10917
10918     Remove the offset parameter from i830_allocator_init()
10919     
10920     offset is redundant.  i830_allocator_init() is only called
10921     in one place with offset=0.
10922     
10923     Acked-by: Magnus Kessler <Magnus.Kessler@gmx.net>
10924     Signed-off-by: Wu Fengguang <fengguang.wu@intel.com>
10925     Signed-off-by: Eric Anholt <eric@anholt.net>
10926
10927 commit b1f5cc3349f6811ff4d8dc64cc291788d6726372
10928 Author: Carl Worth <cworth@cworth.org>
10929 Date:   Tue May 12 11:45:03 2009 -0700
10930
10931     RELEASING: Better instructions for where to send announcements
10932     
10933     The xorg-announce list doesn't need to hear about development
10934     snapshots and release candidates. The intel-gfx list is good for
10935     that.
10936
10937 commit f16ee218845ec48940ea457b921d34896d80a807
10938 Author: Alan Coopersmith <alan.coopersmith@sun.com>
10939 Date:   Sun May 10 16:25:24 2009 -0700
10940
10941     Fix "Unkown" typo in two FatalError messages
10942     
10943     Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10944
10945 commit 8d27247829fe4f55691ce68f9f4b14810fb34b32
10946 Author: Stijn van Drongelen <tinctorius@gmail.com>
10947 Date:   Tue May 5 16:37:06 2009 +0200
10948
10949     Fix typo in (unused) INTEL_BIOS_32 macro
10950     
10951     Debian bug#527062 <http://bugs.debian.org/527062>
10952     
10953     [jcristau: fix same typo in bios_reader.c]
10954     Signed-off-by: Julien Cristau <jcristau@debian.org>
10955
10956 commit a8a771a853478e5f45f71d0eff3c4d55bf24d0ad
10957 Author: Arkadiusz MiÅ›kiewicz <arekm@maven.pl>
10958 Date:   Wed Apr 29 00:21:18 2009 +0200
10959
10960     Restore CFLAGS after tests.
10961     
10962     Reverts single line of broken commit e5133a94dc78411eaef324131ea8056aeb81779e.
10963     
10964     Signed-off-by: Eric Anholt <eric@anholt.net>
10965
10966 commit 8255cca2c9092f7ecb798944aa8f03fa3efcfa6c
10967 Author: Keith Packard <keithp@keithp.com>
10968 Date:   Fri May 1 18:34:43 2009 -0700
10969
10970     Split i915 textured video commands to fit into batch buffers.
10971     
10972     i915 textured video commands are quite long, but must be contained in the
10973     same batch buffer as the 3D setup commands. When the number of clip rects
10974     for the video becomes too large for the associated commands to fit in the
10975     same batch buffer, this change breaks the sequence into pieces, ensuring
10976     that each batch contains the necessary setup sequence.
10977     
10978     Signed-off-by: Keith Packard <keithp@keithp.com>
10979
10980 commit e5e0fb846bda3e1757b89e50d5244d28457b9fe3
10981 Author: Keith Packard <keithp@keithp.com>
10982 Date:   Fri May 1 12:26:04 2009 -0700
10983
10984     Call down to lower CloseScreen before shutting down DRM allocator
10985     
10986     Lower level functions will destroy objects that are managed by the DRM
10987     allocator, so make sure those are done before the allocator shuts down.
10988     
10989     Signed-off-by: Keith Packard <keithp@keithp.com>
10990
10991 commit cfb98f3da936907945f48dad4c2345930f7beb60
10992 Author: Keith Packard <keithp@keithp.com>
10993 Date:   Fri May 1 12:23:32 2009 -0700
10994
10995     Revert "Leave allocator running until lower-level CloseScreens are done"
10996     
10997     Uh, oops -- the FD used to talk to the kernel is closed before the
10998     allocator_fini function is called now.
10999     
11000     This reverts commit 1872869e6ffcc8e6cab820c508fe5404d7e8ff9c.
11001
11002 commit 11a853bd8e5d907fe7f5bd907453bcdac9032861
11003 Author: Keith Packard <keithp@keithp.com>
11004 Date:   Fri May 1 11:51:13 2009 -0700
11005
11006     Hold reference to video binding table until all rects are painted.
11007     
11008     The optimization of unreferencing the binding table when the relocation is
11009     posted causes the object to be dereferenced for each box in the clip list,
11010     causing general chaos in the buffer manager. It's easier to just hold a
11011     reference to the object until all of the boxes are painted and then drop it.
11012     
11013     Signed-off-by: Keith Packard <keithp@keithp.com>
11014
11015 commit ed492131c13715b73c14d328d0668120acb58b40
11016 Author: Keith Packard <keithp@keithp.com>
11017 Date:   Fri May 1 11:50:17 2009 -0700
11018
11019     3D_STATE_VERTEX_BUFFERS takes four 32-bit values, not three.
11020     
11021     The spec says this command takes an extra (mbz) 32-bit value, so let's
11022     provide it with one.
11023     
11024     Signed-off-by: Keith Packard <keithp@keithp.com>
11025
11026 commit 66d1536a2ecc7a3d44da4c0dbe6c85aaa4e05791
11027 Author: Keith Packard <keithp@keithp.com>
11028 Date:   Fri May 1 11:48:51 2009 -0700
11029
11030     Don't bother to enable VF statistics during 965 video playback
11031     
11032     This was used while bringing up the driver to debug vertext fetches.
11033     
11034     Signed-off-by: Keith Packard <keithp@keithp.com>
11035
11036 commit 1872869e6ffcc8e6cab820c508fe5404d7e8ff9c
11037 Author: Keith Packard <keithp@keithp.com>
11038 Date:   Fri May 1 11:46:51 2009 -0700
11039
11040     Leave allocator running until lower-level CloseScreens are done
11041     
11042     The lower level close screen functions will free allocated objects, causing
11043     a crash if the allocator isn't still available.
11044     
11045     Signed-off-by: Keith Packard <keithp@keithp.com>
11046
11047 commit 1142353b487c155a31011923fbd08ec67e60f505
11048 Author: Keith Packard <keithp@keithp.com>
11049 Date:   Fri May 1 11:44:13 2009 -0700
11050
11051     intel_batch_start_atomic: fix size passed to intel_batch_require_space (*4)
11052     
11053     intel_batch_start_atomic takes an argument in 32-bit units, and so it must
11054     multiply that by 4 before passing it to intel_batch_require_space, which
11055     takes an argument in bytes.
11056     
11057     We should figure out what units we want to use and use the same everywhere...
11058     
11059     Signed-off-by: Keith Packard <keithp@keithp.com>
11060
11061 commit 8232177a005127a0001af4b14c3beb766958ef11
11062 Author: Keith Packard <keithp@keithp.com>
11063 Date:   Thu Apr 30 15:30:05 2009 -0700
11064
11065     Allow cursors to roam past 2048x2048 limit.
11066     
11067     There's no reason to clip cursor positions to an artificial limit; the
11068     hardware cursor limits always mirror the hardware display limits.
11069     
11070     Signed-off-by: Keith Packard <keithp@keithp.com>
11071
11072 commit 417f3784b7fae8de3559c7607a2de60661a6a448
11073 Author: Carl Worth <cworth@cworth.org>
11074 Date:   Tue Apr 28 20:42:22 2009 -0700
11075
11076     Add doltlibtool to DISTCLEANFILES
11077     
11078     Otherwise make distcheck fails.
11079
11080 commit bc9a688476f02233450eb05dfb40acbf337d679b
11081 Author: Carl Worth <cworth@cworth.org>
11082 Date:   Tue Apr 28 20:37:13 2009 -0700
11083
11084     NEWS: Add notes for 2.7.99.1 snapshot
11085
11086 commit a90cab43209bba52d35b953f3d686a19c154fc43
11087 Author: Kristian Høgsberg <krh@redhat.com>
11088 Date:   Tue Apr 28 13:12:55 2009 -0400
11089
11090     Remove a handful of pointless comments
11091     
11092     CVS keywords, comments about how the source was once reformatted,
11093     and the ad-hoc changelog comment in in i830_driver.c
11094
11095 commit c231b41f3f3eb3ba9c8436d5fd93a30704ed437c
11096 Author: Eric Anholt <eric@anholt.net>
11097 Date:   Tue Apr 21 15:55:01 2009 -0700
11098
11099     Remove checks for xf86RotateFreeShadow, introduced in server 1.4.
11100
11101 commit e5133a94dc78411eaef324131ea8056aeb81779e
11102 Author: Eric Anholt <eric@anholt.net>
11103 Date:   Tue Apr 21 15:49:01 2009 -0700
11104
11105     unifdef LIBPCIACCESS and XSERVER_LIBPCIACCESS.
11106     
11107     Depending on new server means these are always present.
11108
11109 commit 4653a7db622ad54a3182d93c81331765d930db34
11110 Author: Eric Anholt <eric@anholt.net>
11111 Date:   Mon Apr 20 22:05:54 2009 -0700
11112
11113     Rely on BO pixmaps being present in acceleration paths.
11114
11115 commit 1784efc1f0c74edda8c78fb1b0cdd989f0a088ad
11116 Author: Eric Anholt <eric@anholt.net>
11117 Date:   Mon Apr 20 18:25:59 2009 -0700
11118
11119     Remove XF86DRM_MODE.
11120     
11121     We now depend on server 1.6 and current libdrm, so no need to ifdef it.
11122
11123 commit d82ea4372fb74654eb0f37d996977003473846ed
11124 Author: Eric Anholt <eric@anholt.net>
11125 Date:   Mon Apr 20 13:20:03 2009 -0700
11126
11127     Replace I830Sync's irq emit/wait code with bufmgr use.
11128     
11129     This pre-GEM code was all sorts of broken -- see intel_bufmgr_fake.c for
11130     the hoops that must be jumped to use that kernel interface successfully.
11131     Yet we continued to use it even with KMS/DRI2/UXA, which may account for
11132     some hangs.
11133
11134 commit 612c1f1f1859ce0cef41049d79cc473657d48612
11135 Author: Eric Anholt <eric@anholt.net>
11136 Date:   Mon Apr 20 16:16:48 2009 -0700
11137
11138     Remove I830_XV ifdef.
11139     
11140     The developers of the driver don't ever run or test without XV.  Don't do it.
11141
11142 commit af6892f2b873dd508994d8bbf3d67e719b535e35
11143 Author: Eric Anholt <eric@anholt.net>
11144 Date:   Mon Apr 20 16:07:05 2009 -0700
11145
11146     Replace i830WaitSync with just I830Sync(), as nearly all callers had it wrong.
11147     
11148     People were trying to BEGIN_BATCH()/ADVANCE_BATCH() then i830WaitSync on the
11149     results, which wouldn't necessarily wait and lead to various painful bugs,
11150     since only EXA called MarkSync and only for certain rendering operations.
11151
11152 commit 393abc15b76804580bfee0760ddbd1fb77e66c02
11153 Author: Eric Anholt <eric@anholt.net>
11154 Date:   Mon Apr 20 15:58:35 2009 -0700
11155
11156     Now that video destination pixmaps are always in BOs, no more MarkSync.
11157
11158 commit dc71573292c215f49716f4dc1ebc416c6b172995
11159 Author: Eric Anholt <eric@anholt.net>
11160 Date:   Fri Apr 17 15:13:34 2009 -0700
11161
11162     Remove can_resize, which is now always true (except when a bug interfered)
11163
11164 commit 96df22740b2cdc4f82a4a36c0f77663105d9337e
11165 Author: Eric Anholt <eric@anholt.net>
11166 Date:   Fri Apr 17 15:11:12 2009 -0700
11167
11168     unifdef I830_USE_UXA.
11169     
11170     We only have on acceleration architecture now, and you can always build it
11171     if you're building the driver.
11172
11173 commit fa81ae1637bfd7b73b43355b78c88a9b84c0393c
11174 Author: Eric Anholt <eric@anholt.net>
11175 Date:   Fri Apr 17 14:01:47 2009 -0700
11176
11177     Remove EXA support.
11178     
11179     UXA has completely replaced EXA at this point.  UXA is the same rendering
11180     core as EXA, but relying on kernel memory management or a fake bufmgr instead
11181     of trying to manage memory in the X Server.
11182
11183 commit 1b10745a2528622a32271f64c35fcdb7b7154d11
11184 Author: Eric Anholt <eric@anholt.net>
11185 Date:   Fri Jan 23 08:39:59 2009 -0800
11186
11187     Remove XAA support.
11188     
11189     While EXA/UXA aren't completely good replacements (see bugzilla for
11190     performance and stability problems), we are pretty sure at this point that
11191     it's the right way to go and that having multiple acceleration architectures
11192     is getting in the way of producing a stable codebase.
11193
11194 commit 30c226eeb35f034c3ddb881e77454051dc210298
11195 Author: Eric Anholt <eric@anholt.net>
11196 Date:   Thu Jan 22 17:54:49 2009 -0800
11197
11198     Remove DRI1 support.
11199     
11200     This was blocked on wide distribution of X Server 1.6 (now in the current or
11201     next version of major distributions) and solutions for a couple of significant
11202     architectural problems (vblank sync and frontbuffer rendering, which we now
11203     have code or good plans for).
11204     
11205     This includes disabling XVMC which is DRI1-only currently.
11206
11207 commit 47591334a183881704a121ae06ebc2fadebe6f73
11208 Author: Eric Anholt <eric@anholt.net>
11209 Date:   Fri Apr 17 13:54:47 2009 -0700
11210
11211     Remove pre-server-1.5 support.
11212
11213 commit 3187c7698b93f1d0e07798e9c42ca2877d55e055
11214 Author: Eric Anholt <eric@anholt.net>
11215 Date:   Mon Apr 27 14:50:54 2009 -0700
11216
11217     Fix assert at startup with DRI initialiation failure.
11218     
11219     In this path, we'd make it to allocator_init -> init_bufmgr without
11220     GEM and without FbBase being initialized, leading to assertion failure
11221     to catch this mistake.
11222     
11223     Comedy ensued when trying to move just the MapMem up, leading to the rest
11224     of the commit.  Some day (like tomorrow after I rebase intel-cleanup) I'll
11225     clean this path up.
11226     
11227     Tested with 2 X Servers on 2.6.28 (one gets DRI2, one fails successfully),
11228     2 UMS X Servers on 2.6.30rc2 (each gets DRI2), and 2 KMS X Servers on
11229     2.6.30rc2 (success all around).
11230
11231 commit fbaf13c93511547c563129527797fbef8628652e
11232 Author: Eric Anholt <eric@anholt.net>
11233 Date:   Mon Apr 27 16:05:50 2009 -0700
11234
11235     Don't clear the framebuffer if it isn't currently bound.
11236     
11237     This segfault can be triggered in non-KMS memory init before the EnterVT,
11238     and will happen anyway at EnterVT time.
11239
11240 commit ab878118b9fb46c437a02f824d29f4a206e7fd80
11241 Author: Eric Anholt <eric@anholt.net>
11242 Date:   Mon Apr 27 16:00:05 2009 -0700
11243
11244     Don't initialize DRI2 if the fd we get is not master-capable.
11245
11246 commit 385ac2197b64574f30620a203e675d8da0e1472f
11247 Author: Eric Anholt <eric@anholt.net>
11248 Date:   Mon Apr 27 15:28:21 2009 -0700
11249
11250     Fix drmSetMaster/DropMaster error messages.
11251
11252 commit 5b05a589efb23b2fc09b06e4271174d922b1ab02
11253 Author: Pierre Willenbrock <pierre@pirsoft.de>
11254 Date:   Sat Apr 25 22:58:20 2009 +0200
11255
11256     format == 0 means "use default" in I830DRI2CreateBuffer
11257     
11258     Reviewed-by: Ian Romanick <idr@freedesktop.org>
11259
11260 commit e55d943126cdd3eac7dfec5f40e794f89dbf038b
11261 Author: Eric Anholt <eric@anholt.net>
11262 Date:   Mon Apr 27 11:18:07 2009 -0700
11263
11264     Don't try to do anything for I830Sync when VT switched.
11265     
11266     Fixes a crash with fake bufmgr and UXA.
11267
11268 commit 9748aa5594a8357754c06dd82108b131260b1a71
11269 Author: Shuang He <shuang.he@intel.com>
11270 Date:   Sat Apr 18 11:48:08 2009 +0800
11271
11272     Free front buffer bo when X exit
11273     
11274     It's needed when KMS or DRI2 is enabled, or there will be memory leak.
11275     Also fixes a segfault at startup with fake bufmgr.
11276     
11277     Signed-off-by: Eric Anholt <eric@anholt.net>
11278
11279 commit b8ca146b060e6f76bf048f1f6cf6ee89d38d015e
11280 Author: Alan Coopersmith <alan.coopersmith@sun.com>
11281 Date:   Fri Apr 24 16:03:27 2009 -0700
11282
11283     Fix UXA to build with Sun compilers (use __func__ instead of __FUNCTION__)
11284     
11285     Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
11286
11287 commit 5d6f4f6eb7a4dcbe1ce5a134d882e56f958ed2ba
11288 Author: Ian Romanick <ian.d.romanick@intel.com>
11289 Date:   Fri Apr 24 12:28:13 2009 -0700
11290
11291     DRI2: If the SDK supports it, use the DRI2GetBuffersWithFormat interfaces
11292     
11293     If DRI2INFOREC_VERSION is defined in the server's dri2.h and has a
11294     value greater than 1, compile to use the CreateBuffer and
11295     DestroyBuffer interfaces.  The format parameter parameter to
11296     CreateBuffer is assumed to be the bits-per-pixel of the buffer.
11297     
11298     Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
11299     Reviewed-by: Kristian Høgsberg <krh@redhat.com>
11300
11301 commit 106e4b44c5af6552cbd079c4ec34def9dcfb168a
11302 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
11303 Date:   Fri Apr 24 10:55:09 2009 +0800
11304
11305     SDVO: switch bus once for i2c transfer
11306     
11307     Before sdvo try to get edid by i2c bus, it must do switch control bus to ddc active state from sdvo only state.
11308     However if current state has been ddc active state, redundant switch operation in our driver will cause error-
11309     "Unable to write to SDVOCTRL_E for SDVOB Slave 0x70". The patch will do switch control bus only one time during
11310     whole edid transmission.
11311     
11312     It has fixed bug #19937
11313     
11314     Signed-off-by: Zhenyu Wang <zhenyu.z.wang@intel.com>
11315     Tested-by: Ma Ling <ling.ma@intel.com>
11316     Signed-off-by: Ma Ling <ling.ma@intel.com>
11317
11318 commit 8f64837e56b2de0fb8a9100d1a844fd3f18d751c
11319 Author: Shaohua Li <shaohua.li@intel.com>
11320 Date:   Mon Feb 23 15:19:25 2009 +0800
11321
11322     Disable FBC on IGD for UMS
11323     
11324     It appears the new chip doesn't support FBC currently.
11325     
11326     Signed-off-by: Shaohua Li<shaohua.li@intel.com>
11327     Signed-off-by: Zhenyu Wang <zhenyu.z.wang@intel.com>
11328
11329 commit 7b01aa5cc41620da5bb48f391ff98d9e82572e52
11330 Author: Eric Anholt <eric@anholt.net>
11331 Date:   Wed Apr 22 09:03:21 2009 -0700
11332
11333     Revert "fix overflow warning on videoRam"
11334     
11335     This reverts commit 08ebde4715b87867184d42b60762cd774e151f5c, which was
11336     apparently untested and broke KMS.
11337
11338 commit ceb3a2eaf9090d67e4dfcbed188125108ceab78d
11339 Author: Zdenek Kabelac <zdenek.kabelac@gmail.com>
11340 Date:   Tue Apr 21 18:58:23 2009 -0700
11341
11342     Remember allocated offscreenImages memory for freeing it in CloseScreen()
11343     
11344     Signed-off-by: Zdenek Kabelac <zkabelac@redhat.com>
11345     [anholt: renamed the member to match the variable name]
11346     Signed-off-by: Eric Anholt <eric@anholt.net>
11347
11348 commit 701c6bef14b5d464847cc42c5ccb66fdeb157f1a
11349 Author: Zdenek Kabelac <zdenek.kabelac@gmail.com>
11350 Date:   Tue Apr 21 18:53:07 2009 -0700
11351
11352     free allocated name inside sdvo_destroy
11353     
11354     Signed-off-by: Zdenek Kabelac <zkabelac@redhat.com>
11355     Signed-off-by: Eric Anholt <eric@anholt.net>
11356
11357 commit fe71217ca86eb7ae8081bf3e26d30f2002d27691
11358 Author: Zdenek Kabelac <zdenek.kabelac@gmail.com>
11359 Date:   Tue Apr 21 18:51:02 2009 -0700
11360
11361     Unreference allocated bos in i965 render error paths
11362     
11363     Signed-off-by: Zdenek Kabelac <zkabelac@redhat.com>
11364     Signed-off-by: Eric Anholt <eric@anholt.net>
11365
11366 commit b8b6ca830b1fd6956c76a5417462ca55174cb881
11367 Author: Zdenek Kabelac <zdenek.kabelac@gmail.com>
11368 Date:   Tue Apr 21 18:47:03 2009 -0700
11369
11370     Fix leak of some 965 render state on VT switch.
11371     
11372     Signed-off-by: Zdenek Kabelac <zkabelac@redhat.com>
11373     [anholt: fixed up unneeded != NULL checks]
11374     Signed-off-by: Eric Anholt <eric@anholt.net>
11375
11376 commit d7ca870e1ce251d42e3689a8e1e7d080ab1325fb
11377 Author: Albert Damen <albrt@gmx.net>
11378 Date:   Sun Apr 5 16:36:35 2009 +0200
11379
11380     Fix crash with XV with large virtual display
11381     
11382     If a virtual display with width > 2048 is used, the first time
11383     an XV buffer is needed will result in a BadAlloc error message,
11384     but the next time X would crash.
11385     
11386     Signed-off-by: Eric Anholt <eric@anholt.net>
11387
11388 commit 04ed92e3db8d9fcf2a1089ed433ab67bf0969655
11389 Author: Eric Anholt <eric@anholt.net>
11390 Date:   Tue Apr 21 15:17:31 2009 -0700
11391
11392     Remove dead xoffset/yoffset from pre-randr.
11393
11394 commit ab2c988767aec854d3c1702bee1e5a06bd00870c
11395 Author: Eric Anholt <eric@anholt.net>
11396 Date:   Tue Apr 21 14:53:45 2009 -0700
11397
11398     Remove dead monitor detect debugger.
11399     
11400     watch xrandr works fine.
11401
11402 commit 928a37041defcca6f57f9452ba62e67524cb4510
11403 Author: Eric Anholt <eric@anholt.net>
11404 Date:   Mon Apr 20 15:46:11 2009 -0700
11405
11406     Replace a bunch of #ifdef debug flushing/syncing with a single function.
11407     
11408     This removes it from a callsite where it would have just resulted in a
11409     fatalerror.
11410
11411 commit 1fc93ee184ceefaea9528bb46ae82884c44d9b36
11412 Author: Eric Anholt <eric@anholt.net>
11413 Date:   Mon Apr 20 14:42:31 2009 -0700
11414
11415     Staticize a bunch of functions and variables in the driver.
11416     
11417     This cleans up findstatic.pl output for the i830+ code, which resulted in
11418     removing some code.  The only odd part of this commit is the
11419     if (0) i830_sdvo_dump() in i830_sdvo.c -- it tells the compiler that the code
11420     is used, without using it since we want the code around while debugging.
11421     It's also in a likely place to ask for the dump, so I think it's OK.
11422
11423 commit b2d7928f195f6439ecd140e6280b958b8a1f534b
11424 Author: Eric Anholt <eric@anholt.net>
11425 Date:   Mon Apr 20 14:48:59 2009 -0700
11426
11427     Use a static inline to replace if (0) to an unused stub function.
11428
11429 commit 093f51646b2f2301c907e14d0ad4b1f80ff60a16
11430 Author: Eric Anholt <eric@anholt.net>
11431 Date:   Mon Apr 20 14:36:52 2009 -0700
11432
11433     Remove unused i830_output_type_names
11434
11435 commit c774ef282bfb0c594479bbab3527fe5fda2a8559
11436 Author: Eric Anholt <eric@anholt.net>
11437 Date:   Mon Apr 20 14:29:17 2009 -0700
11438
11439     Remove dead mono cursor load code.
11440
11441 commit 75c531b9652b3919ddbf51f8eec804e6bdbb2331
11442 Author: Eric Anholt <eric@anholt.net>
11443 Date:   Fri Apr 17 14:03:39 2009 -0700
11444
11445     Rename EXA rendering functions to UXA, since we're keeping them post-EXA.
11446
11447 commit 40dbba5cf710a6e392afca73965aa48fa3953d1f
11448 Author: Eric Anholt <eric@anholt.net>
11449 Date:   Fri Apr 17 15:15:27 2009 -0700
11450
11451     Remove some dead i830.h struct members.
11452
11453 commit 84f69081abaeef8b05cafb64d3102eb2abdf9a8e
11454 Author: Julien Cristau <jcristau@debian.org>
11455 Date:   Thu Apr 16 14:27:15 2009 +0200
11456
11457     Require xserver 1.3
11458     
11459     I don't think anyone tests this against an old server anymore.
11460     
11461     Signed-off-by: Eric Anholt <eric@anholt.net>
11462
11463 commit 08ebde4715b87867184d42b60762cd774e151f5c
11464 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
11465 Date:   Mon Apr 20 09:43:09 2009 +0800
11466
11467     fix overflow warning on videoRam
11468     
11469     Note that pScrn->videoRam is an 'int'.
11470     
11471     i830_driver.c: In function â€˜I830ScreenInit’:
11472     i830_driver.c:3019: warning: overflow in implicit constant conversion
11473     
11474     Signed-off-by: Wu Fengguang <fengguang.wu@intel.com>
11475
11476 commit 5a07ab502fe1e58e7e37fe554fb42d8d2c8c53ec
11477 Author: Ian Romanick <ian.d.romanick@intel.com>
11478 Date:   Fri Apr 17 20:59:04 2009 -0700
11479
11480     DRI2: Respect the src and dst parameters of CopyRegion.
11481     
11482     Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
11483
11484 commit 2e3b95ed0197971e81ab7509245c899e96859d5b
11485 Author: Carl Worth <cworth@cworth.org>
11486 Date:   Wed Apr 15 18:54:19 2009 -0700
11487
11488     Increment version to 2.7.99.1
11489     
11490     This is the number we want for any development snapshots along
11491     what will eventually become 2.8.0. (Once we get to 'release
11492     candidates' we'll bump this up to 2.7.99.901.)
11493
11494 commit c9e174b31ae3b9a138ae696d563420a841062f57
11495 Author: Carl Worth <cworth@cworth.org>
11496 Date:   Wed Apr 15 18:52:38 2009 -0700
11497
11498     RELEASING: Note that --with-xserver-source is needed for make distcheck
11499     
11500     I was always forgetting this without this reminder.
11501
11502 commit 73c3be1aa033e8c5c7ee777eb2fd43c19668fa86
11503 Author: Carl Worth <cworth@cworth.org>
11504 Date:   Wed Apr 15 18:18:14 2009 -0700
11505
11506     README: Fix typos in chipset list, and point to how_to_report_bug web page
11507     
11508     Thanks to Gordon Jin for these suggestions.
11509
11510 commit c51dddb724a79a75491369a4c3e8b7b26231e7ac
11511 Author: Carl Worth <cworth@cworth.org>
11512 Date:   Wed Apr 15 18:07:17 2009 -0700
11513
11514     AUTHORS: Add Robert Lowery to the authors file
11515     
11516     Rob got missed from my first scan since one commit lists his name as
11517     just 'Rob' and 3 commits don't attribute him as author:
11518     
11519         83d304c61ad5fdc58b0a9309dbd1e5a3f6cd9b01
11520         7552d80e367fe38bbc594fe94abd649917fe54d5
11521         6eecef4fed8a21dfdabef42eb69fd150b96167b2
11522
11523 commit 4b5edde5da4b3e955eb2d77004de81e47bec7f69
11524 Author: Robert Lowery <rlowery@exemail.com.au>
11525 Date:   Wed Apr 15 18:03:31 2009 -0700
11526
11527     Fix typo in comment
11528     
11529     Thanks to Robert Lowery for the sharp eyes on this one.
11530
11531 commit 3fd5a1ecd1d5140ae07ccc279298bcadd515e97f
11532 Author: Carl Worth <cworth@cworth.org>
11533 Date:   Wed Apr 15 16:44:11 2009 -0700
11534
11535     RELEASING: Update instructions to reflect some minor process improvements
11536     
11537     We've added a NEWS file now, so that needs to be updated for each release.
11538     
11539     We're also now using tag names of just <version> rather than
11540     xf86-video-intel-<version>.
11541
11542 commit e1cace16a6130dcdd93965d2329a349d49200fa6
11543 Author: Carl Worth <cworth@cworth.org>
11544 Date:   Wed Apr 15 16:33:12 2009 -0700
11545
11546     NEWS: Add note about broken PAT code in some kernels
11547     
11548     Hoping to cut off some false bug reports here.
11549
11550 commit 9ffd1951d1f2fd2f53273d04ea29de050f07af55
11551 Author: Carl Worth <cworth@cworth.org>
11552 Date:   Wed Apr 15 16:14:44 2009 -0700
11553
11554     Add AUTHORS and NEWS to EXTRA_DIST
11555     
11556     These new files don't do us much good if we don't distribute them in
11557     our releases.
11558
11559 commit e4cd9de2933ada3e2a4b43552729ae3a370128bf
11560 Author: Carl Worth <cworth@cworth.org>
11561 Date:   Wed Apr 15 16:14:03 2009 -0700
11562
11563     Add a NEWS files with release-notes for 2.7.0
11564     
11565     It will be nice to have release-notes under revision control, as well
11566     being able to document issues in an obviously time-sensitive file,
11567     (as opposed to README where we were documenting some of this previously).
11568
11569 commit 506c810f8f3db89048dda9777902f142ffeb86aa
11570 Author: Carl Worth <cworth@cworth.org>
11571 Date:   Wed Apr 15 16:10:52 2009 -0700
11572
11573     Clarify that the default acceleration is UXA if KMS is available.
11574     
11575     Stale documentation considered harmful of course.
11576
11577 commit b9716b836cb2b4569c90b81f344932ac668dc5bf
11578 Author: Carl Worth <cworth@cworth.org>
11579 Date:   Wed Apr 15 15:39:06 2009 -0700
11580
11581     Add a new AUTHORS file
11582     
11583     This is a sorted list of everyone with more than 2 commits in the git
11584     revision history. We also list some historical authors mentioned in the
11585     man page, (with code presumably pre-dating the beginning of revision
11586     history).
11587
11588 commit 8deb3a3709a9aaa549be404566715a01246354d9
11589 Author: Carl Worth <cworth@cworth.org>
11590 Date:   Wed Apr 15 15:38:11 2009 -0700
11591
11592     README: Remove almost all time-sensitive information
11593     
11594     This was all very stale, and is better convered in intel.man. We replace
11595     this with a list of pointers to where to get current information, (man
11596     page, web site, and mailing list).
11597
11598 commit 9b615a52671aacf34666f90ecfff98651ce6afe2
11599 Author: Li Peng <peng.li@intel.com>
11600 Date:   Fri Apr 10 14:39:35 2009 +0800
11601
11602     Turn on front buffer tiling in KMS.
11603     
11604     This code disabled front buffer tiling in KMS. Turn it on since kernel
11605     handles all tiling now, this improves performance of x11perf -aa10text
11606     from 97k to 286k on my 945GME.
11607     
11608     Should help with #20761, if not totally fix it.
11609     
11610     Acked-by: Jesse Barnes <jbarnes@virtuousgeek.org>
11611     Signed-off-by: Li Peng <peng.li@intel.com>
11612
11613 commit 053432991c812146f6e7c6f13c6ace55385c825f
11614 Author: Ma Ling <ling.ma@intel.com>
11615 Date:   Mon Apr 13 14:27:35 2009 +0800
11616
11617     update manpage for BROADCAST_RGB property
11618
11619 commit 62ba7211fe9b6aada125ebfe34cf7161e817ad6b
11620 Author: Ma Ling <ling.ma@intel.com>
11621 Date:   Mon Apr 13 14:24:57 2009 +0800
11622
11623     set broadcast RGB mode for integrated HDMI output.
11624
11625 commit 69388953ce889080d5f014123d89bf3eb45f3d8d
11626 Author: Ma Ling <ling.ma@intel.com>
11627 Date:   Mon Apr 13 14:23:06 2009 +0800
11628
11629     set broadcast RGB mode for HDMI and TMDS from SDVOX output
11630     
11631     Almost all digital TVs accept broadcast RGB values from 16 to 235 for each channel,
11632     otherwise for those uncompensated videos, when RGB values are set from 0 to 255,
11633     they will shows black and whiter clamping, which seriously degrades picture quality.
11634     The patch will enable the broadcast RGB mode for hdtv according to user's setting.
11635     It fixed bug #14486
11636
11637 commit 6d345c49f693cc5cffaa00b94559d2afcb3a0864
11638 Author: Carl Worth <cworth@cworth.org>
11639 Date:   Fri Apr 10 14:07:14 2009 -0700
11640
11641     Add a RELEASING file documenting the release process
11642     
11643     Thanks to Jesse Barnes for the original recipe.
11644
11645 commit 7e516b6d24d8c0c6549a9a60fcf487e3a1615020
11646 Author: Jesse Barnes <jbarnes@jbarnes-acer.(none)>
11647 Date:   Wed Apr 8 16:38:08 2009 -0700
11648
11649     Silence warning in i830_dmi_store_field
11650     
11651     Just add a dummy ret variable to shut up gcc.
11652
11653 commit 620e97bbd6a811ad69b8ac94df1fe2c9edf65549
11654 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
11655 Date:   Wed Apr 8 15:49:00 2009 -0700
11656
11657     Don't enable kernel execbuf fencing w/EXA
11658     
11659     If we enable kernel execbuf fence register management, it's best if the
11660     kernel manages all fence registers.  This works fine if the accel
11661     method is managing pixmaps or doesn't use offscreen pixmaps.  However
11662     with EXA, pixmap accesses are done relative to the framebuffer BAR
11663     mapping (pI830->FbBase) and the Screen pixmap address.  So if we try to
11664     set the screen pixmap to point at a GTT mapped (and therefore properly
11665     fenced) address, later calls to intel_get_pixmap_offset() will call
11666     into EXA, which will use the pseudo-random pixmap addr and the EXA
11667     offscreen base addr (which is really just FbBase) to calculate the
11668     offset.  This will fail.  So disable kernel fence reg management in the
11669     EXA case (this is easier than adding proper EXA pixmap management to
11670     xf86-video-intel, and makes more sense since we'll be removing EXA soon
11671     anyway).
11672     
11673     Fixes FDO #21027.
11674     
11675     Also happens to fix FDO #21029 (as tested by Carl Worth <cworth@cworth.org).
11676
11677 commit 0a0731c11d10392cdc55ecc04e4e3575c8b3fe57
11678 Author: Shuang He <shuang.he@intel.com>
11679 Date:   Tue Apr 7 12:31:07 2009 -0700
11680
11681     Fix value for MI_WAIT_FOR_PIPEA_SCAN_LINE_WINDOW
11682     
11683     Since the change to scan-line based video sync, (rather than vblank-
11684     based), we've only been getting tear-free video on one of the two
11685     pipes. This fixes that bug by using the correct constant for waiting
11686     on PIPEA.
11687
11688 commit 940c2aad4d174b6609bdc49f8c99a4bc37926516
11689 Author: Carl Worth <cworth@cworth.org>
11690 Date:   Mon Apr 6 14:36:33 2009 -0700
11691
11692     Don't clip video to CRTC in the case of textured video
11693     
11694     Since we're not limited by a single overlay plane on a single pipe,
11695     we want to not clip at all, (so that the correct video appears on
11696     both pipes).
11697     
11698     This fixes bug #20980 which shows a video spanning two pipes
11699     being rendered incorrectly.
11700
11701 commit 63b4b5efac936c674dedad8125a8dbac4f000908
11702 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
11703 Date:   Tue Apr 7 10:53:08 2009 +0800
11704
11705     quirk LVDS on ibase MB890 855GM board
11706     
11707     fix bug #19529
11708
11709 commit 5d9d9a2e466474a0508a15b294a91507ccb3ccc1
11710 Author: Carl Worth <cworth@cworth.org>
11711 Date:   Mon Apr 6 14:02:08 2009 -0700
11712
11713     Fix new video sync-to-blank code for multi-head
11714     
11715     We need to account for a non-zero Y offset for the CRTC. Without
11716     this, we don't sync to the correct region, so tearing becomes
11717     visible again.
11718
11719 commit 3d4ee3cac1d63dfdf7b54c8ba577f3b77637499f
11720 Author: Carl Worth <cworth@cworth.org>
11721 Date:   Mon Apr 6 11:31:20 2009 -0700
11722
11723     Remove support for 'auto'(-1) value of XV_SYNC_TO_VBLANK
11724     
11725     We previously had a heurstic here where we would only sync to vblank
11726     for windows that covered more than 25% of the screen. We don't need
11727     this anymore since the new approach to sync, (WAIT_FOR_SCANLINE_WINDOW),
11728     is not excessively costly for small windows.
11729
11730 commit bc3312fd7c03d09a231dfebfe390fe668ad15d1e
11731 Author: Carl Worth <cworth@cworth.org>
11732 Date:   Mon Apr 6 11:16:40 2009 -0700
11733
11734     Use WAIT_FOR_SCAN_LINE instead of WAIT_FOR_VBLANK
11735     
11736     Either way, the goal is tear-free video playing. But waiting for
11737     a scan-line window not only has the advantage of being cheaper
11738     for small windows, but also avoids hanging the GPU in the case
11739     of the pipe getting turned off, (by screensaver, for example),
11740     while a batch is waiting for a VBLANK that will never occur.
11741     
11742     This fixes that GPU hang.
11743
11744 commit 6cd914ef315036ce8e91c7b6492994353e8ed2d8
11745 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
11746 Date:   Fri Apr 3 11:15:18 2009 -0700
11747
11748     Fix offset in begin_gtt_access case
11749     
11750     Don't use bo->virtual in the begin_gtt_access case, use the framebuffer
11751     mapping and bo offset instead.
11752     
11753     Reviewed-by: Eric Anholt <eric@anholt.net>
11754     Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
11755
11756 commit 13c730e003e805e19deee0996b2af30f69e54c4d
11757 Author: Zou Nan hai <nanhai.zou@intel.com>
11758 Date:   Wed Apr 1 15:12:55 2009 +0800
11759
11760      fix
11761      1.multiple instance
11762      2.memory leak
11763
11764 commit fad714c40078d22fff82dc0692a344f66ddf9680
11765 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
11766 Date:   Wed Apr 1 10:11:35 2009 +0800
11767
11768     SDVO: fix output flag dumping for unknown type
11769     
11770     Found by Hugo Jacques <hugo.jacques@verint.com>
11771
11772 commit 00de1757dd5776962bdd4c8968181878c2ebf4c9
11773 Author: Hugo Jacques <hugo.jacques@verint.com>
11774 Date:   Wed Apr 1 10:10:05 2009 +0800
11775
11776     SDVO: add composite TV out support
11777
11778 commit 087f72e1f5d7d11b8795ba80a842874f5a9bb01d
11779 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
11780 Date:   Tue Mar 31 07:50:10 2009 -0700
11781
11782     Match GTT unmap with map in KMS rotation case
11783     
11784     Missed this when the GTT unmap call was added.  If we don't do this we
11785     trigger an assertion in libdrm, since the buffer has never been mapped
11786     normally.
11787     
11788     Fixes bug #20943.
11789     
11790     Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
11791
11792 commit 4f046af760b92c07f59664359453933fb5358e3d
11793 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
11794 Date:   Tue Mar 31 13:49:44 2009 +0800
11795
11796     Disable LVDS detect methods
11797     
11798     Both methods ACPI lid and SWF bit have issues in LVDS detect from
11799     wider testing. Fallback to origin code.
11800
11801 commit e964d4e53af3a47de6d09c884be1cc0044d03bea
11802 Author: Albert Damen <albrt@gmx.net>
11803 Date:   Mon Mar 30 11:38:02 2009 -0700
11804
11805     Non-GEM allocations incorrectly force TILE_NONE (bug 20797)
11806     
11807     With -intel 2.6.3 performance was very bad when using a non gem enabled kernel
11808     (2.6.27) and EXA. For example sauerbraten ran with 4 fps and screensaver GLBlur
11809     with 1 fps. With -intel 2.6.1 performance was good using the same kernel.
11810     
11811     Git bisecting led me to commit f1ed73c1ef3e3daa9f695194dcc813167cbcb53d (in 2.6
11812     branch) "Make i830_allocate_memory take tiling parameters" as first bad commit.
11813     
11814     Using gdb I found tiling was set exactly the same in 2.6.3 as in 2.6.1, so that
11815     was good (TILE_XMAJOR for front, back and depth buffers).
11816     Looking further I found the line mem->tiling = TILE_NONE; (line 961 in
11817     src/i830_memory.c) at the end of i830_allocate_memory suspicious, as
11818     mem->tiling now already gets set via i830_allocate_aperture and some buffers do
11819     have tiling. Removing that line indeed fixed the performance issue. Now
11820     sauerbraten runs with 30+ fps and GLBlur runs smoothly.
11821
11822 commit 51cf8a453c2bc2e8604bfc41a649e971c1ba5026
11823 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
11824 Date:   Mon Mar 30 11:27:56 2009 -0700
11825
11826     Require libdrm 2.4.6 for GTT unmap support
11827     
11828     Need the new functions available.
11829
11830 commit 8dabcc40747bfd478f296728741240241698f165
11831 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
11832 Date:   Mon Mar 30 09:53:40 2009 -0700
11833
11834     Tiling fixes, third set
11835     
11836     Hopefully this concludes the fixes necessary to deal with the various
11837     combinations of kernel and user level tiling.  We have several cases to
11838     handle:
11839       1) KMS (kernel handles all tiling)
11840       2) UMS w/memory management + kexec fencing (kernel handles all tiling)
11841       3) UMS w/memory mangement but no kexec fencing (userland handles tiling)
11842       4) UMS w/o memory management (userland handles tiling)
11843     
11844     For cases (1) & (2) we can use GTT mapping, which will give us good
11845     performance and take care of allocating fence registers as needed.  It's
11846     important *not* to have userland set up fence regs in this case, since
11847     the kernel will be using all of them.
11848     
11849     For case (3), we use the begin/end GTT map functions provided by libdrm,
11850     in combination with pinning and fence register setup in i830_memory.c to
11851     deal with tiled surfaces.  This also gives us good performance and
11852     correctness.
11853     
11854     For case (4) we use the old style virtual mapping + offset for dealing
11855     with surfaces; note that UXA doesn't seem to work in this configuration
11856     regardless of these fixes.
11857     
11858     Fixes bug #20803.
11859     
11860     Reviewed-by: Eric Anholt <eric@anholt.net>
11861     Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
11862
11863 commit 375b2e40fcb17e94538a75392950e2533c1bb031
11864 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
11865 Date:   Wed Mar 25 11:13:52 2009 +0800
11866
11867     Disable LVDS config parsing from VBT for now
11868     
11869     As wider tests showed that this doesn't work for all VBIOS, so
11870     disable it for now and reenable it after we get reliable method.
11871
11872 commit defa6971c6b639ab72d9d4c85c4607d5f852b2b0
11873 Author: Zou Nan hai <nanhai.zou@intel.com>
11874 Date:   Thu Mar 26 15:24:29 2009 +0800
11875
11876         enable UV half pixel
11877
11878 commit 69c84f2c8204771b68f40ed64e64657237b54546
11879 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
11880 Date:   Thu Mar 26 13:52:05 2009 +0800
11881
11882     gitignore intel_lid
11883
11884 commit fe96e517699e37cc990a14dfb48b9611a02254ed
11885 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
11886 Date:   Thu Mar 26 10:54:02 2009 +0800
11887
11888     xvmc: add missed vld g4i sources in Makefile and fix distcheck
11889     
11890     Don't miss the vld shader programs for dist.
11891
11892 commit 91886f82a1155ca24eb895f77678ea1edfccf9fe
11893 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
11894 Date:   Thu Mar 26 10:51:05 2009 +0800
11895
11896     xvmc: move 965 mc media programs to shader/mc directory
11897     
11898     Also include some missed g4i files in Makefile.am, fix shader build.
11899
11900 commit ebcb64fdc8a45105f529d5e15c335514ecaf1a05
11901 Author: Zou Nan hai <nanhai.zou@intel.com>
11902 Date:   Wed Mar 25 16:11:33 2009 +0800
11903
11904       XvMC VLD extension support for G4X
11905
11906 commit e6af995b24767815ab30364385768867e80605c2
11907 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
11908 Date:   Mon Mar 23 19:19:58 2009 +0800
11909
11910     KMS: hook up output properties for randr
11911     
11912     This gets output properties from kernel, then hook them up
11913     for randr. So we can control output properties through randr
11914     like in UMS.
11915     
11916     Signed-off-by: Zhenyu Wang <zhenyu.z.wang@intel.com>
11917
11918 commit b5b377806422c9538fa9f846819ad253c1a50846
11919 Author: Ma, Ling <ling.ma@intel.com>
11920 Date:   Wed Mar 25 14:39:46 2009 +0800
11921
11922     disable center mode for 965GM and G4X platform
11923     
11924     When disabling VGA mode, usually we don't need to touch VGA center mode.
11925     However because of hardware reason, for Cresline, Cantiga & Eaglelake platform,
11926     we have to disable center mode as well. The patch fixed bug- TV Out strobing regression,
11927     reported by Robert Lowery in intel-gfx@lists.freedesktop.org mailing list.
11928     
11929     Signed-off-by: Ma Ling <ling.ma@intel.com>
11930
11931 commit 74d0713e002a9781ed00fdd10eb6f75907ae796c
11932 Author: Kalev Lember <kalev@smartlink.ee>
11933 Date:   Fri Mar 20 02:21:41 2009 +0200
11934
11935     Fix VT switch with XV overlay video enabled.
11936     
11937     drm_intel_bo_unpin() was called with NULL argument.
11938     
11939     Signed-off-by: Kalev Lember <kalev@smartlink.ee>
11940
11941 commit b345b4e6adf00f8b2626e5c2563fc159e2295cc5
11942 Author: Rémi Cardona <remi@gentoo.org>
11943 Date:   Fri Nov 14 13:55:52 2008 +0100
11944
11945     clean up man page generation and remove all traces of the i810 driver
11946     
11947     The i810 compatibility symlink has been broken since libpciaccess, so just
11948     let it die.
11949
11950 commit 48b91e066878db63a1558e4cd3e6d12ff9c49197
11951 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
11952 Date:   Fri Mar 20 12:33:22 2009 -0700
11953
11954     Don't manage fences part two
11955     
11956     Don't try to clear fences that were never installed.  Missed this bit in
11957     the last fix for #20265.
11958
11959 commit 28319d60aa2d793c209043c1ce2d38b14c66a4be
11960 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
11961 Date:   Fri Mar 20 13:14:15 2009 +0800
11962
11963     Add a lid status test program "intel_lid"
11964
11965 commit 636d252f3b1eac687f7b11952e949c383cb86ed4
11966 Author: Jesse Barnes <jbarnes@nietzche.localdomain>
11967 Date:   Thu Mar 19 13:25:29 2009 -0700
11968
11969     Don't install fences if the kernel is managing them
11970     
11971     If execbuffer is setting up fences, it also means that the kernel is
11972     managing them at pin time, so installing one in the 2D driver in that
11973     case is an error.  The fence should stick around as long as the buffer
11974     is pinned (the kernel won't steal these), though it will be freed at
11975     leavevt and re-allocated at entervt.
11976     
11977     On 965+ chips, the pin ioctl will *not* install a fence reg, but that's
11978     also ok because all 965+ operations include tiling bits, and sw
11979     fallbacks will be protected by prepare/finish access hooks, which will
11980     either access the backing store or use the GTT, which will ensure proper
11981     fencing at fault time.
11982     
11983     Fixes #20265.
11984     
11985     Acked-by: Eric Anholt <eric@anholt.net>
11986
11987 commit d92e6158c86d7da873913461ef7e828bd411d8c4
11988 Author: Carl Worth <cworth@cworth.org>
11989 Date:   Thu Mar 19 10:06:03 2009 -0700
11990
11991     Revert the rest of the EXA_VERSION_MAJOR bump
11992     
11993     This was mistakenly added in the unrelated change in revision
11994     fe08b81d0f5d6f96e0124e6286bd24aba6e140ad
11995     and wasn't completely reverted in the later revision
11996     78a60e1b66fe2e8449702dd43d9b062d279af8f1
11997
11998 commit 85e6b528582c2397ee9eb2132cd0d05ce12eb43d
11999 Author: Ma Ling <ling.ma@intel.com>
12000 Date:   Thu Mar 19 09:10:19 2009 -0700
12001
12002     Set SSC frequency for 8xx chips correctly
12003     
12004     All 8xx class chips have the 66/48 split, not just 855.
12005     
12006     Fixes #18358.
12007
12008 commit bedc894a565ce3c7a50990e3f78953fc2432ad40
12009 Author: Jesse Barnes <jbarnes@nietzche.localdomain>
12010 Date:   Wed Mar 18 20:19:44 2009 -0700
12011
12012     Re-enable disabled outputs after rotation
12013     
12014     The server may have made a DPMS call before doing rotation, so after we
12015     do the mode set with the rotated framebuffer, we need to re-enable the
12016     corresponding output(s).
12017     
12018     Fixes bug #20573.
12019
12020 commit 6deb26ae7bd796e88a5dd90df5f6c35fbc44e798
12021 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
12022 Date:   Wed Mar 18 09:36:58 2009 -0700
12023
12024     Create known output configuration at EnterVT time
12025     
12026     Since we added the pipe A force quirk (leaving pipe A on all the time),
12027     DPMS calls to disable it have silently returned, leaving the pipe on.
12028     If another driver (like vesafb) has enabled it, we may end up with a bad
12029     configuration, leading to hangs or blank screens at VT switch time.
12030     
12031     Fixes bug #19603.
12032
12033 commit 7c94227dd4fa2164bebb36234958053bf1d26c12
12034 Author: Ma Ling <ling.ma@intel.com>
12035 Date:   Tue Mar 17 10:33:15 2009 +0800
12036
12037     Use best PLL timing values for G4X platform
12038     
12039     construct function to find precise parameters from internal spreadsheet
12040     table on G4X platform.
12041     
12042     Signed-off-by: Ma Ling <ling.ma@intel.com>
12043
12044 commit 48db5bde9298f1126dfb42f4be8a3d61166abfd8
12045 Author: Ma Ling <ling.ma@intel.com>
12046 Date:   Tue Mar 17 10:41:02 2009 +0800
12047
12048     Define documented PLL timing limits for G4X platform
12049     
12050     These timings on G4X platform were specified by internal spreadsheet from the chipset group.
12051     
12052     Signed-off-by: Ma Ling <ling.ma@intel.com>
12053
12054 commit 78a60e1b66fe2e8449702dd43d9b062d279af8f1
12055 Author: Keith Packard <keithp@keithp.com>
12056 Date:   Mon Mar 16 08:41:52 2009 -0700
12057
12058     Revert EXA_DRIVER_KNOWN_MAJOR bump
12059     
12060     This was mistakenly added in the unrelated change in revision
12061     fe08b81d0f5d6f96e0124e6286bd24aba6e140ad
12062
12063 commit 1a6e70cd98abc63f24f710819961c24601afb59b
12064 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
12065 Date:   Mon Mar 16 10:19:39 2009 +0800
12066
12067     TV: fix contrast and saturation for 945G
12068     
12069     Bug #20670.
12070
12071 commit 4e95327323e3d081b565147f7738eb49c28542bc
12072 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
12073 Date:   Mon Mar 16 09:30:22 2009 +0800
12074
12075     TV: force TV as connected with TV_Connector option
12076     
12077     In order to bypass failure in TV load detect, TV_Connector option
12078     will always force TV as connected with user specified connector type.
12079
12080 commit d9dbdb325543bd747cd1bfb3e1142ea6daf2b637
12081 Author: Eric Anholt <eric@anholt.net>
12082 Date:   Fri Mar 13 15:48:40 2009 -0700
12083
12084     Add shave support, enabled by default.
12085     
12086     This cuts down build system noise so that warnings are more visible.  The
12087     old style output can be reenabled for build system debugging using
12088     "make V=1", or --disable-shave at configure time.
12089
12090 commit c3a82106a1a1a94c9e1e465c7dc0d828c1cbf50d
12091 Author: Eric Anholt <eric@anholt.net>
12092 Date:   Fri Mar 13 15:29:45 2009 -0700
12093
12094     Move contributed m4 (dolt) to a subdirectory so we can include it with others.
12095
12096 commit e0aba04da0323efc079ce0a2b78139c4d0d49fa5
12097 Author: Eric Anholt <eric@anholt.net>
12098 Date:   Fri Mar 13 13:37:35 2009 -0700
12099
12100     Add DCC register dumping.
12101
12102 commit a57814cc13f4287eccaf1906963b80c9205c680c
12103 Author: Eric Anholt <eric@anholt.net>
12104 Date:   Fri Mar 13 13:20:35 2009 -0700
12105
12106     Add dumping of 915 and 945 fence registers.
12107     
12108     The debug dumper functions can now return NULL to indicate no output, so
12109     we get appropriate results on 915, 945, and 965.
12110
12111 commit 8166a7ff5c2c1e3736dd06a8453c4e4d769d8b75
12112 Author: Eric Anholt <eric@anholt.net>
12113 Date:   Fri Mar 13 13:12:33 2009 -0700
12114
12115     Add PGETBL_CTL to the debug output.
12116     
12117     It's nice to know when it gets stomped on.
12118
12119 commit fe08b81d0f5d6f96e0124e6286bd24aba6e140ad
12120 Author: Keith Packard <keithp@keithp.com>
12121 Date:   Mon Mar 2 07:39:41 2009 -0800
12122
12123     Use CopyArea to load glyphs from per-glyph pixmap to cache pixmap
12124     
12125     With glyphs sitting in per-glyph pixmaps, there's no reason to use the CPU
12126     to move them to the cache pixmap, and lots of reasons to use the accelerator.
12127     
12128     Signed-off-by: Keith Packard <keithp@keithp.com>
12129
12130 commit 2026c57cf0a352d9e6f9d208cfb7d4d550614477
12131 Author: Kalev Lember <kalev@smartlink.ee>
12132 Date:   Fri Mar 13 21:32:08 2009 +0200
12133
12134     Fix Xv crash with overlay video.
12135     
12136     Bug #20585.
12137
12138 commit 3ef9d85371a97ea5baee0c47787b3bb3cdaf5135
12139 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
12140 Date:   Fri Mar 13 12:21:34 2009 -0700
12141
12142     Use UXA when KMS is active
12143     
12144     EXA doesn't support KMS, so force UXA on if KMS is detected.  And warn
12145     the user if they've specified something other than UXA in their
12146     xorg.conf.
12147     
12148     Fixes bug #20620.
12149
12150 commit dc3ff0b514b609448025680778f0e95e1980a5d8
12151 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
12152 Date:   Thu Mar 12 16:32:02 2009 +0800
12153
12154     Revert "SDVO: Switch control bus only before DDC access"
12155     
12156     This reverts commit ddedf19f889da2ce6d69a3afce4665e2245682fa.
12157     
12158     After i2c STOP, control bus will return back to internal
12159     registers. So this brings back to origin code that we switch
12160     to DDC bus before START. But it's ideal to only issue DDC
12161     bus switch after STOP, not before every START, which might eliminate
12162     some complains from SDVO device, that will be another patch later.
12163
12164 commit c6b0135d209bdad3dbc641d0e264596eaf6f99d3
12165 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
12166 Date:   Thu Mar 12 16:31:01 2009 +0800
12167
12168     SDVO: reset privates before output setup
12169     
12170     For multifunction encoder, forget to reset these values
12171     will cause wrong output type in later mode setting
12172     operations.
12173
12174 commit 28e7f0d71fa09e15a68ab4f0de169474b6235093
12175 Author: Dan Nicholson <dbn.lists@gmail.com>
12176 Date:   Tue Mar 10 20:16:03 2009 -0700
12177
12178     Fix dist of xvmc sources
12179     
12180     The XVMC AM_CONDITIONAL is only needed around the library expression.
12181     None of the other definitons will cause anything to be built without
12182     libXvMC, but they're needed for 'make dist'.
12183     
12184     Signed-off-by: Dan Nicholson <dbn.lists@gmail.com>
12185
12186 commit 73db44e7ac524e84e5f0fda2d60069a9e954ad1b
12187 Author: Kristian Høgsberg <krh@redhat.com>
12188 Date:   Wed Mar 11 11:10:57 2009 -0400
12189
12190     Drop Legacy3D option, only use fixed texture space with non-gem.
12191     
12192     With this change, we always expect the 3D driver to use GEM textures
12193     when the 2D driver uses GEM.  When GEM is not available or disabled,
12194     we fall back to legacy fixed textures.
12195
12196 commit 2fcf4fcccfe7cfa1425985d21a144137eca07f4e
12197 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
12198 Date:   Tue Mar 10 14:21:36 2009 +0800
12199
12200     SDVO: fix pixel multiplier setting for TV
12201     
12202     We should use preferred input timing's clock for correct
12203     pixel multiplier setting, otherwise we might get inconsistent
12204     multiplier setting on pipe and SDVO device for some modes.
12205
12206 commit fb6e00f40f713a87c760fc7603159ed11ea9b0d5
12207 Author: Eric Anholt <eric@anholt.net>
12208 Date:   Mon Mar 9 20:06:30 2009 -0700
12209
12210     Fix XV with non-GEM kernels by allocating a larger fake bufmgr.
12211     
12212     Ideally we'd not be using the EXA offscreen memory manager and just hand all
12213     that memory to the fake bufmgr for non-GEM, but the fake bufmgr's too slow for
12214     that, at least currently.  So compromise and take enough memory that it will
12215     succeed at XV allocations but hopefully not anger tiny-aperture systems too
12216     much.
12217     
12218     Bug #20563.
12219
12220 commit dc12c4b3eb297b2f225409eacf1f3cd521453ab6
12221 Author: Eric Anholt <eric@anholt.net>
12222 Date:   Sat Mar 7 23:22:54 2009 -0800
12223
12224     Flip the update_dri_buffers test around to only run when DRI1 is active.
12225     
12226     Fixes segfaults at startup with DRI2 and load detection, or with DRI disabled
12227     entirely.
12228
12229 commit 646e12a9783d1d48ef21841f0909287a876731a4
12230 Author: Xiang, Haihao <haihao.xiang@intel.com>
12231 Date:   Mon Mar 9 10:59:36 2009 +0800
12232
12233     typo in intel.man
12234
12235 commit 73aa23d9150121a4e4b70a78cab910acd164abf5
12236 Author: Eric Anholt <eric@anholt.net>
12237 Date:   Fri Dec 5 13:06:05 2008 -0800
12238
12239     DRI1: Update sarea (and other information) when CRTC configuration changes.
12240     
12241     Bug #14423.
12242     
12243     Signed-off-by: Eric Anholt <eric@anholt.net>
12244
12245 commit abb213d933ac0d808fc10d4f8d88d7b8cef76346
12246 Author: Eric Anholt <eric@anholt.net>
12247 Date:   Fri Mar 6 14:33:46 2009 -0800
12248
12249     Document the UXA AccelMethod.
12250     
12251     Signed-off-by: Eric Anholt <eric@anholt.net>
12252
12253 commit 568297d327cc321f1186afc54b38d08db3f2914d
12254 Author: Eric Anholt <eric@anholt.net>
12255 Date:   Thu Jan 22 17:08:19 2009 -0800
12256
12257     Don't allocate the render power saving context in KMS mode.
12258     
12259     That would be the kernel's job if it chooses to do it.
12260     
12261     Signed-off-by: Eric Anholt <eric@anholt.net>
12262
12263 commit 4e1144108424a4525bbd97c3d5a56de06760bdd9
12264 Author: Eric Anholt <eric@anholt.net>
12265 Date:   Fri Mar 6 14:30:05 2009 -0800
12266
12267     unused variable warning fix.
12268     
12269     Signed-off-by: Eric Anholt <eric@anholt.net>
12270
12271 commit 043a76a040d4576b7a8397dca805466a99bfcdd6
12272 Author: Eric Anholt <eric@anholt.net>
12273 Date:   Fri Mar 6 14:29:22 2009 -0800
12274
12275     clean up arguments to i830_allocate_framebuffer since zaphod removal.
12276     
12277     Signed-off-by: Eric Anholt <eric@anholt.net>
12278
12279 commit b23f57b310b693f56af273526383221a4f8b96f5
12280 Author: Eric Anholt <eric@anholt.net>
12281 Date:   Thu Jan 22 17:17:09 2009 -0800
12282
12283     Use REGION_EQUAL in place of a local implementation.
12284     
12285     Signed-off-by: Eric Anholt <eric@anholt.net>
12286
12287 commit 6b61f9945f54df7469f2b2d702b621d4d6064c3f
12288 Author: Eric Anholt <eric@anholt.net>
12289 Date:   Thu Jan 22 17:19:04 2009 -0800
12290
12291     nuke unused define.
12292     
12293     Signed-off-by: Eric Anholt <eric@anholt.net>
12294
12295 commit c3a747cb54acc1b037b559313e6a2113ae2ac4c7
12296 Author: Dan Nicholson <dbn.lists@gmail.com>
12297 Date:   Wed Nov 26 09:57:24 2008 -0800
12298
12299     man: Put option defaults on separate indented line
12300     
12301     The groff .IP macro is used to put the option defaults in a new indented
12302     paragraph so they are separated from the explanations.
12303     
12304     Signed-off-by: Dan Nicholson <dbn.lists@gmail.com>
12305     [anholt: hand-applied due to conflicts.  mistakes are my own]
12306     Signed-off-by: Eric Anholt <eric@anholt.net>
12307
12308 commit d2af21a66d7e1d1dd62c6aa8fb41d3fd6045bcd7
12309 Author: Eric Anholt <eric@anholt.net>
12310 Date:   Fri Feb 27 23:38:00 2009 -0800
12311
12312     Remove configurable support for disabling XV.
12313     
12314     google shows one instance of this being used a year and a half ago.
12315
12316 commit 755757669f0cad670cfa084d33d7c3e928d27855
12317 Author: Eric Anholt <eric@anholt.net>
12318 Date:   Fri Feb 27 22:57:15 2009 -0800
12319
12320     Remove configured SW cursor support.
12321     
12322     Any time we actually need SW cursors, it gets enabled automatically.
12323
12324 commit 917b20ead3cacf1e88314f20edde6a02b97b96d7
12325 Author: Eric Anholt <eric@anholt.net>
12326 Date:   Fri Feb 27 23:01:28 2009 -0800
12327
12328     Remove StolenOnly support.
12329     
12330     We rely on having AGPGART present to successfully allocate video memory as
12331     we configure it by default.  Admit that fact, and remove support for
12332     non-AGPGART/KMS setups.
12333
12334 commit 73b7190421132ad73179c3fb7bb0e06c427dce5c
12335 Author: Eric Anholt <eric@anholt.net>
12336 Date:   Fri Feb 27 22:51:22 2009 -0800
12337
12338     intel: Nuke shared-entity support (zaphod mode).
12339     
12340     It's been broken for years now, and KMS offers a much better chance of getting
12341     this working sensibly without making a mess of the 2D driver.
12342
12343 commit e9d6bbbe0b41e29c58a79844decd81771da85dd4
12344 Author: Eric Anholt <eric@anholt.net>
12345 Date:   Tue Mar 3 16:45:03 2009 -0800
12346
12347     remove more page flipping leftovers.
12348
12349 commit 1cc9b1423c5df591c615ef9588b6eefd81448f80
12350 Author: Lukáš Hejtmánek <xhejtman@ics.muni.cz>
12351 Date:   Fri Mar 6 14:44:03 2009 -0500
12352
12353     Fix another VT switch leak
12354     
12355     The batch_bo buffer object is reallocated on enter VT, so we need to
12356     unref it on leave vt.
12357     
12358     Signed-off-by: Lukas Hejtmanek <xhejtman@ics.muni.cz>
12359
12360 commit 67fef27f4b76490be085d232aba0ca9cbb3c5e59
12361 Author: Xiang, Haihao <haihao.xiang@intel.com>
12362 Date:   Fri Mar 6 09:40:07 2009 +0800
12363
12364     Xv: free tearing on textured video
12365     
12366     Add an Xv attribute XV_SYNC_TO_VBLANK which has three values -1(auto), 0(off)
12367     and 1(on) to control whether textured adapter synchronizes the screen
12368     update to the vblank. The default value is -1(auto).
12369
12370 commit 0d20bbbc2005a51f427a9ae6b6a66dbbb101dbab
12371 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
12372 Date:   Thu Feb 19 14:24:24 2009 +0800
12373
12374     SDVO: handle multifunction encoder (try 2)
12375     
12376     For SDVO encoder that advertise multiple functions,
12377     we have to get attached display to determine current
12378     output, and update output's name according with
12379     current type.
12380
12381 commit d4c64f01b9429a8fb314e43f40d1f02bb8aab30f
12382 Author: Lukas Hejtmanek <xhejtman@ics.muni.cz>
12383 Date:   Wed Mar 4 17:33:27 2009 -0500
12384
12385     Fix serious memory leak at Enter/LeaveVT
12386     
12387     This fixes huge memory leak at each VT switch (about 600 BOs + 6MB
12388     of RSS of Xserver).
12389
12390 commit 095a001f755201d3c19335b67a84c57b1d080a83
12391 Author: Kristian Høgsberg <krh@redhat.com>
12392 Date:   Wed Mar 4 17:10:24 2009 -0500
12393
12394     Use drmSetMaster() and drmDropMaster() in enter/leave VT
12395     
12396     This allows multiple X server to use DRI and makes it possible to run
12397     multiple X servers under KMS.  This requires a 2.6.29 kernel to work.
12398     On older kernels it will just log a warning and DRI will fail to
12399     initialize for the second X server.
12400
12401 commit 14bb61e0c2e28725a2f6167d3263649bc845be18
12402 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
12403 Date:   Mon Mar 2 16:55:45 2009 +0800
12404
12405     SDVO: only check digital monitor when EDID exists
12406
12407 commit 42e34e90e2e4048b38481cab61cef46f932eada7
12408 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
12409 Date:   Tue Mar 3 22:55:35 2009 +0800
12410
12411     TV: add property control for TV attributes
12412     
12413     This is based on Jesse's origin patch for bug #12763.
12414     But export integer range to user instead of hardware float
12415     point format, and fix different real format on 965G and 945G
12416     for contrast and saturation.
12417
12418 commit aa9da5e393c804019720503fe58bdd247fe1eabd
12419 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
12420 Date:   Tue Mar 3 20:26:19 2009 +0800
12421
12422     TV: add option to set TV connector type
12423     
12424     This can let user override non-stable driver TV load detect,
12425     and set connector type manually, e.g for s-video to component
12426     converter, this patch seems must needed to use HD modes.
12427
12428 commit ab1ef05cc0fd5ba9768c26cc51bc2c7b52baa45f
12429 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
12430 Date:   Thu Feb 19 20:23:02 2009 +0800
12431
12432     TV: update output and crtc modes when TV format change (try 3)
12433     
12434     This is to fix bug #16566, change TV format will cause BadMatch
12435     error when crtc config apply. Everytime when we change TV format,
12436     we may generate a new list of modelines as TV clock changed. After
12437     randr get info request, new modelines will be probed and randr output's
12438     modes will be renewed too. But crtc's mode failed to be updated,
12439     as it never can find a matching mode now within new modes list.
12440     So get info will return an invalid crtc's mode, later set crtc
12441     config will pass that info, and xserver catches a bad match.
12442     
12443     This patch trys to refresh output modes and setup crtc's mode
12444     with new modelines in TV format change. So get info would be
12445     sure to turn valid crtc mode that reference in current new modelines.
12446
12447 commit a67a911a93ff3c0b3d2e6f6fb20c0787b9d4d41d
12448 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
12449 Date:   Thu Feb 19 01:00:33 2009 +0800
12450
12451     TV: sort input mode lines
12452
12453 commit bd360e7517835626bee54bec968cdc78908c6545
12454 Author: Adam Jackson <ajax@redhat.com>
12455 Date:   Mon Mar 2 10:33:35 2009 -0500
12456
12457     KMS: Wire up output DPMS.
12458
12459 commit 2d0aa553609a0e64fa4b2e755b9b1e244e5c3fa1
12460 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
12461 Date:   Mon Mar 2 15:26:44 2009 +0800
12462
12463     Skip LVDS config parsing on pre-9xx chips.
12464     
12465     855GM laptops seems pretty broken when parsing this block.
12466
12467 commit 55359ef9ab0a2be42a55e0279835f76a191d6c74
12468 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
12469 Date:   Fri Feb 27 09:02:30 2009 +0800
12470
12471     Update driver feature block definition for missed fields
12472
12473 commit 38a7683561cee7fffab174c2a166bfd51b51ba27
12474 Author: Eric Anholt <eric@anholt.net>
12475 Date:   Fri Feb 27 22:55:44 2009 -0800
12476
12477     warnings cleanup
12478
12479 commit 5bfd73cd31ba197a62f549cdbad1a1270b571027
12480 Author: Eric Anholt <eric@anholt.net>
12481 Date:   Fri Feb 27 19:09:49 2009 -0800
12482
12483     Only allocate pixmaps aligned for tiling when requested by DRI2 GetBuffers.
12484     
12485     This saves massive quantities of memory on pre-965 since the DRI2 tiling
12486     enable caused the minimum size of any pixmap to be 1MB.
12487
12488 commit f53bdad1412f841075232455837578f00709c6ef
12489 Author: Shaohua Li <shaohua.li@intel.com>
12490 Date:   Mon Feb 23 15:19:23 2009 +0800
12491
12492     Intel video driver patch
12493     
12494     This is the intel video driver patch for a new chip, which is G33-like
12495     and has some clocking setting related register changes. This patch adds
12496     the pci id and DPLx/FPx register changes.
12497     
12498     The gtt tool should just work to me, as the chip hasn't any changes
12499     against G33 on this side.
12500     
12501     Signed-off-by: Shaohua Li <shaohua.li@intel.com>
12502     Signed-off-by: Eric Anholt <eric@anholt.net>
12503
12504 commit 22dc9a5580d77cc4707bfb8e19474e611a06ae9a
12505 Author: Eric Anholt <eric@anholt.net>
12506 Date:   Tue Feb 24 18:22:20 2009 -0800
12507
12508     Fix UXA for server 1.4.
12509
12510 commit cb1f7ec0876746c1b52b63cdb508544e9e4e32e3
12511 Author: Eric Anholt <eric@anholt.net>
12512 Date:   Tue Feb 24 21:23:59 2009 -0800
12513
12514     uxa: Fix composite fallback debug printing of main memory versus bo info.
12515     
12516     It was just printing whether it was a pixmap (it is), instead of whether the
12517     pixmap was offscreen.
12518
12519 commit 635eaa511f28fb673fe306e46ed5370e78a8a534
12520 Author: Eric Anholt <eric@anholt.net>
12521 Date:   Tue Feb 24 21:48:11 2009 -0800
12522
12523     Regard the screen pixmap as suitable for acceleration.
12524     
12525     With UXA on the fake bufmgr, the screen pixmap doesn't have a BO and so
12526     no acceleration was occurring.
12527
12528 commit 70e0261208654c6c875ad462da2734c6aa9eeb96
12529 Author: Eric Anholt <eric@anholt.net>
12530 Date:   Tue Feb 24 20:54:05 2009 -0800
12531
12532     Disable fb resizing for DRI1-only server so that DRI1 can initialize.
12533
12534 commit d7aa330db31100b7cb54d8165f9a4b94329ece32
12535 Author: Eric Anholt <eric@anholt.net>
12536 Date:   Tue Feb 24 20:34:10 2009 -0800
12537
12538     Fix up i915 composite and common solid/copy code to use check_aperture.
12539     
12540     This could fix complaints about binding BOs and resulting failure to render.
12541
12542 commit a625a07022ea7f6757b288fcc2ffb9e27c7f8341
12543 Author: Xiang, Haihao <haihao.xiang@intel.com>
12544 Date:   Wed Feb 25 16:48:22 2009 +0800
12545
12546     XvMC: fix broken xvmc on 965
12547
12548 commit f6d8ae69b0f97e696c142f06c8038f336ed024f9
12549 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
12550 Date:   Wed Feb 25 09:57:00 2009 +0800
12551
12552     Use LVDS config in Driver feature BDB for integrated LVDS check
12553     
12554     The LVDS config bits in VBT driver feature block is used by vendor
12555     to identify the board implement of integrated LVDS/eDP or SDVO LVDS.
12556     And video bios uses these bits for LVDS enabling or not. So check
12557     these bits for integrated LVDS might eliminate more quirks.
12558
12559 commit 8718551f14e064b461e80a583597f0ea9fb8ca9f
12560 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
12561 Date:   Wed Feb 25 09:54:03 2009 +0800
12562
12563     Update LVDS config bits definition in driver feature block
12564     
12565     ALL_LVDS is actually not defined before and include GM45.
12566     Embedded DP bit will be used for newer chips.
12567
12568 commit 9d8e5c21a1688b915bf39261d4c3b0bf2906daef
12569 Author: Eric Anholt <eric@anholt.net>
12570 Date:   Tue Feb 24 14:05:15 2009 -0800
12571
12572     Fix distcheck from drmmode_display.h deletion.
12573
12574 commit f4e2f522a5c5b03ea530b9eb67e9d1a9a96274ce
12575 Author: Eric Anholt <eric@anholt.net>
12576 Date:   Sat Feb 21 20:36:58 2009 -0800
12577
12578     Don't do AdjustFrame in KMS mode.
12579     
12580     This was hit by xv86vm's SwitchMode path, and for that the CRTC offsets
12581     get set at mode setting time anyway.
12582
12583 commit 170f00e161931fdaa8c2812fc710649e1d6d977a
12584 Author: Kristian Høgsberg <krh@redhat.com>
12585 Date:   Tue Feb 24 14:07:23 2009 -0500
12586
12587     Remove a handful of unused variable warnings.
12588
12589 commit a6b31f38ebf470c61de0e10b0ce2af0d7ee1684b
12590 Author: Kristian Høgsberg <krh@redhat.com>
12591 Date:   Tue Feb 24 13:58:20 2009 -0500
12592
12593     Update kms to work with drmModeModeInfo API update.
12594
12595 commit 13ee9402e9822d6f57e3ebcc5ae658ce8322118e
12596 Author: Adam Jackson <ajax@redhat.com>
12597 Date:   Mon Feb 23 15:44:26 2009 -0500
12598
12599     Limit CRT DAC speed better.
12600     
12601     Verified against the public docs for i8xx parts, although not 9xx yet.
12602
12603 commit 668b2352a47bcfba75fe0492a5805726222755eb
12604 Author: Keith Packard <keithp@keithp.com>
12605 Date:   Mon Feb 23 13:31:51 2009 -0800
12606
12607     Revert "Limit CRT DAC speed better."
12608     
12609     This reverts commit 8fd0e46571c7ba15c05f0a759113f8ca842c76a2.
12610     
12611     This doesn't even build. Please try again.
12612
12613 commit 8fd0e46571c7ba15c05f0a759113f8ca842c76a2
12614 Author: Adam Jackson <ajax@redhat.com>
12615 Date:   Mon Feb 23 15:44:26 2009 -0500
12616
12617     Limit CRT DAC speed better.
12618     
12619     Verified against the public docs for i8xx parts, although not 9xx yet.
12620
12621 commit 73bc7f113969834d00cd92be8374dbadc62f96a9
12622 Author: Kristian Høgsberg <krh@redhat.com>
12623 Date:   Mon Feb 23 15:16:51 2009 -0500
12624
12625     KMS: Fix bug that prevented EDID data from getting propagated.
12626
12627 commit ef952760551ad15cb9f63025d1e087645949a227
12628 Author: Kristian Høgsberg <krh@redhat.com>
12629 Date:   Sun Feb 15 22:10:42 2009 -0500
12630
12631     Use stat() and the dev_t to find the drm device filename.
12632     
12633     Simpler and more robust.  Works when we haven't set the device PCI ID,
12634     ie when not going through the legacy DRI module.
12635
12636 commit 81c652e9a666a7459bcc5217c8a5ec518b6e00da
12637 Author: Helge Bahmann <helge.bahmann@secunet.com>
12638 Date:   Sat Feb 21 10:10:04 2009 -0800
12639
12640     Move disable_render_standby to EnterVT instead of startup.
12641     
12642     Otherwise, with a pre-2.6.28 older kernel the disable would be lost at
12643     resume time and cause hangs.
12644     
12645     Bug #20214
12646
12647 commit 0621ba12a3b694720e67a49b25ca52f0e09b3802
12648 Author: Eric Anholt <eric@anholt.net>
12649 Date:   Wed Feb 18 13:32:44 2009 -0800
12650
12651     uxa: Ask for BOs ready for rendering for pixmaps.
12652     
12653     The assumption is that we're almost always accelerating our drawing to
12654     new pixmaps (fill, copy, etc.).
12655
12656 commit 5018d0f16cb8b44c743b5b37d194fe806d955568
12657 Author: Kristian Høgsberg <krh@redhat.com>
12658 Date:   Fri Feb 20 15:34:29 2009 -0500
12659
12660     KMS: Hook up rotated shadow buffers.
12661
12662 commit beca598bc2848093b710bd47828d622205d273df
12663 Author: Kristian Høgsberg <krh@redhat.com>
12664 Date:   Fri Feb 20 11:08:51 2009 -0500
12665
12666     Access the Xv buffer through the GTT for the non-KMS case.
12667
12668 commit e97e2571703e3d6188bf18f211b793fc50383f9c
12669 Author: Kristian Høgsberg <krh@redhat.com>
12670 Date:   Thu Feb 19 16:41:49 2009 -0500
12671
12672     Fix i915 textured video to work with the i830_memory -> bo change.
12673     
12674     Forgot to update i915_video.c in 872aadc7102bd5131e1582ede081e22672911ba2.
12675
12676 commit 96da26b6813a8c1da8a43036c375aa0d2bb70f16
12677 Author: Kristian Høgsberg <krh@redhat.com>
12678 Date:   Thu Feb 19 16:40:19 2009 -0500
12679
12680     Dont allocate overlay registers in KMS mode.
12681
12682 commit 872aadc7102bd5131e1582ede081e22672911ba2
12683 Author: Kristian Høgsberg <krh@redhat.com>
12684 Date:   Wed Feb 18 17:26:06 2009 -0500
12685
12686     Make Xv used a buffer object instead of i830_memory.
12687     
12688     We still pin the buffer object in case of overlay, but for textured video
12689     we're now no longer using i830_memory for Xv anymore.
12690
12691 commit 527e8177cde3abbabbcdccee0dbc0dcc0068a1be
12692 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
12693 Date:   Wed Feb 18 11:26:58 2009 +0800
12694
12695     bios_reader: parse driver feature BDB
12696
12697 commit 62ca1c479825ffa0e9cf444b4e25080150faa45b
12698 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
12699 Date:   Wed Feb 18 10:49:00 2009 +0800
12700
12701     Fix SDVO mulitiplier setting for 945G
12702     
12703     Wrong SDVO multiplier setup has been slipped
12704     in SDVO TV patch. Thanks Michael Fu to point this out!
12705
12706 commit 723b6065093adb56a2d7204bd990ceae41bfafc9
12707 Author: Kristian Høgsberg <krh@redhat.com>
12708 Date:   Tue Feb 17 13:48:04 2009 -0500
12709
12710     KMS: Hook up crtc::gamma_set.
12711
12712 commit 506bbb8341c052499057834a669b82787454b426
12713 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
12714 Date:   Mon Feb 16 14:09:49 2009 +0800
12715
12716     Safely init SDVO found variable
12717     
12718     Found by Michael Fu for my last SDVO detect fix.
12719
12720 commit 9d464bd5b0d2724f5edb26e859888ceb6a248f9b
12721 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
12722 Date:   Fri Feb 13 11:15:48 2009 +0800
12723
12724     Fix SDVO/HDMI detect
12725     
12726     SDVOC detect bit is only valid for HDMIC.
12727     And for SDVO devices, SDVOB detect bit should be used
12728     to probe all possible SDVO outputs.
12729
12730 commit 48445d2e939328495b4abe0fb7e579dfcef727bb
12731 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
12732 Date:   Fri Feb 13 11:11:18 2009 +0800
12733
12734     SDVO: remove ForceSDVODetect option
12735     
12736     Which is just a hack to hide our SDVO detect drawback,
12737     we will have SDVO/HDMI detect fix later.
12738
12739 commit ddedf19f889da2ce6d69a3afce4665e2245682fa
12740 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
12741 Date:   Fri Feb 13 10:09:42 2009 +0800
12742
12743     SDVO: Switch control bus only before DDC access
12744     
12745     Instead of set control bus switch before every i2c start,
12746     just set once before doing DDC. This should eliminate some
12747     encoders returning error during that.
12748
12749 commit f1ca56e17d0ecd4f1299061a6b3272bfd289e123
12750 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
12751 Date:   Fri Feb 13 10:02:02 2009 +0800
12752
12753     SDVO: Fix TV support
12754     
12755     As SDVO TV uses SDVO_TVClkIn from SDVO encoder for clock reference,
12756     it needs to generate proper PLL for current input clock. This uses
12757     fixed PLL table from vbios for this. And possible sdvo mulitiplier
12758     has to be setup correctly. This makes TV output stable on my 945GCLF2
12759     board with NTSC-M format.
12760
12761 commit acde0ef683d6ec33d0b478923ffb11bd6785798f
12762 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
12763 Date:   Fri Feb 13 09:53:57 2009 +0800
12764
12765     SDVO: fix CREATE_PREFERRED_INPUT_TIMING command
12766
12767 commit 824b2f0c5530c3196901c961757e6677b042caf3
12768 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
12769 Date:   Fri Feb 13 09:50:45 2009 +0800
12770
12771     SDVO: fix usage for SET_TV_FORMAT and GET_SDTV_RESOLUTION_SUPPORT command
12772     
12773     They both needs parameters.
12774
12775 commit 62c0c2f5549a51c5df209f7353a19ca301f221be
12776 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
12777 Date:   Fri Feb 13 09:48:34 2009 +0800
12778
12779     SDVO: fix error in modeline and DTD convert
12780
12781 commit 37c67088a887e6380571e6eec8a8f058e3e24717
12782 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
12783 Date:   Wed Feb 11 15:15:27 2009 +0800
12784
12785     SDVO: check EDID info for DVI-I
12786     
12787     For SDVO DVI-I, check EDID info for digital output,
12788     otherwise mark it to be disconnected as analog output
12789     is driven by VGA then.
12790
12791 commit 38079bc0f1038da77048bbf6e5c10758f9fb8a55
12792 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
12793 Date:   Wed Feb 11 14:41:58 2009 +0800
12794
12795     SDVO: Fix for HDMI encode and audio setup (try 5)
12796     
12797     SDVO HDMI encode and audio is not setup in detect,
12798     which fails in hotplug case for HDMI audio. Fix to
12799     check current encode type and set flag for HDMI audio
12800     enabling.
12801     
12802     Check and set HDMI encode state in get_modes.
12803
12804 commit 3012d85cc5eb58c2447e93c05c39dc14feaae988
12805 Author: Eric Anholt <eric@anholt.net>
12806 Date:   Tue Feb 10 18:47:28 2009 -0800
12807
12808     uxa: Fix breakage from UXA_FALLBACK conversion from "do {} while (0)" construct.
12809     
12810     Thanks to keithp for post-commit review.
12811
12812 commit 5009127de7d9527ae329d1c2fbc7283648bde2e6
12813 Author: Eric Anholt <eric@anholt.net>
12814 Date:   Tue Feb 10 18:23:35 2009 -0800
12815
12816     uxa: Fix driver against fbDoCopy -> miDoCopy change in the server.
12817
12818 commit b53977f4c53c7c8f562f909e985b8d5a7b2526f3
12819 Author: Eric Anholt <eric@anholt.net>
12820 Date:   Tue Feb 10 18:22:46 2009 -0800
12821
12822     uxa: Fix failure to --amend in further changes in previous commit.
12823
12824 commit 5212ec6515c6562f66b86fc16928b601bf04e49b
12825 Author: Eric Anholt <eric@anholt.net>
12826 Date:   Tue Feb 10 15:35:20 2009 -0800
12827
12828     uxa: hook up the fallback debug to the driver's fallback debug option.
12829
12830 commit 3aa8591abfbe8db0f13912910c850fdd748808df
12831 Author: Ma Ling <ling.ma@intel.com>
12832 Date:   Fri Feb 6 09:14:15 2009 +0800
12833
12834     Don't disable vga centering bit.
12835     
12836     commit id b9f5915ce812144ffd9d2aa42e8ba856129c35e,
12837     which resolved bug #17235, but generate new regression-bug #19715.
12838     This patch intends to resolve bug #17235, and avoid regression as well.
12839     We have successfully re-tested it for bug #17235 and #19715 respectively.
12840
12841 commit 9fe5fca3fe761a4f11857d9766138a60f471a9e6
12842 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
12843 Date:   Wed Feb 4 06:00:39 2009 +0800
12844
12845     TV quirk for HP Compaq nx6310
12846
12847 commit 5c370091620b38447172ebeffbc6ed3256e86c9d
12848 Author: Kristian Høgsberg <krh@redhat.com>
12849 Date:   Mon Feb 2 12:02:00 2009 -0500
12850
12851     Fix front buffer memset() for non-KMS case.
12852     
12853     Missed the pI830->FbBase condition when removing the KMS hook.
12854
12855 commit 2013799b20599a58de48cb21a5a389e898a58af1
12856 Author: Kristian Høgsberg <krh@redhat.com>
12857 Date:   Mon Feb 2 11:51:47 2009 -0500
12858
12859     Un-revert the I915_SETPARAM_NUM_USED_FENCES commit reverted by accident.
12860     
12861     Oops, my bad.  Reverted 8d4bc36fae50b09a73ba2cfab920adb32141a358
12862     since my kernel doesn't yet have the new param, committed
12863     the revert by accident.
12864
12865 commit 127330bfd53ac7571bdd12a551142528b972893f
12866 Author: Kristian Høgsberg <krh@redhat.com>
12867 Date:   Mon Feb 2 11:02:59 2009 -0500
12868
12869     Fix last-minute "cleanup" that broke the patch.
12870
12871 commit 0cb87ccfe97b0e016e47dcf236fd5ce78dddfc4b
12872 Author: Kristian Høgsberg <krh@redhat.com>
12873 Date:   Fri Jan 30 17:53:03 2009 -0500
12874
12875     Implement front buffer resize for KMS.
12876     
12877     This adds back the resize hook so we can resize the front buffer under
12878     kernel mode setting as well.
12879     
12880     The patch also pulls the drmmode_* structs from drmmode_display.h into
12881     drmmode_display.c and eliminates the header file.
12882
12883 commit 66bc44e8f9a0505c0b11b8042243ca74079da85f
12884 Author: Eric Anholt <eric@anholt.net>
12885 Date:   Tue Jan 27 15:43:58 2009 -0800
12886
12887     dri2: Use modesetting's master fd instead of opening our own non-master.
12888     
12889     This fixes failure to auth DRI2 clients under KMS.
12890
12891 commit 8d4bc36fae50b09a73ba2cfab920adb32141a358
12892 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
12893 Date:   Mon Jan 26 17:14:06 2009 -0800
12894
12895     Support tiled back/depth on 915-class hardware with DRI2.
12896     
12897     Set alignments, tile settings and flags correctly in the 2D driver to support
12898     tiled rendering.  UXA's create pixmap function currently assumes the worst
12899     about the alignment constraints; that should probably be fixed.  Some of the
12900     1M alignment fixes could probably be done more cleanly as well.
12901
12902 commit 6c0ca1676bf60529dd331cc739abdf68fa9e918d
12903 Author: Eric Anholt <eric@anholt.net>
12904 Date:   Wed Jan 21 15:52:02 2009 -0800
12905
12906     Don't forget the new state bos in check_aperture.
12907     
12908     They're tiny so it shouldn't have been a problem, but play it safe.  This is
12909     another <5% loss on top of the previously reported value, bringing the whole
12910     series to about 8%.
12911
12912 commit 57a02b50c60c10a25ff0f3cd93af9f37fa0d1b11
12913 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
12914 Date:   Mon Jan 26 14:58:28 2009 -0800
12915
12916     Fixup bogus VBT modes when detected
12917     
12918     Several VBT modes out in the wild have H or VSyncEnd values greater than
12919     the H or VTotal value.  This clearly ends up creating a bad mode,
12920     causing some panels to either ignore the timing or display some sort of
12921     corrupt image.
12922     
12923     Check for these cases and fix them up by default, making things work for
12924     several Dell and Sony machines.
12925     
12926     Fixes FDO bug #17292.
12927
12928 commit e20e1cf76fb00ba4f933a1ed6d1a4896be346c91
12929 Author: Bill Nottingham <notting@redhat.com>
12930 Date:   Sat Jan 24 08:36:20 2009 +0800
12931
12932     Quirk MSI IM-945GSE-A LVDS, TV outputs.
12933     
12934     The IM-945GSE-A claims to have a TV output, and always claims a connected
12935     LVDS output. It has neither.
12936
12937 commit 05ff561234cc2b93fe1ea2a35041fa2e119a7e38
12938 Author: Vincent Mussard <vmussard@free.fr>
12939 Date:   Sat Jan 24 08:33:16 2009 +0800
12940
12941     quirk for AOpen MP45
12942
12943 commit fbf003ef2767a1a9f5e4064f04a17992030d8f5c
12944 Author: Eric Anholt <eric@anholt.net>
12945 Date:   Fri Dec 5 17:27:13 2008 -0800
12946
12947     Move i965 render sampler state to BOs.
12948     
12949     This eliminates the pinned memory allocation for 965 render state.
12950
12951 commit befd4ad8beae39377f804e06c7cbd926ec4251db
12952 Author: Eric Anholt <eric@anholt.net>
12953 Date:   Tue Jan 20 14:43:08 2009 -0800
12954
12955     Move i965 render kernels to BOs.
12956
12957 commit 5d705de5d11297f4d6bd5237fb67619e703745bc
12958 Author: Eric Anholt <eric@anholt.net>
12959 Date:   Fri Dec 5 15:30:35 2008 -0800
12960
12961     Move 965 render unit state to BOs.
12962     
12963     This is a first step in a series of changes to avoid requiring a pinned object,
12964     which gets in the way of doing non-root KMS.  This change appears to result in
12965     about a 2-6% loss in x11perf -aa10text, which better algorithms in libdrm could
12966     make up for (it hasn't really had to deal with code this bad before).
12967
12968 commit 64b08ed5ad46ccd76964972e39bfed8721a920aa
12969 Author: Eric Anholt <eric@anholt.net>
12970 Date:   Tue Jan 20 17:13:52 2009 -0800
12971
12972     Remove 965 render wm scratch space, which was just unused.
12973
12974 commit f126aabdf8952177bb15f392041da7a7094eb31b
12975 Author: Eric Anholt <eric@anholt.net>
12976 Date:   Wed Jan 21 12:52:36 2009 -0800
12977
12978     Fix build with server 1.4.
12979     
12980     Debian "unstable" is still stuck with this ancient version.
12981
12982 commit 253b8db298f38676e47dc902534465054f7b58b8
12983 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
12984 Date:   Wed Jan 21 09:02:13 2009 -0800
12985
12986     Don't run in KD_TEXT mode even with KMS
12987     
12988     Leaving the VT in KD_TEXT mode keeps the kernel's blanking code active,
12989     so when a DPMS event happens, the fb console is restored rather than X's
12990     configuration.  On the downside it means the kernel won't print messages
12991     in the background, which would be visible if a panic or emergency switch
12992     occurred.  The proper fix here is a new kernel mode, which we can move
12993     to when ready.
12994
12995 commit 131b414feb2ecabe31b538d65725ac4427a4387a
12996 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
12997 Date:   Wed Jan 21 09:01:05 2009 -0800
12998
12999     Tear down batchbuffers unconditionally on LeaveVT
13000     
13001     Even if KMS is enabled we should do this, to avoid running batches that
13002     depend on other state we tear down in LeaveVT.
13003
13004 commit b6f3ce32e295929f461a7bc37e61f126fb51e4aa
13005 Author: Eric Anholt <eric@anholt.net>
13006 Date:   Tue Jan 20 10:45:23 2009 -0800
13007
13008     Use drm_intel_bo_subdata to put render vb data in.
13009     
13010     This improves performance by avoiding repeated map/unmap cycles, which are
13011     a bit expensive on my machine with lock debugging on in the kernel.  It could
13012     do much better if we did more than 18 or so floats at a time.
13013
13014 commit 9a8bbb1951ad0ca0a9407a97348fc7fa03127900
13015 Author: Eric Anholt <eric@anholt.net>
13016 Date:   Mon Jan 19 19:34:50 2009 -0800
13017
13018     Move i965 render vb setup to use time, and decouple state emit from it.
13019     
13020     The require_space had failed since it only checked for the space required
13021     by the batch emits in the function itself, but not in the
13022     i965_emit_composite_state() that it called (the state we were concerned about
13023     having set up for that 12 * 4 dwords to follow!).  This is replaced by
13024     intel_batch_start_atomic(), which will catch such mistakes in the future.
13025
13026 commit 3d739597c4f5817079efd9067ad5db2f4105f765
13027 Author: Eric Anholt <eric@anholt.net>
13028 Date:   Tue Jan 20 10:37:20 2009 -0800
13029
13030     Move i965 render transform setup from emit_composite_state to prepare_composite.
13031
13032 commit e20f7278f3abb44a3a151ac91f83c45cf1a2745a
13033 Author: Eric Anholt <eric@anholt.net>
13034 Date:   Mon Jan 19 20:31:31 2009 -0800
13035
13036     i965: Pull check_aperture out to a separate function and make it dtrt.
13037     
13038     Previously it wouldn't count the pixmaps that were about to be used, which
13039     is pretty much the only purpose of having the pain around.  This also
13040     eliminates the check_twice confusion with emit_batch_header_for_composite().
13041
13042 commit 013e2adfbf955cb21450b610091542ebd54392c2
13043 Author: Eric Anholt <eric@anholt.net>
13044 Date:   Mon Jan 19 20:24:20 2009 -0800
13045
13046     Move filter computation from emit_batch_header to prepare_composite.
13047
13048 commit a340fe5e4227ebea5493e658eb6289624b07ab0b
13049 Author: Eric Anholt <eric@anholt.net>
13050 Date:   Mon Jan 19 19:11:41 2009 -0800
13051
13052     Use intel_emit_reloc from video to prettify 965 render bind_bo setup.
13053
13054 commit aefe198ca427a5ad69717f49948eb3ede713bb28
13055 Author: Eric Anholt <eric@anholt.net>
13056 Date:   Mon Jan 19 18:57:01 2009 -0800
13057
13058     Move i965 render state bo setup back to prepare_composite.
13059     
13060     We want the objects to be created once per prepare/done both for efficiency and
13061     so we can handle aperture checking better.
13062
13063 commit 946c7ef8170e74ac178c83b1465242d57fa86f2e
13064 Author: Eric Anholt <eric@anholt.net>
13065 Date:   Mon Jan 19 14:43:20 2009 -0800
13066
13067     Do check_aperture_space and batch_start_atomic for i965 video.
13068     
13069     This increases the overhead for video in the presence of cliprects, but we
13070     were already doing nasty things in that case and don't seem to care.  This
13071     could fix potential bad rendering or hangs with video, particularly with
13072     DRI2.
13073
13074 commit 7be668179a12918918cad863f6936ced4ab78dbf
13075 Author: Eric Anholt <eric@anholt.net>
13076 Date:   Mon Jan 19 14:29:25 2009 -0800
13077
13078     Move 965 video setup to a separate function so we can move it around.
13079
13080 commit c7db3201106f07f3228c989014d6db5ace5378f6
13081 Author: Owain G. Ainsworth <oga@openbsd.org>
13082 Date:   Tue Jan 13 18:46:41 2009 +0000
13083
13084     Remove the pageflipping infrastructure.
13085     
13086     It was broken on current kernels, and deprecated anyway.
13087
13088 commit c82adfd0169317efb6c2f9de0f315651f9adbae1
13089 Author: Owain G. Ainsworth <oga@openbsd.org>
13090 Date:   Tue Jan 13 17:09:00 2009 +0000
13091
13092     Remove triple-buffering support
13093     
13094     It never worked with any upstream linux kernel, and is quite heavily
13095     deprecated. A new solution based around DRI2 will probably be
13096     forthcoming. Pageflipping itself is next.
13097
13098 commit ada44c1c0edcd3ea9e41ed6b6fdb2bf0e87c9c67
13099 Author: Kshitij Kulshreshtha <kkhere.geo@gmail.com>
13100 Date:   Tue Jan 20 11:35:36 2009 +0800
13101
13102     Support sysfs backlight control for Sony laptops in xf86-video-intel
13103     
13104     The sony_laptop kernel module (since v2.6.23) supports backlight control
13105     via the sysfs interface:
13106     /sys/class/backlight/sony
13107     
13108     This patch will enable xf86-video-intel to use this backlight control method
13109     for Sony VAIO Laptops with Intel integrated video.
13110
13111 commit d89de6d60a86105a198d904821853e6ed7de3305
13112 Author: Eric Anholt <eric@anholt.net>
13113 Date:   Fri Jan 16 16:59:17 2009 -0800
13114
13115     Protect i915 textured video against batchbuffer wrapping.
13116
13117 commit 15780c53f5717936ea10ac87aff8a881c172f1dc
13118 Author: Eric Anholt <eric@anholt.net>
13119 Date:   Sat Jan 17 16:23:38 2009 -0800
13120
13121     Fix i915 batch_start_atomic counting.
13122
13123 commit fc46cb6403387215d13aa28d720f205688ae9d67
13124 Author: Eric Anholt <eric@anholt.net>
13125 Date:   Sat Jan 17 12:47:53 2009 -0800
13126
13127     Fix libdrm version number requirement regression that got spammed in.
13128
13129 commit 1459f794e2a4b9032807c3794b00a33fa6392837
13130 Author: Dave Airlie <airlied@redhat.com>
13131 Date:   Sat Jan 17 22:14:26 2009 +1000
13132
13133     intel: fix DRI2 should be DRI_DRI2
13134
13135 commit db43b7870a37ea273941302096a6f00120dfae71
13136 Author: Eric Anholt <eric@anholt.net>
13137 Date:   Thu Jan 15 19:05:52 2009 -0800
13138
13139     Re-emit i915 composite setup when the batchbuffer wraps.
13140     
13141     This also introduces tests to make sure that we asked for enough reserved space
13142     and that we don't allow wrapping at the wrong time.
13143     
13144     This fixes a hang during text rendering with DRI2 and a GL client running,
13145     but could potentially affect text rendering with GEM in general with an
13146     exceptional batchbuffer setup.
13147
13148 commit cab5b7a7b0e17414f98b2363b0961c87f32f9c05
13149 Author: Eric Anholt <eric@anholt.net>
13150 Date:   Thu Jan 15 09:31:55 2009 -0800
13151
13152     Fix invarient state emits for DRI2 (do it per batch, since there's no lock).
13153
13154 commit 9f306193c4b128ec72c5b4db16d07302cee50ab5
13155 Author: Owain G. Ainsworth <oga@openbsd.org>
13156 Date:   Tue Jan 13 18:42:44 2009 +0000
13157
13158     Fix ioctl type.
13159     
13160     I915_EMIT_IRQ is a read/write ioctl, not a write only. Found by OpenBSd's
13161     kernel code which checks these things a long more strongly than Linux.
13162
13163 commit 1e8588ad5087c69eb77399cfaab8e4ec15eb4da9
13164 Author: Owain G. Ainsworth <oga@openbsd.org>
13165 Date:   Tue Jan 13 17:02:59 2009 +0000
13166
13167     use ifdef __linux__ where needed.
13168     
13169     since modesetting is compiled by default now, ifdef __linux__ the linux
13170     only includes and ioctls.
13171
13172 commit db9f5915ce812144ffd9d2aa42e8ba856129c35e
13173 Author: Ma Ling <ling.ma@intel.com>
13174 Date:   Wed Jan 14 14:46:52 2009 +0800
13175
13176     Disable VGA plane reliably
13177     
13178     This fixes #17235, VGA random hang on recent G45/43 board.
13179     From spec, SR01 bit 5 should be set before VGA plane disable through
13180     control register, otherwise we might get random crash and lockups.
13181
13182 commit a4b023c17b9c3bd65fb9466ddb8a953f60244402
13183 Author: Keith Packard <keithp@keithp.com>
13184 Date:   Tue Jan 13 20:01:49 2009 -0800
13185
13186     Assign rotation memory dri_bo to rotation pixmap.
13187     
13188     As the rotation memory and rotation pixmap are allocated separately (to make
13189     rotation at startup work), the allocate dri_bo needs to be set in the pixmap
13190     for acceleration to work. This restores the performance in rotated modes.
13191     
13192     Signed-off-by: Keith Packard <keithp@keithp.com>
13193
13194 commit f659cc37e61364a408355b9a6a44d39f4d759935
13195 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
13196 Date:   Tue Jan 13 16:49:41 2009 -0800
13197
13198     bios_reader: make mode timing output friendlier
13199     
13200     Print out the calculated mode line values (as i830_bios.c uses) and
13201     check for validity against known problems.
13202
13203 commit c80f1a9c5131721eaf87d12a7a67e603cdfed63b
13204 Author: Bernhard Rosenkraenzer <bero@arklinux.org>
13205 Date:   Tue Jan 13 10:35:19 2009 -0800
13206
13207     UXA: Declare glyph cache picture as component-alpha when necessary.
13208     
13209     Without this, rendering component-alpha glyphs may break without a mask.
13210     
13211     Bug #19534.  Ported from fix by Michel Dänzer <daenzer@vmware.com> in
13212     xserver commit 639f289dcdbe00a516820f573c01a8339e120ed4
13213
13214 commit 3d206f9e46b5237bda7ca3c0f92d64c45ee8bdf5
13215 Author: Ma Ling <ling.ma@intel.com>
13216 Date:   Tue Jan 13 10:26:40 2009 +0800
13217
13218     set continuous-frequency flag in get modes function
13219     
13220     http://bugs.freedesktop.org/show_bug.cgi?id=19247
13221     Because latest xorg will check whether the display is continuous frequency through one flag in monitor info structure,
13222     if not it doesn't touch default modes. When laptop failed to fetch edid, We don't set the flag. In i830_lvds.c,
13223     so currently we can not get default modes except only one mode line from bios.
13224     In order to achieve default modes from xserver successfully,I set the flag and other EDID features.
13225
13226 commit 3354e660b0744976871683ce226f17e873f26b50
13227 Author: Keith Packard <keithp@keithp.com>
13228 Date:   Wed Nov 26 16:32:12 2008 +0800
13229
13230     Fix LVDS EDID to match all possible default modes
13231     
13232     If the EDID data from the LVDS doesn't indicate support for a wide range of
13233     continuous frequencies, it will not match any of the default modes although
13234     our LVDS scaler logic ignores refresh rates when programming LVDS modes. Fix
13235     this by smashing the compute EDID data to open up the sync rates.
13236     
13237     Signed-off-by: Keith Packard <keithp@keithp.com>
13238
13239 commit f1e9ca4e4fb3ddb083252aea79c67c5e5e71f29c
13240 Author: Alan Coopersmith <alan.coopersmith@sun.com>
13241 Date:   Fri Jan 9 16:30:15 2009 -0800
13242
13243     Remove xorgconfig & xorgcfg from See Also list in man page
13244
13245 commit 91c49067abab262edce54d33af8bfc03eee20f2e
13246 Author: Ian Romanick <ian.d.romanick@intel.com>
13247 Date:   Wed Jan 7 21:45:54 2009 -0800
13248
13249     Prevent redefinitions of CARD8 and friends.  Fixes build.
13250
13251 commit 934008a2cbcec0c790580750c672c0367a9e4c55
13252 Author: Eric Anholt <eric@anholt.net>
13253 Date:   Tue Jan 6 10:55:59 2009 -0800
13254
13255     Always enable KMS if server's new enough, and remove option.
13256     
13257     The API should be stable at this point, and we don't want to allow mistakes.
13258
13259 commit 342120be0956bfc12822d1ffbfbd8aaabf3e922f
13260 Author: Eric Anholt <eric@anholt.net>
13261 Date:   Mon Jan 5 23:21:07 2009 -0800
13262
13263     Fix pin leakage with EXA GTT-mapping shortcut, and crash with UXA on KMS.
13264
13265 commit 9a5082d2920c1a212fe935b5a093013e8035c321
13266 Author: Eric Anholt <eric@anholt.net>
13267 Date:   Mon Jan 5 23:28:50 2009 -0800
13268
13269     Disable DRI2 buffer tiling on non-965, as those need fence regs for 2D blits.
13270     
13271     This fixes glReadPixels failure on single-channel 915GM, as the software code
13272     for readpixels was actually the only code in the driver doing tiling against
13273     these buffers (everything else says "rely on fence registers", since the 2D
13274     blits don't have a "don't rely on fence registers" option).
13275
13276 commit 7736b65be4fb4d5c59d7aedb1e64da976bb10ae9
13277 Author: Keith Packard <keithp@keithp.com>
13278 Date:   Mon Dec 15 15:49:01 2008 -0800
13279
13280     FatalError on batchbuffer map failure
13281     
13282     Yes, it would be nice to do something other than crash here.
13283     
13284     Signed-off-by: Keith Packard <keithp@keithp.com>
13285
13286 commit 632f816c72cb4b48b690fd92d1cc1d5a9c9285c7
13287 Author: Keith Packard <keithp@keithp.com>
13288 Date:   Mon Dec 15 15:43:34 2008 -0800
13289
13290     uxa: handle uxa_prepare_access failure
13291     
13292     uxa_prepare_access may fail to map the pixmap into user space. Recover from
13293     this without crashing.
13294     
13295     Signed-off-by: Keith Packard <keithp@keithp.com>
13296
13297 commit 90b28a56553d809374fa6d9b9529b7a8b583488c
13298 Author: Keith Packard <keithp@keithp.com>
13299 Date:   Mon Dec 15 15:41:28 2008 -0800
13300
13301     Handle drm_bo_map failure in 965 video and composite paths.
13302     
13303     These two paths allocate a number of objects directly.
13304     
13305     Signed-off-by: Keith Packard <keithp@keithp.com>
13306
13307 commit 8237faf8f3ca73ecdf0ef009a7d361b318726f6f
13308 Author: Keith Packard <keithp@keithp.com>
13309 Date:   Mon Dec 15 15:35:35 2008 -0800
13310
13311     Resize framebuffer on screen size change (requires UXA and DRI2)
13312     
13313     Signed-off-by: Keith Packard <keithp@keithp.com>
13314
13315 commit 21bd4e8974e4c0e83f5f95adb0fc17290444caf5
13316 Author: Keith Packard <keithp@keithp.com>
13317 Date:   Mon Dec 15 15:19:00 2008 -0800
13318
13319     Make i830_allocate_memory take tiling parameters.
13320     
13321     This eliminates the separate i830_allocate_memory_tiled function which means
13322     that all memory objects will have tiling parameters set correctly.
13323     
13324     Signed-off-by: Keith Packard <keithp@keithp.com>
13325
13326 commit 1f61e97904dfe5f8c08bb9f284cfdfe878f7e541
13327 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
13328 Date:   Wed Dec 31 22:56:57 2008 +0800
13329
13330     UXA: Fallback to dri_bo_map() if pin failed
13331     
13332     This fixes VT switch issue with UXA after Eric's
13333     aae4008096399a0e84abc7c016b35092caf9db25 on 2D side.
13334
13335 commit 830bf916724afd21b7947f797c22a8c8aab7a0a4
13336 Author: Eric Anholt <eric@anholt.net>
13337 Date:   Mon Dec 29 13:42:44 2008 -0800
13338
13339     Don't touch the pipestat regs for detecting FIFO underrun. The kernel owns them.
13340     
13341     Since we don't perform any synchronization with the kernel on these regs, we
13342     could race with the kernel to write stale values and end up not having vblank
13343     interrupts enabled when somebody was waiting on one.
13344
13345 commit d96f774d1bb39640486c72338fe8b19ee1ceaa23
13346 Author: Eric Anholt <eric@anholt.net>
13347 Date:   Mon Dec 29 13:57:24 2008 -0800
13348
13349     warning fix.
13350
13351 commit 59b0fbb9be880d489374b141f818948a2721a2ef
13352 Author: Henry unbongo <henryunbongo@yahoo.com>
13353 Date:   Mon Dec 29 13:54:38 2008 -0800
13354
13355     Add support for SDVO LVDS.
13356
13357 commit 750d8e105831718d4a44a145fdb87571fa9f9d8e
13358 Author: Eric Anholt <eric@anholt.net>
13359 Date:   Mon Dec 29 12:44:26 2008 -0800
13360
13361     Fix compile failure after 45f45c73469f1bd46a1b6fb206f2e9e5e4fd66b3
13362
13363 commit 45f45c73469f1bd46a1b6fb206f2e9e5e4fd66b3
13364 Author: Eric Anholt <eric@anholt.net>
13365 Date:   Mon Dec 29 11:26:11 2008 -0800
13366
13367     Remove logical context setup.
13368     
13369     This should be a noop.  If it wasn't a noop, it means that on pre-g33 chipsets
13370     we were spamming some data into a page of system memory because we used a
13371     virtual instead of a physical address.  It was also supposed to not work when
13372     we submit it from a batchbuffer, as we have been doing for some time now.
13373     This code has existed since about the beginning of the driver's existence,
13374     with no justification.
13375
13376 commit 3544bbe22d8cf2640289e1e4febe755a47f26631
13377 Author: Eric Anholt <eric@anholt.net>
13378 Date:   Mon Dec 29 10:41:02 2008 -0800
13379
13380     Add PCI write posting to LeaveVT path when we're about to wait on write results.
13381
13382 commit 7b67914b23b54d4d9566190440a3430e40615aa8
13383 Author: Eric Anholt <eric@anholt.net>
13384 Date:   Fri Mar 28 15:51:50 2008 -0700
13385
13386     Add SDVO LVDS register definitions.
13387
13388 commit 8464fc285d7b22fd45b7af616fd52aa15e16638a
13389 Author: Eric Anholt <eric@anholt.net>
13390 Date:   Mon Dec 29 09:51:45 2008 -0800
13391
13392     Rely on libdrm 2.4.3 and stop checking for xf86drmMode.h.
13393
13394 commit c1dde7ac06ce6470c74198b2560ee67d28fb0aea
13395 Author: Eric Anholt <eric@anholt.net>
13396 Date:   Mon Dec 22 16:49:57 2008 -0800
13397
13398     Remove old mergedfb includes and defines, which bother spatch.
13399
13400 commit 75799d2834be84b016391ec95b221df32380e3e7
13401 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
13402 Date:   Tue Dec 30 00:55:30 2008 +0800
13403
13404     Bug #18004: Add Aopen 915GM LVDS quirk
13405
13406 commit cfaaf6af777ad8e56da5a077bdc01f4f2d7bc4d6
13407 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
13408 Date:   Mon Dec 29 21:17:44 2008 +0800
13409
13410     Don't count vertex buffer in second aperture size check
13411     
13412     With batch flush notify vertex buffer will be unreferenced,
13413     so don't count it in later aperture check. Also adding
13414     uninitialized vertex buffer check in batch flush notify.
13415
13416 commit b710a688a7383df320f9d4e765b48331310a4d1d
13417 Author: Dave Airlie <airlied@linux.ie>
13418 Date:   Mon Dec 29 12:50:25 2008 +1000
13419
13420     intel/kms: disable overlay when it needs physical address
13421     
13422     We can't do phy address allocations, need kernel support for this.
13423     
13424     Signed-off-by: Dave Airlie <airlied@redhat.com>
13425
13426 commit 649374b88b330838133d78be1953ce8b18ddd2c6
13427 Author: Dave Airlie <airlied@linux.ie>
13428 Date:   Mon Dec 29 12:48:11 2008 +1000
13429
13430     intel: don't call enter/leave VT for KMS enabled systems
13431     
13432     Signed-off-by: Dave Airlie <airlied@linux.ie>
13433
13434 commit 408f7139354a942f29334795b5480a0b6bb6142a
13435 Author: Dave Airlie <airlied@linux.ie>
13436 Date:   Mon Dec 29 12:47:30 2008 +1000
13437
13438     exa: fix map gtt call to use current API
13439
13440 commit fcd280b730f86ea54ecd89d3e037e71f8375b5f5
13441 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
13442 Date:   Mon Dec 29 10:05:17 2008 +0800
13443
13444     Bug #19239: Add a quirk for broken ACPI lid state
13445     
13446     For broken hardware/bios with incorrect ACPI LID state,
13447     there's machine that can not be fixed in ACPI way, customed
13448     DSDT that reprogram _LID method to read EC state. Although
13449     this is ACPI issue, this quirk can be used to work around that.
13450
13451 commit 6b9f421b792c701e909d81ae2b6e6a47fb069b0b
13452 Author: Dave Airlie <airlied@linux.ie>
13453 Date:   Mon Dec 29 11:51:58 2008 +1000
13454
13455     modeset: transformPresent is a new API member
13456
13457 commit a320541e51818833a6a445707835fbf70e9babd4
13458 Author: Dave Airlie <airlied@linux.ie>
13459 Date:   Mon Dec 29 11:34:51 2008 +1000
13460
13461     modeset: fix xf86CrtcRotate API change across server versions
13462
13463 commit e38fd84fcccc18284b649a60b4cfd8e24eaf059d
13464 Author: Ma Ling <ling.ma@intel.com>
13465 Date:   Mon Dec 22 10:35:52 2008 +0800
13466
13467     SDVO: reset pixel repeat in avi frame
13468     
13469     For #19115, the root cause  is  avi_if.u.avi.PR in
13470     i830_sdvo_set_avi_infoframe() belongs to element for
13471     interlaced mode based on CEA_861B, but currently we
13472     don't support interlaced mode. So it should be set as 0.
13473
13474 commit d8e89b26ef5ef2c15e5d34162b14d279a7f0bb1c
13475 Author: Zou Nan hai <nanhai.zou@intel.com>
13476 Date:   Fri Dec 19 09:34:14 2008 +0800
13477
13478      [965-xvmc] remove the vblank wait code, drm not support mutlple client
13479     to wait on vblank now.
13480
13481 commit aae4008096399a0e84abc7c016b35092caf9db25
13482 Author: Eric Anholt <eric@anholt.net>
13483 Date:   Wed Dec 17 14:25:22 2008 -0800
13484
13485     uxa: Do a hack to use the aperture mapping instead of bo_map in sw fallbacks.
13486     
13487     Because of how fallbacky the uxa rendering core is, and our inability (without
13488     wfb in userland or page faulting in the kernel) to tell the kernel just where
13489     we're going to fall back, the clflush overhead can become outrageous, for
13490     example with emacs and xcompmgr.  Instead of using drm_intel_bo_map, pin the
13491     buffer and do the fallback to the aperture mapping.  This gets us the bad old
13492     performance that fb is designed for, instead of bad new performance.
13493
13494 commit 74bc420940de4ed02705211ddebbc4033c032242
13495 Author: Peter Alfredsen <loki_val@gentoo.org>
13496 Date:   Fri Dec 19 08:10:06 2008 +0800
13497
13498     xvmc: fix up needed libs
13499
13500 commit 555eea5411cf8c725df5f1b4cb80198fa6a1225b
13501 Author: Zou Nan hai <nanhai.zou@intel.com>
13502 Date:   Wed Dec 17 13:55:07 2008 +0800
13503
13504      wait vblank before render to fix tearing
13505
13506 commit ed267072db7c58ee16a458fd3dc24ce3a2d0061d
13507 Author: Robert Noland <rnoland@2hip.net>
13508 Date:   Wed Dec 17 09:27:30 2008 +0800
13509
13510     Fix drmOpen for non-linux 965 XvMC
13511     
13512     drmOpen by name only works on linux after falling back to groping around
13513     in /proc.  This doesn't work on other OS.
13514     
13515     Signed-off-by: Robert Noland <rnoland@2hip.net>
13516
13517 commit ecdd706873c1f990f4a78fbaecf7380411edabcd
13518 Author: Eric Anholt <eric@anholt.net>
13519 Date:   Sun Dec 14 16:09:25 2008 -0800
13520
13521     uxa: Correctly prepare/finishaccess of stipple in ValidateGC (and only it)
13522     
13523     This avoids prepare/finish_access_gc overhead when we're not changing things
13524     (since GCTile is already handled) and get us the RW flag for the prepare on
13525     of the stipple pixmap so thing will be synced correctly.
13526
13527 commit e6479f96e5d8da39fcbb5376c4a66a1f924ec4e4
13528 Author: Kristian Høgsberg <krh@redhat.com>
13529 Date:   Mon Dec 15 14:54:20 2008 -0500
13530
13531     Quiet some KMS warnings.
13532
13533 commit 30fb0ef53e19b759715f1ee14b81b11c81d79045
13534 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
13535 Date:   Tue Dec 16 00:39:45 2008 +0800
13536
13537     Revert " [965 xvmc] update dual prime g4b files"
13538     
13539     This reverts commit ea2b6b405e4c8b1bfb4bc568d0453a39a9194a8f.
13540     
13541     Duplicate with Keith's commit. No idea what's diff target
13542     of this one.
13543
13544 commit ea2b6b405e4c8b1bfb4bc568d0453a39a9194a8f
13545 Author: Zou Nan hai <nanhai.zou@intel.com>
13546 Date:   Mon Dec 15 09:19:43 2008 +0800
13547
13548      [965 xvmc] update dual prime g4b files
13549
13550 commit d917583c19e2eb20a559eddaa100ce71d8fbe48c
13551 Author: Pierre Willenbrock <pierre@pirsoft.de>
13552 Date:   Mon Dec 15 09:08:30 2008 +0800
13553
13554     closedir only after finishing use of any results from readdir
13555
13556 commit 865735d8408ee6b75be8fb1a8ab32b2a53dd3adb
13557 Author: Keith Packard <keithp@keithp.com>
13558 Date:   Fri Dec 12 11:07:20 2008 -0800
13559
13560     Dump out fence registers by default, add fence end registers as well
13561     
13562     In debugging the frame buffer resize code, I needed to see what the server
13563     was doing to the fence registers, so I added this debug code. Seems useful
13564     enough to include it.
13565     
13566     Signed-off-by: Keith Packard <keithp@keithp.com>
13567
13568 commit f3e59e59b54696667b127c82327e16b14d7bab22
13569 Author: Zou Nan hai <nanhai.zou@intel.com>
13570 Date:   Fri Dec 12 11:18:25 2008 -0800
13571
13572     Update binary versions of the dual-prime kernels
13573     
13574     Signed-off-by: Keith Packard <keithp@keithp.com>
13575
13576 commit 80d588e9c49719ec494e705edfc14c78908bbc3f
13577 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
13578 Date:   Fri Dec 12 18:27:29 2008 +0800
13579
13580     Don't warn on ring enabled in GEM
13581
13582 commit 60c4ee9ece8ea57e61b1590dfeb69d08555e465c
13583 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
13584 Date:   Fri Dec 12 18:00:09 2008 +0800
13585
13586     Fix directRenderingType check
13587     
13588     Don't miss classic texture memory allocation in DRI.
13589
13590 commit edf765155497d89ecac328a5b268ecf60e2f377c
13591 Author: Zou Nan hai <nanhai.zou@intel.com>
13592 Date:   Thu Dec 11 15:41:59 2008 +0800
13593
13594      [965-xvmc] fix dual prime kernel, flush issue on G4x
13595
13596 commit 80e2d90139dd99f50beb4f9353599608624b777d
13597 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
13598 Date:   Thu Dec 11 13:45:17 2008 +0800
13599
13600     Let lid status be unknown if no acpi lid object found
13601
13602 commit 83377b543defdca7226d7c1a7794e4ff3d8b4c84
13603 Author: Bryce Harrington <bryce@canonical.com>
13604 Date:   Thu Dec 11 09:38:27 2008 +0800
13605
13606     Pipe-A quirk for HP 2730p (bug #18852)
13607
13608 commit 6c4e134a1a30785c2e5c6d57b21fde54a2dd3413
13609 Author: Bryce Harrington <bryce@canonical.com>
13610 Date:   Thu Dec 11 09:34:15 2008 +0800
13611
13612     PipeA quirk for Quanta/W251U (launchpad bug #244242)
13613
13614 commit 1e974ff6b8446ecd64677b3c9aba60ca850923cc
13615 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
13616 Date:   Wed Dec 10 10:54:31 2008 +0800
13617
13618     Try to always probe SDVOC on 965G/965GM
13619     
13620     Detect bit of SDVOC is reserved on 965G/965GM, instead of ignore SDVOC
13621     this trys to always probe it on these chipsets.
13622
13623 commit f5f67e1b54e67b4bfc3db3482b2693211be81d63
13624 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
13625 Date:   Wed Dec 10 10:36:07 2008 +0800
13626
13627     bug #17395: Quirk CRT for Sony VGC-LT71DB
13628
13629 commit d8b764fbd27dc9c8b28386093931b8d38855bd19
13630 Author: Keith Packard <keithp@keithp.com>
13631 Date:   Tue Dec 9 21:51:14 2008 -0800
13632
13633     Add RandR 1.3 panning support by supporting the crtc set_origin function
13634     
13635     RandR 1.3 panning support can use the regular mode setting interface, but
13636     that's really slow. Providing set_origin makes it nice and snappy.
13637     
13638     Signed-off-by: Keith Packard <keithp@keithp.com>
13639
13640 commit 4d7a95959d8223aec41550eb19f60b3edd7210a1
13641 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
13642 Date:   Tue Dec 9 19:48:11 2008 +0800
13643
13644     Try to add LVDS detect support
13645     
13646     This one trys to use lid status for LVDS detect,
13647     which works when internal panel is not used as primary
13648     display alone, or there's no internal panel at all.
13649     ACPI button driver's lid state interface is preferred,
13650     and SWF state is also checked if ACPI method failed.
13651
13652 commit 0fe61b0b7e3bbe8ced1b0ad2be72c438d200c64b
13653 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
13654 Date:   Tue Dec 9 19:19:58 2008 +0800
13655
13656     Remove Cappuccino SlimPRO SP625F 855GM LVDS quirk
13657     
13658     It breaks bug #18462 on IBM 855GM with same subdevice ids.
13659
13660 commit bea98cdfd93fc1181a06c51e57fcab227ff4827e
13661 Author: Carl Worth <cworth@cworth.org>
13662 Date:   Fri Dec 5 15:42:53 2008 -0800
13663
13664     Set vertex_buffer_bo to NULL after unreference.
13665     
13666     Which is just being tidy. We initially were looking at this code
13667     path due to a report of a crash on server shutdown which started
13668     after this unreference call was added. Setting this to NULL
13669     apparently didn't avoid the crash, but it's a good thing to do
13670     regardless.
13671
13672 commit ce7efc2e3676c8f80206415480dda91e5e021396
13673 Author: Carl Worth <cworth@cworth.org>
13674 Date:   Thu Dec 4 11:41:02 2008 -0800
13675
13676     Don't smash fixed_mode if skip_panel_detect is set.
13677     
13678     Without this change, setting LVDSFixedMode to false is not effective
13679     as i830_bios_init calls i830_parse_panel_data which in turns sets
13680     a fixed_mode. To fix this we still call parse_panel_data to set
13681     the various lvds_options but we return before setting fixed_mode.
13682
13683 commit e8b95efbf5d9c3a5b75b2bb8b5b51844b5fcdfbc
13684 Author: Carl Worth <cworth@cworth.org>
13685 Date:   Wed Dec 3 13:49:52 2008 -0800
13686
13687     i965: Add batch_flush_notify hook to create new vertex-buffer bo
13688     
13689     This avoids mapping a buffer object which is being referenced
13690     by a batch that has already been flushed, (which is a terribly
13691     expensive operation).
13692     
13693     On my machine this brings the performance of x11perf -aa10text
13694     from 85k back to 150k, (where it was before a recent kernel
13695     upgrade). Also, before this patch, when I used my X server
13696     actively performance would drop as low as 15k---hopefully that
13697     bug is gone with this change.
13698
13699 commit 768f317cf0da4cd6682af2e71e71c3e130e05182
13700 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
13701 Date:   Mon Dec 8 10:33:13 2008 +0800
13702
13703     Fix DRI2 compiling warning
13704
13705 commit 95596f51503bb468364719aec9083d59999e34b7
13706 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
13707 Date:   Mon Dec 8 10:30:12 2008 +0800
13708
13709     Fix TV compiling warning
13710
13711 commit c47b6d1def917fad5ad2b5a3e4167edfd354f2c8
13712 Author: Kristian Høgsberg <krh@redhat.com>
13713 Date:   Sat Dec 6 21:20:52 2008 -0500
13714
13715     Make sure DRI/DRI2 can initialize properly with KMS.
13716
13717 commit 70af658d4e94cc372f9e9c831611f70b3c1cecab
13718 Author: Kristian Høgsberg <krh@redhat.com>
13719 Date:   Sat Dec 6 19:19:21 2008 -0500
13720
13721     Simplify crtc preinit a bit.
13722
13723 commit 3ad9c9a82d7b359b9b711070628e6ff07a2aa9f7
13724 Author: Kristian Høgsberg <krh@redhat.com>
13725 Date:   Sat Dec 6 19:17:39 2008 -0500
13726
13727     Fix KMS compilation.
13728
13729 commit 2e3c098c5ed9a8451713dc754a5f086992249336
13730 Author: Eric Anholt <eric@anholt.net>
13731 Date:   Fri Dec 5 12:21:53 2008 -0800
13732
13733     uxa: Reject solid/copy to under-8bpp destinations.
13734     
13735     EXA wouldn't create pixmaps for under-8bpp, but UXA does.  Fixes
13736     mis-rendering in xfwm, evolution message compose, firefox link
13737     drag'n'drop, and I'm sure more.  Big thanks to Pierre Willenbrock for
13738     debugging the issue!
13739     
13740     Bug #18050
13741
13742 commit 261c20a479f6ec1e94c2ba801323072227cc3ade
13743 Author: Eric Anholt <eric@anholt.net>
13744 Date:   Fri Dec 5 12:13:26 2008 -0800
13745
13746     uxa: Add in EnableDisableFBAccess handling like examodule.c did.
13747     
13748     This fixes assertion failures when rendering text while VT switched.
13749
13750 commit caecd6031e416705b1f0a7051535211feaebdedd
13751 Author: Eric Anholt <eric@anholt.net>
13752 Date:   Thu Dec 4 15:18:08 2008 -0800
13753
13754     Remove the extra memory allocation for 965 video state now that it's all in BOs.
13755
13756 commit 48c113ade26d5ad64999cd5cc288495c10e02fc4
13757 Author: Eric Anholt <eric@anholt.net>
13758 Date:   Thu Dec 4 15:10:49 2008 -0800
13759
13760     Emit proper relocations to pixmaps in BOs in i965 video.
13761
13762 commit ae2cd8b75e41393e072e27064ecefecf1aa1bc6c
13763 Author: Eric Anholt <eric@anholt.net>
13764 Date:   Thu Dec 4 15:02:12 2008 -0800
13765
13766     Move i965 video surface state and binding table to BOs.
13767
13768 commit 1b3c3c9d79305abe1785fdaef26a950dafa8890f
13769 Author: Eric Anholt <eric@anholt.net>
13770 Date:   Thu Dec 4 14:30:56 2008 -0800
13771
13772     Move i965 video vertex data to BOs.
13773     
13774     This eliminates extra syncing when clipping is involved.
13775
13776 commit 84825972597042f0aa6784594dace96be96a0234
13777 Author: Eric Anholt <eric@anholt.net>
13778 Date:   Thu Dec 4 14:26:09 2008 -0800
13779
13780     Move remaining i965 video programs to BOs.
13781
13782 commit 40671132cb3732728703c6444f4577467fa9223f
13783 Author: Eric Anholt <eric@anholt.net>
13784 Date:   Thu Dec 4 14:20:21 2008 -0800
13785
13786     Move i965 video wm and sampler state to BOs.
13787
13788 commit 48803eb7463ad14f3109f67fcf4ccff4362baaa2
13789 Author: Eric Anholt <eric@anholt.net>
13790 Date:   Thu Dec 4 13:22:12 2008 -0800
13791
13792     Stop allocating unused scratch space for i965 video.
13793
13794 commit f3fe46b557a4dd7e212c2790fb47142d375c1c75
13795 Author: Eric Anholt <eric@anholt.net>
13796 Date:   Thu Dec 4 13:18:06 2008 -0800
13797
13798     Move i965 video vs/sf state to BOs.
13799
13800 commit 4b9d3eac57a972c055c4acd7a10dfe8aa918131c
13801 Author: Eric Anholt <eric@anholt.net>
13802 Date:   Thu Dec 4 13:11:13 2008 -0800
13803
13804     Move i965 video cc state to BOs.
13805
13806 commit 176e92d89fdfb199780014722feab6ac25836dcc
13807 Author: Eric Anholt <eric@anholt.net>
13808 Date:   Thu Dec 4 12:53:37 2008 -0800
13809
13810     Move I965DisplayVideoTextured unit state setup to separate functions.
13811
13812 commit 61929f4c641e2ecb145ad2b22f7092d40e31ae6d
13813 Author: Eric Anholt <eric@anholt.net>
13814 Date:   Thu Dec 4 11:44:35 2008 -0800
13815
13816     Move I965DisplayVideoTextured surface/sampler setup to separate functions.
13817
13818 commit 73d03cb93ca761ee555b87558882e26bd2f10d91
13819 Author: Eric Anholt <eric@anholt.net>
13820 Date:   Thu Dec 4 11:37:38 2008 -0800
13821
13822     Move debug code for I965DisplayVideoTextured to separate functions.
13823
13824 commit df01d8f0791bd825c96d9d5e20313d5ffcfeb532
13825 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
13826 Date:   Thu Dec 4 16:11:33 2008 +0800
13827
13828     Change master version to 2.6.99.1
13829
13830 commit b156b3165e1aae5df0353737d0335ac2e653f5fd
13831 Author: Julien Cristau <jcristau@debian.org>
13832 Date:   Wed Dec 3 04:35:38 2008 +0100
13833
13834     Don't unconditionally define DRI2
13835     
13836     xorg-server.h will define it if the server has dri2 support.
13837
13838 commit 8d7cbab267e8fbcb2fcf90b18346b60607277266
13839 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
13840 Date:   Thu Dec 4 18:43:03 2008 +0800
13841
13842     Fix maxium backlight level restored issue
13843     
13844     The origin check for bring back max value for '0'
13845     backlight level is ok for legacy or combo control method
13846     as '0' mostly doesn't act in ideal lowest level. But it
13847     breaks in using kernel control method which should provide
13848     a reasonable backlight range.
13849     
13850     This is tested fine on T61 with thinkpad_acpi module.
13851
13852 commit 32e7d47925b445a85847d77651b258e117aaaffe
13853 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
13854 Date:   Thu Dec 4 09:24:31 2008 +0800
13855
13856     Disable XvMC on DRI2 for now
13857
13858 commit 293f6232c6c0ce12802a2123edfab4551d25e266
13859 Author: Dave Airlie <airlied@linux.ie>
13860 Date:   Wed Dec 3 16:51:25 2008 -0800
13861
13862     uxa: don't call composite routines with no buffer.
13863     
13864     We can get a case with gnome-terminal + links, where we get two arrays
13865     of glyphs all with 0 width and 0 heights in them. If this happens
13866     we manage to get to this case without any buffer setup and segfault.
13867     
13868     (cherry picked from commit 717c7492a0f6ba3fb3eabda33515881eef314155)
13869
13870 commit 457a680afd0d8f835131ea72be0c3c618c2892c7
13871 Author: Eric Anholt <eric@anholt.net>
13872 Date:   Wed Dec 3 13:17:26 2008 -0800
13873
13874     Enable tiling for DRI2 back/depth buffers.
13875     
13876     This results in allocation overhead for small (8x8-128x128 or so) pixmaps with
13877     DRI2, but we're interested in looking at tiling them in general in the near
13878     future, anyway.
13879
13880 commit b662ecccb5c036fcc4aa19026642bde0a1ca2ac8
13881 Author: Eric Anholt <eric@anholt.net>
13882 Date:   Wed Dec 3 10:50:33 2008 -0800
13883
13884     Re-enable composite accel on 965 with UXA.
13885     
13886     This was blocked on getting 965 render aware of BO pixmaps, which is happily
13887     now the case.
13888
13889 commit d426f799f541cb32fab134f2af068c6cd31923d9
13890 Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
13891 Date:   Wed Dec 3 14:59:21 2008 -0200
13892
13893     Include <X11/Xfuncproto.h> prior to including "edid.h" from the sdk.
13894
13895 commit 07f5a8223187c1abc79c104d2fa5859a54cecd30
13896 Author: Robert Lowery <rglowery@exemail.com.au>
13897 Date:   Wed Dec 3 09:48:23 2008 +0800
13898
13899     TV: add support to set TV margins in xorg.conf
13900
13901 commit 00ae7a571b6413aa2530e4f1310f8f4646631946
13902 Author: Eric Anholt <eric@anholt.net>
13903 Date:   Tue Dec 2 13:08:23 2008 -0800
13904
13905     UXA: Add support for tiled front/back/depth by cutting over to the GTT map.
13906
13907 commit 34d54db945c67a2fee0a38cc9eafc463b8413669
13908 Author: Eric Anholt <eric@anholt.net>
13909 Date:   Tue Dec 2 13:01:56 2008 -0800
13910
13911     Remove DRI_MM defines which are always true now.
13912
13913 commit f7540df184a75a749cabcfa2da8974d3d0714ea6
13914 Merge: 5f34702 ee87f7b
13915 Author: Keith Packard <keithp@keithp.com>
13916 Date:   Mon Dec 1 19:06:09 2008 -0800
13917
13918     Merge commit 'origin/dri2'
13919
13920 commit 5f347020a52b583e19d333361ea7bf2591255899
13921 Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
13922 Date:   Sat Nov 29 02:35:59 2008 -0200
13923
13924     Export libIntelXvMC and libI80XvMC symbols.
13925     
13926       This is a side effect of adding the visibility flags to XORG_CFLAGS.
13927
13928 commit ec7fd3d1b477928f9bffde1a72d7f3fdea89e629
13929 Merge: d978cd4 baec75a
13930 Author: Zou Nan hai <nanhai.zou@intel.com>
13931 Date:   Thu Nov 27 10:48:09 2008 +0800
13932
13933     Merge branch '965-xvmc'
13934     
13935     Conflicts:
13936     
13937         src/common.h
13938         src/i830_hwmc.c
13939         src/i830_video.c
13940
13941 commit d978cd4b453ea588ed2fc2f2cb4ec26856fe00d4
13942 Author: Wu Fengguang <wfg@linux.intel.com>
13943 Date:   Thu Nov 20 00:47:25 2008 -0800
13944
13945     refresh batch_bo reference after intel_batch_flush()
13946     
13947     The call into intel_batch_flush() will invalidate the pI830->batch_bo
13948     stored in bo_table[0]. Fix it by re-read the refreshed value.
13949     
13950     Signed-off-by: Wu Fengguang <wfg@linux.intel.com>
13951     Signed-off-by: Eric Anholt <eric@anholt.net>
13952
13953 commit ee87f7becc2138348ec0d948829db6e86cee86da
13954 Merge: 3dd7f0f a5b1e62
13955 Author: Kristian Høgsberg <krh@redhat.com>
13956 Date:   Wed Nov 12 16:40:37 2008 -0500
13957
13958     Merge commit 'origin/master' into dri2
13959     
13960     Conflicts:
13961         src/i830_dri.c
13962         src/i830_driver.c
13963         src/i830_memory.c
13964
13965 commit 30c29627c859f1f6780aa652d6de4fa985b63dd0
13966 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
13967 Date:   Thu Nov 13 12:35:02 2008 -0800
13968
13969     Make sure DRM library paths are included
13970     
13971     We need @DRM_LIBS@ in order to find drm_intel if installed in a
13972     non-standard path.
13973
13974 commit 42ec6938bdea3a5b065a4248fdca5f031415191e
13975 Author: Ma Ling <ling.ma@intel.com>
13976 Date:   Fri Nov 7 14:23:41 2008 +0800
13977
13978     enable Intel G35 SDVO HDMI audio output
13979     
13980     Set the SDVO_AUDIO_ENABLE bit to enable SDVO HDMI audio output of the
13981     Intel G35 chipset.
13982     
13983     Signed-off-by: Ma Ling <ling.ma@intel.com>
13984     Signed-off-by: Wu Fengguang <wfg@linux.intel.com>
13985
13986 commit 42b3903c3fda95a7c536cb957d8163d8dc54a9a1
13987 Author: Wu Fengguang <wfg@linux.intel.com>
13988 Date:   Fri Nov 7 14:23:40 2008 +0800
13989
13990     enable Intel G45 integrated HDMI audio output
13991     
13992     Enable audio output for the integrated HDMI of Intel G45 chipset
13993     by introducing the SDVO_AUDIO_ENABLE bit.
13994     
13995     Signed-off-by: Wu Fengguang <wfg@linux.intel.com>
13996
13997 commit 293f4a8b6d1ca8a47d14c4d4b5904b85a8167e12
13998 Author: Wu Fengguang <wfg@linux.intel.com>
13999 Date:   Thu Nov 13 09:50:37 2008 +0800
14000
14001     introduce i830_hdmi_priv.has_hdmi_sink
14002     
14003     HDMI is compatible with DVI, and we've seen many boards that
14004     use HDMI port for DVI output.
14005     
14006     So Zhenyu proposed this flag: i830_hdmi_priv.has_hdmi_sink
14007     to indicate the presence of HDMI capable monitors.
14008     
14009     Signed-off-by: Wu Fengguang <wfg@linux.intel.com>
14010
14011 commit 667923559219429b0c5fec12a0164f7eba1f8f2d
14012 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
14013 Date:   Tue Nov 11 12:55:06 2008 -0800
14014
14015     Default to FULL_ASPECT panel fitting
14016     
14017     Now that 8xx is fixed, we should be able to preserve aspect ratio by
14018     default.
14019     
14020     Fixes fdo bz #18033.
14021
14022 commit 65cd0fbb018b2c18f1571dc0924c7d92eaf794ad
14023 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
14024 Date:   Tue Nov 11 09:36:50 2008 +0800
14025
14026     TV: fix contrast and saturation for 915/945G
14027     
14028     915/945G uses exponent-mantissa format instead of
14029     fixed-point format on 965G.
14030
14031 commit a5b1e62337d4e8840347bb186db48697f0690a19
14032 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
14033 Date:   Fri Nov 7 16:06:26 2008 +0800
14034
14035     quirk LVDS on Asus Eee box
14036     
14037     Reported by Yang Sheng <sheng.yang@intel.com>
14038
14039 commit 9942cfa6dcc70a09ea38f738b1e73e3f005080b9
14040 Author: Keith Packard <keithp@keithp.com>
14041 Date:   Thu Nov 6 15:04:27 2008 -0800
14042
14043     Use long crt hotplug activation time on GM45.
14044     
14045     The GM45 b-spec requires the use of the longer hotplug activation period,
14046     but does not require looping twice over the detection logic. With this
14047     patch, CRT detection appears solid on my GM45.
14048     
14049     Signed-off-by: Keith Packard <keithp@keithp.com>
14050
14051 commit 226efa7c74c0ed8a7b974a3727c5d7322c8ef815
14052 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
14053 Date:   Wed Oct 29 22:41:20 2008 +0800
14054
14055     TV: subcarrier fix for NTSC and PAL
14056     
14057     Using subcarrier DDA values from spec give more close result to
14058     standard frequency.
14059
14060 commit 3651341292d90b7ded4c3f013bcb0f46537a113a
14061 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
14062 Date:   Wed Oct 29 20:41:46 2008 +0800
14063
14064     TV: fix timing parameters for PAL, 480p, 1080i
14065
14066 commit b404afb755b608b02bcf0be1f8fe8a38d3d7bc1e
14067 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
14068 Date:   Wed Oct 29 20:32:18 2008 +0800
14069
14070     TV: save serveral TV_CTL register fields in mode set
14071     
14072     Driver should keep those fields according with spec.
14073
14074 commit 2ae91f0ffdadfb393d526b94e21914a31aa14232
14075 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
14076 Date:   Wed Oct 29 20:26:44 2008 +0800
14077
14078     TV: fix default contrast and saturation modifier
14079     
14080     Color knobs was set with higher modifier which caused strong color
14081     on TV screen. Setting fixed point modifier to default 1.0 makes picture
14082     on TV look nicer.
14083
14084 commit c4cab00ef7f57fc27776f53263aacec2edf6f959
14085 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
14086 Date:   Wed Oct 29 20:26:03 2008 +0800
14087
14088     TV: white space cleanup
14089
14090 commit b130f94f26111e1a12ce869292915504588d0369
14091 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
14092 Date:   Thu Nov 6 10:14:00 2008 +0800
14093
14094     SDVO: fix more command definition errors
14095
14096 commit 3ab979da5c867fb862e33a80b973a35d56d56a55
14097 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
14098 Date:   Mon Nov 3 16:05:28 2008 +0800
14099
14100     SDVO: add command for set monitor power state
14101     
14102     SDVO encoder power state must be higher than monitor's state.
14103     This only adds command and doesn't enable monitor power state
14104     setting yet.
14105
14106 commit f558a4972d1cca03785da025170259c61541ee63
14107 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
14108 Date:   Mon Nov 3 16:01:40 2008 +0800
14109
14110     SDVO: add GetScaledHDTVResolutionSupport command
14111
14112 commit cd8cbff5d7921d2f4fdac106c3d54414310af94d
14113 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
14114 Date:   Mon Nov 3 15:20:18 2008 +0800
14115
14116     SDVO: fix sdvo tv format and sdtv resolution request/reply definition
14117
14118 commit 61672b8c458ecf449138c51aeb12cf24dbbd59d9
14119 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
14120 Date:   Mon Nov 3 14:59:53 2008 +0800
14121
14122     SDVO: add HDMI audio encrypt change bit for GetInterruptEventSource command
14123
14124 commit 45fb04474d0e67643a633dcc3aeb4efe7fd71ea1
14125 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
14126 Date:   Mon Nov 3 14:51:14 2008 +0800
14127
14128     SDVO: fix wrong order of sdvo version's major/minor
14129
14130 commit 5cbf1e72711e906b5309694045b56933e14dca06
14131 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
14132 Date:   Thu Nov 6 09:46:54 2008 +0800
14133
14134     Make IS_GM45 into IS_G4X define
14135     
14136     Those are identical that using one define is much clear.
14137     And it can also apply fixes for GM45 too, which is missing with
14138     origin define.
14139
14140 commit 78b6cff3b6ec9513ede3e71d81a828967e6c0068
14141 Author: Eric Anholt <eric@anholt.net>
14142 Date:   Wed Nov 5 14:39:19 2008 -0800
14143
14144     i965: Support render acceleration with pixmaps in BOs.
14145     
14146     This required reordering the relocation emits for surface/binding table
14147     so that we didn't add new relocations to things that had already been
14148     relocated at (the check_aperture requirement).
14149
14150 commit 801f0eac4f7b0071ed21eb9c68c5a951e1cc409a
14151 Author: Eric Anholt <eric@anholt.net>
14152 Date:   Wed Nov 5 13:29:39 2008 -0800
14153
14154     Make I830FALLBACK debugging a runtime instead of compile-time option.
14155
14156 commit d828b0802c939cb12664db4dd157a4944a4db01b
14157 Author: Maxim Levitsky <maximlevitsky at gmail.com>
14158 Date:   Wed Nov 5 13:47:09 2008 -0800
14159
14160     Add an option to make the overlay be the first XV adaptor.
14161
14162 commit 040d9bf9d8748d1ed8f977a6356d198def978b51
14163 Author: Eric Anholt <eric@anholt.net>
14164 Date:   Thu Oct 30 13:55:07 2008 -0700
14165
14166     Remove the CheckDevices timer.
14167     
14168     This was an early attempt to support display switch hotkey.  It never really
14169     worked, as the events didn't show up when they should.  It also cost a wakeup
14170     every second to check just in case, instead of taking an interrupt like we can
14171     now using ACPI.  Additionally, some machines apparently get stuck with the
14172     event set and end up DDCing checking for new devices every second and
14173     smashing your video modes.
14174
14175 commit 08914cceda6c57530023cdcdb5ad7e4024f36a6e
14176 Author: Carl Worth <cworth@cworth.org>
14177 Date:   Thu Oct 30 16:46:06 2008 -0700
14178
14179     Use buffer objects for binding table and surface-state objects.
14180     
14181     Instead of having a static array for these and doing an ugly sync
14182     everytime we recycle the array, we now simply allocate short-lived
14183     buffer objects for this dynamic state. The dri layer, in turn, can
14184     take care of efficiently reusing objects as necessary.
14185     
14186     On a GM965 this change was tested to improve the performance of
14187     x11perf -aa10text from roughly 120000 to 154000 glyphs/sec.
14188
14189 commit 47cc3d79da8174ba30ca130b0fb6c7d9c871caed
14190 Author: Carl Worth <cworth@cworth.org>
14191 Date:   Thu Oct 30 16:53:57 2008 -0700
14192
14193     Unreference the vertex_buffer_bo in gen4_render_state_cleanup
14194     
14195     This avoids leaking one buffer object.
14196
14197 commit 88700acf30f9eab8f96c197c7d113ce38c0af6e7
14198 Author: Carl Worth <cworth@cworth.org>
14199 Date:   Mon Oct 27 14:23:02 2008 -0700
14200
14201     Rename gen4_dynamic_state to gen4_vertex_buffer
14202     
14203     We don't actually plan to put any other data in this structure, so it
14204     doesn't make sense to have a generic name, (since we'll only be using
14205     it for our vertex buffer).
14206
14207 commit 9e95722763e2379d14a6b46c3750a44713da5135
14208 Author: Carl Worth <cworth@cworth.org>
14209 Date:   Thu Oct 23 15:43:19 2008 -0700
14210
14211     965: Move composite setup to new _emit_batch_header_for_composite
14212     
14213     This function is the new name for _allocate_dynamic_state now that
14214     it also emits everything to the batch necessary for setting up a
14215     composite operation. This happens in prepare_composite() every
14216     time and in composite() whenever our vertex buffer fills up.
14217     
14218     It's not yet strictly necessary to be redoing this setup in
14219     composite() but it will be soon when the setup starts referring
14220     to buffer objects for surface state and binding table. This
14221     move prepares for that.
14222
14223 commit fcb2a5a1253c505913e66b08107c0a9f57b07bad
14224 Author: Carl Worth <cworth@cworth.org>
14225 Date:   Wed Oct 22 17:12:47 2008 -0700
14226
14227     Use buffer object for vertex buffer (in new gen4_dynamic_state)
14228     
14229     This begins the process of separating the dynamic data from the
14230     static data, (still to move are the surface state and binding
14231     table objects). The new dynamic_state is stored in a buffer
14232     object, so this patch restores the buffer-object-for-vertex-buffer
14233     functionality originally in commit 1abf4d3a7a and later reverted
14234     in 5c9a62a29f.
14235     
14236     A notable difference is that this time we actually do use
14237     check_aperture_space to ensure things will fit, (assuming
14238     there's a non-empty implementation under that).
14239
14240 commit 7e68786cf746b6b984b184080578db1947b268ed
14241 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
14242 Date:   Thu Oct 30 13:40:23 2008 -0700
14243
14244     Don't modify render standby if kernel mode setting is active
14245     
14246     Since we can't bang on registers directly in that case.
14247
14248 commit 87ea531c5dc5b39809395b277c330854aaaaf019
14249 Author: Adam Jackson <ajax@redhat.com>
14250 Date:   Fri Oct 24 14:47:27 2008 -0400
14251
14252     Quirk: No LVDS on Dell Studio Hybrid
14253
14254 commit 4d5360b1f3666bca4ed44c7f1b9217b8157c74b9
14255 Author: Carl Worth <cworth@cworth.org>
14256 Date:   Wed Oct 22 16:17:39 2008 -0700
14257
14258     Use consistent idiom for obtaining static_state
14259     
14260     This doesn't make any difference, but it's cleaner to have
14261     each function follow the same idiom for obtaining these pointers.
14262
14263 commit 36fc53d068673497e77796ba69e010d08c359447
14264 Author: Carl Worth <cworth@cworth.org>
14265 Date:   Wed Oct 22 15:45:51 2008 -0700
14266
14267     Rename state_base_offset to static_state_offset in gen4_static_state_init
14268     
14269     More cleanup here, and again no functional change.
14270
14271 commit 8fda7df0071046d057eeaf74328668b227af52a9
14272 Author: Carl Worth <cworth@cworth.org>
14273 Date:   Wed Oct 22 15:28:24 2008 -0700
14274
14275     Rename gen4_state_init to gen4_static_state_init
14276     
14277     This follows naturally from the structure rename.
14278     
14279     Also we make things less muddled by having this function
14280     actually accept a pointer to a gen4_static_state_t rather
14281     than a gen4_state_t, (and then fetching the desired pointer
14282     out from that).
14283     
14284     Again, no intended change in functionality here.
14285
14286 commit acba4238116f2ead7be88d49c4c56c7cd6d7f3b8
14287 Author: Carl Worth <cworth@cworth.org>
14288 Date:   Wed Oct 22 15:12:57 2008 -0700
14289
14290     Rename gen4_state_t to gen4_static_state_t
14291     
14292     It doesn't contain only static data yet, but it will soon, so
14293     this renaming prepares for that. Also, this helps make things
14294     more clear between gen4_render_state_t and gen4_state_t which
14295     were muddled before, (particularly because the corresponding
14296     identifiers were render_state and card_state). The card_state
14297     identifier is now known as static_state which should be less
14298     confusing.
14299     
14300     This change is strictly search-and-replace with no functional
14301     changes.
14302
14303 commit c6550fa53d92c21dc677b86ebcd528a4ac640764
14304 Author: Carl Worth <cworth@cworth.org>
14305 Date:   Wed Oct 22 14:51:42 2008 -0700
14306
14307     Ignore intel_gtt binary
14308     
14309     We simply forgot to add this to .gitignore when it was created.
14310
14311 commit ee3df629eaa388f09bec33ad04d443359d63ea7f
14312 Author: Dave Airlie <airlied@linux.ie>
14313 Date:   Mon Oct 20 18:46:49 2008 -0700
14314
14315     Default kernel mode setting to off, add configure flag to enable
14316     
14317     Should help avoid unpleasantness.
14318
14319 commit 55cb65c6fdcf932d09e97abfa5374ee574676798
14320 Author: Eric Anholt <eric@anholt.net>
14321 Date:   Sun Oct 19 21:22:37 2008 -0700
14322
14323     Enable Option "Legacy3D" for 965 as well, and clarify both the docs and code.
14324     
14325     Signed-off-by: Eric Anholt <eric@anholt.net>
14326     Acked-by: Keith Packard <keithp@keithp.com>
14327
14328 commit 28bb056f8cd326770590157412835318863b4134
14329 Author: Keith Packard <keithp@keithp.com>
14330 Date:   Sat Oct 18 19:37:09 2008 -0700
14331
14332     Use pipes, not planes for sarea geometry data
14333     
14334     Vblank in the kernel is far simpler if it deals with pipes instead of
14335     planes, so we're changing both user and kernel side. This is the user mode
14336     side. This fixes both i830_crtc_dpms and i830PipeSetBase, the two functions
14337     which copy geometry from the crtc to the sarea.
14338     
14339     Signed-off-by: Keith Packard <keithp@keithp.com>
14340
14341 commit 546e2aca5b8b5d9f486d119ea2872ccd2b056054
14342 Author: Keith Packard <keithp@keithp.com>
14343 Date:   Tue Oct 14 14:38:05 2008 -0700
14344
14345     Reduce incidence of MI_FLUSH usage.
14346     
14347     This tracks whether the last command in each batch is an MI_FLUSH command
14348     and avoids appending another MI_FLUSH in the non-GEM cases.
14349     
14350     Signed-off-by: Keith Packard <keithp@keithp.com>
14351
14352 commit 9b91cdf7ac88982880c887ffb0811c92157a7945
14353 Author: Keith Packard <keithp@keithp.com>
14354 Date:   Sun Oct 19 14:24:46 2008 -0700
14355
14356     No need to check for drmCommandWriteRead; we link against libdrm
14357     
14358     My checks for DRM enabled were a bit too extensive; drmCommandWriteRead is
14359     part of libdrm which the driver is always linked against. Only the symbols
14360     in the DRI module need to be checked here.
14361     
14362     Signed-off-by: Keith Packard <keithp@keithp.com>
14363
14364 commit c25437a69490b09acff335a81a38aa540f0822f5
14365 Author: Keith Packard <keithp@keithp.com>
14366 Date:   Sun Oct 19 13:39:04 2008 -0700
14367
14368     Remove accidental 'return;' left at the top of I830DRIInitBuffers
14369     
14370     I was testing the behaviour of the XAA-based DRI buffer drawing code for
14371     tiled buffers and accidentally left I830DRIInitBuffers disabled.
14372     
14373     Signed-off-by: Keith Packard <keithp@keithp.com>
14374
14375 commit ae224be27bb4432f25dae851debea6966bf31261
14376 Author: Keith Packard <keithp@keithp.com>
14377 Date:   Tue Oct 14 14:35:36 2008 -0700
14378
14379     Check for DRI module before initializing GEM mm
14380     
14381     GEM requires the DRI extension module currently, so make sure that is loaded
14382     (by checking for the DRIQueryVersion symbol) before trying to call it. This
14383     allows the server to start with the DRI extension disabled.
14384     
14385     Signed-off-by: Keith Packard <keithp@keithp.com>
14386
14387 commit 7ddea0447c8972104d43cd7966f5ce89b4cca20c
14388 Author: Keith Packard <keithp@keithp.com>
14389 Date:   Fri Oct 17 00:07:09 2008 -0700
14390
14391     Handle differently tiled front/back/depth/third in DRI window management
14392     
14393     When moving or clearing the extra buffer contents associated with DRI
14394     windows, the XAA code needs to see which buffer is being manipulated in the
14395     Setup functions to program the tiling values correctly. Calling
14396     I830SelectBuffer and not then calling I830Setup... would result in mis-tiled
14397     rendering.
14398     
14399     Signed-off-by: Keith Packard <keithp@keithp.com>
14400     Signed-off-by: Eric Anholt <eric@anholt.net>
14401
14402 commit c946383afc644ae7740e3c3146424fdd86c05285
14403 Author: Keith Packard <keithp@keithp.com>
14404 Date:   Fri Oct 17 00:07:08 2008 -0700
14405
14406     XAA tiling support was mis-computing adjusted pitch (>>4 instead of >>2)
14407     
14408     This may well explain why XAA never worked well on tiled front buffers;
14409     tiled buffers require a different pitch programming on 965 than non-tiled
14410     buffers, in dwords rather than bytes.
14411     
14412     Signed-off-by: Keith Packard <keithp@keithp.com>
14413     Signed-off-by: Eric Anholt <eric@anholt.net>
14414
14415 commit 871728a0cbba12579c830e67020cc0c69c1611bb
14416 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
14417 Date:   Thu Oct 16 10:35:17 2008 +0800
14418
14419     Don't handle irq in GEM mode
14420
14421 commit 2419bce9efbff63529074e64af5ec5c2e62e368b
14422 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
14423 Date:   Thu Oct 16 10:28:16 2008 +0800
14424
14425     Make GTT dumper work on other 9XX chips
14426
14427 commit 986c8df79e83c369655ad786a6bf6342b53c535d
14428 Author: Adam Jackson <ajax@nwnk.net>
14429 Date:   Thu Oct 16 10:24:04 2008 +0800
14430
14431     Fix Mac mini crash in DDC mode probe
14432     
14433     SDVO on Mac mini trys to get EDID from CRT port, which
14434     failed with recent DVI-I change.
14435
14436 commit 6707371176147340fabc9ab6f1e3d6d5ac980662
14437 Author: Eric Anholt <eric@anholt.net>
14438 Date:   Wed Oct 15 08:12:11 2008 -0700
14439
14440     Remove gratuitous flushing in EXA after solid operations.
14441     
14442     This snuck in with the UXA rename commit.
14443
14444 commit 3dd7f0f9423bb891bc99cd3b77dc3d57e057a7ef
14445 Author: Kristian Høgsberg <krh@redhat.com>
14446 Date:   Tue Oct 14 23:57:10 2008 -0400
14447
14448     Update to DRI2 changes.
14449     
14450     Implement DRI2CopyRegion and provide drm device filename to DRI2 module.
14451
14452 commit 282f51c3f0e5bc2cedd2f60f458ca2662290d471
14453 Merge: 8a54e3b 4dd0068
14454 Author: Kristian Høgsberg <krh@redhat.com>
14455 Date:   Tue Oct 14 23:13:40 2008 -0400
14456
14457     Merge commit 'origin/master' into HEAD
14458
14459 commit 4dd00681dd0f9fce8dfd4592b46418edbbd2eeb4
14460 Author: Eric Anholt <eric@anholt.net>
14461 Date:   Tue Oct 14 11:33:33 2008 -0700
14462
14463     Fix broken stolen memory counting on G4X.
14464     
14465     On the GM45 we were assuming too little stolen memory (mostly harmless,
14466     except when it wasn't, until the AGP fix), and on the G45 we were assuming too
14467     much stolen memory, which was quite harmful when we touched the page that
14468     didn't get mapped.
14469     
14470     Future stolen memory accounting should use src/reg_dumper/intel_gtt before and
14471     after enabling AGP on the chipset to confirm that only the GTT entries not
14472     mapped to stolen are replaced, and that all of the unmapped GTT entries are
14473     replaced with the constant scratch page.
14474
14475 commit e7e49bed7e254256f8cc0d4afcdfadc6dadf19e6
14476 Author: Eric Anholt <eric@anholt.net>
14477 Date:   Tue Oct 14 10:38:05 2008 -0700
14478
14479     Add a GTT dumper for G4x debugging.
14480
14481 commit 1c6ea4ab4772453da915306045add8d147d567f2
14482 Author: Julien Cristau <jcristau@debian.org>
14483 Date:   Sun Oct 12 15:10:22 2008 +0200
14484
14485     Typo fix
14486     
14487     Reported by Tomas Carnecky on IRC
14488
14489 commit 6cb4150160bb1e1365773561fb53294ad9248a0e
14490 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
14491 Date:   Sun Oct 12 08:07:44 2008 +0800
14492
14493     Bug #17892: Fix possible crash in CRT probe
14494     
14495     Introduced in patch for DVI-I CRT probe, if no EDID
14496     CRT monitor is connected, origin code destroys default
14497     DDC bus which causes crash in later get_modes call.
14498     Change it to setup and destroy DDC bus as needed in
14499     get_modes, so we always reprobe and get current state.
14500
14501 commit 140451abb41fbd68d5aac4736c1cf1ec2805dd9e
14502 Author: Keith Packard <keithp@keithp.com>
14503 Date:   Thu Oct 9 18:18:34 2008 -0700
14504
14505     For non-DRM, add NOOPs after BATCH_BUFFER_START to verify completion
14506     
14507     In non-DRM mode, the driver waits for the hardware by checking the ring
14508     pointers; when the ring is empty, it assumes the hardware is idle. However,
14509     the hardware updates the ring pointers before executing a command, so if the
14510     MI_BATCH_BUFFER_START is the last command in the ring, the driver will think
14511     the hardware is idle while it may still be processing the contents of the
14512     batch buffer. Placing NOOPs after the BATCH_BUFFER_START allows the driver
14513     to know that the hardware has completed the batch buffer.
14514     
14515     Signed-off-by: Keith Packard <keithp@keithp.com>
14516
14517 commit d09d938bf26ea0c44352ff6e7a57ba43f4047fdb
14518 Author: Keith Packard <keithp@keithp.com>
14519 Date:   Thu Oct 9 18:17:13 2008 -0700
14520
14521     i830 nondrm batch buffer insertion was missing ADVANCE_LP_RING() call
14522     
14523     The ring commands to insert a batch buffer to the ring in i830 form were not
14524     terminated by a call to ADVANCE_LP_RING(). This surely would have caused
14525     chaos.
14526     
14527     Signed-off-by: Keith Packard <keithp@keithp.com>
14528
14529 commit d24010b7b3f2419beb40dc5ae1e8aeb3e04b5a93
14530 Author: Carl Worth <cworth@cworth.org>
14531 Date:   Thu Oct 9 14:29:04 2008 -0700
14532
14533     Disable frame buffer compression by default for GM965.
14534     
14535     We haven't found a way to make FBC work reliably with GM965 yet,
14536     (it often fails to notice CPU writes). This appears to be a
14537     specific problem with this device, (as we haven't gotten similar
14538     bug reports for subsequent devices such as GM45). So FBC is
14539     now disabled by default for GM965 but can still be enabled with
14540     the FrameBufferCompression option for experimenting/debugging.
14541     
14542     This resolves bug #16257:
14543     
14544         [GM965 EXA] Frame-buffer compression broken for CPU writes (XPutImage)
14545         https://bugs.freedesktop.org/show_bug.cgi?id=16257
14546
14547 commit 4128b01ec84ffa0f03c335c36738f383376d9381
14548 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
14549 Date:   Thu Oct 9 09:19:41 2008 +0800
14550
14551     Remove Lenovo T61 TV quirk
14552     
14553     BIOS already says no integrated TV, and this quirk blocks TV
14554     on R61i which has the same subdevice id as T61.
14555
14556 commit 74571363539426abeb0a1af11f3bb545d91ed6c2
14557 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
14558 Date:   Wed Oct 8 15:36:10 2008 +0800
14559
14560     Put forware VBIOS data parsing
14561     
14562     i830_bios_init() is called too late after output init, which
14563     makes bios data mostly useless, and caused all TV init fail as
14564     tv_present flag is not set.
14565
14566 commit 111dd151dedf535464d638461f9485ec2939780e
14567 Author: Lukas Hejtmanek <xhejtman@ics.muni.cz>
14568 Date:   Tue Oct 7 15:07:08 2008 +0200
14569
14570     Fix driver build against server master.
14571     
14572     Broken by 3a4151b69daa478ac6edf042d604ee41e8429c0d
14573
14574 commit 3a4151b69daa478ac6edf042d604ee41e8429c0d
14575 Author: Eric Anholt <eric@anholt.net>
14576 Date:   Mon Oct 6 17:00:08 2008 -0700
14577
14578     Fix driver build against server 1.4.2.
14579     
14580     This disables UXA and DRM modesetting pre-1.5, due to privates handling
14581     issues.
14582
14583 commit 3621183cf4acef23414e8d69c34b1e587f52ec67
14584 Author: Eric Anholt <eric@anholt.net>
14585 Date:   Mon Oct 6 16:59:16 2008 -0700
14586
14587     Fix bios_reader build against old servers.
14588     
14589     The server's pci_device structure ends up conflicting with libpciaccess's.
14590     Just don't include the server structure for this non-server tool.
14591
14592 commit 080d36648f92d3b9a559e5458687fa82afab411f
14593 Author: Eric Anholt <eric@anholt.net>
14594 Date:   Wed Oct 1 16:13:09 2008 -0700
14595
14596     Add support for RepeatPad and RepeatReflect to 915 and 830-class Render accel.
14597
14598 commit 5e04b5ad1b618655e201cbf1f5b2585aa6be0c17
14599 Merge: 979bb10 260cbcf
14600 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
14601 Date:   Mon Oct 6 16:08:12 2008 -0700
14602
14603     Merge branch 'master' of ssh://git.freedesktop.org/git/xorg/driver/xf86-video-intel
14604
14605 commit 979bb109c6d76fe18b9e29f55afb2548f890bbfe
14606 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
14607 Date:   Mon Oct 6 16:05:46 2008 -0700
14608
14609     Document more VBIOS functionality
14610     
14611     Document a few more VBT structures and comment on VBIOS communication a
14612     bit.  There should be enough there now for a sufficiently motivated
14613     developer to start implementing support for hotkeys and other features
14614     on pre-IGD OpRegion machines.
14615
14616 commit 260cbcfe61868175ba3e649ce07d43f57601f9be
14617 Author: Carl Worth <cworth@cworth.org>
14618 Date:   Mon Oct 6 13:17:59 2008 -0700
14619
14620     Document and use 'legacy' border color mode
14621     
14622     It's very convenient that the hardware supports this non-default
14623     mode since it's exactly what is specified by the Render extension.
14624     This provides a more efficient means of fixing bug #16820:
14625     
14626             [EXA] Composition result in black for areas outside of source-surface bo
14627             https://bugs.freedesktop.org/show_bug.cgi?id=16820
14628     
14629     without the software fallback we had in the earlier fix,
14630     (commit 76c9ece36e6400fd10f364ee330faea470e2da64 ).
14631
14632 commit 98ca9e2af1b0a67ed91e10cf661af70dfba44d43
14633 Author: Carl Worth <cworth@cworth.org>
14634 Date:   Mon Oct 6 13:16:37 2008 -0700
14635
14636     Rename default_color to border_color
14637     
14638     This is consistent with the documentation, (and just plain makes
14639     more sense).
14640
14641 commit 175b30e3828266a89021c2439119545099d72715
14642 Author: Carl Worth <cworth@cworth.org>
14643 Date:   Mon Oct 6 12:48:07 2008 -0700
14644
14645     Revert "Fallback to software for RepeatNone with transformed RGB-only pictures."
14646     
14647     This reverts commit 76c9ece36e6400fd10f364ee330faea470e2da64.
14648     
14649     We've learned a new technique that should let us avoid this fallback
14650     to software. See following commit.
14651
14652 commit 21cce1998a10db520c390eb5061814867564c583
14653 Author: Shuang He <shuang.he@intel.com>
14654 Date:   Mon Oct 6 09:48:21 2008 +0800
14655
14656     Fix a typo in G965 texture video code
14657
14658 commit 76c9ece36e6400fd10f364ee330faea470e2da64
14659 Author: Carl Worth <cworth@cworth.org>
14660 Date:   Thu Oct 2 20:40:14 2008 -0700
14661
14662     Fallback to software for RepeatNone with transformed RGB-only pictures.
14663     
14664     We wish it wouldn't, but the hardware ignores the alpha in the
14665     BorderColor we set when the source picture format has no alpha
14666     in it, (and it uses alpha of 1.0 where we want 0.0). For now,
14667     fallback for these cases. This gives a correct result, but
14668     obviously is not as fast as we would like.
14669     
14670     This fixes bug #16820:
14671     
14672         [EXA] Composition result in black for areas outside of source-surface bounds
14673         https://bugs.freedesktop.org/show_bug.cgi?id=16820
14674
14675 commit f1dbc266ccfe26c6b9a272e40a5bbe9afaa4f2e0
14676 Author: Eric Anholt <eric@anholt.net>
14677 Date:   Thu Oct 2 14:45:12 2008 -0700
14678
14679     Work around libpciaccess reporting a 0 rom size by guessing.
14680     
14681     I required the following patch on top of this to work around libpciaccess
14682     brokenness.  libpciaccess reports 0 rom size if there's no rom resource,
14683     even if the rom file exists in sysfs.
14684
14685 commit 8304b405e0dc2f31fd2d2fd82e150ba502ab74e2
14686 Author: Keith Packard <keithp@keithp.com>
14687 Date:   Mon Sep 29 17:37:28 2008 -0700
14688
14689     Eliminate INT10 call to get BIOS contents
14690     
14691     libpciaccess (and the old X server PCI code as well) provides a function to
14692     get the ROM contents. Code to use that was already present in the driver and
14693     used if the INT10 function failed. Skip the INT10 and just use libpciaccess
14694     as that eliminates several module loads and scary use of vm86.
14695     
14696     Signed-off-by: Keith Packard <keithp@keithp.com>
14697
14698 commit ab2b70f831314f81a581bfb1e48d059a3a2b0b06
14699 Author: Carl Worth <cworth@cworth.org>
14700 Date:   Wed Oct 1 16:05:16 2008 -0700
14701
14702     Prefer repeatType field over using both repeat and repeatType.
14703     
14704     Eric informed me that the repeat field exists only for backwards
14705     compatibility with old drivers that weren't prepared for values
14706     other than 0 or 1 here. Since we are, we can just ignore that
14707     field and examine only repeatType. So the code's a (tiny) bit
14708     simpler this way.
14709
14710 commit 128223ee9b7880e640056475462eca9a88415492
14711 Author: Carl Worth <cworth@cworth.org>
14712 Date:   Wed Oct 1 15:29:04 2008 -0700
14713
14714     Add support for RepeatPad and RepeatReflect.
14715     
14716     It's quite simple to support these modes---we simply need to
14717     turn on the support for them in the hardware.
14718     
14719     These changes have been verified with the extend-pad and
14720     extend-reflect tests in cairo's test suite. However, this
14721     currently required using a custom-modified version of cairo.
14722     The issue is that released versions of cairo, (and even
14723     cairo master so far), don't pass RepeatPad and RepeatReflect
14724     to Render, (due to various bugs and workarounds in cairo
14725     and pixman). I do plan to fix those issues in cairo, so that
14726     in a future release of cairo, (1.8.2 perhaps?), the cairo
14727     test suite will usefully test these new repeat modes in our
14728     driver.
14729
14730 commit b7279f1be1b913c1c6ee8ebfb95c97800217a821
14731 Author: Carl Worth <cworth@cworth.org>
14732 Date:   Wed Oct 1 15:26:39 2008 -0700
14733
14734     Examine picture repeatType as well as repeat field.
14735     
14736     The existing switch statement was switching on the Boolean
14737     repeat field rather than the correct repeatType field. This
14738     had not caused any problem before as only two possible repeat
14739     values were supported (RepeatNone = 0 and RepeatNormal = 1)
14740     so they were always the same as the repeat field.
14741     
14742     Soon, however, we'll be supporting more repeat types, so we'll
14743     need to switch on the correct value.
14744
14745 commit ffcbbb071f1cde90fe0dc4887a05dd66c0e66985
14746 Merge: 1eb46d0 bf8a3ff
14747 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
14748 Date:   Tue Sep 30 16:59:35 2008 -0700
14749
14750     Merge branch 'master' into xf86-video-intel-2.5-branch
14751
14752 commit bf8a3ffeaa4df9ecbad7abff9a44d714de2fa104
14753 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
14754 Date:   Tue Sep 30 16:59:02 2008 -0700
14755
14756     Revert "Use -Werror by default"
14757     
14758     This reverts commit f315e9d1ad92562195ce42b956d4be6b31e8a13e.  The world
14759     isn't ready for a warning free build.
14760
14761 commit 1eb46d055b147941fa529ac582c336a114f47892
14762 Merge: 8408995 497b742
14763 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
14764 Date:   Tue Sep 30 12:54:27 2008 -0700
14765
14766     Merge branch 'master' into xf86-video-intel-2.5-branch
14767
14768 commit 497b7420c4a76df553ed53322a390a1c754ce30c
14769 Author: Olivier Fourdan <fourdan@xfce.org>
14770 Date:   Tue Sep 30 12:53:11 2008 -0700
14771
14772     Fix ordering of VGA vs. plane disable
14773     
14774     From the Intel 965 Programmer’s Reference Manual, volume 3,
14775     chapter 2.2.2 "Mode Switch Programming Sequence".
14776     
14777     The disable sequence should be:
14778     
14779      - Disable planes (VGA or hires)
14780      - Disable pipe
14781      - Disable VGA display in 0x71400 bit 31
14782     
14783     This patch implements that order plus waits for a vblank at the end.
14784     
14785     Fixes bug #17756.
14786
14787 commit a4568740ee296bc392843fd324d2a047e7862187
14788 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
14789 Date:   Tue Sep 30 12:48:32 2008 -0700
14790
14791     Be more verbose about panel data in VBIOS dumper
14792     
14793     Dump more panel data, including number of expected entries.  Had to
14794     refactor things a bit, but now each function should get size information
14795     so further checking can be added more easily.
14796
14797 commit fa2586a40f20e73ec7420466638e8f595e0da987
14798 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
14799 Date:   Tue Sep 30 12:46:20 2008 -0700
14800
14801     Use VBT LFP info pointers by default
14802     
14803     On some machines it appears that the LFP info pointers give us more
14804     accurate panel info than if we index into the LFP data table using the
14805     panel type index.  Early reports indicate that using the pointers
14806     doesn't cause regressions, so switch to them by default to help 8xx
14807     machines.
14808     
14809     Fixes bug 17310 (and hopefully 17658 too).
14810
14811 commit f315e9d1ad92562195ce42b956d4be6b31e8a13e
14812 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
14813 Date:   Tue Sep 30 12:07:52 2008 -0700
14814
14815     Use -Werror by default
14816
14817 commit f082e877d54dbafa437fd05e9c07e870cd513be9
14818 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
14819 Date:   Tue Sep 30 12:06:46 2008 -0700
14820
14821     Work around gcc uninitialized variable warnings
14822     
14823     GCC isn't smart enough to analyze the control flow and figure out that
14824     these are false positives, but initializing them shouldn't hurt, so work
14825     around it.
14826
14827 commit 836d24f2cc3836fbd1695cf1f88c2af975b4862c
14828 Author: Keith Packard <keithp@keithp.com>
14829 Date:   Mon Sep 29 19:02:51 2008 -0700
14830
14831     Use uintptr_t instead of uint64_t to hold pointer value
14832
14833 commit baec75a56d91546443a2e04812face4997bc764b
14834 Author: Zou Nan hai <nanhai.zou@intel.com>
14835 Date:   Sun Sep 28 11:18:40 2008 +0800
14836
14837       [965-xvmc] 965q indirect media data workaround
14838
14839 commit 11d304e99c0e11c28901ec28115d9c8b81a2b9cc
14840 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
14841 Date:   Sun Sep 28 10:08:26 2008 +0800
14842
14843     Bug #16631: add option for SDVO force detect
14844     
14845     Some ADD2 card doesn't get SDVO detect status setup right,
14846     which disabled outputs on those cards. This adds a new
14847     option "ForceSDVODetect" to probe all SDVO ports anyway.
14848
14849 commit 1cc15ba454fdf54a7dea9da066e0a023a4742fab
14850 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
14851 Date:   Fri Sep 26 10:01:52 2008 +0800
14852
14853     Render register clock gating disable fix on 4 series chipset
14854
14855 commit d6b2696f9ac14a81598e0147698209ad428fd45d
14856 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
14857 Date:   Fri Sep 26 09:53:03 2008 +0800
14858
14859     Do force CRT detect sequence twice on 4 series chipset
14860
14861 commit d8a007b056e3d6c3e132ecac06368b21d2ac4123
14862 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
14863 Date:   Fri Sep 26 09:44:59 2008 +0800
14864
14865     Bug #16515: Fix VT switch with DVI on G45
14866     
14867     On DVI, centered VGA mode is used instead of native mode VGA, and
14868     PLL on pipe is used instead of VGA PLL setting. So make sure PLL
14869     settled down in restore time.
14870
14871 commit a428892b76dba4c55e2ae28933d30e98d9fd646d
14872 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
14873 Date:   Tue Sep 23 12:36:11 2008 -0700
14874
14875     Update supported hardware list
14876
14877 commit 3c2f7d84785954eb91341f85abb175f299b2797d
14878 Author: Zou Nan hai <nanhai.zou@intel.com>
14879 Date:   Tue Sep 23 17:15:42 2008 +0800
14880
14881         [965-xvmc] IGD support
14882
14883 commit 08ab23bb87563517d5653bddf82763b5ef641bed
14884 Author: Zou Nan hai <nanhai.zou@intel.com>
14885 Date:   Tue Sep 23 14:57:18 2008 +0800
14886
14887       [965-xvmc] optimize, pack some payload
14888
14889 commit 8408995ffbf705aa0bc09ab72c58c2e31a4b70c3
14890 Merge: d18b86a afa630b
14891 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
14892 Date:   Mon Sep 22 18:38:54 2008 -0700
14893
14894     Merge branch 'master' into xf86-video-intel-2.5-branch
14895
14896 commit afa630b448e5993850433c9f0b129758ec4d37b5
14897 Author: Bryce Harrington <bryce@canonical.com>
14898 Date:   Mon Sep 22 18:38:35 2008 -0700
14899
14900     Add TV out quirk for HP Compaq nx6110
14901     
14902     Adds a TV out quirk for HP Compaq nx6110.  Fixes bz #17683.
14903
14904 commit 204a6281aa59e29027793ba5c84a5d9af7dc9e90
14905 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
14906 Date:   Mon Sep 22 18:38:03 2008 -0700
14907
14908     Revert "Add no TV out quirk for HP Compaq nx6110"
14909     
14910     This reverts commit 6a46022df57d09109fc119fedce99c156715a4d4.  It should have
14911     been attributed to Bryce.
14912
14913 commit d18b86aa7fc9270e24ed9ea861ebbbbb54558fee
14914 Merge: 9a7da65 6a46022
14915 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
14916 Date:   Mon Sep 22 18:03:39 2008 -0700
14917
14918     Merge branch 'master' into xf86-video-intel-2.5-branch
14919
14920 commit 6a46022df57d09109fc119fedce99c156715a4d4
14921 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
14922 Date:   Mon Sep 22 13:26:58 2008 -0700
14923
14924     Add no TV out quirk for HP Compaq nx6110
14925     
14926     Hopefully we can fix the VBT parsing code so we don't need this, but for the
14927     time being it seems necessary.  Fixes bz #17683.
14928
14929 commit 10909d9b665864bda2b1654de009d556cd068726
14930 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
14931 Date:   Mon Sep 22 13:11:55 2008 -0700
14932
14933     Add Cappuccino SlimPRO SP625F to no LVDS quirks list
14934     
14935     Looks like this platform might contain VBTs that indicate an LFP is present
14936     even though it isn't.  Intended to fix bz #11368.
14937
14938 commit 9a7da65e624060a37eef989963a9c79f13df30d3
14939 Merge: 043b6e7 2f93cfb
14940 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
14941 Date:   Mon Sep 22 09:59:52 2008 -0700
14942
14943     Merge branch 'master' into xf86-video-intel-2.5-branch
14944
14945 commit 2f93cfbc7e96acc32efb5e1ca49b817a81cba6e3
14946 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
14947 Date:   Fri Sep 19 15:20:55 2008 +0800
14948
14949     Fix output detection for DVI-I
14950     
14951     For CRT this trys to probe all possible port for EDID and
14952     detects got confirmed by EDID's d/a type bit.
14953     For HDMI/DVI, also using EDID d/a type bit to ensure it should
14954     handle the connect or not.
14955
14956 commit 1fbe4d602816c9dfc5fba917b9fdc257d8d025b0
14957 Author: David Schleef <ds@schleef.org>
14958 Date:   Thu Sep 18 15:37:00 2008 +0800
14959
14960     Bug #17277: fix upscaling limit
14961     
14962     Oh duh (i830_video.c):
14963     
14964             /* Clamp dst width & height to 7x of src (overlay limit) */
14965             if(drw_w > (src_w * 7))
14966                 drw_w = src_w * 7;
14967     
14968         if(drw_h > (src_h * 7))
14969                 drw_h = src_h * 7;
14970     
14971     The condition I see in the documentation appears to be src_h/drw_h < 8, that
14972     is, src_h < 8*drw_h.  It appears this was "fixed" incorrectly in e784e152.
14973     It seems difficult to believe that this limitation would exist at all for the
14974     texture unit.
14975
14976 commit bc36608e321e01a2be792688b4b734bb7c0667f7
14977 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
14978 Date:   Thu Sep 18 10:42:33 2008 +0800
14979
14980     Check display stride limit when allocate front buffer
14981
14982 commit 043b6e71b83eb05339a6f8c4814e6941f8b9695a
14983 Author: Xiang, Haihao <haihao.xiang@intel.com>
14984 Date:   Tue Sep 16 13:21:43 2008 -0700
14985
14986     Move bufmgr init earlier so it's available at I830DRIDoMappings time.
14987     
14988     Fixes a crash with non-GEM mode.  Bug #17540.
14989     (cherry picked from commit 62b75df84c893bf28e20014cf88ce45064611dc9)
14990
14991 commit 0a2d17f7c2ea9b695df1855aab4ccc519546d8e5
14992 Author: Xiang, Haihao <haihao.xiang@intel.com>
14993 Date:   Tue Sep 16 11:49:39 2008 -0700
14994
14995     Put back check for pI830->hw_status in setting hws in non-GEM mode.
14996     
14997     Fixes crashes on non-GEM systems with physical hardware status page.
14998     
14999     Bug #17540
15000     (cherry picked from commit 188d58dac9a87b56dbc34ec219cd196928bbcf64)
15001
15002 commit 62b75df84c893bf28e20014cf88ce45064611dc9
15003 Author: Xiang, Haihao <haihao.xiang@intel.com>
15004 Date:   Tue Sep 16 13:21:43 2008 -0700
15005
15006     Move bufmgr init earlier so it's available at I830DRIDoMappings time.
15007     
15008     Fixes a crash with non-GEM mode.  Bug #17540.
15009
15010 commit 188d58dac9a87b56dbc34ec219cd196928bbcf64
15011 Author: Xiang, Haihao <haihao.xiang@intel.com>
15012 Date:   Tue Sep 16 11:49:39 2008 -0700
15013
15014     Put back check for pI830->hw_status in setting hws in non-GEM mode.
15015     
15016     Fixes crashes on non-GEM systems with physical hardware status page.
15017     
15018     Bug #17540
15019
15020 commit e2743a409a02978ca8e953dbbeeb96f61bbd5ce6
15021 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
15022 Date:   Fri Sep 12 14:22:48 2008 -0700
15023
15024     Only BO map render state if kernel mode setting is active
15025     
15026     We'll probably end up doing this differently, but avoid this path for now.
15027
15028 commit 95b3e3a65a60aa264fbbfd141df980b534005264
15029 Merge: 94a86fa ec17c88
15030 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
15031 Date:   Fri Sep 12 13:42:06 2008 -0700
15032
15033     Merge branch 'master' into xf86-video-intel-2.5-branch
15034     
15035     Conflicts:
15036     
15037         configure.ac - resolved version number conflict
15038
15039 commit 8a54e3be5c5057fe8e3c52c03401fdada7978c45
15040 Author: Keith Packard <keithp@keithp.com>
15041 Date:   Fri Sep 12 12:47:13 2008 -0700
15042
15043     Fix mis-merge of DRI2 changes related to pI830->directRenderingType
15044     
15045     The old code had a directRendering boolean, the new one has an enum. A bunch
15046     of the merges failed to remove the '!' in front of the old name, breaking a
15047     bunch of 'we don't have DRI' tests.
15048
15049 commit d8d95d8c71f2cd4bab277f44132ece7963714a5b
15050 Author: Eric Anholt <eric@anholt.net>
15051 Date:   Thu Sep 11 16:11:46 2008 -0700
15052
15053     Fix build failures that should have been in the previous merge commit.
15054
15055 commit ec17c88a0ed7c9cf4ad68aa52a7a891946a1c0f4
15056 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
15057 Date:   Thu Sep 11 16:14:47 2008 +0800
15058
15059     Add support for G41 chipset
15060     
15061     G41 is another 4 series chipset like G45/43.
15062
15063 commit f9c625e1e5ddfff06b38fdd4e596fd8eae5934d5
15064 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
15065 Date:   Thu Sep 11 15:35:27 2008 +0800
15066
15067     Disable render standby
15068     
15069     Render standby is known to cause possible hang issue on some
15070     mobile chips, so always disable it.
15071
15072 commit 7e8eb6e20b6b1a2a3c1ef28f694fa23c68a15c48
15073 Merge: fba9b5a 58a3817
15074 Author: Eric Anholt <eric@anholt.net>
15075 Date:   Wed Sep 10 14:10:26 2008 -0700
15076
15077     Merge branch 'master' into dri2
15078     
15079     Conflicts:
15080     
15081         src/i830_batchbuffer.c
15082         src/i830_display.c
15083
15084 commit 58a3817305ef1455a11be6ead8a8521dfc5875c7
15085 Author: Eric Anholt <eric@anholt.net>
15086 Date:   Tue Sep 9 11:02:49 2008 -0700
15087
15088     Track move of exec to bufmgr, and restoration of emit/wait funcs for non-drm.
15089
15090 commit f367334c6392a717f6cd2f4ed02200be1c6d356a
15091 Author: Eric Anholt <eric@anholt.net>
15092 Date:   Tue Sep 9 11:01:33 2008 -0700
15093
15094     Track the move of irq emit/wait to fake bufmgr.
15095
15096 commit 0b4f7b630312b148ce4e172cb7cd9f673751b2a3
15097 Author: Eric Anholt <eric@anholt.net>
15098 Date:   Tue Sep 9 10:57:08 2008 -0700
15099
15100     Track move of bufmgr functions to libdrm_intel.
15101
15102 commit 0f804bfa1e1e972e9b4e3b7c8db61e9877c50f50
15103 Author: Eric Anholt <eric@anholt.net>
15104 Date:   Tue Sep 9 19:17:05 2008 -0700
15105
15106     Bug #17446: Don't try to manage IRQs in GEM mode.
15107     
15108     The kernel told us that it was already doing so, resulting in failure.
15109
15110 commit da63b5adec8555cc7b3e71f33933f4c9dd6f714e
15111 Author: Eric Anholt <eric@anholt.net>
15112 Date:   Sun Aug 31 14:27:29 2008 -0700
15113
15114     Add some MCHBAR registers for debugging tile swizzling issues.
15115
15116 commit c7aaf0118baa34e583df5f1c29c9dab9a6af6eb7
15117 Author: Dave Airlie <airlied@linux.ie>
15118 Date:   Tue Sep 9 18:13:56 2008 +1000
15119
15120     mode: fix missing comma
15121
15122 commit b9ef0ed7d7b96eca6394cd0d367369ec511d1bcd
15123 Author: Daniel Stone <daniel@fooishbar.org>
15124 Date:   Fri Sep 5 05:02:08 2008 +0300
15125
15126     i830: Fix timer leak
15127     
15128     TimerCancel just cancels the timer: it still leaves the TimerRec intact and
15129     unfreed.
15130
15131 commit fba9b5aff450d874ef98cafd3ecc0fd85f9597b5
15132 Author: Eric Anholt <eric@anholt.net>
15133 Date:   Wed Sep 3 16:49:07 2008 +0100
15134
15135     DRI2: Move pixmap pitch alignment for use with depth to pixmap create.
15136     
15137     The previous location for pitch fixup would have only worked when depth was
15138     used with the backbuffer, and no page flipping or other adventures occurred.
15139
15140 commit 71ec627c3a65cfc7bca7353af43c60b18e73230d
15141 Author: Eric Anholt <eric@anholt.net>
15142 Date:   Wed Sep 3 16:37:25 2008 +0100
15143
15144     DRI2: Emit the MI_FLUSH before flushing batch in swapbuffers.
15145     
15146     Should fix issues with swapbuffers flushing to front buffer on 965.
15147
15148 commit daaefd173b4c98d0ebabd43352bfa3a030a62e4b
15149 Author: Eric Anholt <eric@anholt.net>
15150 Date:   Wed Sep 3 16:26:27 2008 +0100
15151
15152     UXA: Re-enable non-965 render.
15153
15154 commit 32bb5fc7db14911d0438aea1504e1551b2c9fc25
15155 Author: Eric Anholt <eric@anholt.net>
15156 Date:   Wed Sep 3 16:19:03 2008 +0100
15157
15158     Don't set up sarea or drm mappings in DRI2 mode.
15159
15160 commit 4a5e31138115f435be7f8f5999b1b2329a18d669
15161 Author: Kristian Høgsberg <krh@redhat.com>
15162 Date:   Wed Sep 3 16:18:23 2008 +0100
15163
15164     Fix broken test for DRI1 in DRI2 conversion.
15165
15166 commit fca7a4e9a5c73e1c129e94eeccf8fc795f729931
15167 Author: Stefan Dirsch <sndirsch@suse.de>
15168 Date:   Wed Sep 3 15:32:11 2008 +0200
15169
15170     Pipe A force quirk for Toshiba Satellite A30.
15171
15172 commit 57ad9cc689724a2f3583eda862250eab0a6798d5
15173 Author: Fabio <fabio.ped@libero.it>
15174 Date:   Mon Sep 1 13:33:50 2008 +0800
15175
15176     Man page patch to clarify meaning of VideoRam option with i810/i815
15177
15178 commit fd6a9ca5b59a868260eb91272091ea6169091737
15179 Author: Kristian Høgsberg <krh@redhat.com>
15180 Date:   Fri Aug 8 15:36:35 2008 -0400
15181
15182     Add DRI2 support.
15183
15184 commit a1c802e4a0324386cf7370594a46354c89e3b646
15185 Merge: 3733a1b 808b72f
15186 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
15187 Date:   Fri Aug 29 09:23:35 2008 -0700
15188
15189     Merge branch 'master' of ssh://git.freedesktop.org/git/xorg/driver/xf86-video-intel
15190
15191 commit 3733a1b54c95aa378f32577f9e996946e8e8e48c
15192 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
15193 Date:   Fri Aug 29 09:12:05 2008 -0700
15194
15195     Fix build when using kernel DRM headers
15196     
15197     Unfortunate mismatch between kernel and DRM master headers.
15198     Kernel:
15199     typedef struct _drm_i915_batchbuffer { ... } drm_i915_batchbuffer_t;
15200     DRM master:
15201     typedef struct drm_i915_batchbuffer { ... } drm_i915_batchbuffer_t;
15202     
15203     so use the typedef rather than the morphing structure name.
15204
15205 commit bd7ee7fcf51138d21da92a3d8cbaff49871d7188
15206 Author: Zou Nan hai <nanhai.zou@intel.com>
15207 Date:   Fri Aug 29 11:57:46 2008 +0800
15208
15209       [965-xvmc] There is some issue with uv half pixel, remove it till fix
15210
15211 commit 973a5fb25652a97e28af03295d430a79557be756
15212 Author: Zou Nan hai <nanhai.zou@intel.com>
15213 Date:   Fri Aug 29 10:59:17 2008 +0800
15214
15215        [965-xvmc] some shader optimize
15216
15217 commit e7379d1c48a522f137cf1a06a334748c88471946
15218 Author: Zou Nan hai <nanhai.zou@intel.com>
15219 Date:   Thu Aug 28 09:49:57 2008 +0800
15220
15221      [965-xvmc] half-pixel bug fix
15222
15223 commit be49ae6bd683ee9eb778f7ea937aaee4d72c51f0
15224 Author: Zou Nan hai <nanhai.zou@intel.com>
15225 Date:   Wed Aug 27 11:29:15 2008 +0800
15226
15227      [965-xvmc] add missing g4a file
15228
15229 commit e813b139b7c353a0930c3e00408700619d3949e4
15230 Author: Zou Nan hai <nanhai.zou@intel.com>
15231 Date:   Wed Aug 27 11:11:41 2008 +0800
15232
15233       [965-xvmc] support field prediction and dct type, optimize in GPU
15234
15235 commit 808b72f81454061c815321e51a9b9f925c4bf786
15236 Author: Eamon Walsh <ewalsh@tycho.nsa.gov>
15237 Date:   Tue Aug 26 22:24:36 2008 -0400
15238
15239     Change uxa private keys to integer variables.
15240     
15241     Prepares for a devPrivates system that will store an index.
15242
15243 commit 62ce9e8f9c8cc2014645d58f4249c496aebc36e8
15244 Author: Eamon Walsh <ewalsh@tycho.nsa.gov>
15245 Date:   Tue Aug 26 22:23:06 2008 -0400
15246
15247     Remove unused exa_pixmap_key.
15248
15249 commit 087ade8e66cf7a34b8a96e1efe438099376cd896
15250 Author: Robert Noland <rnoland@2hip.net>
15251 Date:   Tue Aug 26 16:35:07 2008 -0400
15252
15253     Fix typo in last commit
15254
15255 commit 6404ac178bf2c32a715a66e7fd6ab0184a05af36
15256 Author: Robert Noland <rnoland@2hip.net>
15257 Date:   Tue Aug 26 15:09:47 2008 -0400
15258
15259     Check for drm before calling modeset ioctl.
15260
15261 commit c889198ab54336248a03050ad410254912d79bb7
15262 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
15263 Date:   Tue Aug 26 10:12:21 2008 +0800
15264
15265     Fix X exit crash in NoAccel
15266     
15267     NoAccel should still be needed for performance evaluation,
15268     so don't crash me when exit.
15269
15270 commit 0929a191ae36473acb0244a818098e4acf26d675
15271 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
15272 Date:   Tue Aug 26 10:01:23 2008 +0800
15273
15274     Destroy bufmgr after allocation finish
15275     
15276     Fixed X exit crash for me, allocation reset will
15277     unreference bo which still requires bufmgr to be live.
15278
15279 commit 94a86fa51a931f0059ea17728f857ec92cec5b16
15280 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
15281 Date:   Mon Aug 25 16:59:03 2008 -0700
15282
15283     Fix UXA build for distcheck
15284     
15285     Was missing proper path info in CFLAGS.
15286
15287 commit 1c224f72d5f8fa8b6c4d9a6e06698f2462bb43b6
15288 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
15289 Date:   Mon Aug 25 16:59:03 2008 -0700
15290
15291     Fix UXA build for distcheck
15292     
15293     Was missing proper path info in CFLAGS.
15294
15295 commit 09a235af0f216052d3101b153c18be1fa75abf15
15296 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
15297 Date:   Mon Aug 25 16:38:17 2008 -0700
15298
15299     Update version to 2.4.97 for first 2.5 test release
15300
15301 commit 8e3243b8e5549033aa2f901a3bdd882418f6a69b
15302 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
15303 Date:   Mon Aug 25 16:37:34 2008 -0700
15304
15305     Update version to post-2.5
15306
15307 commit 7a5b090abc39c380955489bad5e46d1278f38fee
15308 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
15309 Date:   Thu Aug 21 09:40:57 2008 -0700
15310
15311     Hide kernel mode setting EXA code behind XF86DRM_MODE
15312     
15313     Prevents compiler warnings in the non-kms case.
15314
15315 commit 4937b98981923c599786f5007ab0580ad08e1909
15316 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
15317 Date:   Thu Aug 21 09:39:33 2008 -0700
15318
15319     Fix compiler warnings in VBIOS utils
15320
15321 commit 08326827fdb8abecbff20c7b051537dbad433c40
15322 Merge: 5af5041 0de8ca3
15323 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
15324 Date:   Thu Aug 21 09:30:38 2008 -0700
15325
15326     Merge branch 'modesetting-gem'
15327
15328 commit 5af504166f14f4401818f3b7c27ac2ccba7b9ff5
15329 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
15330 Date:   Wed Aug 20 15:06:36 2008 -0700
15331
15332     Don't disable planes in i830_update_dsparb
15333     
15334     We need to program DSPARB with only one plane enabled at most, and that's
15335     guaranteed to be the case when we're called during mode set, so just assert
15336     that case but otherwise leave the planes alone to avoid flicker on active
15337     displays during output detection for example.
15338     
15339     Fixes bug #17050.
15340
15341 commit 7b6f4d22211d71480caf6335a3eacaacff369371
15342 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
15343 Date:   Wed Aug 20 14:40:29 2008 -0700
15344
15345     Don't allocate a pipe for hotplug detection
15346     
15347     It shouldn't be needed...
15348
15349 commit ba4a4b7887d5c2da21cadfeeed601eaec8515550
15350 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
15351 Date:   Wed Aug 20 14:39:34 2008 -0700
15352
15353     Add more panel debugging info to register dump & vbios reader
15354
15355 commit 0de8ca36306c506356e82d500134b4eeb96a6080
15356 Merge: f26bcb9 5eccb5e
15357 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
15358 Date:   Wed Aug 20 12:11:00 2008 -0700
15359
15360     Merge branch 'master' into modesetting-gem
15361     
15362     Conflicts:
15363     
15364         configure.ac
15365
15366 commit 5eccb5ec7ea78b5800f98decd4216d39b9ebe5ec
15367 Author: Julien Cristau <jcristau@debian.org>
15368 Date:   Wed Aug 20 15:33:59 2008 +0800
15369
15370     Don't skip the checks for DRI headers with --enable-dri
15371
15372 commit 1baebabc3af9f21a5b8084788ecd88dc66ce78de
15373 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
15374 Date:   Tue Aug 19 16:02:55 2008 -0700
15375
15376     Add swf_dumper to .gitignore
15377
15378 commit f26bcb9cb879e2e9ee2b26c95438cf46286c0208
15379 Merge: 67ab546 7a1cc48
15380 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
15381 Date:   Tue Aug 19 15:53:18 2008 -0700
15382
15383     Merge branch 'master' into modesetting-gem
15384     
15385     Conflicts:
15386     
15387         src/i830_driver.c
15388
15389 commit 67ab5462527c5ed94ed073421b60e85a213ea267
15390 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
15391 Date:   Tue Aug 19 15:46:52 2008 -0700
15392
15393     Use GTT mapping for EXA PrepareAccess function
15394     
15395     Makes software fallbacks *much* faster.
15396
15397 commit 547cf774801bea2177d1224204f7de0dbf6baf3c
15398 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
15399 Date:   Tue Aug 19 15:45:26 2008 -0700
15400
15401     Don't allocate EXA offscreen space if kernel mode setting is active
15402     
15403     We'll use GEM alloc & free routines in that case.
15404
15405 commit 2ddd85f8aef5da1aebbfe9fab510858e7a41860d
15406 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
15407 Date:   Tue Aug 19 15:41:41 2008 -0700
15408
15409     Bail out if kernel mode setting is active but DRI fails
15410
15411 commit 646bbdc4b6a7b887ee8f0e51fdff5d07c4586329
15412 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
15413 Date:   Tue Aug 19 15:05:00 2008 -0700
15414
15415     Add quirk for pre-915s with working PFIT regs
15416     
15417     The regs are undocumented, but on some machines they work fine, so add this
15418     quirk to indicate it.
15419
15420 commit 7a1cc48276f974d04e1c5ef7c92d98fe5ae9d4fa
15421 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
15422 Date:   Tue Aug 19 10:44:04 2008 -0700
15423
15424     Add VBIOS software flags dumper program
15425     
15426     Still need to actually print all the flags & test on various platforms, but at
15427     least the bits are documented now.
15428
15429 commit 385dc85881c56e218e7d17d7e1d022568aa29cfb
15430 Author: Zou Nan hai <nanhai.zou@intel.com>
15431 Date:   Tue Aug 19 16:27:12 2008 +0800
15432
15433       Fix from He Shuang(shuang.he@intel.com),
15434       XvMCDestroyContext to check pointer valid
15435
15436 commit 3147fa775c7e2a933dc74af1372a3318e77d3218
15437 Author: Zou Nan hai <nanhai.zou@intel.com>
15438 Date:   Tue Aug 19 16:20:16 2008 +0800
15439
15440       Fix from He Shuang(shuang.he@intel.com),
15441       XvMCDestroyContext to check pointer valid
15442
15443 commit 078a59dd48ed00a6512d155883956c18752da9ce
15444 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
15445 Date:   Mon Aug 18 12:53:33 2008 -0700
15446
15447     Remove unused VBIOS flag defines
15448     
15449     We just use the structure definitions now.
15450
15451 commit 7048141254b7c1948fe77b1742b463f8723610d8
15452 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
15453 Date:   Mon Aug 18 12:51:31 2008 -0700
15454
15455     Pack bdb_general_definitions block
15456     
15457     More correct & consistent with other definitions.
15458
15459 commit 0e6759bb6ad7293b6447bd20e3d7d8fdee46aba7
15460 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
15461 Date:   Tue Aug 19 07:30:01 2008 +0800
15462
15463     Fix reverted LVDS bios capability dword definition
15464     
15465     Issue found by Peter Clifton.
15466
15467 commit 76b5a7ff5c943cfaa254d2fd94b6397c91d1f8e6
15468 Author: Shaohua Li <shaohua.li@intel.com>
15469 Date:   Mon Aug 18 11:13:20 2008 +0800
15470
15471     [PATCH] avoid duplicate mode set in lvds
15472     
15473     xf86SetDesiredModes() already sets lvds to full mode. later when
15474     xf86CrtcScreenInit() initialized randr12, i830_lvds_set_property will
15475     recall xf86CrtcSetMode and set mode to full. This patch is to remove the
15476     duplication. In my test, this can save about 0.2 - 0.4s x startup time.
15477
15478 commit b8ee31cd80a945d1fbbfc45234ffe34a109b5717
15479 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
15480 Date:   Sat Aug 16 12:18:01 2008 -0700
15481
15482     Remove last TTM bits
15483     
15484     Makes it build again with drm#modesetting-gem.
15485
15486 commit 6eb3e0f2f4e43e436029fc82e458ac8de1f94745
15487 Author: Adam Jackson <ajax@redhat.com>
15488 Date:   Fri Aug 15 15:47:35 2008 -0400
15489
15490     Don't touch pScrn->monitor->DDC directly.
15491
15492 commit ed7269e0a377b3135b06cacecc59119f06958feb
15493 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
15494 Date:   Fri Aug 15 10:10:43 2008 +0800
15495
15496     Always check and free driver private in LVDS destroy
15497
15498 commit f4cb9a135dca9279af8186a9b18bf62ef7351019
15499 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
15500 Date:   Fri Aug 15 10:02:44 2008 +0800
15501
15502     Make skip_panel_detect clear for its meaning
15503
15504 commit 22918f62c89a4314fb5d01c58f22fee5b9a15a27
15505 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
15506 Date:   Thu Aug 14 16:02:37 2008 -0700
15507
15508     Fix pipe A force quirk
15509     
15510     Last commit introduced a logic buglet, we went from (foo & BLAH) -> (!foo &
15511     BLAH) rather than !(foo & BLAH), so fix it up to make my laptop work again.
15512
15513 commit c1687f9ca9ce7b52043272e877e070c810e6599f
15514 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
15515 Date:   Thu Aug 14 15:48:02 2008 -0700
15516
15517     Map/unmap render state only when bo is available
15518     
15519     Otherwise just use the GTT address.
15520
15521 commit 380c80712f78b3673b64ea07746a8e25e15fba8e
15522 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
15523 Date:   Thu Aug 14 15:39:57 2008 -0700
15524
15525     Fixup AccelMethod kernel mode setting code
15526     
15527     Allow UXA or EXA in the kernel mode setting case, defaulting to EXA.
15528
15529 commit 4475dfb541c988ad19b177e60f31f333e2fb3355
15530 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
15531 Date:   Thu Aug 14 15:38:07 2008 -0700
15532
15533     Use pwrite for cursor updates
15534     
15535     Don't open code map/memcpy/unmap, let libdrm do that for us if necessary.
15536
15537 commit cb217d4bfd941d0fa9ceae3e483dd1ca1d768e86
15538 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
15539 Date:   Wed Aug 13 16:55:39 2008 -0700
15540
15541     Make EXA & UXA share bo getting function
15542     
15543     Needed for proper acceleration & batch buffer handling.
15544
15545 commit 1ab7239b73a5e298cadaf44e5605cf05855f08e9
15546 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
15547 Date:   Tue Aug 12 18:16:37 2008 -0700
15548
15549     Map gen4 render state buffer before initializing
15550
15551 commit 603f48e31b021c4dc0bbf7b5efbb2e68aeb421d5
15552 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
15553 Date:   Tue Aug 12 18:04:08 2008 -0700
15554
15555     Don't set tiling (yet) if kernel mode setting is active
15556
15557 commit f744aa8d4b22374e1de6dda4facb673c3c428d4d
15558 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
15559 Date:   Tue Aug 12 18:02:21 2008 -0700
15560
15561     Don't run old accel init code
15562     
15563     Had the wrong logic.  Throw in a couple of cleanups while we're there.
15564
15565 commit 2321c865f3da9fd321910236a92b32e0af1aa458
15566 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
15567 Date:   Tue Aug 12 17:59:16 2008 -0700
15568
15569     Don't wait for ring if kernel mode setting is active
15570     
15571     We won't have the ring mapped.
15572
15573 commit a1b334a4c8ae090744e802f8d41a36ea631d6c84
15574 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
15575 Date:   Tue Aug 12 17:58:29 2008 -0700
15576
15577     Update DRM based modesetting support
15578     
15579     Just a checkpoint, still needs a lot of work to properly handle resize, rotate
15580     & cursor handling.
15581
15582 commit 5d78cf7cf0d23f60e6d61a92cbc2065b440027d3
15583 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
15584 Date:   Tue Aug 12 17:56:59 2008 -0700
15585
15586     Add EXA pixmap management functions for kernel mode setting
15587     
15588     Mostly pulled over from the old kernel modesetting code; a few updates were
15589     necessary.
15590
15591 commit 9ec36e0c8bd8a4bd7c40569412fc1a21219b5af9
15592 Author: Olivier Fourdan <ofourdan@redhat.com>
15593 Date:   Mon Aug 11 12:07:32 2008 -0400
15594
15595     Fix DPMS off in the presence of the pipe A quirk.
15596     
15597     Still turn off the VGA plane, and also handle the DRI path at the end.
15598
15599 commit 445c2e9ef8fc1d49bbb03e07bf36e0339be16a80
15600 Author: Olivier Fourdan <ofourdan@redhat.com>
15601 Date:   Mon Aug 11 11:30:51 2008 -0400
15602
15603     Apply pipe A quirk to 845 as well.
15604
15605 commit 915c370964d8dbab48ff24ede2c5e78e7b39132d
15606 Author: Zou Nan hai <nanhai.zou@intel.com>
15607 Date:   Mon Aug 11 15:45:35 2008 +0800
15608
15609         [965-xvmc] some fixes for earlier 965 chips
15610
15611 commit 19ebdf1b24184c0a293a698d44c4e0571109d153
15612 Author: root <root@cr-znh.(none)>
15613 Date:   Mon Aug 11 15:31:13 2008 +0800
15614
15615       [i965-xvmc] bypass copy when put image with xvmc
15616
15617 commit d592eabc806b752053ade3c18e9dd8e0f39b45a3
15618 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
15619 Date:   Mon Aug 11 15:16:44 2008 +0800
15620
15621     Fix possible spurious interrupts in hotplug detect on 4 series chip
15622
15623 commit d0018a96064ee0adfe87c2d50c341bf7d2e45eb0
15624 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
15625 Date:   Mon Aug 11 15:16:09 2008 +0800
15626
15627     Disable display clock gating for 4 series chips
15628
15629 commit 173b909a71955997ed6366e70faebf63fe922a8e
15630 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
15631 Date:   Fri Aug 8 18:11:13 2008 -0700
15632
15633     Make it actually build the kernel stuff if possible
15634     
15635     Fixup the kernel stuff to have a slightly better chance of working.  Still need
15636     to fixup the EXA pixmap functions.
15637
15638 commit fe90c0522f65f60c4c431787c889b7fb639ab61b
15639 Author: Eric Anholt <eric@anholt.net>
15640 Date:   Fri Aug 8 16:35:25 2008 -0700
15641
15642     Set lvds_ddc_mode before use to avoid a segfault on mac mini.
15643
15644 commit b1aef6f63c151dcb202fce869e4b80598b4b2052
15645 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
15646 Date:   Fri Aug 8 11:54:18 2008 -0700
15647
15648     Initial port of kernel modesetting from old intel-kernelmode branch
15649     
15650     Thanks airlied!
15651
15652 commit 91e7b93c12f612e41b04a2d6106ff29b53b22a43
15653 Author: Eric Anholt <eric@anholt.net>
15654 Date:   Thu Aug 7 11:02:19 2008 -0700
15655
15656     intel_idle: Instead if #if 0, add an ignore flag for unreliable INSTDONE bits.
15657     
15658     This lets us produce a decent total value, and still show the unreliable bits
15659     in case they aren't on your platform.
15660
15661 commit f9504eff31eb3c9c6c6b33dced9875866ff8307e
15662 Merge: f911347 5c9a62a
15663 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
15664 Date:   Wed Aug 6 12:40:47 2008 -0700
15665
15666     Merge branch 'drm-gem'
15667
15668 commit 5c9a62a29f62a9ecce37fae98cb01f8217eaba15
15669 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
15670 Date:   Wed Aug 6 12:39:03 2008 -0700
15671
15672     Revert "Switch to using a buffer object for the vertex buffer"
15673     
15674     This reverts commit 1abf4d3a7a203ff5d6e5ceda29573e7fd69ddf8e.
15675     
15676     Conflicts:
15677     
15678         src/i965_render.c - flushing was removed, keep it that way
15679
15680 commit f91134795b545c8baebf218975b261c76a0e5873
15681 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
15682 Date:   Wed Aug 6 16:19:29 2008 +0800
15683
15684     Fix SDVO HDMI encoding detect (#16920)
15685     
15686     Check return value of get supported encode command and current
15687     encoding mode, which could be DVI or HDMI.
15688
15689 commit fc3e287e6b6db21b113aa40ec4d397802c067f8b
15690 Author: Keith Packard <keithp@keithp.com>
15691 Date:   Tue Aug 5 22:50:01 2008 -0700
15692
15693     [uxa] Remove unused pixmap size limits.
15694     
15695     All size-related rendering limits should be managed by the driver in the
15696     pixmap_is_offscreen call. There's no need for uxa to even know these values.
15697
15698 commit 68f0872db6ec4d5dc3b524ee08ecad0aa125acd9
15699 Author: Keith Packard <keithp@keithp.com>
15700 Date:   Tue Aug 5 22:36:03 2008 -0700
15701
15702     [uxa] Check xalloc returns and deal with failure
15703     
15704     Failing xalloc in a rendering function means just dropping the drawing on
15705     the floor (that's what we've always done).
15706
15707 commit 8f10bfb127bfe73d83d58f1f306fb9a4dfd825d6
15708 Author: Keith Packard <keithp@keithp.com>
15709 Date:   Tue Aug 5 22:34:24 2008 -0700
15710
15711     Use EXA by default instead of UXA until we have GTT mapping
15712
15713 commit b2d058d80ccd08d9e02ef866ee7a95b58686f6a3
15714 Author: Keith Packard <keithp@keithp.com>
15715 Date:   Mon Aug 4 23:43:13 2008 -0700
15716
15717     Rename uxa using _ instead of caps
15718
15719 commit fc4d9c55a7fa8001786c1e4da10f005406c57ece
15720 Author: Keith Packard <keithp@keithp.com>
15721 Date:   Mon Aug 4 18:17:20 2008 -0700
15722
15723     Change PrepareAccess to take access mode rather than index
15724
15725 commit c155bb3cb17a3bd3b2e90be52cd1fc90147c4e17
15726 Author: Keith Packard <keithp@keithp.com>
15727 Date:   Mon Aug 4 04:11:13 2008 -0700
15728
15729     Add batch flush in i830_uxa_prepare_access
15730
15731 commit 66706718553cd272eab6f817b5a059df3e0a4347
15732 Author: Keith Packard <keithp@keithp.com>
15733 Date:   Mon Aug 4 04:10:21 2008 -0700
15734
15735     Add throttling
15736
15737 commit 12df8f40d2fb41f5446db1b49beeb442da18bee2
15738 Author: Keith Packard <keithp@keithp.com>
15739 Date:   Mon Aug 4 01:43:44 2008 -0700
15740
15741     Use dri_bo for all object allocations, including pixmaps under uxa
15742
15743 commit 4cc20b7f6e25f4be4598f8edbe0077117126b4ee
15744 Author: Keith Packard <keithp@keithp.com>
15745 Date:   Mon Aug 4 01:42:48 2008 -0700
15746
15747     Don't call sync on prepare_access -- just let the driver deal with it.
15748     
15749     Let the driver do whatever sync is necessary from the prepare_access hook
15750     rather than forcing a full sync.
15751
15752 commit b0b0998b5d52d105eb1e631f688aa8f1bd55ef39
15753 Author: Keith Packard <keithp@keithp.com>
15754 Date:   Wed Jul 30 16:15:37 2008 -0700
15755
15756     Make EXA functions work for UXA as well
15757     
15758     EXA and UXA have the same acceleration interface, but UXA doesn't provide
15759     pixmap stride information as it doesn't manage pixmaps. Move all of that
15760     into the driver structure so that the acceleration functions needn't
15761     reference the EXA structure.
15762
15763 commit 59774e9aca2d743e82d616bb644d20ff6d60d492
15764 Author: Keith Packard <keithp@keithp.com>
15765 Date:   Tue Jul 29 22:57:09 2008 -0700
15766
15767     Add UXA - the unified memory acceleration architecture.
15768     
15769     This eliminates the cost of EXA migration management while providing full
15770     pixmap allocation control to the driver. The goal is to make something
15771     useful for UMA drivers.
15772
15773 commit a21d4794b6812ce05d08f06dc47b26c4fb1c1fef
15774 Author: Jesse Barnes <jbarnes@jbarnes-t61.(none)>
15775 Date:   Tue Aug 5 13:37:38 2008 -0700
15776
15777     Reorganize VBIOS code
15778     
15779     Make VBT parsing happen at driver init time rather than in each output init
15780     function, to save time and better separate VBIOS code into i830_bios.[ch].  The
15781     changes end up touching the output files due to field name changes, and allow
15782     us to reorder & simplify our LFP mode detection code.
15783
15784 commit c2f0df4dc97c87539b66525a277c7d1e2c421f61
15785 Merge: 4f1f308 750bd0b
15786 Author: Jesse Barnes <jbarnes@jbarnes-t61.(none)>
15787 Date:   Tue Aug 5 13:03:46 2008 -0700
15788
15789     Merge branch 'drm-gem' of ssh://git.freedesktop.org/git/xorg/driver/xf86-video-intel into drm-gem
15790
15791 commit 4f1f30854260e18b8b9c4103eebbad5dcf729ce6
15792 Merge: e9e6b47 2aaa207
15793 Author: Jesse Barnes <jbarnes@jbarnes-t61.(none)>
15794 Date:   Tue Aug 5 13:02:47 2008 -0700
15795
15796     Merge branch 'master' into drm-gem
15797     
15798     Conflicts:
15799     
15800         src/i830_driver.c
15801
15802 commit 1a59cc6b9acf312de1755d67757bf7f1967342e4
15803 Author: Julien Cristau <jcristau@debian.org>
15804 Date:   Mon Aug 4 12:18:12 2008 +0200
15805
15806     Fix up the HP Pavilion ze4944ea quirk
15807     
15808     The chip is 855GM, not GM45.
15809
15810 commit 27e9506fda86e90fd67de1715fa32d23aaa8a683
15811 Author: Alan Coopersmith <alan.coopersmith@sun.com>
15812 Date:   Thu Jul 31 20:02:21 2008 -0700
15813
15814     Man page typo fixes
15815
15816 commit da2eb83fb9a52291ea98f3285aee7bee2d55e0ca
15817 Author: Jesse Barnes <jbarnes@eee.(none)>
15818 Date:   Thu Jul 31 19:21:36 2008 -0700
15819
15820     Update man page
15821     
15822     Add example dual head config, add info on bug reporting.
15823
15824 commit 2aaa207db2cea03ba05c439b5074807689f2c5be
15825 Merge: 2049ba2 76eb8e6
15826 Author: Jesse Barnes <jbarnes@hobbes.lan>
15827 Date:   Thu Jul 31 13:10:19 2008 -0700
15828
15829     Merge branch 'master' of ssh://git.freedesktop.org/git/xorg/driver/xf86-video-intel
15830     
15831     Conflicts:
15832     
15833         src/i830_display.c
15834
15835 commit 2049ba211e7cdc383976c09f52c2b43acdd59481
15836 Author: Jesse Barnes <jbarnes@hobbes.lan>
15837 Date:   Thu Jul 31 13:07:20 2008 -0700
15838
15839     Update DSPARB while planes are still off
15840     
15841     This avoids the flickering people reported in the 2.4.0 release.
15842
15843 commit 750bd0bde09adf956c17bbb49c5a6020f12e60a4
15844 Author: Carl Worth <cworth@cworth.org>
15845 Date:   Tue Jul 29 15:22:39 2008 -0700
15846
15847     Call DRM_I915_GEM_THROTTLE from I830BlockHandler
15848     
15849     This prevents the CPU from ridiculously outrunning the GPU.
15850
15851 commit a893f176dda0b64f7dadfda6bf0331240037851e
15852 Author: Carl Worth <cworth@cworth.org>
15853 Date:   Fri Jul 25 15:56:35 2008 -0700
15854
15855     Add call to intel_bufmgr_gem_enable_reuse
15856     
15857     This instructs GEM to reuse buffer objects and improves the
15858     performance of my favorite 'x11perf -aa10text' from about
15859     169k to about 188k glyphs/sec.
15860
15861 commit b3c1a148679a4d943e556f996ef6b9004f549a41
15862 Author: Carl Worth <cworth@cworth.org>
15863 Date:   Fri Jul 25 15:18:28 2008 -0700
15864
15865     Eliminate unnecessary flush from i965_composite
15866     
15867     This improves 'x11perf -aa10text' performance from ~144k to ~169k
15868
15869 commit 1abf4d3a7a203ff5d6e5ceda29573e7fd69ddf8e
15870 Author: Carl Worth <cworth@cworth.org>
15871 Date:   Fri Jul 25 14:48:45 2008 -0700
15872
15873     Switch to using a buffer object for the vertex buffer
15874
15875 commit e5fab0b7681be06a5a3be4bbd769ba5c435e2128
15876 Author: Carl Worth <cworth@cworth.org>
15877 Date:   Fri Jul 25 13:44:29 2008 -0700
15878
15879     Add OUT_RELOC macro and backing intel_batch_emit_reloc function
15880
15881 commit 76eb8e6f1f0c6962b23550564f4273f392567857
15882 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
15883 Date:   Thu Jul 31 16:59:43 2008 +0800
15884
15885     Fix SDVO reg definition
15886     
15887     Remove wrong set tv resolution command, adding HDMI regs in dump.
15888
15889 commit 77ed3d7600c1d92bf4a3ef4f54405cde8c232986
15890 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
15891 Date:   Thu Jul 31 13:13:45 2008 +0800
15892
15893     Don't program dsparb on new Intel chip
15894     
15895     On new chip, DSPARB is controlled by hardware only.
15896
15897 commit e9e6b4738573ffa3822ae68088bd53a645eedbce
15898 Author: Eric Anholt <eric@anholt.net>
15899 Date:   Wed Jul 30 14:15:57 2008 -0700
15900
15901     intel-gem: Use new getparam to detect kernel GEM support.
15902
15903 commit 42fb06f3f14fbec070350cf48361be4a0be0af04
15904 Author: Tomas Carnecky <tom@dbservice.com>
15905 Date:   Sun Jun 15 14:27:16 2008 +0200
15906
15907     Reorder visuals reported by the intel driver
15908     
15909     The root window visual can not be changed. Neither at runtime nor
15910     through the configuration file. The xserver simply selects the first one
15911     that matches the class (usually TrueColor). I need a root window visual
15912     with stencil buffer because my compiz plugin uses the it for some
15913     operations. This patch reorders the visuals that the 3D driver reports
15914     and puts the one with stencil (and depth) bits as first.
15915
15916 commit 1e90c82161789d1fd50b79db50edb7860b934639
15917 Author: Julien Cristau <jcristau@debian.org>
15918 Date:   Sun Jul 27 12:07:21 2008 +0200
15919
15920     Link with -lm for sin/cos
15921
15922 commit d77d42e543ee82e801a8563a911826521c0ba557
15923 Author: Eric Anholt <eric@anholt.net>
15924 Date:   Sat Jul 26 16:10:05 2008 -0700
15925
15926     intel-gem: Give a better error message if the kernel rejects the tiling mode.
15927
15928 commit 6ac352f146bafe3b4bb5832340eb0ccb730565d2
15929 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
15930 Date:   Wed Jul 23 15:10:07 2008 +0800
15931
15932     shut up gcc warning
15933
15934 commit 075cf7fce57da4e51acafb3bfd3d61ba1a8096d5
15935 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
15936 Date:   Wed Jul 23 15:07:48 2008 +0800
15937
15938     Fix distcheck for clean doltcompile
15939
15940 commit 29d982c6bf873c6685bd0e395a8b0e5e3b1063e0
15941 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
15942 Date:   Wed Jul 23 11:16:14 2008 +0800
15943
15944     Fix HDMI output number
15945     
15946     Output 33 is confusing.
15947
15948 commit fd060ce89d86f6e8ff742d5b287abe8ecea32927
15949 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
15950 Date:   Tue Jul 22 15:29:34 2008 +0800
15951
15952     Bug #16801: fix X crash when NoAccel on 965
15953
15954 commit 577c4d1a0c753fb46d43be05a9781d2e204fac45
15955 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
15956 Date:   Tue Jul 22 15:14:14 2008 +0800
15957
15958     only check pipe underrun if vtSema is true.
15959
15960 commit 04bbed2248e3e8f86efd64225abf2db8eb552653
15961 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
15962 Date:   Tue Jul 22 15:08:57 2008 +0800
15963
15964     SSC is LVDS only
15965     
15966     Fix regression on my 855GM for VGA output.
15967
15968 commit 7defa4f1f0eba82f39e74f96d2ad7ed2481b537e
15969 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
15970 Date:   Tue Jul 22 10:51:01 2008 +0800
15971
15972     Check underrun on enabled pipe
15973
15974 commit b7765b0837af4cc80f1257ba04495140ef5d536e
15975 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
15976 Date:   Tue Jul 22 09:51:54 2008 +0800
15977
15978     Thinkpad R60e TV quirk via DMI info
15979
15980 commit 286ff63f83db8ea16514512385e6f8c6875871ef
15981 Author: Eric Anholt <eric@anholt.net>
15982 Date:   Thu Jul 17 17:06:28 2008 -0700
15983
15984     Don't set up the HWS page in GEM mode now that the kernel manages it.
15985
15986 commit ed0fbd016b8fbcf01eddfd17fd25e745e7af2ba4
15987 Author: Jesse Barnes <jbarnes@hobbes.lan>
15988 Date:   Mon Jul 21 11:48:38 2008 -0700
15989
15990     Add no LVDS quirk for Transtec Senyo 610 mini PC
15991     
15992     Fixes FDO #16757.
15993
15994 commit 62a037b0585d6ecb43daac9d4eb0927a4618a367
15995 Author: Eric Anholt <eric@anholt.net>
15996 Date:   Fri Jul 18 14:50:08 2008 -0700
15997
15998     Fix distcheck.
15999
16000 commit 3cbfc6c76bcd2bc9194a944092f6ce0881ff9da2
16001 Author: Eric Anholt <eric@anholt.net>
16002 Date:   Fri Jul 18 14:56:18 2008 -0700
16003
16004     Fix uninitialized-use warning in i830_debug.c ring dumping.
16005
16006 commit 1b1c4975768f63ed0f3933ec384d24c324a383b3
16007 Author: Eric Anholt <eric@anholt.net>
16008 Date:   Fri Jul 18 14:53:26 2008 -0700
16009
16010     Get prototype for i830_bios_get_tv().
16011
16012 commit 978abf84e8cf3ba3e915774981fe03610e15efeb
16013 Author: Eric Anholt <eric@anholt.net>
16014 Date:   Fri Jul 18 14:50:42 2008 -0700
16015
16016     Bump version number past the 2.4 stable branch.
16017
16018 commit f4ab1f6ad47b8f9a33d45b35c1cb2ba9610b96a6
16019 Author: Carl Worth <cworth@cworth.org>
16020 Date:   Fri Jul 18 14:31:45 2008 -0700
16021
16022     Add intel_statuspage to .gitignore
16023
16024 commit c0dce28892d7a31ebcca615f87ba8d4fa6872204
16025 Merge: a6ad504 b8ca1c7
16026 Author: Keith Packard <keithp@keithp.com>
16027 Date:   Fri Jul 18 10:49:50 2008 -0700
16028
16029     Merge commit 'origin/master' into drm-gem
16030
16031 commit b8ca1c747a679c931267363639fc0bc690cae2d6
16032 Author: Jesse Barnes <jbarnes@nietzche.virtuousgeek.org>
16033 Date:   Thu Jul 17 14:41:51 2008 -0700
16034
16035     Choose a split for DSPARB based on the configured modes for both planes.
16036     
16037     Previously, we were attempting to give both planes equal space in the FIFO
16038     to be fair.  However, larger modes require more fifo space, so split it based
16039     on the relative HDisplay of the modes.  This should resolve some fifo underrun
16040     issues with differently-sized displays, or single large ones.
16041     
16042     Bug #16169.
16043
16044 commit b37a2a8ca82279468e3806dcf77d5fa7bdd0e874
16045 Author: Jesse Barnes <jbarnes@hobbes.lan>
16046 Date:   Thu Jul 17 12:30:57 2008 -0700
16047
16048     Don't disable pipe A on 855 chips
16049     
16050     It needs to stay enabled or we may see hangs when trying to re-enable it (say
16051     at VT switch time).
16052     
16053     Fixes FDO bug #15168.
16054
16055 commit a6ad50402cb879b08de95f94959bb1f59701c1ff
16056 Merge: e9916b9 c4565a9
16057 Author: Carl Worth <cworth@cworth.org>
16058 Date:   Thu Jul 17 00:38:54 2008 -0700
16059
16060     Merge branch 'master' into drm-gem
16061     
16062     Conflicts:
16063     
16064         configure.ac
16065         src/reg_dumper/Makefile.am
16066
16067 commit c4565a9811487402d899d0933cc63e27ffe1ff08
16068 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
16069 Date:   Wed Jul 16 10:45:28 2008 +0800
16070
16071     Only initialize integrated TV encoder for mobile chips
16072
16073 commit bca316863b79148b2f51a97d58b94e52ba3eae9f
16074 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
16075 Date:   Tue Jul 15 13:35:21 2008 +0800
16076
16077     xvmc: use vector based structure
16078     
16079     This is more clear to read MV components.
16080
16081 commit 0c67219d0e6cfc858af2eb375c2f9473d0f6db60
16082 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
16083 Date:   Tue Jul 15 13:29:33 2008 +0800
16084
16085     move FBC register dump out of display registers
16086     
16087     This makes it easier to read.
16088
16089 commit a76ae7cab3001ce6639ae23fb0769c4e46b57e71
16090 Author: lipeng <peng.li@linux.intel.com>
16091 Date:   Tue Jul 15 10:26:33 2008 -0700
16092
16093     Fix GPIO pin usage for DDC on second HDMI port.
16094
16095 commit 5054a86b1b362f3f63310afb9ef2d37c9f1cfca5
16096 Author: Eric Anholt <eric@anholt.net>
16097 Date:   Mon Jul 14 13:43:31 2008 -0700
16098
16099     Fix DSPARB setting on 845/865, which have only the AEND field and 96 entries.
16100
16101 commit 8ac00ca97995e36514ff593fec3c0f0d316ed138
16102 Author: Julien Cristau <jcristau@debian.org>
16103 Date:   Fri Jun 6 13:40:20 2008 +0200
16104
16105     Link the driver with -lpciaccess and -ldrm if needed
16106     
16107     This makes sure the driver ends up with a DT_NEEDED reference to
16108     the libraries it's using.
16109
16110 commit d61182511b1520b04133d28480e1ffaacbaeb753
16111 Author: Julien Cristau <jcristau@debian.org>
16112 Date:   Sun Jul 6 12:00:52 2008 +0200
16113
16114     Fix gen4asm rule to work with a build dir
16115
16116 commit 757c00927a6f5760135136450b8d02d0f999ac1c
16117 Author: Carl Worth <cworth@cworth.org>
16118 Date:   Mon Jul 7 15:58:27 2008 -0700
16119
16120     Use up to 256 separate vertex buffers
16121     
16122     This allows us to only call i830WaitSync once every 128 calls to composite
16123     rather than on every call. However, we do need to also call MI_FLUSH to
16124     avoid the vertex cache getting in our way, (since our "separate" buffers
16125     are all allocated as one contiguous chunk).
16126
16127 commit 0c548cd040d0c5e1812470ccdf6de86b6a2926d7
16128 Author: Carl Worth <cworth@cworth.org>
16129 Date:   Mon Jul 7 14:01:15 2008 -0700
16130
16131     Allow for multiple vertex buffers (though only use one for now)
16132     
16133     Using more than one (in the future) will allow for doing less frequent calls
16134     to i830WaitSync.
16135
16136 commit cc2249333cd462b4d99d110a12c454ca141b2be8
16137 Author: Carl Worth <cworth@cworth.org>
16138 Date:   Mon Jul 7 13:25:42 2008 -0700
16139
16140     Move VERTEX_BUFFERS setup from prepare_composite to composite
16141     
16142     This is in preparation for having larger (or multiple) vertex buffers
16143     in the future.
16144
16145 commit e9916b9d496fd0b4df717892dda33f81a2e2990a
16146 Author: Eric Anholt <eric@anholt.net>
16147 Date:   Fri Jul 11 18:59:05 2008 -0700
16148
16149     Set tiling state for buffers allocated using GEM.
16150
16151 commit 3c0f2bcc9965155fecab606edae68874427d3423
16152 Author: Jesse Barnes <jbarnes@jbarnes-t61.(none)>
16153 Date:   Thu Jul 10 12:57:25 2008 -0700
16154
16155     Add VBIOS based TV connector detection
16156     
16157     Now that the VBIOS code supports it, we can use the general features block to
16158     detect whether a TV connector is present on a given platform.
16159     
16160     Reviewed by Nanhai Zou.
16161
16162 commit e00d9435609bcff1afb71aa6638a6b42a64f5178
16163 Author: Jesse Barnes <jbarnes@jbarnes-t61.(none)>
16164 Date:   Thu Jul 10 12:55:12 2008 -0700
16165
16166     Improve VBIOS feature detection, add SSC support
16167     
16168     Improve the VBIOS feature detection and use it to find whether the platform
16169     supports spread spectrum clocking.  Use the specified reference clock, but
16170     disable SSC if multiple heads are active, since it can cause problems in cloned
16171     configurations.
16172     
16173     Reviewed by Nanhai Zou.
16174
16175 commit 7332132a79e5b5c208d43e93dfe0c8b12eb1728d
16176 Author: Jesse Barnes <jbarnes@jbarnes-t61.(none)>
16177 Date:   Mon Jul 7 10:48:56 2008 -0700
16178
16179     Improve FBC size checking
16180     
16181     In hindsight, this is obvious, since nowhere do we tell the FBC unit how much
16182     memory it has available.  We need to make sure the compressed buffer is big
16183     enough to handle the uncompresed buffer, both in terms of vertical size and
16184     total framebuffer size, or the compressor could overwrite the memory
16185     immediately following the compressed buffer.
16186
16187 commit f2ec3fd8f2c63b1bc0745802dcf737eda4bb42b6
16188 Author: Stefan Dirsch <sndirsch@suse.de>
16189 Date:   Thu Jul 3 23:12:13 2008 +0200
16190
16191     Add pipea force enable quirk for another 855GM machine.
16192     
16193     Fixes Novell Bug #406123, thanks Christoph.
16194
16195 commit a34a4e3f6420e2b06bbdaa124fe0ccb1bc6a0bd9
16196 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
16197 Date:   Thu Jul 3 01:03:14 2008 +0800
16198
16199     Fix official name for GM45 chipset
16200
16201 commit 6506ac7aa008436158db4f4196802cab462f3446
16202 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
16203 Date:   Wed Jul 2 11:12:54 2008 +0800
16204
16205     Give asus and eeepc backlight method higher priority
16206     
16207     On #16418, Evgeniy Manachkin <sfstudio@mail.ru> reported that
16208     last asus and eeepc backlight patch is wrong, as acpi_video0 method
16209     will take priority and doesn't work.
16210
16211 commit 55678c64bc6e3ed613ea6db14c105c18a0cf28ce
16212 Author: Dave Airlie <airlied@linux.ie>
16213 Date:   Tue Jul 1 18:51:18 2008 +1000
16214
16215     intel: fix drm check.
16216     
16217     The -mm check is broken now that 2.3.1 is out.. make it 2.4.0, to be fixed
16218     with GEM etc.
16219
16220 commit 0597d94001afe0a9a34104285ce4dffc75b68071
16221 Author: Roland Test-tools Bär <roland@verifysoft.de>
16222 Date:   Mon Jun 30 10:32:42 2008 -0700
16223
16224     i810: Remove an effectively unused variable (only used in an incorrect free())
16225     
16226     Bug #15401.
16227
16228 commit 37661d916e8384f537d5ed8cbec66a93795c6a05
16229 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
16230 Date:   Fri Jun 27 11:21:59 2008 +0800
16231
16232     Fix SDVOC typo
16233
16234 commit 7834a3b118ae4e034f064257762d5c25ada5fe52
16235 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
16236 Date:   Fri Jun 27 09:54:35 2008 +0800
16237
16238     xvmc: fix motion_type dump for frame/field picture
16239
16240 commit 989ec9e8a69f909cb64f17e4465982613b4b054d
16241 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
16242 Date:   Fri Jun 27 09:39:02 2008 +0800
16243
16244     xvmc: Don't copy on xvmc surface in PutImage
16245     
16246     As xvmc rendering result has already been in fb, we shouldn't
16247     do extra copy on it. Although special care is required for i915
16248     xvmc surface pitch alignment, which must be at least 1KB aligned.
16249     So video display function should take it into acount instead of
16250     always setting Y pitch to be double of U/V pitch.
16251
16252 commit 550082070a3fdb951e3cf08974dc56276c0a739c
16253 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
16254 Date:   Thu Jun 26 14:22:34 2008 +0800
16255
16256     xvmc: enlarge batch buffer size
16257
16258 commit d50cec6ef9e2178ea663e58d548390f0f3da7692
16259 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
16260 Date:   Thu Jun 26 14:20:05 2008 +0800
16261
16262     xvmc: only allocate memory requiring physical address on 915G
16263     
16264     Later 945-ish chipset can use graphics address instead.
16265
16266 commit d1c34d8c0e7ae2a1d952791343e131837fbfda99
16267 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
16268 Date:   Thu Jun 26 10:05:21 2008 +0800
16269
16270     xvmc: init mc render load indirect command once
16271
16272 commit 75e38fa8348198ba151afa37e10be3b0b0b468f8
16273 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
16274 Date:   Thu Jun 26 09:47:28 2008 +0800
16275
16276     xvmc: init dest and reference buffer once
16277     
16278     Init them right after context create, and only update buffer address
16279     info later.
16280
16281 commit b4d8ca8b38e495b56bb3b4143e5dfe91ee651f15
16282 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
16283 Date:   Wed Jun 25 14:27:16 2008 +0800
16284
16285     xvmc: init one-time mc context once
16286     
16287     Don't setup one-time mc context everytime, as the content is always
16288     unchanged. And several structs got packed layout inside to ease static
16289     state initialization.
16290
16291 commit 54f3f528e4804b958936ac773e7a507b2676f815
16292 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
16293 Date:   Mon Jun 23 15:51:49 2008 +0800
16294
16295     xvmc: environ debug option support
16296     
16297     export INTEL_XVMC_DEBUG=1
16298
16299 commit 7a705081788bf957409e17baa5f189241589057c
16300 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
16301 Date:   Mon Jun 23 15:49:29 2008 +0800
16302
16303     xvmc: formalize surface type definition
16304     
16305     We should also carefully select surface type id.
16306
16307 commit 0283d22f510ba47dfdac2806a58e46649c26580b
16308 Author: Jesse Barnes <jbarnes@jbarnes-t61.(none)>
16309 Date:   Fri Jun 27 13:39:31 2008 -0700
16310
16311     Add pipea force enable quirk for HP Pavilion ze4944ea
16312     
16313     Fixes bug #16540, thanks Bryce.
16314
16315 commit 08903abe4dc0295c7ed7d1ff1a22e0e579540c15
16316 Author: Jesse Barnes <jbarnes@jbarnes-t61.(none)>
16317 Date:   Fri Jun 27 13:37:10 2008 -0700
16318
16319     Add pipe a force enable quirk for Lenovo T60
16320     
16321     Fixes bug #16494.
16322
16323 commit 05df8c0b31721a9ccc7215fb1cda1115758367c7
16324 Author: Hong Liu <hong.liu@intel.com>
16325 Date:   Fri Jun 20 10:57:14 2008 +0800
16326
16327     Fix SDVO HDMI output.
16328     
16329     While some cards had enough initialized at startup to work already, others
16330     required that the driver actually initialize the required AVI info frame.
16331
16332 commit 59f39e0ea0ad48c52d9b8f7afb6e04ce95db717e
16333 Author: Jesse Barnes <jbarnes@jbarnes-t61.(none)>
16334 Date:   Tue Jun 24 11:01:46 2008 -0700
16335
16336     Remove ErrorF debugging from modeset ioctl
16337     
16338     Oops.
16339
16340 commit 1056d79809a3765f81113f3988bd948c1f9c673a
16341 Author: Jesse Barnes <jbarnes@jbarnes-t61.(none)>
16342 Date:   Tue Jun 24 10:44:23 2008 -0700
16343
16344     Fix back buffer damage handler for 965+ chips
16345     
16346     When page flipping is enabled, we need to make sure any changes to the front
16347     buffer are reflected in the back buffer(s) or corruption might occur at page
16348     flip time.  So make the damage handler work on 965 by adding appropriate tiling
16349     flags and pitch adjustments.
16350
16351 commit 65eee25d7d2ca979205f3776d620dbb36bf68a13
16352 Author: Jesse Barnes <jbarnes@jbarnes-t61.(none)>
16353 Date:   Tue Jun 24 10:41:46 2008 -0700
16354
16355     Add support for keeping vblank counters sane across mode setting
16356     
16357     The DRM supports disabling of vblank interrupts when not in use, but in order
16358     to function properly it must also be aware of mode setting, which will reset
16359     the frame counter to 0.  Add code to call into the DRM before and after mode
16360     setting, so that it can account for any lost vblank events.
16361
16362 commit 277632d8c37cf43c7c1178ae7d5a2e6d5705968c
16363 Author: Zou Nan hai <nanhai.zou@intel.com>
16364 Date:   Tue Jun 24 16:43:40 2008 +0800
16365
16366       965 xvmc, current only frame based DCT_type support
16367
16368 commit 9d7929436488969ca4fd1fef4d2e92be5e1a93aa
16369 Author: Keith Packard <keithp@keithp.com>
16370 Date:   Fri Jun 20 00:23:45 2008 -0700
16371
16372     Flush pending batch in block handler
16373     
16374     Make sure any pending rendering commands are delivered to the hardware
16375     before the server goes to sleep.
16376
16377 commit 2f8a0aa8cd24ede824aa52102b45a295f1b6b5be
16378 Author: Keith Packard <keithp@keithp.com>
16379 Date:   Tue May 20 20:29:25 2008 -0700
16380
16381     Remove some unreliable regs for i915
16382
16383 commit 6b6be2b2a7179c1c9fa12989e16076aae105f4e2
16384 Author: Eric Anholt <eric@anholt.net>
16385 Date:   Thu Jun 19 15:01:00 2008 -0700
16386
16387     Fix a crash in i830_sdvo_init error paths by setting up dev_priv earlier.
16388
16389 commit 65ad29d78793c7804f133a58de80ffaa0404ca28
16390 Author: Eric Anholt <eric@anholt.net>
16391 Date:   Thu Jun 19 14:27:30 2008 -0700
16392
16393     Automatically detect the presence of HDMI.
16394     
16395     Now, SDVO is only probed if the SDVO detected bit is set.  If the SDVO probe
16396     fails, but the detect bit is set, assume that it's an HDMI output.
16397
16398 commit ea0d21006ec71bc56acde7291e5f8d28e54b83fe
16399 Author: Eric Anholt <eric@anholt.net>
16400 Date:   Thu Jun 19 14:10:29 2008 -0700
16401
16402     Fix hdmi POSTING_READ to use the register number instead of the register value.
16403     
16404     We won't dwell too long on how this ever worked.
16405
16406 commit 2fa9240a3b685a0c3d0e2644fc144c927b67b6b3
16407 Author: Eric Anholt <eric@anholt.net>
16408 Date:   Thu Mar 20 15:14:46 2008 -0700
16409
16410     Get HDMI output working.
16411     
16412     HDMI, despite claiming to have pixel multiply support, actually doesn't
16413     want it, at least in the way that SDVO did.  Disable it.
16414     
16415     Also disable the NULL_PACKETS_DURING_VSYNC bit.  Despite the docs telling us
16416     to set it, the output doesn't like it when you do that, and the BIOS doesn't
16417     set it.
16418     
16419     Also add a posting read to SDVOx setting.  Without it, half the X starts
16420     wouldn't get anything on the screen.  (interestingly, it was every other
16421     startup, not just a chance).
16422
16423 commit dc8ab9d35b261b6105a62949cfb47a3554531d0b
16424 Author: Eric Anholt <eric@anholt.net>
16425 Date:   Thu Mar 20 13:49:47 2008 -0700
16426
16427     Set the sync active bits like we're supposed to, matching the BIOS.
16428
16429 commit af13826ed063b60a1e4179101e8889b4ab7a9d0b
16430 Author: Eric Anholt <eric@anholt.net>
16431 Date:   Mon Mar 10 11:51:05 2008 -0700
16432
16433     Add pixel multiplier support for HDMI
16434
16435 commit 9a05662918223477eb1cf6f80ffac08712721c70
16436 Author: Eric Anholt <eric@anholt.net>
16437 Date:   Mon Mar 10 11:47:15 2008 -0700
16438
16439     The phase shift its are now reserved, and add HDMI clock limits.
16440
16441 commit beba1dd3561e38573ed9f507328caf7f8fb9f84a
16442 Author: Eric Anholt <eric@anholt.net>
16443 Date:   Thu Mar 6 16:05:17 2008 -0800
16444
16445     Initial HDMI work.  Not currently hooked up at startup.
16446
16447 commit da58dc3b02999f3244d0eaf77180b828d85bd609
16448 Author: Eric Anholt <eric@anholt.net>
16449 Date:   Thu Mar 6 14:57:57 2008 -0800
16450
16451     Add DisplayPort registers.
16452
16453 commit 52a414d1158aa7512fb79560dc220e2a78456a2d
16454 Author: Eric Anholt <eric@anholt.net>
16455 Date:   Thu Mar 6 14:00:18 2008 -0800
16456
16457     Remove VGA regs from debug output.
16458
16459 commit b60bbbfd7b7dcf31726ad615a493f34f17cc6309
16460 Author: Eric Anholt <eric@anholt.net>
16461 Date:   Thu Mar 6 13:59:06 2008 -0800
16462
16463     Add little hotplug detector app.
16464
16465 commit 64fa32e2eba21cb94aa0f8d87a6ee6b7c178a7a5
16466 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
16467 Date:   Thu Jun 19 11:02:29 2008 +0800
16468
16469     Add backlight kernel method support on Asus and Eeepc
16470     
16471     Noted and tested by Evgeniy Manachkin <sfstudio@mail.ru>
16472     for asus-laptop support, also add eeepc support.
16473
16474 commit 1cfe769c74d1a3a392bf1aaaf5c2dcc8273daf66
16475 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
16476 Date:   Tue Jun 17 12:39:28 2008 -0700
16477
16478     Add support for Intel 4 series chipsets.
16479
16480 commit 289790c0467d27e96b537598a6589fc6a36da8b8
16481 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
16482 Date:   Tue Jun 17 09:46:12 2008 +0800
16483
16484     Fix compiling with server master in LVDS backlight patch
16485
16486 commit 66418cc99cfd360e303efcdf74a9ee31d435ff15
16487 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
16488 Date:   Thu Jun 12 14:04:41 2008 +0800
16489
16490     Fix compiler warning when disable xvmc config
16491     (cherry picked from commit df0bbdc7cbb6ff357a81ed28d12e56c9c7d643f7)
16492
16493 commit 078d05865884ca5784b532c0a79c8440632002ac
16494 Author: Shuang He <shuang.he@intel.com>
16495 Date:   Mon May 26 09:20:53 2008 +0800
16496
16497     Fix typo in xvmc block destroy
16498     (cherry picked from commit 87ace420a34df7425641d089f71830e44fced098)
16499
16500 commit 4c4ef27779aebf4df90b6233de05be2bb972de4c
16501 Author: Lukas Hejtmanek <xhejtman@ics.muni.cz>
16502 Date:   Mon Jun 16 02:49:41 2008 +0800
16503
16504     Fix maximum backlight issue
16505
16506 commit d775ddc64dc8349b8ef9e85b0be9e93cb1997fea
16507 Author: Eric Anholt <eric@anholt.net>
16508 Date:   Fri Jun 13 10:03:24 2008 -0700
16509
16510     [gem] Catch -EINTR from blocking GEM ioctl and restart.
16511
16512 commit 02d7141ac395446613edba0f2e2a951e750e4e9f
16513 Author: Dave Airlie <airlied@redhat.com>
16514 Date:   Fri Jun 13 11:30:58 2008 +1000
16515
16516     [gem] remove one more unused bit
16517
16518 commit f07acbdaac95931d184ea2c557edb632e577eb47
16519 Author: Eric Anholt <eric@anholt.net>
16520 Date:   Thu Jun 12 13:47:35 2008 -0700
16521
16522     Require libdrm 2.4.0 always since we need the bufmgr code.
16523     
16524     This lets us remove a lot of conditional compile stuff in the DRI case, as
16525     if we're doing DRI and have 2.4.0, we can rely on GEM ioctls existing.
16526
16527 commit 754df0aa55c4b5f0c3c415ad97d7612504410229
16528 Author: Eric Anholt <eric@anholt.net>
16529 Date:   Wed Jun 11 14:43:38 2008 -0700
16530
16531     [gem] Chase move of create ioctl from generic to device-specific.
16532
16533 commit 339f00e340c3a9c8ac8f17147e37906494ef370b
16534 Author: Eric Anholt <eric@anholt.net>
16535 Date:   Tue Jun 10 16:14:06 2008 -0700
16536
16537     [gem] Don't set up the ring in GEM mode, as that'll be handled by the kernel.
16538
16539 commit e930c0dc5b5f98d256a4167ed70ba813c88924d2
16540 Author: Eric Anholt <eric@anholt.net>
16541 Date:   Sat Jun 7 13:57:59 2008 -0700
16542
16543     Use bufmgr_gem when available instead of the fake bufmgr.
16544     
16545     This is a bit unstable still sometimes.
16546
16547 commit ecf19e1cda60a938d41413075ae6e00f24e0ec1a
16548 Author: Eric Anholt <eric@anholt.net>
16549 Date:   Fri Jun 6 15:27:44 2008 -0700
16550
16551     Change most usage of pixmap offsets to using a reloc macro.
16552     
16553     This is based on airlied's RING->BATCH commit.  The 965 code still needs to
16554     be fixed up for relocations.
16555
16556 commit bade7d7d2505a10a8a7d24b084aff9742e2d6d64
16557 Author: Eric Anholt <eric@anholt.net>
16558 Date:   Fri Jun 6 14:03:25 2008 -0700
16559
16560     Use the DRM for submitting batchbuffers when available.
16561     
16562     There are some concerns with this, as the DRM will be setting the nonsecure
16563     flag on the batchbuffer, and the server may be submitting some secure-only
16564     commands.  It appears to work on the 915GM test system currently.
16565
16566 commit 6e94affcc2240e668bcf1aa41f3c8b19929d144b
16567 Author: Eric Anholt <eric@anholt.net>
16568 Date:   Fri Jun 6 14:01:05 2008 -0700
16569
16570     Avoid needless flush emits in the blockhandler.
16571     
16572     The EmitFlush in i830_dri.c was added as a pageflipping workaround, and was
16573     noted to not even be sufficient then.  There's no reason for it to be there,
16574     so it's removed.  After that, we just have to not emit an MI_FLUSH if we
16575     already had, and cursor movement no longer bashes memory manager.
16576
16577 commit b2216e7bc2f1a35f9fc1794bad83208cd5c583d1
16578 Author: Eric Anholt <eric@anholt.net>
16579 Date:   Wed Jun 4 16:31:16 2008 -0700
16580
16581     Use batchbuffers instead of ring emits for general commands.
16582     
16583     The batchbuffers are managed using libdrm and bufmgr_fake, and dispatched from
16584     the ring from userland.
16585
16586 commit d0fda9d24c5fe4870cdbd2ba0213091165666a8e
16587 Merge: cc98d41 79f94ee
16588 Author: Eric Anholt <eric@anholt.net>
16589 Date:   Tue Jun 10 11:32:49 2008 -0700
16590
16591     Merge branch 'master' into drm-gem
16592
16593 commit 79f94ee3c4652019395b9c329d94f7779c558571
16594 Author: Eric Anholt <eric@anholt.net>
16595 Date:   Tue Jun 10 11:31:22 2008 -0700
16596
16597     Set up/restore PWRCTXA from enter/leavevt not server start/exit.
16598     
16599     This should improve behavior in the presence of VT switching, but also avoids
16600     a crash on X exit from writing the register after unmapping mmio.
16601
16602 commit 231a302013981cc597ba09ee89b367c8ab56e8ba
16603 Author: Bryce Harrington <bryce@bryceharrington.org>
16604 Date:   Tue Jun 10 14:10:39 2008 +0800
16605
16606     Two more Dell quirks
16607     
16608     fd.o #16160
16609
16610 commit cc98d41df63f1ee2561440fab3aa471a80a12920
16611 Author: Eric Anholt <eric@anholt.net>
16612 Date:   Mon Jun 9 12:00:14 2008 -0700
16613
16614     Add a little program to dump out the first 64 dwords of the status page.
16615
16616 commit 1142be53eb8d2ee8a9b60ace5d49f0ba27332275
16617 Author: Jesse Barnes <jbarnes@hobbes.lan>
16618 Date:   Mon Jun 9 08:52:59 2008 -0700
16619
16620     Fix TV programming:  add vblank wait after TV_CTL writes
16621     
16622     Fxies FDO bug #14000; we need to wait for vblank after writing TV_CTL or followi
16623     ng "DPMS on" calls may not actually enable the output.
16624
16625 commit 64a8f2433d7774d06119793b57cec6d3be6389c1
16626 Author: Robert Lowery <rglowery@exemail.com.au>
16627 Date:   Tue May 20 21:09:23 2008 +1000
16628
16629     Fix TV out connection type detection
16630     
16631     Make sure we wait for vblank when using the TV DAC to detect the connection
16632     type.
16633     
16634     Fixes FDO bug #14000.
16635
16636 commit a993a8f3ce3a2079c5b5ebaca2ec2564047d7d4e
16637 Author: Tomas Carnecky <tom@dbservice.com>
16638 Date:   Fri Jun 6 10:03:23 2008 +0800
16639
16640     Fix compile error in LeaveVT
16641
16642 commit 432d07fb175b385715eb3ccf97a303d2ad7bfe11
16643 Merge: 3a967b8 bff180e
16644 Author: Eric Anholt <eric@anholt.net>
16645 Date:   Thu Jun 5 14:57:18 2008 -0700
16646
16647     Merge branch 'master' into drm-gem
16648
16649 commit bff180e6cac4452ef491c81855eb12bfa03d0bf3
16650 Author: Eric Anholt <eric@anholt.net>
16651 Date:   Thu Jun 5 14:55:23 2008 -0700
16652
16653     Move debug clock printout from ErrorF to X_INFO.
16654
16655 commit ad459b21b7de4a79552ac155803d5930432fb84b
16656 Author: Eric Anholt <eric@anholt.net>
16657 Date:   Thu Jun 5 14:37:59 2008 -0700
16658
16659     Remove SVG_WORK_CONTROL init.
16660     
16661     The bit set is now reserved -- used to be a workaround for early revisions.
16662
16663 commit e41dc98a0aeec389b221038753056c725ecee1c5
16664 Author: Eric Anholt <eric@anholt.net>
16665 Date:   Thu Jun 5 14:37:26 2008 -0700
16666
16667     Initialize clock gating from EnterVT and save/restore it appropriately.
16668
16669 commit 8061e5ac27a5f61f940bccc940be922999cc1d3f
16670 Author: Eric Anholt <eric@anholt.net>
16671 Date:   Thu Jun 5 14:09:45 2008 -0700
16672
16673     Move BIOS scratch register setup to EnterVT instead of PreInit.
16674     
16675     We want these to always be set when our driver's in control.  They are
16676     already appropriately save/restored at leave/entervt.
16677
16678 commit b61cb9283185eb5211e84eb7d8e68beea607c2eb
16679 Author: Eric Anholt <eric@anholt.net>
16680 Date:   Thu Jun 5 13:57:54 2008 -0700
16681
16682     Remove gratuitous wait_ring_idle after I830Sync.  Syncing implies that.
16683
16684 commit b65f67b74ff99aea1490d52f170ef4fe80cef6c7
16685 Author: Eric Anholt <eric@anholt.net>
16686 Date:   Thu Jun 5 13:40:55 2008 -0700
16687
16688     Move the remaining two lines of SetHWOperatingState to the caller.
16689
16690 commit adb4f5a5e826e584ab212d23fc8d474c3e7bb8e8
16691 Author: Eric Anholt <eric@anholt.net>
16692 Date:   Thu Jun 5 13:39:08 2008 -0700
16693
16694     Remove duplicated i830_stop_ring()/SetHWOperatingState() in EnterVT().
16695
16696 commit c2e2fe48113667c683c6e1e9b1237635c41c61c3
16697 Author: Eric Anholt <eric@anholt.net>
16698 Date:   Thu Jun 5 13:21:55 2008 -0700
16699
16700     Move DSPARB setup into a separate function, and save/restore it at VT switch.
16701
16702 commit 7e51384c973a96366b02ea646392c43574674111
16703 Author: Eric Anholt <eric@anholt.net>
16704 Date:   Thu Jun 5 11:56:42 2008 -0700
16705
16706     Replace a couple of wait-for-ring-idles with a single function to do so.
16707
16708 commit 65306cdd71dad71e4ca7229764f81a0880dd70bf
16709 Author: Eric Anholt <eric@anholt.net>
16710 Date:   Thu Jun 5 11:26:02 2008 -0700
16711
16712     Just remove the mprotect kludge.
16713     
16714     Besides not being #ifdef __linux__ed as requested, some linux kernels break
16715     in exciting new ways when you try to mprotect from PROT_NONE back to
16716     PROT_READ|PROT_WRITE.  Yes, there are bugs in the code we're calling in a
16717     bug-exploiting bug workaround.
16718     
16719     If you want this workaround for the original bug exposed when moving to
16720     libpciaccess, it's already in libpciaccess.
16721
16722 commit beb72ae5aa053303f5cc419e9c9d7c6db964f160
16723 Author: Hong Liu <hong.liu@intel.com>
16724 Date:   Wed Jun 4 16:58:05 2008 +0800
16725
16726     Set SDVO sync polarity to default on 965
16727     
16728     Fix fd.o bug 15766
16729
16730 commit c7fee208fd46e143965ea173984d284e1eec2a9b
16731 Author: Hong Liu <hong.liu@intel.com>
16732 Date:   Wed Jun 4 16:56:50 2008 +0800
16733
16734     Fix DSPARB change on 965G
16735     
16736     From the spec, only 965GM and IGD_GM have 128 FIFO entries.
16737     With DSPARB change introduced by commit bd137a, I've got PIPE B
16738     underrun when dual-headed on G35 platform.
16739
16740 commit 64ccc8a036a1d80fc918e9b124d24ce0d26bdbbb
16741 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
16742 Date:   Wed Jun 4 22:30:04 2008 +0800
16743
16744     xvmc: add render dump function
16745
16746 commit 1729a4f29dd52346a9fa997f818d57884047657f
16747 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
16748 Date:   Wed Jun 4 22:25:39 2008 +0800
16749
16750     xvmc: move block size lookup helper to generic
16751
16752 commit 3cc8876db7ba82fa18e8fab4f267ac6e87964c47
16753 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
16754 Date:   Tue Jun 3 16:15:36 2008 +0800
16755
16756     xvmc: a little cleanup
16757     
16758     Also safe check context size to not exceed surface max.
16759
16760 commit 96955003557686469c7ae9f7d42620d2851e6fad
16761 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
16762 Date:   Tue Jun 3 16:13:52 2008 +0800
16763
16764     xvmc: remove unused dri drawable
16765
16766 commit bd137a19dc29dd466eac030e040f729ed0807e3f
16767 Author: Jesse Barnes <jbarnes@hobbes.lan>
16768 Date:   Wed May 28 15:47:47 2008 -0700
16769
16770     Fixup DSPARB for 855 & 945
16771     
16772     It turns out 855 has a different DSPARB layout than 915+.  And 945+ have more
16773     FIFO entries, so we have to allocate things differently.  So on 855 split the
16774     FIFO evenly again between A & B planes, and do the same on 945, where we have a
16775     larger FIFO.  Fixes an issue reported by Daniel Stone with the previous default
16776     value.
16777
16778 commit 3a967b8359bd6c05a10111076cdb02df15cbf2e8
16779 Author: Eric Anholt <eric@anholt.net>
16780 Date:   Mon May 12 13:51:11 2008 -0700
16781
16782     [gem] Note if pinning a buffer fails.
16783
16784 commit 363ccc3dfbf8ab91608d502e0376a43653581856
16785 Author: Jesse Barnes <jbarnes@hobbes.lan>
16786 Date:   Mon May 26 09:43:40 2008 -0700
16787
16788     Fixup FIFO comment
16789     
16790     What I originally checked in was a bit misleading.
16791
16792 commit 2e1425246ccc75216247b0c2fa6fce2635db472b
16793 Author: Jesse Barnes <jbarnes@hobbes.lan>
16794 Date:   Mon May 26 09:40:10 2008 -0700
16795
16796     Handle display FIFOs better
16797     
16798     Add some debug code to catch FIFO underruns, which are normally bugs (unless
16799     they occur during mode setting) and remove any plane C FIFO allocations, since
16800     we don't use that plane at all.  We may eventually need to be a little smarter
16801     about this on platforms that use plane C for the popup.
16802
16803 commit 89bb53cc7a853d88fc34a0ca65ae2b6227a8dd24
16804 Author: Jesse Barnes <jbarnes@hobbes.lan>
16805 Date:   Mon May 26 09:34:34 2008 -0700
16806
16807     Fixup power saving registers
16808     
16809     Update clock gating disable bits to match docs and allocate a power context
16810     memory area so that newer chips can save state and power down the render unit.
16811
16812 commit ced4b4bb0c44b55feb5e32ddb860f1c1dc3bbde5
16813 Author: Eric Anholt <eric@anholt.net>
16814 Date:   Thu May 22 22:10:25 2008 -0700
16815
16816     [gem] Reduce console spam from debugging.
16817
16818 commit 165c0865d849b7d280a3a119fe9ae0ad34637df0
16819 Author: Alan Coopersmith <alan.coopersmith@sun.com>
16820 Date:   Wed May 21 14:56:27 2008 -0700
16821
16822     Define DEFFILEMODE for OS'es that don't have it
16823
16824 commit 71180653825a1b141a08590e4b767d33d9b5d8c1
16825 Author: Jesse Barnes <jbarnes@hobbes.(none)>
16826 Date:   Wed May 21 11:51:55 2008 -0700
16827
16828     Revert "Disable FBC by default on 965GM"
16829     
16830     This reverts commit 53e3693ef13f31f3fc33bcff7286ab2b03b2d430.
16831     
16832     Conflicts:
16833     
16834         src/i830_driver.c - default FBC on for 965+
16835
16836 commit 740a73dad1d9a9b0ebf1cc7d6f2a056abad57aaf
16837 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
16838 Date:   Tue May 20 08:54:01 2008 +0800
16839
16840     Revert "Add FIFO watermark regs to register dumper"
16841     
16842     This reverts commit 0c00a638ef57aa9d6a3047176b0bfad733f781f0.
16843     
16844     Those FIFO watermark regs are 945-ish, and cause problem
16845     on G35.
16846
16847 commit c81050c0058e32098259b5078515807038beb7d6
16848 Merge: 9c9a5d0 e9532f3
16849 Author: Keith Packard <keithp@keithp.com>
16850 Date:   Sat May 17 23:26:14 2008 -0700
16851
16852     Merge commit 'origin/master' into drm-gem
16853
16854 commit 9c9a5d0e48c6e911574695fc417d2dc1a0fd1c20
16855 Author: Keith Packard <keithp@keithp.com>
16856 Date:   Tue May 13 12:24:50 2008 -0700
16857
16858     Add check for GEM, use that to enable driver GEM support
16859
16860 commit e9532f3abf1e0b62b2569d4aae60a5a63add571f
16861 Author: Rémi Cardona <remi@gentoo.org>
16862 Date:   Wed May 14 14:52:37 2008 +0800
16863
16864     Add glproto to DRI dependencies
16865
16866 commit fe455a38cbac8d47a5c82b3eeb3cc6a59a6e8443
16867 Author: Eric Anholt <eric@anholt.net>
16868 Date:   Tue May 13 11:56:10 2008 -0700
16869
16870     Formatting fixes for intel_idle.
16871
16872 commit 5c1720ecbc5528c40bb48084dc68ef233e9bb43b
16873 Author: Eric Anholt <eric@anholt.net>
16874 Date:   Mon May 12 16:48:05 2008 -0700
16875
16876     Add i915 support to intel_idle.
16877
16878 commit 089011daf3da8db3bd16d50e1d6a6457da82300e
16879 Author: Keith Packard <keithp@keithp.com>
16880 Date:   Mon May 12 12:18:19 2008 -0700
16881
16882     Track name changes in GEM ioctls.
16883     
16884     allocate â†’ create
16885     unreference â†’ close
16886     name â†’ flink
16887
16888 commit 10f1d835b8ac7bf3153ac39d295ad2a72c4aa076
16889 Author: Keith Packard <keithp@keithp.com>
16890 Date:   Mon May 12 12:15:09 2008 -0700
16891
16892     Record alignment requirements in mem structure for use by GEM.
16893     
16894     GEM needs memory alignment requirements sent at pin time, which is a bit
16895     after the allocation itself. Store the required alignment in the memory
16896     object for later use by pin.
16897
16898 commit 5103e5a39a4869a714b8a59da8bf51ecc8c65e4f
16899 Author: Jesse Barnes <jbarnes@nietzche.virtuousgeek.org>
16900 Date:   Mon May 12 10:58:24 2008 -0700
16901
16902     Panel fitting:  fix letterbox modes
16903     
16904     In full_aspect mode, we try to preserve the aspect ratio by adding
16905     either top & bottom or left & right borders.  In the letterbox case (top
16906     & bottom borders) we were miscalculating the top border which led to
16907     programming a bad mode.  Fix the calculation and bug #15559.
16908
16909 commit f280c50dd5d29c5717adc6da2368363cb3d0adbb
16910 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
16911 Date:   Mon May 12 08:57:56 2008 +0800
16912
16913     Revert last HP 965GM pipe A quirk
16914     
16915     Seems not resolve the issue (fdo bug #15885).
16916
16917 commit d91d9e6a2f2ba18b35cb6fd7bc3fe8bc617eb44f
16918 Author: Bryce Harrington <bryce@bryceharrington.org>
16919 Date:   Sat May 10 07:58:59 2008 +0800
16920
16921     More Pipe A force quirks
16922
16923 commit 548d4c0f979a72eac5d0c9c76da12f0bd05e64e1
16924 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
16925 Date:   Thu May 8 12:43:30 2008 +0800
16926
16927     Fix i965 render getting dest format error
16928     
16929     Depend on value returned by function within assert is wrong.
16930     Fixed weird render corrupt on i965.
16931
16932 commit 9f324860431ff8199a78d19bbaa74046e1476b89
16933 Author: Mike Isely <isely@pobox.com>
16934 Date:   Thu May 8 10:00:17 2008 +0800
16935
16936     Implement option to ignore external fixed mode settings
16937     
16938     The Intel xorg driver tries mightily to determine the native fixed
16939     panel mode settings for the LVDS output.  It does this through various
16940     means, including scanning video BIOS tables, and noticing if the pipe
16941     in question has already been set up by somebody else (and adopting
16942     those timings).  This strategy works well for say a laptop where the
16943     LCD panel is an integral part of the machine.  But for other
16944     applications where the display is unrelated to the system's BIOS or
16945     other software, then the BIOS will likely have no clue how to
16946     configure the LVDS output.  Worse still, the BIOS can simply "get it
16947     wrong", leaving the pipe misconfigured.  Unfortunately the Intel
16948     driver can potentially notice this, adopt the same settings, leaving a
16949     messed up display.
16950     
16951     All of this complexity normally happens independently, behind the
16952     scenes, from the mode timings that might otherwise be specified by the
16953     user.  This driver has a concept of fixed, i.e. "native" mode, and
16954     then user-specified mode.  If the corresponding resolutions between
16955     those concepts don't match, then the driver in theory will arrange for
16956     scaling to take place while adhering to the actual native mode of the
16957     panel.  Said another way, if the user says 800x600 but the driver
16958     mistakenly (see above) thinks the native mode is 640x480, then 640x480
16959     is the mode set with scaling to an 800x600 frame buffer.  If the
16960     driver gets the wrong native mode, then the result is a miserable mess
16961     with no way for the user to override what the driver thinks is right.
16962     
16963     This patch provides a means to override the driver.  This implements a
16964     new driver option, "LVDSFixedMode" which defaults to true (the normal,
16965     probe-what-I-need behavior).  However when set to false, then all the
16966     guessing is skipped and the driver will assume no fixed, i.e. "native"
16967     mode for the display device.  Instead with this option set to false,
16968     the driver will directly set the timings specified by the user,
16969     providing an escape hatch for situations where the driver can't
16970     correctly figure out the right mode.
16971     
16972     Under most scenarios of course, this option should not be needed.  But
16973     in situations where the Intel video BIOS is hopelessly fouled up
16974     related to the LVDS output, this option provides the escape hatch for
16975     the user to get a working display in spite of the BIOS situation.
16976     
16977     Signed-off-by: Mike Isely <isely@pobox.com>
16978
16979 commit 33f033cbf346c13a687e469e8879579fcd5bb2fb
16980 Author: Jesse Barnes <jbarnes@hobbes.lan>
16981 Date:   Wed May 7 14:46:52 2008 -0700
16982
16983     Save/restore cursor registers
16984     
16985     There are lots of good reasons for doing this, one of them is fdo bug #11305.
16986
16987 commit a7188b1f2dd9a69fa7daefe478d283735226f9f3
16988 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
16989 Date:   Wed May 7 14:21:59 2008 +0800
16990
16991     Use I830FALLBACK when check pitch for debug
16992
16993 commit 79fde3ad7a949fb7f0dc9907cb6eea6ca9a910ae
16994 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
16995 Date:   Sat Apr 19 08:54:38 2008 +0800
16996
16997     Check pitch for EXA operation
16998     
16999     2D pitch limit applys to all chips. Pre-965 chip has
17000     8KB pitch limit for 3D. 965 supports max pitch by current
17001     exa (128KB).
17002     (cherry picked from commit 8187a5a16f8bd8f0ba5e7f5357f355928b3b8f07)
17003
17004 commit 36ec93300926084fb2951d69b001e4c67bc6ff79
17005 Author: Eric Anholt <eric@anholt.net>
17006 Date:   Tue May 6 18:48:20 2008 -0700
17007
17008     Bug #15807: Fix use of the ring while VT-switched, hit by fast user switching.
17009     
17010     The fix for flushing at blockhandler with no DRI on 965 was broken and would
17011     try to flush the chip even when the driver wasn't in control of the VT.
17012     Hilarity ensued.
17013
17014 commit 0c00a638ef57aa9d6a3047176b0bfad733f781f0
17015 Author: Jesse Barnes <jbarnes@nietzche.virtuousgeek.org>
17016 Date:   Tue May 6 14:38:48 2008 -0700
17017
17018     Add FIFO watermark regs to register dumper
17019
17020 commit c81a4687fca80bf7367d7f0e9a00a6a09737c5bb
17021 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
17022 Date:   Tue May 6 13:52:22 2008 +0800
17023
17024     Only check xvmc lib when xvmc is enabled.
17025     
17026     Don't check xvmc lib if user has already wanted to disable it.
17027     Fix fdo bug #15762.
17028
17029 commit be746a90a87d7a9807fa4243493e7e4d48f7f1c0
17030 Author: Bryce Harrington <bryce@bryceharrington.org>
17031 Date:   Tue May 6 13:51:46 2008 +0800
17032
17033     More quirks from ubuntu/dell
17034
17035 commit 417f86d80525d2f5038628afba8f70f8c0fecca3
17036 Author: Keith Packard <keithp@keithp.com>
17037 Date:   Mon May 5 13:36:19 2008 -0700
17038
17039     Move a declaration under #ifndef HAVE_FREE_SHADOW
17040
17041 commit 587dc5bfc4ef32942bd7511f932a3a2e2fcdccb0
17042 Author: Keith Packard <keithp@keithp.com>
17043 Date:   Mon May 5 13:35:22 2008 -0700
17044
17045     Fix up ring dumping code for non-i965
17046
17047 commit 65877d32bb2cd71ccc8d6a66244f029fc3577f69
17048 Merge: b9d12da fff17b9
17049 Author: Keith Packard <keithp@keithp.com>
17050 Date:   Mon May 5 12:05:00 2008 -0700
17051
17052     Merge branch 'master' into drm-gem
17053
17054 commit b9d12da91eb1afb05bd78a40e15f4333e697093d
17055 Author: Keith Packard <keithp@keithp.com>
17056 Date:   Mon May 5 10:44:09 2008 -0700
17057
17058     Use GEM for buffer naming now.
17059
17060 commit 0741020f3725c32c48ad15535b9c0549e4092c23
17061 Author: Keith Packard <keithp@keithp.com>
17062 Date:   Mon May 5 10:17:01 2008 -0700
17063
17064     Set pin alignment for gem on non-965
17065     
17066     non-965 tiled frame buffers have fairly strict alignment requirements, 512K
17067     on 8xx and 1MB on 9xx, plus they must be aligned to the size of the
17068     allocation.
17069
17070 commit 271abfd0ec29851273d8ca5241d963be5c64e43c
17071 Author: Eric Anholt <eric@anholt.net>
17072 Date:   Fri May 2 10:06:13 2008 -0700
17073
17074     Add initial GEM hacks to bring the server up.
17075
17076 commit a0ced923bb793aa22e6bfbeeec0888d3b42ce176
17077 Author: Jesse Barnes <jbarnes@hobbes.lan>
17078 Date:   Tue Apr 29 13:19:02 2008 -0700
17079
17080     Add a new quirk for BIOSes that reprogram regs at lid close/open time
17081     
17082     Dell Latitude D500s seem to have this problem.  At lid close/open, the DSPABASE
17083     reg gets reset to 0, so we either need to keep the framebuffer at offset 0 or
17084     make sure we reprogram the CRTCs after the lid opens again.  Since we can't
17085     make sure the former is always true (buffer resize, etc.), this patch adds a
17086     quirk to reset the modes at lid open time.
17087     
17088     Fixes FDO bug #14890.
17089
17090 commit fff17b9d1b58cb53032d153094826dd306836d59
17091 Author: Keith Packard <keithp@keithp.com>
17092 Date:   Tue Apr 29 10:32:14 2008 -0700
17093
17094     Use new xf86RotateFreeShadow function to clean up shadow buffers.
17095     
17096     This simply moves code from the driver up into the X server; use it where
17097     available.
17098
17099 commit 1d467a8038946a37844795e8860be113d43219ac
17100 Author: Keith Packard <keithp@keithp.com>
17101 Date:   Wed Apr 23 11:08:38 2008 -0700
17102
17103     Overlay video doesn't require that the target pixmap be in video memory.
17104     
17105     I830PutImage was checking to make sure the target pixmap resided in video
17106     memory, but this isn't necessary when using the overlay. Test
17107
17108 commit 40e0a03af57d7b3180d7066bcb15e03dcc9ca295
17109 Author: Keith Packard <keithp@keithp.com>
17110 Date:   Mon Apr 21 01:03:22 2008 -0700
17111
17112     Dump batch buffers found from main ring
17113
17114 commit c8ae3b781f0d8e325876a74c91cd0a685d34454b
17115 Author: Keith Packard <keithp@keithp.com>
17116 Date:   Sun Apr 20 02:11:15 2008 -0700
17117
17118     Add a bunch of 965 ring stuff to the debug dump
17119
17120 commit 2c135ef8ac40f8e7cd071de7414adfae019f9198
17121 Author: Eric Anholt <eric@anholt.net>
17122 Date:   Wed Apr 16 21:39:58 2008 -0700
17123
17124     Make the binding table and surface state be arrays to reduce syncing.
17125
17126 commit c3fb62df4e60b63295f94c99b3c5de70dbf94e1c
17127 Author: Keith Packard <keithp@keithp.com>
17128 Date:   Thu Apr 17 10:04:55 2008 -0700
17129
17130     Add a kludge-around to fix cd/wt bits in fb ptes on linux.
17131     
17132     Mmap from /sys/devices/pci* on linux forces the cache-disable and
17133     write-through bits, which turns our write-combining map into an
17134     uncached-map, seriously impacting performance. It turns out that a bug in
17135     mprotect allows us to fix this by disabling access to those pages and then
17136     immediately re-enabling them.
17137
17138 commit 0ae283582d21776d3317d5fc1c25751d50d562c7
17139 Author: Hong Liu <hong.liu@intel.com>
17140 Date:   Thu Apr 17 10:57:34 2008 +0800
17141
17142     fix possible segfault in I830FreeScreen
17143     
17144     pI830 may point to NULL if I830PreInit fails
17145
17146 commit 7008eac855302fd467e001495483c2dccfddf68f
17147 Author: Eric Anholt <eric@anholt.net>
17148 Date:   Wed Apr 16 12:09:41 2008 -0700
17149
17150     Update dolt from git, fixing fallback to libtool.
17151
17152 commit 23d1df22d177e54bfc46304053d8115047ff85d4
17153 Author: Eric Anholt <eric@anholt.net>
17154 Date:   Mon Apr 14 16:46:17 2008 -0700
17155
17156     Abstract surface setup into a separate function.
17157
17158 commit e27ce4238f748d024635835824c120eb298b84b2
17159 Author: Eric Anholt <eric@anholt.net>
17160 Date:   Mon Apr 14 23:30:21 2008 -0700
17161
17162     Move the vertex buffer to the state structure as well.
17163
17164 commit 69709fe36cfdb59c140f5cba233dcb606f8dbc85
17165 Author: Eric Anholt <eric@anholt.net>
17166 Date:   Mon Apr 14 18:34:13 2008 -0700
17167
17168     Move the binding table for 965 to the state structure.
17169
17170 commit 049d057dfd73b6c191a8ba5d73eddb77cf7748e7
17171 Author: Eric Anholt <eric@anholt.net>
17172 Date:   Mon Apr 14 17:09:22 2008 -0700
17173
17174     Move the 965 static variables local to the function they're used in.
17175
17176 commit 092962c962fdf3e33a8d387221448fe7c8c36376
17177 Author: Eric Anholt <eric@anholt.net>
17178 Date:   Mon Apr 14 14:02:58 2008 -0700
17179
17180     Make the VS unit state static for 965 render.
17181
17182 commit 4bbdd7096d4927fe48673006fff7df922972f116
17183 Author: Eric Anholt <eric@anholt.net>
17184 Date:   Mon Apr 14 13:53:36 2008 -0700
17185
17186     Rename some variables in i965_render.c for clarity.
17187     
17188     The gen4_render_state is now always called "render_state" (i965_render.c
17189     bookkeeping) and gen4_state_t is now always called "card_state" (the buffer
17190     for state used by the chip).
17191
17192 commit 456bb529335c28cf60f3b6e5900b804efa5c185a
17193 Author: Carl Worth <cworth@cworth.org>
17194 Date:   Fri Nov 9 17:24:21 2007 -0800
17195
17196     Associate one sf_state object with each sf_kernel
17197     
17198     (cherry picked from a2b5c23184d19b386fdfd04f578a55566df60132 commit)
17199
17200 commit 90d6b178473ba32cf66e6e654e608cb4374e4a19
17201 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
17202 Date:   Mon Apr 14 16:31:03 2008 +0800
17203
17204     Change default panel fitting mode to origin
17205     
17206     i8xx currently only works in FULL mode.
17207     (cherry picked from commit 33ffd781bbca3d0dee8c1b47e7b90be5824b9a4f)
17208
17209 commit c1ad0a1a344a87a537aa5f93f6c774997a3189e4
17210 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
17211 Date:   Mon Apr 14 10:02:00 2008 +0800
17212
17213     Remove old sf/wm program from Makefile
17214     
17215     Fix distcheck
17216     (cherry picked from commit 1d8383923bebf38ab8ada6a262cb4fc8c30e074a)
17217
17218 commit 18ef4158e5574bfc6621b268821532f13e261d13
17219 Author: Keith Packard <keithp@keithp.com>
17220 Date:   Sun Apr 13 21:37:49 2008 -0700
17221
17222     Only use FOURCC_XVMC when INTEL_XVMC is defined
17223     
17224     The XVMC code uses a magic FOURCC code to signal frame updates, but that
17225     code is only defined when the XVMC code is used.
17226
17227 commit 269809030ee9d08b56ad0178a7a9c0194e25785e
17228 Author: Keith Packard <keithp@keithp.com>
17229 Date:   Sun Apr 13 12:47:02 2008 -0700
17230
17231     Move wm_scratch first to meet alignment requirements
17232
17233 commit 08d3206f3b891e611e3e16c9eb79cfca21ab8a51
17234 Author: Keith Packard <keithp@keithp.com>
17235 Date:   Sun Apr 13 12:35:14 2008 -0700
17236
17237     Kludge to make planar video work - duplicate sampler state
17238     
17239     This patch duplicates all of the surface sampler state needed to read from
17240     the separate YUV surfaces and then has the planar sampler read from samplers
17241     0, 2, 4 instead of 0, 1, 2. This appears to make things work, instead of
17242     having the samplers break at random. I do not understand why this works.
17243
17244 commit 6366e4de540c4713cbc8402c89516464bbdc35b9
17245 Author: Keith Packard <keithp@keithp.com>
17246 Date:   Sat Apr 12 16:39:00 2008 -0700
17247
17248     Skip copying on FOURCC_XVMC surfaces
17249
17250 commit 0fec42b64ee529eb7ec15febdaa5e4986ec1ab17
17251 Author: Keith Packard <keithp@keithp.com>
17252 Date:   Sat Apr 12 11:01:14 2008 -0700
17253
17254     Set some mask bits to try and get yuv conversion working
17255
17256 commit 91d3e19786e22061f4b617cf39a3cd713139a2d9
17257 Author: Keith Packard <keithp@keithp.com>
17258 Date:   Sat Apr 12 11:00:51 2008 -0700
17259
17260     Use compressed instructions for yuv conversion
17261
17262 commit 03836067b77606c134c71b30c7078d09d77c95fa
17263 Author: Eric Anholt <eric@anholt.net>
17264 Date:   Fri Apr 11 12:17:28 2008 -0700
17265
17266     Fix the offset to sampler default color, and a compiler warning.
17267
17268 commit d3138d9ff0f821fb3adbd27684b0c22a8a910c3e
17269 Author: Carl Worth <cworth@cworth.org>
17270 Date:   Tue Nov 13 12:37:13 2007 -0800
17271
17272     Enumerate all possible wm_state objects
17273     
17274     We have a collection of wm_state objects for each ps kernel,
17275     (one for each combination of src and mask extend and repeat
17276     values).
17277     
17278     Thanks to Dave Airlie for noticing an errant write through a
17279     wild wm_state pointer in an early version of this commit.
17280     
17281     (cherry picked from 7763706a93d3021907273f9b330750ba110e2fc3 commit)
17282     
17283     This cherry-pick required more reformatting than most, due to the
17284     projective texturing merge.
17285
17286 commit 2293a3677d1dcf294de6a8712bf0d2f65b50dcc3
17287 Author: Carl Worth <cworth@cworth.org>
17288 Date:   Mon Nov 12 16:09:00 2007 -0800
17289
17290     Enumerate all possible src,mask sampler state pairs
17291     
17292     This will eventually allow for the elimination of sampler state
17293     updates while compositing---and initializing everything in the
17294     initialization function.
17295     
17296     (cherry picked from commit d0874697be8086cd64740c24698df8cd4d31c76f)
17297
17298 commit da85d1b822dcb31698e9c5ab85a7bb27ad745eee
17299 Author: Keith Packard <keithp@keithp.com>
17300 Date:   Fri Apr 11 11:22:29 2008 -0700
17301
17302     Revert "remove '#line NUM ...' in macro process"
17303     
17304     This reverts commit f47486fab3dffcbb03e7ad89f777abba1e887299.
17305     
17306     Sorry for failing to push the #line processing changes to intel-gen4asm;
17307     those are now pushed, so this change should no longer be necessary. Having
17308     correct file name and line numbers in the error messages is awfully nice
17309     though.
17310
17311 commit f47486fab3dffcbb03e7ad89f777abba1e887299
17312 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
17313 Date:   Fri Apr 11 10:12:40 2008 +0800
17314
17315     remove '#line NUM ...' in macro process
17316     
17317     intel-gen4asm doesn't allow '#' line
17318
17319 commit 5c9cde37e769287fb7bf4e08c3600a33c2e92dce
17320 Author: Hong Liu <hong.liu@intel.com>
17321 Date:   Fri Apr 11 09:54:34 2008 +0800
17322
17323     Bug #14935: Fix i9xx reference clock for spread spectrum.
17324
17325 commit 152a50703aa5e9ebaa9abbe448518742734a5eb7
17326 Author: Eric Anholt <eric@anholt.net>
17327 Date:   Thu Apr 10 16:06:41 2008 -0700
17328
17329     Fix compiler warning from 24-bit lvds change.
17330
17331 commit baa55ffe3b67ca952e4d1ef7087335d76eb2f24b
17332 Author: Carl Worth <cworth@cworth.org>
17333 Date:   Tue Nov 13 12:56:13 2007 -0800
17334
17335     Enumerate all possible cc_state objects
17336     
17337     We need one for each possible combination of src and dst
17338     blend_factors. Again, as with recent changes, this eliminates
17339     state updates from prepare_composite and allows that function
17340     to instead simply reference an existing object initialized
17341     within gen4_state_init.
17342     
17343     Thanks to Dave Airlie (and git-bisect) for pointing out that with
17344     gnome-terminal all text was appearing as solid black with an early
17345     version of this commit. As expected the bug was an alignment issue.
17346     
17347     (cherry picked from 0c0ab52c2d100c47f38c7ef826ef585c8b9815e9 commit)
17348     
17349     Performance is approximately equivalent on text tests, but may be
17350     around +2%.
17351
17352 commit d5a80e1e3ab5724d34b20f9ee6f830efd0f5b076
17353 Author: Keith Packard <keithp@keithp.com>
17354 Date:   Wed Apr 9 16:27:40 2008 -0500
17355
17356     Single memcpy when pitches align on planar image transfer
17357
17358 commit ac97f2b1487df5574875350a9cded958dae33afa
17359 Author: Keith Packard <keithp@keithp.com>
17360 Date:   Wed Apr 9 16:27:23 2008 -0500
17361
17362     Use available symbolic register name
17363
17364 commit f270456e5612cb88933e6aabcd9a816c5c292229
17365 Author: Keith Packard <keithp@keithp.com>
17366 Date:   Wed Apr 9 10:00:08 2008 -0500
17367
17368     Remove .g4b files on clean
17369
17370 commit fb6ed8b8b59e9dd18801afef5d7c62042ad176d7
17371 Author: Keith Packard <keithp@keithp.com>
17372 Date:   Wed Apr 9 09:58:44 2008 -0500
17373
17374     Update yuv->rgb conversion programs to write to src_sample regs
17375     
17376     The YUV->RGB code was written to write directly to the dataport registers,
17377     but that didn't work for the compositing functions (cause still unknown).
17378     This change makes that code write RGB values to the src_sample registers as
17379     with the other sample computation fragments.
17380
17381 commit b01d582e23fc99e32bc47a395e9caa366731372a
17382 Author: Keith Packard <keithp@keithp.com>
17383 Date:   Wed Apr 9 09:30:35 2008 -0500
17384
17385     Revert "Compute pixel values directly into data port"
17386     
17387     This reverts commit 346cf57deabb4c336612df4c13650a87b5ef6775.
17388     
17389     Mixing randr transforms and video caused screen corruption for Render
17390     operations. No, I don't understand why.
17391
17392 commit 3fc3d1a701bae257b70aa7b7654c722f30e71399
17393 Author: Keith Packard <keithp@keithp.com>
17394 Date:   Wed Apr 9 02:02:56 2008 -0500
17395
17396     Remove sync after 965 video put.
17397     
17398     The hardware has been marked as needing a sync, so the next video put will
17399     block waiting for the previous one to complete. Adding a sync here just
17400     stalls the video playback for no good reason.
17401
17402 commit 825d9e50c59450f07178a54fed2616e551dc0455
17403 Author: Keith Packard <keithp@keithp.com>
17404 Date:   Wed Apr 9 00:09:34 2008 -0500
17405
17406     Add planer video decode kernel
17407     
17408     Support for planar video reduces bus bandwidth by 25% and also reduces CPU
17409     usage during planar->packed conversion.
17410
17411 commit a03eaaa67b33c57530e92c53d28917e2563b4427
17412 Author: Keith Packard <keithp@keithp.com>
17413 Date:   Tue Apr 8 16:24:55 2008 -0500
17414
17415     Use shared exa_wm code for packed yuv decode
17416     
17417     Eliminate special video sf and ps programs.
17418
17419 commit 32ef98518394d29cb87405005c660278489396bb
17420 Author: Keith Packard <keithp@keithp.com>
17421 Date:   Tue Apr 8 16:21:55 2008 -0500
17422
17423     Compute pixel values directly into data port
17424     
17425     Instead of leaving pixel values in src_sample registers, compute the pixel
17426     values directl to the data port to save 8 moves. This cannot work when no
17427     computation is done as there is both no way to wait for the sampler to
17428     finish and because the sampler returns data in a different order from that
17429     required by the data port (sigh).
17430
17431 commit b68d9f4245d0ebe3371c179401ff145f1a4d101b
17432 Author: Keith Packard <keithp@keithp.com>
17433 Date:   Tue Apr 8 16:09:00 2008 -0500
17434
17435     Use symbolic names for channels in YUV code
17436
17437 commit 781be9d47289713b0a8fcd95c769a9c6241d62e9
17438 Author: Keith Packard <keithp@keithp.com>
17439 Date:   Tue Apr 8 16:08:20 2008 -0500
17440
17441     Rename src/mask/data registers to indicate channel
17442
17443 commit 2871ac8eefd0192080bb0569140c3f5d0e1d9b44
17444 Author: Eric Anholt <eric@anholt.net>
17445 Date:   Thu Apr 10 13:34:13 2008 -0700
17446
17447     Statically allocate the sampler default color, which we never change.
17448     
17449     Performance change is in the noise.  Also from Carl Worth.
17450
17451 commit 80dd784e33847e431403d4659a7b8d8425b2676f
17452 Author: Eric Anholt <eric@anholt.net>
17453 Date:   Thu Apr 10 13:24:51 2008 -0700
17454
17455     Add copyright information for recent editors of this file.
17456
17457 commit b606278db83ec84b1db562a2d65697c50561b169
17458 Author: Eric Anholt <eric@anholt.net>
17459 Date:   Thu Apr 10 13:17:58 2008 -0700
17460
17461     Keep static copies of the 965 render programs in video memory.
17462     
17463     This reduces the CPU overhead of memcpying them in every time, for a speedup
17464     in aa24text of around 30%.  This is based on work by Carl Worth which is
17465     in the intel-batchbuffer branch.
17466
17467 commit bd41d2bb858770c109d5013274a4354e8e6ae32d
17468 Author: Eric Anholt <eric@anholt.net>
17469 Date:   Thu Apr 10 10:24:48 2008 -0700
17470
17471     Add dolt to speed up compile time and reduce insanity.
17472     
17473     Hopefully some day we can be rid of libtool entirely.
17474
17475 commit 96ae9a9f0abc582e45ff4e17dd213c8739c24cb3
17476 Author: Eric Anholt <eric@anholt.net>
17477 Date:   Wed Apr 9 14:17:29 2008 -0700
17478
17479     SDVO: Rename output_dtd variable to input_dtd, which is its new job.
17480
17481 commit 72c3995d5158286d20e97296f4552697f32f935f
17482 Author: Eric Anholt <eric@anholt.net>
17483 Date:   Tue Apr 8 15:00:18 2008 -0700
17484
17485     SDVO: Set adjusted_mode in mode_fixup from the preferred input timings for TV.
17486
17487 commit b61178524bece756dc0fd4f798c6c7743b5725db
17488 Author: Eric Anholt <eric@anholt.net>
17489 Date:   Tue Apr 8 14:11:42 2008 -0700
17490
17491     SDVO: Fix lols TV mode list handling.
17492
17493 commit 5db73f18d2badec37523850024b9aa824e4e6bd8
17494 Author: Eric Anholt <eric@anholt.net>
17495 Date:   Tue Apr 8 13:53:51 2008 -0700
17496
17497     SDVO: Use the TV reference clock for SDVO TV outputs.
17498     
17499     Based on a patch by Will Wiseman.
17500
17501 commit e031cc02e65acfbafb48136dad414751e04425c5
17502 Author: Mike Isely <isely@pobox.com>
17503 Date:   Wed Apr 9 14:15:03 2008 +0800
17504
17505     Implement support for 24 bit pixel format
17506     
17507     The Intel driver appears to be coded to only work with displays
17508     expecting 18 bit pixels.  However I have an application using a LCD
17509     display that expects pixel data in 24 bit format.  The difference is
17510     only 2 bits in a single GPU register.  This patch implements that
17511     change, controlled by a new driver option, "LVDS24Bit".  The default
17512     value is false, which is the previous behavior.  When set to true,
17513     then 24 bit panels should work (at least the one I'm testing here
17514     does).
17515     
17516     Fd.o bug #15201
17517     
17518     Signed-off-by: Mike Isely <isely@pobox.com>
17519
17520 commit 79b18980ac9f60b1978abe421352df965aed1681
17521 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
17522 Date:   Wed Apr 9 14:03:45 2008 +0800
17523
17524     Include <stdint.h> in i810.h for integer types definition
17525
17526 commit 2b720262e1235f1c9da860ba3e9181f0c377aa5e
17527 Author: Jesse Barnes <jbarnes@virtuousgeek.org>
17528 Date:   Wed Apr 9 17:34:17 2008 +0800
17529
17530     Fix LVDS regression
17531     
17532     Disable panel fitting on 855GM, and fix dither setting.
17533
17534 commit af92f4f885c8eae2211d09080b2289aa5bab9ec1
17535 Author: David Schleef <ds@schleef.org>
17536 Date:   Tue Apr 8 12:43:20 2008 -0700
17537
17538     Bug #15219: Fix default overlay CSC factors, and use BT709 if available.
17539     
17540     Using the updated factors even when BT709 conversion isn't available
17541     (non-965) should still give us better color reproduction.  Tested on a
17542     945GM, examining the +/-5% of black bars of videotestsrc.
17543
17544 commit 37bc23660a8c346f1eaa6c93ed2c7a840828f0b0
17545 Author: Bryce Harrington <bryce@bryceharrington.org>
17546 Date:   Mon Apr 7 17:26:49 2008 +0800
17547
17548     Quirks from Ubuntu/Dell
17549     
17550     FD bug #15353. Launchpad bug ID is available for reference.
17551     (cherry picked from commit 24248097988775d62f6c416f2988e74d31c91cd0)
17552
17553 commit dcbdc901d64d2fab489292ef1c9ca1490bdd1e94
17554 Merge: 0147c1c 13563bd
17555 Author: Keith Packard <keithp@keithp.com>
17556 Date:   Fri Apr 4 19:19:35 2008 -0700
17557
17558     Merge commit 'origin/master' into projective-965
17559
17560 commit 0147c1c84872f7a109721a53d88a539932d9be81
17561 Author: Keith Packard <keithp@keithp.com>
17562 Date:   Fri Apr 4 19:17:55 2008 -0700
17563
17564     Forgot to build exa_wm_src_sample_argb.g4b
17565
17566 commit 13563bd65cbbbb3e697dacd814efa3517e1493dc
17567 Author: Hong Liu <hong.liu@intel.com>
17568 Date:   Wed Apr 2 16:05:43 2008 -0700
17569
17570     SDVO: Fix DDC bus selection based on output priority list.
17571
17572 commit 6ad2d6ba86689674876f5f4c473f11e39243ac38
17573 Author: Eric Anholt <eric@anholt.net>
17574 Date:   Wed Apr 2 15:16:17 2008 -0700
17575
17576     SDVO: Fix mixups with input and output channels.
17577     
17578     The 2-bit input_mask was actually an input count -- in0 is always there, and
17579     in1 is optional.
17580     
17581     The output flags weren't being reported in the log, so I mistakenly took
17582     controlled_output == RGB0 to mean that the device only reported an RGB0,
17583     while it actually reported RGB0|SVID0|YPRPB0|misc|other.  Move SVID0 up
17584     in priority and remove the RGB-is-it-really-TV hack I had just come up with.
17585     
17586     Finally, set the input/output mapping at mode set time.  We're always
17587     supposed to do this, but haven't had to so far as we've never handled
17588     devices with more than one output.
17589
17590 commit 3a17400dc67534f0eb474ece080f01061469569c
17591 Author: Eric Anholt <eric@anholt.net>
17592 Date:   Wed Apr 2 14:21:23 2008 -0700
17593
17594     SDVO: Handle RGB outputs that are really TV outputs, and select a TV format.
17595     
17596     Still doesn't light anything up.
17597
17598 commit 3c1701797b61afaae826a78455079e2115483053
17599 Author: Eric Anholt <eric@anholt.net>
17600 Date:   Mon Mar 31 10:04:18 2008 -0700
17601
17602     Add WIP SDVO TV-out support.
17603     
17604     Doesn't include properties for selecting TV formats or picture enhancements,
17605     and totally untested.
17606
17607 commit 9d5ba26fb5c337388920b45eadda85e43bc564fa
17608 Author: Eric Anholt <eric@anholt.net>
17609 Date:   Fri Mar 28 14:28:28 2008 -0700
17610
17611     Add SDVO TV-out registers.
17612
17613 commit 90886f9a602d58b754e9a8d0f1a9c40803d34fa2
17614 Author: Keith Packard <keithp@keithp.com>
17615 Date:   Tue Apr 1 00:54:13 2008 -0700
17616
17617     Remove extra flushing
17618
17619 commit 0836373dc6e2f8612f120074980561f7ac11f6f7
17620 Author: Keith Packard <keithp@keithp.com>
17621 Date:   Tue Apr 1 00:16:05 2008 -0700
17622
17623     Add projective versions of the PS kernels
17624
17625 commit bfd803e085e938866efb45c67a79facef78ec399
17626 Author: Keith Packard <keithp@keithp.com>
17627 Date:   Tue Apr 1 00:06:08 2008 -0700
17628
17629     Shrink WM thread to 32 registers and 1024 scratch space.
17630     
17631     Saving registers means we can run more in parallel.
17632
17633 commit a6492661ae07310128eb73c3ef037c42ce7ab184
17634 Author: Keith Packard <keithp@keithp.com>
17635 Date:   Mon Mar 31 23:50:20 2008 -0700
17636
17637     Fix composite with mask using new compositing thread code
17638     
17639     Clean up register allocation to never overlap
17640     Always write 4 values for each texture vertex.
17641
17642 commit f8081178eb6fda0e405967cbacad532561619262
17643 Author: Keith Packard <keithp@keithp.com>
17644 Date:   Mon Mar 31 12:06:37 2008 -0700
17645
17646     remove old shader source files
17647
17648 commit 879f8717b09f79156b218ee9cc2107700190d586
17649 Author: Keith Packard <keithp@keithp.com>
17650 Date:   Mon Mar 31 12:05:56 2008 -0700
17651
17652     remove old monolithic shaders
17653
17654 commit 6db8faeb754897b21af045d00f50db9640b080bb
17655 Author: Keith Packard <keithp@keithp.com>
17656 Date:   Mon Mar 31 12:04:00 2008 -0700
17657
17658     remove old monolithic shaders
17659
17660 commit 6bb92213374f278387c539bbe05b773e87e11b90
17661 Author: Keith Packard <keithp@keithp.com>
17662 Date:   Mon Mar 31 11:59:14 2008 -0700
17663
17664     Back to new shaders, fix urb read length
17665
17666 commit 05710145b6fc4ed2c528128b2e6022591a53d050
17667 Author: Keith Packard <keithp@keithp.com>
17668 Date:   Mon Mar 31 11:31:31 2008 -0700
17669
17670     Dont set the compr bit on 8-unit sends
17671
17672 commit 08500507284f13ad7084eb231b43e117e9728129
17673 Author: Keith Packard <keithp@keithp.com>
17674 Date:   Mon Mar 31 02:20:43 2008 -0700
17675
17676     Use m4 to clean up gen4 asm progs. Start adding projective transform support.
17677     
17678     Use macros for register names, modularize functions into separate files.
17679
17680 commit 949d73271d7100c1f028fd60f185f4929461304e
17681 Author: Keith Packard <keithp@keithp.com>
17682 Date:   Sun Mar 30 19:19:46 2008 -0700
17683
17684     Remove rotation sf and wm progs
17685
17686 commit 492ff1494f782240e6ca68919b2d0b9aa400fc53
17687 Author: Keith Packard <keithp@keithp.com>
17688 Date:   Sun Mar 30 19:14:18 2008 -0700
17689
17690     Fix the sf_mask program to compute and pass corrected uvw cooefficients
17691     
17692     sf_mask is the same as sf except that it must compute both src and mask uvw
17693     cooefficients, which are conveniently adjacent in the same registers, and so
17694     need only an extended execution width
17695
17696 commit 6304b38423f99190a5e54f1a7dcaa75adfad4f2a
17697 Author: Keith Packard <keithp@keithp.com>
17698 Date:   Sun Mar 30 00:54:51 2008 -0700
17699
17700     Reimplement wm program for nomask case to handle affine transforms
17701     
17702     This involves correctly computing u/v locations based on x/y vectors and
17703     line constants computed in new sf program.
17704     
17705     Also, use fewer instructions to make this go a bit faster (2X for 500x500
17706     composite).
17707
17708 commit 771a56b1ed0df69345c723cb62a73b6842cd8227
17709 Author: Keith Packard <keithp@keithp.com>
17710 Date:   Sun Mar 30 00:54:07 2008 -0700
17711
17712     Clarify comment in exa_sf program
17713
17714 commit 4f469189fed541549e5d470b2529275a29cc2f20
17715 Author: Keith Packard <keithp@keithp.com>
17716 Date:   Sat Mar 29 14:28:05 2008 -0700
17717
17718     Compute du/dv/dw in no-mask SF prog
17719
17720 commit 7dcb6e627449c80cea9812462ce6a3e125bd1240
17721 Author: Keith Packard <keithp@keithp.com>
17722 Date:   Sat Mar 29 14:27:35 2008 -0700
17723
17724     Disable cursors while switching modes
17725
17726 commit d50264fc7c4e0f80d9cc68dfdf322f68520a0f1e
17727 Author: Eric Anholt <eric@anholt.net>
17728 Date:   Fri Mar 28 15:15:26 2008 -0700
17729
17730     Add a "total" field to intel_idle output (set when any unit is busy).
17731
17732 commit 1450acd046d47e1739a3ffbd146c73ad2974a935
17733 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
17734 Date:   Fri Mar 28 13:23:02 2008 -0700
17735
17736     Use combo backlight control rather than pure legacy
17737     
17738     If the legacy bit is set, use both the BLC_PWM_CTL and LBB regs to control the
17739     backlight, rather than just LBB.  Looks like more platforms want that than what
17740     the current code does.  Note that kernel provided interfaces will always be
17741     used if available, so this shouldn't affect users with /sys/class/backlight
17742     interfaces at all.
17743     
17744     Fixes #14721.
17745
17746 commit 49f409fef5e8b04a8595309ba8959ca36b2e41b1
17747 Author: Matthias Hopf <mhopf@suse.de>
17748 Date:   Wed Jan 9 16:31:41 2008 +0100
17749
17750     Include missing stdlib.h for free()
17751
17752 commit 3414313ac9d0faa95797ee18cc33afa231ec7581
17753 Author: Matthias Hopf <mhopf@suse.de>
17754 Date:   Wed Jan 9 16:08:57 2008 +0100
17755
17756     Fix obviously wrong verification of DRI_SUPPORTS_CLIP_NOTIFY.
17757
17758 commit c40f195f2dc3467259b4588e087aac9741003ebf
17759 Author: Matthias Hopf <mhopf@suse.de>
17760 Date:   Wed Jan 9 14:40:49 2008 +0100
17761
17762     Fix obviously stray '(' in non-I830_USE_EXA case.
17763
17764 commit 7bba2c13310ed5ac22a355a3cc0ec8b7afaa79cf
17765 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
17766 Date:   Fri Mar 28 11:41:24 2008 +0800
17767
17768     Disable DRI earlier if fb width > 2048
17769
17770 commit b1f358ba97473b792ec2b7ed5170152faebe7262
17771 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
17772 Date:   Fri Mar 28 11:29:40 2008 +0800
17773
17774     Disable overlay on new mobile chipset
17775     
17776     It's gone, really.
17777
17778 commit 588371ba15afffa9343629f0ea7ce530586eef0b
17779 Merge: 52d6ced c13efdd
17780 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
17781 Date:   Wed Mar 26 14:53:15 2008 -0700
17782
17783     Merge branch 'master' into pfit
17784
17785 commit c13efdd3d6d3846078766814b57306a7519bce18
17786 Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
17787 Date:   Wed Mar 26 10:11:36 2008 +0800
17788
17789     More compile warning fixes.
17790     
17791     o Check for RANDR_GET_CRTC_INTERFACE before defining functions that
17792       are used only if it is defined.
17793     o Declare a variable before code, and rename it from ret to xvmc_status
17794       to better describe it.
17795     o if 0 some static functions not used.
17796     o Don't declare some unused variables.
17797     o Declare as static some functions that are used only in the file defining it.
17798     o Add a default/fallback return True to the Bool function
17799       src/xvmc/intel_batchbuffer.c:intelInitBatchBuffer().
17800     o Ansify src/xvmc/xf86dri.c.
17801     o Add missing prototype to src/xvmc/xf86dri.h and follow pattern of other
17802       headers by adding "extern" before function prototype.
17803
17804 commit 8cdbd55f8075cd18b563badde35815665d7d053e
17805 Author: Eric Anholt <eric@anholt.net>
17806 Date:   Tue Mar 25 10:06:14 2008 -0700
17807
17808     Fix 965+ rendering issues with DRI disabled.
17809     
17810     The new chips no longer automatically flush the rendering cache, so if we
17811     don't flush the RC at blockhandler, the last rendering done may not
17812     appear on the screen.  This was particularly noticable with a bare Xorg with
17813     some missing root weave, and terminals where the last character wouldn't
17814     appear until the cursor blinked.  A flush in the DRI blockhandler path had
17815     hidden this issue for most people.
17816
17817 commit c02ab432dd7058c700c35eecf6215daf5f262c51
17818 Author: Eric Anholt <eric@anholt.net>
17819 Date:   Mon Mar 24 13:48:20 2008 -0700
17820
17821     Revert "Use mprotect on unbound AGP memory to attempt to catch use while unbound."
17822     
17823     While I still like the idea, the mprotect calls themselves are failing on
17824     Linux and causing more trouble than they're worth.
17825     
17826     This reverts commit a1612b7728d4153499fe86b6713a13c8702cc7d9.
17827     
17828     Conflicts:
17829     
17830         src/i830_driver.c
17831         src/i830_memory.c
17832
17833 commit 552a1b824db31a234d7c5cb71057ed0e0ce64477
17834 Author: Eric Anholt <eric@anholt.net>
17835 Date:   Mon Mar 24 13:25:37 2008 -0700
17836
17837     Disable a bunch of clock gating disables on IGD_GM, which doesn't need them.
17838     
17839     Besides our driver having fallen through to the GM965 path for
17840     RENCLK_GATE_D1, the BIOS was turning some of these on.  It may be relevant
17841     for previous platforms as well to zero out the fields that should be zero
17842     in the other registers.
17843
17844 commit c1a2bc357fc122d3718eca771530367ba2915815
17845 Author: Julien Cristau <jcristau@debian.org>
17846 Date:   Mon Mar 24 13:29:24 2008 +0800
17847
17848     Don't try to build XvMC if DRI is disabled
17849     
17850     Instead of failing the build, don't even try unless --enable-xvmc was used.
17851
17852 commit 5fcc002f77ebb66c1dc0f901a377ccf9bbc1d0bd
17853 Author: Maxim Levitsky <maximlevitsky@gmail.com>
17854 Date:   Mon Mar 24 13:24:12 2008 +0800
17855
17856     Fix crash triggered by dpms low power mode with hardware overlay running
17857     
17858     When overlay switch crtc, it ignores current crtc dpms mode which
17859     might lead to hang.
17860
17861 commit 645980596450ed21c3b8927410a6bfe38a0c55d1
17862 Author: Keith Packard <keithp@keithp.com>
17863 Date:   Fri Mar 21 03:08:24 2008 -0700
17864
17865     Transformed coord computed using floats. Don't move bilinear composite dst.
17866     
17867     The homogeneous coordinate computation in the core server cannot be used for
17868     many legal matrices as it overflows. Just use floats in the driver; faster
17869     and avoids troubles.
17870     
17871     When compositing with bilinear filter, don't push the dst coordinates around
17872     as that makes the output blurry when pixels are aligned.
17873
17874 commit bf725b92cf93d74a6f414f81f319dddbc2c78525
17875 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
17876 Date:   Fri Mar 21 11:50:27 2008 +0800
17877
17878     xvmc: fix distcheck
17879     
17880     Add i915 headers in Makefile.am
17881
17882 commit e8da1a5418ab240ae7b1ef95bfea6bee22f1e0c1
17883 Author: Joerg Sonnenberger <joerg@britannica.bec.de>
17884 Date:   Fri Mar 21 11:41:49 2008 +0800
17885
17886     Fix DRI config for NetBSD
17887     
17888     Reported by Joerg. This does a little more clearn up.
17889
17890 commit 224c36cc14a7552bc5df793ad582f0ea5349eb1e
17891 Merge: 4b9b7b0 03ccffd
17892 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
17893 Date:   Thu Mar 20 10:31:57 2008 +0800
17894
17895     Merge branch 'xvmc'
17896
17897 commit 52d6ced652059989e6d9780a149488ccd16e3a22
17898 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
17899 Date:   Wed Mar 19 11:59:15 2008 -0700
17900
17901     Fixup backlight control and panel fitting property names
17902     
17903     They should be listed as lower case, since that's what you'd pass to xrandr.
17904
17905 commit 4b9b7b007d729f94b01b0031d8ae478134b501da
17906 Author: Keith Packard <keithp@keithp.com>
17907 Date:   Tue Mar 18 14:08:19 2008 -0700
17908
17909     Handle projective transforms on 9xx for Composite.
17910     
17911     Projective transforms require un-normalized texture coordinates and the use
17912     of the texldp instruction. The coordinates are passed as x/y/z/w (the z is
17913     unused, but there isn't a vertext format for just x/y/w).
17914
17915 commit f699389818f1f11f3edddcdddcd0a43be21ba4c0
17916 Author: Keith Packard <keithp@keithp.com>
17917 Date:   Tue Mar 18 14:06:47 2008 -0700
17918
17919     Add i830_transform_is_affine and i830_get_transformed_coordinates_3d.
17920     
17921     These are needed to deal with projective transforms in the composite
17922     operation.
17923
17924 commit a55974b435224fe5726fa44298d051c71e4056a5
17925 Author: Keith Packard <keithp@keithp.com>
17926 Date:   Tue Mar 18 13:47:20 2008 -0700
17927
17928     Add defines for 9xx S3 word in 3D_STATE_LOAD_STATE_IMMEDIATE
17929     
17930     These aren't used at this point, but what the heck.
17931
17932 commit 4f5500abe209b92b39ae1f2d7a1118362ac95034
17933 Author: Keith Packard <keithp@keithp.com>
17934 Date:   Tue Mar 18 13:45:46 2008 -0700
17935
17936     8xx/9xx can handle textures to 2kx2k. 965 can do 8kx8k
17937
17938 commit b1b173d03b3acd300c3b0f0ceffeddf1a8137839
17939 Author: Julien Cristau <jcristau@debian.org>
17940 Date:   Tue Mar 18 12:02:25 2008 +0100
17941
17942     Add i8[13]0_ring.h to _SOURCES to fix distcheck
17943     
17944     Thanks to Bruno <bonbons67@internet.lu>.
17945
17946 commit 03ccffd5b9b8108166ea143884a1a0a6417f3236
17947 Merge: ac76363 d72e18c
17948 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
17949 Date:   Tue Mar 18 16:54:15 2008 +0800
17950
17951     Merge branch 'master' into xvmc
17952
17953 commit ac763634069fe070b3afc073ce437959612d39fe
17954 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
17955 Date:   Tue Mar 18 16:52:29 2008 +0800
17956
17957     Disable XvMC if DRI is not enabled.
17958     
17959     Default XvMC to disabled.
17960
17961 commit d72e18c10995079121eded758a60ed99b5b8ce1a
17962 Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
17963 Date:   Mon Mar 17 16:59:12 2008 +0800
17964
17965     Compile warning fixes.
17966     
17967     Move some declarations and don't declare an extra variable with the
17968     same name, to fix warnings about mixed declarations and code.
17969
17970 commit 81df48d8d151907c2e9dd33a729860c39aa78175
17971 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
17972 Date:   Mon Mar 17 10:05:57 2008 +0800
17973
17974     bug 15060: Dell Latitude X300 needs pipe A quirk
17975
17976 commit ffb5a115cc62ed63110f77815b7f04976f720065
17977 Merge: 05cf070 24e6eb2
17978 Author: Jesse Barnes <jbarnes@nietzche.virtuousgeek.org>
17979 Date:   Mon Mar 17 15:19:05 2008 -0700
17980
17981     Merge branch 'master' into pfit
17982
17983 commit 24e6eb2ae683ed6614ac79c0d7811ac9fe94209f
17984 Author: Jesse Barnes <jbarnes@jbarnes-t61.(none)>
17985 Date:   Mon Mar 17 14:17:27 2008 -0700
17986
17987     Add support for new ->get_crtc output callbacks
17988     
17989     Using the new interface allows the server to avoid some flicker at startup.
17990
17991 commit 69fbc17441d0f894d17b058e65ae22300cd2a54c
17992 Author: Eric Anholt <eric@anholt.net>
17993 Date:   Fri Mar 14 10:04:18 2008 -0700
17994
17995     Change OUT_RING and similar calls to OUT_BATCH for batchbuffer merge
17996
17997 commit 65f92cfb7a05c9c028cf73ce1221cc0a651b50b3
17998 Author: Eric Anholt <eric@anholt.net>
17999 Date:   Fri Mar 14 10:03:11 2008 -0700
18000
18001     Remove h0h0 UploadToScreen implementation that used pattern blits.
18002     
18003     It never worked and was never that hot of an idea.  Most of the motivation is
18004     gone with glyph pixmaps anyway.
18005
18006 commit 05cf07071e25f84dec3476a9bed7235ed50cd249
18007 Author: Jesse Barnes <jbarnes@nietzche.virtuousgeek.org>
18008 Date:   Thu Mar 13 18:12:00 2008 -0700
18009
18010     Initial panel fitting changes
18011     
18012     Basic support for panel fitting.
18013
18014 commit 402fbd36221d2ed27913850f6bfcce768b970fe8
18015 Author: Jesse Barnes <jbarnes@nietzche.virtuousgeek.org>
18016 Date:   Thu Mar 13 16:12:20 2008 -0700
18017
18018     Remove fbc enable/disable messages
18019     
18020     Tired of them filling up my logs.
18021
18022 commit c20d78a7bc512219fa36dfc9707fe65f66ab80f1
18023 Author: Eric Anholt <eric@anholt.net>
18024 Date:   Mon Mar 10 17:27:45 2008 -0700
18025
18026     Add workarounds for 830/845's lack of a8/x8r8g8b8/x8b8g8r8 support.
18027     
18028     When we have unset channels (color for a8, or alpha for x8*), force them
18029     to the appropriate value in the texture combiner rather than relying on getting
18030     the desired results from teture mapping.  Performance is the same on 865, so
18031     multiple paths aren't necessary and we can use the less friendly texture
18032     formats everywhere.
18033
18034 commit f425181695b1b3864373e1919cf651229f19fa69
18035 Merge: f4cfc98 1c0e495
18036 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18037 Date:   Thu Mar 13 23:58:56 2008 +0800
18038
18039     Merge branch 'master' into xvmc
18040
18041 commit f4cfc98ab038af4d5d52af12e4d60ded62cf4a6e
18042 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18043 Date:   Thu Mar 13 23:56:48 2008 +0800
18044
18045     nuke unneed error_base and event_base
18046
18047 commit f269c69b4e7be076dc9838d0e0801c940ccdba08
18048 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18049 Date:   Thu Mar 13 23:41:22 2008 +0800
18050
18051     remove unused init/fini hooks for xvmc driver
18052
18053 commit 1c0e4958564588162bc22a980567436dfc9d1e56
18054 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18055 Date:   Thu Mar 13 10:15:55 2008 +0800
18056
18057     Always bind memory after agp aperture allocation
18058     
18059     This fixed the crash appearing for Xv buffer memory, which appears
18060     allocation and free happening in stolen memory. We should always
18061     try to bind for stolen memory for correct protect setup, otherwise
18062     we might get fault that stolen memory protect reverted to non-r/w
18063     after previous free and unbind.
18064     
18065     Credit goes to Lukas Hejtmanek to identify the real problem of Xv
18066     crash!
18067
18068 commit 2e2372912ed9bc0d86e8960653ef0bfce5cf99ab
18069 Author: Eric Anholt <eric@anholt.net>
18070 Date:   Wed Mar 12 11:38:56 2008 -0700
18071
18072     Eliminate local variables defined in i830 BEGIN_LP_RING().
18073     
18074     This lets us get better sanity asserts, and avoid mysterious braces when you
18075     do two BEGIN_LP_RING()s in a single function.  Potential minor performance
18076     loss isn't too exciting, as ring access is about to become a compat path
18077     anyway.  This change also removes the requirement for ring emits to be aligned
18078     to dwords.
18079
18080 commit abf11a274e14535630742fe4c41cc0ae92555293
18081 Author: Eric Anholt <eric@anholt.net>
18082 Date:   Wed Mar 12 11:03:26 2008 -0700
18083
18084     Separate i810 and i830 ring macros out into separate files.
18085     
18086     I want to hack on i830 for changing it into a compat path for batchbuffer
18087     without having to worry about the i810 stuff getting broken.
18088
18089 commit e04908853db74dc76718f6bc0dfb23b5ab3c5837
18090 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
18091 Date:   Wed Mar 12 15:44:58 2008 -0700
18092
18093     Add sysfs backlight support for Fujitsu laptops
18094     
18095     Tested by Dan Williams.
18096
18097 commit 907399660b83b3939aab3dc7d0697197441e4ec8
18098 Author: Jesse Barnes <jbarnes@nietzche.virtuousgeek.org>
18099 Date:   Wed Mar 12 12:33:36 2008 -0700
18100
18101     Add stdint.h to DVO drivers
18102     
18103     Fixes the build for me (just following the git development guide on a
18104     new machine).
18105
18106 commit 8563effc96195116c96f89a801c1de6ab982630a
18107 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
18108 Date:   Wed Mar 12 11:14:17 2008 -0700
18109
18110     Add stdint.h to i830_bios.h
18111     
18112     Needed for new uint* usage.
18113
18114 commit c82d8e51c6ff9522ad0deb33399d13f3d6fef19d
18115 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
18116 Date:   Wed Mar 12 11:13:50 2008 -0700
18117
18118     Add pipe A force quirk for Thinkpad R31
18119     
18120     Fixes #15036.
18121
18122 commit a8f4108bea0966406b0fcae8d062ae1cfb4afbb3
18123 Author: Hong Liu <hong.liu@intel.com>
18124 Date:   Wed Mar 12 21:55:56 2008 +0800
18125
18126     Fix rotation mem with kernel memory manager in VT switch
18127     
18128     Unbind and bind a DRM BO may change the buffer offset, thus
18129     crtc may reference a wrong rotated memory after a VT switch cycle.
18130     Destroying it here will cause its reallocation when entering VT.
18131
18132 commit cd73c6a5a78eac726b14ef242b8452c559c4c003
18133 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18134 Date:   Wed Mar 12 20:37:41 2008 +0800
18135
18136     Pass default visual in dri context create
18137
18138 commit 21580add63307ca68790bf911243b8675f5f7c64
18139 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18140 Date:   Wed Mar 12 20:37:17 2008 +0800
18141
18142     disable memory alloc debug
18143
18144 commit 5f272471878c896038b2c3f2bf704655d908828d
18145 Author: Eric Anholt <eric@anholt.net>
18146 Date:   Tue Mar 11 12:14:51 2008 -0700
18147
18148     Nuke more CARD* types from i810 driver.  Untested.
18149
18150 commit 9a62d3b598cca3c28fa8b6313bba82983cc29ecf
18151 Author: Eric Anholt <eric@anholt.net>
18152 Date:   Tue Mar 11 12:07:52 2008 -0700
18153
18154     Remove i830+ driver's use of CARD*/INT* types for great justice.
18155     
18156     Several uses are actually left, which are determined by the X Server
18157     interfaces we're implementing.
18158
18159 commit 15f17aa682129c57d3864a355834edff06e91540
18160 Author: Eric Anholt <eric@anholt.net>
18161 Date:   Tue Mar 11 11:27:10 2008 -0700
18162
18163     Cleanse DVO drivers of CARD* types.
18164
18165 commit 642ba6278876ec945ad687c2b9624e532cd3f629
18166 Author: Eric Anholt <eric@anholt.net>
18167 Date:   Tue Mar 11 09:59:16 2008 -0700
18168
18169     Add support for brightness control to i915 textured video output.
18170
18171 commit ecdb5963ef6873ab82998dca6ca5186644666ec8
18172 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
18173 Date:   Tue Mar 11 11:08:25 2008 -0700
18174
18175     Add pipe A force enable quirk for Toshiba Portege R205-S209
18176     
18177     Fixes #14944.
18178
18179 commit 4ea67e9b853e9ed61557780b87bd184fc81fd731
18180 Author: Kristian Høgsberg <krh@redhat.com>
18181 Date:   Tue Mar 11 13:54:33 2008 -0400
18182
18183     Crack down on warnings.
18184     
18185     Fix printf formatting warnings, wrap a couple of long lines, nuke
18186     unused variables, add missing #include <unistd.h>.
18187
18188 commit 9fd13e6773371c82b9799a5bda7c96ffa5cafe8c
18189 Author: Kristian Høgsberg <krh@redhat.com>
18190 Date:   Tue Mar 11 13:48:07 2008 -0400
18191
18192     Silence warnings about possible uninitialize use of dst_format.
18193     
18194     Whoa, gcc got a lot smarter about warnings.  If iXXX_get_dest_format()
18195     doesn't support the picture format passed in it won't initialize the
18196     uint32_t pointed to by dst_format and return FALSE.
18197     
18198     What gcc now can detect is if dst_format is used without checking the
18199     return value, it might be used uninitialized.  This patch makes sure
18200     we always check the return value before using dst_format.
18201
18202 commit 31654f52b084ebb32f69854dfb1c342c9da07928
18203 Merge: a03aca1 02c0ffb
18204 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18205 Date:   Tue Mar 11 14:37:41 2008 +0800
18206
18207     Merge branch 'master' into xvmc
18208     
18209     Conflicts:
18210     
18211         man/intel.man
18212         src/i830_driver.c
18213
18214 commit 02c0ffb1d8112a6fb03f9c8eae9ec1a1fca123ef
18215 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
18216 Date:   Mon Mar 10 11:51:37 2008 -0700
18217
18218     Add pipe A force enable quirk for Dell Latitude D500
18219     
18220     Fixes #14888.
18221
18222 commit a1cd37f94cb8efbde84ba0a46839fb8735dd3595
18223 Author: Dave Airlie <airlied@clockmaker.usersys.redhat.com>
18224 Date:   Mon Mar 10 14:43:24 2008 +1000
18225
18226     quirk: add DVO ivch quirk
18227
18228 commit f2b9f387af7f618ad083b1ec8bee513ff2157d06
18229 Author: Matthieu Herrb <matthieu.herrb@laas.fr>
18230 Date:   Sat Mar 8 23:36:56 2008 +0100
18231
18232     Makefile.am: nuke RCS Id
18233
18234 commit bf6d59ee98127ac6447848c4202c54d861a510d4
18235 Author: Eric Anholt <eric@anholt.net>
18236 Date:   Fri Mar 7 14:26:22 2008 -0800
18237
18238     Avoid setting reserved bits in SDVOx on everything 965-class.
18239     
18240     This will likely fix SDVO outputs on G35 hardware.
18241
18242 commit 5915c75422c5277d530e7f8ecbdfe94654706efd
18243 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
18244 Date:   Fri Mar 7 13:18:09 2008 -0800
18245
18246     Enable hardware overlay on 965
18247     
18248     Based on Maxim Levitsky's patch for the same.  Many thanks to Maxim for
18249     discovering that this features still works in recent hardware!
18250
18251 commit 13ae79b415d944891cfdc2cd2d5397fec36a4e8e
18252 Author: Dave Airlie <airlied@redhat.com>
18253 Date:   Fri Mar 7 08:04:37 2008 +1000
18254
18255     fixup pciaccess version detect
18256
18257 commit be08b61540e1edbb7673f0b6add0f1e32b136b3c
18258 Author: Jesse Barnes <jbarnes@jbarnes-t61.(none)>
18259 Date:   Thu Mar 6 13:55:13 2008 -0800
18260
18261     Implement new get_property feature for backlight control
18262     
18263     This should keep the backlight value reported by xrandr --prop & xbacklight
18264     consistent with changes by other software in the system (like the hotkey driver
18265     or kernel backlight driver).
18266
18267 commit 502e41f6dff91393cfeaf08c9ba312781d1b7267
18268 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18269 Date:   Thu Mar 6 19:32:29 2008 +0800
18270
18271     remove extra dri checking
18272     
18273     And directRenderingDisabled already has config check result.
18274
18275 commit ea58d66cf778c0477c30e5bfe3142b64e8b971d5
18276 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18277 Date:   Thu Mar 6 19:31:33 2008 +0800
18278
18279     No ring, no sync
18280
18281 commit c823fb00a20f523f50a2779c36aa1c014ba01535
18282 Author: Jesse Barnes <jesse.barnes@intel.com>
18283 Date:   Thu Mar 6 19:29:22 2008 +0800
18284
18285     Pull chipset detection out of PreInit into its own function
18286
18287 commit 6b16cee0786b636dc849826193b26e898832a73c
18288 Author: Jesse Barnes <jesse.barnes@intel.com>
18289 Date:   Thu Mar 6 19:27:42 2008 +0800
18290
18291     Account for FBC LL cache in memory reservation
18292     
18293     When we reserve memory (memory that won't be managed by the kernel) make
18294     sure to reserve space for the FBC LL cache as well.
18295
18296 commit 6f04d02471f1cebc76eab637a9a78c4004fd3cc9
18297 Author: Jesse Barnes <jesse.barnes@intel.com>
18298 Date:   Thu Mar 6 19:27:07 2008 +0800
18299
18300     Move MTRR fixup to its own routine
18301
18302 commit 750beb9232b51223d8e650878ce8dad071f0d0b3
18303 Author: Jesse Barnes <jesse.barnes@intel.com>
18304 Date:   Thu Mar 6 19:24:47 2008 +0800
18305
18306     Refactor memory allocation into a separate function
18307     
18308     This simplifies the memory allocation code and fixes a number of bugs.
18309     Prior to this change, some flags may have been set after memory
18310     allocation occurred, meaning they had no effect.  It should also make
18311     the allocation logic clearer.
18312
18313 commit d466b25d09bbe85abe84d9d7714ffb65fafe7593
18314 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18315 Date:   Wed Mar 5 13:38:58 2008 +0800
18316
18317     Really print adjusted_mode for mode debug
18318
18319 commit d767eabe534be7f7bdcbf00614a8901124ac911f
18320 Author: Hong Liu <hong.liu@intel.com>
18321 Date:   Thu Feb 28 13:51:18 2008 +0800
18322
18323     Fix DPLL programming in CRTC mode set
18324     
18325     The following patch fixes the display problem on internal development machines.
18326     The code in commit 3c22ed633be2ac96eea7bc533839e956f1f31b84 (Jesse's force pipe
18327     A enable patch) broke DPLL programming.  Moving the DPLL set back up in the
18328     function solves the problem.
18329     
18330     Fix for internal bug #309.
18331
18332 commit 4936e097028b91f4bdc2d9101dc49f6fe586e718
18333 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
18334 Date:   Tue Mar 4 08:52:40 2008 -0800
18335
18336     Change FBC idle mode back to default
18337     
18338     Use the "immediate idle" mode for FBC.  Rather than waiting for the current
18339     compression pass to finish before signalling to the CPU that it's idle, this
18340     mode should stop any current compression pass and tell the CPU that the GPU is
18341     idle right away.
18342     
18343     Seems to fix #13326.
18344
18345 commit 02a3b80ee8341968dbce5b7cb871b187db5ff805
18346 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18347 Date:   Fri Feb 29 11:13:34 2008 +0800
18348
18349     Bug 14591: comment out MI_DISPLAY_POWER_DOWN as for 965GM only
18350
18351 commit ea7c7d088e0a3c3b7ab2bdd0475aa13379764bf4
18352 Author: Peng Li <peng.li@intel.com>
18353 Date:   Wed Feb 27 11:56:55 2008 +0800
18354
18355     HP Compaq 6730s has no TV output
18356
18357 commit fdc25cb0ca7d479051cee66a032f9ee1b68db98a
18358 Author: Mark Kettenis <mark.kettenis@xs4all.nl>
18359 Date:   Tue Feb 26 17:26:50 2008 -0800
18360
18361     Bug #14649: Fix build if pciaccess headers are not with other xorg headers.
18362     
18363     We failed to include the pciaccess header flags in our build.  Even if the
18364     server was to include those flags for us, it would leave us broken for the
18365     tools-only case, and it's easier to just put the flags everywhere so we avoid
18366     future copy'n'paste mistakes.
18367
18368 commit e55d86f654aa9dd4951b441636c8ca4b37786daf
18369 Author: Eric Anholt <eric@anholt.net>
18370 Date:   Tue Feb 26 12:26:23 2008 -0800
18371
18372     Fix SDVO I2C access on Mac Mini in EFI mode.
18373     
18374     The GMBUS was being left in SDVO pin access mode, which blocked our bit-banging
18375     access to those pins.  Thanks to Peter Jones for quick debugging turnaround
18376     in getting this fixed.
18377
18378 commit 6935c732c351585f31e2094c4201a00e3d5529b3
18379 Author: Julien Cristau <jcristau@debian.org>
18380 Date:   Mon Feb 25 14:47:02 2008 +0100
18381
18382     Look for src/{modes,parser} in $srcdir, not in objdir
18383     
18384     This makes the detection work in case configure is run from another directory.
18385
18386 commit 66cdccb021a4748b2af41e415c36ed58ca808df6
18387 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18388 Date:   Mon Feb 25 14:29:09 2008 +0800
18389
18390     Fix overlay rotation
18391     
18392     Track current covered crtc rotation in port's private,
18393     and fix overlay rotation transform to be against crtc mode
18394     coordinate.
18395
18396 commit 975d7833bc844485c7043538336bddcba7f7f90e
18397 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
18398 Date:   Fri Feb 22 11:41:25 2008 -0800
18399
18400     Add quirk for DVO channel selection
18401     
18402     Some machines want DVOA, some DVOB.  We can use this quirk to differentiate
18403     them until we come up with a better solution.  Patch from Hong Liu.
18404     
18405     Fixes #13722.
18406
18407 commit 33802b6ee3c298bae4d2b6f464ee5cc730a58506
18408 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
18409 Date:   Thu Feb 21 08:43:34 2008 -0800
18410
18411     Add pipe A force enable quirk for ThinkPad X40
18412     
18413     ThinkPad X40s need this quirk or they'll crash frequently.
18414     
18415     Fixes #14521.
18416
18417 commit 444984a578aae92ff55c06da897ea1d23679e706
18418 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
18419 Date:   Thu Feb 21 08:37:42 2008 -0800
18420
18421     Remove side effects from VGA debug code
18422     
18423     The VGA register dumping code was leaving ARX in data mode rather than index
18424     mode, which could cause problems for later software accessing AR* registers.
18425     Fix it to make sure it's in index mode when we're done.
18426     
18427     Fixes #14434.
18428
18429 commit 28049540d8a9f79401fcfeb90784f5a528e7b34f
18430 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
18431 Date:   Wed Feb 20 13:08:27 2008 -0800
18432
18433     Fix DSP*CNTR restoration
18434     
18435     When checking which pipe a given plane was associated with, we weren't properly
18436     masking the pipe selection bits.  Fixes #14481 and should allow the driver to
18437     work with vesafb again.
18438
18439 commit 293120bfc40a5b828567551954d8312639e73578
18440 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18441 Date:   Tue Feb 19 21:13:45 2008 +0800
18442
18443     Don't leak memory if no DMI info is provided by kernel
18444
18445 commit cdc5cb7c3d24f36a30fb931b43ec6df8294709e2
18446 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18447 Date:   Tue Feb 19 08:51:53 2008 +0800
18448
18449     Fix last 8XX clock's p2 value commit
18450     
18451     My fault to change Hong's origin patch reversely.
18452
18453 commit be0591880f20bdcbae159d5ab47113b6cc6fbffe
18454 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18455 Date:   Mon Feb 18 14:35:06 2008 +0800
18456
18457     Fix Lenovo X60 TV quirk
18458     
18459     Z61 has same subsys ids with X60, but does have one S-video
18460     TV out. Use DMI info instead to quirk TV on X60, X60s.
18461
18462 commit d5e564c5f24b0d9320bc4908693d37e7e6d68bc6
18463 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18464 Date:   Mon Feb 18 14:32:32 2008 +0800
18465
18466     Add DMI info for i830 quirks
18467     
18468     Linux kernel has CONFIG_DMIID to export dmi info
18469     through sysfs.
18470
18471 commit 4a42b01f5ee5a673716d6959dfe0e693b037eb48
18472 Author: Keith Packard <keithp@keithp.com>
18473 Date:   Sat Feb 16 18:16:12 2008 -0800
18474
18475     Decode DSPCLK_GATE, dump PIPE*STAT, MI_MODE, MI_DISPLAY_POWER_DOWN, MI_ARB_STATE, MI_RDRET_STATE, ECOSKPD
18476
18477 commit 663313559873208c00c3d3748b99d837949ecdf2
18478 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18479 Date:   Fri Feb 15 13:20:22 2008 +0800
18480
18481     Bug #14440: fix stolen mem size mask on i830M
18482     
18483     For i830M stolen mem size mask should always be 0x70.
18484     Use 0xF0 for later chipsets should be ok, so behavior is
18485     identical to kernel agp.
18486
18487 commit 8c8ca16120927fc2d3cf8bcd5212a4227a280708
18488 Author: Eric Anholt <eric@anholt.net>
18489 Date:   Fri Feb 8 11:34:04 2008 -0800
18490
18491     Add a little program to output the stepping information for several chipsets.
18492
18493 commit f5896dcd1f5a964dce024ab8887ac8a79f7093a1
18494 Author: Jesse Barnes <root@nietzche.virtuousgeek.org>
18495 Date:   Thu Feb 7 11:56:28 2008 -0800
18496
18497     Add CACHE_MODE_0 register to dump output
18498
18499 commit d59eaa8b1e6eeb9775c9d21c7a5fd28f25b2bc3a
18500 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
18501 Date:   Wed Feb 6 09:35:43 2008 -0800
18502
18503     Only disable FBC if registers are available
18504     
18505     The call to disable FBC should only occur if the FBC feature is actually
18506     present or we may end up hanging on a read from a non-existent register.
18507
18508 commit 83a071e2c01eb71462273f25d86d77159ac51114
18509 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
18510 Date:   Tue Feb 5 17:09:19 2008 -0800
18511
18512     Fix build warnings on 64 bit
18513     
18514     Use PRIx32 for printing CARD32 types, and PRIx64 for portably printing uint64_t
18515     types.  Requires the addition of a new include, inttypes.h, to work.  Hope C99
18516     is ok with everybody...
18517
18518 commit abf4b0cafa038e97bd7a6e5ba107b822117b9ccc
18519 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
18520 Date:   Tue Feb 5 13:30:51 2008 -0800
18521
18522     Only enable FBC if one pipe is active
18523     
18524     Some chips can't support FBC if multiple pipes are active.  So if more than one
18525     pipe is on or we're going from one->two pipes enabled, make sure FBC is
18526     disabled.
18527     
18528     Intended to fix 13418, 13326, 13152.
18529
18530 commit f79a585d57c61fbe9af5684a336918e1fe3e8416
18531 Author: liuhong <liuhong@devlinux-hong.sh.intel.com>
18532 Date:   Tue Feb 5 11:04:34 2008 +0800
18533
18534     xf86-video-intel: fix ivch using wrong dvo register
18535     
18536     We use the wrong DVO output register for ivch which is used for DVO LVDS.
18537     Vbios enables DVOB and driver never touches it, so everything seems
18538     working correctly now.
18539
18540 commit cabed67b6a0e4dd408eeb8d2083269100a65933c
18541 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
18542 Date:   Tue Feb 5 11:36:24 2008 -0800
18543
18544     Program FBC fence offset register
18545     
18546     Just a partial fix for some of the FBC issues people have been seeing.  The
18547     other half is to disable FBC if both pipes are running.
18548
18549 commit 332587081fb05d284864aabe608dd9988eee3d44
18550 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18551 Date:   Tue Feb 5 10:34:55 2008 +0800
18552
18553     Fix last commit on i8xx debug p2 value
18554
18555 commit 2d18a299cf39f2ecf9bd3ba8407f892566b2edcc
18556 Author: Hong Liu <hong.liu@intel.com>
18557 Date:   Tue Feb 5 09:10:48 2008 +0800
18558
18559     Fix PLL reference clk debug dump
18560
18561 commit 9536515d7717969795edc1b80d6e6a36820dd575
18562 Author: Hong Liu <hong.liu@intel.com>
18563 Date:   Tue Feb 5 09:06:14 2008 +0800
18564
18565     Allow non-strict free order for bo_list
18566
18567 commit 11de831cb706025c003e98fef6d666d273192bcd
18568 Author: Hong Liu <hong.liu@intel.com>
18569 Date:   Tue Feb 5 08:58:44 2008 +0800
18570
18571     Bug 10584: Mac Mini EDID data assigned to TMDS output
18572     
18573     EDID data for TMDS output got from crt should be applied
18574     to TMDS output on mac mini.
18575
18576 commit 95327571134d8ebb9d936d80b70c2f642393aa9f
18577 Author: Hong Liu <hong.liu@intel.com>
18578 Date:   Mon Feb 4 17:14:23 2008 +0800
18579
18580     Bug 10773: fix i8xx pll p2 value in i830_crtc_clock_get()
18581     
18582     Also fix debug dump, slightly modified to use macro instead.
18583
18584 commit be1b568bc2379856c3eaaed365002512bebc218c
18585 Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com>
18586 Date:   Thu Jan 31 22:47:18 2008 -0200
18587
18588     Make sure symbols used by other modules are public.
18589     
18590     These symbols must be explicitly exported, otherwise if compiled with
18591     hidden symbols, LoaderSymbol (and dlopen) will fail to find them.
18592
18593 commit cc1031a834b81aa6f835c282ad86deddabe229a0
18594 Author: Mark Kettenis <mark.kettenis@xs4all.nl>
18595 Date:   Thu Jan 31 21:02:48 2008 -0800
18596
18597     Bug #14246: Fix biuld on OpenBSD.
18598
18599 commit b1e1c7cd993ab4f1935d750eb8852e74be757e53
18600 Author: Eric Anholt <eric@anholt.net>
18601 Date:   Wed Jan 30 23:01:04 2008 -0800
18602
18603     Add detail on different units to intel_idle.
18604
18605 commit aa3ac79759581b5eb05293a8cbcf89eb5b76712c
18606 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18607 Date:   Thu Jan 31 18:26:46 2008 +0800
18608
18609     Don't crash if SW cursor
18610     
18611     In case of device option or hw cursor allocation fails.
18612
18613 commit 2e43bec8731ba1b172f7a0bf867bbb5c1adbda2d
18614 Author: Jesse Barnes <jesse.barnes@intel.com>
18615 Date:   Wed Jan 30 18:59:12 2008 +0800
18616
18617     Frame buffer compression support on new chipset
18618
18619 commit bf629466a46c4037ec7b7cc5ee16be947618bd68
18620 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18621 Date:   Wed Jan 30 18:55:20 2008 +0800
18622
18623     hardware status page initialization rework
18624     
18625     Order hardware status page setup more reasonable after
18626     all memory bound, in case new chipset requires non-stolen
18627     page and that could be bound then.
18628     
18629     Also clean up drm irq handler install function, and put
18630     first install in starting stage later than status page setup,
18631     so we won't make device cry for uninitialized status page.
18632
18633 commit 04032dad28baab80131edbe8fe58aade8149bb71
18634 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18635 Date:   Wed Jan 30 18:52:32 2008 +0800
18636
18637     Wrap up chipsets which needs graphics address for status page
18638     
18639     Also add support on new chipset.
18640
18641 commit b9c3fa79d9fd48c34536f92e6c1c70fe3a619410
18642 Author: Keith Packard <keithp@keithp.com>
18643 Date:   Fri Jan 11 15:51:00 2008 -0800
18644
18645     Add intel_idle to measure GPU load ratio.
18646     
18647     Samples GPU idle register to detect when the GPU is busy; prints out the
18648     number of busy samples per 100 total samples once per second.
18649
18650 commit 5d9e67aec3ce458d22b7febd3819542abb360534
18651 Author: Erik Andren <erik.andren@gmail.com>
18652 Date:   Fri Jan 25 11:06:01 2008 +0800
18653
18654     Clevo M720R has no TV-out
18655
18656 commit 6bf53eb48f40ad0c8ea9679ee634447410821b4f
18657 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18658 Date:   Fri Jan 25 16:59:13 2008 +0800
18659
18660     Set vtSema before EnterVT
18661     
18662     Which was missing in our ScreenInit and initial EnterVT.
18663     This not only causes failure in initial rotation with TTM,
18664     as we won't bind in rotate_mem alloc in this case, and hide
18665     another bug that we call randr12 function in I830LoadPalete
18666     before we call xf86RandR12Init.
18667
18668 commit 94a18fa1f8141837bdab32e545da7a7aed1cc396
18669 Author: Julien Cristau <jcristau@debian.org>
18670 Date:   Thu Jan 24 15:24:40 2008 +0100
18671
18672     Don't build reg_dumper if we don't have pciaccess 0.10.0
18673     
18674     The pci_device_map_range() function was added in libpciaccess 0.10.0, and
18675     is used by the reg_dumper tool.  Don't try to build it if we have an older
18676     libpciaccess.
18677     Also make sure that util-macros >= 1.1.3 is available when running autoconf,
18678     because it's required for the PACKAGE_VERSION_* macros.
18679
18680 commit d341e41c863f1212bf2c6b84782a7e472b6612a1
18681 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18682 Date:   Thu Jan 24 10:40:18 2008 +0800
18683
18684     Clear shadow memory after allocation
18685
18686 commit 88a1041c5361964d37107c22d77feaa1b2160656
18687 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18688 Date:   Thu Jan 24 10:36:06 2008 +0800
18689
18690     Fix i830 block handler wrap
18691     
18692     which was observed in rotation crash with stack overflow.
18693
18694 commit db0a7c569e383436a2725e1e74f35fb426da1196
18695 Author: Andreas Stawinoga <a.stawinoga@gmx.de>
18696 Date:   Thu Jan 24 08:51:09 2008 +0800
18697
18698     Samsung Q45 has no TV output
18699
18700 commit f54bba7600647c76fe3bd2d0133edc06dbea6a05
18701 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18702 Date:   Tue Jan 22 00:48:23 2008 +0800
18703
18704     Add missing i830M and 845G pci ids info
18705
18706 commit 633dbd28218fd8a746c1735fd44a14f35bd07faa
18707 Author: Julien Cristau <jcristau@debian.org>
18708 Date:   Thu Jan 17 22:34:21 2008 +0800
18709
18710     Bug 14032: i810, set default depth to 16
18711     
18712     X fails to start without an xorg.conf on i810, because the default depth set by
18713     the server (32) is not supported by the driver.  I think the driver should
18714     default to 16 bits (it supports 24, but when I tested it that didn't seem to
18715     work very well, and dri is disabled at 24 bits depth anyway) instead of letting
18716     the server use 32 and failing later on.
18717
18718 commit 4fec18e07f2b23306e885d63c74661ae0e4b04d9
18719 Author: Jesse Barnes <jesse.barnes@intel.com>
18720 Date:   Fri Jan 11 10:28:59 2008 -0800
18721
18722     Turn on backlight when LVDS panel is powered up
18723     
18724     In some configurations, the LVDS may be off at startup along with the
18725     backlight.  So when turning the LVDS on for the first time, we may also need to
18726     set the backlight to a non-zero value.  So try to use the saved value if
18727     possible, but if it's zero, make the backlight full brightness when turning on
18728     the LVDS.
18729     
18730     Note that this is slightly sub-optimal for configurations where zero is a valid backlight brightness.
18731     
18732     Fixes fdo bz #13958.
18733
18734 commit b5cf8faf8102e6313c23de87a680cc327ac95478
18735 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
18736 Date:   Thu Jan 10 14:25:18 2008 -0800
18737
18738     Remove unnecessary quirk code in CRT probing
18739     
18740     Since we return early in the CRTC DPMS code, keeping the pipes & clocks
18741     enabled, this code is no longer necessary.  As an added bonus, VGA connections
18742     should be reported correctly even when the pipe A quirk is active.
18743     
18744     Updates fix for fdo bz #11432.
18745
18746 commit 3c22ed633be2ac96eea7bc533839e956f1f31b84
18747 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
18748 Date:   Wed Jan 9 09:47:38 2008 -0800
18749
18750     Add pipe A force enable quirk
18751     
18752     On some platforms, the firmware may read & write GPU registers on lid close,
18753     suspend/resume time or during various SMM events.  If one of the graphics pipes
18754     is disabled at that time, the GPU may hang due to the programming dependencies
18755     of the various registers.
18756     
18757     This patch adds a quirk to force the driver to keep pipe A enabled if
18758     necessary, through user configuration in xorg.conf or via a platform specific
18759     quirk.  Leaving the pipe enabled comes at a power cost however, so the quirk
18760     should only be enabled when strictly necessary.
18761     
18762     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=11432.
18763
18764 commit d3b41bcf231a6ffd289c128c06aa619f554a776c
18765 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18766 Date:   Wed Jan 9 21:28:25 2008 +0800
18767
18768     Disable frame buffer compression on new chipset now.
18769
18770 commit 2f0c0427dc4113bac64cda07c6365df1f0637697
18771 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18772 Date:   Wed Jan 9 21:27:42 2008 +0800
18773
18774     Update PIPELINE_SELECT instruction and surface state format for new chipset
18775
18776 commit 139e9affdd49dcbe08e260a0a2bd001de16566e6
18777 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18778 Date:   Wed Jan 9 21:26:57 2008 +0800
18779
18780     GTT access change for new integrated graphics device
18781
18782 commit 4f288ff2d1e7d28bf49167f073fbce21492a7c32
18783 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18784 Date:   Wed Jan 9 21:25:47 2008 +0800
18785
18786     Add new integrated graphics chipset ids
18787
18788 commit f089942689df622b1af00569eade4883a84eb7a3
18789 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18790 Date:   Thu Jan 3 11:28:18 2008 +0800
18791
18792     Change origin i965G_1 to chipset market name G35.
18793
18794 commit 71143200ed66cb9dcc1f9edf98128be80b05619c
18795 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
18796 Date:   Fri Jan 4 15:01:25 2008 -0800
18797
18798     Don't modify low bit of BLC_PWM_CTL when using combo backlight control
18799     
18800     On some platforms, the low bit of BLC_PWM_CTL is wired as a 'max brightness'
18801     flag, rather than a regular part of the backlight duty cycle.  So when in the
18802     combo mode, divide the total number of backlight levels available by two
18803     (tossing one bit) and adjust the programming in the set_brightness routine.
18804     
18805     Note that platforms with this behavior may need quirks added so that they work
18806     by default.
18807
18808 commit b434bf4029d1a405216454629bcea717c779ae5a
18809 Author: hulifox008 <hulifox008@163.com>
18810 Date:   Fri Jan 4 02:46:54 2008 -0800
18811
18812     Fix copy'n'paste-o in unused airlied i2c code.
18813
18814 commit f2ffc0f6e038357dda268363e52c11ada1d0b810
18815 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
18816 Date:   Thu Jan 3 11:16:15 2008 -0800
18817
18818     Fix compilation error when not using DRI
18819     
18820     This patch complements 88f8b688e2316ae4a1f7485f0010ce90de54783a which
18821     added uint64_t typed variables to avoid unsigned long overflows in
18822     32-bit architectures but didn't include <stdint.h> with the required
18823     definition.
18824     
18825     When XF86DRI and _XF86DRI_SERVER_ are defined this header gets
18826     indirectly included through "i830_dri.h", thanks to "i830_common.h"
18827     which masquerades this problem as released in 2.1.0 and that manifests
18828     with :
18829     
18830     In file included from i810_driver.c:88:
18831     i830.h:137: error: expected specifier-qualifier-list before 'uint64_t'
18832     i830.h:240: error: expected specifier-qualifier-list before 'uint64_t'
18833     
18834     Patch from Carlo Marcelo Arenas Belon <carenas@sajinet.com.pe>
18835
18836 commit a03aca101d4d51ed2279a99d1137ce3b7ef364e2
18837 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18838 Date:   Wed Jan 2 14:11:31 2008 +0800
18839
18840     xvmc: setup driver info for XvMCGetDRInfo request
18841     
18842     User don't need to have XvMCConfig file then, if ld.so can
18843     find libIntelXvMC.so in ld path.
18844
18845 commit 0fd769b5882058e5ebf17ee1c1e35b4a3d46e6b0
18846 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18847 Date:   Wed Jan 2 13:57:23 2008 +0800
18848
18849     xvmc: add context id info in debug/trace
18850
18851 commit 83d304c61ad5fdc58b0a9309dbd1e5a3f6cd9b01
18852 Author: Nanhai Zou <nanhai.zou@intel.com>
18853 Date:   Wed Jan 2 10:50:44 2008 +0800
18854
18855     TV: fix 576p refresh rate
18856
18857 commit a2bb2afd24c95e056b801c85dc12daeac54b37f0
18858 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18859 Date:   Fri Dec 28 15:52:12 2007 +0800
18860
18861     xvmc: move drmOpen earlier
18862     
18863     remove wrong comments
18864
18865 commit 96246c27cb836bae8ee02c46c68a1f2102efd14b
18866 Author: Joakim <elupus@ecce.se>
18867 Date:   Thu Dec 27 17:09:02 2007 +0800
18868
18869     Aopen Minipc 965GM LVDS quirk
18870
18871 commit 666e01bd426a553f23eeb5040ecbc28b4abb87da
18872 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18873 Date:   Wed Dec 26 09:51:09 2007 +0800
18874
18875     xvmc: add info in intel.man
18876
18877 commit e75d0c20e3b02f649b62ac9da7f41bb43d0f3d80
18878 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18879 Date:   Wed Dec 26 09:37:34 2007 +0800
18880
18881     xvmc: make XvMC default on
18882
18883 commit ed9ff6f30fff33fe2d60715f1b503047f8e1ef01
18884 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18885 Date:   Tue Dec 25 08:32:47 2007 +0800
18886
18887     xvmc: consolidate put surface interfaces
18888     
18889     Make surface list track like context list, and move
18890     generic PutSurface code out of i915. So MC driver just
18891     needs to fill specific the command params, and we can
18892     get one single type of intel xvmc command to issue,
18893     ddx driver's put_image_size got removed.
18894     
18895     Fix last commit with missing XvMCContext assignment.
18896     
18897     Fix priv_data free with apropriate X11 XFree.
18898
18899 commit f0ced5edaeec3e7741828eab728417843326d56f
18900 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18901 Date:   Mon Dec 24 10:53:57 2007 +0800
18902
18903     xvmc: store XvMCContext pointer instead of context_id in internal ctx list
18904
18905 commit 216ad7398742f2f80b5477e89f827acb351b4d72
18906 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18907 Date:   Thu Dec 20 13:39:32 2007 +0800
18908
18909     xvmc: add disable xvmc build support
18910     
18911     Move xvmc source files under XVMC config
18912
18913 commit a811ca30659e8c477027ea9c91fb9fc516fdabc7
18914 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18915 Date:   Thu Dec 20 13:08:07 2007 +0800
18916
18917     xvmc: handle surface create/destory in generic code
18918
18919 commit 5f961f28310a1cd19967df2034b0452bf4446394
18920 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18921 Date:   Thu Dec 20 12:51:06 2007 +0800
18922
18923     xvmc: move dri context handling to generic code
18924     
18925     Use XvMCContext's context_id for dri context handling instead
18926     of driver private id. Remove unnecessary field for i915 private
18927     structs.
18928
18929 commit 73827e78357ab3f30a21f159ecdfb26dd0ea889b
18930 Merge: 3cf8627 f69b48f
18931 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18932 Date:   Wed Dec 19 22:47:02 2007 +0800
18933
18934     Merge branch 'master' into xvmc
18935
18936 commit f69b48fe24ef94dac44b8123884ca71df675be4b
18937 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
18938 Date:   Tue Dec 18 18:10:33 2007 -0800
18939
18940     Unconditionally restore pipe configuration
18941     
18942     This is a partial fix for #13196, which covers both leaving pipes disabled at
18943     server exit time and problems with restoring the pipe configuration on certain
18944     chipsets.  It restores the pipe configuration unconditionally (previously we
18945     made sure the PLL was running and we weren't in VGA mode) but also adds some
18946     additional PLL settle time to the PLL register write paths.
18947
18948 commit 4757a218d733af12d04674455fc6e1fad48a1cd0
18949 Author: Michel Dänzer <michel@tungstengraphics.com>
18950 Date:   Tue Dec 18 19:37:46 2007 +0100
18951
18952     Always set pPriv->buf to NULL after freeing the memory it pointed to.
18953     
18954     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=13108 .
18955
18956 commit 5cbb4110116f6d4187fd27660a78203caa1da46b
18957 Author: Adam Jackson <ajax@redhat.com>
18958 Date:   Thu Dec 13 15:10:43 2007 -0500
18959
18960     i830_sdvo_mode_valid: Fix return values to match what we actually check.
18961
18962 commit e03bc385e924222d3d5f3c9a8d65e1ef63b858dc
18963 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
18964 Date:   Tue Dec 11 13:28:01 2007 -0800
18965
18966     Add cscope files to .gitignore
18967
18968 commit e720ae4476c3f986f623ce0f0ab9775b8b9b7e05
18969 Author: Jesse Barnes <jbarnes@jbarnes-mobile.amr.corp.intel.com>
18970 Date:   Mon Dec 10 13:00:14 2007 -0800
18971
18972     CRT hotplug detection improvements
18973     
18974     Patch from Hong Liu.
18975     
18976     Fixup CRT detection by making sure the pipe is enabled before CRT
18977     detection actually occurs.  Fixes bugs Hong was seeing on G35 and other
18978     machines.
18979
18980 commit d9df93578b74785c08ba860b4c9aa23b0c89c91c
18981 Author: Dave Airlie <airlied@linux.ie>
18982 Date:   Mon Dec 10 16:41:24 2007 +1000
18983
18984     ivch: fails on address mismatch as I seem to get this on my 865 system
18985
18986 commit cd6f83519c69f72f146fea59afbd6a3542da783a
18987 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18988 Date:   Mon Dec 10 05:49:58 2007 +0800
18989
18990     Fix tv quirk for Dell Latitude X1
18991     
18992     which is actually 915GM, reported by
18993     Andreas Schildbach <andreas@schildbach.de>
18994
18995 commit 13ec9c8141a9f794258869a04a6bab59dac5eefa
18996 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
18997 Date:   Sun Dec 9 00:52:13 2007 +0800
18998
18999     exa: fix rendering issue on some 855GM laptops
19000     
19001     This trys to initialize more 3d states on i830 like mesa
19002     code, which fixes exa rendering failure for some 855GM users.
19003
19004 commit e2d9fd6425584119f28768d85c4b7d106ecf8742
19005 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
19006 Date:   Fri Dec 7 16:30:46 2007 -0800
19007
19008     Describe output properties in more detail
19009     
19010     Add descriptions for LVDS and TV output properties and also mention the EDID
19011     property a new output configuration section.
19012
19013 commit 6f92200db39a790c95c1fac64baf0bd41a70e481
19014 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
19015 Date:   Wed Dec 5 08:10:17 2007 -0800
19016
19017     Fix backlight setting save/restore
19018     
19019     We need to save the current backlight value at LVDS init time, as well as when
19020     we change the DPMS setting.  Also, since 0 is a valid backlight value, don't
19021     set the backlight value to maximum at startup if the value happens to be zero.
19022     
19023     These fixes should make the backlight user experience much more consistent and
19024     hopefully less frustrating.
19025
19026 commit 4c1fa5235555c9ef3de1eebd006c4e91283362bf
19027 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
19028 Date:   Tue Dec 4 18:27:24 2007 -0800
19029
19030     Add BCM_ to backlight control method enums
19031     
19032     Avoids polluting the global namespace with such generic terms.
19033
19034 commit 30d74f1b1f30e751d2c47aa63a4a2043e71467dc
19035 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
19036 Date:   Tue Dec 4 18:23:44 2007 -0800
19037
19038     Use "LEGACY" backlight method if backlight control is such
19039     
19040     This may regress the user experience a bit (fewer backlight levels) on machines
19041     where both the LBB and native registers work, but it's better that it work for
19042     everyone than work extra well for some and not at all for others.
19043
19044 commit 0e554e6dd4da56be24d2f971ff4cd4d585936724
19045 Author: Eric Anholt <eric@anholt.net>
19046 Date:   Tue Dec 4 10:32:45 2007 -0800
19047
19048     Remove extra have_libpciaccess=no that broke tools build with old servers.
19049
19050 commit 3cf862717688aa679b5e667cd041ddd6f5db0b58
19051 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19052 Date:   Thu Nov 29 23:12:16 2007 +0800
19053
19054     xvmc: add "XvMC" option, default is false.
19055
19056 commit 6da4b7a80cdf730018435fe84485ecdad62bc860
19057 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19058 Date:   Thu Nov 29 22:56:13 2007 +0800
19059
19060     xvmc: move batch buffer init/fini code into generic
19061
19062 commit 75ef3e669dac1259d282dcc8f54b197fc19f22b3
19063 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19064 Date:   Wed Nov 28 22:13:55 2007 +0800
19065
19066     Replace ALLOCATE_LOCAL/DEALLOCATE_LOCAL with xalloc/xfree
19067
19068 commit df47b7ba57f3e7dc8bac1898679186d9d48639ac
19069 Merge: df718a7 7f9ceff
19070 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19071 Date:   Tue Nov 27 01:13:43 2007 +0800
19072
19073     Merge branch 'master' into xvmc
19074
19075 commit 7f9cefffbf44a2d07b51cc13aaf2d54fcd8f2f22
19076 Author: Alan Hourihane <alanh@tungstengraphics.com>
19077 Date:   Fri Nov 16 15:56:08 2007 +0000
19078
19079     vendor is CARD8
19080
19081 commit df718a77c854c9110a81c2bc2a32a9aac85850f2
19082 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19083 Date:   Fri Nov 16 16:08:06 2007 +0800
19084
19085     xvmc: add xvmc decoder type string
19086
19087 commit a03a758db0df615fbb44dae1ab6910bfeaeb54f9
19088 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19089 Date:   Fri Nov 16 15:49:10 2007 +0800
19090
19091     xvmc: move some i915 context destroy code to generic function
19092
19093 commit 7bfbcb4dc7806ae7543f230373e67f35ba30668d
19094 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19095 Date:   Fri Nov 16 15:43:04 2007 +0800
19096
19097     xvmc: clean batch buffer finish
19098
19099 commit a6e8f4ef0481c66fda4f22fcc4bb0ef9c000f0cd
19100 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19101 Date:   Fri Nov 16 13:51:44 2007 +0800
19102
19103     xvmc: remove i915 drm map type
19104
19105 commit 4a2b0f340357c4ca58dc9586fad1337b83966362
19106 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
19107 Date:   Thu Nov 15 18:36:54 2007 -0800
19108
19109     Fix typo in 1920x1080 resolution entry
19110
19111 commit 6c68fcc93917565712b6a9386df54d0204e4ea8f
19112 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19113 Date:   Fri Nov 16 10:04:46 2007 +0800
19114
19115     xvmc: more i915 xvmc cleanups
19116
19117 commit 04b60b6d3436fb57163c23acf335364f0ea2f79c
19118 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
19119 Date:   Thu Nov 15 11:49:53 2007 -0800
19120
19121     Bump version to 2.2.0
19122
19123 commit 6eecef4fed8a21dfdabef42eb69fd150b96167b2
19124 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
19125 Date:   Thu Nov 15 10:10:59 2007 -0800
19126
19127     Adjust default TV out paramaters
19128     
19129     According to several users, a default brightness of 0 results in much better TV
19130     output.  Improved control of these parameters will be provided by Randr1.3,
19131     which will standardize several output properties across various chips.
19132
19133 commit 7552d80e367fe38bbc594fe94abd649917fe54d5
19134 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
19135 Date:   Thu Nov 15 10:07:34 2007 -0800
19136
19137     Add 1920x1080 mode to TV out
19138     
19139     Allows users to use 1080p modes on TV out, see bug #13034.
19140
19141 commit e56c166ceb8c1ceddd5020e8de2d0b9d51f535a4
19142 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19143 Date:   Thu Nov 15 18:34:18 2007 +0800
19144
19145     remove unnecessary i830_reg.h includes
19146     
19147     i830_reg.h only contains 3d engine cmds for 8XX chips.
19148
19149 commit 6f3de19159cd7a2d73ed212add909edb3aedce9c
19150 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19151 Date:   Thu Nov 15 18:33:27 2007 +0800
19152
19153     Move fb compression reg definition into i810_reg.h
19154     
19155     where we put MMIO control reg in, and shared with intel_reg_dump
19156     program.
19157
19158 commit 1ff97991a4954d508cc260dda82b7678010d13c9
19159 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19160 Date:   Thu Nov 15 17:01:31 2007 +0800
19161
19162     xvmc: intel_xvmc.c cleanups
19163
19164 commit 1cfdf192882b856bfc93b735cfb9cb813cac3fdb
19165 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19166 Date:   Thu Nov 15 16:38:21 2007 +0800
19167
19168     xvmc: remove unused SAREAPTR macro
19169
19170 commit d9ea2fbdcce3c7c91428846eff43b65ac340f38d
19171 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19172 Date:   Thu Nov 15 15:25:35 2007 +0800
19173
19174     xvmc: i915 rename files
19175
19176 commit 06c0579df8d45f7f04b96956353d5f86cf59148f
19177 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19178 Date:   Thu Nov 15 15:01:56 2007 +0800
19179
19180     xvmc: some code clean up
19181
19182 commit 4983e3401390654098dbf99dcfb45bab060b068c
19183 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19184 Date:   Thu Nov 15 13:56:24 2007 +0800
19185
19186     xvmc: move locking code into generic place
19187
19188 commit bcd656c8dfe7309a5cf02ce1da8bc747ccd6e21c
19189 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19190 Date:   Thu Nov 15 11:18:38 2007 +0800
19191
19192     xvmc: oops, should first map batch buffer before init
19193
19194 commit 0464af581b0fcfc4d1c7fec8160d812262086177
19195 Merge: 2256519 e56c166
19196 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19197 Date:   Thu Nov 15 11:05:44 2007 +0800
19198
19199     Merge branch 'master' into xvmc
19200
19201 commit 22565198b360826ba10e7ca05d272c419054dc08
19202 Merge: 619044b e64f492
19203 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19204 Date:   Thu Nov 15 18:53:22 2007 +0800
19205
19206     Merge branch 'master' into xvmc
19207
19208 commit e64f4929690a57701241334fbca17e95b39ba3d4
19209 Author: Jesse Barnes <jesse.barnes@intel.com>
19210 Date:   Wed Nov 14 16:44:34 2007 -0800
19211
19212     Backlight fixes
19213     
19214     Open the "actual_brightness" file as read only, since we only read from it.
19215     Also set an initial backlight_duty_cycle at init time so we don't set the
19216     brightness to 0 at startup.
19217
19218 commit 53e3693ef13f31f3fc33bcff7286ab2b03b2d430
19219 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
19220 Date:   Wed Nov 14 16:24:56 2007 -0800
19221
19222     Disable FBC by default on 965GM
19223     
19224     Several people have reported that they see frequent FBC related display
19225     corruption on 965GM, so disable it for now.  Users wanting to enable it can use
19226     the driver option "Framebuffercompression" to override the default.
19227
19228 commit b2726899bc6ebd108aa4a5dd66fe1d881bb778b3
19229 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
19230 Date:   Wed Nov 14 15:49:41 2007 -0800
19231
19232     Add more FBC regs
19233     
19234     Needed for the new debug code
19235
19236 commit b7bc694c6b98dac17763426d905a22d3ae17a018
19237 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
19238 Date:   Wed Nov 14 15:46:57 2007 -0800
19239
19240     Fix kernel get_brightness function
19241     
19242     We need to look at "actual_brightness" rather than "brightness".  The former
19243     contains the brightness value the kernel driver has actually set, while the
19244     latter is merely what the user requested.
19245
19246 commit 9ee96ed02aacd953ab58288fddf0fa60f60b668e
19247 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
19248 Date:   Wed Nov 14 15:44:56 2007 -0800
19249
19250     Correct FBC debug message
19251     
19252     To be consistent, it should say 'plane' rather than 'pipe'.
19253
19254 commit 675b9471d84059496ca41d427a4f95d419f82be9
19255 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
19256 Date:   Wed Nov 14 15:17:05 2007 -0800
19257
19258     Add FBC registers to register dump output
19259     
19260     Just for completeness.
19261
19262 commit a2a0821e74a61f53cc7f0c41ce629644ad712114
19263 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
19264 Date:   Wed Nov 14 11:30:20 2007 -0800
19265
19266     Don't stop ring before restoring hw state
19267     
19268     Some of the hw state restoration callbacks may want to use the ring for various
19269     things like stopping video playback, so leave the ring enabled until we get
19270     back from RestoreHWState.  Also rename the functions so that their purpose is
19271     clearer and remove a couple of redundant lines.
19272
19273 commit 619044b242d4abf605b42cfff538b63f445fe709
19274 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19275 Date:   Thu Nov 15 02:23:07 2007 +0800
19276
19277     xvmc: move batch buffer init/fini to intel_batchbuffer.c
19278
19279 commit ae805ac379ccfdae9ee272896665e73f5bc7d2cf
19280 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19281 Date:   Thu Nov 15 02:13:07 2007 +0800
19282
19283     xvmc: take out batch buffer handling code
19284
19285 commit ad3bc0158d37e98fcbbe6a8e31413c142a260424
19286 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19287 Date:   Wed Nov 14 22:46:46 2007 +0800
19288
19289     Don't enable fbc with XAA or tiling is off.
19290     
19291     This slightly reworks my last fbc patch. We don't
19292     support tiled front buffer with XAA now, so also
19293     disable fbc on it. If tiled alloc failed, disable
19294     fbc too.
19295
19296 commit 26194e19e1c80615697016e25640d4c8c244353f
19297 Author: Keith Packard <keithp@koto.keithp.com>
19298 Date:   Tue Nov 13 22:26:40 2007 -0800
19299
19300     Review PLL spreadsheet and update register ranges.
19301     
19302     The PLL spreadsheet makes the precise register ranges allowed for each mode
19303     quite clear, and shows a few inaccuracies in the b-spec. In particular, the
19304     N register value may range from 1 to 6 instead of 3 to 8. This should close
19305     the gap we've seen in the reachable frequencies.
19306
19307 commit 581509321e51becb8ee6ddcfaa15a2a713c9ef8e
19308 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19309 Date:   Wed Nov 14 22:16:04 2007 +0800
19310
19311     Remove one redundant line.
19312
19313 commit 8cea3c8cfa86600b5f2c3e1f21c19d4b2a320fd4
19314 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19315 Date:   Wed Nov 14 22:13:30 2007 +0800
19316
19317     Don't setup fb compression if fb is not tiling
19318
19319 commit 539b669d6e23833a917a9b0d3a355d4283e0b76a
19320 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
19321 Date:   Tue Nov 13 17:59:54 2007 -0800
19322
19323     Remove harmless error message
19324     
19325     This really isn't an error in general.  If vblank pipe setup really fails for
19326     some reason, it'll be obvious enough when the user tries to use vblank events
19327     for something.
19328     
19329     Patch from Hong Liu.
19330
19331 commit e8db8584ae4860aa991c916126335b287a972d5b
19332 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19333 Date:   Wed Nov 14 00:11:20 2007 +0800
19334
19335     xvmc: attempt to move batch buffer code out of i915 private
19336
19337 commit 11c0e0dbef42f1ae77a77d534870d3e9821fb017
19338 Merge: c838f72 43fbc54
19339 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19340 Date:   Tue Nov 13 22:44:06 2007 +0800
19341
19342     Merge branch 'master' into xvmc
19343
19344 commit 43fbc547786cf26514f95bce79fab58a66c291bf
19345 Author: Jesse Barnes <jbarnes@jbarnes-mobile.amr.corp.intel.com>
19346 Date:   Mon Nov 12 12:23:41 2007 -0800
19347
19348     Improve backlight control
19349     
19350     This commit fixes backlight support for several platforms.
19351     
19352     Except on recent machines supporting the IGD OpRegion specification,
19353     backlight control is rather platform specific.  In some cases, we can
19354     program the native backlight control regsiters directly without any
19355     trouble.  On others, we need to use the legacy backlight control
19356     register.  On still others, we need a combination of the two.  And on
19357     some platforms, none of the above will work, so we go through the
19358     kernel backlight interface, which provides a platform specific driver
19359     for backlight control.
19360
19361 commit 10988c5e6ec0f3c40d56bbf209b7976627cca706
19362 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
19363 Date:   Mon Nov 12 09:19:22 2007 -0800
19364
19365     Fix typo in PLL enable check
19366     
19367     Check against DPLL_A instead of DPLL_B before writing PIPEACONF.
19368     
19369     Thanks to Colin Guthrie for his sharp eyes.
19370
19371 commit ab2055ebb20aa6de121fa377e488ce91913035ae
19372 Author: Jesse Barnes <jbarnes@nietzche.virtuousgeek.org>
19373 Date:   Fri Nov 9 13:55:46 2007 -0800
19374
19375     Add 'ret' variable to i830_allocator_init
19376     
19377     Needed in the XF86DRI_MM case.
19378
19379 commit 24280edbdf54e9559b26ea27c1b005eea73f51bc
19380 Author: Jesse Barnes <jbarnes@nietzche.virtuousgeek.org>
19381 Date:   Fri Nov 9 13:53:58 2007 -0800
19382
19383     Fixup warnings
19384     
19385     Remove unused 'ret' variable, move pI830 under #ifdef XF86DRI_MM in
19386     i830_allocate_memory.
19387
19388 commit 4fe507957bf826d81a71cd63af17c5547d1023a1
19389 Author: Jesse Barnes <jbarnes@nietzche.virtuousgeek.org>
19390 Date:   Fri Nov 9 13:51:11 2007 -0800
19391
19392     Remove unused 'palette_enable' variable
19393
19394 commit 62404a9c9c0d98efb69ac96209dea17331e0489c
19395 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
19396 Date:   Fri Nov 9 07:55:01 2007 -0800
19397
19398     Update man page to reflect EXA by default
19399
19400 commit c838f7297f675ea9d82678ed37715955cb0a8a78
19401 Merge: a9449ff 6f53568
19402 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19403 Date:   Fri Nov 9 19:37:07 2007 +0800
19404
19405     Merge branch 'xvmc' of git+ssh://zhen@people.freedesktop.org/~zhen/xf86-video-intel into xvmc
19406
19407 commit a9449fff4be8e6b3cc82914376420e3a66b960f5
19408 Merge: a470f6b 177924e
19409 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19410 Date:   Fri Nov 9 19:36:25 2007 +0800
19411
19412     Merge branch 'master' into xvmc
19413
19414 commit 177924e879564b7e9e70fd607141978bfd053fff
19415 Author: Jesse Barnes <jesse.barnes@intel.com>
19416 Date:   Thu Nov 8 18:16:48 2007 -0800
19417
19418     Bump driver version to 2.1.99 in preparation for 2.2 release
19419
19420 commit cb4e5796f0537ea5e0e646d473930c7b826c85d8
19421 Author: Jesse Barnes <jesse.barnes@intel.com>
19422 Date:   Thu Nov 8 18:13:47 2007 -0800
19423
19424     Default to EXA
19425     
19426     If EXA is compiled into the driver, default to using it for acceleration.
19427     Hopefully we can remove XAA entirely one day.
19428
19429 commit 43a59ab26b09fcc24de1ed7bd770bb622f899ceb
19430 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
19431 Date:   Thu Nov 8 16:52:41 2007 -0800
19432
19433     Clear current video crtc on DPMS off
19434     
19435     When calling the video DPMS off function, make sure we zero out the current
19436     crtc so that it will be properly re-set up next time video is turned on.
19437     
19438     Fix from Peter Clifton with changes by Keith Packard.
19439
19440 commit e784e152a8e84b6e447b55a5c7019e7b47e17621
19441 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
19442 Date:   Thu Nov 8 16:37:53 2007 -0800
19443
19444     Fix overlay destination clamping
19445     
19446     The overlay width & height scaling clamp check was reversed.  Fix that and
19447     update the comment.
19448
19449 commit b8770f710729d616b3ac72544aa522161a78f819
19450 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
19451 Date:   Thu Nov 8 16:19:01 2007 -0800
19452
19453     Setup 3D state at EnterVT time
19454     
19455     In the absence of full suspend/resume support in the kernel, we have to
19456     save/restore state in Enter/LeaveVT.  For 8xx chips, 3D state may be lost
19457     during suspend/resume, so re-emit the basic setup at EnterVT time.
19458     
19459     Patch from Peter Clifton.
19460
19461 commit 5f92b4c2db9712496b829ee239468e3d14e27d2f
19462 Author: Eric Anholt <eric@anholt.net>
19463 Date:   Thu Nov 8 13:31:51 2007 -0800
19464
19465     Bug #12059: Add ch7019 to the list of supported devices for ch7017.
19466     
19467     While I'm here, fix the chip description to be LVDS instead of TMDS in i2c
19468     device.
19469
19470 commit eecd3ccedee6c4acf101591f7e60673660379e62
19471 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
19472 Date:   Thu Nov 8 09:31:08 2007 -0800
19473
19474     Check DPLL status before writing PIPEnCONF regs
19475     
19476     If the DPLL isn't enabled or is in VGA mode, writing the PIPEnCONF registers
19477     may cause a hang or crash.  So ensure the DPLL is in the proper state before
19478     writing them.
19479     
19480     Another excellent fix from Peter Clifton.
19481
19482 commit b434c1a437c407de88396b219560649c2dae82b2
19483 Author: Jesse Barnes <jesse.barnes@intel.com>
19484 Date:   Thu Nov 1 12:06:07 2007 -0700
19485
19486     Framebuffer compression fix: front buffer may not be at fence 0
19487     
19488     Fix a long standing bug in the framebuffer compression code (thanks to
19489     Pierre Willenbrock!) that prevented FBC from working correctly if the front
19490     buffer was anywhere but fence register 0.
19491
19492 commit 50d3693a6862028e50bc5ba8c788e7ea573c3eb8
19493 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19494 Date:   Thu Nov 1 22:22:27 2007 +0800
19495
19496     Fix allocation reset for really not free BO allocator
19497
19498 commit ecd995d533d28b622afc71a20504d47c33ff5b8d
19499 Author: Alan Coopersmith <alan.coopersmith@sun.com>
19500 Date:   Tue Oct 30 18:20:49 2007 -0700
19501
19502     Fix builds without DRI
19503
19504 commit 7c88b58a93fce9fda59b6344acb87af16336e287
19505 Author: Alan Coopersmith <alan.coopersmith@sun.com>
19506 Date:   Tue Oct 30 18:20:15 2007 -0700
19507
19508     Clear compiler error: "void functions cannot return values"
19509
19510 commit a470f6b2ca291e305979dd9223885a50dc0b334b
19511 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19512 Date:   Fri Oct 26 22:40:47 2007 +0800
19513
19514     try to move some fields to xvmc driver structure
19515     
19516     Still a lot of things to move include batch buffer, lock, context,
19517     surface resource handling, etc.
19518
19519 commit 6f53568cd2aeeec6bd8c1f1d9f9c5ecadc5c62f9
19520 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19521 Date:   Fri Oct 26 14:58:43 2007 +0800
19522
19523     Fix DRI context creation for XvMC
19524
19525 commit d2c78f82c20f33fc9c22cab8a7ca161e57a34bf8
19526 Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
19527 Date:   Wed Oct 24 19:34:12 2007 +0200
19528
19529     Adapt to DRM Lockfree and setStatus changes.
19530
19531 commit 78aaec0ffc711742bf8ad77757ed8c15cc3f7a9f
19532 Author: Eric Anholt <eric@anholt.net>
19533 Date:   Wed Oct 24 11:50:54 2007 -0700
19534
19535     Fix typo in my hand-application of rglowery's patch.
19536
19537 commit 021265fbec9fd4ee31bdc9767c0c0453479ea22c
19538 Author: Rob <rglowery@exemail.com.au>
19539 Date:   Wed Oct 24 11:06:53 2007 -0700
19540
19541     Fix a crash in TV mode handling by initializing the prev field of modes.
19542
19543 commit ce9802edd25255f6c9c11e512b2ef905384b914d
19544 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19545 Date:   Wed Oct 24 00:31:53 2007 +0800
19546
19547     fix xvmc return values
19548     
19549     Use values defined by xvmc lib spec
19550
19551 commit 9c84543eb0fde4643eb7529eb6b08eacf57c12d0
19552 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19553 Date:   Tue Oct 23 22:16:55 2007 +0800
19554
19555     add missing license header for new files
19556
19557 commit 87345e820d20f1a98216c52e156c2e18c15ffa44
19558 Author: Jesse Barnes <jesse.barnes@intel.com>
19559 Date:   Mon Oct 22 14:22:37 2007 -0700
19560
19561     intel_reg_dumper - dump VGA AR registers too
19562     
19563     Add a VGA AR dumping function so we can debug text mode problems too.
19564
19565 commit 90e4eafdf59edd966ed626107c3909b24737da8d
19566 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19567 Date:   Mon Oct 22 17:09:15 2007 +0800
19568
19569     revert xvmc memory allocation hacks
19570
19571 commit 167c56bcf82f0a6d72151b202e6d56f6e0d627f6
19572 Merge: fc9368c 78e251d
19573 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19574 Date:   Tue Oct 23 00:12:22 2007 +0800
19575
19576     Merge branch 'master' into xvmc
19577
19578 commit fc9368ce7dacd52ef222559d20188ddcf2a85df5
19579 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19580 Date:   Tue Oct 23 00:09:06 2007 +0800
19581
19582     split xvmc user lib chipset drivers
19583
19584 commit 78e251db671e21bc859c9b505d391b70babee2dc
19585 Author: Eric Anholt <eric@anholt.net>
19586 Date:   Fri Oct 19 15:04:10 2007 -0700
19587
19588     In the clock graph, draw the VCO as erasures in the lines representing clocks.
19589     
19590     This shows one of the reasons for the gaps: with the other settings, the VCO
19591     is too low inside the gap.  However, it also points out another issue: we
19592     aren't using the high end of the VCO range due to some other limits being hit.
19593
19594 commit 9f9b888525b274036d301d6e06351583d0415f9e
19595 Author: Eric Anholt <eric@anholt.net>
19596 Date:   Thu Oct 18 11:25:24 2007 -0700
19597
19598     Warn in the log if we choose a PLL clock that's way out of line.
19599
19600 commit 1f8bf110394cc1df66aae9acf5c818145ae19b52
19601 Author: Eric Anholt <eric@anholt.net>
19602 Date:   Thu Oct 18 11:17:38 2007 -0700
19603
19604     Add some nickle scripts for looking at PLL issues.
19605     
19606     While here, move similar nickle scripts under src/scripts/
19607
19608 commit 79636b8c776ae024518103c9fa137c8498c21d48
19609 Author: Eric Anholt <eric@anholt.net>
19610 Date:   Wed Oct 17 17:10:24 2007 -0700
19611
19612     Bump pciaccess version requirement for  new API usage.
19613
19614 commit c824c45e72908b5b3fa832fec91c7b47f305180c
19615 Author: Dave Airlie <airlied@optimus.(none)>
19616 Date:   Wed Oct 17 16:35:29 2007 +1000
19617
19618     intel: make block handler hook happen no matter what video is in use
19619     
19620     This shouldn't make a difference now, but for upcoming EXA/batch changes it
19621     will be more useful
19622
19623 commit aa88d23e615e7f154cf850927a0a7bb9fbb0d2f9
19624 Author: Rob <rglowery@exemail.com.au>
19625 Date:   Wed Oct 17 09:19:19 2007 +0800
19626
19627     AOpen 965GM mini pc has no LVDS
19628
19629 commit 38900f55e2b50ea383f78adb016e3a02c3bd17ad
19630 Author: Kyle McMartin <kyle@freedesktop.org>
19631 Date:   Tue Oct 16 16:38:28 2007 -0400
19632
19633     toshiba satellite u300 has no tv out
19634
19635 commit 74ac5de14ebb77aeb39d698e9e8d188c9d9abd76
19636 Author: Michel Dänzer <michel@tungstengraphics.com>
19637 Date:   Tue Oct 16 15:08:26 2007 +0200
19638
19639     Adapt to libdrm buffer object API changes.
19640
19641 commit d66e924680a3504aa1feb9c228145a95d1a16b1e
19642 Author: Eric Anholt <eric@anholt.net>
19643 Date:   Mon Oct 15 11:31:51 2007 -0700
19644
19645     In update_front_offset(), set pScrn->fbOffset even at EnterVT during init.
19646     
19647     Failure to do so led to the memset() at EnterVT being done to an invalid
19648     offset.
19649
19650 commit cc892d1ba1d87d08bdd04f857efc6b8f64620018
19651 Merge: b52ce0b fd97edb
19652 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19653 Date:   Mon Oct 15 22:09:14 2007 +0800
19654
19655     Merge branch 'xvmc' of git+ssh://zhen@people.freedesktop.org/~zhen/xf86-video-intel into xvmc
19656
19657 commit c94cdfd6ddbc580523737f596e97b96a7ce100b9
19658 Author: Jesse Barnes <jbarnes@jbarnes-mobile.amr.corp.intel.com>
19659 Date:   Sat Oct 13 15:57:45 2007 -0700
19660
19661     Fix palette save/restore
19662     
19663     When restoring the palette, we weren't checking to make sure the
19664     associated pipe was enabled before writing the registers.  In some
19665     configurations, this led to a driver crash.  Add new routines to handle
19666     palette save/restore and verify that the pipes are on before we touch
19667     the registers (could easily be changed to enable/disable the pipes
19668     around the save/restore as well).
19669
19670 commit e04333a6352040bc883655d606923c912d005981
19671 Author: Eric Anholt <eric@anholt.net>
19672 Date:   Fri Oct 12 12:42:45 2007 -0700
19673
19674     Fix failure in tiling setup on non-power-of-two allocations on pre-965.
19675
19676 commit a1612b7728d4153499fe86b6713a13c8702cc7d9
19677 Author: Eric Anholt <eric@anholt.net>
19678 Date:   Fri Oct 12 12:42:06 2007 -0700
19679
19680     Use mprotect on unbound AGP memory to attempt to catch use while unbound.
19681     
19682     This doesn't help with the most common use-while-unbound cases, which are
19683     from the hardware side.
19684
19685 commit 3af442ba52550a9d183e215d49cc12dac0cb9e4b
19686 Author: Eric Anholt <eric@anholt.net>
19687 Date:   Thu Oct 11 11:56:06 2007 -0700
19688
19689     Don't double-free the memory manager allocation.
19690
19691 commit 6c485ff5bd25e9aa6a3c1eb669843e6b969d94df
19692 Author: Eric Anholt <eric@anholt.net>
19693 Date:   Fri Oct 5 15:52:56 2007 -0700
19694
19695     Update memory manager sizing for the current set of LIFETIME_FIXED bufffers.
19696
19697 commit d47cf148776d74f9035863b23eefdc2b5893af08
19698 Author: Eric Anholt <eric@anholt.net>
19699 Date:   Fri Oct 5 15:45:51 2007 -0700
19700
19701     Move tiling fence register setup to bind time instead of allocate time.
19702     
19703     This allows us to allocate tiled buffers in buffer objects.  In the process
19704     I removed the fence division that we had for tiled buffers on pre-965.  If we
19705     resurrect that code, it should probably be managed by just dividing all the
19706     objects in roughly half and fencing those halves (to reduce the alignment
19707     requirement), instead of using giant fences until we run out of space and then
19708     trying to deal with scarce space on the last (or not) buffer.  Halving
19709     our tiled objects would use 6/8 of our fence registers on that hardware.
19710
19711 commit a6dc81a0864f9ab2f6fc1aa31002c0191f674ceb
19712 Author: Eric Anholt <eric@anholt.net>
19713 Date:   Fri Oct 5 12:37:19 2007 -0700
19714
19715     Allow front/back/depth to move over the lifetime of the server.
19716
19717 commit 132dce7565feeea1055899f8c1627766fe84c88c
19718 Author: Eric Anholt <eric@anholt.net>
19719 Date:   Fri Oct 5 12:12:06 2007 -0700
19720
19721     Delay SAREA and mapping setup until EnterVT when using the memory manager.
19722     
19723     Otherwise, we would use uninitialized offsets in the early setup.
19724
19725 commit 4ca3550fb7d488741f8dc1ba3c8722393277c3b8
19726 Author: Eric Anholt <eric@anholt.net>
19727 Date:   Thu Oct 4 17:02:15 2007 -0700
19728
19729     Rework DRI buffer mappings and sarea setup to allow for moving buffers.
19730     
19731     While this has been a desired feature for some time, to allow for reallocation
19732     of the front buffer, it was made more necessary by the desire to avoid
19733     requiring a NO_MOVE buffer type in TTM because buffer objects may not be left
19734     pinned over VT switch.  This is a step towards making those buffers
19735     movable and resizable.
19736
19737 commit f393a12d21eed668cf4771f022beded9a4c547c7
19738 Author: Eric Anholt <eric@anholt.net>
19739 Date:   Thu Oct 4 13:03:14 2007 -0700
19740
19741     Move drmMMLock to after we have unbound our (pinned) buffers.
19742     
19743     There are still issues due to the fact that we're allocating
19744     NEED_LIFETIME_FIXED memory as buffer objects, which we refuse to unpin because
19745     we have no way of pinning it back in the same location.
19746
19747 commit 8fc4e3078210f726c7c375faa2f2fd8d05017c09
19748 Author: Eric Anholt <eric@anholt.net>
19749 Date:   Fri Oct 5 11:51:55 2007 -0700
19750
19751     Refuse to allocate LIFETIME_FIXED objects in buffer objects.
19752     
19753     We can't guarantee the offset will stay the same using the current DRM
19754     interface, but the correct solution is fixing our code to allow these objects
19755     to move.  Breaks TTM mode of the DRI driver for now.
19756
19757 commit 0de747f7d219a56434dad49a8a6d1d9d4c251ca7
19758 Author: Eric Anholt <eric@anholt.net>
19759 Date:   Thu Oct 11 10:36:01 2007 -0700
19760
19761     In i830_allocate_memory_bo, bind if we control the VT, not on lifetime-fixed.
19762
19763 commit 0040bb95445e800af80ca9fa1b92f5db33f1b4ac
19764 Author: Eric Anholt <eric@anholt.net>
19765 Date:   Wed Oct 10 16:48:12 2007 -0700
19766
19767     Fix potential use-after-free in XV overlay code on video stop.
19768
19769 commit 56ae767180da4a8bd4b7a4c35b92e019ab67d753
19770 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19771 Date:   Thu Oct 11 10:09:29 2007 +0800
19772
19773     Revert "Fix G33 GTT stolen mem range"
19774     
19775     This reverts commit 2a8592f2ebcba86b1127aa889155d58a3dc186ca.
19776     
19777     This causes compat issue between ddx and kernel apggart version.
19778     Revert it as it shouldn't hurt normal people's default GTT size,
19779     but if you change it to 1MB in bios, it's supposed to be broken now.
19780
19781 commit 5faee02e97b7543b41bb1f8e3751558c48802833
19782 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19783 Date:   Wed Oct 10 13:55:30 2007 +0800
19784
19785     EXA: fix tiled dest rendering on i8XX chips
19786
19787 commit 5bbe9f09fda1238da04e6b584813d40fc646f49d
19788 Author: Keith Packard <keithp@koto.keithp.com>
19789 Date:   Wed Oct 3 00:18:25 2007 -0700
19790
19791     Include xf86mm.h if using XF86DRI_MM
19792     
19793     This header file doesn't appear to be getting automatically included for
19794     some reason.
19795
19796 commit 41dacf97ec1d4ba6f54057f4fcc7bb76033a454e
19797 Author: Keith Packard <keithp@koto.keithp.com>
19798 Date:   Wed Oct 3 00:17:41 2007 -0700
19799
19800     Quirk for Samsung Q35 which has no TV output.
19801
19802 commit b52ce0bd178c268d20334e2be8fad46037e47499
19803 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19804 Date:   Mon Oct 8 22:56:44 2007 +0800
19805
19806     use field name to initialize i915 xvmc driver
19807
19808 commit e0fb228401b10ea4281eee48497bf1d584999705
19809 Merge: 84d7b2b 9e770bf
19810 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19811 Date:   Mon Oct 8 22:45:11 2007 +0800
19812
19813     Merge branch 'master' into xvmc
19814     
19815     Conflicts:
19816     
19817         src/i830_driver.c
19818
19819 commit fd97edb62463e50a1860290d54684a68d5490bdc
19820 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19821 Date:   Mon Oct 8 16:13:26 2007 +0800
19822
19823     move some definition out of i915 specific header
19824
19825 commit 3a2b5222341b37322b788e329c2b9006dc14ecfd
19826 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19827 Date:   Mon Oct 8 15:46:11 2007 +0800
19828
19829     Temp work around ttm allocation for xvmc, which should be fixed later.
19830
19831 commit 9e770bf69edaa8944048049e11266dbe1ef145e5
19832 Author: Eric Anholt <eric@anholt.net>
19833 Date:   Thu Oct 4 14:31:37 2007 -0700
19834
19835     Replace setting of LIFETIME_FIXED on cursors with just updating the offsets.
19836
19837 commit c9d6e90c2523096c45d330552f471e6bf1752704
19838 Author: Eric Anholt <eric@anholt.net>
19839 Date:   Thu Oct 4 14:27:07 2007 -0700
19840
19841     Don't set overlay registers LIFETIME_FIXED. It always uses the current offset.
19842
19843 commit 1cc6bec4628a4ca04a68919a84148a1e6312072f
19844 Author: Eric Anholt <eric@anholt.net>
19845 Date:   Thu Oct 4 14:23:48 2007 -0700
19846
19847     Revert setting of exa_965_state as LIFETIME_FIXED.
19848     
19849     The current offset is used every time in render setup.
19850
19851 commit dfa22df8ce7713b491c4766ce6ce652db91b5f90
19852 Author: Eric Anholt <eric@anholt.net>
19853 Date:   Fri Oct 5 12:53:07 2007 -0700
19854
19855     Don't leak buffer object allocations in i830_reset_allocations().
19856
19857 commit 7db9d706a1bc9da7afc4823cee92b23e96ae55b8
19858 Author: Eric Anholt <eric@anholt.net>
19859 Date:   Fri Oct 5 12:40:48 2007 -0700
19860
19861     Warning cleanup.
19862
19863 commit bf33c4e2d91172efd08690fadda7b3743dd3de62
19864 Author: Eric Anholt <eric@anholt.net>
19865 Date:   Fri Oct 5 12:40:37 2007 -0700
19866
19867     Fix formatting of error message.
19868
19869 commit 04e936935f0b0045600241424f1d04a6721a2432
19870 Author: Eric Anholt <eric@anholt.net>
19871 Date:   Mon Oct 1 17:29:35 2007 -0700
19872
19873     Bring the CH7017 driver closer to spec.
19874     
19875     This is also closer to what my hardware is programmed with, except for some
19876     very confusing off-by-one bugs in an unexpected direction.
19877
19878 commit 263d48ad93a0fb7100729d0c6e0443797c20c80a
19879 Author: Eric Anholt <eric@anholt.net>
19880 Date:   Mon Oct 1 16:23:30 2007 -0700
19881
19882     Fix probing of the sample CH7017 device I found by allowing GPIO overrides.
19883     
19884     It may be that the LVDS chips need to be DVOA and GPIOB only on mobility
19885     devices with them, and DVOC/GPIOE on non-mobility like this 845.  But until
19886     more examples are found, just make this one device probe.
19887
19888 commit 219354af212c7b68c20df689692c55331e36a705
19889 Author: Eric Anholt <eric@anholt.net>
19890 Date:   Mon Oct 1 16:09:13 2007 -0700
19891
19892     Restore building of pciaccess-based tools even if the server doesn't use it.
19893
19894 commit 1b83e5e589105d05c1b78032fa47eecee478cb99
19895 Author: Eric Anholt <eric@anholt.net>
19896 Date:   Mon Oct 1 14:32:28 2007 -0700
19897
19898     Remove more DVO probing noise.
19899
19900 commit 29d3188ee9676f697f6fcb859c7f680f5df30318
19901 Author: Eric Anholt <eric@anholt.net>
19902 Date:   Mon Oct 1 13:45:09 2007 -0700
19903
19904     Suppress I2C failure error messages during DVO device detection.
19905     
19906     Otherwise, errors would be printed for every chip probed which wasn't present
19907     on the system.
19908
19909 commit 6dd8228a386334d05836353672aae9f8c456e435
19910 Author: Eric Anholt <eric@anholt.net>
19911 Date:   Mon Oct 1 12:07:22 2007 -0700
19912
19913     Enable CH7017/7018 DVO driver by default.
19914     
19915     On hardware containing one of these chips (generally single pipe with an LVDS
19916     connected), it's probably better to try to enable it and fail in some cases
19917     than to not probe the output at all.
19918
19919 commit 994ee6721d9f1650ad37e21198b86848352b73af
19920 Author: Eric Anholt <eric@anholt.net>
19921 Date:   Mon Oct 1 12:01:16 2007 -0700
19922
19923     Disable TV/VGA output on the CH7017/7018 devices.
19924     
19925     We don't support those outputs on this chip yet, so turn them off if the BIOS
19926     had set them on.
19927
19928 commit 0e5574e842eeaac75271ccd50027d3e54c57722d
19929 Author: Regis Prevot <regis@myrix.net>
19930 Date:   Sat Sep 29 16:21:08 2007 +0200
19931
19932     Ignore detection of TV output on Panasonic CF-Y7
19933
19934 commit 84d7b2b955107264b67526a04028a8b79d8804e3
19935 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19936 Date:   Sat Sep 29 19:41:15 2007 +0800
19937
19938     rename xvmc init function names
19939
19940 commit 1845e7c6e9caf7a9ad7f46a8fbfa321ddec69a1e
19941 Author: Jesse Barnes <jesse.barnes@intel.com>
19942 Date:   Fri Sep 28 10:12:11 2007 -0700
19943
19944     Go back to using old drm_i915_flip_t field name
19945     
19946     This field shouldn't have been renamed in the first place.  Go back to using
19947     the old name so that the tree is backward and forward compatible again.
19948
19949 commit f3d92ab474de11babe507b0e3c15aca146b6cb66
19950 Author: Kyle McMartin <kyle@freedesktop.org>
19951 Date:   Fri Sep 28 10:17:55 2007 -0400
19952
19953     Dell XPS 1330 has no TV out
19954
19955 commit bbf69c7446aa9748dacecccfe0b63d803f865b00
19956 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19957 Date:   Thu Sep 27 17:37:19 2007 +0800
19958
19959     Pin cursor, overlay(no physical) and exa state buffers
19960     
19961     And cursor mem counting for dri mem manager is not relate
19962     to overlay.
19963
19964 commit 64188246bb25e95a916ebb8a50a09298e56d91d9
19965 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19966 Date:   Wed Sep 26 15:48:19 2007 +0800
19967
19968     clean up old i915 xvmc function declare
19969
19970 commit 320b7f08f457455f1d16b4c36d149bdc3f6ceead
19971 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19972 Date:   Wed Sep 26 15:02:33 2007 +0800
19973
19974     Revert to origin xvmc setup steps
19975     
19976     We have to grab xvadaptor's PutImage earlier than
19977     xv init, otherwise no chance to do that..
19978
19979 commit 1e0ff38f44e3b5a8b4a5d509c7faa266270d522c
19980 Author: Hong Liu <hong.liu@intel.com>
19981 Date:   Thu Sep 20 11:28:52 2007 +0800
19982
19983     Fix pixmap offset
19984     
19985     Use consistent interface for counting pixmap offset.
19986
19987 commit 85e4bd109464a4d90856e17bc960872eeaebc2ad
19988 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19989 Date:   Wed Sep 26 14:32:46 2007 +0800
19990
19991     Log xvmc driver name
19992
19993 commit e58b76a24a29e0a502650807de81e650e5dc184d
19994 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
19995 Date:   Wed Sep 26 14:40:04 2007 +0800
19996
19997     clean up err report
19998     
19999     Still need to clean up return value for XvMC API
20000
20001 commit b10a9668dc50d10489b2ae531d89c8ab7c408170
20002 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
20003 Date:   Wed Sep 26 14:01:57 2007 +0800
20004
20005     fix i915 xvmc devPrivate reference
20006
20007 commit f12eaaf385e7a0b85524588a5d865d1cc3f1a0cf
20008 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
20009 Date:   Wed Sep 26 13:49:55 2007 +0800
20010
20011     comment out i965_xvmc_driver for now
20012
20013 commit 513e8a2f8abde1b11b8058e94a650796fd51779b
20014 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
20015 Date:   Wed Sep 26 13:45:42 2007 +0800
20016
20017     Create xvmc driver interface
20018     
20019     convert i915 to new xvmc driver interface
20020
20021 commit ca67fa767dc762dac369e84b27a7ef15673d527c
20022 Author: Eric Anholt <eric@anholt.net>
20023 Date:   Mon Sep 24 11:12:22 2007 -0700
20024
20025     Remove logic for supporting i915tex_dri.so vs. i915_dri.so.
20026     
20027     There can be only one.
20028
20029 commit 130f79613bfe6a8cfa7f431c8cce06cbb93cc91a
20030 Merge: b73235f 1260316
20031 Author: Eric Anholt <eric@anholt.net>
20032 Date:   Fri Sep 21 17:14:44 2007 -0700
20033
20034     Merge branch 'buffer-objects'
20035     
20036     This branch changes i830_memory.c's allocator to use TTM when available to
20037     allocate memory, which also allows TTM to control almost the entire aperture.
20038     As a result, our front/back/depth buffers are created as real buffer objects,
20039     which may be used by the DRI driver instead of the fake buffer type in TTM.
20040     The updated DRM with bo_set_pin ioctl is required, to allow us to pin and
20041     unpin our buffers as needed.
20042
20043 commit 126031655c3c1db9881ad17d712461533eb59632
20044 Merge: c343835 bda3c69
20045 Author: Eric Anholt <eric@anholt.net>
20046 Date:   Thu Sep 20 08:57:58 2007 -0700
20047
20048     Merge remote branch 'origin/master' into buffer-objects
20049     
20050     Conflicts:
20051     
20052         src/i830.h
20053         src/i830_driver.c
20054
20055 commit b73235f40497cfb10792ba191d4f6eac3a5df009
20056 Author: Hong Liu <hong.liu@intel.com>
20057 Date:   Thu Sep 20 11:28:52 2007 +0800
20058
20059     Fix pixmap offset
20060     
20061     Use consistent interface for counting pixmap offset.
20062
20063 commit 798448e4641acf241b7cbae0d6c243ae383da9f4
20064 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
20065 Date:   Wed Sep 19 13:29:31 2007 +0800
20066
20067     Add media state definition on i965
20068     
20069     This adds VFE state and interface descriptor struct define.
20070
20071 commit 36b81ba20d20e7b235cb701c5135cbf3f3eedb12
20072 Merge: 02ad9ce bda3c69
20073 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
20074 Date:   Wed Sep 19 11:44:41 2007 +0800
20075
20076     Merge branch 'master' into xvmc-i915
20077     
20078     Conflicts:
20079     
20080         src/i830.h
20081         src/i830_memory.c
20082
20083 commit bda3c69a7a044869ea63514b97f8aa9260d6b5a7
20084 Author: Dmitry Babrovich <dmitry.babrovich@densitrongaming.com>
20085 Date:   Tue Sep 18 09:34:34 2007 -0700
20086
20087     Bug #12457: Let the ch7xxx driver probe the 7301
20088     
20089     Looking at the 7304, this chipset likely requires slightly different
20090     programming.  However, this change allows for at least some functionality.
20091
20092 commit 445a59d262b93bd9d2c16cee9934ce77a103776b
20093 Author: Jesse Barnes <jesse.barnes@intel.com>
20094 Date:   Wed Sep 12 09:32:41 2007 -0700
20095
20096     Remove unused plane->pipe mappings from SAREA private
20097     
20098     Turns out we can get away without this, so remove it, fix a crash, and only
20099     swap planes/pipes if the DRM can support it.
20100
20101 commit d02336290bea30de3c390b8121046c38fd6b0f62
20102 Author: Jesse Barnes <jbarnes@nietzche.virtuousgeek.org>
20103 Date:   Tue Sep 11 04:28:14 2007 -0700
20104
20105     Fix plane/pipe mapping compat code
20106     
20107     Move plane->pipe mapping adjustment to ScreenInit so we can check
20108     against the DRM driver version accurately.
20109
20110 commit d9f2b3c0d2d08a4b7fad865dab7deb6224b57999
20111 Author: Jesse Barnes <jbarnes@nietzche.virtuousgeek.org>
20112 Date:   Mon Sep 10 23:49:34 2007 -0700
20113
20114     Fix crash in ScreenInit
20115     
20116     Use pScreen directly when getting at the SAREA private, since
20117     pScrn->pScreen may not be initialized yet.
20118
20119 commit 4c7542ef43a5267e470ca1608a2ae57abf9783ec
20120 Author: Jesse Barnes <jesse.barnes@intel.com>
20121 Date:   Mon Sep 10 23:30:50 2007 -0700
20122
20123     Only swap planes and pipes if DRM supports it
20124     
20125     We want to associate plane A with pipe B on pre-965 mobile chips, since that's
20126     the only way to get framebuffer compression on the builtin LVDS on those
20127     platforms.  However, if we do this swapping and DRM isn't aware of it, we may
20128     end up requesting vblank events for the wrong pipe, or setting up SAREA buffer
20129     swap state incorrectly.
20130     
20131     This mod checks whether DRM supports the new plane->pipe swapping behavior, and
20132     only enables the swapping if so.  This should fix the bugs Lukas found and
20133     debugged.  Reviewed by Michel Danzer.
20134
20135 commit 286f5df0b62f571cbb4dbf120679d3af029b8775
20136 Author: Keith Packard <keithp@koto.keithp.com>
20137 Date:   Thu Sep 6 14:31:55 2007 -0700
20138
20139     Switch to pci_device_map_range/pci_device_unmap_range APIs.
20140     
20141     With the libpciaccess change that added these new APIs, use them
20142     for all mapping.
20143
20144 commit 2a8592f2ebcba86b1127aa889155d58a3dc186ca
20145 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
20146 Date:   Wed Sep 5 14:52:56 2007 +0800
20147
20148     Fix G33 GTT stolen mem range
20149     
20150     G33 GTT table lives in seperate stolen mem with
20151     graphics data stolen mem.
20152
20153 commit 7fd9a98178cdebda4213796fdc452a8a265a1197
20154 Author: Keith Packard <keithp@koto.keithp.com>
20155 Date:   Tue Aug 28 16:00:01 2007 -0700
20156
20157     Don't set supported TV formats until after RandR initialized.
20158     
20159     The TV format property cannot be configured until RandR has been
20160     initialized.
20161
20162 commit c6e637cd683dc60567b3b4f69b7f2b4c338c89ea
20163 Author: Keith Packard <keithp@koto.keithp.com>
20164 Date:   Tue Aug 28 12:17:15 2007 -0700
20165
20166     Limit TV formats to those supported by current connection
20167
20168 commit ddd6053987b9ca9bd3722ddbdfd412a3d8d252cf
20169 Author: Keith Packard <keithp@koto.keithp.com>
20170 Date:   Tue Aug 28 12:30:46 2007 -0700
20171
20172     Add register defines for hw binning
20173
20174 commit 3fbbd0afde49c53a5a8661f75c8c8c4be3020c30
20175 Author: Michel Dänzer <michel@tungstengraphics.com>
20176 Date:   Tue Aug 28 17:48:20 2007 +0200
20177
20178     Fix build against pre-pci-rework xserver.
20179
20180 commit 0fdbf64b34e4114c2b89d696b268b9c7464f1efd
20181 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
20182 Date:   Tue Aug 28 21:56:21 2007 +0800
20183
20184     Fix i915 a8 color buffer blending
20185     
20186     From spec, i915 engine uses green channel when reading from 8bit
20187     color buffer for blending, and also writes back green channel.
20188     Fix blend factor in dest alpha case by using dest color instead.
20189     Now rendercheck can pass a8 tests.
20190
20191 commit 3411eb0dbae470b910af3116a4ab960c821b9b20
20192 Author: Keith Packard <keithp@koto.keithp.com>
20193 Date:   Sun Aug 26 23:09:01 2007 -0700
20194
20195     i830_driver.c changes for libpciaccess.
20196     
20197     Change to use libpciaccess APIs, including computing and using BAR indices
20198     for various mapping activities.
20199
20200 commit 387fed6daa7426e4a85d30ba7cf608b5f41d24bb
20201 Author: Keith Packard <keithp@koto.keithp.com>
20202 Date:   Sun Aug 26 23:06:57 2007 -0700
20203
20204     i810_driver.c changes for libpciaccess.
20205     
20206     This includes new probe code (intel_pci_probe) and changes for i810 to
20207     use BAR indices to refer to suitable portions of the device mappings.
20208
20209 commit 2c794192052ca55c3263e27e13d16aafe8caa92c
20210 Author: Keith Packard <keithp@koto.keithp.com>
20211 Date:   Sun Aug 26 22:46:19 2007 -0700
20212
20213     Mechanical API conversions for libpciaccess.
20214     
20215     Uncomplicated API transistions for libpciaccess usage:
20216     
20217         Legacy xf86 API         libpciaccess API
20218         ---------------         ----------------
20219         xf86ReadPciBIOS         pci_device_read_rom
20220         pciReadWord             pci_device_cfg_read_u16
20221         pciWriteByte            pci_device_cfg_write_u8
20222     
20223     And, more use of the API-independent DEVICE_ID/SUBVENDOR_ID/SUBSYS_ID macros
20224     to pull PCI identification data from the underlying structure.
20225
20226 commit 70e8e5957200401474967a467663ae049e9080f2
20227 Author: Keith Packard <keithp@koto.keithp.com>
20228 Date:   Sun Aug 26 22:40:25 2007 -0700
20229
20230     Change DRI interface to fill in PCI data from new libpciaccess structure.
20231     
20232     The DRI interface requires bus identification for each DRI object; pull that
20233     data from the libpciaccess structures as necessary.
20234
20235 commit 5516cc781bd488c936af225123812a61ed5874b8
20236 Author: Keith Packard <keithp@koto.keithp.com>
20237 Date:   Sun Aug 26 22:37:38 2007 -0700
20238
20239     Add libpciaccess declarations to I810Rec and I830Rec.
20240     
20241     Using libpciaccess requires a different type for PciInfo (struct pci_device
20242     instead of pciVideoPtr) and it requires knowing which BAR each memory region
20243     needs to be mapped from. Add these definitions to the driver private record
20244     along with the includes necessary to use libpciaccess.
20245
20246 commit daada59b5f8c2294b524a4b5920dc6b1c213642f
20247 Author: Keith Packard <keithp@koto.keithp.com>
20248 Date:   Sun Aug 26 22:32:39 2007 -0700
20249
20250     Change IS_Ixxx tests to work with or without libpciaccess.
20251     
20252     libpciaccess has a new structure that holds the PCI identifier data; borrow
20253     macros from the mga driver to work with either the old xf86-specific
20254     structure or the new libpciaccess structure.
20255
20256 commit 3d3bf493a3973f4067433d27a4d7ddfecaa18f1c
20257 Author: Keith Packard <keithp@koto.keithp.com>
20258 Date:   Sun Aug 26 22:27:34 2007 -0700
20259
20260     Intel driver configuration (only) changes for X server libpciaccess usage.
20261     
20262     Detect whether the target X server uses libpciaccess, using it in the driver
20263     compilation as necessary. This change means that utilities that used to use
20264     libpciaccess will not do so unless the driver itself uses libpciaccess. Yes,
20265     that could be fixed, but it doesn't seem that important.
20266     
20267     This patch does not include any code changes necessary to actually have the
20268     driver build against an X server using libpciaccess.
20269
20270 commit 5faf9cc6afe1c30fa88bc6446088a6fa47fc5d0b
20271 Author: Keith Packard <keithp@koto.keithp.com>
20272 Date:   Sun Aug 26 09:34:06 2007 -0700
20273
20274     Sort quirk table, add Dell Latitude X1
20275
20276 commit a9e1d42a47cef79d8bbde2afd89d26aed964e344
20277 Author: Keith Packard <keithp@koto.keithp.com>
20278 Date:   Sat Aug 25 12:54:11 2007 -0700
20279
20280     Lenovo 201a is x60s, not x61s
20281
20282 commit ffc2907f7f2eb039004eff0014c5563a01463fb0
20283 Author: Keith Packard <keithp@koto.keithp.com>
20284 Date:   Sat Aug 25 12:31:21 2007 -0700
20285
20286     Thinkpad X61s has no TV out
20287
20288 commit 0c20fbabd18c19b2753cb60280f89e240ce5645f
20289 Author: Keith Packard <keithp@koto.keithp.com>
20290 Date:   Fri Aug 17 22:21:47 2007 -0700
20291
20292     Make sure XV_PIPE is used whenever possible.
20293     
20294     The code was not consistently using XV_PIPE when the desired crtc contained
20295     any portion of the video output.
20296
20297 commit e443f83dd6f110156743c93f7d793cdddb8195a1
20298 Author: Eric Anholt <eric@anholt.net>
20299 Date:   Fri Aug 17 18:13:49 2007 -0700
20300
20301     Tune acceleration architecture allocator sizes down.
20302
20303 commit bd874b11bbfe582aebd3115771f90807e75afc31
20304 Author: Eric Anholt <eric@anholt.net>
20305 Date:   Fri Aug 17 17:49:21 2007 -0700
20306
20307     Replace AA allocator usage with i830_memory.c for RandR rotation.
20308     
20309     This requires EXA 2.2 (server 1.3) for rotated performance with EXA, because
20310     the i830_memory.c allocation may not fall within what EXA considers the
20311     offscreen area, so the PixmapIsOffscreen hook is needed.
20312
20313 commit 9ad33dd65a79277ef75a6e95373614852725f5a9
20314 Author: Eric Anholt <eric@anholt.net>
20315 Date:   Fri Aug 17 16:46:48 2007 -0700
20316
20317     Use i830_memory.c instead of the AA's allocator for XV buffers.
20318     
20319     This should fix issues with XV being allocated into XAA's tiled pixmap
20320     cache and resulting bad rendering.  Its also brings us closer to being able
20321     to shrink the size of the pixmap cache on XAA, which is of limited utility.
20322
20323 commit 3655a1ecb62f6c387a16fa87cf6f00bf7835dce4
20324 Merge: e5c336e 2231cdc
20325 Author: Jesse Barnes <jbarnes@nietzche.virtuousgeek.org>
20326 Date:   Thu Aug 16 12:04:20 2007 -0700
20327
20328     Merge branch 'master' of ssh://git.freedesktop.org/git/xorg/driver/xf86-video-intel
20329
20330 commit e5c336eaa32be8f9379a2c1dd51006b85bc8b270
20331 Author: Jesse Barnes <jbarnes@nietzche.virtuousgeek.org>
20332 Date:   Thu Aug 16 12:04:02 2007 -0700
20333
20334     Disambiguate plane and pipe mapping, use plane A on pipe B on pre-965 LVDS
20335     
20336     Add a new 'plane' field to the intel_crtc private structure for tracking
20337     planes separate from pipes.  This allows pre-965 chips to use plane A
20338     on pipe B, enabling framebuffer compression for builtin LVDS displays.
20339
20340 commit c3438356d6b7b63ad9d0086efb084be8e048980e
20341 Author: Eric Anholt <eric@anholt.net>
20342 Date:   Thu Aug 16 11:34:02 2007 -0700
20343
20344     Add tiling information to BO layout description.
20345
20346 commit 0c9e4aeea84e20a18e3b76d8cf8e802af004df57
20347 Merge: 79d9a30 2231cdc
20348 Author: Eric Anholt <eric@anholt.net>
20349 Date:   Thu Aug 16 11:30:16 2007 -0700
20350
20351     Merge branch 'master' into buffer-objects
20352     
20353     Conflicts:
20354     
20355         src/i830_dri.c
20356         src/i830_memory.c
20357
20358 commit 2231cdcd8f1ee81b3e59cc5e3a325c22ee0f40e4
20359 Author: Dave Airlie <airlied@redhat.com>
20360 Date:   Thu Aug 16 17:15:54 2007 +1000
20361
20362     i915: add support for render to a8
20363
20364 commit a69db6f7fe1703b473e5c1d1e0088ccc203f4d5a
20365 Author: Dave Airlie <airlied@redhat.com>
20366 Date:   Wed Aug 15 18:28:50 2007 +1000
20367
20368     intel: don't setup texOffsetStart unless using EXA
20369
20370 commit 5126a71f82767b9e23cd590453718f3364789740
20371 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
20372 Date:   Tue Aug 14 13:54:55 2007 +0800
20373
20374     Fix seg fault introduced in tiling patch when TV detect
20375     
20376     When TV does load detect, fb hasn't been setup, so we should check
20377     that in i830_display_tiled(). Caught by Nanhai.
20378
20379 commit d9f89a1af7e7ff4056727060cdf2e35c15a4dcdd
20380 Author: Keith Packard <keithp@koto.keithp.com>
20381 Date:   Fri Aug 10 17:59:33 2007 -0700
20382
20383     Save/restore tile-mode offset registers DSPATILEOFF and DSPBTILEOFF
20384     
20385     Now that the driver sets these registers, they must be saved and restored.
20386
20387 commit 5bc194d3d3c87bb0128d9ac10f090f031345eb37
20388 Author: Keith Packard <keithp@koto.keithp.com>
20389 Date:   Fri Aug 10 17:54:32 2007 -0700
20390
20391     Set DSPATILEOFF/DSPBTILEOFF to handle 965 tiled frame buffers.
20392     
20393     DSPATILEOFF and DSPBTILEOFF replace DSPASURF and DSPBSURF when the frame
20394     buffer is in tiled mode.
20395
20396 commit 64b943c79cf957a4c54482720195d7f27b7f0c0d
20397 Author: Eric Anholt <eric@anholt.net>
20398 Date:   Fri Aug 10 15:48:05 2007 -0700
20399
20400     Add #if 0-ed fence debugging code.  It's noisy, and of little use to most.
20401
20402 commit ba9a503ba2099025e393f3382bb453985ef23497
20403 Author: Eric Anholt <eric@anholt.net>
20404 Date:   Fri Aug 10 15:06:58 2007 -0700
20405
20406     Don't force tiling on if it is disabled in configuration but fbc is possible.
20407
20408 commit b7751c7d1d6bcf310824295c3bab4ff36760c791
20409 Author: Eric Anholt <eric@anholt.net>
20410 Date:   Fri Aug 10 17:42:09 2007 -0700
20411
20412     Fix stack-smashing in the last commit.
20413
20414 commit cb36635a053d4ac3971fea05060d31dbd3d382d2
20415 Author: Eric Anholt <eric@anholt.net>
20416 Date:   Fri Aug 10 14:16:59 2007 -0700
20417
20418     Attempt to fix several front buffer tiling failure cases.
20419     
20420     Front buffer tiling is now disabled with G965 and XAA.  Some of the acceleration
20421     that i830_xaa.c does can't be supported on tiled buffers.
20422     
20423     Adds a tiling field to struct i830_memory, and uses it instead of separate
20424     variables for each potential tiled buffer.
20425
20426 commit ed1b106fabf3a18489bdb3083326f27387a9cb72
20427 Author: Keith Packard <keithp@koto.keithp.com>
20428 Date:   Fri Aug 10 14:31:16 2007 -0700
20429
20430     Clean up tv mode name allocation and copy.
20431     
20432     TV mode names used to contain the signalling standard along with the pixel
20433     size. The signalling has been moved to the TV_FORMAT property, but the
20434     allocation and initialization of the mode name was left a bit messy as a
20435     result.
20436
20437 commit f71b9358b4157a8cfdc694ddef8ca3f98926ca91
20438 Author: Jesse Barnes <jesse.barnes@intel.com>
20439 Date:   Fri Aug 10 15:53:04 2007 -0400
20440
20441     Cleanup tiling and FBC driver output.
20442     
20443     Remove an extra "FBC enabled" message from i830_memory.c (only report errors
20444     if they occur), and don't print the "forcing FBC on" message if tiling was
20445     already enabled, as it's redundant and confusing.
20446
20447 commit e6746d0f286ef9d9a87f748d40e5421c268f2f7d
20448 Author: Jesse Barnes <jesse.barnes@intel.com>
20449 Date:   Fri Aug 10 15:48:15 2007 -0400
20450
20451     Enable tiling by default on 965.
20452
20453 commit e0fcf645a228094620b8f7fdd580963611bdd6ef
20454 Author: Jesse Barnes <jesse.barnes@intel.com>
20455 Date:   Fri Aug 10 15:43:06 2007 -0400
20456
20457     Tiling fixes for 965
20458     
20459     This should be close to the last set of tiling fixes for 965 chipsets.
20460     Prior to this commit, the 965 composite hook didn't take tiling into
20461     account, nor did 965 textured video, which caused display corruption.
20462     However, there seems to be at least one last bug to squash--on occasion,
20463     a configuration with tiling enabled won't properly display text.  This
20464     is likely another tiling related problem with the composite hook.
20465
20466 commit 02ad9cee330fb5fb0008ad6f74e74e8d8a1fc36e
20467 Merge: 105f8a1 7b143e5
20468 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
20469 Date:   Fri Aug 10 16:45:56 2007 +0800
20470
20471     Merge branch 'master' into xvmc-i915
20472
20473 commit 105f8a183eb64623d9a9e2833dbe27156a551f69
20474 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
20475 Date:   Fri Aug 10 16:44:46 2007 +0800
20476
20477     disable subpicture initial
20478     
20479     until we really implement it, OSD can't work for now.
20480
20481 commit 7b143e5c8397da077c0e02455c21c5a99cf50942
20482 Author: Dave Airlie <airlied@redhat.com>
20483 Date:   Thu Aug 9 12:14:44 2007 +1000
20484
20485     i965: increase composite vertex buffer size and alignment to be safe
20486
20487 commit 14691b24da5aa29d8c41ac7b7c61828e3cd9eab7
20488 Author: Dave Airlie <airlied@linux.ie>
20489 Date:   Thu Aug 9 09:41:32 2007 +1000
20490
20491     i965: fix memcpy of the sf_kernel when a mask is needed
20492
20493 commit 5e18c6af9051da654d2a6a97553ef4fe777bb61e
20494 Author: Carl Worth <cworth@cworth.org>
20495 Date:   Wed Aug 8 11:13:37 2007 -0700
20496
20497     Allow 965 composite acceleration to A8 destinations.
20498     
20499     Note that this is a slowdown in text rendering due to the high overhead of our
20500     compositing setup, but appears to be correct according to rendercheck.
20501
20502 commit b0ec670cdb0b6ca6fc0f4f165fa3ee5a20d7c985
20503 Author: Eric Anholt <eric@anholt.net>
20504 Date:   Wed Aug 8 11:03:51 2007 -0700
20505
20506     Bug #11593: Remove dead struct vch_bdb_20 which was angering the sun compiler.
20507
20508 commit 87cc72ef509b85635bf0e84c47dfed6b7242170b
20509 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
20510 Date:   Wed Aug 8 09:39:55 2007 +0800
20511
20512     check early if we have slot left for new context or surface
20513
20514 commit fec6744b763f2b85b4e592c51326b9ee979bef5d
20515 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
20516 Date:   Wed Aug 8 09:26:10 2007 +0800
20517
20518     I missed to remove port attributes wrapper
20519
20520 commit 76c084d41999f13497b80d4ac6799cb974adaa03
20521 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
20522 Date:   Wed Aug 8 09:22:42 2007 +0800
20523
20524     explicit say "unsigned int"
20525
20526 commit cfc614b1f9143ed1407733aaa81c4a980c613a63
20527 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
20528 Date:   Wed Aug 8 09:06:47 2007 +0800
20529
20530     remove xvmc attributes
20531     
20532     We don't have extra attributes than Xv port.
20533
20534 commit 92af2f4bbcb395cbde097776718449d99843ad67
20535 Merge: da82a47 e0be352
20536 Author: Eric Anholt <eric@anholt.net>
20537 Date:   Tue Aug 7 15:18:17 2007 -0700
20538
20539     Merge branch 'origin'
20540     
20541     Conflicts:
20542     
20543         src/i830_exa.c
20544
20545 commit da82a47a558597f3653e2b33bc6adbab18574b57
20546 Author: Eric Anholt <eric@anholt.net>
20547 Date:   Mon Aug 6 17:01:37 2007 -0700
20548
20549     Fix EXA rendering with tiled front buffer on pre-965.
20550     
20551     The 915 and earlier appear to respect the fence registers, while only the 965
20552     requires the per-operation tiling setting and pitch shifting.  This will also
20553     fix issues with rendering on the 965 involving multiple cliprects, where the
20554     pitch would get divided repeatedly.
20555     
20556     This removes the offset < 4096 fallback, which essentially resulted in no
20557     acceleration to tiled buffers, hiding the issues.
20558
20559 commit e0be352f5017f0e645a4ff8a40961d9c2b98863a
20560 Author: Jesse Barnes <jesse.barnes@intel.com>
20561 Date:   Tue Aug 7 12:37:25 2007 -0700
20562
20563     Fixup pitch in Prepare* functions, since actual hooks may
20564     be called many times for the same pixmap, and we don't want
20565     to keep dividing the pitch by 4.
20566
20567 commit b29a932bec2a3cc5a38e9c09c012cfdc1b6209c1
20568 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
20569 Date:   Tue Aug 7 16:47:13 2007 +0800
20570
20571     code cleanups
20572     
20573     and put wrap function in driver xvmc priv instead of per xv port priv
20574
20575 commit 7431abee5fb971d1f8bc7ac4bea137f6ece9418b
20576 Author: Brice Goglin <bgoglin@debian.org>
20577 Date:   Tue Aug 7 09:13:00 2007 +0200
20578
20579     Define INTEL_VERSION_MAJOR/MINOR/PATCH using PACKAGE_VERSION_*
20580
20581 commit 9e1914270a0978ec4dfae757d3dd57ca7ffe17e5
20582 Author: Jesse Barnes <jesse.barnes@intel.com>
20583 Date:   Mon Aug 6 17:55:00 2007 -0700
20584
20585     Remove 4k offset checks from Copy & Solid hooks.
20586     Reading the docs too literally can cause you to hide bugs with false fixes...
20587
20588 commit 3510d5728fa972b36d022b4f9189d46ff98d7b16
20589 Author: Eric Anholt <eric@anholt.net>
20590 Date:   Mon Aug 6 16:44:39 2007 -0700
20591
20592     Fix accumulated whitespace nits in i830_exa.c
20593
20594 commit 5ff05dffe229e35da7619762628fdd0f125585e8
20595 Author: Jesse Barnes <jesse.barnes@intel.com>
20596 Date:   Mon Aug 6 16:01:10 2007 -0700
20597
20598     More tiled rendering fixes: - check for tiling, not just offset in PrepareSolid - combine pI830->tiling and frontbuffer checks into new exaPixmapTiled function for readability
20599
20600 commit ba90d944329dd8c79a757c38128964fbbe4ab898
20601 Author: Eric Anholt <eric@anholt.net>
20602 Date:   Fri Aug 3 16:46:09 2007 -0700
20603
20604     Add the file mode for bios_dumper output so it doesn't have 000 permissions.
20605
20606 commit 322a163cfbda885adc6bb09c1f976d36617ea83b
20607 Author: Eric Anholt <eric@anholt.net>
20608 Date:   Fri Aug 3 10:46:39 2007 -0700
20609
20610     Quirk away the nonexistent TV connector on the Panasonic CF-Y4.
20611
20612 commit ffbab2ee5dc227b2a8a5ffd1717ae00e8e37f956
20613 Author: Jesse Barnes <jesse.barnes@intel.com>
20614 Date:   Fri Aug 3 21:27:52 2007 -0700
20615
20616     Limit Solid & Copy offsets to 4k when rendering to tiled targets
20617
20618 commit 019dbfda294aaafb28d8bea0fe2f5dadc2ea3e0b
20619 Merge: 3d3c0e8 15f71ed
20620 Author: Jesse Barnes <jesse.barnes@intel.com>
20621 Date:   Fri Aug 3 20:45:14 2007 -0700
20622
20623     Merge branch 'master' of ssh://git.freedesktop.org/git/xorg/driver/xf86-video-intel
20624
20625 commit 3d3c0e8c55f639a501c0756948b518abd903d7d0
20626 Author: Jesse Barnes <jesse.barnes@intel.com>
20627 Date:   Fri Aug 3 20:40:45 2007 -0700
20628
20629     Tiled rendering & fbc fixes:
20630       - actually enable tiling in DSP(A|B)CNTR if needed
20631       - add logic to EXA routines for tiled case (still needs work)
20632       - enable/disable fbc on DPMS events (meant moving functions higher in file)
20633       - fix fence register pitch programming (use correct pitch instead of kludged value)
20634
20635 commit 79d9a309b19e22561e000a47b732c67479c2e6d4
20636 Author: Eric Anholt <eric@anholt.net>
20637 Date:   Thu Aug 2 15:50:42 2007 -0700
20638
20639     Mark DRI buffers as shareable, and pass their buffer handles through the SAREA.
20640
20641 commit 0da4f2b0cd7203377ad10407928a367b8c6d310e
20642 Author: Jesse Barnes <jesse.barnes@intel.com>
20643 Date:   Tue Jul 31 16:22:36 2007 -0700
20644
20645     Legacy backlight changes:
20646       - add support for 965GM
20647       - make sure legacy enabled systems don't reduce the range of backlight values we can present to the user
20648
20649 commit 15f71edba37738f8ba279fa07452fda10cc65298
20650 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
20651 Date:   Sat Jul 28 17:43:29 2007 +0800
20652
20653     Update Lenovo TV quirk info
20654
20655 commit 857b4a7bcb69ca43b866b4283fe075abbafb1d22
20656 Author: Eric Anholt <eric@anholt.net>
20657 Date:   Fri Jul 27 18:03:12 2007 -0700
20658
20659     Pin some buffer objects at creation time, which can't be moved yet.
20660     
20661     A number of other interfaces of ours don't allow buffer offsets to be updated
20662     after screeninit.  This attempts to catalog why for each one, so that they
20663     can be fixed one by one.
20664     
20665     This happens to restore the EXA offscreen allocator for now, as a fixed-offset
20666     object.
20667
20668 commit d7b5b595ad29ae0ac3adbd3a176be3fe7ffa6474
20669 Author: Eric Anholt <eric@anholt.net>
20670 Date:   Fri Jul 27 12:48:08 2007 -0700
20671
20672     Delay the first screen pixmap update to CreateScreenResources.
20673     
20674     The return value of GetScreenPixmap before CreateScreenResources is not, in
20675     fact, a pixmap.
20676
20677 commit 2b1ec0f51479c1d7e5e62803c68feca29375519d
20678 Author: Eric Anholt <eric@anholt.net>
20679 Date:   Fri Jul 27 10:00:35 2007 -0700
20680
20681     Use the dontMapFramebuffer option available with DRIINFO 5.4.
20682     
20683     If not available, AIGLX init will fail.  While here, simplify DRIINFO tests
20684     since we refuse to init with a version queried less than the version we
20685     compiled against, anyway.
20686
20687 commit f403a50afbcef1e54f554481c72037338bd5357c
20688 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
20689 Date:   Fri Jul 27 09:24:24 2007 +0800
20690
20691     Add another Lenovo TV output quirk
20692     
20693     From issue report http://lists.freedesktop.org/archives/xorg/2007-July/026644.html
20694
20695 commit 34c82ad7ce83394db47588693b578cf91991bf1c
20696 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
20697 Date:   Fri Jul 27 09:14:13 2007 +0800
20698
20699     Add quirk support
20700     
20701     This one trys to use a flag for possible quirks. It adds a quirk
20702     for my Lenovo T61 TV output, and ports some origin LVDS quirks to it.
20703
20704 commit 1a585d03972394cb97dec2462937b0104bdf4de2
20705 Author: Eric Anholt <eric@anholt.net>
20706 Date:   Thu Jul 26 10:46:35 2007 -0700
20707
20708     Use new drmBOSetPin interface instead of NO_EVICT/NO_MOVE buffers.
20709     
20710     To do this, we have to deal with buffer offsets being set at EnterVT time
20711     instead of screen init time. We've wanted to move this direction for a long
20712     time, but there are repercussions.  The EXA offscreen memory manager has to
20713     be disabled, because it can't be moved.  That will be replaced by BO-backed
20714     pixmaps soon.  Also unresolved is whether our moving
20715     front/back/depth/texture buffers will break the classic-mode DRI driver.
20716     
20717     This code doesn't actually work yet.
20718
20719 commit 0fd3ba0518b3cde9ca0e4e2fc1854c00d8a43d5c
20720 Author: Brice Goglin <Brice.Goglin@ens-lyon.org>
20721 Date:   Wed Jul 25 20:11:32 2007 +0200
20722
20723     Fix typo in intel.man
20724     
20725     Reported by A. Costa" <agcosta@gis.net> in
20726     http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=432061
20727
20728 commit 18c707a8c13ac5fffdd30d55e6f5926a68b367df
20729 Author: Eric Anholt <eric@anholt.net>
20730 Date:   Wed Jul 25 10:11:16 2007 -0700
20731
20732     When TTM is available, use it instead of manual AGP allocations when possible.
20733     
20734     This is a step towards being able to expose buffer objects through the screen
20735     private to DRI clients, instead of having them have to use the fake buffer
20736     object type.
20737     
20738     This fails in two ways.  First, the kernel memory manager is not currently
20739     suitable for doing the physical allocations we need, so we still use AGP for
20740     those.  Additionally, the DRI lock can't be initialized early enough for us, so
20741     these buffer object allocations fail.  This will be fixed by improving the
20742     DRM interface.
20743
20744 commit c4deefa80a6349db968e25bd6778cdf7a514ca7f
20745 Author: Xiang, Haihao <haihao.xiang@intel.com>
20746 Date:   Mon Jul 23 10:35:32 2007 +0800
20747
20748     only enable xvmc for 915/945/G33
20749
20750 commit 45962eed51120ff77326c29d72cf8b6cd8a934b5
20751 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
20752 Date:   Mon Jul 23 09:50:17 2007 +0800
20753
20754     Fix a typo in i915 render
20755     
20756     Fence setting is in mapstate actually. This fixes rotation in
20757     tiled fb case, thanks Keith to report this.
20758
20759 commit a52c53b8603495ab05e07e3da5092fe122fcb6f2
20760 Author: Xiang, Haihao <haihao.xiang@intel.com>
20761 Date:   Fri Jul 20 17:10:27 2007 +0800
20762
20763     don't initialize XvMC if xv is disabled.
20764
20765 commit b1af2c0e01c54ef1d40fd0ca1ede29a1dd7ed97b
20766 Author: Zhenyu Wang <zhenyu.z.wang@intel.com>
20767 Date:   Fri Jul 20 15:18:48 2007 +0800
20768
20769     Fix device id info for 945GME, 965GME
20770     
20771     which do have new host bridge ids
20772
20773 commit 6b4d43dbf4bbb86d479d8fca480c8bec39e2714b
20774 Author: Xiang, Haihao <haihao.xiang@intel.com>
20775 Date:   Fri Jul 20 09:59:40 2007 +0800
20776
20777     lock display when creating context
20778
20779 commit 42e91c7092f9cf7f5c0b98e9ae3d92a5b30821bf
20780 Author: Xiang, Haihao <haihao.xiang@intel.com>
20781 Date:   Thu Jul 19 17:30:54 2007 +0800
20782
20783     move i830_allocate_xvmc_buffer out of  #if/#endif
20784
20785 commit 36ea26f2779d951fa173da785aca100564e5ecf8
20786 Author: Xiang, Haihao <haihao.xiang@intel.com>
20787 Date:   Thu Jul 19 17:21:05 2007 +0800
20788
20789     add copyright
20790
20791 commit 9d03873423c0968b2d6700b7d8d44c7e23b8d7f3
20792 Author: Xiang, Haihao <haihao.xiang@intel.com>
20793 Date:   Thu Jul 19 10:03:19 2007 +0800
20794
20795     block some signals within critical section to avoid
20796     
20797     dead lock.
20798
20799 commit 25658f838bd1bcd7559d7a032d127c626833fb7c
20800 Author: Xiang, Haihao <haihao.xiang@intel.com>
20801 Date:   Mon Jul 16 13:03:58 2007 +0800
20802
20803     1. The pitches for y/u/v surfaces are 1024bytes aligned.
20804     
20805     2. clean code
20806
20807 commit 8f316a4584d0676e5dae051698bde0831f018cc4
20808 Author: root <root@xhh-bl32.(none)>
20809 Date:   Thu Jul 12 16:24:03 2007 +0800
20810
20811     1. clean code
20812     
20813     2. fix an error in map_state
20814
20815 commit 4844254431695158287167e3b0fad25d9efb7a6c
20816 Author: root <root@xhh-bl32.(none)>
20817 Date:   Tue Jun 26 16:32:30 2007 +0800
20818
20819     a fix for 945G/945GM
20820
20821 commit 8c249765ce788f8adb0325a8e3016a0eae74b13b
20822 Author: root <root@xhh-bl32.(none)>
20823 Date:   Mon Jun 25 14:07:01 2007 +0800
20824
20825     1. using batch buffer
20826     
20827     2. implement macroblock_ipicture instruction
20828     3. 16bit INTRA block
20829
20830 commit 2b20b395541f786e4009211e4c56042257b8d114
20831 Author: Xiang, Haihao <haihao.xiang@intel.com>
20832 Date:   Mon Jun 25 10:43:49 2007 +0800
20833
20834     fix a bug related to display surface
20835
20836 commit 6e47601ac7427390fa4cb6e228dfb566ff95db09
20837 Author: Xiang, Haihao <haihao.xiang@intel.com>
20838 Date:   Mon Jun 25 10:40:08 2007 +0800
20839
20840     fix some bugs
20841
20842 commit d038ffdfffb846e22f360faac5d469c8e59795ad
20843 Author: Xiang, Haihao <haihao.xiang@intel.com>
20844 Date:   Mon Jun 25 10:37:12 2007 +0800
20845
20846     Release resource allocated for surface/subpicture
20847
20848 commit a9bf7e28b91692c7c7a4915cdf9603cd2ef025ea
20849 Author: Xiang, Haihao <haihao.xiang@intel.com>
20850 Date:   Mon Jun 25 10:33:35 2007 +0800
20851
20852     fix some bugs
20853
20854 commit ccac60bf035bb54661c13f306031def81e105a32
20855 Author: Xiang, Haihao <haihao.xiang@intel.com>
20856 Date:   Mon Jun 25 10:23:28 2007 +0800
20857
20858     fix some bugs
20859
20860 commit 934da9f2b83716bb37d0719a61b8e6b179fff2cd
20861 Author: Xiang, Haihao <haihao.xiang@intel.com>
20862 Date:   Mon Jun 25 10:17:08 2007 +0800
20863
20864     enable XvMC for i915
20865
20866 commit c7920a0e819308762fca3d6fc7ab194bd565b06a
20867 Author: Dave Airlie <airlied@linux.ie>
20868 Date:   Thu Jul 19 15:09:54 2007 +1000
20869
20870     strip out remainder of drmmm code in driver
20871
20872 commit 37652b68880f1881b90bd22218cfe86eca7e5974
20873 Author: Dave Airlie <airlied@linux.ie>
20874 Date:   Tue Jul 17 14:03:21 2007 +1000
20875
20876     intel: oops I commited pixman local workaround - undo it
20877
20878 commit e40f6a4923d1323702406266e90eae3218a8a44e
20879 Author: Dave Airlie <airlied@linux.ie>
20880 Date:   Tue Jul 17 09:20:07 2007 +1000
20881
20882     intel: actually 2.3.1 should be good enough
20883
20884 commit 1e169be25b2e4ab34afd4b8ae8ae0041f6069125
20885 Author: Dave Airlie <airlied@linux.ie>
20886 Date:   Tue Jul 17 09:17:31 2007 +1000
20887
20888     intel: don't try and use TTM memory manager with old libdrm interface
20889     
20890     I probably need to release a libdrm with this interface in it now..
20891
20892 commit ff2be3995d33f9e4b7f63b380f166b6168c9b9c6
20893 Author: Keith Packard <keithp@neko.keithp.com>
20894 Date:   Fri Jul 13 12:47:18 2007 -0700
20895
20896     Remove hard-coded CRT blanking frobbing for load detection.
20897     
20898     CRT blanking needn't be adjusted to perform load detection on 9xx chips, and
20899     the 8xx load detection path now adjusts blanking just during load detection.
20900     Adjusting the blanking interval turned out to cause many monitors to fail to
20901     sync.
20902
20903 commit 00f4587025a3879626623135b0a153fcdb906719
20904 Author: Keith Packard <keithp@neko.keithp.com>
20905 Date:   Fri Jul 13 10:58:06 2007 -0700
20906
20907     Ensure pipe/output active before doing load detection.
20908     
20909     If the pipe or output have been set to DPMSOff, then load detection will not
20910     work correctly. Also, share the load detection configuration code between
20911     crt and tv outputs.
20912
20913 commit 6f18300aed1340348c6d395f326061b5315be643
20914 Author: Keith Packard <keithp@neko.keithp.com>
20915 Date:   Mon Jul 9 21:29:55 2007 -0700
20916
20917     Eliminate bogus (and harmful) blanking adjustment for load detect.
20918     
20919     Instead of always adding blanking to mode lines, use the FORCE_BORDER option
20920     on i9xx hardware where it works, and dynamically add a bit of border if
20921     necessary on i8xx hardware to make load detection work. This may cause
20922     flashing when a usable crtc is not otherwise idle when load detection is
20923     requested.
20924
20925 commit 04130ac6b705aa49161fb6dae83ad0bdd76e89d9
20926 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
20927 Date:   Wed Jul 11 11:42:56 2007 +0800
20928
20929     Fix i915 rendering for tiled buffer
20930     
20931     Make it to check fence register for dest buffer.
20932
20933 commit 88f8b688e2316ae4a1f7485f0010ce90de54783a
20934 Author: Eric Anholt <eric@anholt.net>
20935 Date:   Mon Jul 9 12:56:13 2007 -0700
20936
20937     Fix some physical address handling for >4GB addresses.
20938     
20939     The upper bits would have been inappropriately dropped on G33-class hardware,
20940     and on G965-class hardware in a 32-bit environment.  The only use of physical
20941     addresses on these should be for FBC, though, and FBC requires addresses
20942     below 4GB.  This is unresolved.
20943
20944 commit bf831117b4659cc4f2774098dee938505f780a9b
20945 Author: Jesse Barnes <jbarnes@hobbes.virtuousgeek.org>
20946 Date:   Sat Jul 7 10:15:32 2007 -0700
20947
20948     FBC fixes:
20949       - allow FBC and Tiling to be forced off if configured to do so
20950       - only touch FBC registers if pI830->fb_compression is true
20951
20952 commit b426866fe1be2ad3861559beff69186379a6afad
20953 Author: Jesse Barnes <jesse.barnes@intel.com>
20954 Date:   Fri Jul 6 20:48:40 2007 -0700
20955
20956     Fix manpage to reflect default behavior.
20957
20958 commit 377c58373daa6bef5d37ead2b6f9a769a905b6fa
20959 Author: Jesse Barnes <jesse.barnes@intel.com>
20960 Date:   Fri Jul 6 20:39:19 2007 -0700
20961
20962     Fix naming of FBC plane enable bits (mistakenly called them pipes earlier).
20963
20964 commit 9c0388dc8d4c6495fae21af6da644b34e20173d1
20965 Author: Jesse Barnes <jesse.barnes@intel.com>
20966 Date:   Fri Jul 6 20:38:41 2007 -0700
20967
20968     Update man page with current behavior.
20969
20970 commit cecbc71fdc9af832cef23427696f6f654f7d6104
20971 Author: Jesse Barnes <jesse.barnes@intel.com>
20972 Date:   Fri Jul 6 16:36:34 2007 -0700
20973
20974     Fix debug output in fbc enable/disable routines.  Add logic to make sure fbc
20975     isn't enabled twice on two different pipes.
20976
20977 commit 4359df9419d2d02a2f9d9adc7f5a49ecf07ddd30
20978 Author: Jesse Barnes <jesse.barnes@intel.com>
20979 Date:   Fri Jul 6 16:17:45 2007 -0700
20980
20981     Fix tiling and fb compression defaults for 965 (not yet fully supported).
20982
20983 commit ca593a5219549df94a6d234ebbcf9e7c44723c9b
20984 Author: Jesse Barnes <jesse.barnes@intel.com>
20985 Date:   Fri Jul 6 16:10:52 2007 -0700
20986
20987     FBC and tiling changes
20988       - change framebuffer option name to "FramebufferCompression"
20989       - add new "Tiling" option (controls all tiling, not just front buffer)
20990       - add debug message to fb compression enable/disable routines
20991       - update man page with new options
20992
20993 commit 8798ef11321ee6957919279076758d47ad956cf3
20994 Merge: 8919b22 3c552af
20995 Author: Jesse Barnes <jbarnes@nietzche.virtuousgeek.org>
20996 Date:   Thu Jul 5 12:21:31 2007 -0700
20997
20998     Merge branch 'master' into fbc
20999
21000 commit 8919b2292147add41a1c1c6e5e673257cb6c6c6e
21001 Author: Jesse Barnes <jbarnes@nietzche.virtuousgeek.org>
21002 Date:   Thu Jul 5 12:21:06 2007 -0700
21003
21004     Re-add tiling kludge, but only for 965.
21005
21006 commit 407b124af8f7bb42abe4eecc87476c4c3e555cd0
21007 Author: Jesse Barnes <jbarnes@nietzche.virtuousgeek.org>
21008 Date:   Thu Jul 5 11:31:34 2007 -0700
21009
21010     Remove tiling kludge.  May need more fixes for 965.
21011
21012 commit 7a87b9d2a2eb4d281dce67586756ff5653b2805a
21013 Author: Jesse Barnes <jbarnes@nietzche.virtuousgeek.org>
21014 Date:   Thu Jul 5 11:23:06 2007 -0700
21015
21016     Revert discard alpha change, requires other fixes to work.
21017
21018 commit fecf964534f5ba6d40480cb13adc89094946a51e
21019 Author: Jesse Barnes <jbarnes@nietzche.virtuousgeek.org>
21020 Date:   Thu Jul 5 10:59:23 2007 -0700
21021
21022     FBC fixes:
21023       - properly check several FBC enablement constraints
21024       - don't use alpha discard if FBC is in use
21025
21026 commit 60ee7b6a91b2b8c447130c60cd8b19eb68119777
21027 Author: Jesse Barnes <jbarnes@nietzche.virtuousgeek.org>
21028 Date:   Tue Jul 3 14:20:34 2007 -0700
21029
21030     Fixup line length buffer padding, add kludge for front buffer tile
21031     pitch.
21032
21033 commit 3c552af65d28fafec1d09484a8914b690b961349
21034 Author: Eric Anholt <eric@anholt.net>
21035 Date:   Mon Jul 2 18:33:47 2007 -0700
21036
21037     Update documentation and bump driver version to 2.1.0.
21038
21039 commit f02036aedcd7866c567a6adc070eda3dad872105
21040 Author: Jesse Barnes <jbarnes@nietzche.virtuousgeek.org>
21041 Date:   Mon Jul 2 15:42:02 2007 -0700
21042
21043     Framebuffer compression changes:
21044       - move FBC register definitions to i830_reg.h
21045       - add fix from Arjan for 965 depth buffer tiling
21046       - add VT switch and clear-at-server-start code for FBC registers
21047
21048 commit 2b9961eb9ce8734565ecdb01cb11610714d7f610
21049 Author: Eric Anholt <eric@anholt.net>
21050 Date:   Mon Jul 2 15:16:33 2007 -0700
21051
21052     Fix reversed LVDS dither enabling logic on GM965.
21053
21054 commit 3d9ee8b2991ec0da8cc21b8455ff7f00fd0335b5
21055 Author: Eric Anholt <eric@anholt.net>
21056 Date:   Mon Jul 2 14:38:28 2007 -0700
21057
21058     Bug #11365: Disable the panel fitter unless it's needed for the chosen mode.
21059     
21060     The automatic panel scaling appears to choose bad sampling on some GM965
21061     hardware for 1:1 mapping modes, and there's no real sense in having it on
21062     if we just want 1:1.
21063
21064 commit b384c608978dcd3d2ea6c0018179673cb4735f4c
21065 Author: Jesse Barnes <jbarnes@nietzche.virtuousgeek.org>
21066 Date:   Mon Jul 2 09:32:28 2007 -0700
21067
21068     Enable framebuffer compression (use Option "FrameBufferCompression"
21069     "true" in your xorg.conf).  Should save ~0.5W during typical 2D usage.
21070
21071 commit 1e2e301348b4168aeed38b3fdc6b0e43d5678a86
21072 Author: Keith Packard <keithp@dulcimer.keithp.com>
21073 Date:   Sat Jun 30 12:45:24 2007 -0700
21074
21075     Fix load detection to use border region instead of blanking.
21076     
21077     Make sure there is some border area to use by changing how the pipe is
21078     configured, then pick a scanline in the middle of the border for load
21079     detection. This lets the load detect code use an active pipe instead of
21080     requiring an idle one.
21081
21082 commit 11862c2e1f23b77b56d7bd8b384579b5e3ae377b
21083 Author: Alan Coopersmith <alan.coopersmith@sun.com>
21084 Date:   Thu Jun 28 23:31:28 2007 -0700
21085
21086     Add *~ to .gitignore to skip emacs & patch backup files
21087
21088 commit 6503eb45023d0db9a94cb9d1e14a26af07a6628d
21089 Author: Alan Coopersmith <alan.coopersmith@sun.com>
21090 Date:   Thu Jun 28 23:30:35 2007 -0700
21091
21092     Add AM_PROG_CC_C_O to configure.ac
21093     
21094     Clears automake-1.10 warning: src/bios_reader/Makefile.am:8: compiling
21095      `bios_dumper.c' with per-target flags requires `AM_PROG_CC_C_O' in
21096      `configure.ac'
21097
21098 commit 5257e36f502676fd6a44bbb8e747d9138ed3bc5c
21099 Author: Keith Packard <keithp@neko.keithp.com>
21100 Date:   Thu Jun 28 15:29:52 2007 -0700
21101
21102     Handle dual-channel LVDS on i855.
21103     
21104     Just as with i9xx LVDS, the i855 LVDS can operate in dual-channel mode with
21105     a modified P2 divisor value (7 instead of 14). Just using the existing 9xx
21106     code for 855 appears to work fine.
21107
21108 commit 16bfcb8042519f24b4494fd621814f39949ceeb6
21109 Author: Keith Packard <keithp@neko.keithp.com>
21110 Date:   Thu Jun 28 15:27:56 2007 -0700
21111
21112     Decode PLL registers in LVDS mode a bit better in debug code.
21113     
21114     LVDS mode changes how the PLL works in fairly dramatic ways; the debug code
21115     wasn't properly accounting for those differences resulting in fairly bogus
21116     debug output.
21117
21118 commit 9675ccb30818bf831ac4c634751ab4bfe35f7bfe
21119 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
21120 Date:   Wed Jun 27 09:23:33 2007 +0800
21121
21122     EXA: fallback mask transform on i965
21123     
21124     It needs to fix shader programs which hasn't been done yet.
21125
21126 commit 7a2300c88ae59f5b7c3ce89d33147e3f0ca23c18
21127 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
21128 Date:   Wed Jun 27 09:19:22 2007 +0800
21129
21130     EXA: don't have to check offscreen size
21131     
21132     DDX will check it for EXA_OFFSCREEN_PIXMAPS flag
21133
21134 commit fff4a3b58fa18ee2ad91f998d190e90b77c051ab
21135 Author: Carl Worth <cworth@cworth.org>
21136 Date:   Mon Jun 25 23:15:58 2007 -0700
21137
21138     Use local structures for vs_state, sf_state, and wm_state
21139
21140 commit 0a8a4afd3c59011d6b1f5b39aedfb9bce0e55c48
21141 Author: Carl Worth <cworth@cworth.org>
21142 Date:   Mon Jun 25 23:12:23 2007 -0700
21143
21144     Use local structure for src_sampler_state and mask_sampler_state
21145
21146 commit 499166a60fcbf16021bd9ec233790ba55803aa44
21147 Author: Carl Worth <cworth@cworth.org>
21148 Date:   Mon Jun 25 23:09:17 2007 -0700
21149
21150     Use local structure for mask_surf_state
21151
21152 commit a418ef7316808b239884a90c3fe890220bcc0242
21153 Author: Carl Worth <cworth@cworth.org>
21154 Date:   Mon Jun 25 23:07:19 2007 -0700
21155
21156     Use local structure for src_surf_state
21157
21158 commit 0e3c0b17826b7b5a21ee2c1d789b084fc167f1ed
21159 Author: Carl Worth <cworth@cworth.org>
21160 Date:   Mon Jun 25 23:05:50 2007 -0700
21161
21162     Use local structure for dest_surf_state
21163
21164 commit 41a2c0f15446d59678461648f476fa71d40d44e0
21165 Author: Carl Worth <cworth@cworth.org>
21166 Date:   Mon Jun 25 23:03:47 2007 -0700
21167
21168     Use local structure for cc_state
21169
21170 commit 59f2150caca7eb374a2db43a472ba85f50d23274
21171 Author: Carl Worth <cworth@cworth.org>
21172 Date:   Mon Jun 25 11:28:57 2007 -0700
21173
21174     Remove redundant i830WaitSync from i965_prepare_composite
21175     
21176     There were two calls to i830WaitSync, and between them no state was
21177     being changed---just offsets were being computed.
21178
21179 commit 66aa0e61e1e8d2216a9c0555be5be004ed0a3192
21180 Author: Dave Mueller <dave.mueller@gmx.ch>
21181 Date:   Fri Jun 22 16:45:27 2007 -0700
21182
21183     Bug #11171: Add support for the Ti TFP410 DVO TMDS transmitter.
21184
21185 commit f8d7cbc6e1322acad3351591336cefcfba7d9aaf
21186 Author: Eric Anholt <eric@anholt.net>
21187 Date:   Fri Jun 22 16:29:21 2007 -0700
21188
21189     Move the ivch's fixed panel mode support to i830_dvo.c for other LVDS drivers.
21190     
21191     This also results in removal of the setup hook, which was being called
21192     unconditionally and breaking non-ivch dvo drivers.
21193
21194 commit ec236c76b93aea5f2ee1e8b8509cde4625974fcb
21195 Author: Keith Packard <keithp@neko.keithp.com>
21196 Date:   Fri Jun 22 16:32:46 2007 +0100
21197
21198     I830 needs to have plane/pipe/pll started in mode_set.
21199     
21200     The patch for the i855 to stop enabling plane/pipe/pll in mode_set broke the
21201     i830. Revert that just for the i830, leaving it enabled for the i855.
21202
21203 commit d957c6b8e1dde8e11c1db3431e0ff58c5d984880
21204 Author: Keith Packard <keithp@neko.keithp.com>
21205 Date:   Fri Jun 22 01:32:02 2007 +0100
21206
21207     Increase vblank wait timeout from 20ms to 30ms. 49.6Hz < 20ms.
21208     
21209     The x40 LVDS mode has a 49.6Hz vertical refresh. Waiting for only 20ms can
21210     sometimes cause the driver to start programming the hardware before the
21211     vblank has occurred, which will lock up the i855 chipset. Extend this to
21212     30ms (the maximum timeout used by the BIOS) to ensure this doesn't happen.
21213     
21214     Detecting actual vblank occurance using the various status registers should
21215     also be possible but isn't yet working.
21216
21217 commit a67c2965385001bcb8987265f698ff0f5809cd11
21218 Author: Keith Packard <keithp@neko.keithp.com>
21219 Date:   Thu Jun 21 23:59:38 2007 +0100
21220
21221     Follow BIOS configuration for Legacy Backlight Brightness.
21222     
21223     The backlight control in the LVDS controller can either operate in 'normal'
21224     mode or 'legacy' mode. In legacy mode, it uses the PCI config space register
21225     0xf4 which can range from 0 to 0xff. In normal mode, it reads the range and
21226     current value from the BLC_PWM_CTL register.
21227
21228 commit d6e46f67ab3af1ad3bfa72acb0efd9fe79dbf1dc
21229 Author: Keith Packard <keithp@neko.keithp.com>
21230 Date:   Thu Jun 21 20:16:36 2007 +0100
21231
21232     Eliminate some uninitialized variable warnings
21233
21234 commit 9d104634cf03bea82d1467f01e577cb8d2e4b554
21235 Author: Keith Packard <keithp@neko.keithp.com>
21236 Date:   Thu Jun 21 01:15:39 2007 +0100
21237
21238     Add 3DSTATE_CLEAR_PARAMETERS bits
21239
21240 commit 3bbf313ba541526a893915f8b6c64b1eccf325e0
21241 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
21242 Date:   Tue Jun 19 09:33:50 2007 +0800
21243
21244     Fix left G33 issues
21245     
21246     Be sure to check G33 chip type in:
21247     - sdvo output
21248     - Y-major tile
21249     - crt detect
21250     - and xaa composite
21251     Sorry for that I should have fixed them very earlier...
21252
21253 commit acef342c870f3b5b781e48c8bf44739aa5ee8ffa
21254 Author: Eric Anholt <eric@anholt.net>
21255 Date:   Mon Jun 18 11:57:48 2007 -0700
21256
21257     Bug #11295: Disable textured video on i915 with framebuffer width too large.
21258
21259 commit fbbb41bc5e03478cb46ee8f64ef68b23ff3fc14b
21260 Author: Keith Packard <keithp@neko.keithp.com>
21261 Date:   Sun Jun 17 14:59:24 2007 +0100
21262
21263     Let DPMS functions enable plane/pipe/output on 8xx hardware.
21264     
21265     On 855, letting crtc_mode_set enable the plane and pipe will occasionally
21266     hang the chip. Instead, wait for crtc_enable to light things up. For 9xx,
21267     leave things alone.
21268
21269 commit d5ca000ece145a35fd6df0dcf3fb3460bd2d64e3
21270 Author: Rémi Cardona <remi@gentoo.org>
21271 Date:   Sat Jun 16 13:17:54 2007 +0100
21272
21273     Include stdint.h to get uint64_t
21274
21275 commit 6b2ae93506d6795f87d6993bebfcb4e6632508ee
21276 Author: Dave Airlie <airlied@linux.ie>
21277 Date:   Fri Jun 15 23:30:04 2007 +1000
21278
21279     sdvo: add support for RGB outputs on SDVO
21280     
21281     This lights up my monitor VGA-1 - it doesn't look the best though
21282
21283 commit 671ba03befebfdd7256855858987aabc28b2e8cd
21284 Author: Eric Anholt <eric@anholt.net>
21285 Date:   Wed Jun 13 16:30:26 2007 -0700
21286
21287     Fix and enable the 915-class planar textured video path.
21288
21289 commit 6c29e0bae5f1e7cee02b678418394abb971594eb
21290 Author: Eric Anholt <eric@anholt.net>
21291 Date:   Wed Jun 13 13:40:39 2007 -0700
21292
21293     Improve the drm_i915_flip_t check.
21294
21295 commit 420e41e7921d3cc07c784fd17936ec8a675f3b20
21296 Author: Eric Anholt <eric@anholt.net>
21297 Date:   Wed Jun 13 13:34:26 2007 -0700
21298
21299     Revert "Replace failure-prone configure test for fresh libdrm with a simple ifndef."
21300     
21301     This reverts commit c2b130354aecffbeb2a2d23c7371461feaf5766a.
21302     
21303     Sadly, a non-working DRM_IOCTL_I915_FLIP already existed.
21304
21305 commit 51612e5ac3ddfb2bb172c58f2dfff9631093b69c
21306 Author: Eric Anholt <eric@anholt.net>
21307 Date:   Tue Jun 12 16:09:54 2007 -0700
21308
21309     On hang, dump up to the head pointer, not just up to the tail.
21310
21311 commit ceb6dd72443c094212b0281c42cbe92e9a29f682
21312 Author: Eric Anholt <eric@anholt.net>
21313 Date:   Mon Jun 4 16:37:53 2007 -0700
21314
21315     Fix context switching between DRI and X.
21316     
21317     Now, all 3D pipeline consumers in the driver just call
21318     IntelEmitInvariantState(), which handles basic state setup, the caching of that
21319     state setup, and notifying DRI clients.  This also removes a mistaken idle
21320     wait in the Render code which was papering over the brokenness in the context
21321     switching.
21322
21323 commit c2b130354aecffbeb2a2d23c7371461feaf5766a
21324 Author: Eric Anholt <eric@anholt.net>
21325 Date:   Tue Jun 12 08:49:21 2007 -0700
21326
21327     Replace failure-prone configure test for fresh libdrm with a simple ifndef.
21328
21329 commit 0e1deb607f94e4aa3ec4b9df8ff7a07a1c95e31d
21330 Author: Eric Anholt <eric@anholt.net>
21331 Date:   Mon Jun 11 17:33:33 2007 -0700
21332
21333     Fix a typo in _3DSTATE_DEPTH_SUBRECT_DISABLE definition.
21334     
21335     This is already fixed in the definition in the 3d driver.
21336
21337 commit 8d7a0ccd4f674659eb781def2cfdc3a6e5a219ce
21338 Author: Eric Anholt <eric@anholt.net>
21339 Date:   Mon Jun 11 17:33:07 2007 -0700
21340
21341     Clean up some nits in i915_video.c setup.
21342     
21343     - The screen dimensions were used for the clipping despite drawing being done
21344       to any pixmap, not necessarily the screen.
21345     - One piece of state setup was not documented anywhere, and isn't used in other
21346       3d hardware paths that also work.
21347     - A 3DSTATE_MODES_1 command (830-class only) was issued even though it no
21348       longer exists.
21349
21350 commit 15caa64a497dcc0eacb0f91166d9b70206a8db35
21351 Author: Keith Packard <keithp@neko.keithp.com>
21352 Date:   Fri Jun 8 18:44:28 2007 -0700
21353
21354     Add description for how to use the frame and pixel counter registers.
21355     
21356     The 24-bit frame and pixel counters were not described in detail and
21357     will be useful for DRM.
21358
21359 commit 404fd47573f855b0442d49a383542fc093825ad0
21360 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
21361 Date:   Wed Jun 6 11:01:48 2007 +0800
21362
21363     Enable overlay on G33 class chipsets
21364     
21365     Which have to use gfx vm offset fot setup overlay regs.
21366
21367 commit f4c05973d391bdb0a9b0eadb155548310baa98fd
21368 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
21369 Date:   Tue Jun 5 11:07:41 2007 -0700
21370
21371     Add support for the G33, Q33, and Q35 chipsets.
21372     
21373     These chipsets require that the hardware status page be referenced by an offset
21374     in the GTT rather than a physical memory address, so the X Server allocates it
21375     rather than the DRM.
21376
21377 commit 36fcaeb2ef94db5399071540bba106dec3db81d5
21378 Author: Eric Anholt <eric@anholt.net>
21379 Date:   Mon Jun 4 15:58:31 2007 -0700
21380
21381     Fix misplaced merge of 1280x768 panel fixup.
21382
21383 commit 8a19e7d57bc23dd163b45e0ab7deca4f074c934d
21384 Author: Keith Packard <keithp@dulcimer.keithp.com>
21385 Date:   Tue Jun 5 00:09:57 2007 -0700
21386
21387     Always ensure the pipe A is lit when activating overlay on pipe B.
21388     
21389     Ok, so moving video from pipe A to pipe B still requires that pipe A be
21390     active during the transition. Instead of trying to be fancy, just ensure
21391     that pipe A is running on each transition to pipe B.
21392
21393 commit e986f6cb62f8644c5fa835bd7dfb7b014c2677c5
21394 Author: Keith Packard <keithp@dulcimer.keithp.com>
21395 Date:   Mon Jun 4 23:52:23 2007 -0700
21396
21397     Automatically switch overlay when crtcs are reconfigured.
21398     
21399     As crtcs are disabled and enabled, make sure the automatic crtc selection
21400     mechanism drives overlay configuration at each request to display an image.
21401
21402 commit 0984c1fc0963f1ebab31f5b8fce5ad4c387fbd2c
21403 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
21404 Date:   Thu May 31 10:17:26 2007 +0800
21405
21406     Add pci ids for 945GME
21407
21408 commit 88ee25ebad78e54d243d728b775a69365359b5fb
21409 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
21410 Date:   Thu May 31 10:13:30 2007 +0800
21411
21412     Add pci ids for 965GME/GLE chip
21413
21414 commit 92e4deb50e049cc83cbde4995ba0b901feceb15a
21415 Author: Keith Packard <keithp@neko.keithp.com>
21416 Date:   Wed May 30 11:49:07 2007 -0600
21417
21418     Extend XV_PIPE range to include new -1 value
21419
21420 commit 888a4a5f469bf955e3ee3e184b628808ae8a4498
21421 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
21422 Date:   Wed May 30 14:42:35 2007 +0800
21423
21424     Fix i965 render's draw clip rectangle
21425     
21426     Use scrn's virtual size is not correct in rotation rendering.
21427     This fixes initial rotation problem on i965.
21428
21429 commit 516fb73ffee0aea7cf892e6703d37f8ecf52b812
21430 Author: Eric Anholt <eric@anholt.net>
21431 Date:   Tue May 29 10:22:25 2007 -0700
21432
21433     Remove README statement that 830M panels are unsupported.
21434
21435 commit 72462568da589054828b72ace83232a71636ee73
21436 Author: Eric Anholt <eric@anholt.net>
21437 Date:   Tue May 29 10:21:12 2007 -0700
21438
21439     Expand manpage description of outputs supported.
21440
21441 commit 906b974bfeeed18d79c244ad3db4f5d30e13e4c8
21442 Author: Eric Anholt <eric@anholt.net>
21443 Date:   Tue May 29 09:49:08 2007 -0700
21444
21445     Add a fixup to LVDS panel mode detection for 1280x768 panel from text mode.
21446     
21447     Apparently some BIOSes will program a small mode with large blanking instead of
21448     using the pannel fitter.
21449
21450 commit 4b2781291844b61b397e257a0fdb43e964e5f603
21451 Author: Keith Packard <keithp@neko.keithp.com>
21452 Date:   Sat May 26 10:09:11 2007 -0700
21453
21454     Mark IVCH as connected when detected
21455
21456 commit 2a365eab0178c28782fba97bdd22365f30ce8963
21457 Author: Keith Packard <keithp@dulcimer.keithp.com>
21458 Date:   Sun May 27 12:35:55 2007 -0700
21459
21460     On i830, Pipe B cannot be lit the first time unless Pipe A is running.
21461     
21462     I don't understand it, but just like the video overlay, if Pipe A is not
21463     running, Pipe B will not turn the first time it is activated. This
21464     patch restructures the code used for the video overlay to share it
21465     with the crtc commit function.
21466
21467 commit ff8c8cb869a3c780dbd826f7c94f06e4f3fda6af
21468 Author: Keith Packard <keithp@dulcimer.keithp.com>
21469 Date:   Fri May 25 20:29:59 2007 -0700
21470
21471     Compute and clip to crtc before call to xf86XVClipVideoHelper.
21472     
21473     By clipping to the crtc ahead of time, xf86XVClipVideoHelper will
21474     correctly clip to the bounds of the crtc, eliminating the need for any
21475     custom crtc clipping.
21476     
21477     Also, replace the broken xf86XVFillKeyHelper with a private version that
21478     doesn't end up stuck with the wrong clip list when the root window changes
21479     size.
21480
21481 commit 33f635d79fe891079558fd909d564f3cf424c482
21482 Author: Keith Packard <keithp@dulcimer.keithp.com>
21483 Date:   Fri May 25 17:32:06 2007 -0700
21484
21485     Ensure Pipe A is active when enabling overlay the first time.
21486     
21487     The overlay on the i830 appears to be clocked by Pipe A when being enabled.
21488     If pipe A is not running, it will freeze the overlay and blank the screen.
21489     Setting a random mode on the Pipe and turning it on fixes this problem
21490     nicely.
21491
21492 commit ff0ac8ea63dd6e55573652c5826c482881da0d62
21493 Author: Keith Packard <keithp@dulcimer.keithp.com>
21494 Date:   Fri May 25 17:26:15 2007 -0700
21495
21496     Xv does not require directRendering
21497
21498 commit 109e5d597b76f7414601cb39c07b133ebf1b0e61
21499 Author: Keith Packard <keithp@dulcimer.keithp.com>
21500 Date:   Thu May 24 11:40:50 2007 -0700
21501
21502     Clean up CRTC selection. Remove more overlay blocking.
21503     
21504     Create separate CRTC selection function, use ints instead of floats for
21505     coverage measurement. Remove pipe stalls waiting for overlay update.
21506
21507 commit dfb1ec9a07f74125cb1724d41ed4342c4714e12b
21508 Author: Keith Packard <keithp@dulcimer.keithp.com>
21509 Date:   Thu May 24 11:23:44 2007 -0700
21510
21511     Eliminate blocking for video overlay.
21512     
21513     No need to block for the overlay; just use the idle buffer.  This will
21514     always work because the buffer switch occurs at vblank time, so there is
21515     always plenty of time to get the next buffer contents in place before it
21516     starts getting scanned to the screen.
21517
21518 commit d172344599585e11388e59659dc9aaa86d7a31c1
21519 Author: Keith Packard <keithp@dulcimer.keithp.com>
21520 Date:   Wed May 23 20:00:16 2007 -0700
21521
21522     Reformat i830_video.c to four-space indents.
21523     
21524     Yes, I can't stand it anymore. it's a huge patch, but
21525     git-diff -w shows no changes.
21526
21527 commit 02935ced3fba598a01d908ae49ccc30cbcc765a8
21528 Author: Keith Packard <keithp@dulcimer.keithp.com>
21529 Date:   Wed May 23 19:24:25 2007 -0700
21530
21531     Clean up overlay management.
21532     
21533     Create separate on/continue/off functions for overlay.
21534     Manage overlayOn boolean within those functions.
21535     Eliminate redundant management code in other routines.
21536
21537 commit 08753f9b79f3f09879a18b552d90d88dbf52d4be
21538 Author: Keith Packard <keithp@dulcimer.keithp.com>
21539 Date:   Wed May 23 18:59:10 2007 -0700
21540
21541     Use FLIP_CONTINUE with ~OVERLAY_ENABLE to turn overlay off.
21542     
21543     This makes the overlay work on i830 with the modesetting driver. I don't
21544     know why the pre-modesetting driver worked without this, but it did.
21545     A more 'correct' fix would be welcome, but this does seem to do the trick.
21546
21547 commit aa187186dc4f2d770a642060fe54f547ea8952b3
21548 Author: Keith Packard <keithp@dulcimer.keithp.com>
21549 Date:   Mon May 21 10:49:08 2007 -0700
21550
21551     Automatically select crtc based on coverage.
21552     
21553     By default, select crtc based on which one covers more of the video output.
21554     pipe property can be used to override selection when both have partial
21555     coverage.
21556
21557 commit f5017a06a271bba0ace3c5415b78e78bc0c96f22
21558 Author: Keith Packard <keithp@dulcimer.keithp.com>
21559 Date:   Sun May 20 17:25:33 2007 -0700
21560
21561     Use CRTCs instead of pipe indices for video pipe selection.
21562     
21563     Replace pipe indices with crtc indices and store references to the xf86Crtc
21564     objects in the video private structure.
21565
21566 commit 2df87256df755e972eb884bc742832038a020b2c
21567 Author: Keith Packard <keithp@dulcimer.keithp.com>
21568 Date:   Sun May 20 17:23:26 2007 -0700
21569
21570     Dump pending ring on crash.
21571     
21572     When the hardware locks up, dump the pending commands in the ring for
21573     analysis.
21574
21575 commit 9971fac87622c93503540196e1756fded3d4869e
21576 Author: Michel Dänzer <michel@tungstengraphics.com>
21577 Date:   Tue May 22 10:46:39 2007 +0200
21578
21579     i830: Provide new DRI texOffsetStart hook when available with EXA.
21580
21581 commit 5390a2e2611950d3f48cc735df4a0c37bc5377a5
21582 Author: Michel Dänzer <michel@tungstengraphics.com>
21583 Date:   Fri May 18 17:51:36 2007 +0200
21584
21585     Update vblank pipes when a pipe gets disabled.
21586
21587 commit 4120a20626998272424225261f2cf7960b7ec0ca
21588 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
21589 Date:   Fri May 18 10:10:34 2007 +0800
21590
21591     EXA: add render enter helper function
21592     
21593     That notify mesa rendering is smashing the state, and check last 3d
21594     operation to do sync after we're swapped in or others.
21595
21596 commit 8db28aeaa6e908017b40bd9180f144a2972f6278
21597 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
21598 Date:   Fri May 18 09:54:34 2007 +0800
21599
21600     Fix ring debug code
21601     
21602     Use proper unsigned type for timer variables, and try to dump 965G state.
21603
21604 commit 16e50a91dd8b3676e8ce06052c549ab27e6843b7
21605 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
21606 Date:   Fri May 18 09:53:36 2007 +0800
21607
21608     EXA: remove a flush cmd in i915 render code
21609
21610 commit 12a9fcfe1b25cee850380d8ce11ef11cde9aaacb
21611 Merge: b930bb9 e89d5f2
21612 Author: Keith Packard <keithp@neko.keithp.com>
21613 Date:   Thu May 17 15:11:29 2007 -0700
21614
21615     Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/driver/xf86-video-intel
21616
21617 commit e89d5f275442915cc7777e75d3fcf7e7ed0f2084
21618 Author: Keith Packard <keithp@dulcimer.keithp.com>
21619 Date:   Thu May 17 15:00:12 2007 -0700
21620
21621     Make each output control clones/crtcs. Split DVO into LVDS, TMDS, TV.
21622     
21623     Move clone/crtc config into each output where it's easier to understand (no
21624     need for a switch statement in I830PrepareOutputs. Also, split DVO into
21625     three sub-types (TMDS, LVDS, TVOUT) as those have different cloning
21626     abilities.
21627
21628 commit a441954630c6cdabbf463bfc3404160f97a04b4f
21629 Author: Keith Packard <keithp@dulcimer.keithp.com>
21630 Date:   Thu May 17 14:11:49 2007 -0700
21631
21632     Enable panel fitter on ivch DVO.
21633     
21634     Using BIOS source code as a guide, set up the panel fitter on the ivch. This
21635     involves setting the pipe to the panel fixed mode, the DVO to the source
21636     size and assigning vertical and horizontal scaling factors in the ivch
21637     itself.
21638
21639 commit c0daa0a982e7074af4b50653b4a45b0a6352b43d
21640 Author: Keith Packard <keithp@dulcimer.keithp.com>
21641 Date:   Wed May 16 14:02:00 2007 -0700
21642
21643     Change DVO module interface to pass more state across. Fix IVCH display.
21644     
21645     The DVO module interface reflected most of the xf86Output API to the
21646     underlying functions; finish that work given the changes that have since
21647     occurred in the xf86Output API.
21648     
21649     Move the LVDS-specific code into the IVCH module and make that work on the
21650     Thinkpad X30 (an i830-based laptop). Panel scaling does not work yet.
21651
21652 commit b28817a87a1608e849e4a9a736dda43533a84b0c
21653 Author: Keith Packard <keithp@dulcimer.keithp.com>
21654 Date:   Wed May 16 13:59:36 2007 -0700
21655
21656     Add i830_bios_get_aim_data_block to read AIM data from BIOS
21657     
21658     Add-in modules have per-module data in the BIOS which contains configuration
21659     information which cannot be entirely discovered.
21660
21661 commit b31bef1a8effa9acb6de7edd206b9d8c48d88144
21662 Author: Keith Packard <keithp@work.jf.intel.com>
21663 Date:   Sat May 12 20:04:31 2007 -0700
21664
21665     Deal with i830 CRT load detection which cannot use FORCE_BORDER.
21666     
21667     Chips newer than the i830 can force the border color for the active period
21668     of the screen, allowing the load detection to easily see the right data. In
21669     addition, newer chips appear to have more sensible load detection hardware
21670     which either ignores inactive periods on the screen or performs some
21671     longer-term averaging. The i830 appears to provide unfiltered samples of the
21672     detected load.
21673     
21674     For the i830, then, emit a border at the bottom of the screen and, for load
21675     detection, simply turn it purple and wait for the current line to be within
21676     the border. Sample an entire scanline, counting the number of times the load
21677     detection sees a monitor. In my testing, the presence of a monitor will
21678     cause the detection to succeed every time, while the absense will cause it
21679     to fail about 75% of the time. The code here, checks for presence at least
21680     75% of the time, which should be adequate.
21681     
21682     Also, as the new mode configuration code has already taken care to enable
21683     the CRT output, eliminate much of the load detection code which is simply
21684     duplicating functionality from the general mode setting code. This should
21685     result in faster load detection as this code will now run in no more than
21686     one frame time. It does burn the CPU the whole time though, polling the
21687     displayed scanline register.
21688
21689 commit b930bb9d6da8c24dbe0949afb7bb2aa4bcb24687
21690 Author: Eric Anholt <eric@anholt.net>
21691 Date:   Thu May 3 13:44:12 2007 -0700
21692
21693     Disable vblank interrupts when no DRI clients are running.
21694     (cherry picked from commit 6621dd71ada839f4c1742e9e5b272e924cee21d9)
21695
21696 commit 3b769af53e0ef6ef9b56afd679446c73a0e63ea5
21697 Author: Eric Anholt <eric@anholt.net>
21698 Date:   Thu May 3 13:44:12 2007 -0700
21699
21700     Disable vblank interrupts when no DRI clients are running.
21701
21702 commit 775fc125aa7ecd0f054959ef210be2df4dc54345
21703 Author: Dave Airlie <airlied@airlied2.(none)>
21704 Date:   Thu May 3 20:58:50 2007 +1000
21705
21706     i810: be a bit more verbose about disabling DRI
21707
21708 commit 34f362d099d255f8f0bb34e9de30f953ee770163
21709 Author: Eric Anholt <eric@anholt.net>
21710 Date:   Wed May 2 15:40:49 2007 -0700
21711
21712     Fix typo s/i/index/ in LoadPalette for depth 16.
21713     
21714     Reported by:        Haihao Xiang <haihao.xiang@intel.com>
21715
21716 commit f850d4727a2ad55c2116d0788f6684b2a0192d24
21717 Author: Eric Anholt <eric@anholt.net>
21718 Date:   Wed May 2 14:16:21 2007 -0700
21719
21720     Make up a fixed panel timing for DVO LVDS, and use DVOA for DVO LVDS.
21721     
21722     The fixed panel timing will only be available when the LVDS is already on
21723     at X startup.
21724     
21725     So far, our only mostly-working LVDS driver is for the i830, and on i830 the
21726     LVDS is always on DVOA, so use that for all LVDS chips.  This may need to
21727     change if we support the ch7017 I've seen used on embedded i845, for example.
21728
21729 commit f3168e3b0c5664a322ca6bb1c81fc94844cb30ab
21730 Author: Eric Anholt <eric@anholt.net>
21731 Date:   Wed May 2 14:08:30 2007 -0700
21732
21733     Disable non-working GTT decoding on i830, and fix map/unmap of GTT.
21734
21735 commit 1fc630f24f8ad9e304cb0761f9cacca2224203c4
21736 Author: Eric Anholt <eric@anholt.net>
21737 Date:   Wed May 2 13:29:21 2007 -0700
21738
21739     Add DVO[ABC] register debugging.
21740
21741 commit d0ec37e9c0ceab1080700cd7be4a7cc58552d465
21742 Author: Eric Anholt <eric@anholt.net>
21743 Date:   Tue May 1 15:56:37 2007 -0700
21744
21745     Make the DVO output name LVDS if it's an LVDS chip.
21746
21747 commit 490d05f99d2b62dd612d514d9ae0badbac9285ce
21748 Author: Eric Anholt <eric@anholt.net>
21749 Date:   Tue May 1 15:47:01 2007 -0700
21750
21751     Fix typo in previous commit with s/XF86_DRI/XF86DRI/
21752
21753 commit c7bb34e83d7c459d932d01070cfeffbbf6c703ac
21754 Author: Dave Airlie <airlied@linux.ie>
21755 Date:   Wed May 2 14:25:39 2007 +1000
21756
21757     disable all outputs on EnterVT
21758     
21759     This disables all outputs on EnterVT as the SDVO output can confuse
21760     the VGA output if the BIOS has enabled it on the same pipe but X
21761     isn't going to use the SDVO.
21762     
21763     Worked out on irc with keithp
21764
21765 commit cae0ae237b79fa7d3a82dfc8d3fb595ccb6c63e1
21766 Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
21767 Date:   Tue May 1 12:41:18 2007 -0700
21768
21769     Bug #10714: Fix build without DRI.
21770
21771 commit 6748d620fbf39dd98982856c09256bdec0fc82a1
21772 Author: Eric Anholt <eric@anholt.net>
21773 Date:   Mon Apr 30 17:27:23 2007 -0700
21774
21775     Ignore VideoRam now that its original purpose is obsolete.
21776     
21777     It had been necessary to allow more than a small amount of memory to be
21778     allocated, but now those old small allocations people had configured are
21779     getting in the way.
21780
21781 commit a4f1a7872f6f959bb4bc6568face710bee3589de
21782 Author: Eric Anholt <eric@anholt.net>
21783 Date:   Mon Apr 30 17:13:09 2007 -0700
21784
21785     Allow physical-memory allocations within stolen memory.
21786     
21787     Because stolen memory happens to be a contiguous block of high system memory,
21788     we can just read the GTT entries for it to get physical addresses for our
21789     allocations there if needed.  This reduces fragmentation of the aperture space,
21790     and will often reclaim up to 7 MB of memory that had been left unused since the
21791     simplified aperture manager was put in place, but without reintroducing the
21792     complexities of the old aperture manager.
21793
21794 commit 7d0d34cfdcc67d07e7667e13a9413743853134f8
21795 Author: Eric Anholt <eric@anholt.net>
21796 Date:   Mon Apr 30 10:39:54 2007 -0700
21797
21798     Disable some clock gating functions documented to work incorrectly.
21799
21800 commit 138ac8f36cb4e4b3776f313955372522646acbb2
21801 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
21802 Date:   Sun Apr 29 14:43:19 2007 +0800
21803
21804     Alloc state mem buffer on 965G for xaa rotation
21805     
21806     965G needs state mem buffer to setup render pipeline.
21807     Thanks Barry Scrott for report this.
21808
21809 commit 0cd524e5411e35c8483c02ecc5062625809e6fc6
21810 Author: Kristian Høgsberg <krh@redhat.com>
21811 Date:   Wed Apr 25 18:09:10 2007 -0400
21812
21813     Implement the custom I2C protocol used by the ivch DVO.
21814     
21815     The ihch DVO uses a modified I2C addressing scheme as described
21816     in section 5.2 of the data sheet.  Implement this by over-riding
21817     the I2C read and write word routines.
21818
21819 commit 880314aabe6326ed56517034940f0e10fb16e866
21820 Author: Keith Packard <keithp@guitar.keithp.com>
21821 Date:   Tue Apr 24 11:37:08 2007 -0700
21822
21823     CRTC Rotation under XAA wasn't hitting accelerated path.
21824     
21825     The server rotation code is now using the root window in IncludeInferiors
21826     mode rather than using the screen pixmap. Change the XAA Composite code
21827     to check for this case now.
21828
21829 commit b23eae55c8cdd73e0aba1bf7ced283d402ee6470
21830 Merge: 31bf269 cebdb8b
21831 Author: Keith Packard <keithp@neko.keithp.com>
21832 Date:   Thu Apr 19 20:38:18 2007 -0700
21833
21834     Merge branch 'origin'
21835
21836 commit 31bf269afed0a830e79cbbd9d4b1ee9843af326c
21837 Author: Keith Packard <keithp@neko.keithp.com>
21838 Date:   Thu Apr 19 20:03:41 2007 -0700
21839
21840     Update version to 2.0.0
21841
21842 commit cebdb8bfc6170a0fb441039f4422917fd0c77e70
21843 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
21844 Date:   Fri Apr 20 10:54:34 2007 +0800
21845
21846     EXA: set enabling bits properly for i830
21847     
21848     This was found when debug exa on a 865GV, we should set
21849     pipeline state bits properly, otherwise the engine will hang.
21850
21851 commit 60e891915af7d0f522c9c3f966599fa07779f7aa
21852 Author: Keith Packard <keithp@neko.keithp.com>
21853 Date:   Thu Apr 19 14:02:23 2007 -0700
21854
21855     Eliminate LinearAlloc option and code.
21856     
21857     With the fixes to the 2D frame buffer allocation that allows up to 65536
21858     lines of 2D frame buffer in XAA mode, the old linear allocation hacks are no
21859     longer necessary.
21860
21861 commit cca389769001c657435f056e1f1c26b0f52a48bd
21862 Author: Keith Packard <keithp@neko.keithp.com>
21863 Date:   Thu Apr 19 13:15:23 2007 -0700
21864
21865     Clean up 1.2 xserver build support.
21866     
21867     Convert relative X server source path to absolute.  Check for local copies
21868     of needed header files before building, rather than requiring server source.
21869     Remove extra duplicate -I elements in AM_CFLAGS in sub directories.
21870
21871 commit 07797fee88d6be0dfb30394a419dd86f8a3c9095
21872 Author: Keith Packard <keithp@neko.keithp.com>
21873 Date:   Thu Apr 19 13:01:37 2007 -0700
21874
21875     Fix mismatching braces when XF86DRI_MM is not defined.
21876     
21877     A closing brace was left inside #ifdef XF86DRI_MM while the matching
21878     open brace was outside.
21879
21880 commit 163c565527e8cda1f5a47c7fd63f04c80feaf3c7
21881 Author: Keith Packard <keithp@neko.keithp.com>
21882 Date:   Thu Apr 19 13:00:03 2007 -0700
21883
21884     Use I2C delay function instead of usleep.
21885     
21886     usleep isn't always available, and we have an existing delay mechanism
21887     available to use.
21888
21889 commit 378ceea3d9ddbec7a08ac2f07f9a8cd9cf3cef36
21890 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
21891 Date:   Thu Apr 19 17:30:28 2007 +0800
21892
21893     Fix mem list order and remove extra unbind call when free memory
21894
21895 commit db4b9e18810990e8900bdf54aa3091b876ea2658
21896 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
21897 Date:   Wed Apr 18 13:52:08 2007 +0100
21898
21899     Fix return status
21900
21901 commit 3f5111940e35989d334aa99cd1b0eb26293ebf1b
21902 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
21903 Date:   Wed Apr 18 13:27:59 2007 +0100
21904
21905     Update read_response to include the try on PENDING status
21906     
21907     and remove it from get attached displays call.
21908
21909 commit 902388fa06f85486fe8010807ab53e4926cc979a
21910 Author: Eric Anholt <eric@anholt.net>
21911 Date:   Tue Apr 17 14:21:25 2007 -0700
21912
21913     Don't try to init the XAA linear region unless we allocated memory for it.
21914     
21915     Reported by JM Ibanez
21916
21917 commit 8abecae202b609375b6754dbd5ecce3d59036daf
21918 Author: Eric Anholt <eric@anholt.net>
21919 Date:   Tue Apr 17 12:28:43 2007 -0700
21920
21921     Fix i852 EXA Composite acceleration setup.
21922     
21923     Reported by JM Ibanez.
21924
21925 commit 2dbe8d678b02b724c4f06255383f49bb4c2708b0
21926 Author: Timo Aaltonen <tjaalton@cc.hut.fi>
21927 Date:   Mon Apr 16 14:14:19 2007 -0700
21928
21929     Fix build against xserver 1.2.
21930
21931 commit a089ac11beb4c801928c17780401e913bc0d5257
21932 Author: Eric Anholt <eric@anholt.net>
21933 Date:   Tue Apr 17 11:01:05 2007 -0700
21934
21935     Add all the possible ivch slave addresses (still commented out).
21936
21937 commit 37ee68a95ca8c86ebe9abafaaf55b060dd2a2f73
21938 Author: Eric Anholt <eric@anholt.net>
21939 Date:   Tue Apr 17 10:50:02 2007 -0700
21940
21941     Bug #10438: Fix 965 XV when sourcing from less than the full image.
21942     
21943     Bob deinterlacing in MythTV, and the zoom options in totem would result in
21944     attempting to source from outside the video instead of scaling appropriately.
21945
21946 commit ac9181c014638dbeb334b40b4029d0ccb2b7a0fc
21947 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
21948 Date:   Tue Apr 17 16:30:17 2007 +0100
21949
21950     Check for the PENDING message when reading the attached
21951     displays. Ensures the command has completed before continuing.
21952     
21953     (probably need to check PENDING in other SDVO calls too)
21954
21955 commit ab5bdee8a62c842ae32aaef57eb841ebcb644d2b
21956 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
21957 Date:   Tue Apr 17 16:23:46 2007 +0800
21958
21959     EXA: fix i830 render
21960     
21961     Fix tex blend pipeline in case that src/mask pict has no
21962     alpha. Unmask color buffer write disable bits. These make
21963     rendercheck run fine on 855GM.
21964
21965 commit 1a29750b8dba1371d7d0802744cdf2f3bfa83c13
21966 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
21967 Date:   Mon Apr 16 16:21:39 2007 +0800
21968
21969     EXA: fix 830/845G pict format
21970     
21971     Fallback in 830/845G when pict format is a8, x8r8g8b8 or
21972     x8b8g8r8. The hw doesn't support them.
21973
21974 commit 3a634bbd198650c1597dec4306d99928374c30f3
21975 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
21976 Date:   Mon Apr 16 15:14:49 2007 +0800
21977
21978     EXA: Add i830 supported pict format XRGB8888, XBGR8888
21979
21980 commit 3bcb9a0b4ba7f3df346b5708617a7aafcbe2490a
21981 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
21982 Date:   Mon Apr 16 14:27:49 2007 +0800
21983
21984     EXA: i830 render misc fix and cleanups
21985     
21986     Try to map texture stream when setup texture map, and use
21987     correct order in load_immediate_1 cmd, which fixed crash on
21988     845GV. Also remove some flush cmds.
21989
21990 commit 64c30cf896f8bde3ee74c92b970132ab91b418cd
21991 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
21992 Date:   Mon Apr 16 13:58:50 2007 +0800
21993
21994     Update intel.man with 965GM chipset support
21995
21996 commit b67adb6de34cede0e31f02f26cd5ec7b1adfa586
21997 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
21998 Date:   Fri Apr 13 22:34:52 2007 +0800
21999
22000     Fix crash on G965 XAA with LinearAlloc option
22001     
22002     We should alloc xaa_linear mem in LinearAlloc case, otherwise
22003     we get crash when initializing xf86 fb manager.
22004
22005 commit b5b243e4120d6a048fb6bbe8814fe3184271e9d9
22006 Author: Eric Anholt <eric@anholt.net>
22007 Date:   Thu Apr 12 12:34:23 2007 -0700
22008
22009     Add license headers to 965 programs.
22010
22011 commit 08cd5f9b0f086e51112008d50de48556372899f9
22012 Author: Eric Anholt <eric@anholt.net>
22013 Date:   Tue Apr 10 11:26:46 2007 -0700
22014
22015     Bug #10520: i810 manpage not installed despite users expecting it to be there.
22016     
22017     Install it as an alias to intel.4x, since we're letting people load the driver
22018     as "i810" still.
22019
22020 commit bf9771e9711361632afe3abeeedca7ce03497005
22021 Author: Eric Anholt <eric@anholt.net>
22022 Date:   Mon Apr 9 15:26:05 2007 -0700
22023
22024     Don't use extended regexps in sed when not necessary.
22025     
22026     Some seds require a flag to enable extended regexps.
22027
22028 commit 656fbd952542ba5ddc9b018071008ceb38b1bd19
22029 Author: Brice Goglin <brice.goglin@ens-lyon.org>
22030 Date:   Mon Apr 9 13:06:46 2007 -0700
22031
22032     Bug #10515: Fix module version number with more than one digit per field.
22033
22034 commit aa850d3c633a510d787ee59e538e26e5c3acbf4a
22035 Author: Eric Anholt <eric@anholt.net>
22036 Date:   Mon Apr 9 11:44:25 2007 -0700
22037
22038     Turn off ALWAYS_SYNC in EXA.
22039     
22040     This slipped in as a debugging aid, and never got turned off.  The driver
22041     appears to work fine without it on an i915 system, and for the non-default EXA
22042     option, we'd rather see issues found than continue running with debugging aids
22043     and hiding them behind bad performance.
22044
22045 commit d2e75d8acde2541b85a0050d9e47182c1db7fc2c
22046 Author: Eric Anholt <eric@anholt.net>
22047 Date:   Mon Apr 9 11:34:57 2007 -0700
22048
22049     Avoid a magic number and correct a (currently harmless) ifdef in ResetState().
22050
22051 commit 9ed446e12bd21b7c8222c6e63a03a8e2ec6b97e2
22052 Author: Eric Anholt <eric@anholt.net>
22053 Date:   Tue Apr 3 11:39:48 2007 -0700
22054
22055     It's 2007 now.  Didn't I get the memo?
22056
22057 commit d9d05b553ca1f98efc230ef13f34576122311ac1
22058 Author: Eric Anholt <eric@anholt.net>
22059 Date:   Tue Apr 3 00:15:02 2007 -0700
22060
22061     Bump version to 1.9.94 for 2.0 RC4.
22062
22063 commit eb45315b07624cb0506d539f523728a651efb798
22064 Author: Eric Anholt <eric@anholt.net>
22065 Date:   Mon Apr 2 18:20:33 2007 -0700
22066
22067     Move README to being a plain old text file.
22068
22069 commit 9b78208f1ef1a8ee98f2aa139956659169e234ab
22070 Author: Eric Anholt <eric@anholt.net>
22071 Date:   Mon Apr 2 18:20:15 2007 -0700
22072
22073     Move a bunch of debugging verbosity under Option "ModeDebug".
22074
22075 commit 9ea83d440d6b9e30d4627e34168226a6b4b2a841
22076 Author: Eric Anholt <eric@anholt.net>
22077 Date:   Mon Apr 2 11:39:27 2007 -0700
22078
22079     Update README source for new release notes.
22080
22081 commit c6d0bf9fb6033339159d98dc2b9fe44759ad9de5
22082 Author: Eric Anholt <eric@anholt.net>
22083 Date:   Mon Apr 2 10:09:43 2007 -0700
22084
22085     Remove long-stale TODO file.
22086
22087 commit c59e5895a0ea1f219c8f63a02b429a024bd1ed66
22088 Author: Dave Airlie <airlied@linux.ie>
22089 Date:   Mon Apr 2 07:18:04 2007 +1000
22090
22091     make warning info only so ppl don't go reporting stupid bugs
22092
22093 commit e119eaabb2ad1ffc1d83f18199f49c52ec71b0fe
22094 Author: Eric Anholt <eric@anholt.net>
22095 Date:   Fri Mar 30 17:09:18 2007 -0700
22096
22097     Warnings cleanup in ch7xxx.
22098
22099 commit fd98e88d1a6e0e8d35bda868e7afcb78d2d11524
22100 Author: Eric Anholt <eric@anholt.net>
22101 Date:   Fri Mar 30 17:07:29 2007 -0700
22102
22103     Finish off some function renaming that was missed before.
22104     
22105     Thanks to alanc for catching this.
22106
22107 commit 274b99e5e750228eba9a67773725a40ebaa9bf56
22108 Author: Eric Anholt <eric@anholt.net>
22109 Date:   Fri Mar 30 17:06:43 2007 -0700
22110
22111     Don't forget the warnings CFLAGS in subdirectories.
22112
22113 commit aa6a9abb34e93780c07563ab5b21d8c064ea0a1c
22114 Merge: 670c852 107ac12
22115 Author: Keith Packard <keithp@neko.keithp.com>
22116 Date:   Fri Mar 30 12:10:17 2007 -0700
22117
22118     Merge branch 'crestline-qa'
22119
22120 commit 670c8521f18f01b9ea899ceb68d2a3dbb884b199
22121 Author: Eric Anholt <eric@anholt.net>
22122 Date:   Thu Mar 29 13:43:31 2007 -0700
22123
22124     Add missing file for old server compatibility build.
22125
22126 commit 89c84f939f2dbed1d03a5f0e1daae23a229e47bc
22127 Author: Eric Anholt <eric@anholt.net>
22128 Date:   Thu Mar 29 13:40:52 2007 -0700
22129
22130     Whitespace cleanup in Makefile.
22131
22132 commit 6cd3b2c2de4596886aab85988b16cf63e8887add
22133 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
22134 Date:   Tue Mar 27 15:34:32 2007 +0800
22135
22136     EXA: i830 fix blend action
22137     
22138     i830_get_blend_cntl() has already added S8 offset.
22139
22140 commit 35b3dd881a333569ce20ddf36b915b095757a1ba
22141 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
22142 Date:   Tue Mar 27 15:33:43 2007 +0800
22143
22144     EXA: fix i830 componentAlpha support
22145     
22146     Pick fix from i915 render, change tex blend pipeline for CA.
22147
22148 commit df96d9a11d038ad64673022ce14c24223b3bd34c
22149 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
22150 Date:   Tue Mar 27 15:32:53 2007 +0800
22151
22152     EXA: fix i830 texture setup
22153     
22154     Use LOAD_IMM_2 helper cmd for tex setup. Enable RepeatNormal
22155     support. Fix A8 format, i830 can support it now.
22156
22157 commit aa78e67553ffe8ca986330f0ee49b5414c71a71f
22158 Merge: 768821b 2191634
22159 Author: Eric Anholt <eric@anholt.net>
22160 Date:   Mon Mar 26 22:00:36 2007 -0700
22161
22162     Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/driver/xf86-video-intel
22163
22164 commit 107ac12867eda6b86212159db15c640d3490f2da
22165 Merge: 6548817 2191634
22166 Author: Nian Wu <nian.wu@intel.com>
22167 Date:   Tue Mar 27 12:51:45 2007 +0800
22168
22169     Merge git://proxy01.pd.intel.com:9419/git/xorg/driver/xf86-video-intel into crestline
22170
22171 commit 768821bd3832aad01e44856199e60c6b7726a83b
22172 Author: Eric Anholt <eric@anholt.net>
22173 Date:   Mon Mar 26 21:27:54 2007 -0700
22174
22175     Bump version to 1.9.93 for 2.0RC3.
22176
22177 commit 2191634dd67b3219bb88f365bcf951d5a58140e8
22178 Author: Alan Coopersmith <alan.coopersmith@sun.com>
22179 Date:   Mon Mar 26 14:58:41 2007 -0700
22180
22181     Add Solaris to list of OS'es with agpgart in man page
22182
22183 commit 1c809f92467f97b098bcc89d66e60f6f88d9bade
22184 Author: Eric Anholt <eric@anholt.net>
22185 Date:   Mon Mar 26 13:03:28 2007 -0700
22186
22187     Update .gitignore.
22188
22189 commit f7befe50af4c13554d1f7aee6b05848ac312411b
22190 Author: Eric Anholt <eric@anholt.net>
22191 Date:   Mon Mar 26 13:01:11 2007 -0700
22192
22193     Power on the LVDS B-channel pairs only when we've chosen dual-channel mode.
22194     
22195     It was basing off of the clock rate, but we have an override to use the
22196     existing dual channel state when we can detect it, so the two settings were
22197     conflicting.
22198
22199 commit 827dc457a4fd0b97c95ec696ec9c3cd2f4a4becb
22200 Author: Eric Anholt <eric@anholt.net>
22201 Date:   Mon Mar 26 12:45:23 2007 -0700
22202
22203     Update manpage to remove Rotate option and point at xorg.conf instead.
22204     
22205     While here, update a few other bits as well.
22206
22207 commit 654881794ae1ad7214e85091b9015ae0fbdc5ddc
22208 Merge: 6de3edc d572771
22209 Author: Nian Wu <nian.wu@intel.com>
22210 Date:   Mon Mar 26 17:00:11 2007 +0800
22211
22212     Merge git://proxy01.pd.intel.com:9419/git/xorg/driver/xf86-video-intel into crestline
22213
22214 commit d5727717c9141be28a69b1154ccd23c23207f8f6
22215 Author: Keith Packard <keithp@guitar.keithp.com>
22216 Date:   Sun Mar 25 23:44:59 2007 -0700
22217
22218     Switch TV_FORMAT property to format XA_ATOM
22219     
22220     This allows the driver to report the set of valid formats in the property
22221     data.
22222
22223 commit 6de3edcb52e6258f1af75e4f4bef73de1698445d
22224 Merge: d874aa3 1e6e675
22225 Author: Nian Wu <nian.wu@intel.com>
22226 Date:   Sat Mar 24 17:00:13 2007 +0800
22227
22228     Merge git://proxy01.pd.intel.com:9419/git/xorg/driver/xf86-video-intel into crestline
22229
22230 commit 1e6e675524461ef0eb1983de89e2877426571a55
22231 Author: Keith Packard <keithp@neko.keithp.com>
22232 Date:   Fri Mar 23 23:42:52 2007 -0700
22233
22234     Eliminate calls to RRPostPendingProperty.
22235     
22236     RRPostPendingProperty has been removed in favor of RRPostPendingProperties,
22237     and that call is now managed outside of the driver.
22238
22239 commit 28da6f4e307880326dd553f50fe3fff3b9be9f4f
22240 Author: Keith Packard <keithp@neko.keithp.com>
22241 Date:   Fri Mar 23 14:36:42 2007 -0700
22242
22243     Record 3D state loss at EnterVT in last_3d value.
22244     
22245     last_3d set to LAST_3D_OTHER indicates that the 3D hardware has unknown
22246     state.
22247
22248 commit ab19439cf4592e4607dc0bfc602aba3d56645a42
22249 Author: Keith Packard <keithp@neko.keithp.com>
22250 Date:   Fri Mar 23 14:34:27 2007 -0700
22251
22252     Don't call AdjustFrame on EnterVT.
22253     
22254     AdjustFrame is strictly for legacy compatibility; calling it on EnterVT
22255     wrecks crtc positions.
22256
22257 commit d874aa31599da4777438cc51469afe9b66601f55
22258 Merge: 94dbc37 26f32ef
22259 Author: Nian Wu <nian.wu@intel.com>
22260 Date:   Fri Mar 23 17:00:12 2007 +0800
22261
22262     Merge git://proxy01.pd.intel.com:9419/git/xorg/driver/xf86-video-intel into crestline
22263
22264 commit 26f32ef680a19e63af4b7c8c84141fe32263f298
22265 Author: Keith Packard <keithp@guitar.keithp.com>
22266 Date:   Fri Mar 23 01:17:58 2007 -0700
22267
22268     Property size is in units, not bytes.
22269     
22270     Several places were using byte lengths instead of unit lengths for
22271     properties.
22272
22273 commit f48dc501fbf74e0ac348f0b77750016597849ef4
22274 Author: Keith Packard <keithp@guitar.keithp.com>
22275 Date:   Fri Mar 23 01:08:08 2007 -0700
22276
22277     TV output properties: TV_FORMAT, LEFT, TOP, RIGHT, BOTTOM.
22278     
22279     Remove TV format from mode name, instead use an explicit output property and
22280     split the input resolution from the tv format. Add properties to set the
22281     blank area on all four sides of the image.
22282
22283 commit 94dbc3725358d63fe0ac8e6749489c993d24ede2
22284 Merge: 28af380 20b2685
22285 Author: Nian Wu <nian.wu@intel.com>
22286 Date:   Thu Mar 22 17:00:15 2007 +0800
22287
22288     Merge git://proxy01.pd.intel.com:9419/git/xorg/driver/xf86-video-intel into crestline
22289
22290 commit 20b26854abdacb6dc45cba2d81d515b2e47e25f1
22291 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
22292 Date:   Thu Mar 22 10:33:15 2007 +0800
22293
22294     EXA: don't smash vertex header in G965
22295     
22296     Originally we smashed vertex header to store texture
22297     coordinates, this is working as we only use sf/wm kernel
22298     and disable all other stages on pipeline. But better to
22299     not do this. This also cleans up vertex elements state
22300     and makes vertex buffer order looks "normal".
22301
22302 commit 28af380ab133eb14d21dc650c77bdbab66576255
22303 Merge: 300e893 e06c5f7
22304 Author: Nian Wu <nian.wu@intel.com>
22305 Date:   Wed Mar 21 17:00:04 2007 +0800
22306
22307     Merge branch 'crestline' of git://otc-graphics.jf.intel.com/git/xorg/driver/xf86-video-intel into crestline
22308
22309 commit e06c5f727fb2e2de111ac9e691a877c56d2ca1b4
22310 Merge: 0202399 3025fa0
22311 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
22312 Date:   Wed Mar 21 15:04:21 2007 +0800
22313
22314     Merge branch 'master' into crestline
22315
22316 commit 02023998663cc7f0735fadfb1719d93dc2e5a112
22317 Author: Eric Anholt <eric@anholt.net>
22318 Date:   Wed Mar 21 00:00:56 2007 -0700
22319
22320     Whitespace and symbolic reg names cleanup in i830_panel_fitter_pipe().
22321
22322 commit 3e9ec78b4f54defb9986e11e6f2ac3475755849d
22323 Author: Eric Anholt <eric@anholt.net>
22324 Date:   Tue Mar 20 23:58:48 2007 -0700
22325
22326     Set the panel fitter to the right pipe on Crestline.
22327
22328 commit 3025fa0fb2bf5ace7076796e45e2560fe8410e8d
22329 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
22330 Date:   Wed Mar 21 14:50:45 2007 +0800
22331
22332     EXA: try to enable rotation for G965
22333     
22334     The new sf/wm should handle the texture sampling only in
22335     rotated case. Also fix possible hole in VUE slot.
22336
22337 commit a50009604152bf9237c40bd098b3b1da3d018929
22338 Merge: 0a612e7 2239448
22339 Author: Eric Anholt <eric@anholt.net>
22340 Date:   Tue Mar 20 23:32:19 2007 -0700
22341
22342     Merge branch 'master' into crestline
22343     
22344     Conflicts:
22345     
22346         src/i810_reg.h
22347         src/i830_display.c
22348
22349 commit 300e893cec19dca48e00ee25014b8714dc13b278
22350 Merge: 96e8699 0202399
22351 Author: Nian Wu <nian.wu@intel.com>
22352 Date:   Wed Mar 21 08:55:50 2007 +0800
22353
22354     Merge branch 'crestline' of git://otc-graphics.jf.intel.com/git/xorg/driver/xf86-video-intel into crestline
22355
22356 commit 223944878cf38f86580df5a7d3102d86cfc061b9
22357 Author: Eric Anholt <eric@anholt.net>
22358 Date:   Tue Mar 20 14:33:53 2007 -0700
22359
22360     Attempt to fix single/dual-channel issues on i9xx LVDS panels.
22361     
22362     - Use the existing single/dual-channel state when available, as changing it
22363       doesn't appear to work out.
22364     - Set the power state of the CLKB and B0-B3 pairs according to whether
22365       choose to go dual-channel or not.
22366     - Restore the LVDS register at the appropriate point (before DPLLs are
22367       re-programmed.
22368
22369 commit 96e86994f3d1b4938e99a751454ee99bebfe40d3
22370 Merge: f465c23 0a612e7
22371 Author: Nian Wu <nian.wu@intel.com>
22372 Date:   Tue Mar 20 13:11:09 2007 +0800
22373
22374     Merge branch 'crestline' of git://otc-graphics.jf.intel.com/git/xorg/driver/xf86-video-intel into crestline
22375
22376 commit 0a612e7115ff993bb8e9a00df13c0b0d20122fd6
22377 Merge: 8bb6778 4c4faf2
22378 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
22379 Date:   Tue Mar 20 11:34:40 2007 +0800
22380
22381     Merge branch 'master' of git://proxy.ims.intel.com:9419/git/xorg/driver/xf86-video-intel into crestline
22382     
22383     Conflicts:
22384     
22385         src/i830_display.c
22386     
22387     Change LVDS output and postread like upstream. This might
22388     need to be retested on 965GM LVDS.
22389
22390 commit 4c4faf260eb4dad1b1919c6168fa9ef477b98a39
22391 Author: Eric Anholt <eric@anholt.net>
22392 Date:   Mon Mar 19 13:36:37 2007 -0700
22393
22394     Set the CURSOR_SIZE register when present.
22395     
22396     Failure to do so gets you a lot of pretty colors.
22397
22398 commit 64c14204453bea3f98d19861c450612e718e6c69
22399 Author: Eric Anholt <eric@anholt.net>
22400 Date:   Mon Mar 19 13:35:43 2007 -0700
22401
22402     Print the mode actually being set per pipe.
22403
22404 commit 3ce802414a20ca8af128a00e6925a099dd90ceb4
22405 Author: Eric Anholt <eric@anholt.net>
22406 Date:   Mon Mar 19 11:35:11 2007 -0700
22407
22408     Add debug output for ADPA.
22409
22410 commit c21b88d838fda1f00f6f6bcfe7855d32543c6f3f
22411 Author: Michel Dänzer <michel@tungstengraphics.com>
22412 Date:   Mon Mar 19 10:45:58 2007 +0100
22413
22414     Fix build when DAMAGE is not defined.
22415
22416 commit 991719c21a6cc1b5d9b7cbe30d4b333718b3e686
22417 Author: Keith Packard <keithp@neko.keithp.com>
22418 Date:   Sun Mar 18 23:05:33 2007 -0700
22419
22420     Make i830_sdvo_write_sdvox write everything twice.
22421     
22422     For some reason, certain chips don't correctly enable the SDVO hardware when
22423     this register is written only once. We're following what the BIOS code does
22424     and writing it twice now, but with extra posting reads to boot. Yes, this is
22425     cult-and-paste, but it fixes problems found on deployed hardware.
22426
22427 commit 9118122a232d4cf7760bcb0874fe970c25251378
22428 Author: Keith Packard <keithp@guitar.keithp.com>
22429 Date:   Sat Mar 17 21:34:03 2007 -0700
22430
22431     Allocate 4 separate buffers for HW Cursors on Linux.
22432     
22433     Linux cannot allocate a large fixed buffer for the HW cursors as needed for
22434     FreeBSD; instead, allocate four separate buffers. The code now prefers to
22435     allocate one buffer (less overhead) and falls back to separate buffers only
22436     when necessary.
22437
22438 commit 62a5399d70ac3f8579441d617f8d80c94942a32a
22439 Author: Keith Packard <keithp@guitar.keithp.com>
22440 Date:   Sat Mar 17 21:32:36 2007 -0700
22441
22442     Elide I830DRIClipNotify for older DRI versions.
22443     
22444     I830DRIClipNotify is passed to newer versions of DRI; don't include it in
22445     the server when building against older versions.
22446
22447 commit 05e0021147a89254182c277007236448f315231c
22448 Author: Keith Packard <keithp@guitar.keithp.com>
22449 Date:   Sat Mar 17 21:31:04 2007 -0700
22450
22451     Cast ARGB cursor address to CARD32 * to eliminate warning.
22452     
22453     While we're just doing a memcpy, it's nice for the two argument types to
22454     match.
22455
22456 commit d05bb5362e986c9d27bc03c7e1a939ba28824810
22457 Author: Keith Packard <keithp@neko.keithp.com>
22458 Date:   Sat Mar 17 20:21:59 2007 -0700
22459
22460     Increase DDC I2C RiseFallTime to handle older monitors
22461     
22462     Changing this value slows the entire I2C bus down, making it far more
22463     reliable on older monitors. Note the same change has been made in the core X
22464     server code; this change is included here to ensure that older X servers
22465     work reliably with this driver.
22466
22467 commit 44d1b544cec2e75735d2e27d66a9240317b962c2
22468 Author: Keith Packard <keithp@neko.keithp.com>
22469 Date:   Sat Mar 17 17:15:43 2007 -0700
22470
22471     Build fix for pre-XF86DRI_MM environments.
22472     
22473     Misplaced brace broke builds with older DRM libraries.
22474
22475 commit a58befe9d243bd562cb4b2f08ec5c9f754148c20
22476 Author: Keith Packard <keithp@neko.keithp.com>
22477 Date:   Sat Mar 17 17:12:37 2007 -0700
22478
22479     Remove extra (and incorrect) I2C ByteTimeout setting.
22480     
22481     Setting the value correctly and then immediately breaking it caused many I2C
22482     transactions to timeout with slow monitors. Oops.
22483
22484 commit 9d6d9ace4bd3180a4484321c3b96a83bc4adaf84
22485 Author: Eric Anholt <eric@anholt.net>
22486 Date:   Fri Mar 16 19:41:54 2007 -0700
22487
22488     Move vendor ID check in the utils to after pci_device_probe.
22489     
22490     Even current libpciaccess seems to require this.
22491
22492 commit a117bc9e3eb824f2056ee6416859ea3ab1fdcc30
22493 Author: Eric Anholt <eric@anholt.net>
22494 Date:   Fri Mar 16 19:39:34 2007 -0700
22495
22496     Add the (afaict) correct ch7017 I2C slave address.
22497
22498 commit 29446cdb4f72e12c5249b0d4b79ea56d9fe19934
22499 Author: Eric Anholt <eric@anholt.net>
22500 Date:   Fri Mar 16 19:18:37 2007 -0700
22501
22502     Fix compile failure due to needed types being in inttypes.h on Linux.
22503
22504 commit 213394fbaaf353404cbb3aaa4c20860f48ee1079
22505 Author: Eric Anholt <eric@anholt.net>
22506 Date:   Thu Mar 15 19:13:28 2007 -0700
22507
22508     Fix crashes and other failures when a cursor allocation fails.
22509     
22510     Now, we allocate one single block of memory for cursors, and either succeed or
22511     fail once, rather than trying to support partial fallback modes that generally
22512     resulted in pain due to being untested.  In particular, this fixes cursors on
22513     FreeBSD, which only allowed one large physically-contiguous allocation.
22514
22515 commit 316ee682d342556b65cbd60409201591e916aac5
22516 Author: Eric Anholt <eric@anholt.net>
22517 Date:   Thu Mar 15 18:53:55 2007 -0700
22518
22519     Don't reload the cursors if we haven't set up the screen yet.
22520     
22521     This avoids a crash during preinit if we set a mode for load detecting.
22522
22523 commit 8b06ab50bbd79dfaf4c90a6f76116ace64b85b77
22524 Author: Eric Anholt <eric@anholt.net>
22525 Date:   Thu Mar 15 10:12:14 2007 -0700
22526
22527     Fix sparse warnings about using 0 for NULL.
22528
22529 commit 8ae6ad93329e2842c6f2d5b20ffeb0c14d10c0de
22530 Author: Keith Packard <keithp@guitar.keithp.com>
22531 Date:   Thu Mar 15 00:00:51 2007 -0700
22532
22533     Use new driver-independent CRTC-based cursor layer.
22534     
22535     This eliminates all of the cursor rotation code and other cursor management
22536     infrastructure, leaving a fairly simple hardware layer in its place.
22537
22538 commit 9fbef2de9edbbed9c2f6a80c4074b9b245547c45
22539 Author: Eric Anholt <eric@anholt.net>
22540 Date:   Wed Mar 14 12:34:34 2007 -0700
22541
22542     Bump to 1.9.92 for RC2.
22543
22544 commit 555b801a75cafa082808bc9bb683e700fc97d79a
22545 Author: Michel Dänzer <michel@tungstengraphics.com>
22546 Date:   Wed Mar 14 11:41:50 2007 +0100
22547
22548     Make sure the legacy texture area is there when needed.
22549     
22550     This currently only matters when the DRM memory manager is not available and
22551     Option "Legacy3D" "off" is specified, but that hasn't always been the case and
22552     might change again in the future.
22553
22554 commit 66fdb08c83d353fbe4e917900c54b555c869eb80
22555 Author: Eric Anholt <eric@anholt.net>
22556 Date:   Tue Mar 13 17:07:10 2007 -0700
22557
22558     Refine the i855 LVDS clock code.  In particular, p2 is always 14.
22559     
22560     This gets correct clocks detected on most harware.  The SSC is always assumed
22561     to be 66Mhz, which may not be true, but we'll fix that when we find example
22562     hardware.
22563
22564 commit 44708bdd9ebfef0328302c9a964b80deb46e57c6
22565 Author: Eric Anholt <eric@anholt.net>
22566 Date:   Tue Mar 13 16:55:38 2007 -0700
22567
22568     Get SDVO DPMS working on the Mac Mini by writing SDVOB and SDVOC together.
22569     
22570     Also, add code for setting the encoder power state like the BIOS does, but this
22571     doesn't appear to work.  We do much more than the BIOS does in powering things
22572     down, so perhaps that's interfering somehow.
22573
22574 commit 5135b3a79f9c30ebce78c84c49846bba83607fed
22575 Author: Eric Anholt <eric@anholt.net>
22576 Date:   Tue Mar 13 10:21:06 2007 -0700
22577
22578     Use a POSTING_READ(reg) macro instead of using the (void)INREG(reg) pattern.
22579
22580 commit 578da7ca705c5a58c0bd397b0831e2f95140f8ae
22581 Author: Eric Anholt <eric@anholt.net>
22582 Date:   Tue Mar 13 10:11:29 2007 -0700
22583
22584     Add PCI write posting protection to i2c putbits.
22585
22586 commit cf33abe43bd95c9437fad8e6201a24084ff96cb8
22587 Author: Eric Anholt <eric@anholt.net>
22588 Date:   Tue Mar 13 10:08:57 2007 -0700
22589
22590     Add write posting protection for the SDVO DPMS-on path.
22591
22592 commit 9d30f0007203157e6b82fa0ffc57324490eb2ca0
22593 Author: Eric Anholt <eric@anholt.net>
22594 Date:   Tue Mar 13 10:04:06 2007 -0700
22595
22596     Replace #if 0ed LVDS register setting with updated comment.
22597
22598 commit 9c17c6e9c63563cad5edff837519a73fe0afe313
22599 Author: Eric Anholt <eric@anholt.net>
22600 Date:   Tue Mar 13 09:55:49 2007 -0700
22601
22602     Add write posting protections to relevant register writes in the mode-set path.
22603
22604 commit 2824ec7ccbf44ba413a6133f735f4a548c73b3cd
22605 Author: Eric Anholt <eric@anholt.net>
22606 Date:   Tue Mar 13 09:53:35 2007 -0700
22607
22608     Fix uninitialized string use in SDVO non-TMDS case.
22609
22610 commit f465c23750adf908c0ea874f95aad98ebd2f1015
22611 Merge: d33e8da 1ed3843
22612 Author: Nian Wu <nian.wu@intel.com>
22613 Date:   Tue Mar 13 17:00:44 2007 +0800
22614
22615     Merge git://proxy01.pd.intel.com:9419/git/xorg/driver/xf86-video-intel into crestline
22616
22617 commit 1ed3843f73a0d8efa405daff3483ebe70bf6134f
22618 Author: Eric Anholt <eric@anholt.net>
22619 Date:   Mon Mar 12 17:47:32 2007 -0700
22620
22621     Make the 965 use Y-major tiling for the depth buffer, as required by the spec.
22622     
22623     An example of the failure can be seen with the reflect demo when set to
22624     depth buffer mode.
22625     
22626     Reported by:        Haihao Xiang <haihao.xiang@intel.com>
22627
22628 commit 7aa257154685bd2520649ce87a3a84e55644d02c
22629 Author: Michel Dänzer <michel@tungstengraphics.com>
22630 Date:   Mon Mar 12 19:00:14 2007 +0100
22631
22632     Fix build against released libdrm.
22633
22634 commit 7c561956a28e90667fef140bc3cfa0edca464f15
22635 Author: Michel Dänzer <michel@tungstengraphics.com>
22636 Date:   Mon Mar 12 18:55:27 2007 +0100
22637
22638     Defer flipping pages back to normal until the end of the DRI block handler.
22639     
22640     Doing it earlier can result in the wrong page being visible, giving the
22641     appearance of a frozen X server.
22642
22643 commit fe59ab9f562fd10118563d80eb3351a4d3b48b3f
22644 Author: Michel Dänzer <michel@tungstengraphics.com>
22645 Date:   Mon Mar 12 13:03:47 2007 +0100
22646
22647     Disable page flipping if the DRM is older than 1.9.
22648     
22649     Older versions don't support the functionality we need.
22650
22651 commit ba55ff15df974197bebd871e28bb96d817ae41c7
22652 Author: Michel Dänzer <michel@tungstengraphics.com>
22653 Date:   Mon Mar 12 13:01:00 2007 +0100
22654
22655     Fix attempt to flip pages back to normal when the last 3D window disappears.
22656     
22657     When this succeeds, 2D rendering does not have to be synchronized to back
22658     buffers until the next 3D window appears.
22659
22660 commit c4a23c5ef8ce56ee0fe547fbc7c6623c021f801b
22661 Author: Michel Dänzer <michel@tungstengraphics.com>
22662 Date:   Sat Mar 10 16:15:33 2007 +0100
22663
22664     Remove unused have3DWindows from pI830.
22665
22666 commit d33e8daa6874ced978d2a1f687c48922555f2524
22667 Merge: 58aeb87 797aa6f
22668 Author: Nian Wu <nian.wu@intel.com>
22669 Date:   Mon Mar 12 09:03:52 2007 +0800
22670
22671     Merge git://proxy01.pd.intel.com:9419/git/xorg/driver/xf86-video-intel into crestline
22672
22673 commit 797aa6fcb1231587bde1efb47bc8430c4c8d8110
22674 Author: Dave Airlie <airlied@linux.ie>
22675 Date:   Sun Mar 11 12:58:50 2007 +1100
22676
22677     fixup missing assert includes
22678
22679 commit 43a80ef9094efcb49027c83f0e726f907fecfbb2
22680 Author: Dave Airlie <airlied@linux.ie>
22681 Date:   Sun Mar 11 12:58:26 2007 +1100
22682
22683     fixup brace alignment for older X.org
22684
22685 commit 0d33fd3d03cef3a7e63d88ae441354390b37a937
22686 Author: Dave Airlie <airlied@linux.ie>
22687 Date:   Sun Mar 11 12:58:02 2007 +1100
22688
22689     add XMODES flags to the i2c drivers
22690
22691 commit 3c2d6e07bdf8daef6486b594aef0d22460eb2585
22692 Author: Michel Dänzer <michel@tungstengraphics.com>
22693 Date:   Fri Mar 9 23:49:46 2007 +0100
22694
22695     Don't crash when the SAREA pointer is NULL.
22696
22697 commit 7518b8959ee7598f3526365a83ea7e143a5d6a4e
22698 Author: Michel Dänzer <michel@tungstengraphics.com>
22699 Date:   Fri Mar 9 19:50:03 2007 +0100
22700
22701     Revert change accidentally included in previous commit.
22702
22703 commit 1991a90ae90b388c914985d20d6f8c3637856e9a
22704 Author: Michel Dänzer <michel@tungstengraphics.com>
22705 Date:   Fri Mar 9 19:47:13 2007 +0100
22706
22707     Update SAREA pipe sizes in i830_crtc_dpms instead of i830PipeSetBase.
22708     
22709     This allows setting the size to 0 when a pipe gets disabled.
22710
22711 commit aef161853033907c6916337cebe88c8f111dd542
22712 Merge: 1b54ee4 14ee919
22713 Author: Michel Dänzer <michel@tungstengraphics.com>
22714 Date:   Fri Mar 9 15:14:48 2007 +0100
22715
22716     Merge remote branch 'origin/master' into i830-pageflip
22717
22718 commit 1b54ee493fb96f944aa81e56fa6f00a8067f87fc
22719 Merge: e972265 81722a2
22720 Author: Michel Dänzer <michel@tungstengraphics.com>
22721 Date:   Fri Mar 9 15:13:50 2007 +0100
22722
22723     Merge remote branch 'origin/master' into i830-pageflip
22724     
22725     Conflicts:
22726     
22727         src/i830_dri.c
22728
22729 commit 14ee9195d203192d3f613919f230b20b900ffdba
22730 Author: Eric Anholt <eric@anholt.net>
22731 Date:   Wed Mar 7 13:00:03 2007 -0800
22732
22733     Bug #10157: Fix cursor corruption on server regen.
22734
22735 commit 58aeb87f2e335d15eba73ce9dd1982e867c52403
22736 Merge: a4e7e81 81722a2
22737 Author: Nian Wu <nian.wu@intel.com>
22738 Date:   Wed Mar 7 16:02:03 2007 -0500
22739
22740     Merge git://proxy01.pd.intel.com:9419/git/xorg/driver/xf86-video-intel into crestline
22741
22742 commit a5f0522b1d34236278861fe15bac2df099f0a2c7
22743 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
22744 Date:   Wed Mar 7 15:49:47 2007 +0000
22745
22746     Add some additional checks when XAA is enabled.
22747
22748 commit 81722a21d232fa6cfb11fbe3d984abab50e89bcc
22749 Author: Keith Packard <keithp@guitar.keithp.com>
22750 Date:   Tue Mar 6 23:16:53 2007 -0800
22751
22752     Remove usage of 'shadow' module. Use xf86CrtcScreenInit.
22753     
22754     With the new mode setting code, rotation is handled outside of the driver,
22755     so the old usage of the 'shadow' module is no longer needed. Code to
22756     initialize the crtc structures has been moved out of the driver and into the
22757     modes code.
22758
22759 commit 04f50961e2f1610c39e7e4b45811f2a6b517cad6
22760 Author: Eric Anholt <eric@anholt.net>
22761 Date:   Tue Mar 6 14:23:06 2007 -0800
22762
22763     Bug #9898: Fix a crash with NoAccel set.
22764
22765 commit b07dfbba5df7728232b38211c623185116dcea5c
22766 Author: Eric Anholt <eric@anholt.net>
22767 Date:   Tue Mar 6 13:59:14 2007 -0800
22768
22769     Remove leftover code that was disabling tiling after we set it up.
22770
22771 commit 94c37f35872487c04136fb659526bffefd9c46ad
22772 Author: Eric Anholt <eric@anholt.net>
22773 Date:   Tue Mar 6 13:57:04 2007 -0800
22774
22775     Make the depth buffer X tiled instead of Y, and fix a Y tiling nit on 945.
22776     
22777     The previous code claimed to set the depth buffer up as Y tiled, but due to
22778     lack of implementation in SetFence, it ended up being X tiled.  Actually
22779     setting the Y tiling flag in the new version broke the depth buffer, so just
22780     switch the depth buffer to X tiling, which appears to work fine.
22781
22782 commit a4e7e814a24dbe30a33e6ad45baeb41d190a2724
22783 Merge: 862088b 4042b27
22784 Author: Nian Wu <nian.wu@intel.com>
22785 Date:   Tue Mar 6 16:01:40 2007 -0500
22786
22787     Merge git://proxy01.pd.intel.com:9419/git/xorg/driver/xf86-video-intel into crestline
22788
22789 commit 30bb719ca0abc2599ffb89e59f297fa9a0a00c3c
22790 Author: Eric Anholt <eric@anholt.net>
22791 Date:   Tue Mar 6 12:23:43 2007 -0800
22792
22793     Continue to allocate the legacy texture pool by default.
22794     
22795     This is a partial revert of 7358642e64ab6d13bc1dc1a44703ee66d715ff61
22796     
22797     If we don't allocate it now, when the DRM version is too low there won't be any
22798     memory allocated and DRI will fail.  Instead, waste the memory in the i915tex
22799     case for now, and leave fixing it right (check DRM version up front and decide
22800     which memory manager to set up) to later.
22801
22802 commit e972265261c421268e4fb806e587378d0adec577
22803 Author: Michel Dänzer <michel@tungstengraphics.com>
22804 Date:   Tue Mar 6 16:54:16 2007 +0100
22805
22806     Fix build failure.
22807     
22808     Not sure how I missed this before... Thanks to Todd Merrill for reporting.
22809
22810 commit 862088ba6a91d3e7cf8d37126b1d9f4ee03a1f73
22811 Merge: 11e9158 d717d9d
22812 Author: Nian Wu <nian.wu@intel.com>
22813 Date:   Tue Mar 6 07:43:16 2007 -0500
22814
22815     Merge git://proxy01.pd.intel.com:9419/git/xorg/driver/xf86-video-intel into crestline
22816
22817 commit 1e1b45fa6ed1683cba4ae73ac98933e74c3ab9d6
22818 Author: Michel Dänzer <michel@tungstengraphics.com>
22819 Date:   Tue Mar 6 10:28:41 2007 +0100
22820
22821     Fix reduced DRI memory manager size.
22822     
22823     pI830->mmSize is in kB.
22824
22825 commit 3c08bc7d6974a1a6cf5f9cb81898617032966c52
22826 Author: Michel Dänzer <michel@tungstengraphics.com>
22827 Date:   Tue Mar 6 10:14:47 2007 +0100
22828
22829     Fix some conditionals related to triple buffering.
22830     
22831     Guard code that dereferences pI830->third_buffer with tests for that instead of
22832     pI830->TripleBuffer. It could happen that we want to enable triple buffering
22833     but (temporarily) can't because the third buffer couldn't be allocated.
22834
22835 commit c25cfafbe1eb380b58b5fc16e94f5cc6f422f0cd
22836 Author: Michel Dänzer <michel@tungstengraphics.com>
22837 Date:   Tue Mar 6 10:00:12 2007 +0100
22838
22839     Unify allocation of back buffers.
22840
22841 commit e787d7b698d320a7c45df35d58c5113413561fe2
22842 Author: Michel Dänzer <michel@tungstengraphics.com>
22843 Date:   Tue Mar 6 09:35:42 2007 +0100
22844
22845     Remove warnings about potential artifacts with page flipping and mixed 2D/3D.
22846     
22847     The artifacts only seemed to occur when EXA was falling back to software for
22848     the front buffer.
22849
22850 commit 6c299aea8e87e72c68c96c03594706c976601ede
22851 Merge: 3308152 4042b27
22852 Author: Michel Dänzer <michel@tungstengraphics.com>
22853 Date:   Tue Mar 6 09:28:52 2007 +0100
22854
22855     Merge remote branch 'origin/master' into i830-pageflip
22856     
22857     Conflicts:
22858     
22859         src/i830_display.c
22860         src/i830_driver.c
22861
22862 commit 4042b27f01fdb94e7fc0d4e991e054fff88479ea
22863 Author: Keith Packard <keithp@guitar.keithp.com>
22864 Date:   Mon Mar 5 22:32:52 2007 -0800
22865
22866     Move EnterVT mode setting code to xf86SetDesiredModes.
22867     
22868     Make the application of crtc desiredModes generic code instead of
22869     per-driver by creating xf86SetDesiredModes from the code that was in EnterVT
22870     and calling it.
22871     
22872     Also, move the frame buffer clear until just before mode setting to make
22873     sure things are mapped correctly.
22874
22875 commit 55ee46aebbf1ec1a8ce914fbd0c8894fc857db8f
22876 Merge: 5c72014 50aa094
22877 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
22878 Date:   Tue Mar 6 12:45:08 2007 +0800
22879
22880     Merge branch 'master' of git://proxy.ims.intel.com:9419/git/xorg/driver/xf86-video-intel
22881
22882 commit 5c720147e2b86ca4046b7c3812c1ca6b0fb78c9d
22883 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
22884 Date:   Tue Mar 6 12:44:04 2007 +0800
22885
22886     EXA: try to always alloc exa i965 state buffer in stolen mem
22887     
22888     I think this is a safe way to work around any possible chip
22889     error.
22890
22891 commit 11e91586169b4f4bf2b41c0e0e620a69670c2f07
22892 Merge: a24962a 0150270
22893 Author: Nian Wu <nian.wu@intel.com>
22894 Date:   Mon Mar 5 16:00:20 2007 -0500
22895
22896     Merge git://proxy01.pd.intel.com:9419/git/xorg/driver/xf86-video-intel into crestline
22897
22898 commit a24962af9ed39fabca0152cae1265a29fe6237d3
22899 Merge: 35e9310 8bb6778
22900 Author: Nian Wu <nian.wu@intel.com>
22901 Date:   Mon Mar 5 16:00:11 2007 -0500
22902
22903     Merge branch 'crestline' of git://otc-graphics.jf.intel.com/git/xorg/driver/xf86-video-intel into crestline
22904
22905 commit 50aa09425f54c4eeca7f8b0fae9579209b10b9c4
22906 Merge: d717d9d c2c6255
22907 Author: Keith Packard <keithp@neko.keithp.com>
22908 Date:   Mon Mar 5 11:28:46 2007 -0800
22909
22910     Merge branch 'modesetting'
22911
22912 commit c2c62559e702e7de1fa2ef309fa647ab13564dc3
22913 Author: Keith Packard <keithp@neko.keithp.com>
22914 Date:   Sat Mar 3 23:12:54 2007 -0800
22915
22916     Move single mode setting code to X server.
22917     
22918     Code to drive the global configuration from a single mode setting operation
22919     (from RandR 1.1, XFree86-VidModeExtension or XFree86-DGA) has been included
22920     in the X server now, so remove it from this driver.
22921
22922 commit 35e9310ef59873877422dcaf9a65b38789fc8ad6
22923 Merge: c8e6f0b b27fa2c
22924 Author: Nian Wu <nian.wu@intel.com>
22925 Date:   Mon Mar 5 09:01:55 2007 -0500
22926
22927     Merge branch 'modesetting' of git://proxy01.pd.intel.com:9419/git/xorg/driver/xf86-video-intel into crestline
22928
22929 commit 8bb677889d3f71cde671f17a3589939acad2c3b3
22930 Author: Eric Anholt <eric@anholt.net>
22931 Date:   Mon Mar 5 05:08:51 2007 -0800
22932
22933     Fix 965GM SDVO by not setting fields in SDVO[BC] which have new meanings.
22934
22935 commit 330815251dee808754b328cd2fd60db39f2460eb
22936 Merge: 50ba1ff 0150270
22937 Author: Michel Dänzer <michel@tungstengraphics.com>
22938 Date:   Mon Mar 5 13:05:20 2007 +0100
22939
22940     Merge remote branch 'origin/master' into i830-pageflip
22941     
22942     Conflicts:
22943     
22944         src/i830.h
22945         src/i830_dri.c
22946         src/i830_dri.h
22947         src/i830_driver.c
22948         src/i830_memory.c
22949         src/i830_xaa.c
22950
22951 commit d717d9d566fe3c0866b06840114e1c1990bd7be0
22952 Author: Michel Dänzer <michel@tungstengraphics.com>
22953 Date:   Mon Mar 5 12:57:21 2007 +0100
22954
22955     Fix DRM memory manager initialization.
22956     
22957     It takes the offset and size in pages, not bytes.
22958
22959 commit a0c83af3430b6705ab2ecae59085d1c74e890c19
22960 Merge: c0f99b4 bc20b54
22961 Author: Eric Anholt <eric@anholt.net>
22962 Date:   Mon Mar 5 03:37:53 2007 -0800
22963
22964     Merge branch 'modesetting' into crestline
22965
22966 commit 7358642e64ab6d13bc1dc1a44703ee66d715ff61
22967 Author: Michel Dänzer <michel@tungstengraphics.com>
22968 Date:   Mon Mar 5 11:53:09 2007 +0100
22969
22970     Fix handling of new vs. old texture pools.
22971     
22972     Only one of them can be active.
22973
22974 commit 50ba1fff886a7f51b178ac6d3a1ba79a3014b214
22975 Author: Michel Dänzer <michel@tungstengraphics.com>
22976 Date:   Mon Mar 5 10:22:07 2007 +0100
22977
22978     Be more verbose when page flipping can't be enabled for various reasons.
22979
22980 commit 015027034e970f1e3bb6ab239f7e0119235e404f
22981 Merge: 9a51064 bc20b54
22982 Author: Eric Anholt <eric@anholt.net>
22983 Date:   Sun Mar 4 21:49:00 2007 -0800
22984
22985     Merge branch 'modesetting'
22986     
22987     Conflicts:
22988     
22989         configure.ac
22990         src/i830_driver.c
22991         src/i830_modes.c
22992         src/i830_video.c
22993
22994 commit af565872a49a1a464ee4154c27136660b184c4c1
22995 Author: Keith Packard <keithp@neko.keithp.com>
22996 Date:   Sun Mar 4 21:20:33 2007 -0800
22997
22998     Set version number to 2.0 RC1 (1.9.91).
22999
23000 commit bc20b54c34088356a277beaebcc90bb4a7063e19
23001 Author: Keith Packard <keithp@neko.keithp.com>
23002 Date:   Sun Mar 4 19:35:44 2007 -0800
23003
23004     Support new CRTC/Output prepare/commit hooks.
23005     
23006     New hooks replace explicit invocation of DPMS functions to manage mode
23007     setting sequencing.
23008
23009 commit b27fa2c257ccc49c6f29a20a3e672ebaaf58e7aa
23010 Author: Eric Anholt <eric@anholt.net>
23011 Date:   Sun Mar 4 17:15:45 2007 -0800
23012
23013     Fix a crash with XAA and DRI disabled after the allocation rework.
23014
23015 commit fc7d43c2b6b98be597152fbd88024273edd931d0
23016 Author: Eric Anholt <eric@anholt.net>
23017 Date:   Sun Mar 4 17:14:30 2007 -0800
23018
23019     Use -f for ln of server source. Otherwise, changing paths didn't take effect.
23020
23021 commit b7b6063e62927dd135e118c433f48b4d0b5fe246
23022 Author: Eric Anholt <eric@anholt.net>
23023 Date:   Sun Mar 4 15:53:50 2007 -0800
23024
23025     Add a little BIOS dumper program.
23026     
23027     This isn't actually tested yet as libpciaccess doesn't do rom access on
23028     non-linux yet.
23029
23030 commit 6aeb855b9d4e03d458773240a9c0c9c1edd3e403
23031 Author: Keith Packard <keithp@neko.keithp.com>
23032 Date:   Sun Mar 4 17:11:40 2007 -0800
23033
23034     Shadow pixmaps use fixed offset of 0.
23035     
23036     Shadow pixmap contents are copied from the main frame buffer and contain
23037     only the bits displayed by the crtc, not the whole frame buffer. The crtc
23038     origin is always interpreted by the shadow copying code, the frame buffer
23039     itself doesn't move.
23040
23041 commit c8e6f0bac13e0e407f9771b1bbf126f023c1511b
23042 Merge: 0ed5a2f c0f99b4
23043 Author: Nian Wu <nian.wu@intel.com>
23044 Date:   Sun Mar 4 09:00:12 2007 -0500
23045
23046     Merge branch 'crestline' of git://otc-graphics.jf.intel.com/git/xorg/driver/xf86-video-intel into crestline
23047
23048 commit 7d08f720a95499e8d00dcd7174f06731de420017
23049 Merge: dd24d2a 435d355
23050 Author: Keith Packard <keithp@neko.keithp.com>
23051 Date:   Sat Mar 3 23:13:03 2007 -0800
23052
23053     Merge branch 'modesetting-origin' into modesetting
23054
23055 commit 435d35558d8135a2c1724dfd813fb4a9a4e14178
23056 Author: Keith Packard <keithp@guitar.keithp.com>
23057 Date:   Sat Mar 3 22:46:31 2007 -0800
23058
23059     Update for Aaron's xserver changes.
23060     
23061     Add xf86CrtcConfigFuncs to xf86CrtcConfigInit
23062     Add canGrow option to xf86InitialConfiguration
23063
23064 commit c0f99b4962553e560a5cb882a5060d95db5477a4
23065 Author: Keith Packard <keithp@gamba.jf.intel.com>
23066 Date:   Sat Mar 3 22:36:46 2007 -0800
23067
23068     LVDS dither control moved from PFIT to LVDS register for Crestline
23069     
23070     The LVDS register now contains lots of new controls for dual-channel LVDS control
23071     along with dither enabling. The PFIT register has a lot fewer controls as a result.
23072
23073 commit 0fa3d4f51b5ee0dba3882fd74b6ac4e7da708f8f
23074 Merge: 10655c4 fd52d63
23075 Author: Keith Packard <keithp@gamba.jf.intel.com>
23076 Date:   Sat Mar 3 21:02:17 2007 -0800
23077
23078     Merge branch 'modesetting' into crestline
23079
23080 commit 0ed5a2fdcfe9674175aa9af155c20695ef41cadc
23081 Merge: 7ba80cc fd52d63
23082 Author: Nian Wu <nian.wu@intel.com>
23083 Date:   Sat Mar 3 09:00:20 2007 -0500
23084
23085     Merge branch 'modesetting' of git://proxy01.pd.intel.com:9419/git/xorg/driver/xf86-video-intel into crestline
23086
23087 commit fd52d635603b7093c5a2b7fa9c987cf59f9be27c
23088 Author: Eric Anholt <eric@anholt.net>
23089 Date:   Fri Mar 2 13:44:57 2007 -0800
23090
23091     Add a WIP UploadToScreen implementation.  This almost displays right.
23092
23093 commit ca0fa875e8bb5cb778d4db7d8053ec0a5ae34ef4
23094 Author: Eric Anholt <eric@anholt.net>
23095 Date:   Fri Mar 2 11:46:45 2007 -0800
23096
23097     Move EXA offscreen memory back after framebuffer to avoid fallbacks.
23098     
23099     Without this, the EXA code decides that the framebuffer is not in video
23100     memory because it's not located between the start of video memory and the end
23101     of EXA allocator memory.  We should either have EXA let the driver decide if a
23102     pointer is in video memory, or add a new field for "end of video memory" (not
23103     just end of EXA offscreen allocation), but this fixes things for now.
23104
23105 commit 5a73624b9bcce0004e5b72c74667c9dd504b9c3e
23106 Author: Eric Anholt <eric@anholt.net>
23107 Date:   Fri Mar 2 11:03:16 2007 -0800
23108
23109     Fix a crash when an ARGB cursor allocation had failed.
23110
23111 commit 7ba80cc3a5e0f469e3ee55c7537fdc952cd85911
23112 Merge: 9796cb7 d5df52b
23113 Author: Nian Wu <nian.wu@intel.com>
23114 Date:   Fri Mar 2 09:01:46 2007 -0500
23115
23116     Merge branch 'modesetting' of git://proxy01.pd.intel.com:9419/git/xorg/driver/xf86-video-intel into crestline
23117
23118 commit d5df52be59a7dd950e73336ce5698e73480108b0
23119 Author: Eric Anholt <eric@anholt.net>
23120 Date:   Thu Mar 1 08:35:13 2007 -0800
23121
23122     Actually add the files for reg_dumper.
23123
23124 commit 9796cb7ac4bd74d5336986bb194ff5875b028121
23125 Merge: 42deb1e 1f5d166
23126 Author: Nian Wu <nian.wu@intel.com>
23127 Date:   Thu Mar 1 09:02:22 2007 -0500
23128
23129     Merge branch 'modesetting' of git://proxy01.pd.intel.com:9419/git/xorg/driver/xf86-video-intel into crestline
23130
23131 commit 1f5d1666c8386ca4597c6f2c1ec239f9d821da4c
23132 Author: Eric Anholt <eric@anholt.net>
23133 Date:   Wed Feb 28 16:27:55 2007 -0800
23134
23135     Add a non-installed command line tool using libpciaccess to dump registers.
23136     
23137     This reuses the i830_debug.c code, so we can run that from the console or from
23138     the BIOS-based X server to debug some remaining issues.
23139
23140 commit cd1d4b398ec91d551bdaaa26c769e5e6a9442df1
23141 Author: Eric Anholt <eric@anholt.net>
23142 Date:   Wed Feb 28 09:47:38 2007 -0800
23143
23144     Many fixes to mode_get, mode_set, clock limits, and register dumps on i855.
23145     
23146     This should fix a number of issues with i855s, particularly with integrated
23147     LVDS panels.
23148
23149 commit 36cad3fcb65e3dcd88e58e301cd60adb121cb96b
23150 Author: Michel Dänzer <michel@tungstengraphics.com>
23151 Date:   Wed Feb 28 17:52:42 2007 +0100
23152
23153     Update vblank pipe setup when setting a mode.
23154
23155 commit b5316fb2623e9630cbd58020e0a7c95bf354c587
23156 Author: Michel Dänzer <michel@tungstengraphics.com>
23157 Date:   Wed Feb 28 17:50:56 2007 +0100
23158
23159     I830DRIClipNotify: Fix initialization of crtcBox[1].[xy]2.
23160
23161 commit 42deb1e10fc445d152b74e2b225daeaee2abb3d1
23162 Merge: 76aac38 3e8e75e
23163 Author: Nian Wu <nian.wu@intel.com>
23164 Date:   Wed Feb 28 09:00:24 2007 -0500
23165
23166     Merge branch 'modesetting' of git://proxy01.pd.intel.com:9419/git/xorg/driver/xf86-video-intel into crestline
23167
23168 commit 76aac382659bc1dab7dca078f703b9cf48b4ad74
23169 Merge: 42fc06c 1ac83f5
23170 Author: Nian Wu <nian@tinderbox.sh.intel.com>
23171 Date:   Tue Feb 27 14:42:42 2007 -0500
23172
23173     Merge branch 'modesetting' of git://proxy01.pd.intel.com:9419/git/xorg/driver/xf86-video-intel into crestline
23174
23175 commit 3e8e75e5d83a2fa7e9fc6e9a3fbb07dac548ea5a
23176 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
23177 Date:   Tue Feb 27 16:48:48 2007 +0800
23178
23179     Revert "EXA: enlarge 965 exa state buffer size"
23180     
23181     This reverts commit 1ac83f51ee46d65237eae1b5c767e106ac9e29bc.
23182     oops, current exa state + kernel program size + scratch space
23183     is actually ~36KB.
23184
23185 commit 1ac83f51ee46d65237eae1b5c767e106ac9e29bc
23186 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
23187 Date:   Tue Feb 27 13:58:47 2007 +0800
23188
23189     EXA: enlarge 965 exa state buffer size
23190     
23191     Origin size seems break all render, be sure to assign enough
23192     mem. 80k works fine for me.
23193
23194 commit acd9f3e28fcf5e91e09d8bdca4cc58681b1fc92a
23195 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
23196 Date:   Tue Feb 27 13:56:31 2007 +0800
23197
23198     Fix typo when assign overlay reg mem pointer
23199
23200 commit 5b765065c0bdf671b60d8a2fe512f6307f753eab
23201 Author: Eric Anholt <eric@anholt.net>
23202 Date:   Mon Feb 26 17:25:57 2007 -0800
23203
23204     Consolidate shared structure allocation to the start of ScreenInit.
23205     
23206     Previously, the structures would get allocated unnecessarily once, and
23207     wouldn't get reallocated in time at server regen.
23208
23209 commit 6ed28c5aa34ff1d8b99a8d4721ddac7b9cac41ed
23210 Author: Eric Anholt <eric@anholt.net>
23211 Date:   Mon Feb 26 17:12:44 2007 -0800
23212
23213     Fix XV issues on 965 after the allocation rework
23214
23215 commit 36bfeb890aeb17a8ee058790dd69b4e9aba644a1
23216 Author: Eric Anholt <eric@anholt.net>
23217 Date:   Mon Feb 26 16:58:33 2007 -0800
23218
23219     Move the initial EnterVT to after we've set up acceleration.
23220     
23221     This fixes a crash with initial rotation and EXA due to EXA not being
23222     initialized in time for the shadow pixmap setup.
23223
23224 commit 732885c08daaf17034da8f4855d0b957ec3df9d7
23225 Author: Eric Anholt <eric@anholt.net>
23226 Date:   Mon Feb 26 15:04:56 2007 -0800
23227
23228     Bug #9604: Align the sizes of allocations to page increments as well.
23229     
23230     Without this, the 965 DRI driver fell over when pitch * height wasn't
23231     page-size aligned.  Since the allocator only allocates at page-aligned offsets
23232     anyway this shouldn't hurt us at all.
23233
23234 commit 0bfaeaab2838184827236c5c0fcc17f06d9e1372
23235 Author: Eric Anholt <eric@anholt.net>
23236 Date:   Mon Feb 26 11:11:56 2007 -0800
23237
23238     Fix physical memory allocations, including description in log.
23239
23240 commit 5732dd7221b7bb24bf21e16066f014a0c7cb6b2a
23241 Author: Eric Anholt <eric@anholt.net>
23242 Date:   Mon Feb 26 09:54:04 2007 -0800
23243
23244     Fix some texture memory allocation issues.
23245
23246 commit aeeae1b40fc012bcc01fcd2243d4993de819b7cf
23247 Author: Eric Anholt <eric@anholt.net>
23248 Date:   Mon Feb 26 09:13:17 2007 -0800
23249
23250     Fix a crash in startup monitor detect.
23251
23252 commit 10655c4674cdac8a231c50dd9afc5d43fe43b4bd
23253 Author: Zou Nan hai <nanhai.zou@intel.com>
23254 Date:   Mon Feb 26 09:23:14 2007 +0800
23255
23256       for merge with external tree
23257
23258 commit 9417af8630fce0476273b693ebac12129415e0cf
23259 Author: Zou Nan hai <nanhai.zou@intel.com>
23260 Date:   Mon Feb 26 08:02:50 2007 +0800
23261
23262       fix conflict with external branch
23263
23264 commit 42fc06c85a0c487cfa26b9d4aa396402dbc4c2fe
23265 Merge: 10655c4 3bce8bf
23266 Author: Nian Wu <nian@graphics.(none)>
23267 Date:   Sun Feb 25 12:53:47 2007 -0800
23268
23269     Merge branch 'modesetting' of git://proxy01.pd.intel.com:9419/git/xorg/driver/xf86-video-intel into crestline
23270
23271 commit 84a7429730ddd29072d696accb9fdd8fea40731a
23272 Author: Eric Anholt <eric@anholt.net>
23273 Date:   Fri Feb 23 14:59:24 2007 -0800
23274
23275     Always allocate logical_context, since we use it in emitting invariants.
23276
23277 commit 7bb725dee9ef0ccdc478ed4931dc267bcb80203f
23278 Author: Eric Anholt <eric@anholt.net>
23279 Date:   Fri Feb 23 14:56:58 2007 -0800
23280
23281     Improve logging of memory allocation passes, and clean the code up a bit.
23282
23283 commit 54198b26e87baa180208932b97f10b27d9c0fddc
23284 Author: Eric Anholt <eric@anholt.net>
23285 Date:   Fri Feb 23 14:17:07 2007 -0800
23286
23287     Move memory allocation to ScreenInit rather than PreInit.
23288     
23289     This lets us do memory allocation just once rather than having several passes
23290     (as long as things succeed), avoids trouble with zaphod mode, and will let us
23291     do better automatic sizing of allocations soon.
23292
23293 commit 828deff6453872ef0f9fa35c08c9f95f464b1785
23294 Author: Eric Anholt <eric@anholt.net>
23295 Date:   Fri Feb 23 13:16:02 2007 -0800
23296
23297     Fix fence allocations on 965.
23298
23299 commit d3ac440e127c8a7716062852cd3b5e7943e289e4
23300 Author: Eric Anholt <eric@anholt.net>
23301 Date:   Thu Feb 22 10:41:09 2007 -0800
23302
23303     Rework the video memory allocation.
23304     
23305     The previous allocator worked in multiple passes, with (at least) one of
23306     setting up allocations, another to attempt to adjust those for tiling, and
23307     then a pass to set up the offsets and fix them in memory.
23308     
23309     The new allocator is simpler, allocating memory immediately if possible,
23310     setting up tiling up front, and choosing offsets immediately.  AGP memory
23311     is only allocated to back actual memory used, saving some memory that would
23312     have been allocated for padding previous. It will also allow dynamic freeing
23313     and reallocation of memory, which will be useful for framebuffer resizing.
23314
23315 commit a61a6b1db610a07060d0dcca54b66a4b2b3686cc
23316 Author: Eric Anholt <eric@anholt.net>
23317 Date:   Wed Feb 21 09:43:24 2007 -0800
23318
23319     Reformat to 4-space indents, no trailing whitespace, and 80 columns.
23320     
23321     I'm in the process of rewriting this file, and wanted to separate my whitespace
23322     changes.
23323
23324 commit dd24d2a082b41abc466391c37a9b3d066586dc55
23325 Author: Keith Packard <keithp@neko.keithp.com>
23326 Date:   Thu Feb 22 11:46:44 2007 -0800
23327
23328     Remove copied X server headers from driver.
23329     
23330     These two headers were copied during mode setting development; as that code
23331     is now inside the server, these files are no longer needed here.
23332
23333 commit 681966ce6548c6f47b087eb7e369674b7ddbaade
23334 Author: Keith Packard <keithp@neko.keithp.com>
23335 Date:   Thu Feb 22 11:45:43 2007 -0800
23336
23337     Disable unused functions after configuring the remaining resources.
23338     
23339     This eliminates an unsightly flash of the hardware cursor during X server
23340     startup.
23341
23342 commit f5ab9e0ad3a65c972861dd53be6e33e1aac13191
23343 Author: Michel Dänzer <michel@tungstengraphics.com>
23344 Date:   Thu Feb 22 18:57:23 2007 +0100
23345
23346     I830DRISwapContext: Some cleanups.
23347     
23348     Also call I830EmitFlush() when entering/leaving the server context. Doesn't
23349     seem to help for artifacts with page flipping and mixed 2D/3D unfortunately.
23350
23351 commit 8cce74f195e5ef6ce5599ecd52f35bcfcb0d7913
23352 Author: Michel Dänzer <michel@tungstengraphics.com>
23353 Date:   Thu Feb 22 18:27:59 2007 +0100
23354
23355     Do not sync DRI windows between pages when possible.
23356
23357 commit f346549183a407a4bff6521ec2450dacb97442e9
23358 Author: Michel Dänzer <michel@tungstengraphics.com>
23359 Date:   Wed Feb 21 09:19:54 2007 +0100
23360
23361     intel.man: Fix typo.
23362
23363 commit 3bce8bf0e95e5842399959a5d6f6413e96f03adb
23364 Author: Keith Packard <keithp@guitar.keithp.com>
23365 Date:   Tue Feb 20 23:10:17 2007 -0800
23366
23367     Pre-965 hardware had fixed pipe 1 for panel fitter.
23368     
23369     The pipe mode setting code needs to disable the panel fitter when using the
23370     pipe for things other than LVDS output. The driver was checking for panel
23371     fitter conflicts using bits that the 965 chipset defines for selecting which
23372     pipe the panel fitter is connected to. However, on pre-965 hardware, the
23373     panel fitter works only with pipe 1 and those bits returned 0.
23374     
23375     The result was that when pipe 1 was using the panel fitter, configuring pipe
23376     0 would disable the panel fitter.
23377     
23378     The fix provided uses a model-specific test for the panel fitter pipe.
23379
23380 commit 0bee64f4bc7581de7ab28ca438581d215e85c610
23381 Author: Michel Dänzer <michel@tungstengraphics.com>
23382 Date:   Tue Feb 20 19:09:37 2007 +0100
23383
23384     Add support for triple buffering using a third static buffer.
23385     
23386     Need to bump the DRI DDX version minor for the added SAREA fields.
23387
23388 commit 2212baa8454abb4c7948c3f2e20e337f831d1b86
23389 Author: Michel Dänzer <michel@tungstengraphics.com>
23390 Date:   Tue Feb 20 18:39:13 2007 +0100
23391
23392     Don't mark page flipping as active when it really isn't.
23393
23394 commit fac8f2eb49de22abd853ca75f3c985d4d94e3633
23395 Author: Michel Dänzer <michel@tungstengraphics.com>
23396 Date:   Tue Feb 20 18:38:40 2007 +0100
23397
23398     Document Option "PageFlip".
23399
23400 commit 5a1a04649c62aa4b1c0617560b813642ce0c67b5
23401 Author: Keith Packard <keithp@guitar.keithp.com>
23402 Date:   Sat Feb 17 17:01:04 2007 -0800
23403
23404     Make distcheck fixes. Distribute all sources needed even for older servers.
23405     
23406     Always allow (but do not require) link to server sources so that needed
23407     files can be included in the generated tar files.
23408     
23409     Add remaining .g4a files and assembly output to distributed file lists.
23410
23411 commit 0ca926e63c7fa9122a8cba1424ce4cdee1c7b215
23412 Author: Keith Packard <keithp@guitar.keithp.com>
23413 Date:   Fri Feb 16 02:19:10 2007 -0800
23414
23415     Check for presence of xf86Modes.h file.
23416     
23417     xf86Modes.h file signals the availability of the new modes API in the
23418     server; use that instead of counting on X server version numbers.
23419     Also, finish eliminating use of local copies of those header files.
23420
23421 commit 972f1109d23c0a3f821fa573e2aa40cd17ce2795
23422 Author: Keith Packard <keithp@guitar.keithp.com>
23423 Date:   Fri Feb 16 01:07:20 2007 -0800
23424
23425     Remove common code that has moved to xserver/hw/xfree86/modes
23426
23427 commit 20e146a09e3b4907a6800588ebfa787bfc5b0d89
23428 Author: Keith Packard <keithp@guitar.keithp.com>
23429 Date:   Fri Feb 16 00:57:44 2007 -0800
23430
23431     Change rotation pixmap creation API to permit start-time rotation.
23432     
23433     Start time rotation requires that the pixmap be created after the server has
23434     initialized the screens. Delay the pixmap creation until the first block
23435     handler invocation.
23436
23437 commit 17e38e39a49b2a96e31cca4a0b922631c5f7879e
23438 Author: Keith Packard <keithp@guitar.keithp.com>
23439 Date:   Thu Feb 15 23:09:43 2007 -0800
23440
23441     Enable mode setting function renames from shared code.
23442
23443 commit 8e7bc4b1f95f5d62ff18cd94f14f5e3949ef6a29
23444 Author: Keith Packard <keithp@guitar.keithp.com>
23445 Date:   Thu Feb 15 11:17:53 2007 -0800
23446
23447     Use server sources for crtc/output generic code.
23448     
23449     As sources for these have been merged to the server, use them from the
23450     server source code instead of keeping copies in this driver.
23451
23452 commit 6e33c4c44030e05d6d07ca9274cfe4d6df2c0387
23453 Author: Eric Anholt <eric@anholt.net>
23454 Date:   Thu Feb 15 09:54:43 2007 -0800
23455
23456     Print the correct meaning of bit 30 of pipeconf for 965 in debug output.
23457
23458 commit 4541150cdce3f2f83b8530d0863aecf28c6610a9
23459 Author: Eric Anholt <eric@anholt.net>
23460 Date:   Thu Feb 15 09:51:04 2007 -0800
23461
23462     Detect core clock frequencies, to avoid double-wide mode when possible.
23463     
23464     Additionally, don't attempt to set double-wide on the 965, where there is
23465     no such thing any more (not that we'd ever see modes high enough to trigger
23466     it).
23467
23468 commit d1be0dc4e9d443dcbd218a083cfb21a0b5d634ee
23469 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
23470 Date:   Thu Feb 15 11:03:12 2007 +0800
23471
23472     EXA: fix i965 default color (0,0,0,1.0) -> (0,0,0,0)
23473     
23474     (0,0,0,1.0) is actually black...
23475
23476 commit c010d28f0a91a9831d366ea490878ef3d958021f
23477 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
23478 Date:   Thu Feb 15 11:00:06 2007 +0800
23479
23480     EXA: mask componentAlpha support
23481     
23482     we're getting load of multiple sf/wm programs for i965, might
23483     need to be cleanup in future.
23484
23485 commit ec55dd16c4c5f7612d33ae22a6249b3b1c60e2b6
23486 Author: Keith Packard <keithp@guitar.keithp.com>
23487 Date:   Wed Feb 14 14:37:02 2007 -0800
23488
23489     Global namespace cleanups, filename fixes.
23490     
23491     Ensure all xf86 symbols created here are protected with XF86NAME.
23492     Remove accidentally exported symbols from namespace.
23493     Make all to-be-DI files prefixed with i830_xf86.
23494
23495 commit 22a271555a46267c40448fa926d45692498ef7c6
23496 Author: Keith Packard <keithp@guitar.keithp.com>
23497 Date:   Wed Feb 14 14:17:14 2007 -0800
23498
23499     Create driver-independent DGA hooks, remove i830 DGA code.
23500     
23501     As RandR needs to poke at DGA code, and we want the RandR code to be
23502     driver-independent, it seemed easier to just make the DGA code
23503     driver-independent as well.
23504
23505 commit a7c64d5e28f608d54c94fa7a5c92bd5b471179c7
23506 Author: root <root@guitar.keithp.com>
23507 Date:   Wed Feb 14 10:20:28 2007 -0800
23508
23509     WIP DGA generic support.
23510
23511 commit 55c7b017ed718107b9b11467030addf225728b84
23512 Author: Michel Dänzer <michel@tungstengraphics.com>
23513 Date:   Wed Feb 14 16:45:22 2007 +0100
23514
23515     Use new DRI ClipNotify hook to track page flipping per CRTC when available.
23516
23517 commit 3bd8edb95fcbbb49e97a1a2bdd5c8eae4f83d3a8
23518 Author: Michel Dänzer <michel@tungstengraphics.com>
23519 Date:   Fri Feb 2 17:41:18 2007 +0100
23520
23521     Revive i830 page flipping support.
23522     
23523     Use the damage layer directly instead of via shadowfb.
23524
23525 commit 1d22bad33b634aaf61976907cb2ceeec8a9ebe4d
23526 Author: Michel Dänzer <michel@tungstengraphics.com>
23527 Date:   Wed Feb 14 12:57:12 2007 +0100
23528
23529     Update SAREA pipe fields in i830PipeSetBase.
23530
23531 commit 0df490938af10d3a748221e2fb5467b0f244f9eb
23532 Author: Michel Dänzer <michel@tungstengraphics.com>
23533 Date:   Thu Dec 21 11:27:28 2006 +0100
23534
23535     If the DRM can handle it, enable vertical blank interrupts for both pipes.
23536
23537 commit 1623b47c4863f5362587cdac855e3e11c109b007
23538 Author: Eric Anholt <eric@anholt.net>
23539 Date:   Tue Feb 13 17:37:56 2007 -0800
23540
23541     Switch the RECTLIST vertex order to (x2, y2), (x1, y2), (x1, y1).
23542     
23543     This is the documented correct ordering, and while the previous ordering
23544     (reversed) worked on some hardware, it failed on others.
23545     
23546     Reported by:        Wang Zhenyu <zhenyu.z.wang@intel.com>
23547
23548 commit 4bd4058dfdca84d6ebab82a1dfba99adf3852c9c
23549 Author: Eric Anholt <eric@anholt.net>
23550 Date:   Tue Feb 13 14:29:52 2007 -0800
23551
23552     Bug #9941: ViewSonic VX2025wm sync polarity quirk to fix mode distortion.
23553
23554 commit 0ec4ffcb4e8e5e707e68bef1b13a324677f19f8f
23555 Author: Eric Anholt <eric@anholt.net>
23556 Date:   Tue Feb 13 13:18:15 2007 -0800
23557
23558     Fix double free in the case of LVDS disabled through quirks.
23559
23560 commit 699fa88d2570de6173e2d866e11b7437f4842d74
23561 Merge: 681b919 6641aec
23562 Author: Eric Anholt <eric@anholt.net>
23563 Date:   Tue Feb 13 13:10:08 2007 -0800
23564
23565     Merge branch 'modesetting-origin' into modesetting
23566
23567 commit 6641aec0a1cbc869fba1956c556cdd204631545a
23568 Author: Eric Anholt <eric@anholt.net>
23569 Date:   Tue Feb 13 10:21:12 2007 -0800
23570
23571     Attempt to detect panel fixed mode from EDID or current programmed mode.
23572     
23573     These two sources are placed in higher priority to the BIOS data when
23574     available, since the BIOS data has proven unreliable.  The BIOS data is still
23575     read, and warnings printed if it doesn't match what we probe.  The BIOS data
23576     remains useful for the situation where we want to turn on LVDS but there is no
23577     EDID available and no current mode programmed (i.e. booting with VGA or TV
23578     connected).
23579
23580 commit 991439d4c78cf5b2a8f6bb8f5b36fffbfcc4e4fc
23581 Author: Eric Anholt <eric@anholt.net>
23582 Date:   Tue Feb 13 10:07:47 2007 -0800
23583
23584     Remove dead #if 0-ed structure.
23585
23586 commit c3aed56d46baba057d83dc6ea12c6b4e705e54ba
23587 Author: Eric Anholt <eric@anholt.net>
23588 Date:   Fri Feb 9 13:16:37 2007 -0800
23589
23590     Fix comments on 965 pitch alignment restrictions.
23591
23592 commit 98318dfcc99264fb7b7ef34568712812aa6300b6
23593 Author: Daniel Stone <daniel@fooishbar.org>
23594 Date:   Fri Feb 9 16:20:57 2007 +0200
23595
23596     add missing files to fix distcheck
23597     A bunch of files were missing from _SOURCES, and the build was also broken
23598     for missing files (from EXTRA_DIST) when building without gen4asm.
23599
23600 commit fce4390c4f1a76c65423114bb479814787612cd7
23601 Author: Zou Nan hai <zhenyu.z.wang@intel.com>
23602 Date:   Fri Feb 9 11:32:22 2007 +0800
23603
23604      TV Enable
23605
23606 commit 00dadaa115951c36de9caf2a9d78909811ef34bc
23607 Author: Zou Nan hai <nanhai.zou@intel.com>
23608 Date:   Fri Feb 9 11:14:50 2007 +0800
23609
23610       set DPLL before detect
23611
23612 commit 10712c7a781e50475ee7e8ccd5bfd2d820f863e2
23613 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
23614 Date:   Thu Feb 8 08:56:42 2007 +0800
23615
23616     EXA: i965 pixmap pitch align
23617     
23618     This seems like a typo, which causes screen artifacts.
23619
23620 commit 44eacf2323454e26b535cc5a4f0789cb0ff0e7fb
23621 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
23622 Date:   Wed Feb 7 17:30:51 2007 +0800
23623
23624     EXA: fix render issue with i965
23625     
23626     Fix SF kernel with corrent coeffient work, and correct
23627     VUE storage in multi texture case.
23628
23629 commit 920aeaf8478f706ab3b1de4f20f5d351e64a0197
23630 Author: Zou Nan hai <nanhai.zou@intel.com>
23631 Date:   Wed Feb 7 13:15:52 2007 +0800
23632
23633       Make TV code same with external tree.
23634       Fallback to old filter table.
23635       4 spaces indent reformat.
23636       Auto scaling seem to not work well on some low res interlace mode when input width > 1024, filter those modes.
23637       Fix some subcarriar number
23638
23639 commit 6d9757e466863594300c83f3806fd4376bea0504
23640 Author: Zou Nanhai <nanhai.zou@intel.com>
23641 Date:   Mon Feb 5 14:59:53 2007 +0800
23642
23643     Fix hang when TV is not connect.
23644
23645 commit 681b91924c364a1c00732f548539f2767929ba0e
23646 Author: Eric Anholt <eric@anholt.net>
23647 Date:   Fri Feb 2 17:40:34 2007 -0800
23648
23649     Add subpixel offsets to fix accelerated rotated rendering on i915.
23650     
23651     This fixes the rendercheck "transformed src/mask coords 2" tests. Previously,
23652     the source pixels chosen would be off by one in some cases.
23653     
23654     The particular values were taken from Mesa, which uses .125 offsets (except
23655     apparently broken for y), but the signs are changed.  I would be happier if
23656     I had better justification for why this worked.
23657
23658 commit 76a4f2eea826036e2ac16b7e8c61ab946038c120
23659 Author: Eric Anholt <eric@anholt.net>
23660 Date:   Fri Feb 2 17:34:41 2007 -0800
23661
23662     Fix bad offsets in "right" rotation of the CRTC in cursor and update handling.
23663
23664 commit 785a59ead0e8d1d681b2cb6827ee58ad2c51f8c6
23665 Author: Keith Packard <keithp@neko.keithp.com>
23666 Date:   Thu Feb 1 22:48:44 2007 -0800
23667
23668     Rename driver from i810 to intel. Permit old name for compatibility.
23669     
23670     Driver installs as intel_drv.so with symlink to i810_drv.so to ensure
23671     existing configurations continue to work. Updated manual page to reflect
23672     name change and add attributions for recent work.
23673
23674 commit 1dde7a15a3a42b881c57ece95feceffadf412cff
23675 Merge: 16f30b2 1ba45a3
23676 Author: Keith Packard <keithp@neko.keithp.com>
23677 Date:   Thu Feb 1 21:31:27 2007 -0800
23678
23679     Merge branch 'modesetting-origin' into modesetting
23680
23681 commit 16f30b2e6c72e228c66946ff9efadd7278379745
23682 Author: Keith Packard <keithp@neko.keithp.com>
23683 Date:   Thu Feb 1 21:30:19 2007 -0800
23684
23685     Add "Ignore" option to per-output monitor, removes output from server.
23686     
23687     Setting option "Ignore" "Yes" will cause the server to pretend as if the
23688     specified output does not exist at all. It will not be listed by the
23689     RandR1.2 extension, and the server will not attempt to detect monitors at
23690     startup time.
23691
23692 commit b3633506dcd4fd58f0f9519cd67f6e75d6fb2042
23693 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
23694 Date:   Fri Feb 2 11:35:44 2007 +0800
23695
23696     Add Intel 965GM chipset support
23697
23698 commit 380129a17c61c783d77a87685ad5333e8b1c253c
23699 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
23700 Date:   Fri Feb 2 11:33:46 2007 +0800
23701
23702     Revert original crestline pci id patch
23703
23704 commit f7489bbec150349bf03bea8d9d55451dbc92bfc2
23705 Merge: f1285ec ae6d358
23706 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
23707 Date:   Fri Feb 2 11:26:57 2007 +0800
23708
23709     Merge branch 'modesetting' into crestline
23710     
23711     Conflicts:
23712     
23713         src/i830_display.c
23714         src/i830_tv.c
23715         src/i830_xf86Crtc.c
23716
23717 commit ae6d3585a4d96aa4dc05ca8563cebfa7796324ef
23718 Merge: 6d549ed 1ba45a3
23719 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
23720 Date:   Fri Feb 2 11:21:59 2007 +0800
23721
23722     Merge branch 'modesetting' of git://proxy.ims.intel.com:9419/git/xorg/driver/xf86-video-intel into modesetting
23723
23724 commit 9f0acf1eb01ad8320f4da4cc5e498af25c0ecc5e
23725 Author: Keith Packard <keithp@neko.keithp.com>
23726 Date:   Thu Feb 1 15:44:18 2007 -0800
23727
23728     Check for rotation change in xf86RandR12CrtcSet.
23729     
23730     xf86RandRCrtcSet was ignoring changes to only rotation, so the screen would
23731     be left incorrectly rotated.
23732
23733 commit 1ba45a3fcd40aaf4d373447fb9f252ca053f9105
23734 Author: Eric Anholt <eric@anholt.net>
23735 Date:   Thu Feb 1 13:26:38 2007 -0800
23736
23737     Improve register debugging output.
23738     
23739     This includes not reporting some fields on hardware where those bits are
23740     reserved, correcting one of the hardware error bit numbers, and reducing
23741     the severity of the debugging output warnings.
23742
23743 commit 9bfeadbd5b37acb56cb646009239a94727ec52bc
23744 Author: Eric Anholt <eric@anholt.net>
23745 Date:   Thu Feb 1 12:04:58 2007 -0800
23746
23747     Remove some more dead options.
23748
23749 commit d6bc03c379c46842676f640b8edb13ea828bf20c
23750 Author: Eric Anholt <eric@anholt.net>
23751 Date:   Thu Feb 1 11:28:34 2007 -0800
23752
23753     Bug #9819: Add two headers that are apparently necessary on older X Servers.
23754
23755 commit 351866b0328b1d7afdc6b414c77d9ab4da4bd085
23756 Author: Eric Anholt <eric@anholt.net>
23757 Date:   Wed Jan 31 15:48:52 2007 -0800
23758
23759     Sync before overwriting Render acceleration state on the 965.
23760
23761 commit 96783a458957ca280ebb6275fa692dd415df6931
23762 Author: Eric Anholt <eric@anholt.net>
23763 Date:   Wed Jan 31 15:48:02 2007 -0800
23764
23765     Fix copy-and-paste-o in the render code cleanup that broke XAA.
23766
23767 commit 5238ff9c80718f9f8baa06123aa1bb6e3193fce6
23768 Author: Eric Anholt <eric@anholt.net>
23769 Date:   Wed Jan 31 14:01:41 2007 -0800
23770
23771     Naming and formatting cleanup in Render acceleration code.
23772
23773 commit c47210d94ed17ad9e8e489a1e1886732e6dc7220
23774 Author: Eric Anholt <eric@anholt.net>
23775 Date:   Wed Jan 31 12:50:31 2007 -0800
23776
23777     Move the render code to non-EXA-specific filenames.
23778
23779 commit 72ea0e514dcbebd009833c21f40e9bfb84074628
23780 Author: Eric Anholt <eric@anholt.net>
23781 Date:   Wed Jan 31 12:43:38 2007 -0800
23782
23783     Remove custom accelerated rotation code now that it's all done through Render.
23784
23785 commit e62751db8b1a631c22ba0f77c932be4ab39ba741
23786 Author: Eric Anholt <eric@anholt.net>
23787 Date:   Wed Jan 31 12:15:38 2007 -0800
23788
23789     Add an accelerated path for rotation Render operations in XAA.
23790     
23791     The now-generic (kind of) EXA code will be cleaned up and moved to generic
23792     files in a later commit.
23793
23794 commit f1285ecb72e807ac10db398fa983bf69d4154d97
23795 Author: Zou Nan hai <nanhai.zou@intel.com>
23796 Date:   Wed Jan 31 14:58:08 2007 +0800
23797
23798       tune
23799
23800 commit 0620a7650f758652d05a0c25d159587f641aaf3e
23801 Author: Zou Nan hai <nanhai.zou@intel.com>
23802 Date:   Wed Jan 31 11:21:11 2007 +0800
23803
23804       fix
23805
23806 commit 12441e217a1968dea3a6b0646b6c5d0e2ede0e7e
23807 Author: Zou Nan hai <nanhai.zou@intel.com>
23808 Date:   Wed Jan 31 11:20:23 2007 +0800
23809
23810       add 720p@50Hz,
23811       however 720p in this freq seems to not support src width,
23812       hactive > 800, so skip those inputs.
23813
23814 commit 726c7dd89627409820ee5cf9bf657d5a926b3648
23815 Author: Zou Nan hai <nanhai.zou@intel.com>
23816 Date:   Wed Jan 31 10:34:39 2007 +0800
23817
23818        TV fixes.
23819
23820 commit 4cd552e8f4851e029e43bf778cd8340f6c2c4881
23821 Author: Eric Anholt <eric@anholt.net>
23822 Date:   Tue Jan 30 16:34:50 2007 -0800
23823
23824     Fix accelerated Render transformations.
23825     
23826     Previously, we tried to use 2 points instead of 3 to describe the source
23827     rectangles, which mostly just worked for scaling.
23828
23829 commit 6a628ae12b0568d656059891c5bca4415d8a735f
23830 Author: Eric Anholt <eric@anholt.net>
23831 Date:   Tue Jan 30 14:19:05 2007 -0800
23832
23833     Simplify EXA acceleration transform handling.
23834
23835 commit c8581254cb811f76aa6eae49d74489b543b3eb05
23836 Merge: 9da1791 d329fa1
23837 Author: Keith Packard <keithp@neko.keithp.com>
23838 Date:   Mon Jan 29 21:25:13 2007 -0800
23839
23840     Merge branch 'modesetting-rotation' into modesetting
23841     
23842     This adds reasonably driver-independent rotation support to the common
23843     layer. The piece required in the driver is to allocate and redirect the crtc
23844     to a shadow frame buffer. The driver uses Render to perform the actual
23845     rotation operation (which leaves us free to do fun projective transforms at
23846     some point in the future :-).
23847
23848 commit 9da1791eeca446cd59e2e7d0803e8a7920dbbea5
23849 Author: Eric Anholt <eric@anholt.net>
23850 Date:   Mon Jan 29 17:10:14 2007 -0800
23851
23852     Restore a few important lines from 89ace3e81fe72075b1709b073c05532f13b7f0d1
23853     
23854     Typical results were failure to sync, and a black screen.
23855
23856 commit 67c6a490e63f6997f8198bc3ab180a1af097fe86
23857 Author: Eric Anholt <eric@anholt.net>
23858 Date:   Mon Jan 29 09:53:58 2007 -0800
23859
23860     Remove dead code to undo the damage of xf86SetModeCrtc() blank limiting.
23861
23862 commit 89ace3e81fe72075b1709b073c05532f13b7f0d1
23863 Author: Eric Anholt <eric@anholt.net>
23864 Date:   Mon Jan 29 09:43:35 2007 -0800
23865
23866     Bug #9680: Remove bogus blank length limiting in xf86SetModeCrtc().
23867     
23868     Our modes typically come from EDID or default modes, and when the monitor
23869     asks for a specific mode, deciding to tweak it usually results in incorrect
23870     display.  And if the user is specifying a mode by hand, tweaking it then is
23871     still pretty rude.
23872     
23873     Reviewed by: ajax
23874
23875 commit 6eb69e737864d06dc6d4fbb4cd85a027cbb7643a
23876 Author: Dave Airlie <airlied@linux.ie>
23877 Date:   Sun Jan 28 19:40:12 2007 +1100
23878
23879     ch7xxx: actually power up the chip around connection detection
23880
23881 commit d329fa121b2401cadb991c2854e077cfa68e15e8
23882 Author: Keith Packard <keithp@guitar.keithp.com>
23883 Date:   Sat Jan 27 18:36:15 2007 -0800
23884
23885     Fetch from root window instead of screen pixmap during rotation.
23886     
23887     The XAA Composite wrapper doesn't check for sourcing from the root pixmap
23888     when deciding whether to sync the hardware drawing. Fix the rotation code to
23889     reference the root window in IncludeInferiors mode to avoid reading without
23890     correct synchronization.
23891
23892 commit 20419d664c77e9a1a2de82987838b45f44774b47
23893 Author: Keith Packard <keithp@guitar.keithp.com>
23894 Date:   Sat Jan 27 18:34:12 2007 -0800
23895
23896     Paint ARGB cursor data to ARGB cursor memory space in frame buffer.
23897     
23898     When converting from global cursor to per-crtc cursor, the ARGB cursor data
23899     was accidentally painted to the wrong location, overwriting some critical
23900     data and causing the hardware to lock up. (along with generating a garbage
23901     cursor image from uninitialized data).
23902
23903 commit 00decd3b6cea0de22c88b9504dbe26d680e8ab16
23904 Author: Krzysztof Halasa <khc@pm.waw.pl>
23905 Date:   Sat Jan 27 12:29:31 2007 -0800
23906
23907     Don't zero out mode structure after setting name field.
23908     
23909     Instead of using memset to zero the structure (at the wrong time, no less),
23910     use xcalloc to gather pre-initialized memory.
23911
23912 commit 7a5f17087bda2833e84fa7e7ff0cb168943b89b6
23913 Author: Keith Packard <keithp@guitar.keithp.com>
23914 Date:   Sat Jan 27 00:11:21 2007 -0800
23915
23916     Mark crtc region as damaged when rotation is set.
23917     
23918     When shadow frame buffer is allocated for rotation, it needs to be
23919     initialized by copying from the frame buffer. Do this by simply marking the
23920     entire screen as damaged which will force an update.
23921
23922 commit 2d95cb6f041653f7e530b1f32cf007929c23ef3b
23923 Author: Keith Packard <keithp@guitar.keithp.com>
23924 Date:   Sat Jan 27 00:04:13 2007 -0800
23925
23926     Make rotated pixmap size of mode, not rotated mode. Update only damage.
23927     
23928     Rotated pixmap should match size of displayed mode, not the rotated version
23929     of that size.
23930     
23931     Take damaged region, rotate each box and display them instead of displaying
23932     the whole screen after each damage update. This exposes a bug where the
23933     screen is not correctly damaged after rotation.
23934
23935 commit 5c1e27cdd243dc24dd2bfdeb46d757bbef6ba6af
23936 Author: Eric Anholt <eric@anholt.net>
23937 Date:   Thu Jan 25 15:31:22 2007 -0800
23938
23939     Make rotated shadow buffer allocation dynamic.
23940     
23941     For EXA, this requires version 2.1 of EXA to do rotation, as the VT switching
23942     issues were too complicated otherwise.
23943
23944 commit 5a67f3d3690903a181ca854d060cfa8b4c2aca26
23945 Merge: 3cc583e 9811059
23946 Author: Nian Wu <nian.wu@intel.com>
23947 Date:   Thu Jan 25 13:40:50 2007 -0800
23948
23949     Merge branch 'crestline' of /git/xorg/driver/xf86-video-intel into crestline
23950
23951 commit 3cc583ec8e79ec65103308220dd6047a4a7acddf
23952 Merge: 566e1d3 effe579
23953 Author: Nian Wu <nian.wu@intel.com>
23954 Date:   Thu Jan 25 13:37:05 2007 -0800
23955
23956     Merge branch 'modesetting' of git://proxy01.pd.intel.com:9419/git/xorg/driver/xf86-video-intel into crestline
23957
23958 commit 6d549ed280d3fcf3fe611b095d9f8adc0196bfb6
23959 Merge: 75f4df2 effe579
23960 Author: Nian Wu <nian.wu@intel.com>
23961 Date:   Thu Jan 25 13:36:33 2007 -0800
23962
23963     Merge branch 'modesetting' of git://proxy01.pd.intel.com:9419/git/xorg/driver/xf86-video-intel into modesetting
23964     
23965     Conflicts:
23966     
23967         src/i830_driver.c
23968
23969 commit 83cc4601b27d871484a2408f31154e9387064b9e
23970 Author: Eric Anholt <eric@anholt.net>
23971 Date:   Wed Jan 24 16:52:22 2007 +0800
23972
23973     Fix a possible failure to misalign video allocation in XAA.
23974
23975 commit e21332419581eff1d7651741bae0b640c84d0ecd
23976 Author: Eric Anholt <eric@anholt.net>
23977 Date:   Wed Jan 24 12:32:38 2007 +0800
23978
23979     Warning fix.
23980
23981 commit effe579e691b044e3ce59b41b5c0eaaac4368dda
23982 Author: Dave Airlie <airlied@linux.ie>
23983 Date:   Sun Jan 21 20:23:13 2007 +1100
23984
23985     ch7xxx: fix output detection as per datasheet, have no DVI to test this.
23986
23987 commit c68dae2705d6e5b05dba7d40b6da112b98b926b4
23988 Author: Dave Airlie <airlied@linux.ie>
23989 Date:   Sun Jan 21 20:22:39 2007 +1100
23990
23991     fix building with 7.1 server by hiding stuff inside RANDR_12_INTERFACE
23992
23993 commit 8eb861fb61fda78e6c142ffa66c586357aaa2e44
23994 Author: Eric Anholt <eric@anholt.net>
23995 Date:   Mon Jan 22 15:50:14 2007 +0800
23996
23997     Replace the custom SaveScreen function with a generic function calling DPMS.
23998     
23999     With this, additional power saving occurs with the core screensaver, for
24000     example by turning off LVDS backlight.
24001
24002 commit 7161e824e89a6a69f1277e510f2344ad31721f62
24003 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
24004 Date:   Fri Jan 19 15:15:19 2007 +0800
24005
24006     Fix DRI issue when EXA enabled
24007     
24008     tell DRI we are smashing the context state.
24009
24010 commit 74ebff6732b9bfcf8c865b52cbebfd9bf6b73eb2
24011 Author: Eric Anholt <eric@anholt.net>
24012 Date:   Thu Jan 18 14:26:21 2007 -0800
24013
24014     Allocate separate cursor memory per CRTC and rotate cursors appropriately.
24015     
24016     Also, add bind/unbind of the shadow rotate buffers, which was missed in a
24017     previous commit.
24018
24019 commit 8759f4d89a141f7d69f1894ec3059ba6bd1cf86b
24020 Author: Eric Anholt <eric@anholt.net>
24021 Date:   Thu Jan 18 13:13:25 2007 -0800
24022
24023     Partially deal with cursor rotation.
24024     
24025     The remaining issue is having a cursor image per CRTC so that the cursors can
24026     be rotated on the independently rotated CRTCs.
24027
24028 commit b296cd9b8f63ab80e8fe46fcfcdba2e9af846468
24029 Author: Eric Anholt <eric@anholt.net>
24030 Date:   Thu Jan 18 13:02:26 2007 -0800
24031
24032     Fix transformation matrices for rotation at 90 and 270 degrees.
24033
24034 commit d2ae2e2ccc3a8e7dc84745c235836cba150754d8
24035 Author: Eric Anholt <eric@anholt.net>
24036 Date:   Thu Jan 18 11:37:14 2007 -0800
24037
24038     Update CRTC values first so they can be used by the driver in mode setting.
24039     
24040     With this, the screen now gets rotated, though there are major issues.
24041
24042 commit 92b0f3d2013c32d94fe57fe674da1b195288f347
24043 Author: Eric Anholt <eric@anholt.net>
24044 Date:   Thu Jan 18 11:23:22 2007 -0800
24045
24046     Disable the clipping for now, since it won't work.
24047
24048 commit 14d265a02312e9cda7a21614d77525c7140c0ca8
24049 Author: Eric Anholt <eric@anholt.net>
24050 Date:   Thu Jan 18 11:21:58 2007 -0800
24051
24052     Store fixed values, not integers, in the transformation matrix.
24053     
24054     Also, add a bit more error checking.
24055
24056 commit cc09dc3efe7279bf67512babb0f6cdaeba654772
24057 Merge: 53e765d 3094100
24058 Author: Eric Anholt <eric@anholt.net>
24059 Date:   Thu Jan 18 10:20:36 2007 -0800
24060
24061     Merge branch 'modesetting' into modesetting-rotation
24062
24063 commit 53e765d1cf5016961c25a798a27f0fe09bd1f237
24064 Author: Eric Anholt <eric@anholt.net>
24065 Date:   Wed Jan 17 16:56:06 2007 -0800
24066
24067     Fix broken last-minute change in determining whether we're rotated or not.
24068
24069 commit f256243fff195f73bc8aa72e8dd2c6f7b33446cf
24070 Author: Eric Anholt <eric@anholt.net>
24071 Date:   Wed Jan 17 16:01:18 2007 -0800
24072
24073     Allocate per-crtc rotation buffers and hook up RandR 1.2 per-CRTC rotation.
24074     
24075     It currently displays garbage.
24076
24077 commit d17c386aee55bd223297adf78cf0fc1db43baf2d
24078 Author: Eric Anholt <eric@anholt.net>
24079 Date:   Wed Jan 17 15:49:08 2007 -0800
24080
24081     Fix some segfaults: crtc->rotatedPixmap not set and dangling damage pointer.
24082
24083 commit 67a152c43cb7231695b99030c952c52d4edd1e65
24084 Author: Eric Anholt <eric@anholt.net>
24085 Date:   Wed Jan 17 14:35:31 2007 -0800
24086
24087     Set all CRTCs' allowable rotations when xf86RandR12SetRotations() is called.
24088
24089 commit 98110591001dfaf2b8b5ac440bea0c38456da718
24090 Author: Zou Nan hai <nanhai.zou@intel.com>
24091 Date:   Wed Jan 17 10:45:59 2007 +0800
24092
24093       enable all TV modes
24094
24095 commit 3094100cdd04560af1b098bbe8024ae5270a10f4
24096 Author: Gary Wong <gtw@gnu.org>
24097 Date:   Tue Jan 16 13:25:24 2007 -0800
24098
24099     Bug #9550: Add a quirk for too-high clock from EDID on the EN-7100e.
24100
24101 commit 66c6427cc83e5e381932b0c10743cba4cb9ac883
24102 Author: Eric Anholt <eric@anholt.net>
24103 Date:   Tue Jan 16 12:54:29 2007 -0800
24104
24105     Add a settable backlight property for LVDS.
24106     
24107     This extends the output funcs to have a callback for when it's time to
24108     configure properties, and another for when the server has changed a property
24109     whose value isn't pending a mode set. (Pending properties are to be picked up
24110     by the driver at mode_set time).
24111
24112 commit a52df90ffcb19e7c0a3b8018db3cd1391a3ec343
24113 Merge: 37946c9 45696aa
24114 Author: Keith Packard <keithp@neko.keithp.com>
24115 Date:   Tue Jan 16 12:20:26 2007 +1100
24116
24117     Merge branch 'modesetting' into modesetting-rotation
24118     
24119     Conflicts:
24120     
24121         src/i830_driver.c
24122         src/i830_randr.c
24123     
24124     Just a few sync changes.
24125
24126 commit 37946c9c8a4afa4a4fc1fe9864a8eec1c4571d2c
24127 Author: Keith Packard <keithp@neko.keithp.com>
24128 Date:   Tue Jan 16 12:14:55 2007 +1100
24129
24130     Interim work on rotation support with new xf86 code.
24131     
24132     Yes, there are lots of bits tied together here, and we should split this
24133     patch apart.
24134     
24135     Move I830 mode setting to xf86 mode setting.
24136     
24137     Make mode setting function also set the base address. This should fix
24138     problems where the base gets set incorrectly at times.
24139     
24140     Add driver-independent rotation support, requires driver-specific hooks for
24141     shadow pixmap allocation, otherwise it uses Render for painting.
24142
24143 commit 9a5106401a65c90df32cb71987fca7126dc22e81
24144 Author: Emilio Scalise <emisca.ml@gmail.com>
24145 Date:   Mon Jan 15 17:22:27 2007 +0000
24146
24147     patch to control mergedfb options, bug #9664
24148
24149 commit bfeda3bfc59d309772398f688d29452ba97f3973
24150 Author: Keith Packard <keithp@neko.keithp.com>
24151 Date:   Mon Jan 15 08:05:32 2007 +1100
24152
24153     Convert I830PipeSetMode to xf86CrtcSetMode. Add rotation structures.
24154     
24155     Makes the mode setting logic device independent.
24156     Magic rename hooks allow multiple drivers to provide the
24157     generic code without name conflicts.
24158     Rotation code requires special pixmap creation hook, and uses
24159     Render to perform the actual rotation.
24160
24161 commit 319be199ba657d2b82ba034edf3581aea6dcc3f0
24162 Author: root <root@jetpack.demon.co.uk>
24163 Date:   Sat Jan 13 21:34:00 2007 +0000
24164
24165     Tweak to bug #9639
24166
24167 commit 85de57947570de6b3dc9197647be3e9237480880
24168 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
24169 Date:   Sat Jan 13 19:18:24 2007 +0000
24170
24171     Fix bug #9639, i810 XvMC needs linking against libdrm.
24172
24173 commit 45696aa29124e2852f94880642e70bb2e0cee827
24174 Author: Eric Anholt <eric@anholt.net>
24175 Date:   Thu Jan 4 12:34:47 2007 -0800
24176
24177     EXA: Use PRIM3D_RECTLIST instead of TRIFAN so we don't get diagonal tearing.
24178     
24179     A side effect is the reduction in vertex dispatch, which is nice.
24180
24181 commit 6874a6f25ac87783d3770f77b9192e2d36d083a3
24182 Author: Eric Anholt <eric@anholt.net>
24183 Date:   Thu Jan 11 12:34:38 2007 -0800
24184
24185     Restore legacy overlay size limits, due to card hangs at larger sizes.
24186
24187 commit c288aea40775a9cf561fda9912187c3cb5baa419
24188 Author: Eric Anholt <eric@anholt.net>
24189 Date:   Thu Jan 11 10:39:00 2007 -0800
24190
24191     Bug #8845: Unify all our XV ports to 1920x1088 maximum size.
24192     
24193     This increases the "legacy" size, but that was checked against the 845
24194     documentation which claims support for 2048x2048 as well.  It decreases the
24195     textured video size, which was running into the limits of the bigrequests
24196     extension.  The new limits should fit within bigrequests while still supporting
24197     HD videos.
24198
24199 commit f5d528f8ea27de31054e7f1843e34d8379f811ea
24200 Author: Eric Anholt <eric@anholt.net>
24201 Date:   Thu Jan 11 10:36:33 2007 -0800
24202
24203     Don't limit cachelines to a vertical of 2048, and increase default allocation.
24204     
24205     The cachelines are used for two things: XAA pixmap cache and XV memory.
24206     Only XAA pixmap cache is referred to using an offset pointing at the
24207     beginning of the front buffer in rendering, and XAA only uses the 2d BLT
24208     engine, which actually has a vertical limit of 65536.  So, pixmap cache is now
24209     limited to that much vertical.
24210     
24211     Additionally, the previous cachelines allocation was too small for our
24212     advertised XV limits, so video at the limits would fail with BadAlloc.  Now,
24213     XAA allocates the same approximate amount of offscreen memory as EXA:
24214     3 times the screen size, plus one packed HD video.
24215
24216 commit d13bc016c0723f1df633ddaf5610ad73003b7c96
24217 Author: Eric Anholt <eric@anholt.net>
24218 Date:   Wed Jan 10 15:06:56 2007 -0800
24219
24220     Correct x/y/pitch limitations in several cases, and detail them in i830_exa.c.
24221     
24222     This reduces max framebuffer width and increases max framebuffer height on
24223     965, reduces max X/Y on pre-965 EXA (could have caused mis-rendering), and
24224     increases max X/Y on 965 EXA (would have prevented acceleration).
24225
24226 commit fa383289ac8a6dd1cb359e6f1991cc42beb6ff02
24227 Author: Eric Anholt <eric@anholt.net>
24228 Date:   Thu Jan 4 14:12:45 2007 -0800
24229
24230     EXA: Wait for sync before we set up new state in our static state buffers.
24231
24232 commit 5857b4a1693085b8b42dd9560a7c4f5c3c82f862
24233 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
24234 Date:   Wed Jan 10 15:09:47 2007 +0800
24235
24236     Formalize sync interface
24237     
24238     We should just call i830MarkSync/i830WaitSync in places we need,
24239     which care for both XAA and EXA.
24240
24241 commit efb75f56053ee06f1dbd4edfaea9986b27162afb
24242 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
24243 Date:   Tue Jan 9 14:05:43 2007 +0000
24244
24245     Bump to 1.7.4
24246
24247 commit 33c0fac6d63d9a509a24c7a5e5a46a0d6ee4dc5d
24248 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
24249 Date:   Tue Jan 9 14:02:47 2007 +0000
24250
24251     Fix bug #8536, i915 BIOS fails when restarting Xserver.
24252
24253 commit ee52c0ec4e95fa6e5f35c9cd75005a0c0003fd97
24254 Author: Eric Anholt <eric@anholt.net>
24255 Date:   Mon Jan 8 16:53:07 2007 -0800
24256
24257     Correct typo resulting in a crash with ivch.  = != ==.
24258
24259 commit 566e1d397744d0b477de4da6a206919906176f49
24260 Merge: b13d638 da6a00f
24261 Author: Keith Packard <keithp@neko.keithp.com>
24262 Date:   Mon Jan 8 12:37:49 2007 -0800
24263
24264     Merge branch 'modesetting' into crestline
24265
24266 commit da6a00f787e4d13e6b75768c1976f1c44ae5bf72
24267 Author: Keith Packard <keithp@neko.keithp.com>
24268 Date:   Mon Jan 8 12:36:54 2007 -0800
24269
24270     Move EXA function declarations from source to header.
24271     
24272     Several new global functions were not put into the header file leading to
24273     potential mismatches between declaration and definition.
24274
24275 commit 66546d8a8006e1c828e18ccab850214fd8d56b63
24276 Merge: 0fd2752 40af0ee
24277 Author: Keith Packard <keithp@neko.keithp.com>
24278 Date:   Mon Jan 8 10:14:24 2007 -0800
24279
24280     Merge branch 'modesetting-origin' into modesetting
24281
24282 commit b13d6386dfb3a00bd9d21ac0695cdce9f812d1f3
24283 Author: Keith Packard <keithp@neko.keithp.com>
24284 Date:   Sun Jan 7 22:56:37 2007 -0800
24285
24286     Back out rotation changes for RandR 1.2 which won't work.
24287     
24288     RandR 1.2 requires a new rotation structure for per-CRTC rotation.
24289
24290 commit 7473e7d5297f94164e0f35822166713fb21a11bd
24291 Merge: cdde9e7 a87801f
24292 Author: Keith Packard <keithp@neko.keithp.com>
24293 Date:   Sun Jan 7 22:50:27 2007 -0800
24294
24295     Merge branch 'crestline-otc' into crestline
24296
24297 commit cdde9e7f4a0645ab1ee3e124de54433c1a250097
24298 Merge: 3110630 0fd2752
24299 Author: Keith Packard <keithp@neko.keithp.com>
24300 Date:   Sun Jan 7 22:50:12 2007 -0800
24301
24302     Merge branch 'modesetting' into crestline
24303
24304 commit 0fd2752f199928f846fe03c9087f7b6d48cc28d9
24305 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
24306 Date:   Thu Jan 4 14:35:55 2007 +0800
24307
24308     minor fix on last exa mem binding commit
24309
24310 commit 3110630e04f37e184609c91494fa7f9f4d59b93f
24311 Merge: be9b635 736d82a
24312 Author: Keith Packard <keithp@neko.keithp.com>
24313 Date:   Sun Jan 7 22:44:36 2007 -0800
24314
24315     Merge branch 'modesetting' into crestline
24316     
24317     Conflicts:
24318     
24319         src/i830_rotate.c
24320     
24321     Pull in upstream changes to crestline branch leaving only
24322     the PCI-IDs as local changes.
24323
24324 commit 40af0ee6ba4ab7596fbc7fcc3ad04d109746ca6f
24325 Author: Keith Packard <keithp@mandolin.keithp.com>
24326 Date:   Sat Jan 6 18:19:34 2007 -0800
24327
24328     Numerous symbol scope issues.
24329     
24330     I830EntityIndex is shared between 810 and newer driver.
24331     Move most EXA rendering state into I830 structure.
24332     Declare shared variables in shared header files rather than .c.
24333
24334 commit 736d82a6b43f174cb95b425faacd4b0b889916fa
24335 Merge: 53b42f5 4c790f6
24336 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
24337 Date:   Mon Dec 4 15:48:04 2006 +0800
24338
24339     Merge branch 'modesetting-origin' into modesetting
24340
24341 commit 53b42f5bc7a58d02106436486e5bb56e56dbbfa1
24342 Author: Zou Nan hai <nanhai.zou@intel.com>
24343 Date:   Sat Jan 6 14:59:14 2007 -0800
24344
24345     support NTSC 480i M-J, PAL 576i for 640x480-1280x1024 sizes
24346     
24347     I still have problem with non-interlace mode and Hi Res mode.
24348     also I don't know how to pickup those mode in xorg.conf
24349
24350 commit 71946bcdc3c68c220996afac944698eea1974a36
24351 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
24352 Date:   Wed Jan 3 22:37:32 2007 -0800
24353
24354     [PATCH] Add rotation support for 965.
24355
24356 commit 35cebed70827999812f8343ac97ad0dffda20786
24357 Author: Eric Anholt <eric@anholt.net>
24358 Date:   Thu Nov 16 15:12:43 2006 -0800
24359
24360     [PATCH] Replace broken PCI resource size detection with pciGetBaseSize() call.
24361     
24362     Signed-off-by: Keith Packard <keithp@neko.keithp.com>
24363
24364 commit 33e912aca08fa11ef588eb386e16ba5f9ea13727
24365 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
24366 Date:   Thu Jan 4 11:25:31 2007 +0800
24367
24368     [PATCH] Fix EXA mem binding
24369     
24370     We should check if EXA is really enabled.
24371     
24372     Signed-off-by: Keith Packard <keithp@neko.keithp.com>
24373
24374 commit fa54a3c08301e59558ab0493b3d22324f4162496
24375 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
24376 Date:   Wed Dec 6 13:24:44 2006 +0800
24377
24378     [PATCH] fix Makefile.am
24379     
24380     Signed-off-by: Keith Packard <keithp@neko.keithp.com>
24381
24382 commit 2f2c443e971faa54ffcf751b6acb444e8e7875ce
24383 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
24384 Date:   Wed Dec 6 10:43:29 2006 +0800
24385
24386     [PATCH] Formats fixes
24387     
24388     We should use card_fmt for src/mask picture, and use dest color
24389     buffer format helper. Also fix wrong name for G965 texture formats,
24390     and pict_x1r5g5b5 isn't supported by sampler engine.
24391     
24392     Signed-off-by: Keith Packard <keithp@neko.keithp.com>
24393
24394 commit 0bf04fe78a8a915310ef8a90f5c7872be7476e2e
24395 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
24396 Date:   Mon Dec 4 15:48:04 2006 +0800
24397
24398     [PATCH] set correct default border color
24399     
24400     Signed-off-by: Keith Packard <keithp@neko.keithp.com>
24401
24402 commit 5c461063cde68092e778c44ac6abd9129cd8019e
24403 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
24404 Date:   Mon Dec 4 15:47:31 2006 +0800
24405
24406     [PATCH] fix typo in ps kernel
24407     
24408     fix corrupt in some subspans
24409     
24410     Signed-off-by: Keith Packard <keithp@neko.keithp.com>
24411
24412 commit 89a42d489bd370b89e5ff4e01f026b4d64723cd8
24413 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
24414 Date:   Wed Nov 29 17:16:46 2006 +0800
24415
24416     [PATCH] shut up warning
24417     
24418     Signed-off-by: Keith Packard <keithp@neko.keithp.com>
24419
24420 commit 01bfa4fa6fc0ceec8581676e5d72c68dd71efa96
24421 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
24422 Date:   Wed Nov 29 17:14:55 2006 +0800
24423
24424     [PATCH] fix alpha blending state
24425     
24426     Signed-off-by: Keith Packard <keithp@neko.keithp.com>
24427
24428 commit 79018bb47c43510d59c592592f06204189bd12dc
24429 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
24430 Date:   Wed Nov 29 17:05:32 2006 +0800
24431
24432     [PATCH] Add in sf/wm program for mask picture without CA
24433     
24434     Signed-off-by: Keith Packard <keithp@neko.keithp.com>
24435
24436 commit a5b9b438469f171b002fa0b99d8cab83e51ec968
24437 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
24438 Date:   Wed Nov 29 16:52:44 2006 +0800
24439
24440     [PATCH] misc cleanup for G965 vs/sf/wm states
24441     
24442     Signed-off-by: Keith Packard <keithp@neko.keithp.com>
24443
24444 commit b7c1e1656f45e43ea2f9a47f1a487050c0884c22
24445 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
24446 Date:   Wed Nov 29 16:40:15 2006 +0800
24447
24448     [PATCH] WM kernel needs scratch space
24449     
24450     Signed-off-by: Keith Packard <keithp@neko.keithp.com>
24451
24452 commit db9cfaa35adaf79ea57bc06b27c7e37935d3e1a7
24453 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
24454 Date:   Wed Nov 29 16:37:06 2006 +0800
24455
24456     [PATCH] Setup default border color for our samplers
24457     
24458     Signed-off-by: Keith Packard <keithp@neko.keithp.com>
24459
24460 commit 70276e4e9a8a5026ec436d2be5bf5eab868aa178
24461 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
24462 Date:   Wed Nov 29 16:30:53 2006 +0800
24463
24464     [PATCH] fix vertex buffer size
24465     
24466     Signed-off-by: Keith Packard <keithp@neko.keithp.com>
24467
24468 commit e8a4cbdeff4125e28d807d0a563efc0606d21a75
24469 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
24470 Date:   Wed Nov 29 16:24:24 2006 +0800
24471
24472     [PATCH] clean up issue cmd to ring buffer
24473     
24474     Make it easy to track different part of ring state, and
24475     use rectlist primitive instead.
24476     
24477     Signed-off-by: Keith Packard <keithp@neko.keithp.com>
24478
24479 commit 42534474fd2556e5987205626cca8f30e25855a8
24480 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
24481 Date:   Wed Nov 29 16:04:16 2006 +0800
24482
24483     [PATCH] remove wrong scale_units
24484     
24485     Signed-off-by: Keith Packard <keithp@neko.keithp.com>
24486
24487 commit 05e8a7989db1b8b9dfa7b688629af65d9910cc53
24488 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
24489 Date:   Wed Nov 29 16:02:16 2006 +0800
24490
24491     [PATCH] Rename exa sf/wm program files
24492     
24493     Also fix some minors in wm program.
24494     
24495     Signed-off-by: Keith Packard <keithp@neko.keithp.com>
24496
24497 commit 1329c86f2a4b3664920ded970a984a745a530da4
24498 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
24499 Date:   Wed Nov 29 15:47:19 2006 +0800
24500
24501     [PATCH] EXA state mem for G965
24502     
24503     Not split offscreen mem for exa, but alloc a dedicated one
24504     for G965 states.
24505     
24506     Signed-off-by: Keith Packard <keithp@neko.keithp.com>
24507
24508 commit 4c790f614ecba1f6468e51779cfaf0e36b6b17ad
24509 Author: Jesse Barnes <jbarnes@nietzche.virtuousgeek.org>
24510 Date:   Sat Jan 6 08:21:36 2007 -0800
24511
24512     More sparse cleanups:
24513       NULL vs. 0
24514       make some variables static
24515       remove redundant variables
24516     
24517     There are only a few sparse warnings left now: some bitfield warnings
24518     and a few 'mixing code and declarations' warnings from the ring macros.
24519
24520 commit a87801f73a73e53524237be7835b8cd8b3eb282c
24521 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
24522 Date:   Thu Jan 4 14:47:48 2007 +0800
24523
24524     Fix TV load detect
24525     
24526     Actually load TV, otherwise we don't have expected
24527     reg state to probe.
24528
24529 commit 9cf759a2cb2580c4ac5f8cdc983389642f3cfce0
24530 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
24531 Date:   Thu Jan 4 14:35:55 2007 +0800
24532
24533     minor fix on last exa mem binding commit
24534
24535 commit f9c3ef40100acb85fca6e49c5c0e98f5c9ac97ca
24536 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
24537 Date:   Tue Oct 10 15:50:10 2006 +0800
24538
24539     [PATCH] Mark current ps kernel is experimential with little test.
24540     
24541     
24542     Signed-off-by: Keith Packard <keithp@neko.keithp.com>
24543
24544 commit ef2f25e5c6ce04c202698c5122bc8627130073c0
24545 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
24546 Date:   Tue Oct 10 14:11:35 2006 +0800
24547
24548     [PATCH] Use sf_prog.h instead
24549     
24550     
24551     Signed-off-by: Keith Packard <keithp@neko.keithp.com>
24552
24553 commit ca608028c5301700444d39a1c631cc0d5648e1a2
24554 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
24555 Date:   Thu Sep 28 13:55:52 2006 +0800
24556
24557     [PATCH] Fix picture's transform checking
24558     
24559     
24560     Signed-off-by: Keith Packard <keithp@neko.keithp.com>
24561
24562 commit 848368d5d0b90e03d3ec447cb5bd39fc87aea8df
24563 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
24564 Date:   Thu Sep 28 11:15:33 2006 +0800
24565
24566     [PATCH] Fallback in mask picture for now
24567     
24568     Do it later after finish wm kernel program.
24569     
24570     Signed-off-by: Keith Packard <keithp@neko.keithp.com>
24571
24572 commit df23624eebe938fa444c80cbedcd61919ec1aeda
24573 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
24574 Date:   Thu Sep 28 11:09:52 2006 +0800
24575
24576     [PATCH] Fix compile, add wm header file.
24577     
24578     
24579     Signed-off-by: Keith Packard <keithp@neko.keithp.com>
24580
24581 commit fc944859b1b9605c748162bad1c93a6303c84aae
24582 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
24583 Date:   Thu Sep 28 10:36:00 2006 +0800
24584
24585     [PATCH] Add simplest wm kernel program for no mask picture composite
24586     
24587     This is a try to use new gen4asm language, and will finish
24588     composite program for mask picture with or without CA case later.
24589     
24590     Signed-off-by: Keith Packard <keithp@neko.keithp.com>
24591
24592 commit acdc2da77b445e9347a4c6e53e35c81763cbb0b8
24593 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
24594 Date:   Wed Sep 27 16:48:43 2006 +0800
24595
24596     [PATCH] Add mask sampler state
24597     
24598     
24599     Signed-off-by: Keith Packard <keithp@neko.keithp.com>
24600
24601 commit 926d7fb09aaaabf050949ce7c6127c68441c8801
24602 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
24603 Date:   Wed Sep 27 13:54:14 2006 +0800
24604
24605     [PATCH] change some src sampler states
24606     
24607     sampler for mask should also be set up, and fix
24608     default border texel.
24609     
24610     Signed-off-by: Keith Packard <keithp@neko.keithp.com>
24611
24612 commit ed73bbaf5c2e9d555c884037a249cf03e7f60fa0
24613 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
24614 Date:   Mon Sep 25 14:35:51 2006 +0800
24615
24616     [PATCH] Add file for i965 exa composite
24617     
24618     This does not include ps program, which will be added
24619     in g4a form.
24620     
24621     Signed-off-by: Keith Packard <keithp@neko.keithp.com>
24622
24623 commit be9b635b82c0c77ccc0555f178f94de6e5338e27
24624 Merge: 9e48808 5a793b0
24625 Author: Keith Packard <keithp@neko.keithp.com>
24626 Date:   Wed Jan 3 22:15:53 2007 -0800
24627
24628     Merge branch 'modesetting' into crestline
24629
24630 commit 5a793b0dcf2d5de408b55073858fcfba6d99f994
24631 Merge: f188525 394124c
24632 Author: Keith Packard <keithp@neko.keithp.com>
24633 Date:   Wed Jan 3 21:54:05 2007 -0800
24634
24635     Merge branch 'modesetting-origin' into modesetting
24636
24637 commit f188525030a8fac59e41520449b1aec9b123e4ea
24638 Author: Keith Packard <keithp@neko.keithp.com>
24639 Date:   Wed Jan 3 21:53:07 2007 -0800
24640
24641     Add interlace defines for pipeconf regs
24642
24643 commit 9e48808fccf5b153c2fb4027f9a09944574fdace
24644 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
24645 Date:   Thu Jan 4 11:25:31 2007 +0800
24646
24647     Fix EXA mem binding
24648     
24649     We should check if EXA is really enabled.
24650
24651 commit ebd636dbd62cb69ed7defbd86f297c6bc7dac5dd
24652 Merge: 75f0033 3d9ea6f
24653 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
24654 Date:   Thu Jan 4 10:13:55 2007 +0800
24655
24656     Merge branch 'modesetting' into crestline
24657     
24658     Conflicts:
24659     
24660         src/i830.h
24661         src/i830_randr.c
24662
24663 commit 3d9ea6f3c8a274f930d286fc15d3665dfaa8327a
24664 Merge: 75f4df2 394124c
24665 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
24666 Date:   Thu Jan 4 10:12:50 2007 +0800
24667
24668     Merge branch 'modesetting' of git+ssh://zhen@git.freedesktop.org/git/xorg/driver/xf86-video-intel into modesetting
24669     
24670     Conflicts:
24671     
24672         src/i830_driver.c
24673
24674 commit 394124ceaadb46d976ad5c3bdeb1b77d351c57f6
24675 Author: Eric Anholt <eric@anholt.net>
24676 Date:   Tue Jan 2 16:57:33 2007 -0800
24677
24678     Add per-CRTC gamma control support for RandR.
24679     
24680     This makes the CRTCs now always run in gamma-enabled mode, rather than having
24681     flaky logic for switching modes.  Also, it should clear up issues with the LUTs
24682     being uninitialized when outputs are first brought up.
24683
24684 commit 69f250af60220a875f4a04c6d682bffa352281e4
24685 Merge: 232e209 d960dea
24686 Author: Keith Packard <keithp@mandolin.keithp.com>
24687 Date:   Wed Jan 3 00:39:15 2007 -0800
24688
24689     Merge branch 'modesetting-origin' into modesetting
24690
24691 commit 232e2094321dbcdd6a67ef230eb50494a1c7d6df
24692 Author: Keith Packard <keithp@mandolin.keithp.com>
24693 Date:   Wed Jan 3 00:38:34 2007 -0800
24694
24695     Allow initial position to be set in config file. Increase 965 max size.
24696     
24697     Add relative and absolute position configuration code, using per-output
24698     monitor sections. Options include:
24699     
24700         PreferredMode   selects a preferred mode for this output by name
24701         Position        absolute position, x and y in a single string.
24702     
24703         Below           relative positions; argument names other monitor.
24704         RightOf
24705         Above
24706         LeftOf
24707     
24708         Enable          force the monitor to be disabled by setting
24709         Disable         enable to no or disable to yes.
24710     
24711         MinClock        Set valid clock ranges
24712         MaxClock
24713     
24714     Monitor sections can also include sync ranges, physical size and mode lines
24715     as documented in xorg.conf(5).
24716     
24717     Monitors are associated with outputs through options in the Device section:
24718     
24719         Option "monitor-VGA" "My VGA Monitor"
24720     
24721     Output named 'VGA' will use monitor section "My VGA Monitor".
24722
24723 commit 58e797b2caa6effa5455fc1f13dc4c58d0658744
24724 Author: Keith Packard <keithp@mandolin.keithp.com>
24725 Date:   Wed Jan 3 00:04:58 2007 -0800
24726
24727     Sync dspbase/dspsurf registers by re-reading them.
24728     
24729     This seems to eliminate base/surf value confusion during EnterVT.
24730
24731 commit d960deab39eef91fb82b9f23118323aeb4c9c63e
24732 Author: Jesse Barnes <jbarnes@nietzche.virtuousgeek.org>
24733 Date:   Tue Jan 2 20:23:37 2007 -0800
24734
24735       Various sparse cleanups:
24736         NULL vs. 0
24737         remove redundant pScrn in I830DRISwapContext
24738         make I830DRISwapContext static
24739
24740 commit 5057769d3a7c1b3a94f49bbff47b9697f368d975
24741 Author: Dave Airlie <airlied@linux.ie>
24742 Date:   Tue Jan 2 19:25:08 2007 -0800
24743
24744     Use correct variable to initialize DVO I2C bus.
24745     
24746     intel_output->pI2CBus isn't initialized until the output is all happy and
24747     running, so using it before that is rather unlikely to do much good.
24748
24749 commit 2bb9bb951e664d704bdf7a808edbe8b2f50c4366
24750 Author: Keith Packard <keithp@neko.keithp.com>
24751 Date:   Tue Jan 2 14:04:10 2007 -0800
24752
24753     Typo disabled new DRI MM on all chips.
24754     
24755     Detection for new DRI MM wasn't converted to #define correctly because of a
24756     typo.
24757
24758 commit 5080307230d534b84090bfefc13ac437d53f915d
24759 Author: Keith Packard <keithp@mandolin.keithp.com>
24760 Date:   Tue Jan 2 00:16:41 2007 -0800
24761
24762     Fix driver to build on RandR 1.2 systems again.
24763     
24764     Changes to move initial config code to RandR 1.1/1.2 common path broke
24765     code required only for RandR 1.2.
24766
24767 commit 237847007afb5a429a50b6aa0b1acc239326571b
24768 Author: Keith Packard <keithp@mandolin.keithp.com>
24769 Date:   Tue Jan 2 00:09:35 2007 -0800
24770
24771     Make driver build and run on Xorg 7.1. Delay DSP*BASE setting until last.
24772     
24773     Autodetect libdrm version, disable new memory manager on older libraries.
24774     Move new M_T_ defines from i830.h to i830_xf86Crtc.h. Add many system
24775     headers to define functions. Use i830PipeSetBase at end of mode setting
24776     code to set DSP*BASE and flush changes. Don't duplicate PipeSetBase call
24777     from screen init function. Make initial RandR configuration code usable on
24778     older versions of extension so the server doesn't start in a panning mode.
24779     Use xfree instead of free in i830_tv.c.
24780
24781 commit 25d5a892319b02dc6eb81390dea29cd88a1e7da4
24782 Author: Keith Packard <keithp@guitar.keithp.com>
24783 Date:   Sun Dec 31 15:39:20 2006 -0800
24784
24785     Elide identical modes from reported list.
24786     
24787     Where two modes would produce precisely the same crtc settings and have the
24788     same name, remove the latter mode from the mode list.
24789
24790 commit feeefc92e450e9de58da51147325300ffabd2059
24791 Author: Keith Packard <keithp@neko.keithp.com>
24792 Date:   Sun Dec 31 14:22:53 2006 -0800
24793
24794     Replace author-specific license with generic license.
24795     
24796     This file retained the old MIT license with the embedded author name.
24797     Replace that with the version that uses generic 'copyright holders' instead.
24798
24799 commit 5e456251f0d6c8bef3241267f6c1b3bca4670c0d
24800 Author: Keith Packard <keithp@neko.keithp.com>
24801 Date:   Sun Dec 31 14:21:12 2006 -0800
24802
24803     Replace author-specific license with generic license.
24804     
24805     This file retained the old MIT license with the embedded author name.
24806     Replace that with the version that uses generic 'copyright holders' instead.
24807
24808 commit 75f0033ec41a34bbe695cfd4a9bc9aa60e919c99
24809 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
24810 Date:   Sun Dec 31 15:16:59 2006 +0800
24811
24812     Issue current virtual size to mode valid.
24813     
24814     Revert change in rotation patch.
24815
24816 commit 2330b341c925e60bc2c991b4ca8450badbc459a4
24817 Author: Keith Packard <keithp@neko.keithp.com>
24818 Date:   Sat Dec 30 22:47:58 2006 -0800
24819
24820     Prune default modes to EDID clock limit.
24821     
24822     Pick out the EDID max clock value and use that to elide default modes which
24823     are too fast.
24824
24825 commit c70e7bc701cba3092acfdd66ed4d63487ac8ff9f
24826 Merge: 8b6c456 4ed79a2
24827 Author: Keith Packard <keithp@neko.keithp.com>
24828 Date:   Sat Dec 30 21:58:36 2006 -0800
24829
24830     Merge branch 'modesetting-origin' into modesetting
24831
24832 commit 8b6c456e16c81f719bb68178e3e4d26f4108a9c2
24833 Author: Keith Packard <keithp@neko.keithp.com>
24834 Date:   Sat Dec 30 21:57:42 2006 -0800
24835
24836     Detect in ProbeModes. Let get_modes set edid. Prune interlace/dblscan.
24837     
24838     Move output connection status detection from RandR code up to ProbeModes so
24839     it is done before mode sets are built. Otherwise, the mode building code
24840     will elide all modes the first time through as it ignores outputs that are
24841     disconnected.
24842     
24843     Most get_modes functions fetch EDID data; make sure that any
24844     EDID changes are used in the ProbeModes filtering of default modes.
24845     Otherwise, stale EDID data will be used.
24846     
24847     Allow outputs to advertise support for interlaced and double scan modes;
24848     prune such modes from the default mode list when outputs do not support them.
24849
24850 commit 4ed79a2ba6250354ffc24fa1f7a21ca914ad157e
24851 Author: Eric Anholt <eric@anholt.net>
24852 Date:   Fri Dec 29 12:19:41 2006 -0800
24853
24854     Relax tiling requirements on G965.
24855     
24856     For the 965, we can tile with the pitch at any integer multiple of a tile size
24857     (128 or 512B), up to 128KB.
24858
24859 commit b8692e646227e56c9ae4f72b9aaa75457b4c0f5f
24860 Author: Keith Packard <keithp@neko.keithp.com>
24861 Date:   Thu Dec 28 22:23:16 2006 -0800
24862
24863     Lack of configured monitor implies no configured modes.
24864     
24865     Missing check for missing monitor configuration would result in segfault.
24866
24867 commit 973da654219ea43916b0b44acfa09a415bed3d7a
24868 Author: Keith Packard <keithp@neko.keithp.com>
24869 Date:   Thu Dec 28 22:22:22 2006 -0800
24870
24871     Sync ranges from EDID/default should not limit configured modelines.
24872     
24873     Limit the effect of sync ranges so that sync ranges found via EDID will not
24874     eliminate modes explicitly added by the user. Limit default sync range to
24875     eliminating only default modes, not configured or EDID modes.
24876
24877 commit f7b1d4c1f7d17a811e17c6a17861ff70be9fbdd7
24878 Author: Keith Packard <keithp@neko.keithp.com>
24879 Date:   Thu Dec 28 22:18:57 2006 -0800
24880
24881     Belinea 10 15 55 monitor quirk - override preferred mode with largest @60Hz
24882     
24883     Belinea 10 15 55 model monitor reports a preferred mode of 640x350, when in
24884     fact it wants a 1024x768 mode @ 60Hz. Add an edid quirk that selects the
24885     largest size mode, preferring those closer to 60hz among equal sized modes.
24886
24887 commit fbd3f588f0d412c20cc3f86dfad73700734a9a76
24888 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
24889 Date:   Fri Dec 29 10:47:52 2006 +0800
24890
24891     rotation support for randr-1.2
24892     
24893     This patch trys to resolve rotation regression with randr-1.2.
24894     Tested with Crestline VGA output. See bug 83.
24895
24896 commit a1796bfb51d90fd545973909404e1a77ad27c9cc
24897 Merge: 84915ac fabfccd
24898 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
24899 Date:   Fri Dec 29 10:10:26 2006 +0800
24900
24901     Merge branch 'crestline' of git+ssh://zhen@otc-graphics.jf.intel.com/git/xorg/driver/xf86-video-intel into crestline
24902
24903 commit bedab1654e2dfcf7800bd0101e6991800a544019
24904 Author: Eric Anholt <eric@anholt.net>
24905 Date:   Thu Dec 28 16:34:40 2006 -0800
24906
24907     Remove 8MB/32MB default VideoRam limits.
24908     
24909     With modern monitors and increased XV and EXA memory requirements, these small
24910     limits were resulting in DRI and other initialization failures because we
24911     wouldn't allow them enough memory.  Instead, allow each piece of the system
24912     (DRI, EXA, XAA, etc) to request as much memory as it wants, and choose the
24913     actual videoRam to be used for laying out the memory afterwards.
24914     
24915     With this change, in the absence of a VideoRam option, 32MB will be allocated
24916     for textures.
24917
24918 commit 4cc5dcf6d7423239f0181f246638366edcb8be87
24919 Author: Keith Packard <keithp@neko.keithp.com>
24920 Date:   Thu Dec 28 16:43:39 2006 -0800
24921
24922     Oops, dont use symlinks for stolen xf86 header files
24923
24924 commit 86da0d05e4e338e7f4c841577002eb1ba9f6b2ac
24925 Author: Keith Packard <keithp@neko.keithp.com>
24926 Date:   Thu Dec 28 16:40:54 2006 -0800
24927
24928     Add stolen xf86 header files to driver source
24929
24930 commit 2b0a997e5b4b51267fa4f6725f8a965093392434
24931 Merge: bb238a8 9cfbf1c
24932 Author: Keith Packard <keithp@neko.keithp.com>
24933 Date:   Thu Dec 28 16:34:38 2006 -0800
24934
24935     Merge branch 'modesetting-origin' into modesetting
24936
24937 commit bb238a8fc234a8e5e86cd2f42c58c9816a15732c
24938 Author: Keith Packard <keithp@neko.keithp.com>
24939 Date:   Thu Dec 28 16:27:22 2006 -0800
24940
24941     Configuration support: per-output mode lines, preferred mode.
24942     
24943     Add the modelines specified in the per-output monitor and all of the default
24944     modes to the list to each output. Prune the resulting list to specified sync
24945     limits and virtual sizes. Sort the resulting mode list on
24946     preferred/size/refresh.
24947
24948 commit 9cfbf1ceda8f153438df1ba4b1712c55cc872017
24949 Author: Eric Anholt <eric@anholt.net>
24950 Date:   Thu Dec 28 12:59:23 2006 -0800
24951
24952     In EXA mode, force backing pixmaps into memory when doing XV to them.
24953
24954 commit e889bde13dcc2438181a03319e204ae7b9235a78
24955 Author: Eric Anholt <eric@anholt.net>
24956 Date:   Thu Dec 28 12:49:24 2006 -0800
24957
24958     Draw textured video to the backing pixmap in the composited case.
24959     
24960     Currently, when the backing pixmap is not in framebuffer, we just BadAlloc
24961     rather than drawing garbage to the front buffer.  This can be fixed with EXA.
24962
24963 commit c7083a6f30fdf1859f60beba4c352bd790af4773
24964 Author: Eric Anholt <eric@anholt.net>
24965 Date:   Thu Dec 28 11:53:33 2006 -0800
24966
24967     Add WIP CH7017 LVDS driver.  This is disconnected because it's untested.
24968
24969 commit 778db49616b233f5a2f4f007ceb62a1a878a6e25
24970 Author: Eric Anholt <eric@anholt.net>
24971 Date:   Thu Dec 28 11:36:15 2006 -0800
24972
24973     Add WIP IVCH (i82807aa) driver.
24974     
24975     It is not currently hooked up as it hasn't been tested.  The hardware that this
24976     was written for decided to stop working.
24977
24978 commit 5806f670eb3a5171ffb0b75701640d5311b34c80
24979 Author: Eric Anholt <eric@anholt.net>
24980 Date:   Thu Dec 21 16:22:14 2006 -0800
24981
24982     Reformat the DVO drivers table to be a bit more normal style.
24983
24984 commit b928cef9cd5b3f88dc0880f406300d246a59e0fe
24985 Author: Eric Anholt <eric@anholt.net>
24986 Date:   Thu Dec 21 16:21:28 2006 -0800
24987
24988     Move dvo driver detection into i830_dvo_init(), and use GPIOB for LVDS drivers.
24989     
24990     The documentation states that GPIOB is (generally) used for devices on DVOA
24991     on the motherboard, which appears to be the case on the laptop we have with
24992     LVDS on the motherboard.
24993     
24994     This patch is probably not entirely accurate, as there was apparently an LVDS
24995     DVO card sold that could be put in desktop machines, which would likely be on
24996     GPIOE like other ADD cards.  Given that we couldn't find one of these cards for
24997     purchase, I'm not worrying about it.
24998
24999 commit fabfccd3d8a55a83138d361f66c53cb7e6d371a8
25000 Author: Zou Nan hai <nanhai.zou@intel.com>
25001 Date:   Thu Dec 28 14:48:54 2006 +0800
25002
25003       Fix
25004
25005 commit ddefce4f02eb3272ad37e890350f73f03eff73c9
25006 Author: Zou Nan hai <nanhai.zou@intel.com>
25007 Date:   Thu Dec 28 14:45:53 2006 +0800
25008
25009      support NTSC 480i M-J 1280x1024 1024x768 800x600 640x480
25010      PAL 576i 1280x1024 1024x768 800x600 640x480
25011     
25012      I still have problem with non-interlace mode and Hi Res mode.
25013      also I don't know how to pickup those mode in xorg.conf
25014
25015 commit c87462ded20904dbc6c6cbdb9547523b75fe5471
25016 Author: Eric Anholt <eric@anholt.net>
25017 Date:   Wed Dec 27 19:14:14 2006 -0800
25018
25019     Remove the nasty #define away of ErrorF in i830_video.c.
25020     
25021     Every new person touching this file hits this trap, so it's now removed.
25022
25023 commit 6dc3387219b2b31e0c7dbaa88b568fbd54d72878
25024 Author: Eric Anholt <eric@anholt.net>
25025 Date:   Wed Dec 27 18:58:40 2006 -0800
25026
25027     Fix operator precedence issue that stuck 965 t-v state into the front buffer.
25028
25029 commit 210f30bd75529d0064bc46af15464a2a47f9d4c6
25030 Author: Eric Anholt <eric@anholt.net>
25031 Date:   Wed Dec 27 18:57:50 2006 -0800
25032
25033     debugging for location of various 965 textured-video state.
25034
25035 commit 82738e60769a4798d7425ffc67882d1f74043b76
25036 Author: Eric Anholt <eric@anholt.net>
25037 Date:   Wed Dec 27 18:35:35 2006 -0800
25038
25039     Fix discrepancy between XAA/EXA linear allocations that broke EXA XV.
25040     
25041     The XAA allocator returned an offset from the beginning of the frontbuffer
25042     allocation (where the linear allocations come from), while EXA returned one
25043     from the start of framebuffer.  Now, both of them use the start of framebuffer
25044     as the reference.
25045
25046 commit 8165e043670f6a7fee5e7e8f33644adda5757591
25047 Author: Eric Anholt <eric@anholt.net>
25048 Date:   Wed Dec 27 18:17:37 2006 -0800
25049
25050     Bump the size of the extra space for 965 so it actually fits.
25051
25052 commit f830c55e5f4efc97451240f8f18b49f46e8bce0f
25053 Author: Eric Anholt <eric@anholt.net>
25054 Date:   Wed Dec 27 18:14:59 2006 -0800
25055
25056     Make the assert() in i965_video.c actually work and expose an error.
25057
25058 commit a75b416c91085df1db4027a25eafcd04fef1e57c
25059 Author: Eric Anholt <eric@anholt.net>
25060 Date:   Wed Dec 27 17:58:57 2006 -0800
25061
25062     Replace XAA mark/waitsyncs with the XAA/EXA wrappers.
25063
25064 commit 150010d2f20f4a57f8507eba8762e36966b0f426
25065 Author: Eric Anholt <eric@anholt.net>
25066 Date:   Wed Dec 27 17:57:34 2006 -0800
25067
25068     reformat i965_video.c to 4-space indents, 80 columns, no trailing whitespace.
25069
25070 commit 05066632b068ae91d7be77e3a199ea0d337d975b
25071 Author: Eric Anholt <eric@anholt.net>
25072 Date:   Wed Dec 27 17:41:45 2006 -0800
25073
25074     Move 965 textured-video out to a separate file.
25075
25076 commit 46df75ccd4647ea033583130253a2a2218b34a20
25077 Author: Eric Anholt <eric@anholt.net>
25078 Date:   Wed Dec 27 13:45:06 2006 -0800
25079
25080     Bug #7524: Major improvements to EXA/XAA static memory allocation.
25081     
25082     With this, we no longer allocate XV through the XF86 linear allocator in the
25083     EXA case.  We also no longer allocate extra space for the XF86 2D allocator
25084     that we don't use in EXA mode, or space for the EXA allocator in XAA mode.
25085     The EXA offscreen allocator now gets enough space for several screenfuls of
25086     pixmaps plus one 1920x1088 movie.
25087     
25088     A large duplicated section of code for allocating each framebuffer in the old
25089     dual-screen mode was also factored out.
25090
25091 commit 84915ac8afeb4bbc03df8f94ab3ba351788d6501
25092 Author: Keith Packard <keithp@guitar.keithp.com>
25093 Date:   Thu Dec 21 23:42:53 2006 -0800
25094
25095     If DDC detailed modes are missing physical size, pull from features.
25096     
25097     Monitors without detailed modes, or those which do not bother to set a
25098     physical size in their detailed modes may still have physical size in the
25099     global data.
25100
25101 commit 1e9105395a7900521206b28bae4bb4f85669a0cd
25102 Merge: df9ecf8 c237e93
25103 Author: Keith Packard <keithp@guitar.keithp.com>
25104 Date:   Thu Dec 21 23:34:30 2006 -0800
25105
25106     Merge branch 'modesetting-origin' into modesetting
25107
25108 commit df9ecf8ab93f0aeffde11d438513d41220ba75cb
25109 Author: Keith Packard <keithp@guitar.keithp.com>
25110 Date:   Thu Dec 21 23:32:35 2006 -0800
25111
25112     Change belinea edid quirk to cover the 10 20 30W model as well.
25113     
25114     This larger model reported different (but still incorrect)
25115     sync polarities, so instead of flipping them, just set them to the right
25116     value.
25117
25118 commit c237e930615f1b048895efe988d28503f5d67c37
25119 Author: Keith Packard <keithp@ukulele.keithp.com>
25120 Date:   Thu Dec 21 23:30:37 2006 -0800
25121
25122     Use Vesa DDC timeouts for all I2C busses.
25123     
25124     The default I2C timeouts are very short, and while most
25125     modern monitors have no trouble responding at that rate,
25126     some older ones cannot manage.
25127
25128 commit d8c5dba4d797fc50d7b2b5855f34e2d2e2ad3e4f
25129 Author: Keith Packard <keithp@guitar.keithp.com>
25130 Date:   Thu Dec 21 21:20:43 2006 -0800
25131
25132     When cleaning duplicate modes, make sure ->Last is reset correctly.
25133     
25134     When removing the very last mode for a monitor, move the ->Last pointer to
25135     the previous list element.
25136
25137 commit fab9a6b6210daea423b609208ef57fa26571f5d3
25138 Author: Keith Packard <keithp@guitar.keithp.com>
25139 Date:   Thu Dec 21 21:19:32 2006 -0800
25140
25141     Add EDID quirk support for broken EDID data.
25142     
25143     For EDID with known errors, add a quirk mechanism to automatically
25144     compensate. The first quirk is for a Belinea 1440x900 monitor which
25145     incorrectly specifies sync polarities in the detailed mode.
25146
25147 commit d9b27667e6cc6c7e171b0f513d40be7658cf4574
25148 Author: Keith Packard <keithp@guitar.keithp.com>
25149 Date:   Thu Dec 21 21:17:03 2006 -0800
25150
25151     PLL computations missed one possible 'm2' value.
25152     
25153     m2 was ranging from min <= m2 < max instead of <= max resulting in
25154     inaccurate PLL frequencies for some modes.
25155
25156 commit c5205595f2abacc9f736e1f53666302ec551cbc4
25157 Merge: b8f3ec7 4c0c1aa
25158 Author: Keith Packard <keithp@neko.keithp.com>
25159 Date:   Thu Dec 21 02:51:33 2006 -0800
25160
25161     Merge branch 'modesetting' into crestline
25162
25163 commit 4c0c1aa882cfec77b2183baec93cbc4cfaf4abe0
25164 Author: Keith Packard <keithp@guitar.keithp.com>
25165 Date:   Thu Dec 21 02:33:39 2006 -0800
25166
25167     Computed corred color conversion values.
25168     
25169     Extract correct color conversion values for all video formats from
25170     documentation. Use those, with appropriate conversions, for the color
25171     conversion register values.
25172
25173 commit 98fd44d681220aa31200e4262f1a7ec952a09530
25174 Author: Keith Packard <keithp@guitar.keithp.com>
25175 Date:   Thu Dec 21 01:24:24 2006 -0800
25176
25177     TV subcarrier was computed from wrong clock value.
25178     
25179     The constants provided in the documentation for the subcarrier DDA values
25180     assumed the clock was programmed to precisely 108MHz, but the PLL can't hit
25181     that value exactly (or our PLL computation can't, in any case). The
25182     result was an incorrect subcarrier frequency which resulted in synthetic
25183     subcarrier phase shift and a lovely rainbow effect on the screen.
25184     
25185     Unfortunately, the documentation didn't exactly describe the function
25186     performed by the subcarrier clock hardware, so a bit of detective work was
25187     needed. New constants were computed using the code in tv.5c and those, along
25188     with lots of other values from the documentation were inserted into the
25189     necessary tables.
25190     
25191     The result appears to generate stable NTSC video on the svideo connector.
25192
25193 commit b8f3ec77104882fc755ddc88f2583cd5d15387a4
25194 Author: Zou Nan hai <nanhai.zou@intel.com>
25195 Date:   Thu Dec 21 10:46:17 2006 +0800
25196
25197       This fix should be better, I830SetMode will call i830_sdvo_dump,
25198       if the sdvo is not initialized, X will crash. So any application which
25199       SetMode will crash X if there is no SDVO output.
25200
25201 commit b83cbec34a8d1ff39bd303fcd27fc03dcdb1d6c3
25202 Author: Zou Nan hai <nanhai.zou@intel.com>
25203 Date:   Wed Dec 20 17:32:05 2006 +0800
25204
25205     fix null pointer reference,
25206     I hit this when running doom3-demo
25207
25208 commit 4ba72fc408e7fab7c384aff5e73f0cfb8fd86cf3
25209 Author: Keith Packard <keithp@guitar.keithp.com>
25210 Date:   Tue Dec 19 22:39:57 2006 -0800
25211
25212     Reinitialize DGA mode list whenever we update the global list.
25213     
25214     DGA has a copy of the current mode list (yes, this is broken).
25215     Regenerate it whenever the ddx mode list changes.
25216
25217 commit 07d3f141712e2abf704cb68a59cd5d5c3390e2ca
25218 Merge: 0cd1a11 c28075e
25219 Author: Keith Packard <keithp@neko.keithp.com>
25220 Date:   Tue Dec 19 22:01:02 2006 -0800
25221
25222     Merge branch 'modesetting' into crestline
25223
25224 commit c28075e1d70c98b39fc9829a6a01da171a9b9426
25225 Author: Keith Packard <keithp@guitar.keithp.com>
25226 Date:   Tue Dec 19 21:53:10 2006 -0800
25227
25228     TV output I830OutputPrivate had wrong type (crashed in SetMode).
25229     
25230     TV output private type field was set to I830_OUTPUT_SDVO instead of
25231     I830_OUTPUT_TVOUT. When DGA mode setting occurred, the sdvo output debug
25232     code would be invoked and attempt to dereference sdvo-specific bits of the
25233     private structure leading to a segfault.
25234
25235 commit 2ef4c5e8f6444aad192304e5a2f7a0c77bfb917d
25236 Author: Keith Packard <keithp@guitar.keithp.com>
25237 Date:   Tue Dec 19 16:45:39 2006 -0800
25238
25239     Re-initialize physical screen size only if -dpi was passed.
25240     
25241     Physical screen size from the config file or DDC will already
25242     be set correctly in the screen structure, unless it was computed from the
25243     virtual size using the -dpi command line option. Recompute physical size as
25244     we reset the screen size if the -dpi option was used.
25245
25246 commit b00951a5c87ca8c596ee9cc73d96d598eec60751
25247 Merge: 05cd921 c0a0ddc
25248 Author: Keith Packard <keithp@guitar.keithp.com>
25249 Date:   Tue Dec 19 16:22:04 2006 -0800
25250
25251     Merge branch 'modesetting-origin' into modesetting
25252
25253 commit 05cd921140fae2746c3421715d7f18248a66735a
25254 Author: Keith Packard <keithp@guitar.keithp.com>
25255 Date:   Tue Dec 19 16:21:46 2006 -0800
25256
25257     Align textured video dither matrix to window
25258
25259 commit c0a0ddc0ce69b60ac3a58d45cb32ccd0e0bfb0c9
25260 Author: Eric Anholt <eric@anholt.net>
25261 Date:   Tue Dec 19 16:06:13 2006 -0800
25262
25263     Bug #9382: Save the CRTC's desired mode in the old RandR 1.0 mode set path.
25264
25265 commit 3c86fdda1d09fd22d4c15a8e412611db4cea7dcf
25266 Author: Keith Packard <keithp@guitar.keithp.com>
25267 Date:   Tue Dec 19 15:53:07 2006 -0800
25268
25269     Turn on dithering for 915 textured video
25270
25271 commit 293ad158ece941eeb9894f5af4d663464b9954e5
25272 Author: Eric Anholt <eric@anholt.net>
25273 Date:   Tue Dec 19 14:35:51 2006 -0800
25274
25275     Remove 8k framebuffer stride restriction on 965.
25276     
25277     Also, clean up the message if the limitation is hit.
25278
25279 commit ff1223142aedcf888665de6e4d7d5d03a55b2688
25280 Author: Eric Anholt <eric@anholt.net>
25281 Date:   Tue Dec 19 12:49:55 2006 -0800
25282
25283     Only erase curMode in i830DisableUnusedFunctions when the CRTC is disabled.
25284     
25285     This bug resulted in broken xinerama, among other issues.
25286
25287 commit 3b5703c7fa08e63f2a31be7496ded9c70015946d
25288 Author: Daniel Stone <daniel@fooishbar.org>
25289 Date:   Tue Dec 19 09:49:49 2006 -0800
25290
25291     Respect the srcdir.
25292
25293 commit d89e211b12ff715d7475421af69157b102accaca
25294 Author: Eric Anholt <eric@anholt.net>
25295 Date:   Fri Dec 15 14:39:14 2006 -0800
25296
25297     Disable configure-disabled outputs before mode setting.
25298     
25299     We're not supposed to turn off pipes/planes/dplls with outputs attached, which
25300     we could have done before this.
25301
25302 commit 3fc9feec7b29e0b908e3b90e0f6634117d66ba6d
25303 Author: Eric Anholt <eric@anholt.net>
25304 Date:   Fri Dec 15 14:38:23 2006 -0800
25305
25306     Simplify i830DisableUnusedFunctions() by using the CRTC dpms routines.
25307
25308 commit 7b8056e3e347b15b37be0116315d7d3a23aef99f
25309 Author: Keith Packard <keithp@ukulele.keithp.com>
25310 Date:   Tue Dec 19 01:32:54 2006 -0800
25311
25312     Writing 1 to I2C line means to tristate the bus so others can manipulate it.
25313     
25314     We were forcing bus lines to 1 which was breaking DDC for some monitors.
25315     Instead, make the PutBits function just tristate when writing 1 bits.
25316
25317 commit 0cd1a11d4493ef4a2d05ccf8aadec743504dba5f
25318 Author: Zou Nan hai <nanhai.zou@intel.com>
25319 Date:   Tue Dec 19 14:03:19 2006 +0800
25320
25321       fix for bug #108
25322
25323 commit eedef7adc53dd8337d27c02551c5778fb43bae05
25324 Author: Eric Anholt <eric@anholt.net>
25325 Date:   Mon Dec 18 15:57:44 2006 -0800
25326
25327     Add a detect() function for DVO chips, and implement it on sil164.
25328
25329 commit 8983845f91cacf8110c70121e0f5f293fe443e6d
25330 Author: Eric Anholt <eric@anholt.net>
25331 Date:   Mon Dec 18 15:57:08 2006 -0800
25332
25333     Fix crash in xf86SetScrnInfoModes when pScrn->modes ends up empty.
25334
25335 commit fa4642048b183134544fc5ee47558446d27f6194
25336 Author: Eric Anholt <eric@anholt.net>
25337 Date:   Mon Dec 18 15:32:35 2006 -0800
25338
25339     Clean up i2c_vid interface, including de-StudlyCapsing and removing dead code.
25340     
25341     The old Init() function is removed and the previous Detect() function is now
25342     init().  This leaves us room in the namespace for a detect() like other
25343     outputs have ("is the monitor connected?").  Also, Power() became dpms(),
25344     taking a DPMSMode*.  In general, the mode setting path now matches the intel
25345     internal path, except for the lack of mode_fixup().
25346
25347 commit dcb069a1da6b3300b0772843dd9b67efdf319637
25348 Author: Dave Airlie <airlied@linux.ie>
25349 Date:   Tue Dec 19 10:29:56 2006 +1100
25350
25351     ch7xxx: add lookup table for name
25352     
25353     Don't load if we don't match name
25354
25355 commit 0305298405bd7018e5c520bdd5ea46a75be09f37
25356 Author: Eric Anholt <eric@anholt.net>
25357 Date:   Mon Dec 18 14:49:01 2006 -0800
25358
25359     Limit modes to 165Mhz on CH7009, according to spec.
25360
25361 commit 23114fbccad849249b4b7200e3d085a9ac0e2e99
25362 Author: Eric Anholt <eric@anholt.net>
25363 Date:   Mon Dec 18 14:47:44 2006 -0800
25364
25365     Align the driver to the CH7009[AB] spec.
25366     
25367     With this, the driver works at 640x480 and 1280x1024 on my panel.
25368
25369 commit 633d718f6fb019844304228a81c84a8605da004f
25370 Author: Eric Anholt <eric@anholt.net>
25371 Date:   Mon Dec 18 13:59:17 2006 -0800
25372
25373     Clean up a bunch of log noise from ch7xxx startup.
25374
25375 commit 3167bc6b24bd74c50ca4c4d361b14aa24d77cfa3
25376 Author: Eric Anholt <eric@anholt.net>
25377 Date:   Mon Dec 18 13:45:55 2006 -0800
25378
25379     Fix DVO mode valid function to not throw out all modes.
25380
25381 commit 4ca92da5b93b07f0bff51843f8fb5d04a2a29443
25382 Author: Eric Anholt <eric@anholt.net>
25383 Date:   Mon Dec 18 13:45:34 2006 -0800
25384
25385     Add save/restore to ch7xxx to avoid segfaults on server start.
25386
25387 commit 31849edb3b503ade659981dfa36babf5ad8757c5
25388 Author: Eric Anholt <eric@anholt.net>
25389 Date:   Mon Dec 18 13:32:21 2006 -0800
25390
25391     Move the ch7xxx code to the style I've been settling on for output code.
25392
25393 commit 1975fa5b010100196af201e40f43b30a149b7750
25394 Author: Eamon Walsh <ewalsh@tycho.nsa.gov>
25395 Date:   Mon Dec 18 14:08:55 2006 -0500
25396
25397     Revert "Convert callers of LookupWindow() to dixLookupWindow()."
25398     
25399     This reverts commit 08575331ac75783c9910cfb6e78db701a29983ac.
25400
25401 commit 2d0ca2202cb0d780bb4387bbe04e5caa6512e3b1
25402 Author: Eric Anholt <eric@anholt.net>
25403 Date:   Mon Dec 18 10:37:33 2006 -0800
25404
25405     Bug #8786: Treat pictures with no color data as non-component alpha.
25406     
25407     This is an un(der?)-documented part of the render protocol: If the mask is
25408     alpha only, then the component alpha flag is ignored on it.
25409
25410 commit 65cd18b97bc533b24031d6eb882fd3074779ceba
25411 Merge: bf43f8c 6823ca8
25412 Author: Keith Packard <keithp@neko.keithp.com>
25413 Date:   Sun Dec 17 17:32:24 2006 -0800
25414
25415     Merge branch 'modesetting' into crestline
25416
25417 commit 6823ca87f3b1ef3b28ed167254dcfce2a80467df
25418 Author: Keith Packard <keithp@mandolin.keithp.com>
25419 Date:   Sat Dec 16 21:12:47 2006 -0800
25420
25421     Follow mode setting order in RestoreHWState.
25422     
25423     Add delays after output and CRTC disable. Restore panel fit register before
25424     PLLs are restarted. Move all VGA restore code last. Shuffle various register
25425     writes around and add delays to match PipeSetMode code.
25426
25427 commit 86558cc622b516b568cc26efdf9b64d4b660f50f
25428 Author: Keith Packard <keithp@mandolin.keithp.com>
25429 Date:   Sat Dec 16 21:09:31 2006 -0800
25430
25431     Prefer earliest CRTC when mapping to outputs.
25432     
25433     For some reason, the code was preferring the last possible output when
25434     mapping outputs to crtcs. Use the earlier CRTC instead to make the i830
25435     driver consistent with BIOS usage.
25436
25437 commit 8e6ab99b3195325f9fe5432725fe328591c0c7e2
25438 Author: Keith Packard <keithp@mandolin.keithp.com>
25439 Date:   Sat Dec 16 21:06:36 2006 -0800
25440
25441     Not restoring active outputs. Wait for input sync before enabling outputs.
25442     
25443     Oops--looks like a typo to me; the code was callint set_target_output
25444     instead of set_active_outputs.
25445     
25446     BIOS loops waiting for the SDVO input to sync before enabling outputs, this
25447     makes sense to me.
25448
25449 commit bffd611b0a1cb05868e0f93e6ff9357a3116eaa6
25450 Author: Keith Packard <keithp@mandolin.keithp.com>
25451 Date:   Sat Dec 16 21:03:15 2006 -0800
25452
25453     Follow BIOS order in writing DPLL/DPLL_MD registers.
25454     
25455     965 BIOS writes DPLL and then DPLL_MD.
25456     945 BIOS writes DPLL twice.
25457
25458 commit 9b1a1b170befae2e705c23ce295837d0d13b60c0
25459 Author: Keith Packard <keithp@mandolin.keithp.com>
25460 Date:   Sat Dec 16 16:53:49 2006 -0800
25461
25462     reorder restore writes for 965 VGA
25463
25464 commit 08575331ac75783c9910cfb6e78db701a29983ac
25465 Author: Eamon Walsh <ewalsh@tycho.nsa.gov>
25466 Date:   Fri Dec 15 17:44:44 2006 -0500
25467
25468     Convert callers of LookupWindow() to dixLookupWindow().
25469
25470 commit 60411bc4d0b3c53850c73b7246d5f7ed5c2d4084
25471 Author: Keith Packard <keithp@bouzouki.jf.intel.com>
25472 Date:   Thu Dec 14 18:36:44 2006 -0800
25473
25474     Follow BIOS PLL write protocol (disable,enable,enable).
25475     
25476     This gets VGA output and text restore working, but SDVO is still not working.
25477
25478 commit 082519f34b468d0c5aa08db74ff2b51cf411d743
25479 Author: Keith Packard <keithp@bouzouki.jf.intel.com>
25480 Date:   Thu Dec 14 16:51:48 2006 -0800
25481
25482     Turn pll/pipe/plane on in crtc_set_mode
25483     
25484     Instead of delaying pll/pipe/plane enables to the dpms function, turn them
25485     on right away in the crtc_set_mode function. To avoid rewriting these
25486     registers in the subsequent dpms function, check each register written there
25487     to see if the enable bit is already on and don't rewrite.
25488
25489 commit 55e7a32096a58f7bb2380b04df6b3dd9dc8e5b6a
25490 Author: Keith Packard <keithp@bouzouki.jf.intel.com>
25491 Date:   Thu Dec 14 16:50:26 2006 -0800
25492
25493     Respect Virtual in xorg.conf
25494     
25495     Instead of growing virtual to fit our desired sizes, if it is set in the
25496     config file, use the value as the virtual size and make the default
25497     configuration fit within that size (if possible).
25498
25499 commit d4142abc68888178a8f6c54fdcece91e898bc9f5
25500 Author: Keith Packard <keithp@neko.keithp.com>
25501 Date:   Thu Dec 14 13:49:08 2006 -0800
25502
25503     Set frame buffer size ranges in xf86_config.
25504     
25505     Initialization and default configuration code needs to know the range of
25506     legitimate sizes for the frame buffer.
25507
25508 commit 2b5a5542ad7d1c558d1684a0a69b66bab6e9d001
25509 Author: Keith Packard <keithp@neko.keithp.com>
25510 Date:   Thu Dec 14 13:43:50 2006 -0800
25511
25512     Change TV modes from Preferred to Driver.
25513     
25514     This avoids having the artificial TV mode size drive overall screen size.
25515
25516 commit 3fe802453a85183a69c36a098639895f49b17df1
25517 Author: Keith Packard <keithp@bouzouki.jf.intel.com>
25518 Date:   Wed Dec 13 13:15:14 2006 -0800
25519
25520     Move xf86CrtcConfig to ScrnInfo private.
25521     
25522     Pull xf86CrtcConfig out of the driver private structure and allocate a
25523     ScrnInfo private index for it. Also, make the arrays of outputs and crtcs
25524     dynamic instead of fixed.
25525
25526 commit 0f6addc8a6aeb9bd041d0f8e8e5850e76764ba51
25527 Merge: 001e272 3fa5b39
25528 Author: Keith Packard <keithp@bouzouki.jf.intel.com>
25529 Date:   Wed Dec 13 12:10:31 2006 -0800
25530
25531     Merge branch 'modesetting-origin' into modesetting
25532
25533 commit 001e272437a0247ffbc4b9ff8a3f2b437cf4c533
25534 Author: Keith Packard <keithp@bouzouki.jf.intel.com>
25535 Date:   Wed Dec 13 12:08:58 2006 -0800
25536
25537     Auto-detect working TV output by checking TV regs functionality.
25538     
25539     We can't figure out which chips are supposed to have TV out, so instead we
25540     prod the TV_DAC register to see if it will hold the value written to it, if
25541     not, we assume the chip doesn't have TV out.
25542
25543 commit 3fa5b3998353518c40e2fb0c28b425ee22c8d625
25544 Author: Eric Anholt <eric@anholt.net>
25545 Date:   Wed Dec 13 11:54:36 2006 -0800
25546
25547     Add magic double-write of the dpll register to fix mac mini cold boot.
25548
25549 commit e27372e85a007d8a7e31678dbdb62755c22918bf
25550 Author: Eric Anholt <eric@anholt.net>
25551 Date:   Wed Dec 13 00:26:27 2006 -0800
25552
25553     Add some caution with PCI write posting and DPLL delays to i830_crtc_dpms.
25554     
25555     While it doesn't specifically help/hurt my test case, we've seen enough
25556     mysterious behavior that caution is probably warranted.
25557
25558 commit df0a5a25aa72563a33731f8063602dd7faad8459
25559 Author: Keith Packard <keithp@bouzouki.jf.intel.com>
25560 Date:   Wed Dec 13 11:38:18 2006 -0800
25561
25562     Rename outputs to TMDS-1/TMDS-2, LVDS, TV and VGA.
25563     
25564     These names are reasonably short and describe the connector rather than the
25565     target media, but we don't appear to have any way to determine what is on
25566     the other end of the wire. More importantly, they're all unique now.
25567
25568 commit e3604fc63243ab0f31673a923d20e23131b607f6
25569 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
25570 Date:   Wed Dec 13 15:42:53 2006 +0000
25571
25572     Delete ChangeLog
25573
25574 commit 4cdcaac26b3f425ec8fcc2fd3eaa9bfb7a137422
25575 Author: Keith Packard <keithp@mandolin.keithp.com>
25576 Date:   Tue Dec 12 23:26:00 2006 -0800
25577
25578     Write dpll_md register while updating dpll as that appears to be required.
25579     
25580     SDVO multiplier on 965 is in the dpll_md register; for some reason, that
25581     needs to be written along with the dpll value or the multiplier doesn't get
25582     set correctly.
25583
25584 commit 9dd1520421dcb8c7f36a684f3d2ffb6b42a6671a
25585 Merge: d57a258 63bf484
25586 Author: Keith Packard <keithp@guitar.keithp.com>
25587 Date:   Tue Dec 12 22:52:59 2006 -0800
25588
25589     Merge branch 'modesetting-origin' into modesetting
25590
25591 commit d57a25815398ae83eae8bdcb3a1b607760aa30b6
25592 Author: Keith Packard <keithp@guitar.keithp.com>
25593 Date:   Tue Dec 12 22:48:21 2006 -0800
25594
25595     Elide duplicate modes in pScrn->monitor.
25596     
25597     xf86DDCMonitorSet dumps all of the DDC-discovered modes
25598     into the monitor mode list without checking to see if they
25599     are already present. This provides an ever-changing list of
25600     modes for outputs which have no DDC and which simply duplicate the monitor
25601     mode list.
25602
25603 commit 63bf48481d4e5e285fdfe7037ea4150283163a54
25604 Author: Eric Anholt <eric@anholt.net>
25605 Date:   Tue Dec 12 22:42:41 2006 -0800
25606
25607     Correct typo in mac mini hack, and return modes when the hack is unnecessary.
25608
25609 commit 41444183b59ed84c09749ca89afbef036d42ec5f
25610 Author: Eric Anholt <eric@anholt.net>
25611 Date:   Tue Dec 12 18:08:57 2006 -0800
25612
25613     Replace custom, partially broken DPMS implementation with a generic one.
25614
25615 commit 7ed1b05922c07ff45a5794a992fd3d59ab55aa73
25616 Author: Eric Anholt <eric@anholt.net>
25617 Date:   Tue Dec 12 16:03:52 2006 -0800
25618
25619     Fix mac mini SDVO output: write the SDVO[BC] enabled register state twice.
25620
25621 commit 9776f6c68b3cdd5585e58e677c1b1318d9aedaf4
25622 Author: Eric Anholt <eric@anholt.net>
25623 Date:   Tue Dec 12 16:02:47 2006 -0800
25624
25625     Flush the plane changes in i830_crtc_dpms()
25626     
25627     Otherwise, the changes may not have taken effect.
25628
25629 commit 54823ac39ce9666099d69196694643f04123cb4d
25630 Author: Eric Anholt <eric@anholt.net>
25631 Date:   Tue Dec 12 14:38:08 2006 -0800
25632
25633     Move the SDVO sync detection to after we've turned the port on.
25634
25635 commit ec45d7274333cccd20ad080facc8e995ad7b26b0
25636 Author: Eric Anholt <eric@anholt.net>
25637 Date:   Tue Dec 12 13:54:49 2006 -0800
25638
25639     Extend the error state reporting to cover ESR and decode PGTBL_ERR for 945.
25640
25641 commit 838af10b85ee8c085c6d2c4fbe18fd90b2be9d3f
25642 Author: Eric Anholt <eric@anholt.net>
25643 Date:   Tue Dec 12 13:45:41 2006 -0800
25644
25645     Move PrintErrorState and CheckInheritedErrors code to i830_debug.c.
25646
25647 commit 668ae6ce3c3c4b93a58749fd44ef32451adb6f9c
25648 Author: Eric Anholt <eric@anholt.net>
25649 Date:   Tue Dec 12 11:39:40 2006 -0800
25650
25651     Set the SDVO port to on before sending the SDVO output on command.
25652
25653 commit 91a538beadc17155be395ea2c8109a0958a969bd
25654 Author: Eric Anholt <eric@anholt.net>
25655 Date:   Sat Dec 9 15:58:47 2006 -0800
25656
25657     More debugging output for SDVO.
25658
25659 commit ce54538b905eb329f45c1b9b15e95ddce4a7927f
25660 Author: Eric Anholt <eric@anholt.net>
25661 Date:   Fri Dec 8 08:26:30 2006 -0800
25662
25663     Add a hack for DDC on my Mac Mini.
25664
25665 commit c8c1fb64ccecfb88f9923ad65c9898aa44692260
25666 Author: Eric Anholt <eric@anholt.net>
25667 Date:   Mon Dec 11 16:02:29 2006 -0800
25668
25669     Move the overlay mode switch status updates to when we enable/disable crtcs.
25670     
25671     This should help if we mode switch with randr during video playback, and also
25672     simplifies the code by moving the protection all to one place.
25673
25674 commit 3f3791ba2ece8e8a7aa3a5676f5f6361862a292c
25675 Author: Eric Anholt <eric@anholt.net>
25676 Date:   Mon Dec 11 15:20:15 2006 -0800
25677
25678     Remove remnants of old savedCurrentMode hack.  Man, that was gross.
25679
25680 commit c21baa5a3044eb66f2518b018dae07eadb989aa1
25681 Author: Eric Anholt <eric@anholt.net>
25682 Date:   Mon Dec 11 15:15:01 2006 -0800
25683
25684     Remove dead remnants of old clone mode support.
25685
25686 commit b3865f34669319f449f2da8f87a4eef6ec8e7804
25687 Author: Joshua J. Berry <des@condordes.net>
25688 Date:   Mon Dec 11 14:46:20 2006 -0800
25689
25690     Include i830.h to get M_T_* compat defines for older X Servers.
25691     
25692     Not duplicating the defines ensures that we won't let the compat bits slip
25693     into the X Server when we move this code over there.
25694
25695 commit 24d9521c7ae72e146025f10ea85b07ebd7041716
25696 Author: Eric Anholt <eric@anholt.net>
25697 Date:   Mon Dec 11 09:34:50 2006 -0800
25698
25699     Add error messages for previous silent DRI initialization failures.
25700
25701 commit bf43f8ce736d91659c2757fb39b13e63bc5891a4
25702 Merge: 684ea26 9452321
25703 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
25704 Date:   Fri Dec 8 14:17:43 2006 +0800
25705
25706     Merge branch 'modesetting' into crestline
25707
25708 commit 94523215127a3458a28d0f1217224a27c8870884
25709 Merge: 75f4df2 fde52de
25710 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
25711 Date:   Fri Dec 8 14:15:06 2006 +0800
25712
25713     Merge branch 'modesetting' of git+ssh://zhen@git.freedesktop.org/git/xorg/driver/xf86-video-intel into modesetting
25714
25715 commit 684ea26b740d07ec8f6b0d223c1171e70c073bfa
25716 Merge: 64269de 6b977f0
25717 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
25718 Date:   Fri Dec 8 14:03:10 2006 +0800
25719
25720     Merge branch 'exa-i965' of git+ssh://zhen@git.freedesktop.org/git/xorg/driver/xf86-video-intel into crestline
25721
25722 commit 99f6f84076b25af69dc226e6d4704c74d207e657
25723 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
25724 Date:   Thu Dec 7 09:47:34 2006 +0000
25725
25726     Bump to 1.7.3
25727
25728 commit fde52de870c84821ab457e17634c334a10cf71ab
25729 Merge: 7dbe6c3 85de8a0
25730 Author: Keith Packard <keithp@guitar.keithp.com>
25731 Date:   Wed Dec 6 23:40:13 2006 -0800
25732
25733     Merge branch 'modesetting-origin' into modesetting
25734
25735 commit 7dbe6c378d1bc0c06ed6be4c1f9ca38ac31a5571
25736 Author: Keith Packard <keithp@guitar.keithp.com>
25737 Date:   Wed Dec 6 23:39:14 2006 -0800
25738
25739     Move vga restore to end of RestoreHWState.
25740     
25741     I was having consistent system lockups when the vga restore
25742     was first. Moving it to the end has reduced them to an infrequent
25743     occurrence (but, alas, it has happened once since). This does not
25744     make me happy.
25745
25746 commit 28c7002b1cf81e286a083384575d53021d3ce906
25747 Author: Keith Packard <keithp@guitar.keithp.com>
25748 Date:   Wed Dec 6 23:35:15 2006 -0800
25749
25750     Use DOUBLE_WIDE mode on all hardware.
25751     
25752     DOUBLE_WIDE mode is needed when the pixel clock is > 90% of the core
25753     clock rate. The code guesses what the core clock rate is based on
25754     the bus (AGP -> 133MHz, PCI-E -> 200MHz).
25755
25756 commit 85de8a05804eaebcd61430793ef5406f196f9a95
25757 Author: Eric Anholt <eric@anholt.net>
25758 Date:   Wed Dec 6 20:26:53 2006 -0800
25759
25760     Include render.h to get SubPixelUnknown define.
25761
25762 commit 64269de3c34db047e78b788dc5681abdc009f8aa
25763 Merge: 8ddbc26 182d2f5
25764 Author: Keith Packard <keithp@neko.keithp.com>
25765 Date:   Wed Dec 6 18:09:28 2006 -0800
25766
25767     Merge branch 'modesetting' into crestline
25768
25769 commit 182d2f503a7a1be90d93a4a15059585a564fd3ce
25770 Merge: 677c454 6777d80
25771 Author: Keith Packard <keithp@neko.keithp.com>
25772 Date:   Wed Dec 6 17:18:58 2006 -0800
25773
25774     Merge branch 'modesetting-origin' into modesetting
25775
25776 commit 6777d8044d5cc063698e05afb7a93a58a7a3b64a
25777 Author: Eric Anholt <eric@anholt.net>
25778 Date:   Wed Dec 6 17:10:06 2006 -0800
25779
25780     Harmless warning fix.
25781
25782 commit c6ce8a3c3355e8a56e86856caa56baf1cd3c0231
25783 Author: Eric Anholt <eric@anholt.net>
25784 Date:   Wed Dec 6 17:07:48 2006 -0800
25785
25786     Reduce dumpregs to X startup, after a mode set, and LeaveVT.
25787     
25788     While here, remove some other register dumping that is better done by
25789     i830DumpRegs().
25790
25791 commit b23dec37b28a76433ad5d537ab508294e843cabe
25792 Author: Eric Anholt <eric@anholt.net>
25793 Date:   Wed Dec 6 16:58:24 2006 -0800
25794
25795     Save/restore registers around calls in PreInit with register side-effects.
25796
25797 commit d3c21c09e3904b3d32aca7563044194b061ac2fa
25798 Author: Eric Anholt <eric@anholt.net>
25799 Date:   Wed Dec 6 16:50:52 2006 -0800
25800
25801     Remove stale i830_tv_pre_set_mode. Replaced by generic dpms hook call.
25802     
25803     Also replaced by not spamming unrelated ADPA register.  At least, it had sure
25804     better not be related.
25805
25806 commit 9c3e733aaa2068fcb0164577237ed70d177e9b5a
25807 Author: Eric Anholt <eric@anholt.net>
25808 Date:   Wed Dec 6 16:36:42 2006 -0800
25809
25810     Save/restore more TV registers.
25811
25812 commit d5ec9d2160f47f21a6015c1cc05b57274cbb0471
25813 Author: Keith Packard <keithp@bouzouki.jf.intel.com>
25814 Date:   Wed Dec 6 14:44:40 2006 -0800
25815
25816     Cannot modify DPLL register in output mode_set function.
25817     
25818     DPLL register contains clock setup, so it cannot be written
25819     from the output mode_set function or 'bad things' happen.
25820
25821 commit 5d345c13a949caef384a63769d7185885de6d26d
25822 Author: Keith Packard <keithp@bouzouki.jf.intel.com>
25823 Date:   Wed Dec 6 13:19:58 2006 -0800
25824
25825     Clean up SDVO multiplier debug output
25826
25827 commit 6ee63364f5fabbc5578bcc9ded38c778595f5a6d
25828 Merge: 56f7119 b75ecdb
25829 Author: Keith Packard <keithp@bouzouki.jf.intel.com>
25830 Date:   Wed Dec 6 12:53:22 2006 -0800
25831
25832     Merge branch 'modesetting' into nonrandr-setup
25833     
25834     Also, fix buffer overflow in i830_debug.c
25835
25836 commit b75ecdb48309a15eb7c52b279c7f8523a95bcd48
25837 Merge: 1cb6311 b3bb10e
25838 Author: Eric Anholt <eric@anholt.net>
25839 Date:   Wed Dec 6 11:59:33 2006 -0800
25840
25841     Merge branch 'generic-mode-set' into modesetting
25842
25843 commit b3bb10e33e44c78f132d239e30931f97065a9fd6
25844 Author: Eric Anholt <eric@anholt.net>
25845 Date:   Wed Dec 6 11:53:40 2006 -0800
25846
25847     Fix LVDS: Don't change bits in LVDS other than port enable/pipe select.
25848     
25849     This behavior matches what we did before when LVDS worked.
25850
25851 commit 47d07b1073c162ec00a8b173b8b6389dc4adbe88
25852 Author: Eric Anholt <eric@anholt.net>
25853 Date:   Wed Dec 6 10:56:38 2006 -0800
25854
25855     More LVDS fixed mode fixing: use the EDID DTD's blank length.
25856
25857 commit 727bf1cbf72362edcbdd68001a3558fd2b2b4eca
25858 Author: Eric Anholt <eric@anholt.net>
25859 Date:   Wed Dec 6 10:12:49 2006 -0800
25860
25861     Add missing newlines to new debug output.
25862
25863 commit 236c53be5d94798d55219651a6885fee32ce175b
25864 Author: Eric Anholt <eric@anholt.net>
25865 Date:   Wed Dec 6 10:10:27 2006 -0800
25866
25867     Fix LVDS fixed mode code after generic-mode-set.
25868
25869 commit 1cb6311c1182fe98d2b8d237cef42509c3178f9a
25870 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
25871 Date:   Wed Dec 6 16:31:00 2006 +0800
25872
25873     fix typo in checking xf86CrtcScreenInit return
25874
25875 commit 56f71194157ef929b62fe34a89c840bd59e56301
25876 Author: Keith Packard <keithp@mandolin.keithp.com>
25877 Date:   Wed Dec 6 00:13:57 2006 -0800
25878
25879     Use xf86 structures for default config instead of RandR.
25880     
25881     To avoid requiring RandR 1.2 in the X server, use the
25882     xf86 Crtc and Output structures as the basis for the default configuration
25883     computation (and, eventually, the config-file based configuration as well).
25884
25885 commit 6b977f0eca388a295ca7348f5960bd8e0192cf1d
25886 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
25887 Date:   Wed Dec 6 13:24:44 2006 +0800
25888
25889     fix Makefile.am
25890
25891 commit ffd8aacbe7c72b696ff7257609e3c1d45c057609
25892 Author: Keith Packard <keithp@mandolin.keithp.com>
25893 Date:   Tue Dec 5 19:48:39 2006 -0800
25894
25895     new server APIs are not in server-1.2 (version 7.1.99.2)
25896
25897 commit a73649611414cb92697575efa90addfc3cf91cf9
25898 Author: Keith Packard <keithp@mandolin.keithp.com>
25899 Date:   Tue Dec 5 19:47:04 2006 -0800
25900
25901     Capture VGA registers sooner so checks are more informative
25902
25903 commit 62fba80d3ea9c185ec8ae1e06c099c02bf844d8b
25904 Author: Keith Packard <keithp@mandolin.keithp.com>
25905 Date:   Tue Dec 5 19:43:41 2006 -0800
25906
25907     fix up misleading comment in i830_crt.c about border register
25908
25909 commit 041f0029c78620ca1b50e7e5d11f5d022e189641
25910 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
25911 Date:   Wed Dec 6 10:43:29 2006 +0800
25912
25913     Formats fixes
25914     
25915     We should use card_fmt for src/mask picture, and use dest color
25916     buffer format helper. Also fix wrong name for G965 texture formats,
25917     and pict_x1r5g5b5 isn't supported by sampler engine.
25918
25919 commit 1d94ec7de3387b70815679977cfc5d88200efa99
25920 Author: Eric Anholt <eric@anholt.net>
25921 Date:   Tue Dec 5 18:22:59 2006 -0800
25922
25923     Fix ordering of PIPE[AB]SRC debug output to be (x, y).
25924
25925 commit eee23fdd0dadd38a2b80525ec886120150f91077
25926 Author: Eric Anholt <eric@anholt.net>
25927 Date:   Tue Dec 5 18:19:49 2006 -0800
25928
25929     Fix copy'n'paste-o of the ordering of h/v fields in DSP[AB]SIZE.
25930
25931 commit 58c247c6de56508b00eadf77b4c145c94134270d
25932 Merge: 0b4c3e7 2e8c927
25933 Author: Eric Anholt <eric@anholt.net>
25934 Date:   Tue Dec 5 15:28:21 2006 -0800
25935
25936     Merge branch 'modesetting-origin' into modesetting
25937     
25938     Conflicts:
25939     
25940         src/i830_display.c
25941
25942 commit 0b4c3e7bff790e1e99ace5036a41e96046335b04
25943 Author: Eric Anholt <eric@anholt.net>
25944 Date:   Tue Dec 5 14:39:47 2006 -0800
25945
25946     Add a bunch of per-register debug code to i830DumpRegs().
25947
25948 commit 7844e576e71c004ed495bbc31f7bbe890d18b8d9
25949 Author: Eric Anholt <eric@anholt.net>
25950 Date:   Tue Dec 5 14:39:09 2006 -0800
25951
25952     Move reg dump from i830PipeSetMode to after we set up the modes with RandR.
25953
25954 commit e777d38ce98d7220621b049b09df1deca5a5df42
25955 Author: Eric Anholt <eric@anholt.net>
25956 Date:   Tue Dec 5 10:01:31 2006 -0800
25957
25958     WIP code to move mode set sequencing to XFree86 handlers.
25959     
25960     It compiles.  It definitely doesn't run.
25961
25962 commit 2e8c927f9308069a82f25b65bb0c62bc5a156832
25963 Author: Keith Packard <keithp@bouzouki.jf.intel.com>
25964 Date:   Mon Dec 4 14:02:30 2006 -0800
25965
25966     Re-create RandR Crtc/output structures on server regen.
25967     
25968     RandR structures must be re-created when the server reinitializes,
25969     but the driver PreInit function is not re-invoked. Recreate them
25970     manually in this case during ScreenInit.
25971
25972 commit 583619cdb2b6a469299dd5bf658bf5b51ee999fe
25973 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
25974 Date:   Mon Dec 4 15:48:04 2006 +0800
25975
25976     set correct default border color
25977
25978 commit f28d5fc30ccf60d72d5832bb6542522dc7f1c463
25979 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
25980 Date:   Mon Dec 4 15:47:31 2006 +0800
25981
25982     fix typo in ps kernel
25983     
25984     fix corrupt in some subspans
25985
25986 commit 677c454469a6223460778033758e384e989cea47
25987 Merge: 16f9a56 8fcf9a8
25988 Author: Keith Packard <keithp@neko.keithp.com>
25989 Date:   Sat Dec 2 23:28:38 2006 -0800
25990
25991     Merge branch 'modesetting-origin' into modesetting
25992
25993 commit 8fcf9a81179ee8577ddab5e904c58fbfd14cf59c
25994 Author: Keith Packard <keithp@ukulele.keithp.com>
25995 Date:   Sat Dec 2 22:58:31 2006 -0800
25996
25997     DOUBLE_WIDE mode for high pixel clock 8xx. Rewrite PLL search.
25998     
25999     High pixel clock modes on pipe A of an 8xx chip require
26000     DOUBLE_WIDE mode. It's supposed to be modes > 180MHz or so,
26001     but the board I have requires DOUBLE_WIDE mode for clocks > 108MHz
26002     or so. The limit is related to the core clock speed of the chip, which
26003     can be found indirectly through PCI config space. None of the possible
26004     values explain why this board needs this mode for these relatively low
26005     clock rates though.
26006     
26007     Also, create tables of data for the PLL computation and use them
26008     instead of code. I think it's cleaner looking. It is also untested on
26009     9xx. It'll work. Really.
26010
26011 commit 81dde11d419c8f9198ab3502d9813d66d0bc6d6d
26012 Author: Eric Anholt <eric@anholt.net>
26013 Date:   Fri Dec 1 10:37:19 2006 -0800
26014
26015     Fix copy'n'paste-o from restructure-outputs that resulted in crashes.
26016     
26017     Our driver private is stored in the bus that we set up, not the DDC device
26018     that xf86 code does.
26019
26020 commit a504e31f0fefdec802ae403573f52fac3d577b65
26021 Author: Eric Anholt <eric@anholt.net>
26022 Date:   Fri Dec 1 12:49:43 2006 -0800
26023
26024     Don't try to write the read-only PP_STATUS register.
26025     
26026     Also, don't bother reading the PP_CONTROL register to try to get LVDS status --
26027     that's what PP_STATUS is for.
26028
26029 commit f21230d3e1cc5470e8f88404b5d9f1702bec44bb
26030 Author: Eric Anholt <eric@anholt.net>
26031 Date:   Fri Dec 1 12:48:57 2006 -0800
26032
26033     Add the [ax]4r4g4b4 source picture formats.
26034
26035 commit 8ddbc26b276016b922487f7b1e8997998b655a7d
26036 Merge: 93975a5 16f9a56
26037 Author: Keith Packard <keithp@neko.keithp.com>
26038 Date:   Fri Dec 1 10:57:16 2006 -0800
26039
26040     Merge branch 'modesetting' into crestline
26041     
26042     Use new TV output condition (all 9xx except 915g)
26043
26044 commit 16f9a56070a01c7ada8e566d9b73fcf7900136e0
26045 Author: Keith Packard <keithp@neko.keithp.com>
26046 Date:   Fri Dec 1 10:50:27 2006 -0800
26047
26048     TV output exists on all 9xx chips except for 915G
26049
26050 commit 93975a526086432cdeb8d7ead721a862d632c1e7
26051 Merge: 08b6569 e603cd0
26052 Author: Keith Packard <keithp@neko.keithp.com>
26053 Date:   Fri Dec 1 10:28:58 2006 -0800
26054
26055     Merge branch 'modesetting' into crestline
26056
26057 commit e603cd0c73344ef137d3276b5cfcbcf4df340778
26058 Author: Keith Packard <keithp@neko.keithp.com>
26059 Date:   Fri Dec 1 10:08:36 2006 -0800
26060
26061     Leave detected TV status alone when no free CRTC is available.
26062     
26063     Yes, this means not detecting TV hotplug when two outputs are
26064     already running. An alternative would be to turn off one of the other
26065     outputs temporarily, but that would cause flashing. Something to consider.
26066
26067 commit ec30356d950199903978265076b8a4e3960cf84f
26068 Author: Keith Packard <keithp@neko.keithp.com>
26069 Date:   Fri Dec 1 10:06:29 2006 -0800
26070
26071     Do output detection before any crtc allocation.
26072     
26073     Some output detection requires a crtc for load detection, perform all of the
26074     output detection before allocating any crtcs so that there will be a free
26075     crtc for any load detection. Avoids losing TV detection when two monitors
26076     are connected.
26077
26078 commit 7642da82781826cb3b45078750cc54d8f592893a
26079 Author: Keith Packard <keithp@ukulele.keithp.com>
26080 Date:   Thu Nov 30 23:21:39 2006 -0800
26081
26082     When CRTC is disable through RandR, the mode is NULL. Don't dereference it.
26083     
26084     Correctly interpret mode == NULL as CRTC disable, make sure the CRTC is
26085     disabled in this case.
26086
26087 commit de50ca9ed9e78c17be1badec62e35ed5e4d62b05
26088 Author: Eric Anholt <eric@anholt.net>
26089 Date:   Thu Nov 30 17:56:47 2006 -0800
26090
26091     Tristate the clock/data pins during GPIO when released while getting values.
26092     
26093     While the register is laid out suggesting that you can read a low value while
26094     driving the output high, and the I2C spec seems to indicate that you should be
26095     able to as well, and on some hardware this works successfully, on the i865 and
26096     perhaps some other chips it doesn't.  So, if we're not holding the clock or
26097     data pin low during GetBits, tristate the pin so that we can successfully read.
26098     
26099     This fixes i865 analog (VGA) DDC so it successfully sees slave acks.
26100     
26101     Also, improve the I2C bit-banging debugging.
26102
26103 commit 8c44556408601db2be799b5ac5c4da1d92886d31
26104 Author: Eric Anholt <eric@anholt.net>
26105 Date:   Thu Nov 30 15:56:52 2006 -0800
26106
26107     Preserve some GPIO bits that the docs tell us to.
26108
26109 commit 28401b25cc5c1afb272e506cef196ba3a1258bd3
26110 Author: Eric Anholt <eric@anholt.net>
26111 Date:   Thu Nov 30 15:45:13 2006 -0800
26112
26113     Add debug code for the bit-banging I2C implementation.
26114
26115 commit ff64bc7397cafbec94e388e1625b3a1999f1aca7
26116 Merge: b94b7c4 16e01b1
26117 Author: Keith Packard <keithp@neko.keithp.com>
26118 Date:   Thu Nov 30 14:09:31 2006 -0800
26119
26120     Merge branch 'restructure-outputs' into modesetting.
26121     
26122     Outputs and Crtcs now have a driver-independent representation which should
26123     permit generic code to control RandR 1.2 and startup configuration.
26124
26125 commit 16e01b117bb7ae90b150dd4f25a887dd895cf473
26126 Author: Keith Packard <keithp@neko.keithp.com>
26127 Date:   Thu Nov 30 11:55:29 2006 -0800
26128
26129     Oops. Don't try to use xf86RandR names, use xf86RandR12 instead.
26130     
26131     Attempts to override functions in core server fail, so use
26132     new names instead.
26133
26134 commit bcf206ff17c6eca8212db72dd86fcd8fdc0162da
26135 Merge: 27ca1c1 2c8c310
26136 Author: Keith Packard <keithp@neko.keithp.com>
26137 Date:   Thu Nov 30 11:39:56 2006 -0800
26138
26139     Merge branch 'restructure-outputs-origin' into restructure-outputs
26140
26141 commit 27ca1c17aab30670dd1d07e0809fd58cdecfc3b6
26142 Author: Keith Packard <keithp@neko.keithp.com>
26143 Date:   Thu Nov 30 11:39:37 2006 -0800
26144
26145     Rename I830 randr functions to xf86 as they are becoming generic.
26146     
26147     Change function names, create separate i830_randr.h header file
26148     to contain definitions.
26149
26150 commit b94b7c4bcfdb7ba59ed818f72309b5060a2ab7ee
26151 Merge: b6fc8df 25e6e49
26152 Author: Eric Anholt <eric@anholt.net>
26153 Date:   Thu Nov 30 09:15:30 2006 -0800
26154
26155     Merge branch 'exa' of ../xf86-video-intel into modesetting
26156     
26157     Conflicts:
26158     
26159         man/i810.man
26160         src/Makefile.am
26161         src/i830.h
26162         src/i830_driver.c
26163         src/i830_rotate.c
26164         src/i830_video.c
26165
26166 commit b6fc8df9a52f5fe1b4d26ae06bc4d48235b44a67
26167 Author: Eric Anholt <eric@anholt.net>
26168 Date:   Wed Nov 29 15:06:32 2006 -0800
26169
26170     Properly detect the GTT size on the G965.
26171     
26172     In the past, the GTT has always been sized just large enough to map the whole
26173     graphics aperture.  However, apparently on the G965 that isn't the case, and
26174     it is actually 512KB on hardware with a 256MB aperture.  This resulted in X
26175     not bothering to allocate memory for 256KB that it thought was already mapped
26176     into stolen memory, and thus garbage rendering (particularly visible in large
26177     video modes that displayed this unallocated memory).  The kernel happens to
26178     get the right answer by hardwiring a 512KB GTT size already, but that may not
26179     be true on future hardware.
26180     
26181     Instead, we use a convenient field in PGETBL_CTL that's specifically for the
26182     GTT size rather than the aperture size, which gets us the answer we want.
26183
26184 commit 359dc81c07901665da0f86c573c096fa1661cdd2
26185 Author: Eric Anholt <eric@anholt.net>
26186 Date:   Wed Nov 29 15:01:39 2006 -0800
26187
26188     Revert "Don't allocate stuff in the first 256K of video memory (GATT?)"
26189     
26190     This reverts commit 997e8c9bb4235cab1fff4738387df9afcbea0a03.
26191     
26192     The GTT is definitely located at the end of stolen memory.  This commit
26193     apparently worked around mis-estimation of the GTT size.
26194
26195 commit db391e8e4c4d87bfe3ccad0de14dd5b47b69b8fe
26196 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
26197 Date:   Wed Nov 29 17:16:46 2006 +0800
26198
26199     shut up warning
26200
26201 commit 290f15cd4cda97727ebcaadacbbbf7650278934b
26202 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
26203 Date:   Wed Nov 29 17:14:55 2006 +0800
26204
26205     fix alpha blending state
26206
26207 commit 3d4edd325f3859c749ee42df102bb4239eac5287
26208 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
26209 Date:   Wed Nov 29 17:05:32 2006 +0800
26210
26211     Add in sf/wm program for mask picture without CA
26212
26213 commit a704120b15efae47344a90d972e7f3da64a202a6
26214 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
26215 Date:   Wed Nov 29 16:52:44 2006 +0800
26216
26217     misc cleanup for G965 vs/sf/wm states
26218
26219 commit e3c70c68e39183226e498271c44e98ef1b96a681
26220 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
26221 Date:   Wed Nov 29 16:40:15 2006 +0800
26222
26223     WM kernel needs scratch space
26224
26225 commit aa515c54f0cfd9025fc38dc4b7938ff17a8a13fb
26226 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
26227 Date:   Wed Nov 29 16:37:06 2006 +0800
26228
26229     Setup default border color for our samplers
26230
26231 commit b6eba96584bcd2c024f6443d9f3728eb65b234fb
26232 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
26233 Date:   Wed Nov 29 16:30:53 2006 +0800
26234
26235     fix vertex buffer size
26236
26237 commit 453842c9ff733af45fa665d9db6a35164f45c60a
26238 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
26239 Date:   Wed Nov 29 16:24:24 2006 +0800
26240
26241     clean up issue cmd to ring buffer
26242     
26243     Make it easy to track different part of ring state, and
26244     use rectlist primitive instead.
26245
26246 commit 18ad7d5cf04081d89a9f978ccc7794116f7c498b
26247 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
26248 Date:   Wed Nov 29 16:04:16 2006 +0800
26249
26250     remove wrong scale_units
26251
26252 commit 3d5bd0c14eea7951540f7a12eee257428f78e2d1
26253 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
26254 Date:   Wed Nov 29 16:02:16 2006 +0800
26255
26256     Rename exa sf/wm program files
26257     
26258     Also fix some minors in wm program.
26259
26260 commit a06beb5f80f097fac3b718e742742bb32f1c1194
26261 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
26262 Date:   Wed Nov 29 15:47:19 2006 +0800
26263
26264     EXA state mem for G965
26265     
26266     Not split offscreen mem for exa, but alloc a dedicated one
26267     for G965 states.
26268
26269 commit 9e4e7d4fa25a64a2494e7531967599142e60e716
26270 Author: Eric Anholt <eric@anholt.net>
26271 Date:   Tue Nov 28 16:36:09 2006 -0800
26272
26273     Conditionally compile old-server compatibility code in.
26274     
26275     This also replaces calls to compat code with the real names of the functions,
26276     and slips #defines to an i830-namespaced version in when doing compat.
26277     The current server version (7.1.99.2) is still left as requiring compat code,
26278     since the version hasn't been bumped yet.
26279     
26280     This also fixes some failures to call the compat code, and some failures to
26281     actually compile the compat code.  Oops.
26282
26283 commit 8d9ba2405d1f1e58a0cfb570e83e9206af8525b5
26284 Author: Eric Anholt <eric@anholt.net>
26285 Date:   Tue Nov 28 15:44:06 2006 -0800
26286
26287     sparse cleanups (use NULL instead of 0 for pointers)
26288
26289 commit dbb8135e10e943a4d4e65f95853eeccc764ccf24
26290 Author: Eric Anholt <eric@anholt.net>
26291 Date:   Tue Nov 28 13:21:31 2006 -0800
26292
26293     Remove printing of the XFree86 screen mode list, and some other detritus.
26294
26295 commit e8fb40ab1063b18372be2b5996257eb69d3f15c4
26296 Author: Eric Anholt <eric@anholt.net>
26297 Date:   Tue Nov 28 11:17:21 2006 -0800
26298
26299     Replace custom DDC mode list code with a copy of the X Server's.
26300     
26301     The X Server now has most of the mode helper functions we want, and we can
26302     start removing compilation of our copies when the server is new enough.
26303
26304 commit 2c8c310bd8a105dbeda5c989dca31cc766eb6bb8
26305 Author: Keith Packard <keithp@guitar.keithp.com>
26306 Date:   Mon Nov 27 22:18:59 2006 -0800
26307
26308     Driver-independent code tracks num_crtc itself, don't do it in driver.
26309     
26310     Now that driver-independent code manages array of crtcs, let it track
26311     the count and just have the driver compute how many there are in
26312     a separate variable.
26313
26314 commit c421724d8151d1d4578468abdbe8fe1120e373ca
26315 Author: Keith Packard <keithp@guitar.keithp.com>
26316 Date:   Mon Nov 27 22:15:40 2006 -0800
26317
26318     Move #include "randrstr.h" from i830.h to i830_xf86Crtc.h
26319     
26320     As part of the separation of driver-dependent from driver-independent code,
26321     the interactions with RandR are moving entirely out of the driver, which
26322     means the driver shouldn't even know about RandR, while the
26323     driver-independent code does.
26324
26325 commit e8d1db326388c9a112f2b8e2eff5a81210b8d6e4
26326 Author: Keith Packard <keithp@neko.keithp.com>
26327 Date:   Mon Nov 27 12:01:47 2006 -0800
26328
26329     Move crtc/output config to sub-structure.
26330     
26331     Place crtc/output in separate structure at head
26332     of driver private structure. Use this from the config code
26333     to make it driver-independent. Still lots of effectively driver
26334     independent code that continues to use driver dependent stuff,
26335     but that will change.
26336
26337 commit 72692ba2e0254460c4f5a8cd476f5748383390ae
26338 Author: Eric Anholt <eric@anholt.net>
26339 Date:   Mon Nov 27 11:23:55 2006 -0800
26340
26341     Postpone SDVO DDC bus creation until we've detected the SDVO device.
26342     
26343     This reduces log noise for those of us with no SDVO devices.
26344
26345 commit 5f38bc3e2a685da5c03efa8103a353f79c842aa7
26346 Author: Eric Anholt <eric@anholt.net>
26347 Date:   Mon Nov 27 11:06:50 2006 -0800
26348
26349     Reduce the severity of many informational log messages.
26350
26351 commit 85f404bc67d5ab54175c19e75aad406abfcf2133
26352 Author: Eric Anholt <eric@anholt.net>
26353 Date:   Mon Nov 20 09:32:26 2006 -0800
26354
26355     Re-indent ch7xxx driver.
26356
26357 commit a0518f5a440630365b1d935b7c2d0725f326ad51
26358 Author: Keith Packard <keithp@neko.keithp.com>
26359 Date:   Sun Nov 26 19:44:38 2006 -0800
26360
26361     Remove mode setting from load detect CRTC allocation.
26362     
26363     To share load-detect CRTC allocation with TV driver,
26364     move it to the output driver
26365
26366 commit a47c549df036990e29f05bc3df80e1a2ab9f3b3c
26367 Author: Keith Packard <keithp@neko.keithp.com>
26368 Date:   Sun Nov 26 18:26:26 2006 -0800
26369
26370     Clean up reworked data structure code so the server actually starts.
26371     
26372     Use i830GeLoadDetectPipe again (instead of missing xf86AllocCrtc).  Actually
26373     create new Crtc structures. Fix a few other NULL pointer dereferences.
26374
26375 commit 2529863a1ade782819d76be2d0dc16e89028c1e3
26376 Author: Keith Packard <keithp@neko.keithp.com>
26377 Date:   Sun Nov 26 16:44:17 2006 -0800
26378
26379     Start output/crtc restructuring work. It compiles.
26380     
26381     Outputs and Crtcs are now split between 'generic'
26382     and 'driver specific' pieces in the hope that more code
26383     will be able to migrate to the xf86-generic layer.
26384     
26385     Right now, the code remains tangled together, significant
26386     work remains to tease the pieces apart. First the code
26387     needs to be made to actually work as-is though.
26388
26389 commit 9aca4e207440119f4280b78199a221f85d50c511
26390 Author: Keith Packard <keithp@neko.keithp.com>
26391 Date:   Wed Nov 22 15:52:32 2006 -0800
26392
26393     Remove custom configuration code (which was #ifdef'd out).
26394     
26395     Multi-screen configuration is moving to generic code.
26396
26397 commit 850e3652f4d5bb57f3c4ccb9cf29e2c75fecba9d
26398 Author: Keith Packard <keithp@neko.keithp.com>
26399 Date:   Wed Nov 22 15:36:43 2006 -0800
26400
26401     Note which pipe has failed to be configured for VBlank interrupt
26402
26403 commit 659e3db925de91954421f7f33c072576dfefcc4a
26404 Author: Keith Packard <keithp@neko.keithp.com>
26405 Date:   Wed Nov 22 15:35:59 2006 -0800
26406
26407     Set up maximum screen size for clone instead of panorama.
26408     
26409     This avoids heading past the 8Kbyte stride limit of DRI so
26410     that 3D will be available by default.
26411
26412 commit 03c12f866529230df7a1503de61954cd5ade242e
26413 Author: Keith Packard <keithp@neko.keithp.com>
26414 Date:   Wed Nov 22 15:34:03 2006 -0800
26415
26416     Limit DRI use to cases when pitch < 8Kbytes, not 4096 pixels.
26417     
26418     3D rendering pipeline is limited to pitch of 8Kbytes and not 4096
26419     pixels, which rather makes a difference at 32bpp.
26420
26421 commit 6781575f734f05547d7d5ceef4116fc157bba44d
26422 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
26423 Date:   Wed Nov 22 16:49:57 2006 +0000
26424
26425     Be a little more verbose when rejecting modes.
26426
26427 commit e065324661ad08b3b359136f48090232f6138959
26428 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
26429 Date:   Wed Nov 22 16:49:36 2006 +0000
26430
26431     update port attributes immediately when overlay is on.
26432
26433 commit a0a9d1ea2ac9a0c665e5a1de5b8b8358dee3b9b4
26434 Author: Keith Packard <keithp@guitar.keithp.com>
26435 Date:   Mon Nov 20 17:25:00 2006 -0800
26436
26437     Set configured values for screen virtual size and initial frame.
26438     
26439     Computation for virtual size and initial frame origin is quite
26440     broken in xf86 common code.
26441
26442 commit d6a0f917e601ea36643c6ad857756e19d24ecd73
26443 Author: Keith Packard <keithp@bouzouki.jf.intel.com>
26444 Date:   Mon Nov 20 15:17:32 2006 -0800
26445
26446     Enable second SDVO channel.
26447     
26448     Rework SDVO support so that it can deal with two channels correctly,
26449     also save/restore all connected output timings.
26450
26451 commit 08b6569dc663ddf38cb36a6875de6d4ab55acac9
26452 Author: Eric Anholt <eric@anholt.net>
26453 Date:   Sun Nov 19 16:15:45 2006 -0800
26454
26455     Enable TV output on Crestline (untested).
26456
26457 commit 05202cabbd23f15330b811ae6b8d708ad042bc40
26458 Merge: ee502dd b945a65
26459 Author: Eric Anholt <eric@anholt.net>
26460 Date:   Sun Nov 19 16:14:18 2006 -0800
26461
26462     Merge branch 'modesetting-origin' into crestline
26463
26464 commit b945a650e952f98c2d101b71bd3ec0f390478da5
26465 Author: Keith Packard <keithp@guitar.keithp.com>
26466 Date:   Sun Nov 19 00:54:30 2006 -0800
26467
26468     Fix TV color key.
26469     
26470     Subcarrier defines were incorrect in header file leaving one of the
26471     DDA phases disabled.
26472
26473 commit 28224af3d90a1a08d54a865dfaf20184330fe8a4
26474 Author: Keith Packard <keithp@guitar.keithp.com>
26475 Date:   Sun Nov 19 00:40:46 2006 -0800
26476
26477     Preliminary 945 TV output. Color key is broken. Fixed mode.
26478     
26479     TV output is generating video with this patch, but the color burst
26480     signal is incorrect somehow.
26481
26482 commit ee502dd92a3dfccdc2efcfb76fc652694bc89e3b
26483 Merge: 15ff17c 2fe6107
26484 Author: Eric Anholt <eric@anholt.net>
26485 Date:   Fri Nov 17 14:57:41 2006 -0800
26486
26487     Merge branch 'crestline-origin' into crestline
26488
26489 commit 15ff17c756e42f392306820e3f7ffbdcc56b9892
26490 Merge: 9cc2f33 816fc1a
26491 Author: Eric Anholt <eric@anholt.net>
26492 Date:   Fri Nov 17 11:48:53 2006 -0800
26493
26494     Merge branch 'modesetting' into crestline
26495     
26496     This works for analog, but SDVO output appears to not work yet.
26497     
26498     Conflicts:
26499     
26500         src/i830_driver.c
26501
26502 commit 816fc1a76a5ac738e41b172ba8f43137c1521328
26503 Merge: 9948d83 7a7bb33
26504 Author: Eric Anholt <eric@anholt.net>
26505 Date:   Fri Nov 17 00:05:53 2006 -0800
26506
26507     Merge branch 'modesetting-origin' into modesetting
26508
26509 commit 7a7bb331e10498e5b8ccec58130bb23334d36562
26510 Author: Keith Packard <keithp@neko.keithp.com>
26511 Date:   Thu Nov 16 21:19:20 2006 -0800
26512
26513     Don't dereference null DisplayModePtr on disabled output.
26514     
26515     During initial configuration, outputs which are disabled have null
26516     modes.
26517
26518 commit 2fe6107ac68e86ed183d8602436633348340678d
26519 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
26520 Date:   Fri Nov 17 13:11:36 2006 +0800
26521
26522     Rotation support for 965GM
26523
26524 commit c4508c1cadf323e9ef1d0e69dd77d5e841a6a978
26525 Author: Keith Packard <keithp@neko.keithp.com>
26526 Date:   Thu Nov 16 21:09:23 2006 -0800
26527
26528     RandR-based initial output configuration.
26529     
26530     Using pre-init computed RandR information, make reasonable
26531     default choices for the output configuration at startup time.
26532     Either some preferred size or a size which yields 96dpi is chosen,
26533     from which other monitors are set to a similar size. The largest
26534     size sets the screen size.
26535     
26536     This needs to be extended to respect config file settings, but
26537     those have not been defined yet.
26538
26539 commit 9948d8377d70e898260c12210151b952b3fb8bf1
26540 Merge: 45a27f8 b649f95
26541 Author: Eric Anholt <eric@anholt.net>
26542 Date:   Thu Nov 16 19:47:24 2006 -0800
26543
26544     Merge branch 'master' into modesetting
26545     
26546     Conflicts:
26547     
26548         src/i830.h
26549         src/i830_cursor.c
26550         src/i830_dri.c
26551         src/i830_driver.c
26552         src/i830_video.c
26553
26554 commit 9cc2f3313d77487dea372e6ab32d6d9c06617ae3
26555 Author: Eric Anholt <eric@anholt.net>
26556 Date:   Thu Nov 16 15:12:43 2006 -0800
26557
26558     Replace broken PCI resource size detection with pciGetBaseSize() call.
26559
26560 commit 45a27f80e1c783627f570c309e7a853dcc9af0c1
26561 Author: Keith Packard <keithp@neko.keithp.com>
26562 Date:   Thu Nov 16 13:38:35 2006 -0800
26563
26564     Remove output options. Let outputs be connected to other crtcs.
26565     
26566     Output options will be replaced by properties.
26567     Permits outputs to be connected to arbitrary CRTCs (within hardware limits).
26568     No cloning yet.
26569
26570 commit 9aea79d1e954fe4fb5c101edcb7c2d0f706a5c4c
26571 Author: Keith Packard <keithp@neko.keithp.com>
26572 Date:   Thu Nov 16 11:40:26 2006 -0800
26573
26574     Inverted boolean sense when selecting pipe for CRT detection.
26575     
26576     Pipes are available when they are not in use.
26577
26578 commit 4889b9f33336c92f07aac86d75f50316db6ef81a
26579 Author: Eric Anholt <eric@anholt.net>
26580 Date:   Wed Nov 15 15:26:31 2006 -0800
26581
26582     Enable the LVDS if we find it and assign it to a pipe (oops).
26583
26584 commit 854ff826c0031a44e874239c0b0a3533f4d9e14b
26585 Author: Eric Anholt <eric@anholt.net>
26586 Date:   Tue Nov 14 09:14:24 2006 -0800
26587
26588     Disable setup of the second SDVO device until we fix it.
26589
26590 commit d51555fba4e57c059fd184c1e54822d7e5b62a2f
26591 Author: Eric Anholt <eric@anholt.net>
26592 Date:   Fri Nov 10 14:40:40 2006 -0800
26593
26594     Fix clock range for single-channel LVDS.
26595
26596 commit dd1dcfab0ab0f2d0c25077fa663209e2762f26e8
26597 Author: Eric Anholt <eric@anholt.net>
26598 Date:   Fri Nov 10 11:08:02 2006 -0800
26599
26600     Fill in some of the high bits of mode timings for SDVO.
26601
26602 commit 3955f044cfe1d592bcb36c43c539fb4a75840b8d
26603 Author: Eric Anholt <eric@anholt.net>
26604 Date:   Thu Nov 9 20:28:46 2006 -0800
26605
26606     Expose the DDC-probed EDID data as the EDID_DATA output property.
26607
26608 commit 0f5886689d7ef7dbbef6425d5c855ac6b67d3350
26609 Author: Keith Packard <keithp@mandolin.keithp.com>
26610 Date:   Wed Nov 8 23:19:59 2006 -0800
26611
26612     Create RandR 1.2 objects in I830PreInit.
26613     
26614     Creating the objects early will allow the driver to use
26615     randr structures to select a reasonable configuration.
26616     That part has not been done yet.
26617
26618 commit 679c7bd82639a09cdce133becb8a08629ce3a4e9
26619 Author: Keith Packard <keithp@mandolin.keithp.com>
26620 Date:   Wed Nov 8 21:39:28 2006 -0800
26621
26622     ignore edited man page
26623
26624 commit 81b7b489afa2cab4d8614c64f4906be627f1d07e
26625 Author: Keith Packard <keithp@mandolin.keithp.com>
26626 Date:   Wed Nov 8 21:38:00 2006 -0800
26627
26628     Adapt to RandR updates that split object creation from screen association.
26629     
26630     RandR DIX code is preparing for xf86 drivers that want to allocate RandR
26631     objects at PreInit time. This patch adapts to that change without taking
26632     advantage of it.
26633
26634 commit 81bace0c316c3ed80201a34eca533254d12cd193
26635 Merge: 713c5b0 beb8916
26636 Author: Keith Packard <keithp@mandolin.keithp.com>
26637 Date:   Wed Nov 8 20:23:20 2006 -0800
26638
26639     Merge branch 'modesetting-keithp' into modesetting
26640     
26641     Conflicts in PipeSetMode were resolved to use the keithp changes
26642     that pushed more modesetting stuff into the per-pipe function.
26643     
26644     Switched availablePipes to num_pipes.
26645     
26646     Used modesetting default output configuration.
26647
26648 commit 713c5b0899428edfea7cea0780244488115dbe1d
26649 Author: Eric Anholt <eric@anholt.net>
26650 Date:   Wed Nov 8 19:55:31 2006 -0800
26651
26652     Change the output and pipe "is it on/off" field name to "enabled".
26653
26654 commit ff77e9d84f2037b99a8e4ac55da0b0ac92ed6b9b
26655 Author: Eric Anholt <eric@anholt.net>
26656 Date:   Wed Nov 8 19:53:31 2006 -0800
26657
26658     Clean up i830_crt_detect_load() a bit more.
26659     
26660     ADPA might not have been set right in some cases (DPMS-off monitor, for
26661     example), and a wait for vsync that the bios does was missing.
26662
26663 commit 9b267014b55f49d9362c1d432d6ba19ddd0ad95d
26664 Author: Eric Anholt <eric@anholt.net>
26665 Date:   Wed Nov 8 19:39:18 2006 -0800
26666
26667     Go back to only setting up outputs that have a display connected.
26668
26669 commit 35ab689bbde5f74752598cd743d735640486b639
26670 Author: Eric Anholt <eric@anholt.net>
26671 Date:   Wed Nov 8 19:35:49 2006 -0800
26672
26673     Fix i830DisableUnusedFunctions after pipe structure change.
26674     
26675     Using "pipe" instead of the index "i" meant pipe(3) got referenced instead of
26676     a nice small integer.  Oops.
26677
26678 commit b649f95ea6fd3555d073fdbf8f2f035dfe1afd33
26679 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
26680 Date:   Wed Nov 8 19:01:25 2006 +0000
26681
26682     Disable some debug message
26683
26684 commit 75f4df278e9db360967d77cdba4756cbde622d56
26685 Author: root <root@localhost.localdomain>
26686 Date:   Wed Nov 8 13:56:32 2006 +0800
26687
26688     855 fix
26689
26690 commit f1ff01e31eb8e9dc05190bf1a8b318d4f587f64a
26691 Author: Keith Packard <keithp@neko.keithp.com>
26692 Date:   Sat Nov 4 00:46:18 2006 -0800
26693
26694     Eliminate operatingDevices member and PIPE_* values.
26695     
26696     operatingDevices and MonType1/MonType2 duplicate information already stored
26697     in the device structures. Eliminate them and replace uses with direct
26698     references to the appropriate other data.
26699     (cherry picked from 3ab7f9693217d8fe993bdc94c376b219b0082961 commit)
26700
26701 commit 0b2d36d4f038c4e8fa08632b6f1368627f010392
26702 Author: Keith Packard <keithp@neko.keithp.com>
26703 Date:   Fri Nov 3 23:29:12 2006 -0800
26704
26705     Use pI830->availablePipes instead of MAX_DISPLAY_PIPES everywhere
26706     (cherry picked from e4bcec796e80e9fd66ab0c36394f5946915531f1 commit)
26707
26708 commit d0ef9e99acb9e999e1b6d3eb76edc6355555043b
26709 Author: Eric Anholt <eric@anholt.net>
26710 Date:   Mon Nov 6 18:30:46 2006 -0800
26711
26712     Restore PFIT_CONTROL before turning the LVDS back on in the restore method.
26713
26714 commit 94a3731c2b4f2ea2e696a8c87dccc0d214d41e8e
26715 Author: Eric Anholt <eric@anholt.net>
26716 Date:   Mon Nov 6 18:26:48 2006 -0800
26717
26718     Move PFIT_CONTROL disable for G965 up before post_set_mode.
26719     
26720     Also, remove setting of some other random registers that appears to have
26721     been spammed in at the same time, and don't try to disable on the I830, before
26722     this register existed.
26723
26724 commit beb89163d73376e70870e6e2a6b19863f3a058b1
26725 Author: Keith Packard <keithp@mandolin.keithp.com>
26726 Date:   Sun Nov 5 19:06:45 2006 -0800
26727
26728     DSPSURF must be page aligned. Place intra-screen offset in DSPBASE.
26729     
26730     DSPASURF/DSPBSURF can only take page aligned values, ignoring
26731     the lower order bits. So, place the offset for the output
26732     within the frame buffer in the DSPABASE/DSPBBASE registers instead.
26733
26734 commit 997e8c9bb4235cab1fff4738387df9afcbea0a03
26735 Author: Keith Packard <keithp@mandolin.keithp.com>
26736 Date:   Sun Nov 5 18:56:33 2006 -0800
26737
26738     Don't allocate stuff in the first 256K of video memory (GATT?)
26739     
26740     Letting the ring buffer or other objects be allocated within the lowest
26741     portion of memory appears to trash some memory mapping data; I'm assuming
26742     this is the GATT table on the 965. Just marking this out of bounds for
26743     allocation fixes this problem.
26744
26745 commit 5a355c72614ed77f2000e5ede45f3ff5990c79d9
26746 Author: Keith Packard <keithp@mandolin.keithp.com>
26747 Date:   Sun Nov 5 18:51:28 2006 -0800
26748
26749     Fix CRT output on 965 chipset.
26750     
26751     A few more register settings are needed to get CRT output working on the
26752     965 chipset, in particular the the SDVO/UDI clock multiplier register
26753     needed to get set to the default value (3). No, I really don't know what
26754     this does, but it does get the CRT running at a wide range of sizes.
26755
26756 commit 49a6bea7d969dbfd1dd542c0c3e02abc330d6850
26757 Merge: 64447c7 fbb376b
26758 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
26759 Date:   Mon Nov 6 10:25:23 2006 +0800
26760
26761     Merge branch 'master' into crestline
26762
26763 commit 68c3185046b27ab936ca6c92b924b443b3cd6fce
26764 Author: Keith Packard <keithp@mandolin.keithp.com>
26765 Date:   Sun Nov 5 13:30:32 2006 -0800
26766
26767     Avoid crashing when disabling sdvo output. XXX
26768
26769 commit 15ef08046bcc3e746453301379f7c5d1bf929ee1
26770 Author: Keith Packard <keithp@mandolin.keithp.com>
26771 Date:   Sun Nov 5 13:29:56 2006 -0800
26772
26773     Move remaining pipe mode setting logic to i830PipeSetMode
26774
26775 commit 7fcb555735a58e19ccc10875b211402983170a87
26776 Author: Keith Packard <keithp@neko.keithp.com>
26777 Date:   Sat Nov 4 00:52:21 2006 -0800
26778
26779     Rename availablePipes to num_pipes
26780
26781 commit 3ab7f9693217d8fe993bdc94c376b219b0082961
26782 Author: Keith Packard <keithp@neko.keithp.com>
26783 Date:   Sat Nov 4 00:46:18 2006 -0800
26784
26785     Eliminate operatingDevices member and PIPE_* values.
26786     
26787     operatingDevices and MonType1/MonType2 duplicate information already stored
26788     in the device structures. Eliminate them and replace uses with direct
26789     references to the appropriate other data.
26790
26791 commit e4bcec796e80e9fd66ab0c36394f5946915531f1
26792 Author: Keith Packard <keithp@neko.keithp.com>
26793 Date:   Fri Nov 3 23:29:12 2006 -0800
26794
26795     Use pI830->availablePipes instead of MAX_DISPLAY_PIPES everywhere
26796
26797 commit b7262a9a9110dac66e1a92c39dcb3ab59d95d081
26798 Author: Keith Packard <keithp@neko.keithp.com>
26799 Date:   Fri Nov 3 23:24:07 2006 -0800
26800
26801     Finish removing persistant vbe data
26802
26803 commit 4625073244d4f521a07e12adcf0609e85658acbe
26804 Author: Keith Packard <keithp@neko.keithp.com>
26805 Date:   Fri Nov 3 23:23:38 2006 -0800
26806
26807     Oops, martian memset of randr modes pointer
26808
26809 commit 719ad68515be9b996a6314de5448843de1146b88
26810 Author: Keith Packard <keithp@neko.keithp.com>
26811 Date:   Fri Nov 3 19:41:41 2006 -0800
26812
26813     Use VBE only temporarily to fetch BIOS rom image
26814     (cherry picked from 6a9386651785afc70a29e355255e8295b321f28e commit)
26815
26816 commit 27df2ff7908ea7ea2943a5f3445e12dbc24d97c9
26817 Author: Eric Anholt <eric@anholt.net>
26818 Date:   Fri Nov 3 15:55:10 2006 -0800
26819
26820     Report pipe status (and status mismatches) in i830DescribeOutputConfiguration()
26821
26822 commit ecbe73b940b2d642115de4b73c2f757eb46ff956
26823 Merge: 561af00 9681602
26824 Author: Eric Anholt <eric@anholt.net>
26825 Date:   Fri Nov 3 15:59:59 2006 -0800
26826
26827     Merge branch 'modesetting-origin' into modesetting
26828     
26829     Conflicts:
26830     
26831         src/i830_display.c
26832
26833 commit 561af007974b8cdad1eea907fb73ed9d430c21ac
26834 Author: Eric Anholt <eric@anholt.net>
26835 Date:   Fri Nov 3 15:26:14 2006 -0800
26836
26837     Add support for load-based CRT detection.
26838
26839 commit e416b426d83de031441ada7a77b6bd66cec8b5c9
26840 Author: Eric Anholt <eric@anholt.net>
26841 Date:   Fri Nov 3 15:25:41 2006 -0800
26842
26843     Print out modelines as info, not error (which had been used for debugging).
26844
26845 commit 282a9e073ea985cbf0d0f3f296d593af1426bad5
26846 Author: Eric Anholt <eric@anholt.net>
26847 Date:   Fri Nov 3 13:46:09 2006 -0800
26848
26849     Don't memset the modes pointer on init, which was dereferencing NULL.
26850
26851 commit 9681602177124e84a817a1e1d428f1779f2a45c9
26852 Author: Keith Packard <keithp@neko.keithp.com>
26853 Date:   Fri Nov 3 12:55:25 2006 -0800
26854
26855     Create I830PipeRec to hold pipe-specific data. Remove unused I830 members.
26856     
26857     I830 contained six parallel arrays for pipe-specific data; these
26858     have been moved to a I830PipeRec structure instead.
26859     
26860     I830 also contained several unused members:
26861     
26862        unsigned int bios_version;
26863        Bool newPipeSwitch;
26864        Bool fakeSwitch;
26865        int fixedPipe;
26866     
26867     These have been removed, along with the code that set them.
26868
26869 commit 0510671a6c5233468ac20f0ec8096e084df03ce6
26870 Author: Eric Anholt <eric@anholt.net>
26871 Date:   Fri Nov 3 10:58:23 2006 -0800
26872
26873     Fix a pasteo in I965 register restore.
26874
26875 commit 2c9ab6e0594769274f2dbcdf7c00fe297fc385d5
26876 Author: Keith Packard <keithp@mandolin.keithp.com>
26877 Date:   Thu Nov 2 13:44:55 2006 -0800
26878
26879     set the v_sync_off_high to zero. XXX should check docs
26880
26881 commit 56f6d4f1bb67f447500af3f4f7fa557c3e887baa
26882 Author: Keith Packard <keithp@mandolin.keithp.com>
26883 Date:   Thu Nov 2 13:42:17 2006 -0800
26884
26885     Disable the panel fitter when not using it. Cleans up SDVO DVI output.
26886     
26887     The panel fitter appears to exist on the 965 hardware (at least) and
26888     causes troubles with DVI output over SDVO when enabled. This patch
26889     checks to see if the panel fitter is pointing at the pipe being configured
26890     and disables it unconditionally in that case. The LVDS driver will configure
26891     it correctly if necessary afterwards.
26892
26893 commit f22d9bcc25aea19ba38d35282367b591fd1b7ca0
26894 Author: Keith Packard <keithp@mandolin.keithp.com>
26895 Date:   Thu Nov 2 13:34:45 2006 -0800
26896
26897     Add another couple of new registers
26898
26899 commit a9eac38bcdb49df2ce1122b49bd8b1eb19e8cae5
26900 Author: Eric Anholt <eric@anholt.net>
26901 Date:   Thu Nov 2 13:24:54 2006 -0800
26902
26903     Remove duplicated register defs that were just added.
26904
26905 commit 7887c76062b7c79e14fb8e4f13486aa592dcbce8
26906 Author: Eric Anholt <eric@anholt.net>
26907 Date:   Thu Nov 2 12:27:21 2006 -0800
26908
26909     Add airlied's I2C code, ifdeffed out.
26910     
26911     I've gone back to compare our behavior to it several times, so I'll just keep
26912     the code in tree for now.
26913
26914 commit 87b15cfbf762468d4b8728b3e7a39c76654017de
26915 Author: Eric Anholt <eric@anholt.net>
26916 Date:   Thu Nov 2 11:30:21 2006 -0800
26917
26918     Remove dead specifiedMonitor field.
26919
26920 commit 2636d68663a02f6d9eaf36971706b67036ebf56c
26921 Author: Keith Packard <keithp@mandolin.keithp.com>
26922 Date:   Thu Nov 2 11:57:11 2006 -0800
26923
26924     Dump more registers for debug purposes
26925
26926 commit 786ec54c4c1540f4aced63ef21d567c3b9f3282e
26927 Author: Keith Packard <keithp@mandolin.keithp.com>
26928 Date:   Thu Nov 2 11:56:50 2006 -0800
26929
26930     Add a few more registers from the 965 spec
26931
26932 commit 85e32ad2dadcce1134fcadb14ece8ff30f3925f2
26933 Author: Keith Packard <keithp@mandolin.keithp.com>
26934 Date:   Thu Nov 2 11:56:12 2006 -0800
26935
26936     ch7xxxSaveRegs receives real type instead of void *
26937
26938 commit ffbd6ca09bc2300bf967d7c248a559d85b8706e0
26939 Author: Eric Anholt <eric@anholt.net>
26940 Date:   Wed Nov 1 13:05:44 2006 -0800
26941
26942     Remove dead VESARec struct.
26943
26944 commit 97c3a1b2421031e41f0b2b1630fde1dc4262d264
26945 Author: Eric Anholt <eric@anholt.net>
26946 Date:   Wed Nov 1 13:04:08 2006 -0800
26947
26948     Remove the refresh rate appended to some mode names.
26949     
26950     This gets the SDVO and CRT outputs I have to have at least 1 common mode
26951     according to RandR.
26952
26953 commit 7971c401554c218c84a8c45335c9b31bbccfece7
26954 Author: Eric Anholt <eric@anholt.net>
26955 Date:   Wed Nov 1 12:42:56 2006 -0800
26956
26957     Attempt to pull monitor physical size information out of DDC EDID data.
26958
26959 commit fb94c1210966f7875e5f034f10ea31c06c502c3a
26960 Author: Eric Anholt <eric@anholt.net>
26961 Date:   Wed Nov 1 12:23:50 2006 -0800
26962
26963     Move mode lists from per-pipe to per-output.
26964     
26965     This should let RandR do the right thing in exposing the modes to userland.
26966     
26967     As a side effect of getting this working, the SDVO pixel clock range code
26968     was fixed and the mode valid tests for various outputs got extended.  Also,
26969     LVDS grew a get_modes for the fixed panel mode.
26970     
26971     Note that we now no longer do automatic enabling of outputs at xrandr -s 0,
26972     hotkey, or VT switch.  That will be left to generic RandR code later.  Also,
26973     generic modes and user-defined modes are once again not validated into the
26974     lists, so this is a regression there.
26975
26976 commit f30d7f912f36b110c3af7dc795e35456593781ab
26977 Author: Eric Anholt <eric@anholt.net>
26978 Date:   Wed Nov 1 11:50:51 2006 -0800
26979
26980     Update for the move of RandR phyiscal size information.
26981
26982 commit 64447c7a059775e7ea8649f4714df7565e932c60
26983 Author: Zou Nanhai <nanhai.zou@intel.com>
26984 Date:   Wed Nov 1 14:36:20 2006 +0800
26985
26986     walk around to VBIOS bug in Crestline B0
26987
26988 commit 7195dfabd56239f08cdd8175a2ef3a66ef9600de
26989 Author: Eric Anholt <eric@anholt.net>
26990 Date:   Tue Oct 31 17:10:08 2006 -0800
26991
26992     Give each output a get_modes function and expose those modes through RandR.
26993     
26994     The get_modes should return the probed modes only.  The driver should then
26995     append to the list (for example, compatible modes listed in other outputs,
26996     or standard VESA modes) to create the list to expose through RandR.  That
26997     isn't done yet.
26998
26999 commit cc3728be2481637dda321d3bc2e4e89a220699cd
27000 Author: Eric Anholt <eric@anholt.net>
27001 Date:   Tue Oct 31 15:00:36 2006 -0800
27002
27003     Add compat definitions for M_T_PREFERRED and M_T_DRIVER for older X Servers.
27004
27005 commit a71f283650e8cb7b760e5a53c4db79202c4cc5c4
27006 Author: Eric Anholt <eric@anholt.net>
27007 Date:   Tue Oct 31 14:46:23 2006 -0800
27008
27009     Connect output detection up to RandR.
27010
27011 commit 68cef9f4e028755bbf3e1862da2ef47d46ddaa6a
27012 Author: Eric Anholt <eric@anholt.net>
27013 Date:   Tue Oct 31 14:32:00 2006 -0800
27014
27015     Move output connection detection to a per-output method.
27016     
27017     This will be used by RandR, and should let us clean up some of the initial
27018     display configuration, hopefully.
27019     
27020     Also, analog hotplug-based detection is now enabled on G965.
27021
27022 commit 9fd719fce27f916ab5120f6e1234affa14eaed9d
27023 Author: Eric Anholt <eric@anholt.net>
27024 Date:   Tue Oct 31 14:29:44 2006 -0800
27025
27026     Move SDVOB_PRESERVE_MASK next to SDVOC_PRESERVE_MASK.
27027
27028 commit 4f5d4d8870fc2784192f95a561163cf4fc8737ac
27029 Author: Eric Anholt <eric@anholt.net>
27030 Date:   Tue Oct 31 13:37:23 2006 -0800
27031
27032     i830SetLVDSPanelPower is now a static function in i830_lvds.c, so remove it.
27033
27034 commit 49bbdf16c02107c08169f8d2b6e9c6dbd7d8cd95
27035 Author: Eric Anholt <eric@anholt.net>
27036 Date:   Tue Oct 31 10:44:45 2006 -0800
27037
27038     Fix many inconsistencies in the SDVO code compared to the spec.
27039     
27040     Also, fix some struct padding  so that the right bits are sent out.
27041
27042 commit e7d546cac06767ec58325396a3bb5780b2257c53
27043 Author: Eric Anholt <eric@anholt.net>
27044 Date:   Mon Oct 30 11:24:43 2006 -0800
27045
27046     Remove some dead code from BIOS modesetting.
27047
27048 commit 2ca57040b0cd24ad3dbe693789091e28be4e69f8
27049 Author: Eric Anholt <eric@anholt.net>
27050 Date:   Mon Oct 30 11:19:19 2006 -0800
27051
27052     Remove GetBIOSVersion().
27053     
27054     This info hardly useful now that we don't use the BIOS for mode setting.
27055
27056 commit 837b2f632062bc29268f109895a577bd90cabd6d
27057 Author: Eric Anholt <eric@anholt.net>
27058 Date:   Mon Oct 30 11:17:55 2006 -0800
27059
27060     Warning fix.
27061
27062 commit bca9e6ccbd14eb8f2f103e8e64b28a623113d494
27063 Author: Eric Anholt <eric@anholt.net>
27064 Date:   Mon Oct 30 11:17:27 2006 -0800
27065
27066     Remove SetPipeAccess and now-unnecessary VBE reinit.
27067
27068 commit 819a47b27cd4728feb269a08be32403304993ffa
27069 Author: Eric Anholt <eric@anholt.net>
27070 Date:   Mon Oct 30 09:50:33 2006 -0800
27071
27072     Use the new fields for SDVO pixel multiply on the G965.
27073     
27074     This should fix display at resolutions/refresh rates in a different multiplier
27075     class than the console display (generally, high resolution modes).
27076
27077 commit 71545db4614cfc4650acc4325912474e777c3b36
27078 Author: Eric Anholt <eric@anholt.net>
27079 Date:   Mon Oct 30 09:46:10 2006 -0800
27080
27081     Return and use valid status bits for i830_sdvo_get_trained_inputs().
27082
27083 commit c357eca10ca1c535d305e1f3028471a912ae4102
27084 Author: Eric Anholt <eric@anholt.net>
27085 Date:   Mon Oct 30 09:44:55 2006 -0800
27086
27087     Clean up whitespace in i830_randr.c.
27088
27089 commit fbb376bd1a4daad4c86e349df98438989ce173f1
27090 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
27091 Date:   Mon Oct 30 14:15:12 2006 +0800
27092
27093     Bug 8594: Fix Xv hang with G965
27094
27095 commit c0ee50c4ee5ff2c594fdf60c9cb8b952e25644de
27096 Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
27097 Date:   Fri Oct 27 19:13:33 2006 +0200
27098
27099     Add support for the new DRM memory manager.
27100     Some code are duplicated with the new libdrm.
27101     Once this code has been released with xserver,
27102     it can be removed.
27103     
27104     See the man page for new options and backwards
27105     3D driver compatibility.
27106
27107 commit 25e6e497824a23eb231fc6fd6e483f601d612cee
27108 Author: Eric Anholt <eric@anholt.net>
27109 Date:   Thu Oct 26 15:47:49 2006 -0700
27110
27111     Major cleanup of 3D invariant state, fixing hangs with rotation and render.
27112     
27113     Now, the generic invariant state is always set while the X Server is active,
27114     and happens automatically when the X Server grabs the DRI lock.  More 3D state
27115     is moved to the generic code.
27116     
27117     Then, the 3D consumers (video, rotation, render) set last_3d to their enum
27118     entry, and can update their own invariant state when another consumer was
27119     active.
27120
27121 commit 0bdcce2e4541c6e441c44aad49254ad3093cedb2
27122 Author: Eric Anholt <eric@anholt.net>
27123 Date:   Thu Oct 26 14:30:46 2006 -0700
27124
27125     Note alignment requirement for i915 3D (texturing).
27126
27127 commit c3666a968b1cfac61b7867874d5fbe2acd894720
27128 Author: Eric Anholt <eric@anholt.net>
27129 Date:   Thu Oct 26 14:30:25 2006 -0700
27130
27131     Don't write unused values beyond the end of scale_units array.
27132
27133 commit 3ab9f5a4a8cd62c8a8c2a09d3d105adbe815a83d
27134 Author: Eric Anholt <eric@anholt.net>
27135 Date:   Tue Oct 24 00:26:09 2006 -0700
27136
27137     Move vbeInfo out of the driver struct to the one place it's used.
27138
27139 commit df14838eb5d0a056f663d9f12bd8b5c25cf97330
27140 Author: Eric Anholt <eric@anholt.net>
27141 Date:   Tue Oct 24 00:18:33 2006 -0700
27142
27143     Remove dead memsize reporting.
27144     
27145     The calculation no longer made sense, as we don't use the BIOS for mode
27146     selection.
27147
27148 commit 3a6104ab89b159241845314ccf88fa62da14cf7d
27149 Author: Eric Anholt <eric@anholt.net>
27150 Date:   Mon Oct 23 19:15:30 2006 -0700
27151
27152     Remove disabled I830DetectMonitorChange().
27153     
27154     This used to be called when switching back in to X.  It might make some sense
27155     to detect monitors at this time (it happens to occur at resume time, when
27156     monitors are likely to have changed), but it should probably live in either
27157     userland policy with RandR 1.2 or RandR 1.2 XFree86-DDX generic code.
27158
27159 commit 88c12f577f80fa132ec45cdf456d8060f2ece4fd
27160 Author: Eric Anholt <eric@anholt.net>
27161 Date:   Mon Oct 23 18:57:57 2006 -0700
27162
27163     Move LVDS initialization and blacklisting damage to the LVDS support file.
27164
27165 commit 2631014e9d5b2e64908ea413729eb5fd819b17fc
27166 Author: Eric Anholt <eric@anholt.net>
27167 Date:   Wed Oct 25 12:21:44 2006 -0700
27168
27169     Clean up the SDVO code.
27170     
27171     The main change is to send SDVO commands using data passed into the send
27172     command function, and receive responses into memory passed into the read
27173     response function, rather than stuff things in/out through dev_priv->sdvo_regs.
27174     This lets us use structures to represent some arguments, which results in a
27175     nice cleanup (and 100% fewer arguments named magicN as a side effect).
27176     
27177     Also, the mode set path is changed to not do any preferred input timing
27178     work.  We weren't doing anything legitimate with the results, since we didn't
27179     modify the CRTC timing appropriately, so now we just stuff the CRTC timing into
27180     both and hope for the best.  This should probably be revisited later.
27181
27182 commit ddb986e54f5320359abac06f512f2d3f446872db
27183 Author: Eric Anholt <eric@anholt.net>
27184 Date:   Tue Oct 24 17:47:58 2006 -0700
27185
27186     Nuke trailing whitespace in SDVO code not already cleaned up.
27187
27188 commit cd2f0d948a6cae61b0d77d2c7184ed8d695be8c3
27189 Author: Eric Anholt <eric@anholt.net>
27190 Date:   Tue Oct 24 17:47:47 2006 -0700
27191
27192     Clean up SDVO code, moving the private structure internal and cleaning up caps.
27193     
27194     All the SDVO code should now be in lower case rather than StudlyCaps.
27195     
27196     This also adjusts the I2C setup to create a bus per SDVO output we set up.
27197     The previous setup with shared buses was failing in some circumstances, which
27198     is probably due to the lack of refcounting in xf86i2c.c.
27199
27200 commit cd9c6e29146e1debaba4b0b9ad0d241f07bdbc14
27201 Merge: c5cca4c eec5580
27202 Author: Keith Packard <keithp@neko.keithp.com>
27203 Date:   Tue Oct 24 16:53:46 2006 -0700
27204
27205     Merge branch 'modesetting-origin' into modesetting
27206
27207 commit eec5580cefffc293bf547372ab63b2fedaef4a83
27208 Merge: 53c28b3 a91c0cb
27209 Author: Eric Anholt <eric@anholt.net>
27210 Date:   Mon Oct 23 14:52:55 2006 -0700
27211
27212     Merge branch 'overhaul' into modesetting
27213
27214 commit a91c0cbab5de51885bfce7c7dce76f82c1b19553
27215 Author: Eric Anholt <eric@anholt.net>
27216 Date:   Mon Oct 23 14:30:38 2006 -0700
27217
27218     Add work-in-progress integrated TV-out support.
27219     
27220     This is the TV connector on board for the 915GM and 945GM.
27221     
27222     It is currently not hooked up to output initialization as it's entirely
27223     untested.  However, I think this is a reasonable starting point for getting
27224     TV-out actually working.
27225
27226 commit 7d67324fa3a5b5cf0227550316c366752fe4abfb
27227 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
27228 Date:   Mon Oct 23 17:29:17 2006 +0100
27229
27230     Add some MergedFB checks for accelerator limitations
27231
27232 commit 20d263805a365be548279758bc39d027d6e56d63
27233 Merge: 8548fa5 5ac927d
27234 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
27235 Date:   Mon Oct 23 14:24:41 2006 +0100
27236
27237     Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/driver/xf86-video-intel
27238
27239 commit 8548fa53746c9886eccfb67d022136471d8f3316
27240 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
27241 Date:   Mon Oct 23 14:23:29 2006 +0100
27242
27243     Fix manpage to report 8160 instead of 6144 for LinearAlloc.
27244
27245 commit 5ac927d6f05ba6f9608d7e758cbac66e8b3a9db1
27246 Author: Michel Dänzer <michel@tungstengraphics.com>
27247 Date:   Tue Oct 17 13:27:40 2006 +0200
27248
27249     Don't crash if SetCursorPosition is called with pScrn->currentMode == NULL.
27250     
27251     This allows the driver to work with servers that don't have the fix for this
27252     that was only recently pushed to git.
27253
27254 commit 8149681f2eac0af3b70a9457c5204e17da56142b
27255 Author: Eric Anholt <eric@anholt.net>
27256 Date:   Mon Oct 16 16:51:04 2006 -0700
27257
27258     Add a per-output mode-valid method.
27259     
27260     This is currently disconnected, but will be used in more overhaul work.
27261     This should be where any output limitations, such as clocks, resolution,
27262     scaling limits, or other options, are validated.  Other limitations, such as
27263     chipset resolution limits, CRTC clock limits, etc. should be elsewhere.
27264
27265 commit c5cca4c20ae6b519e3b021a9d90809c1b3d1facb
27266 Author: Keith Packard <keithp@neko.keithp.com>
27267 Date:   Fri Oct 13 15:31:43 2006 -0700
27268
27269     Advertise textured video adapter first
27270
27271 commit adae75ef2f8a655a699e982ca8f26b934dbe950a
27272 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
27273 Date:   Fri Oct 13 17:10:27 2006 +0100
27274
27275     Make VIDEO_DEBUG into a configure option
27276
27277 commit 1d4cfaa391ac41099de11b8f3b21e5eb56543909
27278 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
27279 Date:   Fri Oct 13 13:55:10 2006 +0100
27280
27281     Bump to 1.7.2
27282
27283 commit cd9e51cd3ab0b36d2f97dfc6d8850dafe169c221
27284 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
27285 Date:   Fri Oct 13 13:54:31 2006 +0100
27286
27287     Ugh. Turn off debugging.
27288
27289 commit 334aa062c333f2c59bc40e1b9239d3ea71c88a8f
27290 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
27291 Date:   Fri Oct 13 12:59:30 2006 +0100
27292
27293     Bump to 1.7.1
27294
27295 commit 8045a7a0af1b276cd7f46ce99d034fd5d503e67c
27296 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
27297 Date:   Fri Oct 13 12:53:53 2006 +0100
27298
27299     Fix bug #8553 & #8542 - suspend/resume regression from 1.5 driver
27300
27301 commit 6596333b077a692c669f8cb4ae32e145f8da6731
27302 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
27303 Date:   Fri Oct 13 12:48:16 2006 +0100
27304
27305     Fix some warnings
27306
27307 commit 1838671476875e9f5b3dde235eacf9fb43afb66c
27308 Author: Eric Anholt <eric@anholt.net>
27309 Date:   Tue Oct 10 12:41:01 2006 -0700
27310
27311     Only disable the output when marked disabled.
27312     
27313     Also, remove a couple of dead variables.
27314
27315 commit 4198f1216eb13b30d1e92d4395e98861f4324c38
27316 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
27317 Date:   Tue Oct 10 15:50:10 2006 +0800
27318
27319     Mark current ps kernel is experimential with little test.
27320
27321 commit d485c1f2de11db92b515690fbe38b6aeb6207605
27322 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
27323 Date:   Tue Oct 10 14:11:35 2006 +0800
27324
27325     Use sf_prog.h instead
27326
27327 commit 2591c1fcf15608d96031be4760cf08534461ca34
27328 Author: Eric Anholt <eric@anholt.net>
27329 Date:   Mon Oct 9 14:20:49 2006 -0700
27330
27331     Fix LVDS restore path, and move pipe assignment for outputs to the right place.
27332
27333 commit 09e3d10b0ff69d180467fa9099d12da08e4f681b
27334 Author: Eric Anholt <eric@anholt.net>
27335 Date:   Mon Oct 9 13:09:18 2006 -0700
27336
27337     Add a function for describing the output connection configuration.
27338
27339 commit 317cc119c575650c1aa8bf992a0f42bdfffcd7ba
27340 Author: Eric Anholt <eric@anholt.net>
27341 Date:   Mon Oct 9 11:49:18 2006 -0700
27342
27343     Move per-output mode setting code to per-output methods.
27344     
27345     This is not a very clean interface, as a number of outputs require tweaks to
27346     the DPLL registers.  When possible, the DPLLs are just adjusted in the
27347     per-output post_set_mode, which happens just after the DPLL is enabled.
27348     However, this seems better than the previous method of having all outputs
27349     programmed in the same function.
27350
27351 commit 53c28b3980d2682de830e8f86553ccad71527ac1
27352 Author: Adam Jackson <ajax@benzedrine.nwnk.net>
27353 Date:   Sat Oct 7 11:18:26 2006 -0400
27354
27355     Expand the check for AOpen Mini-PC.
27356     
27357     Just match on subsystem vendor, don't bother inspecting the subsystem device
27358     ID, since apparently they're all busted.
27359
27360 commit bf3820f1f505649ac0730add23d97d6de3f6d22c
27361 Author: Keith Packard <keithp@neko.keithp.com>
27362 Date:   Fri Oct 6 21:57:26 2006 -0700
27363
27364     Compute LVDS resolution from server DPI and native panel size.
27365     
27366     I was unable to find the native LVDS panel physical size in the BDB
27367     information. I would prefer to report accurate information through RandR if
27368     possible though.
27369
27370 commit c7a23908a0ef45b14b438f656a5f15582bfcbc1c
27371 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
27372 Date:   Fri Oct 6 13:35:39 2006 +0100
27373
27374     Fix server regeneration problem mapping the aperture
27375
27376 commit d649fb0d964a9b40b8e04314b5fc14bbbfd41bc3
27377 Author: Keith Packard <keithp@guitar.keithp.com>
27378 Date:   Thu Oct 5 22:46:07 2006 -0700
27379
27380     Don't require MonitorLayout when two monitors are plugged in.
27381     
27382     With randr12 working, we can just leave the second monitor off for now.
27383
27384 commit 9bb7736ab36f172db58703c4664bb1b0cd7f80c3
27385 Author: Eric Anholt <eric@anholt.net>
27386 Date:   Thu Oct 5 16:02:02 2006 -0700
27387
27388     Remove checks for output privates in various bits of code.
27389     
27390     Now, the output is only set up if it fully initializes, so it will never exist
27391     if the private it requires doesn't.
27392
27393 commit ada8f62da263d1e93e22df4e0b1149bf1dbe24d4
27394 Author: Eric Anholt <eric@anholt.net>
27395 Date:   Thu Oct 5 15:55:07 2006 -0700
27396
27397     Give each output type an init method in its file, making other methods static.
27398
27399 commit 0a5504e59f90abecedd81a8435b88a60fe098f29
27400 Author: Keith Packard <keithp@neko.keithp.com>
27401 Date:   Thu Oct 5 09:11:29 2006 -0700
27402
27403     Fix DPI at startup in RandR 1.2 code.
27404     
27405     Use requested monitor resolution to compute the appropriate screen size when
27406     resizing the screen during RandR initialization.
27407
27408 commit 4ac81d58b7e0fbffbb4981deffe6a576be821a9b
27409 Author: Keith Packard <keithp@neko.keithp.com>
27410 Date:   Wed Oct 4 23:22:52 2006 -0700
27411
27412     Remove mode origins, add preferred mode count.
27413     
27414     Just tracking changes in the 1.2 protocol spec.
27415
27416 commit 103b4edce7859ddf58f3e1fadeb427a5e85c7acd
27417 Author: Eric Anholt <eric@anholt.net>
27418 Date:   Wed Oct 4 15:00:19 2006 -0700
27419
27420     Move the save, restore, and DPMS per-output settings to per-output files.
27421
27422 commit 16988b27258acfe3d56fc2415aa9ade1ae8d03a9
27423 Merge: cc4148e 5a06000
27424 Author: Keith Packard <keithp@neko.keithp.com>
27425 Date:   Wed Oct 4 18:44:43 2006 -0700
27426
27427     Merge branch 'modesetting-guitar' into modesetting
27428
27429 commit 5a060002487e16c53dc96e32af72cd1bfcf6a227
27430 Author: Keith Packard <keithp@guitar.keithp.com>
27431 Date:   Wed Oct 4 18:43:07 2006 -0700
27432
27433     Add mode origins for randr
27434
27435 commit 07cdc60be8ebe5d0c21149f3cd2aeb8fed05022a
27436 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
27437 Date:   Wed Oct 4 11:05:30 2006 +0100
27438
27439     Fix bug #5795, VT switching fails because of a bad test on some platforms.
27440
27441 commit 8da10d15f84ccc992b828546af5ba0d848e7263e
27442 Author: Keith Packard <keithp@neko.keithp.com>
27443 Date:   Tue Oct 3 22:00:14 2006 -0700
27444
27445     Enable XV_PORT attribute even when not in Clone mode.
27446     
27447     As Clone mode is now something that can change after server startup, always
27448     enable the XV_PORT attribute as we cannot change the list of reported
27449     attributes.
27450     (cherry picked from 1bc1cedbcdf6ea4d2a3e8b07b553ac50b3c126f4 commit)
27451
27452 commit cc4148e25dc226cb1365e090db21f01b77cb3cbe
27453 Merge: 1bc1ced 3e6f81f
27454 Author: Keith Packard <keithp@neko.keithp.com>
27455 Date:   Tue Oct 3 22:00:41 2006 -0700
27456
27457     Merge branch 'modesetting-origin' into modesetting
27458
27459 commit 1bc1cedbcdf6ea4d2a3e8b07b553ac50b3c126f4
27460 Author: Keith Packard <keithp@neko.keithp.com>
27461 Date:   Tue Oct 3 22:00:14 2006 -0700
27462
27463     Enable XV_PORT attribute even when not in Clone mode.
27464     
27465     As Clone mode is now something that can change after server startup, always
27466     enable the XV_PORT attribute as we cannot change the list of reported
27467     attributes.
27468
27469 commit 33629ed304b64e45d5640397bd1807c5a98907d1
27470 Author: Keith Packard <keithp@neko.keithp.com>
27471 Date:   Tue Oct 3 09:39:22 2006 -0700
27472
27473     Always register list of modes for outputs, even when disabled.
27474
27475 commit 3e6f81f70f65a5ba6b5c3a4e0eeaf67776a5f54d
27476 Author: Eric Anholt <eric@anholt.net>
27477 Date:   Mon Oct 2 09:53:57 2006 -0700
27478
27479     Move cursor base address register setting to a separate function.
27480
27481 commit f337eea9e73cbf5c71d07df50d2e5b661a1f34cf
27482 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
27483 Date:   Mon Oct 2 11:16:42 2006 +0100
27484
27485     silence warning
27486
27487 commit 2b9bdd8a4021231e4b5f4c5831a46c9ff1e38081
27488 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
27489 Date:   Mon Oct 2 11:12:23 2006 +0100
27490
27491     bump to 1.7.0
27492
27493 commit eca082ca0fec12973a4dbb0106b841136b5b6cdb
27494 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
27495 Date:   Sat Sep 30 13:44:43 2006 +0100
27496
27497     Missing gamma bit
27498
27499 commit cece9a455b54ab184a3277c164ee6dfa65b70f48
27500 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
27501 Date:   Sat Sep 30 13:27:27 2006 +0100
27502
27503     Fix issues with Xv locking up the engine. bug #7915.
27504
27505 commit 2013b839de3733fd12becb2cc3c1daadde329eb4
27506 Author: Michel Dänzer <michel@tungstengraphics.com>
27507 Date:   Thu Sep 28 13:49:44 2006 +0200
27508
27509     Always call I830UpdateXineramaScreenInfo() unconditionally, and document why.
27510
27511 commit 92c5020bbd31e02c7224798a8f094d237afa19a0
27512 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
27513 Date:   Thu Sep 28 13:55:52 2006 +0800
27514
27515     Fix picture's transform checking
27516
27517 commit 518802843284973f1f86132afd805c0e662e1ba6
27518 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
27519 Date:   Thu Sep 28 11:15:33 2006 +0800
27520
27521     Fallback in mask picture for now
27522     
27523     Do it later after finish wm kernel program.
27524
27525 commit 25ff5baad95c205c7c690da72fc0f252b3ed9289
27526 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
27527 Date:   Thu Sep 28 11:09:52 2006 +0800
27528
27529     Fix compile, add wm header file.
27530
27531 commit c3a49b5123d094280b5ff358ceef961958319ce4
27532 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
27533 Date:   Thu Sep 28 10:36:00 2006 +0800
27534
27535     Add simplest wm kernel program for no mask picture composite
27536     
27537     This is a try to use new gen4asm language, and will finish
27538     composite program for mask picture with or without CA case later.
27539
27540 commit 6ea16bf6b06c8b3aed4d2c98679ab28304d1b56c
27541 Merge: fdb6de6 b970166
27542 Author: Eric Anholt <eric@anholt.net>
27543 Date:   Wed Sep 27 16:38:01 2006 -0700
27544
27545     Merge branch 'master' into modesetting
27546     
27547     This reverts most of the mergedfb code.  This will instead be done in device-
27548     independent RandR code.
27549     
27550     Conflicts:
27551     
27552         src/Makefile.am
27553         src/i810_driver.c
27554         src/i810_reg.h
27555         src/i830.h
27556         src/i830_cursor.c
27557         src/i830_driver.c
27558         src/i830_modes.c
27559         src/i830_video.c
27560
27561 commit fdb6de663579d3b9f31bf9e8a93430b8505ca73f
27562 Author: Eric Anholt <eric@anholt.net>
27563 Date:   Wed Sep 27 13:59:41 2006 -0700
27564
27565     Re-disable broken load-based CRT detection.
27566
27567 commit 1407a42c7378706644fd8be554b43b0e7b581011
27568 Merge: 25890ec 4bd3b89
27569 Author: Eric Anholt <eric@anholt.net>
27570 Date:   Wed Sep 27 13:33:23 2006 -0700
27571
27572     Merge branch 'randr-1.2' into modesetting
27573
27574 commit 25890ecda9fd00fad9bc53dea83fc58e0013fcdf
27575 Merge: 965609f 117ff04
27576 Author: Eric Anholt <eric@anholt.net>
27577 Date:   Wed Sep 27 13:33:17 2006 -0700
27578
27579     Merge branch 'acpi-hotkey' into modesetting
27580     
27581     Conflicts:
27582     
27583         src/i830.h
27584         src/i830_driver.c
27585
27586 commit 117ff04b504578a24dff70659e2db1b81aaa1177
27587 Author: Eric Anholt <eric@anholt.net>
27588 Date:   Thu Sep 21 17:03:34 2006 -0700
27589
27590     Attempt to make the ACPI hotkey support a little more modesetting-compatible.
27591     
27592     Previously, we watched for the BIOS to have changed the layout, and repaired
27593     the resulting configuration.  Now, we request that the BIOS make no changes,
27594     but leave a note in a register for when the key has been pressed.  When we
27595     notice this, we reprobe monitors and turn on/off the things we find.
27596     
27597     This is a temporary solution until we can get the hotkey hooked up as an
27598     input key to external applications to control the change using RandR 1.2.  It
27599     is also untested as neither of my laptops do anything with the hotkey.
27600     However, this code does result in many fewer BIOS calls.
27601
27602 commit fe691953f08b4d299295f91450412404ba42810b
27603 Author: Michel Dänzer <michel@tungstengraphics.com>
27604 Date:   Thu Aug 31 18:35:10 2006 +0200
27605
27606     Store viewport limits of both pipes in SAREA.
27607     
27608     This allows DRI clients to determine which pipe they should synchronize buffer
27609     swaps of each window to.
27610
27611 commit 06c5f7bd076e9ba4b925e061a40b837714bc8267
27612 Author: Michel Dänzer <michel@tungstengraphics.com>
27613 Date:   Wed Aug 30 19:45:33 2006 +0200
27614
27615     If the DRM can handle it, enable vertical blank interrupts for both pipes.
27616
27617 commit 89cbc6e215a5f313ccc17370424c35630cf75892
27618 Author: Michel Dänzer <michel@tungstengraphics.com>
27619 Date:   Thu Aug 24 10:30:27 2006 +0200
27620
27621     Only enable the IRQ after DRIFinishScreenInit.
27622     
27623     This makes sure we've been assigned a context ID, so the interrupt context
27624     won't mess things up if it grabs the HW lock.
27625
27626 commit 185df8a18102eea79b8c8e11304dfee148ac2002
27627 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
27628 Date:   Wed Sep 27 16:48:43 2006 +0800
27629
27630     Add mask sampler state
27631
27632 commit 1422d4f04ac2d57899eee91f6522f8670f7263da
27633 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
27634 Date:   Wed Sep 27 13:54:14 2006 +0800
27635
27636     change some src sampler states
27637     
27638     sampler for mask should also be set up, and fix
27639     default border texel.
27640
27641 commit 6614b4bda2e079fd1e56e0825894481b80e2df58
27642 Merge: d6ca9fe b3ddcf3
27643 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
27644 Date:   Mon Sep 25 12:04:01 2006 +0100
27645
27646     Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/driver/xf86-video-intel
27647
27648 commit d6ca9feb78a9211758510751bbf47013caabff49
27649 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
27650 Date:   Mon Sep 25 12:03:27 2006 +0100
27651
27652     Fix bug #7943 where video flickers when changing
27653     attributes. This code was a leftover from testing lockups
27654     and shouldn't be needed anymore.
27655
27656 commit 52a4f2a02b8f38108bfa866bf74b1596b8125512
27657 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
27658 Date:   Mon Sep 25 14:35:51 2006 +0800
27659
27660     Add file for i965 exa composite
27661     
27662     This does not include ps program, which will be added
27663     in g4a form.
27664
27665 commit f272f0d811f9ee059e8f8617a516e6c8bff917a1
27666 Merge: ff202f8 b3ddcf3
27667 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
27668 Date:   Mon Sep 25 14:15:21 2006 +0800
27669
27670     Merge branch 'master' into exa
27671
27672 commit 4bd3b89c73b6c5aa9b0eb553ad5d553ee0e8a489
27673 Author: Keith Packard <keithp@neko.keithp.com>
27674 Date:   Sat Sep 23 16:41:38 2006 +0100
27675
27676     Oops, duplicated CRT-redetect code.
27677
27678 commit c34490bbda6604a21809d15c798607806fa6c725
27679 Author: Keith Packard <keithp@neko.keithp.com>
27680 Date:   Sat Sep 23 12:00:43 2006 +0100
27681
27682     Construct default monitor description for hotplug non-DDC monitor.
27683     
27684     When detecting a monitor that doesn't support DDC, construct a default
27685     monitor with "sensible" values instead of using whatever the builtin LCD
27686     screen uses. Clearly we need a way to set the monitor parameters when we
27687     cannot detect them.
27688
27689 commit 965609f6fa63e28e5a28128f5bc44f8c4d7b9f68
27690 Author: Eric Anholt <eric@anholt.net>
27691 Date:   Fri Sep 22 09:51:45 2006 -0700
27692
27693     Restructure i830_bios.c so we don't leak a copy of the BIOS per generation.
27694
27695 commit c52242c22779a51aa12b18a7a589080ce44c8484
27696 Author: Eric Anholt <eric@anholt.net>
27697 Date:   Fri Sep 22 09:41:07 2006 -0700
27698
27699     Remove some dead code related to clock ranges.
27700
27701 commit c2446be9b444b16c95f78dab17bf130f9f491ee2
27702 Author: Eric Anholt <eric@anholt.net>
27703 Date:   Fri Sep 22 09:38:11 2006 -0700
27704
27705     Remove the GetDevicePresence BIOS call which just printed BIOS information.
27706     
27707     Because we aren't using the BIOS to set modes any more, what the BIOS thinks is
27708     present is probably even less important than before.
27709
27710 commit b6ba268d0d5f22c6a18ce45416452fce83438620
27711 Author: Eric Anholt <eric@anholt.net>
27712 Date:   Fri Sep 22 09:31:37 2006 -0700
27713
27714     Remove the no-longer-connected VBERestore option.
27715
27716 commit 20956a5d6f1eb518717a680e58938f31461ca5e4
27717 Author: Eric Anholt <eric@anholt.net>
27718 Date:   Fri Sep 22 09:27:30 2006 -0700
27719
27720     Remove unused display{Attached,Present} fields.
27721
27722 commit 2cd28be71472d67956f47c7d49283ebabefa089a
27723 Author: Eric Anholt <eric@anholt.net>
27724 Date:   Fri Sep 22 08:55:55 2006 -0700
27725
27726     Remove empty SAVERESTORE_HWSTATE code.
27727
27728 commit ff202f8e2ae4117b464c94047001023d5d0531cc
27729 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
27730 Date:   Fri Sep 22 15:02:19 2006 +0800
27731
27732     Fix a typo to mark sync for XAA.
27733     
27734     This should fix the scrolling screen corrupt in
27735     XAA method.
27736
27737 commit d87d1f5bb0475c6f651fcb7e2cab2a7d46edcc69
27738 Author: Keith Packard <keithp@neko.keithp.com>
27739 Date:   Fri Sep 22 02:20:35 2006 +0100
27740
27741     Remove BIOS from non-BIOS related names.
27742     
27743     Lots of names included BIOS for no apparent reason; as we try to eliminate
27744     BIOS calls from the driver, these only serve to confuse us.
27745     (cherry picked from 8e5d280d94ad3d3ba3c75871c17abec9da62ed34 commit)
27746
27747 commit b3ddcf3348365873aed4a2b8b2750b330fb4cf26
27748 Author: A Costa <agcosta@gis.net>
27749 Date:   Thu Sep 21 23:18:43 2006 +1000
27750
27751     Typo fix in man page (Debian bug #364559).
27752
27753 commit 4820caf46e050761d9b347b8a440381e1b1f4727
27754 Author: Keith Packard <keithp@neko.keithp.com>
27755 Date:   Thu Sep 21 01:47:27 2006 -0700
27756
27757     Make planeEnabled track pipes controlled by randr.
27758     
27759     Also add code to deal with disabling pipes.
27760
27761 commit c11c445bdeac34253b48192a5d406b55ff8b2be7
27762 Author: Keith Packard <keithp@neko.keithp.com>
27763 Date:   Thu Sep 21 01:23:10 2006 -0700
27764
27765     Consistently use Cursor A on Pipe 0 and Cursor B on Pipe 1.
27766     
27767     Mixing random cursors and pipes didn't work very well. I'm left wondering
27768     whether the palette stuff will work on pre-9xx series hardware though; it is
27769     special cased everwhere else.
27770
27771 commit 4a8b9515e914369e1faf1dca6b11204b233c73ee
27772 Merge: 18a510b bdca869
27773 Author: Keith Packard <keithp@neko.keithp.com>
27774 Date:   Wed Sep 20 22:46:55 2006 -0700
27775
27776     Merge branch 'modesetting' into randr-1.2
27777
27778 commit bdca8697cc6ac5a98e0548b2ce2e0032e9bcfa52
27779 Merge: d9db5ec daade50
27780 Author: Keith Packard <keithp@neko.keithp.com>
27781 Date:   Wed Sep 20 22:46:42 2006 -0700
27782
27783     Merge branch 'modesetting-origin' into modesetting
27784
27785 commit 18a510bf9af2f288c0e94359f672775d6e9c9ab2
27786 Merge: f6500e9 d9db5ec
27787 Author: Keith Packard <keithp@neko.keithp.com>
27788 Date:   Wed Sep 20 22:45:48 2006 -0700
27789
27790     Merge branch 'modesetting' into randr-1.2
27791
27792 commit f6500e94fec0d6db8c1f1350bee1d137bf06a09e
27793 Author: Keith Packard <keithp@guitar.keithp.com>
27794 Date:   Wed Sep 20 22:38:55 2006 -0700
27795
27796     Update driver for RandR 1.2 X server API.
27797     
27798     This is not entirely what I'd like to see, but it's at least functional.
27799     
27800     Limitations:
27801         Can't disable/enable crtcs
27802         Can't move outputs on/off crtcs
27803     
27804     But, it does handle monitor hot-plug, detecting changes in VGA and SDVO
27805     status on-the fly. Which makes for good demo material.
27806
27807 commit daade50ca271d1cdf236bbe84afade85d4111ac9
27808 Author: Linus Torvals <torvalds@osdl.org>
27809 Date:   Wed Sep 20 12:07:09 2006 -0700
27810
27811     Add standard C headers to fix build on some systems after xf86_ansic.h removal.
27812     
27813     This appears to have been hidden for others by header pollution in X Server
27814     headers.
27815
27816 commit 1681fe6bb041385e5aefb11baa9afd1f614abc5b
27817 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
27818 Date:   Wed Sep 20 09:36:02 2006 +0800
27819
27820     Revert "fix default tex wrap mode with clamp"
27821     
27822     oops, we've set border color to all zero, which should
27823     give us transparent in RepeatNone case.
27824
27825 commit d9db5ec6866555ec13ba3ddabb1516eb45637afa
27826 Merge: cbaf3cf e3f4caf
27827 Author: Keith Packard <keithp@neko.keithp.com>
27828 Date:   Tue Sep 19 16:03:04 2006 -0700
27829
27830     Merge branch 'modesetting-origin' into modesetting
27831
27832 commit 5adb05f0b82ee3a168142d803ab3434f75cf15a3
27833 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
27834 Date:   Tue Sep 19 17:14:05 2006 +0800
27835
27836     fix default tex wrap mode with clamp
27837     
27838     we don't set any 'default' border color,
27839     default tex wrap mode should be clamp to edge.
27840
27841 commit e3ab89b0327ef6ff790ab53bba29c721aef032cd
27842 Author: Eric Anholt <eric@anholt.net>
27843 Date:   Tue Sep 19 10:27:36 2006 +0800
27844
27845     shader program fix for component alpha set
27846     
27847     If CA is set and blend op needs src alpha, the src
27848     value is not needed and should be (src.A * mask.X).
27849     This is found in handling exa magic two pass composite.
27850
27851 commit 37429c3ecb97df8faf0f3f56128d7a2b22eb8a5e
27852 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
27853 Date:   Tue Sep 19 10:08:31 2006 +0800
27854
27855     misc cleanup
27856
27857 commit e3f4caf40708478ef327b029d0a75944c51ea905
27858 Author: Adam Jackson <ajax@benzedrine.nwnk.net>
27859 Date:   Fri Sep 15 13:51:18 2006 -0400
27860
27861     Add model-specific tweaks for some funky 945GM boards.
27862     
27863     For the Aopen Mini-PC, ignore the claimed attached 800x600 LVDS panel.
27864     Likewise for the Apple Mac Mini, but done slightly differently since it
27865     shares PCI IDs with the Macbook Pro.
27866
27867 commit bd758030a6a59af32f9d73655cb691e018e94a7d
27868 Author: Eric Anholt <eric@anholt.net>
27869 Date:   Thu Sep 14 11:12:03 2006 -0700
27870
27871     Add a compile flag to enable syncing after each operation in EXA.
27872     
27873     This replaces other debug sync options sprinkled around the EXA code.  It
27874     doesn't change the mis-rendering of text on the 915.
27875
27876 commit f46c70e877a3432ba23696e1a16d5906183876af
27877 Author: Eric Anholt <eric@anholt.net>
27878 Date:   Thu Sep 14 10:05:51 2006 -0700
27879
27880     Add a note on maxX/maxY for the 2D rendering.
27881
27882 commit ce00db054bf0b7f62ff0be312d7e3470141922dc
27883 Author: Eric Anholt <eric@anholt.net>
27884 Date:   Thu Sep 14 10:00:06 2006 -0700
27885
27886     Replace a couple of mis-uses of the screen's bpp when the pixmap's was needed.
27887
27888 commit 71c2dd63361be9616c77db80a93445307d63dd41
27889 Author: Eric Anholt <eric@anholt.net>
27890 Date:   Thu Sep 14 09:54:19 2006 -0700
27891
27892     Replace duplicated sync code in exa with a call to I830Sync.
27893     
27894     The I830Sync version has additional code for the 965.
27895
27896 commit 564c830a91afda76706a8c4c2f3287d0b8d514e9
27897 Merge: bf49084 b970166
27898 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
27899 Date:   Wed Sep 13 16:34:10 2006 +0100
27900
27901     Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/driver/xf86-video-intel
27902
27903 commit bf49084ad700f064b732bf39a163209eee1d6845
27904 Author: root <root@jetpack.demon.co.uk>
27905 Date:   Wed Sep 13 16:32:39 2006 +0100
27906
27907     bump max Xvideo height to 1088 to cope with some players.
27908
27909 commit 59ce4180b95270432540624a1fdf7ae8dd18a7f3
27910 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
27911 Date:   Mon Sep 11 22:57:23 2006 +0800
27912
27913     reimplement Solid function
27914     
27915     Replace COLOR_BLT_CMD with XY_COLOR_BLT_CMD, by which
27916     device would care for direction and provide a (x,y) coord
27917     interface. This fixes pixmap artifacts even in no composite
27918     case.
27919
27920 commit 2b9c87bbf8ee5f7f56631114eb98303cd80e4a48
27921 Author: Eric Anholt <eric@anholt.net>
27922 Date:   Fri Sep 8 11:14:05 2006 -0700
27923
27924     Remove xf86_ansic.h usage.
27925
27926 commit b970166eab95ac024ff481b0f5fd9aaf3644aabf
27927 Author: Eric Anholt <eric@anholt.net>
27928 Date:   Fri Sep 8 11:09:19 2006 -0700
27929
27930     Fix a compile failure from the last commit.
27931
27932 commit 2b7602847aa7ae9b4e88fbea070710695d2cb8a4
27933 Merge: e4cdc42 b45f4b5
27934 Author: Eric Anholt <eric@anholt.net>
27935 Date:   Fri Sep 8 11:02:41 2006 -0700
27936
27937     Merge branch 'exa-origin' into exa
27938     
27939     Conflicts:
27940     
27941         src/i915_exa_render.c
27942
27943 commit e4cdc42a98dd1be74e5c2bf5d9566f7449523b14
27944 Author: Eric Anholt <eric@anholt.net>
27945 Date:   Thu Sep 7 10:32:02 2006 -0700
27946
27947     Remove another debug printf.
27948
27949 commit 099be52a3bb52516fb5e8d56c154a4d6b6707e09
27950 Author: Eric Anholt <eric@anholt.net>
27951 Date:   Thu Sep 7 10:28:09 2006 -0700
27952
27953     Re-remove xf86_ansic.h, and move copyright to the top of the file.
27954
27955 commit 4ad577f83f7190df4d64e66fbf7c515ee6f411ce
27956 Author: Eric Anholt <eric@anholt.net>
27957 Date:   Thu Sep 7 10:24:23 2006 -0700
27958
27959     Remove the UTS/DFS implementations that just match the fallback versions.
27960
27961 commit 8b9d7a5f8560ee55ca5cb5376517a4246cd79fb9
27962 Merge: 6500a3a 1e6e288
27963 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
27964 Date:   Thu Sep 7 17:45:57 2006 +0100
27965
27966     Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/driver/xf86-video-intel
27967
27968 commit 6500a3aa134e11a75b7ddaf7fff253003b223241
27969 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
27970 Date:   Thu Sep 7 17:45:28 2006 +0100
27971
27972     When in MergedFB mode, fix offscreen memory allocation.
27973
27974 commit c378328ece701756ddca966eb108e2b1f5c3ed6c
27975 Author: Eric Anholt <eric@anholt.net>
27976 Date:   Wed Sep 6 11:15:17 2006 -0700
27977
27978     Remove a debug printf.
27979
27980 commit 1e6e288b8826789f3b2520d12426ff7852a67ccd
27981 Author: Eric Anholt <eric@anholt.net>
27982 Date:   Fri Sep 1 16:47:17 2006 -0700
27983
27984     Add a check for intel-gen4asm, and rules to compile {wm,sf}_prog.h using it.
27985     
27986     This adds assembly source for the two programs used in the textured video
27987     implementation on the 965, which should make them easier to modify in the
27988     future. The compiled versions are also included, so that intel-gen4asm isn't a
27989     build requirement for people that aren't modifying these programs.
27990     
27991     There are minor differences in the compiled versions of these programs compared
27992     to their previous versions which were compiled with a different tool.  I
27993     believe the changes should be harmless, and video continues to work on my
27994     system.
27995
27996 commit cbaf3cf74bd420533d299c4113761ec536097e33
27997 Author: Keith Packard <keithp@neko.keithp.com>
27998 Date:   Thu Aug 31 18:25:21 2006 -0700
27999
28000     verbose debug message for panel sync data
28001
28002 commit 1feb733eb8b09a8b07b7a6987add5149c53b0157
28003 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
28004 Date:   Tue Aug 29 14:54:15 2006 +0100
28005
28006     Fix bug with probing info of DFP2 and LFP2 connected
28007     devices (Aaron Ridout)
28008
28009 commit 26e6c074c17b2d4e9b9f165468ad45a3b0ecc0ef
28010 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
28011 Date:   Mon Aug 28 11:55:38 2006 +0100
28012
28013     Fix SetVBlank to operate all the time
28014
28015 commit b45f4b54b189a496255ddae12af38fc4c4408a51
28016 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
28017 Date:   Fri Aug 25 16:23:18 2006 +0800
28018
28019     Making render log a little quiet in normal
28020
28021 commit 6f0d352b83fc9f39dd86edbda9af83243b50c764
28022 Author: Ross Burton <ross@burtonini.com>
28023 Date:   Thu Aug 24 18:16:42 2006 -0700
28024
28025     Bug #7957: Fix distcheck.
28026
28027 commit cc79b3ec19a7e858972228a270ef774041eb8946
28028 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
28029 Date:   Thu Aug 24 10:28:59 2006 +0800
28030
28031     Current 915 render operations for 915G/945G only
28032
28033 commit 078af29fa65653c5322b006404f7ad29aec24cce
28034 Merge: 7458a6a ea63e82
28035 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
28036 Date:   Thu Aug 24 10:23:22 2006 +0800
28037
28038     Merge branch 'master' into exa
28039     
28040     Conflicts:
28041     
28042         man/i810.man
28043         src/Makefile.am
28044         src/i830_accel.c
28045         src/i830_dga.c
28046         src/i830_driver.c
28047
28048 commit ea63e82ef417a9918e7d7105910a8ddeba2994f6
28049 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
28050 Date:   Tue Aug 22 16:40:08 2006 +0100
28051
28052     fix typo
28053
28054 commit b7e57deebbda527e878326cf3e6358c0a48d7817
28055 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
28056 Date:   Tue Aug 22 19:38:13 2006 +0800
28057
28058     pci id update for Crestline
28059     
28060     The "Crestline" banner should be replaced with official
28061     name later.
28062
28063 commit dc4128ea0781124984dee0cb41e7b6ee87e362a1
28064 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
28065 Date:   Mon Aug 21 12:13:42 2006 +0100
28066
28067     remove GL* usage
28068
28069 commit dad0e7fc09fa7794f20278d9d99abd96a21b691e
28070 Merge: 361c49a 43daaec
28071 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
28072 Date:   Mon Aug 21 12:08:01 2006 +0100
28073
28074     Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/driver/xf86-video-intel
28075
28076 commit 361c49ad3cfe58b9ab98dfb6e95de505c0d63730
28077 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
28078 Date:   Mon Aug 21 12:07:29 2006 +0100
28079
28080     Fix bug #7930, i810 doesn't compile without DRI
28081     (Samuel Thibault)
28082
28083 commit 43daaec63929c1f0e54a5125375d8147629da4b9
28084 Author: Eric Anholt <anholt@FreeBSD.org>
28085 Date:   Thu Aug 17 15:57:31 2006 -0700
28086
28087     Bug #7905: Mark DRI state as dirty in 965 textured video, fixing hangs with 3d.
28088
28089 commit cdcc6f23e8cad797e6cfd57e2ff454ec8509b5ba
28090 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
28091 Date:   Wed Aug 16 17:16:28 2006 +0100
28092
28093     Disable device check when mergedfb in operation.
28094
28095 commit a94c96abf90c691faecbebf0c8d08f8010bc67ef
28096 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
28097 Date:   Wed Aug 16 17:15:26 2006 +0100
28098
28099     Fix bug #5150. Disable LVDS usage on i915G, i945G and i965G.
28100
28101 commit 2a4e486d2990af433e915cfa26dc57cae02e01b7
28102 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
28103 Date:   Fri Aug 11 11:07:08 2006 +0800
28104
28105     Fix undefined alloc type for agp memory
28106     
28107     This shuts up the nonfatal warning that type 3 for alloc agp
28108     memory is undefined for intel-agp.
28109
28110 commit 4cfed93df6b23903704348cafe050a6546e84479
28111 Author: Eric Anholt <eric@anholt.net>
28112 Date:   Thu Aug 10 15:41:32 2006 -0700
28113
28114     Bump to 1.6.5 for release.
28115
28116 commit 38e7e48418cd48a46e48f5bc8a6547721db8f76d
28117 Author: Eric Anholt <eric@anholt.net>
28118 Date:   Thu Aug 10 15:38:14 2006 -0700
28119
28120     Fix README typos from in the generated file.
28121
28122 commit 975e60261088dee124b329d28c64e508bce1f90b
28123 Author: Eric Anholt <eric@anholt.net>
28124 Date:   Thu Aug 10 13:49:43 2006 -0700
28125
28126     Bug #7829: Fix reported driver version.
28127     
28128     The driver now reports itself as the PACKAGE_VERSION from autoconf.  The DRI
28129     DDX -> client interface version is dissociated from this so that we can do
28130     appropriate major/minor versioning of the interface that's not tied to the
28131     package version.  Bumped the i830 ddx dri version patchlevel to note the
28132     fix in the previous commit.
28133
28134 commit 820e9a22fdb759cbdaac4a488322825bc0908b0d
28135 Author: Eric Anholt <eric@anholt.net>
28136 Date:   Thu Aug 10 13:37:18 2006 -0700
28137
28138     Bug #7835: Restore unused fields in I830DRIRec to avoid i915 DRI breakage.
28139     
28140     As it was, 1.6.4 broke compatibility with the released DRI driver.
28141
28142 commit caa3b35cd772fc75d65a7ff791f00addbb39a764
28143 Author: Eric Anholt <eric@anholt.net>
28144 Date:   Wed Aug 9 16:11:30 2006 -0700
28145
28146     Correct typos in README source.
28147
28148 commit 2a7426cf138e518a5eafb40f478359160a7ec98b
28149 Author: Eric Anholt <eric@anholt.net>
28150 Date:   Wed Aug 9 15:47:09 2006 -0700
28151
28152     Clean up warnings.
28153
28154 commit 24e59a0daa20b7c3e5028c9ca7972052801d02a1
28155 Merge: bb60807 32f1199
28156 Author: Eric Anholt <eric@anholt.net>
28157 Date:   Wed Aug 9 14:19:06 2006 -0700
28158
28159     Merge branch 'textured-video', bringing in fixed-up i915 textured video.
28160     
28161     Conflicts:
28162     
28163         src/i830_video.c
28164
28165 commit bb6080735efc40e103e92b65d0c2f1f729156632
28166 Author: Eric Anholt <eric@anholt.net>
28167 Date:   Wed Aug 9 12:21:16 2006 -0700
28168
28169     Bump to 1.6.4 for release.
28170
28171 commit 3ca14275d13b1261b69b0e3fda90a112cb567472
28172 Author: Keith Packard <keithp@neko.keithp.com>
28173 Date:   Wed Aug 9 10:35:57 2006 -0700
28174
28175     Add missing headers to i810_drv_la_SOURCES
28176
28177 commit 309374f78df35207b1398e14bba986fb891f3643
28178 Author: Keith Packard <keithp@neko.keithp.com>
28179 Date:   Wed Aug 9 10:30:41 2006 -0700
28180
28181     Use double quotes to avoid sgml syntax error
28182
28183 commit dca9f856ca21e63abeb87e4ef2c40944c26d4429
28184 Author: Keith Packard <keithp@neko.keithp.com>
28185 Date:   Wed Aug 9 10:29:59 2006 -0700
28186
28187     Reformat README
28188
28189 commit b19ea222727ed47b69d28a03242c09d3a6ab2673
28190 Author: Eric Anholt <eric@anholt.net>
28191 Date:   Wed Aug 9 10:01:29 2006 -0700
28192
28193     Update the README.sgml file for the upcoming release.
28194
28195 commit f8b47f607297e0591b63e5f25296af07ee74f433
28196 Author: Keith Packard <keithp@neko.keithp.com>
28197 Date:   Tue Aug 8 16:19:51 2006 -0700
28198
28199     Update manual page to include i945 and later details.
28200     (cherry picked from 7833d0733bc146cf1ae7f588516c49797886b396 commit)
28201
28202 commit d150b53d102c511f3c9245ef1f6fd36c12b01ca3
28203 Merge: bb65a4d bc5f565
28204 Author: Eric Anholt <eric@anholt.net>
28205 Date:   Tue Aug 8 15:51:58 2006 -0700
28206
28207     Merge branch 'i965', adding i965G support.
28208     
28209     Conflicts:
28210     
28211         src/i830_cursor.c
28212         src/i830_driver.c
28213
28214 commit bc5f56568021d8c63313e2b6bf30710e7516c04a
28215 Author: Eric Anholt <eric@anholt.net>
28216 Date:   Tue Aug 8 15:48:04 2006 -0700
28217
28218     Intel bug #49: Fix video output at 32bpp by using B8G8R8A8 instead of B8G8R8X8.
28219     
28220     While here, don't overallocate video memory for the i965G state.
28221
28222 commit c3b3d479788fcea7e543f29acf83c85b8b148fbe
28223 Author: Alan Hourihane <alanh@tungstengraphics.com>
28224 Date:   Tue Aug 8 15:28:14 2006 -0700
28225
28226     Intel bug #35: Fix accelerator syncing with DGA.
28227     
28228     Fixes glitches seen with Mark Vojkovich's "texture" demo.
28229
28230 commit bc12208f6e145ec29c3ebe38ae04dc2ebca1b4cc
28231 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
28232 Date:   Mon Aug 7 13:27:00 2006 +0800
28233
28234     Disable error register dumping in dri TransitionTo2d. This's for
28235     debug which might confuse QA.
28236
28237 commit bb65a4dc55b416437d61ccbee8b6056fe8e08357
28238 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
28239 Date:   Tue Aug 8 14:51:18 2006 +0100
28240
28241     bump to 1.6.3
28242
28243 commit 37644293da751bfc7268c9fc74ecda1044607dee
28244 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
28245 Date:   Tue Aug 8 14:42:32 2006 +0100
28246
28247     check for xineramaproto
28248
28249 commit 3661d4df86db012682ab4b393287aa02e9fc8453
28250 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
28251 Date:   Tue Aug 8 12:25:03 2006 +0100
28252
28253     Re-enable monitor detect after a few fixups.
28254
28255 commit 995b142f510d1daab3914d336f3c0d017a043b41
28256 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
28257 Date:   Tue Aug 8 12:01:39 2006 +0100
28258
28259     Disable detecting of new monitors on VT switch.
28260     It's doesn't always work. The modesetting
28261     branch will deal with hotplug displays correctly.
28262
28263 commit 8e5844bbf9c8880c9eb6eff29b6db2db06b01933
28264 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
28265 Date:   Tue Aug 8 11:43:10 2006 +0100
28266
28267     bump to 1.6.2 to indicate mergedfb support
28268
28269 commit 421b415e23c1ddc78837cd222167d6ed71a3ef88
28270 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
28271 Date:   Tue Aug 8 11:28:42 2006 +0100
28272
28273     Fix a build problem.
28274
28275 commit e4f63eaf5efb654121db148f2f8e32cc3b23b6b5
28276 Merge: 633a683 e26f3e3
28277 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
28278 Date:   Tue Aug 8 11:07:56 2006 +0100
28279
28280     Merge branch 'master' of git+ssh://xorg.freedesktop.org/git/xorg/driver/xf86-video-intel
28281
28282 commit 633a683a4adcb9a44a54519fd7ff66aab2d12f97
28283 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
28284 Date:   Tue Aug 8 10:23:29 2006 +0100
28285
28286     Ensure palette is updated in mergedfb & clone modes
28287
28288 commit 71e3e2d4e3b2a2c538fe6f1cea41f442fdb8d756
28289 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
28290 Date:   Fri Aug 4 20:39:50 2006 +0100
28291
28292     Fix a problem creating the I2C bus for the SDVOC
28293     interface, due to a name match with SDVOB.
28294     
28295     Bus names must be unique.
28296
28297 commit 0fd4831fdcf4c8f43d80c66e43eff8942f89b324
28298 Author: Eric Anholt <anholt@FreeBSD.org>
28299 Date:   Fri Aug 4 00:21:53 2006 -0700
28300
28301     Disable dynamic front buffer mapping on i965.
28302     
28303     Moving front buffers should only be necessary for rotation.  Currently, the
28304     server isn't ready for it, and the method attempted to work around it caused
28305     crashes with DRI.  Since i965 doesn't support rotation yet, this should be
28306     harmless for now.
28307
28308 commit 8d0a5138503586cbf980eb9464f2db91b72509c7
28309 Author: Eric Anholt <anholt@FreeBSD.org>
28310 Date:   Thu Aug 3 19:16:59 2006 -0700
28311
28312     Add parenthesis so that IS_I965G doesn't make the test pass for 8-bit.
28313
28314 commit aa69018c01d2fa963fb940718dbd653d6ca2c9eb
28315 Author: Eric Anholt <anholt@FreeBSD.org>
28316 Date:   Thu Aug 3 19:12:15 2006 -0700
28317
28318     Turn off video debugging now that it appears to work fine.
28319
28320 commit d15f87110807111ab7d71f1254ebe3dfef1fee80
28321 Merge: a79aa0d d56ffa5
28322 Author: Eric Anholt <anholt@FreeBSD.org>
28323 Date:   Thu Aug 3 19:08:34 2006 -0700
28324
28325     Merge branch 'broadwater-video-rehash' into i965
28326     
28327     The previous merge wasn't done on a synced-up tree, and missed necessary
28328     changes.
28329
28330 commit a79aa0d7b27b0b9b032472776d7dda410fd66a98
28331 Merge: 760021e f9e94c1
28332 Author: Eric Anholt <anholt@FreeBSD.org>
28333 Date:   Thu Aug 3 17:58:56 2006 -0700
28334
28335     Merge branch 'broadwater-video-rehash' into broadwater
28336     
28337     Conflicts:
28338     
28339         src/Makefile.am
28340         src/common.h
28341         src/i810_driver.c
28342         src/i810_reg.h
28343         src/i830.h
28344         src/i830_accel.c
28345         src/i830_cursor.c
28346         src/i830_dri.c
28347         src/i830_dri.h
28348         src/i830_driver.c
28349         src/i830_memory.c
28350         src/i830_rotate.c
28351         src/i830_video.c
28352
28353 commit 760021e3983f7783900075b8c9603bd4fbe7e0a2
28354 Author: Alan Hourihane <alanh@tungstengraphics.com>
28355 Date:   Thu Aug 3 17:08:39 2006 -0700
28356
28357     Add current Tungsten Graphics code drop for i965 support.
28358
28359 commit d56ffa5f35e3cf4262d66469052b2122fdb24027
28360 Author: Eric Anholt <anholt@FreeBSD.org>
28361 Date:   Thu Aug 3 16:03:50 2006 -0700
28362
28363     Bump PS_MAX_THREADS to 32 now that the program doesn't fail.
28364
28365 commit 4525379d95ff292d7322e1a7a516c0bedd1f7543
28366 Author: Eric Anholt <anholt@FreeBSD.org>
28367 Date:   Thu Aug 3 16:03:15 2006 -0700
28368
28369     Make the sampler's payload be the WM payload rather than uninitialized data.
28370     
28371     The sampler's payload happens to be in the same format as the WM payload,
28372     though most of the fields are ignored.
28373     
28374     This appears to fix the program in the presence of multiple PS threads.
28375
28376 commit ad2c70b4121121f1fb53190ea49edf2323c804a9
28377 Author: Eric Anholt <anholt@FreeBSD.org>
28378 Date:   Thu Aug 3 12:47:19 2006 -0700
28379
28380     Remove some stale XXX-prefixed comments.
28381
28382 commit f9e94c17c55e4c75802d8574c908744e286e7843
28383 Author: Eric Anholt <anholt@FreeBSD.org>
28384 Date:   Wed Aug 2 21:18:19 2006 -0700
28385
28386     Set the WM scratch space that we had already allocated.
28387     
28388     It appears to be required, even if the kernel doesn't use any scratch space.
28389
28390 commit aefa6fdfc5300546caeb64ace14a7854d3dc7dae
28391 Author: Eric Anholt <anholt@FreeBSD.org>
28392 Date:   Wed Aug 2 21:14:14 2006 -0700
28393
28394     Clean up GRF allocation (which was wrong at 16-register boundaries).
28395     
28396     Also use PS_MAX_THREADS rather than hard-coding 1 thread, and remove the dead
28397     SF_KERNEL_NUM_URB macro.
28398
28399 commit 7a64e14624514ef31f6fa9f15e8804c45f930212
28400 Author: Eric Anholt <anholt@FreeBSD.org>
28401 Date:   Wed Aug 2 20:48:13 2006 -0700
28402
28403     Crank down the SF allocation and comment on why this is a fine lower limit.
28404
28405 commit bc6a2bb7576a7c1e7971f6d1e0b893b2ada1aaa3
28406 Author: Eric Anholt <anholt@FreeBSD.org>
28407 Date:   Wed Aug 2 20:34:57 2006 -0700
28408
28409     Remove the clip URB allocation.
28410     
28411     Previously, the VS was misconfigured and exceeding its allocation, which the
28412     (unused) clip was providing padding for.
28413
28414 commit defe2795429484ffe4c1438bafb86bb5e5469ba9
28415 Author: Eric Anholt <anholt@FreeBSD.org>
28416 Date:   Wed Aug 2 20:32:41 2006 -0700
28417
28418     Correct the VS setup, and allocate a correct, minimal number of URB entries.
28419     
28420     The VS number of URB entries and URB entry size are always used, even when
28421     the VS is disabled.  Similarly, the cache enable bit is always used.
28422
28423 commit b57ccb682cb3dea3e26c6f1b0c709e63dfde0d31
28424 Author: Eric Anholt <anholt@FreeBSD.org>
28425 Date:   Wed Aug 2 19:46:15 2006 -0700
28426
28427     Replace the SF max threads setting with a define for easier tweaking.
28428     
28429     Tweak it to 1 for now.
28430
28431 commit 82037a12758c41a304f2e0bbd033d3345cccbe1a
28432 Author: Eric Anholt <anholt@FreeBSD.org>
28433 Date:   Wed Aug 2 19:33:28 2006 -0700
28434
28435     Remove CS URB allocation since we don't use any constants.
28436
28437 commit 1d45668d7a42bfa5d7f5bfb68d8bae38bda0936b
28438 Author: Eric Anholt <anholt@FreeBSD.org>
28439 Date:   Wed Aug 2 19:18:20 2006 -0700
28440
28441     We only need 3 vertices to fit in the URB, since we only dispatch 3.
28442
28443 commit a076d35bed6f13cf943a0f8948176aa0c999e2da
28444 Author: Eric Anholt <anholt@FreeBSD.org>
28445 Date:   Wed Aug 2 19:16:03 2006 -0700
28446
28447     No GS URB allocation is necessary when the function is disabled.
28448
28449 commit befa655168fb8dcb6806592eb44f7ac49f191822
28450 Author: Eric Anholt <anholt@FreeBSD.org>
28451 Date:   Wed Aug 2 19:11:38 2006 -0700
28452
28453     Reduce URB_VS_ENTRY_SIZE to 1 as our vertices are under 8 floats.
28454
28455 commit 33acbdca0a0f82725e5bf7887b325726403a6ffd
28456 Author: Eric Anholt <anholt@FreeBSD.org>
28457 Date:   Wed Aug 2 19:09:19 2006 -0700
28458
28459     Remove the VS kernel and binding table.
28460     
28461     The VS URB entries have to remain as they're used to store the VF output which
28462     isn't modified by a VS program.
28463
28464 commit aafa48cb85cd03c735fb968a4275c19e1a68cd02
28465 Author: Eric Anholt <anholt@FreeBSD.org>
28466 Date:   Wed Aug 2 18:26:26 2006 -0700
28467
28468     Fix wm prog to correct the ordering of the Cr and Cb channels.
28469
28470 commit bc2c842d93de04d48c7de60482814db346bd0b78
28471 Author: Eric Anholt <anholt@FreeBSD.org>
28472 Date:   Wed Aug 2 18:10:01 2006 -0700
28473
28474     Allocate space for the 965's state at the end of the video buffer.
28475     
28476     Fixes corruption in the first few lines of the video.
28477     
28478     Based on 1b506798d98d911be733543da2c40cb451a28912
28479
28480 commit 524460ea1f02bb6e8e2239d7763334666012cec4
28481 Author: Eric Anholt <anholt@FreeBSD.org>
28482 Date:   Wed Aug 2 17:47:55 2006 -0700
28483
28484     Updated WM kernel to load video and do colorspace conversion.
28485
28486 commit ba896c779c697e1d7458028798ec49013bd9da9f
28487 Author: Eric Anholt <anholt@FreeBSD.org>
28488 Date:   Wed Aug 2 17:47:37 2006 -0700
28489
28490     Updated grf/urb state for WM.
28491
28492 commit e5c572f841b626b8b6f21a6966a33956d3b0b35b
28493 Author: Adam Jackson <ajax@benzedrine.nwnk.net>
28494 Date:   Wed Aug 2 20:47:12 2006 -0400
28495
28496     Fix a braino in mode list pruning.
28497     
28498     Interpreting the size of the display in centimeters as the size in pixels,
28499     and then clipping the modes list based on that, rarely does what you want.
28500
28501 commit 21b62df7c34217be5dd95985c35e33be11c25846
28502 Author: Eric Anholt <anholt@FreeBSD.org>
28503 Date:   Wed Aug 2 17:36:49 2006 -0700
28504
28505     Move the WM kernel to a separate file.
28506
28507 commit 5d3424492f9586a4c5a28962a9757f48f2c12e83
28508 Author: Eric Anholt <anholt@FreeBSD.org>
28509 Date:   Wed Aug 2 17:34:12 2006 -0700
28510
28511     Replace SF kernel with the one from broadwater-video HEAD.
28512
28513 commit 7458a6adb5ea62f56bb3d4ab19ad7d1aa6ad2d19
28514 Author: Eric Anholt <anholt@FreeBSD.org>
28515 Date:   Mon Jul 31 10:09:17 2006 -0700
28516
28517     Move MAPSURF_XBIT settings into the texture formats structure.
28518
28519 commit 7ea74843bbdbf54b6804727be9b41d26832c8f76
28520 Author: Eric Anholt <anholt@FreeBSD.org>
28521 Date:   Mon Jul 31 10:06:34 2006 -0700
28522
28523     Whitespace cleanup.
28524
28525 commit e71108f1e05b7a8d8edd174eb64edd6cccacbcdc
28526 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
28527 Date:   Fri Jul 28 10:32:12 2006 +0100
28528
28529     Fix DGA with MergedFB
28530     Turn off rotation support when MergedFB enabled
28531
28532 commit a91a4f95c664f6905fef61dab251707bf2548bb8
28533 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
28534 Date:   Thu Jul 27 16:11:48 2006 +0100
28535
28536     Fix pipe reversal for Xv
28537
28538 commit ac3ad32f667b306e771617d784648f7111743f1a
28539 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
28540 Date:   Thu Jul 27 15:28:42 2006 +0100
28541
28542     Calculate allowable refresh rates on the private
28543     mode data for each independent screen in mergedfb.
28544     
28545     Lots of other fixes too.
28546
28547 commit 30952e58ed83e2e18d1007f662d2cc9a773c876c
28548 Author: Eric Anholt <anholt@FreeBSD.org>
28549 Date:   Wed Jul 26 13:42:12 2006 -0700
28550
28551     Limit drawing to the destination pixmap's boundaries, not the screen's.
28552     
28553     This shouldn't matter, as miComputeCompositeRegion shouldn't giving us
28554     anything that would draw outside the bounds, anyway.
28555
28556 commit cffd2cd36d0437b38ac8164d66ea71be50b19330
28557 Author: Eric Anholt <anholt@FreeBSD.org>
28558 Date:   Wed Jul 26 13:22:51 2006 -0700
28559
28560     Fix hangs when compositing with a mask.
28561     
28562     The modify bits in the mask field for sampler/map state appear to actually
28563     be enable bits.  So, prepare the state values in I915TextureSetup,
28564     then write the sampler/map state out all at once in PrepareComposite.
28565
28566 commit 96754b822df7ac110a70b2d08dda2ebb299772be
28567 Author: Eric Anholt <anholt@FreeBSD.org>
28568 Date:   Wed Jul 26 13:19:12 2006 -0700
28569
28570     Fix a couple of typos from code review.
28571
28572 commit e786e2f9f3a4df31702736db6f68a44c9ebba546
28573 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
28574 Date:   Wed Jul 26 16:45:38 2006 +0100
28575
28576     When detecting new monitors in mergedfb renew the modepool.
28577
28578 commit 8e6e990db34d63174670512f494fa9adb44786f5
28579 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
28580 Date:   Wed Jul 26 10:48:47 2006 +0100
28581
28582     Update Xvideo to deal with MergedFB modes.
28583
28584 commit e26f3e30b30a57ab4aad0267d689a9a5d7a5e877
28585 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
28586 Date:   Wed Jul 26 09:17:52 2006 +0100
28587
28588     Fix a build problem
28589
28590 commit b919db75d2f6dc1019f981534b0d5d87c6029727
28591 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
28592 Date:   Wed Jul 26 09:07:19 2006 +0100
28593
28594     Bump to 1.6.1
28595
28596 commit 9c93d1498fa2363c52ef7fbe97d781560f67acf5
28597 Author: Eric Anholt <anholt@FreeBSD.org>
28598 Date:   Tue Jul 25 21:17:05 2006 -0700
28599
28600     Oops, partial revert of last commit.  Some were obviously not NOOPS.
28601
28602 commit 38d1a5e0dbe059f5c01bd5120a108a386ff10718
28603 Author: Eric Anholt <anholt@leguin.anholt.net>
28604 Date:   Tue Jul 25 21:09:12 2006 -0700
28605
28606     Replace some OUT_RING(0)s with OUT_RING(MI_NOOP) to remind me why they're there.
28607
28608 commit fd19b12793f09b6714468556ace875ef36ed9e1c
28609 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
28610 Date:   Tue Jul 25 11:14:11 2006 +0100
28611
28612     Add mergedfb support to the intel driver with
28613     additional pseudo-Xinerama support.
28614
28615 commit aec88cf4c66833f89afa5f8fa4f8bcf30b2b6b4b
28616 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
28617 Date:   Mon Jul 24 15:46:19 2006 +0800
28618
28619     remove crap blit in UploadToScreen, we should find a more
28620     efficent way and implement blit correctly.
28621
28622 commit 32f1199937e92b9100aba52cbbb97157014e3182
28623 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
28624 Date:   Mon Jul 24 15:42:15 2006 +0800
28625
28626     remove an extra '-'
28627
28628 commit 02c5c4cd1dd44058d80ec23cccfd45a13bc3bb2c
28629 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
28630 Date:   Fri Jul 21 12:54:06 2006 +0800
28631
28632     add copyright info
28633
28634 commit 4f0ad337098eb0bacb1c11bc61d780ac18041e1d
28635 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
28636 Date:   Fri Jul 21 11:59:04 2006 +0800
28637
28638     fixup segfault in xaa when xaa not initialized in i830WaitSync.
28639
28640 commit 914327f40d07a3f7c069752ce005bf8e21352b03
28641 Author: Eric Anholt <anholt@FreeBSD.org>
28642 Date:   Thu Jul 20 17:58:07 2006 -0400
28643
28644     Disable drawing to PICT_a8, and turn on support for non-extended repeats.
28645     
28646     We don't know what COLOR_BUF_8BIT does, so it's disabled for now while we're
28647     stabilizing the code.
28648     
28649     The non-extended repeats appear to be working according to the rendercheck
28650     tests on a8 and a8r8g8b8 sources.  Masks continue to hang the card, as before
28651     this change.
28652
28653 commit 45cb032e2b7ac1e4c765fc29a2e4dd0cef19066d
28654 Author: Eric Anholt <anholt@FreeBSD.org>
28655 Date:   Thu Jul 20 17:34:50 2006 -0400
28656
28657     Use MT_8BIT_A8 so PICT_a8 expands to (0,0,0,a) not (a,a,a,a)
28658
28659 commit fd6d825ae0780f3daf436f4224bf5f177cb8630e
28660 Author: Eric Anholt <anholt@FreeBSD.org>
28661 Date:   Thu Jul 20 17:25:31 2006 -0400
28662
28663     Move ss6 setting with other immediate state, and ensure that stencil is off.
28664
28665 commit d6d6a44c66446f34b57394e5ea9a8e32917f7569
28666 Author: Eric Anholt <anholt@FreeBSD.org>
28667 Date:   Thu Jul 20 11:23:05 2006 -0400
28668
28669     Try to fix up the basic RepeatNormal and RepeatNone support.
28670     
28671     With RepeatNone, access outside of the drawable should return 0 alpha values,
28672     which is done by using the border color.  For RepeatNormal, we use the wrap
28673     mode (which requires that we use normalized texture coordinates).
28674
28675 commit 2b2173c618c080b1678990d65fe49b52bd8001b4
28676 Author: Eric Anholt <anholt@FreeBSD.org>
28677 Date:   Thu Jul 20 11:15:18 2006 -0400
28678
28679     The pixmap's drawable x/y coordinates are always 0, so don't bother using them.
28680
28681 commit 9f1cec83e0aef36c7d3482e62e8f01595f1fd076
28682 Author: Eric Anholt <anholt@FreeBSD.org>
28683 Date:   Thu Jul 20 11:05:49 2006 -0400
28684
28685     The vertex data are all floats, so write the dest coords as floats.
28686
28687 commit 4737955a62c39177e7a7ce7749a2f20e111afc68
28688 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
28689 Date:   Fri Jul 21 01:02:38 2006 +0800
28690
28691     move i830 default coord set into I830EmitInvarientState
28692
28693 commit a7e30bb051bc03063fe699473610a57054a64973
28694 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
28695 Date:   Fri Jul 21 00:56:58 2006 +0800
28696
28697     Take from i915, blend ctl code cleanup.
28698
28699 commit ac34a37cb60d763cbd99b6e2f6fdcb639592b99b
28700 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
28701 Date:   Fri Jul 21 00:52:59 2006 +0800
28702
28703     Take instruction fixes into i830, with indent changes.
28704
28705 commit 3e86bf4273241daa23645f5a8104913e4205a74b
28706 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
28707 Date:   Thu Jul 20 13:43:27 2006 +0800
28708
28709     remove i915 default ctx setup.
28710
28711 commit 5c945bf9eb9f5bedd34d98dcc7abc3f1ea3cb962
28712 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
28713 Date:   Thu Jul 20 13:40:39 2006 +0800
28714
28715     Revert "Fix several size error with STATE3D_LOAD_STATE_IMMEDIATE cmd."
28716     
28717     This reverts commit 433cb6ba82698676f6f72e09834aba4d64611d54.
28718
28719 commit d5243d1b35ab1db608c81889819e4d4d87048154
28720 Author: Eric Anholt <anholt@FreeBSD.org>
28721 Date:   Wed Jul 19 19:27:53 2006 -0400
28722
28723     The height and width of texture maps are one more than the programmed values.
28724
28725 commit 13e372c2095fde94ae41bea959fba0ad95a59c08
28726 Author: Eric Anholt <anholt@FreeBSD.org>
28727 Date:   Wed Jul 19 16:42:57 2006 -0400
28728
28729     Fix the texture map pitch setting as documented, and as used by the 3d driver.
28730
28731 commit da5efb09d55291ce5bcabff7db8d1490bb5e838b
28732 Author: Eric Anholt <anholt@FreeBSD.org>
28733 Date:   Wed Jul 19 16:36:52 2006 -0400
28734
28735     Fix the alignment padding fix (didn't bump BEGIN_LP_RING count).
28736
28737 commit 36aa43bf73ee1268f0a250788eb637a4123f08eb
28738 Author: Eric Anholt <anholt@FreeBSD.org>
28739 Date:   Wed Jul 19 16:22:46 2006 -0400
28740
28741     Force texture alpha channels to 1 if not present.
28742
28743 commit adce6bd0fc9533156da09da7d029ba0d76606b4f
28744 Author: Eric Anholt <anholt@FreeBSD.org>
28745 Date:   Wed Jul 19 16:21:49 2006 -0400
28746
28747     Add a trailing MI_NOOP to frag shader output for alignment if necessary.
28748
28749 commit 4e409ea44180f7ef2780d70c9d2f54629bbd0fc3
28750 Author: Eric Anholt <anholt@FreeBSD.org>
28751 Date:   Wed Jul 19 15:57:09 2006 -0400
28752
28753     The map bits per pixel must come from the drawable, not the visible screen.
28754
28755 commit 449e4be503c8b938d5bd46ee810244f8bcf54ceb
28756 Author: Eric Anholt <anholt@FreeBSD.org>
28757 Date:   Wed Jul 19 13:34:06 2006 -0400
28758
28759     Correct the DWORD count of several 3D instructions.
28760
28761 commit f1b62d890ca22e12d61f7ef67bc4e35d68cde019
28762 Author: Eric Anholt <anholt@FreeBSD.org>
28763 Date:   Wed Jul 19 13:02:24 2006 -0400
28764
28765     Replace hand register setting with new i915 fragmet program API.
28766
28767 commit 76a316d0cec92a04c8735926a76e76c21f960d7e
28768 Merge: 433cb6b 8480516
28769 Author: Eric Anholt <anholt@FreeBSD.org>
28770 Date:   Wed Jul 19 12:31:36 2006 -0400
28771
28772     Merge branch 'master' into exa
28773     
28774     Conflicts:
28775     
28776         src/Makefile.am
28777
28778 commit baf65ce98abcdd21dff2531a43bb9c5044732c28
28779 Author: Eric Anholt <anholt@FreeBSD.org>
28780 Date:   Tue Jul 18 19:42:37 2006 -0400
28781
28782     Re-convert i915 video to new fragment shader API.
28783     
28784     Although in the history of this branch it had happened before, this time it's
28785     for real.
28786
28787 commit bb81e8d6c777a5e16b8193c07667fbee8e21203e
28788 Merge: 2a1b3cf 8480516
28789 Author: Eric Anholt <anholt@FreeBSD.org>
28790 Date:   Tue Jul 18 19:23:21 2006 -0400
28791
28792     Merge branch 'master' into textured-video
28793     
28794     This moves the i915 textured video implementation into i915_video.c to avoid
28795     conflicts in register definitions with i830_reg.h when we use i915_reg.h.
28796     This also means that i810_reg.h's i915 3D regs definitions are removed and
28797     replaced with i915_reg.h usage.
28798     
28799     Conflicts:
28800     
28801         src/i830_rotate.c
28802
28803 commit 84805167ab8a422966355b9753bfcb4dad802413
28804 Author: Eric Anholt <anholt@FreeBSD.org>
28805 Date:   Tue Jul 18 18:27:10 2006 -0400
28806
28807     Convert i915 rotate code to the new fragment program API.
28808
28809 commit 5176d62ba58c100c87f75a4f333d00129d780c99
28810 Author: Eric Anholt <anholt@FreeBSD.org>
28811 Date:   Tue Jul 18 16:18:18 2006 -0400
28812
28813     Add an API for programming i915 fragment programs.
28814
28815 commit 148ef9bdd9e0ef3e7ac86b56a8662b53a3ea9168
28816 Author: Eric Anholt <anholt@FreeBSD.org>
28817 Date:   Mon Jul 17 22:32:25 2006 -0700
28818
28819     Convert magic numbers to symbolic names in i915 rotate code.
28820     
28821     This doesn't cover the fragment shader yet, which we need to make a sensible
28822     set of macros for (at least the basic bits).
28823     
28824     Reviewed by:        md5
28825
28826 commit 433cb6ba82698676f6f72e09834aba4d64611d54
28827 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
28828 Date:   Tue Jul 18 17:00:50 2006 +0800
28829
28830     Fix several size error with STATE3D_LOAD_STATE_IMMEDIATE cmd.
28831     Issue texture coord set with proper scale value.
28832
28833 commit 855a9f13cb7fd4f6c489ff280bf389475bbd9bbe
28834 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
28835 Date:   Tue Jul 18 10:02:47 2006 +0800
28836
28837     fallback in 'repeat' case for now
28838
28839 commit a6d438ebe3cf141a0331e0cd55eb9b5e137a5e37
28840 Author: Keith Packard <keithp@neko.keithp.com>
28841 Date:   Mon Jul 17 14:11:19 2006 -0400
28842
28843     Disable spread spectrum clock usage.
28844     
28845     The spread spectrum clock generator that improves EMI characteristics for
28846     laptop screens lives in an external chip that is programmed over an i2c bus.
28847     Without correct programming, attempts to use this mode for the LVDS can
28848     result in a DC signal being sent to the panel.
28849     
28850     Until we find programming information for this external chip, we should
28851     leave this mode disabled.
28852
28853 commit 16d6263e6518a4a05562e2842ff2d0fdb4710304
28854 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
28855 Date:   Sun Jul 16 20:39:52 2006 +0100
28856
28857     whoops, reverse part of that.
28858
28859 commit 2f50f6d1b1b3fa4fbec98bd8fa5818df890070e7
28860 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
28861 Date:   Sun Jul 16 20:17:38 2006 +0100
28862
28863     move ContextMem out of XF86DRI
28864
28865 commit c7083a267209c93b2a91ef00dea2ca840400d160
28866 Author: Eric Anholt <anholt@FreeBSD.org>
28867 Date:   Fri Jul 14 13:23:40 2006 -0700
28868
28869     Bug #7404: Only save/restore VGA fonts and not other VGA regs.
28870     
28871     This fixes a hang on the i945 during restore.  It appears that saving/restoring
28872     the VGA registers is not important, as we're correctly saving/restoring the
28873     registers we touch within the driver anyway.
28874
28875 commit 49b827605628d3e1a6d4d41447cf46c5f38cc0c2
28876 Author: Eric Anholt <anholt@FreeBSD.org>
28877 Date:   Fri Jul 14 14:23:04 2006 -0700
28878
28879     Add a register restore implementation so we don't crash on LeaveVT.
28880     
28881     We shouldn't ever need to save/restore the hi/lo frequency regs, as they're
28882     read-only.
28883
28884 commit 6a92a779646ec03a03a3b1f45170b2e705ce8934
28885 Author: Eric Anholt <anholt@FreeBSD.org>
28886 Date:   Fri Jul 14 14:20:41 2006 -0700
28887
28888     Don't try to probe on more pipes than we really have.
28889
28890 commit 04d1584737fd0d14e99608a97281fd7b1549ae0e
28891 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
28892 Date:   Fri Jul 14 16:14:18 2006 +0800
28893
28894     Current exa render implement for i830 and i915, test on
28895     865GM and 915G. There is issue in picture 'repeat' support.
28896     And also stop recursive behavior in I830WaitLpRing to allow
28897     server to abort instead of system hang.
28898
28899 commit de470aaf5c47f4d2b0f477ac678039ef43af773d
28900 Author: Adam Jackson <ajax@benzedrine.nwnk.net>
28901 Date:   Thu Jul 13 19:10:11 2006 -0400
28902
28903     In I830xf86SortModes, catch cases where two modes are equal in only one
28904     dimension, by comparing the areas of the modes.  Otherwise, 800x600 would
28905     sort before 1024x600 if it was added later.
28906
28907 commit 22843830ebdd14247aa76d19f89494a56e2ac887
28908 Author: Adam Jackson <ajax@benzedrine.nwnk.net>
28909 Date:   Thu Jul 13 17:20:17 2006 -0400
28910
28911     Fix a thinko; would only inject the FP native mode if a mode list was already
28912     found, which is never the case when there's no xorg.conf.
28913
28914 commit 05bcbadd130524694e11e372d54cb419cea566cc
28915 Author: Eric Anholt <anholt@FreeBSD.org>
28916 Date:   Tue Jul 11 14:05:38 2006 -0700
28917
28918     Avoid NULL dereference if cursor position changes during a mode change.
28919
28920 commit b65f18b05a5fba506b71293b495cab95197037ac
28921 Author: Eric Anholt <anholt@FreeBSD.org>
28922 Date:   Tue Jul 11 13:29:57 2006 -0700
28923
28924     Bug #7443: Respect the user's Modes configuration, and make it more useful.
28925     
28926     Now, mode names generated by DDC get names of the form "WIDTHxHEIGHTxREFRESH".
28927     The matching for user Modes lines takes the user Modes as the prefix that
28928     needs to match, rather than an exact string match or "WIDTHxHEIGHT" match.  So
28929     one can, for example, specify "1024x768" to get any old 1024x768, or
28930     1024x768x60 to get one of the modes named 1024x768x60.
28931
28932 commit 5a2e04bd1b700a8a6e26136b8831ef5e4d11b565
28933 Author: Eric Anholt <anholt@FreeBSD.org>
28934 Date:   Tue Jul 11 10:21:51 2006 -0700
28935
28936     Fix crash with DDC when there are no user modes to add.
28937
28938 commit f9499a68da0ce459fed0b29b998678fd81898a51
28939 Author: Luká\u0161 Hejtmánek <xhejtman@mail.muni.cz>
28940 Date:   Tue Jul 11 10:13:18 2006 -0700
28941
28942     Make gamma settings apply to the cursor as well, and fix clone-mode gamma.
28943
28944 commit 7068468ac1951bfca0071bb9b1a99df4f37368a0
28945 Author: Luká\u0161 Hejtmánek <xhejtman@mail.muni.cz>
28946 Date:   Tue Jul 11 09:51:26 2006 -0700
28947
28948     Add support for adjusting saturation value of overlay video.
28949
28950 commit b1c2ea653502dd8547079e7014b698f241433dff
28951 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
28952 Date:   Tue Jul 11 08:13:30 2006 +0100
28953
28954     whoops, revert some unnecessary changes
28955
28956 commit 8a44a7acfcadbba2410dca750afc9d32bc83706e
28957 Merge: 584b544 e7723a4
28958 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
28959 Date:   Tue Jul 11 07:41:27 2006 +0100
28960
28961     Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/driver/xf86-video-intel
28962
28963 commit 584b544987be5cf23dce29ddaf3130e59cfe6fa8
28964 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
28965 Date:   Tue Jul 11 07:40:40 2006 +0100
28966
28967     Add an additional check before rotating
28968
28969 commit b912bf5673e38e03b0b25c2f5d05fe7e26994ba1
28970 Author: Eric Anholt <anholt@FreeBSD.org>
28971 Date:   Mon Jul 10 18:35:20 2006 -0700
28972
28973     Clean up warnings in sil164 module.
28974
28975 commit d75490701cdbf2ab6eab82eaa078790a5fe0aea0
28976 Author: Eric Anholt <anholt@FreeBSD.org>
28977 Date:   Mon Jul 10 18:21:04 2006 -0700
28978
28979     Hook up SiI164 mode setting (just a matter of turning the chip on).
28980     
28981     Also adds register dumping in case this turns out to not be enough, and fixes
28982     a couple of prototypes.
28983
28984 commit 426d26ea446d646fa8f561ea0e03c8e4a2c0c315
28985 Author: Eric Anholt <anholt@FreeBSD.org>
28986 Date:   Mon Jul 10 18:19:51 2006 -0700
28987
28988     Fix prototype for SaveRegs.
28989
28990 commit 8d7987d00242020d29a2574ac0c8b6e55cc22112
28991 Author: Eric Anholt <anholt@FreeBSD.org>
28992 Date:   Mon Jul 10 17:34:57 2006 -0700
28993
28994     Move to 4-space indents in sil164.
28995
28996 commit f5a01a2ef02125611d5fb74c20d53d52e544701a
28997 Author: Eric Anholt <anholt@FreeBSD.org>
28998 Date:   Mon Jul 10 17:17:51 2006 -0700
28999
29000     Make DVO code light up my sil164-based DVI output, when already set up by BIOS.
29001
29002 commit 23a0ee73bce12f9e0b881af420413aeec4c0517f
29003 Author: Eric Anholt <anholt@FreeBSD.org>
29004 Date:   Mon Jul 10 17:16:18 2006 -0700
29005
29006     Fix modelist with a configured monitor to not begin with all unvalidated modes.
29007
29008 commit 48ba9273ddfb36d3525e19238b94b18c56667c4d
29009 Author: Eric Anholt <anholt@FreeBSD.org>
29010 Date:   Mon Jul 10 15:01:51 2006 -0700
29011
29012     Fix validation when the first mode is thrown out, and print hsync in modelines.
29013
29014 commit 3924ffb7d7b71cb9c6ab9eeb12d0f1b2c26244c0
29015 Merge: 5a8f6a4 f76f94a
29016 Author: Eric Anholt <anholt@FreeBSD.org>
29017 Date:   Mon Jul 10 12:12:38 2006 -0700
29018
29019     Merge branch 'dvo-merge' into modesetting
29020     
29021     Conflicts:
29022     
29023         src/i830_driver.c
29024
29025 commit f76f94a743505da16e121992eb789c1f74eb7673
29026 Author: Eric Anholt <anholt@FreeBSD.org>
29027 Date:   Mon Jul 10 12:04:09 2006 -0700
29028
29029     Supply proper NULL-terminated symbol lists to avoid crashing.
29030
29031 commit 5a8f6a486d79f50d2d659e615283289d59f9caa4
29032 Author: Eric Anholt <anholt@FreeBSD.org>
29033 Date:   Sat Jul 8 15:26:19 2006 -0700
29034
29035     Improve output bus setup to include LVDS setup for pre-i915.
29036
29037 commit df333cc9a848bc2299a52a7613fe4ffdff8038a2
29038 Author: Eric Anholt <anholt@leguin.anholt.net>
29039 Date:   Fri Jul 7 13:41:33 2006 -0700
29040
29041     Initial add of DVO support code.  Probes my sil164.
29042     
29043     This is a mostly-untested merge of airlied's work.  The I2C modules are intended
29044     to be moved into the core server or a separate driver module when they're
29045     functional and we're happy with the API.
29046
29047 commit e1064f52b0ff69ea7937897b8c951cc3e32cd752
29048 Author: Eric Anholt <anholt@FreeBSD.org>
29049 Date:   Wed Jul 5 16:00:03 2006 -0700
29050
29051     Don't try to probe modes on an SDVO device with NULL sdvo_drv.
29052
29053 commit ffa6ecc18bc54151061d9956f1d12575fc057da3
29054 Author: Eric Anholt <anholt@FreeBSD.org>
29055 Date:   Wed Jul 5 14:41:08 2006 -0700
29056
29057     More fixes to "choose closest mode for the pipe" code to select correct refresh.
29058
29059 commit dfd7fef457c048c9f0d826e37d91453d9e1485b9
29060 Author: Eric Anholt <anholt@FreeBSD.org>
29061 Date:   Mon Jul 3 12:01:57 2006 -0700
29062
29063     Bug #7375: Don't double-free the current XF86 mode after a randr reprobe.
29064
29065 commit 5d07ebdf4f23e16fb8f60eafeadc947701e7877c
29066 Author: Eric Anholt <anholt@FreeBSD.org>
29067 Date:   Mon Jul 3 11:59:21 2006 -0700
29068
29069     Only override display size with the XFree86 mode's for actual panel scaling.
29070
29071 commit 48f27ac62128251640a9b1ca54f63376676b47eb
29072 Author: Eric Anholt <anholt@FreeBSD.org>
29073 Date:   Wed Jun 28 15:07:01 2006 +0200
29074
29075     Replace i830InjectModes with i830DuplicateModes usage.
29076     
29077     The remaining functionality of DuplicateModes was OBE, and the name was bad.
29078
29079 commit ce5bd108c55d2378db072617c380514a39672603
29080 Author: Eric Anholt <anholt@FreeBSD.org>
29081 Date:   Wed Jun 28 14:21:49 2006 +0200
29082
29083     Validate and insert user and VESA standard modes for DDC or configured fallback.
29084     
29085     This isn't really tested because I lack a good CRT to test against currently.
29086
29087 commit 367f69f8e7710e53dcd286f1b62506a3276e80f9
29088 Author: Eric Anholt <anholt@FreeBSD.org>
29089 Date:   Wed Jun 28 13:10:02 2006 +0200
29090
29091     Replace xf86ValidateModes usage with a set of custom validators and pruning.
29092     
29093     This moves us to maintaining MonPtrs per pipe instead of using the EDID
29094     structure "xf86MonPtr", which is closer to what we want to be looking at when
29095     doing validation.  The new validation isn't enough yet -- particularly, we
29096     aren't importing and validating the custom modelines to the pipes when
29097     applicable, but this will be easier than (for example) trying to make flat
29098     panel modes pass xf86ValidateModes through various gross hacks.
29099     
29100     Hotplug turn-on/off also happens at SwitchMode time now, instead of at randr
29101     probe time.
29102
29103 commit 9fbd3d8f4befb75ed6f6bd9a9ffe0175626e8785
29104 Author: Eric Anholt <anholt@FreeBSD.org>
29105 Date:   Tue Jun 27 23:31:40 2006 +0200
29106
29107     If the panel power registers are all zeroes on Mobile parts, disable LVDS.
29108     
29109     This is the case on the Mac mini, which is an i945GM but has no LVDS attached.
29110     Powering on with the power timing registers zeroed would probably be a bad idea,
29111     even if there was a panel attached.
29112
29113 commit 56f7aedd0ad1f5645a90a5509b1263ec6b7b7ee1
29114 Author: Eric Anholt <anholt@FreeBSD.org>
29115 Date:   Tue Jun 27 00:37:56 2006 +0200
29116
29117     Fix randr current mode reporting and mode loss/mis-configuration on re-randr.
29118
29119 commit b85f268051a785f90e4c55bd1cac80d673388f16
29120 Author: Eric Anholt <anholt@FreeBSD.org>
29121 Date:   Mon Jun 26 16:26:58 2006 +0200
29122
29123     Fix remaining warning.
29124
29125 commit 6a3f89f4b6035534c7b93a4c05fd704305349785
29126 Merge: 3cdc537 e7723a4
29127 Author: Eric Anholt <anholt@FreeBSD.org>
29128 Date:   Mon Jun 26 16:25:58 2006 +0200
29129
29130     Merge branch 'master' into exa
29131     
29132     Conflicts:
29133     
29134         src/i830.h
29135
29136 commit 3cdc53797bf6fdbfbcb53e07b269a5071f5ec97d
29137 Author: Eric Anholt <anholt@FreeBSD.org>
29138 Date:   Mon Jun 26 16:23:55 2006 +0200
29139
29140     Fix build with new EXA headers.
29141
29142 commit e7723a4e5725147d3bd9ba22c5a3314b0556e440
29143 Merge: 5111b88 dae9cb7
29144 Author: Eric Anholt <anholt@FreeBSD.org>
29145 Date:   Mon Jun 26 16:04:33 2006 +0200
29146
29147     Merge branch 'origin'
29148
29149 commit 7104b915da412a26661bab7b5a940e935e8cbc8a
29150 Author: Eric Anholt <anholt@FreeBSD.org>
29151 Date:   Mon Jun 26 15:11:13 2006 +0200
29152
29153     Clean up warnings.
29154
29155 commit 21dc3edfc41987bb8cf0f8d265fba9775cbe8cdb
29156 Merge: f113e90 5111b88
29157 Author: Eric Anholt <anholt@FreeBSD.org>
29158 Date:   Mon Jun 26 15:06:42 2006 +0200
29159
29160     Merge branch 'master' into modesetting
29161     
29162     Conflicts:
29163     
29164         src/i830.h
29165
29166 commit 5111b883480a5a9cc82200f2684cba67b515aa73
29167 Author: Eric Anholt <anholt@FreeBSD.org>
29168 Date:   Mon Jun 26 14:53:10 2006 +0200
29169
29170     Turn on extra warning flags for GCC, and clean up the resulting fallout.
29171
29172 commit f113e9002cf53510e30984f816d44b06f1e71216
29173 Author: Eric Anholt <anholt@FreeBSD.org>
29174 Date:   Mon Jun 26 12:54:30 2006 +0200
29175
29176     Fix the plane/pipe disabling and turn off missing outputs when no longer DDCed.
29177
29178 commit 0e5cda3796ba0164496f0814eb57d1dfa7ab9257
29179 Author: Eric Anholt <anholt@FreeBSD.org>
29180 Date:   Mon Jun 26 10:30:46 2006 +0200
29181
29182     Fix FP scaling by using the desired mode to get at the real [HV]Display.
29183
29184 commit 51d14f803aae6d0a738520c3cad110289ee444db
29185 Author: Eric Anholt <anholt@FreeBSD.org>
29186 Date:   Mon Jun 26 10:21:23 2006 +0200
29187
29188     Add a function to turn off unused outputs, DPLLs, planes, and pipes.
29189
29190 commit d2c18d8d79596513149273e4a0d322f04bf27e80
29191 Author: Eric Anholt <anholt@FreeBSD.org>
29192 Date:   Mon Jun 26 10:15:11 2006 +0200
29193
29194     Fix DDC probing after last (untested) commit.
29195
29196 commit 6d1d105d68d9c25890c3fd2ebad1367529c2a991
29197 Author: Eric Anholt <anholt@FreeBSD.org>
29198 Date:   Mon Jun 26 10:14:27 2006 +0200
29199
29200     Unset pipe current mode on EnterVT, so we reprogram the mode for sure.
29201
29202 commit 52e8231a19f28bd4744f983aee2197a18c20aa3a
29203 Author: Eric Anholt <anholt@FreeBSD.org>
29204 Date:   Mon Jun 26 07:46:28 2006 +0200
29205
29206     Major cleanup of mode reprobing:
29207     - Don't mess with pScrn->monitor->Modes, and instead make our own availModes.
29208     - Don't re-program the pipe with the same values (no flicker at xrandr)
29209     - Move a bunch of stuff that should be exposed through the public API (probably)
29210       to i830_xf86Modes.c
29211     - Use a table with established modes plus GTF to come up with modes from EDID,
29212       instead of trying to walk and find one in pScrn->monitor->Modes.  I think
29213       this is correct.
29214     - Reset clone state if we've detected new pipes, which should turn on the
29215       cursor.
29216
29217 commit f5e5f8aeddb3e0d6d073471aeff6176fb54576e2
29218 Author: Eric Anholt <anholt@FreeBSD.org>
29219 Date:   Fri Jun 23 23:29:55 2006 -0700
29220
29221     WIP to allow re-probing and validation of modes for new heads at "xrandr" time.
29222     
29223     Now, DDC modes always end up being preferred to custom modelines, even if
29224     smaller.  This should probably be fixed by inserting custom modelines into
29225     the probed mode list if they're valid according to the probed parameters of the
29226     monitor.
29227     
29228     Too much code is lifted from static functions in xf86Mode.c, and those should be
29229     made unstatic if possible.  Using xf86ValidateModes is also rather hacky, and
29230     I want to break the function down, but this is a first step.
29231
29232 commit 89791914d2a78f19f4f60ca370d387e5b1ccfb46
29233 Author: Eric Anholt <anholt@FreeBSD.org>
29234 Date:   Fri Jun 23 18:21:17 2006 -0700
29235
29236     Split probed modes out per pipe, and union them into the available modes.
29237     
29238     This is the first stage of getting runtime monitor attachment.  The old i830
29239     GTF code is returned to use to provide suitable modelines for xf86ValidateModes
29240     in the LVDS case, even though the LVDS doesn't care about the modeline and just
29241     always programs its fixed values.
29242
29243 commit dae9cb7712d5d8f88697ca83808c59af08364c0e
29244 Author: Alan Coopersmith <alan.coopersmith@sun.com>
29245 Date:   Thu Jun 22 15:07:16 2006 -0700
29246
29247     Provide definitions of __FUNCTION__ for non-gcc compilers
29248
29249 commit bb4810521633b6c3db2fc7d01ddc71325583d265
29250 Author: Eric Anholt <anholt@FreeBSD.org>
29251 Date:   Thu Jun 22 09:38:27 2006 -0700
29252
29253     Move FP mode validation next to other mode validation code.
29254
29255 commit 66d9a1be302ad34573de98de21cbdf6419592092
29256 Author: Eric Anholt <anholt@FreeBSD.org>
29257 Date:   Wed Jun 21 17:11:54 2006 -0700
29258
29259     Detect SDVO display presence at startup and default to displaying to it, too.
29260
29261 commit 72e25a7488c2eabcc92e9e0769a89dee687f52fd
29262 Author: Eric Anholt <anholt@FreeBSD.org>
29263 Date:   Wed Jun 21 16:04:18 2006 -0700
29264
29265     Fix SDVO output at low pixel clocks.
29266     
29267     I had interpreted the docs as saying that the multiplier setting would further
29268     divide the clock and stuff dummy bytes in.  Instead, we have to set the DPLL at
29269     the higher clock rate, and the pixel multiplier just controls the stuffing of
29270     dummy bytes.  Also, we have to set the multiplier both in the graphics chip and
29271     on the SDVO device on the other side.
29272
29273 commit 726443309d72134341cff1f6db978aa1d6e3ce52
29274 Author: Eric Anholt <anholt@FreeBSD.org>
29275 Date:   Wed Jun 21 15:38:19 2006 -0700
29276
29277     Add decoding of SDVO command names for debug output.
29278
29279 commit 5a1b68993f3a3a2e8dcd428a7118e29c36703cd6
29280 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
29281 Date:   Wed Jun 21 08:41:16 2006 +0100
29282
29283     Fix build without DRI
29284
29285 commit 16b310823bacab6be4947da234b3a081b0a3cd62
29286 Author: Matthieu Herrb <matthieu@deville.herrb.com>
29287 Date:   Wed Jun 21 00:12:27 2006 +0200
29288
29289     Fix build without DRI
29290
29291 commit 896ffe78fe96469cdd3ade77c8e68e1503967223
29292 Merge: 89c2c4b 52243d4
29293 Author: Eric Anholt <anholt@FreeBSD.org>
29294 Date:   Tue Jun 20 15:10:35 2006 -0700
29295
29296     Merge branch 'modesetting-origin' into modesetting
29297
29298 commit 89c2c4bc40b8c032915ccb3ed4f3c143c3d8db12
29299 Author: Eric Anholt <anholt@FreeBSD.org>
29300 Date:   Tue Jun 20 15:10:19 2006 -0700
29301
29302     Add #if 0-ed code I've been using for CRT detection debugging.
29303
29304 commit be08661e3126907c50c54485042fcde00b0da2b4
29305 Author: Eric Anholt <anholt@FreeBSD.org>
29306 Date:   Tue Jun 20 14:48:03 2006 -0700
29307
29308     Only default to enabling CRT or LVDS output if they're actually detected.
29309     
29310     Still, if we haven't detected any outputs automatically (including CRT through
29311     DDC), default to CRT anyway.
29312
29313 commit b454c9601f005c69c11556a558150403378d34d9
29314 Author: Eric Anholt <anholt@FreeBSD.org>
29315 Date:   Tue Jun 20 14:32:40 2006 -0700
29316
29317     Add support for CRT detection using DDC.
29318     
29319     This method is slower (~5ms), but works on older chipsets.  Also, load-based
29320     detection is disabled, as it can be fooled by other outputs on the pipe being
29321     active, such as LVDS.
29322
29323 commit 0b76646666e9d330e77c6f81af8b91e34623be92
29324 Author: Eric Anholt <anholt@FreeBSD.org>
29325 Date:   Tue Jun 20 13:57:26 2006 -0700
29326
29327     Add CRT detection function by testing for load, and clean up hotplug version.
29328
29329 commit e4584a4f44a70d746396ed48b8e40033504d68b2
29330 Author: Eric Anholt <anholt@FreeBSD.org>
29331 Date:   Tue Jun 20 10:39:28 2006 -0700
29332
29333     Remove dead DisplayInfo option.
29334
29335 commit ab60e34dcfc52ab5f22a82145d5b4db51b4c62c5
29336 Author: Eric Anholt <anholt@FreeBSD.org>
29337 Date:   Tue Jun 20 10:07:47 2006 -0700
29338
29339     Add debugging info for pipe/display plane size.
29340
29341 commit 8a6edba33213911cc2210b5e903428b81d45862f
29342 Author: Keith Packard <keithp@neko.keithp.com>
29343 Date:   Mon Jun 19 13:47:28 2006 -0700
29344
29345     Set vblank interrupt configuration to match pipe configuration
29346     
29347     New i915 drm ioctl (in version 1.5) allows the X server to select
29348     which pipe drives vblank interrupts. Use this to drive from the 'preferred'
29349     pipe. Yes, per-window vblanks would be nice in a shared fb environment.
29350     Maybe someday.
29351     (cherry picked from 2fb375b665f4802819b89f2277fd6154006c11ee commit)
29352
29353 commit 52243d407cad93283956660de4771097ac0b4b2d
29354 Merge: 2fb375b 34f6a82
29355 Author: Keith Packard <keithp@neko.keithp.com>
29356 Date:   Mon Jun 19 13:28:09 2006 -0700
29357
29358     Merge branch 'modesetting-origin' into modesetting
29359
29360 commit 2fb375b665f4802819b89f2277fd6154006c11ee
29361 Author: Keith Packard <keithp@neko.keithp.com>
29362 Date:   Mon Jun 19 13:24:57 2006 -0700
29363
29364     Set vblank interrupt configuration to match pipe configuration
29365     
29366     New i915 drm ioctl (in version 1.5) allows the X server to select
29367     which pipe drives vblank interrupts. Use this to drive from the 'preferred'
29368     pipe. Yes, per-window vblanks would be nice in a shared fb environment.
29369     Maybe someday.
29370
29371 commit b5acc6b3a3a3a109014d6b971f4722d0f0a4c29a
29372 Author: Keith Packard <keithp@neko.keithp.com>
29373 Date:   Mon Jun 19 13:22:17 2006 -0700
29374
29375     Add backlight control to DPMS logic.
29376     
29377     Turn backlight on and off in response to DPMS state changes.
29378
29379 commit d7e5d996aa123e52857362fa8a1e69f709bfe218
29380 Merge: 89a5a00 a73ab7f
29381 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
29382 Date:   Tue Jun 20 01:22:53 2006 +0800
29383
29384     Merge branch 'master' into exa
29385
29386 commit a73ab7f0e6e3b0462e05c0031ffd602ed3e2bcd4
29387 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
29388 Date:   Mon Jun 19 11:35:42 2006 +0100
29389
29390     additions for rotation fixes
29391
29392 commit 1fe3dd38eb613475d62140850e64767defed7d34
29393 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
29394 Date:   Mon Jun 19 11:27:28 2006 +0100
29395
29396     Set some invarient state, cures some problems with
29397     rotation at startup.
29398     
29399     This mimicks the 3D drivers setup.
29400
29401 commit 89a5a0024a7e077a0726ffe1427e573df3bcbef5
29402 Author: Eric Anholt <anholt@FreeBSD.org>
29403 Date:   Sun Jun 18 00:25:34 2006 -0700
29404
29405     Fix crash with EXA during randr, when XAA structures were being accessed.  EXA
29406     shouldn't have any issues with there also being pixmaps in framebuffer while
29407     rotation is active.
29408
29409 commit f2ab3aa3199e1c4b0edec72b5acea6d725cc514a
29410 Author: Eric Anholt <anholt@FreeBSD.org>
29411 Date:   Sun Jun 18 00:32:01 2006 -0700
29412
29413     Fix DRI in EXA mode: Don't attempt to use XAA symbols (use the driver's internal
29414     ones for EXA support when available).  Also, add an abstraction of XAA/EXA
29415     MarkSync and WaitSync functionality so we don't need to sprinkle the ifdefs all
29416     over, and correctly use them.
29417
29418 commit 3592b432b48d51d2273c1e1064f85e656fbba130
29419 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
29420 Date:   Tue Jun 13 21:42:53 2006 +0100
29421
29422     fix 8bpp & 16bpp rotation modes for i8xx
29423     series chips
29424
29425 commit a50610b7719bfe800c3496c17d0ba77739167b35
29426 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
29427 Date:   Mon Jun 12 13:53:20 2006 +0100
29428
29429     Use 800x600 mode to double check
29430
29431 commit f02268b2091c9a785d26e82bcb35a8b713463072
29432 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
29433 Date:   Mon Jun 12 12:16:58 2006 +0100
29434
29435     Don't rely on register check to find out
29436     if we're resuming - it's not reliable.
29437     
29438     But then, neither is the BIOS, but it's
29439     the best we can hope for until Eric's work
29440     is complete.
29441     
29442     Try setting another mode to cater for some
29443     broken BIOS' too.
29444
29445 commit 672c3d18dbb405095e465126053ff887d891409e
29446 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
29447 Date:   Mon Jun 12 10:02:06 2006 +0100
29448
29449     Only mark rotation flags after initial screen setup.
29450     Fixes bug #7053
29451
29452 commit 34f6a8204f1edec015283fc6b5f196e47897e3de
29453 Author: Keith Packard <keithp@mactel.(none)>
29454 Date:   Sun Jun 4 00:15:06 2006 -0700
29455
29456     Get sDVO output working on mac mini.
29457     Add lots of register debugging to track delta from BIOS settings.
29458     Fix various mode settings to mirror BIOS sDVO values.
29459     Disable analog/lvds output on pipe with sDVO.
29460     Borrow Dave Airlie's I830xf86ValidateDDCModes code.
29461     Fix various sDVO I2C messages to mirror Dave's code.
29462
29463 commit 6812b5382077e5d3f421aceeeb2f337e9b3f570e
29464 Author: Dave Airlie <airlied@linux.ie>
29465 Date:   Fri Jun 2 12:22:14 2006 +1000
29466
29467     intel: fix VT switch DRI locking
29468     
29469     The DRI locking is incorrect at VT switch, due to reference counting
29470     inside the driver. Just call the DRI directly.
29471
29472 commit 3f158fd610a3363a23daa7205bcd9f213686cf1c
29473 Author: Keith his master's voice Packard <keithp@bw.jf.intel.com>
29474 Date:   Mon May 29 18:05:57 2006 -0700
29475
29476     Nice texture coordinate gradient, broken slightly in y
29477
29478 commit bb0ad04d46eba2fed57a888ff960d2436ec7d70d
29479 Author: Keith his master's voice Packard <keithp@bw.jf.intel.com>
29480 Date:   Sun May 28 22:59:58 2006 -0700
29481
29482     Ok, finally something sensible up on the screen.
29483     Replace PS kernel with constant data source (pink).
29484     Dodge g0/g1 so URB data doesn't land on top of thread data.
29485     Flip source/dest coordinates (dunno why they're fetched this way).
29486
29487 commit ddf3e5b2737399dca6d401f91db51a51f93b6373
29488 Author: Keith his master's voice Packard <keithp@bw.jf.intel.com>
29489 Date:   Sun May 28 21:03:39 2006 -0700
29490
29491     Using tiny rectangle, still locks up in pixel shader program somehow
29492
29493 commit 2e16c79dc2f24b0a04111aa6236a44870c6c64df
29494 Author: Keith his master's voice Packard <keithp@bw.jf.intel.com>
29495 Date:   Sun May 28 20:31:23 2006 -0700
29496
29497     Lots more debug code. Appears to execute pixel shader thread now though. hurray!
29498
29499 commit 79a514412bda7e38e018c105a603970c4a9d758a
29500 Author: Keith his master's voice Packard <keithp@bw.jf.intel.com>
29501 Date:   Sun May 28 16:09:59 2006 -0700
29502
29503     dump out piles of debug. Create VS thread just to see how it works
29504
29505 commit 9c111d89fe19f1773af2eefb000e1c2389b4b6e1
29506 Author: Keith his master's voice Packard <keithp@bw.jf.intel.com>
29507 Date:   Sat May 27 19:52:13 2006 -0700
29508
29509     Push all of the obvious Mesa state setting into the video code
29510
29511 commit 01101196b16010ac3dadab647bfe7000a53fa94d
29512 Author: Keith his master's voice Packard <keithp@bw.jf.intel.com>
29513 Date:   Sat May 27 01:05:09 2006 -0700
29514
29515     flesh out cc state. set cull mode to none. enable sf kernel
29516
29517 commit 462a860af89ed855fe2b718342fcaf9c169af3fb
29518 Author: Keith his master's voice Packard <keithp@bw.jf.intel.com>
29519 Date:   Sat May 27 00:17:25 2006 -0700
29520
29521     Rename BRW instructions, check video instruction generation. Doesnt lock up, but doesnt display anything either
29522
29523 commit 9ec7cf22e3f03c13524bb2d15711699dfcc02984
29524 Author: Keith his master's voice Packard <keithp@bw.jf.intel.com>
29525 Date:   Fri May 26 21:30:55 2006 -0700
29526
29527     Use broadwater video code on broadwater hardware. Pad ring to even length. compute state base as address rather than offset
29528
29529 commit f5fe700b9a943c956bcfcc3a0d2de13c23b978bc
29530 Author: Keith his master's voice Packard <keithp@bw.jf.intel.com>
29531 Date:   Fri May 26 13:47:39 2006 -0700
29532
29533     Prepare real SF kernel and fake WM kernel
29534
29535 commit 1549accb6f52498fef3dcbd87bb72d89fcd5bccd
29536 Author: Keith his master's voice Packard <keithp@bw.jf.intel.com>
29537 Date:   Thu May 25 16:10:31 2006 -0700
29538
29539     Scale video source vertices. Allocate space for kernels
29540
29541 commit c1c46f882f9a11c383c8d1d1ce393be8fda55ed0
29542 Merge: 1e2da24 f2967a2
29543 Author: Eric Anholt <anholt@FreeBSD.org>
29544 Date:   Mon May 22 10:42:24 2006 -0700
29545
29546     Merge branch 'master' into modesetting
29547     
29548     Conflicts:
29549     
29550         man/.gitignore
29551
29552 commit 1e2da2450d7213c0aa4d4bd1fba5723dcda13ddf
29553 Author: Lukáš Hejtmanek <xhejtman@mail.muni.cz>
29554 Date:   Mon May 22 09:48:09 2006 -0700
29555
29556     Replace VBE call to do DPMS with native code, and fix screensaver in clone mode.
29557
29558 commit 2a1b3cfccb7de53f7ce8f9e4816e4278afb1fcab
29559 Author: Eric Anholt <anholt@FreeBSD.org>
29560 Date:   Mon May 22 10:32:13 2006 -0700
29561
29562     Use RECTLIST instead of TRIFAN for video so we get horizontal shearing instead
29563     of diagonal.  Also remove the unnecessary vertex elements that were being
29564     emitted.
29565
29566 commit bc42dbe07cbd61b357d8eed02608e026c4cf4485
29567 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
29568 Date:   Mon May 22 11:22:03 2006 +0800
29569
29570     fix a typo
29571
29572 commit bce209cd3f60cb5d51aadc5fc8ec1a4151435ec3
29573 Author: Eric Anholt <anholt@FreeBSD.org>
29574 Date:   Fri May 19 17:13:37 2006 -0700
29575
29576     Put in code for idling accelerator on subsequent cliprects.
29577
29578 commit 3640117bd9f2073ff54dc474f0cdefff49742584
29579 Author: Eric Anholt <anholt@FreeBSD.org>
29580 Date:   Fri May 19 17:10:04 2006 -0700
29581
29582     Set up the state buffer in framebuffer.
29583
29584 commit e70d99d51edc39ea53536c2f4d62ac622ba3e0d9
29585 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
29586 Date:   Fri May 19 15:47:19 2006 +0800
29587
29588     revert wrong setting for memorySize, which should
29589     be at the range of pI830->Offscreen.
29590
29591 commit de06cd70a9edb8b56d05d3f505137f7c7f083c2f
29592 Author: Eric Anholt <anholt@FreeBSD.org>
29593 Date:   Thu May 18 18:27:11 2006 -0700
29594
29595     Checkpoint for filling out more 3D state.
29596
29597 commit ad7ec6a24b436d5492d38e4fa56845b229cf5fb8
29598 Author: Eric Anholt <anholt@FreeBSD.org>
29599 Date:   Thu May 18 15:26:28 2006 -0700
29600
29601     Checkpoint of BW textured video work, filling out vertex submission stuff and
29602     some more other state.
29603
29604 commit 291770efc691a02650e3c580ca40c2f9fce3896c
29605 Author: Eric Anholt <anholt@FreeBSD.org>
29606 Date:   Thu May 18 10:43:07 2006 -0700
29607
29608     Start laying out some of the bits that need to be done for BW textured video.
29609     Headers taken from TG code drop.
29610
29611 commit b3d79ad9ecc70e9f841092fc75b7e23576b685dd
29612 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
29613 Date:   Thu May 18 16:31:40 2006 +0800
29614
29615     oop I830FALLBACK define error
29616
29617 commit 1bc2a8f7a20b2ea9251e93157c0f2342fdbb951c
29618 Author: Dave Airlie <airlied@linux.ie>
29619 Date:   Thu May 18 16:58:22 2006 +1000
29620
29621     fixup I830SDVOGetActiveInputs to use return values not args
29622
29623 commit 33ad959323f70f76c494c66ec35a04d7d839f612
29624 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
29625 Date:   Thu May 18 11:32:59 2006 +0800
29626
29627     Add DEBUG_I830FALLBACK for easier tracking
29628
29629 commit 52af679c94a25c0c6e5df5f3647f62fdd256c826
29630 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
29631 Date:   Thu May 18 11:31:14 2006 +0800
29632
29633     Check alignment require in PrepareSolid, noticed by Eric,
29634     as pixmap offset align set is violated in Solid.
29635
29636 commit fdb52a8c6da0f3d3f4cfbf1583b2dc4d91f7e933
29637 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
29638 Date:   Thu May 18 11:24:46 2006 +0800
29639
29640     Solid planemask in PrepareSolid/Copy might be 0xffffffff
29641     or bits up to the depth. This should save some fallback
29642     case, noticed by Eric.
29643
29644 commit bc51d6525a12c748d0a293b7e560f6dcea33eecb
29645 Author: Eric Anholt <anholt@FreeBSD.org>
29646 Date:   Wed May 17 13:42:51 2006 -0700
29647
29648     Turn off overlay video on BW until we have stable PCI IDs so we can know whether
29649     the hardware supports overlay.
29650
29651 commit f97895efd5532cca145b6f224f9615739b1e8f26
29652 Author: Dave Airlie <airlied@linux.ie>
29653 Date:   Wed May 17 14:46:37 2006 +1000
29654
29655     fixup chipid override
29656     
29657     This makes the ChipID override work so that we actually override the pci id
29658     that gets used everywhere in the driver.
29659
29660 commit 011a1c99d49c1c69b5fa81ade6a2ed73e84276ae
29661 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
29662 Date:   Wed May 17 11:16:00 2006 +0800
29663
29664     Fix memorySize to enable offscreen mem manage.
29665
29666 commit b0ac5303f33f75dc607cf0c705c23db1da836983
29667 Merge: 4c72725 c2cd10e
29668 Author: Eric Anholt <anholt@FreeBSD.org>
29669 Date:   Tue May 16 15:21:17 2006 -0700
29670
29671     Merge branch 'textured-video' into broadwater-video
29672     
29673     Conflicts:
29674     
29675         src/i830_video.c
29676
29677 commit c2cd10e1fba0e75c0ed3db5d17211bddf7ab1e33
29678 Author: Eric Anholt <anholt@FreeBSD.org>
29679 Date:   Tue May 16 10:08:58 2006 -0700
29680
29681     Flag the 3D state as dirty when we draw textured video, which should help
29682     
29683     rotation (I have other issues with rotation anyway).
29684
29685 commit 63a72e46fa20a4a4ba74efed386f6c3c167be5b5
29686 Author: Eric Anholt <anholt@FreeBSD.org>
29687 Date:   Tue May 16 08:54:43 2006 -0700
29688
29689     Turn debugging back off.
29690
29691 commit 01c043de0393170e98515169f8239fef4d3e2053
29692 Author: Eric Anholt <anholt@FreeBSD.org>
29693 Date:   Tue May 16 08:53:40 2006 -0700
29694
29695     Use linear min/mag blending.
29696
29697 commit db3683907d15959e79adfb8f0cd94e861fae5c36
29698 Author: Eric Anholt <anholt@FreeBSD.org>
29699 Date:   Tue May 16 08:40:53 2006 -0700
29700
29701     For textured video, disable double buffering and sync before uploading new video
29702     
29703     data.  Allows more videos to play simultaneously.
29704
29705 commit 29a8e88ed01c9e15a2ceba5eb62b19773e14c1f8
29706 Author: Eric Anholt <anholt@FreeBSD.org>
29707 Date:   Mon May 15 17:19:33 2006 -0700
29708
29709     Relax the alignment requirements for textured video.
29710
29711 commit c9be11459bc2198b435c97c5a3432425246c4d2d
29712 Author: Eric Anholt <anholt@FreeBSD.org>
29713 Date:   Mon May 15 17:04:27 2006 -0700
29714
29715     Enable overlay and/or textured video at runtime according to hardware
29716     
29717     capabilities.  Sets up 16 textured-video ports.  Left in one hack (disconnected
29718     but advertised BRIGHTNESS and CONTRAST atoms) which may actually not be
29719     necessary.
29720
29721 commit f268979a0c779641c84e8d5b763acbda131474cf
29722 Author: Eric Anholt <anholt@FreeBSD.org>
29723 Date:   Mon May 15 10:05:19 2006 -0700
29724
29725     Correct drawing issues with planar formats when top or left != 0, and Y didn't
29726     
29727     get its offset.
29728
29729 commit b09fd42d7088ead6c23e040ac4b71114f62de82b
29730 Author: Eric Anholt <anholt@FreeBSD.org>
29731 Date:   Mon May 15 09:29:43 2006 -0700
29732
29733     Fix the planar formats to display correctly in textured mode. Still has issues
29734     
29735     with clipping, and some sampling differences between ximagesink and xvimagesink.
29736
29737 commit dd48790f4600a880fc4907c6e3b1cd51e9c0f0b7
29738 Author: Eric Anholt <anholt@FreeBSD.org>
29739 Date:   Fri May 12 13:27:33 2006 -0700
29740
29741     Divide width by 2 in planar-to-packed conversion loop, since each pass through
29742     
29743     the loop writes two source pixels.
29744
29745 commit eec5e996ec9361099bf81d8d3b66933d5981c5a8
29746 Author: Eric Anholt <anholt@FreeBSD.org>
29747 Date:   Thu May 11 20:26:26 2006 -0700
29748
29749     Merge textured-video-wip to textured-video-planar-full.
29750
29751 commit 4154a2f74811b91c0ef5bef32a919d6f8baf1a70
29752 Author: Eric Anholt <anholt@FreeBSD.org>
29753 Date:   Wed May 10 12:09:00 2006 -0700
29754
29755     Experimental work to use a full pixel shader for planar to YUV conversion, which
29756     
29757     also doesn't quite work.
29758
29759 commit 3e0a9c9082942eb6f52612235d84b8408e1e03e9
29760 Author: Eric Anholt <anholt@FreeBSD.org>
29761 Date:   Tue May 9 16:57:19 2006 -0700
29762
29763     Do a separate BEGIN/ADVANCE_LP_RING set in the planar vs packed blocks, so I
29764     
29765     can adjust the planar code more easily.
29766
29767 commit 3af4a967e73b367bb531f2760b4803db1388bcf9
29768 Author: Eric Anholt <anholt@FreeBSD.org>
29769 Date:   Tue May 9 16:50:48 2006 -0700
29770
29771     Add a couple of macros to simplify writing of video pixel shaders.
29772
29773 commit 06e62ec521ed3f7ed232ace8e188891bedb53097
29774 Author: Eric Anholt <anholt@FreeBSD.org>
29775 Date:   Tue May 9 12:04:58 2006 -0700
29776
29777     Commit a WIP implementation of the planar video shader that does the
29778     
29779     planar-to-packed conversion for us.  Unfortunately the documentation is unclear,
29780     and I haven't managed to get any implementation of it working correctly.
29781
29782 commit b1090a42b200710628dd8b0c7ced15db7bbe71a1
29783 Author: Eric Anholt <anholt@FreeBSD.org>
29784 Date:   Mon May 8 14:22:00 2006 -0700
29785
29786     More magic number reduction in rotation code.
29787
29788 commit 3a2d8af214a79591322ce6e5546f856a1ee41736
29789 Author: Eric Anholt <anholt@FreeBSD.org>
29790 Date:   Mon May 8 09:42:40 2006 -0700
29791
29792     Add initial textured XV support for i915, which can do YUY2 and UYVY, but fails
29793     
29794     on I420 and YV12 currently, doesn't support the composite extension, and should
29795     break XV support on non-i915.
29796
29797 commit 66875c1559bc20b531ab72e5d6b921d9f50b29f3
29798 Author: Eric Anholt <anholt@FreeBSD.org>
29799 Date:   Fri May 5 10:15:23 2006 -0700
29800
29801     Convert magic numbers in i915 rotation 3D state to symbolic names.
29802
29803 commit 4c727254da354cfd6f35148a334d046d67a50e99
29804 Author: Eric Anholt <anholt@FreeBSD.org>
29805 Date:   Fri May 12 16:26:58 2006 -0700
29806
29807     Remove the local, renamed copy of lnx_agp.c.  The diff between lnx_agp.c and it
29808     appeared to be removal of bugfixes.
29809
29810 commit a115c4b872a385530dcf94b7e7f2fa9b3b7e3155
29811 Author: Eric Anholt <anholt@FreeBSD.org>
29812 Date:   Fri May 12 16:11:29 2006 -0700
29813
29814     Remove the code that changes our behavior based on whether a magic file exists
29815     with magic contents in /tmp (created by some install script).
29816
29817 commit 0cb251fadca1cbb3d4c5b97982cd0d8c2fc3e840
29818 Author: Eric Anholt <anholt@FreeBSD.org>
29819 Date:   Fri May 12 16:10:02 2006 -0700
29820
29821     Do a couple of reverts to get the DRI code building.  At this point, the whole
29822     driver builds.
29823
29824 commit 78b95386b630039864b31954ebcd02ec8829b0c8
29825 Author: Eric Anholt <anholt@FreeBSD.org>
29826 Date:   Fri May 12 16:09:40 2006 -0700
29827
29828     Remove intel_randr.c and stick with the previous code.  Broadwater shouldn't be
29829     changing our randr, and the new version didn't compile.
29830
29831 commit 2e58aa401dfbab438752038a9034df571c8f8bde
29832 Author: Eric Anholt <anholt@FreeBSD.org>
29833 Date:   Fri May 12 15:54:37 2006 -0700
29834
29835     Make the intel_acpi.c code non-modular and make it compile.  I think we'll end
29836     up nuking this code anyway, as keithp (and I, as well) disagree about how ACPI
29837     should be handled, but the goal is to compile at the moment.
29838
29839 commit 2cd6c8fa2321ca217ef89db1027dbe9e716ad7aa
29840 Author: Eric Anholt <anholt@FreeBSD.org>
29841 Date:   Fri May 12 15:37:44 2006 -0700
29842
29843     Revert internal shadow module changes back like master, along with RandR
29844     initialization.  RandR initialization retains the no-rotation setting for BW.
29845
29846 commit 88558ebeed12d6cefd73bba0ddac3c043861ac89
29847 Author: Eric Anholt <anholt@FreeBSD.org>
29848 Date:   Fri May 12 15:00:17 2006 -0700
29849
29850     Start fixing up the build and remove a regression from master (I think) in
29851     rotation.
29852
29853 commit 9e387ef92be9b38c68bda8a6a28b0d9eb98d53a4
29854 Author: Eric Anholt <anholt@FreeBSD.org>
29855 Date:   Fri May 12 13:41:38 2006 -0700
29856
29857     Re-add authorship note in i830_driver.c accidentally left out of last commit.
29858
29859 commit af2432322ba1d561057c34ab185561a8e799e8cd
29860 Author: Eric Anholt <anholt@FreeBSD.org>
29861 Date:   Fri May 12 13:32:38 2006 -0700
29862
29863     First pass of integrating the Tungsten Graphics driver for Broadwater.  This
29864     patch is based off of diffing from the branchpoint to the supplied code, but
29865     with many chunks containing reversions of commits removed.  Won't work yet.
29866
29867 commit fbba4312e7cb326fdcf6a71194c4fc4a7a9b5488
29868 Author: Dave Airlie <airlied@linux.ie>
29869 Date:   Fri May 12 18:44:27 2006 +1000
29870
29871     add sdvo capability reading support
29872     
29873     This reads the SDVO cap bits and uses them to figure out the input/output
29874     to save/restore
29875
29876 commit f2967a2f5f47b636b2445fa69dbc3ec79e065c90
29877 Author: Keith Packard <keithp@neko.keithp.com>
29878 Date:   Tue May 9 13:51:25 2006 -0700
29879
29880     Video overlay gamma bounds checking must be done bytewise.
29881     Also, pend bound computations to register writes to allow
29882     updates to individual values that are 'out of spec' so
29883     the client can update multiple values.
29884     (cherry picked from 190f9ad0606e96e684e0b028d576d822dc9aa3cf commit)
29885
29886 commit 190f9ad0606e96e684e0b028d576d822dc9aa3cf
29887 Author: Keith Packard <keithp@neko.keithp.com>
29888 Date:   Tue May 9 13:51:25 2006 -0700
29889
29890     Video overlay gamma bounds checking must be done bytewise.
29891     Also, pend bound computations to register writes to allow
29892     updates to individual values that are 'out of spec' so
29893     the client can update multiple values.
29894
29895 commit fb10966e9f43f44488097b0daf2fbe10c6a804dc
29896 Author: Eric Anholt <anholt@FreeBSD.org>
29897 Date:   Thu May 4 18:52:08 2006 -0700
29898
29899     Use xf86int10Addr() when calculating an address to read the video BIOS from, out
29900     
29901     of int10's copy.  Fixes a crash on FreeBSD.
29902
29903 commit a66f2c01f7d557d860883346671fb864807dbdca
29904 Author: Eric Anholt <anholt@FreeBSD.org>
29905 Date:   Mon May 1 12:35:21 2006 -0700
29906
29907     Stop doing the BIOS memory size tweaking now that we don't ask the BIOS about
29908     what modes are available.
29909
29910 commit 99b0e53244aa49f4e7461a1c96aba69453b3516f
29911 Author: Matthieu Herrb <matthieu@reactor.herrb.com>
29912 Date:   Mon May 1 10:47:09 2006 +0200
29913
29914     Fix non-dri build.
29915
29916 commit 86f0119f47d8be975016ffdea850f0227e32eebc
29917 Author: Matthieu Herrb <matthieu@reactor.herrb.com>
29918 Date:   Mon May 1 10:41:10 2006 +0200
29919
29920     Fix non-dri build.
29921
29922 commit fcec956807038a2e90287850df8b4410b1f8b3c2
29923 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
29924 Date:   Sat Apr 29 10:55:25 2006 +0800
29925
29926     Save initialize EXADriverPtr, and free it in failure.
29927
29928 commit 0be9bc604420e4433697cc31e8ac58c9f36185e1
29929 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
29930 Date:   Sat Apr 29 10:54:02 2006 +0800
29931
29932     I830CheckDevicesTimer() sync should be in I830_USE_XAA case.
29933
29934 commit a00a3d198aee7c173c2c36858f4447e13c86eb7f
29935 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
29936 Date:   Sat Apr 29 10:52:45 2006 +0800
29937
29938     fix I830BIOSAdjustFrame() sync in I830_USE_EXA case, use exaWaitSync() helper.
29939
29940 commit c94cc67bcc507e8256ae4b51b84dfe3f4aa12ab5
29941 Author: Eric Anholt <anholt@FreeBSD.org>
29942 Date:   Fri Apr 28 15:33:57 2006 -0700
29943
29944     Update to EXA 2.0 API.
29945
29946 commit a4a4ced50cc235e79013ce8dd78e35c6eb4c98ca
29947 Author: Eric Anholt <anholt@FreeBSD.org>
29948 Date:   Fri Apr 28 14:59:52 2006 -0700
29949
29950     Get it to compile.
29951
29952 commit 941a49f91eac02e256706d8821a2cb069ff7ffef
29953 Author: Eric Anholt <anholt@FreeBSD.org>
29954 Date:   Fri Apr 28 14:57:03 2006 -0700
29955
29956     Commit what applied from Jesse Barnes's i830-exa-latest.patch.
29957
29958 commit a555e28e5afc81969ef7b28482e654cc26b3a446
29959 Author: Eric Anholt <anholt@FreeBSD.org>
29960 Date:   Mon Apr 24 16:55:44 2006 -0700
29961
29962     Correct some SDVO-related register definitions.
29963
29964 commit cc70e6b789a1901bbe4e3501b6b654542d3cdc20
29965 Author: Eric Anholt <anholt@FreeBSD.org>
29966 Date:   Mon Apr 24 16:49:48 2006 -0700
29967
29968     Save/restore the output's SDVO reg.  Note that we might be programming the other
29969     SDVO reg instead of the one assigned to the output.  When trying to fix that, I
29970     ended up getting no output at all.
29971
29972 commit b498d2b1d1170123595ada65353428578b59a361
29973 Author: Eric Anholt <anholt@FreeBSD.org>
29974 Date:   Mon Apr 24 15:42:46 2006 -0700
29975
29976     Start trying to save/restore SDVO state on VT switches.
29977
29978 commit 56c1f8b0de9b6acc50f51561caf14d3e6bac09ec
29979 Author: Eric Anholt <anholt@FreeBSD.org>
29980 Date:   Mon Apr 24 14:10:20 2006 -0700
29981
29982     Clean up some argument passing, and remove extra SetTarget{In,Out}Puts that had
29983     no effect.  Note that we are currently trying to program both outputs of any
29984     SDVO device the same way.
29985
29986 commit 9ba5319b36e7286e33cf0dcdd804dfc0458a81f5
29987 Author: Eric Anholt <anholt@FreeBSD.org>
29988 Date:   Mon Apr 24 13:55:05 2006 -0700
29989
29990     Only write out as many arguments as the commands need, and fix up the numbers in
29991     some cases.  Pretty-print the return status.
29992
29993 commit d32514aee4b00b035652830e8b5e6c0b43cf159c
29994 Author: Eric Anholt <anholt@FreeBSD.org>
29995 Date:   Mon Apr 24 12:21:45 2006 -0700
29996
29997     Start trying to implement DDC over SDVO.  It's slightly tricky because the
29998     control bus will reset from DDC mode to internal-registers mode after every
29999     Stop afer a Start on the DDC bus.  The xf86 DDC code causes multiple Start/Stops
30000     in one probe.  So, we create a wrapper bus that does the control bus switch at
30001     every Start.  It's not working yet on my hardware, but I'm pretty sure this is
30002     the right way to go.
30003
30004 commit effab21c3d108fac7a4e28ae4dabb0b5f74a5380
30005 Author: Eric Anholt <anholt@FreeBSD.org>
30006 Date:   Mon Apr 24 11:42:24 2006 -0700
30007
30008     Set displayWidth to a sufficient value for the modes we come up with for LVDS.
30009     
30010     Reported by:        Lukáš Hejtmánek
30011
30012 commit bcb441225d1365435bc3373901180de944298e86
30013 Author: Eric Anholt <anholt@FreeBSD.org>
30014 Date:   Mon Apr 24 10:54:45 2006 -0700
30015
30016     Simplify the i2c code by using the GetBits/PutBits interface rather than
30017     reimplementing it.
30018
30019 commit 47bd9059431eadfd8824e496eb91bb50efa0e282
30020 Merge: 729c373 32a0ad5
30021 Author: Eric Anholt <anholt@FreeBSD.org>
30022 Date:   Mon Apr 24 10:36:24 2006 -0700
30023
30024     Merge branch 'lukas-resume'
30025
30026 commit 1dbb19059f5dd5cd2ad386c4f73498095987b943
30027 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
30028 Date:   Thu Apr 20 10:43:19 2006 +0100
30029
30030     fix bug 6365
30031
30032 commit 729c373121ce2bbb0d813cc923f1254e8b37a025
30033 Author: Dave Airlie <airlied@linux.ie>
30034 Date:   Thu Apr 20 13:34:55 2006 +1000
30035
30036     move sdvo output setting
30037     
30038     we have to set the sdvo register a lot earlier in order for them to sync
30039     properly otherwise my monitor doesn't sync unfortunately, also
30040     disable the sdvo while tweaking the PLLs.
30041     
30042     This also comments out a setting that seems to break my system here for
30043     Eric to look at later.
30044
30045 commit 0ba7b13fb4410c6a48b2fb098d2033e040eca6d2
30046 Author: Dave Airlie <airlied@linux.ie>
30047 Date:   Thu Apr 20 12:29:06 2006 +1000
30048
30049     fix type 0 instead of O
30050
30051 commit 2991d81a3b643161babab6b8f44c057aaaf351c3
30052 Author: Dave Airlie <airlied@linux.ie>
30053 Date:   Thu Apr 20 12:27:47 2006 +1000
30054
30055     correct height parameter in sdvo packet
30056
30057 commit b5f099e03a9f58b6b99933fb06526bce4db72bd3
30058 Author: Dave Airlie <airlied@linux.ie>
30059 Date:   Thu Apr 20 09:50:36 2006 +1000
30060
30061     cleanup sDVO for device on C only
30062     
30063     This destroys the i2c device properly if the device isn't detected,
30064     and allows sDVO to work on GM chipsets, and doesn't initialise
30065     the i2c bus twice for sDVO.
30066
30067 commit 2909802de63756972b38651a496b4ff1b36ac8a2
30068 Author: Eric Anholt <anholt@FreeBSD.org>
30069 Date:   Wed Apr 19 16:29:06 2006 -0700
30070
30071     Clean up SDVO initialization, include config.h, and make it check the right
30072     slave address on the first device as well.  This gets me to the point of
30073     bringing up some modes on my device.
30074
30075 commit 32a0ad570d9c010e7d26d980830f719782d9f2f3
30076 Author: Lukáš Hejtmanek <xhejtman@mail.muni.cz>
30077 Date:   Wed Apr 19 19:43:45 2006 -0300
30078
30079     Add  more registers to save/restore. Save/restore palette as well
30080
30081 commit 132dc0599cf44389c4cc03919f1da8d3a0762b44
30082 Author: Eric Anholt <anholt@FreeBSD.org>
30083 Date:   Wed Apr 19 15:04:17 2006 -0700
30084
30085     Whine if SDVO I2C device init fails, rather than be silent.
30086
30087 commit 88bb4b578857588f34ac84b7a20577139eccab6d
30088 Author: Eric Anholt <anholt@FreeBSD.org>
30089 Date:   Wed Apr 19 14:23:45 2006 -0700
30090
30091     Add more SDVO code.  It's taken from airlied's driver, but with magic numbers
30092     replaced by symbolic names in many places.  I tried to restrain myself from
30093     functional changes in airlied's code in this pass.
30094
30095 commit d8f7dfac769d7b03f069306b1296bb2e1e08b009
30096 Author: Eric Anholt <anholt@FreeBSD.org>
30097 Date:   Wed Apr 19 10:45:13 2006 -0700
30098
30099     Start bringing in some SDVO code, mostly from airlied.
30100
30101 commit a371a04a57620b7128e3c4395bc7c2ac55effe19
30102 Author: Eric Anholt <anholt@FreeBSD.org>
30103 Date:   Mon Apr 17 14:10:50 2006 -0700
30104
30105     Use the IS_I9XX macro intead of >= i915G, since by PCI ID number, 855GM > 915.
30106
30107 commit 33413a3cf34b06e3207fe1cdb733d586d55a4337
30108 Author: Eric Anholt <anholt@FreeBSD.org>
30109 Date:   Mon Apr 17 13:42:57 2006 -0700
30110
30111     Remove some dead code and one particularly useless debug printf.
30112
30113 commit a85be820033af8bf30d1fec4a899349af35a6ef6
30114 Author: Ian Romanick <idr@localhost.localdomain>
30115 Date:   Mon Apr 17 12:52:30 2006 -0700
30116
30117     Add missing new-line character in log message.
30118
30119 commit 365b4a53ee965002a5452e6f6016b528e51cee69
30120 Author: Eric Anholt <anholt@FreeBSD.org>
30121 Date:   Mon Apr 17 01:12:28 2006 -0500
30122
30123     Disable the BIOS dump-to-file since it's a trivial local DOS, and I can just ask
30124     people to turn it on and recompile when I need to.
30125
30126 commit ee7be006b63b6b1ce7f786b045fb8f26d337433c
30127 Author: Eric Anholt <anholt@FreeBSD.org>
30128 Date:   Sun Apr 16 13:13:42 2006 -0500
30129
30130     Bug #6589: Use alternate offsets to successfully get at the panel data for
30131     some broken video BIOSes.
30132
30133 commit 786ee3df1726f08953167d05f7fa1930452703bb
30134 Author: Eric Anholt <anholt@FreeBSD.org>
30135 Date:   Sun Apr 16 13:05:35 2006 -0500
30136
30137     Add a standalone program for parsing VBT.
30138
30139 commit 62652127cd12f5a0fc9364285b81d2661372148a
30140 Author: Eric Anholt <anholt@FreeBSD.org>
30141 Date:   Sat Apr 15 12:16:46 2006 -0700
30142
30143     Check for LVDS BIOS tables exactly once at startup.  While there, dump the BIOS
30144     data to /tmp/xf86-video-intel-VBIOS, for offline debugging.
30145
30146 commit 830fa81792a613fe2127a2b89a3eaa326f56114c
30147 Author: Alan Hourihane <alanh@jetpack.demon.co.uk>
30148 Date:   Wed Apr 12 21:55:31 2006 +0100
30149
30150     fix typo
30151
30152 commit 3c9bc19db63a317db9e2d67a5bc15b1de1a1060a
30153 Author: Alan Hourihane <alanh@jetpack.demon.co.uk>
30154 Date:   Wed Apr 12 21:54:50 2006 +0100
30155
30156     fix typo
30157
30158 commit d6edffee7d987ef551e1a94d9fac21beb72a9598
30159 Author: Eric Anholt <anholt@FreeBSD.org>
30160 Date:   Wed Apr 12 12:16:51 2006 -0700
30161
30162     Initial support for pre-i915 PLL programming. Untested.
30163
30164 commit 59f88955f57cf0f98458b57418dae25cf53ca180
30165 Author: Eric Anholt <anholt@FreeBSD.org>
30166 Date:   Wed Apr 12 11:11:14 2006 -0700
30167
30168     Automatically enable clone mode if we detect two active outputs.
30169
30170 commit a797a6626a8117cd16456a206ed96300e4a0ceeb
30171 Author: Wang Zhenyu <zhenyu.z.wang@intel.com>
30172 Date:   Tue Apr 11 16:44:42 2006 -0700
30173
30174     Fix a broken test that resulted in page flipping always being enabled, not just
30175     when the user enabled it.
30176
30177 commit 66d216da3bfe7c143d681b610130e6daf6dfa52f
30178 Author: Eric Anholt <anholt@leguin.anholt.net>
30179 Date:   Tue Apr 11 16:37:10 2006 -0700
30180
30181     Replace .cvsignore with .gitignore.
30182
30183 commit 185b5251419724fa9377421d67981daa674908c8
30184 Author: Eric Anholt <anholt@leguin.anholt.net>
30185 Date:   Mon Apr 10 20:25:13 2006 -0700
30186
30187     Add missing MIT copyright licenses, which should have been on all versions.
30188
30189 commit c0a2dc608d95f92b0f5a151c623745f09df3afc5
30190 Author: Keith Packard <keithp@neko.keithp.com>
30191 Date:   Mon Apr 10 20:09:37 2006 -0700
30192
30193     Save/restore PFIT_CONTROL. Eliminate compiler warnings
30194
30195 commit 498abf474b90b04bc4085397a209cc493d98d15c
30196 Merge: c26f073 3de82ff
30197 Author: Keith Packard <keithp@neko.keithp.com>
30198 Date:   Mon Apr 10 19:41:50 2006 -0700
30199
30200     Merge branch 'modesetting-origin' into modesetting
30201
30202 commit c26f0737e2c0f000f67f21ef6007b351160036a4
30203 Merge: 11ad8a5 692a4a4
30204 Author: Keith Packard <keithp@neko.keithp.com>
30205 Date:   Mon Apr 10 19:41:41 2006 -0700
30206
30207     Merge in master to modesetting
30208
30209 commit 3de82ff3938c6559c90079be0c28dc507d62f79e
30210 Author: Eric Anholt <anholt@FreeBSD.org>
30211 Date:   Mon Apr 10 15:10:15 2006 -0700
30212
30213     Improve LVDS modes when outputting a CRT+LVDS combo at larger than the LVDS's
30214     panel size.  This is a hack until we get better clone mode, but it correctly
30215     displays a subset of the root on the LVDS by using a correct pixel clock and
30216     pipe/display size.
30217
30218 commit 692a4a4bafd4cab197b761cda22368581b78f996
30219 Author: Adam Jackson <ajax@freedesktop.org>
30220 Date:   Mon Apr 10 11:27:25 2006 -0700
30221
30222     Bump to 1.6.0.
30223
30224 commit 43c93057c044f33c20b1dd639eaeabefc0901589
30225 Author: Aaron Plattner <aplattner@nvidia.com>
30226 Date:   Mon Apr 10 11:26:33 2006 -0700
30227
30228     Add a DrawablePtr argument to the XV functions to pave the way for redirected
30229     video.
30230
30231 commit 39bdfbb4c23c9ba2a44888f22330a892c4becedc
30232 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
30233 Date:   Mon Apr 10 11:26:06 2006 -0700
30234
30235     x86_64 warning fixes
30236
30237 commit 11ad8a590d65849be00e1be4e9dd52c1159a4f24
30238 Author: Eric Anholt <anholt@FreeBSD.org>
30239 Date:   Mon Apr 10 09:39:24 2006 -0700
30240
30241     Remove the int10 POST on EnterVT.  It has been reported to cause crashes now,
30242     and I believe it is the responsibility of the kernel to bring the device back to
30243     a mostly-sane state on resume anyway.
30244
30245 commit 4217ce18cec257cad435adf9ddc9258a3c8164ec
30246 Author: Eric Anholt <anholt@FreeBSD.org>
30247 Date:   Mon Apr 10 09:37:02 2006 -0700
30248
30249     Warnings cleanup.
30250
30251 commit 334512e0604c208ffec914374a76d85720c1dcf9
30252 Author: Eric Anholt <anholt@FreeBSD.org>
30253 Date:   Mon Apr 10 09:32:45 2006 -0700
30254
30255     Don't try to use LVDS by default on chipsets that won't have an LVDS attached.
30256     The BIOS tables may still exist, so we can't rely on their presence to indicate
30257     LVDS attachment.
30258
30259 commit 69083a2fc3ca4a3d06c1985c8a630d5628c1110c
30260 Author: Eric Anholt <anholt@FreeBSD.org>
30261 Date:   Mon Apr 3 16:29:14 2006 -0700
30262
30263     Remove BIOS save/restore code, fixing VT switching. Removes some other dead
30264     code, too.
30265
30266 commit 2e5d85fb83def483ab1fd96877aae4a89a962b7f
30267 Author: Eric Anholt <anholt@FreeBSD.org>
30268 Date:   Mon Apr 3 16:27:24 2006 -0700
30269
30270     Turn off the VGA plane when we're setting our native modes.
30271
30272 commit ceb08d28f4a4e9f42c9417938b8541bf1b4e8245
30273 Author: Eric Anholt <anholt@FreeBSD.org>
30274 Date:   Mon Apr 3 15:32:41 2006 -0700
30275
30276     Remove the hacky-looking Set640x480. I'll be removing things it depends on
30277     (setpipe), and I suspect we'll end up with different hacks for resume, anyway.
30278
30279 commit 1f0ba458d02f7d4777c1669aae02138f3a6628c1
30280 Author: Eric Anholt <anholt@FreeBSD.org>
30281 Date:   Mon Apr 3 15:28:47 2006 -0700
30282
30283     Remove more BIOS stuff, particularly Get/SetDisplayDevices. Now, if there's no
30284     hardcoding in the config file, we default to LFP if we detect it from BIOS, and
30285     LFP or CRT if we can get EDID out of them.
30286
30287 commit b20b466aaed54708ae9e4676623c8c394a6f00d5
30288 Author: Eric Anholt <anholt@FreeBSD.org>
30289 Date:   Mon Apr 3 14:28:55 2006 -0700
30290
30291     Remove the now-unused displaySize and pipeDisplaySize.
30292
30293 commit d960c3ca1512a58a53b5c24702cb5c97124817ee
30294 Author: Eric Anholt <anholt@FreeBSD.org>
30295 Date:   Mon Apr 3 14:12:29 2006 -0700
30296
30297     Remove more BIOS modesetting stuff.
30298
30299 commit 4e3a4827007d624aa3da1a9f5a299837bd601a33
30300 Author: Keith Packard <keithp@neko.keithp.com>
30301 Date:   Fri Mar 31 14:05:46 2006 -0800
30302
30303     autodetect LVDS dither. Fix 16bpp depth selection
30304
30305 commit 8d27f8246ed5a73f7a78043e128b47be784186c0
30306 Author: Eric Anholt <anholt@FreeBSD.org>
30307 Date:   Tue Mar 28 13:49:41 2006 -0800
30308
30309     Clean up (and I believe fix a couple of bugs in) the divisor selection code.
30310
30311 commit e45581cd073b23a62719f20783d617bd35316fec
30312 Author: Eric Anholt <anholt@FreeBSD.org>
30313 Date:   Tue Mar 28 13:40:32 2006 -0800
30314
30315     Fill in clock information from VBT table, so that a good clock value gets
30316     requested for choosing divisors.
30317
30318 commit 33977d23830b5f9bb7d9e2e9c141f91cb127b7de
30319 Author: Eric Anholt <anholt@FreeBSD.org>
30320 Date:   Mon Mar 27 18:50:53 2006 -0800
30321
30322     Port code from radeon driver for panel mode validation, which will hopefully get
30323     the right mode chosen on the VAIO.  Untested.
30324
30325 commit febdfa967dbe1df487db71ba5f677ef37450bf7a
30326 Author: Eric Anholt <anholt@FreeBSD.org>
30327 Date:   Mon Mar 27 15:19:52 2006 -0800
30328
30329     Remove some VBE DDC code that I believe is OBE.
30330
30331 commit f86892c9163473a683ab591adeb9fb1c0be2ef99
30332 Author: Eric Anholt <anholt@FreeBSD.org>
30333 Date:   Fri Mar 24 16:00:30 2006 -0800
30334
30335     Make auto panel fitting work by pulling LVDS timing EDID info out of the static
30336     BIOS table, and always using that.
30337
30338 commit f6a3243f40074aee471ec1cda2cc8e5f05116284
30339 Author: Eric Anholt <anholt@FreeBSD.org>
30340 Date:   Fri Mar 24 13:49:10 2006 -0800
30341
30342     Add more VBT reading, so we find the panel size.
30343
30344 commit 64756e215016730b5cc2e174f08d47c0288c0ba4
30345 Author: Eric Anholt <anholt@FreeBSD.org>
30346 Date:   Fri Mar 24 11:55:01 2006 -0800
30347
30348     Start interpreting VBT information with the goal of pulling out LVDS timings
30349     for panel fitting.
30350
30351 commit c2d554be671f5368bd98867b8ecf9428e4560a81
30352 Author: Eric Anholt <anholt@FreeBSD.org>
30353 Date:   Thu Mar 23 14:33:04 2006 -0800
30354
30355     Save/restore a couple of important VGA plane registers, and have vgahw
30356     save/restore everything it knows about.  Also moves the save to just after the
30357     other reg saves, above the VBE save stuff which may have side effects.
30358
30359 commit 8411c126ae66239f8b3a2261e338a723c36aa44f
30360 Author: Eric Anholt <anholt@FreeBSD.org>
30361 Date:   Thu Mar 23 11:31:24 2006 -0800
30362
30363     Update to newer airlied DDC code, and do some cleanups as well. Now tries DDC
30364     on LVDS, though my current LVDS gives no results.
30365
30366 commit 6414ad89b9d368a032adf2358a65404f5443ef35
30367 Author: Eric Anholt <anholt@FreeBSD.org>
30368 Date:   Thu Mar 23 09:48:18 2006 -0800
30369
30370     Add enough of airlied's DDC/I2C work to pull EDID info from my CRT.
30371
30372 commit 5215e19af58f5c2746c8d281e33ecee86e55f0a5
30373 Author: Eric Anholt <anholt@FreeBSD.org>
30374 Date:   Mon Mar 13 10:29:51 2006 -0800
30375
30376     Add some register information for VGACNTRL, and do the reg-debug thing on it.
30377
30378 commit b77bdc2c15640a3b15233f2190179d66bc8b2a4b
30379 Author: Eric Anholt <anholt@debian-sony.jf.intel.com>
30380 Date:   Wed Mar 8 15:08:06 2006 -0800
30381
30382     Move the PFIT enabling before the enabling of the pipe, as the specs say we
30383     should.  This doesn't work yet, as we apparently need to adjust the pipe to
30384     output at the full resolution of the panel, not the displayed image size,
30385     because PFIT controls scaling between the display planes and the pipe.
30386
30387 commit de4a9e4a7891daa1488d17bf4c22283759f97373
30388 Author: Eric Anholt <anholt@debian-sony.jf.intel.com>
30389 Date:   Wed Mar 8 12:54:14 2006 -0800
30390
30391     Add a couple more bits to panel auto-fitting, though it isn't working yet.
30392
30393 commit 02341aa68cf2171e037196019f2553f0d1b1bd0d
30394 Author: Eric Anholt <anholt@FreeBSD.org>
30395 Date:   Mon Mar 6 13:23:29 2006 -0800
30396
30397     Make the reg-snapshot code work, add a couple more registers, and use it on VT
30398     switching to hopefully help point out where we aren't restoring enough.
30399     Currently doesn't reveal anything.
30400
30401 commit 2b6fc7ddb020a5511f6f599a2f5c37db27eddbcc
30402 Author: Eric Anholt <anholt@FreeBSD.org>
30403 Date:   Fri Mar 3 15:42:15 2006 -0800
30404
30405     Add missed save/restore of DSP*SIZE registers.
30406
30407 commit 12ce799818722473dde2f82739d50ba4ec7f6ecd
30408 Author: Eric Anholt <anholt@FreeBSD.org>
30409 Date:   Fri Mar 3 15:38:31 2006 -0800
30410
30411     Add some untested debugging code to for helping figure out VT switch issues.
30412
30413 commit 585cc5f256b8e91460414a26409d0e484a86718c
30414 Author: Eric Anholt <anholt@FreeBSD.org>
30415 Date:   Fri Mar 3 10:37:26 2006 -0800
30416
30417     Add more integrated LVDS support code.
30418
30419 commit 33c62e8e654fa2228bc3fd31ec0fe010703f363a
30420 Author: Eric Anholt <anholt@FreeBSD.org>
30421 Date:   Thu Mar 2 17:53:38 2006 -0800
30422
30423     Change the order of reg writes for restore, possibly increasing chances of
30424     success.  Also save and restore ADPA.
30425
30426 commit 7f4dc09dcafc7f0423b7f3e970a0b19fbbf515dd
30427 Author: Eric Anholt <anholt@FreeBSD.org>
30428 Date:   Thu Mar 2 15:55:18 2006 -0800
30429
30430     Remove some dead VBE code.
30431
30432 commit f3ec8653ab4c9b26d249bcf4393326de37ac8321
30433 Author: Eric Anholt <anholt@FreeBSD.org>
30434 Date:   Thu Mar 2 14:31:39 2006 -0800
30435
30436     Include config.h, fixing many issues with reading from pI830.
30437
30438 commit 84fc3971d76f78546a0bb7dd57dba52dd893a921
30439 Author: Eric Anholt <anholt@FreeBSD.org>
30440 Date:   Thu Mar 2 13:35:40 2006 -0800
30441
30442     Turn off panel power before poking pipe B, and turn it back on if we're doing
30443     LVDS.  Also, refuse to do LVDS on pipe A, as the docs say you can't.
30444
30445 commit aca0f942f377d997c5c0b5be790ee7f255d6e046
30446 Author: Eric Anholt <anholt@FreeBSD.org>
30447 Date:   Thu Mar 2 13:31:51 2006 -0800
30448
30449     Fix prototype for i830DetectCRT.
30450
30451 commit df6347139bc9de22af981f776d711ac9d44fad1c
30452 Author: Eric Anholt <anholt@FreeBSD.org>
30453 Date:   Thu Mar 2 12:52:19 2006 -0800
30454
30455     Use DISPPLANE_32BPP_NO_ALPHA for depth 24, else the empty alpha channel results
30456     in a black display plane.
30457
30458 commit 8e819ced8397f0330fd44efa60fef89bd10ff70e
30459 Author: Eric Anholt <anholt@FreeBSD.org>
30460 Date:   Thu Mar 2 11:55:00 2006 -0800
30461
30462     It appears from the specs that you have to wait for vblank after disabling the
30463     plane, not the pipe.
30464
30465 commit ee2410b965321e3d9d64fc500fdcfa6d6dc3a039
30466 Author: Eric Anholt <anholt@FreeBSD.org>
30467 Date:   Thu Mar 2 11:43:41 2006 -0800
30468
30469     Move display base setting to a separate function and use it from both mode setup
30470     and AdjustFrame.  Rename AdjustFrame to reflect the fact that it doesn't touch
30471     the BIOS.
30472
30473 commit 980fb78e759b752a6cae3c87d188c50ab131ba80
30474 Author: Eric Anholt <anholt@FreeBSD.org>
30475 Date:   Thu Mar 2 10:49:31 2006 -0800
30476
30477     Correct capitalization of i830SetMode.
30478
30479 commit 2b842c7ee3f9c33cabf16561f11bf1c3a2502d4a
30480 Author: Eric Anholt <anholt@FreeBSD.org>
30481 Date:   Thu Mar 2 10:08:20 2006 -0800
30482
30483     Start implementing support for setting modes for multiple output devices,
30484     particularly LVDS.  Untested.
30485
30486 commit a09d9cf27af7016bbd9e562c7b1c338154fd3d40
30487 Author: Eric Anholt <anholt@FreeBSD.org>
30488 Date:   Thu Mar 2 09:05:13 2006 -0800
30489
30490     Replace I830VESASetMode with simpler i830SetMode, which is all native and
30491     doesn't have BIOS-setup workarounds.  Multihead behavior may be wrong, and it is
30492     all untested.
30493
30494 commit 7edb25789bd13f26134e8f5bf493897c8df322e0
30495 Author: Eric Anholt <anholt@FreeBSD.org>
30496 Date:   Wed Mar 1 14:02:51 2006 -0800
30497
30498     Start making i830SetMode aware of multiple pipes.
30499
30500 commit b5915ac77a3887cd3aa4ce0bb77b8a36e1aa5a1b
30501 Author: Eric Anholt <anholt@FreeBSD.org>
30502 Date:   Wed Mar 1 13:12:25 2006 -0800
30503
30504     Clean up a couple of warnings.
30505
30506 commit c20e15fbe4daeb7288f5c56cf5467eed13686080
30507 Author: Eric Anholt <anholt@FreeBSD.org>
30508 Date:   Wed Mar 1 13:08:38 2006 -0800
30509
30510     Disable I830VESASetVBEMode on restore, since I've removed that code. Note that
30511     this means that VT switching is broken.  We're fine with that for now, but at
30512     least now we get a bad display rather than X crashing about an undefined symbol.
30513
30514 commit 7d37c5036956609d0c7ae874d0dc1c616f76f849
30515 Author: Eric Anholt <anholt@FreeBSD.org>
30516 Date:   Wed Mar 1 13:06:04 2006 -0800
30517
30518     Re-disable chatty debug code.
30519
30520 commit 2538cbeb5014e40280a3ae782a755512b1dc85fa
30521 Author: Eric Anholt <anholt@FreeBSD.org>
30522 Date:   Wed Mar 1 13:01:52 2006 -0800
30523
30524     Enable -Wall on GCC, and do a cleanup of existing warnings.
30525
30526 commit 7746da3b346968ab8d2534fc158d026da67cc7b5
30527 Author: Eric Anholt <anholt@FreeBSD.org>
30528 Date:   Wed Mar 1 12:49:06 2006 -0800
30529
30530     Move LVDS panel power state setting to a separate function, and reduce magic
30531     numbers.
30532
30533 commit 142bc4f91a5d776e7ab44cc5fb2328e3f7267557
30534 Author: Eric Anholt <anholt@FreeBSD.org>
30535 Date:   Tue Feb 28 18:50:57 2006 -0800
30536
30537     Write the ADPA (CRTC) register on mode setup. Obtained from airlied.
30538
30539 commit 6877f532c5f41a445d41eb6a9982bf6bcf691bf2
30540 Author: Eric Anholt <anholt@FreeBSD.org>
30541 Date:   Tue Feb 28 15:56:06 2006 -0800
30542
30543     Add untested CRT detection code.
30544
30545 commit a085813714818a23aa8d326804f642cd699e0f17
30546 Author: Eric Anholt <anholt@FreeBSD.org>
30547 Date:   Tue Feb 28 15:16:59 2006 -0800
30548
30549     Add adjustments of PLL divisor limits for "Almador".
30550
30551 commit 2d4415ff1729554537b20be2b6c878444485e406
30552 Author: Eric Anholt <anholt@FreeBSD.org>
30553 Date:   Mon Feb 27 16:57:43 2006 -0800
30554
30555     Remove the hacked local xf86SetModeCRTC now that xf86SetCrtcForModes is taking
30556     effect on all of our modes.
30557
30558 commit 611264ab9b82bca6648a9b27e5ba4b7457c46aa6
30559 Author: Eric Anholt <anholt@FreeBSD.org>
30560 Date:   Mon Feb 27 15:44:11 2006 -0800
30561
30562     Remove more VBE stuff and start using xf86ValidateModes. Guessed some params to
30563     xf86ValidateModes.
30564
30565 commit 9838f639911e8c165ab615fdd9a00e02fa4b3f8a
30566 Author: Eric Anholt <anholt@FreeBSD.org>
30567 Date:   Mon Feb 27 14:12:50 2006 -0800
30568
30569     Always ErrorF output debugging info when doing BIOS calls, including file/line.
30570
30571 commit 767944e3782f9941e9fc72a6705cc3115a6e24ac
30572 Author: Eric Anholt <anholt@FreeBSD.org>
30573 Date:   Mon Feb 27 13:08:46 2006 -0800
30574
30575     Replace a few magic numbers with symbolic names. Reviewed by md5.
30576
30577 commit 4955cd267e7f8ed70e90b2a3de6f93de2ef859c8
30578 Author: Eric Anholt <anholt@FreeBSD.org>
30579 Date:   Mon Feb 27 09:37:47 2006 -0800
30580
30581     Add untested save/restore code, and starting on not using VBEValidateModes
30582
30583 commit 73496b765c9783a8a271b4774a44fa263dd47684
30584 Author: Eric Anholt <anholt@FreeBSD.org>
30585 Date:   Mon Feb 27 09:26:51 2006 -0800
30586
30587     Change an if statement to a more obvious but equivalent case statement.
30588
30589 commit 9fe316da7390918dd88940087567314b6f253981
30590 Author: Eric Anholt <anholt@FreeBSD.org>
30591 Date:   Thu Feb 23 13:49:31 2006 -0800
30592
30593     Add the manpage's possible names when generated.
30594
30595 commit 1555229f29fa7479d6a7a51f451d04a5ef3460bd
30596 Author: Eric Anholt <anholt@FreeBSD.org>
30597 Date:   Thu Feb 23 13:48:26 2006 -0800
30598
30599     Move .cvsignore to .gitignore
30600
30601 commit 139d33ac807fb0fc35c37c3689a6e80238199442
30602 Author: Eric Anholt <anholt@FreeBSD.org>
30603 Date:   Thu Feb 23 13:46:30 2006 -0800
30604
30605     Initial add of native CRT modesetting code.
30606
30607 commit 35e4756645891bfc85f25f1ab60c287eba9ef749
30608 Author: Dave Airlie <airlied@linux.ie>
30609 Date:   Wed Apr 5 07:12:00 2006 +0000
30610
30611     Fix some argument inversions in xf86DrvMsg function calls
30612
30613 commit 6e5f9b026372eea295c390b18fc41f7018e0e797
30614 Author: Kristian Høgsberg <krh@redhat.com>
30615 Date:   Tue Apr 4 18:22:32 2006 +0000
30616
30617     Add more missing #include's, in particular assert.h.
30618
30619 commit fdfce49c54dabf0f6b0d20aa7e5eeb62b5b57eda
30620 Author: Kristian Høgsberg <krh@redhat.com>
30621 Date:   Wed Mar 22 23:24:03 2006 +0000
30622
30623     Drop libc wrapper; don't include xf86_ansic.h and add includes now missing.
30624
30625 commit 58817c9909ba659d0070afab0ff7f4e26f722403
30626 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
30627 Date:   Fri Mar 10 13:07:00 2006 +0000
30628
30629     Enable gamma for hw cursor when ARGB cursor in use (Lukas Hejtmanek)
30630
30631 commit ab4c2f3bf4b26fdd597ea7b7a726ae77778617b2
30632 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
30633 Date:   Fri Mar 3 16:27:37 2006 +0000
30634
30635     Check the version of shadow being used and turn off rotation if it isn't the
30636     right one.
30637     Bump the Xvideo resolution support from 1920x1080 to 1920x1088.
30638
30639 commit be6216cd8c6a47dd053240f7a5d1445b61f79038
30640 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
30641 Date:   Mon Feb 20 03:25:50 2006 +0000
30642
30643     Fix a rotation problem when DRI is disabled
30644
30645 commit 073c4a6a18e98e2dde114756b5d787b13bb2b7a5
30646 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
30647 Date:   Mon Feb 20 03:22:26 2006 +0000
30648
30649     Fix a rotation problem when DRI is disabled
30650
30651 commit 7cca2ae73e0114a9df2152ed5ed5b66fc44f65dd
30652 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
30653 Date:   Sun Feb 19 00:04:49 2006 +0000
30654
30655     fix another build problem
30656
30657 commit 2e01277da0be55687ca901efadcaf5c919826824
30658 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
30659 Date:   Fri Feb 17 16:16:10 2006 +0000
30660
30661     fix build failure
30662
30663 commit 86fa25369353471dc9a1041df74e66e9029863a7
30664 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
30665 Date:   Wed Feb 15 18:31:22 2006 +0000
30666
30667     a little more of a workaround until we unplug the frontbuffer from libdri
30668
30669 commit 32f97e02ac3611fd5e3870826dedf701f3b69a51
30670 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
30671 Date:   Fri Feb 10 21:59:37 2006 +0000
30672
30673     temporary workaround until DRI frontbuffer mapping code is removed from
30674     libdri.a
30675
30676 commit 50e5c2696389cb4d5907a822aa79d5e0e03cee8c
30677 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
30678 Date:   Thu Jan 26 09:55:15 2006 +0000
30679
30680     update Changelog
30681
30682 commit 91d2ba5743041077754de3bd3565df930b036c7d
30683 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
30684 Date:   Thu Jan 26 09:05:50 2006 +0000
30685
30686     add changelog
30687
30688 commit 076971b95ed3b89e1a333adbffceab1c2a5b7743
30689 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
30690 Date:   Wed Jan 25 22:22:42 2006 +0000
30691
30692     When going dual head only take a portion of memory for the second head
30693     instead of doubling the requirements.
30694
30695 commit 77d1c579f3031789031dd203175d3c9555226f79
30696 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
30697 Date:   Wed Jan 25 22:17:00 2006 +0000
30698
30699     Fix a glitch in a dual head fix from #3105
30700
30701 commit d8d749080923e88376db1aa18ae2ad722d5113d9
30702 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
30703 Date:   Tue Jan 24 15:20:34 2006 +0000
30704
30705     Bump version to 1.5.0.0
30706     Add Intel 945GM support
30707     Add RandR rotation support (full 3D acceleration, HWcursor & Xvideo rotated too)
30708     Remove shadow framebuffer rotation code
30709     Add a new LinearAlloc option to allow more offscreen memory to be allocated
30710     for XVideo applications. This allows HDTV movies to be played via Xvideo.
30711
30712 commit 919d36b6717e9a7d930c5120309778da7b0fe16c
30713 Author: Kevin E Martin <kem@redhat.com>
30714 Date:   Wed Dec 21 02:30:00 2005 +0000
30715
30716     Update package version for X11R7 release.
30717
30718 commit 92962f32fccac6df751268190928d8becb558b64
30719 Author: Adam Jackson <ajax@nwnk.net>
30720 Date:   Mon Dec 19 16:25:53 2005 +0000
30721
30722     Stub COPYING files
30723
30724 commit d2ef609211306b6bd3861c0e5f6d3a9af3e145fb
30725 Author: Alan Coopersmith <Alan.Coopersmith@sun.com>
30726 Date:   Mon Dec 19 09:07:50 2005 +0000
30727
30728     Typo fixes, mailing list & url updates, and other changes to prepare for
30729     X11R6.9 & 7.0 releases.
30730
30731 commit 1c51ff5c652690d66d1f7cba803c0bb26208b509
30732 Author: Kevin E Martin <kem@redhat.com>
30733 Date:   Thu Dec 15 00:24:17 2005 +0000
30734
30735     Update package version number for final X11R7 release candidate.
30736
30737 commit c5007a4b46ffb66f5d98abe8bcae6df8c6eb1b31
30738 Author: Kevin E Martin <kem@redhat.com>
30739 Date:   Tue Dec 6 22:48:35 2005 +0000
30740
30741     Change *man_SOURCES ==> *man_PRE to fix autotools warnings.
30742
30743 commit 15df4215347854604fd3f6795ac5f971444cf39d
30744 Author: Kevin E Martin <kem@redhat.com>
30745 Date:   Sat Dec 3 05:49:33 2005 +0000
30746
30747     Update package version number for X11R7 RC3 release.
30748
30749 commit c50cd5a7f5af7d45550f25f173b512eb89bf41c5
30750 Author: Kevin E Martin <kem@redhat.com>
30751 Date:   Fri Dec 2 02:16:08 2005 +0000
30752
30753     Remove extraneous AC_MSG_RESULT.
30754
30755 commit da2c00c0e85a284e3fbd237f3a77212f9647da37
30756 Author: Adam Jackson <ajax@nwnk.net>
30757 Date:   Wed Nov 30 18:47:54 2005 +0000
30758
30759     Bump libdrm dep to 2.0.
30760
30761 commit ca36f1da4e254c779b38df30fd655533e548a294
30762 Author: Adam Jackson <ajax@nwnk.net>
30763 Date:   Tue Nov 29 23:29:59 2005 +0000
30764
30765     Only build dlloader modules by default.
30766
30767 commit 0b337390d6919e9a3d31ca654c8bc44b30756862
30768 Author: Alan Coopersmith <Alan.Coopersmith@sun.com>
30769 Date:   Mon Nov 28 22:04:09 2005 +0000
30770
30771     Change *mandir targets to use new *_MAN_DIR variables set by xorg-macros.m4
30772     update to fix bug #5167 (Linux prefers *.1x man pages in man1 subdir)
30773
30774 commit 159bea027893ce5996a452a6f493372792e95122
30775 Author: Eric Anholt <anholt@freebsd.org>
30776 Date:   Mon Nov 21 10:49:14 2005 +0000
30777
30778     Add .cvsignores for drivers.
30779
30780 commit e62939e30e664592085ce394680fd8e7f3d31339
30781 Author: Kevin E Martin <kem@redhat.com>
30782 Date:   Sat Nov 19 07:15:38 2005 +0000
30783
30784     Update pkgconfig files to separate library build-time dependencies
30785     from application build-time dependencies, and update package deps
30786     to work with separate build roots.
30787
30788 commit 08f03e4237ce9a54f0dffa37307af402b0bd2e55
30789 Author: Kevin E Martin <kem@redhat.com>
30790 Date:   Wed Nov 9 21:31:20 2005 +0000
30791
30792     Bump version numbers for X11R6.9/X11R7 RC2.
30793
30794 commit a600e89a1547908f2018de96b5ecb814e2427b34
30795 Author: Kevin E Martin <kem@redhat.com>
30796 Date:   Wed Nov 9 21:15:15 2005 +0000
30797
30798     Update package version number for X11R7 RC2 release.
30799
30800 commit f73c23b4c588c2f5dbc3c36a2f43b8bbb1e0f36a
30801 Author: Kevin E Martin <kem@redhat.com>
30802 Date:   Tue Nov 1 15:08:53 2005 +0000
30803
30804     Update pkgcheck depedencies to work with separate build roots.
30805
30806 commit 25a63bfefda420f85b3cba89bdae4b35ef80c84f
30807 Author: Adam Jackson <ajax@nwnk.net>
30808 Date:   Fri Oct 21 18:40:19 2005 +0000
30809
30810     Bug #4829: Remove some useless DRI symbol checks.
30811
30812 commit 53c122fa162709f618be26d5940e3488c0cbbafa
30813 Author: Kevin E Martin <kem@redhat.com>
30814 Date:   Wed Oct 19 02:48:03 2005 +0000
30815
30816     Update package version number for RC1 release.
30817
30818 commit 4b97a544cac9fb507b4a2a7c8017607ea2cac1bb
30819 Author: Alan Coopersmith <Alan.Coopersmith@sun.com>
30820 Date:   Tue Oct 18 00:01:53 2005 +0000
30821
30822     Use @DRIVER_MAN_SUFFIX@ instead of $(DRIVER_MAN_SUFFIX) in macro substitutions
30823     to work better with BSD make
30824
30825 commit c7b7ece6330561b3745f0e1136b57575eadec5ad
30826 Author: Adam Jackson <ajax@nwnk.net>
30827 Date:   Mon Oct 17 22:57:33 2005 +0000
30828
30829     More 1.7 braindamage: define EXTRA_DIST in terms of @DRIVER_NAME@ instead of indirectly
30830
30831 commit 0586dbe1c5d0432e8d8da2f3576ac2ccbe139919
30832 Author: Alan Coopersmith <Alan.Coopersmith@sun.com>
30833 Date:   Mon Oct 17 00:09:03 2005 +0000
30834
30835     Use sed & cpp to substitute variables in driver man pages
30836
30837 commit 1317f2d1f35241969dcf376abd106ffe3f918432
30838 Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
30839 Date:   Tue Oct 4 20:01:03 2005 +0000
30840
30841     Check in generated README files
30842
30843 commit bd48e0531a16bdf27fc8549826cc1123ba12d5bd
30844 Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
30845 Date:   Mon Oct 3 21:22:07 2005 +0000
30846
30847     - For all drivers that have a <driver>.sgml file, add code in their build
30848       system to build the README file at make dist time
30849     
30850     - in util/macros/xorg-macros.m4, add a new XORG_CHECK_LINUXDOC macro that
30851       will check if the required tools and files exist, and if so set a
30852       conditional.
30853     
30854     - util/modular/symlink.sh
30855       - Link all the <driver>.sgml to xf86-video-<driver>/README.sgml
30856       - Add all the README.<driver> to the list of excluded files
30857     
30858     - xc/programs/Xserver/hw/xfree86/doc/sgml/SiS.sgml: Various changes
30859       to make it spew less warnings when the text file is built.
30860
30861 commit 6fda4e886c30669e346f7f30a38b93a77004a7f6
30862 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
30863 Date:   Mon Oct 3 09:39:17 2005 +0000
30864
30865     Bug #4353: Fix lockup when suspend and resume when playing video.
30866     Shutdown the overlay on LeaveVT.
30867
30868 commit 154724cc4be1e951649c29e4abdbde964a8c112e
30869 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
30870 Date:   Tue Sep 27 08:58:23 2005 +0000
30871
30872     Put back the print code to display the DDC information, and remove some bogus
30873     DDC messages.
30874
30875 commit 2174848266940e1896970c12717e106a4742dcbc
30876 Author: Adam Jackson <ajax@nwnk.net>
30877 Date:   Sat Sep 24 18:45:45 2005 +0000
30878
30879     Disable the {Open,Close}FullScreen DRI protocol.
30880     Remove empty FullScreen stubs from drivers, comment the non-empty ones.
30881
30882 commit b6443515e9d485b1ab8ee266c5b21750d2a5a551
30883 Author: Alan Coopersmith <Alan.Coopersmith@sun.com>
30884 Date:   Thu Sep 22 01:58:17 2005 +0000
30885
30886     Don't build xvmc module if DRI support is not present
30887
30888 commit 76033c2c885524c2116ccf0bdd30c89fa2636150
30889 Author: Eric Anholt <anholt@freebsd.org>
30890 Date:   Thu Sep 15 06:04:59 2005 +0000
30891
30892     Bug #4458: Check for the xvmc proto package, since it's required to build these.
30893     (Joshua Baergen)
30894
30895 commit 50f0bf51a67c89bf445a682f8fec34c52ff909a8
30896 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
30897 Date:   Thu Sep 8 14:51:40 2005 +0000
30898
30899     fix another possible crash
30900
30901 commit 521e357c1846960b48e83fb97f77025f6f91e638
30902 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
30903 Date:   Thu Sep 8 09:31:04 2005 +0000
30904
30905     Fix a crash situation
30906
30907 commit e8c46c897564f038744b9274949482568d654ecc
30908 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
30909 Date:   Tue Sep 6 10:31:33 2005 +0000
30910
30911     Fix DirectColor visual colormap issues at 16bpp in the i830 driver.
30912
30913 commit bf6fef41935ebf624cc1ae6faa084dfa0a7eee72
30914 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
30915 Date:   Tue Sep 6 10:23:57 2005 +0000
30916
30917     Sync the accelerator before calling AdjustFrame to avoid lockups.
30918
30919 commit 5fc5f02d76e077b09bf3ab1c7deeb1263033d57a
30920 Author: Dave Airlie <airlied@linux.ie>
30921 Date:   Mon Aug 29 12:06:13 2005 +0000
30922
30923     Add i810 XvMC support, it passes distcheck for me.
30924
30925 commit 86e6935bd50b129519b24ee3d694a3f75b8d4f1c
30926 Author: Dave Airlie <airlied@linux.ie>
30927 Date:   Mon Aug 29 12:02:29 2005 +0000
30928
30929     Fix include paths for i810 XvMC add config.h to driDrawable.c
30930
30931 commit 6f1406753da102ccce1898b3f160d6eaaccc9b7c
30932 Author: Kristian Høgsberg <krh@redhat.com>
30933 Date:   Fri Aug 26 15:32:40 2005 +0000
30934
30935     Added i830_io.c, which just includes i810_io.c with BUILD_FOR_I830 set.
30936
30937 commit 219beaca91b88dabfe05b8e756d558269f7a5148
30938 Author: Daniel Stone <daniel@fooishbar.org>
30939 Date:   Sun Aug 21 06:26:33 2005 +0000
30940
30941     Fix typo in debug ErrorF.
30942
30943 commit fdc6997f2edf4dfdcfd877152028bff2a0306999
30944 Author: Daniel Stone <daniel@fooishbar.org>
30945 Date:   Thu Aug 18 09:03:47 2005 +0000
30946
30947     Update autogen.sh to one that does objdir != srcdir.
30948
30949 commit 461d43be78f49e6cb965b7a206c77f6fe1622601
30950 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
30951 Date:   Mon Aug 15 07:30:05 2005 +0000
30952
30953     Egbert's 64bit fixes for mixed 32/64bit clients
30954
30955 commit 95bd8dbee69b4b35e4c37e19d15e0449c38726b6
30956 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
30957 Date:   Fri Aug 12 21:23:59 2005 +0000
30958
30959     add missing i830_shadow.c
30960
30961 commit 7476d0413f161ddb3f3cc4a77c3f2a2912d17e60
30962 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
30963 Date:   Mon Aug 8 09:17:06 2005 +0000
30964
30965     Enable gamma correction bit even for 8bit modes.
30966     
30967     The pipeconf register handles the real enablement.
30968
30969 commit a89f89a2423aecb199d5f4af2e9430e180aa1131
30970 Author: Ian Romanick <idr@us.ibm.com>
30971 Date:   Fri Aug 5 23:04:33 2005 +0000
30972
30973     I have resolved this by making all the "Direct rendering disabled" messages
30974     X_WARNING and all the "Direct rendering enabled" messages X_INFO.  Ideally,
30975     we need to factor some of this stuff out to common code.  There is a *LOT* of
30976     duplication among the *_dri.c files under programs/Xserver/hw/xfree86/drivers.
30977     
30978     I'm trying to clean up as much low hanging fruit as I can and got tired of
30979     waiting for ajax. :P
30980
30981 commit fd6d7d7f7ea03961c5ecf7db029f12ece93d414a
30982 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
30983 Date:   Tue Aug 2 16:22:42 2005 +0000
30984
30985     Adjust newPipe code for BIOS's starting at 1200
30986
30987 commit da7b85176fc061995e1b04fa22dc736b6c9353e6
30988 Author: Adam Jackson <ajax@nwnk.net>
30989 Date:   Sun Jul 31 17:19:29 2005 +0000
30990
30991     Post-merge fixups:
30992     - Disable building the gamma driver
30993     - Fix numerous Imakefiles to get header paths and subdirs right
30994     - Symlink client-side GLX lib source from Mesa
30995     - Add new shader subdirs to the Mesa core build
30996     - Tweak the DDX drivers to not ask for "xf86dri.h"; they don't need
30997       it, since they don't generate protocol, and it was breaking the
30998       build.
30999
31000 commit 1561ec3ca4f0d774f2664e9354d537061a0102d1
31001 Author: Kevin E Martin <kem@redhat.com>
31002 Date:   Fri Jul 29 21:22:43 2005 +0000
31003
31004     Various changes preparing packages for RC0:
31005     - Verify and update package version numbers as needed
31006     - Implement versioning scheme
31007     - Change bug address to point to bugzilla bug entry form
31008     - Disable loadable i18n in libX11 by default (use --enable-loadable-i18n
31009       to reenable it)
31010     - Fix makedepend to use pkgconfig and pass distcheck
31011     - Update build script to build macros first
31012     - Update modular Xorg version
31013
31014 commit d165b7dc4ec3793e921363cdeb1ad41c0a3653d6
31015 Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
31016 Date:   Wed Jul 27 21:23:29 2005 +0000
31017
31018     Add xf86driproto to dependencies for drivers with DRI support. Patch from
31019     Donnie Berkholz
31020
31021 commit 0cd371c6e57f899c34c4d2e2a8531ef7ce3967a4
31022 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
31023 Date:   Tue Jul 26 21:55:42 2005 +0000
31024
31025     Bump the DDX version to 1.4.0 to indicate the removal of drmAddress.
31026     Thus allowing 32/64bit clients to cohabit.
31027
31028 commit adef005c2f96395d396834f2173125f0c06d40cb
31029 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
31030 Date:   Tue Jul 26 08:07:37 2005 +0000
31031
31032     Bug #3850: <https://bugs.freedesktop.org/show_bug.cgi?id=3850>
31033     Fix non-DRI builds.
31034
31035 commit 09e871b1b4a67cfe818613bc012d72965b449f1c
31036 Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
31037 Date:   Tue Jul 26 00:41:42 2005 +0000
31038
31039     Build system for i810
31040
31041 commit ac920dae7c22ed3956e4f31a0d3baf1909762b76
31042 Author: Adam Jackson <ajax@nwnk.net>
31043 Date:   Mon Jul 11 02:29:51 2005 +0000
31044
31045     Prep for modular builds by adding guarded #include "config.h" everywhere.
31046
31047 commit f90f661652e5fe0986eb804f8dff3eeffe0af820
31048 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
31049 Date:   Sat Jul 9 21:19:11 2005 +0000
31050
31051     Copy mode strings upon mode copy
31052
31053 commit 8fced5b648b0666ca88221e37bc1131ab5c2072d
31054 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
31055 Date:   Tue Jul 5 09:25:03 2005 +0000
31056
31057     Fix Xvideo when operating in one line mode and video is pushed off the top of
31058     the screen. Also some fixes for Xvideo skew in certain resolutions.
31059
31060 commit 68bc259fa1082f7780e524fc703e926a27fc7f9a
31061 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
31062 Date:   Mon Jul 4 20:45:39 2005 +0000
31063
31064     NULL check
31065
31066 commit 83c3e3ee49a0aa3ceaf52e2408cc253fc5dc8af4
31067 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
31068 Date:   Tue Jun 28 16:13:02 2005 +0000
31069
31070     Add support to check the in-built VESA mode list.
31071
31072 commit 0d64e9e1f5494cff633a1499545d55a0edd0d92e
31073 Author: Adam Jackson <ajax@nwnk.net>
31074 Date:   Sat Jun 25 21:16:55 2005 +0000
31075
31076     Bug #3626: _X_EXPORT tags for video and input drivers.
31077
31078 commit 67174d67e740b9082ed0a65a79f08b5df3b4fcfb
31079 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
31080 Date:   Mon Jun 13 12:15:25 2005 +0000
31081
31082     commit missing piece from resume patch
31083
31084 commit ddab0558d584fb906cc0dfb383cc0e7a122d5336
31085 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
31086 Date:   Thu Jun 9 09:26:03 2005 +0000
31087
31088     Bug #3496 <https://bugs.freedesktop.org/show_bug.cgi?id=3496>
31089     Remove a bogus check for DRM 1.2 for resume functionality as it's
31090     been present since 1.1
31091
31092 commit 7f49513afe9d4490bdfdac182d50383c089875e0
31093 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
31094 Date:   Wed Jun 8 17:50:32 2005 +0000
31095
31096     Fix the mode validation such that using function 5f05 to set the refresh rate
31097     works again.
31098
31099 commit f8de9b4b9a5ce2756652c6b9ec1e84aedbc3519a
31100 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
31101 Date:   Tue Jun 7 18:54:10 2005 +0000
31102
31103     Fix text restoration when display switching has been activated and we could be
31104     potentially on a different display than the initial one.
31105
31106 commit 1f538007e9da7d4ad30ec4d4d281fb07ef300ddb
31107 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
31108 Date:   Mon Jun 6 09:47:29 2005 +0000
31109
31110     missed a hunk
31111
31112 commit d8a32bf4274ad91cc2b9ca425f5b0a017c2dd293
31113 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
31114 Date:   Mon Jun 6 09:40:23 2005 +0000
31115
31116     Bug #3436 <https://bugs.freedesktop.org/show_bug.cgi?id=3054>
31117     Fix some offset, pitch and overlay scaler size problems with
31118     the video overlay. Solves various spontaneous lockups.
31119
31120 commit 005d121d280ff4502f4d6e3d3d585ff0175367bb
31121 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
31122 Date:   Tue May 31 20:29:01 2005 +0000
31123
31124     and another. sheesh.
31125
31126 commit 27f86d693c32e550d9ebf4d6ff05c2d827754c8b
31127 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
31128 Date:   Tue May 31 20:27:24 2005 +0000
31129
31130     missed hunk
31131
31132 commit 27feb0f3474c1e21557225e10b13558e002c0ebf
31133 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
31134 Date:   Tue May 31 17:58:26 2005 +0000
31135
31136     Add Intel(R) 945G support
31137
31138 commit 2d10e8dc8184b0514e8ac9f835a06b85d609bb1b
31139 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
31140 Date:   Wed May 25 09:10:44 2005 +0000
31141
31142     Change the sequence on how refresh rates are set in the i830 driver. This works
31143     much better with custom modelines.
31144
31145 commit 89ec4ac201c09329d5d732323bdce6250b8592fe
31146 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
31147 Date:   Fri May 20 15:24:02 2005 +0000
31148
31149     Bugzilla #3292: https://bugs.freedesktop.org/show_bug.cgi?id=3292
31150     Add shadowFB support to the Intel driver (Dima Dorfman)
31151
31152 commit df0964ea8f92c6b278dd87b95380dbc3ada625e5
31153 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
31154 Date:   Fri May 20 13:24:02 2005 +0000
31155
31156     Bugzilla #2339: https://bugs.freedesktop.org/show_bug.cgi?id=2339
31157     Bugzilla #1064: https://bugs.freedesktop.org/show_bug.cgi?id=1064
31158     Bugzilla #3055: https://bugs.freedesktop.org/show_bug.cgi?id=3055
31159     Much better display switching support for mobile chipsets using
31160     the Fn+F? combination keys.
31161     Add DirectColor support.
31162     Add gamma correction support.
31163
31164 commit b99ef9cd59fce0e02e8829210c7cb8aadb6a3499
31165 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
31166 Date:   Fri May 20 11:56:45 2005 +0000
31167
31168     Bugzilla #2585: https://bugs.freedesktop.org/show_bug.cgi?id=2585
31169     Support the Intel E7221 server chipset.
31170
31171 commit 3b87fac327b5549678f91a9c961b9fe5c0bf8a37
31172 Author: Adam Jackson <ajax@nwnk.net>
31173 Date:   Wed May 18 17:47:35 2005 +0000
31174
31175     Bug #3163: Create new DRIINFO_*_VERSION macros to indicate the
31176     version number of the DRIInfoRec, disambiguating it from the XF86DRI
31177     protocol version number.  Modify DRIQueryVersion to return the libdri
31178     version number, which all DDXes were requesting implicitly.  Fix the
31179     DDXes to check for the DRIINFO version they were compiled against.
31180
31181 commit 72100ac7cff7485db3e869f1331caddb0bc21a24
31182 Author: Daniel Stone <daniel@fooishbar.org>
31183 Date:   Wed Apr 20 12:25:28 2005 +0000
31184
31185     Fix includes right throughout the Xserver tree:
31186       * change "foo.h" to <X11/foo.h> for core headers, e.g. X.h, Xpoll.h;
31187       * change "foo.h", "extensions/foo.h" and "X11/foo.h" to
31188         <X11/extensions/foo.h> for extension headers, e.g. Xv.h;
31189       * change "foo.[ch]" to <X11/Xtrans/foo.[ch]> for Xtrans files.
31190
31191 commit c813bf655908cd72049f346919abbdff8365b944
31192 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
31193 Date:   Thu Apr 14 22:55:01 2005 +0000
31194
31195     Fix initial DDC parameters when validating modes.
31196
31197 commit e637630908f40f42367c94344d44918b6cdb0eb2
31198 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
31199 Date:   Fri Apr 1 14:17:24 2005 +0000
31200
31201     Check the VESA BIOS scanline requirements and adjust the displayWidth
31202     accordingly. Fixes an assumption that the screen width was always used as the
31203     displayWidth.
31204
31205 commit 5090c8ba6778091aa4ce24b16b058d534ba78dc7
31206 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
31207 Date:   Mon Mar 21 21:20:39 2005 +0000
31208
31209     a one line fixup to the UseDDC code
31210
31211 commit 8bc9b0d7da5de9a3294687f450afb50452898c7d
31212 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
31213 Date:   Mon Mar 21 18:57:39 2005 +0000
31214
31215     Fix some bad alignment problems when allocating memory from
31216     the end of AGP space.
31217     Bugzilla #2764 (https://bugs.freedesktop.org/show_bug.cgi?id=2764)
31218
31219 commit 50a105e88cfdfc22fef8cfd2397fc5e9fae17663
31220 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
31221 Date:   Tue Mar 15 13:10:23 2005 +0000
31222
31223     LFP's may exist on Pipe A in older i830's. Check that case so that Panel ID can
31224     be obtained and Xvideo is correctly setup for panel fitting.
31225
31226 commit eb8b5df739e7be4509423c2bf757a7df35ce02f6
31227 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
31228 Date:   Tue Mar 15 11:32:10 2005 +0000
31229
31230     Enforce DDC monitor ranges usage if we have them and reject bad
31231     modes. Use NoDDC option to override DDC timings. We currently
31232     only use DS_RANGES, but could use other DDC information, as does
31233     the common layer, to deduce the h/v ranges.
31234
31235 commit 49dcbacf7fa7f29d18c18eec7e2f99e859bf4c7e
31236 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
31237 Date:   Thu Mar 3 18:01:51 2005 +0000
31238
31239     Limit the maximum refresh rate to 85Hz and remove the bogus
31240     100Hz and 120Hz settings as they don't match close enough and
31241     are really unsupported.
31242
31243 commit 7eaf88d00d7539fde68422ae6566f23993aa2633
31244 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
31245 Date:   Tue Mar 1 19:53:28 2005 +0000
31246
31247     Fix an off by one error when scaling which caused occasional
31248     overlay color lines at the far right and bottom of the window.
31249
31250 commit 28d65bceaec3ef636f0f5bdd03b38fd76f87c8c6
31251 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
31252 Date:   Thu Feb 10 13:16:08 2005 +0000
31253
31254     Fix unaligned YV12 videos that caused skew when playing.
31255
31256 commit 6352e65b9cd635e9f266e0e9ed64c5beae9e5c44
31257 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
31258 Date:   Thu Feb 10 10:41:20 2005 +0000
31259
31260     Fix pixmap cache corruption when Xv was in use due to a memory allocator
31261     calculation problem.
31262
31263 commit f691f959213d3eb5c365edaf5a5a53fa96300491
31264 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
31265 Date:   Tue Feb 8 20:13:33 2005 +0000
31266
31267     Setup the Xv atoms correctly.
31268
31269 commit 31a4191a97f538b2c6d4b8036796f06443f783c1
31270 Author: Egbert Eich <eich@suse.de>
31271 Date:   Mon Feb 7 11:56:31 2005 +0000
31272
31273     Check the pixel clock choosen for a specific refresh rate
31274     against the maximally allowed pixel clock when choosing
31275     mode lines for VBESetVBEMode() and VESA BIOS version >= 3.0
31276     (Bugzilla #2486).
31277
31278 commit a103496e08f699b609be875827ecf1f3afa45e68
31279 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
31280 Date:   Tue Feb 1 19:47:32 2005 +0000
31281
31282     Check return value of i830InitDma() and fail to initialize the DRI
31283     if that fails.
31284     Also, check the DRM module name that it matches i915 and not the
31285     older i830 driver which some people were still trying to use
31286     and was causing Dma Initialization failures and lockups.
31287
31288 commit 7ff7cec9220815eb5f74cfd95860aaa5f1f263bd
31289 Author: Egbert Eich <eich@suse.de>
31290 Date:   Mon Jan 24 15:02:17 2005 +0000
31291
31292     Unmap XCursor AGP memory on VT switch to prevent system from lockup
31293     (Matthias Hopf).
31294
31295 commit d4c87adf6792ae9af641b9824c547d18cdd1e521
31296 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
31297 Date:   Mon Jan 10 11:29:02 2005 +0000
31298
31299     Revert some changes to TweakMemorySize
31300
31301 commit 076c5116ae5eda1822da70184cbcc8942b470541
31302 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
31303 Date:   Thu Jan 6 14:43:14 2005 +0000
31304
31305     Add:
31306     - Intel i915GM support to 2D DDX and 3D Mesa drivers.
31307     - PanelID identification
31308     - DRI suspend/resume support
31309     - Detection of monitor changes on VT switches
31310     - Support custom video modes if available in the Video BIOS
31311     - 3D enhancements:
31312         * GL_ARB_texture_cube_map
31313         * GL_EXT_blend_equation_separate
31314         * GL_ATI_blend_equation_separate
31315         * GL_ARB_point_parameters
31316         * GL_NV_blend_square
31317         * GL_EXT_cull_vertex
31318         * GL_ARB_depth_texture
31319         * GL_SGIX_depth_texture
31320         * GL_ARB_shadow
31321         * GL_EXT_shadow_funcs
31322         * GL_3DFX_texture_compression_FXT1
31323     By Tungsten Graphics, Keith Whitwell & Alan Hourihane.
31324
31325 commit edb9b6fde0948bb1121a8456500ef9f55f734376
31326 Author: Adam Jackson <ajax@nwnk.net>
31327 Date:   Mon Jan 3 16:03:56 2005 +0000
31328
31329     Bug #1488: Fix crash on i830 during startup.  (Eric Anholt)
31330
31331 commit 59cecb714b78f7f384c24bf159bd39c81e9c7ee1
31332 Author: Markus Kuhn <Markus.Kuhn@cl.cam.ac.uk>
31333 Date:   Sat Dec 4 00:43:09 2004 +0000
31334
31335     Encoding of numerous files changed to UTF-8
31336
31337 commit c24b0e04f3a1b064412e0bea44c4af546ec9fb77
31338 Author: Egbert Eich <eich@suse.de>
31339 Date:   Tue Nov 2 08:54:53 2004 +0000
31340
31341     Fixed KGA handling for i810. KGA handling for chips derived from C&T chips is
31342     slightly different. The changes make the code consistent with the C&T (chips)
31343     and i740 drivers.
31344
31345 commit 7ce4898ee319d149cf86e938e7257ea7490d327f
31346 Author: Egbert Eich <eich@suse.de>
31347 Date:   Wed Oct 27 09:52:15 2004 +0000
31348
31349     Removing vtSema shilding of accel sync - should have been '&&' instead of '||'
31350     anyway.
31351
31352 commit 88714c3b2274fcfe50837631b1d38a7cd96f692a
31353 Author: Egbert Eich <eich@suse.de>
31354 Date:   Tue Oct 12 19:13:43 2004 +0000
31355
31356     Change order of SetDisplayDevice(), HWRestore(), UnbindGART() and
31357     RestoreBIOSMemSize() to be exactly opposite to the Save procedure in EnterVT()
31358     (Matthias Hopf, Alan Hourihane).
31359     Fixed server crash on reset when a structure allocated in PreInit() was freed on
31360     CloseScreen().
31361     Fixed ring buffer lock ups that happened because the structure that contained
31362     ringbuffer data was not zeroed after allocation.
31363     Fixed numerous warnings due to signed unsigned comparisons.
31364
31365 commit 687298daed40aaade44e61342a9abe984088541b
31366 Author: Egbert Eich <eich@suse.de>
31367 Date:   Mon Oct 11 09:58:04 2004 +0000
31368
31369     Checking if server isn't switched away before calling sync.
31370     Sanity check for possible bugs in aother areas of the code.
31371     Fixing default amount of of allocated video memory from AGP for i810: Use 16MB
31372     if less than 192MB are installed else use 24MB (Matthias Hopf).
31373
31374 commit d2866271b8d42a0d44b65e30667adab96ac8fd54
31375 Author: Adam Jackson <ajax@nwnk.net>
31376 Date:   Wed Sep 22 04:38:03 2004 +0000
31377
31378     Bug #1252, #1253, #1255, #1256: Various typo fixes from Dave Jones.
31379
31380 commit 88fd270d23ed1a1761cfdb98367c89ca89735b12
31381 Author: Adam Jackson <ajax@nwnk.net>
31382 Date:   Fri Sep 17 03:04:51 2004 +0000
31383
31384     Bug #1192: Remove cfb support from drivers where its use is an option.
31385     Delete xf24_32bpp, as s3virge was the last user.  Fix up some comments
31386     to refer to fb rather than cfb.
31387
31388 commit 9e8e19c6fde15fe5b9bb7532316dedeeca54b8d9
31389 Author: Kevin E Martin <kem@redhat.com>
31390 Date:   Mon Aug 30 03:19:08 2004 +0000
31391
31392     Fix ARGB cursor problem on i810 (Bug #1195, Alan Hourihane).
31393
31394 commit 15c61546ea1a64d6c7dd60764164143ea7174123
31395 Author: Kevin E Martin <kem@redhat.com>
31396 Date:   Thu Aug 26 05:10:56 2004 +0000
31397
31398     Fix i810 compilation without Xinerama (Bug #1180, Simon Schubert).
31399
31400 commit 828c0fb8050dcbed8026365cbcb17d4d4330c268
31401 Author: Kevin E Martin <kem@redhat.com>
31402 Date:   Wed Aug 25 00:30:41 2004 +0000
31403
31404     Fix i810 driver startup on Sony VAIO laptop (Bug #1084, Dave Airlie).
31405
31406 commit c4626af83d760c2a6aae90ad478430eac1c4f4ea
31407 Author: Egbert Eich <eich@suse.de>
31408 Date:   Fri Jul 30 21:36:40 2004 +0000
31409
31410     Do I810EmitFlush() during screen init to make sure 2D engine is in a sane state
31411     (Peter Kunzmann).
31412
31413 commit e0e01b7d6188a83c7539256ac1710ace04ce132a
31414 Author: Egbert Eich <eich@suse.de>
31415 Date:   Fri Jul 30 20:38:27 2004 +0000
31416
31417     add i845 to the list of chips that allow memory size tweaking.
31418
31419 commit 199620cdc924e6aa98683e305843ea91c7e1771d
31420 Author: Adam Jackson <ajax@nwnk.net>
31421 Date:   Fri Jul 30 20:30:52 2004 +0000
31422
31423     Bug #400 (partial): Driver fixes for the dlloader.  When using
31424     dlloader, all framebuffer formats except cfb and the overlay modes
31425     should work, and r128 and radeon need to be loaded from the ati
31426     driver (both issues to be fixed soon).  Tested on i740, s3virge,
31427     mach64, tdfx, vesa, and vga drivers.  elfloader users shouldn't be
31428     affected.
31429
31430 commit 54e644ffbb63290b7e2ec51b041f5b2df26e164b
31431 Author: Egbert Eich <eich@suse.de>
31432 Date:   Fri Jul 30 19:04:14 2004 +0000
31433
31434     Removed bugs on TweakMemorySize() which prevented it from working at all.
31435     Initialized last element of BIOS version number string to 0 to avoid random
31436     problems.
31437
31438 commit 3a3b00f18ac5edd7dfef06a96342c95f3cb97f79
31439 Author: Kevin E Martin <kem@redhat.com>
31440 Date:   Fri Jul 30 04:44:13 2004 +0000
31441
31442     Fix "DoLoadableServer NO" build
31443
31444 commit 986bc24892e7ce3784fc723fda54b1f89dd75b66
31445 Author: Egbert Eich <eich@suse.de>
31446 Date:   Tue Jul 6 14:37:47 2004 +0000
31447
31448     Increase default video RAM size to 16MB when DRI is enabled and more than 128MB
31449     are available (Egbert Eich).
31450     Fixed lockups during mode switch. Problem was introduced when attempting to copy
31451     the behavior during LeaveVT()/EnterVT() but but forgetting to call
31452     I810DRILeave() before I810DRIEnter(). The entire DRILeave()/Enter() scenario has
31453     been commented out as it didn't seem to be necessary (Egbert Eich).
31454     Fix TweakMemorySize() (tested with i855/i865) (Egbert Eich).
31455
31456 commit b7310758e60956a7de14dcf968bb713dfc56738f
31457 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
31458 Date:   Tue Jun 22 15:12:42 2004 +0000
31459
31460     add CmdBuffer
31461
31462 commit 5ed7e6f8424236dd57d83f6ab1282693260969cb
31463 Author: Alan Hourihane <alanh@fairlite.demon.co.uk>
31464 Date:   Tue Jun 22 14:28:46 2004 +0000
31465
31466     i915 support
31467     Dual Head support for i830, i855, i915.
31468     ARGB cursor support (including i810) for all chipsets.
31469
31470 commit a46e95722d3c2b9dfb9eacf9a390a7c47d427773
31471 Author: Eric Anholt <anholt@freebsd.org>
31472 Date:   Wed Jun 16 19:16:54 2004 +0000
31473
31474     Mop-up from the DRI 20040613 import, taking care of some drm.h
31475     header location and type changes, and update the ChangeLog.
31476
31477 commit 35a5cf103e9e41d178f980f685307f8c8063a006
31478 Author: Eric Anholt <anholt@freebsd.org>
31479 Date:   Wed Jun 16 09:44:00 2004 +0000
31480
31481     Merge DRI-trunk-20040613 changes in programs/Xserver/hw/xfree86/drivers, with
31482     the following notes:
31483     
31484     - Savage and Mach64 (= ati/ati*.[ch] changes) DRI not merged due to insecurity.
31485     - VIA driver converted to new drmContext and drmHandle names.
31486     - Radeon driver merge conflicted in many places, and MergedFB at least could
31487       probably use some checking at this point.
31488
31489 commit bec47f9369b6f02ce4537ab1ac547ba933609edc
31490 Author: Eric Anholt <anholt@freebsd.org>
31491 Date:   Wed Jun 16 09:26:18 2004 +0000
31492
31493     DRI trunk-20040613 import
31494
31495 commit c5b1972b50a6dbe57c67d3cc88ae010386b908a6
31496 Author: Eric Anholt <anholt@freebsd.org>
31497 Date:   Wed Jun 16 09:23:18 2004 +0000
31498
31499     DRI XFree86-4_3_99_12-merge import
31500
31501 commit 41eba03d0d62fe03a7b437c9c4914016c3125141
31502 Author: Egbert Eich <eich@suse.de>
31503 Date:   Fri Apr 23 19:35:55 2004 +0000
31504
31505     Merging XORG-CURRENT into trunk
31506
31507 commit e27494f2a9262b6310c2f1e0a40c406f578fc693
31508 Author: Egbert Eich <eich@suse.de>
31509 Date:   Sun Mar 14 08:33:22 2004 +0000
31510
31511     Importing vendor version xf86-4_4_99_1 on Sun Mar 14 00:26:39 PST 2004
31512
31513 commit 5ece535dc7f77185cc8c327a57ae3c02c8b9f918
31514 Author: Egbert Eich <eich@suse.de>
31515 Date:   Wed Mar 3 12:12:19 2004 +0000
31516
31517     Importing vendor version xf86-4_4_0 on Wed Mar  3 04:09:24 PST 2004
31518
31519 commit ba904078dd22e013f4112479e7c2669c33e708a8
31520 Author: Egbert Eich <eich@suse.de>
31521 Date:   Thu Feb 26 13:35:53 2004 +0000
31522
31523     readding XFree86's cvs IDs
31524
31525 commit 13ea363db30dc0010cd09df29df90074db77f646
31526 Author: Egbert Eich <eich@suse.de>
31527 Date:   Thu Feb 26 09:23:19 2004 +0000
31528
31529     Importing vendor version xf86-4_3_99_903 on Wed Feb 26 01:21:00 PST 2004
31530
31531 commit 64b129e800d915f0d82a67ce0f8b1850e67012fc
31532 Author: Egbert Eich <eich@suse.de>
31533 Date:   Thu Jan 29 08:08:35 2004 +0000
31534
31535     Importing vendor version xf86-012804-2330 on Thu Jan 29 00:06:33 PST 2004
31536
31537 commit 64d7bbf0ac060a57761aa2ecf21ddbe8169674c0
31538 Author: Kaleb Keithley <kaleb@freedesktop.org>
31539 Date:   Fri Dec 19 20:55:10 2003 +0000
31540
31541     XFree86 4.3.99.902 (RC 2)
31542
31543 commit 418eaaee109acd3ea178b147dd29f90318d159f9
31544 Author: Kaleb Keithley <kaleb@freedesktop.org>
31545 Date:   Thu Dec 4 22:03:17 2003 +0000
31546
31547     XFree86 4.3.99.901 (RC 1)
31548
31549 commit 72063c52b82faf80a0183f66d2fd5789def76d8f
31550 Author: Kaleb Keithley <kaleb@freedesktop.org>
31551 Date:   Tue Nov 25 19:28:37 2003 +0000
31552
31553     XFree86 4.3.99.16
31554     Bring the tree up to date for the Cygwin folks
31555
31556 commit e04a1a8f862eb63b546fb74e73ee602fefb82e00
31557 Author: Kaleb Keithley <kaleb@freedesktop.org>
31558 Date:   Fri Nov 14 16:48:55 2003 +0000
31559
31560     XFree86 4.3.0.1
31561
31562 commit 3ad0d9a73bc0a4f3edb858d5f3a7c36827b7a429
31563 Author: Kaleb Keithley <kaleb@freedesktop.org>
31564 Date:   Fri Nov 14 16:48:55 2003 +0000
31565
31566     Initial revision