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