ChangeLog revision 1.1 1 1.1 mrg commit f6f75e1b03ca0d25d546cf9e80d0317bd644bc8d
2 1.1 mrg Author: Peter Hutterer <peter.hutterer (a] who-t.net>
3 1.1 mrg Date: Tue Jan 24 14:28:12 2023 +1000
4 1.1 mrg
5 1.1 mrg qxl 0.1.6
6 1.1 mrg
7 1.1 mrg Signed-off-by: Peter Hutterer <peter.hutterer (a] who-t.net>
8 1.1 mrg
9 1.1 mrg commit ca70ff93dd8bbf35104d0f48b23a81aebf58bfac
10 1.1 mrg Author: Joachim Breuer <git (a] jmbreuer.net>
11 1.1 mrg Date: Tue Apr 12 19:35:21 2022 +0200
12 1.1 mrg
13 1.1 mrg Default to one head if there is no NUM_HEADS option
14 1.1 mrg
15 1.1 mrg commit 9d0ddb12cb74a04ccd007ad884137a4fdaf39b44
16 1.1 mrg Author: Joachim Breuer <git (a] jmbreuer.net>
17 1.1 mrg Date: Tue Apr 12 19:33:45 2022 +0200
18 1.1 mrg
19 1.1 mrg Initialize pScrn->{width, height} from primary
20 1.1 mrg
21 1.1 mrg ... instead of pScrn->currentMode, the latter is not initialized
22 1.1 mrg in xorg-server-21.1.3
23 1.1 mrg
24 1.1 mrg commit fe3acdf9503b836111fb20c4839a25562d0484f7
25 1.1 mrg Author: Joachim Breuer <git (a] jmbreuer.net>
26 1.1 mrg Date: Tue Apr 12 19:32:40 2022 +0200
27 1.1 mrg
28 1.1 mrg fix pScrn->modes == NULL in xf86InitViewport()
29 1.1 mrg
30 1.1 mrg track pScrn->modes along with qxl->x_modes
31 1.1 mrg
32 1.1 mrg commit 52e975263fe88105d151297768c7ac675ed94122
33 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
34 1.1 mrg Date: Wed Feb 10 14:49:48 2021 -0500
35 1.1 mrg
36 1.1 mrg configure: Simplify fragile libdrm detection
37 1.1 mrg
38 1.1 mrg libdrm 2.4.46 always installs qxl_drm.h
39 1.1 mrg
40 1.1 mrg commit 670992bf6effa0f8e81b429cddf9609aa1b3bcd9
41 1.1 mrg Author: Alan Coopersmith <alan.coopersmith (a] oracle.com>
42 1.1 mrg Date: Wed Apr 6 14:41:16 2022 -0700
43 1.1 mrg
44 1.1 mrg gitlab CI: stop requiring Signed-off-by in commits
45 1.1 mrg
46 1.1 mrg Signed-off-by: Alan Coopersmith <alan.coopersmith (a] oracle.com>
47 1.1 mrg
48 1.1 mrg commit 0a2e96d823e54a99b2079446f53aaf9cac15c279
49 1.1 mrg Author: Alan Coopersmith <alan.coopersmith (a] oracle.com>
50 1.1 mrg Date: Sat Feb 19 09:31:00 2022 -0800
51 1.1 mrg
52 1.1 mrg uxa: Convert source files from ISO-8859-1 to UTF-8
53 1.1 mrg
54 1.1 mrg Clears errors from FlawFinder in gitlab CI:
55 1.1 mrg Error: encoding error in ./src/uxa/uxa-unaccel.c
56 1.1 mrg 'utf-8' codec can't decode byte 0xa9 in position 19: invalid start byte
57 1.1 mrg
58 1.1 mrg Signed-off-by: Alan Coopersmith <alan.coopersmith (a] oracle.com>
59 1.1 mrg
60 1.1 mrg commit 92984f5a3f3afc9352f6dbc405ae9287f02abd38
61 1.1 mrg Author: Alan Coopersmith <alan.coopersmith (a] oracle.com>
62 1.1 mrg Date: Sun Jan 23 13:33:04 2022 -0800
63 1.1 mrg
64 1.1 mrg gitlab CI: add a basic build test
65 1.1 mrg
66 1.1 mrg Signed-off-by: Alan Coopersmith <alan.coopersmith (a] oracle.com>
67 1.1 mrg
68 1.1 mrg commit 4e1963a812f2c1777ba5d56ea9e939a3e40a0496
69 1.1 mrg Author: Zoltn Bszrmnyi <zboszor (a] gmail.com>
70 1.1 mrg Date: Sat Aug 28 15:38:40 2021 +0200
71 1.1 mrg
72 1.1 mrg Fix a build error with Xorg master
73 1.1 mrg
74 1.1 mrg Use xf86ReturnOptValBool() in get_bool_option() instead of
75 1.1 mrg options[option_index].value.bool to fix a compiler error with
76 1.1 mrg current Xorg xserver master branch.
77 1.1 mrg
78 1.1 mrg Also use xf86GetOptValInteger() in get_int_option() and
79 1.1 mrg xf86GetOptValString() in get_str_option() for consistency.
80 1.1 mrg
81 1.1 mrg The change causes a slight performance drop during option parsing
82 1.1 mrg because the passed-in index_value is no longer used as an index
83 1.1 mrg into the options array.
84 1.1 mrg
85 1.1 mrg Instead, it's used as a token now for the standard option getter
86 1.1 mrg functions which works since the index_value to the get_*_option()
87 1.1 mrg functions are identical to the value of options[n].token in the
88 1.1 mrg passed-in OptionInfoRec array.
89 1.1 mrg
90 1.1 mrg Also rename "int option_index" to "int token" for clarity in all
91 1.1 mrg three functions.
92 1.1 mrg
93 1.1 mrg Signed-off-by: Zoltn Bszrmnyi <zboszor (a] gmail.com>
94 1.1 mrg
95 1.1 mrg commit 24f35015dca33564ce9ded309909b4b6c17763be
96 1.1 mrg Author: Alan Coopersmith <alan.coopersmith (a] oracle.com>
97 1.1 mrg Date: Sun Jan 23 13:24:29 2022 -0800
98 1.1 mrg
99 1.1 mrg Fix spelling/wording issues
100 1.1 mrg
101 1.1 mrg Found by using:
102 1.1 mrg codespell --builtin clear,rare,usage,informal,code,names
103 1.1 mrg
104 1.1 mrg Signed-off-by: Alan Coopersmith <alan.coopersmith (a] oracle.com>
105 1.1 mrg
106 1.1 mrg commit cdcfd033cc7dc8522c4532ffe7b8374eaeb29e7a
107 1.1 mrg Author: Alan Coopersmith <alan.coopersmith (a] oracle.com>
108 1.1 mrg Date: Sun Jan 23 13:21:52 2022 -0800
109 1.1 mrg
110 1.1 mrg Build xz tarballs instead of bzip2
111 1.1 mrg
112 1.1 mrg Signed-off-by: Alan Coopersmith <alan.coopersmith (a] oracle.com>
113 1.1 mrg
114 1.1 mrg commit 52c421c650f8813665b31890df691b31fabc366a
115 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
116 1.1 mrg Date: Wed Feb 5 12:55:01 2020 -0500
117 1.1 mrg
118 1.1 mrg qxl: Include only the dpms headers we need
119 1.1 mrg
120 1.1 mrg dpms.h is provided by libXext, but nothing in our configure.ac is
121 1.1 mrg verifying that we have libXext's headers. Fortunately we only need the
122 1.1 mrg definitions in dpmsconst.h (which dpms.h included for us), which is in
123 1.1 mrg xorgproto and thus implied by having an xserver DDK to build against.
124 1.1 mrg
125 1.1 mrg And we're even trying to include dpmsconst.h when we think we have it,
126 1.1 mrg meaning when HAVE_XEXTPROTO_71 is defined, but while many other drivers
127 1.1 mrg define that macro in their configure.ac, we for no particularly good
128 1.1 mrg reason do not. Oops. But since xextproto is about ten years old by now
129 1.1 mrg we can probably just safely include it unconditionally.
130 1.1 mrg
131 1.1 mrg commit 922ec516beaae0c0735bbd46d470908f243e3605
132 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
133 1.1 mrg Date: Fri Apr 5 09:38:31 2019 -0500
134 1.1 mrg
135 1.1 mrg Correct a long standing led state bug in XSpice.
136 1.1 mrg
137 1.1 mrg The CtrlProc for our keyboard driver incorrectly mapped
138 1.1 mrg the device private to a SpiceKbd* intead of to a InputInfoPtr.
139 1.1 mrg
140 1.1 mrg That resulted in led state being written into the driver name
141 1.1 mrg for our driver structure, instead of into the led state.
142 1.1 mrg
143 1.1 mrg That, in turn, led to a cool bug where if you pressed caps lock,
144 1.1 mrg the two second sync timer in the spice server would cause it to
145 1.1 mrg attempt to correct the state by pressing caps lock to get the
146 1.1 mrg states to match. Since the states will never match, the caps
147 1.1 mrg lock effectively cycles on and off every two seconds.
148 1.1 mrg
149 1.1 mrg Signed-off-by: Jeremy White <jwhite (a] codeweavers.com>
150 1.1 mrg Acked-by: Victor Toso <victortoso (a] redhat.com>
151 1.1 mrg
152 1.1 mrg commit e2981166c10c38b89adc35f106e20b95b15ac47e
153 1.1 mrg Author: Alan Coopersmith <alan.coopersmith (a] oracle.com>
154 1.1 mrg Date: Thu Dec 6 15:55:07 2018 -0800
155 1.1 mrg
156 1.1 mrg Update configure.ac bug URL for gitlab migration
157 1.1 mrg
158 1.1 mrg Signed-off-by: Alan Coopersmith <alan.coopersmith (a] oracle.com>
159 1.1 mrg
160 1.1 mrg commit d92e9a8f798bf5d5375da2bbc0fc5ac5586765d7
161 1.1 mrg Author: Alan Coopersmith <alan.coopersmith (a] oracle.com>
162 1.1 mrg Date: Sun Nov 18 13:39:37 2018 -0800
163 1.1 mrg
164 1.1 mrg Update README for gitlab migration
165 1.1 mrg
166 1.1 mrg Signed-off-by: Alan Coopersmith <alan.coopersmith (a] oracle.com>
167 1.1 mrg
168 1.1 mrg commit cf2254c13497049a8dbc73a3b031f4cd43403ab1
169 1.1 mrg Author: Victor Toso <me (a] victortoso.com>
170 1.1 mrg Date: Tue Oct 23 13:48:58 2018 +0200
171 1.1 mrg
172 1.1 mrg qxl: Initialize prev field while dup surface list
173 1.1 mrg
174 1.1 mrg Otherwise we will can hit a segfault qxl_surface_kill()
175 1.1 mrg
176 1.1 mrg 717 void
177 1.1 mrg 718 qxl_surface_kill (qxl_surface_t *surface)
178 1.1 mrg 719 {
179 1.1 mrg 720 struct evacuated_surface_t *ev = surface->evacuated;
180 1.1 mrg 721
181 1.1 mrg 722 if (ev)
182 1.1 mrg 723 {
183 1.1 mrg 724 /* server side surface is already destroyed (via reset), don't
184 1.1 mrg 725 * resend a destroy. Just mark surface as not to be recreated */
185 1.1 mrg 726 ev->pixmap = NULL;
186 1.1 mrg 727 if (ev->image)
187 1.1 mrg 728 pixman_image_unref (ev->image);
188 1.1 mrg 729 if (ev->next)
189 1.1 mrg 730 ev->next->prev = ev->prev;
190 1.1 mrg 731 if (ev->prev)
191 1.1 mrg >732 ev->prev->next = ev->next;
192 1.1 mrg 733 free(ev);
193 1.1 mrg 734 surface->evacuated = NULL;
194 1.1 mrg 735 return;
195 1.1 mrg 736 }
196 1.1 mrg
197 1.1 mrg Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1641793
198 1.1 mrg
199 1.1 mrg Signed-off-by: Victor Toso <victortoso (a] redhat.com>
200 1.1 mrg
201 1.1 mrg commit 64cb597c7f7fa1493aea95aa3656e2cae66728d2
202 1.1 mrg Author: Jonathon Jongsma <jjongsma (a] redhat.com>
203 1.1 mrg Date: Mon Nov 12 14:06:14 2018 -0600
204 1.1 mrg
205 1.1 mrg Make output names match modesetting driver
206 1.1 mrg
207 1.1 mrg The xrandr output name used by the QXL driver is based on the drm
208 1.1 mrg connector type, but the names do not match the kernel names (see
209 1.1 mrg /drivers/gpu/drm/drm_connector.c) or the modesetting driver names (see
210 1.1 mrg hw/xfree86/drivers/modesetting/drmmode_display.c). Making these more
211 1.1 mrg consistent will require less driver-specific special-case code if a user
212 1.1 mrg wants to match an xrandr output to a drm connector.
213 1.1 mrg
214 1.1 mrg Note that this patch should not actually change any behavior, since the
215 1.1 mrg QXL driver only uses the 'Virtual' connector type, so this is done only
216 1.1 mrg for consistency.
217 1.1 mrg
218 1.1 mrg Signed-off-by: Jonathon Jongsma <jjongsma (a] redhat.com>
219 1.1 mrg Acked-by: Frediano Ziglio <fziglio (a] redhat.com>
220 1.1 mrg
221 1.1 mrg commit 505a8bb0cd82e2a50fcf18ed4647788adacef6ee
222 1.1 mrg Author: Jonathon Jongsma <jjongsma (a] redhat.com>
223 1.1 mrg Date: Mon Nov 12 14:06:13 2018 -0600
224 1.1 mrg
225 1.1 mrg Make output name numbering 1-based
226 1.1 mrg
227 1.1 mrg The QXL driver names its outputs starting at 0 (e.g. Virtual-0,
228 1.1 mrg Virtual-1, etc). This code was presumably copy/pasted from a different
229 1.1 mrg driver, and is not necessary for the QXL driver. Other drivers simply
230 1.1 mrg use the kernel connector_type_id which starts at 1. For example, the
231 1.1 mrg modesetting driver changed from 0-based names to 1-based names for the
232 1.1 mrg same reason in xserver commit 139e36dd.
233 1.1 mrg
234 1.1 mrg This will help to make it easier to identify which xrandr outputs belong
235 1.1 mrg to which drm connector without requiring as many driver-specific
236 1.1 mrg special-cases.
237 1.1 mrg
238 1.1 mrg This change might effect custom xorg configurations that references a
239 1.1 mrg specific output name. But the same change was made in modesetting driver
240 1.1 mrg despite that possibility.
241 1.1 mrg
242 1.1 mrg Signed-off-by: Jonathon Jongsma <jjongsma (a] redhat.com>
243 1.1 mrg Acked-by: Frediano Ziglio <fziglio (a] redhat.com>
244 1.1 mrg
245 1.1 mrg commit ee8f904ab0d590c741e640e9548c472e6a58b3cc
246 1.1 mrg Author: Dave Airlie <airlied (a] redhat.com>
247 1.1 mrg Date: Wed Mar 8 10:50:56 2017 +1000
248 1.1 mrg
249 1.1 mrg qxl: call provider init
250 1.1 mrg
251 1.1 mrg This prevents crashes when multiple QXL devices are configured in a VM.
252 1.1 mrg
253 1.1 mrg https://bugzilla.redhat.com/show_bug.cgi?id=1428340
254 1.1 mrg
255 1.1 mrg commit 78abd5221f7efd87383aa357590efff083449aa3
256 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
257 1.1 mrg Date: Tue Jun 13 09:29:28 2017 -0400
258 1.1 mrg
259 1.1 mrg modesetting: Validate the atom for enum properties
260 1.1 mrg
261 1.1 mrg The client could have said anything here, and if what they said doesn't
262 1.1 mrg actually name an atom NameForAtom() will return NULL, and strcmp() will
263 1.1 mrg be unhappy about that.
264 1.1 mrg
265 1.1 mrg [copied from xserver d4995a3936ae283b9080fdaa0905daa669ebacfc]
266 1.1 mrg
267 1.1 mrg Signed-off-by: Adam Jackson <ajax (a] redhat.com>
268 1.1 mrg
269 1.1 mrg commit 0728e0851f776a273e5c559a23dca7ef40be405f
270 1.1 mrg Author: Frediano Ziglio <fziglio (a] redhat.com>
271 1.1 mrg Date: Fri Apr 7 12:05:23 2017 +0100
272 1.1 mrg
273 1.1 mrg Make some variables static
274 1.1 mrg
275 1.1 mrg Signed-off-by: Frediano Ziglio <fziglio (a] redhat.com>
276 1.1 mrg Acked-by: Christophe Fergeau <cfergeau (a] redhat.com>
277 1.1 mrg
278 1.1 mrg commit 0e86e9d2672c5d033845f1cc0ecb7f3669de050f
279 1.1 mrg Author: Frediano Ziglio <fziglio (a] redhat.com>
280 1.1 mrg Date: Fri Apr 7 12:05:22 2017 +0100
281 1.1 mrg
282 1.1 mrg Make some function static
283 1.1 mrg
284 1.1 mrg Signed-off-by: Frediano Ziglio <fziglio (a] redhat.com>
285 1.1 mrg Acked-by: Christophe Fergeau <cfergeau (a] redhat.com>
286 1.1 mrg
287 1.1 mrg commit aa4359f8947f69ef884c89a2729adf2ce3723681
288 1.1 mrg Author: Francois Gouget <fgouget (a] codeweavers.com>
289 1.1 mrg Date: Tue Apr 4 17:02:27 2017 +0200
290 1.1 mrg
291 1.1 mrg Spelling and typo fixes in some comments
292 1.1 mrg
293 1.1 mrg Signed-off-by: Francois Gouget <fgouget (a] codeweavers.com>
294 1.1 mrg Acked-by: Jonathon Jongsma <jjongsma (a] redhat.com>
295 1.1 mrg
296 1.1 mrg commit eaefd19bb40ec5f7b069e4f3278e974fb3e2e839
297 1.1 mrg Author: Francois Gouget <fgouget (a] codeweavers.com>
298 1.1 mrg Date: Tue Apr 4 17:00:43 2017 +0200
299 1.1 mrg
300 1.1 mrg Spelling fixes in the READMEs and configuration samples
301 1.1 mrg
302 1.1 mrg Signed-off-by: Francois Gouget <fgouget (a] codeweavers.com>
303 1.1 mrg Acked-by: Jonathon Jongsma <jjongsma (a] redhat.com>
304 1.1 mrg
305 1.1 mrg commit 9a7eb40fa23b908d9f62a8f04933fdafd04d6b88
306 1.1 mrg Author: Christophe Fergeau <cfergeau (a] redhat.com>
307 1.1 mrg Date: Wed Feb 8 17:07:56 2017 +0100
308 1.1 mrg
309 1.1 mrg Xspice: Fix Python3 str() vs bytes() confusion
310 1.1 mrg
311 1.1 mrg With python3, without universal_newlines=True, Popen().stdout.read()
312 1.1 mrg will return a byte array, while find(str) expects to operate on a
313 1.1 mrg string.
314 1.1 mrg I've checked that this still works with python2 as well.
315 1.1 mrg
316 1.1 mrg commit b9955a35b42c156c343bd6f673c3e973397ce654
317 1.1 mrg Author: Christophe Fergeau <cfergeau (a] redhat.com>
318 1.1 mrg Date: Wed Feb 8 17:07:39 2017 +0100
319 1.1 mrg
320 1.1 mrg Xspice: Remove extra space before assignment
321 1.1 mrg
322 1.1 mrg commit 69cf5e40b2b6a0188b9aa88b66b683bd461afbd1
323 1.1 mrg Author: Christophe Fergeau <cfergeau (a] redhat.com>
324 1.1 mrg Date: Wed Feb 8 15:23:56 2017 +0100
325 1.1 mrg
326 1.1 mrg Xspice: Use print("") instead of print ""
327 1.1 mrg
328 1.1 mrg This allows Xspice to run when using python3 instead of python2
329 1.1 mrg
330 1.1 mrg commit 8d344cf49fdb021ab80354eaaa57a419a6746a56
331 1.1 mrg Author: Christophe Fergeau <cfergeau (a] redhat.com>
332 1.1 mrg Date: Mon Dec 19 17:36:36 2016 +0100
333 1.1 mrg
334 1.1 mrg NEWS: Xspice now works with X.org 1.19
335 1.1 mrg
336 1.1 mrg commit a283cda0c4dbacb1d4b398b45f271275a3d1121a
337 1.1 mrg Author: Christophe Fergeau <cfergeau (a] redhat.com>
338 1.1 mrg Date: Mon Dec 19 17:28:41 2016 +0100
339 1.1 mrg
340 1.1 mrg Revert "Remove unused 'event_mask' field"
341 1.1 mrg
342 1.1 mrg This reverts commit bfb724076d575d5a49d08913b86885688251a176.
343 1.1 mrg This was pushed by mistake.
344 1.1 mrg
345 1.1 mrg commit bfb724076d575d5a49d08913b86885688251a176
346 1.1 mrg Author: Christophe Fergeau <cfergeau (a] redhat.com>
347 1.1 mrg Date: Mon Dec 19 10:51:09 2016 +0100
348 1.1 mrg
349 1.1 mrg Remove unused 'event_mask' field
350 1.1 mrg
351 1.1 mrg With the Xorg 1.19 codepaths, the 'event_mask' field of SpiceWatch is
352 1.1 mrg only useful for sanity checking the event we get from Xorg. This commit
353 1.1 mrg assumes Xorg is sane, and removes this extra field.
354 1.1 mrg
355 1.1 mrg commit 009776a8a3fb096b11ec95033d1e1a366e26f188
356 1.1 mrg Author: Christophe Fergeau <cfergeau (a] redhat.com>
357 1.1 mrg Date: Thu Dec 15 10:47:51 2016 +0100
358 1.1 mrg
359 1.1 mrg Xspice: Replace malloc/strdup use with xnfalloc/xnfstrdup
360 1.1 mrg
361 1.1 mrg spiceqxl_*.c files are Xspice-only code. They contain a few uses of
362 1.1 mrg malloc/strdup, and none of these are checked for failure. It's better to
363 1.1 mrg replace these with xfnalloc/xnfstrdup which are provided by the X server
364 1.1 mrg and cannot fail (aborts on failure).
365 1.1 mrg
366 1.1 mrg Signed-off-by: Christophe Fergeau <cfergeau (a] redhat.com>
367 1.1 mrg Reviewed-by: Hans de Goede <hdegoede (a] redhat.com>
368 1.1 mrg
369 1.1 mrg commit db353f559d32119e811eab71a9d3128847a64609
370 1.1 mrg Author: Christophe Fergeau <cfergeau (a] redhat.com>
371 1.1 mrg Date: Wed Dec 14 10:37:03 2016 +0100
372 1.1 mrg
373 1.1 mrg xspice: Adjust to X.org 1.19 changes
374 1.1 mrg
375 1.1 mrg In newer X.org versions, it's no longer supported to modify the set of
376 1.1 mrg FDs passed to a BlockHandler method to get notified when the FD has data
377 1.1 mrg to be read. This was limited anyway as we could only get read events
378 1.1 mrg this way, and had to do our own polling to get notified about socket
379 1.1 mrg writeability.
380 1.1 mrg
381 1.1 mrg Starting from xserver 1.19, the supported way of doing this is to use
382 1.1 mrg the SetNotifyFd/RemoveNotifyFd API, which is actually a much better way
383 1.1 mrg as it matches very well the 'watch' API spice-server expects Xspice to
384 1.1 mrg implement.
385 1.1 mrg
386 1.1 mrg This commit switches to that new API, which removes the need for
387 1.1 mrg RegisterBlockAndWakeupHandlers().
388 1.1 mrg
389 1.1 mrg Signed-off-by: Christophe Fergeau <cfergeau (a] redhat.com>
390 1.1 mrg Reviewed-by: Hans de Goede <hdegoede (a] redhat.com>
391 1.1 mrg Acked-by: Uri Lublin <uril (a] redhat.com>
392 1.1 mrg
393 1.1 mrg commit 13d4afc1ba55eaed3e7ed4da8c948d3f334598d3
394 1.1 mrg Author: Christophe Fergeau <cfergeau (a] redhat.com>
395 1.1 mrg Date: Thu Apr 14 18:05:59 2016 +0200
396 1.1 mrg
397 1.1 mrg build-sys: Update for 0.1.5 release
398 1.1 mrg
399 1.1 mrg commit ce00ab5df8cee45b0dc029973d6eeb937547144d
400 1.1 mrg Author: Francois Gouget <fgouget (a] codeweavers.com>
401 1.1 mrg Date: Thu Dec 8 09:15:55 2016 +0100
402 1.1 mrg
403 1.1 mrg spiceqxl: Improve the Xspice and Xorg configuration option descriptions
404 1.1 mrg
405 1.1 mrg Group the options more logically and improve their descriptions.
406 1.1 mrg Add the missing help strings for Xspice --help and standardize the
407 1.1 mrg messages to start with a lowercase and not end with a period.
408 1.1 mrg In the Xorg configuration, always show the default in the
409 1.1 mrg commented-out sample.
410 1.1 mrg
411 1.1 mrg Signed-off-by: Francois Gouget <fgouget (a] codeweavers.com>
412 1.1 mrg Acked-by: Christophe Fergeau <cfergeau (a] redhat.com>
413 1.1 mrg
414 1.1 mrg commit 7657ffb8a5cba20f221c2af93e0c83b81356053c
415 1.1 mrg Author: Christophe Fergeau <cfergeau (a] redhat.com>
416 1.1 mrg Date: Fri Oct 28 11:56:47 2016 +0200
417 1.1 mrg
418 1.1 mrg build: Error out when enabling xspice with X.Org 1.19
419 1.1 mrg
420 1.1 mrg xspice needs to be updated to cope with some X.Org 1.19 API changes,
421 1.1 mrg better to make that explicit at configure time rather than letting
422 1.1 mrg people discover the hard way (it builds with warnings but will not work)
423 1.1 mrg that it's broken.
424 1.1 mrg
425 1.1 mrg commit 4783c5439552a461516a6d917765000a9b60c295
426 1.1 mrg Author: Christophe Fergeau <cfergeau (a] redhat.com>
427 1.1 mrg Date: Fri Oct 28 10:54:55 2016 +0200
428 1.1 mrg
429 1.1 mrg Fix "calles" typo in comment
430 1.1 mrg
431 1.1 mrg commit 4fbe63601d5806814b9bcaef07349759a4b0834d
432 1.1 mrg Author: Dave Airlie <airlied (a] redhat.com>
433 1.1 mrg Date: Fri Aug 5 16:58:04 2016 +0200
434 1.1 mrg
435 1.1 mrg Disable composite/a8 surfaces for KMS
436 1.1 mrg
437 1.1 mrg This should help with bug #974198
438 1.1 mrg
439 1.1 mrg commit 0daf59bd23b8b92b69a28b7bb1fa5961a8e86d97
440 1.1 mrg Author: Dave Airlie <airlied (a] redhat.com>
441 1.1 mrg Date: Fri Aug 5 16:55:31 2016 +0200
442 1.1 mrg
443 1.1 mrg Disable surfaces when KMS is used
444 1.1 mrg
445 1.1 mrg This is not working properly at the moment.
446 1.1 mrg
447 1.1 mrg commit 4d7160c49614c9132e7b7ae4ccfda952daffeefb
448 1.1 mrg Author: Francois Gouget <fgouget (a] codeweavers.com>
449 1.1 mrg Date: Fri Oct 28 16:50:18 2016 +0200
450 1.1 mrg
451 1.1 mrg spiceqxl: Remove an unused macro
452 1.1 mrg
453 1.1 mrg Signed-off-by: Francois Gouget <fgouget (a] codeweavers.com>
454 1.1 mrg
455 1.1 mrg commit 9739b6a60459f48044d7ef7fff393e631bcef5bf
456 1.1 mrg Author: Hans de Goede <hdegoede (a] redhat.com>
457 1.1 mrg Date: Tue Oct 4 13:29:29 2016 +0200
458 1.1 mrg
459 1.1 mrg Fix crash caused by attempting to access the screen pixmap before it is created
460 1.1 mrg
461 1.1 mrg qxl_resize_primary_to_virtual() was using pScrn->pScreen != NULL to check
462 1.1 mrg if createScreenResources has been called. But starting with xserver 1.19
463 1.1 mrg pScrn->pScreen is non NULL even before createScreenResources is called,
464 1.1 mrg causing an invalid access to the screenPixmap in
465 1.1 mrg qxl_resize_primary_to_virtual().
466 1.1 mrg
467 1.1 mrg This commit fixes this.
468 1.1 mrg
469 1.1 mrg BugLink: https://bugzilla.redhat.com/show_bug.cgi?id=1381045
470 1.1 mrg Signed-off-by: Hans de Goede <hdegoede (a] redhat.com>
471 1.1 mrg Acked-by: Christophe Fergeau <cfergeau (a] redhat.com>
472 1.1 mrg
473 1.1 mrg commit e13d28ee5d8724fc4b22f26bce01a7d36355f272
474 1.1 mrg Author: Owen W. Taylor <otaylor (a] fishsoup.net>
475 1.1 mrg Date: Fri Aug 26 11:44:55 2016 -0400
476 1.1 mrg
477 1.1 mrg Check for either xfont.pc or xfont2.pc
478 1.1 mrg
479 1.1 mrg More recent versions of Xfont have a different API (with namespacing
480 1.1 mrg for libXfont functions.) Check for xfont2.pc and if found, use that, and
481 1.1 mrg use the new API. The rational for preferring libXfont2 is that as a recent
482 1.1 mrg change the xserver module looks for and requires libXfont2, and it's better
483 1.1 mrg not to have both versions of the library in process.
484 1.1 mrg
485 1.1 mrg commit 2b7e4fb2c93a2061b79ac8fb37628698d49618cc
486 1.1 mrg Author: Francois Gouget <fgouget (a] codeweavers.com>
487 1.1 mrg Date: Wed Jul 6 16:17:52 2016 +0200
488 1.1 mrg
489 1.1 mrg Xspice: Add --video-codecs to specify encoder and codec preferences
490 1.1 mrg
491 1.1 mrg Signed-off-by: Francois Gouget <fgouget (a] codeweavers.com>
492 1.1 mrg Acked-by: Jeremy White <jwhite (a] codeweavers.com>
493 1.1 mrg
494 1.1 mrg commit 14ff3c26e204d334a9c110debfaa2ef8cab97bf6
495 1.1 mrg Author: Francois Gouget <fgouget (a] codeweavers.com>
496 1.1 mrg Date: Thu Jul 7 15:23:56 2016 +0200
497 1.1 mrg
498 1.1 mrg spiceqxl: Add SpiceVideoCodecs to specify video codec preference
499 1.1 mrg
500 1.1 mrg Signed-off-by: Francois Gouget <fgouget (a] codeweavers.com>
501 1.1 mrg Signed-off-by: Jeremy White <jwhite (a] codeweavers.com>
502 1.1 mrg
503 1.1 mrg commit edd1a409f879f74193c2789f50240005bcf00783
504 1.1 mrg Author: Christophe Fergeau <cfergeau (a] redhat.com>
505 1.1 mrg Date: Tue Apr 5 18:17:26 2016 +0200
506 1.1 mrg
507 1.1 mrg xspice: Don't create Xorg time in timer_add
508 1.1 mrg
509 1.1 mrg SpiceCoreInterface::timer_add() is used by spice-server for integration
510 1.1 mrg with external mainloops. timer_add() is only meant to create a disabled
511 1.1 mrg timer, this timer will then be started with a call to timer_start().
512 1.1 mrg
513 1.1 mrg The current implementation in Xspice creates a timer which will trigger
514 1.1 mrg in a very long time, assuming this will never happen. This 'forever' is
515 1.1 mrg 1,000,000 seconds, which amounts to 11 days. After that time, some
516 1.1 mrg timers which are meant to be disabled (eg migration related timers in
517 1.1 mrg spice-server) fire, then causing a crash with some failed assertions.
518 1.1 mrg
519 1.1 mrg Instead of creating the X timer right away in timer_add(), we can wait
520 1.1 mrg until timer_start() is called before starting it, which avoids this
521 1.1 mrg issue.
522 1.1 mrg
523 1.1 mrg commit 76fd0a374f6879fba6f1d281d06003937ad4980c
524 1.1 mrg Author: Francois Gouget <fgouget (a] codeweavers.com>
525 1.1 mrg Date: Fri Mar 18 15:32:22 2016 +0100
526 1.1 mrg
527 1.1 mrg spiceqxl_audio: Stop the playback channel if there is nothing to play
528 1.1 mrg
529 1.1 mrg This lets the client free the audio resources when an audio application
530 1.1 mrg is not actually playing anything, typically because playback is paused.
531 1.1 mrg This matches QEMU's behavior.
532 1.1 mrg As a side benefit it stops the client's mm-time from being stuck (due
533 1.1 mrg to the audio backend's delay updates being applied to the mm-time of
534 1.1 mrg the last audio message) which lets video streams play in this situation.
535 1.1 mrg
536 1.1 mrg Signed-off-by: Francois Gouget <fgouget (a] codeweavers.com>
537 1.1 mrg
538 1.1 mrg commit 5f5b502ecdae7fb4e37e9285be9ee7a2107aff28
539 1.1 mrg Author: Francois Gouget <fgouget (a] codeweavers.com>
540 1.1 mrg Date: Fri Mar 18 15:32:17 2016 +0100
541 1.1 mrg
542 1.1 mrg spiceqxl_audio: Only start the playback channel when fifos are present
543 1.1 mrg
544 1.1 mrg This lets the client free the audio resources when they are not needed.
545 1.1 mrg This matches QEMU's behavior.
546 1.1 mrg As a side benefit it stops the client's mm-time from being stuck (due
547 1.1 mrg to the audio backend's delay updates being applied to the mm-time of
548 1.1 mrg the last audio message, that is the channel's creation) when no audio
549 1.1 mrg application is running.
550 1.1 mrg
551 1.1 mrg Signed-off-by: Francois Gouget <fgouget (a] codeweavers.com>
552 1.1 mrg
553 1.1 mrg commit 5671929aecb742e7aaee4f4caf5e00cff344769a
554 1.1 mrg Author: Francois Gouget <fgouget (a] codeweavers.com>
555 1.1 mrg Date: Fri Mar 18 15:32:11 2016 +0100
556 1.1 mrg
557 1.1 mrg spiceqxl_audio: Fix a race condition in the audio playback
558 1.1 mrg
559 1.1 mrg can_feed() depends on the time and thus could return false in
560 1.1 mrg process_fifos(), causing it to stop reading from the fifos, and then
561 1.1 mrg true in watch_or_wait() so that the wall_timer would not be set, but
562 1.1 mrg the fifos would not be watched either because they already contain
563 1.1 mrg data to process. The audio playback would then come to a stop.
564 1.1 mrg
565 1.1 mrg Signed-off-by: Francois Gouget <fgouget (a] codeweavers.com>
566 1.1 mrg
567 1.1 mrg commit 0d20d7d8425f397bdb15288747321fbc6d01820e
568 1.1 mrg Author: Francois Gouget <fgouget (a] codeweavers.com>
569 1.1 mrg Date: Fri Mar 18 15:32:07 2016 +0100
570 1.1 mrg
571 1.1 mrg spiceqxl_audio: Only condense the fifo list when one has been closed
572 1.1 mrg
573 1.1 mrg Signed-off-by: Francois Gouget <fgouget (a] codeweavers.com>
574 1.1 mrg
575 1.1 mrg commit 692df47b261d38dcd2df23d855032a262359fd5e
576 1.1 mrg Author: Francois Gouget <fgouget (a] codeweavers.com>
577 1.1 mrg Date: Fri Mar 18 15:32:03 2016 +0100
578 1.1 mrg
579 1.1 mrg spiceqxl_audio: Let the audio play when no client is connected
580 1.1 mrg
581 1.1 mrg Simply keep reading from the fifos in reasonably sized chunks.
582 1.1 mrg
583 1.1 mrg Signed-off-by: Francois Gouget <fgouget (a] codeweavers.com>
584 1.1 mrg
585 1.1 mrg commit 91ee004cda2fb31de75508c44710ac09256edab4
586 1.1 mrg Author: Francois Gouget <fgouget (a] codeweavers.com>
587 1.1 mrg Date: Mon Jan 11 02:21:50 2016 +0100
588 1.1 mrg
589 1.1 mrg server: Convert qxl->monitors_config to a QXLPHYSICAL using physical_address()
590 1.1 mrg
591 1.1 mrg This avoids compilation errors with -Werror on 32 bit systems and is
592 1.1 mrg more correct than a direct cast.
593 1.1 mrg
594 1.1 mrg Signed-off-by: Francois Gouget <fgouget (a] codeweavers.com>
595 1.1 mrg
596 1.1 mrg commit 67d8beb98cb81d88273ba12f07a270bed9787473
597 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
598 1.1 mrg Date: Wed Nov 25 13:36:00 2015 -0600
599 1.1 mrg
600 1.1 mrg Optimize dfps mode to send updates only for the primary pixmap.
601 1.1 mrg
602 1.1 mrg We don't need to update the screen when we use a temporary or
603 1.1 mrg offscreen pixmap.
604 1.1 mrg
605 1.1 mrg commit a8213444463690e4a7a851bd0a41008818bc5c97
606 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
607 1.1 mrg Date: Wed Nov 25 11:47:00 2015 -0600
608 1.1 mrg
609 1.1 mrg Provide an implementation for put_image in dfps mode.
610 1.1 mrg
611 1.1 mrg This prevents the fallback from calling prepare_access
612 1.1 mrg against the whole screen, which in turn keeps us from
613 1.1 mrg transmitting the whole screen more than necessary.
614 1.1 mrg
615 1.1 mrg commit f448032adebac799830f3ed275a334393c77cef1
616 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
617 1.1 mrg Date: Mon Nov 9 10:08:57 2015 -0600
618 1.1 mrg
619 1.1 mrg XSpice: auto generate temp files for the vdagent process.
620 1.1 mrg
621 1.1 mrg Signed-off-by: Jeremy White <jwhite (a] codeweavers.com>
622 1.1 mrg
623 1.1 mrg commit b86e2c1b40f6aff42a03dfce9a099c4742a6ee8d
624 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
625 1.1 mrg Date: Mon Nov 9 10:08:56 2015 -0600
626 1.1 mrg
627 1.1 mrg Revise Xspice --auto to use a temporary directory.
628 1.1 mrg
629 1.1 mrg We will put auto session related items in that directory.
630 1.1 mrg
631 1.1 mrg Signed-off-by: Jeremy White <jwhite (a] codeweavers.com>
632 1.1 mrg
633 1.1 mrg commit 2448bd2125260376f5ecb7e7dac2a9ef8f953c75
634 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
635 1.1 mrg Date: Wed Oct 21 13:25:11 2015 -0500
636 1.1 mrg
637 1.1 mrg XSpice: allow the udcs socket to be specified, rather than hard coded.
638 1.1 mrg
639 1.1 mrg commit 8aabc4ae6150b169cac99285d144b04474e05c0b
640 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
641 1.1 mrg Date: Wed Oct 21 13:18:44 2015 -0500
642 1.1 mrg
643 1.1 mrg Add support for a --numheads option to the Xspice script.
644 1.1 mrg
645 1.1 mrg commit 88c3df4a78a165afa7ddde851f047bbb125c1c7d
646 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
647 1.1 mrg Date: Mon Nov 2 16:07:43 2015 -0600
648 1.1 mrg
649 1.1 mrg Xspice: handle parameters with value 0, allows --port 0
650 1.1 mrg
651 1.1 mrg As of commit f73ca7e4cc090772652611a4e2b8b95ae64319bc, you can now
652 1.1 mrg disable the regular port by specifying 0. This change to the Xspice
653 1.1 mrg script permits us to take advantage of that change.
654 1.1 mrg
655 1.1 mrg commit f73ca7e4cc090772652611a4e2b8b95ae64319bc
656 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
657 1.1 mrg Date: Fri Oct 30 10:44:17 2015 -0500
658 1.1 mrg
659 1.1 mrg Set the regular spice port only once, and then only if it
660 1.1 mrg is not disabled.
661 1.1 mrg
662 1.1 mrg This fixes a bug where Xspice had to listen on two ports, even in an
663 1.1 mrg SSL only configuration.
664 1.1 mrg
665 1.1 mrg commit 3475eb2cd7b251dd49989c079a2452df67a85b14
666 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
667 1.1 mrg Date: Fri Oct 2 11:17:33 2015 -0500
668 1.1 mrg
669 1.1 mrg Document a number of missing XSpice vdagent options in the example xorg.conf.
670 1.1 mrg
671 1.1 mrg Also revise the expression of the default value to be consistent.
672 1.1 mrg
673 1.1 mrg commit f9652ebbe45d5f313633bd41f15a55cad59b7a68
674 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
675 1.1 mrg Date: Mon Oct 19 14:19:36 2015 -0500
676 1.1 mrg
677 1.1 mrg Correct the XSpice AgentMouse configuration options.
678 1.1 mrg
679 1.1 mrg Since the introduction of vdagent support in commit
680 1.1 mrg 294daff7ea930f338ec6d77ec3465b6f727c168e, the
681 1.1 mrg SpiceAgentMouse setting has not really operated correctly.
682 1.1 mrg
683 1.1 mrg That is, if SpiceVdagentEnabled was true, the value
684 1.1 mrg of SpiceAgentMouse was overridden.
685 1.1 mrg
686 1.1 mrg This patch corrects that.
687 1.1 mrg
688 1.1 mrg It also shifts the default; that matches qemu, and effectively
689 1.1 mrg preserves the current default behavior.
690 1.1 mrg
691 1.1 mrg commit 6fa56701128d3050945d7fdf0eae7b74cb34097a
692 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
693 1.1 mrg Date: Mon Oct 19 14:11:58 2015 -0500
694 1.1 mrg
695 1.1 mrg Only watch the uinput channel when an agent is connected.
696 1.1 mrg
697 1.1 mrg Otherwise, you constantly spin loop, getting a return code of 0,
698 1.1 mrg and pegging CPU usage at 100%.
699 1.1 mrg
700 1.1 mrg commit 6e588d2a2fe824f8306bfccc647b25fd49841af2
701 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
702 1.1 mrg Date: Mon Oct 19 13:57:59 2015 -0500
703 1.1 mrg
704 1.1 mrg Add and remove the vdagent interface as the vdagent
705 1.1 mrg actually connects and disconnects.
706 1.1 mrg
707 1.1 mrg This means that we do not attempt to use agent mouse
708 1.1 mrg mode if there is no connected agent.
709 1.1 mrg
710 1.1 mrg It fixes a bug which would occur if an agent disconnected
711 1.1 mrg after session startup which would result in having no
712 1.1 mrg useful mouse.
713 1.1 mrg
714 1.1 mrg commit ebd5ef7c18d7c361a31d530b307d36217cc68428
715 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
716 1.1 mrg Date: Fri Oct 16 09:16:44 2015 -0500
717 1.1 mrg
718 1.1 mrg Bug fix: libcacard headers and libraries were not correctly used.
719 1.1 mrg
720 1.1 mrg Also shift to libspiceccid_la_CFLAGS.
721 1.1 mrg
722 1.1 mrg commit dcd02ad2b3b786c6a953e0e02848ae115975fbbf
723 1.1 mrg Author: Francois Gouget <fgouget (a] codeweavers.com>
724 1.1 mrg Date: Mon Aug 31 15:27:11 2015 +0200
725 1.1 mrg
726 1.1 mrg spiceqxl: Fix formatting of a couple of function calls.
727 1.1 mrg
728 1.1 mrg Signed-off-by: Francois Gouget <fgouget (a] codeweavers.com>
729 1.1 mrg
730 1.1 mrg commit b8f8233d45a4315d4347d59fe0f1987df8d79b76
731 1.1 mrg Author: Francois Gouget <fgouget (a] codeweavers.com>
732 1.1 mrg Date: Mon Aug 31 15:26:43 2015 +0200
733 1.1 mrg
734 1.1 mrg Xspice: Don't set defaults for the options.
735 1.1 mrg
736 1.1 mrg Otherwise they override Spice server's real builtin defaults, the Xorg configuration file settings, and even the XSPICE_XXX environment variables.
737 1.1 mrg For instance, without this patch calling Xspice _without_ the '--streaming-video' option forces this setting to 'filter', overriding the XSPICE_STREAMING_VIDEO environment variable and the SpiceStreamingVideo spiceqxl.xorg.conf setting.
738 1.1 mrg Note that this does not change the option defaults (the Xspice ones matched the spice server ones).
739 1.1 mrg
740 1.1 mrg Signed-off-by: Francois Gouget <fgouget (a] codeweavers.com>
741 1.1 mrg
742 1.1 mrg commit 7dbf51e3ecb0a73b87b88d143bedf27e70cbcfa7
743 1.1 mrg Author: Francois Gouget <fgouget (a] codeweavers.com>
744 1.1 mrg Date: Mon Aug 31 15:29:39 2015 +0200
745 1.1 mrg
746 1.1 mrg spiceqxl: Reject invalid boolean values, just like for other options.
747 1.1 mrg
748 1.1 mrg Signed-off-by: Francois Gouget <fgouget (a] codeweavers.com>
749 1.1 mrg
750 1.1 mrg commit d3260f741934be08dc033d8d818c383ca42d02ae
751 1.1 mrg Author: Francois Gouget <fgouget (a] codeweavers.com>
752 1.1 mrg Date: Mon Aug 31 15:29:29 2015 +0200
753 1.1 mrg
754 1.1 mrg spiceqxl: Recognize the same set of boolean values as in xorg.conf.
755 1.1 mrg
756 1.1 mrg Issue a warning for invalid values but treat them as TRUE for backward compatibility.
757 1.1 mrg
758 1.1 mrg Signed-off-by: Francois Gouget <fgouget (a] codeweavers.com>
759 1.1 mrg
760 1.1 mrg commit 2f4a2fe26fb48b4a093426cf4efe14664f779501
761 1.1 mrg Author: Uri Lublin <uril (a] redhat.com>
762 1.1 mrg Date: Sun Jan 4 14:22:28 2015 +0200
763 1.1 mrg
764 1.1 mrg uxa: fix compiler warnings (initialize width, height, [xy]Dst_copy)
765 1.1 mrg
766 1.1 mrg Some compiler warnings for example:
767 1.1 mrg uxa-glyphs.c:1045: warning: width may be used uninitialized in this function
768 1.1 mrg uxa-glyphs.c:1045: warning: height may be used uninitialized in this function
769 1.1 mrg uxa-render.c:1090: warning: xDst_copy may be used uninitialized in this function
770 1.1 mrg uxa-render.c:1090: warning: yDst_copy may be used uninitialized in this function
771 1.1 mrg
772 1.1 mrg I think these can never actually happen as the code protects use of
773 1.1 mrg those uninitialized variables, but I'd not "argue" with the compiler.
774 1.1 mrg
775 1.1 mrg commit e8afc2cd2406fa8ce95d277b18a692a65a833295
776 1.1 mrg Author: Christophe Fergeau <cfergeau (a] redhat.com>
777 1.1 mrg Date: Mon Aug 10 17:40:31 2015 +0200
778 1.1 mrg
779 1.1 mrg Xspice: Fix 'erorr' typo in error message
780 1.1 mrg
781 1.1 mrg commit a9fa26cf13c5b02101bc7eb111a0dfe092542977
782 1.1 mrg Author: Christophe Fergeau <cfergeau (a] redhat.com>
783 1.1 mrg Date: Mon Jun 22 19:17:25 2015 +0200
784 1.1 mrg
785 1.1 mrg Add note about deprecated setting of mm_time
786 1.1 mrg
787 1.1 mrg spice-server now ignores this mm_time value and sets it itself as it
788 1.1 mrg maintains its own timer (see spice-server commit c541d7e2 'Remove guest
789 1.1 mrg side video time-stamping')
790 1.1 mrg
791 1.1 mrg commit 95f69ec6ed6c59e4a65cdb8ddb0203eb2890ffa6
792 1.1 mrg Author: Christophe Fergeau <cfergeau (a] redhat.com>
793 1.1 mrg Date: Fri May 29 15:12:32 2015 +0200
794 1.1 mrg
795 1.1 mrg Add missing licence header
796 1.1 mrg
797 1.1 mrg commit a184774ad161031cceed264d62d48ebd019ac800
798 1.1 mrg Author: Christophe Fergeau <cfergeau (a] redhat.com>
799 1.1 mrg Date: Mon Aug 3 20:12:05 2015 +0200
800 1.1 mrg
801 1.1 mrg Fix compilation with newer Xorg versions
802 1.1 mrg
803 1.1 mrg Xorg 1.18 stopped exporting some xfont related symbols in its
804 1.1 mrg headers/shared libraries, which causes QXL to fail to build:
805 1.1 mrg
806 1.1 mrg uxa-damage.c:947:5: error: implicit declaration of function 'QueryGlyphExtents' [-Werror=implicit-function-declaration]
807 1.1 mrg QueryGlyphExtents(font, charinfo, n, &extents);
808 1.1 mrg
809 1.1 mrg The missing definition can be found in xfont, so this commit addes the
810 1.1 mrg needed configure.ac checks and includes.
811 1.1 mrg Note that dixfontstr.h must be included before the xfont headers or this
812 1.1 mrg will cause compile-time warnings on older Xorg versions (eg 1.17)
813 1.1 mrg
814 1.1 mrg commit 83e00bb5f9b74c0d7059c189d747ec3c24c7798a
815 1.1 mrg Author: Christophe Fergeau <cfergeau (a] redhat.com>
816 1.1 mrg Date: Tue Aug 4 17:36:12 2015 +0200
817 1.1 mrg
818 1.1 mrg Use <> for system-includes
819 1.1 mrg
820 1.1 mrg These headers come from /usr/include/xorg/ so it's clearer if they are
821 1.1 mrg included using <>. While at it, I've reordered them alphabetically.
822 1.1 mrg
823 1.1 mrg commit e765cc5ea35bfab017201307b280368400cf1d10
824 1.1 mrg Author: Javier Celaya <javier.celaya (a] flexvdi.com>
825 1.1 mrg Date: Fri Jun 19 14:05:10 2015 +0200
826 1.1 mrg
827 1.1 mrg Fix drawable mm_time with KMS
828 1.1 mrg
829 1.1 mrg When KMS is enabled, the mm_time value of a QXLDrawable is undefined.
830 1.1 mrg This results in severe synchronization problems. This patch sets it to
831 1.1 mrg zero to force the spice-server to use the local clock.
832 1.1 mrg
833 1.1 mrg commit d99213d4a6fe407d4392dcb78c01f58c03b97086
834 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
835 1.1 mrg Date: Wed May 27 13:56:20 2015 -0500
836 1.1 mrg
837 1.1 mrg Do not process watches on select() error.
838 1.1 mrg
839 1.1 mrg This enables a kill of an Xorg process to propagate further.
840 1.1 mrg Without this, the read masks would be set, and we could end up
841 1.1 mrg blocking in an accept() call and not exiting from the signal.
842 1.1 mrg
843 1.1 mrg commit 8babd05ea9c196390570928a386f5a17a8a37fb9
844 1.1 mrg Author: Marc-Andr Lureau <marcandre.lureau (a] redhat.com>
845 1.1 mrg Date: Wed May 13 19:10:06 2015 +0200
846 1.1 mrg
847 1.1 mrg kms: do not overwrite screen virtualX/Y
848 1.1 mrg
849 1.1 mrg The pScrn->currentMode is the resolution of the first monitor,
850 1.1 mrg not the resolution of the whole virtual screen.
851 1.1 mrg
852 1.1 mrg This fixes restarting X when several monitors are enabled.
853 1.1 mrg
854 1.1 mrg commit 16ac8fa8fac56a01050ffa9f0978ae04b1a1efa4
855 1.1 mrg Author: Marc-Andr Lureau <marcandre.lureau (a] redhat.com>
856 1.1 mrg Date: Wed May 13 18:12:26 2015 +0200
857 1.1 mrg
858 1.1 mrg kms: initialize primary surface to screen virtual size
859 1.1 mrg
860 1.1 mrg The pScrn->virtualX/Y are set after drmmode_pre_init(), use that
861 1.1 mrg resolution instead of hard-coded 1024x768.
862 1.1 mrg
863 1.1 mrg This fixes rendering glitches when restarting X server with
864 1.1 mrg different primary size than actual monitor modes.
865 1.1 mrg
866 1.1 mrg commit c1e88427d1763bf9bbf9f2dd738980cee644443f
867 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
868 1.1 mrg Date: Thu Apr 30 14:32:16 2015 +0200
869 1.1 mrg
870 1.1 mrg Use pci_io_write8 instead of outb
871 1.1 mrg
872 1.1 mrg This ensures better portability as some arches (eg aarch64) don't have
873 1.1 mrg outb.
874 1.1 mrg On linux pci_io_* try to open the sysfs map file corresponding to the
875 1.1 mrg I/O port range, which the kernel translates arch-appropriately. If
876 1.1 mrg there is no such file then it'll try to use port instructions if that's
877 1.1 mrg a thing the architecture has. So you only need one path, pciaccess
878 1.1 mrg exists to get the portability right for you.
879 1.1 mrg
880 1.1 mrg https://bugzilla.redhat.com/show_bug.cgi?id=1201877
881 1.1 mrg
882 1.1 mrg commit 0d96e0f91ecdac46232890ab74b2e624bb4b8bd1
883 1.1 mrg Author: Christophe Fergeau <cfergeau (a] redhat.com>
884 1.1 mrg Date: Wed Dec 17 17:06:16 2014 +0100
885 1.1 mrg
886 1.1 mrg Remove stray blank comment line
887 1.1 mrg
888 1.1 mrg commit 5466448f147cd6ec21e11eb2c7d02d541f7667d2
889 1.1 mrg Author: Christophe Fergeau <cfergeau (a] redhat.com>
890 1.1 mrg Date: Wed Dec 17 17:05:58 2014 +0100
891 1.1 mrg
892 1.1 mrg Remove unused variables
893 1.1 mrg
894 1.1 mrg commit fc5327bc568a06ed27b536453d26214fad4409c8
895 1.1 mrg Author: Christophe Fergeau <cfergeau (a] redhat.com>
896 1.1 mrg Date: Mon Mar 30 17:52:52 2015 +0200
897 1.1 mrg
898 1.1 mrg Prepare for 0.1.4 release
899 1.1 mrg
900 1.1 mrg commit 6af2315d59c6c7f54199c5a264eef90b7dd82cfe
901 1.1 mrg Author: Marc-Andr Lureau <marcandre.lureau (a] redhat.com>
902 1.1 mrg Date: Wed Apr 1 13:54:25 2015 +0200
903 1.1 mrg
904 1.1 mrg build-sys: use regular variables for LIBUDEV_CFLAGS
905 1.1 mrg
906 1.1 mrg No need for hardcoded variant here.
907 1.1 mrg
908 1.1 mrg commit dce9cf050f1d76a668d2cffc729380e3992607ac
909 1.1 mrg Author: Marc-Andr Lureau <marcandre.lureau (a] redhat.com>
910 1.1 mrg Date: Wed Apr 1 13:53:40 2015 +0200
911 1.1 mrg
912 1.1 mrg build-sys: misc aligning and trailing ws
913 1.1 mrg
914 1.1 mrg commit e4597f711d9e7586adf5fc58887bc3407869361d
915 1.1 mrg Author: Marc-Andr Lureau <marcandre.lureau (a] redhat.com>
916 1.1 mrg Date: Thu Jan 29 14:09:40 2015 +0100
917 1.1 mrg
918 1.1 mrg Remove image cache
919 1.1 mrg
920 1.1 mrg While looking for leaks, I realized that the image cache looks
921 1.1 mrg quite suspicious.
922 1.1 mrg
923 1.1 mrg Not only it leaks when qxl_drop_image_cache() is called,
924 1.1 mrg since all the allocated image_info_t references are lost.
925 1.1 mrg But it is also useless: "The name implies it's a cache of some
926 1.1 mrg sort, but data is only added to it. The only time data is looked up in
927 1.1 mrg that cache is when it needs to be destroyed, and this is not done
928 1.1 mrg correctly and causes leaks. Since the cached data is never used and
929 1.1 mrg since it's leaky, it's better to remove it altogether"
930 1.1 mrg
931 1.1 mrg commit 2bed9bffd92a1422a460dad37e5fffe820ef2df3
932 1.1 mrg Author: Christophe Fergeau <cfergeau (a] redhat.com>
933 1.1 mrg Date: Tue Mar 24 14:13:30 2015 +0100
934 1.1 mrg
935 1.1 mrg Don't leak ARGB cursor data bo
936 1.1 mrg
937 1.1 mrg qxl_load_cursor_argb() owns 2 references on the cursor_bo it creates:
938 1.1 mrg - one from the call to bo_alloc()
939 1.1 mrg - the second from a call to bo_output_bo_reloc()
940 1.1 mrg
941 1.1 mrg qxl_garbage_collect() release one of these refs, but the other one is
942 1.1 mrg never released, so ARGB cursor bos are leaked. This can cause out of
943 1.1 mrg memory issues, for example when running EL6 anaconda installer on a 2TB
944 1.1 mrg disk image (see bug https://bugzilla.redhat.com/show_bug.cgi?id=1199355
945 1.1 mrg ).
946 1.1 mrg
947 1.1 mrg This commit release the extra ref right after calling push_cursor().
948 1.1 mrg This is similar to what is done in qxl_surface_put_image().
949 1.1 mrg
950 1.1 mrg commit c2879c19331bba3670b01942b13f03cec678a91a
951 1.1 mrg Author: Christophe Fergeau <cfergeau (a] redhat.com>
952 1.1 mrg Date: Fri Mar 20 14:23:51 2015 +0100
953 1.1 mrg
954 1.1 mrg build-sys: Fix indentation of trailing \ in Makefile.am
955 1.1 mrg
956 1.1 mrg Make sure they are indented with tabs and aligned.
957 1.1 mrg
958 1.1 mrg commit 8744beef5a0abacddf1445b1ecc049f42fa14db2
959 1.1 mrg Author: Christophe Fergeau <cfergeau (a] redhat.com>
960 1.1 mrg Date: Fri Mar 20 14:21:05 2015 +0100
961 1.1 mrg
962 1.1 mrg build-sys: Add spiceqxl_smartcard.h to _SOURCES
963 1.1 mrg
964 1.1 mrg This file needs to be listed in Makefile.am otherwise it will not be
965 1.1 mrg added to the tarballs make dist generates.
966 1.1 mrg
967 1.1 mrg commit 2dea0e31cd8d33a852d844a51b164873863ad7f0
968 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
969 1.1 mrg Date: Fri Mar 13 11:25:35 2015 -0500
970 1.1 mrg
971 1.1 mrg Spice CCID: Handle server termination.
972 1.1 mrg
973 1.1 mrg commit 1cc78bec229dc1ac3867ae3e276d1ca4a309c2c3
974 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
975 1.1 mrg Date: Fri Jan 30 08:52:46 2015 -0600
976 1.1 mrg
977 1.1 mrg Support IFD_RESET, print a diagnostic for unknown power sequences.
978 1.1 mrg
979 1.1 mrg Also add a message for apdus that come in while a reader is inactive.
980 1.1 mrg
981 1.1 mrg Remove an obviously unnecessary if stanza.
982 1.1 mrg
983 1.1 mrg commit 6f45e758f0a5d7915144250c4032e1ac4fb8c29f
984 1.1 mrg Author: Uri Lublin <uril (a] redhat.com>
985 1.1 mrg Date: Mon Jan 19 00:17:15 2015 +0200
986 1.1 mrg
987 1.1 mrg README.xspice: clone and install xkeyboard-config
988 1.1 mrg
989 1.1 mrg Instead of copying /usr/share/X11/xkb
990 1.1 mrg
991 1.1 mrg commit e7b315dfe468eb6212e30c41a61e72486017ee57
992 1.1 mrg Author: Uri Lublin <uril (a] redhat.com>
993 1.1 mrg Date: Sun Jan 4 18:12:25 2015 +0200
994 1.1 mrg
995 1.1 mrg README.xspice: clone more repos, add some script lines and more
996 1.1 mrg
997 1.1 mrg This helps build on a RHEL-6 machine
998 1.1 mrg
999 1.1 mrg commit 3a81e5faf0d386885d81ec3f03ad644b93ac0250
1000 1.1 mrg Author: Uri Lublin <uril (a] redhat.com>
1001 1.1 mrg Date: Sun Jan 4 14:20:46 2015 +0200
1002 1.1 mrg
1003 1.1 mrg vmc_read: rename variable "read" to "nbytes"
1004 1.1 mrg
1005 1.1 mrg This fixes the following compiler warning.
1006 1.1 mrg spiceqxl_vdagent.c:49: warning: declaration of read shadows a global declaration
1007 1.1 mrg /usr/include/unistd.h:357: warning: shadowed declaration is here
1008 1.1 mrg
1009 1.1 mrg commit 7486ea4dfc7b4c26ef85a1a8a97d54b1cb17ed8b
1010 1.1 mrg Author: Uri Lublin <uril (a] redhat.com>
1011 1.1 mrg Date: Sun Jan 4 14:19:57 2015 +0200
1012 1.1 mrg
1013 1.1 mrg playback_dir_changed: rename variable "index" to "offset"
1014 1.1 mrg
1015 1.1 mrg This fixes the following compiler warning.
1016 1.1 mrg spiceqxl_audio.c: In function playback_dir_changed:
1017 1.1 mrg spiceqxl_audio.c:386: warning: declaration of index shadows a global declaration
1018 1.1 mrg
1019 1.1 mrg commit dde71a523676ea825019786777d6942aecd62f85
1020 1.1 mrg Author: Uri Lublin <uril (a] redhat.com>
1021 1.1 mrg Date: Sun Dec 28 16:58:45 2014 +0200
1022 1.1 mrg
1023 1.1 mrg scripts/Xspice: run vdagentd with -f command line option (fake uinput)
1024 1.1 mrg
1025 1.1 mrg From: "Charles Ricketts <githlar (a] gmail.com>"
1026 1.1 mrg
1027 1.1 mrg commit 0b0cb8e3f8fbb06ab292fa24c2b4e9893a726ca6
1028 1.1 mrg Author: Uri Lublin <uril (a] redhat.com>
1029 1.1 mrg Date: Mon Jan 5 12:45:03 2015 +0200
1030 1.1 mrg
1031 1.1 mrg scripts/Xspice: add default spice-vdagent executable names
1032 1.1 mrg
1033 1.1 mrg commit e0db34c29c12501bb62eccb66de1cbe0ea0067bd
1034 1.1 mrg Author: Uri Lublin <uril (a] redhat.com>
1035 1.1 mrg Date: Sun Dec 28 16:57:41 2014 +0200
1036 1.1 mrg
1037 1.1 mrg scripts/Xspice: better error messages for missing vdagent binaries
1038 1.1 mrg
1039 1.1 mrg Also added a check for the case variables are uninitialized (or
1040 1.1 mrg when the executables are not found and which returns None)
1041 1.1 mrg
1042 1.1 mrg commit c096f37454332fa897b5a875e0c3a9fb7d09deb9
1043 1.1 mrg Author: Uri Lublin <uril (a] redhat.com>
1044 1.1 mrg Date: Sun Jan 18 14:43:35 2015 +0200
1045 1.1 mrg
1046 1.1 mrg scripts/Xspice: which: warn if executable is not found
1047 1.1 mrg
1048 1.1 mrg Also handle None parameter case.
1049 1.1 mrg
1050 1.1 mrg commit cd96284cf17524a3618ae542d53fa3c987e85a75
1051 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
1052 1.1 mrg Date: Mon Dec 15 16:24:45 2014 -0600
1053 1.1 mrg
1054 1.1 mrg Enable smartcard support for XSpice.
1055 1.1 mrg
1056 1.1 mrg This is done by creating a Unix domain socket to which smartcard
1057 1.1 mrg messages are transferred, using the vscard protocol.
1058 1.1 mrg
1059 1.1 mrg A further system library, spiceccid, is used to provide an interface into
1060 1.1 mrg pcsc-lite, specifically the pcsc-lite daemon, so that regular Unix applications
1061 1.1 mrg can access the passed through smartcard information.
1062 1.1 mrg
1063 1.1 mrg Signed-off-by: Jeremy White <jwhite (a] codeweavers.com>
1064 1.1 mrg
1065 1.1 mrg commit 9368451e74c77b3d04383b5b98a1d71e6f12eb55
1066 1.1 mrg Author: Jonathon Jongsma <jjongsma (a] redhat.com>
1067 1.1 mrg Date: Thu Nov 6 15:40:59 2014 -0600
1068 1.1 mrg
1069 1.1 mrg Update drm properties correctly
1070 1.1 mrg
1071 1.1 mrg When connector properties got changed, those changes were not being
1072 1.1 mrg propagated to user-space. This pushes those changes up so that e.g. new
1073 1.1 mrg "suggested X|Y" properties can be used to help lay out multiple displays
1074 1.1 mrg properly. This code is based on similar code from the nouveau driver.
1075 1.1 mrg
1076 1.1 mrg commit 97c7c183d7d8585d93eab4f13645acb2d47ca763
1077 1.1 mrg Author: Marc-Andr Lureau <marcandre.lureau (a] redhat.com>
1078 1.1 mrg Date: Mon Nov 3 01:14:48 2014 +0100
1079 1.1 mrg
1080 1.1 mrg Xspice: fail if server can't be initialized
1081 1.1 mrg
1082 1.1 mrg Failure to bind to port should be an error, not a warning.
1083 1.1 mrg
1084 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=65185
1085 1.1 mrg
1086 1.1 mrg commit f4964c5666fb61f513d563a5a12463bed1119ea4
1087 1.1 mrg Author: Christophe Fergeau <cfergeau (a] redhat.com>
1088 1.1 mrg Date: Thu Oct 30 14:45:31 2014 +0100
1089 1.1 mrg
1090 1.1 mrg xf86-video-qxl 0.1.3
1091 1.1 mrg
1092 1.1 mrg commit 69a273a27242534ebf5535a886e26adfc8f608a0
1093 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
1094 1.1 mrg Date: Mon Oct 13 18:04:16 2014 -0500
1095 1.1 mrg
1096 1.1 mrg Revise the XSpice audio processing to avoid the use of pthreads.
1097 1.1 mrg
1098 1.1 mrg The initial implementation used a separate thread to drive the audio
1099 1.1 mrg playback channel. But if you have adaptive streaming turned on,
1100 1.1 mrg you will eventually get a update_client_playback_latency message on the
1101 1.1 mrg display channel (which in the Xspice case is being driven by the main,
1102 1.1 mrg Xorg, thread).
1103 1.1 mrg
1104 1.1 mrg After enough time you would get a thread collision and bad things
1105 1.1 mrg would result. I saw this manifest as infinite spin loops in snd_send_data.
1106 1.1 mrg
1107 1.1 mrg This patch eliminates the use of threading altogether, making everything
1108 1.1 mrg run in the main Xorg thread using watches and timers, eliminating the
1109 1.1 mrg possibility of thread collision.
1110 1.1 mrg
1111 1.1 mrg commit 0703b14280733142016ae45435a1e54e327dbac5
1112 1.1 mrg Author: Christophe Fergeau <cfergeau (a] redhat.com>
1113 1.1 mrg Date: Wed Oct 22 12:10:46 2014 +0200
1114 1.1 mrg
1115 1.1 mrg drmmode: Fix compilation warning
1116 1.1 mrg
1117 1.1 mrg One recent change introduced a gcc compilation warning:
1118 1.1 mrg
1119 1.1 mrg CC qxl_drmmode.lo
1120 1.1 mrg qxl_drmmode.c: In function 'drmmode_set_mode_major':
1121 1.1 mrg qxl_drmmode.c:251:9: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
1122 1.1 mrg CursorPtr cursor = xf86_config->cursor;
1123 1.1 mrg
1124 1.1 mrg This commit moves the CursorPtr declaration to the top of the
1125 1.1 mrg drmmode_set_mode_major function in order to fix that warning.
1126 1.1 mrg
1127 1.1 mrg commit 57ec67c56ea05480eef2df730cef8b0dc790d8ba
1128 1.1 mrg Author: Marc-Andr Lureau <marcandre.lureau (a] redhat.com>
1129 1.1 mrg Date: Thu Oct 16 11:19:05 2014 +0200
1130 1.1 mrg
1131 1.1 mrg Remove call to CrtcRotate()
1132 1.1 mrg
1133 1.1 mrg Our driver doesn't support rotation, and calling CrtcRotoate()
1134 1.1 mrg may result in crash. Let's remove that useless call.
1135 1.1 mrg
1136 1.1 mrg Fixes:
1137 1.1 mrg http://bugzilla.redhat.com/1067709
1138 1.1 mrg
1139 1.1 mrg commit 04f2a5096718b462ca7a38973fdb72df32b21850
1140 1.1 mrg Author: Marc-Andre Lureau <marcandre.lureau (a] redhat.com>
1141 1.1 mrg Date: Sat Oct 11 21:29:35 2014 +0200
1142 1.1 mrg
1143 1.1 mrg Check qxl_download_box() arguments
1144 1.1 mrg
1145 1.1 mrg Sending empty region is invalid and the server returns an error (this
1146 1.1 mrg can be triggered by typing space in xfig)
1147 1.1 mrg
1148 1.1 mrg Without the previous patch, error was ignored and the driver would enter
1149 1.1 mrg an infinite loop.
1150 1.1 mrg
1151 1.1 mrg Assert on valid arguments, and return early if the given region is empty.
1152 1.1 mrg
1153 1.1 mrg Fixes:
1154 1.1 mrg http://bugzilla.redhat.com/1151559
1155 1.1 mrg
1156 1.1 mrg commit 41838c66d84c567c086ad236410b659d326ec360
1157 1.1 mrg Author: Marc-Andre Lureau <marcandre.lureau (a] redhat.com>
1158 1.1 mrg Date: Fri Oct 10 19:22:03 2014 +0200
1159 1.1 mrg
1160 1.1 mrg Assert on QXL_INTERRUPT_ERROR
1161 1.1 mrg
1162 1.1 mrg When qemu qxl device reaches a guest bug, it might set the
1163 1.1 mrg QXL_INTERRUPT_ERROR interrupt flag, and stops processing guest
1164 1.1 mrg commands. Therefore, it makes sense to check that flag in the guest and
1165 1.1 mrg quit, instead of running in infinite loop in X and consuming CPU.
1166 1.1 mrg
1167 1.1 mrg Related to:
1168 1.1 mrg https://bugzilla.redhat.com/show_bug.cgi?id=1151559
1169 1.1 mrg
1170 1.1 mrg commit a3704bda41737263e8a547fb3d97ba818935d768
1171 1.1 mrg Author: Marc-Andr Lureau <marcandre.lureau (a] redhat.com>
1172 1.1 mrg Date: Fri Aug 8 19:24:28 2014 +0200
1173 1.1 mrg
1174 1.1 mrg drm: fail gracefuly on monitor resize
1175 1.1 mrg
1176 1.1 mrg If drmModeSetCrtc() failed, try to fallback to previous working
1177 1.1 mrg configuration.
1178 1.1 mrg
1179 1.1 mrg Related to:
1180 1.1 mrg https://bugzilla.redhat.com/show_bug.cgi?id=1127552
1181 1.1 mrg
1182 1.1 mrg commit 1df926cae94cbd9e677209fa164e38af9cbaeead
1183 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
1184 1.1 mrg Date: Mon Sep 15 11:25:14 2014 -0500
1185 1.1 mrg
1186 1.1 mrg In XSpice audio, fully clear the data structure; silences valgrind warnings.
1187 1.1 mrg
1188 1.1 mrg commit 32512fc645286512c35a6da754ab1bc36be54f8f
1189 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
1190 1.1 mrg Date: Fri Sep 12 14:22:45 2014 -0500
1191 1.1 mrg
1192 1.1 mrg When uploading a region, do not go outside the source image size.
1193 1.1 mrg
1194 1.1 mrg This problem was exposed (and probably only occurs) when using XSpice
1195 1.1 mrg in dfps mode with spice-html5, and resizing from larger to smaller.
1196 1.1 mrg The screen would be resized, but the update region would still attempt
1197 1.1 mrg to transmit any pending changes to the (now) truncated surface. This
1198 1.1 mrg would often lead to a crash.
1199 1.1 mrg
1200 1.1 mrg commit f4fdad43dfb7eb45e7208e3cc867d3b6b93dacdb
1201 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
1202 1.1 mrg Date: Fri Sep 12 14:19:41 2014 -0500
1203 1.1 mrg
1204 1.1 mrg Initialize the frame buffer used in dfps mode; this silences a number
1205 1.1 mrg of valgrind errors.
1206 1.1 mrg
1207 1.1 mrg commit 09144c43a2306db0615cf3564db67cf6b4c5f0a5
1208 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
1209 1.1 mrg Date: Fri Sep 19 10:34:26 2014 -0500
1210 1.1 mrg
1211 1.1 mrg Tune the dfps region tracking to collapse to the bounding rectangle
1212 1.1 mrg if too many small, incremental, updates are provided.
1213 1.1 mrg
1214 1.1 mrg Attempting to use x11perf to measure performance revealed a fairly
1215 1.1 mrg serious weakness in the dfps code in that use case. In between
1216 1.1 mrg fps ticks, the updated_region would grow to have thousands of
1217 1.1 mrg rectangles, which made processing extraordinarily slow.
1218 1.1 mrg
1219 1.1 mrg This patch provides a cap on the number of rectangles inside
1220 1.1 mrg a region; once it reaches the cap, we collapse the update_region
1221 1.1 mrg to just transmit the bounding rectangle instead.
1222 1.1 mrg
1223 1.1 mrg commit 1c29941d7a9fd2204daf29bdd530bf18216f1f91
1224 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
1225 1.1 mrg Date: Fri Sep 19 10:33:16 2014 -0500
1226 1.1 mrg
1227 1.1 mrg Add helper functions for updating the boxes and regions; makes the
1228 1.1 mrg code a bit cleaner.
1229 1.1 mrg
1230 1.1 mrg commit 9ab3f1bcb970e1cec0865f0fafbcc88f8022f9e5
1231 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
1232 1.1 mrg Date: Fri Aug 22 10:07:34 2014 -0500
1233 1.1 mrg
1234 1.1 mrg In XSpice mode, enable the ability to specify the various ram buffer sizes.
1235 1.1 mrg
1236 1.1 mrg Also adjust the mode selection to fit, and add a few larger modes.
1237 1.1 mrg
1238 1.1 mrg commit 539ca283380c197d4c3ba612ca90b26d1f696b01
1239 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
1240 1.1 mrg Date: Fri Aug 22 09:45:49 2014 -0500
1241 1.1 mrg
1242 1.1 mrg The display of the RAM size subtracts the frame buffer, but it has
1243 1.1 mrg already been subtracted in setting the num_pages field.
1244 1.1 mrg
1245 1.1 mrg commit c63b2fc540a844196f5f015853ca69f9b91e4fed
1246 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
1247 1.1 mrg Date: Thu Aug 21 13:45:02 2014 -0500
1248 1.1 mrg
1249 1.1 mrg Skip modes more precisely.
1250 1.1 mrg
1251 1.1 mrg commit fc0a006e4996bebd147216ffde184b4fda0f71bf
1252 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
1253 1.1 mrg Date: Mon Aug 18 13:38:09 2014 -0500
1254 1.1 mrg
1255 1.1 mrg Free the region pointer as well; eliminates a memory leak in dfps mode.
1256 1.1 mrg
1257 1.1 mrg commit 6210f34e3570341e0b6318c3fc2e2cc2cf6e5d82
1258 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
1259 1.1 mrg Date: Wed Jul 23 11:21:03 2014 +0300
1260 1.1 mrg
1261 1.1 mrg Release 0.1.2
1262 1.1 mrg
1263 1.1 mrg Signed-off-by: Alon Levy <alevy (a] redhat.com>
1264 1.1 mrg
1265 1.1 mrg commit 76d82060dff80417cdc58de49acd72b9ce91bf4c
1266 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
1267 1.1 mrg Date: Mon Jun 9 16:08:13 2014 +0300
1268 1.1 mrg
1269 1.1 mrg qxl_driver.c: fix compiler warning 'defined but not used' qxl_kernel_mode_enabled
1270 1.1 mrg
1271 1.1 mrg Signed-off-by: Alon Levy <alevy (a] redhat.com>
1272 1.1 mrg
1273 1.1 mrg commit cf16a40ebde42478a1edd5fbfe841f69b2c9c37f
1274 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
1275 1.1 mrg Date: Wed Jun 25 14:53:14 2014 +0300
1276 1.1 mrg
1277 1.1 mrg qxl_image.c: fix compilation break
1278 1.1 mrg
1279 1.1 mrg Since 3d511c30206bd8c9a207c436186a03af0bb02962 Xspice building is broken
1280 1.1 mrg due to undefined MAX_RELOCS when not building with XF86DRM_MODE.
1281 1.1 mrg
1282 1.1 mrg commit 17e2ee0d904f35d4fe756ca2d9cd100e15663018
1283 1.1 mrg Author: Marc-Andr Lureau <marcandre.lureau (a] gmail.com>
1284 1.1 mrg Date: Wed Jul 2 12:22:46 2014 +0200
1285 1.1 mrg
1286 1.1 mrg drm: restore cursor after resolution change
1287 1.1 mrg
1288 1.1 mrg The Spice server & qemu reset the cursor state when
1289 1.1 mrg changing resolution. Although X does restore the
1290 1.1 mrg cursor on framebuffer changes, it doesn't for crtc
1291 1.1 mrg config. Restoring the cursor here is the simplest
1292 1.1 mrg way to solve the "invisible cursor" after resolution
1293 1.1 mrg change bug with DRM driver.
1294 1.1 mrg
1295 1.1 mrg https://bugzilla.redhat.com/show_bug.cgi?id=1030531
1296 1.1 mrg
1297 1.1 mrg commit 3d511c30206bd8c9a207c436186a03af0bb02962
1298 1.1 mrg Author: David Mansfield <spice (a] dm.cobite.com>
1299 1.1 mrg Date: Tue Jun 3 10:05:42 2014 -0400
1300 1.1 mrg
1301 1.1 mrg Dynamically adjust chunk size to avoid command buffer overflow.
1302 1.1 mrg
1303 1.1 mrg The maximum number of "commands" that can be queued at once is
1304 1.1 mrg fixed at compile time at MAX_RELOCS. However, during the creation
1305 1.1 mrg of an image object in qxl_image_create(), the image is split into
1306 1.1 mrg commands of maximum size 512*512. For a large dual-head system,
1307 1.1 mrg it is easy to create an image for which the number of chunks will
1308 1.1 mrg result in an overflow of MAX_RELOCS number of "commands".
1309 1.1 mrg
1310 1.1 mrg Identify this scenario and dynamically increase the chunk size to
1311 1.1 mrg avoid the overflow, and the resulting assert() which crashes Xorg.
1312 1.1 mrg
1313 1.1 mrg Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=79317
1314 1.1 mrg Signed-off-by: David Mansfield <spice (a] dm.cobite.com>
1315 1.1 mrg
1316 1.1 mrg commit cbe70e99136eca3f1eb00048e98ccad653897dd5
1317 1.1 mrg Author: Hans de Goede <hdegoede (a] redhat.com>
1318 1.1 mrg Date: Wed Apr 23 17:50:41 2014 +0200
1319 1.1 mrg
1320 1.1 mrg Add support for server managed fds
1321 1.1 mrg
1322 1.1 mrg Signed-off-by: Hans de Goede <hdegoede (a] redhat.com>
1323 1.1 mrg
1324 1.1 mrg commit a7115f636bc1054c350b7a6a9557ecb944188596
1325 1.1 mrg Author: Hans de Goede <hdegoede (a] redhat.com>
1326 1.1 mrg Date: Wed Apr 23 17:35:24 2014 +0200
1327 1.1 mrg
1328 1.1 mrg Fix qxl_driver_func to adhere to the API
1329 1.1 mrg
1330 1.1 mrg The driverFunc callback MUST check the passed in operand and only return
1331 1.1 mrg TRUE it if understands it and has handled it. It must NOT blindly assume the
1332 1.1 mrg op is GET_REQUIRED_HW_INTERFACES.
1333 1.1 mrg
1334 1.1 mrg While at also always define driverFunc, and welcome qxl to the 21st century.
1335 1.1 mrg
1336 1.1 mrg Signed-off-by: Hans de Goede <hdegoede (a] redhat.com>
1337 1.1 mrg
1338 1.1 mrg commit 463084aa8e73fbafb8dc404e2bd458548d04e9dc
1339 1.1 mrg Author: Hans de Goede <hdegoede (a] redhat.com>
1340 1.1 mrg Date: Wed Apr 23 17:28:28 2014 +0200
1341 1.1 mrg
1342 1.1 mrg Add support for XSERVER_PLATFORM_BUS
1343 1.1 mrg
1344 1.1 mrg This is a preparation patch for adding support for server managed fds.
1345 1.1 mrg
1346 1.1 mrg Signed-off-by: Hans de Goede <hdegoede (a] redhat.com>
1347 1.1 mrg
1348 1.1 mrg commit 9123b177eeeae53c5faf106eaf6d0f811efd6186
1349 1.1 mrg Author: longguang.yue <longguang.yue (a] gmail.com>
1350 1.1 mrg Date: Thu Mar 27 00:21:05 2014 +0800
1351 1.1 mrg
1352 1.1 mrg fix memory leak when alloc uxa
1353 1.1 mrg
1354 1.1 mrg commit 9971a5ce9007c23fffb4221cbff7c125660929bd
1355 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
1356 1.1 mrg Date: Mon Mar 31 09:53:24 2014 -0500
1357 1.1 mrg
1358 1.1 mrg Make use of the new playback rate interface, if available.
1359 1.1 mrg
1360 1.1 mrg commit e543c6ba78d0be27d29a4f50a6641208161556c2
1361 1.1 mrg Author: Dave Airlie <airlied (a] redhat.com>
1362 1.1 mrg Date: Fri Feb 28 11:59:15 2014 +1000
1363 1.1 mrg
1364 1.1 mrg qxl: fix set cursor2 support for older kernel
1365 1.1 mrg
1366 1.1 mrg On older kernels we were getting -EINVAL not -ENOSYS,
1367 1.1 mrg so we'd never render the cursor, gnome continuous uses a 3.10
1368 1.1 mrg kernel.
1369 1.1 mrg
1370 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1371 1.1 mrg
1372 1.1 mrg commit 9f9709b3dcdf2c8475d67cb42c8765ce17165b8b
1373 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
1374 1.1 mrg Date: Sun Oct 27 12:01:46 2013 +0200
1375 1.1 mrg
1376 1.1 mrg Xspice: add better doc strings for audio & vdagent
1377 1.1 mrg
1378 1.1 mrg Signed-off-by: Alon Levy <alevy (a] redhat.com>
1379 1.1 mrg
1380 1.1 mrg commit d6066e77c12f6a6273b7b57c3d3a37df2be9a0b4
1381 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
1382 1.1 mrg Date: Sun Oct 27 11:50:28 2013 +0200
1383 1.1 mrg
1384 1.1 mrg spiceqxl_util.[hc]: add copyright & license headers
1385 1.1 mrg
1386 1.1 mrg Signed-off-by: Alon Levy <alevy (a] redhat.com>
1387 1.1 mrg
1388 1.1 mrg commit c1b698baf3a5d653854c69a12f2d3cb76991b406
1389 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
1390 1.1 mrg Date: Mon Oct 21 18:26:12 2013 +0300
1391 1.1 mrg
1392 1.1 mrg Xspice: cleanup vdagent files
1393 1.1 mrg
1394 1.1 mrg commit eb437149e26c995aac780dc8bb67ea41275d0429
1395 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
1396 1.1 mrg Date: Mon Oct 21 18:26:02 2013 +0300
1397 1.1 mrg
1398 1.1 mrg Xspice: fix cleanup when some processes are already dead
1399 1.1 mrg
1400 1.1 mrg commit a778d9da649b16098ab3721f135bd7508bc32167
1401 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
1402 1.1 mrg Date: Mon Oct 21 18:25:47 2013 +0300
1403 1.1 mrg
1404 1.1 mrg Xspice: cleanup non regular files too
1405 1.1 mrg
1406 1.1 mrg commit e1b4022a0d2c598e5d5dead8d770f5e7d0de5a0c
1407 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
1408 1.1 mrg Date: Mon Oct 21 18:22:15 2013 +0300
1409 1.1 mrg
1410 1.1 mrg xspice: chown both files used by vdagent for suid Xorg case
1411 1.1 mrg
1412 1.1 mrg When running a suid Xorg mkfifo and bind produce files owned by root.
1413 1.1 mrg Change the ownership so that the user launched vdagent & vdagentd can
1414 1.1 mrg write to them. This also makes it easier to cleanup the files from the
1415 1.1 mrg Xspice process that is not running as root (and is launching both
1416 1.1 mrg vdagent & vdagentd, hence they are not running as root either).
1417 1.1 mrg
1418 1.1 mrg The patch adds two new parameters, uid and gid of the agent used files,
1419 1.1 mrg namely the virtio unix domain socket and the uinput fifo.
1420 1.1 mrg
1421 1.1 mrg commit 5f23159d86e94d599301581f25a6e13fe3a050b9
1422 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
1423 1.1 mrg Date: Mon Oct 21 11:57:43 2013 +0300
1424 1.1 mrg
1425 1.1 mrg spiceqxl_spice_server: no need to call spice_server_set_noauth twice
1426 1.1 mrg
1427 1.1 mrg commit 1b4c1dd47e7876f85a5e6338f3561e718cb39929
1428 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
1429 1.1 mrg Date: Mon Oct 21 11:21:44 2013 +0300
1430 1.1 mrg
1431 1.1 mrg tests/xspice_util.py: fix hardcoded port
1432 1.1 mrg
1433 1.1 mrg commit 516c07ea582db00aac75133e5bbd8f8647900bd7
1434 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
1435 1.1 mrg Date: Sun Oct 20 18:39:14 2013 +0300
1436 1.1 mrg
1437 1.1 mrg fix make dist
1438 1.1 mrg
1439 1.1 mrg Signed-off-by: Alon Levy <alevy (a] redhat.com>
1440 1.1 mrg
1441 1.1 mrg commit b8b67dc138092de488fb6ef62ce4bcb99aaa881a
1442 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
1443 1.1 mrg Date: Sun Oct 20 17:59:07 2013 +0300
1444 1.1 mrg
1445 1.1 mrg Release 0.1.1
1446 1.1 mrg
1447 1.1 mrg commit 27cb65b1ad669789bebef356ea9086491dbed382
1448 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
1449 1.1 mrg Date: Sun Oct 20 16:33:39 2013 +0300
1450 1.1 mrg
1451 1.1 mrg xspice: add tests for audio remoting
1452 1.1 mrg
1453 1.1 mrg Signed-off-by: Alon Levy <alevy (a] redhat.com>
1454 1.1 mrg
1455 1.1 mrg commit 7d84ff3a11d61d0619ab3492097b493d08e97ad2
1456 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
1457 1.1 mrg Date: Sun Oct 20 16:32:54 2013 +0300
1458 1.1 mrg
1459 1.1 mrg Xspice: kill Xorg process on SIGTERM
1460 1.1 mrg
1461 1.1 mrg Signed-off-by: Alon Levy <alevy (a] redhat.com>
1462 1.1 mrg
1463 1.1 mrg commit 715707cf3038447138c5408e6ed91d788c7e37fa
1464 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
1465 1.1 mrg Date: Sun Oct 20 15:36:30 2013 +0300
1466 1.1 mrg
1467 1.1 mrg qxl_image: fix build break once MIN/MAX switched to spice-protocol
1468 1.1 mrg
1469 1.1 mrg In commit 5e122e4ab1ac35186cc610cd0d518cfd5e78d902
1470 1.1 mrg
1471 1.1 mrg commit 48d762993653d1d88da4b93a646bafd844507f26
1472 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
1473 1.1 mrg Date: Sun Oct 13 15:39:43 2013 +0300
1474 1.1 mrg
1475 1.1 mrg spiceqxl_audio: fix possible buffer overflow (clang)
1476 1.1 mrg
1477 1.1 mrg I've tested this. Previously strncat was used incorrectly, it is
1478 1.1 mrg replaced with snprintf per Uri's suggestion.
1479 1.1 mrg
1480 1.1 mrg Signed-off-by: Alon Levy <alevy (a] redhat.com>
1481 1.1 mrg
1482 1.1 mrg commit 2ed03db1ae39f26b4ba62a7db140a56f9acbe4bc
1483 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
1484 1.1 mrg Date: Wed Oct 16 15:22:26 2013 +0300
1485 1.1 mrg
1486 1.1 mrg Xspice: add --audio-fifo-dir
1487 1.1 mrg
1488 1.1 mrg Signed-off-by: Alon Levy <alevy (a] redhat.com>
1489 1.1 mrg
1490 1.1 mrg commit a6ce6b285e6f4783b63cc0af309562771b516dfc
1491 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
1492 1.1 mrg Date: Sun Oct 13 15:39:11 2013 +0300
1493 1.1 mrg
1494 1.1 mrg uxa: use PIXMAN consts instead of PICT in some places (silence clang warning)
1495 1.1 mrg
1496 1.1 mrg Signed-off-by: Alon Levy <alevy (a] redhat.com>
1497 1.1 mrg
1498 1.1 mrg commit 8afb354f094e253585b93108175793fe7bf13606
1499 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
1500 1.1 mrg Date: Sun Oct 13 15:38:35 2013 +0300
1501 1.1 mrg
1502 1.1 mrg spiceqxl_display: add noreturn attribute (silence clang warning)
1503 1.1 mrg
1504 1.1 mrg Signed-off-by: Alon Levy <alevy (a] redhat.com>
1505 1.1 mrg
1506 1.1 mrg commit 2f7e4c845366328e4f561654e0c38314c7aafe69
1507 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
1508 1.1 mrg Date: Sun Oct 13 15:38:16 2013 +0300
1509 1.1 mrg
1510 1.1 mrg qxl_get_formats: use surface enum, not bitmap (fixes clang warning)
1511 1.1 mrg
1512 1.1 mrg Signed-off-by: Alon Levy <alevy (a] redhat.com>
1513 1.1 mrg
1514 1.1 mrg commit 70884bd353c34c0be23c2b21eec320cd8c637f4f
1515 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
1516 1.1 mrg Date: Thu Oct 17 14:08:06 2013 -0500
1517 1.1 mrg
1518 1.1 mrg Use non deprecated functions, removes warnings from build.
1519 1.1 mrg
1520 1.1 mrg commit 5e122e4ab1ac35186cc610cd0d518cfd5e78d902
1521 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
1522 1.1 mrg Date: Thu Oct 17 14:07:29 2013 -0500
1523 1.1 mrg
1524 1.1 mrg Remove MAX/MIN macros that are now included via spice/macros.h.
1525 1.1 mrg
1526 1.1 mrg commit 78f1115d11bea8be572e6959fa4db0313454b318
1527 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
1528 1.1 mrg Date: Mon Sep 2 17:40:20 2013 +0300
1529 1.1 mrg
1530 1.1 mrg Xspice: vdagent{,d} launching support
1531 1.1 mrg
1532 1.1 mrg It checks for a new enough vdagentd/vdagent via the new -S command line
1533 1.1 mrg parameter available via "vdagentd -h" and "vdagent -h".
1534 1.1 mrg
1535 1.1 mrg Signed-off-by: Alon Levy <alevy (a] redhat.com>
1536 1.1 mrg
1537 1.1 mrg commit aa9d1cc75d494ae2d33ee2c925a35338ce85f4c2
1538 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
1539 1.1 mrg Date: Mon Sep 2 17:39:51 2013 +0300
1540 1.1 mrg
1541 1.1 mrg Xspice: require display parameter, and set if earlier in environment
1542 1.1 mrg
1543 1.1 mrg Signed-off-by: Alon Levy <alevy (a] redhat.com>
1544 1.1 mrg
1545 1.1 mrg commit dc451204ec5a4abceac977d99893918091324271
1546 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
1547 1.1 mrg Date: Mon Sep 2 17:39:11 2013 +0300
1548 1.1 mrg
1549 1.1 mrg Xspice: correct doc string
1550 1.1 mrg
1551 1.1 mrg Signed-off-by: Alon Levy <alevy (a] redhat.com>
1552 1.1 mrg
1553 1.1 mrg commit 9f4e429c13fd6e56a200d58c735b37d7eeb671fe
1554 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
1555 1.1 mrg Date: Mon Sep 2 17:38:45 2013 +0300
1556 1.1 mrg
1557 1.1 mrg Xspice: use subprocess.Popen, nicer cleanup of files/processes
1558 1.1 mrg
1559 1.1 mrg Signed-off-by: Alon Levy <alevy (a] redhat.com>
1560 1.1 mrg
1561 1.1 mrg commit a6d00dccbf8257c0d225e0886cb2d4a8ba60fe38
1562 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
1563 1.1 mrg Date: Mon Sep 2 17:28:50 2013 +0300
1564 1.1 mrg
1565 1.1 mrg xspice: add uinput support to vdagent support
1566 1.1 mrg
1567 1.1 mrg Signed-off-by: Alon Levy <alevy (a] redhat.com>
1568 1.1 mrg
1569 1.1 mrg commit 294daff7ea930f338ec6d77ec3465b6f727c168e
1570 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
1571 1.1 mrg Date: Mon Sep 2 17:32:16 2013 +0300
1572 1.1 mrg
1573 1.1 mrg xspice: add vdagent support
1574 1.1 mrg
1575 1.1 mrg Adds a configurable virtio path used to communicate with the vdagentd,
1576 1.1 mrg and a configuration variable for enabling the thing.
1577 1.1 mrg
1578 1.1 mrg With this you can have multiple monitors, but due to usage of a tablet
1579 1.1 mrg you cannot generate pointer events on and monitors besides the first.
1580 1.1 mrg
1581 1.1 mrg clipboard already works.
1582 1.1 mrg
1583 1.1 mrg The next patch adds uinput emulation to let vdagentd generate uinput
1584 1.1 mrg events and fix this glitch.
1585 1.1 mrg
1586 1.1 mrg Signed-off-by: Alon Levy <alevy (a] redhat.com>
1587 1.1 mrg
1588 1.1 mrg commit 9d8a953c8c64cb3d896ad5ae9a534e6a5b71a2f5
1589 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
1590 1.1 mrg Date: Mon Sep 2 17:45:38 2013 +0300
1591 1.1 mrg
1592 1.1 mrg qxl_option_helpers: add required includes
1593 1.1 mrg
1594 1.1 mrg Signed-off-by: Alon Levy <alevy (a] redhat.com>
1595 1.1 mrg
1596 1.1 mrg commit cfdd8e58df1afd073abf6b0db804f3e10724317d
1597 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
1598 1.1 mrg Date: Mon Sep 2 16:34:41 2013 +0300
1599 1.1 mrg
1600 1.1 mrg spiceqxl_inputs: expose buttons & position api for agent usage
1601 1.1 mrg
1602 1.1 mrg Signed-off-by: Alon Levy <alevy (a] redhat.com>
1603 1.1 mrg
1604 1.1 mrg commit 9f4c7aed3c75e4214cd16f28b890d6b99f6a2946
1605 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
1606 1.1 mrg Date: Mon Sep 2 16:32:22 2013 +0300
1607 1.1 mrg
1608 1.1 mrg xspice: zero memory on allocation, fix uninitialized use (valgrind reported)
1609 1.1 mrg
1610 1.1 mrg Signed-off-by: Alon Levy <alevy (a] redhat.com>
1611 1.1 mrg
1612 1.1 mrg commit 9bc5e720f20caf91f95c1fb56bc6ac8c24725eb8
1613 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
1614 1.1 mrg Date: Sun Sep 1 17:43:00 2013 +0300
1615 1.1 mrg
1616 1.1 mrg xspice: support sending monitors config
1617 1.1 mrg
1618 1.1 mrg Signed-off-by: Alon Levy <alevy (a] redhat.com>
1619 1.1 mrg
1620 1.1 mrg commit 751d51c3a5cb67d9d1e14d9fc43da20b226a99f3
1621 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
1622 1.1 mrg Date: Mon Oct 14 12:26:06 2013 +0300
1623 1.1 mrg
1624 1.1 mrg fix undefined symbol qxl_enter_vt_kms for XSPICE
1625 1.1 mrg
1626 1.1 mrg commit d38b40046df43810ae79628b5424d7b621307795
1627 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
1628 1.1 mrg Date: Tue Oct 1 14:00:38 2013 -0500
1629 1.1 mrg
1630 1.1 mrg Handle a missed case where lack of kms doesn't work with XSpice.
1631 1.1 mrg
1632 1.1 mrg commit 14dcb4016ec2f940dbef175b55875f0ac8c14f5c
1633 1.1 mrg Author: Dave Airlie <airlied (a] redhat.com>
1634 1.1 mrg Date: Wed Sep 25 08:31:14 2013 +1000
1635 1.1 mrg
1636 1.1 mrg fix build with --disable-kms
1637 1.1 mrg
1638 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1639 1.1 mrg
1640 1.1 mrg commit 86a1751ca6d6b08caa6f060b977f079a4f05b384
1641 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
1642 1.1 mrg Date: Thu May 23 09:23:22 2013 -0500
1643 1.1 mrg
1644 1.1 mrg Provide compatibility for Xorg list code with Xorg < 1.12, for RHEL 6 support
1645 1.1 mrg
1646 1.1 mrg commit d261a3aef5a5d470057ffd9691af52c214681257
1647 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
1648 1.1 mrg Date: Sun Sep 8 14:51:38 2013 +0300
1649 1.1 mrg
1650 1.1 mrg fix a bunch of warnings - unused variables, labels, code
1651 1.1 mrg
1652 1.1 mrg Signed-off-by: Alon Levy <alevy (a] redhat.com>
1653 1.1 mrg
1654 1.1 mrg commit abe9cd20186fa810aaf880222d1c9ab3ab6bd379
1655 1.1 mrg Author: Dave Airlie <airlied (a] redhat.com>
1656 1.1 mrg Date: Wed Jul 3 15:28:10 2013 +1000
1657 1.1 mrg
1658 1.1 mrg qxl: fix broken cursor hotspot on KMS driver
1659 1.1 mrg
1660 1.1 mrg bugzilla: http://bugzilla.redhat.com/974662
1661 1.1 mrg
1662 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1663 1.1 mrg
1664 1.1 mrg commit 96e6be278896ea6ecb43984d7e6fe8eea3b75ab1
1665 1.1 mrg Author: Dave Airlie <airlied (a] redhat.com>
1666 1.1 mrg Date: Tue Jul 9 07:33:34 2013 +1000
1667 1.1 mrg
1668 1.1 mrg qxl: drop GPL code from qxl driver
1669 1.1 mrg
1670 1.1 mrg This code was added due to lack of oversight on commits, remove it,
1671 1.1 mrg
1672 1.1 mrg this loses this feature for now, a clean implementation using MIT licensed
1673 1.1 mrg code will be written later.
1674 1.1 mrg
1675 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1676 1.1 mrg
1677 1.1 mrg commit 8b03ec16acece636f96cf30362061716f6b596c2
1678 1.1 mrg Author: Cole Robinson <crobinso (a] redhat.com>
1679 1.1 mrg Date: Tue Jul 2 16:19:13 2013 -0400
1680 1.1 mrg
1681 1.1 mrg qxl: Report actual module version
1682 1.1 mrg
1683 1.1 mrg https://bugzilla.redhat.com/show_bug.cgi?id=813684
1684 1.1 mrg
1685 1.1 mrg Signed-off-by: Cole Robinson <crobinso (a] redhat.com>
1686 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1687 1.1 mrg
1688 1.1 mrg commit 131b7a87506adb304be9c479803d6952dce599cd
1689 1.1 mrg Author: Dave Airlie <airlied (a] redhat.com>
1690 1.1 mrg Date: Mon Jul 1 13:21:13 2013 +1000
1691 1.1 mrg
1692 1.1 mrg qxl: add uevent handler support
1693 1.1 mrg
1694 1.1 mrg This allows the driver to process uevents from the kernel when the mode
1695 1.1 mrg changes.
1696 1.1 mrg
1697 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1698 1.1 mrg
1699 1.1 mrg commit 9075ac50655b1035275a4b79d6cfdc0de38dcca0
1700 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
1701 1.1 mrg Date: Thu May 30 14:45:27 2013 -0400
1702 1.1 mrg
1703 1.1 mrg spiceqxl_main_loop: fix use of watch after removal
1704 1.1 mrg
1705 1.1 mrg rhbz 968931
1706 1.1 mrg
1707 1.1 mrg Signed-off-by: Alon Levy <alevy (a] redhat.com>
1708 1.1 mrg
1709 1.1 mrg commit 5376ed35a16516bcf97cc13666593d1518231d1f
1710 1.1 mrg Author: Dave Airlie <airlied (a] redhat.com>
1711 1.1 mrg Date: Sat Jun 29 21:28:33 2013 +1000
1712 1.1 mrg
1713 1.1 mrg qxl: fix issue with resizing dev_image improperly
1714 1.1 mrg
1715 1.1 mrg this could result in a segfault when resizing.
1716 1.1 mrg
1717 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1718 1.1 mrg
1719 1.1 mrg commit a391983e75d62bc1cfc2bab366ba983c2cd0954b
1720 1.1 mrg Author: Dave Airlie <airlied (a] redhat.com>
1721 1.1 mrg Date: Tue May 28 13:53:06 2013 +1000
1722 1.1 mrg
1723 1.1 mrg qxl: fix 32-bit mmaps
1724 1.1 mrg
1725 1.1 mrg 32-bit mmaps were broken, and I really thought I'd applied this before,
1726 1.1 mrg but must not have made it across.
1727 1.1 mrg
1728 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1729 1.1 mrg
1730 1.1 mrg commit aead20f14a912879a297d77e85d9b029fd5f4e1e
1731 1.1 mrg Author: Dave Airlie <airlied (a] redhat.com>
1732 1.1 mrg Date: Thu May 23 05:19:39 2013 +0100
1733 1.1 mrg
1734 1.1 mrg qxl: don't enable kms unless we can find qxl_drm.h
1735 1.1 mrg
1736 1.1 mrg Reported-by: Jeremy White
1737 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1738 1.1 mrg
1739 1.1 mrg commit 1b4d51be0502224c5b6c165b7aaec02d7e782c8c
1740 1.1 mrg Author: Dave Airlie <airlied (a] redhat.com>
1741 1.1 mrg Date: Tue May 14 11:13:00 2013 +1000
1742 1.1 mrg
1743 1.1 mrg qxl/kms: recreate the host image upon resize
1744 1.1 mrg
1745 1.1 mrg The code was just missing this, it was freeing stuff but never
1746 1.1 mrg reallocating it, oops. This along with the kernel side fix should
1747 1.1 mrg allow better randr support under KMS.
1748 1.1 mrg
1749 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1750 1.1 mrg
1751 1.1 mrg commit 3e37b2c38f661b0b8e285cfa7f0549aa3d216eb5
1752 1.1 mrg Author: Dave Airlie <airlied (a] redhat.com>
1753 1.1 mrg Date: Thu May 9 13:43:57 2013 +1000
1754 1.1 mrg
1755 1.1 mrg qxl: add KMS support v1.2
1756 1.1 mrg
1757 1.1 mrg Avoid DRI create busid symbol for now.
1758 1.1 mrg fix warnings.
1759 1.1 mrg
1760 1.1 mrg commit 77a159451578d0e5773b2af6ed181ad076a6c7a5
1761 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
1762 1.1 mrg Date: Mon Apr 29 14:16:40 2013 -0500
1763 1.1 mrg
1764 1.1 mrg Set -noreset on invocation
1765 1.1 mrg
1766 1.1 mrg commit 1263b3934c695e124d09a850a4530b17bddcbf51
1767 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
1768 1.1 mrg Date: Mon Apr 29 14:07:03 2013 -0500
1769 1.1 mrg
1770 1.1 mrg Modify X interfaces to better enable Xorg resets.
1771 1.1 mrg
1772 1.1 mrg However, it still crashes, most likely due to the xorg_timer
1773 1.1 mrg in the watch structure. Those timers become invalid at Xorg
1774 1.1 mrg server reset (it clears all timers), but we go on to continue
1775 1.1 mrg to use them.
1776 1.1 mrg
1777 1.1 mrg As fixing this fully will likely require some messy rework,
1778 1.1 mrg simply documenting -noreset seems like the best choice for now.
1779 1.1 mrg
1780 1.1 mrg commit 11802306622f5580cd211aec175f9fef714e66e4
1781 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
1782 1.1 mrg Date: Thu Mar 28 08:44:49 2013 -0400
1783 1.1 mrg
1784 1.1 mrg When DebugRenderFallbacks is turned on, print debug spew in many cases
1785 1.1 mrg
1786 1.1 mrg Whenever we can't accelerate, and DebugRenderFallbacks is turned on,
1787 1.1 mrg print out the reason we couldn't accelerate.
1788 1.1 mrg
1789 1.1 mrg commit 6b5df7bb359b548b65033b16ac539bf3dd91793a
1790 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
1791 1.1 mrg Date: Thu Mar 28 08:44:48 2013 -0400
1792 1.1 mrg
1793 1.1 mrg Add new DebugRenderFallbacks option
1794 1.1 mrg
1795 1.1 mrg This option defaults to off. When enabled, uxa_set_fallback_debug() is
1796 1.1 mrg set to true. Later on more debug information may be turned on
1797 1.1 mrg conditional on this option.
1798 1.1 mrg
1799 1.1 mrg commit 3cbd14b93925c70f32a132082a8eae59380ec4bf
1800 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
1801 1.1 mrg Date: Wed Mar 27 13:28:57 2013 -0500
1802 1.1 mrg
1803 1.1 mrg Make the Deferred FPS mode available in all cases, not just XSPICE.
1804 1.1 mrg
1805 1.1 mrg commit f6aebb149e4ddffe303f5cfdeb8b24c79416db60
1806 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
1807 1.1 mrg Date: Thu Mar 21 12:58:12 2013 -0500
1808 1.1 mrg
1809 1.1 mrg Eliminate gcc warning "initialization discards 'const' qualifier from pointer target type"
1810 1.1 mrg
1811 1.1 mrg commit 742a032bcd58534631095dafa89d24c076c43ffe
1812 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
1813 1.1 mrg Date: Sun Sep 9 10:50:19 2012 -0500
1814 1.1 mrg
1815 1.1 mrg Eliminate a gcc "cast discards '__attribute__((const))'" warning
1816 1.1 mrg
1817 1.1 mrg commit eca99cb6827511a0750e21a09f3f00043966dcc4
1818 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
1819 1.1 mrg Date: Thu Mar 21 10:44:46 2013 -0500
1820 1.1 mrg
1821 1.1 mrg Actually request the forcibly inline functions to be inline.
1822 1.1 mrg
1823 1.1 mrg Silences a gcc warning (-Wattributes).
1824 1.1 mrg
1825 1.1 mrg commit 48170807029bf0a13f60b2d89047474b05168c84
1826 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
1827 1.1 mrg Date: Sun Sep 9 11:14:14 2012 -0500
1828 1.1 mrg
1829 1.1 mrg Eliminate a printf format warning on 32 bit systems.
1830 1.1 mrg
1831 1.1 mrg commit 8f8f600719cae19b2bc3c5afa7dfd7f4d1c3ac19
1832 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
1833 1.1 mrg Date: Sun Sep 9 15:27:14 2012 -0500
1834 1.1 mrg
1835 1.1 mrg Document a meaningful warning.
1836 1.1 mrg
1837 1.1 mrg commit 60e1dc6fb66c23b3bfb8511073866a468a73a599
1838 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
1839 1.1 mrg Date: Thu Mar 21 10:33:01 2013 -0500
1840 1.1 mrg
1841 1.1 mrg Removed unused local variables
1842 1.1 mrg
1843 1.1 mrg commit 274a08685b3bf709cd08a74c082f1253ee46d43a
1844 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
1845 1.1 mrg Date: Sun Sep 9 10:34:52 2012 -0500
1846 1.1 mrg
1847 1.1 mrg Eliminate gcc warning on duplicate use of ARRAY_SIZE by Xorg.
1848 1.1 mrg
1849 1.1 mrg commit 42c88ddaccd3a286c6637aa82248e5eb1cc75006
1850 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
1851 1.1 mrg Date: Wed Mar 20 15:00:15 2013 -0500
1852 1.1 mrg
1853 1.1 mrg More correctly signal that we only want the first head connected at start.
1854 1.1 mrg
1855 1.1 mrg This prevents a bug when using old versions of qemu (< 1.2) and the latest
1856 1.1 mrg driver version.
1857 1.1 mrg
1858 1.1 mrg This was uncovered when I found that my patch beccf8e8:
1859 1.1 mrg Establish a preferred default of 1024x768 correctly.
1860 1.1 mrg causes a failure when running with the qemu in Debian.
1861 1.1 mrg
1862 1.1 mrg The video ram allocated by older qemu versions (8M) is not enough to hold the
1863 1.1 mrg default heads (4) times the default screen size (1024x768).
1864 1.1 mrg
1865 1.1 mrg It worked prior to my patch because the previous code was a bit of a mess.
1866 1.1 mrg It would hard code 1024x768 for Virtual Size, hack some crtcs to disabled,
1867 1.1 mrg and sorta kinda have 4 heads connected. Later resizes would come through and
1868 1.1 mrg mostly fix things up, so we largely got away with.
1869 1.1 mrg
1870 1.1 mrg This change should correctly signal that we start with only one head
1871 1.1 mrg connected.
1872 1.1 mrg
1873 1.1 mrg There is still more that could be done with the randr code; we have
1874 1.1 mrg unimplemented functions that I suspect would allow us to fail more
1875 1.1 mrg graciously when the user tries to create displays in excess of our RAM.
1876 1.1 mrg
1877 1.1 mrg commit 475f3b73345dd0bc480f0761e41a35e7ce0c80b8
1878 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
1879 1.1 mrg Date: Tue Mar 19 08:47:32 2013 -0500
1880 1.1 mrg
1881 1.1 mrg Add an example stanza for the FIFO dir logic.
1882 1.1 mrg
1883 1.1 mrg commit 9f18384a9b34da4eed3690f11575b6633c61f1a0
1884 1.1 mrg Author: Andrew Eikum <aeikum (a] codeweavers.com>
1885 1.1 mrg Date: Fri Mar 15 09:19:49 2013 -0500
1886 1.1 mrg
1887 1.1 mrg Implement sending audio to the client from a directory of FIFO queues
1888 1.1 mrg
1889 1.1 mrg This introduces a new Xorg.conf option, SpicePlaybackFIFODir, which will
1890 1.1 mrg be monitored for files. The XSpice driver will mix and forward the audio
1891 1.1 mrg data sent to those pipes to the Spice client.
1892 1.1 mrg
1893 1.1 mrg This is designed to work with PulseAudio's module-pipe-sink, but should
1894 1.1 mrg work with any audio output to a pipe. For example, use with this PA
1895 1.1 mrg configuration option:
1896 1.1 mrg
1897 1.1 mrg load-module module-pipe-sink file=$FIFO_DIR/playback.fifo format=s16 rate=44100 channels=2
1898 1.1 mrg
1899 1.1 mrg making sure the format, rate, and channels match the Spice protocol
1900 1.1 mrg settings.
1901 1.1 mrg
1902 1.1 mrg commit 56623b13a860a9b76ca59d5e9e7d14c80d72d245
1903 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
1904 1.1 mrg Date: Thu Mar 14 12:47:13 2013 -0500
1905 1.1 mrg
1906 1.1 mrg Add a --xsession option, to allow for an automatic start of an xsession script
1907 1.1 mrg
1908 1.1 mrg commit d540f7e91e39db6eec752e698252b6efb83ed950
1909 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
1910 1.1 mrg Date: Thu Mar 14 11:30:39 2013 -0500
1911 1.1 mrg
1912 1.1 mrg Enable the deferred-fps and exit-on-disconnect options
1913 1.1 mrg
1914 1.1 mrg commit 6d480421cd307e4cce91e6f6da85890715c8d676
1915 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
1916 1.1 mrg Date: Thu Mar 14 10:50:44 2013 -0500
1917 1.1 mrg
1918 1.1 mrg Add a '--auto' flag to create a temporary xorg.conf file.
1919 1.1 mrg
1920 1.1 mrg commit 7038ec9eb6bdff60623f38462376acb2de1e2272
1921 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
1922 1.1 mrg Date: Thu Mar 14 10:20:03 2013 -0500
1923 1.1 mrg
1924 1.1 mrg Consolidate and document the missing parameters
1925 1.1 mrg
1926 1.1 mrg commit 60d9b28cc02e2560b7a96826be5283df6014fb14
1927 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
1928 1.1 mrg Date: Wed Mar 13 14:43:09 2013 -0500
1929 1.1 mrg
1930 1.1 mrg Add missing options to the example xorg.conf file.
1931 1.1 mrg
1932 1.1 mrg Poor man's documentation for the win!
1933 1.1 mrg
1934 1.1 mrg commit 45a862ef5c75a913628155ed65344ad4f3bc94a0
1935 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
1936 1.1 mrg Date: Wed Mar 13 14:25:45 2013 -0500
1937 1.1 mrg
1938 1.1 mrg Handle cache and surface options the same way we handle all options.
1939 1.1 mrg
1940 1.1 mrg Add comment lines for them to the example xorg.conf file.
1941 1.1 mrg
1942 1.1 mrg commit cee2fe80480db851402186096f8fc433306d330e
1943 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
1944 1.1 mrg Date: Wed Mar 6 12:30:36 2013 -0600
1945 1.1 mrg
1946 1.1 mrg Initialize our update region at surface creation, avoids 0 size regions
1947 1.1 mrg
1948 1.1 mrg commit c36be89ea4f5bbfb81bc2eee4af130d2e9553e7e
1949 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
1950 1.1 mrg Date: Wed Mar 6 12:30:01 2013 -0600
1951 1.1 mrg
1952 1.1 mrg We're uploading a drawable from the primary surface, use it.
1953 1.1 mrg
1954 1.1 mrg commit 7a7b12762904eea329f678987565d89db56421b6
1955 1.1 mrg Author: Dave Airlie <airlied (a] redhat.com>
1956 1.1 mrg Date: Tue Mar 12 10:27:19 2013 +1000
1957 1.1 mrg
1958 1.1 mrg qxl: drop pointless and wrong memset.
1959 1.1 mrg
1960 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1961 1.1 mrg
1962 1.1 mrg commit a474a718e118895978beb19d77d730f578c201ef
1963 1.1 mrg Author: Dave Airlie <airlied (a] gmail.com>
1964 1.1 mrg Date: Wed Mar 6 13:54:22 2013 +1000
1965 1.1 mrg
1966 1.1 mrg qxl: use u64_to_pointer to avoid warnings when building on i686
1967 1.1 mrg
1968 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1969 1.1 mrg
1970 1.1 mrg commit 5d73de5e250350e10d0dc8b000ce1d3a21eeb2b5
1971 1.1 mrg Author: Dave Airlie <airlied (a] gmail.com>
1972 1.1 mrg Date: Wed Mar 6 13:33:50 2013 +1000
1973 1.1 mrg
1974 1.1 mrg qxl: fix xspice build due to missing include.
1975 1.1 mrg
1976 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1977 1.1 mrg
1978 1.1 mrg commit 6400c31454483aa2a8edd828579d9a2e7190df1c
1979 1.1 mrg Author: Dave Airlie <airlied (a] gmail.com>
1980 1.1 mrg Date: Wed Mar 6 13:31:30 2013 +1000
1981 1.1 mrg
1982 1.1 mrg qxl: fix build in koji
1983 1.1 mrg
1984 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1985 1.1 mrg
1986 1.1 mrg commit 9d45cc50c0f7302a649a5ae5b850f0bdbb9a2771
1987 1.1 mrg Author: Dave Airlie <airlied (a] gmail.com>
1988 1.1 mrg Date: Tue Feb 26 15:03:37 2013 +1000
1989 1.1 mrg
1990 1.1 mrg qxl: separate surface ums code out into separate file
1991 1.1 mrg
1992 1.1 mrg All the surface cache code is UMS specific, so separate most of it out.
1993 1.1 mrg
1994 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
1995 1.1 mrg
1996 1.1 mrg commit 8c7fada8f42cc4a741f7f1d210b50f754ef8805e
1997 1.1 mrg Author: Dave Airlie <airlied (a] gmail.com>
1998 1.1 mrg Date: Tue Feb 26 14:03:40 2013 +1000
1999 1.1 mrg
2000 1.1 mrg qxl: abstract object allocation away from surface/image/cursor code
2001 1.1 mrg
2002 1.1 mrg This abstracts the object bo/surface allocation away from the user code.
2003 1.1 mrg
2004 1.1 mrg The idea is we can then plug in a KMS backend for this abstraction and mostly
2005 1.1 mrg keep the surrounding code intact.
2006 1.1 mrg
2007 1.1 mrg This is probably the biggest change to the driver in terms of impact of KMS
2008 1.1 mrg code on UMS code. At the moment I'm storing linked list of bos for release
2009 1.1 mrg handling, and that might be better done with a different data structure,
2010 1.1 mrg since we are looking them up by phy_addr, either a hash table or some sort
2011 1.1 mrg of rb tree perhaps, rather than a linear search.
2012 1.1 mrg
2013 1.1 mrg This commit also starts usign the xorg list macros, which may require
2014 1.1 mrg some compat code to work in history.
2015 1.1 mrg
2016 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
2017 1.1 mrg
2018 1.1 mrg commit f0e9d7bb9658a89909f97b485437a1375aa0267f
2019 1.1 mrg Author: Dave Airlie <airlied (a] gmail.com>
2020 1.1 mrg Date: Tue Feb 26 13:23:47 2013 +1000
2021 1.1 mrg
2022 1.1 mrg qxl: add direct pointer from qxl surface to qxl screen
2023 1.1 mrg
2024 1.1 mrg This is prep work to allow the cache to be bypassed for kms.
2025 1.1 mrg
2026 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
2027 1.1 mrg
2028 1.1 mrg commit edea5bed01049ae9f62278fe998b13745c8ffa8c
2029 1.1 mrg Author: Dave Airlie <airlied (a] gmail.com>
2030 1.1 mrg Date: Tue Feb 26 13:11:08 2013 +1000
2031 1.1 mrg
2032 1.1 mrg qxl: pass surface struct instead of ids in drawable functions.
2033 1.1 mrg
2034 1.1 mrg this just changes it so we pass the surfaces not just the ids.
2035 1.1 mrg
2036 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
2037 1.1 mrg
2038 1.1 mrg commit 8b27ab5b956a0e4ca1dd14f26634d0159d0976dc
2039 1.1 mrg Author: Dave Airlie <airlied (a] gmail.com>
2040 1.1 mrg Date: Tue Feb 26 13:07:39 2013 +1000
2041 1.1 mrg
2042 1.1 mrg qxl_edid: add missing config.h
2043 1.1 mrg
2044 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
2045 1.1 mrg
2046 1.1 mrg commit 37bc463a553c03ea9a757ad2ebea056b42c6e8ad
2047 1.1 mrg Author: Dave Airlie <airlied (a] gmail.com>
2048 1.1 mrg Date: Tue Feb 26 13:04:20 2013 +1000
2049 1.1 mrg
2050 1.1 mrg qxl: split common pre init code out from qxl pre init
2051 1.1 mrg
2052 1.1 mrg This just moves the options parsing and color setup calls
2053 1.1 mrg to a separate function.
2054 1.1 mrg
2055 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
2056 1.1 mrg
2057 1.1 mrg commit 9a1914cff1200a58dab1edb939292f0fb96ec025
2058 1.1 mrg Author: Dave Airlie <airlied (a] gmail.com>
2059 1.1 mrg Date: Tue Feb 26 12:49:53 2013 +1000
2060 1.1 mrg
2061 1.1 mrg qxl: fix memory leak on driver exit.
2062 1.1 mrg
2063 1.1 mrg We were leaking two allocations on driver exit.
2064 1.1 mrg
2065 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
2066 1.1 mrg
2067 1.1 mrg commit e24b9ca438c17797012a48f9647682d382e44de0
2068 1.1 mrg Author: Dave Airlie <airlied (a] gmail.com>
2069 1.1 mrg Date: Tue Feb 26 12:48:36 2013 +1000
2070 1.1 mrg
2071 1.1 mrg qxl_surface: move to using struct to avoid ordering issues with typedef.
2072 1.1 mrg
2073 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
2074 1.1 mrg
2075 1.1 mrg commit 39b5c10ac426db8377389433d4d04f54c8b710ef
2076 1.1 mrg Author: Dave Airlie <airlied (a] gmail.com>
2077 1.1 mrg Date: Tue Feb 26 12:47:33 2013 +1000
2078 1.1 mrg
2079 1.1 mrg qxl: pass qxl instead of surface cache to some functions
2080 1.1 mrg
2081 1.1 mrg This is more preparation work for adding bo abstraction layer.
2082 1.1 mrg
2083 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
2084 1.1 mrg
2085 1.1 mrg commit b13a5e7cfead7d4de4d24d86f0eabeae76934fb9
2086 1.1 mrg Author: Dave Airlie <airlied (a] gmail.com>
2087 1.1 mrg Date: Tue Feb 26 12:26:45 2013 +1000
2088 1.1 mrg
2089 1.1 mrg qxl: split surface struct out into its own header file.
2090 1.1 mrg
2091 1.1 mrg This is just ground work for kms addition.
2092 1.1 mrg
2093 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
2094 1.1 mrg
2095 1.1 mrg commit 2753e5bf4cc6cdfaea50785cc70285a1bb995fcf
2096 1.1 mrg Author: Dave Airlie <airlied (a] gmail.com>
2097 1.1 mrg Date: Tue Nov 20 12:43:27 2012 +1000
2098 1.1 mrg
2099 1.1 mrg uxa: port over tiled fill code from EXA
2100 1.1 mrg
2101 1.1 mrg This makes X -retro actually render fast, as opposed to glacially slow.
2102 1.1 mrg
2103 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
2104 1.1 mrg
2105 1.1 mrg commit 3dfb0a968d572e8af2bc52c964beeaaab4675448
2106 1.1 mrg Author: Dave Airlie <airlied (a] gmail.com>
2107 1.1 mrg Date: Tue Nov 13 14:43:45 2012 +1000
2108 1.1 mrg
2109 1.1 mrg qxl: move mspace setup to qxl_mem.c
2110 1.1 mrg
2111 1.1 mrg removes mspace stuff from main qxl_driver.c
2112 1.1 mrg
2113 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
2114 1.1 mrg
2115 1.1 mrg commit 55c0b36c54fe6dfb25cdbcfad0add9707c4a734b
2116 1.1 mrg Author: Dave Airlie <airlied (a] gmail.com>
2117 1.1 mrg Date: Tue Nov 13 14:40:53 2012 +1000
2118 1.1 mrg
2119 1.1 mrg qxl: move garbage collector + alloc into qxl_mem.c
2120 1.1 mrg
2121 1.1 mrg This moves a lot more code out of the qxl_driver.c file.
2122 1.1 mrg
2123 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
2124 1.1 mrg
2125 1.1 mrg commit a604a002fda045c8166333d4f17925280844d26d
2126 1.1 mrg Author: Dave Airlie <airlied (a] gmail.com>
2127 1.1 mrg Date: Tue Nov 13 14:36:58 2012 +1000
2128 1.1 mrg
2129 1.1 mrg qxl: move mem slots code to qxl_mem.c
2130 1.1 mrg
2131 1.1 mrg This moves the mem slot setup code to qxl_mem.c.
2132 1.1 mrg
2133 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
2134 1.1 mrg
2135 1.1 mrg commit 338cfb89bb3f1e3ae4cbfdbf4c9640dde9707f5d
2136 1.1 mrg Author: Dave Airlie <airlied (a] gmail.com>
2137 1.1 mrg Date: Tue Nov 13 14:35:05 2012 +1000
2138 1.1 mrg
2139 1.1 mrg qxl_mem: drop unused if 0 code.
2140 1.1 mrg
2141 1.1 mrg Doesn't look we want this code anymore, so drop it.
2142 1.1 mrg
2143 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
2144 1.1 mrg
2145 1.1 mrg commit 120ca968123e5c1e9d355bc43826a92fdfdf7f2c
2146 1.1 mrg Author: Dave Airlie <airlied (a] gmail.com>
2147 1.1 mrg Date: Tue Nov 13 14:33:39 2012 +1000
2148 1.1 mrg
2149 1.1 mrg qxl: move io functions to a separate file
2150 1.1 mrg
2151 1.1 mrg this moves all the lowlevel ioport interaction code to a separate file.
2152 1.1 mrg
2153 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
2154 1.1 mrg
2155 1.1 mrg commit 43ff8209da8ca3770339bbc9b776e114b94a55a7
2156 1.1 mrg Author: Dave Airlie <airlied (a] gmail.com>
2157 1.1 mrg Date: Tue Nov 13 14:20:10 2012 +1000
2158 1.1 mrg
2159 1.1 mrg qxl: split user modesetting code and crtc code out.
2160 1.1 mrg
2161 1.1 mrg This splits the UMS modesetting and xf86Crtc code out into a separate file.
2162 1.1 mrg
2163 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
2164 1.1 mrg
2165 1.1 mrg commit 5f8e250927ebaf8a76621efb9294e527a7bde99b
2166 1.1 mrg Author: Dave Airlie <airlied (a] gmail.com>
2167 1.1 mrg Date: Tue Nov 13 14:04:17 2012 +1000
2168 1.1 mrg
2169 1.1 mrg qxl: split uxa related code into separate file
2170 1.1 mrg
2171 1.1 mrg qxl_driver.c is insane, it needs to be split out like other X.org drivers.
2172 1.1 mrg
2173 1.1 mrg This is step one, move the uxa interfacing code into its own file.
2174 1.1 mrg
2175 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
2176 1.1 mrg
2177 1.1 mrg commit beccf8e81ea6bb4c86bcaf3cd4aac5e18f6d3f0d
2178 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
2179 1.1 mrg Date: Tue Jan 29 13:34:52 2013 -0600
2180 1.1 mrg
2181 1.1 mrg Establish a preferred default of 1024x768 correctly.
2182 1.1 mrg
2183 1.1 mrg This fixes a bug with x-spice where you could not specify
2184 1.1 mrg a default mode in an xorg.conf modeline that was greater
2185 1.1 mrg than 1024x768. This also eliminates (and partially
2186 1.1 mrg reverts) patch c1b537fc.
2187 1.1 mrg
2188 1.1 mrg It also fixes bug 894421, where gnome modes flicker
2189 1.1 mrg and work poorly.
2190 1.1 mrg
2191 1.1 mrg commit c90bb813f3d30c8c800b1f56d77713cce417f1b2
2192 1.1 mrg Author: Uri Lublin <uril (a] redhat.com>
2193 1.1 mrg Date: Thu Jan 17 16:26:35 2013 +0200
2194 1.1 mrg
2195 1.1 mrg qxl_driver: monitors_config: adjust to memory-remap
2196 1.1 mrg
2197 1.1 mrg Resolves: rhbz#883578
2198 1.1 mrg
2199 1.1 mrg Call qxl_allocate_monitors_config upon memory-remap such
2200 1.1 mrg that qxl->monitors_config points to the start of
2201 1.1 mrg monitors_config segment in qxl RAM memory.
2202 1.1 mrg
2203 1.1 mrg Currently after memory remap, it's possible that monitors_config
2204 1.1 mrg memory and video-memory (or graphics) overlap, which means
2205 1.1 mrg that one may overwrite another.
2206 1.1 mrg Specifically in the bug above, monitors_config value are being
2207 1.1 mrg overwritten by video pages, and on the destination bad values
2208 1.1 mrg are read which cause problems on the server and client.
2209 1.1 mrg
2210 1.1 mrg It may be a good idea to add some protection on the server side,
2211 1.1 mrg e.g. calcluate checksum, compare values against modes, or limit
2212 1.1 mrg ->count and ->max_allowed and ignore bad monitors_config values
2213 1.1 mrg
2214 1.1 mrg Also do not memset-0 monitors-config upon allocation (remapping)
2215 1.1 mrg to not overwrite likely good configuration (in case it is
2216 1.1 mrg being read by the host, e.g. upon migration).
2217 1.1 mrg
2218 1.1 mrg commit dadc1ad3f05633f926c9cb75a93367c5d52af988
2219 1.1 mrg Author: Uri Lublin <uril (a] redhat.com>
2220 1.1 mrg Date: Thu Jan 17 16:26:34 2013 +0200
2221 1.1 mrg
2222 1.1 mrg qxl_driver: simplify calling qxl_update_monitors_config
2223 1.1 mrg
2224 1.1 mrg Simplify by calling check_crtc from within qxl_update_monitors_config,
2225 1.1 mrg instead of calling check_crtc before every call to
2226 1.1 mrg qxl_update_monitors_config.
2227 1.1 mrg
2228 1.1 mrg commit 3963ad1a140ef4b2a3f09471d0135311b9b36c87
2229 1.1 mrg Author: Uri Lublin <uril (a] redhat.com>
2230 1.1 mrg Date: Thu Jan 17 16:26:33 2013 +0200
2231 1.1 mrg
2232 1.1 mrg qxl_driver: check_crtc: handle qxl->crtcs == NULL
2233 1.1 mrg
2234 1.1 mrg commit 1d5001116662ef832e010a098a68b81446c1c531
2235 1.1 mrg Author: Uri Lublin <uril (a] redhat.com>
2236 1.1 mrg Date: Thu Jan 17 16:26:32 2013 +0200
2237 1.1 mrg
2238 1.1 mrg qxl_pre_init: fix calculation of available video memory
2239 1.1 mrg
2240 1.1 mrg Don't forget to substract monitors_config area.
2241 1.1 mrg
2242 1.1 mrg Memory map of qxl RAM looks something like the following:
2243 1.1 mrg ---------------------
2244 1.1 mrg | |
2245 1.1 mrg | Surface0 Area |
2246 1.1 mrg | |
2247 1.1 mrg ---------------------
2248 1.1 mrg | |
2249 1.1 mrg | |
2250 1.1 mrg | Video Pages |
2251 1.1 mrg | |
2252 1.1 mrg | |
2253 1.1 mrg ---------------------
2254 1.1 mrg | Monitors Config |
2255 1.1 mrg ---------------------
2256 1.1 mrg | RAM Header |
2257 1.1 mrg ---------------------
2258 1.1 mrg
2259 1.1 mrg commit 2e003fc6447128ca1035061a3f98fd57ee3bed24
2260 1.1 mrg Author: Uri Lublin <uril (a] redhat.com>
2261 1.1 mrg Date: Thu Jan 17 16:26:31 2013 +0200
2262 1.1 mrg
2263 1.1 mrg qxl_driver: remove unused enum ROPDescriptor
2264 1.1 mrg
2265 1.1 mrg commit 4908d6c4d13014f38dadfd1020cd680e81f053b7
2266 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
2267 1.1 mrg Date: Thu Sep 6 16:01:15 2012 -0500
2268 1.1 mrg
2269 1.1 mrg Enable the use of SpiceExitOnDisconnect so that Xspice can be configured
2270 1.1 mrg to allow exactly one server per client session.
2271 1.1 mrg
2272 1.1 mrg commit 6677781531a8638c3813ee091881271d7d7e23b2
2273 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
2274 1.1 mrg Date: Thu Sep 20 16:04:08 2012 -0500
2275 1.1 mrg
2276 1.1 mrg Implement prepare_copy using GC functions.
2277 1.1 mrg
2278 1.1 mrg This avoids having to screen out bad alu and planemasks;
2279 1.1 mrg we let the X driver take care of it.
2280 1.1 mrg
2281 1.1 mrg commit 6130831c7341acee332e1c0dd7d3b74350e87fcc
2282 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
2283 1.1 mrg Date: Thu Sep 20 15:52:31 2012 -0500
2284 1.1 mrg
2285 1.1 mrg Implement copy with fbFill.
2286 1.1 mrg
2287 1.1 mrg This fixes issues with 1 bit images; some pixman implementations
2288 1.1 mrg did not support 1 bit images - the general fbFill implementation
2289 1.1 mrg takes care of it for us.
2290 1.1 mrg
2291 1.1 mrg commit 531a844ab9136d657f90a30bb049068e92629c65
2292 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
2293 1.1 mrg Date: Tue Sep 11 12:56:19 2012 -0500
2294 1.1 mrg
2295 1.1 mrg Add a deferred frames mode.
2296 1.1 mrg
2297 1.1 mrg This renders all operations to a frame buffer,
2298 1.1 mrg and sends updates periodically.
2299 1.1 mrg
2300 1.1 mrg commit 4301bff52bfec982b16896e395d9b4785c359a73
2301 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
2302 1.1 mrg Date: Mon Sep 10 12:29:29 2012 -0500
2303 1.1 mrg
2304 1.1 mrg Shift the uxa function initialization to a separate function.
2305 1.1 mrg
2306 1.1 mrg commit 7d62dcc6d400e3f96fb7921fbdb852f3b9024b17
2307 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
2308 1.1 mrg Date: Mon Sep 10 10:36:39 2012 -0500
2309 1.1 mrg
2310 1.1 mrg Add a DeferredFPS option.
2311 1.1 mrg
2312 1.1 mrg commit a44be4fd011cc0b80d0c8109589e7aa1c26cad1e
2313 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
2314 1.1 mrg Date: Thu Sep 13 09:53:03 2012 -0500
2315 1.1 mrg
2316 1.1 mrg Unify memory management for the primary screen.
2317 1.1 mrg
2318 1.1 mrg We never actually connected the host_image pixmap to
2319 1.1 mrg the primary screen, because we never operate on the bits
2320 1.1 mrg of the primary screen.
2321 1.1 mrg
2322 1.1 mrg This causes problems if we wish to use traditional X
2323 1.1 mrg operations to modify the primary screen, as they will
2324 1.1 mrg fail and corrupt memory as they go.
2325 1.1 mrg
2326 1.1 mrg commit 819b1f62efbecf33db7bb0b4402a798262ae4574
2327 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
2328 1.1 mrg Date: Wed Jan 9 22:55:47 2013 -0500
2329 1.1 mrg
2330 1.1 mrg Remove mibstore.h
2331 1.1 mrg
2332 1.1 mrg Signed-off-by: Adam Jackson <ajax (a] redhat.com>
2333 1.1 mrg
2334 1.1 mrg commit b211ff37e1fdca853275e73e5cd089c0d713f521
2335 1.1 mrg Author: Yaakov Selkowitz <yselkowitz (a] users.sourceforge.net>
2336 1.1 mrg Date: Fri Sep 28 14:06:07 2012 -0500
2337 1.1 mrg
2338 1.1 mrg Only include Xv headers if server supports it
2339 1.1 mrg
2340 1.1 mrg Signed-off-by: Yaakov Selkowitz <yselkowitz (a] users.sourceforge.net>
2341 1.1 mrg Reviewed-by: Sren Sandmann Pedersen <ssp (a] redhat.com>
2342 1.1 mrg
2343 1.1 mrg commit 29ac84b5009ba83345200c1ca4511c2c86331624
2344 1.1 mrg Author: Yaakov Selkowitz <yselkowitz (a] users.sourceforge.net>
2345 1.1 mrg Date: Fri Sep 28 13:35:33 2012 -0500
2346 1.1 mrg
2347 1.1 mrg Add XORG_LIBS to LIBADD
2348 1.1 mrg
2349 1.1 mrg This affects only Cygwin (on which only spiceqxl is supported), where
2350 1.1 mrg drivers must be linked against the Xorg implib. On other systems,
2351 1.1 mrg XORG_LIBS will be empty.
2352 1.1 mrg
2353 1.1 mrg Signed-off-by: Yaakov Selkowitz <yselkowitz (a] users.sourceforge.net>
2354 1.1 mrg Reviewed-by: Sren Sandmann Pedersen <ssp (a] redhat.com>
2355 1.1 mrg
2356 1.1 mrg commit 10d6e8ee3e59655c32c2d518cc6686eff902c6dc
2357 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
2358 1.1 mrg Date: Wed Aug 8 14:58:36 2012 -0500
2359 1.1 mrg
2360 1.1 mrg Change include paths to fix rare compilation issue.
2361 1.1 mrg
2362 1.1 mrg Technically, the xorg/ prefix should not be specified. It generally works,
2363 1.1 mrg because xorg/ is usually hung off /usr/include. This enables
2364 1.1 mrg compliation that correctly respects a pkg-config --cflags xorg-server.
2365 1.1 mrg
2366 1.1 mrg commit d8bb331784792bfd35bf158875b434243f0fe019
2367 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
2368 1.1 mrg Date: Thu Sep 20 19:11:55 2012 -0400
2369 1.1 mrg
2370 1.1 mrg Version bump to 0.1.0
2371 1.1 mrg
2372 1.1 mrg commit 6520293e1e1f57bafbcf99592e766f810ce3ad2d
2373 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
2374 1.1 mrg Date: Thu Sep 20 16:26:36 2012 -0400
2375 1.1 mrg
2376 1.1 mrg Make the checks for composite and a8 return FALSE for Xspice
2377 1.1 mrg
2378 1.1 mrg They depend on the PCI revision which is not available for Xspice.
2379 1.1 mrg
2380 1.1 mrg commit 7f0b820d919eb944eae201de03b186bd247b0324
2381 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
2382 1.1 mrg Date: Wed Sep 12 10:38:41 2012 -0500
2383 1.1 mrg
2384 1.1 mrg Only use dixScreenSpecificPrivatesSize if we have a new enough Xorg.
2385 1.1 mrg
2386 1.1 mrg This lets us continue to support older Xorg releases.
2387 1.1 mrg This reverts 4f37cd85 and partially reverts 4a43bd4.
2388 1.1 mrg
2389 1.1 mrg commit fb038eb37906eba9a88e0cb6622a59f06dcc2a68
2390 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
2391 1.1 mrg Date: Wed Sep 12 12:54:06 2012 -0400
2392 1.1 mrg
2393 1.1 mrg Don't issue composite commands or create a8 surfaces when not available
2394 1.1 mrg
2395 1.1 mrg When the device or the client are not capable of composite commands or a8
2396 1.1 mrg surfaces, don't issue these commands.
2397 1.1 mrg
2398 1.1 mrg commit 4f37cd854f128714b8fcf3c0ab8afd72986407a0
2399 1.1 mrg Author: Johannes Obermayr <johannesobermayr (a] gmx.de>
2400 1.1 mrg Date: Fri Sep 7 18:05:21 2012 +0200
2401 1.1 mrg
2402 1.1 mrg Require XServer >= 1.12.99.901 in conjunction with commit 4a43bd4.
2403 1.1 mrg
2404 1.1 mrg commit 7059cff787eef80f3d3345de705e912b292a9f97
2405 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
2406 1.1 mrg Date: Thu Jul 12 09:53:31 2012 -0400
2407 1.1 mrg
2408 1.1 mrg Add Render support
2409 1.1 mrg
2410 1.1 mrg This commit adds support for using the new Composite command in spice
2411 1.1 mrg protocol 0.12.0. This command is similar to the Composite request in
2412 1.1 mrg the X Render protocol.
2413 1.1 mrg
2414 1.1 mrg By implementing the UXA composite stubs, we get acceleration for most
2415 1.1 mrg common Composite requests, including glyphs.
2416 1.1 mrg
2417 1.1 mrg commit 2fecf3a171e64ca0dad5653ed740409dc5af2edf
2418 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
2419 1.1 mrg Date: Tue Dec 20 09:01:17 2011 -0500
2420 1.1 mrg
2421 1.1 mrg Enable 8 bit pixmaps.
2422 1.1 mrg
2423 1.1 mrg a8 surfaces are now supported with the 8BIT_A format in spice, so we
2424 1.1 mrg can have support 8 bit pixmaps.
2425 1.1 mrg
2426 1.1 mrg commit 37c97620da959d9214abfc760835aa3031d54daa
2427 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
2428 1.1 mrg Date: Sun Aug 12 11:03:16 2012 -0400
2429 1.1 mrg
2430 1.1 mrg Use an RGBA format for 32 bit images
2431 1.1 mrg
2432 1.1 mrg With the upcoming Render changes, we can no longer assume that the
2433 1.1 mrg fourth channel of images is unused.
2434 1.1 mrg
2435 1.1 mrg commit 1e89aab2dc0beb01f43a2397faa05a8cd01a7547
2436 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
2437 1.1 mrg Date: Wed Aug 22 15:27:09 2012 -0400
2438 1.1 mrg
2439 1.1 mrg uxa: Plug leak in uxa_glyphs_via_masks
2440 1.1 mrg
2441 1.1 mrg If prepare_composite() fails, we need to free the temporary mask
2442 1.1 mrg before returning.
2443 1.1 mrg
2444 1.1 mrg commit afd8d20b84a4b4e9b22483e379d594517333e8c7
2445 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
2446 1.1 mrg Date: Tue Aug 14 14:20:11 2012 -0400
2447 1.1 mrg
2448 1.1 mrg uxa-glyphs: don't prepare composite when dest is not offscreen
2449 1.1 mrg
2450 1.1 mrg It is possbible for a pixmap to not be in video memory after
2451 1.1 mrg uxa_clear_pixmap() was called. When this happens, we need to destroy
2452 1.1 mrg the pixmap and return 1 to indicate that the operation can't be
2453 1.1 mrg accelerated.
2454 1.1 mrg
2455 1.1 mrg commit e738d00e1fb3cd469f850765e2b42976c2a85764
2456 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
2457 1.1 mrg Date: Tue Aug 21 12:56:52 2012 -0400
2458 1.1 mrg
2459 1.1 mrg Improved support for memory debugging.
2460 1.1 mrg
2461 1.1 mrg Make all memory allocation functions take a string that will explain
2462 1.1 mrg what the memory will be used for. This allows debug print statements
2463 1.1 mrg to be added to the allocation functions and could later potentially be
2464 1.1 mrg used for more detailed statistics.
2465 1.1 mrg
2466 1.1 mrg commit 4a43bd436c58dae72f91905657a36158efc68907
2467 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2468 1.1 mrg Date: Thu Aug 23 18:28:03 2012 +0300
2469 1.1 mrg
2470 1.1 mrg src/qxl_driver: use the new dixScreenSpecificPrivatesSize
2471 1.1 mrg
2472 1.1 mrg xserver introduces a new screen specific privates infrastructure, moving
2473 1.1 mrg the PRIVATE_PIXBUF over there, breaking qxl that was using the wrong
2474 1.1 mrg dixPrivatesSize to access it - there is a new array of screen specific/not
2475 1.1 mrg flags, and PRIVATE_PIXBUF is screen specific.
2476 1.1 mrg
2477 1.1 mrg xorg-xserver commit: 9d457f9c55f12106ba44c1c9db59d14f978f0ae8
2478 1.1 mrg
2479 1.1 mrg This fix breaks backward compat. The next release will only work with
2480 1.1 mrg xorg-xserver >= 1.12.99.901
2481 1.1 mrg
2482 1.1 mrg RHBZ: 844463
2483 1.1 mrg
2484 1.1 mrg commit 0998bf63cd6c69a98f67094eba4e4edd2bf2a906
2485 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
2486 1.1 mrg Date: Thu Aug 23 17:24:51 2012 -0400
2487 1.1 mrg
2488 1.1 mrg Coding style fixes
2489 1.1 mrg
2490 1.1 mrg Undo most of the damage from 7f8d3ed05cbe891
2491 1.1 mrg
2492 1.1 mrg commit 5554358fa3baf6616159b65f2f65a138f401aaf8
2493 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
2494 1.1 mrg Date: Thu Aug 23 17:22:58 2012 -0400
2495 1.1 mrg
2496 1.1 mrg Bump spice-protocol version requirement to 0.12.0
2497 1.1 mrg
2498 1.1 mrg commit a261befde42d21f3fa9e4a56f121203cc67f3831
2499 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2500 1.1 mrg Date: Thu Aug 23 17:27:20 2012 +0300
2501 1.1 mrg
2502 1.1 mrg qxl_driver: Xspice: fix build breakage
2503 1.1 mrg
2504 1.1 mrg commit c1b537fcafc3b9121d8c79cf5e98566158f34ab6
2505 1.1 mrg Author: Marc-Andr Lureau <marcandre.lureau (a] gmail.com>
2506 1.1 mrg Date: Sun Jul 15 09:38:55 2012 -0400
2507 1.1 mrg
2508 1.1 mrg Return a preferred mode matching the current mode
2509 1.1 mrg
2510 1.1 mrg This make gnome-settings-daemon not switch resolution automatically to
2511 1.1 mrg the largest available.
2512 1.1 mrg
2513 1.1 mrg commit ef4f158a18f03444d358b5ece39db636f76365f9
2514 1.1 mrg Author: Marc-Andr Lureau <marcandre.lureau (a] gmail.com>
2515 1.1 mrg Date: Fri Jul 13 08:20:33 2012 -0400
2516 1.1 mrg
2517 1.1 mrg Change output status when update monitors config
2518 1.1 mrg
2519 1.1 mrg commit 907d0ff0b0f6934d37fbab4a6889295d70ae3496
2520 1.1 mrg Author: Marc-Andr Lureau <marcandre.lureau (a] gmail.com>
2521 1.1 mrg Date: Sun Jul 8 15:35:23 2012 -0400
2522 1.1 mrg
2523 1.1 mrg Bypass rrcrtc.c screen size bounds check
2524 1.1 mrg
2525 1.1 mrg commit 557e23e82b6d738fab6fa6bd28b077dd81437b22
2526 1.1 mrg Author: Marc-Andr Lureau <marcandre.lureau (a] gmail.com>
2527 1.1 mrg Date: Fri Jul 6 08:06:10 2012 -0400
2528 1.1 mrg
2529 1.1 mrg Avoid calling qxl_update_monitors_config() with invalid config
2530 1.1 mrg
2531 1.1 mrg During startup, the monitors are not yet enabled/set. and we
2532 1.1 mrg can avoid sending invalid/transient config.
2533 1.1 mrg
2534 1.1 mrg commit 47b54dcfd9ba2aa78e0f154a288321bb0ff98dce
2535 1.1 mrg Author: Marc-Andr Lureau <marcandre.lureau (a] gmail.com>
2536 1.1 mrg Date: Fri Jul 6 08:05:11 2012 -0400
2537 1.1 mrg
2538 1.1 mrg Split crtc_set_mode_major()
2539 1.1 mrg
2540 1.1 mrg Avoid sending many monitor config changes during qxl_create_desired_modes()
2541 1.1 mrg
2542 1.1 mrg commit 6ee541636b6ed6846074afeb1c32d9e8e6a9bdda
2543 1.1 mrg Author: Marc-Andr Lureau <marcandre.lureau (a] gmail.com>
2544 1.1 mrg Date: Fri Jul 6 08:02:21 2012 -0400
2545 1.1 mrg
2546 1.1 mrg Add check_crtc() helper, to catch crtc/monitor config errors
2547 1.1 mrg
2548 1.1 mrg commit 7f8d3ed05cbe8914910e49b49ec44df15562bd16
2549 1.1 mrg Author: Marc-Andr Lureau <marcandre.lureau (a] gmail.com>
2550 1.1 mrg Date: Wed Jul 4 14:56:07 2012 -0400
2551 1.1 mrg
2552 1.1 mrg Coding style improvement
2553 1.1 mrg
2554 1.1 mrg commit f9980eec2287a01a918ff073a45f13d9dc66a1c6
2555 1.1 mrg Author: Marc-Andr Lureau <marcandre.lureau (a] gmail.com>
2556 1.1 mrg Date: Wed Jul 4 14:01:45 2012 -0400
2557 1.1 mrg
2558 1.1 mrg get rid of one of the gcc warnings
2559 1.1 mrg
2560 1.1 mrg commit 6c63d799a2b0f69485938dbae7975bf913284a23
2561 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2562 1.1 mrg Date: Wed Jun 27 15:53:41 2012 +0300
2563 1.1 mrg
2564 1.1 mrg qxl_driver/qxl_initialize_x_modes: remove modes not fitting framebuffer
2565 1.1 mrg
2566 1.1 mrg commit f493653a5e09ae0e0fe1a5f70c3aba1dc9fe86fe
2567 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2568 1.1 mrg Date: Mon Jun 25 17:09:20 2012 +0300
2569 1.1 mrg
2570 1.1 mrg qxl_driver: add infra for surface0 resizing
2571 1.1 mrg
2572 1.1 mrg Most importantly, don't allow randr resize if it is too large for the
2573 1.1 mrg currently allocated mspace. Ifdeffed out almost working code for
2574 1.1 mrg reallocating the primary mspace (qxl->mem).
2575 1.1 mrg
2576 1.1 mrg commit 75619d076bb029b76bed7a885864e191c386aa23
2577 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2578 1.1 mrg Date: Wed Jun 27 12:11:41 2012 +0300
2579 1.1 mrg
2580 1.1 mrg add qxl_edid
2581 1.1 mrg
2582 1.1 mrg Taken from Virtual Box, following exactly the same logic:
2583 1.1 mrg gnome-settings-daemon relies on the serial given in the edid to set the
2584 1.1 mrg resolution to the same one last used on that screen. Since this is not
2585 1.1 mrg what we want with a virtual machine, we produce a serial that is
2586 1.1 mrg different for every resolution.
2587 1.1 mrg
2588 1.1 mrg commit de547245e75ea88f780205da072967bff119a636
2589 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2590 1.1 mrg Date: Mon Jun 25 16:13:29 2012 +0300
2591 1.1 mrg
2592 1.1 mrg (for later) qxl_ring: add helpers (debugging/unused)
2593 1.1 mrg
2594 1.1 mrg commit b4e3f07474c919af0e484a71fb86c788a703ad8c
2595 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2596 1.1 mrg Date: Mon Jun 25 16:20:31 2012 +0300
2597 1.1 mrg
2598 1.1 mrg qxl_driver: qxl_init_randr: limit width/height to 8192, real check done on randr screen resize callback
2599 1.1 mrg
2600 1.1 mrg commit d85e07921dda5e5401a336d415e8deee4b663252
2601 1.1 mrg Author: Marc-Andr Lureau <marcandre.lureau (a] gmail.com>
2602 1.1 mrg Date: Wed Jul 4 11:30:58 2012 -0400
2603 1.1 mrg
2604 1.1 mrg Add some error message if pci revision < 4
2605 1.1 mrg
2606 1.1 mrg commit e6bfdd035f3692b712496069b9361d010526802a
2607 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2608 1.1 mrg Date: Wed Jun 27 14:33:46 2012 +0300
2609 1.1 mrg
2610 1.1 mrg qxl_driver: introduce qxl_crtc, crtc private
2611 1.1 mrg
2612 1.1 mrg Additionally prevents disabling of the primary crtc.
2613 1.1 mrg
2614 1.1 mrg commit f106ea65cde61c8f3cf5819d8c127fb7912ec067
2615 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2616 1.1 mrg Date: Mon Apr 30 18:35:59 2012 +0300
2617 1.1 mrg
2618 1.1 mrg qxl_driver: implement randr, arbitrary resolution, multiple monitors (big dump)
2619 1.1 mrg
2620 1.1 mrg Send a MonitorsUpdate - this should definitely be split into it's own
2621 1.1 mrg patch.
2622 1.1 mrg
2623 1.1 mrg Require revision 4 - this is needed just for MonitorsUpdate, should go
2624 1.1 mrg with it.
2625 1.1 mrg
2626 1.1 mrg Adds new config: OPTION_NUM_HEADS, defaults to 4.
2627 1.1 mrg
2628 1.1 mrg commit 21e5719f74749fa6187539dc0805cb12759d66da
2629 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2630 1.1 mrg Date: Thu May 24 09:56:06 2012 +0300
2631 1.1 mrg
2632 1.1 mrg qxl_surface: add download_box_no_update
2633 1.1 mrg
2634 1.1 mrg commit 26b8b350628ec053217715e7a9cb77ff56e4f56e
2635 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2636 1.1 mrg Date: Thu May 24 09:55:27 2012 +0300
2637 1.1 mrg
2638 1.1 mrg qxl_surface: normalize surface_send names, add option to surface_destroy to send/not send destroy message
2639 1.1 mrg
2640 1.1 mrg commit 1db72fdf45a3ebbf7f0687671c1def75309b9499
2641 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2642 1.1 mrg Date: Wed May 23 20:44:51 2012 +0300
2643 1.1 mrg
2644 1.1 mrg spiceqxl_io_port: mark FLUSH_SURFACES_ASYNC as unimplemented, do half of it
2645 1.1 mrg
2646 1.1 mrg commit 5d78c4cac24ad3830dba1900d5d879551dcbb407
2647 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2648 1.1 mrg Date: Wed May 23 21:23:09 2012 +0300
2649 1.1 mrg
2650 1.1 mrg qxl_screen_init: move uxa_resources_init down to after qxl_switch_mode has run
2651 1.1 mrg
2652 1.1 mrg commit f246a251f88dab6a9db83e2d8bbd699e29950459
2653 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2654 1.1 mrg Date: Wed May 23 21:20:23 2012 +0300
2655 1.1 mrg
2656 1.1 mrg qxl_close_screen: disable fb access, prevent segfaults in uxa later on
2657 1.1 mrg
2658 1.1 mrg I don't have a stacktrace to show any segfault unfortunately.
2659 1.1 mrg
2660 1.1 mrg commit 6dedd9a3f997c0112e71cfd0b28465348dfbbc36
2661 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2662 1.1 mrg Date: Mon Jun 25 17:08:11 2012 +0300
2663 1.1 mrg
2664 1.1 mrg qxl_driver: move mspace_set_*_func earlier
2665 1.1 mrg
2666 1.1 mrg commit f838df1589c63fba8e99200238cf0b4e3acac6b1
2667 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2668 1.1 mrg Date: Tue May 29 17:24:50 2012 +0300
2669 1.1 mrg
2670 1.1 mrg fix two segfaults in qxl_free_surface
2671 1.1 mrg
2672 1.1 mrg Both results from ProcFreePixmap being called in unanticipated
2673 1.1 mrg circumstances:
2674 1.1 mrg
2675 1.1 mrg cache->all_surfaces is NULL
2676 1.1 mrg surface->host_image is NULL
2677 1.1 mrg
2678 1.1 mrg To reproduce the following scripts work, in tandem:
2679 1.1 mrg
2680 1.1 mrg create xterms, destroy them
2681 1.1 mrg chvt
2682 1.1 mrg
2683 1.1 mrg ============ xterm_test ============
2684 1.1 mrg import os
2685 1.1 mrg import subprocess
2686 1.1 mrg import time
2687 1.1 mrg import atexit
2688 1.1 mrg
2689 1.1 mrg env = os.environ
2690 1.1 mrg env['DISPLAY'] = ':0.0'
2691 1.1 mrg xterms = []
2692 1.1 mrg
2693 1.1 mrg def kill_all():
2694 1.1 mrg print "killing xterms"
2695 1.1 mrg for x in xterms:
2696 1.1 mrg x.kill()
2697 1.1 mrg del xterms[:]
2698 1.1 mrg
2699 1.1 mrg atexit.register(kill_all)
2700 1.1 mrg while True:
2701 1.1 mrg for i in range(10):
2702 1.1 mrg xterms.append(subprocess.Popen(['xterm', '+u8']))
2703 1.1 mrg time.sleep(1)
2704 1.1 mrg kill_all()
2705 1.1 mrg
2706 1.1 mrg ============= chvt_test_helper ============
2707 1.1 mrg XPID=`pgrep Xorg`
2708 1.1 mrg XTTY=`find /proc/$XPID/fd -lname "/dev/tty*"`
2709 1.1 mrg XTTY=`readlink $XTTY`
2710 1.1 mrg XTTY=${XTTY#/dev/tty}
2711 1.1 mrg echo "chvt 1 (from Xorg)"
2712 1.1 mrg chvt 1
2713 1.1 mrg sleep 2
2714 1.1 mrg echo "chvt $XTTY (to Xorg)"
2715 1.1 mrg chvt $XTTY
2716 1.1 mrg
2717 1.1 mrg ============== chvt_test =================
2718 1.1 mrg while true; do ./chvt-test ; sleep 3; done
2719 1.1 mrg
2720 1.1 mrg commit c60681561c9cf8317be4e84ac8ac2bb465e13eb0
2721 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2722 1.1 mrg Date: Mon Jun 11 10:13:39 2012 +0300
2723 1.1 mrg
2724 1.1 mrg qxl: remove qxl_screen_t->stride
2725 1.1 mrg
2726 1.1 mrg commit 203f579fed5e0c8a9970bfabebc84c7d84578ee5
2727 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2728 1.1 mrg Date: Wed Jun 27 12:07:16 2012 +0300
2729 1.1 mrg
2730 1.1 mrg spiceqxl_inputs: don't hide the pointer global typedef
2731 1.1 mrg
2732 1.1 mrg commit 5706a3765bead75999f6d0ca0b17fed6c30ad7ef
2733 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2734 1.1 mrg Date: Wed Jun 27 11:06:17 2012 +0300
2735 1.1 mrg
2736 1.1 mrg uxa: fix bad argument type from removed index API change (s/SCREEN_ARG_TYPE/SCRN_ARG_TYPE/)
2737 1.1 mrg
2738 1.1 mrg commit ea676f67d4c8fc863a711fb8630c1afccfa0561c
2739 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2740 1.1 mrg Date: Wed Jun 27 12:19:01 2012 +0300
2741 1.1 mrg
2742 1.1 mrg whitespace fix
2743 1.1 mrg
2744 1.1 mrg commit de66207883efc1f32e96907c3e64f17b2bdf6c3e
2745 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2746 1.1 mrg Date: Sun Jul 8 14:05:08 2012 +0300
2747 1.1 mrg
2748 1.1 mrg qxl_driver/qxl_switch_mode: destroy is not idempotent
2749 1.1 mrg
2750 1.1 mrg commit 6267b1a56f6104409fcb970eddc4ea9606421331
2751 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2752 1.1 mrg Date: Wed Mar 7 14:30:58 2012 +0200
2753 1.1 mrg
2754 1.1 mrg spiceqxl_display: reformat & rephrase Xspice comment
2755 1.1 mrg
2756 1.1 mrg commit e0f301fc0512502542573b3f8dd9452f5a7ea6e1
2757 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
2758 1.1 mrg Date: Wed Jun 13 17:04:12 2012 -0500
2759 1.1 mrg
2760 1.1 mrg Compute totalPixmapSize using the same logic as in dix/pixmap.c, rather than hard coding 100.
2761 1.1 mrg
2762 1.1 mrg This was found while building with a modified X server; one with a PixmapRec size of 224, not 64 :-/.
2763 1.1 mrg
2764 1.1 mrg commit 6832c0fd917556c52f56f8e82706a83942ed3dc1
2765 1.1 mrg Author: Jeremy White <jwhite (a] codeweavers.com>
2766 1.1 mrg Date: Sun Jun 3 10:28:05 2012 -0500
2767 1.1 mrg
2768 1.1 mrg Actually process write watches in the wakeup handler
2769 1.1 mrg
2770 1.1 mrg My apologies for the churn; this is, I think, a slightly better patch than
2771 1.1 mrg my previous patch, 'Process watches even when there is no X activity', in that
2772 1.1 mrg it avoids doing an extra polling select when we're idle.
2773 1.1 mrg
2774 1.1 mrg commit 72a0def8114073c0051f3df880f731d3968cb344
2775 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2776 1.1 mrg Date: Wed May 30 13:44:40 2012 +0300
2777 1.1 mrg
2778 1.1 mrg qxl_switch_mode: don't evacuate, just recreate primary surface
2779 1.1 mrg
2780 1.1 mrg In summary, on vt enter we still:
2781 1.1 mrg reset
2782 1.1 mrg recreate memory slots
2783 1.1 mrg clear our mspace allocators
2784 1.1 mrg and then do what switch mode below says
2785 1.1 mrg
2786 1.1 mrg On vt leave we still:
2787 1.1 mrg reset (this is redundant since the first VGA access will trigger a
2788 1.1 mrg reset on the device side)
2789 1.1 mrg
2790 1.1 mrg On switch mode however we only:
2791 1.1 mrg destroy primary surface
2792 1.1 mrg create primary surface (different size)
2793 1.1 mrg
2794 1.1 mrg commit 8df3eba368e80f60ce815300b85a567a9b02141c
2795 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2796 1.1 mrg Date: Thu May 31 13:04:01 2012 +0300
2797 1.1 mrg
2798 1.1 mrg qxl_surface: don't unlink surface 0
2799 1.1 mrg
2800 1.1 mrg The primary surface, i.e. qxl->primary, the only surface with id==0, is
2801 1.1 mrg allocated in qxl_surface_cache_create_primary with prev==next==NULL.
2802 1.1 mrg Unlinking it was producing a wrong cache->free_surfaces == NULL. This
2803 1.1 mrg was not a problem because unlinking the primary only happened in
2804 1.1 mrg switch_host, which then called surface_cache_init. In a following commit
2805 1.1 mrg switch_host is simplified to destroy-primary+create-primary, so this bug
2806 1.1 mrg needs to be fixed first to avoid leaking surfaces and reaching a no
2807 1.1 mrg surface available situation.
2808 1.1 mrg
2809 1.1 mrg commit 22157d4750f9090927d2e3473aa3d3a4f5232792
2810 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2811 1.1 mrg Date: Thu May 31 13:03:54 2012 +0300
2812 1.1 mrg
2813 1.1 mrg qxl_surface: add DEBUG_SURFACE_LIFECYCLE helpers
2814 1.1 mrg
2815 1.1 mrg commit 0f817bb4e1b4e33ef50c0399c92f1cc091840ef5
2816 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2817 1.1 mrg Date: Tue May 29 12:25:12 2012 +0300
2818 1.1 mrg
2819 1.1 mrg io: add qxl_io_destroy_primary
2820 1.1 mrg
2821 1.1 mrg commit 326b80974b4080ed7519801f7d1c96077f5ae0b9
2822 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2823 1.1 mrg Date: Wed May 23 20:50:46 2012 +0300
2824 1.1 mrg
2825 1.1 mrg prefix io with qxl_io, add several
2826 1.1 mrg
2827 1.1 mrg commit 73981e02c90cc81dd462f9fc2a00b5b11a9eab00
2828 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2829 1.1 mrg Date: Wed May 23 20:52:48 2012 +0300
2830 1.1 mrg
2831 1.1 mrg qxl.h: add device_primary tri state UNDEFINED/NONE/CREATED
2832 1.1 mrg
2833 1.1 mrg commit b600edc48270a4a368add11ec02e6d365d5da60d
2834 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2835 1.1 mrg Date: Thu May 24 00:08:38 2012 +0300
2836 1.1 mrg
2837 1.1 mrg qxl_surface: logging: add function name to ErrorF
2838 1.1 mrg
2839 1.1 mrg commit 3a87e765d91a26ead2cfc5ddad1ba4f3e7d21922
2840 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2841 1.1 mrg Date: Thu May 24 11:00:49 2012 +0300
2842 1.1 mrg
2843 1.1 mrg qxl_surface: cosmetics
2844 1.1 mrg
2845 1.1 mrg commit 60478640a6c4d74c44fdf67350be6e180960cf5f
2846 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2847 1.1 mrg Date: Wed May 23 21:23:26 2012 +0300
2848 1.1 mrg
2849 1.1 mrg qxl_pre_init: memset qxl struct
2850 1.1 mrg
2851 1.1 mrg commit 9d929ae1d1bb2e7f03221fcc4d70e761b6ff9242
2852 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2853 1.1 mrg Date: Wed May 23 20:46:34 2012 +0300
2854 1.1 mrg
2855 1.1 mrg qxl_driver: abort on mspace error, don't spin (default abort function)
2856 1.1 mrg
2857 1.1 mrg commit 6aa3ceb2d3f25726424b03a68ef949deadf7125a
2858 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2859 1.1 mrg Date: Wed May 23 20:44:06 2012 +0300
2860 1.1 mrg
2861 1.1 mrg mspace: add mspace_malloc_stats_return
2862 1.1 mrg
2863 1.1 mrg commit 5e505dc6572ee29d0ebe912a8160a8e09bfb5d3e
2864 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2865 1.1 mrg Date: Tue May 29 13:46:34 2012 +0300
2866 1.1 mrg
2867 1.1 mrg qxl_leave_vt: change outb to ioport_write (easier to grep / breakpoint on a single point)
2868 1.1 mrg
2869 1.1 mrg commit 67f86dc1e824d00a06bdc51ba4c3e88cfbd82292
2870 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2871 1.1 mrg Date: Tue May 29 13:45:29 2012 +0300
2872 1.1 mrg
2873 1.1 mrg rename qxl_reset to qxl_reset_and_create_mem_slots
2874 1.1 mrg
2875 1.1 mrg commit 21c1d576925e561551b91b44b0d286f0bdc689c4
2876 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2877 1.1 mrg Date: Wed May 23 20:54:44 2012 +0300
2878 1.1 mrg
2879 1.1 mrg qxl_mem: add debug flags, simple accounting and valgrind enabled
2880 1.1 mrg
2881 1.1 mrg adds preprocessor definitions DEBUG_QXL_MEM & DEBUG_QXL_MEM_VERBOSE
2882 1.1 mrg
2883 1.1 mrg commit a313b5ef1b5b6dda1e6c0ab47f458d692a5462f7
2884 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2885 1.1 mrg Date: Wed May 30 10:46:54 2012 +0300
2886 1.1 mrg
2887 1.1 mrg qxl_surface: handle destroyed pixmaps while evacuated
2888 1.1 mrg
2889 1.1 mrg Prevent access to freed memory when:
2890 1.1 mrg 1. qxl_leave_vt/qxl_surface_cache_evacuate_all freed cache->all_surfaces
2891 1.1 mrg 2. ProcRenderDispatch/damageDestroyPixmap/qxl_destroy_pixmap/qxl_surface_kill
2892 1.1 mrg access a surface that pointed inside the all_surfaces array
2893 1.1 mrg
2894 1.1 mrg Solution in this patch:
2895 1.1 mrg 1. never free all_surfaces
2896 1.1 mrg 2. add an 'evacuated' field per surface, initialized to NULL, set during
2897 1.1 mrg evacuation.
2898 1.1 mrg 3. on qxl_surface_kill, if surface->evacuated is set, don't destroy the
2899 1.1 mrg surface (it is already destroyed by this point via a reset in
2900 1.1 mrg qxl_surface_cache_evacuate_all's caller, qxl_leave_vt), just unref the
2901 1.1 mrg host pixmap, free the evacuated_surface_t and unlink it from the
2902 1.1 mrg evacuated linked list, so it isn't recreated later on
2903 1.1 mrg qxl_surface_cache_replace_all.
2904 1.1 mrg
2905 1.1 mrg commit c47ebff71878458ff6157aec7252999a6578fb97
2906 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2907 1.1 mrg Date: Wed May 30 10:09:47 2012 +0300
2908 1.1 mrg
2909 1.1 mrg qxl_driver: hide cursors on vt switch
2910 1.1 mrg
2911 1.1 mrg This is not enough to prevent any qxl_destroy_pixmap call during vt
2912 1.1 mrg switch, but it prevents those triggered by CursorDisplayCursor.
2913 1.1 mrg
2914 1.1 mrg Note: a matching xf86_show_cursors call doesn't hurt, but is not
2915 1.1 mrg required, so not adding it.
2916 1.1 mrg
2917 1.1 mrg It is still possible to access freed memory by the following trigger:
2918 1.1 mrg
2919 1.1 mrg ==4416== Invalid read of size 8
2920 1.1 mrg ==4416== at 0x5D15EC1: unlink_surface (qxl_surface.c:685)
2921 1.1 mrg ==4416== by 0x5D162F9: qxl_surface_kill (qxl_surface.c:799)
2922 1.1 mrg ==4416== by 0x5D12688: qxl_destroy_pixmap (qxl_driver.c:928)
2923 1.1 mrg ==4416== by 0x55730B: damageDestroyPixmap (damage.c:1556)
2924 1.1 mrg ==4416== by 0x51C77B: ShmDestroyPixmap (shm.c:273)
2925 1.1 mrg ==4416== by 0x54591B: FreePicture (picture.c:1465)
2926 1.1 mrg ==4416== by 0x467A32: doFreeResource (resource.c:873)
2927 1.1 mrg ==4416== by 0x467B7E: FreeResource (resource.c:903)
2928 1.1 mrg ==4416== by 0x547742: ProcRenderFreePicture (render.c:661)
2929 1.1 mrg ==4416== by 0x54B13A: ProcRenderDispatch (render.c:1988)
2930 1.1 mrg ==4416== by 0x430670: Dispatch (dispatch.c:428)
2931 1.1 mrg ==4416== by 0x492604: main (main.c:288)
2932 1.1 mrg ==4416== Address 0x121031e0 is 116,960 bytes inside a block of size 122,880 free'd
2933 1.1 mrg ==4416== at 0x4A079AE: free (vg_replace_malloc.c:427)
2934 1.1 mrg ==4416== by 0x5D16BDA: qxl_surface_cache_evacuate_all (qxl_surface.c:1060)
2935 1.1 mrg ==4416== by 0x5D13078: qxl_leave_vt (qxl_driver.c:1209)
2936 1.1 mrg ==4416== by 0x4A4D4F: xf86VTSwitch (xf86Events.c:462)
2937 1.1 mrg ==4416== by 0x4A4926: xf86Wakeup (xf86Events.c:285)
2938 1.1 mrg ==4416== by 0x43E2E1: WakeupHandler (dixutils.c:421)
2939 1.1 mrg ==4416== by 0x488A75: WaitForSomething (WaitFor.c:224)
2940 1.1 mrg ==4416== by 0x4303CF: Dispatch (dispatch.c:357)
2941 1.1 mrg ==4416== by 0x492604: main (main.c:288)
2942 1.1 mrg
2943 1.1 mrg This is fixed by a following patch to not free all_surfaces, instead
2944 1.1 mrg keeping pointers from it to the evacuated list.
2945 1.1 mrg
2946 1.1 mrg commit fdf2274c9ff15fc5108b400b71120184d2651a21
2947 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2948 1.1 mrg Date: Mon May 21 11:31:23 2012 +0300
2949 1.1 mrg
2950 1.1 mrg qxl_surface: remove redundant qxl_garbage_collect, qxl_allocnf calls it
2951 1.1 mrg
2952 1.1 mrg commit b26640c2d24e6094487ea323a08b539d66050d89
2953 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2954 1.1 mrg Date: Tue May 29 13:47:44 2012 +0300
2955 1.1 mrg
2956 1.1 mrg uxa-damage: remove unnecessary include (doesn't fix any warnings)
2957 1.1 mrg
2958 1.1 mrg commit 8faf24226a20901e7a29019c922359365501ba69
2959 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
2960 1.1 mrg Date: Tue May 29 13:09:46 2012 +0300
2961 1.1 mrg
2962 1.1 mrg uxa: remove unnecessary includes, reduces warnings due to duplicate definitions
2963 1.1 mrg
2964 1.1 mrg commit bb1b5865bc02341cfa1cc0d943fac59077643ea5
2965 1.1 mrg Author: Dave Airlie <airlied (a] redhat.com>
2966 1.1 mrg Date: Wed Jun 6 17:17:09 2012 +0100
2967 1.1 mrg
2968 1.1 mrg qxl: fix spice build
2969 1.1 mrg
2970 1.1 mrg reported by jenkins.
2971 1.1 mrg
2972 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
2973 1.1 mrg
2974 1.1 mrg commit f1a9c1b33bff038807755824190c69889ef6d794
2975 1.1 mrg Author: Dave Airlie <airlied (a] redhat.com>
2976 1.1 mrg Date: Wed Jun 6 14:19:04 2012 +0100
2977 1.1 mrg
2978 1.1 mrg qxl: add API compat for latest X server.
2979 1.1 mrg
2980 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
2981 1.1 mrg
2982 1.1 mrg commit 40dc75db615c1161c38874c145770b8d77a995ad
2983 1.1 mrg Author: Yonit Halperin <yhalperi (a] redhat.com>
2984 1.1 mrg Date: Mon Apr 23 09:04:36 2012 +0300
2985 1.1 mrg
2986 1.1 mrg Do not call update_area when lacking device memory
2987 1.1 mrg
2988 1.1 mrg The QXL_IO_NOTIFY_OOM is intended exactly for handling occurrences of
2989 1.1 mrg lacking memory. The spice server tries to first release resources that
2990 1.1 mrg are no longer in the current tree (and thus, do not need rendering).
2991 1.1 mrg It renders drawables only as a last resort. And even then,
2992 1.1 mrg it does not update the whole primary surface, but rather renders
2993 1.1 mrg the oldest X drawables.
2994 1.1 mrg The call to update_area is redundant, and its effect on performance
2995 1.1 mrg is noticeable when playing full screen video.
2996 1.1 mrg
2997 1.1 mrg Signed-off-by: Yonit Halperin <yhalperi (a] redhat.com>
2998 1.1 mrg
2999 1.1 mrg commit 1ad5c8633cc52aef5aa8a58bf529859caa8d1bd9
3000 1.1 mrg Author: Christophe Fergeau <cfergeau (a] redhat.com>
3001 1.1 mrg Date: Wed Apr 25 16:18:19 2012 +0200
3002 1.1 mrg
3003 1.1 mrg Distribution-agnostic XORG_MACROS_VERSION check message
3004 1.1 mrg
3005 1.1 mrg commit b3caf8621d798ea3c5140b8adc193121c4c13c4a
3006 1.1 mrg Author: Yaniv Kaul <ykaul (a] redhat.com>
3007 1.1 mrg Date: Tue Apr 24 13:22:41 2012 +0300
3008 1.1 mrg
3009 1.1 mrg Change xorg-macros -> xorg-x11-util-macros in configure error message
3010 1.1 mrg
3011 1.1 mrg At least in Fedora 17, the correct RPM name is xorg-x11-util-macros
3012 1.1 mrg
3013 1.1 mrg commit 315c7de54699a883ba91f906ab59985e4e5426c2
3014 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3015 1.1 mrg Date: Mon Apr 9 12:27:21 2012 +0300
3016 1.1 mrg
3017 1.1 mrg qxl_driver: ifdef out qxl_wait_for_io_command if not XSPICE
3018 1.1 mrg
3019 1.1 mrg commit 5eae282231a7cd727ad3f3576ed0574a29d949b1
3020 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3021 1.1 mrg Date: Mon Apr 9 12:18:36 2012 +0300
3022 1.1 mrg
3023 1.1 mrg qxl_surface.c: fix -Wshadow warning
3024 1.1 mrg
3025 1.1 mrg qxl_surface.c:735:6: warning: declaration of 'i' shadows a previous
3026 1.1 mrg local [-Wshadow]
3027 1.1 mrg
3028 1.1 mrg commit a4773c508735ec3e9779c46e966a07d388e265dc
3029 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3030 1.1 mrg Date: Wed Apr 4 15:45:12 2012 +0300
3031 1.1 mrg
3032 1.1 mrg mspace: no more warnings
3033 1.1 mrg
3034 1.1 mrg commit 01f77c0c42e2b9058e48a9ac4ae171609119ce12
3035 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3036 1.1 mrg Date: Wed Apr 4 16:07:47 2012 +0300
3037 1.1 mrg
3038 1.1 mrg spiceqxl_io_port: use pointer_to_u64 (fix warning)
3039 1.1 mrg
3040 1.1 mrg commit aa6cf3db29886ce964b9a5793e7ed0af6f213b57
3041 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3042 1.1 mrg Date: Wed Apr 4 16:07:29 2012 +0300
3043 1.1 mrg
3044 1.1 mrg spiceqxl_io_port: use attribute printf (fix warning)
3045 1.1 mrg
3046 1.1 mrg commit f7949ea1488223b8fcbfd1cba2d344d811ee62ca
3047 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3048 1.1 mrg Date: Tue Apr 24 12:11:42 2012 +0300
3049 1.1 mrg
3050 1.1 mrg qxl_surface: qxl_surface_prepare_access: remove assigned but unused variables
3051 1.1 mrg
3052 1.1 mrg commit ae50a549d6169d806105a2d6b8220002fda5d9de
3053 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3054 1.1 mrg Date: Fri Apr 6 10:30:12 2012 +0300
3055 1.1 mrg
3056 1.1 mrg spiceqxl: Xspice is spelled with a lower s
3057 1.1 mrg
3058 1.1 mrg commit ea37df4b4bccd4e2b9dbd590607737b18ec11ee9
3059 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3060 1.1 mrg Date: Sun Apr 15 11:53:51 2012 +0300
3061 1.1 mrg
3062 1.1 mrg README.xspice: updpate repository
3063 1.1 mrg
3064 1.1 mrg Reported by: Michael Tokarev <mjt (a] isrv.corpit.ru>
3065 1.1 mrg
3066 1.1 mrg commit fe74d8a89534d92a2151ee3ac28de3d5864a874e
3067 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3068 1.1 mrg Date: Thu Mar 8 16:16:20 2012 +0200
3069 1.1 mrg
3070 1.1 mrg protect AC_CHECK_FILE for cross compiling
3071 1.1 mrg
3072 1.1 mrg Signed-off-by: Alon Levy <alevy (a] redhat.com>
3073 1.1 mrg
3074 1.1 mrg commit 810d92db84d0e11260ec3abc936dacac113fcbba
3075 1.1 mrg Author: Dave Airlie <airlied (a] redhat.com>
3076 1.1 mrg Date: Sun Mar 18 20:47:41 2012 +0000
3077 1.1 mrg
3078 1.1 mrg qxl: missed one file that needs config.h
3079 1.1 mrg
3080 1.1 mrg commit 34ccb90f6b635b45080e6e4868314fa80a662fc2
3081 1.1 mrg Author: Dave Airlie <airlied (a] redhat.com>
3082 1.1 mrg Date: Sun Mar 18 20:42:38 2012 +0000
3083 1.1 mrg
3084 1.1 mrg qxl: fix config.h usage
3085 1.1 mrg
3086 1.1 mrg You have to include config.h at top of each C file, not inside a header file.
3087 1.1 mrg
3088 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
3089 1.1 mrg
3090 1.1 mrg commit b75eed01fa7514c15f4379092a93ecf8478f0b48
3091 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
3092 1.1 mrg Date: Thu Mar 15 13:49:52 2012 -0400
3093 1.1 mrg
3094 1.1 mrg Version bump to 0.0.17
3095 1.1 mrg
3096 1.1 mrg commit c358c7f199bfeb519e08b0903438e43b1afd02c1
3097 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
3098 1.1 mrg Date: Thu Mar 15 13:49:42 2012 -0400
3099 1.1 mrg
3100 1.1 mrg Add qxl_option_helper.h to Makefile.am
3101 1.1 mrg
3102 1.1 mrg commit 81bee3d3491ab6b31b0d69207729280e86138d50
3103 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
3104 1.1 mrg Date: Thu Mar 15 13:42:04 2012 -0400
3105 1.1 mrg
3106 1.1 mrg In qxl_prepare_access(), don't modify the width/height of the pixmap
3107 1.1 mrg
3108 1.1 mrg The width and height were not properly restored, which caused
3109 1.1 mrg GetDrawableInfo() to return bogus results, which caused GNOME shell
3110 1.1 mrg crashes.
3111 1.1 mrg
3112 1.1 mrg Signed-off-by: Soren Sandmann <ssp (a] redhat.com>
3113 1.1 mrg
3114 1.1 mrg commit 773fbda754de2dd91f8b6bfe754d1aa59368072b
3115 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
3116 1.1 mrg Date: Wed Mar 14 12:38:03 2012 -0400
3117 1.1 mrg
3118 1.1 mrg qxl_surface.c: Remove #if 0'd debug spew
3119 1.1 mrg
3120 1.1 mrg commit 4724bb7922e1bb193117f13ffbd69fa4f97a29fb
3121 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
3122 1.1 mrg Date: Fri Mar 9 12:09:17 2012 -0500
3123 1.1 mrg
3124 1.1 mrg options: Turn surfaces and caching on by default
3125 1.1 mrg
3126 1.1 mrg commit babe13196137f339b6f55c6382f7bd1c11100ec2
3127 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3128 1.1 mrg Date: Thu Feb 16 15:55:21 2012 +0200
3129 1.1 mrg
3130 1.1 mrg missed when added qxl_option_helpers.c
3131 1.1 mrg
3132 1.1 mrg commit 70d0d49b7c7d115f297dae710b9bb62b97fa22d5
3133 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3134 1.1 mrg Date: Sun Jan 22 19:26:11 2012 +0200
3135 1.1 mrg
3136 1.1 mrg replace lookup3 with MurmurHash3
3137 1.1 mrg
3138 1.1 mrg See http://code.google.com/p/smhasher/wiki/MurmurHash3
3139 1.1 mrg
3140 1.1 mrg Performance quotes from there are 2.5 times what lookup3 can do, for
3141 1.1 mrg 32 bit variant, which is what we use:
3142 1.1 mrg
3143 1.1 mrg Lookup3_x86_32 - 1234 mb/sec
3144 1.1 mrg Lookup3_x64_32 - 1265 mb/sec
3145 1.1 mrg
3146 1.1 mrg MurmurHash3_x86_32 - 3105 mb/sec
3147 1.1 mrg
3148 1.1 mrg New files are released to the public domain, keeping them that way.
3149 1.1 mrg
3150 1.1 mrg My own comparison shows the added hash to be ~45% faster then the
3151 1.1 mrg existing one, see the tests at
3152 1.1 mrg https://gitorious.org/hash_tests/hash_tests
3153 1.1 mrg
3154 1.1 mrg commit 994ac381a57e7a9ec502371c6aa3f491c1f1165f
3155 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3156 1.1 mrg Date: Fri Feb 3 15:26:44 2012 +0100
3157 1.1 mrg
3158 1.1 mrg xspice_keyboard_proc: fix arrow keys
3159 1.1 mrg
3160 1.1 mrg Not sure yet why the regression with the arrow keys not producing the
3161 1.1 mrg right keysym, but it appears that the keycode is correct for up (as an
3162 1.1 mrg example), 111, but the keysym being produced was 0xff6c and not the
3163 1.1 mrg correct 0xff52. This boiled down to the rules of the default rmlvo being
3164 1.1 mrg "base" instead of "evdev". Providing an rmlvo parameter to
3165 1.1 mrg InitKeyboardDeviceStruct allows to override that. The chosen
3166 1.1 mrg rules = "evdev"
3167 1.1 mrg model = "pc105"
3168 1.1 mrg layout = "us"
3169 1.1 mrg Is the default used by Xephyr from
3170 1.1 mrg xorg-x11-server-Xephyr-1.11.99.901-3.20120124.fc17.x86_64
3171 1.1 mrg
3172 1.1 mrg commit 8b3c5a5fac297226a467ea15c16cea8e5da51b8f
3173 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3174 1.1 mrg Date: Wed Feb 1 08:45:10 2012 +0200
3175 1.1 mrg
3176 1.1 mrg introduce qxl_option_helpers.[ch]
3177 1.1 mrg
3178 1.1 mrg commit 96349ebb43e7de49b6b561b79d6fff5ada7aa4c7
3179 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
3180 1.1 mrg Date: Thu Feb 9 16:54:29 2012 -0500
3181 1.1 mrg
3182 1.1 mrg Don't leak the surface when we run out of video memory.
3183 1.1 mrg
3184 1.1 mrg Running out of video memory would cause send_create_surface() to
3185 1.1 mrg return NULL without putting the allocated surface back on the free
3186 1.1 mrg list. Fix this by not allocating the surface until after the video
3187 1.1 mrg memory is allocated, and, if surface allocation fails, freeing the
3188 1.1 mrg video memory.
3189 1.1 mrg
3190 1.1 mrg commit c5ab0b538bd437e5e4aa86678d12a676c6edd1e8
3191 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
3192 1.1 mrg Date: Thu Feb 9 16:51:56 2012 -0500
3193 1.1 mrg
3194 1.1 mrg Move check for zero width/height surfaces to qxl_surface_create()
3195 1.1 mrg
3196 1.1 mrg commit 1a371d76e32b2b3612e37ae15684632c987699b7
3197 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
3198 1.1 mrg Date: Tue Feb 7 14:36:05 2012 -0500
3199 1.1 mrg
3200 1.1 mrg In qxl_check_copy() accept pixmaps that don't have surfaces
3201 1.1 mrg
3202 1.1 mrg UXA will correctly fall back to using PutImage if the pixmaps are not
3203 1.1 mrg in offscreen memory (ie., they don't have surfaces attached), so there
3204 1.1 mrg is no need to return FALSE in qxl_check_copy() just because the
3205 1.1 mrg pixmaps don't have surfaces associated with them.
3206 1.1 mrg
3207 1.1 mrg commit 5a6715a074abb5ab2eb0513038a1ba8bd577239e
3208 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3209 1.1 mrg Date: Tue Jan 31 00:23:27 2012 +0200
3210 1.1 mrg
3211 1.1 mrg xf86PciInfo.h is deprecated and unused, drop it
3212 1.1 mrg
3213 1.1 mrg commit d07c8acc3057cc577a67d04dc8499e2996ed30b4
3214 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3215 1.1 mrg Date: Tue Jan 31 00:23:09 2012 +0200
3216 1.1 mrg
3217 1.1 mrg qxl_image: cleanup qxl_image_create
3218 1.1 mrg
3219 1.1 mrg commit da1d595ad303b997343df91ebfb70c82c4bbb748
3220 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3221 1.1 mrg Date: Mon Jan 30 23:17:43 2012 +0200
3222 1.1 mrg
3223 1.1 mrg Enable surface and caching option defaults for Xspice
3224 1.1 mrg
3225 1.1 mrg commit df89dc60feda16de907e93bf7da381873c01644f
3226 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3227 1.1 mrg Date: Mon Jan 30 23:14:32 2012 +0200
3228 1.1 mrg
3229 1.1 mrg xspice: remove duplicate declaration (fixes warning)
3230 1.1 mrg
3231 1.1 mrg commit d6eedbdfbbb2eee8e6ff119dc0c12ff173a1cef6
3232 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
3233 1.1 mrg Date: Mon Jan 30 16:15:05 2012 -0500
3234 1.1 mrg
3235 1.1 mrg Enable surface and caching options for XSpice too
3236 1.1 mrg
3237 1.1 mrg commit 4e68645a4d9a84d009b603d908e5b20a47db0724
3238 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3239 1.1 mrg Date: Sat Jan 28 13:47:20 2012 +0200
3240 1.1 mrg
3241 1.1 mrg examples/spiceqxl.xorg.conf.example: fix in vm usage.
3242 1.1 mrg
3243 1.1 mrg RHBZ #785373
3244 1.1 mrg
3245 1.1 mrg workaround vmmouse segfault by disabling udev in
3246 1.1 mrg spiceqxl.xorg.conf.example.
3247 1.1 mrg We don't really need it anyway since we explicitly specify drivers for
3248 1.1 mrg video keyboard and mouse.
3249 1.1 mrg
3250 1.1 mrg commit 8ab5b7e0faa12bf5aa1575c5fd11230284f68d71
3251 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
3252 1.1 mrg Date: Tue Jan 17 11:35:04 2012 -0500
3253 1.1 mrg
3254 1.1 mrg Enable caching of images based on the configuration options
3255 1.1 mrg
3256 1.1 mrg commit 57b5d7a1a20fb4f138131e644251d1a49ede94c8
3257 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
3258 1.1 mrg Date: Mon Jan 16 11:11:52 2012 -0500
3259 1.1 mrg
3260 1.1 mrg Return NULL from qxl_surface_create() when surfaces are disabled
3261 1.1 mrg
3262 1.1 mrg commit 6acad24a8df389e72c923e02fedd615e56dfe15b
3263 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
3264 1.1 mrg Date: Mon Jan 16 10:54:57 2012 -0500
3265 1.1 mrg
3266 1.1 mrg Add support for parsing various options
3267 1.1 mrg
3268 1.1 mrg - EnableImageCache
3269 1.1 mrg - EnableFallbackCache
3270 1.1 mrg - EnableSurfaces
3271 1.1 mrg
3272 1.1 mrg EnableImageCache will enable the use of caching for PutImage
3273 1.1 mrg requests. EnableFallbackCache will enable the use of caching for image
3274 1.1 mrg commands that are the result of fallback rendering.
3275 1.1 mrg
3276 1.1 mrg commit 1b5a3f606a16fd704cdbd296b29f7dc89faf8471
3277 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] l3000.localdomain>
3278 1.1 mrg Date: Thu Jan 19 14:56:30 2012 -0500
3279 1.1 mrg
3280 1.1 mrg Use u64_to_pointer() instead of a cast to void *
3281 1.1 mrg
3282 1.1 mrg commit 8aad7d4d95cd095e8e11cabbfde10b5d3b755a72
3283 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] localhost.localdomain>
3284 1.1 mrg Date: Thu Jan 19 08:18:58 2012 -0500
3285 1.1 mrg
3286 1.1 mrg Track damage for PolyLine fallbacks.
3287 1.1 mrg
3288 1.1 mrg This is a substantial speedup for the Gimp.
3289 1.1 mrg
3290 1.1 mrg commit c2ae430e572a1c7c8cebb8174482ded743a0b7f2
3291 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3292 1.1 mrg Date: Tue Jan 17 17:50:18 2012 +0200
3293 1.1 mrg
3294 1.1 mrg qxl-driver: call vgaHWSetStdFuncs explicitly
3295 1.1 mrg
3296 1.1 mrg Previously it was called via vgaHWGetHWRec, since 1.11.99.901
3297 1.1 mrg it is no longer so. The relevant xserver commit:
3298 1.1 mrg
3299 1.1 mrg 4bd6579188e718654c35f95623fd4772f9e0ef06
3300 1.1 mrg vgahw: Don't default to standard (port space) access routines
3301 1.1 mrg
3302 1.1 mrg From: Adam Jackson <ajax (a] redhat.com>
3303 1.1 mrg
3304 1.1 mrg commit 37230939c6ebebac1ee9ce0f3de66a9a22355ab0
3305 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3306 1.1 mrg Date: Fri Jan 13 17:15:42 2012 +0200
3307 1.1 mrg
3308 1.1 mrg build fixes: sched_yield and missing declaration
3309 1.1 mrg
3310 1.1 mrg From: Adam Jackson <ajax (a] redhat.com>
3311 1.1 mrg
3312 1.1 mrg commit c02da3f529513fc42afce9185e41852b8ae1407a
3313 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
3314 1.1 mrg Date: Wed Jan 18 08:40:18 2012 -0500
3315 1.1 mrg
3316 1.1 mrg Guard access to "pci" with #ifndef XPSICE
3317 1.1 mrg
3318 1.1 mrg commit 89f71d1be4a28e7bf0d60e3089b1f28202fb821f
3319 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
3320 1.1 mrg Date: Tue Jan 17 11:24:29 2012 -0500
3321 1.1 mrg
3322 1.1 mrg Fix mis-merge
3323 1.1 mrg
3324 1.1 mrg qxl_reset() has to be defined before qxl_close_screen().
3325 1.1 mrg
3326 1.1 mrg commit 9600e4a0b57693da451f3f5ca61637d0275c3836
3327 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
3328 1.1 mrg Date: Wed Oct 5 12:27:27 2011 -0400
3329 1.1 mrg
3330 1.1 mrg Reset non-primary device out of CloseScreen().
3331 1.1 mrg
3332 1.1 mrg Otherwise, client windows will linger even after the server shuts
3333 1.1 mrg down. Don't reset the primary device so that we can preserve the fonts
3334 1.1 mrg etc.
3335 1.1 mrg
3336 1.1 mrg commit e2fad1c9afe55ee9909a3ec8f142d2611f88b3f7
3337 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
3338 1.1 mrg Date: Sat Mar 19 12:47:52 2011 -0400
3339 1.1 mrg
3340 1.1 mrg If qxl_pre_init() is called without a confScreen, just return FALSE.
3341 1.1 mrg
3342 1.1 mrg Otherwise, the driver crashes when called from Xorg -configure.
3343 1.1 mrg
3344 1.1 mrg commit 420876da9eafeece83e4719a469d2e1ce0b13478
3345 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
3346 1.1 mrg Date: Tue Aug 9 05:16:56 2011 -0400
3347 1.1 mrg
3348 1.1 mrg Transmit images in smaller chunks
3349 1.1 mrg
3350 1.1 mrg This makes use of the 'chunks' feature of the SPICE protocol to send
3351 1.1 mrg images in chunks smaller than 512 * 512 bytes. This reduces the
3352 1.1 mrg likelihood of running out of memory when big image are transmitted.
3353 1.1 mrg
3354 1.1 mrg commit 5da2a6e4999265b717a7fd18039a90edcd9ba941
3355 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3356 1.1 mrg Date: Sun Dec 18 19:48:57 2011 +0200
3357 1.1 mrg
3358 1.1 mrg configure.ac: support autoconf 2.63
3359 1.1 mrg
3360 1.1 mrg AC_CHECK_FILE(cond,[not-empty],[]) in autoconf 2.63 produces an empty
3361 1.1 mrg else that is illegal for bash, but forgoes the else when given a
3362 1.1 mrg AC_CHECK_FILE(cond,[not-empty]). 2.68 produces correct output on both,
3363 1.1 mrg so it's unaffected.
3364 1.1 mrg
3365 1.1 mrg commit 10d122e7bc9a78be17b130c27495564562bf0f93
3366 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
3367 1.1 mrg Date: Mon Dec 19 02:09:37 2011 -0500
3368 1.1 mrg
3369 1.1 mrg Revert "Use new 8BIT_A format for 8 bit pixmaps."
3370 1.1 mrg
3371 1.1 mrg This reverts commit 8ea466a2f408524a9fcc08ed0a17f3c935857afa.
3372 1.1 mrg
3373 1.1 mrg (This change was pushed accidentally)
3374 1.1 mrg
3375 1.1 mrg commit 635a5887c52382b481de1ecca463a3fbb7fd6aa3
3376 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
3377 1.1 mrg Date: Sat Dec 17 05:39:32 2011 -0500
3378 1.1 mrg
3379 1.1 mrg Don't translate newly generated paccess region
3380 1.1 mrg
3381 1.1 mrg The region passed to uxa_prepare_access() is in screen coordinates,
3382 1.1 mrg but the driver wants drawable coordinates. Hence we do a translation.
3383 1.1 mrg
3384 1.1 mrg However, when the passed region is NULL, we generate the region
3385 1.1 mrg ourselves based on the full drawable extents. This region is already
3386 1.1 mrg in drawable space so shouldn't be translated.
3387 1.1 mrg
3388 1.1 mrg commit 8ea466a2f408524a9fcc08ed0a17f3c935857afa
3389 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
3390 1.1 mrg Date: Tue Dec 13 03:51:35 2011 -0500
3391 1.1 mrg
3392 1.1 mrg Use new 8BIT_A format for 8 bit pixmaps.
3393 1.1 mrg
3394 1.1 mrg commit 30b4b72cdbdf9f0e92a8d1c4e01779f60f15a741
3395 1.1 mrg Author: Gerd Hoffmann <kraxel (a] redhat.com>
3396 1.1 mrg Date: Thu Oct 6 17:06:10 2011 +0200
3397 1.1 mrg
3398 1.1 mrg support _ASYNC io calls and interrupt handling (busy wait)
3399 1.1 mrg
3400 1.1 mrg rebased with Xspice changes.
3401 1.1 mrg
3402 1.1 mrg Signed-off-by: Alon Levy <alevy (a] redhat.com>
3403 1.1 mrg
3404 1.1 mrg commit c77ba9f217093f946a4c6bf6edf9f34b24844d8d
3405 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
3406 1.1 mrg Date: Fri Oct 28 12:56:30 2011 -0400
3407 1.1 mrg
3408 1.1 mrg Translate the access region according to the drawable offset.
3409 1.1 mrg
3410 1.1 mrg The driver code expects to be given coordinates relative to the
3411 1.1 mrg offscreen pixmap.
3412 1.1 mrg
3413 1.1 mrg commit 0d3a9a626402ef0cc52430fe4cb35d7b5da68536
3414 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3415 1.1 mrg Date: Tue Aug 2 21:31:11 2011 +0300
3416 1.1 mrg
3417 1.1 mrg rename xspice Xspice
3418 1.1 mrg
3419 1.1 mrg commit 38cedb7ad42f11fe451507d82922d4e94cdcf15d
3420 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3421 1.1 mrg Date: Mon Aug 1 19:17:48 2011 +0300
3422 1.1 mrg
3423 1.1 mrg xspice: make --cgdb non magical, use XSPICE_ENABLE_GDB
3424 1.1 mrg
3425 1.1 mrg commit b89a0b11b1133bf2991580203867830747ad4de1
3426 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] localhost.localdomain>
3427 1.1 mrg Date: Sun Aug 21 10:11:48 2011 -0400
3428 1.1 mrg
3429 1.1 mrg Only save the VGA fonts for the primary device.
3430 1.1 mrg
3431 1.1 mrg Otherwise, if we try to save the VGA fonts when initializing a
3432 1.1 mrg non-primary device, the saving will be routed to the primary one
3433 1.1 mrg putting it into VGA mode, which then locks up.
3434 1.1 mrg
3435 1.1 mrg commit 4a040532492b212e05f5375994adcfdd171e0410
3436 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
3437 1.1 mrg Date: Tue Jul 26 13:44:30 2011 -0400
3438 1.1 mrg
3439 1.1 mrg Ignore devices classes when matching PCI devices
3440 1.1 mrg
3441 1.1 mrg A device_class of 0x00030000 means we will only match VGA compatible
3442 1.1 mrg controllers, but when multiple devices are added to the VM, the
3443 1.1 mrg additional ones will have subclass 0x8000 ("Display controller").
3444 1.1 mrg
3445 1.1 mrg We need to be able to drive those too.
3446 1.1 mrg
3447 1.1 mrg commit 3b851a37a7030688fc8ee361167b3567e6623edf
3448 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3449 1.1 mrg Date: Sat Jul 23 20:31:11 2011 +0300
3450 1.1 mrg
3451 1.1 mrg spiceqxl.xorg.conf.example: typo and order fixes
3452 1.1 mrg
3453 1.1 mrg commit c65af64529a7abd99bd175e1e49fb98f289fb55a
3454 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3455 1.1 mrg Date: Sat Jul 23 20:08:35 2011 +0300
3456 1.1 mrg
3457 1.1 mrg README.xspice: use consistent and vnc default port
3458 1.1 mrg
3459 1.1 mrg commit f637c79f121348b02b0fdae7613675acda380815
3460 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3461 1.1 mrg Date: Sat Jul 23 20:07:04 2011 +0300
3462 1.1 mrg
3463 1.1 mrg xspice: add missing --tls-port default
3464 1.1 mrg
3465 1.1 mrg commit dd90fa9277283b4806aba307ca952bea0402b534
3466 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3467 1.1 mrg Date: Sat Jul 23 12:55:42 2011 +0300
3468 1.1 mrg
3469 1.1 mrg 0.0.16
3470 1.1 mrg
3471 1.1 mrg Brown paper bag release: fix scripts/xspice to run.
3472 1.1 mrg
3473 1.1 mrg Did a few more fixes in the same time:
3474 1.1 mrg less verbose error messages by default
3475 1.1 mrg add missing command line in xspice for --x509-cert-file
3476 1.1 mrg check for existance of certificates before running Xorg
3477 1.1 mrg
3478 1.1 mrg commit 7c4804541084ba8f1d11c4c86f0276235520c7be
3479 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3480 1.1 mrg Date: Sat Jul 23 13:36:10 2011 +0300
3481 1.1 mrg
3482 1.1 mrg scripts/xspice: prevent running with missing certificates
3483 1.1 mrg
3484 1.1 mrg since spice-server aborts if it is missing any of the ca-cert, server cert
3485 1.1 mrg or server key, when running with --tls-port, check for them ourselves first.
3486 1.1 mrg
3487 1.1 mrg also add missing --x509-cert-file switch, and add --disable-ticketing
3488 1.1 mrg to example in --help.
3489 1.1 mrg
3490 1.1 mrg commit 432c5870104f583166234b9655628f359983bbfa
3491 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3492 1.1 mrg Date: Sat Jul 23 13:11:54 2011 +0300
3493 1.1 mrg
3494 1.1 mrg spiceqxl_io_port: make dprint silent
3495 1.1 mrg
3496 1.1 mrg and read XSPICE_IO_PORT_DEBUG_LEVEL environment variable.
3497 1.1 mrg
3498 1.1 mrg commit 345c0b9818d5624858cfeb6b9ddba92d4eb64a0d
3499 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3500 1.1 mrg Date: Sat Jul 23 13:11:19 2011 +0300
3501 1.1 mrg
3502 1.1 mrg scripts/xspice: fix --cgdb
3503 1.1 mrg
3504 1.1 mrg commit a596303cb1f6bfcbb3ea9575faa8e984c52eb5a8
3505 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3506 1.1 mrg Date: Sat Jul 23 12:55:10 2011 +0300
3507 1.1 mrg
3508 1.1 mrg scripts/xspice: fix to run
3509 1.1 mrg
3510 1.1 mrg commit ec418d246d083cb5c2317d2f5f6a775de252a5b9
3511 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3512 1.1 mrg Date: Fri Jul 22 03:53:20 2011 +0300
3513 1.1 mrg
3514 1.1 mrg 0.0.15: now with xspice!
3515 1.1 mrg
3516 1.1 mrg xspice is a new X server that is also a Spice server. See
3517 1.1 mrg README.xspice for more information.
3518 1.1 mrg
3519 1.1 mrg + added configure options to accomodate an extra driver (spiceqxl_drv.so)
3520 1.1 mrg built alongside existing qxl_drv.so
3521 1.1 mrg + XSPICE define where the code could not be split easily (qxl_driver.c
3522 1.1 mrg and qxl.h)
3523 1.1 mrg - no functional changes to driver.
3524 1.1 mrg + some small cleanups (still too many warnings)
3525 1.1 mrg
3526 1.1 mrg commit a84cc00d777ee2e078eae94f3f65f8174dba9bdd
3527 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3528 1.1 mrg Date: Fri Jul 22 04:33:40 2011 +0300
3529 1.1 mrg
3530 1.1 mrg add missing copyright headers
3531 1.1 mrg
3532 1.1 mrg commit 51003b11a0ad3ecccdb07319398ca7fb43af5271
3533 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3534 1.1 mrg Date: Fri Jul 22 02:25:46 2011 +0300
3535 1.1 mrg
3536 1.1 mrg xspice: fix make distcheck
3537 1.1 mrg
3538 1.1 mrg commit fa1700964a3da4cba85f61f4f563d39d09cd4cd4
3539 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3540 1.1 mrg Date: Fri Jul 22 01:20:58 2011 +0300
3541 1.1 mrg
3542 1.1 mrg xspice: add most options existing in qemu
3543 1.1 mrg
3544 1.1 mrg Add (copy from ui/spice-core.c) most of the options from qemu for
3545 1.1 mrg spice server. Notable exception is per channel port selection, so
3546 1.1 mrg the only sure way to verify all channels use the secure port (or
3547 1.1 mrg the normal one) is to not set the port (or not set the secure port).
3548 1.1 mrg
3549 1.1 mrg About options: All options are settable either from environment
3550 1.1 mrg variables called XSPICE_SOMETHING or by a SpiceSomething parameter
3551 1.1 mrg in the Device section of the xorg configuration file. The xspice wrapper
3552 1.1 mrg added later makes use of those environment variables and gives a
3553 1.1 mrg more standard command line parameter interface.
3554 1.1 mrg
3555 1.1 mrg commit e289df207b63064d10455fec6e406171711605d5
3556 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3557 1.1 mrg Date: Fri Jul 22 01:26:57 2011 +0300
3558 1.1 mrg
3559 1.1 mrg spiceqxl_io_port: s/init_qxl_ram/xspice_init_qxl_ram/
3560 1.1 mrg
3561 1.1 mrg commit e36912352b34f711dedc007d9b07eff8427bf5d0
3562 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3563 1.1 mrg Date: Fri Jul 22 01:25:21 2011 +0300
3564 1.1 mrg
3565 1.1 mrg xspice/qxl_driver: fix implicitly defined function warning
3566 1.1 mrg
3567 1.1 mrg commit bd39af72b31c9855362161d9e08c0b2e788dc143
3568 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3569 1.1 mrg Date: Sun Jun 26 18:39:41 2011 +0200
3570 1.1 mrg
3571 1.1 mrg xspice: qxl_unmap_memory: stop worker and track worker status
3572 1.1 mrg
3573 1.1 mrg stop the worker thread and track the status, ignoring io requests (i.e.
3574 1.1 mrg prevent red_dispatcher writes to red_worker) if red_worker is stopped.
3575 1.1 mrg
3576 1.1 mrg This fixes spice red_worker asserts from actions attepted after X
3577 1.1 mrg has destroyed a screen. X runs in a loop destroying and recreating screens
3578 1.1 mrg multiple times during the process lifetime, whenever the last X client
3579 1.1 mrg has exited.
3580 1.1 mrg
3581 1.1 mrg Note that the spice server is kept up during a X screen restart. This is
3582 1.1 mrg on purpose, to avoid a spice-client closing when doing a window manager
3583 1.1 mrg restart. Cleanup of the spice-server on atexit - still to do.
3584 1.1 mrg
3585 1.1 mrg commit c4aff2b753e80e49f88e95ea02d1ff1de21a2391
3586 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3587 1.1 mrg Date: Wed Apr 27 18:44:29 2011 +0300
3588 1.1 mrg
3589 1.1 mrg xspice/qxl_ring: yield when ring is full
3590 1.1 mrg
3591 1.1 mrg commit ee0e638e119d54fb3f9eda6de18f8fb3884d8509
3592 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3593 1.1 mrg Date: Wed Apr 27 18:22:28 2011 +0300
3594 1.1 mrg
3595 1.1 mrg xspice: README, TODO, config, xspice launcher script
3596 1.1 mrg
3597 1.1 mrg xspice is placed under scripts, adding a new Makefile.am, only
3598 1.1 mrg installed if --enable-xspice.
3599 1.1 mrg spiceqxl.xorg.conf.example is placed under examples to be installed
3600 1.1 mrg to share/doc if --enable-xspice.
3601 1.1 mrg
3602 1.1 mrg commit 4d04f2bb72bf8d7aff6f33d2dd77d8c5c0e77f83
3603 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3604 1.1 mrg Date: Wed Apr 27 18:20:09 2011 +0300
3605 1.1 mrg
3606 1.1 mrg xspice: add inputs (mouse and keyboard)
3607 1.1 mrg
3608 1.1 mrg uses xf86AddInputDriver, xf86PostButtonEvent, xf86PostMotionEvent and xf86PostKeyboardEvent
3609 1.1 mrg
3610 1.1 mrg reused xspice_get_spice_server to access the single spice server instance.
3611 1.1 mrg
3612 1.1 mrg commit c54fef726efbf6c2f00e27b85a46a47741af1786
3613 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3614 1.1 mrg Date: Wed Apr 27 18:24:38 2011 +0300
3615 1.1 mrg
3616 1.1 mrg xspice: implement ioport_write
3617 1.1 mrg
3618 1.1 mrg commit c48574980b1c0924e04a93631ea8fda09f6487da
3619 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3620 1.1 mrg Date: Wed Apr 27 18:18:57 2011 +0300
3621 1.1 mrg
3622 1.1 mrg xspice: add init_qxl_ram
3623 1.1 mrg
3624 1.1 mrg commit 0848656de81df95a456c740d59b05ab51a71b425
3625 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3626 1.1 mrg Date: Wed Apr 27 17:58:17 2011 +0300
3627 1.1 mrg
3628 1.1 mrg xspice: add display interface
3629 1.1 mrg
3630 1.1 mrg commit 6c92a6e04e7bc9fb86bacc426ee63e810f462f61
3631 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3632 1.1 mrg Date: Wed Apr 27 17:48:15 2011 +0300
3633 1.1 mrg
3634 1.1 mrg xspice: init spice server, add main loop
3635 1.1 mrg
3636 1.1 mrg Initialize a SpiceServer instance, and implement SpiceCoreInterface,
3637 1.1 mrg that is fd read, write notification and watchs (timers).
3638 1.1 mrg
3639 1.1 mrg The SpiceServer instance creation is wrapped in xspice_get_spice_server to allow
3640 1.1 mrg access from the pointer and keyboard drivers introduced later.
3641 1.1 mrg
3642 1.1 mrg The fd implementation is off because Xserver doesn't allow us to be
3643 1.1 mrg notified on write unblock, only read. Workaround is to poll.
3644 1.1 mrg
3645 1.1 mrg commit 2e869f6489113a07300c937e6103a5e019b68f93
3646 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3647 1.1 mrg Date: Wed Apr 27 17:45:31 2011 +0300
3648 1.1 mrg
3649 1.1 mrg xspice: add SpicePort config option
3650 1.1 mrg
3651 1.1 mrg commit 3b99e0e25337aa8aecdc7b414ca8021cb12628e1
3652 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3653 1.1 mrg Date: Wed Apr 27 17:25:42 2011 +0300
3654 1.1 mrg
3655 1.1 mrg xspice: implement map_helper, unmap_helper, add init_qxl_rom
3656 1.1 mrg
3657 1.1 mrg Memory is taken from malloc instead of from the pci bar.
3658 1.1 mrg
3659 1.1 mrg Adds shadow_rom to qxl_screen_t.
3660 1.1 mrg
3661 1.1 mrg Introduces init_qxl_rom, which is directly taken from the qxl device
3662 1.1 mrg in qemu. Plenty of TODO's added in this commit about various constants
3663 1.1 mrg and about factoring out the code to not do this copy paste from qemu.
3664 1.1 mrg
3665 1.1 mrg commit 267ce8421450bdbe99df8ac0c0b55482a19203ef
3666 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3667 1.1 mrg Date: Wed Apr 27 17:14:27 2011 +0300
3668 1.1 mrg
3669 1.1 mrg xspice: use spiceqxlModuleData as entry point
3670 1.1 mrg
3671 1.1 mrg commit 76fd7158eb521eb12a18835d7c4f1d3b5f156796
3672 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3673 1.1 mrg Date: Wed Apr 27 17:10:57 2011 +0300
3674 1.1 mrg
3675 1.1 mrg xspice: don't load ramdac and vgahw sub modules
3676 1.1 mrg
3677 1.1 mrg commit 00cc49ce4d8ce48b1c29e9a34c10db410483d4b2
3678 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3679 1.1 mrg Date: Wed Apr 27 17:10:45 2011 +0300
3680 1.1 mrg
3681 1.1 mrg xspice: allocate a single slot
3682 1.1 mrg
3683 1.1 mrg commit f3ca425f08275de670c963047a3d86e1fe481b2b
3684 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3685 1.1 mrg Date: Wed Apr 27 17:01:38 2011 +0300
3686 1.1 mrg
3687 1.1 mrg xspice: stop using pci and vga
3688 1.1 mrg
3689 1.1 mrg This ifdefs out all the parts in qxl_driver.c that are pci device specific
3690 1.1 mrg and are not required by xspice. No functional change. The resulting spiceqxl_drv.so
3691 1.1 mrg doesn't run.
3692 1.1 mrg
3693 1.1 mrg commit 9e30b11be0134713922555a710b6be0e664b3af2
3694 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3695 1.1 mrg Date: Wed Apr 27 16:30:21 2011 +0300
3696 1.1 mrg
3697 1.1 mrg xspice: add spiceqxl_io_port, empty implementation
3698 1.1 mrg
3699 1.1 mrg commit d7c3e279081c932f30231a060feb5df3460055b2
3700 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3701 1.1 mrg Date: Wed Apr 27 16:11:09 2011 +0300
3702 1.1 mrg
3703 1.1 mrg xspice: use spiceqxl as name of xspice driver
3704 1.1 mrg
3705 1.1 mrg Fixes a few places that have hardcoded "qxl" to use the already defined
3706 1.1 mrg QXL_DRIVER_NAME.
3707 1.1 mrg
3708 1.1 mrg commit f9d4fc347ba7927d4a723c3226f215bdcaab126e
3709 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3710 1.1 mrg Date: Wed Apr 27 16:04:52 2011 +0300
3711 1.1 mrg
3712 1.1 mrg xspice: add configure option and make target
3713 1.1 mrg
3714 1.1 mrg adds --enable-xspice[=no|yes|only], which builds an spiceqxl_drv.so target, and
3715 1.1 mrg defines SUPPORT_XSPICE. Fails build if spice-server not found. If you
3716 1.1 mrg set to only it will not build the qxl driver. This is useful for easier
3717 1.1 mrg packaging by not creating unpackaged artifacts.
3718 1.1 mrg
3719 1.1 mrg commit e76334e08ca939f1963ce7ece0e60a3d12247467
3720 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3721 1.1 mrg Date: Tue Jul 19 09:33:43 2011 +0300
3722 1.1 mrg
3723 1.1 mrg configure.ac: show configure options
3724 1.1 mrg
3725 1.1 mrg commit a8e911bf3862a29c2ef9648699448c40f206401a
3726 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3727 1.1 mrg Date: Wed Apr 27 14:41:24 2011 +0300
3728 1.1 mrg
3729 1.1 mrg qxl_driver: introduce helpers for memory map and unmap
3730 1.1 mrg
3731 1.1 mrg qxl_map_memory_helper and qxl_unmap_memory_helper introduced, here as
3732 1.1 mrg a simple split, later different implementation if XSPICE defined will
3733 1.1 mrg be added. Nicer then putting an ifdef inside the map/unmap functions.
3734 1.1 mrg
3735 1.1 mrg commit edf1a6596388b1e5b871cb1be4a1f7c6ba75e4c1
3736 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3737 1.1 mrg Date: Wed Apr 27 14:29:46 2011 +0300
3738 1.1 mrg
3739 1.1 mrg qxl_driver: add setup_slot helper
3740 1.1 mrg
3741 1.1 mrg used in qxl_reset. Later ifdefed with XSPICE, which only uses a single
3742 1.1 mrg slot covering all memory (really it should just avoid calling the translation
3743 1.1 mrg mechanism, but for now this is simple enough).
3744 1.1 mrg
3745 1.1 mrg commit fc87a47c7fb61c2a5c3c8563b6fd1a500541649a
3746 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3747 1.1 mrg Date: Wed Apr 27 14:34:51 2011 +0300
3748 1.1 mrg
3749 1.1 mrg add config options (empty for now)
3750 1.1 mrg
3751 1.1 mrg commit 141154b6b5cf3abf7855477b72edc1618a0188e1
3752 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3753 1.1 mrg Date: Wed Apr 27 14:22:09 2011 +0300
3754 1.1 mrg
3755 1.1 mrg partially replace outb with ioport_write
3756 1.1 mrg
3757 1.1 mrg replace everywhere it is needed for xspice - places left out are ifdefed
3758 1.1 mrg out later based on the same define mentioned in qxl.h, XSPICE.
3759 1.1 mrg
3760 1.1 mrg commit e59bb1a7ea16751c185a9ab33d93f7242118cb4c
3761 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3762 1.1 mrg Date: Wed Apr 27 14:13:30 2011 +0300
3763 1.1 mrg
3764 1.1 mrg qxl_ring: keep qxl pointer
3765 1.1 mrg
3766 1.1 mrg Add a qxl_screen_t* member to qxl_ring to make generelizing outb to
3767 1.1 mrg ioport_write easier in the next patch. This means we do an extra deref
3768 1.1 mrg and addition for every outb, but it means the code becomes simpler for
3769 1.1 mrg doing outb in qxl_drv.so and a function call for spiceqxl_drv.so
3770 1.1 mrg
3771 1.1 mrg commit 3c6b36fab37e3d5ab66d0080bd086eaff9778ec6
3772 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3773 1.1 mrg Date: Fri Jul 22 03:43:01 2011 +0300
3774 1.1 mrg
3775 1.1 mrg qxl: bump spice-protocol to 0.8.1 for RINGs size defines
3776 1.1 mrg
3777 1.1 mrg commit 698d12e3f9c4b2c25f5730308203eae3f031d6e0
3778 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3779 1.1 mrg Date: Tue May 24 14:27:22 2011 +0300
3780 1.1 mrg
3781 1.1 mrg log git commit if any during load
3782 1.1 mrg
3783 1.1 mrg commit 5af8fd656deba5e2ac3d9fab161ff7cc80a68ec5
3784 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3785 1.1 mrg Date: Tue May 24 11:17:02 2011 +0300
3786 1.1 mrg
3787 1.1 mrg configure.ac: remove unused DRIVER_NAME
3788 1.1 mrg
3789 1.1 mrg commit 2a206fb4c4fdc7bb09e0b1e6cd6c4111c9268095
3790 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3791 1.1 mrg Date: Fri Jul 22 01:27:26 2011 +0300
3792 1.1 mrg
3793 1.1 mrg qxl_surface: fix unused print_region warning
3794 1.1 mrg
3795 1.1 mrg introduced a define for enableing it, DEBUG_REGIONS.
3796 1.1 mrg
3797 1.1 mrg commit ce5507756e87a73bc6275ac275073932cd122583
3798 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
3799 1.1 mrg Date: Fri Jul 15 11:00:51 2011 -0400
3800 1.1 mrg
3801 1.1 mrg Revert "use spice-protocol defines for ring sizes"
3802 1.1 mrg
3803 1.1 mrg This reverts commit 9ee2aa1ccefe1f3fecaf481f38581c9b0f201ef4.
3804 1.1 mrg
3805 1.1 mrg Conflicts:
3806 1.1 mrg
3807 1.1 mrg src/qxl_driver.c
3808 1.1 mrg
3809 1.1 mrg commit 9b915fab9d29f66b825d7a46e158f026f10a41dc
3810 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
3811 1.1 mrg Date: Thu Jul 14 13:59:55 2011 -0400
3812 1.1 mrg
3813 1.1 mrg 0.0.14
3814 1.1 mrg
3815 1.1 mrg commit 4d4b0d35ce4c321b84f5686be6f16a58ae3f1980
3816 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3817 1.1 mrg Date: Wed Apr 27 16:46:14 2011 +0300
3818 1.1 mrg
3819 1.1 mrg cleanup (add eol between system and non system includes)
3820 1.1 mrg
3821 1.1 mrg commit 8bce20872cf3ef5bed5b6b6ce26f508c8466cd1e
3822 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3823 1.1 mrg Date: Wed Apr 27 14:58:53 2011 +0300
3824 1.1 mrg
3825 1.1 mrg qxl_driver: whitespace fixes
3826 1.1 mrg
3827 1.1 mrg removing whitespace in lines consisting only of it.
3828 1.1 mrg most of those areas are touched later, but not all.
3829 1.1 mrg
3830 1.1 mrg commit 9f4e67c41f708164ddd979d99471217d2f721807
3831 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3832 1.1 mrg Date: Wed Apr 27 14:44:21 2011 +0300
3833 1.1 mrg
3834 1.1 mrg qxl_driver: fix three incompatible pointer passed warnings
3835 1.1 mrg
3836 1.1 mrg commit 66a30b8e44e0ec173fbadfd233b4b204e33fb9f5
3837 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3838 1.1 mrg Date: Wed Apr 27 14:31:25 2011 +0300
3839 1.1 mrg
3840 1.1 mrg qxl_driver: fix initialization from wrong pointer warning
3841 1.1 mrg
3842 1.1 mrg commit 9ee2aa1ccefe1f3fecaf481f38581c9b0f201ef4
3843 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3844 1.1 mrg Date: Wed Apr 27 14:24:35 2011 +0300
3845 1.1 mrg
3846 1.1 mrg use spice-protocol defines for ring sizes
3847 1.1 mrg
3848 1.1 mrg commit a3d3ab64d24b966179c0af5d23ceaf4bf9dcf9f1
3849 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3850 1.1 mrg Date: Wed Apr 27 14:03:38 2011 +0300
3851 1.1 mrg
3852 1.1 mrg qxl.h: move spice include right after system includes
3853 1.1 mrg
3854 1.1 mrg commit 6f57df2d498a3cc8a4c44ca026624a51c09ccca1
3855 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3856 1.1 mrg Date: Wed Apr 27 13:54:28 2011 +0300
3857 1.1 mrg
3858 1.1 mrg qxl_image.c: fix defined but unused warning
3859 1.1 mrg
3860 1.1 mrg commit f0428e6f6308c5eba060678f8e98bc759fd5cb39
3861 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3862 1.1 mrg Date: Wed Apr 27 13:53:01 2011 +0300
3863 1.1 mrg
3864 1.1 mrg qxl_mem.c: fix pointer arithmatic warning (-Wpointer-arith)
3865 1.1 mrg
3866 1.1 mrg commit 37b1d20a57d7a6b5a2efc622b628230a16be8e3e
3867 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3868 1.1 mrg Date: Wed Apr 27 13:12:53 2011 +0300
3869 1.1 mrg
3870 1.1 mrg qxl.h: double include protection
3871 1.1 mrg
3872 1.1 mrg commit b8b8754421f98cc6edc7993e5b65b9228102bcd1
3873 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
3874 1.1 mrg Date: Sun Mar 20 14:15:07 2011 -0400
3875 1.1 mrg
3876 1.1 mrg Fix VT switching
3877 1.1 mrg
3878 1.1 mrg - Surfaces need to be evacuated before switching VT
3879 1.1 mrg
3880 1.1 mrg - The device must be reset
3881 1.1 mrg
3882 1.1 mrg - Framebuffer access must be turned off
3883 1.1 mrg
3884 1.1 mrg - Pixmaps created while switched away must be created in host memory.
3885 1.1 mrg
3886 1.1 mrg commit ae165af1ad3fed9d6443f5733afecfb3b577a1aa
3887 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
3888 1.1 mrg Date: Sat Mar 19 13:38:06 2011 -0400
3889 1.1 mrg
3890 1.1 mrg Generate tighter damage for PolyFillRect
3891 1.1 mrg
3892 1.1 mrg https://bugzilla.redhat.com/show_bug.cgi?id=552000
3893 1.1 mrg
3894 1.1 mrg commit ab8fd100430f7a142799960ce371b36f4c673cda
3895 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] localhost.localdomain>
3896 1.1 mrg Date: Sat Mar 19 15:19:13 2011 -0400
3897 1.1 mrg
3898 1.1 mrg Tiled upload of images after software fallback.
3899 1.1 mrg
3900 1.1 mrg Instead of uploading the full software image in one go, upload it in
3901 1.1 mrg 512x512 tiles to avoid having to find huge huge blocks of memory and
3902 1.1 mrg potentially running out.
3903 1.1 mrg
3904 1.1 mrg commit 81e3d5c118bbe75688be61d7739a48452f1a9415
3905 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
3906 1.1 mrg Date: Sat Mar 19 11:56:00 2011 -0400
3907 1.1 mrg
3908 1.1 mrg Don't re-upload read-only surfaces after a software fallback.
3909 1.1 mrg
3910 1.1 mrg Surfaces that were used in a read-only way don't need to be uploaded
3911 1.1 mrg again since they didn't change. This is a particularly important
3912 1.1 mrg optimization for Composite since sources and masks there don't have
3913 1.1 mrg tight damage tracking regions.
3914 1.1 mrg
3915 1.1 mrg commit 3657800a64af34d04a18bbf342a648ab4e28c294
3916 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3917 1.1 mrg Date: Thu Feb 10 20:08:24 2011 +0200
3918 1.1 mrg
3919 1.1 mrg s/qxl_ram_header/QXLRam/
3920 1.1 mrg
3921 1.1 mrg commit b25d9a5c425aad88da704df6a7551d12b4f140f1
3922 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3923 1.1 mrg Date: Thu Feb 10 15:55:25 2011 +0200
3924 1.1 mrg
3925 1.1 mrg use structs from spice-protocol qxl_dev.h
3926 1.1 mrg
3927 1.1 mrg A bunch of renames and just plain removal (where the
3928 1.1 mrg struct was never used):
3929 1.1 mrg * s/qxl_cursor_cmd/QXLCursorCmd/
3930 1.1 mrg * s/qxl_mode/QXLMode/
3931 1.1 mrg * s/qxl_command/QXLCommand/
3932 1.1 mrg * remove qxl_command_ext
3933 1.1 mrg * s/qxl_rect/QXLRect/
3934 1.1 mrg * s/qxl_release_info/QXLReleaseInfo/
3935 1.1 mrg * remove QXLReleaseInfo_ext (prev qxl_release_info_ext)
3936 1.1 mrg * s/qxl_clip/QXLClip/
3937 1.1 mrg * s/qxl_point/QXLPoint/
3938 1.1 mrg * s/qxl_pattern/QXLPattern/
3939 1.1 mrg * s/qxl_point16/QXLPoint16/
3940 1.1 mrg * s/qxl_brush/QXLBrush/
3941 1.1 mrg * s/qxl_mask/QXLQMask/
3942 1.1 mrg * s/QXL_BRUSH/SPICE_BRUSH/
3943 1.1 mrg * s/QXL_IMAGE/SPICE_IMAGE/
3944 1.1 mrg * s/qxl_image_descriptor/QXLImageDescriptor/
3945 1.1 mrg * s/qxl_data_chunk/QXLDataChunk/
3946 1.1 mrg * s/qxl_bitmap_format/SpiceBitmapFmt/
3947 1.1 mrg * s/qxl_bitmap/QXLBitmap/
3948 1.1 mrg * s/qxl_image/QXLImage/
3949 1.1 mrg * s/qxl_fill/QXLFill/
3950 1.1 mrg * s/qxl_opaque/QXLOpaque/
3951 1.1 mrg * s/qxl_copy/QXLCopy/
3952 1.1 mrg * s/qxl_transparent/QXLTransparent/
3953 1.1 mrg * s/qxl_alpha_blend/QXLAlphaBlend/
3954 1.1 mrg * s/qxl_copy_bits/QXLCopyBits/
3955 1.1 mrg * s/qxl_blend/QXLBlend/
3956 1.1 mrg * s/qxl_rop3/QXLRop3/
3957 1.1 mrg * s/qxl_line_attr/QXLLineAttr/
3958 1.1 mrg * s/qxl_stroke/QXLStroke/
3959 1.1 mrg * s/qxl_text/QXLText/
3960 1.1 mrg * use QXLBlackness,QXLInvers (typo needs fixing later), QXLWhiteness
3961 1.1 mrg * s/QXL_CLIP_TYPE/SPICE_CLIP_TYPE/
3962 1.1 mrg * s/qxl_compat_drawable/QXLCompatDrawable/
3963 1.1 mrg * s/qxl_drawable/QXLDrawable/
3964 1.1 mrg * s/qxl_surface_cmd/QXLSurfaceCmd/
3965 1.1 mrg * remove qxl_compat_update_cmd
3966 1.1 mrg * remove qxl_update_cmd
3967 1.1 mrg * remove QXL_CURSOR_DEVICE_DATA_SIZE
3968 1.1 mrg * s/CURSOR_TYPE/SPICE_CURSOR_TYPE/
3969 1.1 mrg * s/qxl_cursor/QXLCursor/
3970 1.1 mrg * s/qxl_rom/QXLRom/
3971 1.1 mrg * remove QXL_SURF_TYPE_PRIMARY
3972 1.1 mrg * s/qxl_surface_create/QXLSurfaceCreate/
3973 1.1 mrg
3974 1.1 mrg commit 9fd9bf3676f343ef3e124874c45add88ce2a084f
3975 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3976 1.1 mrg Date: Thu Feb 10 15:47:54 2011 +0200
3977 1.1 mrg
3978 1.1 mrg use spice-protocol qxl_dev.h enums
3979 1.1 mrg
3980 1.1 mrg commit e18ea01e672e08e46f63292a5cd5a55be8b8f434
3981 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3982 1.1 mrg Date: Thu Feb 10 12:47:54 2011 +0200
3983 1.1 mrg
3984 1.1 mrg build: add spice-protocol dep
3985 1.1 mrg
3986 1.1 mrg commit 688d7679cb7dbcd57ec07cbaee9b115efbd639c1
3987 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3988 1.1 mrg Date: Thu Feb 10 16:04:14 2011 +0200
3989 1.1 mrg
3990 1.1 mrg qxl_driver: remove unused variable (found by gcc 4.6.0)
3991 1.1 mrg
3992 1.1 mrg commit 260ee7001a4c0f3bf5e93e355b23ee8417c7c63a
3993 1.1 mrg Author: Alon Levy <alevy (a] redhat.com>
3994 1.1 mrg Date: Thu Feb 10 16:03:52 2011 +0200
3995 1.1 mrg
3996 1.1 mrg gcc-4.6.0 fix: cast unmatching function pointers
3997 1.1 mrg
3998 1.1 mrg commit 4bfbdbb821ebd8112ea58b026f50c3d6d813cc67
3999 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
4000 1.1 mrg Date: Wed Jan 26 08:42:32 2011 -0500
4001 1.1 mrg
4002 1.1 mrg Bump version number
4003 1.1 mrg
4004 1.1 mrg commit 2258af0d7e970e5bf3a0d3722cfbc42b4e8fac6d
4005 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
4006 1.1 mrg Date: Wed Jan 26 07:43:08 2011 -0500
4007 1.1 mrg
4008 1.1 mrg Remove calls to SourceValidate() from uxa-damage.c
4009 1.1 mrg
4010 1.1 mrg These were kludges and are not necessary with new servers. Note that
4011 1.1 mrg they were never necessary for the QXL driver because we generally
4012 1.1 mrg don't use software cursors.
4013 1.1 mrg
4014 1.1 mrg commit 46a91d2db56dc92ea2f661fa4ea20842c915773e
4015 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] localhost.localdomain>
4016 1.1 mrg Date: Mon Jan 24 21:50:53 2011 -0500
4017 1.1 mrg
4018 1.1 mrg Make it compile with and without dixLookupPrivate() changes.
4019 1.1 mrg
4020 1.1 mrg commit 7d82b5470fd61765934665294a4437f46c7795bf
4021 1.1 mrg Author: Sren Sandmann <ssp (a] localhost.localdomain>
4022 1.1 mrg Date: Tue Nov 16 11:40:29 2010 -0500
4023 1.1 mrg
4024 1.1 mrg Only add images to the cache if they are 128x128 or bigger
4025 1.1 mrg
4026 1.1 mrg Keep track of how many live images there are, for debugging purposes.
4027 1.1 mrg
4028 1.1 mrg commit acb4654ccf0aea3b66d0ac9397a13e9a2c1e7178
4029 1.1 mrg Author: Sren Sandmann <ssp (a] localhost.localdomain>
4030 1.1 mrg Date: Tue Nov 16 11:33:01 2010 -0500
4031 1.1 mrg
4032 1.1 mrg Add debugging code
4033 1.1 mrg
4034 1.1 mrg commit d7a3be0f400a68dd128f8040cb775bf369f9f7d3
4035 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
4036 1.1 mrg Date: Tue Nov 16 08:41:50 2010 -0500
4037 1.1 mrg
4038 1.1 mrg More explicit life cycle management
4039 1.1 mrg
4040 1.1 mrg commit 72ef08efd801538e60fd3dc2d46b0278a8df4b50
4041 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
4042 1.1 mrg Date: Sat Nov 13 16:30:36 2010 -0500
4043 1.1 mrg
4044 1.1 mrg Add a surface cache
4045 1.1 mrg
4046 1.1 mrg commit 32d119db640e9fd93eb0fd4f1efad31779bb63a9
4047 1.1 mrg Author: Sren Sandmann <ssp (a] localhost.localdomain>
4048 1.1 mrg Date: Thu Nov 11 08:38:37 2010 -0500
4049 1.1 mrg
4050 1.1 mrg Don't unmap memory until after uxa_close_screen; allow surface creation without vtSema
4051 1.1 mrg
4052 1.1 mrg commit 24a3f9f978c906b0be6dc04c3527b9dce5b6161a
4053 1.1 mrg Author: Sren Sandmann <ssp (a] localhost.localdomain>
4054 1.1 mrg Date: Sun Nov 7 04:08:15 2010 -0500
4055 1.1 mrg
4056 1.1 mrg uxa: In change_window_attributes() only read back if the backing pixmap changed
4057 1.1 mrg
4058 1.1 mrg This speeds up log in time considerably.
4059 1.1 mrg
4060 1.1 mrg commit ed41c3a610af0c5182e52d72d311d06581594a39
4061 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
4062 1.1 mrg Date: Mon Oct 25 17:36:51 2010 -0400
4063 1.1 mrg
4064 1.1 mrg Comment out debugging spew
4065 1.1 mrg
4066 1.1 mrg commit a3adaf144c05ff6fc9647cfb95147218ad68b401
4067 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
4068 1.1 mrg Date: Mon Oct 25 17:21:17 2010 -0400
4069 1.1 mrg
4070 1.1 mrg Migrate pixmaps out of video memory before mode setting
4071 1.1 mrg
4072 1.1 mrg After mode setting migrate them back in.
4073 1.1 mrg
4074 1.1 mrg commit ffcfa53e0d8456d283bf2861fc72f94e08b9b37b
4075 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
4076 1.1 mrg Date: Sun Oct 24 20:28:11 2010 -0400
4077 1.1 mrg
4078 1.1 mrg Add qxl_surface_evacuates/replace_all() methods.
4079 1.1 mrg
4080 1.1 mrg These functions will be used to migrate surfaces out of video memory
4081 1.1 mrg when we have to reset the device.
4082 1.1 mrg
4083 1.1 mrg commit 11d8429b82215a676219ed6c5515f02b61052c49
4084 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
4085 1.1 mrg Date: Fri Oct 22 12:38:00 2010 -0400
4086 1.1 mrg
4087 1.1 mrg Track live surfaces in a doubly linked list.
4088 1.1 mrg
4089 1.1 mrg This allows us to find the surfaces that have to be moved out of video
4090 1.1 mrg memory at reset time.
4091 1.1 mrg
4092 1.1 mrg commit 52b4325f00e79909342658938f479c7e0930a37e
4093 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
4094 1.1 mrg Date: Thu Oct 21 22:14:28 2010 -0400
4095 1.1 mrg
4096 1.1 mrg Track the pixmap in the surface struct.
4097 1.1 mrg
4098 1.1 mrg This is in preparation for making surfaces survives resets and mode
4099 1.1 mrg sets. To do that, we'll need to evacuate them out of video memory, and
4100 1.1 mrg then copy them back in. If some surface can't be reallocated, we'll
4101 1.1 mrg need to make sure it is removed from its corresponding surface.
4102 1.1 mrg
4103 1.1 mrg commit efd9f6a3e379ed02c3eec059e7f26f54a82649e1
4104 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
4105 1.1 mrg Date: Tue Oct 19 15:43:07 2010 -0400
4106 1.1 mrg
4107 1.1 mrg Move the surface lists into qxl_screen_t
4108 1.1 mrg
4109 1.1 mrg That way things don't break horribly if you have multiple graphics cards
4110 1.1 mrg
4111 1.1 mrg commit 31d4f0ce6208c78db4782c0d39dbe29fb8e25168
4112 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
4113 1.1 mrg Date: Tue Oct 19 14:45:39 2010 -0400
4114 1.1 mrg
4115 1.1 mrg Fix a bunch of warnings
4116 1.1 mrg
4117 1.1 mrg commit 95ddf806c92a84f9517634382ffeb0e198186231
4118 1.1 mrg Author: Hans de Goede <hdegoede (a] redhat.com>
4119 1.1 mrg Date: Fri Oct 15 16:35:48 2010 +0200
4120 1.1 mrg
4121 1.1 mrg free qxl->uxe with regular free not xfree
4122 1.1 mrg
4123 1.1 mrg commit de9ce7c7b8ca7c6eff9ff93cd668fbd3b13f2c76
4124 1.1 mrg Author: Hans de Goede <hdegoede (a] redhat.com>
4125 1.1 mrg Date: Fri Oct 15 16:30:58 2010 +0200
4126 1.1 mrg
4127 1.1 mrg Fix the driver crashing qemu on 32 bits
4128 1.1 mrg
4129 1.1 mrg When casting a 32bit pointer to a uint64 the following happens:
4130 1.1 mrg ptr -> int32 -> int64 -> uint64, so if the address is above
4131 1.1 mrg 0x80000000 which is quite normal for mapped io, the int32 -> int64
4132 1.1 mrg cast causes sign extension, not good!
4133 1.1 mrg
4134 1.1 mrg Also fix the printing of the memslots the memslot phys addresses
4135 1.1 mrg are always 64 bit, so tell printf to always read 64 bits, otherwise
4136 1.1 mrg we end up printing the higher 32 bits of the address as size on 32
4137 1.1 mrg bits.
4138 1.1 mrg
4139 1.1 mrg commit 4fd3791cd4a36df6125a13fc9332ed3c9249cd2d
4140 1.1 mrg Author: Hans de Goede <hdegoede (a] redhat.com>
4141 1.1 mrg Date: Fri Oct 15 20:24:05 2010 +0200
4142 1.1 mrg
4143 1.1 mrg Don't access the qxl device when our vt is not focussed
4144 1.1 mrg
4145 1.1 mrg Trying to do so causes the X-server to segfault as it has
4146 1.1 mrg dropped iopl permission, which is, erm, undesirable :)
4147 1.1 mrg
4148 1.1 mrg commit 3863e55263c6eff0fa7fbc544780c1cef5df9f0c
4149 1.1 mrg Author: Hans de Goede <hdegoede (a] redhat.com>
4150 1.1 mrg Date: Thu Oct 7 18:35:23 2010 +0200
4151 1.1 mrg
4152 1.1 mrg Fix restoration of text mode font when leaving the vt (rhbz#633647)
4153 1.1 mrg
4154 1.1 mrg commit fde682311fed56eb4f71dd2c4625218d7f77ce1a
4155 1.1 mrg Author: Hans de Goede <hdegoede (a] redhat.com>
4156 1.1 mrg Date: Thu Oct 7 12:03:24 2010 +0200
4157 1.1 mrg
4158 1.1 mrg Change default virtual size to match the highest available resolution
4159 1.1 mrg
4160 1.1 mrg With the old default virtual size of 1024x768, using higher resolutions
4161 1.1 mrg is not possible without an xorg.conf. Since the default now a days is
4162 1.1 mrg to not have an xorg.conf, this is sort of unfortunate.
4163 1.1 mrg
4164 1.1 mrg This patch makes these higher resolutions available, while keeping the
4165 1.1 mrg default resolution used when none is specified through xorg.conf at
4166 1.1 mrg 1024x786, so that the spice client window won't be way too large for
4167 1.1 mrg smaller screens by default.
4168 1.1 mrg
4169 1.1 mrg Note that when running inside a vm with a qxl device with a 8MB
4170 1.1 mrg framebuffer the code, for automatically setting the virtualsize to the
4171 1.1 mrg largest width and height seen in the resolution list, would lead to a too
4172 1.1 mrg large virtual size. The 8MB list has both 1920x1080 and 1600x1200
4173 1.1 mrg resolution which lead to a virtualsize of 1920x1200 which does not fit,
4174 1.1 mrg there is a special check for this situation, which maximizes the available
4175 1.1 mrg width in this case. This means that for using 1600x1200 on an 8MB device
4176 1.1 mrg an xorg.conf is still necessary.
4177 1.1 mrg
4178 1.1 mrg This change does come at the prize of using more memory, but that
4179 1.1 mrg seems like a reasonable price to pay to give us parity wrt supported
4180 1.1 mrg resolutions with the windows driver. Also this is a must have to allow
4181 1.1 mrg the to be written Linux agent to change the guest resolution to match
4182 1.1 mrg the client machines one when running in auto fullscreen mode.
4183 1.1 mrg
4184 1.1 mrg In the long run we should add support for resizing the fb on the fly to
4185 1.1 mrg match the resolution.
4186 1.1 mrg
4187 1.1 mrg commit 9b3e355f37841a6c25ebf2452614d3618367dc9c
4188 1.1 mrg Author: Hans de Goede <hdegoede (a] redhat.com>
4189 1.1 mrg Date: Thu Oct 7 12:01:55 2010 +0200
4190 1.1 mrg
4191 1.1 mrg Make non default qxl modes available
4192 1.1 mrg
4193 1.1 mrg Currently unless an xorg.conf with modelines is used a lot of the
4194 1.1 mrg qxl supported modes like 1920x1080 are not available, because the xorg
4195 1.1 mrg default modelines set does not have modelines for them.
4196 1.1 mrg
4197 1.1 mrg This patch adds code to dynamically generate modelines for all modes
4198 1.1 mrg in the qxl mode list, bringing the xorg driver up to par with the windows
4199 1.1 mrg driver wrt supported resolutions.
4200 1.1 mrg
4201 1.1 mrg Note that an xorg.conf specifying a large enough virtual screen size is
4202 1.1 mrg still needed for resolutions > 1024x768, but one no longer needs to add
4203 1.1 mrg modelines in it. This is fixed in my next patch.
4204 1.1 mrg
4205 1.1 mrg This patch also adjusts a few (fake) clock limits to make all the
4206 1.1 mrg modes reported by the qxl device when compiled with a 16MB framebuffer
4207 1.1 mrg work.
4208 1.1 mrg
4209 1.1 mrg commit 50e4a57bbe7535d289116c93fe79d20a435fb1ef
4210 1.1 mrg Author: Hans de Goede <hdegoede (a] redhat.com>
4211 1.1 mrg Date: Thu Oct 7 18:35:58 2010 +0200
4212 1.1 mrg
4213 1.1 mrg Make virtual resolution match actual resolution on startup
4214 1.1 mrg
4215 1.1 mrg When setting a Virtual size in xorg.conf, currently there can be
4216 1.1 mrg a difference between the actual output resolution (say 1600x1200) and
4217 1.1 mrg the virtual resolution (for example 2048x1600). This causes parts
4218 1.1 mrg of the desktop too be unreachable because the cursor is bound to
4219 1.1 mrg the spicec window and thus one cannot pan over the virtual desktop.
4220 1.1 mrg
4221 1.1 mrg Moreover other parts of the driver don't seem to like this and I've
4222 1.1 mrg seen several hangs / crashes which I think are related.
4223 1.1 mrg
4224 1.1 mrg commit 0737c92f266a72a7d0c892bead5a77795bc06e12
4225 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
4226 1.1 mrg Date: Fri Oct 15 11:49:28 2010 -0400
4227 1.1 mrg
4228 1.1 mrg Add put_image() acceleration
4229 1.1 mrg
4230 1.1 mrg commit 59b8ac875d5f1170864b0dc0215b6c6f4b82ef14
4231 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
4232 1.1 mrg Date: Fri Oct 15 10:25:16 2010 -0400
4233 1.1 mrg
4234 1.1 mrg Some memory management changes
4235 1.1 mrg
4236 1.1 mrg commit 05f6f7d362c3b4c3e01f121d0f47964a12e18db4
4237 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
4238 1.1 mrg Date: Fri Oct 15 07:39:53 2010 -0400
4239 1.1 mrg
4240 1.1 mrg Split uxa_glyphs_init() into uxa_init_resources().
4241 1.1 mrg
4242 1.1 mrg uxa_glyphs_init() eventually allocates a pixmap which has to be done
4243 1.1 mrg after damage setup since otherwise _dixInitPrivates(PIXMAP_PRIVATE)
4244 1.1 mrg will assert().
4245 1.1 mrg
4246 1.1 mrg commit 3240754854ba9e45e9299cbaeb1fdb0abf9d83e3
4247 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
4248 1.1 mrg Date: Thu Oct 14 14:00:01 2010 -0400
4249 1.1 mrg
4250 1.1 mrg Add dependency tracking for surfaces.
4251 1.1 mrg
4252 1.1 mrg The device needs dependent surfaces to be referenced in
4253 1.1 mrg surfaces_dest[] and surfaces_rects[] of the drawable command.
4254 1.1 mrg
4255 1.1 mrg commit d12291d684ff1d46285ae5928638cd33c96b8477
4256 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
4257 1.1 mrg Date: Sat Oct 2 01:43:21 2010 -0400
4258 1.1 mrg
4259 1.1 mrg Fix surface_init()
4260 1.1 mrg
4261 1.1 mrg This function needs to set free_surfaces to NULL because it can be
4262 1.1 mrg called multiple times. If not, the same surface will end up in the
4263 1.1 mrg free list more than once, which leads to double frees and other bugs.
4264 1.1 mrg
4265 1.1 mrg commit 0b9dc625f399dfa5af6484a772673487afdaaa09
4266 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
4267 1.1 mrg Date: Sat Oct 2 00:30:05 2010 -0400
4268 1.1 mrg
4269 1.1 mrg Fix segmentation fault when no surfaces are available
4270 1.1 mrg
4271 1.1 mrg commit d0457b0e8c8595fbbe4c56dafb5c7daf722b4b23
4272 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
4273 1.1 mrg Date: Wed Sep 29 06:49:51 2010 -0400
4274 1.1 mrg
4275 1.1 mrg Faster malloc() implemenetation
4276 1.1 mrg
4277 1.1 mrg commit 9e86930d0d7a282d9db3fd8088f07445951175fd
4278 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
4279 1.1 mrg Date: Wed Sep 29 00:01:37 2010 -0400
4280 1.1 mrg
4281 1.1 mrg Delete most debug spew
4282 1.1 mrg
4283 1.1 mrg commit 2fb7e9bbd8264a79b35eca716acef565ad66fda1
4284 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
4285 1.1 mrg Date: Tue Sep 28 09:26:34 2010 -0400
4286 1.1 mrg
4287 1.1 mrg Initial (buggy) support for copy area from offscreens
4288 1.1 mrg
4289 1.1 mrg commit fded799c0e7bfdbbdf53b4609641a98130b2dff2
4290 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
4291 1.1 mrg Date: Mon Sep 27 06:55:50 2010 -0400
4292 1.1 mrg
4293 1.1 mrg Enable solid fills for surfaces
4294 1.1 mrg
4295 1.1 mrg commit 01dc285614fcd353f689da808fda7997b169e1c8
4296 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
4297 1.1 mrg Date: Mon Sep 27 06:12:30 2010 -0400
4298 1.1 mrg
4299 1.1 mrg Fix surface bugs
4300 1.1 mrg
4301 1.1 mrg commit 553a4963fe653ca948db556d684eafb1980a68a7
4302 1.1 mrg Author: Sren Sandmann <ssp (a] localhost.localdomain>
4303 1.1 mrg Date: Mon Sep 27 03:19:38 2010 -0400
4304 1.1 mrg
4305 1.1 mrg Set the correct size of pixmaps
4306 1.1 mrg
4307 1.1 mrg commit e1e5366f25012caa51e309f3c96ad0bd7543e0d9
4308 1.1 mrg Author: Sren Sandmann <ssp (a] localhost.localdomain>
4309 1.1 mrg Date: Wed Sep 15 11:04:24 2010 -0400
4310 1.1 mrg
4311 1.1 mrg Update to the new dixPrivate ABI.
4312 1.1 mrg
4313 1.1 mrg commit c91939f318c472a2bfbc9fdbf526647dada87159
4314 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
4315 1.1 mrg Date: Fri Jul 9 10:27:24 2010 -0400
4316 1.1 mrg
4317 1.1 mrg Initial preparations for surfaces.
4318 1.1 mrg
4319 1.1 mrg - Surface command enums
4320 1.1 mrg
4321 1.1 mrg - Memory contexts for allocating video memory
4322 1.1 mrg
4323 1.1 mrg - Internal API for creating, drawing to, and destroying surfaces
4324 1.1 mrg
4325 1.1 mrg commit 38cf1ae55006125cf502199b9fb3a4f75f4b009f
4326 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
4327 1.1 mrg Date: Tue Jun 22 00:26:46 2010 -0400
4328 1.1 mrg
4329 1.1 mrg Tighten damage region for fill rect
4330 1.1 mrg
4331 1.1 mrg commit 8f05e9149da590f4374557e8a41e8b9e35fa007f
4332 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
4333 1.1 mrg Date: Tue Jun 22 00:12:27 2010 -0400
4334 1.1 mrg
4335 1.1 mrg Make the fetched regions much tighter for core text
4336 1.1 mrg
4337 1.1 mrg commit 1f9bf097d5e983afbc38b60dc44e9386c8e226e7
4338 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
4339 1.1 mrg Date: Mon Jun 21 23:38:21 2010 -0400
4340 1.1 mrg
4341 1.1 mrg At finish_access() do the whole region
4342 1.1 mrg
4343 1.1 mrg commit 4d3c4b28fbb0e2b684c9ffe859d1a4abaf7c22b5
4344 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
4345 1.1 mrg Date: Mon Jun 21 23:17:37 2010 -0400
4346 1.1 mrg
4347 1.1 mrg Disable acceleration; fix bug with forgotten multiplication with bpp
4348 1.1 mrg
4349 1.1 mrg commit 23e9d51df8b8ece10356da850944b1bedc5167de
4350 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
4351 1.1 mrg Date: Fri Jun 11 12:48:37 2010 -0400
4352 1.1 mrg
4353 1.1 mrg Add some debugging code.
4354 1.1 mrg
4355 1.1 mrg commit 6ec925515fdaf403d85534283eb981be6aaf05fc
4356 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
4357 1.1 mrg Date: Fri Jun 11 11:30:42 2010 -0400
4358 1.1 mrg
4359 1.1 mrg Add a region argument to prepare access.
4360 1.1 mrg
4361 1.1 mrg Download individual boxes.
4362 1.1 mrg
4363 1.1 mrg commit a10cb2087168dd068ffea666ea4aab2d076f4c12
4364 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
4365 1.1 mrg Date: Thu Jun 10 13:45:29 2010 -0400
4366 1.1 mrg
4367 1.1 mrg Add stripped-down version of damage.c as uxa-damage.c. Don't use it yet
4368 1.1 mrg
4369 1.1 mrg commit ae35aad56becedc7ebc2f858283b70b5fc382569
4370 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
4371 1.1 mrg Date: Wed Jun 9 12:18:39 2010 -0400
4372 1.1 mrg
4373 1.1 mrg Add solid fill
4374 1.1 mrg
4375 1.1 mrg commit cbc9f2bc2f05bb4f4589873b86776eb4a4bce65c
4376 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
4377 1.1 mrg Date: Wed Jun 9 12:05:40 2010 -0400
4378 1.1 mrg
4379 1.1 mrg Add support for copying
4380 1.1 mrg
4381 1.1 mrg commit 3169cd116ee7210589b6bb8718f401d2f68ab773
4382 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
4383 1.1 mrg Date: Wed Jun 9 11:28:26 2010 -0400
4384 1.1 mrg
4385 1.1 mrg Use the correct strides. It's now slow, but working
4386 1.1 mrg
4387 1.1 mrg commit d3cf206b9bfb3c59e2dfc113a7843ea421189239
4388 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
4389 1.1 mrg Date: Thu Jun 10 10:56:41 2010 -0400
4390 1.1 mrg
4391 1.1 mrg Remove unused ops from qxl.h
4392 1.1 mrg
4393 1.1 mrg commit 356b3ab866f6e2f16cdee3c0a60d9236879fc4c2
4394 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
4395 1.1 mrg Date: Tue Jun 8 08:34:37 2010 -0400
4396 1.1 mrg
4397 1.1 mrg Disable all the damage handling
4398 1.1 mrg
4399 1.1 mrg commit 1bc58f80e13d9246cd38ac36d5ef299c4b5b9d3b
4400 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
4401 1.1 mrg Date: Tue Jun 8 08:26:18 2010 -0400
4402 1.1 mrg
4403 1.1 mrg Add prepare/finish access
4404 1.1 mrg
4405 1.1 mrg commit a222ec8a729d9e333b7e0873efa592ba3fcb7177
4406 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
4407 1.1 mrg Date: Thu Jun 3 10:49:48 2010 -0400
4408 1.1 mrg
4409 1.1 mrg Initial prepare/finish access
4410 1.1 mrg
4411 1.1 mrg commit f7244b049674d5907a945ec355c17f33576586d1
4412 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
4413 1.1 mrg Date: Wed Jun 2 11:06:07 2010 -0400
4414 1.1 mrg
4415 1.1 mrg Do initial uxa setup
4416 1.1 mrg
4417 1.1 mrg commit 65d5ac5a0eecbf0ee3abdb6998ce5e615e05bb4e
4418 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
4419 1.1 mrg Date: Wed Jun 2 10:13:56 2010 -0400
4420 1.1 mrg
4421 1.1 mrg Add a copy of UXA, but don't use it yet
4422 1.1 mrg
4423 1.1 mrg commit e691e979b476f1ff9c6c93e12f6cea02dcb8c841
4424 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
4425 1.1 mrg Date: Tue May 25 06:58:57 2010 -0400
4426 1.1 mrg
4427 1.1 mrg Make sure memory space is not bigger than the memory
4428 1.1 mrg
4429 1.1 mrg commit 25329392a76eafa9cd583d2fa18b83e678dac3be
4430 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
4431 1.1 mrg Date: Tue May 25 05:21:57 2010 -0400
4432 1.1 mrg
4433 1.1 mrg More updates; it now works with surface0
4434 1.1 mrg
4435 1.1 mrg commit 7c9c77fc0cb5a87b513c8438c17e6a81f3efaeab
4436 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
4437 1.1 mrg Date: Tue May 25 04:27:17 2010 -0400
4438 1.1 mrg
4439 1.1 mrg Update header to latest layout
4440 1.1 mrg
4441 1.1 mrg commit 760f19767b8e140f73a4e9e68774c45effcd6eff
4442 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
4443 1.1 mrg Date: Fri Apr 23 13:23:53 2010 -0400
4444 1.1 mrg
4445 1.1 mrg Initial support for surface0
4446 1.1 mrg
4447 1.1 mrg commit 0ce5e9a3f459685ebdd900bfe2f85e073565f4bc
4448 1.1 mrg Author: Sren Sandmann <ssp (a] redhat.com>
4449 1.1 mrg Date: Wed Apr 21 10:51:50 2010 -0400
4450 1.1 mrg
4451 1.1 mrg Update qxl.h to deal with surface0
4452 1.1 mrg
4453 1.1 mrg commit 586669561b01e289f989911cd363810420539435
4454 1.1 mrg Author: Soren Sandmann <ssp (a] localhost.localdomain>
4455 1.1 mrg Date: Mon Apr 19 09:31:08 2010 -0400
4456 1.1 mrg
4457 1.1 mrg Set correct amount of video memory
4458 1.1 mrg
4459 1.1 mrg commit e04e850ed7d07fc12f941fd13a5fc6f32f7153e1
4460 1.1 mrg Author: Soren Sandmann <ssp (a] localhost.localdomain>
4461 1.1 mrg Date: Thu Apr 15 04:47:14 2010 -0400
4462 1.1 mrg
4463 1.1 mrg Add memslot support
4464 1.1 mrg
4465 1.1 mrg commit 480e5028a60fb2a3d349200518241eb8bb27013c
4466 1.1 mrg Author: Soren Sandmann <ssp (a] localhost.localdomain>
4467 1.1 mrg Date: Tue Apr 13 08:35:04 2010 -0400
4468 1.1 mrg
4469 1.1 mrg Memslots support
4470 1.1 mrg
4471 1.1 mrg commit 6973d3b2f76685ce6c0d2a73091d571263331174
4472 1.1 mrg Author: Soren Sandmann <ssp (a] localhost.localdomain>
4473 1.1 mrg Date: Tue Apr 13 04:54:59 2010 -0400
4474 1.1 mrg
4475 1.1 mrg Add memslot arguments to virtual_ and physical_address
4476 1.1 mrg
4477 1.1 mrg commit 797c9ad548c194407945c18b62dd0d10897ec332
4478 1.1 mrg Author: Soren Sandmann <ssp (a] localhost.localdomain>
4479 1.1 mrg Date: Tue Mar 23 11:55:32 2010 -0400
4480 1.1 mrg
4481 1.1 mrg Add rom entries and port definitions for the memslots.
4482 1.1 mrg
4483 1.1 mrg commit ae902114c1d9ffc40f21806cdc4ae78679b255dd
4484 1.1 mrg Author: Christopher Hames Halse Rogers <christopher.halse.rogers (a] canonical.com>
4485 1.1 mrg Date: Tue Aug 10 11:55:39 2010 -0400
4486 1.1 mrg
4487 1.1 mrg Fix build against video ABI 8
4488 1.1 mrg
4489 1.1 mrg PaintWindowBackground and PaintWindowBorder haven't been
4490 1.1 mrg used in a while and have been removed from the Screen
4491 1.1 mrg struct in Xserver 1.9.
4492 1.1 mrg
4493 1.1 mrg Reviewed-by: Adam Jackson <ajax (a] redhat.com>
4494 1.1 mrg Signed-off-by: Christopher James Halse Rogers <christopher.halse.rogers (a] canonical.com>
4495 1.1 mrg
4496 1.1 mrg commit 4640accec00aeb98f48f7d7d655301bbee409db8
4497 1.1 mrg Author: Gaetan Nadon <memsize (a] videotron.ca>
4498 1.1 mrg Date: Wed Jul 21 16:49:04 2010 -0400
4499 1.1 mrg
4500 1.1 mrg config: add comments for main statements
4501 1.1 mrg
4502 1.1 mrg commit 7be72f7633a48951fc766920ca504da8fce77770
4503 1.1 mrg Author: Gaetan Nadon <memsize (a] videotron.ca>
4504 1.1 mrg Date: Wed Jul 21 16:07:00 2010 -0400
4505 1.1 mrg
4506 1.1 mrg config: replace deprecated use of AC_OUTPUT with AC_CONFIG_FILES
4507 1.1 mrg
4508 1.1 mrg Signed-off-by: Gaetan Nadon <memsize (a] videotron.ca>
4509 1.1 mrg
4510 1.1 mrg commit 6514166ef339b699f8b83919d55091aa2678ca46
4511 1.1 mrg Author: Gaetan Nadon <memsize (a] videotron.ca>
4512 1.1 mrg Date: Wed Jul 21 14:05:22 2010 -0400
4513 1.1 mrg
4514 1.1 mrg config: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
4515 1.1 mrg
4516 1.1 mrg Signed-off-by: Gaetan Nadon <memsize (a] videotron.ca>
4517 1.1 mrg
4518 1.1 mrg commit 09d6bc9587e3cc96cf5c16f9fda8c30eeeb2cba5
4519 1.1 mrg Author: Gaetan Nadon <memsize (a] videotron.ca>
4520 1.1 mrg Date: Tue Jul 20 20:24:42 2010 -0400
4521 1.1 mrg
4522 1.1 mrg config: remove unrequired AC_HEADER_STDC
4523 1.1 mrg
4524 1.1 mrg Autoconf says:
4525 1.1 mrg "This macro is obsolescent, as current systems have conforming
4526 1.1 mrg header files. New programs need not use this macro".
4527 1.1 mrg
4528 1.1 mrg Signed-off-by: Gaetan Nadon <memsize (a] videotron.ca>
4529 1.1 mrg
4530 1.1 mrg commit b6e42f71622fd86a8f30368e49aac4c35b4a0f14
4531 1.1 mrg Author: Gaetan Nadon <memsize (a] videotron.ca>
4532 1.1 mrg Date: Tue Jul 20 19:41:31 2010 -0400
4533 1.1 mrg
4534 1.1 mrg config: remove AC_PROG_CC as it overrides AC_PROG_C_C99
4535 1.1 mrg
4536 1.1 mrg XORG_STRICT_OPTION from XORG_DEFAULT_OPTIONS calls
4537 1.1 mrg AC_PROG_C_C99. This sets gcc with -std=gnu99.
4538 1.1 mrg If AC_PROG_CC macro is called afterwards, it resets CC to gcc.
4539 1.1 mrg
4540 1.1 mrg Signed-off-by: Gaetan Nadon <memsize (a] videotron.ca>
4541 1.1 mrg
4542 1.1 mrg commit e6a4f32b962b08f1294b4c5e1a5c8220e9822b90
4543 1.1 mrg Author: Gaetan Nadon <memsize (a] videotron.ca>
4544 1.1 mrg Date: Sun Jun 13 09:55:45 2010 -0400
4545 1.1 mrg
4546 1.1 mrg COPYING: update file with Copyright notices from source code.
4547 1.1 mrg
4548 1.1 mrg Signed-off-by: Gaetan Nadon <memsize (a] videotron.ca>
4549 1.1 mrg
4550 1.1 mrg commit 563f31ad081038ece8b5a5b525dd516fcd6ad0fd
4551 1.1 mrg Author: Dave Airlie <airlied (a] redhat.com>
4552 1.1 mrg Date: Sat Mar 13 19:52:56 2010 +1000
4553 1.1 mrg
4554 1.1 mrg qxl: remove asserts that make no sense anymore
4555 1.1 mrg
4556 1.1 mrg Not sure why nobody noticed these, once I dropped qxl into Fedora it asserted.
4557 1.1 mrg Looks like they were missed when p->Private was changed to an index.
4558 1.1 mrg
4559 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
4560 1.1 mrg
4561 1.1 mrg commit d9a142d60603920069f478890884f20cbd7886b3
4562 1.1 mrg Author: Gaetan Nadon <memsize (a] videotron.ca>
4563 1.1 mrg Date: Mon Feb 8 20:08:52 2010 -0500
4564 1.1 mrg
4565 1.1 mrg config: move compiler flags from configure.ac to Makefile.am
4566 1.1 mrg
4567 1.1 mrg CFLAGS is an automake defined variable that should not be set
4568 1.1 mrg by the module. It should not be AC_SUBST either, it already is.
4569 1.1 mrg
4570 1.1 mrg Use AM_CFLAGS in Makefile.am. This will allow the user to override
4571 1.1 mrg the flags as they will be in the right order.
4572 1.1 mrg
4573 1.1 mrg The -g option is already part of the default flags.
4574 1.1 mrg
4575 1.1 mrg Signed-off-by: Gaetan Nadon <memsize (a] videotron.ca>
4576 1.1 mrg
4577 1.1 mrg commit 269276497a4f452cc943afe0eb9072519621d36e
4578 1.1 mrg Author: Gaetan Nadon <memsize (a] videotron.ca>
4579 1.1 mrg Date: Mon Feb 8 19:07:22 2010 -0500
4580 1.1 mrg
4581 1.1 mrg config: remove unrequired '-I$(top_srcdir)/src'
4582 1.1 mrg
4583 1.1 mrg The current dir is already included by default in the makefile
4584 1.1 mrg top_builddir = ..
4585 1.1 mrg DEFAULT_INCLUDES = -I. -I$(top_builddir)
4586 1.1 mrg
4587 1.1 mrg Signed-off-by: Gaetan Nadon <memsize (a] videotron.ca>
4588 1.1 mrg
4589 1.1 mrg commit 64a42c229af2b6a530a022e0dfff78649d63bb70
4590 1.1 mrg Author: Gaetan Nadon <memsize (a] videotron.ca>
4591 1.1 mrg Date: Mon Feb 8 18:42:52 2010 -0500
4592 1.1 mrg
4593 1.1 mrg config: remove unused INCLUDES='-I$(top_srcdir)/src'
4594 1.1 mrg
4595 1.1 mrg This statement is redundant and not used in the makefile
4596 1.1 mrg
4597 1.1 mrg Signed-off-by: Gaetan Nadon <memsize (a] videotron.ca>
4598 1.1 mrg
4599 1.1 mrg commit ae33c52060a59e68466c47020d158950347007f1
4600 1.1 mrg Author: Gaetan Nadon <memsize (a] videotron.ca>
4601 1.1 mrg Date: Mon Feb 8 18:12:38 2010 -0500
4602 1.1 mrg
4603 1.1 mrg config: remove unused variable XORG_INCS
4604 1.1 mrg
4605 1.1 mrg Signed-off-by: Gaetan Nadon <memsize (a] videotron.ca>
4606 1.1 mrg
4607 1.1 mrg commit aa91dc597c38ae411dfb226c67e3ccffd12513f7
4608 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
4609 1.1 mrg Date: Sat Feb 6 18:11:09 2010 -0500
4610 1.1 mrg
4611 1.1 mrg Version 0.0.12
4612 1.1 mrg
4613 1.1 mrg commit d4012a71266af13de979e6f7eb0c21bc69d28311
4614 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
4615 1.1 mrg Date: Sat Feb 6 13:12:35 2010 -0500
4616 1.1 mrg
4617 1.1 mrg Go back to drawing with QXL_EFFECT_OPAQUE instead of BLEND
4618 1.1 mrg
4619 1.1 mrg This was accidentally changed in 73ef1f79a64595a8.
4620 1.1 mrg
4621 1.1 mrg commit da82bd2146efae355018a81da64585cb902c3f27
4622 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
4623 1.1 mrg Date: Sat Feb 6 13:10:34 2010 -0500
4624 1.1 mrg
4625 1.1 mrg Fixing 15/16 bit confusion accidentally broke 24 bits.
4626 1.1 mrg
4627 1.1 mrg commit 4f1a188f6b655bd7e46d73b0a65ef161057e6ba4
4628 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
4629 1.1 mrg Date: Sat Feb 6 17:36:26 2010 -0500
4630 1.1 mrg
4631 1.1 mrg Bump version number to 0.0.11
4632 1.1 mrg
4633 1.1 mrg commit f68d83c3d9e0aecb844b4903d3d0d6c32bdcf5cd
4634 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
4635 1.1 mrg Date: Sat Feb 6 17:34:53 2010 -0500
4636 1.1 mrg
4637 1.1 mrg Eliminate some warnings about casting between u64 and pointers.
4638 1.1 mrg
4639 1.1 mrg commit fb0ad81f8c84108ae7b20aaea2642fa07228df65
4640 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
4641 1.1 mrg Date: Sat Feb 6 12:22:29 2010 -0500
4642 1.1 mrg
4643 1.1 mrg Bump version number
4644 1.1 mrg
4645 1.1 mrg commit 821b185478d0962a51bd8d9320a911d720fd8ce5
4646 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
4647 1.1 mrg Date: Sat Feb 6 12:20:52 2010 -0500
4648 1.1 mrg
4649 1.1 mrg Only use QXL "16 bit" modes when the screen depth is 15.
4650 1.1 mrg
4651 1.1 mrg What QXL calls 16 bit is actually x1r5g5b5.
4652 1.1 mrg
4653 1.1 mrg commit 2dd4e71fc90b5065fea088b5c4f0aa51c58b2611
4654 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
4655 1.1 mrg Date: Sat Feb 6 10:36:48 2010 -0500
4656 1.1 mrg
4657 1.1 mrg Remove some unused variables
4658 1.1 mrg
4659 1.1 mrg commit 73ef1f79a64595a8547c4f4d4f9161673a438319
4660 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
4661 1.1 mrg Date: Sat Feb 6 09:32:00 2010 -0500
4662 1.1 mrg
4663 1.1 mrg Do the undamage handling in qxl_copy_n_to_n()
4664 1.1 mrg
4665 1.1 mrg Previously it would do it in both copy_window() and copy_area(). The
4666 1.1 mrg problem with that, aside from duplication of a bit code, was that
4667 1.1 mrg sometimes the copy operations would be empty, which meant that no
4668 1.1 mrg damage was generated for the copy so that the pending damage region
4669 1.1 mrg was actually corresponding to some earlier operation, and so
4670 1.1 mrg discarding it caused rendering corruption.
4671 1.1 mrg
4672 1.1 mrg This change moves the damage handling into qxl_copy_n_to_n() and only
4673 1.1 mrg does something when there is actually some copying going on.
4674 1.1 mrg
4675 1.1 mrg commit 33f36098c766d86cb6f292e2806510d00e2caab6
4676 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
4677 1.1 mrg Date: Thu Jan 28 06:44:57 2010 -0500
4678 1.1 mrg
4679 1.1 mrg Store modes pointer out of qxl_map_memory()
4680 1.1 mrg
4681 1.1 mrg Since we have to map everything, then unmap it, then map it again, we
4682 1.1 mrg can't store pointers to modes in the mode Private because the mapping
4683 1.1 mrg may have changed. So, instead store an index, and make sure the modes
4684 1.1 mrg pointer is stored map time and removed at unmap time.
4685 1.1 mrg
4686 1.1 mrg commit 443e5015d9c72022b3d5404c8381c7e6354ae799
4687 1.1 mrg Author: Alan Coopersmith <alan.coopersmith (a] sun.com>
4688 1.1 mrg Date: Wed Jan 27 20:29:46 2010 -0800
4689 1.1 mrg
4690 1.1 mrg Fix build on OpenSolaris
4691 1.1 mrg
4692 1.1 mrg - Don't hardcode -Wall in Makefile.am since configure.ac sets it already
4693 1.1 mrg - Use <stdint.h> instead of Windows headers when building on Solaris,
4694 1.1 mrg even which not using gcc
4695 1.1 mrg
4696 1.1 mrg Signed-off-by: Alan Coopersmith <alan.coopersmith (a] sun.com>
4697 1.1 mrg
4698 1.1 mrg commit 57aaaa7e27334e167e4b3440773e6f5694b73568
4699 1.1 mrg Author: Dave Airlie <airlied (a] redhat.com>
4700 1.1 mrg Date: Wed Jan 27 14:49:08 2010 +1000
4701 1.1 mrg
4702 1.1 mrg bump to 0.0.9
4703 1.1 mrg
4704 1.1 mrg so you can't autogen on RHEL5 but you can build from tarballs
4705 1.1 mrg no problem.
4706 1.1 mrg
4707 1.1 mrg commit fd0ac1f42cde8bcf28736ede176b0c9e36e52e88
4708 1.1 mrg Author: Gaetan Nadon <memsize (a] videotron.ca>
4709 1.1 mrg Date: Sat Jan 23 11:14:08 2010 -0500
4710 1.1 mrg
4711 1.1 mrg config: add INSTALL and ChangeLog #23814
4712 1.1 mrg
4713 1.1 mrg All modules are required to have an INSTALL file and a ChangeLog file.
4714 1.1 mrg
4715 1.1 mrg Signed-off-by: Gaetan Nadon <memsize (a] videotron.ca>
4716 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
4717 1.1 mrg
4718 1.1 mrg commit 7295e82a55991ba1711fb6ebc48d57a1e1ffdbda
4719 1.1 mrg Author: Gaetan Nadon <memsize (a] videotron.ca>
4720 1.1 mrg Date: Sat Jan 23 11:14:06 2010 -0500
4721 1.1 mrg
4722 1.1 mrg configure.ac: remove -I$(prefix)/include from INCLUDES #24676
4723 1.1 mrg
4724 1.1 mrg Using $prefix for any purpose will yield incorrect results
4725 1.1 mrg as not all modules uses the same prefix and that modules can use
4726 1.1 mrg different directory which is configurable.
4727 1.1 mrg
4728 1.1 mrg The main include dir comes from XORG_CFLAGS
4729 1.1 mrg
4730 1.1 mrg Reported-By: Michael Olbrich <m.olbrich (a] pengutronix.de>
4731 1.1 mrg Signed-off-by: Gaetan Nadon <memsize (a] videotron.ca>
4732 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
4733 1.1 mrg
4734 1.1 mrg commit 6dc97a050e52cf4d4dea22c934cd83dcf1f18013
4735 1.1 mrg Author: Gaetan Nadon <memsize (a] videotron.ca>
4736 1.1 mrg Date: Sat Jan 23 11:14:05 2010 -0500
4737 1.1 mrg
4738 1.1 mrg configure.ac: sdkdir usage duplicates the sdk include dir
4739 1.1 mrg
4740 1.1 mrg The sdkdir variable provides a duplicate copy of the include/xorg
4741 1.1 mrg directory. The statement is removed as this was it's only used.
4742 1.1 mrg In the Makefile, there is now only one instance of the -I sdkdir
4743 1.1 mrg The sdkdir is provided in XORG_CFLAGS.
4744 1.1 mrg
4745 1.1 mrg Signed-off-by: Gaetan Nadon <memsize (a] videotron.ca>
4746 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
4747 1.1 mrg
4748 1.1 mrg commit fbc0da08ac3619695df93bcd8c4f7409babc47f7
4749 1.1 mrg Author: Gaetan Nadon <memsize (a] videotron.ca>
4750 1.1 mrg Date: Sat Jan 23 11:14:02 2010 -0500
4751 1.1 mrg
4752 1.1 mrg configure.ac: deploy the new XORG_DEFAULT_OPTIONS #24242
4753 1.1 mrg
4754 1.1 mrg This macro aggregate a number of existing macros that sets commmon
4755 1.1 mrg X.Org components configuration options. It shields the configuration
4756 1.1 mrg file from future changes.
4757 1.1 mrg
4758 1.1 mrg Signed-off-by: Gaetan Nadon <memsize (a] videotron.ca>
4759 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
4760 1.1 mrg
4761 1.1 mrg commit bea47d64fdbbf96902ed67bf69db0f8f3752960e
4762 1.1 mrg Author: Gaetan Nadon <memsize (a] videotron.ca>
4763 1.1 mrg Date: Sat Jan 23 11:14:07 2010 -0500
4764 1.1 mrg
4765 1.1 mrg make: Automake 'foreign' option is specified in configure.ac. #24206
4766 1.1 mrg
4767 1.1 mrg Remove from Makefile.am
4768 1.1 mrg
4769 1.1 mrg Signed-off-by: Gaetan Nadon <memsize (a] videotron.ca>
4770 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
4771 1.1 mrg
4772 1.1 mrg commit 3dd6bd7fc5b6b00ed95d357dfadf3a258de7b7b5
4773 1.1 mrg Author: Gaetan Nadon <memsize (a] videotron.ca>
4774 1.1 mrg Date: Sat Jan 23 11:14:04 2010 -0500
4775 1.1 mrg
4776 1.1 mrg git: .gitignore: use common defaults with custom section # 24239
4777 1.1 mrg
4778 1.1 mrg Using common defaults will reduce errors and maintenance.
4779 1.1 mrg Only the very small or inexistent custom section need periodic maintenance
4780 1.1 mrg when the structure of the component changes. Do not edit defaults.
4781 1.1 mrg
4782 1.1 mrg Signed-off-by: Gaetan Nadon <memsize (a] videotron.ca>
4783 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
4784 1.1 mrg
4785 1.1 mrg commit a2991214c03ffee9294cfad476d9d1ba2459d02b
4786 1.1 mrg Author: Gaetan Nadon <memsize (a] videotron.ca>
4787 1.1 mrg Date: Sat Jan 23 11:14:03 2010 -0500
4788 1.1 mrg
4789 1.1 mrg packaging: add COPYING and README
4790 1.1 mrg
4791 1.1 mrg http://wiki.x.org/wiki/NewModuleGuidelines
4792 1.1 mrg
4793 1.1 mrg Signed-off-by: Gaetan Nadon <memsize (a] videotron.ca>
4794 1.1 mrg Signed-off-by: Dave Airlie <airlied (a] redhat.com>
4795 1.1 mrg
4796 1.1 mrg commit 528aeaa8620bbc2cc268204520d5b3bb8ca88ba7
4797 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
4798 1.1 mrg Date: Fri Jan 15 09:17:10 2010 -0500
4799 1.1 mrg
4800 1.1 mrg Bump to 0.0.8
4801 1.1 mrg
4802 1.1 mrg commit 8fb67eda1c2b7366109973e36fa6f46bd44c63ae
4803 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
4804 1.1 mrg Date: Fri Jan 15 09:15:33 2010 -0500
4805 1.1 mrg
4806 1.1 mrg Use QXL_EFFECT_OPAQUE instead of QXL_EFFECT_BLEND
4807 1.1 mrg
4808 1.1 mrg This is required to make video detection work.
4809 1.1 mrg
4810 1.1 mrg commit e658fa5182e57f58485095bc54e53b785d5db75e
4811 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
4812 1.1 mrg Date: Fri Jan 15 08:56:04 2010 -0500
4813 1.1 mrg
4814 1.1 mrg Bump to 0.0.7
4815 1.1 mrg
4816 1.1 mrg commit 1db64677301a52581d07f19e4bb44e4aa5a03004
4817 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
4818 1.1 mrg Date: Fri Jan 15 06:48:35 2010 -0500
4819 1.1 mrg
4820 1.1 mrg For fills, only undamage the parts that are actually filled.
4821 1.1 mrg
4822 1.1 mrg Sometimes more operations than one are coalesced into one damage
4823 1.1 mrg event. this means filling should only undamage the parts actually
4824 1.1 mrg filled.
4825 1.1 mrg
4826 1.1 mrg commit d35d1f6718c80f2497e930fc887fcea9172d6a91
4827 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
4828 1.1 mrg Date: Mon Jan 11 04:58:25 2010 -0500
4829 1.1 mrg
4830 1.1 mrg qxl: Keep track of a separate pending_copy damage region.
4831 1.1 mrg
4832 1.1 mrg To improve performance and fix some bugs in conjunction with moving
4833 1.1 mrg windows around, keep damage in a separate pending_copy
4834 1.1 mrg region. Accelerated operations then delete this region, and whenever
4835 1.1 mrg new damage appears, it is unioned onto the "to_be_sent" region, which
4836 1.1 mrg is then submitted at BlockHandler time.
4837 1.1 mrg
4838 1.1 mrg commit 24e525d36b9feb4adff4db76e8838c28d0027dbe
4839 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
4840 1.1 mrg Date: Mon Jan 11 03:45:20 2010 -0500
4841 1.1 mrg
4842 1.1 mrg Change camel case names to underscore names.
4843 1.1 mrg
4844 1.1 mrg commit a3f1b11f035051cf3e1452f81d47da80e48e17c0
4845 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
4846 1.1 mrg Date: Mon Jan 11 03:36:45 2010 -0500
4847 1.1 mrg
4848 1.1 mrg Keep track of bytes_per_pixel in the qxl struct.
4849 1.1 mrg
4850 1.1 mrg Eliminate assumptions in various places that the mode is always 32
4851 1.1 mrg bits. This almost, but not quite, makes it work with 16 bit modes. The
4852 1.1 mrg reason it doesn't work is that the QXL_BITMAP_FMT_16BIT assumes a 555
4853 1.1 mrg visual, but fb assumes an 565 visual.
4854 1.1 mrg
4855 1.1 mrg But now at least it doesn't crash anymore.
4856 1.1 mrg
4857 1.1 mrg commit 335f16154dc4c61950c95e9bbcd70e28654c1edb
4858 1.1 mrg Author: Dave Airlie <airlied (a] redhat.com>
4859 1.1 mrg Date: Mon Jan 11 09:59:16 2010 +1000
4860 1.1 mrg
4861 1.1 mrg bump version to 0.0.6 for release for Fedora inclusion
4862 1.1 mrg
4863 1.1 mrg commit 60a38ab077046a5ba457a3a39ace2a780dbbd3d6
4864 1.1 mrg Author: Dave Airlie <airlied (a] redhat.com>
4865 1.1 mrg Date: Mon Jan 11 09:39:00 2010 +1000
4866 1.1 mrg
4867 1.1 mrg qxl: just call the wrapped function instead of the fb layer directly.
4868 1.1 mrg
4869 1.1 mrg this make it build against newer X servers a lot easier
4870 1.1 mrg
4871 1.1 mrg commit 6c1454c6eb7172438d5802f116b1322a46108d16
4872 1.1 mrg Author: Dave Airlie <airlied (a] redhat.com>
4873 1.1 mrg Date: Mon Jan 11 09:38:38 2010 +1000
4874 1.1 mrg
4875 1.1 mrg qxl: move Damage creation to CreateScreenResources times.
4876 1.1 mrg
4877 1.1 mrg since damage isn't setup at Screen Init time
4878 1.1 mrg
4879 1.1 mrg commit 985ef88e65e6269f5afbe71d5fa59e87219f74ad
4880 1.1 mrg Author: Dave Airlie <airlied (a] redhat.com>
4881 1.1 mrg Date: Mon Jan 11 09:38:14 2010 +1000
4882 1.1 mrg
4883 1.1 mrg qxl: drop EXA usage for now since we don't use it yet.
4884 1.1 mrg
4885 1.1 mrg commit d8c0485bc8172dc77e38bf91599629678ae43b89
4886 1.1 mrg Author: Dave Airlie <airlied (a] redhat.com>
4887 1.1 mrg Date: Fri Jan 8 14:50:22 2010 +1000
4888 1.1 mrg
4889 1.1 mrg qxl: make build against later servers
4890 1.1 mrg
4891 1.1 mrg commit 08687fc520fd8136cbac63c669e13c2fb3e504e8
4892 1.1 mrg Author: Dave Airlie <airlied (a] dhcp-1-4.bne.redhat.com>
4893 1.1 mrg Date: Wed Dec 23 13:27:12 2009 +1000
4894 1.1 mrg
4895 1.1 mrg qxl: make default be 1024x768
4896 1.1 mrg
4897 1.1 mrg This change lets us validate a lot of modes and if the user
4898 1.1 mrg doesn't supply a virtual line they'll get 1024x768,
4899 1.1 mrg
4900 1.1 mrg because we have no monitor, its hard to know what the best
4901 1.1 mrg thing to do in this case.
4902 1.1 mrg
4903 1.1 mrg To get larger modes add a Virtual line to xorg.conf
4904 1.1 mrg
4905 1.1 mrg commit 92c535f4ea0c3dbe50ccca2c730e0ab06c3aba55
4906 1.1 mrg Author: Dave Airlie <airlied (a] dhcp-1-4.bne.redhat.com>
4907 1.1 mrg Date: Wed Dec 23 13:26:15 2009 +1000
4908 1.1 mrg
4909 1.1 mrg qxl: add sanity check to make sure we aren't back in VGA mode.
4910 1.1 mrg
4911 1.1 mrg For some reason we still sometimes end up back in VGA mode,
4912 1.1 mrg I suspect a kernel VGA access somewhere while under KD_GRAPHICS,
4913 1.1 mrg on real HW it would ignore this, qxl seems to "unique" and not
4914 1.1 mrg in a good way.
4915 1.1 mrg
4916 1.1 mrg commit f7ba4bae1372e1c6f29416c69ee68856630aad52
4917 1.1 mrg Author: Dave Airlie <airlied (a] dhcp-1-4.bne.redhat.com>
4918 1.1 mrg Date: Tue Dec 22 20:02:36 2009 +1000
4919 1.1 mrg
4920 1.1 mrg qxl: fix access to qxl ring
4921 1.1 mrg
4922 1.1 mrg This really needs to be volatile as the hw will change it underneath
4923 1.1 mrg us. Really we should be using proper MMIO accessors for this stuff
4924 1.1 mrg not casting structs to mmio memory.
4925 1.1 mrg
4926 1.1 mrg commit c581bf5524a7574b29cb2e4313eafb9344fd6b14
4927 1.1 mrg Author: Dave Airlie <airlied (a] dhcp-1-4.bne.redhat.com>
4928 1.1 mrg Date: Tue Dec 22 20:01:14 2009 +1000
4929 1.1 mrg
4930 1.1 mrg qxl: fix 2 trivial cosmetic issues
4931 1.1 mrg
4932 1.1 mrg 1. use correct values for unmap vid mem BAR sizes, removes warning in logs.
4933 1.1 mrg 2. print values from ROM not uninitialised values from qxl struct.
4934 1.1 mrg
4935 1.1 mrg commit b544f48047a4d1f12cca5ec15b6d9900e75a8cd4
4936 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
4937 1.1 mrg Date: Sat Nov 7 03:42:07 2009 -0500
4938 1.1 mrg
4939 1.1 mrg Bump version
4940 1.1 mrg
4941 1.1 mrg commit 5cfac92284baf988fd51c31d70cb0ee6d9dc9cd0
4942 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
4943 1.1 mrg Date: Sat Nov 7 03:41:42 2009 -0500
4944 1.1 mrg
4945 1.1 mrg Avoid submitting commands when device is in VGA mode.
4946 1.1 mrg
4947 1.1 mrg When someone runs "init 3", the device will be switched into VGA mode
4948 1.1 mrg with no notification to the driver. However, if commands are submitted
4949 1.1 mrg when the device is in VGA mode, they will be queued up, and then, the
4950 1.1 mrg next time a mode set set, an assertion in the device will take down
4951 1.1 mrg the entire virtual machine.
4952 1.1 mrg
4953 1.1 mrg So this patch checks whether the device is in VGA mode before
4954 1.1 mrg submitting each command. This is racy because the switch to VGA could
4955 1.1 mrg happen just after we check, but there doesn't seem to be a better way.
4956 1.1 mrg
4957 1.1 mrg (Apart from removing the assert() in the QXL device itself thereby
4958 1.1 mrg making it robust against command submission in VGA mode. But the
4959 1.1 mrg author of the device is opposed to that).
4960 1.1 mrg
4961 1.1 mrg commit 71b30ea06a553e60580c7fe81e354f83b7c85327
4962 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
4963 1.1 mrg Date: Fri Nov 6 13:05:06 2009 -0500
4964 1.1 mrg
4965 1.1 mrg Do not wait for idle before mode set
4966 1.1 mrg
4967 1.1 mrg commit 35427856c51a5fd85526ff813fe60c4cd4994fcb
4968 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
4969 1.1 mrg Date: Wed Jul 15 00:10:16 2009 -0400
4970 1.1 mrg
4971 1.1 mrg Reset before setting mode
4972 1.1 mrg
4973 1.1 mrg commit d9792b1b222d6597421047f319b323df9264e8a8
4974 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
4975 1.1 mrg Date: Wed Jul 1 15:33:39 2009 -0400
4976 1.1 mrg
4977 1.1 mrg Eliminate a couple of warnings
4978 1.1 mrg
4979 1.1 mrg commit 4df2ccebb6614fe664b6b6cf7a5a0cac54572a7a
4980 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
4981 1.1 mrg Date: Wed Jul 1 15:30:03 2009 -0400
4982 1.1 mrg
4983 1.1 mrg Add lookup3.h to Makefile.am
4984 1.1 mrg
4985 1.1 mrg commit 123c16f82884777a54a751994f7a54a8a6716094
4986 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
4987 1.1 mrg Date: Tue Jun 30 21:31:52 2009 -0400
4988 1.1 mrg
4989 1.1 mrg Bump version number and include stdint.h
4990 1.1 mrg
4991 1.1 mrg commit fe61bc9f103e98161e9817ebe385f93e203b157e
4992 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
4993 1.1 mrg Date: Wed Jul 1 15:19:31 2009 -0400
4994 1.1 mrg
4995 1.1 mrg Comment out some debugging spam
4996 1.1 mrg
4997 1.1 mrg commit f9eefc07ee0761fc64059597692e065b6bf16994
4998 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
4999 1.1 mrg Date: Tue Jun 30 21:30:02 2009 -0400
5000 1.1 mrg
5001 1.1 mrg Update vendor ID
5002 1.1 mrg
5003 1.1 mrg commit b0ce9d296678b2897dcf0939abe962dbe4ca61e5
5004 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5005 1.1 mrg Date: Mon Apr 27 19:02:46 2009 -0400
5006 1.1 mrg
5007 1.1 mrg Remove mmtest.c test program
5008 1.1 mrg
5009 1.1 mrg commit 88f1bb8f9a5c2a4d80407c6b6f518871125f6784
5010 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5011 1.1 mrg Date: Thu Apr 9 08:24:12 2009 -0400
5012 1.1 mrg
5013 1.1 mrg Dump display tree on OOM
5014 1.1 mrg
5015 1.1 mrg commit 62bc612d4b193bae569dcf431c0c5edf35d37360
5016 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5017 1.1 mrg Date: Thu Apr 9 07:23:13 2009 -0400
5018 1.1 mrg
5019 1.1 mrg Use a linked hash table implementations; use the Jenkins hash function
5020 1.1 mrg
5021 1.1 mrg commit f2a92deb51fcf7f637f07accf5dbdd91bc253fee
5022 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5023 1.1 mrg Date: Wed Apr 8 08:37:16 2009 -0400
5024 1.1 mrg
5025 1.1 mrg Move hash table back into qxl_image.c
5026 1.1 mrg
5027 1.1 mrg commit 79fc46437aa4e7bc764de4cde5b031ca6bc30ba1
5028 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5029 1.1 mrg Date: Wed Apr 8 07:06:19 2009 -0400
5030 1.1 mrg
5031 1.1 mrg Beginning of new hash table implementation
5032 1.1 mrg
5033 1.1 mrg commit c0e5e3e476d6db748176bab0950cc2fa80182fc9
5034 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5035 1.1 mrg Date: Tue Mar 31 04:28:46 2009 -0400
5036 1.1 mrg
5037 1.1 mrg Bump version
5038 1.1 mrg
5039 1.1 mrg commit 69ab0c56d3d6bd06d1afec6d7744baa784a514f8
5040 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5041 1.1 mrg Date: Tue Mar 31 04:28:02 2009 -0400
5042 1.1 mrg
5043 1.1 mrg Initial naive image caching implementation.
5044 1.1 mrg
5045 1.1 mrg It attempts to cache all image puts without exception; the id is
5046 1.1 mrg produced by hashing and copying every time.
5047 1.1 mrg
5048 1.1 mrg commit a82edc29579887be456122ff65218d10b514000e
5049 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5050 1.1 mrg Date: Sun Mar 29 23:58:47 2009 -0400
5051 1.1 mrg
5052 1.1 mrg Compute hash codes for images
5053 1.1 mrg
5054 1.1 mrg commit 3c6fe57d45da1ff7e21df030e321377678ffbcff
5055 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5056 1.1 mrg Date: Sun Mar 29 22:43:27 2009 -0400
5057 1.1 mrg
5058 1.1 mrg Formatting qxl.h, add qxl_image_destroy()
5059 1.1 mrg
5060 1.1 mrg commit 4b48daf466e2bacdb4cb84080ea8df9009612693
5061 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5062 1.1 mrg Date: Sun Mar 29 22:30:07 2009 -0400
5063 1.1 mrg
5064 1.1 mrg TODO; beginning of image hashing; move virtual/phsyical functions to qxl.h
5065 1.1 mrg
5066 1.1 mrg commit 7be9348dca4fa55289439b045079a9e819bf00e7
5067 1.1 mrg Merge: 23b2863 cb237a7
5068 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] localhost.localdomain>
5069 1.1 mrg Date: Thu Mar 19 13:49:13 2009 -0400
5070 1.1 mrg
5071 1.1 mrg Merge branch 'master' of git+ssh://sandmann (a] shell.devel.redhat.com/home/boston/sandmann/public_git/xf86-video-qxl
5072 1.1 mrg
5073 1.1 mrg commit 23b2863efd566d6d90e39fad6801dc3abe8bdeef
5074 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] localhost.localdomain>
5075 1.1 mrg Date: Thu Mar 19 13:48:49 2009 -0400
5076 1.1 mrg
5077 1.1 mrg Cast-fest to get rid of void pointer arithmetic
5078 1.1 mrg
5079 1.1 mrg commit 45b0a8bef5b791c07a965ba7e11c45196f949c86
5080 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] localhost.localdomain>
5081 1.1 mrg Date: Thu Mar 19 13:43:05 2009 -0400
5082 1.1 mrg
5083 1.1 mrg Add pointer arithmetic warnings back in
5084 1.1 mrg
5085 1.1 mrg commit cb237a7b873206f1e11c4bc71e0d57b2d4a7bfbc
5086 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5087 1.1 mrg Date: Wed Mar 18 14:13:33 2009 -0400
5088 1.1 mrg
5089 1.1 mrg TODO
5090 1.1 mrg
5091 1.1 mrg commit b2e069f0d5ab1026d48787e8a22c8fb07a5095a6
5092 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5093 1.1 mrg Date: Thu Mar 12 13:00:42 2009 -0400
5094 1.1 mrg
5095 1.1 mrg TODO
5096 1.1 mrg
5097 1.1 mrg commit 0e642938e8e627738e0ec6a3b1814ede2b2c6d7b
5098 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5099 1.1 mrg Date: Fri Mar 6 09:34:07 2009 -0500
5100 1.1 mrg
5101 1.1 mrg Reenable hardware cursors
5102 1.1 mrg
5103 1.1 mrg commit f4eb6409e5bbe44fa393dd952a5f8329da141a76
5104 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5105 1.1 mrg Date: Fri Mar 6 09:03:52 2009 -0500
5106 1.1 mrg
5107 1.1 mrg Copy bits in qxlCopyNtoN rather than relying on a separate
5108 1.1 mrg
5109 1.1 mrg fbCopyArea() to do it This ensures that miHandleExposures() which get
5110 1.1 mrg called at the end of fbDoCopy(), will be called with the shadow
5111 1.1 mrg framebuffer in a sane state.
5112 1.1 mrg
5113 1.1 mrg This fixes a number of issues with scrolling partially covered windows.
5114 1.1 mrg
5115 1.1 mrg commit f453a3ab875f7c7dcfab09a69cdea92461e340b5
5116 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5117 1.1 mrg Date: Fri Mar 6 08:24:57 2009 -0500
5118 1.1 mrg
5119 1.1 mrg Fix qxl_sleep(); make CopyArea deal better with Paintwindow damage
5120 1.1 mrg
5121 1.1 mrg commit 9ddbfa28c34554385223112ae5020282d234297a
5122 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5123 1.1 mrg Date: Wed Mar 4 14:19:01 2009 -0500
5124 1.1 mrg
5125 1.1 mrg Add hardware cursor support
5126 1.1 mrg
5127 1.1 mrg commit 779fd58b7394fb28d263ea8401bc6f0607007ef1
5128 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5129 1.1 mrg Date: Tue Mar 3 06:32:29 2009 -0500
5130 1.1 mrg
5131 1.1 mrg Remove #if 0'd code
5132 1.1 mrg
5133 1.1 mrg commit fcc0996aee800ef3b2bf0984785f478e1ecccc19
5134 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5135 1.1 mrg Date: Tue Mar 3 06:28:10 2009 -0500
5136 1.1 mrg
5137 1.1 mrg Add cursor structs; delete some unused variables
5138 1.1 mrg
5139 1.1 mrg commit 5b1f956905f389356f6abee9206e45c344a2d1b9
5140 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5141 1.1 mrg Date: Fri Feb 27 12:52:38 2009 -0500
5142 1.1 mrg
5143 1.1 mrg Bump version number
5144 1.1 mrg
5145 1.1 mrg commit fa766e67eb8415affc0f10aaa30e28f0e0198faf
5146 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5147 1.1 mrg Date: Fri Feb 27 12:52:07 2009 -0500
5148 1.1 mrg
5149 1.1 mrg Use window offsets rather than pixmap offsets, among other things
5150 1.1 mrg
5151 1.1 mrg commit 1085a8a4c42605f75f820232648285faa7f82523
5152 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5153 1.1 mrg Date: Fri Feb 27 06:28:21 2009 -0500
5154 1.1 mrg
5155 1.1 mrg Debug spam
5156 1.1 mrg
5157 1.1 mrg commit 818cdad0fc52553e3c38d5a23e5b9275b70778e7
5158 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5159 1.1 mrg Date: Thu Feb 26 10:55:29 2009 -0500
5160 1.1 mrg
5161 1.1 mrg Add copy acceleration; use the right fill colors
5162 1.1 mrg
5163 1.1 mrg commit 5fed65c51d848748327079122a4e1c875f471e66
5164 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5165 1.1 mrg Date: Thu Feb 26 08:20:05 2009 -0500
5166 1.1 mrg
5167 1.1 mrg Get the offsets closer to right
5168 1.1 mrg
5169 1.1 mrg commit a40a14c1f2c56f7d9d014a5e310e976471ba8c20
5170 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5171 1.1 mrg Date: Thu Feb 26 07:10:35 2009 -0500
5172 1.1 mrg
5173 1.1 mrg Accelerate window background painting
5174 1.1 mrg
5175 1.1 mrg commit eb57c4f1968d08bc10320cf37394ff1a520f992d
5176 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5177 1.1 mrg Date: Thu Feb 26 06:54:28 2009 -0500
5178 1.1 mrg
5179 1.1 mrg Wrap PolyFillRects
5180 1.1 mrg
5181 1.1 mrg commit 80d208741c84b41c51f035fc71dbb523c319413f
5182 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5183 1.1 mrg Date: Thu Feb 26 05:34:19 2009 -0500
5184 1.1 mrg
5185 1.1 mrg Wrap CreateGC
5186 1.1 mrg
5187 1.1 mrg commit 39607168413c9708ac1104fa5e2568139b12b7a4
5188 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5189 1.1 mrg Date: Thu Feb 26 04:28:00 2009 -0500
5190 1.1 mrg
5191 1.1 mrg TODO
5192 1.1 mrg
5193 1.1 mrg commit cfaa1868ef4b5c0cb81718200fb8fc5b64b617c5
5194 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5195 1.1 mrg Date: Wed Feb 25 06:35:34 2009 -0500
5196 1.1 mrg
5197 1.1 mrg Don't use shadow framebuffer; use our own damage tracker instead.
5198 1.1 mrg
5199 1.1 mrg commit 0cdd4f50b175c4747b25a22335c4092c9de11018
5200 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5201 1.1 mrg Date: Wed Feb 25 05:22:25 2009 -0500
5202 1.1 mrg
5203 1.1 mrg TODO
5204 1.1 mrg
5205 1.1 mrg commit f7d76a2d16db28c980f74ad16079b018502dfa17
5206 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5207 1.1 mrg Date: Tue Feb 24 13:45:40 2009 -0500
5208 1.1 mrg
5209 1.1 mrg Set version number to 0.0.1
5210 1.1 mrg
5211 1.1 mrg commit 5fdb5ad5234db2ece8b14eadf677e171ba3f1c18
5212 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5213 1.1 mrg Date: Tue Feb 24 13:44:53 2009 -0500
5214 1.1 mrg
5215 1.1 mrg Wait for the command ring to go idle before setting the mode
5216 1.1 mrg
5217 1.1 mrg Set the correct stride in the ModifyPixmapHeader call, and onlhy call
5218 1.1 mrg qxl_mem_free_all() if the memory system is initialized.
5219 1.1 mrg
5220 1.1 mrg commit 2be423058eec1bdd32dd55e124d9d7034494aad9
5221 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5222 1.1 mrg Date: Tue Feb 24 10:18:08 2009 -0500
5223 1.1 mrg
5224 1.1 mrg Squash compiler warnings
5225 1.1 mrg
5226 1.1 mrg As part of this, don't use -Wpointer-arith
5227 1.1 mrg
5228 1.1 mrg commit e7cecde277f7eeed75db96ec5219d4da3ea1caed
5229 1.1 mrg Merge: 4d0f59c 92046f5
5230 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5231 1.1 mrg Date: Tue Feb 24 10:10:14 2009 -0500
5232 1.1 mrg
5233 1.1 mrg Merge branch 'master' of git+ssh://sandmann (a] shell.devel.redhat.com/home/boston/sandmann/public_git/xf86-video-qxl
5234 1.1 mrg
5235 1.1 mrg Conflicts:
5236 1.1 mrg
5237 1.1 mrg src/qxl_driver.c
5238 1.1 mrg
5239 1.1 mrg commit 4d0f59c148db48dbbacedd78c73f24874535a6bf
5240 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5241 1.1 mrg Date: Tue Feb 24 10:09:30 2009 -0500
5242 1.1 mrg
5243 1.1 mrg Free all memory on mode switch
5244 1.1 mrg
5245 1.1 mrg commit 92046f5ebd946a08f5064f6aaa888e8d71215ee1
5246 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5247 1.1 mrg Date: Tue Feb 24 09:58:03 2009 -0500
5248 1.1 mrg
5249 1.1 mrg Call ModifyPixmapHeader() when mode switching
5250 1.1 mrg
5251 1.1 mrg This seems to be the best way to make sure the screen pixmap has the right size.
5252 1.1 mrg
5253 1.1 mrg commit 2212716b046053084ad1d01daf8b623aec871cc0
5254 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5255 1.1 mrg Date: Tue Feb 17 05:45:29 2009 -0500
5256 1.1 mrg
5257 1.1 mrg Working garbage collection
5258 1.1 mrg
5259 1.1 mrg commit 68f2a3083dedee88d30826ca27a53ec2135493f1
5260 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5261 1.1 mrg Date: Tue Feb 17 05:45:00 2009 -0500
5262 1.1 mrg
5263 1.1 mrg TODO
5264 1.1 mrg
5265 1.1 mrg commit c10d91829975a07c87678dba1655eeacbab005ba
5266 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5267 1.1 mrg Date: Thu Feb 5 16:20:03 2009 -0500
5268 1.1 mrg
5269 1.1 mrg Initial garbage collection support
5270 1.1 mrg
5271 1.1 mrg commit 505d8113b15c39e1be8799cf79ede2d66ac44537
5272 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5273 1.1 mrg Date: Wed Feb 4 20:05:38 2009 -0500
5274 1.1 mrg
5275 1.1 mrg Implement qxl_ring_pop()
5276 1.1 mrg
5277 1.1 mrg commit bbeef5031346c8adfffd739f91f3c04a5c088412
5278 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5279 1.1 mrg Date: Wed Feb 4 19:28:37 2009 -0500
5280 1.1 mrg
5281 1.1 mrg Zero the palette
5282 1.1 mrg
5283 1.1 mrg commit ecfd62b99811e149b20be5bc993774f4e992c281
5284 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5285 1.1 mrg Date: Wed Feb 4 19:18:40 2009 -0500
5286 1.1 mrg
5287 1.1 mrg TODO
5288 1.1 mrg
5289 1.1 mrg commit 1b55a16a9758afc3c3ed825cb6eeea63cc145e7b
5290 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5291 1.1 mrg Date: Wed Feb 4 19:13:01 2009 -0500
5292 1.1 mrg
5293 1.1 mrg TODO
5294 1.1 mrg
5295 1.1 mrg commit 9740b860071ad8a198179464c2c24efb4b9b7b9f
5296 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5297 1.1 mrg Date: Wed Feb 4 18:58:05 2009 -0500
5298 1.1 mrg
5299 1.1 mrg Working image submission
5300 1.1 mrg
5301 1.1 mrg commit fa8e43057d4ac9bab5cd99c57151abdaebcbfb97
5302 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5303 1.1 mrg Date: Wed Feb 4 16:14:52 2009 -0500
5304 1.1 mrg
5305 1.1 mrg Add bitmap structs, plus beginning of image creation
5306 1.1 mrg
5307 1.1 mrg commit b3921383a78e1d834f6822323699b860c4f42cf3
5308 1.1 mrg Merge: f82e6f9 73f4125
5309 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5310 1.1 mrg Date: Tue Feb 3 17:21:04 2009 -0500
5311 1.1 mrg
5312 1.1 mrg Merge commit 'ajax/hwcursor'
5313 1.1 mrg
5314 1.1 mrg commit f82e6f91bb26dd049a946577c123bf4303f3fe96
5315 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5316 1.1 mrg Date: Tue Feb 3 17:20:49 2009 -0500
5317 1.1 mrg
5318 1.1 mrg Add image structs and beginning of copy command submission
5319 1.1 mrg
5320 1.1 mrg commit 73f4125fb53a6928313c1b6e1a98222fcbfb7adf
5321 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5322 1.1 mrg Date: Tue Feb 3 16:12:13 2009 -0500
5323 1.1 mrg
5324 1.1 mrg Begin hardware cursor support.
5325 1.1 mrg
5326 1.1 mrg commit 42768eb171d0d7235d64c9ab23ba256af0248a52
5327 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5328 1.1 mrg Date: Tue Feb 3 16:09:47 2009 -0500
5329 1.1 mrg
5330 1.1 mrg Draw random colors instead of ugly raster ops
5331 1.1 mrg
5332 1.1 mrg commit 11bdbadc3b6873215883d9013b8e6a3e9dc7b7e9
5333 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5334 1.1 mrg Date: Tue Feb 3 15:20:50 2009 -0500
5335 1.1 mrg
5336 1.1 mrg TODO
5337 1.1 mrg
5338 1.1 mrg commit 12e47b5fae4c6f0610527c91598147b48fc82834
5339 1.1 mrg Merge: 8c7d6e5 3349acf
5340 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5341 1.1 mrg Date: Tue Feb 3 14:44:13 2009 -0500
5342 1.1 mrg
5343 1.1 mrg Merge commit 'ssp/master'
5344 1.1 mrg
5345 1.1 mrg commit 363352c761a421de24d19b761373b2cc1eb19b85
5346 1.1 mrg Merge: 3349acf 8c7d6e5
5347 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5348 1.1 mrg Date: Tue Feb 3 13:58:19 2009 -0500
5349 1.1 mrg
5350 1.1 mrg Merge branch 'master' of git+ssh://sandmann (a] shell.devel.redhat.com/home/boston/ajackson/public_git/xf86-video-qxl
5351 1.1 mrg
5352 1.1 mrg commit 3349acf2e7296e5fc721489ea4a88bb2feda5c26
5353 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5354 1.1 mrg Date: Tue Feb 3 13:55:11 2009 -0500
5355 1.1 mrg
5356 1.1 mrg Don't read memory before it's mapped
5357 1.1 mrg
5358 1.1 mrg commit 8c7d6e56137046efbad5b353a25c2171da01898a
5359 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5360 1.1 mrg Date: Tue Feb 3 13:24:58 2009 -0500
5361 1.1 mrg
5362 1.1 mrg Remove dead comment
5363 1.1 mrg
5364 1.1 mrg commit 92fd0dfed2a4379db30d7a1d67891db254b8fd29
5365 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5366 1.1 mrg Date: Tue Feb 3 11:06:01 2009 -0500
5367 1.1 mrg
5368 1.1 mrg Typo fix.
5369 1.1 mrg
5370 1.1 mrg commit 02ebf439eafd2cdef72835bf34337cc2759870a5
5371 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5372 1.1 mrg Date: Tue Feb 3 11:04:49 2009 -0500
5373 1.1 mrg
5374 1.1 mrg Read timestamp from the ROM.
5375 1.1 mrg
5376 1.1 mrg commit c6fe700b950e828e8efef1e9639cd30081fd2d14
5377 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5378 1.1 mrg Date: Tue Feb 3 11:00:10 2009 -0500
5379 1.1 mrg
5380 1.1 mrg TODO: VRAM BAR notes.
5381 1.1 mrg
5382 1.1 mrg commit 94b814a675a07d28e6c81a878656a64c6c0b3770
5383 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5384 1.1 mrg Date: Tue Feb 3 10:28:21 2009 -0500
5385 1.1 mrg
5386 1.1 mrg Add the standard X warning flags.
5387 1.1 mrg
5388 1.1 mrg commit 7eb3820f1fa09e5d411de9e02ef6572cbc4809fe
5389 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5390 1.1 mrg Date: Tue Feb 3 10:18:04 2009 -0500
5391 1.1 mrg
5392 1.1 mrg Silence a warning.
5393 1.1 mrg
5394 1.1 mrg commit 74940d595a69f413aad26f5413a26500cd796b6f
5395 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5396 1.1 mrg Date: Tue Feb 3 10:17:28 2009 -0500
5397 1.1 mrg
5398 1.1 mrg Typo fix.
5399 1.1 mrg
5400 1.1 mrg commit 4c6cb08fbf0759cbda8bcb7bf723c18aa261dba1
5401 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5402 1.1 mrg Date: Mon Feb 2 17:51:07 2009 -0500
5403 1.1 mrg
5404 1.1 mrg Get rid of some warnings; setup two other rings
5405 1.1 mrg
5406 1.1 mrg commit 3fb2c5b7fb15b4f1dc1611f98f2b5070abbfa3da
5407 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5408 1.1 mrg Date: Sun Feb 1 16:57:58 2009 -0500
5409 1.1 mrg
5410 1.1 mrg Remove more debug spam
5411 1.1 mrg
5412 1.1 mrg commit 916735fea435670dbd95ea46c7b0aba87ba63416
5413 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5414 1.1 mrg Date: Sun Feb 1 16:54:34 2009 -0500
5415 1.1 mrg
5416 1.1 mrg TODO; various cleanups
5417 1.1 mrg
5418 1.1 mrg commit cd2bb5852677ea4c45185f22fc6542c3562acd23
5419 1.1 mrg Merge: 7d82898 981485e
5420 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5421 1.1 mrg Date: Sat Jan 31 16:23:36 2009 -0500
5422 1.1 mrg
5423 1.1 mrg Merge branch 'master' of git+ssh://sandmann (a] shell.devel.redhat.com/home/boston/sandmann/public_git/xf86-video-qxl
5424 1.1 mrg
5425 1.1 mrg commit 7d82898b0a1984c8c4ee6e6ba88cd5383b5ffa26
5426 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5427 1.1 mrg Date: Sat Jan 31 16:21:31 2009 -0500
5428 1.1 mrg
5429 1.1 mrg Use new qxl_ring data type for command submission
5430 1.1 mrg
5431 1.1 mrg Also add forgotten qxl_ring.c file
5432 1.1 mrg
5433 1.1 mrg commit 981485e95c9c07169e827729409955ff609ed037
5434 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5435 1.1 mrg Date: Sat Jan 31 16:21:31 2009 -0500
5436 1.1 mrg
5437 1.1 mrg Use new qxl_ring data type for command submission
5438 1.1 mrg
5439 1.1 mrg commit 245ba829035abaacd400f3141bf2b7480fc4839d
5440 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5441 1.1 mrg Date: Sat Jan 31 16:11:44 2009 -0500
5442 1.1 mrg
5443 1.1 mrg Add qxl_ring.c to deal with general command submission
5444 1.1 mrg
5445 1.1 mrg commit 9cc17de8187c793c180c900885f1e4fcb6bafcd6
5446 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5447 1.1 mrg Date: Sat Jan 31 15:40:36 2009 -0500
5448 1.1 mrg
5449 1.1 mrg Get rid of qxl_mem.h header
5450 1.1 mrg
5451 1.1 mrg commit 0f55802c13207c51c10f357d73d68e9ed976f5d4
5452 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5453 1.1 mrg Date: Fri Jan 30 17:58:13 2009 -0500
5454 1.1 mrg
5455 1.1 mrg Pack to multiple of 1; remove forced crash
5456 1.1 mrg
5457 1.1 mrg commit 14357f8823170846654b840ed2f98052ef4ea605
5458 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5459 1.1 mrg Date: Fri Jan 30 16:43:34 2009 -0500
5460 1.1 mrg
5461 1.1 mrg release_info is a union, not a struct
5462 1.1 mrg
5463 1.1 mrg commit 569f0dd215b6bfccaff8bb5d4046f246d1d11e67
5464 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5465 1.1 mrg Date: Wed Jan 28 17:48:35 2009 -0500
5466 1.1 mrg
5467 1.1 mrg Add debug spam, hack around bug in the X server shadow code
5468 1.1 mrg
5469 1.1 mrg commit 75c60beccabbdc10daffe47b3aeca4468c4c9508
5470 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5471 1.1 mrg Date: Wed Jan 28 15:07:55 2009 -0500
5472 1.1 mrg
5473 1.1 mrg Keep track of physical address of io pages; submit random fill on shadow update
5474 1.1 mrg
5475 1.1 mrg commit 99aca0a6089d8da7872f135579fd560dbbf6aa6d
5476 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5477 1.1 mrg Date: Wed Jan 28 14:21:56 2009 -0500
5478 1.1 mrg
5479 1.1 mrg Add ring macros; add a TODO file; clean up warnings
5480 1.1 mrg
5481 1.1 mrg commit 41af66fef212638bddcdc1de396474b1ad418b63
5482 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5483 1.1 mrg Date: Tue Jan 27 15:18:50 2009 -0500
5484 1.1 mrg
5485 1.1 mrg More command submission preparation
5486 1.1 mrg
5487 1.1 mrg commit 1bf5406bea90937be90ade7f454b170e87ef4bf8
5488 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5489 1.1 mrg Date: Tue Jan 27 14:42:55 2009 -0500
5490 1.1 mrg
5491 1.1 mrg Various preparations for command submission
5492 1.1 mrg
5493 1.1 mrg - Add some more enums
5494 1.1 mrg
5495 1.1 mrg - Remove debug spam
5496 1.1 mrg
5497 1.1 mrg - Hook up the memory manager
5498 1.1 mrg
5499 1.1 mrg commit e42e99ab31b15676f829a16610f5fb99d8fa5a84
5500 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5501 1.1 mrg Date: Sat Jan 24 14:11:09 2009 -0500
5502 1.1 mrg
5503 1.1 mrg Comment out spamming
5504 1.1 mrg
5505 1.1 mrg commit 027cfcb5fba899f4191f4d2b18646dd667b7ff96
5506 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5507 1.1 mrg Date: Sat Jan 24 14:04:45 2009 -0500
5508 1.1 mrg
5509 1.1 mrg Hook up the free list correctly when a block is not split
5510 1.1 mrg
5511 1.1 mrg commit cfadf617c396ab822bb8f5ae5f83c551843f845f
5512 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5513 1.1 mrg Date: Sat Jan 24 13:57:44 2009 -0500
5514 1.1 mrg
5515 1.1 mrg Only split a free block if there remains enough space for struct block
5516 1.1 mrg
5517 1.1 mrg commit d9a05473dbd7c407f3bd343bcc0348735616d579
5518 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5519 1.1 mrg Date: Sat Jan 24 13:34:21 2009 -0500
5520 1.1 mrg
5521 1.1 mrg Fix a couple of free list corruptions; add more spam
5522 1.1 mrg
5523 1.1 mrg commit 0f4f80e6972eda1ddfad3f5e78d97fc5e3580238
5524 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5525 1.1 mrg Date: Sat Jan 24 12:50:32 2009 -0500
5526 1.1 mrg
5527 1.1 mrg Fix bug where the new block was not correctly attached to its successor
5528 1.1 mrg
5529 1.1 mrg commit 014ae41cfbfd3ec18f514ba4fc282a1f3f906895
5530 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5531 1.1 mrg Date: Sat Jan 24 12:36:09 2009 -0500
5532 1.1 mrg
5533 1.1 mrg Add qxl_mem.c and mmtest to build system
5534 1.1 mrg
5535 1.1 mrg commit 9e845d2beb65e1d1d672ba9784418e4aff8051d2
5536 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5537 1.1 mrg Date: Sat Jan 24 12:22:05 2009 -0500
5538 1.1 mrg
5539 1.1 mrg Add mmtest.c plus various debug spam
5540 1.1 mrg
5541 1.1 mrg commit 49761efda465b8c49e5c28bd0aea58baa107d5d3
5542 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5543 1.1 mrg Date: Sat Jan 24 10:16:19 2009 -0500
5544 1.1 mrg
5545 1.1 mrg Add simple-minded initial memory manager implementation.
5546 1.1 mrg
5547 1.1 mrg commit aff78c5631118a0a44f618d226bc193dc7b5858c
5548 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5549 1.1 mrg Date: Fri Jan 23 16:50:10 2009 -0500
5550 1.1 mrg
5551 1.1 mrg Release ring is uin64_t
5552 1.1 mrg
5553 1.1 mrg commit 7b7e81446a5f3936e6c9f2066f40646610f961c0
5554 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] dhcp-100-3-19.bos.redhat.com>
5555 1.1 mrg Date: Fri Jan 23 16:20:48 2009 -0500
5556 1.1 mrg
5557 1.1 mrg s/unsigned int/uint32_t/
5558 1.1 mrg
5559 1.1 mrg commit 8af2c6ef2d9fd8f2133d718d99811ba140c573f6
5560 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5561 1.1 mrg Date: Fri Jan 23 14:54:07 2009 -0500
5562 1.1 mrg
5563 1.1 mrg Set the size of Video RAM to size of draw area
5564 1.1 mrg
5565 1.1 mrg commit 6c2ea58fcd364630558c73d9acc07b82add6b278
5566 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5567 1.1 mrg Date: Fri Jan 23 12:48:56 2009 -0500
5568 1.1 mrg
5569 1.1 mrg Cast rom to uint32_t *
5570 1.1 mrg
5571 1.1 mrg commit 6168830b5aabafc8059cb0e91eff22b4ad32a266
5572 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5573 1.1 mrg Date: Fri Jan 23 12:11:55 2009 -0500
5574 1.1 mrg
5575 1.1 mrg Restore mode offset calculation
5576 1.1 mrg
5577 1.1 mrg commit fd2e5aac8f6a65a3ecf1a5a816006431fe3a1646
5578 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5579 1.1 mrg Date: Thu Jan 22 22:00:38 2009 -0500
5580 1.1 mrg
5581 1.1 mrg Add struct qxl_rom
5582 1.1 mrg
5583 1.1 mrg Fix up the mappings so that it will find the ram header magic word.
5584 1.1 mrg
5585 1.1 mrg commit cecfdaecade3c4987fce6d7ae4aa39f212b5ae55
5586 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5587 1.1 mrg Date: Thu Jan 22 21:01:19 2009 -0500
5588 1.1 mrg
5589 1.1 mrg Change names to match QXL device; clear up confusion of ram vs. vram
5590 1.1 mrg
5591 1.1 mrg commit be24f31678d99112ffbe25e1807240663a8ff591
5592 1.1 mrg Author: Sren Sandmann Pedersen <ssp (a] redhat.com>
5593 1.1 mrg Date: Thu Jan 22 20:07:43 2009 -0500
5594 1.1 mrg
5595 1.1 mrg Fix sizes without libpciaccess (they are reported in number of bits to shift)
5596 1.1 mrg
5597 1.1 mrg Also add more spam.
5598 1.1 mrg
5599 1.1 mrg commit 6f066a21b40dfd024b053c1673bdb26443690d4b
5600 1.1 mrg Author: Sren Sandmann Pedersen <sandmann (a] redhat.com>
5601 1.1 mrg Date: Thu Jan 22 18:38:18 2009 -0500
5602 1.1 mrg
5603 1.1 mrg Make it compile without libpciaccess
5604 1.1 mrg
5605 1.1 mrg Also remove generated config.h.in file.
5606 1.1 mrg
5607 1.1 mrg commit f137dfbb16666208336b51b7300e82aa7b7613c9
5608 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5609 1.1 mrg Date: Tue Jan 6 13:32:34 2009 -0500
5610 1.1 mrg
5611 1.1 mrg Add qxl_drawable
5612 1.1 mrg
5613 1.1 mrg commit dd2487205f14a366cb649d80efc3fabafb26b845
5614 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5615 1.1 mrg Date: Tue Jan 6 13:18:20 2009 -0500
5616 1.1 mrg
5617 1.1 mrg include micmap.h
5618 1.1 mrg
5619 1.1 mrg commit bee8e67aff756d3ba3fe1fe5b8eea7386db6b982
5620 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5621 1.1 mrg Date: Tue Jan 6 13:16:13 2009 -0500
5622 1.1 mrg
5623 1.1 mrg Fix return in CreateScreenResources
5624 1.1 mrg
5625 1.1 mrg commit 8b6f8f9199d776fb1e9f5983a1ca86caf078efd8
5626 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5627 1.1 mrg Date: Tue Jan 6 13:15:31 2009 -0500
5628 1.1 mrg
5629 1.1 mrg Don't run off the end of qxlSwitchMode without explicit return
5630 1.1 mrg
5631 1.1 mrg commit f76cdcae1b85fda711b7b5822a11f35516ddd7d3
5632 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5633 1.1 mrg Date: Tue Jan 6 13:13:17 2009 -0500
5634 1.1 mrg
5635 1.1 mrg Address, not value.
5636 1.1 mrg
5637 1.1 mrg commit 6e5b8af5a54ebe618dab3385950104a9fd793750
5638 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5639 1.1 mrg Date: Mon Jan 5 20:03:33 2009 -0500
5640 1.1 mrg
5641 1.1 mrg Add shadow buffer.
5642 1.1 mrg
5643 1.1 mrg commit 1d7e19bfc1ac2ca5e49a7c14e7af339c755e5be3
5644 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5645 1.1 mrg Date: Thu Nov 13 15:41:18 2008 -0500
5646 1.1 mrg
5647 1.1 mrg Add RAM header detail
5648 1.1 mrg
5649 1.1 mrg commit 7eb6bf971bbea04d24b95474646699b0c1b2f569
5650 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5651 1.1 mrg Date: Thu Nov 13 14:48:57 2008 -0500
5652 1.1 mrg
5653 1.1 mrg Minor mode debugging
5654 1.1 mrg
5655 1.1 mrg commit 584be64b834e2a66c6f3a1b767166d3bad554d83
5656 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5657 1.1 mrg Date: Thu Nov 13 14:47:55 2008 -0500
5658 1.1 mrg
5659 1.1 mrg Take bpp into account in mode selection
5660 1.1 mrg
5661 1.1 mrg commit 11d8d3b9e95b1319cb4493cd8cfdf9d8af0900d2
5662 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5663 1.1 mrg Date: Thu Nov 13 14:31:11 2008 -0500
5664 1.1 mrg
5665 1.1 mrg Draw area setup
5666 1.1 mrg
5667 1.1 mrg commit 7b09fada2d63b238168434ac0e7e38085cf06b43
5668 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5669 1.1 mrg Date: Thu Nov 13 14:05:12 2008 -0500
5670 1.1 mrg
5671 1.1 mrg qxl io ports are bytes, not ints.
5672 1.1 mrg
5673 1.1 mrg commit dfd38ead63e9cdf26629022fb2280b3758215187
5674 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5675 1.1 mrg Date: Wed Nov 12 16:47:11 2008 -0500
5676 1.1 mrg
5677 1.1 mrg Get outl defined
5678 1.1 mrg
5679 1.1 mrg commit f01ed224725f6e1fa88a767ff602ec085bf76859
5680 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5681 1.1 mrg Date: Wed Nov 12 16:39:55 2008 -0500
5682 1.1 mrg
5683 1.1 mrg More mode setup
5684 1.1 mrg
5685 1.1 mrg commit b0edee203a6773feabd1ea5b164ce739a68d55ea
5686 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5687 1.1 mrg Date: Wed Nov 12 16:26:43 2008 -0500
5688 1.1 mrg
5689 1.1 mrg Start adding mode setup.
5690 1.1 mrg
5691 1.1 mrg commit 65c145a94fd09d087f5446194ed72cb311ed85b1
5692 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5693 1.1 mrg Date: Wed Nov 12 16:22:28 2008 -0500
5694 1.1 mrg
5695 1.1 mrg Add I/O port definitions, stash I/O base in the screen.
5696 1.1 mrg
5697 1.1 mrg commit fc45ca8ed1407cd68102e5b4214f4a35016dd30c
5698 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5699 1.1 mrg Date: Wed Nov 12 16:02:15 2008 -0500
5700 1.1 mrg
5701 1.1 mrg Add mode validation.
5702 1.1 mrg
5703 1.1 mrg commit 5152af1ca6780e40f328f04e77978541521b4cdb
5704 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5705 1.1 mrg Date: Wed Nov 12 15:56:16 2008 -0500
5706 1.1 mrg
5707 1.1 mrg Stash pointer to the mode list for easy walking.
5708 1.1 mrg
5709 1.1 mrg commit ebd3ff70eeb0fc7965b62b72014c2882b669feb1
5710 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5711 1.1 mrg Date: Wed Nov 12 15:53:39 2008 -0500
5712 1.1 mrg
5713 1.1 mrg qxl_mode structure
5714 1.1 mrg
5715 1.1 mrg commit e3c066268661f85c50bf169d008a5494aa0e8414
5716 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5717 1.1 mrg Date: Wed Nov 12 13:34:32 2008 -0500
5718 1.1 mrg
5719 1.1 mrg Validate command RAM signature
5720 1.1 mrg
5721 1.1 mrg commit e1687cbb7ccf0a30de24693447e1344b63b3922b
5722 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5723 1.1 mrg Date: Wed Nov 12 13:32:48 2008 -0500
5724 1.1 mrg
5725 1.1 mrg Attempt to find command RAM magic
5726 1.1 mrg
5727 1.1 mrg commit 241b23ced8ae172e9af63c49e2911b5e15a49efb
5728 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5729 1.1 mrg Date: Wed Nov 12 13:28:32 2008 -0500
5730 1.1 mrg
5731 1.1 mrg Size VRAM correctly.
5732 1.1 mrg
5733 1.1 mrg commit 0ca5c444978ebe9df13d4c5f600449074c2996e8
5734 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5735 1.1 mrg Date: Wed Nov 12 13:19:46 2008 -0500
5736 1.1 mrg
5737 1.1 mrg Attempt to fix mode parsing
5738 1.1 mrg
5739 1.1 mrg commit 26ea8a0a68923c43aa25867b0535642855048649
5740 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5741 1.1 mrg Date: Wed Nov 12 13:17:11 2008 -0500
5742 1.1 mrg
5743 1.1 mrg Print mode list
5744 1.1 mrg
5745 1.1 mrg commit cd32f8a879b578645053b09a8f9022a548754f1e
5746 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5747 1.1 mrg Date: Wed Nov 12 13:10:55 2008 -0500
5748 1.1 mrg
5749 1.1 mrg More ROM decode
5750 1.1 mrg
5751 1.1 mrg commit 4e93894c28656ab851ab5d7dee88b59ca3369eea
5752 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5753 1.1 mrg Date: Wed Nov 12 13:06:10 2008 -0500
5754 1.1 mrg
5755 1.1 mrg Fix endianness of ROM check
5756 1.1 mrg
5757 1.1 mrg commit 00dd02687c79db44768f835dadae72e5aa1b0ebd
5758 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5759 1.1 mrg Date: Wed Nov 12 13:05:16 2008 -0500
5760 1.1 mrg
5761 1.1 mrg Catch bad ROM signature
5762 1.1 mrg
5763 1.1 mrg commit 75b203c665b860602746f12b8cee6fb53307e805
5764 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5765 1.1 mrg Date: Wed Nov 12 13:00:11 2008 -0500
5766 1.1 mrg
5767 1.1 mrg Start decoding the ROM header
5768 1.1 mrg
5769 1.1 mrg commit a7ab0239a0ebaf068e9e9b6115508db478e2e174
5770 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5771 1.1 mrg Date: Tue Nov 11 17:55:27 2008 -0500
5772 1.1 mrg
5773 1.1 mrg More silliness
5774 1.1 mrg
5775 1.1 mrg commit bf117afcfe26de1db15b1c3ff0d84fa79926199b
5776 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5777 1.1 mrg Date: Tue Nov 11 17:52:52 2008 -0500
5778 1.1 mrg
5779 1.1 mrg Try to fix probe
5780 1.1 mrg
5781 1.1 mrg commit c2c19525444fff12f4a7dab9088abf87638f78c1
5782 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5783 1.1 mrg Date: Tue Nov 11 17:28:44 2008 -0500
5784 1.1 mrg
5785 1.1 mrg Memory mapping setup
5786 1.1 mrg
5787 1.1 mrg commit 6caf30591c0039228662020c1f0b03b1183d9948
5788 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5789 1.1 mrg Date: Tue Nov 11 16:58:01 2008 -0500
5790 1.1 mrg
5791 1.1 mrg Rename, qxlUnmapMem -> qxlUnmapMemory
5792 1.1 mrg
5793 1.1 mrg commit cb4f86b87bb28c2b64051082702957950838848e
5794 1.1 mrg Author: Adam Jackson <ajax (a] redhat.com>
5795 1.1 mrg Date: Thu Oct 30 16:33:21 2008 -0400
5796 1.1 mrg
5797 1.1 mrg Initial skeleton driver
5798