ChangeLog revision fda9279d
1commit 3cd4c8494c296c7583dfa7f0823a272c9e932e03 2Author: Mario Kleiner <mario.kleiner.de@gmail.com> 3Date: Thu Aug 28 03:57:48 2014 +0200 4 5 Bump version to 1.0.11 for release. 6 7 Highlights: 8 9 - Support for server managed fd's. 10 - Glamor support. 11 - Maxwell support. 12 - DRI3 and initial Present support. 13 - vsync'ed kms pageflip performance fixes when running on Linux 3.13+ 14 - Multi-display vsync, vblank, swap scheduling, timestamping fixes. 15 - Multi x-screen support fixes. 16 - ZaphodHead support on for multiple outputs per x-screen. 17 - EXA nv-10 fixes. 18 - Enable sync of swaps to vblank by default (Option GLXVblank "on"). 19 - Disable pseudo-triplebuffering by default (Option SwapLimit "1"). 20 21 Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com> 22 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 23 24commit 6d49f3f7aaaec872b6f9841f744a0bf09cc98492 25Author: Mario Kleiner <mario.kleiner.de@gmail.com> 26Date: Thu Aug 28 03:49:55 2014 +0200 27 28 dri2: Set default SwapLimit to 1 for double-buffering. 29 30 This used to be 2 for pseudo-triplebuffering on XOrg 1.12+. 31 32 However, it caused problems like unthrottled swapping 33 at up to twice the video refresh rate for redirected 34 windows under desktop composition, which can't be easily 35 fixed under dri2. 36 37 Default to double-buffering. Users can override this, but 38 dri3 provides better solutions for this. 39 40 Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com> 41 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 42 43commit 10729a442be3cf018c5806c95ec4218977917ef3 44Author: Mario Kleiner <mario.kleiner.de@gmail.com> 45Date: Mon Aug 18 09:53:27 2014 +0200 46 47 xv/dri2/dri3: Switch to optimized crtc selection for drawables. 48 49 Make crtc selection consistent with ati and intel ddx. 50 51 Pick the crtc to use for vblank events, swap scheduling and 52 kms-pageflip completion events as the one with maximum pixel area 53 intersection between its viewport and the drawable. If multiple 54 crtc's viewports display the same amount of area of a drawable, 55 select the crtc whose output is the designated "primary output" 56 for the x-screen. The latter allows, e.g., in a clone display 57 setup, to select the important output on which tearing should be 58 minimized. The former makes sure to minimize or avoid tearing on 59 the display which shows the largest part of the drawable. 60 61 This method is transplanted from the ati ddx. 62 63 Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com> 64 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 65 66commit be96a5a62df5e1f286690311a6bc4df4f2a99e57 67Author: Mario Kleiner <mario.kleiner.de@gmail.com> 68Date: Sun Aug 17 02:30:36 2014 +0200 69 70 Add file "compile" to .gitignore 71 72 Some auto-generated file by new make systems to deal with some 73 old compilers. 74 75 Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com> 76 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 77 78commit 16c885ce9c7bebcfa1252a5d500956dd5f551043 79Author: Mario Kleiner <mario.kleiner.de@gmail.com> 80Date: Tue Aug 12 11:08:24 2014 +0200 81 82 Fix event handling on multi-x-screen configs. 83 84 Only register the wakeup handler and event socket 85 once per card fd and server generation, as the fd 86 and device file is shared between all x-screens for 87 a given card during a given server generation. 88 89 Without this fix, vblank and kms-pageflip completion 90 event processing don't work properly, as the server 91 doesn't kick the wakeup handler for gpu events, and 92 therefore the desktop will freeze, unless the user 93 manually kicks the wakeup handler by moving the mouse 94 or hitting the keyboard. 95 96 Add proper reference counting and checks to make it so. 97 This fix is derived from a similar and proven fix in 98 the ati ddx for the same problem. 99 100 Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com> 101 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 102 103commit 7eab6806927ea8938b9bd143d1702e87fde2f2cc 104Author: Mario Kleiner <mario.kleiner.de@gmail.com> 105Date: Wed Aug 13 06:48:10 2014 +0200 106 107 Make new ZaphodHeads work across server regenerations. 108 109 Reset the mask of already assigned crtc's at start 110 of each new server generation. 111 112 Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com> 113 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 114 115commit 6ad053788e804f3a8bd36ee3653ec95e7df62623 116Author: Mario Kleiner <mario.kleiner.de@gmail.com> 117Date: Wed Aug 6 07:37:32 2014 +0200 118 119 dri2 and xv: Fix NVxxSyncToVBlank() for multi-x-screen's. 120 121 Use helper function drmmode_head() to choose proper hw-crtc 122 to sync to. Fixes xv blits, and dri2 Copy-Swaps. 123 124 Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com> 125 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 126 127commit 17de663a71bcad6f69414eb6bc6bf9b76a6bf5f4 128Author: Ben Skeggs <bskeggs@redhat.com> 129Date: Mon Aug 11 09:48:42 2014 +1000 130 131 fix glamor header check 132 133 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 134 135commit 64ca88570b71289a019a2d130b1a30dc474ef52d 136Author: Ben Skeggs <bskeggs@redhat.com> 137Date: Mon Aug 11 08:59:30 2014 +1000 138 139 present: use drmmode_head() where it's appropriate 140 141 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 142 143commit 6e71bdf5a9da15c60694fa8543243e37a32c5faf 144Author: Mario Kleiner <mario.kleiner.de@gmail.com> 145Date: Mon Jun 23 11:25:41 2014 +0200 146 147 Allow/Fix use of multiple ZaphodHead outputs per x-screen. 148 149 Defining multiple ZaphodHead outputs per x-screen in a 150 multiple x-screen's per gpu configuration caused all 151 outputs except one per x-screen to go dark, because 152 there was a fixed mapping x-screen number -> crtc number, 153 limiting the number of crtc's per x-screen to one. 154 155 On a ZaphodHead's setup, be more clever and assign 156 as many crtc's to a given x-screen as there are 157 ZaphodHeads defined for that screen, assuming 158 there are enough unused crtc's available. 159 160 Tested on a triple display setup with different combos 161 of one, two or three ZaphodHeads per one, two or three 162 x-screens. 163 164 Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com> 165 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 166 167commit fcf91a275e96f14e49a93dc3f8dd6798cf7d98f3 168Author: Mario Kleiner <mario.kleiner.de@gmail.com> 169Date: Mon Jun 23 11:13:57 2014 +0200 170 171 dri2: Fix drmWaitVblank on multi-x-screen configs. 172 173 Old mapping of xf86Crtc -> display head index was 174 too simple and only worked on a single x-screen config. 175 176 Introduce a new helper function drmmode_hw_head_index() 177 which returns proper mapping also for multi x-screens per 178 gpu and ZaphodHeads setups and other non-standard multi- 179 display configurations. 180 181 Tested on triple-head setup with various ZaphodHead and 182 server layout combos. 183 184 This helper will be also needed for dri3/present code. 185 186 Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com> 187 188commit 29572e44c24613be9dec0c98ff2731e46ce6203b 189Author: Ilia Mirkin <imirkin@alum.mit.edu> 190Date: Sun Aug 10 02:25:15 2014 -0400 191 192 exa/nv10: src ops should use the SF macro 193 194 Doesn't actually end up mattering. 195 196 Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> 197 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 198 199commit 35e17905e1c54558059f6b72b8594a3377f1a57c 200Author: Ilia Mirkin <imirkin@alum.mit.edu> 201Date: Sun Aug 10 02:25:14 2014 -0400 202 203 exa/nv10: fix blend function setup to check the correct mask 204 205 Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> 206 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 207 208commit dfac18c67a17782a0263daf8cb4ee487374abd2c 209Author: Ilia Mirkin <imirkin@alum.mit.edu> 210Date: Sun Aug 10 02:25:13 2014 -0400 211 212 exa/nv10: use color 0 when the pict format has no RGB component 213 214 Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> 215 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 216 217commit ff7010e06b6da0fe27143b47b8a4ffd2f12894b7 218Author: Ilia Mirkin <imirkin@alum.mit.edu> 219Date: Sun Aug 10 02:25:12 2014 -0400 220 221 exa/nv10: use same clip settings as mesa driver 222 223 The higher 0x800 was getting overwritten by the 0x7ff anyways, so it 224 wasn't doing any good. The mesa driver just uses 0x800 for the low 225 portion and doesn't set the 8 bit in the higher portion, so do the same 226 thing here. 227 228 Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> 229 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 230 231commit edd1608c397ebcf487b84948031f7807178e5e4d 232Author: Emil Velikov <emil.l.velikov@gmail.com> 233Date: Tue Jul 1 22:31:47 2014 +0100 234 235 xorg_list: define the xorg_list* symbols 236 237 ...when building against pre 1.12 x. 238 The build will fail as earlier versions of X were missing the xorg_ 239 prefix of the symbols - struct and util functions. 240 241 Reported-by: Pali Rohár <pali.rohar@gmail.com> 242 Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> 243 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 244 245commit f6c1c755d8230494c8115e2c7899a85663f5c176 246Author: Ben Skeggs <bskeggs@redhat.com> 247Date: Tue Jul 1 12:56:49 2014 +1000 248 249 fix a harmless typo 250 251 fdo#80738 252 253 Reported-by: Paulo Sérgio Travaglia <pstglia@gmail.com> 254 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 255 256commit 096fb1ebc10b14ba1b747832efe378369bcf44e6 257Author: Mario Kleiner <mario.kleiner.de@gmail.com> 258Date: Mon May 26 05:39:50 2014 +0200 259 260 dri2: Add support for handling more than 2 crtc's 261 262 Need to use the DRM_VBLANK_HIGH_CRTC bits to allow 263 selecting crtc's with id > 1 on latest gpu's with 264 up to four display engines. 265 266 Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com> 267 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 268 269commit 4771ff5c668047a2dc56e4c6131175eed837e757 270Author: Marcin Slusarz <marcin.slusarz@gmail.com> 271Date: Sun Jun 22 01:32:42 2014 +0200 272 273 present: build only when glamor is enabled 274 275 nouveau_present_flip_exec references glamor_fd_from_pixmap, 276 which do not exist when glamor is disabled 277 278 Signed-off-by: Marcin Slusarz <marcin.slusarz@gmail.com> 279 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 280 281commit 41c1c4ee867753422d6486f13bf20b45905a5dd5 282Author: Marcin Slusarz <marcin.slusarz@gmail.com> 283Date: Sun Jun 22 01:31:46 2014 +0200 284 285 glamor: fix build without glamor.h 286 287 xorg-server can be built without glamor, which leads to: 288 289 CC nouveau_xv.lo 290 In file included from nouveau_xv.c:41:0: 291 nouveau_glamor.h:12:20: fatal error: glamor.h: No such file or directory 292 compilation terminated. 293 294 Signed-off-by: Marcin Slusarz <marcin.slusarz@gmail.com> 295 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 296 297commit f0fa8313714c2a5b16e784b257b5ff79da3a443b 298Author: Mario Kleiner <mario.kleiner.de@gmail.com> 299Date: Thu Jun 19 17:11:34 2014 +0200 300 301 dri2: Enable sync of bufferswaps to Vblank by default. 302 303 Make this consistent with other drivers default behaviour. 304 305 Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com> 306 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 307 308commit 02d7e647ce3a4a5d48c4ee94c94bebcac2d4827d 309Author: Mario Kleiner <mario.kleiner.de@gmail.com> 310Date: Sat Jun 21 01:26:16 2014 +0200 311 312 dri2: Fix kms pageflip completion timestamping. 313 314 Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com> 315 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 316 317commit 4d92001ebe6bec8c5eaab8156421e62a7e4dedc8 318Author: Mario Kleiner <mario.kleiner.de@gmail.com> 319Date: Fri Mar 14 18:27:53 2014 +0100 320 321 Add kernel async_flip cap detection. Part II of double-sync fix. 322 323 Query if kernel supports the async_flip cap, thereby needs the 324 new sync behavior. Linux 3.13+ nouveau-kms have this cap and 325 need this fix. 326 327 Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com> 328 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 329 330commit 54dfbb2fed393b65d846e6ed9672acb47e0f19de 331Author: Mario Kleiner <mario.kleiner.de@gmail.com> 332Date: Fri Mar 14 18:23:04 2014 +0100 333 334 dri2: Fix double-sync of pageflips on Linux 3.13+ - Part I 335 336 Linux 3.13 and later sync kms pageflips to vblank in the kms 337 driver, so we must not emit a sync to vblank pushbuf in the ddx 338 on such kernels, or maximum framerate will be cut into half! 339 340 A sync-to-vblank-pushbuf is emitted for copyswaps as in the past, 341 also for older kernels which don't support async_pageflip's and 342 don't sync by themselves. 343 344 This adds the implementation, but not the detection logic for 345 async_pageflip support in the kernel. 346 347 Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com> 348 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 349 350commit 303402e00d55b5296311738184cd61f4aadab74d 351Author: Mario Kleiner <mario.kleiner.de@gmail.com> 352Date: Sat Jun 21 00:09:39 2014 +0200 353 354 Fix nouveau_copy_init() 355 356 Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com> 357 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 358 359commit 65a70c4edd1f0df808a3a4dea6e8c9846cc7c920 360Author: Ben Skeggs <bskeggs@redhat.com> 361Date: Fri Jun 20 16:57:18 2014 +1000 362 363 another build fix... 364 365commit 882ebb4000803f6025e1bb3213a31b19f6d1a2c6 366Author: Ben Skeggs <bskeggs@redhat.com> 367Date: Mon Nov 18 14:42:02 2013 +1000 368 369 present: initial support 370 371 Until glamor grows its own implementation. 372 373 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 374 375commit 0d94f32fce2759c4b0f4d22b99f3ced09c2aa5a0 376Author: Ben Skeggs <bskeggs@redhat.com> 377Date: Fri Jun 20 09:47:39 2014 +1000 378 379 kms: implement a more generic event mechanism 380 381 Present wants to use this too. 382 383 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 384 385commit 97feb3b2104287eb385ffba8329f304e2808d808 386Author: Ben Skeggs <bskeggs@redhat.com> 387Date: Fri Jun 20 09:29:08 2014 +1000 388 389 dri2: move page flip handling out of drmmode 390 391 Nothing to see here... This is to (hopefully) avoid busting DRI2 while 392 implementing Present support. 393 394 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 395 396commit 60b876eab3708f1c277027addb5514974452644c 397Author: Ben Skeggs <bskeggs@redhat.com> 398Date: Fri Jun 20 09:20:37 2014 +1000 399 400 dri2: move away from directly touching drmmode on page flips 401 402 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 403 404commit 36dda1341008dd87a6b5459f0616776097d11d9f 405Author: Ben Skeggs <bskeggs@redhat.com> 406Date: Fri Jun 20 09:04:30 2014 +1000 407 408 dri2: shuffle some functions around 409 410 Nothing to see here... 411 412 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 413 414commit 8bdec8ebd68ba5eaa696d8a666e18774bff3b2ad 415Author: Ben Skeggs <bskeggs@redhat.com> 416Date: Fri Jun 20 12:37:33 2014 +1000 417 418 glamor: fix randr resize 419 420 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 421 422commit 3c45b590a31157abca140096b141aa83fecb671f 423Author: Ben Skeggs <bskeggs@redhat.com> 424Date: Fri Jun 20 08:28:30 2014 +1000 425 426 sync: fix build against DRI3-less server 427 428 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 429 430commit 88ae58d786b0c41148e692dbfe8e2646e7533d9e 431Author: Ilia Mirkin <imirkin@alum.mit.edu> 432Date: Thu Jun 19 02:37:45 2014 -0400 433 434 update man page with new chips, AccelMethod option 435 436 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 437 438commit 5cb36ba57493bf7edf560bf370c87eff79f1d1a6 439Author: Ben Skeggs <bskeggs@redhat.com> 440Date: Thu Jun 19 14:54:20 2014 +1000 441 442 default to glamor on maxwell 443 444 We have no RENDER/Xv acceleration in EXA for Maxwell. 445 446 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 447 448commit 81148bb1dbc7007c021c59411d56cb31cfc74ef2 449Author: Ben Skeggs <bskeggs@redhat.com> 450Date: Thu Jun 19 14:54:20 2014 +1000 451 452 glamor: provide dri3 support when enabled 453 454 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 455 456commit 86024ceef015ffe31a204cc5bc6c326a19363ff1 457Author: Ben Skeggs <bskeggs@redhat.com> 458Date: Thu Jun 19 14:54:20 2014 +1000 459 460 glamor: initial support (no dri) 461 462 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 463 464commit fd0ce8839f307693d86c7602dd926ce79e6b777d 465Author: Ben Skeggs <bskeggs@redhat.com> 466Date: Thu Jun 19 14:54:20 2014 +1000 467 468 add support for maxwell, minus Xv/renderaccel 469 470 More extensive acceleration will be via glamor, at least to begin with. It 471 seems to make sense to jump on the bandwagon now, and deal with any issues 472 that arise before it it becomes the standard for XWayland. 473 474 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 475 476commit 8ad0465e15bfc502abc259e886d6dcb448e0141a 477Author: Ben Skeggs <bskeggs@redhat.com> 478Date: Thu Jun 19 14:54:20 2014 +1000 479 480 50/c0/e0 -> tesla/fermi/kepler 481 482 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 483 484commit 4b138ab18f58c6d459e21dc319615f536c8e69c8 485Author: Ben Skeggs <bskeggs@redhat.com> 486Date: Thu Jun 19 14:54:20 2014 +1000 487 488 merge nv_dma.c into nv_accel_common.c 489 490 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 491 492commit 5c44e6b86195c22e092db5dae06e70208e8b66a0 493Author: Ben Skeggs <bskeggs@redhat.com> 494Date: Thu Jun 19 14:54:20 2014 +1000 495 496 pull copy engine handling into one place, a place that isn't also exa 497 498 As a side-effect, we now allow Kepler to use async copies too. 499 500 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 501 502commit c375bacbdaeabd0288855c13b4717d0694be9e56 503Author: Ben Skeggs <bskeggs@redhat.com> 504Date: Thu Jun 19 14:54:20 2014 +1000 505 506 exa: move module load into nouveau_exa_init 507 508 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 509 510commit b24cae0bf5db6ece21439d4c6ff3668aed4c78d6 511Author: Ben Skeggs <bskeggs@redhat.com> 512Date: Thu Jun 19 14:54:20 2014 +1000 513 514 dri2: move "is supported" checks out of nv_driver.c 515 516 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 517 518commit 07c26a0670dd2558acf8e1159f2f68989a7f753d 519Author: Ben Skeggs <bskeggs@redhat.com> 520Date: Thu Jun 19 14:54:20 2014 +1000 521 522 replace NoAccel with AccelMethod in preparation for glamor support 523 524 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 525 526commit e7cf48d9529160f7add2fef72d2e42be9370594a 527Author: Ben Skeggs <bskeggs@redhat.com> 528Date: Thu Jun 19 14:54:20 2014 +1000 529 530 silence a warning 531 532 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 533 534commit 4a18dd74c0cc6e75937eb78347e8ea6c81d1373a 535Author: Dave Airlie <airlied@redhat.com> 536Date: Mon May 26 17:30:24 2014 +1000 537 538 autogen: add support for gnome autobuilder 539 540 Signed-off-by: Dave Airlie <airlied@redhat.com> 541 542commit 8604a741baa5360164a882bd9f3c8474840744db 543Author: Hans de Goede <hdegoede@redhat.com> 544Date: Fri Apr 11 14:20:43 2014 +0200 545 546 Fix building on older servers without xf86platformBus.h 547 548 Signed-off-by: Hans de Goede <hdegoede@redhat.com> 549 550commit 0c13843e300d1a9db2bfed18dc1b5df38c5adfdf 551Author: Hans de Goede <hdegoede@redhat.com> 552Date: Mon Mar 17 17:37:31 2014 +0100 553 554 Add support for server managed fds 555 556 v2 (Martin Peres): 557 - Do not define "NVEntPtr pNVEnt" if not needed to avoid some warnings 558 559 Signed-off-by: Hans de Goede <hdegoede@redhat.com> 560 Signed-off-by: Martin Peres <martin.peres@free.fr> 561 562commit 47f08aa6d713da4e6ae9c35ce691e790ffaed09d 563Author: Hans de Goede <hdegoede@redhat.com> 564Date: Mon Mar 17 17:37:30 2014 +0100 565 566 Add a NVOpenNouveauDevice helper function 567 568 This is a preparation patch for adding support for server managed fds 569 570 Signed-off-by: Hans de Goede <hdegoede@redhat.com> 571 Signed-off-by: Martin Peres <martin.peres@free.fr> 572 573commit 480f0998ffed6d9a5c6656dba75182f00fd88a1b 574Author: Ben Skeggs <bskeggs@redhat.com> 575Date: Thu Nov 7 14:56:48 2013 +1000 576 577 bump to 1.0.10 for release 578 579 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 580 581commit 59395c738ebdc21087109075ada67ea8d7783141 582Author: Ben Skeggs <bskeggs@redhat.com> 583Date: Thu Nov 7 14:56:06 2013 +1000 584 585 recognise GK208 as a Kepler board 586 587 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 588 589commit 03642323a954d0adb11662a98e92dfa20bee9728 590Author: Dave Airlie <airlied@gmail.com> 591Date: Wed Jul 31 11:19:50 2013 +1000 592 593 nouveau: fix build against older servers. 594 595 Older servers had no GPU support. 596 597 Signed-off-by: Dave Airlie <airlied@redhat.com> 598 599commit 27323ce68d58fcb82a648ab14abbc99acdc36f44 600Author: Dave Airlie <airlied@gmail.com> 601Date: Wed Jul 31 11:01:15 2013 +1000 602 603 nouveau: add gpu identifier to connector names for secondary gpus 604 605 this avoids clashes with identifiers from other GPUs. 606 607 Signed-off-by: Dave Airlie <airlied@redhat.com> 608 609commit 1df177f35a05db505577cdc929e63fde906a704b 610Author: Dave Airlie <airlied@gmail.com> 611Date: Wed Jul 31 10:51:03 2013 +1000 612 613 nouveau: fix build on ppc by wrapping immintrin include. 614 615 Signed-off-by: Dave Airlie <airlied@redhat.com> 616 617commit 300c5a32d79cf507b5fede96710335bcd316eccb 618Author: Dave Airlie <airlied@redhat.com> 619Date: Tue Jul 30 15:28:06 2013 +1000 620 621 bump to 1.0.9 for release 622 623 Signed-off-by: Dave Airlie <airlied@redhat.com> 624 625commit be44e7804862b4c276ed4d4717b1212920f428e6 626Author: Dave Airlie <airlied@gmail.com> 627Date: Tue Jul 30 15:26:46 2013 +1000 628 629 nouveau: fix crash when xinerama is enabled. 630 631 Signed-off-by: Dave Airlie <airlied@redhat.com> 632 633commit 588252556d1c84bf6793bc22edd48e6650a0f1b9 634Author: Dave Airlie <airlied@gmail.com> 635Date: Tue Jul 30 15:14:22 2013 +1000 636 637 fix make distcheck. 638 639 add all the nvf0 stuff. 640 641 Signed-off-by: Dave Airlie <airlied@redhat.com> 642 643commit 29aecda1b5bdb95700894083874492a6d5dfc08a 644Author: Dave Airlie <airlied@gmail.com> 645Date: Tue Jul 30 14:10:51 2013 +1000 646 647 drmmode: add support for multi-screen reverse optimus 648 649 Initial reverse optimus didn't consider multiple screens, so 650 this overhauls the code to use the new X server interface, 651 and allows for multiple outputs on the nvidia to be used with 652 the intel doing the rendering. 653 654 Signed-off-by: Dave Airlie <airlied@redhat.com> 655 656commit d7ae886260b480da0ea4cad22eb6f7b7d12f07b0 657Author: Ilia Mirkin <imirkin@alum.mit.edu> 658Date: Mon Jul 29 21:03:54 2013 -0400 659 660 nouveau: use uppercase for chipset name 661 662 Right now the log will output e.g. NVaa instead of NVAA, which is how we 663 usually talk about it. 664 665 Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> 666 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 667 668commit 4492cf90c2a7fe27badf6f3f0f296755a65e1e83 669Author: Ilia Mirkin <imirkin@alum.mit.edu> 670Date: Mon Jul 29 02:40:39 2013 -0400 671 672 xv: speed up YV12 -> NV12 conversion using SSE2 if available 673 674 memcpy() goes from taking 45% to 66% of total function time, which 675 translates to a 30% decrease in NVPutImage runtime. 676 677 Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> 678 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 679 680commit 08c667b06d28756d0d32f82bd736b0bdf2b4448e 681Author: Ilia Mirkin <imirkin@alum.mit.edu> 682Date: Mon Jul 29 02:40:38 2013 -0400 683 684 xv: fix last pixel for big-endian machines in YV12 -> NV12 conversion 685 686 Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> 687 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 688 689commit 8c1c5d4f212958559132506d51dcfeeb17f60371 690Author: Ben Skeggs <bskeggs@redhat.com> 691Date: Wed May 15 21:34:13 2013 +1000 692 693 nvf0: implement EXA and XVideo acceleration 694 695 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 696 697commit 779b8d44b5ff84b87b52600a2f010ac19cd396ad 698Author: Sven Joachim <svenjoac@gmx.de> 699Date: Thu Jun 13 20:41:53 2013 +0200 700 701 Link against libdrm 702 703 The DDX uses symbols from libdrm but currently does not link against 704 it, but rather relies on indirect linkage from libdrm_nouveau. This 705 could lead to insufficient dependencies in distribution packages, seen 706 in http://bugs.debian.org/633786. 707 708 Signed-off-by: Sven Joachim <svenjoac@gmx.de> 709 710commit e96ae2b129df2a50d1d3839084df4fb1868d914d 711Author: Maarten Lankhorst <maarten.lankhorst@canonical.com> 712Date: Wed Jun 12 11:05:23 2013 +0200 713 714 fixup the dri2 check 715 716 Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com> 717 718commit 7f20a6af25ae28452ec9c971bfa2227857e6ee93 719Author: Maarten Lankhorst <maarten.lankhorst@canonical.com> 720Date: Wed Jun 12 10:46:39 2013 +0200 721 722 bump to 1.0.8 723 724commit 1fda669c0e5a25eac7f9f1e9a743120cae50ff51 725Author: Emil Velikov <emil.l.velikov@gmail.com> 726Date: Sat Feb 16 20:48:47 2013 +0000 727 728 configure: printout the configuration info 729 730 Let the bikeshedding begin 731 732 Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> 733 734commit 45dbcaac301efce04d0bb492337f4febf8129ed9 735Author: Emil Velikov <emil.l.velikov@gmail.com> 736Date: Sat Feb 16 20:48:45 2013 +0000 737 738 nouveau: mandate dri2 build 739 740 Building nouveau without dri2 is just silly 741 742 Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> 743 744commit ea8d225fe100ecabb72e3cc0a92372f16afb10b3 745Author: Emil Velikov <emil.l.velikov@gmail.com> 746Date: Sat Feb 16 20:48:44 2013 +0000 747 748 dri1: purge the final references 749 750 Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> 751 752commit b5d1a9bd269c9d2758fee37492cdcccc976fcc3b 753Author: Emil Velikov <emil.l.velikov@gmail.com> 754Date: Sat Feb 16 20:48:43 2013 +0000 755 756 nouveau: Do not load dri {sub,}module 757 758 Nouveau does not use dri1, thus loading XFree86-DRI is not needed 759 On the other hand, we do use dri2 760 761 As a side effect, purge the 'set-but-unused' variable pLibDRMVersion 762 763 Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> 764 765commit 7c3f6cd8d6b14aea561fb877f6006d339d156f35 766Author: Emil Velikov <emil.l.velikov@gmail.com> 767Date: Sat Feb 16 20:48:42 2013 +0000 768 769 nouveau: stop using dri1 function DRICreatePCIBusID 770 771 Step 1 to completely rip out dri1 out of nouveau 772 773 Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> 774 775commit 3b1a45325d5fd46f0e7fad17168742b4c9a2465a 776Author: Maarten Lankhorst <maarten.lankhorst@canonical.com> 777Date: Wed Jun 12 10:30:32 2013 +0200 778 779 update makefiles for make distcheck 780 781commit b82aacd3e72b52240181569c8b0abb55c1f716d5 782Author: Emil Velikov <emil.l.velikov@gmail.com> 783Date: Sat Feb 16 12:48:46 2013 -0800 784 785 configure: require xorg-macros 1.8 786 787 Explicitly check for xorg-macros 1.8, as a subtle hint 788 to update your build deps if building your own ddx 789 790 Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> 791 792commit 4f667b40f41e311fbe302237efe173bcc24fb8bb 793Author: Maarten Lankhorst <maarten.lankhorst@canonical.com> 794Date: Mon Jun 10 14:29:59 2013 +0200 795 796 fix a xfree from previous patch 797 798 Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com> 799 800commit 2e34d11541e1f987c7ca0556592cb16f4d232299 801Author: Maarten Lankhorst <maarten.lankhorst@canonical.com> 802Date: Mon Jun 10 13:06:35 2013 +0200 803 804 nouveau: enable support for normal optimus configuration 805 806 nvd7 has no display engine, only enable sink output capability 807 if there is a crtc. 808 809 drmmode doesn't work without crtc's, so prevent crashes by skipping 810 the drmmode code in that case. 811 812 Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com> 813 814commit bf72ae1f6574c540f0afc2d7845d41df43507a8f 815Author: Ben Skeggs <bskeggs@redhat.com> 816Date: Wed May 15 22:05:01 2013 +1000 817 818 nve0: envyas isn't overly clever.. avoid short-form instructions 819 820 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 821 822commit 41cc2f24c43d2656ac722f594aaebad93e37dfec 823Author: Ben Skeggs <bskeggs@redhat.com> 824Date: Wed May 15 21:13:11 2013 +1000 825 826 nvc0-nve0: decompile shaders into their source, add basic build system 827 828 Far, far easier to maintain this way... 829 830 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 831 832commit 1edb5d7ae450a32fe6607d536653cf733444e7e2 833Author: Ben Skeggs <bskeggs@redhat.com> 834Date: Wed May 15 20:47:44 2013 +1000 835 836 nvc0-nve0: split shader code from their headers 837 838 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 839 840commit c18439f759bec267a3b67d375dcbfeb8a6fd7b6a 841Author: Dave Airlie <airlied@redhat.com> 842Date: Mon May 13 13:55:51 2013 +1000 843 844 nouveau: clean up nv entity index declarations. 845 846 Signed-off-by: Dave Airlie <airlied@redhat.com> 847 848commit d3b52efe959f255784f5ead16d7276ca0fb4cdb1 849Author: Dave Airlie <airlied@redhat.com> 850Date: Mon May 13 13:35:12 2013 +1000 851 852 nouveau: attempt to fix zaphod since dri1 code removal 853 854 j_v on #nouveau bisected b1a630b48210d6a3c44994fce1b73273000ace5c has 855 breaking zaphod, on review it was trying to open the drm fd a second time 856 which was unnecessary. 857 858 Avoid the problem by storing the nv fd in an entity and have share it between 859 the two scrn info recs. 860 861 Signed-off-by: Dave Airlie <airlied@redhat.com> 862 863commit 50426ac83f9f077791e4df8c04fc0ecefc06e8ab 864Author: Marek Vasut <marex@denx.de> 865Date: Fri May 3 15:48:55 2013 +0200 866 867 nouveau: Allow 3D accelerators with output ports 868 869 This patch let's cards with PCI class 0x30200 (3D controller) be 870 operated by the nouveau driver as well. The nv Quadro NVS 450 is 871 one such card, where the first GPU has PCI class 0x30000 and the 872 other GPU has PCI class 0x30200. By ignoring the 1 << 9 bit in 873 the PCI class mask, displays attached to the other GPU can also 874 be used now. 875 876 Signed-off-by: Marek Vasut <marex@denx.de> 877 Cc: Dave Airlie <airlied@redhat.com> 878 Cc: Ben Skeggs <skeggsb@gmail.com> 879 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 880 881commit 2fa3397e348161a3394e2b456f065921272a056a 882Author: Ilia Mirkin <imirkin@alum.mit.edu> 883Date: Fri May 3 09:59:39 2013 -0400 884 885 nouveau_xv: Avoid reading off the end of the source image on NV50+ 886 887 The 'w' argument to NVCopyNV12ColorPlanes is used to index into the 888 source image. line_len is rounded up to 8 on NV50+, so if the source 889 image (+ left offset) is not rounded to 8, NVCopyNV12ColorPlanes could 890 read past the end of the array and crash X. This change can cause the 891 last few horizontal pixels of dst to not be initialized, but they 892 should be truncated by the renderer anyways. 893 894 See https://bugs.freedesktop.org/show_bug.cgi?id=63263 895 896 Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> 897 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 898 899commit 81f9ab38f0a5de7217227dd17a4d0e50dffd0d28 900Author: Ben Skeggs <bskeggs@redhat.com> 901Date: Thu May 2 11:38:07 2013 +1000 902 903 nvf0: recognise as supported chipset 904 905 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 906 907commit 653c95d60af0f7c19a1d2f3b76dd17bb169d9c9b 908Author: Ben Skeggs <bskeggs@redhat.com> 909Date: Mon Apr 29 10:07:59 2013 +1000 910 911 nve0: explicitly ask kernel for copy2 object 912 913 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 914 915commit 6771424d79e541d2fa7253a582db3dc9108fd97d 916Author: Maarten Lankhorst <maarten.lankhorst@canonical.com> 917Date: Wed Mar 27 09:50:03 2013 +0100 918 919 bump to 1.0.7 920 921 Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com> 922 923commit 84998320162a74a0861b7be1fcc230e50f08424a 924Author: Maarten Lankhorst <maarten.lankhorst@canonical.com> 925Date: Mon Mar 25 13:55:37 2013 +0100 926 927 Clean up some errors on closing. 928 929 If forced close happens, all ioctl's will fail. Some of the handlers 930 also need to be unregistered before the module is unloaded entirely. 931 932commit a80785f79268ed3701fc69cbd9194ad12822c82c 933Author: Dave Airlie <airlied@redhat.com> 934Date: Mon Feb 11 09:56:25 2013 +1000 935 936 nouveau: fix build against old servers (part 2) 937 938 Should fix next bit of 939 https://bugs.freedesktop.org/show_bug.cgi?id=60369 940 941 Signed-off-by: Dave Airlie <airlied@redhat.com> 942 943commit 05dc9b57896689a3dbd9e6aeb16d57c49515b02e 944Author: Marcin Slusarz <marcin.slusarz@gmail.com> 945Date: Sun Feb 3 21:12:46 2013 +0100 946 947 nv30/exa: fix shaders on big-endian machines 948 949 Direct port of commit d1bc38b6673c54af61196056c489383fba8dced8 950 "nv40/exa: fix shaders on big-endian machines" to nv30. 951 952 Fixes https://bugs.freedesktop.org/show_bug.cgi?id=60050 953 954 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 955 956commit 61a277488f7195914cbdda10355db0d758fc801c 957Author: Dave Airlie <airlied@redhat.com> 958Date: Thu Feb 7 10:47:20 2013 +1000 959 960 nouveau: fix build on older X servers 961 962 should fix https://bugs.freedesktop.org/show_bug.cgi?id=60369 963 964 Reported-by: fabio.ped@libero.it 965 Signed-off-by: Dave Airlie <airlied@redhat.com> 966 967commit e8f222fd10e21f39488d3d8c697e4948cd787cd0 968Author: Dave Airlie <airlied@redhat.com> 969Date: Wed Feb 6 16:21:50 2013 +1000 970 971 nouveau: make prime regression fix more robust. 972 973 This makes this fix more robust and less crashy. 974 975 Signed-off-by: Dave Airlie <airlied@redhat.com> 976 977commit d762631c9306b6580b34db1e7eb57bbcac901390 978Author: Dave Airlie <airlied@redhat.com> 979Date: Wed Feb 6 15:52:33 2013 +1000 980 981 nouveau: align shared buffers to 256 982 983 We were getting 0xa5 error code on 2D transfers from tiled VRAM to untiled 984 GART when using USB offload devices, this fixes this by upping the alignment 985 on the 2D engine for shared buffers. 986 987 Signed-off-by: Dave Airlie <airlied@redhat.com> 988 989commit c6980b2add5752a7c285a846b2c9353c9d18afd4 990Author: Dave Airlie <airlied@redhat.com> 991Date: Wed Feb 6 15:24:09 2013 +1000 992 993 nouveau: fix regression in PRIME since 58284cf32778d54cde139423450bc33360784503 994 995 Signed-off-by: Dave Airlie <airlied@redhat.com> 996 997commit 59fb3f0252e9b769c5877cfe83d8dbc51cdff232 998Author: Dave Airlie <airlied@redhat.com> 999Date: Wed Feb 6 14:58:08 2013 +1000 1000 1001 nouveau: create shared pixmaps in GART 1002 1003 this creates the shared pixmaps in GART, and makes sure they are untiled. 1004 1005 Signed-off-by: Dave Airlie <airlied@redhat.com> 1006 1007commit 1fdd7db94b55c65ea62cc9eaefff620b20e9e4ea 1008Author: Dave Airlie <airlied@redhat.com> 1009Date: Mon Jan 7 15:28:53 2013 +1000 1010 1011 nouveau: add reverse prime support 1012 1013 This allows the nvidia card to scanout Intel cards rendering. 1014 1015 Signed-off-by: Dave Airlie <airlied@redhat.com> 1016 1017commit 58284cf32778d54cde139423450bc33360784503 1018Author: Christoph Bumiller <e0425955@student.tuwien.ac.at> 1019Date: Tue Jan 29 16:38:21 2013 +1000 1020 1021 dri2: fix missing frame throttle on copy_region buffer swaps 1022 1023 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1024 1025commit 912d418fdfd2e99eef1e5c631c76dda1d82cf451 1026Author: Marcin Slusarz <marcin.slusarz@gmail.com> 1027Date: Mon Jan 21 00:15:38 2013 +0100 1028 1029 nouveau: put cursor BO in GART 1030 1031 Keeping it in VRAM wastes CPU time, because cursor_set ioctl reads 1032 handed BO back to RAM, just to write it to actual cursor BO. 1033 1034 Here (nv92/core i7), this patch decreases overall cpu usage of 1035 drmmode_load_cursor_argb from 4.6ms to ~90us and lets nv50_crtc_cursor_set 1036 disappear from perf traces. 1037 1038 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1039 1040commit 8f934fad5d4934936b3265f272ca81e73c60d7dc 1041Author: Dave Airlie <airlied@redhat.com> 1042Date: Mon Jan 7 14:13:10 2013 +1000 1043 1044 bump to 1.0.6 1045 1046 Signed-off-by: Dave Airlie <airlied@redhat.com> 1047 1048commit 00834273e22f7234a3755269100ea3f10b521e35 1049Author: Dave Airlie <airlied@redhat.com> 1050Date: Mon Jan 7 14:04:40 2013 +1000 1051 1052 nouveau: fix dirty redisplay damage handling 1053 1054 This processes the damage in the correct order. 1055 1056 Signed-off-by: Dave Airlie <airlied@redhat.com> 1057 1058commit 389b8a8dd91a48dee524eac96e60813c507f1a82 1059Author: Ben Skeggs <bskeggs@redhat.com> 1060Date: Mon Jan 7 14:05:06 2013 +1000 1061 1062 bump to 1.0.5 1063 1064 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1065 1066commit efe9c57af6ff4c12936e49ac3e188c54b8b2d5bd 1067Author: Ben Skeggs <bskeggs@redhat.com> 1068Date: Mon Jan 7 11:35:56 2013 +1000 1069 1070 nvc0-/exa: fix typo which caused breakage in rendercheck tmcoords test 1071 1072 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1073 1074commit 5cd86445272818ec2f598f4685a5d7f24e403d07 1075Author: Marcin Slusarz <marcin.slusarz@gmail.com> 1076Date: Sun Nov 25 22:59:49 2012 +0100 1077 1078 add some missing newlines in error messages 1079 1080 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1081 1082commit 3b33a0b426b8915f302247dcd40c64fb1a6dcdd2 1083Author: Emil Velikov <emil.l.velikov@gmail.com> 1084Date: Sun Nov 4 18:06:18 2012 +0000 1085 1086 kms: Let the server know if we got more than 1 EDID block 1087 1088 Verbatim copy from xf86-video-radeon commit 809cacb 1089 1090 Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=32341 1091 Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> 1092 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1093 1094commit 018ab2d4634f3c8923038337ce9600973e2f0002 1095Author: Ben Skeggs <bskeggs@redhat.com> 1096Date: Fri Nov 9 12:16:00 2012 +1000 1097 1098 bump version to 1.0.4 1099 1100 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1101 1102commit 0d32d964dbba3864af0946aa8894cef858eb1319 1103Author: Dave Airlie <airlied@redhat.com> 1104Date: Wed Nov 7 14:49:03 2012 +1000 1105 1106 nouveau: drop unused nv private members. 1107 1108 these are no longer needed. 1109 1110 Signed-off-by: Dave Airlie <airlied@redhat.com> 1111 1112commit b1a630b48210d6a3c44994fce1b73273000ace5c 1113Author: Dave Airlie <airlied@redhat.com> 1114Date: Wed Nov 7 14:45:14 2012 +1000 1115 1116 nouveau: drop DRI1 device open interface. 1117 1118 this is a DRI1 left over, the driver is meant to open the device itself now. 1119 1120 this old interface did crazy stuff like drmAddMap. 1121 1122 Reviewed-by: Ben Skeggs <bskeggs@redhat.com> 1123 Signed-off-by: Dave Airlie <airlied@redhat.com> 1124 1125commit 27a1a0616304e9b9f0ae842899b7d614f1026578 1126Author: Emil Velikov <emil.l.velikov@gmail.com> 1127Date: Fri Nov 2 03:57:42 2012 +0000 1128 1129 nouveau: NVPlatformProbe, handle shareable entities 1130 1131 During NVPciProbe, xf86ConfigPciEntity() implicitly calls checks and sets 1132 the entity as shared 1133 Here we are only allocating the screen, thus need to explicitly call the 1134 functions 1135 1136 ZaphodHead and Xinerama should finally work 1137 1138 Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=56347 1139 1140 Reported-By: Vladimir Chebotarev <exc@rbcmail.ru> 1141 Reported-By: Damian Nowak <nowaker@geozone.pl> 1142 Tested-By: Damian Nowak <nowaker@geozone.pl> 1143 Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> 1144 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1145 1146commit e34cfbd5bd23f7f15372af52d8a39a5715ce7310 1147Author: Emil Velikov <emil.l.velikov@gmail.com> 1148Date: Fri Nov 2 03:57:41 2012 +0000 1149 1150 nouveau: Factor out common code to NVHasKMS() 1151 1152 As the name suggests checks if it has kernel mode setting, 1153 prints out the interface version and checkes if the chipset 1154 is supported 1155 1156 Function is used in NVPciProbe and NVPlatformProbe 1157 1158 Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> 1159 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1160 1161commit 78f24dc3798d635fca2e20856a09012c28bbbb8b 1162Author: Emil Velikov <emil.l.velikov@gmail.com> 1163Date: Fri Nov 2 03:57:40 2012 +0000 1164 1165 nouveau: introduce NVInitScrn() 1166 1167 Common/helper function for NV{Pci,Platform}Probe() 1168 1169 This introduces some the following functions to the 1170 NVPlatformProbe codepath 1171 * xf86SetEntitySharable() 1172 * xf86SetEntityInstanceForScreen() 1173 1174 Necessary for dualhead, xinerama and/or zaphodhead 1175 1176 v2: Rename nouveau_init_scrn() to NVInitScrn() 1177 Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> 1178 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1179 1180commit 47457fbd5006070ea9a06238a5a69ca8167dac77 1181Author: Emil Velikov <emil.l.velikov@gmail.com> 1182Date: Fri Nov 2 03:57:39 2012 +0000 1183 1184 nouveau: Remove unneeded xf86GetEntityInfo() 1185 1186 Retrieving the whole entity information is not needed as we only 1187 use the index - stored already in entity_num 1188 1189 Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> 1190 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1191 1192commit 20995bb5920021668b8b607f886201c643ee0e9a 1193Author: Dave Airlie <airlied@redhat.com> 1194Date: Fri Nov 2 09:04:43 2012 +1000 1195 1196 nouveau: fix regression in virtualbox drawing hopefully. 1197 1198 Signed-off-by: Dave Airlie <airlied@redhat.com> 1199 1200commit 8c3e1623b0be15f8cc590d893bfd19be87bd079a 1201Author: Maarten Lankhorst <maarten.lankhorst@canonical.com> 1202Date: Wed Oct 24 11:19:04 2012 +0200 1203 1204 bump version to 1.0.3 1205 1206commit 6644a3a724a11150eba0c0082c8d4fe167b1755e 1207Author: Maarten Lankhorst <maarten.lankhorst@canonical.com> 1208Date: Tue Oct 23 20:17:29 2012 +0200 1209 1210 exa: remove exaMarkSync from download/upload screen 1211 1212 They're noops on nouveau since sync markers are unused and 1213 download/upload are always synchronous anyway from exa's POV. 1214 1215 Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com> 1216 1217commit 2a757b7dffa85c30879653a1e52e33b8f4fa8806 1218Author: Maarten Lankhorst <maarten.lankhorst@canonical.com> 1219Date: Tue Oct 23 17:04:37 2012 +0200 1220 1221 exa: fix comparison in download_from_screen 1222 1223 Presumably a copy/paste error from upload_to_screen. 1224 1225 Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com> 1226 1227commit 72230cd5a7846f7a26f929262a745dc0bdc34a3d 1228Author: Maarten Lankhorst <maarten.lankhorst@canonical.com> 1229Date: Tue Oct 23 10:37:27 2012 +0200 1230 1231 exa: fix up download_from/upload_to screen 1232 1233 Add a missing return TRUE to download_from_screen. 1234 Add a missing exaMarkSync to memcpy in upload_to_screen. 1235 Add a really loud warning to both if memcpy to/from tiled is done. 1236 1237 Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com> 1238 1239commit 1d7890ecb8b3188177ab85608ea232812672d923 1240Author: Maarten Lankhorst <maarten.lankhorst@canonical.com> 1241Date: Tue Oct 23 09:53:39 2012 +0200 1242 1243 remove unused members from nv_type.h 1244 1245commit 0b2a548316b0ce88ba19d5e05fdca205fc139962 1246Author: Maarten Lankhorst <maarten.lankhorst@canonical.com> 1247Date: Mon Oct 22 13:12:06 2012 +0200 1248 1249 nvc0/exa: make solid fill actually work 1250 1251 Some investigation showed that the code for accelerating solid fill 1252 didn't actually work because NVC0EXACheckTexture would fail. 1253 1254 Making the check the same as in NV50EXACheckTexture fixes this, and 1255 seems to get acceleration for solid fills working right. 1256 1257 Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com> 1258 1259commit b4231dd715a8a7f86b04519b5f4e8a8d93c2f561 1260Author: Mario Kleiner <mario.kleiner@tuebingen.mpg.de> 1261Date: Tue Oct 9 09:06:59 2012 +0200 1262 1263 dri2: Fix potential race and crash for swap at next vblank. 1264 1265 This fixes a potential race + crash that wasn't properly 1266 handled by commit 248de8cdbd6d0bc062633b49896fa4791148cd3b 1267 and happened at least on one users machine. 1268 1269 That commit wrongly assumed no special action would be needed 1270 for swaps at next vblank while triple-buffering is enabled on 1271 XOrg server 1.12 or later. 1272 1273 Closer inspection of the x-server main dispatch loop shows 1274 it is possible that the client manages to get the server 1275 to dispatch a new DRI2GetBuffersWithFormat() call before 1276 the server calls the vblank event handler and executes 1277 the nouveau_dri2_finish_swap() routine. Such a race would 1278 cause a crash, as described in above commit. 1279 1280 This commit handles the "swap at next vblank" case by 1281 calling nouveau_dri2_finish_swap() immediately without 1282 the roundtrip (queue vblank_event -> kernel -> deliver event 1283 -> x-server processes event -> nouveau vblank event handler), 1284 before control gets returned to the client. 1285 1286 This avoids the race while retaining triple-buffering. As 1287 a bonus, time-critical swaps at next vblank get processed 1288 without roundtrip delay, increasing the chance of not 1289 skipping a frame due to vblank miss while sync to vblank is 1290 on. 1291 1292 Thanks to Anssi for reporting this problem on the nouveau 1293 mailing list at 12th July 2012 and for testing this patch. 1294 1295 Reported-by: Anssi Hannula <anssi.hannula@iki.fi> 1296 Tested-by: Anssi Hannula <anssi.hannula@iki.fi> 1297 Signed-off-by: Mario Kleiner <mario.kleiner@tuebingen.mpg.de> 1298 1299commit 01c9a9cff7d6232ca6eafa59dd60833a0d9cdc5b 1300Author: Ben Skeggs <bskeggs@redhat.com> 1301Date: Thu Oct 18 18:38:21 2012 +1000 1302 1303 shadowfb: fix segfault due to reading outside of shadow buffer 1304 1305 Probably caused by the new libdrm port, the new libdrm sets the bo 1306 size field to the *allocated* size and not the *requested* size, 1307 making the max_height calculation here invalid. 1308 1309 Switched to using virtualX/virtualY as the bounds, which should 1310 hopefully do the right thing.. 1311 1312 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1313 1314commit 297fd0d0755bda698be1d0b30cc60a41d7673c0b 1315Author: Dave Airlie <airlied@redhat.com> 1316Date: Tue Oct 16 16:15:16 2012 +1000 1317 1318 nouveau/dri2: fix pixmap/window offset calcs. 1319 1320 This should fix prime rendering under kwin, and not break it under the 1321 others. 1322 1323 Signed-off-by: Dave Airlie <airlied@redhat.com> 1324 1325commit 5c9379b14cdabc81fd5d4c916dcd93dc77c4f683 1326Author: Sebastian Keller <sebastian-keller@gmx.de> 1327Date: Tue Sep 25 11:35:35 2012 +0200 1328 1329 exa: use CLAMP_TO_EDGE for RepeatPad 1330 1331 This fixes border rendering in some gtk3 themes. 1332 https://bugs.freedesktop.org/show_bug.cgi?id=55310 1333 1334 v2 (Ben Skeggs): implement same fix for fermi/kepler too 1335 1336 Signed-off-by: Sebastian Keller <sebastian-keller@gmx.de> 1337 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1338 1339commit 302b5da84b4890c067f5f7e8b0f4e689909bbb51 1340Author: Adam Jackson <ajax@redhat.com> 1341Date: Tue Sep 25 10:44:32 2012 -0400 1342 1343 Remove mibstore.h 1344 1345 Signed-off-by: Adam Jackson <ajax@redhat.com> 1346 1347commit 20f3830ddf868c0d1a46c18fa381585c076bfb8d 1348Author: Maarten Lankhorst <maarten.lankhorst@canonical.com> 1349Date: Wed Sep 12 13:42:43 2012 +0200 1350 1351 bump version to 1.0.2 1352 1353commit 239f39977ebb64c9d545c6f3c905de3c0ad840d0 1354Author: Dave Airlie <airlied@redhat.com> 1355Date: Thu Jul 19 13:46:44 2012 +1000 1356 1357 nouveau: enable provider/capabilities 1358 1359 this adds the provider object for nouveau and enables the capabilities 1360 on it. 1361 1362 Signed-off-by: Dave Airlie <airlied@redhat.com> 1363 1364commit 28abba276e36fd0176f416996d44297ddf13f5cd 1365Author: Dave Airlie <airlied@redhat.com> 1366Date: Thu Jul 19 13:46:12 2012 +1000 1367 1368 nouveau/dri2: add support for DRI2 offload 1369 1370 This adds the nouveau interfaces for DRI2 offload, this allows nouveau 1371 to act as an offload slave. 1372 1373 Signed-off-by: Dave Airlie <airlied@redhat.com> 1374 1375commit b0be0ac86bae871c9f1724c40298d50d7f2b08e4 1376Author: Dave Airlie <airlied@redhat.com> 1377Date: Thu Jul 19 13:45:32 2012 +1000 1378 1379 nouveau: add pixmap tracking/updating support. 1380 1381 This should allow nouveau to act as an output master for driving output 1382 slaves. 1383 1384 Signed-off-by: Dave Airlie <airlied@redhat.com> 1385 1386commit baf485b1d304d741073f058d524ca698af3c15cd 1387Author: Dave Airlie <airlied@redhat.com> 1388Date: Thu Jul 19 13:42:13 2012 +1000 1389 1390 nouveau/exa: add support for shared pixmaps. 1391 1392 This adds the pixmap export/import hooks, along with code for nv50/nvc0 1393 to validate shared buffers in GTT space. 1394 1395 Signed-off-by: Dave Airlie <airlied@redhat.com> 1396 1397commit 2f48b8f462a03cb92db9e9a7ae1957eb27473965 1398Author: Dave Airlie <airlied@redhat.com> 1399Date: Thu Jul 19 13:40:23 2012 +1000 1400 1401 nouveau: add platform bus support 1402 1403 This adds the ability to load nouveau via the new platform apis. 1404 1405 Signed-off-by: Dave Airlie <airlied@redhat.com> 1406 1407commit 3aa9a296f508089a247f92b829036ca6a55b7b42 1408Author: Adam Jackson <ajax@redhat.com> 1409Date: Wed Aug 15 13:26:51 2012 -0400 1410 1411 Remove vbe and int10 includes 1412 1413 This driver has never used int10 or vbe, presumably these were just 1414 copypasta from nv. 1415 1416 Signed-off-by: Adam Jackson <ajax@redhat.com> 1417 1418commit 9b9be11e99930136a591059db1bf4ceaca8806e7 1419Author: Adam Jackson <ajax@redhat.com> 1420Date: Thu Jul 19 18:22:44 2012 -0400 1421 1422 Implement ->driverFunc 1423 1424 Copied from fbdev, makes it so we can run without iopl. 1425 1426 Signed-off-by: Adam Jackson <ajax@redhat.com> 1427 1428commit 6629066b87142cdd1d9e881b61ef55c97aedf949 1429Author: Ben Skeggs <bskeggs@redhat.com> 1430Date: Fri Aug 3 17:05:33 2012 +1000 1431 1432 nvc0/nve0: support sync-to-vblank if kernel is new enough 1433 1434 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1435 1436commit d1bc38b6673c54af61196056c489383fba8dced8 1437Author: Ben Skeggs <bskeggs@redhat.com> 1438Date: Fri Jul 6 16:23:50 2012 +1000 1439 1440 nv40/exa: fix shaders on big-endian machines 1441 1442 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1443 1444commit 0d2b414aff634c996e0468bb0df1894d6c28c09e 1445Author: Ben Skeggs <bskeggs@redhat.com> 1446Date: Tue Jun 19 10:12:37 2012 +1000 1447 1448 bump version to 1.0.1 1449 1450commit f84c28c9e6a0079e527655994689cb9c2ba51999 1451Author: Ben Skeggs <bskeggs@redhat.com> 1452Date: Tue Jun 19 09:49:02 2012 +1000 1453 1454 exa: fix remaining signed datatype issues 1455 1456 Wasn't expecting this situation, apparently it happens.. 1457 1458 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1459 1460commit 794141f22179a09ba6b2a094ba72316c298fee8b 1461Author: Maarten Maathuis <madman2003@gmail.com> 1462Date: Tue Jun 19 00:28:59 2012 +0200 1463 1464 exa: fix various issues in transfer bo handling 1465 1466 Thanks to "Christoph Bumiller <e0425955@student.tuwien.ac.at>" for hinting 1467 at the cause of the memory leak. 1468 1469 Signed-off-by: Maarten Maathuis <madman2003@gmail.com> 1470 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1471 1472commit 661d0cf42219a063f8faa0518f3490ddd38209ff 1473Author: Christoph Bumiller <e0425955@student.tuwien.ac.at> 1474Date: Mon Jun 18 17:13:55 2012 +0200 1475 1476 nve0: fix and improve NV12 shader 1477 1478 Only the 1st set of coordinates is valid. 1479 NVC0 was fixed in 9a3e579f637267b32efc46cfce5d1a36a41323b1. 1480 1481commit a907efe44177298cb1c42a236aab087c14b71657 1482Author: Christoph Bumiller <e0425955@student.tuwien.ac.at> 1483Date: Mon Jun 18 13:50:27 2012 +0200 1484 1485 nvc0/accel: oops fix method size in previous patch 1486 1487commit 8805e20bb9c1cfb7477f3eb7def64c5711fc91ea 1488Author: Christoph Bumiller <e0425955@student.tuwien.ac.at> 1489Date: Mon Jun 18 13:41:43 2012 +0200 1490 1491 nvc0/accel: use correct (signed) vertex data type in PUSH_VTX1/2s 1492 1493 Could have kept s16 but decided against mask and shift. 1494 1495commit 6dbf4ea12600275775123f9f564469454415da55 1496Author: Ben Skeggs <bskeggs@redhat.com> 1497Date: Mon Jun 18 13:28:07 2012 +1000 1498 1499 bump version to 1.0.0 1500 1501 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1502 1503commit 5e74cee90eeb4e8e638b371a5f1a2c6737be70ff 1504Author: Ben Skeggs <bskeggs@redhat.com> 1505Date: Mon Jun 18 15:36:47 2012 +1000 1506 1507 distcheck fixes 1508 1509commit 383aef5a8882a65efdf34e8d2681cd5ccec51b22 1510Author: Ben Skeggs <bskeggs@redhat.com> 1511Date: Mon Jun 18 13:31:37 2012 +1000 1512 1513 exa: drop massive gart allocation in favour of smaller ones, as needed 1514 1515 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1516 1517commit 52836c15b1c0e4f28d92ca9e6c76872481917fd4 1518Author: Ben Skeggs <bskeggs@redhat.com> 1519Date: Mon Jun 18 13:20:18 2012 +1000 1520 1521 nv50/exa: somehow fix firefox tabs not being drawn properly since vp xfrm 1522 1523 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1524 1525commit 36d3f8c28c55c05ccf4efa985831d2d249bad2fe 1526Author: Ben Skeggs <bskeggs@redhat.com> 1527Date: Wed Jun 13 22:41:58 2012 +1000 1528 1529 dri2: kill debug spam 1530 1531 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1532 1533commit 4dbc132f22721e3da30eb2e7fc97dea5b8458df6 1534Author: Viktor Novotný <noviktor@seznam.cz> 1535Date: Sat May 26 22:15:20 2012 +0200 1536 1537 nv04/exa: Reset destination surface offset in the same call of NV04EXACopy 1538 1539 Fixes FDO bug #48954. 1540 1541 Signed-off-by: Viktor Novotný <noviktor@seznam.cz> 1542 Reviewed-by: Marcin Slusarz <marcin.slusarz@gmail.com> 1543 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1544 1545commit aab58ee9a8025422416458d637c203af5ba008fd 1546Author: Dave Airlie <airlied@redhat.com> 1547Date: Tue Jun 5 12:34:06 2012 +0100 1548 1549 nouveau: i is used inside the function 1550 1551 fixes build, reported by tallica on irc. 1552 1553 Signed-off-by: Dave Airlie <airlied@redhat.com> 1554 1555commit 619e99731f772ff8d9d93cd1d6d83de5d450574b 1556Author: Dave Airlie <airlied@redhat.com> 1557Date: Tue Jun 5 11:02:54 2012 +0100 1558 1559 nouveau: port to compat server API. 1560 1561 This ports to the new server API. 1562 1563 Signed-off-by: Dave Airlie <airlied@redhat.com> 1564 1565commit d2e16c62b5054f34a439e504bfa261fb71f5d7de 1566Author: Dave Airlie <airlied@redhat.com> 1567Date: Tue Jun 5 10:57:30 2012 +0100 1568 1569 nouveau: drop flags arg to adjust frame 1570 1571 Signed-off-by: Dave Airlie <airlied@redhat.com> 1572 1573commit fadf83d7b373282ccbf0fa0c01928a35ff717a5e 1574Author: Ben Skeggs <bskeggs@redhat.com> 1575Date: Thu May 31 15:46:57 2012 +1000 1576 1577 nvc0/exa: add support for async UTS/DFS copies 1578 1579 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1580 1581commit 1600f7f202721c4b29c29e94f7fb69dc313b99dc 1582Author: Ben Skeggs <bskeggs@redhat.com> 1583Date: Thu May 31 15:40:45 2012 +1000 1584 1585 nva3/exa: add support for async UTS/DFS copies 1586 1587 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1588 1589commit ace77b6b1304826f4004bde23809b55d476b0615 1590Author: Ben Skeggs <bskeggs@redhat.com> 1591Date: Tue May 29 21:21:57 2012 +1000 1592 1593 disable fermi accel on 0.0.16 interface 1594 1595 Kepler accel support broke some assumption made by the older kernel 1596 interface, and Fermi shares the same code. It can't work (without 1597 some annoying hacks anyway) with the 0.0.16 kernel anymore. 1598 1599commit 7041e30ab8beb627bbf569367961a658e79c2bdc 1600Author: Dave Airlie <airlied@redhat.com> 1601Date: Wed May 23 14:18:24 2012 +0100 1602 1603 vl_hwmc: add missing compat include. 1604 1605 Reported-by: tallica on irc. 1606 Signed-off-by: Dave Airlie <airlied@redhat.com> 1607 1608commit 2abf8467cfb7a7648ce73ba5bcbbc62219d65d6d 1609Author: Dave Airlie <airlied@redhat.com> 1610Date: Wed May 23 11:29:05 2012 +0100 1611 1612 nouveau: add compat-api.h to makefile. 1613 1614 Signed-off-by: Dave Airlie <airlied@redhat.com> 1615 1616commit 1d861ad716861c57b2b81531d21840d7c8de024b 1617Author: Dave Airlie <airlied@redhat.com> 1618Date: Wed May 23 11:15:06 2012 +0100 1619 1620 nouveau: convert two more xf86Screens access to macros 1621 1622 for some reason the script missed these two, just fix them manually. 1623 1624 Signed-off-by: Dave Airlie <airlied@redhat.com> 1625 1626commit 5625fb84efc699e65da0062ae101915a49f2969b 1627Author: Dave Airlie <airlied@redhat.com> 1628Date: Wed May 23 11:13:30 2012 +0100 1629 1630 nouveau: convert scrn/screen to using new interfaces 1631 1632 This commit was generated with the util/modular/x-driver-screen-scrn-conv.sh 1633 1634 Signed-off-by: Dave Airlie <airlied@redhat.com> 1635 1636commit 9f037f7be516ebf8fa4a67a5c9ff258594ab353e 1637Author: Dave Airlie <airlied@redhat.com> 1638Date: Wed May 23 11:12:59 2012 +0100 1639 1640 nouveau: add initial compat-api header 1641 1642 This just provides the scrn conversion and picture stuff so far. 1643 1644 Signed-off-by: Dave Airlie <airlied@redhat.com> 1645 1646commit 581564466c47ab0435ecca3cf4d82c03e1b30259 1647Author: Francisco Jerez <currojerez@riseup.net> 1648Date: Tue May 8 14:02:44 2012 +0200 1649 1650 dri2: Don't try to page-flip pixmaps (fdo bug 49351). 1651 1652 Reported-by: Marcin Slusarz <marcin.slusarz@gmail.com> 1653 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 1654 1655commit b1efc807392d372e6a232aad9d16ae6e1b1c1916 1656Author: Marcin Slusarz <marcin.slusarz@gmail.com> 1657Date: Sun Apr 15 13:46:42 2012 +0200 1658 1659 nv50: add missing pushbuf space check in NV50SyncToVBlank 1660 1661 Regression from "WIP: port to new libdrm". 1662 1663commit 174f17072005971fee6e4eb76a273c3cc1aa10d3 1664Author: Ben Skeggs <bskeggs@redhat.com> 1665Date: Tue Apr 24 21:55:03 2012 +1000 1666 1667 nv40/exa: return false from gradient picture setup 1668 1669 Not implemented yet. Shouldn't hit this anyway, fallback in check_composite, 1670 but, best be safe :) 1671 1672 Reported-by: Maarten Maathuis <madman2003@gmail.com> 1673 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1674 1675commit 60edf2a87b928f413385443335493cb27da30a48 1676Author: Ben Skeggs <bskeggs@redhat.com> 1677Date: Tue Apr 24 10:54:51 2012 +1000 1678 1679 nv40/exa: support for solid pictures 1680 1681 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1682 1683commit 067b8416ad1ab3e71ebbb8db8bfb82ff6041939b 1684Author: Ben Skeggs <bskeggs@redhat.com> 1685Date: Mon Apr 23 17:49:57 2012 +1000 1686 1687 nv30/exa: implement support for solid pictures using register combiners 1688 1689 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1690 1691commit b09a61780ea6710b679a6a099e35987e7a5f559f 1692Author: Ben Skeggs <bskeggs@redhat.com> 1693Date: Mon Apr 23 14:49:22 2012 +1000 1694 1695 nv10/exa: implement support for solid pictures 1696 1697 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1698 1699commit 9583753a205c585ec844dfb7168513a2c2a157ba 1700Author: Ben Skeggs <bskeggs@redhat.com> 1701Date: Fri Apr 20 20:52:01 2012 +1000 1702 1703 nv10/exa: use fixed-function texture matrix for transforms 1704 1705 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1706 1707commit c21c0ae57717bfb0fceab82505009a5382d1428d 1708Author: Ben Skeggs <bskeggs@redhat.com> 1709Date: Fri Apr 20 20:30:44 2012 +1000 1710 1711 nv30/exa: use fixed-function texture matrix for src/mask transforms 1712 1713 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1714 1715commit 24a5ca723539a940bc2dabcc50aa631f0d9d4219 1716Author: Ben Skeggs <bskeggs@redhat.com> 1717Date: Fri Apr 20 15:24:45 2012 +1000 1718 1719 nv40/exa: do transforms in vertex program 1720 1721 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1722 1723commit 9a3e579f637267b32efc46cfce5d1a36a41323b1 1724Author: Ben Skeggs <bskeggs@redhat.com> 1725Date: Thu Apr 19 16:58:52 2012 +1000 1726 1727 nvc0/exa: port recent nv50 changes (vp transform, solid pictures, etc) 1728 1729 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1730 1731commit 8ea09db1a1e8dff7c341dc3da17edefda7e56e6d 1732Author: Ben Skeggs <bskeggs@redhat.com> 1733Date: Thu Apr 19 13:46:03 2012 +1000 1734 1735 nv50/exa: support solid pictures 1736 1737 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1738 1739commit b48bcc094beecf521899dd63c8fdbccfd534e5cd 1740Author: Ben Skeggs <bskeggs@redhat.com> 1741Date: Thu Apr 19 13:21:27 2012 +1000 1742 1743 nv50/exa: perform texcoord transformations in vertex program 1744 1745 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1746 1747commit 5ac2ca8c56ec8b055878c8ac4cbc8ca74379abda 1748Author: Ben Skeggs <bskeggs@redhat.com> 1749Date: Thu Apr 19 09:52:24 2012 +1000 1750 1751 nv50: implement and use PUSH_DATAu 1752 1753 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1754 1755commit 6c41b3d7a8799daa9d0b34dcfbfc5c891c24fffa 1756Author: Ben Skeggs <bskeggs@redhat.com> 1757Date: Tue Apr 17 11:07:05 2012 +1000 1758 1759 nv30/nv40: upload shaders directly from rankine/curie init 1760 1761 Also removes A8 surface shader hack, and implements proper shaders for 1762 the specific purpose. 1763 1764 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1765 1766commit ec019b3a50475b7ff1b5e0a5dbe14e5ef677bd9e 1767Author: Ben Skeggs <bskeggs@redhat.com> 1768Date: Tue Apr 17 09:30:49 2012 +1000 1769 1770 Keep a single buffer for random accel data, rather than 3 different ones 1771 1772 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1773 1774commit fb3a36b1e5af0f81bb266da894d3442eed8e4e55 1775Author: Ben Skeggs <bskeggs@redhat.com> 1776Date: Wed Mar 28 16:38:30 2012 +1000 1777 1778 nve0: initial exa/xv acceleration for kepler chipsets 1779 1780 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1781 1782commit 95be16d8cd88db1ace0ac4568b4c67b51fd30fd9 1783Author: Ben Skeggs <bskeggs@redhat.com> 1784Date: Thu Mar 29 19:55:27 2012 +1000 1785 1786 nvc0: create scratch buffer before initialising m2mf 1787 1788 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1789 1790commit 4896c87484e1cf1e5421de377b6b83890948664d 1791Author: Ben Skeggs <bskeggs@redhat.com> 1792Date: Thu Mar 29 19:47:21 2012 +1000 1793 1794 nvc0: switch to kepler's subchannel assignments (see note) 1795 1796 This will bust for kernels with nouveau ABI version < 1.0.0... It should 1797 be possible to add compat for 0.0.16 however... 1798 1799 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1800 1801commit 4225b486cb8ab98d27ba23874096ff0879d45575 1802Author: Ben Skeggs <bskeggs@redhat.com> 1803Date: Thu Mar 29 15:56:02 2012 +1000 1804 1805 nvc0: tidy and cull a heap of fermi init (stuff in default grctx) 1806 1807 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1808 1809commit 007dd62a8c5244bc5e71fe8f32520fb35b67a237 1810Author: Ben Skeggs <bskeggs@redhat.com> 1811Date: Thu Mar 29 15:28:03 2012 +1000 1812 1813 nvc0: punt shaders out to a header file 1814 1815 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1816 1817commit 1c7651532975cf738b3aac4ec3c3b46187e24eea 1818Author: Ben Skeggs <bskeggs@redhat.com> 1819Date: Thu Mar 29 14:25:15 2012 +1000 1820 1821 nvc0: do tic/tsc binding only once, at startup 1822 1823 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1824 1825commit 180d8778764913ed061e68520603c0925477faba 1826Author: Ben Skeggs <bskeggs@redhat.com> 1827Date: Thu Mar 29 14:21:25 2012 +1000 1828 1829 nvc0: replace direct inline m2mf with inline helper to do the same 1830 1831 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1832 1833commit e70d801ae9287eab5e82f4d467dc8cd4be1b31a8 1834Author: Ben Skeggs <bskeggs@redhat.com> 1835Date: Fri Dec 9 18:15:32 2011 +1000 1836 1837 WIP: port to new libdrm 1838 1839 calim: nv50,nvc0/xv: fix src_w/h width/height confusion 1840 1841commit ab7291d368ddc66ad21c5ad5caa0faeee42ccaf1 1842Author: Ben Skeggs <bskeggs@redhat.com> 1843Date: Wed Mar 21 14:56:55 2012 +1000 1844 1845 xv: don't try to init textured video without 3d engine object 1846 1847 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1848 1849commit fe7e0425a4a43b2a7d4743a0a90a86724c3b6775 1850Author: Ben Skeggs <bskeggs@redhat.com> 1851Date: Mon Mar 12 11:59:29 2012 +1000 1852 1853 recognise kepler 1854 1855 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1856 1857commit f5d1cd2cb6808838ae1a188cef888eaa9582c76d 1858Author: Ben Skeggs <bskeggs@redhat.com> 1859Date: Tue Mar 6 08:16:51 2012 +1000 1860 1861 remove use of xf86PciInfo.h, deprecated now apparently 1862 1863 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1864 1865commit 248de8cdbd6d0bc062633b49896fa4791148cd3b 1866Author: Mario Kleiner <mario.kleiner@tuebingen.mpg.de> 1867Date: Thu Feb 16 00:45:24 2012 +0100 1868 1869 dri2: Fix corner case crash for swaplimit > 1 1870 1871 If a swaplimit > 1 is set on a server which 1872 supports the swaplimit api (XOrg 1.12.0+), 1873 the following can happen: 1874 1875 1. Client calls glXSwapBuffersMscOML() with a 1876 swap target > 1 vblank in the future, or a 1877 client calls glXSwapbuffers() while the swap 1878 interval is set to > 1 (unusual but possible). 1879 1880 2. nouveau_dri2_finish_swap() is therefore called 1881 only at the target vblank, instead of immediately. 1882 1883 3. Because of the deferred execution of 1884 nouveu_dri2_finish_swap(), the OpenGL client 1885 can call x-servers DRI2GetBuffersWithFormat() 1886 before nouveau_dri2_finish_swap() executes and 1887 it deletes pixmaps that would be needed by 1888 nouveau_dri2_finish_swap() --> Segfault --> Crash. 1889 1890 Prevent this: When a swap is scheduled into the 1891 future, we temporarily reduce the swaplimit to 1 1892 until nouveau_dri2_finish_swap() is done, then 1893 restore it to its original value. This throttles 1894 the client inside the server in DRI2ThrottleClient() 1895 before it can call the evil DRI2GetbuffersWithFormat(). 1896 1897 The client will still be released one video refresh 1898 interval before swap completion, so there is still 1899 some potential win. 1900 1901 This doesn't affect the common case of swapping at 1902 the next vblank, where this throttling is not needed 1903 or done. 1904 1905 Signed-off-by: Mario Kleiner <mario.kleiner@tuebingen.mpg.de> 1906 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1907 1908commit 247465ec5e21ce7151ef1e6a3e7644bc74d48a5b 1909Author: Mario Kleiner <mario.kleiner@tuebingen.mpg.de> 1910Date: Thu Feb 16 00:45:23 2012 +0100 1911 1912 dri2: Reimplement hack for triple-buffering on old X-Servers. 1913 1914 X-Servers before 1.12.0 don't have the DRI2SwapLimit() 1915 API. On these, default to a swaplimit of 1 - double-buffering. 1916 1917 This patch implements support for swap limit of 2, 1918 triple-buffering, on old x-servers via Francisco Jerez 1919 previous hack: 1920 1921 Return DRI2SwapComplete() before the swap has completed, 1922 so clients don't get blocked on the pending swap. This 1923 allows for a "triple-buffering look-alike" behaviour, but 1924 breaks the swap scheduling and timestamping defined 1925 in the OML_sync_control spec, so applications which 1926 rely on conformant behaviour will break with a swap 1927 limit of 2 on pre 1.12.0 x-servers. 1928 1929 Signed-off-by: Mario Kleiner <mario.kleiner@tuebingen.mpg.de> 1930 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1931 1932commit a1902ffaab1f6807fdaac0fce49f784e7208d1a5 1933Author: Mario Kleiner <mario.kleiner@tuebingen.mpg.de> 1934Date: Thu Feb 16 00:45:22 2012 +0100 1935 1936 dri2: Allow vblank controlled swaps for redirected windows. Part II 1937 1938 This part implements proper throttling for clients. For 1939 vblank synchronized blits, it defers DRI2SwapComplete() 1940 until 1 vblank after the framebuffer blit is submitted to 1941 the gpu. 1942 1943 Rationale: 1944 1945 For unredirected windows, this is the earliest time the 1946 "blit swap" can complete, as blits are submitted one vblank 1947 before the target vblank and synchronized with vblank in the 1948 gpu. This makes swap completion timestamps at least reasonable. 1949 1950 For redirected windows, the compositor will probably pick 1951 up the "blit swapped" frontbuffer pixmap of the window quickly, 1952 but defer its own recomposition to the next vblank, at least 1953 if sync to vblank for the compositor is on. 1954 1955 Signed-off-by: Mario Kleiner <mario.kleiner@tuebingen.mpg.de> 1956 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1957 1958commit c8572d329014afc0c79b5765468dcdfb65be0868 1959Author: Mario Kleiner <mario.kleiner@tuebingen.mpg.de> 1960Date: Thu Feb 16 00:45:21 2012 +0100 1961 1962 dri2: Allow vblank controlled swaps for redirected windows. Part I 1963 1964 Make sure that swaps for redirected windows under a 1965 compositor are still scheduled via vblank events, to 1966 avoid effects like 2900 fps swaps under a compositor. 1967 1968 See discussion with Francisco Jerez at: 1969 1970 http://lists.freedesktop.org/archives/nouveau/2011-September/009278.html 1971 http://lists.freedesktop.org/archives/nouveau/2011-September/009292.html 1972 1973 This is part I of the agreed upon band-aid, in a separate patch. 1974 1975 It allows to use vblank related functions on redirected 1976 windows and thereby fixes functions from sgi_sync_control 1977 and oml_sync_control extension, e.g., glXWaitForMscOML(), 1978 glXGetSyncValuesOML(), glXWaitVideoSyncSGI, ... 1979 1980 Signed-off-by: Mario Kleiner <mario.kleiner@tuebingen.mpg.de> 1981 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 1982 1983commit 919643888045b102f3e10dfdeb6210ab14b6ecab 1984Author: Mario Kleiner <mario.kleiner@tuebingen.mpg.de> 1985Date: Thu Feb 16 00:45:20 2012 +0100 1986 1987 dri2: Fixes to swap scheduling. 1988 1989 Fix some small off-by-one errors and a mismatch 1990 between 32 bit kernel interfaces for vblank count 1991 and 64 bit dri2 interfaces for target_msc et al. 1992 1993 Return corrected target_msc to swap scheduling in 1994 x-server. 1995 1996 A revised version of the patch discussed here: 1997 http://lists.freedesktop.org/archives/nouveau/2011-September/009143.html 1998 1999 Signed-off-by: Mario Kleiner <mario.kleiner@tuebingen.mpg.de> 2000 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 2001 2002commit 5ede4538366a352aa9726560f8d42e85df4aec82 2003Author: Mario Kleiner <mario.kleiner@tuebingen.mpg.de> 2004Date: Thu Feb 16 00:45:19 2012 +0100 2005 2006 dri2: Update front buffer pixmap and name before exchanging buffers 2007 2008 Buffer exchange assumes that the front buffer pixmap and name 2009 information is accurate. That may not be the case eg. if the window 2010 has been (un)redirected since the buffer was created. 2011 2012 This is a translation to nouveau of a fix that was originally developed 2013 by Ville Syrjala <syrjala@sci.fi> for the ati/radeon ddx to fix the 2014 same bug there. 2015 2016 See thread at: 2017 2018 http://lists.x.org/archives/xorg-devel/2011-May/021908.html 2019 2020 Fixes FDO bug #35452. 2021 2022 Signed-off-by: Mario Kleiner <mario.kleiner@tuebingen.mpg.de> 2023 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 2024 2025commit 6fdf60b7288d49f889c80705aabc1db3bc327ba3 2026Author: Mario Kleiner <mario.kleiner@tuebingen.mpg.de> 2027Date: Thu Feb 16 00:45:18 2012 +0100 2028 2029 dri2: Add support for DRI2SwapLimit() API. 2030 2031 Uses the new DRI2SwapLimit() API of X-Server 1.12+ 2032 to allow to change the maximum number of pending 2033 swaps on a drawable before the OpenGL client is 2034 throttled by the server. 2035 2036 The new optional xorg.conf parameter "SwapLimit" 2037 allows to select a new swap limit >= 1. The default 2038 swap limit is 2 for triple-buffering on XOrg 1.12+, 2039 1 for double-buffering on older servers, as we can't 2040 change the swap limit there. 2041 2042 Signed-off-by: Mario Kleiner <mario.kleiner@tuebingen.mpg.de> 2043 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 2044 2045commit 820916e722db2997a53128f2f370d14a02d4401c 2046Author: Mario Kleiner <mario.kleiner@tuebingen.mpg.de> 2047Date: Thu Feb 16 00:45:17 2012 +0100 2048 2049 dri2: Implement handling of pageflip completion events. 2050 2051 Requests pageflip completion events from the kernel. 2052 Implements pageflip completion handler to finalize 2053 and timestamp swaps. 2054 2055 Completion handler includes a consistency check, and 2056 disambiguation if multiple crtc's are involved in a 2057 pageflip (e.g., clone mode, extendend desktop). Only 2058 the timestamp of the crtc whose vblank event initially 2059 triggered the swap is used, but handler waits for flip 2060 completion on all involved crtc's before completing the 2061 swap and releasing the old framebuffer. 2062 2063 This code is almost identical to the code used in the 2064 ati/radeon ddx and intel ddx. 2065 2066 Signed-off-by: Mario Kleiner <mario.kleiner@tuebingen.mpg.de> 2067 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 2068 2069commit 4da68cedbefef4f72c00bb088e179071490882c8 2070Author: Mario Kleiner <mario.kleiner@tuebingen.mpg.de> 2071Date: Thu Mar 1 19:11:14 2012 +0100 2072 2073 dri2: Fix can_exchange() to allow page-flipping on more mesa versions. 2074 2075 can_exchange() returns false and thereby prevents page 2076 flipping on some drawables where page flipping would 2077 work fine. This due to non-matching drawable depths values 2078 between front buffer pixmap and back buffer pixmap, because 2079 front buffer pixmaps inherit the depth of the screen, typically 2080 24 bits, whereas the depth value of back buffer pixmaps for a 2081 given RGB8 or RGBA8 visual depends on the mesa version in use, 2082 either 24 bits or 32 bits. 2083 2084 Use bitsPerPixel instead of depth to decide if drawable 2085 is flippable. This will still catch really incompatible 2086 formats like 32 bpp vs. 16 bpp buffers. 2087 2088 Tested for screen DefaultDepth 24 and also 30 bits 2089 (for RGB10 framebuffers) on NV-50. 2090 2091 The problem was fixed in the same way in the ati & intel ddx. 2092 2093 Signed-off-by: Mario Kleiner <mario.kleiner@tuebingen.mpg.de> 2094 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 2095 2096commit b0d7f4ddd94154491d04dcb9698d63d61e9240dc 2097Author: Christoph Bumiller <e0425955@student.tuwien.ac.at> 2098Date: Mon Jan 9 15:17:27 2012 +0100 2099 2100 dri2: CreateBuffer format may be 0, use depth in that case 2101 2102commit 3d9f6b32e0ad72dc8c7db07d039d87e83d8fdb1d 2103Author: Ben Skeggs <bskeggs@redhat.com> 2104Date: Fri Dec 9 17:45:31 2011 +1000 2105 2106 nv50/xv: bump max dims to 8k 2107 2108 Untested, but I don't see why this wouldn't work... 2109 2110commit 57c62228e2e67370feeeb421c369fbf940d30ca4 2111Author: Ben Skeggs <bskeggs@redhat.com> 2112Date: Fri Dec 9 17:44:07 2011 +1000 2113 2114 xv: stop using custom m2mf code 2115 2116commit ad402333157c437ccd2c639f5b3f3bcb81e78d6c 2117Author: Christoph Bumiller <e0425955@student.tuwien.ac.at> 2118Date: Sat Dec 10 13:32:24 2011 +0100 2119 2120 dri2: fix allocation of Z16 depth attachments 2121 2122commit 3d2a752ca8aafee5e1e94dabfd7deec439890e95 2123Author: Ben Skeggs <bskeggs@redhat.com> 2124Date: Thu Dec 1 11:31:49 2011 +1000 2125 2126 move away from libdrm's BEGIN_RING (and variants) macros 2127 2128 subchan auto-assignment is now gone. 2129 2130commit b6cfdc01aeb5c2ab401ee81fff66bd0560abdfcc 2131Author: Ben Skeggs <bskeggs@redhat.com> 2132Date: Thu Dec 1 11:25:10 2011 +1000 2133 2134 Append _CLASS to object class id definitions 2135 2136 I want to be able to use ring macros of the same name 2137 2138commit 1dadb5826363d0d8ed1a72209be18277550f8345 2139Author: Ben Skeggs <bskeggs@redhat.com> 2140Date: Thu Dec 1 09:06:24 2011 +1000 2141 2142 exa: create general m2mf rect copy for each chipset, use for UTS/DFS 2143 2144 No point having duplicated UTS/DFS logic in each implementation. This also 2145 splits nv50 out into its own code, in preparation for it being made to not 2146 use relocs at all. 2147 2148 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 2149 2150commit b5534a15a5f5e1c3bd6c92e3ed8391ff628c09bb 2151Author: Marcin Slusarz <marcin.slusarz@gmail.com> 2152Date: Wed Nov 30 18:56:54 2011 +0100 2153 2154 fix typo in conversion to rnn headers 2155 2156commit 5975ce34a12d1943b2852d0f5fbe09358754c2ad 2157Author: Ben Skeggs <bskeggs@redhat.com> 2158Date: Wed Nov 30 17:40:02 2011 +1000 2159 2160 convert entire ddx to rnn headers 2161 2162commit 9fa0c6c74d0b9f7d66ebe3c99184eaa13abeb1a0 2163Author: Marcin Slusarz <marcin.slusarz@gmail.com> 2164Date: Sun Nov 6 20:32:10 2011 +0100 2165 2166 Default to 16bpp for low memory cards. 2167 2168commit 5aa30ae6554c957609929ef29d1b27c89e9a7f06 2169Author: Marcin Slusarz <marcin.slusarz@gmail.com> 2170Date: Sun Nov 6 20:32:09 2011 +0100 2171 2172 nv50/exa: wait for enough space for at least one composite operation 2173 2174commit 3d54426c4833a7e058e50624452f89139921e64b 2175Author: Marcin Slusarz <marcin.slusarz@gmail.com> 2176Date: Sun Nov 6 20:32:08 2011 +0100 2177 2178 add missing return in nv50_accel_init failure path 2179 2180commit d575a28a5020ff083836d3d1cf50018a99f49c9f 2181Author: Maarten Lankhorst <m.b.lankhorst@gmail.com> 2182Date: Sat Oct 8 10:33:20 2011 +0200 2183 2184 dri2: Add vdpau driver name entry 2185 2186 libvdpau has a driver loading mechanism that looks for a dri2 driver 2187 first before falling back to nvidia, so lets use that. 2188 2189commit 656cfe3bdb8b487827b710a0cea35ae1bcd5044e 2190Author: Marcin Slusarz <marcin.slusarz@gmail.com> 2191Date: Sat Sep 10 23:14:53 2011 +0200 2192 2193 xv: support AI44/IA44 2194 2195 It's needed for osd in mplayer's xvmc output. 2196 2197commit 169512fbe91f0671a90dfee5e280357f0a4ef701 2198Author: Maxim Levitsky <maximlevitsky@gmail.com> 2199Date: Tue Aug 23 13:10:59 2011 +0200 2200 2201 dri2: Disable the "exchange" swapbuffers path for the moment (bug 35930). 2202 2203 Allow page flipping only for scanout buffer for now as simple swapping 2204 between off-screen pixmaps confuses compiz because there is no 2205 syncronization method to tell it about that swap 2206 2207 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 2208 2209commit b806e3f97a73701f057c45b1f45233e69e19f113 2210Author: Bryan Cain <bryancain3@gmail.com> 2211Date: Wed Jul 20 13:48:36 2011 -0500 2212 2213 g3dvl: update for compatibility with latest pipe-video branch in Mesa 2214 2215 Signed-off-by: Bryan Cain <bryancain3@gmail.com> 2216 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 2217 2218commit de9d1ba7efeba64f319efa00df183d3cb78f24af 2219Author: Emil Velikov <emil.l.velikov@gmail.com> 2220Date: Tue Jul 19 00:35:38 2011 +0100 2221 2222 drmmode_display: Resolve missing brackets 2223 2224 Correct some missing/misplaced brackets in drmmode_pre_init() 2225 The issue was exposed when trying a 4 monitor desktop using two 2226 cards/gpus 2227 2228 Resolves https://bugs.freedesktop.org/show_bug.cgi?id=39099 2229 2230 Reported-By: Damian Nowak <nowaker@geozone.pl> 2231 Tested-By: Damian Nowak <nowaker@geozone.pl> 2232 Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> 2233 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 2234 2235commit ef4957492956df54fafa6c75d576a07ce678ea0a 2236Author: Ben Skeggs <bskeggs@redhat.com> 2237Date: Mon Jul 11 12:48:34 2011 +1000 2238 2239 kms: fix multiple rotations in noaccel mode 2240 2241commit ab89aa022f0c78154e525b5f5787feee8024171f 2242Author: Ben Skeggs <bskeggs@redhat.com> 2243Date: Fri Jun 17 10:10:09 2011 +1000 2244 2245 nvc0: accept 0xdx chipsets 2246 2247 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 2248 2249commit 7dd8987b8b69f56d04a199207122d2e51b9caa6e 2250Author: Ben Skeggs <bskeggs@redhat.com> 2251Date: Fri Jun 17 10:07:36 2011 +1000 2252 2253 nvc0: assume 0x9097's presence on all chipsets 2254 2255 This appears to be the case thus far, and is what the 3D driver does. 2256 2257 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 2258 2259commit 98ee2105dbd8685e59c1967a587fccb6135743ac 2260Author: Ben Skeggs <bskeggs@redhat.com> 2261Date: Mon May 30 10:10:58 2011 +1000 2262 2263 kms: clear new fb to black on fb resize 2264 2265commit 8378443bd3b26b57ef2ae424a700e01ead813d33 2266Author: Ben Skeggs <bskeggs@redhat.com> 2267Date: Thu Mar 24 02:13:12 2011 +1000 2268 2269 nv50-nvc0/exa: fix bug causing surface state to not be reemitted after flush 2270 2271 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 2272 2273commit 92db2bc192a074d4b7fc3e9c16e9aa62a8deaeb6 2274Author: Christoph Bumiller <e0425955@student.tuwien.ac.at> 2275Date: Thu Mar 3 22:17:23 2011 +0100 2276 2277 nvc0/accel: allow nvc1,nvc3,nvc4 in 3D engine init and use 9097 2278 2279commit ace98a492353e6de712f4f717e6d3f562e3591f0 2280Author: Ben Skeggs <bskeggs@redhat.com> 2281Date: Tue Mar 1 13:54:38 2011 +1000 2282 2283 dri2: return an error rather than crashing if we can't allocate a buffer 2284 2285 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 2286 2287commit bc5dec2ca7ca7edc340a99bd73946e228117dfd8 2288Author: Ben Skeggs <bskeggs@redhat.com> 2289Date: Thu Feb 24 15:15:00 2011 +1000 2290 2291 dri2: disable page flipping if any crtc is rotated 2292 2293 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 2294 2295commit c123618470b5ff32c6377a4cae0f148d4a518a5d 2296Author: Francesco Marella <francesco.marella@gmail.com> 2297Date: Thu Feb 17 03:48:16 2011 +0100 2298 2299 Fix gcc 4.6.0 set but unused variable warnings 2300 2301 Signed-off-by: Francesco Marella <fmarl@paranoici.org> 2302 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 2303 2304commit 3531b2aa13e9c78288d96fe5e1492f0b6e899b00 2305Author: Francesco Marella <francesco.marella@gmail.com> 2306Date: Thu Feb 17 03:47:46 2011 +0100 2307 2308 Page flipping man page update 2309 2310 Signed-off-by: Francesco Marella <fmarl@paranoici.org> 2311 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 2312 2313commit 85a706df6f7986158c964e3afd0aa8e352ff5cea 2314Author: Francesco Marella <francesco.marella@gmail.com> 2315Date: Thu Feb 17 03:47:08 2011 +0100 2316 2317 Update configure.ac with autoupdate 2318 2319 Signed-off-by: Francesco Marella <fmarl@paranoici.org> 2320 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 2321 2322commit 42c16ff33dcca6cd9bae62fe0d71a40452e03581 2323Author: Ben Skeggs <bskeggs@redhat.com> 2324Date: Wed Feb 16 13:51:54 2011 +1000 2325 2326 nv50: attempt to allocate compressed Z buffers 2327 2328 This should automagically fallback to the non-compressed version on kernels 2329 that don't support compression. 2330 2331 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 2332 2333commit 46acb7e095e9c0d55b90070b77c64679fcfb9d4e 2334Author: Marcin Slusarz <marcin.slusarz@gmail.com> 2335Date: Sun Feb 13 20:46:42 2011 +0100 2336 2337 fix drmSetMaster error reporting 2338 2339 On error, drmSetMaster returns -1 and sets errno. 2340 2341 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 2342 2343commit 54764980411b4b8124c36edb8730612b04f292a9 2344Author: Maarten Maathuis <madman2003@gmail.com> 2345Date: Thu Feb 10 20:12:07 2011 +0100 2346 2347 Also flush from the BlockHandler. 2348 2349 - The fact that commit 02c50db307a4e4eeb87f7db5d401bc53cce3b21f 2350 fixed missing text for some people proves this is needed. 2351 That commit should have only improved latency a bit. 2352 - The FlushCallback is still needed for DRI2 texture_from_pixmap. 2353 - See bugs.fd.o #33977 for discussion. 2354 2355 Signed-off-by: Maarten Maathuis <madman2003@gmail.com> 2356 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 2357 2358commit 02c50db307a4e4eeb87f7db5d401bc53cce3b21f 2359Author: Maarten Maathuis <madman2003@gmail.com> 2360Date: Mon Feb 7 19:37:47 2011 +0100 2361 2362 exa: Flush (S)IFC to the frontbuffer immediately. 2363 2364 This avoids high latency while typing with core fonts for example. 2365 2366 Signed-off-by: Maarten Maathuis <madman2003@gmail.com> 2367 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 2368 2369commit e4fb9fd2f790ed66e4be61ca00d55522525619f4 2370Author: Ben Skeggs <bskeggs@redhat.com> 2371Date: Wed Feb 9 13:46:32 2011 +1000 2372 2373 dri2: allow page flipping to be disabled in xorg.conf 2374 2375 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 2376 2377commit 38e8809bb415bae5c182fc79c8fc62992c5e4ed0 2378Author: Ben Skeggs <bskeggs@redhat.com> 2379Date: Mon Jan 17 09:14:31 2011 +1000 2380 2381 nvc0: merge initial acceleration support 2382 2383 Squashed commit of the following: 2384 2385 commit e8ce1ef351ee51bec51211dca6fda88fdbfbefee 2386 Author: Ben Skeggs <bskeggs@redhat.com> 2387 Date: Mon Jan 17 08:55:04 2011 +1000 2388 2389 fix hardcoding of nvc0 wfb path 2390 2391 commit b414b1f948da18d96309bad84c54948d877efaa6 2392 Author: Ben Skeggs <bskeggs@redhat.com> 2393 Date: Mon Jan 17 08:52:53 2011 +1000 2394 2395 general tidy-ups in preparation for merge to master 2396 2397 commit 73bf71d5de0cb990178a1d2a31e0ea1717c214a4 2398 Merge: fb499a4 b795ca6 2399 Author: Ben Skeggs <bskeggs@redhat.com> 2400 Date: Mon Jan 17 08:47:40 2011 +1000 2401 2402 Merge branch 'master' into nvc0 2403 2404 commit fb499a4e9d95650dc89f4c1820b94d01344733f6 2405 Author: Ben Skeggs <bskeggs@redhat.com> 2406 Date: Mon Dec 20 12:54:43 2010 +1000 2407 2408 nvc0: switch to "standard" RING macros 2409 2410 commit 64f0e1d0e9e29c5437ad4e52d01ccfb0b03a2ae9 2411 Merge: eba7e17 c2092a4 2412 Author: Ben Skeggs <bskeggs@redhat.com> 2413 Date: Mon Dec 20 11:58:42 2010 +1000 2414 2415 Merge branch 'master' into nvc0 2416 2417 Conflicts: 2418 src/nv_dma.c 2419 2420 commit eba7e173a5006ff50b950d0e8b8154564471a9ce 2421 Author: Ben Skeggs <bskeggs@redhat.com> 2422 Date: Fri Dec 17 11:04:40 2010 +1000 2423 2424 nvc0/xv: use mad in nv12 shader, rather than mul+add 2425 2426 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 2427 2428 commit b025ceb40a5e94a3657f3c7f76044c49a1a05e8d 2429 Author: Christoph Bumiller <e0425955@student.tuwien.ac.at> 2430 Date: Thu Dec 16 23:34:29 2010 +0100 2431 2432 nvc0: fix offset of 17bc buffer 2433 2434 I had messed it up in 5e4da3451c3c0f645f98fea7fb0ce2629b1bfd2f. 2435 2436 commit 6ff5a9a7f3411ef218f17fa481c583596ffde2cc 2437 Author: Christoph Bumiller <e0425955@student.tuwien.ac.at> 2438 Date: Thu Dec 16 01:07:25 2010 +0100 2439 2440 nvc0/xv: bind textures for the FP, not the TEP 2441 2442 commit 5e4da3451c3c0f645f98fea7fb0ce2629b1bfd2f 2443 Author: Christoph Bumiller <e0425955@student.tuwien.ac.at> 2444 Date: Thu Dec 16 01:02:58 2010 +0100 2445 2446 nvc0: switch to rnn headers 2447 2448 commit 0839041e79dbb0e629326d0f240220b33921db1a 2449 Author: Ben Skeggs <bskeggs@redhat.com> 2450 Date: Wed Dec 15 16:42:41 2010 +1000 2451 2452 nvc0/exa: fix m2mf dfs 2453 2454 commit 88c1c43302331e1cb8b7035bfb4677a5e7da3090 2455 Author: Ben Skeggs <bskeggs@redhat.com> 2456 Date: Mon Dec 13 12:00:23 2010 +1000 2457 2458 nvc0: add Xv implementation 2459 2460 commit ad5b4cfe388a102a0c93f7281cb4bba532b1796b 2461 Merge: 1942a81 b6cb21b 2462 Author: Ben Skeggs <bskeggs@redhat.com> 2463 Date: Wed Dec 15 14:57:04 2010 +1000 2464 2465 Merge branch 'master' into nvc0 2466 2467 commit 1942a81c0eb592972d4a3e8c46b80192ae8d1a59 2468 Author: Ben Skeggs <bskeggs@redhat.com> 2469 Date: Thu Dec 9 12:48:27 2010 +1000 2470 2471 nvc0: call grobj_alloc for all used object classes 2472 2473 Though the hardware has no concept of object handles any more, the nouveau 2474 DRM still uses this call to know what engines are in use. 2475 2476 commit 0c670a6d406fe0a57373fa9e03005be6f28ecc3e 2477 Author: Ben Skeggs <bskeggs@redhat.com> 2478 Date: Thu Dec 9 12:44:41 2010 +1000 2479 2480 nvc0: don't try and create DmaNotifier0 2481 2482 commit 5d3d20d908a50ad7742567d58969c7f12dd944f7 2483 Author: Christoph Bumiller <e0425955@student.tuwien.ac.at> 2484 Date: Thu Dec 9 01:36:32 2010 +0100 2485 2486 nvc0: change tile_mode to contain 0xZYX instead of 0xZY 2487 2488 Warning: the kernel will not like that (EVO) 2489 2490 commit dd7fd8263e0e9f92412fb20086e4c8acf8cab099 2491 Author: Christoph Bumiller <e0425955@student.tuwien.ac.at> 2492 Date: Thu Dec 9 00:29:58 2010 +0100 2493 2494 exa: don't fall back to nv04 m2mf if nvc0 m2mf fails 2495 2496 commit b4cf5a8f2276392945c2530f0d6fe96b5ab4b5da 2497 Author: Christoph Bumiller <e0425955@student.tuwien.ac.at> 2498 Date: Thu Dec 9 00:07:59 2010 +0100 2499 2500 nvc0/exa: remove noisy debug messages 2501 2502 commit 5419ef6d2cfabb7329982cb8dbdb5bbc8e973fe3 2503 Author: Christoph Bumiller <e0425955@student.tuwien.ac.at> 2504 Date: Wed Dec 8 23:55:51 2010 +0100 2505 2506 nvc0/accel: remove unneeded scratch method 0x3420 init 2507 2508 It was intended be read by a MACRO method to get the address for 2509 constants upload. 2510 2511 commit 178356391ff6831599eba257a5912079894641a1 2512 Merge: 8573280 8bb8231 2513 Author: Christoph Bumiller <e0425955@student.tuwien.ac.at> 2514 Date: Thu Dec 9 01:31:40 2010 +0100 2515 2516 Merge remote branch 'origin/master' into nvc0 2517 2518 Conflicts: 2519 src/drmmode_display.c 2520 src/nouveau_exa.c 2521 src/nv_driver.c 2522 src/nv_type.h 2523 2524 commit 8573280871401e29f27fa24d0b7c6ac5e35b2cc1 2525 Author: Christoph Bumiller <e0425955@student.tuwien.ac.at> 2526 Date: Sat Jul 3 14:27:36 2010 +0200 2527 2528 nvc0: initial implementation 2529 2530 EXA should work, Xv not yet done. 2531 2532commit b795ca6e97fae9735843748585401098dae1c3e1 2533Author: Ben Skeggs <bskeggs@redhat.com> 2534Date: Fri Jan 7 13:33:36 2011 +1000 2535 2536 nv50: fix pitch of linear scanout buffers 2537 2538 Un-breaks NoAccel on these chipsets. 2539 2540 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 2541 2542commit dc89dac734167bcbc667b39ca6ee2043871a60bf 2543Author: Xavier Chantry <chantry.xavier@gmail.com> 2544Date: Sun Dec 19 23:17:34 2010 +0100 2545 2546 nv04/exa: kill useless WAIT_RING 2547 2548 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 2549 2550commit b76b43928bf4dcf5ce3a4b58c7fefe780070c0d3 2551Author: Ben Skeggs <bskeggs@redhat.com> 2552Date: Tue Dec 21 16:25:23 2010 +1000 2553 2554 add back generic include of nouveau_pushbuf.h 2555 2556 So places that FIRE_RING() still work. 2557 2558 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 2559 2560commit c2092a458401377f421d9bdfe1d97ce580b99508 2561Author: Ben Skeggs <bskeggs@redhat.com> 2562Date: Mon Dec 20 11:50:57 2010 +1000 2563 2564 include nv04_pushbuf.h for ring macros, rather than nouveau_pushbuf.h 2565 2566 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 2567 2568commit aa2821a42706ac7b69703d1869e2d00a4ced9f4b 2569Author: Ben Skeggs <bskeggs@redhat.com> 2570Date: Mon Dec 20 11:53:53 2010 +1000 2571 2572 kill NVSync(), it's rather useless 2573 2574 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 2575 2576commit 1fc564fe3494cf0abcc848d0e90bf2232f8fd272 2577Author: Ben Skeggs <bskeggs@redhat.com> 2578Date: Thu Dec 16 09:49:09 2010 +1000 2579 2580 nv50/xv: use mad in nv12 shader, rather than mul+add 2581 2582 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 2583 2584commit b6cb21b91f7d0409794a14ddbdd606728d4d49e3 2585Author: Ben Skeggs <bskeggs@redhat.com> 2586Date: Mon Feb 8 12:51:47 2010 +1000 2587 2588 set canDoBGNoneRoot if building against new enough server 2589 2590commit 11510f9ce8c9eab15e7f6d5962b83fc0052c8619 2591Author: Ben Skeggs <bskeggs@redhat.com> 2592Date: Tue Dec 14 15:39:01 2010 +1000 2593 2594 nv50/xv: implement brightness/contrast/saturation/hue controls 2595 2596 Adapted from the code in xf86-video-ati. 2597 2598 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 2599 2600commit 214ea264cdb386520a1308a29f204e441f349cb1 2601Author: Ben Skeggs <bskeggs@redhat.com> 2602Date: Tue Dec 14 14:42:24 2010 +1000 2603 2604 nv50/xv: kick csc parameters out into a constant buffer 2605 2606 These were previously inlined into the shader, which is simple, but makes 2607 implementing brightness/contrast adjustments impossible. 2608 2609 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 2610 2611commit 8bb8231236a6b877895663aeaa9cef731d67fe68 2612Author: Ben Skeggs <bskeggs@redhat.com> 2613Date: Tue Nov 30 15:27:36 2010 +1000 2614 2615 dri2: fix certain clients blocking forever when sync-to-vblank unavailable 2616 2617 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 2618 2619commit f29afe65b67c9b89ceba421d9b3aee590f7ded20 2620Author: Ben Skeggs <bskeggs@redhat.com> 2621Date: Mon Nov 29 09:23:35 2010 +1000 2622 2623 dri2: don't return failure from get_msc if sync-to-vblank isn't available 2624 2625 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 2626 2627commit 4b1d26578116f4d1745dd92a7c99413972a2bedf 2628Author: Francisco Jerez <currojerez@riseup.net> 2629Date: Thu Nov 25 21:33:46 2010 +0100 2630 2631 dri2: Don't return failure from schedule_wait if sync-to-vblank is unavailable. 2632 2633 Reported-by: Ben Skeggs <bskeggs@redhat.com> 2634 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 2635 2636commit 1143e7a97dce1b741376e178b73b8b766e03849a 2637Author: Jesse Adkins <jesserayadkins@gmail.com> 2638Date: Tue Oct 26 16:05:32 2010 -0700 2639 2640 Purge cvs tags. 2641 2642 Signed-off-by: Jesse Adkins <jesserayadkins@gmail.com> 2643 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 2644 2645commit 22020457f43eceaf26532ecb50e46d743f4a691f 2646Author: Francisco Jerez <currojerez@riseup.net> 2647Date: Tue Oct 26 00:24:06 2010 +0200 2648 2649 dri2: Fix throttling on occluded drawables. 2650 2651 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 2652 2653commit 9737a812aacbc544b93eeaa031cf1c2e8adbd661 2654Author: Ben Skeggs <bskeggs@redhat.com> 2655Date: Mon Oct 25 10:37:08 2010 +1000 2656 2657 kms: initial pass at supporting zaphod-mode 2658 2659 This works ok from some simple testing, there's undoubtedly things that 2660 will need polishing still however. 2661 2662 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 2663 2664commit d40c16f5497739c0215f37566db1651a74cb20ba 2665Author: Francisco Jerez <currojerez@riseup.net> 2666Date: Sat Oct 23 02:20:30 2010 +0200 2667 2668 dri2: Fix build on X server 1.8. 2669 2670 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 2671 2672commit a4d580bf05d7aac1d486e5d1ba9a2201c026e5f5 2673Author: Francisco Jerez <currojerez@riseup.net> 2674Date: Fri Oct 22 23:09:30 2010 +0200 2675 2676 Bump the required X server version to 1.8. 2677 2678 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 2679 2680commit d0f2e16bc35660d01d3cd20a770cf8e613ab5323 2681Author: Francisco Jerez <currojerez@riseup.net> 2682Date: Fri Oct 22 23:06:28 2010 +0200 2683 2684 dri2: Report damage on page-flipped drawables. 2685 2686 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 2687 2688commit c61e8d03161adcfbba4162172153814accf9e86b 2689Author: Francisco Jerez <currojerez@riseup.net> 2690Date: Fri Oct 22 23:05:24 2010 +0200 2691 2692 Make the sync-to-vblank helpers take a box as argument. 2693 2694 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 2695 2696commit a685a5c3be12f3e95a6ec1140af115e7ef28fcaa 2697Author: Francisco Jerez <currojerez@riseup.net> 2698Date: Wed Oct 13 18:45:04 2010 +0200 2699 2700 dri2: Implement the ScheduleWaitMSC/GetMSC hooks. 2701 2702 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 2703 2704commit eb83c830c87bce345748edef3b50660246143db7 2705Author: Francisco Jerez <currojerez@riseup.net> 2706Date: Thu Oct 21 22:57:08 2010 +0200 2707 2708 dri2: Add pageflip/exchange support. 2709 2710 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 2711 2712commit c88f13e25b0040c1dd0f93e0ac40f62a6005ce59 2713Author: Francisco Jerez <currojerez@riseup.net> 2714Date: Thu Oct 14 22:25:50 2010 +0200 2715 2716 Allocate a tiled scanout on pre-nv50 too. 2717 2718 Pageflip between tiled and non-tiled surfaces isn't such a good idea. 2719 2720 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 2721 2722commit 4642d71bdffc04ce0dd458225541940c65f5443d 2723Author: Francisco Jerez <currojerez@riseup.net> 2724Date: Thu Oct 14 22:17:58 2010 +0200 2725 2726 dri2: Give out buffers ready for scanout. 2727 2728 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 2729 2730commit 75daada678d03d2e162f8003a6f2edcbe0525f92 2731Author: Francisco Jerez <currojerez@riseup.net> 2732Date: Thu Oct 14 22:32:54 2010 +0200 2733 2734 Restructure tiled pixmap allocation in a single place. 2735 2736 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 2737 2738commit 70f0d2c886ceaa965ca4864788f4dd8e8f757a92 2739Author: Francisco Jerez <currojerez@riseup.net> 2740Date: Thu Oct 21 22:55:02 2010 +0200 2741 2742 dri2: Add sync-to-vblank support. 2743 2744 Note that you need a recent enough kernel for it to work. Use the 2745 "GLXVBlank" option to enable it (it defaults to disabled for now). 2746 2747 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 2748 2749commit 72dd4899ff036b09e3680ed2e09b3dbae3a7ba71 2750Author: Francisco Jerez <currojerez@riseup.net> 2751Date: Thu Oct 21 22:31:45 2010 +0200 2752 2753 nv04-nv40/exa: Make the copy hook blit downwards for non-overlapping regions. 2754 2755 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 2756 2757commit 21ed642d3f76f286f23cd64ca817038ec94a1bf6 2758Author: Francisco Jerez <currojerez@riseup.net> 2759Date: Wed Oct 13 18:22:22 2010 +0200 2760 2761 Make the sync-to-vblank helpers more consistent. 2762 2763 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 2764 2765commit 258e483d47f0f63155be18981c1118261f7675a8 2766Author: Francisco Jerez <currojerez@riseup.net> 2767Date: Thu Oct 21 22:41:24 2010 +0200 2768 2769 kms: Register a wakeup handler to poll vblank/pageflip/udev events. 2770 2771 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 2772 2773commit 4f42708c26fa57bac7854701a6e757958c8d0654 2774Author: Francisco Jerez <currojerez@riseup.net> 2775Date: Sun Oct 10 04:39:27 2010 +0200 2776 2777 Update to the last libdrm API. 2778 2779 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 2780 2781commit 8c8f15c9d3a31c35bf2ef20faf8c4133295a678f 2782Author: Francisco Jerez <currojerez@riseup.net> 2783Date: Sun Oct 10 04:36:17 2010 +0200 2784 2785 nv10-nv40/exa: Fix tiled pixmap pitch alignment calculation. 2786 2787 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 2788 2789commit a47c274f329b3b8bfbdcf155d6d832599d823dc8 2790Author: Francisco Jerez <currojerez@riseup.net> 2791Date: Sun Oct 10 04:43:25 2010 +0200 2792 2793 Fix for the last xserver ABI. 2794 2795 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 2796 2797commit 9a5142fae6e1a0a470352f511427916e6fa01b9c 2798Author: Maarten Maathuis <madman2003@gmail.com> 2799Date: Fri Aug 27 21:11:59 2010 +0200 2800 2801 nv50/exa: Stop using wfb by default, but add an option to enable it. 2802 2803 - Some scenarios, such as those heavy in core font rendering might prefer wfb. 2804 - Other (modern) situations are better of with wfb disabled. 2805 2806 Signed-off-by: Maarten Maathuis <madman2003@gmail.com> 2807 2808commit d5a6f103113985c50bbe749ed341de34af1b47a5 2809Author: Francisco Jerez <currojerez@riseup.net> 2810Date: Tue Sep 28 21:49:48 2010 +0200 2811 2812 dri2: Throttle frontbuffer flushes. 2813 2814 There was no need for throttling until the hardware interchannel sync 2815 kernel changes because the pushbuf IOCTL blocked to sync the GL and X 2816 channels anyway. 2817 2818 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 2819 2820commit f1ac413d1d3dec2ccf63d4a8c79b9bd9ea578dcf 2821Author: Ben Skeggs <bskeggs@redhat.com> 2822Date: Mon Sep 20 08:05:00 2010 +1000 2823 2824 nv50: use 0x8697 on NVAF 2825 2826 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 2827 2828commit 14c93acfc3fde04415e1c6a2a056465d15c86315 2829Author: Ben Skeggs <bskeggs@redhat.com> 2830Date: Fri Sep 17 13:17:37 2010 +1000 2831 2832 noaccel: fix rotation, as well as an assert during server shutdown 2833 2834 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 2835 2836commit 065576d5df0df4da61050d789f548801656b62d5 2837Author: Ben Skeggs <bskeggs@redhat.com> 2838Date: Thu Aug 26 13:22:33 2010 +1000 2839 2840 dri2: remove explit flush from copy_region() 2841 2842 Unnecessary now that we kickoff from within the flush callback chain. 2843 2844 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 2845 2846commit 34025f0dc9284873d4bf7e4f547ed69fc562a3c9 2847Author: Ben Skeggs <bskeggs@redhat.com> 2848Date: Thu Aug 26 13:19:39 2010 +1000 2849 2850 kickoff from the flush callback chain 2851 2852 This is a port of intel commit: 69d65f9184006eac790efcff78a0e425160e95aa 2853 2854 Submit batch buffers from flush callback chain 2855 2856 There are a few cases where the server will flush client output buffers 2857 but our block handler only catches the most common (before going into select 2858 If the server flushes client buffers before we submit our batch buffer, 2859 the client may receive a damage event for rendering that hasn't happened yet 2860 2861 Instead, we can hook into the flush callback chain, which the server will 2862 invoke just before flushing output. This lets us submit batch buffers 2863 before sending out events, preserving ordering. 2864 2865 Fixes 28438: [bisected] incorrect character in gnome-terminal under compiz 2866 https://bugs.freedesktop.org/show_bug.cgi?id=28438 2867 2868 Signed-off-by: Kristian Høgsberg <krh@bitplanet.net> 2869 2870 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 2871 2872commit 390f1c86d9583f4ceabd407ee47410073c2a1b55 2873Author: Ben Skeggs <bskeggs@redhat.com> 2874Date: Fri Aug 20 09:48:32 2010 +1000 2875 2876 nv50/xv: support UYVY 2877 2878 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 2879 2880commit 00d390952c912d4e9fc2c962caaeb90bf563d5b1 2881Author: Maarten Maathuis <madman2003@gmail.com> 2882Date: Fri Aug 13 22:24:26 2010 +0200 2883 2884 nv50/xv: Fix the uncommon codepath to use width/height variable. 2885 2886 - The common codepath should be the correct one, because that is 2887 triggered often, while the other is rare. 2888 - This isn't neccesarily a problem, but let's be on the safe side. 2889 2890 Signed-off-by: Maarten Maathuis <madman2003@gmail.com> 2891 2892commit f5b486dd237679aec1987985f9ecffc6a4fd3105 2893Author: Maarten Maathuis <madman2003@gmail.com> 2894Date: Fri Aug 13 22:16:51 2010 +0200 2895 2896 nv50/xv: We have 18 relocs, not 16, adjust MARK_RING. 2897 2898 Signed-off-by: Maarten Maathuis <madman2003@gmail.com> 2899 2900commit 1cb6c91a9afe88d73f8a1180b00f56a9150a16ed 2901Author: Roy Spliet <r.spliet@student.tudelft.nl> 2902Date: Sat Aug 7 20:59:06 2010 +0200 2903 2904 nouveau_exa.c: move line_count logic out of UTS/DFS loop 2905 2906 Signed-off-by: Roy Spliet <r.spliet@student.tudelft.nl> 2907 Signed-off-by: Maarten Maathuis <madman2003@gmail.com> 2908 2909commit 9f50b62229d5984ee5c16bc54953c7f8e2d5e575 2910Author: Ben Skeggs <bskeggs@redhat.com> 2911Date: Fri Aug 6 08:28:34 2010 +1000 2912 2913 nvc0: recognise these chipsets, and allow NoAccel mode on them 2914 2915 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 2916 2917commit b96170a4e51c1d3167601210ca31e98283c02885 2918Author: Francisco Jerez <currojerez@riseup.net> 2919Date: Thu Aug 5 00:40:40 2010 +0200 2920 2921 nv10/exa: Bump maxX/maxY to 4096/4096. 2922 2923 This way we can do accelerated 2D on larger pixmaps, it will still 2924 fall back to software when we hit the 2048x2048 texturing limit in a 2925 composite operation. 2926 2927commit 321eb2df5c8b1da4d6469037dd1d8888b508fabd 2928Author: Francisco Jerez <currojerez@riseup.net> 2929Date: Wed Aug 4 13:11:24 2010 +0200 2930 2931 Revert "nv04-nv40/exa: Match the blob behavior more closely on PrepareCopy." 2932 2933 This reverts commit 9de0d97bd2fc2ee8800d48b5340a3d495525ad3e. Unnecessary 2934 after kernel commit "drm/nouveau: Ack the context switch interrupt before 2935 switching contexts.". 2936 2937commit db98ad23633958e52f84501c5a2061d42d346b64 2938Author: Francisco Jerez <currojerez@riseup.net> 2939Date: Tue Jun 15 15:32:36 2010 +0200 2940 2941 dri2: Fix for the last DRI2InfoRec ABI. 2942 2943 Just pre-fill the whole structure with zeros to avoid future 2944 segfaults. 2945 2946commit 9a3d0ab43f6335ab6cd48be4aa2f4f728386b386 2947Author: Ben Skeggs <bskeggs@redhat.com> 2948Date: Fri Jun 11 21:58:38 2010 +1000 2949 2950 call NVEnterVT from CreateScreenResources 2951 2952 We need to grab DRM master here for things to work, so we may as well call 2953 NVEnterVT as we used to in NVScreenInit up until the previous commit. 2954 2955 Fixes server regeneration. 2956 2957commit 964eeac6dc2209da6aa8861aa8b0bc028700ab3d 2958Author: Ben Skeggs <bskeggs@redhat.com> 2959Date: Thu Jun 10 09:38:19 2010 +1000 2960 2961 fix for server 1.9 2962 2963commit c079408e287ad09e954fa3985f95912c02cf06bc 2964Author: Christoph Bumiller <e0425955@student.tuwien.ac.at> 2965Date: Thu Jun 10 01:07:49 2010 +0200 2966 2967 nv50/accel: fix perspective interps in YUV to RGB shader 2968 2969commit 65153490f7d74d45a92adbd9c5e2bbe11c884b00 2970Author: Ben Skeggs <bskeggs@redhat.com> 2971Date: Wed Jun 9 16:12:28 2010 +1000 2972 2973 use libc directly for [cm]alloc/free 2974 2975commit 2958cf464dca9761f0fa21c8dd2d8fa8c8a96791 2976Author: Ben Skeggs <bskeggs@redhat.com> 2977Date: Thu May 27 10:06:47 2010 +1000 2978 2979 nv50/exa: rip out compat defines, we depend on 1.7 anyway 2980 2981commit af40bf0af47ebcb7de2dc418429f0b56f8c04d15 2982Author: Ben Skeggs <bskeggs@redhat.com> 2983Date: Wed May 26 16:11:01 2010 +1000 2984 2985 nv50/exa: new nouveau_class.h has correct blend func defines 2986 2987commit 8950c5b2a0d318e2568bec38a39d744b968c9b85 2988Author: Ben Skeggs <bskeggs@redhat.com> 2989Date: Wed May 26 16:09:48 2010 +1000 2990 2991 update nouveau_class.h 2992 2993commit 4b8f1a082069a17555d4142003213cf83d4e5464 2994Author: Lubomir Rintel <lkundrak@v3.sk> 2995Date: Mon May 10 09:25:55 2010 +0200 2996 2997 Handle startup without monitor attached more gracefully 2998 2999 Refuse to configure a screen which has no valid modes. Otherwise X server 3000 would crash attempting to dereference to modes list later on. 3001 3002 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 3003 3004commit ac8f8d14a82ae8ba5b41fa88903edcad67f339c2 3005Author: Maarten Maathuis <madman2003@gmail.com> 3006Date: Fri May 7 20:51:43 2010 +0200 3007 3008 wfb: use 28 bits instead of 32 bits for multiply_factor optimisation 3009 3010 - Avoiding division in a hot code path is noticable even on an otherwise idle 3011 computer, but it's subject to rounding errors. If anyone knows a corner case 3012 and has better ideas, don't hesitate to contact me. For the moment this should 3013 make the problem less likely to trigger. 3014 3015 Signed-off-by: Maarten Maathuis <madman2003@gmail.com> 3016 3017commit 13c10430ba8f7b0edff3ad8aae4a97672eea4a8f 3018Author: Ben Skeggs <bskeggs@redhat.com> 3019Date: Fri Apr 23 14:09:35 2010 +1000 3020 3021 Bump version number to 0.0.16 3022 3023 Forgotten when the ABI broke a while back.. 3024 3025commit 6ff8ade0c7cd835b4172257ea310a8d88f28e757 3026Author: Ben Skeggs <bskeggs@redhat.com> 3027Date: Fri Apr 16 16:09:51 2010 +1000 3028 3029 Add uevent support 3030 3031 When a hotplug event is received from the kernel we should notify the 3032 client side to reconfigure the display. 3033 3034 Ported to nouveau from radeon driver, based on work by ajax in intel driver. 3035 3036commit 4063616938f76af8028491276039d422c0782b1b 3037Author: Ben Skeggs <bskeggs@redhat.com> 3038Date: Fri Apr 9 20:43:51 2010 +1000 3039 3040 Import latest nouveau_class.h from renouveau 3041 3042commit bfb95cc0ca600135474ff02a99889b09d41b3c80 3043Author: Rico Tzschichholz <ricotz@t-online.de> 3044Date: Thu Apr 1 20:39:23 2010 +0200 3045 3046 Fix "make dist". 3047 3048 - remove README.NV1 reference from Makefile.am 3049 - add nv_rop.h to src/Makefile.am 3050 3051 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 3052 3053commit 2462b417fc550b71f021ca9736808f8f2d1cb6f0 3054Author: Ben Skeggs <skeggsb@beleth.localdomain> 3055Date: Mon May 4 17:04:34 2009 +1000 3056 3057 xv: only use bicubic filtering when scaling >=2x 3058 3059commit e2146d3b29a4bea3d584c145e3190c3313692ed9 3060Author: Francisco Jerez <currojerez@riseup.net> 3061Date: Thu Mar 18 14:32:54 2010 +0100 3062 3063 Fix for the latest nouveau_class.h. 3064 3065 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 3066 3067commit 7858345b6b384e88902ccc516715156401edec04 3068Author: Ben Skeggs <bskeggs@redhat.com> 3069Date: Tue Mar 16 13:08:37 2010 +1000 3070 3071 nv50: fix texturing from >=4GiB mark 3072 3073commit 6b8b15731b7610c9d8fb3625861797a0c9fd9546 3074Author: Xavier Chantry <chantry.xavier@gmail.com> 3075Date: Fri Mar 5 00:53:47 2010 +0100 3076 3077 Remove leftover in man page and nv_const.h 3078 3079 Signed-off-by: Xavier Chantry <chantry.xavier@gmail.com> 3080 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 3081 3082commit c642b9f7a13bdeecd0a83ddcbf6d6d4f2c287501 3083Author: Francisco Jerez <currojerez@riseup.net> 3084Date: Fri Mar 5 14:27:08 2010 +0100 3085 3086 kms: Don't try to copy fbcon contents when there's no framebuffer bound. 3087 3088 drmModeGetFB complains loudly when it's given an invalid framebuffer 3089 id, bail out earlier if that's the case. 3090 3091 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 3092 3093commit efd7a526ca1cbac10b33b9d5d4cf3e542bc9b73b 3094Author: Ben Skeggs <bskeggs@redhat.com> 3095Date: Thu Feb 25 09:32:49 2010 +1000 3096 3097 fix typo 3098 3099commit 70d0a48b6c3f1a817bf850acd3bae48d063e56b9 3100Author: Ben Skeggs <bskeggs@redhat.com> 3101Date: Tue Feb 23 15:08:13 2010 +1000 3102 3103 Protect against potential crash for unknown connector types 3104 3105commit 83bbeea0d842094dd647e754608420a404eef6e3 3106Author: Ben Skeggs <bskeggs@redhat.com> 3107Date: Tue Feb 23 15:03:38 2010 +1000 3108 3109 Add connector name for eDP 3110 3111commit 29647021044463768cbfa3eead1416ef1cf27fa1 3112Author: Ben Skeggs <bskeggs@redhat.com> 3113Date: Thu Feb 18 14:17:57 2010 +1000 3114 3115 remove drm patchlevel check, libdrm checks this for us 3116 3117commit 9b4118d6d1fa488db86cd7d2875beea9cdefb096 3118Author: Francisco Jerez <currojerez@riseup.net> 3119Date: Wed Feb 10 18:43:39 2010 +0100 3120 3121 Revert "kms: work around some bong hits with dpms" 3122 3123 This reverts commit 98c9e4edb58374f18249e5c9c53b392fb8b4a1d1. AFAIK 3124 it's no longer needed. 3125 3126 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 3127 3128commit f7deabfec0dcec4f203f85cd8494a70fe8fa6ebb 3129Author: Ben Skeggs <bskeggs@redhat.com> 3130Date: Thu Feb 11 08:39:49 2010 +1000 3131 3132 Pass pScreen to drmmode_fbcon_copy() 3133 3134commit 43524fcbb786c5b9e9ec25776560790aec208719 3135Author: Francisco Jerez <currojerez@riseup.net> 3136Date: Wed Feb 10 17:58:24 2010 +0100 3137 3138 dri2: Fix crashes on server regeneration. 3139 3140 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 3141 3142commit f50577c117c82eea05e750fecd1ff5653105c648 3143Author: Francisco Jerez <currojerez@riseup.net> 3144Date: Wed Feb 10 13:23:46 2010 +0100 3145 3146 kms: Clean up the set_mode_major hook. 3147 3148 The X server already takes care of restoring the previous CRTC 3149 parameters after a failed mode set. As a bonus this patch fixes 3150 RandR13 projective transforms. 3151 3152 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 3153 3154commit b16792b553dee41fc81d74c6e453832807e36368 3155Author: Marcin Kościelnicki <koriakin@0x04.net> 3156Date: Tue Feb 9 20:51:17 2010 +0000 3157 3158 Remove some UMS leftovers. 3159 3160 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 3161 3162commit c56bce93f120d0ff18895149d1984896372cdd60 3163Author: Francisco Jerez <currojerez@riseup.net> 3164Date: Wed Feb 10 12:31:54 2010 +0100 3165 3166 kms: Don't pretend it works on xserver-1.5. 3167 3168 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 3169 3170commit 0917665d1f2f1e76b6a0e7a4c027512f9f45f41b 3171Author: Francisco Jerez <currojerez@riseup.net> 3172Date: Wed Feb 10 11:48:47 2010 +0100 3173 3174 kms: Kill nv_cursor_convert_cursor. 3175 3176 Well, mostly, the remaining pitch conversion will be unnecessary soon. 3177 3178 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 3179 3180commit e75dd23bd28f636b4c1759633d8dbc775e799add 3181Author: Marcin Kościelnicki <koriakin@0x04.net> 3182Date: Fri Feb 5 18:09:55 2010 +0100 3183 3184 nv50/accel: Fix mangled A8+A8 shader. 3185 3186 Turns out we used a misaligned long instruction near the end, and the 3187 shader was getting killed after writing R, A components. This has gone 3188 unnoticed since the remaining G, B outputs aren't actually used. 3189 3190commit 41fc1fdec47fa824c598e1f3d828f4c8c4a2cb71 3191Author: Marcin Kościelnicki <koriakin@0x04.net> 3192Date: Sun Jan 31 19:29:32 2010 +0000 3193 3194 Update to new nouveau_class.h 3195 3196 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 3197 3198commit c94544c83ef84e96f8d132ac9ff9296c22c4468e 3199Author: Francisco Jerez <currojerez@riseup.net> 3200Date: Sun Jan 31 18:26:03 2010 +0100 3201 3202 nv10/exa: Fix up nv11 accel. 3203 3204 Fixes an off-by-one error made when UMS was removed. 3205 3206 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 3207 3208commit a397b94e32e6b0109096aba09bbe7b5dcfdd8231 3209Author: Francisco Jerez <currojerez@riseup.net> 3210Date: Sun Jan 31 18:11:06 2010 +0100 3211 3212 dri2: Fix for the new DRI2InfoRec ABI. 3213 3214 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 3215 3216commit 8b5c67145a9c29cd4c82f411f15e57723d76d0c0 3217Author: Francisco Jerez <currojerez@riseup.net> 3218Date: Sun Jan 31 17:43:54 2010 +0100 3219 3220 nv10/exa: Fix build after the last nouveau_class.h changes. 3221 3222 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 3223 3224commit 2630a1553d560ce2c7391bc103d4a543f7d3d0da 3225Author: Marcin Kościelnicki <koriakin@0x04.net> 3226Date: Wed Jan 20 07:46:32 2010 +0000 3227 3228 Remove nv_dripriv.h, nv_local.h 3229 3230commit 2d341f7e0a0dc70a28c6091ef6919fc6c0d60561 3231Author: Ben Skeggs <bskeggs@redhat.com> 3232Date: Thu Jan 21 14:58:37 2010 +1000 3233 3234 xv: use nouveau_bo_new_tile() 3235 3236commit 2a76ff1106ee8c76bd2e16a4954b3c05714d1db3 3237Author: David Heidelberger <d.okias@gmail.com> 3238Date: Mon Jan 18 11:50:19 2010 +0100 3239 3240 Remove deprecated NV1 readme 3241 3242commit fe484a9b635ad56afec7be086a56c692b00dd6d1 3243Author: Ben Skeggs <bskeggs@redhat.com> 3244Date: Wed Jan 13 16:14:41 2010 +1000 3245 3246 exa: remove nouveau_pixmap_offset() 3247 3248 Completely useless now we don't have to try and support non-driver pixmaps. 3249 3250 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 3251 3252commit bbf79469a878a8ab5b4c07faadcfdc8d85ceac83 3253Author: Ben Skeggs <bskeggs@redhat.com> 3254Date: Wed Jan 13 16:07:13 2010 +1000 3255 3256 exa: remove nouveau_exa_pixmap_{map,unmap} 3257 3258 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 3259 3260commit 18e3a649f7df73bc1e6d199ecf7a62ddcfe37d6e 3261Author: Ben Skeggs <bskeggs@redhat.com> 3262Date: Wed Jan 13 14:26:04 2010 +1000 3263 3264 Check for drm+kms availability in NVPciProbe() 3265 3266 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 3267 3268commit 6267b85460ef364aa51a7d33006940bb00a049d9 3269Author: Ben Skeggs <bskeggs@redhat.com> 3270Date: Wed Jan 13 12:03:14 2010 +1000 3271 3272 bump xorg-server requirement to 1.7 3273 3274 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 3275 3276commit da5c0dc6040096fd12ddb6a04a22fada89115ccb 3277Author: Ben Skeggs <bskeggs@redhat.com> 3278Date: Mon Jan 11 13:23:06 2010 +1000 3279 3280 remove more unused code 3281 3282 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 3283 3284commit 104b3ea842d4cebd993d3e7e9d55ebcadae0cf28 3285Author: Ben Skeggs <bskeggs@redhat.com> 3286Date: Mon Jan 11 12:59:12 2010 +1000 3287 3288 exa: Remove non-driver pixmaps path 3289 3290 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 3291 3292commit e8798d91eedc5d8337223b2257ca607da8a197de 3293Author: Ben Skeggs <bskeggs@redhat.com> 3294Date: Mon Jan 11 12:48:00 2010 +1000 3295 3296 Remove pNv->NVArch 3297 3298 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 3299 3300commit 7a6f785de1732ec0af429a0b66d5d6ba45427dcb 3301Author: Ben Skeggs <bskeggs@redhat.com> 3302Date: Mon Jan 11 12:00:19 2010 +1000 3303 3304 Remove pNv->Chipset use 3305 3306 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 3307 3308commit 68c1f908be5739692c9f0bde9c23f3dc2a7210ea 3309Author: Ben Skeggs <bskeggs@redhat.com> 3310Date: Mon Jan 11 11:56:19 2010 +1000 3311 3312 remove pNv->VRAMPhysical 3313 3314 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 3315 3316commit 06499197d6eb07a272a1812e1c8bce886798a1d7 3317Author: Ben Skeggs <bskeggs@redhat.com> 3318Date: Mon Jan 11 11:51:14 2010 +1000 3319 3320 dri1: remove DRI1 support 3321 3322 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 3323 3324commit 6975651b0b74dca6edaee759fb1003f65189f1df 3325Author: Ben Skeggs <bskeggs@redhat.com> 3326Date: Mon Jan 11 10:07:11 2010 +1000 3327 3328 xv: ifdef out another problematic piece of overlay support for the moment 3329 3330commit 17485c234ff191cee3dd19e3dd693a80b024e189 3331Author: Ben Skeggs <bskeggs@redhat.com> 3332Date: Wed Jan 6 14:58:15 2010 +1000 3333 3334 Initial pass at removal of non-KMS support. 3335 3336 It's likely there's a lot more that can be cleaned up/removed as a result 3337 of this, we can handle that as we come across it. 3338 3339 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 3340 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 3341 Acked-by: Maarten Maathuis <madman2003@gmail.com> 3342 3343commit 061cb284b93612848296599759b915a4d66b6d01 3344Author: Maarten Maathuis <madman2003@gmail.com> 3345Date: Sun Jan 3 02:14:36 2010 +0100 3346 3347 exa: Some compat defines for new pixman formats. 3348 3349 Signed-off-by: Maarten Maathuis <madman2003@gmail.com> 3350 3351commit 8ca5a7383aad0e0557b3c9a1e9edd5431cd509fc 3352Author: Marcin Slusarz <marcin.slusarz@gmail.com> 3353Date: Wed Dec 30 21:46:04 2009 +0100 3354 3355 start using BEGIN_RING_NI 3356 3357commit b259b7ce5e57e1d20111878318b4703a14ec27ec 3358Author: Maarten Maathuis <madman2003@gmail.com> 3359Date: Fri Jan 1 20:16:13 2010 +0100 3360 3361 nv50: always set semaphore handle and offset 3362 3363 - This is in preperation of using semaphores for more than one thing. 3364 3365 Signed-off-by: Maarten Maathuis <madman2003@gmail.com> 3366 3367commit 8deeed25014b36f8d60f25c7ea2509d88fcb52ae 3368Author: Marcin Slusarz <marcin.slusarz@gmail.com> 3369Date: Mon Dec 28 18:39:16 2009 +0100 3370 3371 nv50: upgrade nv50_texture.h 3372 3373 - copy changes from mesa/src/gallium/drivers/nv50/nv50_texture.h 3374 - remove 2 redefinitions 3375 - fix R<->B rename (see df189c9efc0fbcdce816af483f0147ab635280d1 3376 (nv50: TIC/TSC fixes and additions) in mesa repo) 3377 3378commit 1877ee268774443a58a7bb73244bd70c82d67879 3379Author: Marcin Slusarz <marcin.slusarz@gmail.com> 3380Date: Thu Dec 24 21:29:10 2009 +0100 3381 3382 nv50/exa: add support for more color formats 3383 3384commit 8b3753fc34e3557b91c3bdebe7c8addfb148b3bd 3385Author: Christoph Bumiller <e0425955@student.tuwien.ac.at> 3386Date: Wed Dec 30 18:28:25 2009 +0100 3387 3388 nv50: check drawable.bitsPerPixel instead of depth to get format 3389 3390commit 920a346e14cdc40efe9e89c3583d8e573e7e2f87 3391Author: Marcin Kościelnicki <koriakin@0x04.net> 3392Date: Mon Dec 28 16:11:51 2009 +0000 3393 3394 nv50: Dehexify and bring up to date with new method defines. 3395 3396 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 3397 3398commit 7c72ac1f47e19af97c997f57012e3af12f941894 3399Author: Francisco Jerez <currojerez@riseup.net> 3400Date: Sat Dec 26 15:56:58 2009 +0100 3401 3402 nv10/exa: Fix for the latest nouveau_class.h changes. 3403 3404 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 3405 3406commit 6992d0e7a0cb3c32b16af0b724246e44f7a35d7e 3407Author: Francisco Jerez <currojerez@riseup.net> 3408Date: Thu Dec 17 19:13:08 2009 +0100 3409 3410 dri: Use classic mesa on the fixed pipe cards. 3411 3412 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 3413 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 3414 3415commit 87b9916dd4b471a9b8b02f166f6553f04f219769 3416Author: Maarten Maathuis <madman2003@gmail.com> 3417Date: Wed Dec 23 21:53:36 2009 +0100 3418 3419 kms: Remove the one-off offset of connector names compared to the kernel. 3420 3421 - Seeing DVI-I-0 in xrandr and DVI-I-1 in the kernel logs can be a source of 3422 confusion. 3423 3424 Signed-off-by: Maarten Maathuis <madman2003@gmail.com> 3425 3426commit bb1947831d9a4e080b8d1e9dba086af6527ef479 3427Author: Ben Skeggs <bskeggs@redhat.com> 3428Date: Thu Dec 17 13:08:34 2009 +1000 3429 3430 Revert "exa: map the pixmap bo after creation to ensure a useable driver pixmap" 3431 3432 This reverts commit 740c9f3e79729e4e06c693e66826afbad9bd1ce5. 3433 3434 To get the same effect as this commit, update to latest libdrm git. 3435 3436commit 03c7d675f6d12886b6bca8e0375888ecf1b393df 3437Author: Francisco Jerez <currojerez@riseup.net> 3438Date: Fri Dec 11 15:47:05 2009 +0100 3439 3440 dri2: Make the render targets tiled for pre-G80 cards. 3441 3442 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 3443 3444commit 963aaeff6b414f371eff3e8ce016f7707c60f7c0 3445Author: Francisco Jerez <currojerez@riseup.net> 3446Date: Fri Dec 11 15:44:47 2009 +0100 3447 3448 exa: Pre-G80 tiling support. 3449 3450 For now, pixmaps will only be tiled if driver pixmaps is being used 3451 and we're told to with the NOUVEAU_CREATE_PIXMAP_TILED usage hint. 3452 3453 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 3454 3455commit 41d8d511124fcbe83a3cc68aaf22c3ce0fb4eb8a 3456Author: Francisco Jerez <currojerez@riseup.net> 3457Date: Mon Dec 14 00:51:17 2009 +0100 3458 3459 kms: Allow interlaced/doublescan modes. 3460 3461 After bcafdfbed6 (an X server commit) we have to explicitly state we 3462 can handle them. 3463 3464 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 3465 3466commit 740c9f3e79729e4e06c693e66826afbad9bd1ce5 3467Author: Maarten Maathuis <madman2003@gmail.com> 3468Date: Sat Dec 12 22:27:30 2009 +0100 3469 3470 exa: map the pixmap bo after creation to ensure a useable driver pixmap 3471 3472 - Large pixmaps (think of 8000x8000 pixmaps on NV50) will cause crashes 3473 otherwise because exa assumes driver pixmaps to be mappable. Handling this 3474 elsewhere is problematic. 3475 3476 Signed-off-by: Maarten Maathuis <madman2003@gmail.com> 3477 3478commit 0b5120cf8ef2528a15d88054afdc6fc33eb521f5 3479Author: Ben Skeggs <skeggsb@beleth.(none)> 3480Date: Mon Dec 7 15:31:53 2009 +1000 3481 3482 Allow texturing from GART 3483 3484 Unfortunately NV_CONTEXT_SURFACES_2D on most cards (probably only PCIE cards 3485 work actually, but that's not confirmed) rejects a GART DMA object, so the 3486 usefulness is a bit more limited than I'd hoped. 3487 3488commit 60a394222b410da8bb832935fc525132218b4d94 3489Author: Ben Skeggs <bskeggs@redhat.com> 3490Date: Thu Dec 3 21:14:00 2009 +1000 3491 3492 nv50: avoid touching 0x16b0 on 0x8597, it causes a DATA_ERROR from the GPU 3493 3494 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 3495 3496commit 95fc663d5fb653fc0a50aa4d589bbf3b9c79e928 3497Author: Ben Skeggs <bskeggs@redhat.com> 3498Date: Thu Nov 26 13:10:45 2009 +1000 3499 3500 shadowfb: fix segv on fb resize 3501 3502 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 3503 3504commit 1cf0cfa926dd78698ff8b8c2d776bcdaa6a867bd 3505Author: Ben Skeggs <bskeggs@redhat.com> 3506Date: Thu Nov 26 10:04:43 2009 +1000 3507 3508 kms: zfill fb if we have no accel to do copy, better than random garbage 3509 3510commit 92578fb4db0feb549bea82d0874ba0e39a2b1ae2 3511Author: Francisco Jerez <currojerez@riseup.net> 3512Date: Thu Nov 5 18:30:28 2009 +0100 3513 3514 nv10/exa: Rename VIEWPORT_SCALE to VIEWPORT_TRANSLATE. 3515 3516 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 3517 3518commit 9de0d97bd2fc2ee8800d48b5340a3d495525ad3e 3519Author: Francisco Jerez <currojerez@riseup.net> 3520Date: Thu Nov 5 13:29:09 2009 +0100 3521 3522 nv04-nv40/exa: Match the blob behavior more closely on PrepareCopy. 3523 3524 Fix a somewhat indeterministic corruption problem on nv17 when there 3525 is stuff going on the other fifos (e.g. gallium but I've also 3526 reproduced it with an app just SIFM-ing memory around): in some cases 3527 it made the blits the X server had scheduled fail corrupting the 3528 nearby screen areas. 3529 3530 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 3531 Reviewed-by: Ben Skeggs <bskeggs@redhat.com> 3532 3533commit 16ef9ff7e394a693fc74764d8bc2630e784947f3 3534Author: Francisco Jerez <currojerez@riseup.net> 3535Date: Thu Nov 5 03:28:00 2009 +0100 3536 3537 nv10/exa: Spring-cleaning 3538 3539 * Kill the A8+A8 hack. Recent enough X servers (>=1.7) fall back to 3540 ARGB glyphs for drivers not supporting A8 render targets. 3541 3542 * Kill all the global state. It doesn't matter a lot yet but it might 3543 if we get multicard working at some point. 3544 3545 * Other random clean-ups with no functional changes. 3546 3547 Some numbers from x11perf -aa10text -aa24text -comppixwin10 -comppixwin500: 3548 3549 * Before, with A glyphs: 3550 12000000 trep @ 0.0025 msec (394000.0/sec): Char in 80-char aa line (Charter 10) 3551 3200000 trep @ 0.0119 msec ( 84300.0/sec): Char in 30-char aa line (Charter 24) 3552 8000000 trep @ 0.0036 msec (280000.0/sec): Composite 10x10 from pixmap to window 3553 60000 trep @ 0.4813 msec ( 2080.0/sec): Composite 500x500 from pixmap to window 3554 3555 * After, ARGB glyphs: 3556 20000000 trep @ 0.0015 msec (649000.0/sec): Char in 80-char aa line (Charter 10) 3557 4800000 trep @ 0.0057 msec (175000.0/sec): Char in 30-char aa line (Charter 24) 3558 8000000 trep @ 0.0036 msec (280000.0/sec): Composite 10x10 from pixmap to window 3559 60000 trep @ 0.4813 msec ( 2080.0/sec): Composite 500x500 from pixmap to window 3560 3561 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 3562 Tested-by: Pekka Paalanen <pq@iki.fi> 3563 3564commit e1c2efd7e7703f5860e5fe99e0413e3be10576d4 3565Author: Ben Skeggs <bskeggs@redhat.com> 3566Date: Thu Nov 5 13:04:17 2009 +1000 3567 3568 kms: don't update drmmode_output->mode_output when vtSema is FALSE 3569 3570 Fixes fast user switching issues. 3571 3572 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 3573 3574commit aed811e71b544dccfe84671f962503342acb75ab 3575Author: Ben Skeggs <bskeggs@redhat.com> 3576Date: Wed Nov 4 18:03:12 2009 +1000 3577 3578 exa/nv10: handle reloc failures 3579 3580commit 5315034b7d46980a3527c814526857aed3bc98f7 3581Author: Ben Skeggs <skeggsb@beleth.(none)> 3582Date: Wed Nov 4 16:52:02 2009 +1000 3583 3584 xv/nv04: handle reloc failures + fail on bad surface format 3585 3586commit 99b1bf3d3e6b8c8ef2aa4aae3e33f3908cd00dab 3587Author: Ben Skeggs <skeggsb@beleth.(none)> 3588Date: Wed Nov 4 16:46:35 2009 +1000 3589 3590 xv/nv40: don't even try with unknown surface format 3591 3592commit c1447574a025416f92f8dec2c361859c3945db92 3593Author: Ben Skeggs <skeggsb@beleth.(none)> 3594Date: Wed Nov 4 16:46:18 2009 +1000 3595 3596 xv/nv40: handle reloc failures 3597 3598commit 6ca14ba77104542a2915af8dca56236646be139a 3599Author: Ben Skeggs <skeggsb@beleth.(none)> 3600Date: Wed Nov 4 16:41:58 2009 +1000 3601 3602 xv/nv30: don't even try with an unknown surface format.. 3603 3604commit 53ef7be58a2c46b2b5ffe912dcd408d74705ccbf 3605Author: Ben Skeggs <skeggsb@beleth.(none)> 3606Date: Wed Nov 4 16:41:44 2009 +1000 3607 3608 xv/nv30: handle reloc failures 3609 3610commit 6facc0f765c1130aeb19ddfb76cbaaabaecf3f4a 3611Author: Ben Skeggs <skeggsb@beleth.(none)> 3612Date: Wed Nov 4 16:36:09 2009 +1000 3613 3614 exa/nv40: handle reloc failures 3615 3616commit a97501a4e64d690be4232b01f9a3663fc2338c8a 3617Author: Ben Skeggs <skeggsb@beleth.(none)> 3618Date: Wed Nov 4 16:31:56 2009 +1000 3619 3620 exa/nv30: handle reloc failures 3621 3622commit 222d13a03b41eb610a05063f81f0c47f57e6098e 3623Author: Ben Skeggs <skeggsb@beleth.(none)> 3624Date: Wed Nov 4 16:02:50 2009 +1000 3625 3626 exa/nv04: handle reloc failures 3627 3628commit bd8aa7515f69c412e8f379777c49d59364df32fe 3629Author: Ben Skeggs <bskeggs@redhat.com> 3630Date: Wed Oct 28 12:59:59 2009 +1000 3631 3632 xv: handle reloc failures 3633 3634commit 0214cb8b25a6959573bfc183b259b435f0a728bd 3635Author: Ben Skeggs <bskeggs@redhat.com> 3636Date: Wed Oct 28 12:55:25 2009 +1000 3637 3638 xv/nv50: handle reloc failures 3639 3640commit e84e98d7f9260006a8b16a5785e4d2926d2370d4 3641Author: Ben Skeggs <bskeggs@redhat.com> 3642Date: Wed Oct 28 12:47:49 2009 +1000 3643 3644 exa/nv50: handle reloc failures 3645 3646commit 62c5c875e4c0812815be48f74bdef25d9f046515 3647Author: Ben Skeggs <bskeggs@redhat.com> 3648Date: Wed Oct 28 12:30:24 2009 +1000 3649 3650 exa: handle reloc failures 3651 3652commit c839f6098451aa59c7cb1fd7819e17a966e8ace7 3653Author: Marcin Slusarz <marcin.slusarz@gmail.com> 3654Date: Sun Nov 1 22:16:50 2009 +0100 3655 3656 nv30/exa: support more 16bpp formats 3657 3658 Signed-off-by: Marcin Slusarz <marcin.slusarz@gmail.com> 3659 3660commit 1d93e207db6e5a58b702c1812feaeb6b7252bc70 3661Author: Marcin Slusarz <marcin.slusarz@gmail.com> 3662Date: Sat Oct 31 20:24:52 2009 +0100 3663 3664 nv/exa: fix 15/16 bits solid fill 3665 3666 after this change nouveau passes all fill and blend tests of rendercheck 3667 (before: fill - 108/120, blend - 3323868/3569150) 3668 tested on NV34 3669 3670 Signed-off-by: Marcin Slusarz <marcin.slusarz@gmail.com> 3671 3672commit df5f17e59a7f42781b388074798d26f7981b2296 3673Author: Arthur HUILLET <arthur.huillet@free.fr> 3674Date: Mon Nov 2 15:56:56 2009 +0100 3675 3676 nv10exa: improve codestyle 3677 3678 Signed-off-by: Arthur HUILLET <arthur.huillet@free.fr> 3679 3680commit 5587f40c1b8af7d178f9a68d0f1fecdfc0ca9749 3681Author: Ben Skeggs <bskeggs@redhat.com> 3682Date: Fri Oct 30 14:01:09 2009 +1000 3683 3684 exa: force the use of sysmem pixmaps on low-mem cards 3685 3686 Very similar effect to forcing MigrationHeuristic "greedy" on classic 3687 EXA. Far better than the migration ping-pong that'd occur otherwise 3688 3689 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 3690 3691commit 718a41b9a2b5649ac37c18f456b94eaf99584598 3692Author: Ben Skeggs <bskeggs@redhat.com> 3693Date: Thu Oct 22 12:35:32 2009 +1000 3694 3695 nv50: NVA8's 3D object class is 0x8597 3696 3697commit 7494b18bf4061fb960a2126c745721161baddd01 3698Author: Francisco Jerez <currojerez@riseup.net> 3699Date: Sun Oct 18 19:45:02 2009 +0200 3700 3701 nv50/crtc: Don't perform the LUT expansion twice. 3702 3703 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 3704 3705commit b161a7f7fa81b6d499c91c17f988a38ed537ed35 3706Author: Francisco Jerez <currojerez@riseup.net> 3707Date: Sun Oct 18 19:41:11 2009 +0200 3708 3709 nv04-nv40/crtc: Don't perform the LUT expansion twice. 3710 3711 Fixes bug 24595. 3712 3713 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 3714 3715commit 9cbc139176ae991150bd9ddf66b61db471b391f2 3716Author: Francisco Jerez <currojerez@riseup.net> 3717Date: Sun Oct 11 23:42:01 2009 +0200 3718 3719 Partially revert "kms: always set gamma on modeset" 3720 3721 6c8d3e39b72abe897b08d9e90cae85e121863d2c breaks gamma setting with 3722 servers older than 1.7. Keep the call to xf86HandleColormaps even with 3723 KMS enabled, as it's a no-op in the cases we don't need it. 3724 3725 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 3726 3727commit cef4b61b4d0cf096428d89eff65a78fd16f612d5 3728Author: Francisco Jerez <currojerez@riseup.net> 3729Date: Sun Oct 11 20:23:45 2009 +0200 3730 3731 Fix NVLoadPalette for 15/16 bit depth. 3732 3733 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 3734 3735commit cc4f7a733e3504260437d06091490fcb8a4c8063 3736Author: Francisco Jerez <currojerez@riseup.net> 3737Date: Sun Oct 11 20:31:11 2009 +0200 3738 3739 Remove an useless call to NVLeaveVT from NVCloseScreen. 3740 3741 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 3742 3743commit 5a4afade51fe5fd149f8726fc243fbb69a660bf3 3744Author: Francisco Jerez <currojerez@riseup.net> 3745Date: Thu Oct 8 03:33:34 2009 +0200 3746 3747 nv10/exa: Replace "celcius" with "celsius". 3748 3749 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 3750 Tested-by: Pekka Paalanen <pq@iki.fi> 3751 3752commit 2e744325827d702b564c5d6becaf65f3ad164761 3753Author: Francisco Jerez <currojerez@riseup.net> 3754Date: Sun Oct 11 17:40:56 2009 +0200 3755 3756 nv10/exa: Allow component-alpha masks. 3757 3758 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 3759 Tested-by: Pekka Paalanen <pq@iki.fi> 3760 3761commit c3bb746ab6b371e843e1754a919dd25fa7b96b19 3762Author: Francisco Jerez <currojerez@riseup.net> 3763Date: Sun Oct 11 17:38:44 2009 +0200 3764 3765 nv10/exa: Fix PictOpAtopReverse for destination pixmaps with no alpha channel. 3766 3767 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 3768 Tested-by: Pekka Paalanen <pq@iki.fi> 3769 3770commit f0a3d9f59817ebf2b9606097785f0ad1ae45da12 3771Author: Francisco Jerez <currojerez@riseup.net> 3772Date: Sun Oct 11 16:15:30 2009 +0200 3773 3774 nv10/exa: Refactor the reg combiner/alpha blending code. 3775 3776 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 3777 Tested-by: Pekka Paalanen <pq@iki.fi> 3778 3779commit 3f020b0bf2e8d2bc54eceda771829c4b2535688a 3780Author: Ben Skeggs <bskeggs@redhat.com> 3781Date: Thu Oct 8 16:19:16 2009 +1000 3782 3783 kms: reload cursor on modeset, needed on rotation (rh#524632) 3784 3785commit 38d7520986078fd01c19957a75ebfd9d91665225 3786Author: Ben Skeggs <bskeggs@redhat.com> 3787Date: Thu Oct 8 11:34:20 2009 +1000 3788 3789 kms: switch to CP+MPH instead of GetScratchPixmapHeader 3790 3791commit 6c8d3e39b72abe897b08d9e90cae85e121863d2c 3792Author: Ben Skeggs <bskeggs@redhat.com> 3793Date: Wed Oct 7 15:57:49 2009 +1000 3794 3795 kms: always set gamma on modeset 3796 3797 fixes issues vt-switching between console and X of different depths. 3798 3799commit b13c0509be63f27a4a9c918112d0a0fc84ccce10 3800Author: Christoph Bumiller <e0425955@student.tuwien.ac.at> 3801Date: Wed Sep 16 18:17:30 2009 +0200 3802 3803 nv50/exa: use A8 RT format for PICT_a8 3804 3805 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 3806 3807commit 7a63e4c61cd5d082caf074702cde79e1a66354b0 3808Author: Christoph Bumiller <e0425955@student.tuwien.ac.at> 3809Date: Tue Oct 6 11:58:39 2009 +0200 3810 3811 nv50/exa: cleanup shader settings 3812 3813 Since we only pass through 2D coordinates in the VP, 3814 no need to occupy extra output registers for HPOS z 3815 and, which can be coded as 0, 1 into VP_RESULT_MAP. 3816 3817 We don't have to fetch all 4 attribute components if 3818 we only read 2 in the VPs. 3819 3820 Using 0x1, 0x1 as terminator instructions looks odd, 3821 just make the last ones that do something long and 3822 set the exit bit. 3823 3824 Setup VP_RESULT_MAP and INTERPOLANT_CTRL correctly. 3825 3826 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 3827 3828commit 60818bdeb975a9f469d3ae890932d4de1cbb59f9 3829Author: Ben Skeggs <bskeggs@redhat.com> 3830Date: Wed Oct 7 10:49:00 2009 +1000 3831 3832 kms: don't copy fbcon if depths don't match 3833 3834commit dd8339fc4e18fa4fd409f2997db741be209e852d 3835Author: Ben Skeggs <bskeggs@redhat.com> 3836Date: Tue Sep 29 10:52:53 2009 +1000 3837 3838 Pass NULL fb pointer to fbScreenInit when using EXA 3839 3840 Fixes 1.7 xserver getting very confused... 3841 3842commit 6dbdc80016c2a81c390d77db613833cd4d15c617 3843Author: Ben Skeggs <bskeggs@redhat.com> 3844Date: Tue Sep 29 09:00:59 2009 +1000 3845 3846 exa: make tiled scanout a separate condition from wfb being used 3847 3848commit 96d025232e292a8b1aebd54eaad3a21dbf6e2f77 3849Author: Maarten Maathuis <madman2003@gmail.com> 3850Date: Fri Sep 25 19:50:11 2009 +0200 3851 3852 nv40/exa: fallback on special case xrgb non-repeat textures 3853 3854commit ed05bd6dab4fdd1289947154df02cd21c0839574 3855Author: Maarten Maathuis <madman2003@gmail.com> 3856Date: Fri Sep 25 19:49:14 2009 +0200 3857 3858 nv30/exa: fallback on special case xrgb non-repeat textures 3859 3860commit dd7b86cb5351a60f21eee9cf81ae0ef61cf45f13 3861Author: Maarten Maathuis <madman2003@gmail.com> 3862Date: Fri Sep 25 19:39:24 2009 +0200 3863 3864 exa: fallback on src pictures without drawable 3865 3866commit de0b095a1deaa1e53e1f555a6eb537482c488638 3867Author: Maarten Maathuis <madman2003@gmail.com> 3868Date: Thu Sep 24 19:21:59 2009 +0200 3869 3870 nv50/exa: avoid fallback on xrgb repeat none when dst has no alpha 3871 3872 - This should fix resizing slowness in evince amongst other things. 3873 3874commit df94ebdbcd89c1678ac243217e7f5b20cbbe857c 3875Author: Ben Skeggs <bskeggs@redhat.com> 3876Date: Mon Sep 21 08:37:27 2009 +1000 3877 3878 kms: use displayWidth for pitch calc in transition, not virtualX (rh#523281) 3879 3880commit 5a6c3c427796f7f3dac0f597a320b09feb25ffc8 3881Author: Ben Skeggs <bskeggs@redhat.com> 3882Date: Wed Sep 16 15:13:08 2009 +1000 3883 3884 dri2: call CreatePixmap rather than yet another custom-built one 3885 3886commit 95086de507df7c5676c7ee712139ac4c91c9f6d2 3887Author: Pekka Paalanen <pq@iki.fi> 3888Date: Tue Sep 15 20:31:33 2009 +0300 3889 3890 Partially revert "kms: wait for fbcon to be copied before continuing" 3891 3892 This partially reverts commit 6c045fc44783454180d7b3d00b5f25436bd5544e. 3893 3894 The nv_driver.c hunk of the above patch breaks the build on at least git 3895 and 1.6.3.901 xorg-servers due to: 3896 nv_driver.c:745: error: 'struct _ScrnInfoRec' has no member named 3897 'canDoBGNoneRoot' 3898 3899 Signed-off-by: Pekka Paalanen <pq@iki.fi> 3900 3901commit 6c045fc44783454180d7b3d00b5f25436bd5544e 3902Author: Ben Skeggs <bskeggs@redhat.com> 3903Date: Mon Sep 14 13:04:12 2009 +1000 3904 3905 kms: wait for fbcon to be copied before continuing 3906 3907commit 22971d5545a2cd03e5c0b5d5d16fb85d7fff2aff 3908Author: Ben Skeggs <bskeggs@redhat.com> 3909Date: Thu Sep 10 16:05:15 2009 +1000 3910 3911 dri2: switch to bo_new_tile() 3912 3913commit 806eaf6b0b36cb05ca9d883ff4572629812a1d48 3914Author: Ben Skeggs <bskeggs@redhat.com> 3915Date: Thu Sep 10 12:00:44 2009 +1000 3916 3917 kms: rework fbcon transition 3918 3919 This does 2 things. Most importantly, it avoids a situation where we get 3920 multiple GEM handles for a single object, making it possible to confuse 3921 the kernel if both appear in the same push buffer. 3922 3923 Secondly, it moves the transition to only on X startup, and not on every 3924 modeset etc. 3925 3926commit f90edc168c4a18b20750043d33c193bdc1b89156 3927Author: Ben Skeggs <bskeggs@redhat.com> 3928Date: Wed Sep 9 09:23:58 2009 +1000 3929 3930 Revert "nv50: use 0x7000 everywhere for now, until we can fix mixed mode alignment" 3931 3932 This reverts commit c80f125a97003c2d0db77f54e22d9de447a06f63. 3933 3934 This was not supposed to sneak in.. 3935 3936commit ff6bdb14ac13168c1a4b7866784e4833a1162dbc 3937Author: Ben Skeggs <bskeggs@redhat.com> 3938Date: Wed Sep 9 09:19:42 2009 +1000 3939 3940 Revert "kms: fetch active encoder during init if there is one" 3941 3942 This reverts commit 4f66fc6e871969448eba25817bfb383f2fdd4b34. 3943 3944 See reason in previous commit. 3945 3946commit 9708e50e820970d526b084e0ab736c1c7a4f50c0 3947Author: Ben Skeggs <bskeggs@redhat.com> 3948Date: Wed Sep 9 09:18:48 2009 +1000 3949 3950 Revert "kms: update encoder config during detect" 3951 3952 This reverts commit 25610704d4b16293f5bc24d5ad18cc76e20896d2. 3953 3954 Very bad thinko, drm_mode_get_connector.encoder_id is *not* the same thing 3955 as our DRM's nouveau_connector.detected_encoder. Need to find a better 3956 way of achieving this. 3957 3958commit c80f125a97003c2d0db77f54e22d9de447a06f63 3959Author: Ben Skeggs <bskeggs@redhat.com> 3960Date: Tue Sep 8 16:20:33 2009 +1000 3961 3962 nv50: use 0x7000 everywhere for now, until we can fix mixed mode alignment 3963 3964commit 25610704d4b16293f5bc24d5ad18cc76e20896d2 3965Author: Ben Skeggs <bskeggs@redhat.com> 3966Date: Tue Sep 8 11:33:51 2009 +1000 3967 3968 kms: update encoder config during detect 3969 3970commit 4f66fc6e871969448eba25817bfb383f2fdd4b34 3971Author: Ben Skeggs <bskeggs@redhat.com> 3972Date: Tue Sep 8 11:26:29 2009 +1000 3973 3974 kms: fetch active encoder during init if there is one 3975 3976commit 2b5ec6ad708164eb9b2df00f453ea84f4898153a 3977Author: Ben Skeggs <bskeggs@redhat.com> 3978Date: Fri Sep 4 10:35:57 2009 +1000 3979 3980 kms: only call drmModeSetCursor when cursor is visible 3981 3982 It seems we get load_cursor_argb() calls even when the cursor is hidden, 3983 and the drmModeSetCursor() call would then decide a cursor is available 3984 and show it on outputs where the cursor shouldn't have been actuve. 3985 3986commit 569a17a98d03d965f9500c37c0cb14e0fb462311 3987Author: Francisco Jerez <currojerez@riseup.net> 3988Date: Thu Aug 20 18:44:38 2009 +0200 3989 3990 kms: No need to upload gamma on set_mode_major in older X servers. 3991 3992 Fixes build for CRTC ABI < 3. 3993 3994 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 3995 3996commit 32fc8a9a3104b38fe89427ffa60d21dad1572c15 3997Author: Francisco Jerez <currojerez@riseup.net> 3998Date: Thu Aug 20 18:43:58 2009 +0200 3999 4000 kms: Fix <nv11 hardware cursor. 4001 4002 Signed-off-by: Francisco Jerez <currojerez@riseup.net> 4003 4004commit e4e6f863b626d77934935e13714c6cbfd014d916 4005Author: Maarten Maathuis <madman2003@gmail.com> 4006Date: Thu Aug 20 12:04:26 2009 +0200 4007 4008 kms: actually call kernel when loading cursor image 4009 4010 - In the past we depended on getting a cursor show to call the kernel and actually make it visible. 4011 4012commit 95f09df23efd0a36d29cb4810faa659f839194f0 4013Author: Ben Skeggs <bskeggs@redhat.com> 4014Date: Thu Aug 20 15:48:26 2009 +1000 4015 4016 kms: prevent X from hiding cursor before updating image 4017 4018 This wasn't noticeable when everything was being done in userspace. However, 4019 with KMS there's more of a delay between the hide<->update<->show steps 4020 and this produces a noticeable flicker. 4021 4022 If there's any good reason we shouldn't be updating the cursor image while 4023 it's being shown, we'll handle it transparently in the DRM as required. 4024 4025commit fe2b5e6c6f81f4c4a76f5e4c5816812459872af3 4026Author: Maarten Maathuis <madman2003@gmail.com> 4027Date: Wed Aug 19 22:06:42 2009 +0200 4028 4029 kms: fix gamma 4030 4031 - crtc->active is needed in order to set the gamma manually 4032 - the initial gamma must be set by us 4033 4034commit 9d270f65ee85dedc6bf9cd9cf24e3d8df062f670 4035Author: Maarten Maathuis <madman2003@gmail.com> 4036Date: Tue Aug 18 21:59:10 2009 +0200 4037 4038 exa: update to latest CreatePixmap2 + do not align width to 64 4039 4040 - Only the pitch needs to be aligned to 64. 4041 4042commit b50110d00e32396e186168271adbb88ace8ba986 4043Author: Francisco Jerez <currojerez@riseup.net> 4044Date: Mon Aug 17 16:54:48 2009 +0200 4045 4046 kms: Some TV-out fixes. 4047 4048commit 523feba8fdc6d285929ac72be0a6e037019f019e 4049Author: Maarten Maathuis <madman2003@gmail.com> 4050Date: Mon Aug 17 00:09:42 2009 +0200 4051 4052 wfb: more correct and more error tolerant 4053 4054 - In a strange world it is possible that a high index is tiled, and a lower index empty. 4055 - This should avoid that loophole and also emit a warning when we run out of indices. 4056 4057commit 3db3e5350e2f6dea50cd2bce0c5fb0437fe08dcf 4058Author: Francisco Jerez <currojerez@riseup.net> 4059Date: Wed Aug 12 02:18:27 2009 +0200 4060 4061 kms: Implement output->get_property when RandR1.3 is available. 4062 4063 This allows getting updated values when the kernel is modifying them 4064 behind our back. 4065 4066commit ba9817b88d31364a5d43d945359e357535aeb09a 4067Author: Francisco Jerez <currojerez@riseup.net> 4068Date: Wed Aug 12 02:18:26 2009 +0200 4069 4070 kms: Don't hardcode the output properties 4071 4072 Replicate any properties the kernel exposes. Mostly taken from the 4073 intel DDX. 4074 4075commit 92f271020a1b9486bd5890a00649aed3678ead62 4076Author: Ben Skeggs <bskeggs@redhat.com> 4077Date: Thu Aug 13 15:40:52 2009 +1000 4078 4079 nv50/xv: provide SYNC_TO_VBLANK attribute 4080 4081commit ada1d36d7097c389c8e21707d36b3cdd6378db94 4082Author: Ben Skeggs <bskeggs@redhat.com> 4083Date: Thu Aug 13 15:38:14 2009 +1000 4084 4085 xv: disable overlay with kms for the moment 4086 4087commit 85b1c86983a39cb921bd68a8601785975c948e2d 4088Author: Ben Skeggs <bskeggs@redhat.com> 4089Date: Mon Aug 10 11:42:15 2009 +1000 4090 4091 dri2: call exaMoveInPixmap() before accessing driver pixmap private 4092 4093commit 292f46a0a0e031fc8a4256aa1eed91e3b2167acd 4094Author: Ben Skeggs <bskeggs@redhat.com> 4095Date: Mon Aug 10 11:36:56 2009 +1000 4096 4097 xv: call exaMoveInPixmap() for driver pixmaps 4098 4099commit 0210fbf01d61fb0541770d541b71396537bcb728 4100Author: Christoph Bumiller <e0425955@student.tuwien.ac.at> 4101Date: Sun Aug 9 14:53:28 2009 +0200 4102 4103 nv50/exa: fix pointer increment in UploadSIFC 4104 4105 We always output 'size' dwords to the ring buffer, so the pointer 4106 should be advanced accordingly, independent of cpp. 4107 4108commit 1ac7d83c1e46a164c4a3a3688de1bcde9e5a58e0 4109Author: Maarten Maathuis <madman2003@gmail.com> 4110Date: Sat Aug 8 19:41:02 2009 +0200 4111 4112 wfb: don't default to linear when encountering a pixmap without bo 4113 4114 - With exa "mixed" there are actually very valid cases where this happens. 4115 - This fixes certain types of corruptions, like the yellow and black in a gimp window. 4116 4117commit 64790e950e7f46e6f4f5b8486f8d0bd929cb5504 4118Author: Maarten Maathuis <madman2003@gmail.com> 4119Date: Fri Aug 7 16:12:41 2009 +0200 4120 4121 Revert "nv50: enforce certain allignments on a tiled frontbuffer, as well as overallocate it a bit" 4122 4123 This reverts commit dd72640c8133ee78304f875023134f214d94a630. 4124 4125 Moved to the kernel. 4126 4127commit dd72640c8133ee78304f875023134f214d94a630 4128Author: Maarten Maathuis <madman2003@gmail.com> 4129Date: Fri Aug 7 11:56:29 2009 +0200 4130 4131 nv50: enforce certain allignments on a tiled frontbuffer, as well as overallocate it a bit 4132 4133 - There is reason to believe that with driver modifications (part of) this won't be needed. 4134 - Until then this should fix "tiles" appearing at the upper left or lower right corner. 4135 4136commit bfbe4d33679cc25939db0da729d89ba2a4295764 4137Author: Ben Skeggs <bskeggs@redhat.com> 4138Date: Fri Aug 7 16:02:27 2009 +1000 4139 4140 exa: default to enabling driver pixmaps if everything else is new enough 4141 4142commit 30ddd08bb2739514edf6d6e137f533b34a4369d2 4143Author: Ben Skeggs <bskeggs@redhat.com> 4144Date: Fri Aug 7 16:01:27 2009 +1000 4145 4146 exa: turn on new exa migration mode for driver pixmaps 4147 4148commit 712064e6188d65e2c7d85078b95a0292edcad0e7 4149Author: Ben Skeggs <bskeggs@redhat.com> 4150Date: Wed Aug 5 14:00:51 2009 +1000 4151 4152 nv04-nv40/exa: set cliprect to drawing area for IFC 4153 4154commit 7f63da83d8622176114ecd55048736fecd703322 4155Author: Ben Skeggs <bskeggs@redhat.com> 4156Date: Wed Aug 5 12:04:46 2009 +1000 4157 4158 dri: close before dropping master 4159 4160commit 0cc44b713ec07dfb56a4b4a6d7ae1c1a75c74971 4161Author: Ben Skeggs <bskeggs@redhat.com> 4162Date: Wed Aug 5 11:57:01 2009 +1000 4163 4164 Set/Drop master in Enter/LeaveVT 4165 4166commit 087e9f61b81ea90a1591d8b43e29bda091156405 4167Author: Ben Skeggs <bskeggs@redhat.com> 4168Date: Wed Aug 5 11:51:54 2009 +1000 4169 4170 dri: close before taking down accel 4171 4172 Fixes "failed to destroy server context" errors on exit. 4173 4174commit 96ac8c5a9473d81b737afa116f4fd388e3152f50 4175Author: Ben Skeggs <bskeggs@redhat.com> 4176Date: Wed Aug 5 11:36:39 2009 +1000 4177 4178 nv04-nv40: deal with framebuffer resize in !kms_enable mode 4179 4180commit b8ea3b41b0540635585bc68334691414f7cff53d 4181Author: Ben Skeggs <bskeggs@redhat.com> 4182Date: Wed Aug 5 11:30:51 2009 +1000 4183 4184 nv50: deal with framebuffer resize for !kms_enable 4185 4186commit d0dcc89825acb4b480f3849d8896b17a80df02f4 4187Author: Ben Skeggs <bskeggs@redhat.com> 4188Date: Wed Aug 5 11:28:45 2009 +1000 4189 4190 No wfb without KMS 4191 4192commit 2c7502680e1ab3a4ea4869a78d0317746084dd92 4193Author: Ben Skeggs <bskeggs@redhat.com> 4194Date: Wed Aug 5 08:55:09 2009 +1000 4195 4196 dri2: fix CopyRegion() 4197 4198commit 2a4c93a064353cf61c30dd1e96f93203895beb15 4199Author: Ben Skeggs <bskeggs@redhat.com> 4200Date: Wed Aug 5 08:36:26 2009 +1000 4201 4202 dri2: merge DRI2BufferRec and nouveau_dri2_buffer into a single struct 4203 4204commit 4f386f983fde197e9136ffe6fbf941a343996897 4205Author: Ben Skeggs <bskeggs@redhat.com> 4206Date: Wed Aug 5 08:20:46 2009 +1000 4207 4208 dri2: remove support for < version 3 4209 4210commit 0f691257e6d2c3662f9c76adc3287f5320a8822d 4211Author: Ben Skeggs <bskeggs@redhat.com> 4212Date: Mon Aug 3 11:30:46 2009 +1000 4213 4214 zfill scanout buffer, not offscreen 4215 4216commit d893600356b3480d3df536a04e9860bfada5a159 4217Author: Maarten Maathuis <madman2003@gmail.com> 4218Date: Sun Aug 2 19:43:58 2009 +0200 4219 4220 kms: remove fb in NVCloseScreen otherwise server regeneration fails 4221 4222 - The bo was deleted, but fb_id remained non-zero, so it never picked up the new one. 4223 4224commit ac2a644773e5b160b6794a252b85c0bf8acc5169 4225Author: Ben Skeggs <bskeggs@redhat.com> 4226Date: Sun Aug 2 20:10:35 2009 +1000 4227 4228 xv: really fix offscreen pixmap calculation 4229 4230 sleep.. good.. 4231 4232commit 60635e5073e69c6f690dc3c876772b5478013783 4233Author: Ben Skeggs <bskeggs@redhat.com> 4234Date: Sun Aug 2 19:42:17 2009 +1000 4235 4236 xv: fix check for offscreen pixmaps 4237 4238commit 1ecd4358c851b3d7bebfb00f5f7ac3c7c151bc20 4239Author: Ben Skeggs <bskeggs@redhat.com> 4240Date: Fri Jul 31 15:30:08 2009 +1000 4241 4242 Recalculate displayWidth if we do a late NoAccel fallback 4243 4244 Fixes G80, where we'd have calculated the pitch for tiled scanout. 4245 4246commit 08ef8aaf2bd7b9565cc36679412b721499f9a367 4247Author: Ben Skeggs <bskeggs@redhat.com> 4248Date: Fri Jul 31 15:23:49 2009 +1000 4249 4250 Don't allocate offscreen memory or GART when using NoAccel 4251 4252commit 64a1515fab9764d0ada304426e7f0d7ec995b84e 4253Author: Ben Skeggs <bskeggs@redhat.com> 4254Date: Fri Jul 31 13:49:49 2009 +1000 4255 4256 Fix NoAccel/ShadowFB with fb resize 4257 4258commit e9034a2e8d8285cf45cd1410b9e8933991f82a2b 4259Author: Ben Skeggs <bskeggs@redhat.com> 4260Date: Fri Jul 31 13:29:11 2009 +1000 4261 4262 NoAccel + wfb == bad idea 4263 4264commit 69a40131b700a4fbc4de9432110045870de0806e 4265Author: Ben Skeggs <bskeggs@redhat.com> 4266Date: Fri Jul 31 13:28:02 2009 +1000 4267 4268 Fix up screen pixmap's devPrivate.ptr after resize 4269 4270commit 4ea65c594a1f10f586da2ca32e499de2ea0a2605 4271Author: Ben Skeggs <bskeggs@redhat.com> 4272Date: Fri Jul 31 13:25:45 2009 +1000 4273 4274 Point fb at the correct buffer.. 4275 4276commit c6b98608daec4162a7d23ce8c1d50a4a9c3ca3dc 4277Author: Ben Skeggs <bskeggs@redhat.com> 4278Date: Fri Jul 31 13:09:56 2009 +1000 4279 4280 Switch on can_resize for non-kms 4281 4282commit 4bb007ebb8e60c87c815f9c4ce63b8d1d46e8b75 4283Author: Ben Skeggs <bskeggs@redhat.com> 4284Date: Fri Jul 31 13:03:45 2009 +1000 4285 4286 Fall back to NoAccel if channel/object creation fails 4287 4288commit 641fdacbd1aeb9882caa30da6d568ff9a0bd78f5 4289Author: Ben Skeggs <bskeggs@redhat.com> 4290Date: Fri Jul 31 11:46:47 2009 +1000 4291 4292 nv50/exa: use scissored triangle for composite too 4293 4294commit c6c0ef1b5a837838a0fc2e8d1659b1b4d76d26b0 4295Author: Ben Skeggs <bskeggs@redhat.com> 4296Date: Fri Jul 31 11:23:04 2009 +1000 4297 4298 nv50/xv: enable sync-to-vblank 4299 4300commit b3d6861fa482a92807aadd9222ca2c8c605beaeb 4301Author: Maarten Maathuis <madman2003@gmail.com> 4302Date: Thu Jul 30 17:23:25 2009 +0200 4303 4304 nv50_xv: switch to a scissored triangle to avoid strange artifacts when vsync is enabled 4305 4306commit 9b37bc96d86882b7f9c355e92cbeff517090a98d 4307Author: Ben Skeggs <bskeggs@redhat.com> 4308Date: Thu Jul 30 19:24:19 2009 +1000 4309 4310 more cleanup 4311 4312commit d8c10eb14f8d6b5cad88a39a5da7104a403060cd 4313Author: Ben Skeggs <bskeggs@redhat.com> 4314Date: Thu Jul 30 10:17:38 2009 +1000 4315 4316 non-kms fb resize 4317 4318commit 3b1a861aa56f823e8d26f33b7139e290bf44b79d 4319Author: Ben Skeggs <bskeggs@redhat.com> 4320Date: Thu Jul 30 07:14:17 2009 +1000 4321 4322 free scanout buffer in NVUnmapMem() 4323 4324commit 4d20547df30d630b94b0cfc28dcf7ead564f7369 4325Author: Ben Skeggs <bskeggs@redhat.com> 4326Date: Tue Jul 28 18:14:03 2009 +1000 4327 4328 nv50: tile scanout buffer for "classic" exa if xserver new enough 4329 4330commit 03bc3a604e5c12829f81f2582374d37012da7f36 4331Author: Ben Skeggs <bskeggs@redhat.com> 4332Date: Tue Jul 28 11:45:51 2009 +1000 4333 4334 kms: only use rounded height for allocation 4335 4336 Fixes minor cursor corruption in some circumstances with driver pixmaps. 4337 4338commit e4fb3e7064df14b21a6ea34b919ccf2bf9fa0ca2 4339Author: Ben Skeggs <bskeggs@redhat.com> 4340Date: Tue Jul 28 11:27:09 2009 +1000 4341 4342 More fixing of pitches + use 0x7000 tile_flags for tiled 16bpp on nv50 4343 4344commit 97cca7630441876414da5dfabb9ad9f2b208e29d 4345Author: Ben Skeggs <skeggsb@beleth.keine.ath.cx> 4346Date: Tue Jul 28 10:21:11 2009 +1000 4347 4348 kms: implement rotation support without driver pixmaps 4349 4350commit 786ff2994aa4f614b7cc9d466455eef183697d42 4351Author: Ben Skeggs <skeggsb@beleth.keine.ath.cx> 4352Date: Tue Jul 28 09:43:00 2009 +1000 4353 4354 kms: simplify drmmode_is_rotate_pixmaps args 4355 4356commit ff62da668a468796e4001523958e73eb2060b7f2 4357Author: Ben Skeggs <bskeggs@redhat.com> 4358Date: Mon Jul 27 22:07:38 2009 +1000 4359 4360 dri1: dodgyness to "survive" a framebuffer resize (or rather, move) 4361 4362 This can never work well without a lot of work, which I'm not willing to 4363 put in for DRI1. This will at least let it keep sort-of working, any DRI1 4364 apps running when a resize event occurs will continue rendering into the 4365 old framebuffer. 4366 4367commit b77d580ebcc9b371153774010d29038645effffb 4368Author: Ben Skeggs <bskeggs@redhat.com> 4369Date: Mon Jul 27 21:43:25 2009 +1000 4370 4371 We already map offscreen and store the virtual, no need to keep doing it 4372 4373commit bdf2c9aee02a100b44c083347a2415c100bd2546 4374Author: Ben Skeggs <bskeggs@redhat.com> 4375Date: Mon Jul 27 21:35:19 2009 +1000 4376 4377 kms: implement framebuffer resize without driver pixmaps 4378 4379commit 595b1c74e52f16ef482be6f14e4a33b4649b8bfd 4380Author: Ben Skeggs <bskeggs@redhat.com> 4381Date: Mon Jul 27 07:44:41 2009 +1000 4382 4383 Fix build with 0.0.15 4384 4385commit 9b879b9b38809e7d206c9e78610836bdd9c2d09b 4386Author: Ben Skeggs <bskeggs@redhat.com> 4387Date: Mon Jul 27 21:09:42 2009 +1000 4388 4389 Cleanup 4390 4391commit 0336eb15ebc351ab6900b48972e12f5cc6abf1bb 4392Author: Ben Skeggs <bskeggs@redhat.com> 4393Date: Mon Jul 27 17:52:15 2009 +1000 4394 4395 Switch to using scanout buffer detached from EXA offscreen memory area 4396 4397commit 0403cf3698ecb9a290bb4b7e24d0deedc957ad2a 4398Author: Ben Skeggs <bskeggs@redhat.com> 4399Date: Mon Jul 27 17:45:29 2009 +1000 4400 4401 Allocate scanout buffer independently of EXA offscreen area 4402 4403 This is just wasted memory for the moment... 4404 4405commit f8ac9e35bd20391f923c5c5ccc509251ea23a4c5 4406Author: Ben Skeggs <bskeggs@redhat.com> 4407Date: Mon Jul 27 17:30:54 2009 +1000 4408 4409 Remove NoDRM mode 4410 4411commit e259925bbdcebe4c3d136f476fc54f426eea9261 4412Author: Ben Skeggs <bskeggs@redhat.com> 4413Date: Mon Jul 27 17:14:00 2009 +1000 4414 4415 xv: fix some badness in nv3x/nv4x textured video adaptors 4416 4417commit 3a10daca16752b52ec3187deb8b1c25d6c6fd641 4418Author: Ben Skeggs <bskeggs@redhat.com> 4419Date: Mon Jul 27 16:05:03 2009 +1000 4420 4421 rename pNv->FB to pNv->offscreen 4422 4423 Not strictly true right now, but it's about to be. 4424 4425commit 91bfda81982a77a79c2baee39929711b38b1ae6a 4426Author: Ben Skeggs <bskeggs@redhat.com> 4427Date: Mon Jul 27 11:46:51 2009 +1000 4428 4429 exa: allow acceleration to rotation bo 4430 4431commit d59aaa81590b52b6227b69028f08d8ab62505525 4432Author: Ben Skeggs <bskeggs@redhat.com> 4433Date: Mon Jul 27 11:02:44 2009 +1000 4434 4435 exa: use PixmapIsOffscreen hook for non-driver pixmaps path too 4436 4437commit c442376d4e9a8296760c1171fee5ca155534d011 4438Author: Ben Skeggs <bskeggs@redhat.com> 4439Date: Mon Jul 27 07:44:14 2009 +1000 4440 4441 Fix typo exposed by removal of NV_* card type defines from DRM header 4442 4443commit 15bfc676094d19e57711bbdff40edd5c8e8592d6 4444Author: Ben Skeggs <bskeggs@redhat.com> 4445Date: Mon Jul 27 07:40:20 2009 +1000 4446 4447 Warning fixes 4448 4449commit 6eb790b6113a999727895694d01910b83348647a 4450Author: Ben Skeggs <bskeggs@redhat.com> 4451Date: Fri Jul 24 13:54:49 2009 +1000 4452 4453 kms: keep rotate buffer pitch in crtc struct, rather than recalculating 4454 4455commit 25f29426293fcac2e7a17b986673b2874e7a7264 4456Author: Ben Skeggs <bskeggs@redhat.com> 4457Date: Fri Jul 24 13:18:22 2009 +1000 4458 4459 Wrap CreateScreenResources and set screen pixmap's BO there 4460 4461 Avoids reallocating pNv->FB yet again when we hit the resize hook. 4462 4463commit d1628dc9159343400f09f696b9c4ef9d0fe1acbf 4464Author: Maarten Maathuis <madman2003@gmail.com> 4465Date: Tue Jul 28 10:08:40 2009 +0200 4466 4467 nouveau: remove some more RAC bits 4468 4469 - The assumption is that RAC is dead anyway on post-libpciaccess xservers. 4470 4471commit 75fba5dfd2a00f3b8212d0e8af544273c14ee0c5 4472Author: Dave Airlie <airlied@redhat.com> 4473Date: Tue Jul 28 13:53:06 2009 +1000 4474 4475 nouveau: rip out resources code whats left at least 4476 4477commit 094e4e075f8e48ace534a6f011f95b6ebf1abc3b 4478Author: Ben Skeggs <skeggsb@beleth.keine.ath.cx> 4479Date: Thu Jul 23 11:25:22 2009 +1000 4480 4481 kms: don't skip resize call if we don't have a backing bo for screen pixmap 4482 4483commit bff801941e23dfe3fb7449af5780ee477b10d092 4484Author: Ben Skeggs <skeggsb@beleth.keine.ath.cx> 4485Date: Thu Jul 23 11:23:15 2009 +1000 4486 4487 Fix a DRM vs DDX confusion typo 4488 4489commit e9ebddae840789535acf56ac2281b3fde3cfee96 4490Author: Maarten Maathuis <madman2003@gmail.com> 4491Date: Wed Jul 22 12:51:08 2009 +0200 4492 4493 Fix build without AM_SILENT_RULES. 4494 4495commit f70287cf7cacc03d8390376519165d50a325cec5 4496Author: Peter Henriksson <peter.henriksson@gmail.com> 4497Date: Mon Jul 20 23:56:13 2009 +0200 4498 4499 Add support for AM_SILENT_RULES 4500 4501 Make use of the AM_SILENT_RULES functionality in automake 1.11 4502 Defaults to quiet output. Verbose output can be enabled with 4503 "./configure --disable-silent-rules" or "make V=1" 4504 4505 Signed-off-by: Ben Skeggs <bskeggs@redhat.com> 4506 4507commit 69ba1095a9aef29ce8fdb71ecf48f15cb13202c2 4508Author: Ben Skeggs <bskeggs@redhat.com> 4509Date: Tue Jul 21 16:29:13 2009 +1000 4510 4511 nv50/xv: attempt sync-to-vblank if driver pixmaps are being used 4512 4513commit 994c37927289de7a0ab6e951892f0d66880a6210 4514Author: Ben Skeggs <bskeggs@redhat.com> 4515Date: Tue Jul 21 14:05:59 2009 +1000 4516 4517 nv50: fix a number of tiled buffer sizing issues in kms paths 4518 4519commit 9c1eefd221366b9f5efbd30e4a28fba244347d4f 4520Author: Ben Skeggs <bskeggs@redhat.com> 4521Date: Tue Jul 21 13:43:14 2009 +1000 4522 4523 Don't set driver pixmaps enabled with NoAccel 4524 4525commit 52882e82708f79ef198dde51f9bbebee752154be 4526Author: Ben Skeggs <bskeggs@redhat.com> 4527Date: Tue Jul 21 13:19:07 2009 +1000 4528 4529 exa: fix nouveau_exa_pixmap_is_onscreen() for driver pixmaps 4530 4531commit 9fb28d107ad9fcd6a4bbb0a35c1fc0f719d531ae 4532Author: Ben Skeggs <bskeggs@redhat.com> 4533Date: Tue Jul 21 12:52:35 2009 +1000 4534 4535 exa: remove ModifyPixmapHeader hook, it's not required 4536 4537commit 574fa36c73a1b04b67289762a10b5bbda7be083f 4538Author: Ben Skeggs <bskeggs@redhat.com> 4539Date: Tue Jul 21 12:51:26 2009 +1000 4540 4541 exa: only support driver pixmaps on servers with CreatePixmap2 4542 4543commit 365ab69499f466aeebac1437578609a7790f5dc4 4544Author: Ben Skeggs <bskeggs@redhat.com> 4545Date: Fri Jul 17 13:41:07 2009 +1000 4546 4547 remove explicit pin of pNv->FB on creation 4548 4549commit a757db1aadfd7a7d206dfc7968da8647dd91e65f 4550Author: Ben Skeggs <bskeggs@redhat.com> 4551Date: Fri Jul 17 13:38:52 2009 +1000 4552 4553 no need to pin GART bo 4554 4555commit 474ebdeea1266959fddeabf04b24e04aaab8449e 4556Author: Ben Skeggs <bskeggs@redhat.com> 4557Date: Fri Jul 17 13:37:29 2009 +1000 4558 4559 remove pinned creation from nodrm path 4560 4561commit b9333d5d34386d88b58d2267b388bbcc89b73f47 4562Author: Ben Skeggs <bskeggs@redhat.com> 4563Date: Fri Jul 17 13:35:20 2009 +1000 4564 4565 nv04-nv40: explicitly pin scanout buffer when required 4566 4567commit 53b5b68cd168b15c377f83e5e068cee92361f51d 4568Author: Ben Skeggs <bskeggs@redhat.com> 4569Date: Fri Jul 17 13:31:13 2009 +1000 4570 4571 nv50: no need to pin rotate scanout buffers on creation now 4572 4573commit a57a9bb825e04bbe4aa94d9ac1149e2fca6525a4 4574Author: Ben Skeggs <bskeggs@redhat.com> 4575Date: Fri Jul 17 13:28:36 2009 +1000 4576 4577 exa: only allow driver pixmaps when KMS enabled 4578 4579 The pre-KMS code can't deal with driver pixmaps in some circumstances, 4580 and rather than leave it there for people to accidently trip on, 4581 remove support. 4582 4583 The other option would have been to fix the UMS code, but, who really 4584 cares? 4585 4586commit 5d7a0b954c0da879f81a6fa1a9dc8070c58a0fe6 4587Author: Ben Skeggs <bskeggs@redhat.com> 4588Date: Fri Jul 17 13:25:31 2009 +1000 4589 4590 remove remains of prehistoric NOUVEAU_EXA_PIXMAPS stuff 4591 4592commit 784a0337c3165c8d8fb696e4fa30bbdc8cf01b98 4593Author: Ben Skeggs <bskeggs@redhat.com> 4594Date: Fri Jul 17 13:18:06 2009 +1000 4595 4596 nv50: explicitly pin scanout buffer in non-kms path 4597 4598commit 09db6180e4205ef55516c24ac5dfc3bd861d9fd6 4599Author: Ben Skeggs <bskeggs@redhat.com> 4600Date: Fri Jul 17 13:12:25 2009 +1000 4601 4602 nv30: don't pin shader memory 4603 4604commit 7da55d99e3c93cadda50dcad06b09c52daa0cc5b 4605Author: Ben Skeggs <bskeggs@redhat.com> 4606Date: Fri Jul 17 13:10:16 2009 +1000 4607 4608 xv: don't pin buffer unless using the overlay 4609 4610commit e8b9f689b778909e710fc5bd5616e6497b922a09 4611Author: Ben Skeggs <bskeggs@redhat.com> 4612Date: Fri Jul 17 13:07:04 2009 +1000 4613 4614 kms: don't pin scanout buffer, no need, kernel will do it 4615 4616commit b1b233099853b56cfdcff9c4c31d3550b76b949e 4617Author: Ben Skeggs <bskeggs@redhat.com> 4618Date: Fri Jul 17 08:22:02 2009 +1000 4619 4620 Fix build with xextproto 7.1 4621 4622commit c089a71a94e7887c405af7141e188302a5e2d393 4623Author: Ben Skeggs <bskeggs@redhat.com> 4624Date: Thu Jul 16 09:32:59 2009 +1000 4625 4626 dri2: fix for xserver abi change 4627 4628commit ef3a386a6df4569343e63332eb798c1d722fe164 4629Author: Ben Skeggs <bskeggs@redhat.com> 4630Date: Mon Jul 6 20:33:49 2009 +1000 4631 4632 Update manpage + finish removing useless options 4633 4634commit 4b6e0b96188e32cb2a13f8d2bd5973f0287c827b 4635Author: Ben Skeggs <bskeggs@redhat.com> 4636Date: Mon Jul 6 20:25:23 2009 +1000 4637 4638 No need for pci access wrappers now.. 4639 4640commit 1e22673f43acd0f02ba36e189b39e28b635cd50c 4641Author: Ben Skeggs <bskeggs@redhat.com> 4642Date: Mon Jul 6 20:16:02 2009 +1000 4643 4644 Remove non-XSERVER_LIBPCIACCESS paths, we depend on a new xserver anyway 4645 4646commit aafb62f86adebb3418876649e8bd189c1523e961 4647Author: Ben Skeggs <bskeggs@redhat.com> 4648Date: Mon Jul 6 20:08:03 2009 +1000 4649 4650 Some more bits of NVRec to go... 4651 4652commit 0ba588cb75af67a644f51add35778925d4088cf9 4653Author: Ben Skeggs <bskeggs@redhat.com> 4654Date: Mon Jul 6 19:58:15 2009 +1000 4655 4656 Rip out vgaHW + more unused vars from NVRec 4657 4658commit 3e22547b6826ae741b168c4b3391b6ade56b4829 4659Author: Ben Skeggs <bskeggs@redhat.com> 4660Date: Mon Jul 6 19:46:26 2009 +1000 4661 4662 Nuke nv_hw.c, and a heap of unused vars from NVRec 4663 4664commit eea5259d951a5919fa7800877570347c14411a32 4665Author: Ben Skeggs <bskeggs@redhat.com> 4666Date: Mon Jul 6 19:13:44 2009 +1000 4667 4668 Remove nv_dac.c 4669 4670commit a38b91a7a5c3337d405aa217830857832c5399e0 4671Author: Ben Skeggs <bskeggs@redhat.com> 4672Date: Mon Jul 6 19:09:09 2009 +1000 4673 4674 Cull everything in !pNv->randr12_enabled blocks 4675 4676commit 4815d312911cb4cfad4b4a5b194fce41d82f4869 4677Author: Ben Skeggs <bskeggs@redhat.com> 4678Date: Mon Jul 6 11:44:26 2009 +1000 4679 4680 kms: fix CRTC offset when rotation enabled 4681 4682commit 6d143272f497a61c5578752f58261befbfaf911a 4683Author: Ben Skeggs <bskeggs@redhat.com> 4684Date: Wed Jul 1 14:03:06 2009 +1000 4685 4686 nv50: initial support for depth 30 4687 4688commit 9b0919c3f3269b88fb338c043bbad34f20c22f41 4689Author: Ben Skeggs <bskeggs@redhat.com> 4690Date: Tue Jun 30 13:20:15 2009 +1000 4691 4692 kms: don't try transition when we don't have src+dst buffer ids 4693 4694commit c0bf670ac6b58cff60a01ab6b174ece6b1b7d892 4695Author: Ben Skeggs <bskeggs@redhat.com> 4696Date: Thu Jun 25 07:26:54 2009 +1000 4697 4698 wfb: fix stupid thinko + more safety 4699 4700commit a12cb5c8c0a85a601188178c5fc0d84a13abd87e 4701Author: Ben Skeggs <bskeggs@redhat.com> 4702Date: Thu Jun 18 14:28:25 2009 +1000 4703 4704 bios: oops 4705 4706commit e66867e4cf9f0bc8a1971664ccc3d5c56b08b2fb 4707Author: Ben Skeggs <bskeggs@redhat.com> 4708Date: Tue Jun 16 10:28:00 2009 +1000 4709 4710 bios: use image from PRAMIN in preference to PROM on NV50 4711 4712 There's at least one known case (rh#492658) where the DCB table present in 4713 the VBIOS image from PROM is not suitable for use. It contained all 16 4714 entries filled, each entry valid in itself, but contradicting other entries. 4715 4716 The VBIOS image in PRAMIN however, still has all 16 entries filled, but the 4717 first few entries now match what is present on the hardware, and the rest 4718 are set as type 0xf, which we ignore. 4719 4720commit 42c5730a4f6c243b75fbd40f1dc26e8433191c7b 4721Author: Ben Skeggs <bskeggs@redhat.com> 4722Date: Tue Jun 16 09:48:39 2009 +1000 4723 4724 wrap BlockHandler a little earlier 4725 4726commit 09e663aea82403f69a0e44e3b7cd89dfe96970d5 4727Author: Ben Skeggs <bskeggs@redhat.com> 4728Date: Mon Jun 15 16:09:27 2009 +1000 4729 4730 kms: safer fb resize func 4731 4732commit 90be5d5d6a696564bda23e9a2dad14a3a1808868 4733Author: Ben Skeggs <bskeggs@redhat.com> 4734Date: Mon Jun 15 13:43:21 2009 +1000 4735 4736 wfb: use straight memcpy hook if no tiled wraps present 4737 4738commit 86d905d34a5693e3d9b986660d4a2bcd6f30a06a 4739Author: Ben Skeggs <bskeggs@redhat.com> 4740Date: Mon Jun 15 13:41:21 2009 +1000 4741 4742 wfb: be more cautious in a few places 4743 4744commit 1bcbc4b26f71f90345bd82b836fc634e741aced8 4745Author: Ben Skeggs <bskeggs@redhat.com> 4746Date: Mon Jun 15 10:19:53 2009 +1000 4747 4748 kms: small cleanup 4749 4750commit c2d3550aafeb3e7c4df3334f0ac3554a8aa15da3 4751Author: Ben Skeggs <bskeggs@redhat.com> 4752Date: Mon Jun 15 09:16:10 2009 +1000 4753 4754 kms: fix rotation buffer pitch 4755 4756commit 6fd982979e03ce3eace7dc7523c428aca2c30b4a 4757Author: Ben Skeggs <bskeggs@redhat.com> 4758Date: Mon Jun 15 09:00:02 2009 +1000 4759 4760 kms: point rotation pixmap at correct buffer 4761 4762commit 67f8ebe77f047c12d76e508b4d7f6384baed39ac 4763Author: Ben Skeggs <bskeggs@redhat.com> 4764Date: Mon Jun 15 08:52:36 2009 +1000 4765 4766 nv50: create non-linear scanout buffers for rotation 4767 4768commit b7e3306ddc3693699f6f9de7b22913ee22ed31ed 4769Author: Stuart Bennett <stuart@freedesktop.org> 4770Date: Sun May 31 00:26:13 2009 +0100 4771 4772 Add DVI-A output info for Mac card missing bios tables (#21273) 4773 4774 The reporter indicates the card also has DVI-D and ADC, but those can't be 4775 tested to deduce the fake correct data at present 4776 4777commit 01b19c9fc25b147596e1719008ed9d861246ced9 4778Author: Ben Skeggs <bskeggs@redhat.com> 4779Date: Wed Jun 10 18:00:05 2009 +1000 4780 4781 nv50: sigh 4782 4783commit 4d9e63baff079fad727430fc605cb1e43c4303a7 4784Author: Ben Skeggs <bskeggs@redhat.com> 4785Date: Wed Jun 10 11:38:43 2009 +1000 4786 4787 wfb: "mode0" tiles have the same pitch as the others 4788 4789 This appears to be the case now (as in: after making the GPU do some of the 4790 dirty work) even though it didn't in the previous wfb patches. 4791 4792commit 02ed6b66e37e13ab4064974b89db2e73613108ef 4793Author: Ben Skeggs <bskeggs@redhat.com> 4794Date: Wed Jun 10 11:23:37 2009 +1000 4795 4796 wfb: work-around wfb suckage 4797 4798 wfb sucks far more than anticipated: 4799 - can only expose a single set of rd/wr hooks, not per-wrap as wfb doesn't 4800 treat the hooks as per-pixmap. 4801 - the hooks will get called on buffers that aren't even pixmaps 4802 4803commit 669c59ecb69a6f84ef8b8714cda6e87eacb3de9f 4804Author: Ben Skeggs <bskeggs@redhat.com> 4805Date: Wed Jun 10 09:15:37 2009 +1000 4806 4807 wfb: need a 64-bit datatype for multiply_factor 4808 4809commit 86dedb748cb6d047b195e50e921e840c1c403f6f 4810Author: Ben Skeggs <bskeggs@redhat.com> 4811Date: Tue Jun 9 22:25:01 2009 +1000 4812 4813 fix some pitch issues 4814 4815commit 794a27724fb9ab173dc7ea8062730797e1b4de04 4816Author: Ben Skeggs <bskeggs@redhat.com> 4817Date: Tue Jun 9 10:54:54 2009 +1000 4818 4819 nv50: use libwfb for pixmap access when driver pixmaps enabled 4820 4821commit 11d9690dd9e1190d1f6873bb9a5df8f98a39d4f5 4822Author: Ben Skeggs <bskeggs@redhat.com> 4823Date: Tue Jun 9 09:10:57 2009 +1000 4824 4825 exa: use the sane CreatePixmap hook, if available 4826 4827commit 6ee453381f00063522187939cb54ab9447b73ec7 4828Author: Ben Skeggs <bskeggs@redhat.com> 4829Date: Thu Jun 4 14:43:54 2009 +1000 4830 4831 xv: fix some issues with driver pixmaps 4832 4833commit 67c5287f31bf20ab3a38ffcdee410d9d49ce4d2b 4834Author: Ben Skeggs <bskeggs@redhat.com> 4835Date: Thu Jun 4 14:19:14 2009 +1000 4836 4837 exa: wait_marker becomes a NOP with driver pixmaps 4838 4839 mapping/unmapping buffers will sync as necessary 4840 4841commit f44e52852a199196f8428822bf9fb71711b9c4f9 4842Author: Ben Skeggs <bskeggs@redhat.com> 4843Date: Thu Jun 4 14:08:10 2009 +1000 4844 4845 nv50: make use of larger tile sizes 4846 4847commit 30c44ce3142ba44fc7a6c95ceaa9bf028cc112c1 4848Author: Ben Skeggs <bskeggs@redhat.com> 4849Date: Thu Jun 4 13:41:36 2009 +1000 4850 4851 exa: create unacceleratable pixmaps (ie. 1bpp) in system memory 4852 4853commit 1aa22d5894c4e4efe746592bf1c51cdaf0c31c24 4854Author: Ben Skeggs <bskeggs@redhat.com> 4855Date: Thu Jun 4 13:20:37 2009 +1000 4856 4857 nv50: use non-linear scanout buffer when driver pixmaps enabled 4858 4859commit 13d8d49f74fb10f631bcd38b169068e691b9ca99 4860Author: Ben Skeggs <bskeggs@redhat.com> 4861Date: Thu Jun 4 13:11:40 2009 +1000 4862 4863 nv50: use tile_mode from bo 4864 4865 should have no effect currently, but needed later 4866 4867commit bd9f5f2cbe7687aba7bb3a7f397d9b1bf87a8ef3 4868Author: Ben Skeggs <bskeggs@redhat.com> 4869Date: Thu Jun 4 12:11:48 2009 +1000 4870 4871 exa: fix compile against latest libdrm_nouveau 4872 4873commit 5f97afe38095a274938b8c2e9c5ebd17b7733bb6 4874Author: Stuart Bennett <stuart@freedesktop.org> 4875Date: Wed Jun 3 12:16:23 2009 +0100 4876 4877 randr12: split from pre-randr12 structs into new header, de-typedef 4878 4879 New nv_crtc->state shortcut and some renaming included for convenience 4880 4881commit 0c17b8790086a529ee9e4b5aca4b6f19f31900a9 4882Author: Stuart Bennett <stuart@freedesktop.org> 4883Date: Thu May 28 22:40:30 2009 +0100 4884 4885 Move head getting into nouveau_hw.c 4886 4887commit 12314fa6abb2dd6d325a370724c7d16c371c229c 4888Author: Stuart Bennett <stuart@freedesktop.org> 4889Date: Thu May 28 21:45:36 2009 +0100 4890 4891 randr12: improve uniformity of props code 4892 4893commit b541c1c4400942c59be37f62b7a25719dbdaa1a1 4894Author: Stuart Bennett <stuart@freedesktop.org> 4895Date: Thu May 28 18:23:37 2009 +0100 4896 4897 Remove "TMDS table script pointers not stubbed" bios warning 4898 4899 Scripts appear to be init scripts (+7 one for 0x6808b?, +9 for 0x6828b?), 4900 which when the pointer is non-zero (and the script isn't 'q') get called 4901 at POST (at least on my nv4b). 4902 4903 The warning, from a time when the scripts were thought to perhaps be needed 4904 for setting up outputs, seems redundant. 4905 4906commit 8af50289136e562198b5acc851629606d9ce450f 4907Author: Adam Jackson <ajax@redhat.com> 4908Date: Thu May 28 15:08:35 2009 -0400 4909 4910 Remove useless loader symbol lists. 4911 4912commit 317b58166bf9f3189f33e99493cf8a1b40e014b8 4913Author: Stuart Bennett <stuart@freedesktop.org> 4914Date: Wed May 13 19:05:25 2009 +0100 4915 4916 randr12: disable lvds (invalidate all modes) if bios lvds parsing fails 4917 4918commit e897191c7bcf61193576ecf52d23fcddf5b70634 4919Author: Stuart Bennett <stuart@freedesktop.org> 4920Date: Thu May 28 16:42:29 2009 +0100 4921 4922 randr12: better behaviour (avoid crash) when fp native mode can't be found 4923 4924commit 03167483b41f7205dd1efc5b571ec73ec4b3cdb5 4925Author: Stuart Bennett <stuart@freedesktop.org> 4926Date: Thu May 28 02:18:52 2009 +0100 4927 4928 randr12: line length improvements 4929 4930commit b60c16cdcbeff2d02ea0866dfbb742c3880b7ae4 4931Author: Stuart Bennett <stuart@freedesktop.org> 4932Date: Wed May 13 02:21:17 2009 +0100 4933 4934 Simplify tests for digital fp outputs 4935 4936commit 992d4b5d3aa04f88c22e52e25dc2e3e7d9bd776e 4937Author: Stuart Bennett <stuart@freedesktop.org> 4938Date: Thu May 28 15:59:12 2009 +0100 4939 4940 randr12: a bunch of trivial improvements and tidyups 4941 4942commit 6f0a324a503431d757b2247e7232de2eb7c318a5 4943Author: Stuart Bennett <stuart@freedesktop.org> 4944Date: Wed May 27 16:17:38 2009 +0100 4945 4946 Fix oopsy from 81bbdd4e causing broken framebuffer 4947 4948commit c5799186b1f70df0484c6cef63c8485ddf924733 4949Author: Stuart Bennett <stuart@freedesktop.org> 4950Date: Wed May 27 16:01:42 2009 +0100 4951 4952 randr12: fix two colour cursor on second head 4953 4954 Colour caching was preventing cursor from being set correctly on second head 4955 4956commit 81bbdd4ee2e942d91d056a10ef993a8f41651c64 4957Author: Ben Skeggs <bskeggs@redhat.com> 4958Date: Tue May 26 15:48:25 2009 +1000 4959 4960 explicitly mark buffers mappable 4961 4962commit 6c09ad5296820a845571d07cbe42d88bb19560df 4963Author: Stuart Bennett <stuart@freedesktop.org> 4964Date: Wed May 27 00:53:51 2009 +0100 4965 4966 Tolerate missing fp bios table (rh#502371) 4967 4968 Modern desktop IGPs frequently miss it out, and now it seems even some 4969 laptop parts (MXM style) do too 4970 4971commit db9ff958291416dd5b72d20d32d7412ec45c1e60 4972Author: Ben Skeggs <bskeggs@redhat.com> 4973Date: Mon May 25 08:31:07 2009 +1000 4974 4975 kms: clip sw transition dims to smallest common area 4976 4977commit 2688c97169d8ea579ba09b9db049e31704f96626 4978Author: Ben Skeggs <bskeggs@redhat.com> 4979Date: Mon May 25 08:29:47 2009 +1000 4980 4981 don't run vbios parser when kms enabled 4982 4983commit 9656762ba186e91dd2b3b7f3f9427ba520982f9d 4984Author: Ben Skeggs <bskeggs@redhat.com> 4985Date: Thu May 14 10:26:44 2009 +1000 4986 4987 nv50: fix multiple-display hangs when encoders swap crtcs 4988 4989commit d70eed91b2909ba0b20415ab1d5a099fb6b39b08 4990Author: Stuart Bennett <stuart@freedesktop.org> 4991Date: Tue May 12 16:54:33 2009 +0100 4992 4993 randr12: fix digital dpms regression 4994 4995 introduced in 3971dda57004894d5d4fc9420aa00da400815af9 4996 4997 setting two different "blank" DPMS modes (say Suspend, followed by Off) 4998 consecutively would lead to the saved fp control value getting overwritten 4999 with FP_TG_CONTROL_OFF flavoured state, so DPMS on would then never work 5000 5001 also, an improvement to LVDS DPMS state caching 5002 5003commit 10721038b854d9945ae551c6aa382b90f5d743e1 5004Author: Ben Skeggs <skeggsb@gmail.com> 5005Date: Thu May 7 21:39:41 2009 +1000 5006 5007 exa: use exaDriverAlloc() to prevent issues across exa changes 5008 5009commit 8502a8024354b88a4f19c7ad355268bb20772356 5010Author: Stuart Bennett <stuart@freedesktop.org> 5011Date: Wed May 6 18:01:54 2009 +0100 5012 5013 Fix server regeneration again 5014 5015 The DRM is now opened in PreInit, so it must not be closed in CloseScreen, 5016 as the DRM wouldn't then be open in the subsequent ScreenInit 5017 5018commit 7a796a94d0c0e18a77c5c50a0f9ca9c218d7201f 5019Author: Stuart Bennett <stuart@freedesktop.org> 5020Date: Thu Apr 30 16:04:59 2009 +0100 5021 5022 randr12: off-chip lvds for nv28 (rh#487456) 5023 5024 Quite how this possibly works with the off-chip DVI connector the laptop 5025 in question also claims to have is unclear: I suspect that (at least in 5026 nouveau's implementation) it doesn't. Sadly we've no dvi-in-use reg dump 5027 to see what should be done. 5028 5029commit 5959512ef5ce20aa52bbd41d5d987392f27b9e65 5030Author: Stuart Bennett <stuart@freedesktop.org> 5031Date: Wed May 6 14:44:40 2009 +0100 5032 5033 'drmCheckModesettingSupported' implicit function declaration fix 5034 5035commit f62719e2ac8b04d4496dc56d5fa181934bcea9f7 5036Author: Peter Hjalmarsson <xake@rymdraket.net> 5037Date: Wed May 6 14:43:22 2009 +0100 5038 5039 Unused variable warning fixes 5040 5041commit c8260ef52b58234335bdbfab31364d3d25840c21 5042Author: Pierre Pronchery <khorben@defora.org> 5043Date: Wed May 6 14:32:34 2009 +0100 5044 5045 Fix crash with Xinerama enabled 5046 5047 From the mailing list, minor tweaks by Stuart Bennett 5048 5049commit 1a478edbd58bb2eb1a41f22dea893c6d85902318 5050Author: Stuart Bennett <stuart@freedesktop.org> 5051Date: Wed May 6 02:23:42 2009 +0100 5052 5053 randr12: de-magic ramdac general control values 5054 5055commit 6c209a87d2d90b39fddc446378b370bd7fb81f6b 5056Author: Stuart Bennett <stuart@freedesktop.org> 5057Date: Tue Apr 7 14:37:05 2009 +0100 5058 5059 randr12: pre-nv17 load detection 5060 5061 Sampling heuristic as close to nvidia's as mmiotrace-based inference admits 5062 5063 Works on both nv05 and nv11 5064 5065commit 3971dda57004894d5d4fc9420aa00da400815af9 5066Author: Stuart Bennett <stuart@freedesktop.org> 5067Date: Thu Apr 30 19:31:27 2009 +0100 5068 5069 randr12: fix fp_control again again again 5070 5071 As prophesied, 9c991d3a84ad16f893b739282403eb01e02bb57f broke something: 5072 turning off a digital output, then turning on an analogue output on the 5073 same crtc as previously used by the digital output led to FP_TG_CONTROL 5074 being turned on again when the (unmodified by analogue mode_set) fp_control 5075 state was written out 5076 5077 So, belt and braces attempt to get this right, one more time 5078 5079commit 0ef16031c7e27ffabb0299e9463def125bd5e72c 5080Author: Stuart Bennett <stuart@freedesktop.org> 5081Date: Thu Apr 30 15:27:33 2009 +0100 5082 5083 randr12: solve off-chip encoder crtc exclusion in prepare, rather than dpms 5084 5085commit 0447ce06989d5599e268fdb8a4ba7bebf72f5c95 5086Author: Stuart Bennett <stuart@freedesktop.org> 5087Date: Sat Apr 4 20:08:32 2009 +0100 5088 5089 randr12: simplify nv11 digital encoder-crtc binding 5090 5091 Always setting |0x10 on the appropriate crtc for nv11 digital is fine; 5092 it's what the proprietary driver does, even if the bios doesn't 5093 5094 Fix some line lengths in nv_output_mode_set() too 5095 5096commit f69b34aa92050987e8f3da07d92d5698e9333b75 5097Author: Ben Skeggs <skeggsb@gmail.com> 5098Date: Fri May 1 09:07:55 2009 +1000 5099 5100 nv50: return immediately in GetDDCModes if no DDC on connector... 5101 5102commit 45e16187612bc09b234b598dff25bbcc8069fde1 5103Author: Ben Skeggs <skeggsb@gmail.com> 5104Date: Thu Apr 30 16:37:29 2009 +1000 5105 5106 bios: use NV_ARCH_50 to match G8x chips 5107 5108 There's at least a couple of chips where we get 0x77 for chip_version, 5109 and fail to match the chip_version >= 0x80 test.. 5110 5111commit 3d61697c477dd7358e5fd4e5bc608b4fe763b5d3 5112Author: Ben Skeggs <skeggsb@gmail.com> 5113Date: Thu Apr 30 10:23:11 2009 +1000 5114 5115 nv50: remove reading back vbios-programmed lvds native mode 5116 5117commit bade2499db8e02dd2904bc811399c891bf126208 5118Author: Ben Skeggs <bskeggs@redhat.com> 5119Date: Thu Apr 30 09:33:21 2009 +1000 5120 5121 nv50: group encoders into connectors by i2c port 5122 5123commit 9ee2ac19d7adc067a5551e6d6853a19b89946d46 5124Author: Ben Skeggs <skeggsb@gmail.com> 5125Date: Wed Apr 29 16:26:41 2009 +1000 5126 5127 bios: remove dodgy mode-table search for g80 5128 5129 This appears to work in exactly the same way as on earlier chipsets, the 5130 strap value just moved slightly.. 5131 5132commit 6282574dbeeb7075a00ce03940c4f2a597a048b5 5133Author: Ben Skeggs <skeggsb@gmail.com> 5134Date: Wed Apr 29 16:25:43 2009 +1000 5135 5136 bios: modify get_fp_strap() for g80 5137 5138commit 09b832e24b9bd887275ba882beabe9bba56f0207 5139Author: Ben Skeggs <skeggsb@gmail.com> 5140Date: Tue Apr 28 09:46:55 2009 +1000 5141 5142 nv50: merge NV50SorSetClockMode and NV50SorSetClockModeLVDS 5143 5144commit ed2c185caeb75c595dfb2e814748a856a23b2b35 5145Author: Ben Skeggs <skeggsb@gmail.com> 5146Date: Tue Apr 28 08:44:01 2009 +1000 5147 5148 bios/nv50: initial parsing of display script tables, not quite complete 5149 5150commit 3fccc9e83a194fd58c333c6c4793a27cb05ce026 5151Author: Ben Skeggs <skeggsb@gmail.com> 5152Date: Tue Apr 28 09:38:21 2009 +1000 5153 5154 bios: some nv50 init scripts have flags in reg values, deal with (1<<30) 5155 5156commit 2b4b3da73babbe9ebf4acc26238a4b2b8a6e6ee8 5157Author: Ben Skeggs <skeggsb@gmail.com> 5158Date: Wed Apr 29 11:00:17 2009 +1000 5159 5160 bios: dcb location is only 2 bits 5161 5162commit 7b5bfff21916461ce7f6a2adb27dc443ad0b8201 5163Author: Ben Skeggs <skeggsb@gmail.com> 5164Date: Tue Apr 28 08:12:05 2009 +1000 5165 5166 bios: parse BIT U table 5167 5168commit e4260ec4f0303b286f16eab4fe5a1bb66ff89e3d 5169Author: Stuart Bennett <stuart@freedesktop.org> 5170Date: Wed Apr 1 02:56:05 2009 +0100 5171 5172 randr12: more use of logging abstraction in modesetting code 5173 5174commit 4d0fdba9abcd0af736821d54baca5f0c9a8d6ce1 5175Author: Stuart Bennett <stuart@freedesktop.org> 5176Date: Mon Apr 6 01:14:04 2009 +0100 5177 5178 randr12: fix for off-chip dual link digital (enable extra wide interface?) 5179 5180commit bb246d72a01285299599cbf8ff82c67f14682a4f 5181Author: Stuart Bennett <stuart@freedesktop.org> 5182Date: Mon Apr 6 01:00:41 2009 +0100 5183 5184 Partial fix for nv28 lvds bios parsing (part of rh#487456) 5185 5186 For rh#487456, though this is neither a complete fix for that bug, nor a 5187 complete fix for nv25/28 lvds (the EDID matching mentioned in the commit is 5188 omitted until someone appears with a laptop requiring it) 5189 5190commit 2915926702b7ae9ccb1e900c07ca14a2f32e4512 5191Author: Stuart Bennett <sb476@cam.ac.uk> 5192Date: Mon Apr 7 23:20:12 2008 +0100 5193 5194 plls: max_log2p_bias is likely actually max_log2p 5195 5196 As explained in nouveau_bios.h, a separate max_usable_log2p is needed 5197 (lack of change from 6 to 7 tested by setting a stable small mode, say 5198 400x300, then manually tweaking the multiplier up and post divider down). 5199 The max_usable_log2p values hardcoded here are unchanged from those 5200 previously taken from the bios pll calculation code 5201 5202 For reference, the blob will quite happily attempt to set clocks using the 5203 raw parsed max_log2p values (and go up to 7 therefore) when setting modes 5204 around 200x200 (3MHz pxclk), but at such a low clock my monitor won't agree 5205 to give a sensible picture anyway. Reg dumped data using "nvidia" below: 5206 5207 nv40: log2P up to 7 (dual pll mode), at very low clocks driver gives up and sets 0x0006ff0d 0x80001f04 5208 nv43: log2P up to 7 (dual pll mode), at very low clocks driver gives up and sets 0x0006ff0d 0x80001f04 5209 nv11: single pll, therefore goes quite happily down to at least 0.25MHz 5210 nv31: log2P up to 7 (dual pll mode), at very low clocks card locks up 5211 nv34: log2P up to 5 (single pll), goes down to at least 2.25MHz 5212 nv4b: log2P up to 6 (single pll mode), at very low clocks driver gives up and sets 0x0006ff0d 0x80001f04 5213 5214commit 47bb00fee8b9906adc03b372efa1ae813bc9ca9a 5215Author: Ben Skeggs <skeggsb@gmail.com> 5216Date: Tue Apr 21 08:57:07 2009 +1000 5217 5218 nv50: missed a WAIT_RING 5219 5220commit 523ccecee26454fc43a65e9b33d91a7d0ff8487d 5221Author: Ben Skeggs <skeggsb@gmail.com> 5222Date: Fri Apr 17 14:18:54 2009 +1000 5223 5224 nv50: use vbios-programmed lvds mode as native mode if no ddc 5225 5226 Why was this even removed? Its replacement (read VBIOS fp mode table) has 5227 proven useless in the majority of cases I've seen. 5228 5229commit fa2f1115d5f7f3e3767d423a77c6d929a4ae8d0f 5230Author: Ben Skeggs <skeggsb@gmail.com> 5231Date: Fri Apr 17 10:25:57 2009 +1000 5232 5233 Remove pNv->GART conditional for selecting CB_LOCATION in AGP/PCI 5234 5235 Kinda useless, the DRM knows better whether GART is available. 5236 5237commit 7100c06be099bacc0f8bb8898bbf7eb34ff1cc6e 5238Author: Ben Skeggs <skeggsb@gmail.com> 5239Date: Mon Apr 13 20:21:51 2009 +1000 5240 5241 kms: fix displayWidth in resize 5242 5243commit ef2de256dabfde2d619e4d451bd417973c919329 5244Author: Ben Skeggs <skeggsb@gmail.com> 5245Date: Mon Apr 13 19:09:32 2009 +1000 5246 5247 do e-edid for legacy modesetting path 5248 5249commit d8545e669aaa4362a236ba2e7231ca27ffdea1bd 5250Author: Ben Skeggs <skeggsb@gmail.com> 5251Date: Wed Apr 8 16:15:02 2009 +1000 5252 5253 bios: logic typo from earlier commit 5254 5255commit 960a5c82a80272a1577dede6a05ab7dc5db37cc3 5256Author: Ben Skeggs <skeggsb@gmail.com> 5257Date: Wed Apr 8 14:44:06 2009 +1000 5258 5259 nv50: modify ddc<->nvreg assignments again.. 5260 5261commit 3a6c7091d9706778a2e3971b7f36601d79fe7a83 5262Author: Ben Skeggs <skeggsb@gmail.com> 5263Date: Wed Apr 8 14:34:20 2009 +1000 5264 5265 kms: fix setting the randr edid property 5266 5267commit a1194b3690ced5db552d63be118a605508a1b965 5268Author: Ben Skeggs <skeggsb@gmail.com> 5269Date: Tue Apr 7 19:24:25 2009 +1000 5270 5271 bios: fix typo 5272 5273commit 11451cabbd5357dd71ab65e6155d7ca7d9766db7 5274Author: Ben Skeggs <skeggsb@gmail.com> 5275Date: Tue Apr 7 18:34:57 2009 +1000 5276 5277 bios: some G8x don't have PBUS at 0x1800, us 0x88000 unconditionally there 5278 5279commit 62d69bdf807423a644d7c2c493f94948ea11e491 5280Author: Ben Skeggs <skeggsb@gmail.com> 5281Date: Sat Apr 4 01:41:47 2009 +1000 5282 5283 bios: add exception for chipset 0x73 for lack of fp table 5284 5285commit 620d519564fdc6b3a7d55184bd481fa69035371b 5286Author: Ben Skeggs <skeggsb@gmail.com> 5287Date: Fri Apr 3 23:07:56 2009 +1000 5288 5289 consistent connector naming across <nv50, nv50 and kms 5290 5291commit a5d45c80e85611c9e22d8eca27294eef5378a549 5292Author: Stuart Bennett <stuart@freedesktop.org> 5293Date: Tue Apr 7 00:40:31 2009 +0100 5294 5295 randr12: set 1 on cr59 for off-chip digital, 0 otherwise (#21023, rh#492399) 5296 5297 The ubiqitous setting of 1 on cr59 for <nv40 tmds was breaking the 5298 integrated dvi of nv34gl. 5299 Thanks to Bill Nottingham for isolating the problem. 5300 5301commit d63c92435956b23351f1950563bbb92e24e60cea 5302Author: Stuart Bennett <stuart@freedesktop.org> 5303Date: Fri Apr 3 23:39:22 2009 +0100 5304 5305 randr12: unlock CR21 *after* turning off digital output 5306 5307 otherwise the analogue output still fails to come up. 5308 5309 That'll teach me to rearrange things just before committing 5310 5311commit 11be9a982073d66a68cd3db2bfc611eb58d3ea81 5312Author: Ben Skeggs <skeggsb@gmail.com> 5313Date: Fri Apr 3 12:22:04 2009 +1000 5314 5315 nv50: fix i2c port addresses 5316 5317commit e2aa03794420324ae5a682bbc415a79a4d830f7e 5318Author: Stuart Bennett <stuart@freedesktop.org> 5319Date: Fri Apr 3 00:57:19 2009 +0100 5320 5321 randr12: fall back to standard timings when finding native mode (rh#492819) 5322 5323commit 6965663ddcc8dd3330842d3c4c4eb4cbf4e4fc39 5324Author: Stuart Bennett <stuart@freedesktop.org> 5325Date: Wed Apr 1 05:38:29 2009 +0100 5326 5327 randr12: fix hw cursor for fully transparent pixels 5328 5329 ARGB8 pixels of 0x00000000 were getting bumped to 0x01000000, which was 5330 _just_ visible as a box around the cursor 5331 5332commit d12f70cedb0ba598234bbfc26dd6beed23e3dfe7 5333Author: Stuart Bennett <stuart@freedesktop.org> 5334Date: Sun Mar 29 00:51:05 2009 +0000 5335 5336 randr12: pre-nv17 digital fixes 5337 5338 1) set panel regs better (don't do min_front_porch adjustment) 5339 2) scaler programming - nv11 and nv20 don't need / 2 for aspect scaling 5340 5341commit ea567dbc7bc9c8d2ee5d7d9e0dcd33b03c638edb 5342Author: Stuart Bennett <stuart@freedesktop.org> 5343Date: Sat Mar 28 01:58:09 2009 +0000 5344 5345 randr12: fix restore for cards where CR21 is not left unlocked at POST 5346 5347 More nv11 inspired fun. If CR21 is left without a 0xfa mask after boot, 5348 we'd restore the old CR21 value and the subsequent restoration of VGA 5349 CRTC values wouldn't get through. 5350 5351 RE'd doc of CR21 behaviour included 5352 5353commit bd263d83139fcc93b967c71c99fd5e63e1ba6315 5354Author: Stuart Bennett <stuart@freedesktop.org> 5355Date: Fri Mar 27 18:27:18 2009 +0000 5356 5357 randr12: make nv11 dvi work for both crtcs 5358 5359commit 52c287dc64a97a750eb953ac5f725d794cbf0c64 5360Author: Stuart Bennett <stuart@freedesktop.org> 5361Date: Fri Mar 27 00:23:04 2009 +0000 5362 5363 Every card since nv5 can do panels 5364 5365 We'll only try to do ones using scripts atm though 5366 5367 Note that as we don't have a load detect function for pre-nv17 you'll 5368 likely get a 1024x768 mode set up on VGA-0 even if only the DVI output 5369 is plugged. Unclear if this is a bug or feature :) 5370 5371commit 3d371a78bc9522e9a1b2c967957a090bb527a30c 5372Author: Stuart Bennett <stuart@freedesktop.org> 5373Date: Thu Mar 26 22:21:57 2009 +0000 5374 5375 randr12: enable tmds reg access on pre-nv17 5376 5377 I think this nv11 hates me 5378 5379commit 1bb85c8020802719e82c1335a18df9367215a8ff 5380Author: Stuart Bennett <stuart@freedesktop.org> 5381Date: Wed Apr 1 04:09:09 2009 +0100 5382 5383 randr12: reorder ramdac reg access 5384 5385commit 4465fddb2467ad9d923120a2fd2c648222603771 5386Author: Stuart Bennett <stuart@freedesktop.org> 5387Date: Wed Apr 1 04:10:18 2009 +0100 5388 5389 randr12: remove nv30 special case 5390 5391 0x68?89? are just an alternative way to set scaling (set | 0x40 on 0x68.880, 5392 then horiz scaling in 0x68.898, vert in 0x68.89c) and afaict don't have any 5393 special significance on nv30 5394 5395commit 72eced5eeeef438979dff06b6c1cbaa120738cfe 5396Author: Stuart Bennett <stuart@freedesktop.org> 5397Date: Wed Apr 1 03:12:30 2009 +0100 5398 5399 randr12: fix/improve a load of version/feature tests 5400 5401 Main improvement is introduction of flag for nv17+ display architecture 5402 5403 Other version fixes include: 5404 * allow access of fp control regs on all cards (defined since nv4) 5405 * only read crtc_850 and gpio_ext on nv40+, since only written on nv40+ 5406 * set dither state on all versions (only written out on relevant cards) 5407 * PRAMDAC_DACCLK is only defined/usable on nv17+ 5408 * no point saving the lvds/tmds head for restore if there's only one head 5409 * fix a bunch of places the nforce (0x1a) case had been missed 5410 5411commit 37c6916d3eac54cc13812276fca99662162c4bbc 5412Author: Ben Skeggs <skeggsb@gmail.com> 5413Date: Wed Apr 1 15:00:03 2009 +1000 5414 5415 bios: fix chips with pll limits table version 0 5416 5417commit 76c5a05603b0eaa0831e031268e48ab6ffdee3a9 5418Author: Ben Skeggs <skeggsb@gmail.com> 5419Date: Wed Apr 1 10:36:34 2009 +1000 5420 5421 bios: xf86DrvMsg->NV_ERROR 5422 5423commit b1b9bcb111f1f5ec15e19d5a84b7ca576983c4a1 5424Author: Ben Skeggs <skeggsb@gmail.com> 5425Date: Tue Mar 31 11:43:26 2009 +1000 5426 5427 bios: support for pll limits table v3.0 5428 5429commit 8c85b4b7451bd09b0607b1f4ef8ce4b833006328 5430Author: Ben Skeggs <skeggsb@gmail.com> 5431Date: Tue Mar 31 11:11:12 2009 +1000 5432 5433 kms: CONNECTORn -> CONNECTOR-n 5434 5435commit 4e1c3239648510a4024917289127ad1e982ed34d 5436Author: Stuart Bennett <stuart@freedesktop.org> 5437Date: Tue Mar 31 20:59:26 2009 +0100 5438 5439 Restore call to NVDRIGetVersion, to ensure the dri module is loaded 5440 5441commit c973f756cfdf36db3a5c7095f6e2c57ff5841388 5442Author: Stuart Bennett <stuart@freedesktop.org> 5443Date: Tue Mar 31 17:07:26 2009 +0100 5444 5445 Abstract logging in nv_bios.c 5446 5447commit b17bebd811316b5ccca21146b58f8fbf4773f0ad 5448Author: Stuart Bennett <stuart@freedesktop.org> 5449Date: Mon Mar 30 20:52:29 2009 +0100 5450 5451 nForce DIMM check is now in DRM 5452 5453 Since it only at most suggests an optimization, there's no real need to 5454 wait for a DRM version bump 5455 5456commit 9c991d3a84ad16f893b739282403eb01e02bb57f 5457Author: Stuart Bennett <stuart@freedesktop.org> 5458Date: Mon Mar 30 03:31:01 2009 +0100 5459 5460 randr12: FP_TG_CONTROL 2: dpms improvements 5461 5462 For DPMS on digital outputs nvidia does not just OR the 0x68.848 value 5463 with 0x20000022, they mask off 0x10000011 too. 5464 To do the same thing here, don't change in-memory state of programmed reg 5465 value (hopefully nothing breaks) 5466 5467commit 5fb2888d79d39a1c74ab005d8d518686ad823224 5468Author: Stuart Bennett <stuart@freedesktop.org> 5469Date: Fri Mar 27 18:27:18 2009 +0000 5470 5471 randr12: FP_TG_CONTROL 1: turn off digital path when using VGA encoder 5472 5473 On pre-nv17, having a CRTC's digital output path turned on when 5474 programming the CRTC for VGA confuses the chip and often results in the 5475 analogue output not working. Indeed, having it turned on even just before 5476 programming the CRTC seems to break it. 5477 5478 Nvidia solves this by turning off the digital path early in modesetting 5479 and then delaying for 50ms, so (if the digital path was on to start with) 5480 that's reproduced here. 5481 5482 Although this problem has not been seen on nv17+, nvidia uses the same 5483 approach, so we may as well too. 5484 5485 Some tidying of the output_prepare function thrown in as well. 5486 5487commit 8023dc3e2dcfa8a4cc11a5a64750a7505e8aa704 5488Author: Stuart Bennett <stuart@freedesktop.org> 5489Date: Mon Mar 30 02:27:50 2009 +0100 5490 5491 Split DCB 1.5 parsing from 2.0+, get closer to 80 cols 5492 5493commit ea027b35b28c0305aca03edc8c1ff5cd84bbf3ef 5494Author: Stuart Bennett <stuart@freedesktop.org> 5495Date: Fri Mar 27 00:03:38 2009 +0000 5496 5497 The dcb prior to v1.5 is pretty hopeless, just add a crt. 5498 5499 Also, we don't use dcb 1.2 i2c for modesetting due to cards with broken 5500 tables (ala #14821), and I've got an nv11 with duff entries (v1.4), so 5501 don't raise hopes of init_dcb_i2c_entry working on these versions either 5502 5503commit 921fbccd53eae37ed86ecece6dc1fcae4b7bf3c4 5504Author: Stuart Bennett <stuart@freedesktop.org> 5505Date: Thu Mar 26 16:41:02 2009 +0000 5506 5507 randr12: avoid nv11 chip lockup when saving palette regs 5508 5509commit 9d46930f0eec7b787666671681e9a93fc33dce62 5510Author: Ben Skeggs <skeggsb@gmail.com> 5511Date: Mon Mar 30 20:11:03 2009 +1000 5512 5513 xv: oops 5514 5515commit 9213c39d3a8d9a7fc90a44f9427c1fb8218243e2 5516Author: Ben Skeggs <skeggsb@gmail.com> 5517Date: Mon Mar 30 11:14:20 2009 +1000 5518 5519 xv: post damage after we draw (rh#492239) 5520 5521commit d68a0527aa2a3e93c3408526d4bbb93db89e9b3c 5522Author: Ben Skeggs <skeggsb@gmail.com> 5523Date: Mon Mar 30 10:45:59 2009 +1000 5524 5525 kms: small cleanup 5526 5527commit c9cb6a6f7f79233bdab737fa6b6d0916dab45971 5528Author: Stuart Bennett <stuart@freedesktop.org> 5529Date: Fri Mar 27 16:43:27 2009 +0000 5530 5531 rh#492511 has a CRTC_OWNER of 0x7 for some reason 5532 5533 not that this probably affects the bug in any way 5534 5535commit 95bff61597ddf21d6415b40759258802a5f42150 5536Author: Stuart Bennett <stuart@freedesktop.org> 5537Date: Wed Mar 25 02:40:17 2009 +0000 5538 5539 randr12: fix LVDS legitimately disconnected case 5540 5541 DPMS off still needs to work, but there's no native_mode for the pxclk. 5542 Fortunately LVDS_PANEL_OFF doesn't actually need a pxclk, so just use 0 5543 5544commit f86e395231c97155c1a211010835fd02b8e4dc5f 5545Author: Stuart Bennett <stuart@freedesktop.org> 5546Date: Wed Mar 25 02:07:15 2009 +0000 5547 5548 randr12: permit vga outputs to be force enabled in xorg.conf 5549 5550 You need: 5551 Section "Monitor" 5552 Identifier "VGA-0" 5553 Option "Enable" "true" 5554 EndSection 5555 5556commit 8427b39a2f6cb32496bbbe370b793d5ba78f6b6c 5557Author: Stuart Bennett <stuart@freedesktop.org> 5558Date: Tue Mar 24 03:32:24 2009 +0000 5559 5560 randr12: move a load of hw mode programming into nouveau_hw.c 5561 5562 Pull in pll setting (common, no reason to bloat nv_bios with it), state 5563 load/unload from nv_crtc, and useful bits of nv_hw.c (remnants in nv_hw.c 5564 are only used on the non-randr12 path) 5565 5566commit 163bdce98c0f9ca5c1125e33a9a2bf2d2d9a1286 5567Author: Stuart Bennett <stuart@freedesktop.org> 5568Date: Tue Mar 24 03:19:38 2009 +0000 5569 5570 Turn the smaller mmio wrappers into static inline 5571 5572commit 21ee927f28d1ca8d3807acc767ef14783e43f057 5573Author: Stuart Bennett <stuart@freedesktop.org> 5574Date: Mon Mar 23 21:34:26 2009 +0000 5575 5576 Put arbitration and mnp calcs in separate file 5577 5578 Make bios->chip_version public so the pll calcs can use it 5579 5580commit 83dc890f0b1fc88d2fbc7559f5d4decf4c84f340 5581Author: Maarten Maathuis <madman2003@gmail.com> 5582Date: Sat Mar 28 01:25:32 2009 +0100 5583 5584 nv50: use E-EDID when available + apply edid quirks 5585 5586commit 2c130cf71587706a4f1dcd8f5db1de47a10522f5 5587Author: Pekka Paalanen <pq@iki.fi> 5588Date: Fri Mar 27 23:16:59 2009 +0200 5589 5590 nv50: fix xf86GetDefaultModes() call for older servers 5591 5592 Thanks to stillunknown for this build fix. 5593 5594commit f1907dcef8d06d7ee4ef10ba22bb7decef700110 5595Author: Ben Skeggs <skeggsb@gmail.com> 5596Date: Fri Mar 27 15:37:17 2009 +1000 5597 5598 nv50: add default modes to mode pool for LVDS panel 5599 5600 At some point X stopped doing this if the display doesn't support 5601 continuous timing. For a lot of G80 LVDS panels, they only report 5602 their native mode via DDC. 5603 5604 We'll add the default modes ourself, and use the GPU scalers. 5605 5606commit 7da6fdb8b477d2007c83b47e9cbcc2476ae40f22 5607Author: Ben Skeggs <skeggsb@gmail.com> 5608Date: Fri Mar 27 14:17:29 2009 +1000 5609 5610 kms: fix bug which prevented getting edid from the kernel 5611 5612commit f431e204d3a9be92df5ca606e86ed7c6d82103f0 5613Author: Ben Skeggs <skeggsb@gmail.com> 5614Date: Fri Mar 27 11:50:22 2009 +1000 5615 5616 randr: fix crash when rotation requested 5617 5618commit 36dedd04da1b3c89be61a95270414477d284b2ef 5619Author: Ben Skeggs <skeggsb@gmail.com> 5620Date: Fri Mar 27 11:26:09 2009 +1000 5621 5622 kms: check for mm_enabled as an additional test for kms presence 5623 5624commit a923bc1e4840c0386301f8648add2ccbfbf79a88 5625Author: Ben Skeggs <skeggsb@gmail.com> 5626Date: Thu Mar 26 16:24:01 2009 +1000 5627 5628 nv50/xv: correct rendering to partically obscured windows 5629 5630 Won't be exposed by current git, due to lack of accelerated front-buffer 5631 rendering. But should fix rh#492173, rh#492229. 5632 5633commit 01cee2906686897c4b795d308270b3b69a3e286e 5634Author: Ben Skeggs <skeggsb@gmail.com> 5635Date: Thu Mar 26 11:43:09 2009 +1000 5636 5637 nv50: call NVSync() in CloseScreen() before restoring video mode 5638 5639 Without this, if accel is still being done to the front buffer (usually at 5640 offset 0), we'll restore the video mode and then the engine will clobber 5641 the text mode fonts right afterwards leaving a messed up console. 5642 5643commit aa7c0375b51d813be54de5e19b96e958ac183f17 5644Author: Ben Skeggs <skeggsb@gmail.com> 5645Date: Thu Mar 26 06:36:17 2009 +1000 5646 5647 kms: implement AdjustFrame, should fix crash in fdo#24236 5648 5649commit 61879b8079bee1caeedc0bd9c11061423ff27b4a 5650Author: Ben Skeggs <skeggsb@gmail.com> 5651Date: Wed Mar 25 10:09:39 2009 +1000 5652 5653 kms: drm_mode_modeinfo struct changed names at some point 5654 5655commit 79306fc29f6b27fd61fe51855bad5489fc4fd986 5656Author: Ben Skeggs <skeggsb@gmail.com> 5657Date: Wed Mar 25 08:15:41 2009 +1000 5658 5659 dri: fail harder 5660 5661commit da1ba93f1dc2b02615e4f0366450872659176799 5662Author: Ben Skeggs <skeggsb@gmail.com> 5663Date: Wed Mar 25 08:12:26 2009 +1000 5664 5665 device close doesn't belong in DRI close, can have DRM without DRI 5666 5667commit 56b11c773ac9392069c6a589f4f87c5cc79e020e 5668Author: Younes Manton <younes.m@gmail.com> 5669Date: Tue Mar 24 14:27:40 2009 -0400 5670 5671 Fix mouse cursor disappearing when near top/left edge of screen. 5672 5673commit 4067ab466fe3aa817e0323959f70c7dd3494de0a 5674Author: Ben Skeggs <skeggsb@gmail.com> 5675Date: Mon Mar 23 14:43:22 2009 +1000 5676 5677 another ppc fix 5678 5679commit 862dba8b6ca6354d915f2430826a5581f41d1002 5680Author: Ben Skeggs <skeggsb@gmail.com> 5681Date: Mon Mar 23 14:22:15 2009 +1000 5682 5683 more ppc.. 5684 5685commit 30634865617737171835f6ac9437df597e5a8951 5686Author: Ben Skeggs <skeggsb@gmail.com> 5687Date: Mon Mar 23 13:57:52 2009 +1000 5688 5689 fix ppc build 5690 5691commit d80fe7878379aefd3345746a149f2b46d3a84805 5692Author: Francisco Jerez <currojerez@riseup.net> 5693Date: Mon Mar 23 03:27:16 2009 +0100 5694 5695 Fix nouveau_hw_decode_pll on NV30/35. 5696 5697commit 62aa81deca5c63d30407872c0e2b784f5084acb3 5698Author: Stuart Bennett <stuart@freedesktop.org> 5699Date: Sat Mar 21 01:43:14 2009 +0000 5700 5701 Some laptop mode finding fixes resulting from rh#487456 5702 5703 On closer inspection, it seems BMP laptops only depend on 5704 use_straps_for_mode to ban DDC. Therefore use pxclk alone to determine 5705 EDID case in parse_lvds_table, and invert sense of fp ddc flag to get a 5706 default of "false" 5707 5708commit aa6edfaf1c32432b07c298c42b68f2d93f3b337c 5709Author: Stuart Bennett <stuart@freedesktop.org> 5710Date: Sun Mar 15 15:18:16 2009 +0000 5711 5712 randr12: name VGA CRTC fields 5713 5714 Now with added consistent indentation 5715 Use fields in a couple of other cases while we're about it 5716 5717commit 7b7c44c828eda2edfad2fa9bea95f70889c59453 5718Author: Stuart Bennett <stuart@freedesktop.org> 5719Date: Sun Mar 15 03:45:54 2009 +0000 5720 5721 randr12: rename reg state members to follow reg names 5722 5723commit 4ae6c22957a929760e583d5704e350adb4404c3d 5724Author: Stuart Bennett <stuart@freedesktop.org> 5725Date: Sun Mar 15 03:11:40 2009 +0000 5726 5727 randr12: name some FP flags, move some unrelated stuff out from nvreg.h 5728 5729commit b50b49f6f54148ee64ba7500e797f432b198a324 5730Author: Stuart Bennett <stuart@freedesktop.org> 5731Date: Sun Mar 15 04:21:40 2009 +0000 5732 5733 pre-nv50: use nvidia's names for PRAMDAC regs where known 5734 5735 Mostly adding 'P' to the previous NV_RAMDAC regs -- either when known 5736 correct, or when totally unknown (eg NV_PRAMDAC_580); made-up names 5737 untouched. Lack of code changes checked with cpp. 5738 5739 Unused defines removed too. 5740 5741commit a9df3049a7e38b3bf4478459e5f0736e10927247 5742Author: Stuart Bennett <stuart@freedesktop.org> 5743Date: Sun Mar 15 04:08:56 2009 +0000 5744 5745 pre-nv50: use nvidia's names for PCRTC regs where known 5746 5747 Mostly adding 'P' to the previous NV_CTRC regs -- either when known 5748 correct, or when totally unknown (eg NV_PCRTC_850); made-up names 5749 untouched. Lack of code changes checked with cpp. 5750 5751 Unused defines removed too. 5752 5753commit 2c0710d334e3e1dcb04cc4fc0b46ec4c8cdb9ba6 5754Author: Stuart Bennett <stuart@freedesktop.org> 5755Date: Tue Mar 17 18:50:18 2009 +0000 5756 5757 Separate maximum limits for encoder devices and i2c records, DCB_ prefixes 5758 5759 From the comment with pNv->connector in nv_type.h I've assumed nv50 was 5760 using the previous define as an I2C limit, rather than encoder limit 5761 5762commit 0db27a6f1aee023782de14ae2f260fec4e60229d 5763Author: Stuart Bennett <stuart@freedesktop.org> 5764Date: Tue Mar 17 13:43:13 2009 +0000 5765 5766 Add DCB 1.5 entry from a GeForce2 Go reported by Martin Ketzer on the ML 5767 5768commit 3e7fa97a50e42c0255876c79137dc1a40a6052a6 5769Author: Ben Skeggs <skeggsb@gmail.com> 5770Date: Wed Mar 18 09:36:33 2009 +1000 5771 5772 dri: pass object handle instead of offset if using real mm 5773 5774commit 88efe405213a3ea23edd9bed971da1d2492021eb 5775Author: Ben Skeggs <skeggsb@gmail.com> 5776Date: Mon Mar 16 17:45:49 2009 +1000 5777 5778 dri2: initial implementation, only with driver pixmaps 5779 5780 Also, no DRI1 when driver pixmaps enabled. 5781 5782commit 675126e0f0c1c077bde4b25ccb64f87d1d08547b 5783Author: Ben Skeggs <skeggsb@gmail.com> 5784Date: Mon Mar 16 15:06:31 2009 +1000 5785 5786 kms: support framebuffer resize if driver pixmaps enabled 5787 5788commit 8b354b92a859cf277b19e51fc6cb109f4ea44b7a 5789Author: Ben Skeggs <skeggsb@gmail.com> 5790Date: Mon Mar 16 13:13:07 2009 +1000 5791 5792 kms: copy old fb to new fb on modeset 5793 5794 Requires driver pixmaps enabled, which suck on G8x currently. Paves the 5795 way for a nicer transition from console->X. There's still a flash where 5796 the screen goes black before X starts here, but this is on the way to what 5797 we want. 5798 5799commit 6658403cfd91556d06afecdde03feec7384c5398 5800Author: Ben Skeggs <skeggsb@gmail.com> 5801Date: Mon Mar 16 12:34:49 2009 +1000 5802 5803 Call NVEnterVT from NVScreenInit rather than duplicating it. 5804 5805commit f59fef15c94fc5c6f216d0f5dcdcb3d3188c0049 5806Author: Ben Skeggs <skeggsb@gmail.com> 5807Date: Mon Mar 16 09:17:29 2009 +1000 5808 5809 exa: fix multiple prepare/finish_access on a pixmap 5810 5811commit 75a1c4158a19bf0857de49b736fb87a40c095048 5812Author: Stuart Bennett <stuart@freedesktop.org> 5813Date: Sat Mar 14 15:48:39 2009 +0000 5814 5815 Wrap bios endian casting 5816 5817 Also convert some functions to use individual bios pointers, rather than 5818 bios->data[offset + ... 5819 Plus some minor bmp structure documentation and tidying 5820 5821commit 3666d73333ecbdd3a4941a76af2528113db427bb 5822Author: Stuart Bennett <stuart@freedesktop.org> 5823Date: Wed Feb 25 20:21:42 2009 +0000 5824 5825 Switch to using pll_vals struct for passing pll stuff around 5826 5827commit a3dbc06d4f9dc340f5c167b94d8e10ac8386c5b4 5828Author: Stuart Bennett <stuart@freedesktop.org> 5829Date: Fri Apr 11 16:51:30 2008 +0100 5830 5831 randr12: cull old unused pll code 5832 5833commit 71c821b8119cbac8dcd91b27e3b7556d00ceb546 5834Author: Stuart Bennett <stuart@freedesktop.org> 5835Date: Sat Mar 14 19:06:12 2009 +0000 5836 5837 Don't pointlessly overallocate cursor storage 5838 5839commit 7284c07a0ad6551ea99c28454f4e7308699835e6 5840Author: Stuart Bennett <stuart@freedesktop.org> 5841Date: Fri Mar 13 21:23:48 2009 +0000 5842 5843 randr12: nv10 hw cursor fixes/changes 5844 5845 Remove access to PCRTC_GPIO, it's unused and on NV10 overwrites 5846 PCRTC_CURSOR_CONFIG leading to all sorts of cursor weirdness 5847 5848 NV10 hw cursor is now set-up on the assumption it can do 64x64 (we've been 5849 using 64x32 up to now), but if it can't do cursors 64px high it can easily 5850 be fixed to behave like nv0x at 32x32 (64x32's pretty silly) 5851 5852 It's possible that with the PCRTC_GPIO thing resolved the nv10 cursor can 5853 be more featureful: the code would also be simpler if it supported 32bpp 5854 cursors (test by seeing if setting NV_CRTC_CURSOR_CONFIG_32BPP has any 5855 effect). It may even do alpha -- change pNv->alphaCursor to be 5856 (NVArch >= 0x10) to find out. 5857 5858commit bcc3a14b15cdad3647cc7df0f540df1111843be5 5859Author: Stuart Bennett <stuart@freedesktop.org> 5860Date: Fri Mar 13 02:31:35 2009 +0000 5861 5862 randr12: use nv0x cursor colour expansion funcs on later cards, unify argb paths 5863 5864commit b21c807d2ced35ac1b06300f6e68d661710b336a 5865Author: Stuart Bennett <stuart@freedesktop.org> 5866Date: Fri Mar 13 03:52:54 2009 +0000 5867 5868 randr12: store nv0x hw cursor image in VRAM 5869 5870 nv_driver.c is already doing the alloc, nvidia uses the same method, and it saves code :) 5871 5872commit 3ea4b194e83735145d5e9d5c5357f92ae6c6a569 5873Author: Stuart Bennett <stuart@freedesktop.org> 5874Date: Thu Mar 12 15:37:59 2009 +0000 5875 5876 Kill pre-randr12 hwcursor code, and tidy randr12 hwcursor code 5877 5878 If you're not using randr12 you should be. 5879 5880 Misc fixes included: 5881 Ensure PNVM bit set on PCRTC_CURSOR_CONFIG for consistency 5882 Fix NV11 alpha cursors 5883 Add missing bo unref 5884 5885commit b988160dfa5a535fd042062d7318ab99fc7efa5a 5886Author: Stuart Bennett <stuart@freedesktop.org> 5887Date: Thu Mar 12 16:31:24 2009 +0000 5888 5889 Remove calls to load ddc and i2c modules -- they're built-in since server 1.3 5890 5891commit d5893ecf3dd915fc6937c61e6eae7c221edeb6e2 5892Author: Stuart Bennett <stuart@freedesktop.org> 5893Date: Thu Mar 12 21:46:02 2009 +0000 5894 5895 Hack around missing display table in rdivacky's GeForce 7050 PV/nForce 630a 5896 5897commit 369e1efd23c0180e210dbe898318b6b9efa1faad 5898Author: Stuart Bennett <stuart@freedesktop.org> 5899Date: Thu Mar 12 16:09:27 2009 +0000 5900 5901 Fix xserver shutdown for randr12 off 5902 5903commit 8343d6b2c0ebddf1a1a7d146890ed90278559fea 5904Author: Stuart Bennett <stuart@freedesktop.org> 5905Date: Wed Mar 11 01:11:02 2009 +0000 5906 5907 Remove bios lvds parsing pxclk test; ddc_permitted is a sufficient condition 5908 5909commit 8b56c699ad39c64326d76658c741801bb4118c5f 5910Author: Stuart Bennett <stuart@freedesktop.org> 5911Date: Wed Mar 11 00:43:33 2009 +0000 5912 5913 Name some regs/values and reduce crtc reg struct size 5914 5915 TVOUT_LATENCY taken from nv11 .scp file 5916 5917 CRTC[]: even nvidia only use up to 9f, and they know what the regs do 5918 5919commit 79d23d87b489332af521fbda418a13b9ae032b7d 5920Author: Ben Skeggs <skeggsb@gmail.com> 5921Date: Fri Mar 13 11:43:54 2009 +1000 5922 5923 improve drm/dri initialisation code 5924 5925 The main motivation here was to fix the scenario where X is started without 5926 nouveau.ko loaded, checks if kms is enabled, is told no because nouveau.ko 5927 isn't loaded, and then later nouveau.ko gets loaded with kms enabled by 5928 default and starts fighting with the ddx for the display. 5929 5930 One cool side-effect is that we're not depending on DRIScreenInit for our 5931 DRM fd now, which means that if DRIScreenInit fails for a non-fatal reason 5932 (like, NVIDIA's libglx being around instead of xorg's) we can still run 5933 with full 2D acceleration. 5934 5935commit bd1448216715681beebabe82b88c8b4d0e62eced 5936Author: Ben Skeggs <skeggsb@gmail.com> 5937Date: Wed Mar 11 16:07:41 2009 +1000 5938 5939 kms: cleanup set_property 5940 5941commit 7a455929785e00beb2d1e65007a3407427ca693a 5942Author: Ben Skeggs <skeggsb@gmail.com> 5943Date: Wed Mar 11 15:51:59 2009 +1000 5944 5945 kms: get current values for output properties on startup 5946 5947commit 7095e8942c74953fcf1615900e2d7864024ece5c 5948Author: Ben Skeggs <skeggsb@gmail.com> 5949Date: Wed Mar 11 11:30:08 2009 +1000 5950 5951 kms: work around some xserver stupidity with DPMS 5952 5953 The server calls the output DPMS functions with the intention of 5954 turning off outputs before reprogramming them. It probably shouldn't 5955 be doing this in the case of the randr driver using set_mode_major, 5956 and leave it up to the driver. 5957 5958 The DRM modesetting will usually reenable the outputs after a modeset 5959 anyway, which is the behaviour that the xserver currently relies on. 5960 However, there's a shortcut used in the drm to allow far faster fb 5961 swaps without doing a modeset. When this path is hit, the DRM will 5962 rightly not touch any power states and the display will never get 5963 turned back on. 5964 5965commit 8f9a58070c2fc55c922e9d82d0796e32959a8431 5966Author: Stuart Bennett <stuart@freedesktop.org> 5967Date: Tue Mar 10 00:20:35 2009 +0000 5968 5969 Another DCB 1.5 entry (seen in rh#455194) 5970 5971 Plus a few minor PLL tidyings 5972 5973commit 9a719900adcebf47442a30fe1989509f93e13e16 5974Author: Stuart Bennett <stuart@freedesktop.org> 5975Date: Mon Mar 9 15:57:06 2009 +0000 5976 5977 randr12: add output properties for digital vibrance and image sharpening 5978 5979commit 678ddc2e56aea3deb1e95b2309b47e1f2cce0635 5980Author: Stuart Bennett <stuart@freedesktop.org> 5981Date: Mon Mar 9 15:34:03 2009 +0000 5982 5983 randr12: functionate output properties creation 5984 5985 notes: 5986 * setting pending at change time is necessary for props created as pending, 5987 so that PostPending doesn't overwrite the correct current state with the 5988 incorrect pending one 5989 * our call to PostPending can go; relic from when props were updated in 5990 update_output_fields 5991 5992commit ed9bd8848fcfe6a77894bfe520a5aa25a9b3f769 5993Author: Ben Skeggs <skeggsb@gmail.com> 5994Date: Wed Mar 4 15:10:24 2009 +1000 5995 5996 kms: remove early-exit from gamma_set, the kernel side works now 5997 5998commit 98c9e4edb58374f18249e5c9c53b392fb8b4a1d1 5999Author: Ben Skeggs <skeggsb@gmail.com> 6000Date: Wed Mar 4 13:40:49 2009 +1000 6001 6002 kms: work around some bong hits with dpms 6003 6004 This'll need to get fixed elsewhere, but in the meantime, we have working 6005 DPMS *and* can actually see what's happening when X starts! 6006 6007commit 88ae2c92c0efc1919dbaa7e8db4c37b86987046c 6008Author: Ben Skeggs <skeggsb@gmail.com> 6009Date: Wed Mar 4 13:36:36 2009 +1000 6010 6011 kms: implement dpms 6012 6013commit 5269cc8060e0ce5160dfca408b0807a4cf2ff17c 6014Author: Stuart Bennett <stuart@freedesktop.org> 6015Date: Sun Mar 8 20:07:23 2009 +0000 6016 6017 randr12: make props code slightly less awful to behold 6018 6019commit 0b87c4964076101a2d8373fd3addd9355fb7765e 6020Author: Stuart Bennett <stuart@freedesktop.org> 6021Date: Sat Mar 7 21:13:55 2009 +0000 6022 6023 More robust PLL upclocking for old cards 6024 6025commit cb237a34f31f8b8c841974cb64141a2f2e36c53b 6026Author: Stuart Bennett <stuart@freedesktop.org> 6027Date: Sat Mar 7 04:38:12 2009 +0000 6028 6029 bios/randr12: mode validation fixes (includes fix for #20298) 6030 6031 Remove arbitrary 12000kHz mode clock lower bound (#20298) 6032 Use DCB supplied max dac clock (and remove a memcpy) 6033 6034commit 9cfccd7281a715e45a4296226d9d52854230f346 6035Author: Stuart Bennett <stuart@freedesktop.org> 6036Date: Sat Mar 7 04:34:20 2009 +0000 6037 6038 Handle failure to calculate pll values better 6039 6040 Ensure pll limit table get parsed on nv30 and nv35 too 6041 6042commit 1e994400913bc656b34440df67aa105aa2b211c4 6043Author: Stuart Bennett <sb476@cam.ac.uk> 6044Date: Fri Jan 16 22:26:28 2009 +0000 6045 6046 xv: return BadAlloc if destination pixmap is not put into EXA offscreen (#15792) 6047 6048 Lets the player get X errors, instead of the card choking trying to do system 6049 memory addresses 6050 6051 We could use exaDrawableIsOffscreen() here, but that's only in new xservers. 6052 6053commit 77347da64f86822f128e0dae3e89a6b80282c4ba 6054Author: Stuart Bennett <stuart@freedesktop.org> 6055Date: Fri Feb 27 01:22:13 2009 +0000 6056 6057 Remove duplicated DCB parsing 6058 6059 Store stuff in DCB private instead 6060 6061commit 1b6cabeee4c0160335c174bd4e9111dbd9535aaa 6062Author: Stuart Bennett <stuart@freedesktop.org> 6063Date: Tue Mar 3 01:03:45 2009 +0000 6064 6065 Remove VBIOS access in parse_dcb_entry 6066 6067commit 72fd0ae537e4db208bbfa142dd70144901d7f267 6068Author: Stuart Bennett <stuart@freedesktop.org> 6069Date: Tue Mar 3 21:51:46 2009 +0000 6070 6071 randr12: no need to re-detect edid for lvds, it's not going away 6072 6073 Reuse of nv_connector->edid is safe as nv_lvds_output_get_modes doesn't call 6074 nv_output_get_edid_modes after a mode has been found once 6075 6076commit ae981a8075395af40cf530f2aa24ac68d2ca0e77 6077Author: Maarten Maathuis <madman2003@gmail.com> 6078Date: Thu Mar 5 20:21:39 2009 +0100 6079 6080 nv50: some minor modesetting changes 6081 6082commit 42f99e68940a526f804e2046676c1d06d1bbbb42 6083Author: Ben Skeggs <skeggsb@gmail.com> 6084Date: Thu Mar 5 12:11:03 2009 +1100 6085 6086 nv30/xv: restore original viewport/clipping after putimage 6087 6088 Fixes two cases of corruption I seen while using the texture adaptors with 6089 a composite manager. 6090 - desktop getting clipped to video size sometimes 6091 - missing fonts on some menu items after xv+compmgr 6092 6093commit 56bb8f8e81e9d152217df7863e59781009a9bb77 6094Author: Stuart Bennett <stuart@freedesktop.org> 6095Date: Wed Mar 4 19:48:29 2009 +0000 6096 6097 Allow parse_fp_mode_table for x86 cards that find themselves on ppc 6098 6099commit 1c2f33ed33791f391d059778b1490222e8cd1e1d 6100Author: Stuart Bennett <stuart@freedesktop.org> 6101Date: Wed Mar 4 19:40:37 2009 +0000 6102 6103 Don't rely on the bios mobile feature bit for BMP biosen (#19986) 6104 6105 Quadro bios builds also set the mobile bit (not on nv10gl, but for all 6106 observed subsequent Quadros before nv4x (intro of BIT bios structure). 6107 So for BMP cards, use bit 6 of cr4b on head A to detect mobile biosen (all 6108 sampled mobile bios images set this in their init scripts, and non-mobile 6109 don't) 6110 6111commit e436c7ee98c2eda9d5ba45f7d897d68497b52799 6112Author: Stuart Bennett <stuart@freedesktop.org> 6113Date: Wed Mar 4 20:59:42 2009 +0000 6114 6115 randr12: make treatment of CR4B more closely resemble blob's behaviour 6116 6117 Possibly totally unnecessary anyway 6118 6119commit c61102b326455f6c63a55c8c73ed629994281588 6120Author: Stuart Bennett <stuart@freedesktop.org> 6121Date: Wed Feb 18 01:17:29 2009 +0000 6122 6123 Parse bios fp mode during modesetting, removing extra alloc 6124 6125 Also, it seems that the mode parsing was wrong on big endian for years, so 6126 fix that (though Apple laptops have DDC panels anyway) 6127 6128commit 631e15a03b8a790d342aefe677f8c5eb33935de6 6129Author: Stuart Bennett <stuart@freedesktop.org> 6130Date: Tue Mar 3 22:03:00 2009 +0000 6131 6132 Get dual_link and dithering bios info through lvds table parsing function 6133 6134 Now that lvds table is only parsed during modesetting, return the parsed 6135 data in out parameters to make the ordering requirements obvious 6136 6137 Since calling this on nv50 is pointless, that code was commented out 6138 6139commit 2d4377193f5e2166af3df32ddcfb1235be82764e 6140Author: Stuart Bennett <stuart@freedesktop.org> 6141Date: Tue Mar 3 21:52:04 2009 +0000 6142 6143 Call parse_lvds_manufacturer_table during modesetting only (#19986 partial fix) 6144 6145 Also remove SetOwner call now that locking crtcs doesn't change the set head 6146 6147 Moving parse_lvds_manufacturer_table to modesetting means it only gets 6148 called for lvds outputs, removing the dependency on checking for the mobile 6149 bios build. Another benefit is making the strap and EDID FP paths common. 6150 6151 A side effect is that as the lvds dithering toggle depends on the results of 6152 parse_lvds_manufacturer_table, setting that moves to after calling the 6153 parsing function 6154 6155commit ce8f5d71dacbe0d56cfcb17dfe60f1c4c6cf1773 6156Author: Stuart Bennett <stuart@freedesktop.org> 6157Date: Tue Mar 3 17:24:09 2009 +0000 6158 6159 Variety of LVDS script changes 6160 6161 Remove lvds invocation static 6162 No LVDS_INIT for BIT biosen 6163 Merge in one-time call to LVDS_INIT script to main script function 6164 Make sel_clk preservation stuff use regular reg writing functions 6165 6166commit 071d5373df744c0c9578134fa634bce1e202d4f3 6167Author: Stuart Bennett <stuart@freedesktop.org> 6168Date: Tue Feb 17 16:45:50 2009 +0000 6169 6170 Read embedded bios edid only on demand 6171 6172commit f04689cb326da409448d54694e2660cf4b4b7950 6173Author: Ben Skeggs <skeggsb@gmail.com> 6174Date: Tue Mar 3 10:14:26 2009 +1000 6175 6176 move memset of fb after NVSave(), hopefully fix lost VGA fonts 6177 6178commit 6961efb84dd6894aaaf010a9f620231dfcbad004 6179Author: Ben Skeggs <skeggsb@gmail.com> 6180Date: Mon Mar 2 11:35:05 2009 +1000 6181 6182 kms: fix check for xf86drmMode.h 6183 6184commit 76fa6569ffd1a7f61e295753383bd01b246b5348 6185Author: Stuart Bennett <stuart@freedesktop.org> 6186Date: Mon Mar 2 16:43:06 2009 +0000 6187 6188 Detypedef bios_t, rename bios io functions, group various helper functions 6189 6190commit 39c9d0231c0d24bf91dbe9ab262f54fcad1b3b2f 6191Author: Stuart Bennett <stuart@freedesktop.org> 6192Date: Fri Feb 27 18:57:35 2009 +0000 6193 6194 Move parsed DCB to bios structs, split into public and private parts 6195 6196commit 275daaf7be46e54ca59067d3f2a6e6790e1ce7e0 6197Author: Stuart Bennett <stuart@freedesktop.org> 6198Date: Fri Feb 27 17:46:26 2009 +0000 6199 6200 Split bios struct into struct for nv_bios.c, and exported public info struct 6201 6202commit 8b3e966e3230add04aa05a9ded3f8a647afe0d91 6203Author: Stuart Bennett <stuart@freedesktop.org> 6204Date: Sun Mar 1 20:50:15 2009 +0000 6205 6206 Remove never updated bios opcodes 0x31, 0x5A and 0x73 6207 6208 Notices of removal left in case any bios using them ever appears, so they 6209 can be found in git history 6210 6211 Also nuke a few unused reg access defines 6212 6213commit ce9eb05f516899f56e66cc290fc7c4f9d3085882 6214Author: Stuart Bennett <stuart@freedesktop.org> 6215Date: Fri Feb 27 23:14:24 2009 +0000 6216 6217 Trivial bios convenience variable changes 6218 6219commit cfeef1144943e72d62a2c0d9701ddf4a639deeca 6220Author: Maarten Maathuis <madman2003@gmail.com> 6221Date: Fri Feb 27 17:30:40 2009 +0100 6222 6223 exa: forgot to check if EXA_SUPPORTS_PREPARE_AUX was defined 6224 6225commit 37a85dcbd6f6134a43b5c9bb883553fdaf7c0bd9 6226Author: Maarten Maathuis <madman2003@gmail.com> 6227Date: Fri Feb 27 17:23:42 2009 +0100 6228 6229 exa: we support PREPARE_AUX 6230 6231commit 1249fd25a529702a4c6fb4831ef92e801f0b6122 6232Author: Maarten Maathuis <madman2003@gmail.com> 6233Date: Fri Feb 27 17:21:47 2009 +0100 6234 6235 Revert "exa: support major version 3" 6236 6237 This reverts commit b7f99aec7282ca7c81d19ff3ad7d9ff22275d476. 6238 6239commit 1c4a284a80ebed9f9d1e01c47b929481801566b5 6240Author: Stuart Bennett <stuart@freedesktop.org> 6241Date: Fri Feb 20 20:02:38 2009 +0000 6242 6243 Rework PLL decoding in terms of pll_vals, save/restore pll_vals on vt switch 6244 6245 If your nv04-nv4x vt after running nouveau is more broken than it was with 6246 the previous commit, file a bug 6247 6248commit 81b4732162915ab1ac0593e0ef21b56b089dafae 6249Author: Stuart Bennett <stuart@freedesktop.org> 6250Date: Fri Feb 20 19:11:41 2009 +0000 6251 6252 New common struct for pll values 6253 6254 Makes the compiler do our dirty accessing work for us 6255 6256commit adf2e350341b983d27123550041c3b1ddaac4526 6257Author: Stuart Bennett <stuart@freedesktop.org> 6258Date: Wed Feb 25 02:11:27 2009 +0000 6259 6260 Check whether NV_RAMDAC_580 has changed when setting PLLs 6261 6262commit b7f99aec7282ca7c81d19ff3ad7d9ff22275d476 6263Author: Maarten Maathuis <madman2003@gmail.com> 6264Date: Tue Feb 24 19:13:23 2009 +0100 6265 6266 exa: support major version 3 6267 6268commit d91fc78859b11d00c822e5cae70f0fc511b26701 6269Author: Ben Skeggs <skeggsb@gmail.com> 6270Date: Tue Feb 24 08:31:40 2009 +1000 6271 6272 kms: fix resize func 6273 6274 Don't change virtualX/virtualY when we're not resizing the actual framebuffer, 6275 just change displayWidth to account for the adjusted scanout size. 6276 6277 With driver pixmaps, we'll be able to do "proper" framebuffer resize. 6278 6279commit 535498bcfe79858e08ae1f01125025f56bcd504f 6280Author: Ben Skeggs <skeggsb@gmail.com> 6281Date: Mon Feb 23 08:20:34 2009 +1000 6282 6283 clear the scanout buffer on statup to avoid seeing garbage on-screen 6284 6285commit 022767373474a0dacf50ee6fcd6401db15018aca 6286Author: Ben Skeggs <skeggsb@gmail.com> 6287Date: Fri Feb 20 13:59:58 2009 +1000 6288 6289 nv50/exa: properly align offset for mem_tile ioctl 6290 6291 I really really hate this ioctl().. 6292 6293commit e09f50e5f9126c682289b7ba790f16b93a80b876 6294Author: Stuart Bennett <stuart@freedesktop.org> 6295Date: Wed Feb 18 21:04:00 2009 +0000 6296 6297 bios/randr12: fix dual link TMDS (#20006) 6298 6299 TMDS04 needs setting, just as for LVDS, and bit 31 of fp_control should also 6300 be set (although in this instance the scripts ensure it is set) 6301 Furthermore, stop dpms clobbering any changes made to fp_control by scripts 6302 6303 Many thanks to bmaass for testing 6304 6305commit b968db77037790dd5be91d6fafa0552eb7e9520f 6306Author: Stuart Bennett <stuart@freedesktop.org> 6307Date: Mon Feb 16 21:38:31 2009 +0000 6308 6309 Return of "bios: fix create_i2c_device for g80" 6310 6311commit 0a439ba05aa192e7433d430acd91b60719d20caf 6312Author: Stuart Bennett <stuart@freedesktop.org> 6313Date: Wed Feb 11 20:52:43 2009 +0000 6314 6315 Parse DCB before running init 6316 6317commit 870b6f0d2df3e64af5ac921594b1742f82329c49 6318Author: Stuart Bennett <sb476@cam.ac.uk> 6319Date: Tue Jan 20 05:29:38 2009 +0000 6320 6321 Split parsing and init into separate functions 6322 6323commit 0280a0c975830b5c4b2edf4fff8a79fb7d67b9df 6324Author: Stuart Bennett <stuart@freedesktop.org> 6325Date: Wed Feb 11 18:53:56 2009 +0000 6326 6327 Attempt to remove pNv and bios_t use in parsing the DCB 6328 6329 It's meant to parse a section of rom image into useful things, so use of pNv 6330 ought to be unusual. 6331 Access to things contained in pNv and bios_t makes it harder to prove parsing 6332 ordering requirements 6333 6334commit 9179c6667cf859248a525c8d01922b69ed45c17b 6335Author: Stuart Bennett <stuart@freedesktop.org> 6336Date: Wed Feb 11 18:33:47 2009 +0000 6337 6338 Variety of DCB enhancements 6339 6340 * ensure parsing of dcb_table.i2c_default_indices happens 6341 * only merge entries on dcb versions < 2.1, and note consequnces of merging 6342 * correct dcbent->index on post-merge compacted entries 6343 * drop pointless memcpy 6344 * return an error if no outputs found 6345 * define dcb structure in nouveau_bios.h (ought to rename pNv->dcb_table to pNv->dcb one day) 6346 6347commit 317ca477cdbb936f29360984bcee25a0ecda3aa3 6348Author: Stuart Bennett <stuart@freedesktop.org> 6349Date: Mon Feb 16 21:15:51 2009 +0000 6350 6351 Revert "bios: fix create_i2c_device for g80" 6352 6353 This reverts commit ca72ca24784b9da09b6e3e0b39f3aa32b8f7b502. 6354 It'll be back in a minute. 6355 6356commit 7b25a3019beba6342505fa16327a5bcd43669f90 6357Author: Maarten Maathuis <madman2003@gmail.com> 6358Date: Mon Feb 16 21:23:56 2009 +0100 6359 6360 nv04: unbreak copy 6361 6362commit 60c8bb1391a51188a4981b4936c190c149b79b7f 6363Author: Ben Skeggs <skeggsb@gmail.com> 6364Date: Mon Feb 16 13:09:39 2009 +1000 6365 6366 default to autodetecting whether to enable the driver's kms paths 6367 6368commit a31b1d0118dc7b4d07a2c232fcd5aafbf94f69b9 6369Author: Ben Skeggs <skeggsb@gmail.com> 6370Date: Mon Feb 16 09:49:39 2009 +1000 6371 6372 exa: reimplement driver-controlled pixmaps 6373 6374commit d97e993072dc773ecfeb80b5e138b5e4598a1c3d 6375Author: Ben Skeggs <skeggsb@gmail.com> 6376Date: Mon Feb 16 08:50:02 2009 +1000 6377 6378 exa: preparation for reintroducing driver-controlled pixmaps 6379 6380commit 1e00c7d1e6edb7f6b4e6d12ef227d27413948f8f 6381Author: Maarten Maathuis <madman2003@gmail.com> 6382Date: Sun Feb 15 18:52:59 2009 +0100 6383 6384 shadowfb: clip copied regions to frontbuffer size. 6385 6386 - There have been reports of crashed when moving windows outside the visible screen. 6387 6388commit efe27964fa25f71dcbdc7a751210860369ea0e11 6389Author: Maarten Maathuis <madman2003@gmail.com> 6390Date: Sun Feb 15 16:54:18 2009 +0100 6391 6392 nv50: correct a poorly written comment 6393 6394commit 2573c065423af47e14263479c66f2308259f29b8 6395Author: Ben Skeggs <skeggsb@gmail.com> 6396Date: Fri Feb 13 10:46:13 2009 +1000 6397 6398 exa: remove exaWaitSync() call in nouveau_exa_pixmap_map() 6399 6400 unnecessary, nouveau_bo_map() will sync if required. 6401 6402commit 500053517cb5fe058468c8965f43e6c3209ba7b5 6403Author: Ben Skeggs <skeggsb@gmail.com> 6404Date: Thu Feb 12 09:04:43 2009 +1000 6405 6406 exa: don't need exaMarkSync on DFS, the operation will be done already 6407 6408commit a7e7c557dbf9b2fe54db401793608128de08bdf5 6409Author: Ben Skeggs <skeggsb@gmail.com> 6410Date: Thu Feb 12 09:01:49 2009 +1000 6411 6412 xv: remove notifier usage 6413 6414commit 8ecb8d5331bdb910beea416cdb0b662c624c5c96 6415Author: Ben Skeggs <skeggsb@gmail.com> 6416Date: Thu Feb 12 09:00:07 2009 +1000 6417 6418 exa: remove notifier waits in UTS/DFS 6419 6420 nouveau_bo will handle CPU/GPU sync if necessary when bo_map() is called. 6421 6422commit cfb884b816eebbdaa2103dd233c6f975834e536d 6423Author: Maarten Maathuis <madman2003@gmail.com> 6424Date: Fri Feb 13 22:29:33 2009 +0100 6425 6426 bios: add some more valid regs 6427 6428commit ca72ca24784b9da09b6e3e0b39f3aa32b8f7b502 6429Author: Maarten Maathuis <madman2003@gmail.com> 6430Date: Fri Feb 13 22:18:18 2009 +0100 6431 6432 bios: fix create_i2c_device for g80 6433 6434commit bbd7041791eacd357afa775236d4123dd98ab9c9 6435Author: Maarten Maathuis <madman2003@gmail.com> 6436Date: Fri Feb 13 20:30:24 2009 +0100 6437 6438 bios: implement opcode 0x76 (INIT_IO_CONDITION). 6439 6440commit 5dd2cbe454ee8560c814f3fd96d7c28e0fec1dc1 6441Author: Maarten Maathuis <madman2003@gmail.com> 6442Date: Thu Feb 12 17:13:42 2009 +0100 6443 6444 exa: add nouveau_exa_pixmap_is_tiled 6445 6446commit 15ccf721791fa4f61784ad00449630c6d2496328 6447Author: Stuart Bennett <stuart@freedesktop.org> 6448Date: Sat Feb 7 16:40:46 2009 +0000 6449 6450 randr12: anti-crash measures for #19854 6451 6452commit 17e9d4bb8c46d67e201b2a369eff7db805dff07b 6453Author: Stuart Bennett <stuart@freedesktop.org> 6454Date: Fri Apr 4 19:01:20 2008 +0100 6455 6456 randr12: use bios PLL setting routines for modesetting 6457 6458 Only used for setting modes currently, old code remains for restore 6459 6460commit e444e0e348b3aab59671ffdeb605f9a57c46bf70 6461Author: Stuart Bennett <stuart@freedesktop.org> 6462Date: Tue Jan 20 03:23:40 2009 +0000 6463 6464 Readability improvements for nv_hw.c and nvreg.h 6465 6466commit f5ea66c2ef2c726b6a0aff72843c379ab25dbaff 6467Author: Stuart Bennett <stuart@freedesktop.org> 6468Date: Tue Feb 10 19:01:43 2009 +0000 6469 6470 Pull in extras from CRTC PLL code to bios routines 6471 6472 * g7x magic bits 6473 * 0xc040 manipulation for vplls 6474 6475commit 416636509152cf12c801ac537cb8c1bd20c19b5e 6476Author: Stuart Bennett <stuart@freedesktop.org> 6477Date: Tue Jan 20 02:11:08 2009 +0000 6478 6479 Pull out ramdac580 setting and powerctrl_1 shift code to separate functions 6480 6481 And only twiddle powerctrl_1 for vplls on nv3x single stage pll chips 6482 6483commit 8b7041833c11f32feb7fa5edc21648cc9db1a333 6484Author: Stuart Bennett <stuart@freedesktop.org> 6485Date: Tue Feb 10 19:01:05 2009 +0000 6486 6487 Miscellaneous fixes to bios PLL code 6488 6489 * bios variable was only used for chip_version. simplify. 6490 * set plls faster on single pll cards after nv15/16 6491 * allow early return for single stage plls when already set 6492 * single stage pll mode is only for nv41+ 6493 * 80 cols fixes 6494 6495commit 01bb4c1576a45217953632c9f5612aea9173f95f 6496Author: Stuart Bennett <stuart@freedesktop.org> 6497Date: Mon Feb 9 21:14:43 2009 +0000 6498 6499 Make PROM score badly, out of available bios images, if checksum bad 6500 6501 Problem exposed on a Mac following 0387ac32 6502 6503 Having PROM first is good, if the image is fine. But if the read-only PROM 6504 has problems, not a good idea to use it if there are other options available 6505 6506 Also avoid result contamination, if a read method has returned early and not 6507 overwritten previous image in *data 6508 6509commit 30848dd378d05917c646a24df404846e6f9b2352 6510Author: Stuart Bennett <sb476@cam.ac.uk> 6511Date: Tue Jan 6 16:23:33 2009 +0000 6512 6513 randr12: bodge-in continuous timings when the scaler is in use (#19203) 6514 6515 Similar to 3354e660b0744976871683ce226f17e873f26b50 in the intel driver, except 6516 I can't see much benefit in allowing bigger-than-native resolutions, so no sync 6517 range hacking 6518 6519 A pity the xserver has no idea of scalers and so each driver ends up with a hack 6520 6521commit 0387ac32bef6c714f54917d5d36071ae1224458c 6522Author: Stuart Bennett <stuart@freedesktop.org> 6523Date: Sun Feb 8 09:19:53 2009 +0000 6524 6525 Allow reading of PROM and PCI rom on PPC (for people using x86 cards) 6526 6527commit 6ad66c0b6165822dde167fd1700bd14727ce7087 6528Author: Stuart Bennett <sb476@cam.ac.uk> 6529Date: Sun Jan 25 20:09:36 2009 +0000 6530 6531 bios/randr12: be strict about when to use modes from bios vs modes from ddc 6532 6533 Again, the Inspiron 8100 in #14567 is an example of wackiness, having a 6534 non-0xf i2c_index, but using straps 6535 6536 If the previous commit didn't break your DCB 2.0 EDID equipped laptop, this will 6537 6538commit b5391eb909f8b477c3c438f1136d788acfe6bfd8 6539Author: Stuart Bennett <sb476@cam.ac.uk> 6540Date: Sun Jan 25 03:03:29 2009 +0000 6541 6542 Simplify FP strapping semantics and trust bios parsing of use_straps_for_mode 6543 6544 In many ways a spiritual revert of 11de8d 6545 6546 The compound fp.strapping member faithfully implemented what nvidia sticks in 6547 cr58 (for cr57 == 0xf), but this was never directly useful and had differing 6548 overloaded interpretations with bios version, causing confusion. Return to 6549 just using the result of get_fp_strap (g80 code of which unused and so dropped) 6550 6551 As noted in the commit, there have been DCB 2.0 laptops (as in bug 14567) which 6552 don't set use_straps_for_mode when they should, so we set it for all DCB 1.4-2.0 6553 cards. If EDID-ful DCB 1.4-2.0 laptops exist they will be broken, and will need 6554 fixing later (simplistic fix: use_straps_for_mode = (get_fp_strap() == 0xf) ) 6555 6556 Will also break nv40 straps-based laptops whose tables used reserved values, 6557 but that's pretty broken anyway, and I've no evidence they exist 6558 6559commit 34c2b1539bb2d69dd3bd5911c4fac62e46385d20 6560Author: Stuart Bennett <sb476@cam.ac.uk> 6561Date: Sat Jan 24 18:41:31 2009 +0000 6562 6563 bios/randr12: misc (mainly lvds related) clarifications and cleanups 6564 6565 get_fp_strap() moved (& unused g80 bodge removed) in anticipation of next commit 6566 6567commit 98b8cada6c355d437925a92ef0413e96751ed567 6568Author: Maarten Maathuis <madman2003@gmail.com> 6569Date: Sat Feb 7 21:02:31 2009 +0100 6570 6571 Always allocate 2 hw cursors. 6572 6573 - This hopefully fixes the legacy codepath again. 6574 6575commit f1099810bb3cfe451877667a0224eb3d664e442f 6576Author: Maarten Maathuis <madman2003@gmail.com> 6577Date: Sat Feb 7 20:04:54 2009 +0100 6578 6579 Fix a few warnings. 6580 6581commit 691589d8c05b8b0354e359b4942711f6fffa9903 6582Author: Maarten Maathuis <madman2003@gmail.com> 6583Date: Sat Feb 7 19:59:28 2009 +0100 6584 6585 Fix some cursor fallout, mostly in legacy code. 6586 6587commit 945f0cb644b6e4f34cc04927177fe53529aeb5cf 6588Author: Ben Skeggs <skeggsb@gmail.com> 6589Date: Fri Feb 6 00:44:14 2009 +1000 6590 6591 kms: update drmmode_display 6592 6593commit ba1f897159d910a25560796d11c9d0357869e1c0 6594Author: Ben Skeggs <skeggsb@gmail.com> 6595Date: Thu Feb 5 23:15:24 2009 +1000 6596 6597 keep resources around after leavevt, far too problematic currently 6598 6599commit 4dfd0b1b21415c48c4b6e0e8d335f3fc70922d27 6600Author: Ben Skeggs <skeggsb@gmail.com> 6601Date: Wed Feb 4 15:35:53 2009 +1000 6602 6603 oops 6604 6605commit e02813aab0376271ee777a2b8dafc9381f96311a 6606Author: Ben Skeggs <skeggsb@gmail.com> 6607Date: Wed Feb 4 14:50:35 2009 +1000 6608 6609 link against libdrm_nouveau (installed with libdrm) 6610 6611commit 2c06308a6c5878fca3ff4f2f9c969705d966607f 6612Author: Ben Skeggs <skeggsb@gmail.com> 6613Date: Wed Feb 4 14:09:21 2009 +1000 6614 6615 require drm 0.0.12 6616 6617commit 29aa1341fb28578968953f7e7dc3de0ec66f70f5 6618Author: Ben Skeggs <skeggsb@gmail.com> 6619Date: Mon Feb 2 11:13:55 2009 +1000 6620 6621 fix NoAccel from when map/unmap became stricter 6622 6623commit 62adc557560fa82c2086e32cd16bc51f67a28b48 6624Author: Ben Skeggs <skeggsb@gmail.com> 6625Date: Tue Feb 3 08:10:45 2009 +1000 6626 6627 Revert "Improve the NoAccel situation, but it's not working yet." 6628 6629 This reverts commit 285027a180b676ac63f4c7e158e94ffbe22bf11d. 6630 6631 Sorry, fixed this yesterday and forgot to push the commit. 6632 6633commit 285027a180b676ac63f4c7e158e94ffbe22bf11d 6634Author: Maarten Maathuis <madman2003@gmail.com> 6635Date: Mon Feb 2 11:15:02 2009 +0100 6636 6637 Improve the NoAccel situation, but it's not working yet. 6638 6639 - nouveau_bo related functions will cause problems for fake bo's (since they don't have a bo_priv). 6640 - NoAccel still doesn't work for me (the scanout contains random crap). 6641 6642commit 5e63c7866ac93f39fde49af185387d2094110627 6643Author: Ben Skeggs <skeggsb@gmail.com> 6644Date: Mon Feb 2 13:46:01 2009 +1000 6645 6646 Revert "nv50: make entire offscreen area tiled, use extra blits to scanout buffer" 6647 6648 This reverts commit 6c3f8da1bff3c94353748321b40a523add824327. 6649 6650 EXA doesn't use UTS/DFS hooks when it's accessing the "front buffer" for 6651 software fallbacks, so sw rendering to it was garbled because it doesn't 6652 understand tiling. 6653 6654 The Prepare/FinishAccess hooks could be used to point the pixmap at the 6655 linear scanout buffer instead for sw access, but on VT switch for some 6656 reason exa get called to try and do things, hit the PrepareAccess() hook 6657 and die horribly because in LeaveVT() the driver deallocates the buffers. 6658 6659 The other alternative was to use libwfb to wrap the fb accesses and 6660 handle tiling, but exa isn't quite ready for that yet either - it's 6661 being worked on. 6662 6663 Another point made about this patch was that we should figure out the 6664 display engine and get it to scanout the tiled buffer directly, not 6665 commit shoddy workarounds. Even for this "correct" solution, the two 6666 above-mentioned issues still apply. 6667 6668commit 6c3f8da1bff3c94353748321b40a523add824327 6669Author: Ben Skeggs <skeggsb@gmail.com> 6670Date: Mon Feb 2 08:52:18 2009 +1000 6671 6672 nv50: make entire offscreen area tiled, use extra blits to scanout buffer 6673 6674 This fixes some pretty bad performance issues with window resize and desktop 6675 switching where ARGB windows are concerned. It also allows Xv to be used 6676 without a composite manager. 6677 6678 The drawbacks are the use of a little more memory for the shadow scanout 6679 buffer, and a bit more GPU time is used for the extra blits. But it's worth 6680 it. 6681 6682 If you want to get rid of this, figure out how to scanout tiled buffers :) 6683 6684commit 61791028ee9321748b635a85d4e53ed80d143df5 6685Author: Ben Skeggs <skeggsb@gmail.com> 6686Date: Sun Feb 1 18:58:27 2009 +1000 6687 6688 nv10: use the correct 3d object on NV1A 6689 6690commit dfd87ece014402339f82ecc26bc27b2e47e213df 6691Author: Younes Manton <younes.m@gmail.com> 6692Date: Sat Jan 31 16:52:46 2009 -0500 6693 6694 xv: Unmap filter table BO after init so it can be validated (nv30,40) 6695 6696commit b8de749bbaeacbbe677df1939f7fd39d9d3863a7 6697Author: Stuart Bennett <sb476@cam.ac.uk> 6698Date: Sat Jan 24 05:40:02 2009 +0000 6699 6700 Avoid any risk of parsing oscillation on if_is_24bit 6701 6702 Would depend on having a BMP laptop with EDID equipped panel and a bios that 6703 doesn't match current suspicions, but better safe 6704 6705commit 0a0bb720da63e4a323978e4a52a4d6e1e4f4ae27 6706Author: Stuart Bennett <sb476@cam.ac.uk> 6707Date: Wed Jan 21 00:33:55 2009 +0000 6708 6709 Split up parsing the bit structure, complain when necessary tables are missing 6710 6711 Added bios major version 0x60 (g80+) check since it now complains about missing 6712 the BIT "A" table on nv4x roms 6713 Also permits on-demand parsing of individual tables if needed in the future 6714 6715commit 2d86018d52c387d4f2370b7c1ff83798ad6e1cf7 6716Author: Stuart Bennett <sb476@cam.ac.uk> 6717Date: Sun Jan 25 20:12:41 2009 +0000 6718 6719 Swap the order of calling parse_fp_mode_table and parse_lvds_manufacturer_table 6720 6721 Last seen in this order pre 11de8d7a 6722 6723commit 8c6b3a800ae2df35b6475a46aebab32f0577261a 6724Author: Stuart Bennett <sb476@cam.ac.uk> 6725Date: Tue Jan 20 04:04:43 2009 +0000 6726 6727 Make calling of init bios functions common 6728 6729 Bios structure parsing stage should no longer require hw access 6730 This involves serializing BIT hw-accessing functions after BIT structure 6731 parsing, but order is maintained so should cause no issues 6732 6733 Also, set a digital_min_front_porch default on BIT PPC (G5s), as they have no BIT 6734 "display" table (might even fix some wonky display issues like #17571) 6735 6736commit 9b32034eb72e580d4cb5a5e2fa22a76eff0e7f26 6737Author: Stuart Bennett <sb476@cam.ac.uk> 6738Date: Thu Jan 29 04:07:04 2009 +0000 6739 6740 Don't read obviously useless bios images, and drop 5x reading on PROM 6741 6742 If some nv43 actually need the 5x bodge (no pramin image) we can add it back as 6743 a method of last resort 6744 PCIR check taken from mmiotrace of the blob's PROM behaviour 6745 6746commit 63aa210f7aee4674337fed3ebfebd198ff1e699b 6747Author: Stuart Bennett <sb476@cam.ac.uk> 6748Date: Wed Jan 28 16:08:42 2009 +0000 6749 6750 Implement bios I2C opcode 4E (untested) 6751 6752 Courtesy an old trace by RAOF 6753 6754commit a81f1590d384bad214111139db9c988ff7676e83 6755Author: Stuart Bennett <sb476@cam.ac.uk> 6756Date: Wed Jan 28 15:39:24 2009 +0000 6757 6758 Handle I2C device 0xff fallback for I2C bios opcodes 6759 6760 Courtesy an old trace by RAOF 6761 Also, use i2c record entry length when available and make rundigitaloutscript 6762 function name legible 6763 6764commit 34e967e689a186cdde2f6c3ec222a6870b3584ea 6765Author: Stuart Bennett <sb476@cam.ac.uk> 6766Date: Wed Jan 28 15:48:27 2009 +0000 6767 6768 Fix pasta error in bios opcode 4D 6769 6770commit 786dd366474006b10c740c5012630ff5f1cd2a0f 6771Author: Stuart Bennett <sb476@cam.ac.uk> 6772Date: Thu Jan 29 17:56:40 2009 +0000 6773 6774 Fix nv04+ IFC upload and frag prog upload 6775 6776commit 3ab65cf6af0d3f892ade584c29f861f9f8a9d021 6777Author: Ben Skeggs <skeggsb@gmail.com> 6778Date: Thu Jan 29 16:51:53 2009 +1000 6779 6780 add vm_vram_base field to nouveau_device instead of hardcoding 512MiB 6781 6782commit d833c81fadf7dd63ab4ca94b953397fcbe0be581 6783Author: Ben Skeggs <skeggsb@gmail.com> 6784Date: Thu Jan 29 16:25:14 2009 +1000 6785 6786 nv50/xv: previous xv commit was bonged - fix that 6787 6788 It actually still worked just fine, but it was wrong. It's possible we'll 6789 have more than 1 clipbox, in which case the check for enough space in the 6790 pushbuf for a single frame is insufficient. 6791 6792 Check for enough space just before emitting quads, if there's not enough 6793 flush and reemit state - then go again. 6794 6795commit 0f741eb09c556f8d7893628964fedea862322771 6796Author: Ben Skeggs <skeggsb@gmail.com> 6797Date: Thu Jan 29 16:10:18 2009 +1000 6798 6799 exa: small cleanup 6800 6801commit c10c3c9bbabe8682fe1500098dc53f631690b182 6802Author: Ben Skeggs <skeggsb@gmail.com> 6803Date: Thu Jan 29 15:43:51 2009 +1000 6804 6805 exa: mass renaming and movement of nv04 solid/copy code to nv04_exa.c 6806 6807commit 81ace5dd1fa2c2760036fb1371cc61a383b2698e 6808Author: Ben Skeggs <skeggsb@gmail.com> 6809Date: Thu Jan 29 15:29:37 2009 +1000 6810 6811 exa: remove driver pixmaps path that never worked here anyway 6812 6813 Bits and pieces remain (disabled) in various modesetting bits for reference. 6814 Some of it may be useful when it reappears again. 6815 6816commit 4b1829e2c66f92a19a233afb749f3fb946930db5 6817Author: Ben Skeggs <skeggsb@nisroch.(none)> 6818Date: Tue Oct 7 00:44:46 2008 +1100 6819 6820 exa: remove NVCopyROP table.. 6821 6822commit 410788dc896d99b658508e3a7ebcb4940a039f35 6823Author: Ben Skeggs <skeggsb@gmail.com> 6824Date: Thu Jan 29 14:32:13 2009 +1000 6825 6826 blow up horribly if GPU access to mapped buffer is attempted 6827 6828 ...and fix the numerous cases where this was done. The current bufmgr couldn't 6829 care less, and synchronisation is done elsewhere. This won't be the case for 6830 much longer. 6831 6832commit 4c9346bd750797ee0f0485195f7ce8beb2114b04 6833Author: Ben Skeggs <skeggsb@gmail.com> 6834Date: Thu Jan 29 14:24:57 2009 +1000 6835 6836 bo_del->bo_ref, closer to ng api 6837 6838commit c533f86b512b9d84ec698163a8fbc54233648fbb 6839Author: Ben Skeggs <skeggsb@gmail.com> 6840Date: Thu Jan 29 14:13:06 2009 +1000 6841 6842 exa: same for UTS state 6843 6844commit 02677c07f9af01fa3b1eb787d6d320aa43c9140b 6845Author: Ben Skeggs <skeggsb@gmail.com> 6846Date: Thu Jan 29 14:10:51 2009 +1000 6847 6848 exa: ensure DFS state is updated across flushes 6849 6850commit 69d02bc73409c8010d19c9f87780b0c0e7621e43 6851Author: Ben Skeggs <skeggsb@gmail.com> 6852Date: Thu Jan 29 13:52:08 2009 +1000 6853 6854 nv50: remove some redundant init, this stuff is done as required now 6855 6856commit 60aea9057a78255a0ded1f64a9b9efd75017347f 6857Author: Ben Skeggs <skeggsb@gmail.com> 6858Date: Thu Jan 29 13:50:28 2009 +1000 6859 6860 nv50: forgotten buffer access flags during init 6861 6862commit 5a382dddc948c49f3f5159c078875ee6cdf56db7 6863Author: Ben Skeggs <skeggsb@gmail.com> 6864Date: Thu Jan 29 13:04:04 2009 +1000 6865 6866 nv10/exa: resubmit state in composite as needed 6867 6868commit d4ff8db7b0fb34e0494042b128251ad78c19ad09 6869Author: Ben Skeggs <skeggsb@gmail.com> 6870Date: Thu Jan 29 12:58:30 2009 +1000 6871 6872 nv30/exa: resubmit state in composite as needed 6873 6874commit b71ebcb2c8a0c97837f3de09f034c0bbb35f562c 6875Author: Ben Skeggs <skeggsb@gmail.com> 6876Date: Thu Jan 29 12:56:39 2009 +1000 6877 6878 nv40/exa: resubmit state in composite as necessary 6879 6880commit 6ddaddbb7b9442000f1e665bf61994b16d52cd25 6881Author: Ben Skeggs <skeggsb@gmail.com> 6882Date: Thu Jan 29 12:11:24 2009 +1000 6883 6884 exa: rework common pre-nv50 code in the same way nv50 code just was 6885 6886 Still have card-specific composite hooks to go. 6887 6888commit f36fa31401b060b9785d1835845c8ce09f8fe6b1 6889Author: Ben Skeggs <skeggsb@gmail.com> 6890Date: Thu Jan 29 11:25:22 2009 +1000 6891 6892 nv50/xv: ensure entire frame will fit in pushbuf without causing a flush 6893 6894commit 1b48331f6bd077f39797bb2d25b62c3c9df5ccb3 6895Author: Ben Skeggs <skeggsb@gmail.com> 6896Date: Thu Jan 29 10:38:53 2009 +1000 6897 6898 nv50/exa: ensure buffer usage is tracked correctly 6899 6900commit 7e644265267b4e35a05328b1c4cb1f2ef5beea58 6901Author: Ben Skeggs <skeggsb@gmail.com> 6902Date: Thu Jan 29 10:13:57 2009 +1000 6903 6904 remove unconditional FIRE_RING() in DoneComposite() hooks 6905 6906 Far, far too much flushing. Will completely destroy performance with kernel 6907 command submission. 6908 6909commit 34fc4461a6f612e4e00db483effe3a2b9760e70c 6910Author: Ben Skeggs <skeggsb@gmail.com> 6911Date: Thu Jan 29 09:47:21 2009 +1000 6912 6913 hack a flush_notify() hook in to match ng 6914 6915 preparation for rework of accel code so it'll be more suitable for ng-style 6916 command submission. 6917 6918commit d9da090cae1d2dfc539c9db4c923c0e665bce975 6919Author: Ben Skeggs <skeggsb@gmail.com> 6920Date: Thu Jan 29 09:38:39 2009 +1000 6921 6922 Drop GPU resources on LeaveVT, reaquire on EnterVT 6923 6924 This allows GDM's switch-user functionality to work on some systems. 6925 6926commit 1eb8b8778037336e530e113b8bbd61d724b1cc52 6927Author: Ben Skeggs <skeggsb@gmail.com> 6928Date: Wed Jan 28 13:50:55 2009 +1000 6929 6930 Enable ShadowFB for DRM-less mode. 6931 6932commit 487463895390500fd4e899f4e3badbb44f2b5429 6933Author: Ben Skeggs <skeggsb@gmail.com> 6934Date: Wed Jan 28 13:41:44 2009 +1000 6935 6936 Allow NoAccel operation without the DRM module present. 6937 6938commit f78aeed720ef185ccdea2d62e02b2714f00ee49c 6939Author: Ben Skeggs <skeggsb@gmail.com> 6940Date: Wed Jan 28 10:30:43 2009 +1000 6941 6942 if CARD_INIT ioctl fails, report it instead of continuing 6943 6944commit cf65b875ba3467060d8a3806914b75c710504b78 6945Author: Stuart Bennett <sb476@cam.ac.uk> 6946Date: Wed Jan 21 05:22:34 2009 +0000 6947 6948 Fix stupidity introduced in 25de6b867f319099dac05ba84f170da0f0e6c803 6949 6950 Wow. (function executes before bios is parsed, hence version check never works) 6951 6952commit 55e9cdda6e555937e8f5f3998a2e603669b84df4 6953Author: Stuart Bennett <sb476@cam.ac.uk> 6954Date: Tue Jan 20 05:09:22 2009 +0000 6955 6956 Split out a function for finding the panel power sequencer stuff 6957 6958 and add a bios_t convenience member 6959 6960commit 1b3546b0687a1ae8080009f0c58b26074f08d3af 6961Author: Stuart Bennett <sb476@cam.ac.uk> 6962Date: Tue Jan 20 04:11:11 2009 +0000 6963 6964 Move the bios flat-panel pointers back into the bios struct 6965 6966 Last there in 2007, removed in 82fdd3f76e20fc7dd10fcf00cf1c13520dc56364 :-) 6967 6968commit d29c4815b61635ed53ded94361ba52ee61ea5ac7 6969Author: Stuart Bennett <sb476@cam.ac.uk> 6970Date: Tue Jan 20 03:46:05 2009 +0000 6971 6972 Remove a BITism from BMP parsing path, and move old style BMP init into common path 6973 6974commit 3e971f63b6b6859acc19a52a4003bb6041cc5374 6975Author: Stuart Bennett <sb476@cam.ac.uk> 6976Date: Mon Jan 19 23:02:09 2009 +0000 6977 6978 randr12: lock independent crtc base registers separately (#19620) 6979 6980 Thanks to Mjules for tireless testing, surprising nobody else noticed it earlier 6981 6982commit ffbca7272878d440a06a613df95ce5d7be46f288 6983Author: Stuart Bennett <sb476@cam.ac.uk> 6984Date: Sun Jan 18 17:24:47 2009 +0000 6985 6986 randr12: code motion and allow ramdac580 setting on nv40 6987 6988commit 75a037623adecbe460198066b5059c349de427aa 6989Author: Stuart Bennett <sb476@cam.ac.uk> 6990Date: Sun Jan 18 15:41:23 2009 +0000 6991 6992 randr12: better selection of nv4x single pll mode and some notes 6993 6994commit 767fcea420fc21c5b5ec6c9f2db56c1a667db306 6995Author: Stuart Bennett <sb476@cam.ac.uk> 6996Date: Mon Jan 19 01:51:21 2009 +0000 6997 6998 randr12: no mmiotrace indication that the blob ever clears these bits 6999 7000 some hardware drops them on readback, but I don't think that matters 7001 also make defined bits shifts comprehensible 7002 7003commit 985ac728276633d14fa5577eacbc2095582b2587 7004Author: Stuart Bennett <sb476@cam.ac.uk> 7005Date: Sat Jan 17 23:21:19 2009 +0000 7006 7007 randr12: no mmiotrace evidence for nv47 using the special pll bits 7008 7009commit 3ef6b41a1c072d2f3545915180b522e43e0c8754 7010Author: Stuart Bennett <sb476@cam.ac.uk> 7011Date: Sun Jan 18 16:13:57 2009 +0000 7012 7013 twoStagePLL is actually a description of cards using two PLL regs 7014 7015commit c7a423a24ad7da7b510007a0d5a779999bd8cf73 7016Author: Stuart Bennett <sb476@cam.ac.uk> 7017Date: Sat Jan 17 04:34:48 2009 +0000 7018 7019 nv04 blitter: use correct number of dma params for real nv04 7020 7021commit 25de6b867f319099dac05ba84f170da0f0e6c803 7022Author: Stuart Bennett <sb476@cam.ac.uk> 7023Date: Fri Jan 16 20:22:16 2009 +0000 7024 7025 Complain more about weird bios images 7026 7027 also use bios chip version to test for g80 7028 7029commit 4d72981cc7d156708683aba51489d4691106438c 7030Author: Stuart Bennett <sb476@cam.ac.uk> 7031Date: Wed Jan 14 18:15:21 2009 +0000 7032 7033 randr12: avoid classic macro error 7034 7035 Guess there's not many ppc nv11 users, as it's been here since Feb '08 7036 7037commit 133c1a55134853161a25f358432fd05e736718b5 7038Author: Stuart Bennett <sb476@cam.ac.uk> 7039Date: Tue Jan 6 17:47:07 2009 +0000 7040 7041 No need of separate allocation for bios image 7042 7043 nor of manual allocations for short lived I2C devices 7044 7045commit 8a25049abd2b755187f47572f92b11e9072e522a 7046Author: Stuart Bennett <sb476@cam.ac.uk> 7047Date: Tue Jan 6 16:55:42 2009 +0000 7048 7049 Make turning on bios execution logging slightly easier 7050 7051 and add a minor parsing check 7052 7053commit 54d43c4760b573b5d376859281268046b61fb2f4 7054Author: Maarten Maathuis <madman2003@gmail.com> 7055Date: Fri Jan 9 20:02:44 2009 +0100 7056 7057 nv50: small fix 7058 7059 - planemask is rarely used, so it's just a cleanup. 7060 7061commit 5c9f8d3ce8964ad974175f94b858f9efc11756bb 7062Author: Maarten Maathuis <madman2003@gmail.com> 7063Date: Fri Jan 9 17:48:07 2009 +0100 7064 7065 nv50: Add a fallback for non-repeating XRGB pixmaps. 7066 7067 - Other card generations will most likely need this too. 7068 7069commit 0321e6741d9749f9f6b15ac2099139f24e88eef9 7070Author: Ben Skeggs <skeggsb@gmail.com> 7071Date: Thu Jan 8 14:31:39 2009 +1100 7072 7073 nv50: don't segfault if preinit fails before display setup done 7074 7075commit 7dc567d432fc6a3734bf64244e57bcc3612d5ec2 7076Author: Ben Skeggs <skeggsb@gmail.com> 7077Date: Mon Jan 5 10:51:03 2009 +1100 7078 7079 nv50: correct size/layout of uploaded data 7080 7081 This should fix the minor corruption that is present while playing some 7082 videos. 7083 7084commit 159c18cea2ecb92da74f9a9fdff0a9f5ef03df53 7085Author: Maarten Maathuis <madman2003@gmail.com> 7086Date: Sun Dec 28 17:56:55 2008 +0100 7087 7088 Make CHECK_TIMEOUT() a little more correct. 7089 7090 - Decrease the maximum counter value by a factor 16. 7091 - Determine t_start at the start. 7092 7093commit 5d281a2439de1e8c1848b6b700f30476575966e0 7094Author: Stuart Bennett <sb476@cam.ac.uk> 7095Date: Wed Dec 24 23:38:02 2008 +0000 7096 7097 nv04-nv4x: support RandR 1.3 panning 7098 7099commit 3c4705cb4472680b6cdc02fd5152d565d214226f 7100Author: Stuart Bennett <sb476@cam.ac.uk> 7101Date: Mon Dec 15 01:54:12 2008 +0000 7102 7103 Implement bios opcodes 4C and 4D 7104 7105commit 1fd60f202d41d6bb2028955d3bf9e6fc3921e3ff 7106Author: Stuart Bennett <sb476@cam.ac.uk> 7107Date: Mon Dec 15 01:19:26 2008 +0000 7108 7109 Group all DCB I2C info for a given bus in a structure 7110 7111 Furthermore, use the port type field to determine how to drive a bus, rather 7112 than the chip(s) characteristically associated with that port type 7113 7114commit 31c9958779d95ae84993f4772607367927a0e313 7115Author: Maarten Maathuis <madman2003@gmail.com> 7116Date: Fri Dec 19 19:59:53 2008 +0100 7117 7118 nv50: implement get_crtc 7119 7120 - Won't help much right now (pre-KMS), but it doesn't hurt to prototype now. 7121 7122commit f7a757827c1d62ac8a7246fe3b64fea1891a7a16 7123Author: Maarten Maathuis <madman2003@gmail.com> 7124Date: Thu Dec 18 19:57:50 2008 +0100 7125 7126 nv50: implement set_origin (mostly used for panning) 7127 7128commit 74b2e4e92822fb321a9304f0e077c18de57e585f 7129Author: Maarten Maathuis <madman2003@gmail.com> 7130Date: Wed Dec 17 22:42:20 2008 +0100 7131 7132 configure: Avoid compiling drm modesetting code by accident. 7133 7134commit d104f145260ff183b5f7e4c16cebc1680cf771b7 7135Author: Maarten Maathuis <madman2003@gmail.com> 7136Date: Tue Dec 16 23:54:39 2008 +0100 7137 7138 nv50: Improve lut code. 7139 7140commit 20f93a94ae034ee7c744947f42a29a7c0b50ee9d 7141Author: Stuart Bennett <sb476@cam.ac.uk> 7142Date: Wed Nov 26 01:37:38 2008 +0000 7143 7144 randr12: pass cursor visibility changes through mode state structures 7145 7146commit 763e0f88c79105a726ea05219875a25fc0129e1f 7147Author: Stuart Bennett <sb476@cam.ac.uk> 7148Date: Wed Nov 12 20:32:47 2008 +0000 7149 7150 randr12: allow ddc while crtc is locked 7151 7152commit 9d8bd459485392ec21d90c405510f3f097a61921 7153Author: Stuart Bennett <sb476@cam.ac.uk> 7154Date: Sat Nov 22 21:20:07 2008 +0000 7155 7156 Punt all bios structs and defines into a new header 7157 7158commit a34a2c07662b0175e03161cb48abaea9d814c1eb 7159Author: Stuart Bennett <sb476@cam.ac.uk> 7160Date: Thu Nov 20 17:35:59 2008 +0000 7161 7162 Do not attempt to parse FP mode tables for Mac laptops (#18636) 7163 7164 The two varieties of these laptops I've had the misfortune to encounter use DDC, 7165 and the NV34M based one appears to not include a fp mode table at all 7166 7167commit 1aba513a0b5a00996f28462cd4118214dffd87e2 7168Author: Ben Skeggs <skeggsb@gmail.com> 7169Date: Fri Nov 21 13:16:38 2008 +1100 7170 7171 nv50: program physical addresses into CRTCs, not VM addresses. 7172 7173commit 65b956fb407818117ce17ced6bbe66c55b4acb7c 7174Author: Stuart Bennett <sb476@cam.ac.uk> 7175Date: Mon Nov 17 20:02:19 2008 +0000 7176 7177 randr12: fix stupidity from 539f4990 7178 7179 found by AVRS2 7180 7181commit 1666e858dc027bc028083c15618da5cde5a1b6f1 7182Author: Maarten Maathuis <madman2003@gmail.com> 7183Date: Sun Nov 9 23:10:15 2008 +0100 7184 7185 nv50: use bios provided load detect value 7186 7187commit a020a44a2c48ff20bca6188469cb9cbbb5bf6093 7188Author: Maarten Maathuis <madman2003@gmail.com> 7189Date: Sun Nov 9 22:56:30 2008 +0100 7190 7191 bios: support g80 loadval table 7192 7193commit 220cbb6347cb0404bd24f457ac6cb5e39917cdbf 7194Author: Maarten Maathuis <madman2003@gmail.com> 7195Date: Sat Nov 8 18:01:18 2008 +0100 7196 7197 nv50_randr: plug a small memory leak 7198 7199commit cea05e14f94dcb842adbfcec515e17e9f5655089 7200Author: Stuart Bennett <sb476@cam.ac.uk> 7201Date: Sun Oct 26 03:51:36 2008 +0000 7202 7203 randr12: make colour-map setting less complex 7204 7205commit 0e4b01a5e06d8b5323c010ce89723369f17b10b2 7206Author: Stuart Bennett <sb476@cam.ac.uk> 7207Date: Sat Oct 25 02:11:37 2008 +0100 7208 7209 randr12: convenience functions for vga crtc state access 7210 7211commit fe9bfd9b1b5ce6fd0cd0360ec850ae48b4abac41 7212Author: Stuart Bennett <sb476@cam.ac.uk> 7213Date: Fri Oct 24 21:02:00 2008 +0100 7214 7215 Tidy EnterVT, and don't call it from ScreenInit 7216 7217commit 3e1ccff8744d9cabef0cd3901e987deeeb38ec12 7218Author: Stuart Bennett <sb476@cam.ac.uk> 7219Date: Fri Oct 24 02:49:19 2008 +0100 7220 7221 Condense crtc locking 7222 7223 We unlock all crtcs whenever the driver is active, and relock them when 7224 returning to VT (which is what we were doing, but in a more complicated manner) 7225 7226commit 83b541e0a9c454059d0e55a932a2ecdbbf650d60 7227Author: Stuart Bennett <sb476@cam.ac.uk> 7228Date: Mon Oct 27 19:20:22 2008 +0000 7229 7230 Common function for the bios condition table 7231 7232commit 36c6aa449063387b34c31015d618e53d4b6634e0 7233Author: Stuart Bennett <sb476@cam.ac.uk> 7234Date: Mon Oct 27 18:55:28 2008 +0000 7235 7236 Allow more time in INIT_CONDITION_TIME (#18234) 7237 7238commit bf810b32bc959f3821bca18cf158f711dd314a26 7239Author: Stuart Bennett <sb476@cam.ac.uk> 7240Date: Mon Oct 27 18:41:43 2008 +0000 7241 7242 More warnings for C51's magical unaligned regs 7243 7244commit d481b5e2e1dcb7ac5b5a7583bc6542b42567eac2 7245Author: Stuart Bennett <sb476@cam.ac.uk> 7246Date: Sat Oct 25 17:48:35 2008 +0100 7247 7248 Rework bios parser error handling 7249 7250commit 387f30821ff7add22376de33a203744cdc719849 7251Author: Stuart Bennett <sb476@cam.ac.uk> 7252Date: Sat Oct 25 00:38:29 2008 +0100 7253 7254 RivaTuner dumps call the `how much memory have I got?' reg NV_PFB_CSTATUS 7255 7256commit bb20175001748e5d2fab1b9cb2075bbe5d94e5ed 7257Author: Stuart Bennett <sb476@cam.ac.uk> 7258Date: Fri Oct 24 17:42:53 2008 +0100 7259 7260 pedantry fix for nv11 locking, and some minor cleanups 7261 7262commit 9aecc4226ca9067667004150f7d885b2247273b2 7263Author: Stuart Bennett <sb476@cam.ac.uk> 7264Date: Thu Oct 23 23:17:15 2008 +0100 7265 7266 Add a function to lock/unlock all crtcs, use it in nv_bios code 7267 7268 Also split initial head owner determination into separate function 7269 7270commit 48581da4d0e1663456ddcbf7a456029cf961d4cd 7271Author: Stuart Bennett <sb476@cam.ac.uk> 7272Date: Thu Oct 23 02:35:30 2008 +0100 7273 7274 Attempt to make the usage of cr44 rational instead of cargoculted 7275 7276 and a couple of minor cleanups in nv_crtc 7277 7278commit 1c7bee95610a47175064b17afd6aa2a45e311b1a 7279Author: Stuart Bennett <sb476@cam.ac.uk> 7280Date: Thu Oct 23 02:46:03 2008 +0100 7281 7282 Robust nv11 head setting (from mmiotrace) 7283 7284commit cf5162b5ed99666d3dc8db8328115afd6fff6a8e 7285Author: Stuart Bennett <sb476@cam.ac.uk> 7286Date: Tue Oct 21 02:12:24 2008 +0100 7287 7288 randr12: update scrn field on server regen, and emit an error if rotated 7289 7290 (updating the scrn is easier than removing and re-adding outputs) 7291 7292commit 13739cf36893e8ab6d3d4911c76a45f0b8bd5f4c 7293Author: Stuart Bennett <sb476@cam.ac.uk> 7294Date: Mon Oct 20 21:47:07 2008 +0100 7295 7296 randr12: don't change virtualX/virtualY 7297 7298 all the things in the ddx that use virtual* (setting displayWidth, allocating 7299 the FB, EXA init etc) use the values present before this function is called 7300 7301 these prior values are derived from any Virtual line in xorg.conf and are what 7302 we want to use 7303 7304 setting virtual* to the crtc size here, rather than the desired Virtual size, 7305 breaks everything using them in ScreenInit on server regeneration 7306 7307 as the rhd guys say: 7308 /* This is strange... if we set virtualX/virtualY like the intel driver 7309 * does, we limit ourself in the future to this maximum size. 7310 * The check for this is internally in RandR, no idea why the intel driver 7311 * actually works this way... 7312 * Even more curious: if we DON'T update virtual, everything seems to 7313 * work as expected... */ 7314 so I'll take that as precedent. 7315 7316commit 98a4dcb112221fa66d82b87ef9229f5c443daf90 7317Author: Stuart Bennett <sb476@cam.ac.uk> 7318Date: Mon Oct 20 18:59:35 2008 +0100 7319 7320 Delete notifiers and grobjs in CloseScreen to avoid channel member becoming stale on server regeneration 7321 7322commit 12fce00b2ecf4c6be6cc86c8a7374878bb7dfc20 7323Author: Stuart Bennett <sb476@cam.ac.uk> 7324Date: Wed Oct 22 02:47:45 2008 +0100 7325 7326 Remove all object with mmaps in CloseScreen, so that drmClose actually calls the drm release method 7327 7328 (and so subsequently, we can be DRM master on the next drmOpen) 7329 7330commit 8e3f27a30078675f1a7974ba436a68a5b45e0924 7331Author: Stuart Bennett <sb476@cam.ac.uk> 7332Date: Wed Oct 22 03:32:51 2008 +0100 7333 7334 No reason to call AccelCommonInit twice in ScreenInit, but calling it in EnterVT helps resume... 7335 7336commit f495fa9153ee57d3ee0dc735c3e9e836d84a2ccc 7337Author: Stuart Bennett <sb476@cam.ac.uk> 7338Date: Wed Oct 22 02:41:17 2008 +0100 7339 7340 nouveau_channel_free should remove mmaps made in nouveau_channel_alloc 7341 7342commit 1cedb8e49c832890efd12904e78dfd8ab5855691 7343Author: Stuart Bennett <sb476@cam.ac.uk> 7344Date: Wed Oct 22 02:15:06 2008 +0100 7345 7346 Do frag prog allocation and shader upload in TCL init 7347 7348 Similar in spirit to the nv50 inplementation. 7349 Removes many dependencies on state stored in static variables, which in turn 7350 makes reinitializing shaders on resume / server regeneration tractable. 7351 7352commit 9e2c08937b0d1bfed71997b2b16bded91830af71 7353Author: Stuart Bennett <sb476@cam.ac.uk> 7354Date: Wed Oct 22 01:44:10 2008 +0100 7355 7356 Only hackup shaders once 7357 7358commit afc6668d2b4a1971c211c421b6a415fe74dbd2ea 7359Author: Stuart Bennett <sb476@cam.ac.uk> 7360Date: Sat Oct 18 02:23:18 2008 +0100 7361 7362 cr26 is just another view of 0x3c0 7363 7364 remove superfluous crtc unlock too 7365 7366commit 539f4990c8f1a32da57992dc863f277f8ede8194 7367Author: Stuart Bennett <sb476@cam.ac.uk> 7368Date: Wed Oct 15 03:59:06 2008 +0100 7369 7370 Use symbolic define values where known 7371 7372commit 791666a76c68880136ae26d0477bf484cc667f72 7373Author: Stuart Bennett <sb476@cam.ac.uk> 7374Date: Wed Oct 15 00:25:26 2008 +0100 7375 7376 Convert CIO, DIO and VIO use to use defines from nvreg for index and data reg offsets 7377 7378commit a1b7f8d9b20bff59956ea1dc2130e5590a60aa4c 7379Author: Stuart Bennett <sb476@cam.ac.uk> 7380Date: Wed Oct 15 00:12:11 2008 +0100 7381 7382 Rename relevant functions, sizes and offsets to PRM.IO from P.IO, in keeping with the nvidia scheme 7383 7384commit 267c0eef02f5e2a48217235d170a0530de6a94d3 7385Author: Stuart Bennett <sb476@cam.ac.uk> 7386Date: Tue Oct 14 23:58:11 2008 +0100 7387 7388 Name crtc index regs according to rules.xml 7389 7390commit 9261c34e873356b02a0fda00e9911d9795d9f1f2 7391Author: Stuart Bennett <sb476@cam.ac.uk> 7392Date: Tue Oct 21 17:46:37 2008 +0100 7393 7394 SaveGeneration isn't doing a lot 7395 7396 add another close screen thing too 7397 7398commit c29c190036c721dac2e58e66d0c5a70a24377a1d 7399Author: Stuart Bennett <sb476@cam.ac.uk> 7400Date: Tue Oct 21 16:27:00 2008 +0100 7401 7402 Replace a few memsets with initializers 7403 7404commit 3b53f6ceb86458f9df9b7becc18a79e74b21c91f 7405Author: Stuart Bennett <sb476@cam.ac.uk> 7406Date: Sun Oct 12 15:52:43 2008 +0100 7407 7408 Eliminate separate NVRec ctor and dtor 7409 7410commit 1b18db28f124bd5021f61b72389e5c0ce003b212 7411Author: Stuart Bennett <sb476@cam.ac.uk> 7412Date: Sat Oct 11 21:05:57 2008 +0100 7413 7414 randr12: remove pointless debug in nv_output and nv_crtc 7415 7416commit 240d51dc928cea38f6b9d842b59011ad7c5500c0 7417Author: Stuart Bennett <sb476@cam.ac.uk> 7418Date: Sat Oct 11 18:40:35 2008 +0100 7419 7420 randr12: deBoolification and eliminate `override' arg to nv_crtc_load_state_ext 7421 7422commit b95c3e23f0eac7d12d5ee271af8ec5707ac4ef8e 7423Author: Stuart Bennett <sb476@cam.ac.uk> 7424Date: Sat Oct 11 18:29:40 2008 +0100 7425 7426 Make all CR 57/58 access use the proper functions and defines 7427 7428 Use a define for usleep in bios too 7429 7430commit 9988ae594f6f03385b261b0af83b324981f11593 7431Author: Stuart Bennett <sb476@cam.ac.uk> 7432Date: Sat Oct 11 17:56:23 2008 +0100 7433 7434 Redo bios logging 7435 7436commit 0e6a9cc61c88deaf0e0935d5a7d269621c3d6cd0 7437Author: Stuart Bennett <sb476@cam.ac.uk> 7438Date: Sat Oct 11 18:04:58 2008 +0100 7439 7440 Improve some nv_bios messages, remove others 7441 7442commit b175bfcd6485d9dcddb66ab5f79104567d256336 7443Author: Stuart Bennett <sb476@cam.ac.uk> 7444Date: Sat Oct 11 17:59:02 2008 +0100 7445 7446 Bios register list is easier to read when sorted numerically 7447 7448 and remove NULL initialization for calloc'd struct 7449 7450commit e51b49c938483ccbd172ff07d0385a6fb474b57e 7451Author: Stuart Bennett <sb476@cam.ac.uk> 7452Date: Sat Oct 11 02:35:40 2008 +0100 7453 7454 randr12: panels with edid have only a constant mode 7455 7456 prove me wrong. 7457 7458commit 765494ebf9b129bd613121cb714e928b09e19500 7459Author: Stuart Bennett <sb476@cam.ac.uk> 7460Date: Sat Oct 11 02:16:50 2008 +0100 7461 7462 Remove unnecessary "Setting owner" message 7463 7464commit bf585ad38a80f7828b821936296316bcee4658f5 7465Author: Maarten Maathuis <madman2003@gmail.com> 7466Date: Sat Oct 11 01:22:35 2008 +0200 7467 7468 The fifo channel should be removed along with closing of the fd, so only clear the client memory. 7469 7470commit 8b7e42461add708e75d3f7d675245f5bbf3652e8 7471Author: Maarten Maathuis <madman2003@gmail.com> 7472Date: Fri Oct 10 23:37:55 2008 +0200 7473 7474 git-log is no longer valid for git 1.6, switch to git log. 7475 7476commit 933fd803f0aadc934f448937dbeb305256fe8893 7477Author: Maarten Maathuis <madman2003@gmail.com> 7478Date: Fri Oct 10 23:14:57 2008 +0200 7479 7480 Some fixes that bring me closer to surviving to the 2nd X server generation. 7481 7482 - Not quite done, i get a fifo dump when something tries to render. 7483 - Something is keeping an fd, which is preventing a full takedown, but this is not a valid reason for failing (kernel modesetting 7484 for example will never have full takedown). 7485 7486commit daee3c38a02f48f9094f712800174b88b065f0ff 7487Author: Stuart Bennett <sb476@cam.ac.uk> 7488Date: Thu Oct 9 17:09:58 2008 +0100 7489 7490 randr12: separate cursor pixmap location setting function 7491 7492commit caf2e920f18cad1c57e945a4e474e63a65ec6a43 7493Author: Stuart Bennett <sb476@cam.ac.uk> 7494Date: Thu Oct 9 17:07:30 2008 +0100 7495 7496 Move cursor show/hide funcs to nv_hw, document nv40 bug, and set curctl2 before applying nv40 fix 7497 7498commit f76074c7041b1246efdf2c0a4b0c467e2fe0bef1 7499Author: Stuart Bennett <sb476@cam.ac.uk> 7500Date: Thu Oct 9 17:24:23 2008 +0100 7501 7502 Use correct refclk for nv_get_clock, and use bool type as appropriate in arbitration 7503 7504commit bd5b8074b4a250610cf8c9e2f181c2946e902bf8 7505Author: Stuart Bennett <sb476@cam.ac.uk> 7506Date: Thu Oct 9 15:25:16 2008 +0100 7507 7508 Tidy arbitration prototypes and split randr12 cursor pixmap setting from arbitration 7509 7510 Also fix ages old warning in nv_hw 7511 7512commit 5dc41fdcf4ba76d7154d32f030d2e99756681e4a 7513Author: Stuart Bennett <sb476@cam.ac.uk> 7514Date: Fri Oct 10 01:11:46 2008 +0100 7515 7516 Merge nv4, nv10 and nForce UpdateArbitrationSettings functions 7517 7518commit 0ffd012c922d241aec22c8e44416171e39e6bf0c 7519Author: Stuart Bennett <sb476@cam.ac.uk> 7520Date: Fri Oct 10 00:57:45 2008 +0100 7521 7522 Add PCI slot reading defines, and use them for nForce code 7523 7524 Also move nForce dimm checking code to nv_setup, so it is only tested once 7525 7526commit 520a76ef3df3cdc735691cfda329ceaae0ec3123 7527Author: Stuart Bennett <sb476@cam.ac.uk> 7528Date: Thu Oct 9 20:22:34 2008 +0100 7529 7530 Some tidying of arbitration functions 7531 7532commit 3ceb2b60a09379ef51635f8309fdc82060681e8f 7533Author: Stuart Bennett <sb476@cam.ac.uk> 7534Date: Thu Oct 9 19:05:01 2008 +0100 7535 7536 Reindent arbitration stuff 7537 7538commit d7439fc50a924f6f1a6b5b59ba3ec076cf90c52e 7539Author: Stuart Bennett <sb476@cam.ac.uk> 7540Date: Wed Oct 8 23:45:13 2008 +0100 7541 7542 Wrap usleep when called in bios code 7543 7544commit 62cf9f371c420abe7a74ac4bb9fa2da081f1d29b 7545Author: Stuart Bennett <sb476@cam.ac.uk> 7546Date: Fri Oct 10 16:41:29 2008 +0100 7547 7548 randr12: don't use in use (by another vga output) crtc for load detect (avoids flicker) 7549 7550commit f1d0fd0595b40d3a7f555bada88f1f79b517d610 7551Author: Stuart Bennett <sb476@cam.ac.uk> 7552Date: Tue Oct 7 21:39:10 2008 +0100 7553 7554 Better behaviour on allocator fail 7555 7556 also fix randr12 code which doesn't know how to call calloc 7557 and be sure to use the number of actually inited crtcs 7558 7559commit 2b67015e5911cb7e321da72d7d3d5f0fefedd8e0 7560Author: Stuart Bennett <sb476@cam.ac.uk> 7561Date: Tue Oct 7 02:35:44 2008 +0100 7562 7563 randr12: reorder nv_output functions 7564 7565 roughly into order of use 7566 7567commit 9f4eef0165766be2e1aa5516eae409e94c09553b 7568Author: Stuart Bennett <sb476@cam.ac.uk> 7569Date: Thu Sep 18 18:32:36 2008 +0100 7570 7571 randr12: distinguish detected encoder from active encoder 7572 7573 don't swap output props until a mode is set on new encoder either 7574 7575commit 549cda114ee378640dda89621b0ce9c937c473da 7576Author: Stuart Bennett <sb476@cam.ac.uk> 7577Date: Wed Oct 8 01:22:17 2008 +0100 7578 7579 Reduce includes, everything necessary is in nv_include.h 7580 7581commit 30eaa0f08250f72b0171a858f2694ca8a62c3ebd 7582Author: Stuart Bennett <sb476@cam.ac.uk> 7583Date: Sun Sep 21 00:52:56 2008 +0100 7584 7585 Oops. 7586 7587commit 2481e5646ab3ea5e18d3f5ee4042fa20a8dad3de 7588Author: Stuart Bennett <sb476@cam.ac.uk> 7589Date: Sun Sep 21 00:44:50 2008 +0100 7590 7591 Optimizing memory usage for unaccelerated case is not interesting 7592 7593commit 19f0ea63a505e6a840cf07bc554fd8f1787616b4 7594Author: Stuart Bennett <sb476@cam.ac.uk> 7595Date: Sun Sep 21 00:43:57 2008 +0100 7596 7597 randr12: rename mon -> edid 7598 7599commit 0cb081758f52e73c3055758ed7aced12b93c2519 7600Author: Stuart Bennett <sb476@cam.ac.uk> 7601Date: Sun Sep 21 00:31:40 2008 +0100 7602 7603 randr12: crtc destroy 7604 7605 also alleviate world shortage of curly braces 7606 7607commit 37adca1dd68d5791b0371eed4b96f6613fc747c2 7608Author: Stuart Bennett <sb476@cam.ac.uk> 7609Date: Sat Sep 20 23:57:06 2008 +0100 7610 7611 Need to increment dcb entry index when fabricating additional entries 7612 7613commit e6b6d8c9189f3b5ebbc77f55e318246be0fa1bd4 7614Author: Maarten Maathuis <madman2003@gmail.com> 7615Date: Fri Sep 19 21:23:04 2008 +0200 7616 7617 Also remove man page entry. 7618 7619commit cb1e9c1ab288bcf380789f775533e4c8ff8705db 7620Author: Maarten Maathuis <madman2003@gmail.com> 7621Date: Fri Sep 19 21:14:09 2008 +0200 7622 7623 NV50: remove {Prepare,Finish}Access since i realise now it's not so useful 7624 7625 - despite that the xserver code suggests that pixmaps can be offscreen on this call, that is not done as far as i can tell 7626 - not to mention that there is no way to know for sure if a pixmap is offscreen (exaPixmapIsOffscreen is not exported), making the 7627 offset useless 7628 - this will (obviously) become relevant as soon as driver managed pixmaps come into play, but that is for another day 7629 7630commit 3e397f575df6c3fee6eb9ee810fb3fc70d2c0cc8 7631Author: Maarten Maathuis <madman2003@gmail.com> 7632Date: Fri Sep 19 20:41:59 2008 +0200 7633 7634 NV50: The TMDS dual link threshold is meaningless for LVDS 7635 7636commit 599d258948be0505f02947251ad6877e7168d9a8 7637Author: Stuart Bennett <sb476@cam.ac.uk> 7638Date: Mon Aug 25 01:47:45 2008 +0100 7639 7640 randr12: multiple encoders per connector (DVI-I) 7641 7642 that this doesn't break things in subtle and unexpected ways is too much to 7643 hope for. one not-subtle and expected way things will break is that xorg.confs 7644 with specific setups for DVI-A-n and DVI-D-n connections will need renaming (to 7645 DVI-I-n). 7646 7647 as the last patch in the series, this also fixes an issue introduced with 7648 144b04a2 (randr12: fix dpms, detect, destroy, ...), that for a screen connected 7649 to a dvi connector, both the analogue and digital variants were detected as 7650 connected 7651 7652commit 5e8ac848936a1b70babc417454599c0231343399 7653Author: Ben Skeggs <skeggsb@gmail.com> 7654Date: Wed Sep 17 22:12:07 2008 +1000 7655 7656 nv50: 0xa0 family uses class 0x8397 for 3D 7657 7658commit 9c36eefe991daf47d20badffb3009def99473bdd 7659Author: Stuart Bennett <sb476@cam.ac.uk> 7660Date: Sun Sep 14 23:01:49 2008 +0100 7661 7662 randr12: avoid weirdness when tv-out happens to share i2c_index with another output 7663 7664commit 144b04a258eaa8e3b63c48b5e574524b40a59ac7 7665Author: Stuart Bennett <sb476@cam.ac.uk> 7666Date: Sun Aug 24 04:15:20 2008 +0100 7667 7668 randr12: fix dpms, detect, destroy, save and restore for multiple encoders per connector 7669 7670commit 2b30b8914a32049e87205cf896b2e89ab6649bca 7671Author: Stuart Bennett <sb476@cam.ac.uk> 7672Date: Sun Aug 24 04:26:19 2008 +0100 7673 7674 randr12: re-do detection of dvi-a vs vga 7675 7676commit 50bac3fcd24072b8926ba2dbebd571424fbb7d6d 7677Author: Stuart Bennett <sb476@cam.ac.uk> 7678Date: Sun Aug 24 03:56:16 2008 +0100 7679 7680 randr12: unify output funcs for analogue and tmds 7681 7682commit 69e30e6727895a8edeffc9a348b13a353cd0c6d0 7683Author: Stuart Bennett <sb476@cam.ac.uk> 7684Date: Sun Aug 24 03:12:58 2008 +0100 7685 7686 randr12: unified entry path for dpms 7687 7688commit a794a0c864e5b651bea5e40a4e10978aee9da5b6 7689Author: Stuart Bennett <sb476@cam.ac.uk> 7690Date: Sun Aug 24 04:45:48 2008 +0100 7691 7692 randr12: nouveau_output -> nouveau_connector 7693 7694commit 0a5119bd8a927da1f3f4ed6caa2e93acdae29c04 7695Author: Stuart Bennett <sb476@cam.ac.uk> 7696Date: Sun Aug 24 02:45:41 2008 +0100 7697 7698 randr12: separate encoder struct 7699 7700commit 352b8fd98c519f85ade02aa679d342bc64faa508 7701Author: Stuart Bennett <sb476@cam.ac.uk> 7702Date: Sun Sep 14 16:53:12 2008 +0100 7703 7704 Another DCB 1.4/1.5 TV (#17471) 7705 7706 I think we've got enough for TVs to no longer be fatal 7707 7708commit e8ba4e0baa62f02ba85258847963512791d89385 7709Author: Stuart Bennett <sb476@cam.ac.uk> 7710Date: Sun Sep 14 16:44:32 2008 +0100 7711 7712 Only use OF bios image on PPC 7713 7714commit 54b8a7ea43ec20c798dc93d881cdffa5cb1125a0 7715Author: Ben Skeggs <skeggsb@gmail.com> 7716Date: Thu Sep 11 03:29:46 2008 +1000 7717 7718 nv50/exa: work around corruption issues (see detailed commit msg) 7719 7720 It's not possible for us to do this properly without using the exa 7721 pixmap hooks, they require a real memory manager, and is being 7722 worked on in the ng branches, which doesn't currently support nv5x 7723 at all. 7724 7725 For a better solution until then: 7726 http://nouveau.freedesktop.org/wiki/NV50Support 7727 7728commit f8c0af3886142ea59936a77006ead0cd2c4ff795 7729Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 7730Date: Fri Sep 5 23:08:14 2008 +0200 7731 7732 Partly revert ea152819f45b6cf92f6742ed3f9f639cdbbd53f0, alignment is needed. 7733 7734commit ea152819f45b6cf92f6742ed3f9f639cdbbd53f0 7735Author: Maarten Maathuis <madman2003@gmail.com> 7736Date: Fri Sep 5 22:51:27 2008 +0200 7737 7738 exa: align offscreenBase to something sensible 7739 - Aligning virtualY makes no sense whatsoever. 7740 - displayWidth is the "pitch-width" of the framebuffer. 7741 7742commit 95c19b98b38310c543758fe4288a9e47b970fe67 7743Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 7744Date: Thu Sep 4 07:51:03 2008 +0200 7745 7746 Add 8200 detection. 7747 7748commit 6dd8ad4ed3f89c6ed9e61708a587d417c8d984fe 7749Author: Maarten Maathuis <madman2003@gmail.com> 7750Date: Sat Aug 30 17:51:05 2008 +0200 7751 7752 nv50: solid fill shouldn't use a pattern rop + minor changes 7753 7754commit b2b726d59fd8af819a7e464824a49f6e6fc10b84 7755Author: Stuart Bennett <sb476@cam.ac.uk> 7756Date: Sun Aug 24 00:18:40 2008 +0100 7757 7758 randr12: merge output detection functions 7759 7760commit a223e581b06ffb308aecc2365795951e2c021f29 7761Author: Stuart Bennett <sb476@cam.ac.uk> 7762Date: Sun Aug 24 00:08:41 2008 +0100 7763 7764 randr12: remember the edid from detection for getting modes later 7765 7766 also split native mode finding into separate function 7767 7768commit 16d9e89d9cfae1c21999d880c557ae283e14178e 7769Author: Stuart Bennett <sb476@cam.ac.uk> 7770Date: Sun Aug 24 19:56:24 2008 +0100 7771 7772 randr12: detypedef private structs and use a define to get to the privates 7773 7774commit 3b3f3cdbe0f69c57153e070f248ff001cd5a4a17 7775Author: Stuart Bennett <sb476@cam.ac.uk> 7776Date: Sun Aug 24 00:31:35 2008 +0100 7777 7778 Remove unused code 7779 7780commit 1e2b87c459a3a0eacd630f1de8b567c36cc792bd 7781Author: Stuart Bennett <sb476@cam.ac.uk> 7782Date: Mon Aug 25 20:23:05 2008 +0100 7783 7784 randr12: make the nouveau experience less green 7785 7786commit f89af0e6bc5ac88d0755f9402b772ca823518298 7787Author: Maarten Maathuis <madman2003@gmail.com> 7788Date: Sat Aug 23 03:44:28 2008 +0200 7789 7790 nv50: micro cleanup 7791 7792commit 94bf1060cc9d2f4c0a14bc036f8b76c4d9bfc7d7 7793Author: Maarten Maathuis <madman2003@gmail.com> 7794Date: Sat Aug 23 03:39:39 2008 +0200 7795 7796 nv50: do ROPs properly this time 7797 - Table should work for pre-nv50 as well, i just don't have a card plugged in to be sure. 7798 7799commit 6bd14e4ffe1d5fd9420c4ebb46c9c0844d0547f9 7800Author: Maarten Maathuis <madman2003@gmail.com> 7801Date: Fri Aug 22 17:56:31 2008 +0200 7802 7803 nv10: composite is an async operation by default, no need to call exaMarkSync(). 7804 7805commit 9f11d13e68bbf72be814b37fa3d03853eec981b9 7806Author: Maarten Maathuis <madman2003@gmail.com> 7807Date: Fri Aug 22 17:53:11 2008 +0200 7808 7809 exa: FIRE_RING at the end of composite 7810 7811commit 137d099294617adead2cf3d5cc3372d18579eaef 7812Author: Maarten Maathuis <madman2003@gmail.com> 7813Date: Thu Aug 21 23:17:06 2008 +0200 7814 7815 nv50: move VERTEX_{START,END} to {Prepare,Done}Composite 7816 - If PrepareComposite returns TRUE, then everything upto DoneComposite is required. 7817 7818commit 34dc05fbc4835ec68de5a1f70cc094ff6efcf310 7819Author: Maarten Maathuis <madman2003@gmail.com> 7820Date: Thu Aug 21 22:50:49 2008 +0200 7821 7822 nv50: minor tweaks to composite 7823 - Make the blend stuff more consistent with other composite implementations. 7824 - Verified with "rendercheck -f a8r8g8b8,x8r8g8b8,r5g6b5,a8 -t {blend,composite,cacomposite}" for all accelerated ops. 7825 7826commit eca997750b1cc2263f804afba242f16b6d960e02 7827Author: Maarten Maathuis <madman2003@gmail.com> 7828Date: Thu Aug 21 20:01:49 2008 +0200 7829 7830 nv50: handle ROPs better 7831 - Handle ROP's more like pre-NV50 code. 7832 - Special case for 32bpp which seems to work. 7833 - This does NOT fix all rendering issues, just an improvement. 7834 7835commit e468df855abd8d8e4fecd2445c82bb8f824297fb 7836Author: Maarten Maathuis <madman2003@gmail.com> 7837Date: Wed Aug 20 19:14:54 2008 +0200 7838 7839 nv50: clip SIFC and add {Prepare,Finish}Access hooks. 7840 7841 - when w*cpp is not aligned to a dword, then it's possible to end up with crap at the end of a line, so clip it. 7842 - {Prepare,Finish}Access hooks force tiled memory to be migrated upon cpu access. 7843 - Added an option to disable these hooks in case you hit a xserver bug that existed up until very recently. 7844 7845commit 0c0c1ab2ce786def653e8adb95c7c5a8ff9c7eca 7846Author: Stuart Bennett <sb476@cam.ac.uk> 7847Date: Tue Aug 19 00:02:00 2008 +0100 7848 7849 randr12: don't cache pll values (fixes newrestore removal regression) 7850 7851 for 5ms, it's really not worth it 7852 7853commit 544fd3c502287754f2161c21514203ccaab8aed9 7854Author: Stuart Bennett <sb476@cam.ac.uk> 7855Date: Mon Aug 18 21:50:37 2008 +0100 7856 7857 Remove some of the inaccuracies in the manpage 7858 7859commit e3d9cb926e56d28b7cadd0026ae76c076faced75 7860Author: Stuart Bennett <sb476@cam.ac.uk> 7861Date: Mon Aug 18 21:40:36 2008 +0100 7862 7863 NV_ARCH_04 can have rotated output, it's just not accelerated 7864 7865commit 40e920fafb9f22da23ef11c941561bb14966dc47 7866Author: Stuart Bennett <sb476@cam.ac.uk> 7867Date: Mon Aug 18 21:39:18 2008 +0100 7868 7869 Delete ShadowFB rotation 7870 7871 And nothing of value was lost. 7872 7873commit 6352d7db24451b014b5f6b873881d103fc1eb316 7874Author: Stuart Bennett <sb476@cam.ac.uk> 7875Date: Mon Aug 18 00:59:32 2008 +0100 7876 7877 Bye bye 8 bit depth 7878 7879commit 33d52e476b64cd91dc4b01c6826892f2da9499b0 7880Author: Stuart Bennett <sb476@cam.ac.uk> 7881Date: Sun Aug 17 23:52:28 2008 +0100 7882 7883 CrtcNumber option is long gone 7884 7885commit a9393a87d36cc486114842275bb78e7e75de754e 7886Author: Stuart Bennett <sb476@cam.ac.uk> 7887Date: Sun Aug 17 23:17:01 2008 +0100 7888 7889 Micro-tidyups to nv_driver and nouveau_xv 7890 7891commit 8ed30d05afe4a5bb077c088c48c28741414c09d3 7892Author: Stuart Bennett <sb476@cam.ac.uk> 7893Date: Sun Aug 17 16:57:17 2008 +0100 7894 7895 randr12: a few line length improvements 7896 7897commit 666ab70754035c569eaa2550ca77c92fe3eaaff3 7898Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 7899Date: Sun Aug 17 22:44:11 2008 +0200 7900 7901 Kill some 8 bit code. 7902 7903commit bee8450931395b23040a4cb1ddcb09f8a476cb93 7904Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 7905Date: Sun Aug 17 22:25:43 2008 +0200 7906 7907 Fix IFC for 16bpp. Also fix the color accuracy of 16bpp solid fills. 7908 7909commit 609b10ff00c9e8d51fd7c9a5fb62120516780aed 7910Author: Stuart Bennett <sb476@cam.ac.uk> 7911Date: Sun Aug 17 03:51:39 2008 +0100 7912 7913 0x48 exception does not apply on BIT cards 7914 7915commit a9e2d47e2cee7db447063d7c33f3e42a8d865c92 7916Author: Stuart Bennett <sb476@cam.ac.uk> 7917Date: Sun Aug 17 02:48:33 2008 +0100 7918 7919 randr12: some code simplification, rearrangement and tidying 7920 7921 We don't claim to support a bpp of 15 or 24, so some old calculations can be simplified 7922 7923commit 5715f95b37ad182377024f468982608b48eb3409 7924Author: Stuart Bennett <sb476@cam.ac.uk> 7925Date: Sun Aug 17 02:27:42 2008 +0100 7926 7927 NewRestore: remove, due to lack of interest 7928 7929 nobody wants to do text modes manually. for any future masochists, it's here in the history 7930 7931commit d2e924e847273c5b4d342d0ad611de7d106df429 7932Author: Stuart Bennett <sb476@cam.ac.uk> 7933Date: Sun Aug 17 01:37:41 2008 +0100 7934 7935 randr12: remove another field member 7936 7937commit 55f490c8c29b103d7d8853e2126a8366304f4125 7938Author: Stuart Bennett <sb476@cam.ac.uk> 7939Date: Sun Aug 17 01:26:20 2008 +0100 7940 7941 randr12: fpWidth and fpHeight no more 7942 7943commit 4cbbd44db614d250fdaaf648db2d70ec9bc2f6d9 7944Author: Stuart Bennett <sb476@cam.ac.uk> 7945Date: Sun Aug 17 00:38:23 2008 +0100 7946 7947 randr12: improve aspect scaling code 7948 7949commit 8a364682fd67c10c153cb0778c914a4754e82ddd 7950Author: Stuart Bennett <sb476@cam.ac.uk> 7951Date: Sat Aug 16 23:15:29 2008 +0100 7952 7953 randr12: for native scaling, a clock check isn't enough 7954 7955 1280x1024 and 1280x960 can have the same clock 7956 7957commit 8793bb1d7b79632678d7ce9f1e94c79dfd55fa3c 7958Author: Stuart Bennett <sb476@cam.ac.uk> 7959Date: Fri Aug 15 23:02:48 2008 +0100 7960 7961 Apply minimum front porch only when necessary (#15949) 7962 7963 Also, read minimum front porch from bios table 7964 7965commit 83bb26fd9a8bb283c406bc34d1d7ad0b53d7098a 7966Author: Maarten Maathuis <madman2003@gmail.com> 7967Date: Sat Aug 16 17:18:21 2008 +0200 7968 7969 NV50: disallow doublescan modes on TMDS/LVDS 7970 7971commit 7d5b345f69bf63d36207a7f6ac4d01001d62e79c 7972Author: Maarten Maathuis <madman2003@gmail.com> 7973Date: Sat Aug 16 15:33:13 2008 +0200 7974 7975 NV50: extra warning message 7976 7977commit 743c696c8b0e420a67ce1552ac0cec49c0fdc0f2 7978Author: Maarten Maathuis <madman2003@gmail.com> 7979Date: Sat Aug 16 15:28:43 2008 +0200 7980 7981 NV50: a half decent attempt at doing something when LVDS has no DDC 7982 7983commit fcbaa10a945e04d77c6ea8f83b738fb6c9e47dd5 7984Author: Maarten Maathuis <madman2003@gmail.com> 7985Date: Sat Aug 16 14:35:05 2008 +0200 7986 7987 Forgot something. 7988 7989commit 628acddedc7755a16471e9beee3d95d3b8f11150 7990Author: Maarten Maathuis <madman2003@gmail.com> 7991Date: Sat Aug 16 14:24:18 2008 +0200 7992 7993 NV50: support extended i2c ports (4 and 5) 7994 7995commit c845f5ac0a54b17a9911155030234c229e80626c 7996Author: Maarten Maathuis <madman2003@gmail.com> 7997Date: Sat Aug 16 14:02:51 2008 +0200 7998 7999 nv50: fix some of the rendering bugs 8000 8001 - It seems that 32bpp solid fill only works well for for the non-rop case. 8002 - The SRCCOPY_PREMULT comes from nv and seems to work well, in combination with the above fallback. 8003 - This does not affect the strange stripes with font rendering issue. 8004 8005commit 18288208bdb7f872f0a2e227d20b77c3397747c2 8006Author: Stuart Bennett <sb476@cam.ac.uk> 8007Date: Fri Aug 15 01:40:01 2008 +0100 8008 8009 Redo parsing for panels with EDID, and fix nv3x in the process (#17138) 8010 8011 breakage a possibility :) 8012 8013commit c9d4e86022bffd00d89076a921b734645145f7db 8014Author: Stuart Bennett <sb476@cam.ac.uk> 8015Date: Tue Aug 12 14:15:03 2008 +0100 8016 8017 Try harder to load a good vbios image 8018 8019commit ae594786ffc1cdca5bdd8c8638225819f851061b 8020Author: Stuart Bennett <sb476@cam.ac.uk> 8021Date: Wed Aug 6 00:31:39 2008 +0100 8022 8023 Deal with mobile cards that scribble over the fp strap at POST 8024 8025 It's probably safe to assume a mobile card will have been POSTed at boot, so 8026 this should be fine. 8027 Hopefully there are no cards which have bit 2 set at 0x48 and now break... 8028 8029commit 776670613f79cce3891c65d2f688979767cd1e6d 8030Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 8031Date: Fri Aug 15 00:43:02 2008 +0200 8032 8033 Fix a 16bpp issue, also remove old code that mostly worked around core EXA issues in older xservers. 8034 8035commit 6854f819f6bb89d67bfb737fd24c3e8b16e67e46 8036Author: Maarten Maathuis <madman2003@gmail.com> 8037Date: Tue Aug 5 13:08:22 2008 +0200 8038 8039 NV50: Disable messages from hide, show and load cursor, as they clutter the logs. 8040 8041commit 4b24be811b839f9f836b9f8574fc808d2182dd30 8042Author: Ben Skeggs <skeggsb@gmail.com> 8043Date: Mon Aug 4 16:09:28 2008 +1000 8044 8045 xv: fix thinko from when source was reformatted 8046 8047commit 30f54f2a4b81afde129170a26189cdb2bd3c7e9c 8048Author: Younes Manton <younes.m@gmail.com> 8049Date: Sun Aug 3 12:29:57 2008 -0400 8050 8051 g3dvl: Temporarily disable IDCT. 8052 8053commit 89d786435267af58bcecaff206a09b035e666df5 8054Author: Ben Skeggs <skeggsb@gmail.com> 8055Date: Tue Jul 29 23:38:45 2008 +1000 8056 8057 nv50: fix mystery typo 8058 8059commit c0b67f3f3490e826c86eedb32bbcf327592aaaf5 8060Author: Ben Skeggs <skeggsb@gmail.com> 8061Date: Tue Jul 29 01:26:20 2008 +1000 8062 8063 remove use of implicit variables from pushbuf macros 8064 8065 This matches the gallium winsys now. At some point the ddx will get updates 8066 so the "common" code is once again in sync to make it easier to do mm 8067 changes to both the ddx and dri simultaneously. 8068 8069 But, I want to get this part out of the way first as the changes might take 8070 a bit of work - and I don't want to have to deal with merge conflicts 8071 everywhere if someone changes the accel code before I'm done :) 8072 8073commit 80278c9f53f7c357e499bf2b3c5a1dff75fb9651 8074Author: Younes Manton <younes.m@gmail.com> 8075Date: Sun Jul 27 16:48:58 2008 -0400 8076 8077 g3dvl: Basic XvMC initialization. 8078 8079commit 1f8e27fd1d92d1c07dd8387f1a5e751ab3fab54a 8080Author: Maarten Maathuis <madman2003@gmail.com> 8081Date: Sun Jul 27 00:09:02 2008 +0200 8082 8083 NV50: I was proven wrong quicker than i thought, reinstate a slightly prettier hack. 8084 8085commit 41d46f59eb055130d5d415f0573fbede957c66c3 8086Author: Maarten Maathuis <madman2003@gmail.com> 8087Date: Sat Jul 26 21:53:26 2008 +0200 8088 8089 NV50: forgot something 8090 8091commit 1b905249c492af4485a9a2f4e7ae3ad5441c8eb5 8092Author: Maarten Maathuis <madman2003@gmail.com> 8093Date: Sat Jul 26 21:50:34 2008 +0200 8094 8095 NV50: my best guess at the lvds bios table, time will tell if it's correct for more than a few cases 8096 8097commit f3ec6e0e2d84e172cb634fd1348a54aef7256e74 8098Author: Dave Airlie <airlied@redhat.com> 8099Date: Thu Jul 24 15:41:57 2008 +1000 8100 8101 nouveau: fix macro as pointed out my moondrake on irc 8102 8103commit 6652e9c85fe8e807ed3d8ff76ec18c250aef436f 8104Author: Ben Skeggs <skeggsb@nisroch.keine.ath.cx> 8105Date: Thu Jul 24 10:13:05 2008 +1000 8106 8107 nv50: support YUY2 in textured video adaptor 8108 8109commit 3534f40b64496d9f6f95148ab81b9321057f7af1 8110Author: Ben Skeggs <skeggsb@gmail.com> 8111Date: Thu Jul 24 09:39:09 2008 +1000 8112 8113 nv50: remove 32bpp solid fill fallback 8114 8115 It seems to work, but there's probably a good reason it's a fallback in nv, 8116 so may be reincarnated with a more specific fallback if needed. 8117 8118commit 87f7d1f7084032110c347cb73f63e9a929d8c00e 8119Author: Ben Skeggs <skeggsb@gmail.com> 8120Date: Thu Jul 24 09:38:27 2008 +1000 8121 8122 Revert "NV50EXA: read the notes + cleanup + enabled 32bpp solid fill" 8123 8124 This reverts commit 0b6249fed6909af30856e1afc1a0dd4cd98c0b9e. 8125 8126commit ba7c239e7a13c4726dab7c686ee1c7f34d03a593 8127Author: Maarten Maathuis <madman2003@gmail.com> 8128Date: Thu Jul 24 01:30:16 2008 +0200 8129 8130 NV50EXA: serious brain fart of my part, sorry 8131 8132 - prepare copy may set up a rop and will set operation appropriately. 8133 8134commit 0b6249fed6909af30856e1afc1a0dd4cd98c0b9e 8135Author: Maarten Maathuis <madman2003@gmail.com> 8136Date: Wed Jul 23 21:01:57 2008 +0200 8137 8138 NV50EXA: read the notes + cleanup + enabled 32bpp solid fill 8139 8140 - I observe occasional corruption, some of this goes away when using a compositing manager. 8141 - The above statement contradicts my earlier statement in the previous commit message. 8142 - 32bpp solid fills seem to work fine, but i left the original fallback in case something pops up. 8143 - There is definately something wrong somewhere, i just don't know what. 8144 8145commit edbfbd09ac0a05c4125c3217f5d9c8f198d9345d 8146Author: Maarten Maathuis <madman2003@gmail.com> 8147Date: Wed Jul 23 13:34:28 2008 +0200 8148 8149 EXA: put NOUVEAU_FALLBACK in a do { } while (0), fixed opera corruption for me. 8150 8151 - I don't understand why a single line define would need this, but i noticed that turning on the fallback info fixed rendering. 8152 8153commit 36d13082dd2c2ba5d490b3dbc6e82d9ccfed8669 8154Author: Maarten Maathuis <madman2003@gmail.com> 8155Date: Sun Jul 20 15:44:47 2008 +0200 8156 8157 NV50_KMS: some basic scaling and dithering output property support 8158 8159commit 022a9ed5c2657466dd2471a1b29d5e8bc92ca57a 8160Author: Ben Skeggs <skeggsb@gmail.com> 8161Date: Sat Jul 19 22:14:50 2008 +1000 8162 8163 nv50: no more sync in composite() :) 8164 8165 0x502d mthd 0x0110 some kind of 2D cache flush? 8166 8167commit 6d8096c72e1aa160cef6729443ed06305a8ae870 8168Author: Ben Skeggs <skeggsb@gmail.com> 8169Date: Fri Jul 18 13:57:13 2008 +1000 8170 8171 nv50: sync after composite for the moment 8172 8173 This corrects some severe text rendering issues that get *very* bad with 8174 server 1.5. Will look into a proper fix soon. 8175 8176commit c68d8806b309ef4b48d7a98d6fc7aeccb8bb05ac 8177Author: Ben Skeggs <skeggsb@gmail.com> 8178Date: Fri Jul 18 13:39:59 2008 +1000 8179 8180 nv50: punt vertex emission macro out to header 8181 8182commit 4ad74cb03070f5279e0b1de2ed326f1167400d60 8183Author: Ben Skeggs <skeggsb@gmail.com> 8184Date: Thu Jul 17 11:15:59 2008 +1000 8185 8186 exa: missed a reloc delta 8187 8188 Can't actually hit this bug currently, but one day perhaps :) 8189 8190commit 98a9056224a86244f99ef7e844cda363e563a446 8191Author: Ben Skeggs <skeggsb@gmail.com> 8192Date: Thu Jul 17 11:15:08 2008 +1000 8193 8194 nv50: remove acquire/release surface stuff 8195 8196 It's left over from code that never made it to git in the first place, 8197 long overdue removal. 8198 8199commit f0305a29c2b4010894362d17f21cdfec39cd7b92 8200Author: Ben Skeggs <skeggsb@gmail.com> 8201Date: Thu Jul 17 11:14:02 2008 +1000 8202 8203 exa: rename m2mf locals to prevent some confusion 8204 8205commit 140c36ed936f4f28842af88efdd8b824c01bb097 8206Author: Danny <obiwan@mailmij.org> 8207Date: Fri Jul 18 03:07:38 2008 +0100 8208 8209 randr12: fix dithering output property endian issue (#16624) 8210 8211 tweaked and commented by Stuart Bennett 8212 8213commit b36802fe90165cf0fea61728b06605be5ac25d8d 8214Author: Pawel Worach <pawel.worach@gmail.com> 8215Date: Fri Jul 18 01:17:18 2008 +0200 8216 8217 Fix for #14858 - freebsd compile. Someone still needs to fix the kernel part though. 8218 8219commit 6f5e90ae739c64478ddf3e042e2bc9c4ff2b951c 8220Author: Ben Skeggs <skeggsb@gmail.com> 8221Date: Sat Jul 12 02:24:54 2008 +1000 8222 8223 nv30: more header name changes... 8224 8225commit 4b8427af583a8f84a09e8bd8d6ad614575a4f9c7 8226Author: Ben Skeggs <skeggsb@gmail.com> 8227Date: Sat Jul 12 02:15:08 2008 +1000 8228 8229 nv30: more bustage from header update 8230 8231commit 1672a783c4af58c80ed549fb3dc63c07fc75a882 8232Author: Ben Skeggs <skeggsb@gmail.com> 8233Date: Sat Jul 12 02:03:58 2008 +1000 8234 8235 nv30: un-change something that somehow changed in an earlier commit. oops! 8236 8237commit dae59585abec4b514789a8e580d30757f10d0357 8238Author: Ben Skeggs <skeggsb@gmail.com> 8239Date: Tue Jul 8 12:28:18 2008 +1000 8240 8241 nv50: exa/xv share some stuff, punt it out to nv50_accel.[ch] 8242 8243commit 17fbd810748b61b298c1ea9729d94f7d1177253b 8244Author: Ben Skeggs <skeggsb@gmail.com> 8245Date: Tue Jul 8 12:09:09 2008 +1000 8246 8247 nv50: Xv support 8248 8249 The NV12 YCbCr->RGB shader is hand-written just like the composite shaders, 8250 hopefully correct! I'll probably put a disasm next to each opcode at some 8251 point so it doesn't look like just a bunch of magics. 8252 8253 You'll need to use a composite manager if you want to watch videos, we can't 8254 render directly to the screen for the same reasons as mentioned in the 8255 composite commit. Though, a simple workaround is possible in the Xv case, 8256 so that'll probably come at some point. For now, PutImage() will fail with 8257 BadMatch. 8258 8259 The Y and UV plane upload may not be 100% for what NV50 requires, I want to 8260 rework all that at some point anyway. For now, at least there's some form 8261 of accelerated video to work with. 8262 8263 Enjoy :) 8264 8265commit ec452786d9aa3b6db41f1ab3c89aaa20a758f89e 8266Author: Ben Skeggs <skeggsb@gmail.com> 8267Date: Sun Jul 6 20:38:44 2008 +1000 8268 8269 nv50: de-magic things before someone accuses me of being an NVIDIA employee 8270 8271commit ad56c5e27642674d8e435bbbe3d6030097a01ff9 8272Author: Ben Skeggs <skeggsb@gmail.com> 8273Date: Sun Jul 6 01:30:21 2008 +1000 8274 8275 nv50: exa composite 8276 8277commit 33fad279e935a5a134ee5cc1777b8ed7510101d0 8278Author: Ben Skeggs <skeggsb@gmail.com> 8279Date: Sun Jul 6 01:21:39 2008 +1000 8280 8281 nv50: tile offscreen pixmaps 8282 8283 Until someone figures out how to make the display engine scan out from 8284 tiled surfaces things will be a bit painful. Future commits for exa 8285 composite and Xv will require the use of the 3D engine, which will *not* 8286 render to linear surfaces.. a composite manager will probably be a must 8287 for it to be usable. 8288 8289 I really don't want the NOUVEAU_MEM_TILE ioctl in the end, but we'll have 8290 to deal with it until we can drop support for <xorg-server-1.5. EXA driver 8291 handled pixmaps are far far nicer :) 8292 8293commit 5c1deac8384413dc483238f60c366e98253c11d6 8294Author: Ben Skeggs <skeggsb@gmail.com> 8295Date: Sun Jul 6 00:57:08 2008 +1000 8296 8297 exa: pass window coords to m2mf-based UTS/DFS 8298 8299commit b1f316977e2c79fdf5c83092e953bdfc988299e1 8300Author: Ben Skeggs <skeggsb@gmail.com> 8301Date: Mon Jul 7 01:03:02 2008 +1000 8302 8303 xv: remove some disturbing abuses of buffer related things 8304 8305 Also brings to attention a point about the overlay when we use a real 8306 memory manager. We'll need to find a way for the overlay to signal it's 8307 finished with a buffer, or just resort to pinning pPriv->video_mem.. 8308 8309commit 0ce028b6aaa6c20a1578148add2a96b2d37d9108 8310Author: Maarten Maathuis <madman2003@gmail.com> 8311Date: Sun Jul 6 13:45:32 2008 +0200 8312 8313 EXA: add a pixmapIsOffscreen hook. 8314 8315commit 86c70df254e63ebc5c405803d6faa9ae33df4995 8316Author: Maarten Maathuis <madman2003@gmail.com> 8317Date: Sun Jul 6 12:52:16 2008 +0200 8318 8319 NV50_KMS: support gamma changes 8320 8321commit 6de89c8cb219cc82b46e0d0d723fa9d1cefe4ac8 8322Author: Maarten Maathuis <madman2003@gmail.com> 8323Date: Sun Jul 6 12:29:13 2008 +0200 8324 8325 NV50: Unaccelerated rotation support. 8326 8327 - This will need a PixmapIsOffscreen hook before it will be considered for acceleration. 8328 8329commit 788fefa2e78a4abf7bd5c396ab9639bc6ff78451 8330Author: Maarten Maathuis <madman2003@gmail.com> 8331Date: Sun Jul 6 01:03:44 2008 +0200 8332 8333 NV50_KMS: Unaccelerated rotation support. 8334 8335 - This will need a PixmapIsOffscreen hook for it to be ever considered for acceleration. 8336 8337commit 2bc1cb832e0ded6cd1411757bec2a4b03536b7ea 8338Author: Maarten Maathuis <madman2003@gmail.com> 8339Date: Sun Jul 6 01:02:45 2008 +0200 8340 8341 Revert "EXA: Add PixmapIsOffscreen hook for EXA versions that allow it." 8342 8343 This reverts commit 5a5aee10f84fbea70eee69ece17ddf6e797497a6. 8344 This was never supposed to end up here as it's broken. 8345 8346commit 5a5aee10f84fbea70eee69ece17ddf6e797497a6 8347Author: Maarten Maathuis <madman2003@gmail.com> 8348Date: Sat Jul 5 23:07:58 2008 +0200 8349 8350 EXA: Add PixmapIsOffscreen hook for EXA versions that allow it. 8351 8352 - This should allow more flexibility for rotation shadow buffers. 8353 8354commit b9f2358ac35caedbba0339649ef13b03f209f2a7 8355Author: Ben Skeggs <skeggsb@gmail.com> 8356Date: Sun Jul 6 03:50:03 2008 +1000 8357 8358 xv: remove some defines that are in a header now 8359 8360commit 9f53b2a341a81e1bff87fee8bf5c2754cac17849 8361Author: Ben Skeggs <skeggsb@gmail.com> 8362Date: Sun Jul 6 02:28:26 2008 +1000 8363 8364 xv: remove drawable handling from hw-specific PutImage.. it's common... 8365 8366commit a50bba662ddfe49f1b0a7f8faa3668f5e810811f 8367Author: Ben Skeggs <skeggsb@gmail.com> 8368Date: Sun Jul 6 01:57:17 2008 +1000 8369 8370 xv: misc cleanups 8371 8372commit 08e9489b79395b234282b0c03d94601ce57678b8 8373Author: Maarten Maathuis <madman2003@gmail.com> 8374Date: Sat Jul 5 12:47:48 2008 +0200 8375 8376 NV50_KMS: minor change 8377 8378commit ea7e85b493ff0f684f9ccad92f84348cd835719b 8379Author: Maarten Maathuis <madman2003@gmail.com> 8380Date: Fri Jul 4 23:05:20 2008 +0200 8381 8382 Fix some compile warnings. 8383 8384commit 3298249d8267c27235653f17379f8c9f18e4f344 8385Author: Ben Skeggs <skeggsb@nisroch.keine.ath.cx> 8386Date: Thu Jul 3 23:54:13 2008 +1000 8387 8388 xv: reformat source so mere mortals can understand it 8389 8390commit a1e8ccdf85c5a0177df38a8a2d8c99d60890ec96 8391Author: Ben Skeggs <skeggsb@nisroch.(none)> 8392Date: Thu Jul 3 17:07:45 2008 +1000 8393 8394 xv: nv_video.c to nouveau_xv.c 8395 8396commit 3e17781625c0ef0ec34ee23a6e999de7f1fe4524 8397Author: Maarten Maathuis <madman2003@gmail.com> 8398Date: Thu Jul 3 08:30:43 2008 +0200 8399 8400 NV50_KMS: autodetect kernel modesetting when active 8401 8402commit 48c2116fb31872111239f5434215f30c8707091e 8403Author: Maarten Maathuis <madman2003@gmail.com> 8404Date: Wed Jul 2 19:04:58 2008 +0200 8405 8406 NV50_KMS: no int10 please 8407 8408commit 11102af2896b3fdf2364854b2d7939b2802c5b2a 8409Author: Stuart Bennett <sb476@cam.ac.uk> 8410Date: Fri Jun 27 16:21:19 2008 +0100 8411 8412 Backport console font save/restore from nouveau_ms 8413 8414commit ca2c55dfbf65ac268d43ba62db2399976eaf8f0a 8415Author: Stuart Bennett <sb476@cam.ac.uk> 8416Date: Thu Jun 26 14:44:45 2008 +0100 8417 8418 randr12: fix mode detection for when screen size changes 8419 8420 also some mem leaks 8421 8422commit 9c6eb667aa48f87f6bbbdae10cc9f4d237bdb0c6 8423Author: Maarten Maathuis <madman2003@gmail.com> 8424Date: Sat Jun 28 15:47:18 2008 +0200 8425 8426 NV04-NV4E: Save and restore FB_START 8427 8428commit 82fe9a21596ab80157df20b269ce8df41315de83 8429Author: Maarten Maathuis <madman2003@gmail.com> 8430Date: Fri Jun 27 18:49:16 2008 +0200 8431 8432 NV50_KMS: switch to output dpms 8433 8434commit 13ce1f4c1d02e70333a192db2efefb3f6a6765e3 8435Author: Maarten Maathuis <madman2003@gmail.com> 8436Date: Wed Jun 25 19:45:12 2008 +0200 8437 8438 Properly close drm when exiting + misc cleanup. 8439 8440commit 7cb0eed603ea0bd196a7471e43d60fa5e518c7fb 8441Author: Maarten Maathuis <madman2003@gmail.com> 8442Date: Wed Jun 25 19:07:58 2008 +0200 8443 8444 Fixup and add some license statements. 8445 8446 - The changed statements are a response to nv commit 2fdcda8ea62eba1b7885f0a75249884715936247. 8447 8448commit 27c7c88431cf368c3d3a953daf03ce3f9f15bc3a 8449Author: Ben Skeggs <skeggsb@gmail.com> 8450Date: Wed Jun 25 04:01:21 2008 +1000 8451 8452 change hack to work with latest drm changes.. 8453 8454commit 99a4b686d2b1f8e6768b8cd1cc3fcb6cea2bf6d3 8455Author: Maarten Maathuis <madman2003@gmail.com> 8456Date: Tue Jun 24 00:02:25 2008 +0200 8457 8458 NV50: unbreak kms and implement a basic off mode/dpms 8459 8460commit 1a23dbd1878909709fc130e00f6171508dcd41bf 8461Author: Ben Skeggs <skeggsb@nisroch.keine.ath.cx> 8462Date: Tue Jun 24 02:24:42 2008 +1000 8463 8464 nv50: stub out NV50SorSetClockMode for LVDS, it doesn't work there 8465 8466commit 2ccc80bd87a76a9f0498cfec531e8a46cbd2c384 8467Author: Ben Skeggs <skeggsb@gmail.com> 8468Date: Mon Jun 23 02:10:09 2008 +1000 8469 8470 nv50: bring in int10-constole-restore hack from nv driver 8471 8472 Lack of console restore has been annoying me personally lately while working 8473 on 3D, I lack the time/modsetting skills to fix it properly at the moment, 8474 so this'll do. 8475 8476commit 73b4fcc20334ac6cd2076c658a4937f9a98ee06d 8477Author: Ben Skeggs <skeggsb@gmail.com> 8478Date: Mon Jun 23 01:47:55 2008 +1000 8479 8480 fix non-kms build/run 8481 8482commit 75d8947d40e19c5fc039caf4289cf94fd1570eda 8483Author: Maarten Maathuis <madman2003@gmail.com> 8484Date: Sun Jun 22 16:34:22 2008 +0200 8485 8486 NV50: Some basic code to get kernel modesetting going. 8487 8488 - This will get a cleanup later on. 8489 8490commit df52dc4664df11d57fcf8a6c9ae3f87a149e5392 8491Author: Stuart Bennett <sb476@cam.ac.uk> 8492Date: Fri Jun 13 02:11:09 2008 +0100 8493 8494 No need for G80+ LVDS conf bits reports 8495 8496 I've got a few already. 8497 8498commit 1813559a20f0786b4decdb645f7ba3f52bc30739 8499Author: Stuart Bennett <sb476@cam.ac.uk> 8500Date: Fri Jun 13 01:58:41 2008 +0100 8501 8502 More DCB 1.5 TV variants (#16252 and #16342) 8503 8504commit 29c4a58bb2ba476f9558bda31f1082b4685555fc 8505Author: Stuart Bennett <sb476@cam.ac.uk> 8506Date: Fri Jun 13 01:40:31 2008 +0100 8507 8508 Be a little more discerning about the BIT bios signature 8509 8510 Thank you ABIT 8511 8512commit e8c790721d99e171c57b8dd497f5b3e82126c78b 8513Author: Stuart Bennett <sb476@cam.ac.uk> 8514Date: Fri Jun 13 01:25:49 2008 +0100 8515 8516 LVDS_INIT should not always use head A 8517 8518 While the script doesn't need the head variable set correctly, 8519 link_head_and_output still gets called and will therefore break panels expecting 8520 to be on head B 8521 Fixes Apple NV34 console restore 8522 8523commit fc137f23bed7405221b7f483d9151e296b99caf0 8524Author: Maarten Maathuis <madman2003@gmail.com> 8525Date: Fri Jun 13 19:12:38 2008 +0200 8526 8527 NV50: lvds is probably still broken, but it's a step in the right direction 8528 8529 - Just something i had lingering around. 8530 - Note that lvds still doesn't run by default, but you're more than welcome to fix it ;-) 8531 8532commit e034616ab2bbbc486f90c5f64e2bd2de194cf92e 8533Author: Maarten Maathuis <madman2003@gmail.com> 8534Date: Thu May 22 21:08:48 2008 +0200 8535 8536 NV50: A small extra piece of init that may prove useful to someone, somewhere, at some point for something. 8537 8538commit c21594cf452a1263682386d04718531d76a7a9b8 8539Author: Maarten Maathuis <madman2003@gmail.com> 8540Date: Tue May 20 19:19:53 2008 +0200 8541 8542 NV50: Be consistent with rules-ng. 8543 8544commit 9c1d87fa9e6152bffc5c5cdf16b1931cc6e58399 8545Author: Maarten Maathuis <madman2003@gmail.com> 8546Date: Sat May 10 21:58:00 2008 +0200 8547 8548 NV50: Some misc things. 8549 8550commit 5f08db9057f2970171186b20a25d346386dcb0f2 8551Author: Stuart Bennett <sb476@cam.ac.uk> 8552Date: Thu May 8 21:36:05 2008 +0100 8553 8554 Cosmetic g80 laptop dcb parsing enhancement 8555 8556commit 6a460eae941f3e9a7a8a0297efbbd12dca71a9dd 8557Author: Stuart Bennett <sb476@cam.ac.uk> 8558Date: Thu May 8 14:17:38 2008 +0100 8559 8560 randr12: some reordering, tidying &c 8561 8562commit 7455bc89116bfc5e88fbd444d83c1415a6020a7f 8563Author: Stuart Bennett <sb476@cam.ac.uk> 8564Date: Tue Apr 29 19:42:54 2008 +0100 8565 8566 Enable RandR 1.2 code-path by default 8567 8568commit 98a751e773c098382e7675e41ee60ce3d9a67ce0 8569Author: Stuart Bennett <sb476@cam.ac.uk> 8570Date: Wed May 7 21:25:03 2008 +0100 8571 8572 Don't call call_lvds_script with a null dcbent pointer 8573 8574 Stumbled over by hiyuh :) 8575 8576commit 77b24bc93659471bb20254847da124fdaba13a54 8577Author: Stuart Bennett <sb476@cam.ac.uk> 8578Date: Mon May 5 00:56:28 2008 +0100 8579 8580 randr12: tidy up some nv50 remnants in the pre nv50 code 8581 8582commit 8997f83cd2727b76240e9dc31ec7751f6d69cf6b 8583Author: Maarten Maathuis <madman2003@gmail.com> 8584Date: Tue May 6 19:46:52 2008 +0200 8585 8586 NV50: Some misc fixes. 8587 8588 - Even though tv-out is mentioned, it by no means implies that is (nearly) functional. 8589 8590commit ae574ec7d930d8708e4dd9d1d47558666019afe5 8591Author: Maarten Maathuis <madman2003@gmail.com> 8592Date: Mon May 5 11:02:07 2008 +0200 8593 8594 nv50_exa.c had no license statement. 8595 8596commit a7af057ff67cf5d7baf78d852dee5ac69b24e706 8597Author: Maarten Maathuis <madman2003@gmail.com> 8598Date: Mon May 5 01:26:37 2008 +0200 8599 8600 NV50: Rework the modesetting code into a different model. 8601 8602 - There is now interface independent code for most things. 8603 - This structure, although not exclusive, is only used for NV50 atm. 8604 - The change in approach is that the concept of a connector is added to the model (randr12 sucks in this aspect). 8605 - I'm hacking around randr trying to create a single output for each connector, the indices are the bus numbers. 8606 - Limitations: Hot swapping vga and dvi of same monitor will not make randr12 think it changed, so for the moment force a change. 8607 - Concept is largely inspired by the radeonhd driver. 8608 8609commit 5e1b5708d3a7e4298f80b1a1b8bb3fafae0c69bd 8610Author: Stuart Bennett <sb476@cam.ac.uk> 8611Date: Fri May 2 20:36:59 2008 +0100 8612 8613 xv: nv10 double-buffered overlay mode was getting set on nv04 8614 8615commit 85536023ed7050632d121299ab99382e096b9984 8616Author: Stuart Bennett <sb476@cam.ac.uk> 8617Date: Wed Apr 30 00:59:47 2008 +0100 8618 8619 Use the actual number of BIT table entries 8620 8621commit 78588c71ffd19e18602b95a55186bc53eebb51c3 8622Author: Stuart Bennett <sb476@cam.ac.uk> 8623Date: Mon Apr 28 16:51:01 2008 +0100 8624 8625 randr12, xv: manual overlay clipping for randr12 (see #12825) 8626 8627 There could be something to be said for doing this clipping when using the blitter and texture adapters too 8628 8629commit 6f7d00a0cb4ec85b058afb0150a122a124542b5f 8630Author: Stuart Bennett <sb476@cam.ac.uk> 8631Date: Tue Apr 29 22:53:40 2008 +0100 8632 8633 randr12: remove unneeded separate dcb_entry and "or" members 8634 8635 Make off-chip outputs clearer too 8636 8637commit 52e58c7e799697989fcfbf95050ce10a4c3d1f8f 8638Author: Stuart Bennett <sb476@cam.ac.uk> 8639Date: Tue Apr 29 22:08:01 2008 +0100 8640 8641 Pass DCB entry structs in bios functions, rather than index 8642 8643commit 0c1da6907d8e29ed1c058f9655d436c228ea91b6 8644Author: Stuart Bennett <sb476@cam.ac.uk> 8645Date: Tue Apr 29 21:53:22 2008 +0100 8646 8647 Pass output field, rather than dcb indices, for tmds access functions 8648 8649commit 2333bc907a4be3c7e36bdd02f27e22b63a7ee7c3 8650Author: Stuart Bennett <sb476@cam.ac.uk> 8651Date: Tue Apr 29 21:58:17 2008 +0100 8652 8653 Add an index field to dcb entries, and carry pointer to dcb entry in output struct 8654 8655commit 21f062cad184f21d33d7f5b43f86937979291b58 8656Author: Stuart Bennett <sb476@cam.ac.uk> 8657Date: Tue Apr 29 21:27:07 2008 +0100 8658 8659 randr12, xv: oops, transform_in_use doesn't exist on xserver 1.3 8660 8661commit ee78dc0abef626e29f7617a4b324e847bab1abcc 8662Author: Stuart Bennett <sb476@cam.ac.uk> 8663Date: Mon Apr 28 02:12:17 2008 +0100 8664 8665 randr12: C51 I2C 8666 8667commit 9b70dfaf4f0317e622ca64fc0804f74a31158108 8668Author: Stuart Bennett <sb476@cam.ac.uk> 8669Date: Tue Apr 29 18:46:24 2008 +0100 8670 8671 randr12: only set cr59 to 1 for tmds (fixes nv34 issue) 8672 8673commit c8cec9b2a0b18cd1159613d4dd218725695aef7c 8674Author: Stuart Bennett <sb476@cam.ac.uk> 8675Date: Mon Apr 28 17:00:27 2008 +0100 8676 8677 randr12, xv: no overlay when the crtc is transformed 8678 8679commit 3233ebba07e7adab347dc3c6f9d17f02e1a9d32b 8680Author: Stuart Bennett <sb476@cam.ac.uk> 8681Date: Sat Apr 26 02:08:24 2008 +0100 8682 8683 randr12: fix spread spectrum setting for lvds and turn it off during dpms off 8684 8685 Assuming that the bios has set this up correctly for LVDS initially is probably safe 8686 8687commit 467f83aa43bffdf545b513fdb7b11b4fe2205b4f 8688Author: Stuart Bennett <sb476@cam.ac.uk> 8689Date: Sat Apr 26 19:59:58 2008 +0100 8690 8691 randr12: make nv50 code depend on Architecture 8692 8693commit 8b165722d9f9461353abf84b4136e33b816ac842 8694Author: Stuart Bennett <sb476@cam.ac.uk> 8695Date: Sat Apr 26 01:21:50 2008 +0100 8696 8697 CR27 appears to contain the chip revision 8698 8699commit 59ff20738e88d6621f9beaea94810274029a21a3 8700Author: Maarten Maathuis <madman2003@gmail.com> 8701Date: Sun Apr 27 19:52:41 2008 +0200 8702 8703 NV50: A little bit more information, no functional change. 8704 8705commit bb5a2a105f264502d0985ce70e76d5a3d3b6463c 8706Author: Stuart Bennett <sb476@cam.ac.uk> 8707Date: Fri Apr 25 22:09:46 2008 +0100 8708 8709 randr12: sel_clk binding fix 8710 8711commit 5a85626cccbba80ef3d6fb2fb90ae609b7abde15 8712Author: Stuart Bennett <sb476@cam.ac.uk> 8713Date: Fri Apr 25 02:09:18 2008 +0100 8714 8715 randr12: unified mode validation 8716 8717 doublescan/interlace limits applied too 8718 8719commit 38ad350118aa9592bdbcb530fe63b85983fb9f64 8720Author: Stuart Bennett <sb476@cam.ac.uk> 8721Date: Fri Apr 25 00:03:41 2008 +0100 8722 8723 randr12: only set up one spread spectrum clock on pre nv40 8724 8725 avoids inadvertently getting wobbly crt pictures 8726 8727commit dfd8b42f91257f2cb0762b3d9b07612a7edac549 8728Author: Stuart Bennett <sb476@cam.ac.uk> 8729Date: Thu Apr 24 22:23:50 2008 +0100 8730 8731 randr12: deny doublescan modes to digital outputs 8732 8733commit d150ce5c633c90a82411b4b8e44fa4b91647e6a8 8734Author: Stuart Bennett <sb476@cam.ac.uk> 8735Date: Thu Apr 24 01:22:49 2008 +0100 8736 8737 randr12: off-chip dvi dpms and fp_control dpms fixed properly 8738 8739 Also solves output exclusion problem: two crtcs claiming the same output 8740 through cr33 does not work 8741 8742commit dd152ce186fea953968805cf4a1b309a1fd3987b 8743Author: Stuart Bennett <sb476@cam.ac.uk> 8744Date: Thu Apr 24 00:24:35 2008 +0100 8745 8746 randr12: set CRTCX_LCD in nv_output 8747 8748 This makes my nv28 external dvi work. 8749 8750commit b8d401b0a56d23db7199147e6a5dee1edccff4ff 8751Author: Stuart Bennett <sb476@cam.ac.uk> 8752Date: Thu Apr 24 00:01:50 2008 +0100 8753 8754 These made up defines are more misleading than helpful 8755 8756commit fa8c8437798cfc5494a639d649f0f91f0e7275ce 8757Author: Stuart Bennett <sb476@cam.ac.uk> 8758Date: Tue Apr 22 22:42:12 2008 +0100 8759 8760 randr12: remove FPP setting and other FSEL changes 8761 8762commit a083bb1a55d0983991c45d113eb7e9814369fff4 8763Author: Stuart Bennett <sb476@cam.ac.uk> 8764Date: Tue Apr 22 23:25:40 2008 +0100 8765 8766 randr12: oops (fix to 9edf6d60) 8767 8768commit 16f420e339f0dd6d55d7b87763d97c2eb8e77e66 8769Author: Stuart Bennett <sb476@cam.ac.uk> 8770Date: Tue Apr 22 21:34:52 2008 +0100 8771 8772 randr12: RAMDAC_OUTPUT is only for analogue outputs 8773 8774commit 52174047f3f817fa9ce3674440a13687b73ccea8 8775Author: Stuart Bennett <sb476@cam.ac.uk> 8776Date: Tue Apr 22 21:29:48 2008 +0100 8777 8778 Revert "randr12: correct SEL_CLK register beheaviour for outputs with or=2" 8779 8780 This reverts commit 77af887089be6fef7b793e3c3afdb98ac90a2e8c. 8781 8782 External DVI (which is source of or == 2) do not use SEL_CLK 8783 8784commit 61e416153b24516951962aca407ceaa9b7885e22 8785Author: Maarten Maathuis <madman2003@gmail.com> 8786Date: Sun Apr 13 02:40:55 2008 +0200 8787 8788 NV50: Another few regs. 8789 8790commit 5328370d2f7e10c61485572f53031deace69c515 8791Author: Maarten Maathuis <madman2003@gmail.com> 8792Date: Sun Apr 13 02:16:27 2008 +0200 8793 8794 NV50: Some more regs. 8795 8796commit e5511a564564350bd8755b7f18a1448ea7c796de 8797Author: Maarten Maathuis <madman2003@gmail.com> 8798Date: Sun Apr 13 01:21:20 2008 +0200 8799 8800 NV50: I now know what UNK8A8 is, so update the value register as well. 8801 8802commit 2c9027679db1657e6fe02cf6674024ca97f4cd6e 8803Author: Maarten Maathuis <madman2003@gmail.com> 8804Date: Sat Apr 12 02:11:32 2008 +0200 8805 8806 NV50: Re-implement output status caching. 8807 8808commit d7681e8ad70c07ec963ac9425b868a2686d79769 8809Author: Stuart Bennett <sb476@cam.ac.uk> 8810Date: Fri Apr 11 17:28:16 2008 +0100 8811 8812 randr12: separate pll and arbitration stages of calc_state_ext, and call from mode_set directly 8813 8814commit 0bf08d7699d7c3a1748060febded1c8b3950c9bd 8815Author: Stuart Bennett <sb476@cam.ac.uk> 8816Date: Fri Apr 11 16:20:21 2008 +0100 8817 8818 state->config is not used 8819 8820commit 08b8bd8a97b580a57d7bb75b3da7827d65c046f5 8821Author: Stuart Bennett <sb476@cam.ac.uk> 8822Date: Fri Apr 4 18:59:29 2008 +0100 8823 8824 randr12: unite pre nv40 and nv40 pll restore 8825 8826commit 5b443084ec7b03230d0ec7490c5a3378a9f7187e 8827Author: Stuart Bennett <sb476@cam.ac.uk> 8828Date: Tue Apr 8 02:25:34 2008 +0100 8829 8830 Use the correct reference clock when reading (V)PLLs 8831 8832commit 0f533b8cc12f49f5d5ac017838f7330a4f8b47ea 8833Author: Stuart Bennett <sb476@cam.ac.uk> 8834Date: Tue Apr 8 02:25:22 2008 +0100 8835 8836 Various PLL code improvements 8837 8838commit 4e1caa6edfe9499e6c501e70a8fba14bae510462 8839Author: Maarten Maathuis <madman2003@gmail.com> 8840Date: Wed Apr 9 18:55:06 2008 +0200 8841 8842 NV50: Some misc stuff. 8843 8844commit 099128175ad31956fd1c6622166b65f4ab1fe370 8845Author: Dave Airlie <airlied@redhat.com> 8846Date: Tue Apr 8 16:48:37 2008 +1000 8847 8848 nv50: fix distcheck since header removal 8849 8850commit 4af376fa6031bd41dc247e950319f3a151c49f22 8851Author: Stuart Bennett <sb476@cam.ac.uk> 8852Date: Tue Apr 8 00:28:03 2008 +0100 8853 8854 MCP67 does not do the second stage gain tests 8855 8856commit dbca8b65d7b12a1dd2eb7aee3ac37ece0bd4ce65 8857Author: Stuart Bennett <sb476@cam.ac.uk> 8858Date: Tue Apr 8 01:31:14 2008 +0100 8859 8860 PLL stuff 8861 8862commit 39b2e0b842f4a4e1c3de96c94e380aa9a0327c12 8863Author: Stuart Bennett <sb476@cam.ac.uk> 8864Date: Sat Apr 5 05:20:54 2008 +0100 8865 8866 If no PLL coefficients compatible with the constraints exist, don't brick the hardware 8867 8868commit 0b54450e1db7c6411528bc4a3bac4d1a42510aca 8869Author: Maarten Maathuis <madman2003@gmail.com> 8870Date: Mon Apr 7 22:12:44 2008 +0200 8871 8872 NV50: Scaling works fine on VGA connectors, so support that as well. 8873 8874 - The default is SCALE_PANEL instead of SCALE_ASPECT for obvious reasons. 8875 8876commit 891e72f4316c4e7e1b9d06f39e075b1a8a8a8c53 8877Author: Maarten Maathuis <madman2003@gmail.com> 8878Date: Mon Apr 7 21:18:54 2008 +0200 8879 8880 NV50: Deobfuscate some more commands. 8881 8882commit 13c701f9d23a598c281ced726070a219e1b78607 8883Author: Maarten Maathuis <madman2003@gmail.com> 8884Date: Mon Apr 7 19:29:55 2008 +0200 8885 8886 Make some CARD32 die. 8887 8888commit a3a0710604017f3ceb9c552552d71c3f5dcfab0f 8889Author: Maarten Maathuis <madman2003@gmail.com> 8890Date: Mon Apr 7 19:09:35 2008 +0200 8891 8892 NV50: Give a few registers an UNK label. 8893 8894commit be72a7c9104c1c1d6db960b1d80cc4d820d37440 8895Author: Maarten Maathuis <madman2003@gmail.com> 8896Date: Mon Apr 7 18:35:18 2008 +0200 8897 8898 randr12: NV04/05/06 can't accelerate rotation, so it's better to disable it. 8899 8900commit 9cf76c91a661587d9c54845e6a06fb25cf9b55a2 8901Author: Maarten Maathuis <madman2003@gmail.com> 8902Date: Sun Apr 6 23:36:15 2008 +0200 8903 8904 NV50: Some more stuff. 8905 8906commit c725e33078a2fed374fbb52175beba92b0b9fbe8 8907Author: Maarten Maathuis <madman2003@gmail.com> 8908Date: Sun Apr 6 19:49:11 2008 +0200 8909 8910 NV50: minor rename to avoid confusion 8911 8912commit fcda539ce60ca02f2f4589157f8b8c522430571f 8913Author: Maarten Maathuis <madman2003@gmail.com> 8914Date: Sun Apr 6 15:16:40 2008 +0200 8915 8916 NV50: Deobfuscate another register (partially). 8917 8918commit fa93541b257a8055ea8b55c883475d2db717d971 8919Author: Maarten Maathuis <madman2003@gmail.com> 8920Date: Sun Apr 6 15:05:33 2008 +0200 8921 8922 NV50: Fix another deadlock in the clock setting code. 8923 8924 - Swapping my monitor from dvi to vga causes no mode (=clock) change, but still the supervisor expects a clock change. 8925 - This meant it got stuck in stage 2, with no clock that is supposed to change. 8926 8927commit c001fea3b0ae3921c063e7f44c298cafdfef51f6 8928Author: Maarten Maathuis <madman2003@gmail.com> 8929Date: Sat Apr 5 23:33:22 2008 +0200 8930 8931 Forgot a few things. 8932 8933commit 17a8e1743478e5548a90caf8f84a387366020416 8934Author: Maarten Maathuis <madman2003@gmail.com> 8935Date: Sat Apr 5 23:23:22 2008 +0200 8936 8937 NV50: rename randr-1.2 functions to be nv50_something_function 8938 8939commit a71ef4da76e33e84303a8b9181dbcfd655e78aa9 8940Author: Maarten Maathuis <madman2003@gmail.com> 8941Date: Sat Apr 5 23:00:39 2008 +0200 8942 8943 NV50: Some more cleanup. 8944 8945commit aeab563cc89b2fc3cd6cb306aab880b6e28f2b64 8946Author: Maarten Maathuis <madman2003@gmail.com> 8947Date: Sat Apr 5 22:52:58 2008 +0200 8948 8949 NV50: Some reordering. 8950 8951commit b899ab75781a3076898791381604be575c6d8a70 8952Author: Maarten Maathuis <madman2003@gmail.com> 8953Date: Sat Apr 5 21:17:23 2008 +0200 8954 8955 Some minor corrections. 8956 8957commit b0ef158a7e281329825c7b6c10cab6097e627b54 8958Author: Maarten Maathuis <madman2003@gmail.com> 8959Date: Sat Apr 5 21:06:03 2008 +0200 8960 8961 NV50: Document dvi hotplug detection. 8962 8963 - This can only be used once modesetting is moved to the kernel. 8964 8965commit be54b9299b4a261fc707b74407cf4d847fcbb243 8966Author: Maarten Maathuis <madman2003@gmail.com> 8967Date: Sat Apr 5 16:16:26 2008 +0200 8968 8969 NV50: Remove some questionable guesses. 8970 8971commit c06f202cfbee8568fb8358ea1caffec41c71e648 8972Author: Maarten Maathuis <madman2003@gmail.com> 8973Date: Sat Apr 5 01:54:06 2008 +0200 8974 8975 nvbios: Drop a N2/M2 requirement on NV5x hardware, as it prevents getting a mode on 1024x768'ish and lower. 8976 8977 - Limitations are very strict in nv5x bios tables and N2/M2 can drop below 2 (the blob does this too). 8978 8979commit 5ce26b9aec214dd99e5399fe0f864d8faad15d2c 8980Author: Maarten Maathuis <madman2003@gmail.com> 8981Date: Fri Apr 4 22:49:06 2008 +0200 8982 8983 nvbios: Add some valid register ranges for nv50. 8984 8985commit ce86484979d873325ec4c74ed84107be9ad9ba62 8986Author: Maarten Maathuis <madman2003@gmail.com> 8987Date: Fri Apr 4 22:38:30 2008 +0200 8988 8989 NV50: Switch to common pll calculator function. 8990 8991commit 821ad3d643f9564d043c7f3909e0b8be28e94965 8992Author: Stuart Bennett <sb476@cam.ac.uk> 8993Date: Wed Apr 2 16:58:45 2008 +0100 8994 8995 randr12: delete stuff commented out a week ago that no one's complained about 8996 8997commit e90e534728e9cbe65ee6c70faf596db449495665 8998Author: Maarten Maathuis <madman2003@gmail.com> 8999Date: Fri Apr 4 17:13:25 2008 +0200 9000 9001 NV50: Minor comment updates. 9002 9003commit 08550984aba2bfa3eaeeddbbf6af25206819abe8 9004Author: Maarten Maathuis <madman2003@gmail.com> 9005Date: Fri Apr 4 17:04:49 2008 +0200 9006 9007 NV50: Some more stuff. 9008 9009commit ef4339aacf72bf5422b22ab18b73416f2738b284 9010Author: Maarten Maathuis <madman2003@gmail.com> 9011Date: Fri Apr 4 16:49:00 2008 +0200 9012 9013 NV50: Some more registers. 9014 9015commit 3183df1aa61f3c441a93e5a8b50db6628d804465 9016Author: Maarten Maathuis <madman2003@gmail.com> 9017Date: Thu Apr 3 22:42:31 2008 +0200 9018 9019 NV50: Update my knowledge of interrupts. 9020 9021commit 04fd80d29913ed02524de177fa7c87b616147d15 9022Author: Stuart Bennett <sb476@cam.ac.uk> 9023Date: Thu Apr 3 03:00:13 2008 +0100 9024 9025 Small declaration reordering 9026 9027commit 92934e4b7571a578386327ebdb59eb6d10992763 9028Author: Stuart Bennett <sb476@cam.ac.uk> 9029Date: Thu Apr 3 01:03:38 2008 +0100 9030 9031 Move some variable declarations in the bios parser 9032 9033commit 927384005a01a606835452c9d1e26d7df98f81cb 9034Author: Stuart Bennett <sb476@cam.ac.uk> 9035Date: Thu Apr 3 00:11:31 2008 +0100 9036 9037 randr12: some fixes to dithering property 9038 9039commit 52c880c97acf29d5ed8dfeec5810fcc7d8bb7b35 9040Author: Stuart Bennett <sb476@cam.ac.uk> 9041Date: Wed Apr 2 19:45:43 2008 +0100 9042 9043 randr12: better analogue clock limits (taken from pNv->{Min,Max}VClockFreqKHz) 9044 9045commit 29714e7b9ae952aecd036086c053ec030aad94c9 9046Author: Maarten Maathuis <madman2003@gmail.com> 9047Date: Wed Apr 2 21:31:07 2008 +0200 9048 9049 NV50: Some minor changes to the display supervisor (mostly comment). 9050 9051commit 9ac32d3e2bf400f6a6220118b8008804cd11e435 9052Author: Stuart Bennett <sb476@cam.ac.uk> 9053Date: Wed Apr 2 19:03:07 2008 +0100 9054 9055 Some bios parser PLL writing improvements 9056 9057commit 4a192ea6cf9df39d95368f46482c777524471118 9058Author: Maarten Maathuis <madman2003@gmail.com> 9059Date: Wed Apr 2 18:21:01 2008 +0200 9060 9061 NV50: Add my name to some files. 9062 9063commit db6220b8611829a77d354de1e45f6fe29e118b2a 9064Author: Stuart Bennett <sb476@cam.ac.uk> 9065Date: Wed Apr 2 16:16:13 2008 +0100 9066 9067 randr12: since the crtc function records are now mutable, unify pre nv50 templates 9068 9069commit b9762ba272a3ee817278e3967794c55a4fe73961 9070Author: Stuart Bennett <sb476@cam.ac.uk> 9071Date: Wed Apr 2 16:02:43 2008 +0100 9072 9073 randr12: don't provide rotation functions in NoAccel case 9074 9075commit a24ab3d1559d023270915f373527efb6eefacd8d 9076Author: Stuart Bennett <sb476@cam.ac.uk> 9077Date: Wed Apr 2 16:05:30 2008 +0100 9078 9079 Revert "randr12: Fail rotation in NoAccel case." 9080 9081 This reverts commit b33317ed98957db42691f5f9c41c119c10c91be6. 9082 9083commit 33d4c2f2fe6c6c400ce945f4c7ecc09ee08123a5 9084Author: Stuart Bennett <sb476@cam.ac.uk> 9085Date: Wed Apr 2 15:46:50 2008 +0100 9086 9087 Add quirks for Apple *book backlight 9088 9089commit 8a3f051dc9f007c3d801942d32899b8d6c09fd34 9090Author: Maarten Maathuis <madman2003@gmail.com> 9091Date: Wed Apr 2 14:54:16 2008 +0200 9092 9093 NV50: Some more things. 9094 9095commit b33317ed98957db42691f5f9c41c119c10c91be6 9096Author: Maarten Maathuis <madman2003@gmail.com> 9097Date: Wed Apr 2 09:28:45 2008 +0200 9098 9099 randr12: Fail rotation in NoAccel case. 9100 9101commit d017dfa93e7eff988339b8030af1a563347156bc 9102Author: Stuart Bennett <sb476@cam.ac.uk> 9103Date: Tue Apr 1 21:23:35 2008 +0100 9104 9105 NV30/35 setPLL bios support 9106 9107commit 32f550a534dc3e19f7cd3640549336846ad6052d 9108Author: Maarten Maathuis <madman2003@gmail.com> 9109Date: Tue Apr 1 22:33:15 2008 +0200 9110 9111 NV50: Fix a minor cursor issue. 9112 9113commit 27e819dbcd5ce36be71c7dd3be332f777a80caf4 9114Author: Maarten Maathuis <madman2003@gmail.com> 9115Date: Tue Apr 1 22:20:04 2008 +0200 9116 9117 NV50: Add some debugging statements to important functions. 9118 9119commit 99857933e8edc3be2e4af0c8c7e3fe3b1e221de9 9120Author: Maarten Maathuis <madman2003@gmail.com> 9121Date: Tue Apr 1 20:33:16 2008 +0200 9122 9123 NV50: Some i2c stuff. 9124 9125commit 9199307195c51b52979c483b3c0adf49f2301281 9126Author: Stuart Bennett <sb476@cam.ac.uk> 9127Date: Tue Apr 1 05:16:29 2008 +0100 9128 9129 Use new PLL reading code 9130 9131 Of course, having spent some time perfecting the reading of NVPLL and MPLL, 9132 it turns out to be totally unnecessary on >= nv30 :-/ 9133 9134commit a3f82d92ae6cbd779d341fe11687d12c5aac1762 9135Author: Stuart Bennett <sb476@cam.ac.uk> 9136Date: Tue Apr 1 05:03:14 2008 +0100 9137 9138 Unified PLL reading 9139 9140commit 350fb202e113bc03a71fd7e451e2c26ec990a61a 9141Author: Stuart Bennett <sb476@cam.ac.uk> 9142Date: Tue Apr 1 05:29:05 2008 +0100 9143 9144 randr12: get_clock_from_crtc only necessary for TMDS 9145 9146commit f741bf7b724dd0698f71b28c461337526f20fe31 9147Author: Stuart Bennett <sb476@cam.ac.uk> 9148Date: Tue Apr 1 00:23:06 2008 +0100 9149 9150 Better PLL limits for some nv3x 9151 9152commit 94ca1951feda10b9d6ad828816a459af750de286 9153Author: Stuart Bennett <sb476@cam.ac.uk> 9154Date: Tue Apr 1 01:00:16 2008 +0100 9155 9156 randr12: deal with nv30 and nv35 PLLs individually 9157 9158commit 626d8d62eef205dc542e3a7cd82beb329a23cdaf 9159Author: Maarten Maathuis <madman2003@gmail.com> 9160Date: Mon Mar 31 19:27:28 2008 +0200 9161 9162 Init global gamma on all crtc's, even if they are currently not in use. 9163 9164commit f54cea5662fdfc17762711a88892a27aed62f74c 9165Author: Maarten Maathuis <madman2003@gmail.com> 9166Date: Mon Mar 31 19:17:50 2008 +0200 9167 9168 NV50: Some clock related cleanups + minor changes. 9169 9170commit 7393d8fc76f7bbb8aa156587d81ee1a01c17470e 9171Author: Maarten Maathuis <madman2003@gmail.com> 9172Date: Mon Mar 31 14:10:42 2008 +0200 9173 9174 NV50: Some misc cleanup. 9175 9176commit 9edf6d60b2b6698e88edc7798285bd843bfce0f4 9177Author: Stuart Bennett <sb476@cam.ac.uk> 9178Date: Sun Mar 30 21:48:13 2008 +0100 9179 9180 randr12: different handling for sel_clk for pre and post nv40 9181 9182 This won't set the spread spectrum bits for pre nv40 from null initial state, but that's not a major concern right now 9183 9184commit 84ab4be08947ef35900da6b84702bc9acb4121bb 9185Author: Stuart Bennett <sb476@cam.ac.uk> 9186Date: Sat Mar 29 21:26:37 2008 +0000 9187 9188 Minor tidyup to output merging 9189 9190commit 1fe1d8161059afcc6f6ba152b9331e1576ef1f93 9191Author: Maarten Maathuis <madman2003@gmail.com> 9192Date: Sun Mar 30 22:42:47 2008 +0200 9193 9194 Kill a useless register offset. 9195 9196commit 75680d723144270c12a6d500d8e2c2c421e4ebc1 9197Author: Maarten Maathuis <madman2003@gmail.com> 9198Date: Sun Mar 30 15:18:09 2008 +0200 9199 9200 NV50: remove unneeded function 9201 9202commit 263ec94ec0f553f5ab6a22d3fd335bebff2c029b 9203Author: Maarten Maathuis <madman2003@gmail.com> 9204Date: Sun Mar 30 12:21:29 2008 +0200 9205 9206 NV50: Some minor cursor cleanups. 9207 9208commit 86722ad60fb939743f5ab73413f721cd26bf2c3c 9209Author: Maarten Maathuis <madman2003@gmail.com> 9210Date: Sun Mar 30 03:37:16 2008 +0200 9211 9212 NV50: Deobfuscate some of the modesetting, a few things were hidden away in innocent looking variables. 9213 9214 - Some mode variables were overridden and didn't represent their name anymore. 9215 9216commit 633a8f4f0a8ff3bcb5e6afa9bbcf3f6ed44ef905 9217Author: Stuart Bennett <sb476@cam.ac.uk> 9218Date: Sat Mar 29 19:01:30 2008 +0000 9219 9220 randr12: make sel_clk behaviour match comment (which seems to be correct) 9221 9222 If nv40 breaks, this whole thing will need another look 9223 9224commit 7a8bbb7f0890ef99de539f0f7acccd469f33dce9 9225Author: Stuart Bennett <sb476@cam.ac.uk> 9226Date: Sat Mar 29 00:03:27 2008 +0000 9227 9228 Fix Apple backlight code, broken in pci-rework conversion 9229 9230commit 4d0974c48eff8cd51af66f8fded4fad50044958a 9231Author: Stuart Bennett <sb476@cam.ac.uk> 9232Date: Fri Mar 28 01:10:31 2008 +0000 9233 9234 Consistency fix 9235 9236 + constify 9237 9238commit acd007843f00cb99cf26c4a5f885e365c3a8065b 9239Author: Maarten Maathuis <madman2003@gmail.com> 9240Date: Sat Mar 29 21:47:04 2008 +0100 9241 9242 It seems wise to NVSync for all hardware on NVLeaveVT. 9243 9244commit ea27bc38938277599228ba403a082963bf89d702 9245Author: Maarten Maathuis <madman2003@gmail.com> 9246Date: Fri Mar 28 19:56:36 2008 +0100 9247 9248 NV50: Better safe than sorry. 9249 9250commit d4ca83e2d1f1432dc7de290087f03a6ff3553d98 9251Author: Stuart Bennett <sb476@cam.ac.uk> 9252Date: Thu Mar 27 23:55:30 2008 +0000 9253 9254 randr12: shrink pitch alignment stuff and move 9255 9256commit 43ff98cd89e3dc43c281e41f3a36a76bcd3e5a65 9257Author: Stuart Bennett <sb476@cam.ac.uk> 9258Date: Wed Mar 26 18:35:14 2008 +0000 9259 9260 randr12: tidy-up 3/3 - TMDS04 twiddling 9261 9262 Code commented for easy reinstatement should problems arise 9263 9264commit 9491ee3f3fbb8b50244444424ef6148217ace944 9265Author: Stuart Bennett <sb476@cam.ac.uk> 9266Date: Wed Mar 26 18:34:28 2008 +0000 9267 9268 randr12: tidy-up 2/3 - DPMS CR57/58 twiddling 9269 9270 Code commented for easy reinstatement should problems arise 9271 9272commit 2e001c140eacc5d5f02435b9c81b13e5d40db71f 9273Author: Stuart Bennett <sb476@cam.ac.uk> 9274Date: Wed Mar 26 18:33:59 2008 +0000 9275 9276 randr12: tidy-up 1/3 - FP_DEBUG_0 twiddling 9277 9278 Code commented for easy reinstatement should problems arise 9279 9280commit ec9fa3c958d6763ff96d8b884ed36c80d911475a 9281Author: Stuart Bennett <sb476@cam.ac.uk> 9282Date: Thu Mar 27 19:24:04 2008 +0000 9283 9284 randr12: allow doublescan and low clock modes 9285 9286 320x240 ftw. Also improved mode rejection error messages 9287 9288commit 048f31014092c1dccb1944d2b1a84c7a301be48e 9289Author: Stuart Bennett <sb476@cam.ac.uk> 9290Date: Wed Mar 26 18:58:47 2008 +0000 9291 9292 Minor fix to lvds script caching commit 9293 9294commit 3feaa48b53f51c094718708e52f08b546b0b0e27 9295Author: Maarten Maathuis <madman2003@gmail.com> 9296Date: Wed Mar 26 20:01:19 2008 +0100 9297 9298 NV50: Implement per CRTC gamma correction. 9299 9300 - This remains untested, so if you're in the mood to test ;-) 9301 9302commit 77af887089be6fef7b793e3c3afdb98ac90a2e8c 9303Author: Maarten Maathuis <madman2003@gmail.com> 9304Date: Wed Mar 26 10:02:46 2008 +0100 9305 9306 randr12: correct SEL_CLK register beheaviour for outputs with or=2 9307 9308commit cb5d4cdb3dc83f9dbd53eae9097c0df458313fff 9309Author: Stuart Bennett <sb476@cam.ac.uk> 9310Date: Wed Mar 26 02:27:33 2008 +0000 9311 9312 Cache running of LVDS scripts, rather than blocking LVDS_RESET 9313 9314 Fixes a regression on some nv40 where LVDS_RESET is needed to fix some bad behaviour in the off/on scripts 9315 9316commit 6924d1ac900524d0978a02f8f8509faab1809b62 9317Author: Maarten Maathuis <madman2003@gmail.com> 9318Date: Thu Mar 20 20:20:16 2008 +0100 9319 9320 NV50: Although not essential, it's nicer to save a register as uint32_t. 9321 9322commit 1042c2bed3aee8561411fba85438c3fe5ee2cdea 9323Author: Maarten Maathuis <madman2003@gmail.com> 9324Date: Thu Mar 20 20:10:13 2008 +0100 9325 9326 NV50: Some more stuff. 9327 9328commit b58e5e99aa06e1851ce255211d524a88f1fb297a 9329Author: Maarten Maathuis <madman2003@gmail.com> 9330Date: Thu Mar 20 19:59:46 2008 +0100 9331 9332 NV50: Educated guesses at some of the control registers. 9333 9334commit ef25cb9224d37c7937e67824a262937a747c91cc 9335Author: Maarten Maathuis <madman2003@gmail.com> 9336Date: Thu Mar 20 18:49:58 2008 +0100 9337 9338 NV50: Forgot some more stuff. 9339 9340commit 64b3d1ab1a4226fa688722dabc40fe05a0e30d52 9341Author: Maarten Maathuis <madman2003@gmail.com> 9342Date: Thu Mar 20 18:35:20 2008 +0100 9343 9344 NV50: Forgot something. 9345 9346commit 81929c1810fe4825ff9bd5d4bc84996c35c8ceb7 9347Author: Maarten Maathuis <madman2003@gmail.com> 9348Date: Thu Mar 20 17:43:30 2008 +0100 9349 9350 NV50: More dehexing. 9351 9352commit ee1ac0646c7c2f018abdfd4f58d49d51f5340784 9353Author: Maarten Maathuis <madman2003@gmail.com> 9354Date: Thu Mar 20 17:19:37 2008 +0100 9355 9356 NV50: Some more dehexing. 9357 9358commit ca1b8bbebd4b786f0fe8531ba7145aa932e5abcc 9359Author: Maarten Maathuis <madman2003@gmail.com> 9360Date: Thu Mar 20 14:18:18 2008 +0100 9361 9362 NV50: Some more register guesses. 9363 9364commit aa99fb07cd438f436fdfa4e5dff6d87d27950358 9365Author: Stuart Bennett <sb476@cam.ac.uk> 9366Date: Wed Mar 19 18:16:03 2008 +0000 9367 9368 randr12: do DPMS off better 9369 9370 Half the time that DPMS off is done, there is no crtc bound, which meant outputs never got turned off. 9371 It seems xf86DisableUnusedFunctions is always run *before* setting up the new outputs (when using xrandr): 9372 if this is not the case, this commit may not be quite right. 9373 9374commit 063b393ac12bec286e0b28c2b18a98cedd3422c1 9375Author: Stuart Bennett <sb476@cam.ac.uk> 9376Date: Wed Mar 19 02:56:31 2008 +0000 9377 9378 Optimizations on LVDS script code 9379 9380commit c5203647ddf262978e7d6a4912661a9cc448da66 9381Author: Stuart Bennett <sb476@cam.ac.uk> 9382Date: Wed Mar 19 23:12:59 2008 +0000 9383 9384 randr12: unbreak LVDS and primary I2C for < NV50 9385 9386 NV50 check disallowed pre-NV50 cards using I2C on first head, and made garbage get written to CR0 on LVDS 9387 9388 This should work for both pre-nv50 and nv50. 9389 9390commit ebc75dc9e8394ee1d13a853341ba9995e9d9d04f 9391Author: Maarten Maathuis <madman2003@gmail.com> 9392Date: Wed Mar 19 21:31:10 2008 +0100 9393 9394 NV50: fix i2c for real 9395 9396commit c6e3a6f57a7ae67c187aff0ad87153e988961784 9397Author: Maarten Maathuis <madman2003@gmail.com> 9398Date: Wed Mar 19 08:57:33 2008 +0100 9399 9400 NV50: Fix a typo and hopefully fix i2c. 9401 9402commit a989b4caac077f65034fb328a80ab4ae758c1162 9403Author: Maarten Maathuis <madman2003@gmail.com> 9404Date: Mon Mar 17 23:40:16 2008 +0100 9405 9406 NV50: Fix major thinko in "NV50: kill output_resource and use or directly." 9407 9408commit cd5aaeaa319e2b681c7c6ccc135d76b7c027bd0d 9409Author: Maarten Maathuis <madman2003@gmail.com> 9410Date: Mon Mar 17 22:05:12 2008 +0100 9411 9412 NV50: Handle some things that weren't fixed during rebase. 9413 9414commit f73c2361a7bba5aa9abb4fe65697bfcb2a407e99 9415Author: Maarten Maathuis <madman2003@gmail.com> 9416Date: Sun Mar 16 16:09:11 2008 +0100 9417 9418 NV50: kill output_resource and use or directly. 9419 9420commit de0fc0ece55997f8b2ad86070cb940e2afd2d7e8 9421Author: Maarten Maathuis <madman2003@gmail.com> 9422Date: Sun Mar 16 12:46:40 2008 +0100 9423 9424 NV50: Mostly resorting regs. 9425 9426 - Also a dithering register define and rename cursor related reg. 9427 9428commit 849bab73da8da8ad8b2987f80fcf90bf86299171 9429Author: Maarten Maathuis <madman2003@gmail.com> 9430Date: Sun Mar 16 12:33:19 2008 +0100 9431 9432 NV50: Some more educated guesses at register names. 9433 9434commit 0244dc1dd0698be161d7fd629efa10dcb3df106a 9435Author: Maarten Maathuis <madman2003@gmail.com> 9436Date: Sun Mar 16 01:09:48 2008 +0100 9437 9438 NV50: Another subtle difference. 9439 9440commit 5e2d220edf65357f4d7bd8ce97bd829086e0781c 9441Author: Maarten Maathuis <madman2003@gmail.com> 9442Date: Sun Mar 16 01:05:03 2008 +0100 9443 9444 NV50: Fix a potentional bug. 9445 9446commit cef158cee51ecc53c2f5a9910a88c9e802d49980 9447Author: Maarten Maathuis <madman2003@gmail.com> 9448Date: Sun Mar 16 00:40:59 2008 +0100 9449 9450 NV50: Share output properties. 9451 9452commit 31e7a740a1cddc5edfdede05187e6bd9a6f1b993 9453Author: Maarten Maathuis <madman2003@gmail.com> 9454Date: Sun Mar 16 00:27:41 2008 +0100 9455 9456 randr12: Implement dithering output property. 9457 9458commit 05f0464669eef0a3caff2466eeffd9843c18a7b7 9459Author: Maarten Maathuis <madman2003@gmail.com> 9460Date: Sat Mar 15 19:02:55 2008 +0100 9461 9462 NV50: Merge output creation and i2c init. 9463 9464commit 285a13ab41e869544681260b1f2415143456bdc9 9465Author: Maarten Maathuis <madman2003@gmail.com> 9466Date: Sat Mar 15 18:20:34 2008 +0100 9467 9468 NV50: Merge crtc creation. 9469 9470commit c5dac45a199b7f4fa3692727aa6af1cd9a6b8d35 9471Author: Stuart Bennett <sb476@cam.ac.uk> 9472Date: Mon Mar 17 23:20:39 2008 +0000 9473 9474 randr12 offbyone debug commitnoise 9475 9476 semantic version control messages ftw? 9477 9478commit 4cd5e430d164cb5a834e4946d5e5dc79061cadfb 9479Author: Stuart Bennett <sb476@cam.ac.uk> 9480Date: Mon Mar 17 17:21:28 2008 +0000 9481 9482 randr12: remove NVGetOutputFromCRTC 9483 9484 This function had a major problem for the long term: assuming a maximum of 1 9485 output per CRTC, which is simply not valid 9486 9487commit 27c21c0574bac47bbb311094c32f17e7ac321ba5 9488Author: Stuart Bennett <sb476@cam.ac.uk> 9489Date: Mon Mar 17 17:09:23 2008 +0000 9490 9491 randr12: split out fp-only registers 9492 9493commit c09d190ffe2bab1e1df52d8b83009c10fafbc2bc 9494Author: Stuart Bennett <sb476@cam.ac.uk> 9495Date: Mon Mar 17 03:03:14 2008 +0000 9496 9497 randr12: better handling for output types in nv_crtc 9498 9499commit 78ded96a4e8f88dba038e5ef0c452b7c7bf9a2dc 9500Author: Stuart Bennett <sb476@cam.ac.uk> 9501Date: Mon Mar 17 17:16:27 2008 +0000 9502 9503 randr12: remove duplicated regs 9504 9505commit f7013760f9e9ec91bc3bd3739b6cce9018e34bcb 9506Author: Stuart Bennett <sb476@cam.ac.uk> 9507Date: Mon Mar 17 00:59:31 2008 +0000 9508 9509 randr12: fix noscale scaling mode 9510 9511 Also, a bit of consistency missed in the earlier commit 9512 9513commit a9c01eff4bcf3af52faf73269f63a5fd46b3b3b3 9514Author: Stuart Bennett <sb476@cam.ac.uk> 9515Date: Sun Mar 16 14:27:14 2008 +0000 9516 9517 Misc startup info mostly duplicated the state storage stuff 9518 9519commit a02f82e9ce79ae24a4f2eba71a83e51f3b6d9e52 9520Author: Stuart Bennett <sb476@cam.ac.uk> 9521Date: Sun Mar 16 00:51:09 2008 +0000 9522 9523 randr12: make output parsing consistent 9524 9525commit f04c44eff67adb9099eca7b298b10639dc0b1759 9526Author: Stuart Bennett <sb476@cam.ac.uk> 9527Date: Sat Mar 15 01:36:13 2008 +0000 9528 9529 G80 I2C parsing 9530 9531 Changed to on-demand parsing 9532 9533commit 718e42478c02c7497cd3917b8ea78ed692f30f3f 9534Author: Stuart Bennett <sb476@cam.ac.uk> 9535Date: Fri Mar 14 21:22:48 2008 +0000 9536 9537 randr12: make nv_crtc_calc_state_ext definition smaller 9538 9539commit 772bf76b3697d1d1725017787378802c2940093e 9540Author: Stuart Bennett <sb476@cam.ac.uk> 9541Date: Tue Mar 11 03:39:43 2008 +0000 9542 9543 randr12: merge common PLL paths 9544 9545commit 1326e0176582fd21e16359764e2792cd125548e6 9546Author: Stuart Bennett <sb476@cam.ac.uk> 9547Date: Tue Mar 11 02:19:10 2008 +0000 9548 9549 randr12: make plls belong to their CRTCs 9550 9551commit 97b074889feef7b4a3b6401825a46d53321d1c7e 9552Author: Stuart Bennett <sb476@cam.ac.uk> 9553Date: Wed Jan 30 14:38:59 2008 +0000 9554 9555 Use PMC defines 9556 9557commit ee11c6abe875a758bdfa4469ae6326ac25732178 9558Author: Maarten Maathuis <madman2003@gmail.com> 9559Date: Fri Mar 14 11:11:07 2008 +0100 9560 9561 randr12: Let an unneeded quirk die. 9562 9563commit 8851d9f3ef4a8cb9b35e1cb8ed80b3ff213eeee0 9564Author: Stuart Bennett <sb476@cam.ac.uk> 9565Date: Wed Mar 12 16:29:17 2008 +0000 9566 9567 randr12: sel_clk values are really an FP thing, so move calculation to nv_output 9568 9569commit 63527f978d923317a97dec060be6df16c7baf17d 9570Author: Stuart Bennett <sb476@cam.ac.uk> 9571Date: Thu Mar 13 20:26:07 2008 +0000 9572 9573 randr12: tidy up output restore 9574 9575commit 769436b3840e10da00b51b94d72d0b2ef510fecc 9576Author: Stuart Bennett <sb476@cam.ac.uk> 9577Date: Thu Mar 13 19:52:52 2008 +0000 9578 9579 randr12: common tmds access functions 9580 9581commit c455ca0d3df3bb2322154ded40fbe6b86c6a8acd 9582Author: Stuart Bennett <sb476@cam.ac.uk> 9583Date: Wed Mar 12 03:23:21 2008 +0000 9584 9585 Improve bios' handling of ramdac_580 9586 9587commit bd5ad7c4e1f824d57517da540658c97b5283d5d0 9588Author: Maarten Maathuis <madman2003@gmail.com> 9589Date: Thu Mar 13 20:49:53 2008 +0100 9590 9591 NV50: Accept G9X cards. 9592 9593commit 0318b31e19da12ba0d4dc456ad08d6b059d08d1e 9594Author: Maarten Maathuis <madman2003@gmail.com> 9595Date: Thu Mar 13 16:57:24 2008 +0100 9596 9597 NV50: Add back output_resource. 9598 9599commit a4397563c6845668ad1f4b2352b90c872957f8bc 9600Author: Maarten Maathuis <madman2003@gmail.com> 9601Date: Wed Mar 12 23:16:53 2008 +0100 9602 9603 NV50: Unbreak "NV50: Kill the connection status caching (which was broken btw)." 9604 9605commit 63ffb8dce809267706eb621f03da3c3501935bbd 9606Author: Maarten Maathuis <madman2003@gmail.com> 9607Date: Tue Mar 11 23:15:11 2008 +0100 9608 9609 NV50: Merge the two output private structs. 9610 9611commit b4c3bee2f8cc824cd52aca61121634c55d5f5a60 9612Author: Maarten Maathuis <madman2003@gmail.com> 9613Date: Tue Mar 11 23:09:19 2008 +0100 9614 9615 NV50: rename scale to scaling_mode 9616 9617commit b0d2f93d3adbb798f5d9bfa2d188b666e4c5fc16 9618Author: Maarten Maathuis <madman2003@gmail.com> 9619Date: Tue Mar 11 23:06:16 2008 +0100 9620 9621 NV50: Rename nativeMode 9622 9623commit e5b8efad35df21d35a3893a6c8b10e1f02272544 9624Author: Maarten Maathuis <madman2003@gmail.com> 9625Date: Tue Mar 11 23:00:19 2008 +0100 9626 9627 NV50: Rename or to output_resource. 9628 9629commit 19ca2db7683b8cdcfb74f6cc14c9cb6c3876d2c7 9630Author: Maarten Maathuis <madman2003@gmail.com> 9631Date: Tue Mar 11 22:43:33 2008 +0100 9632 9633 NV50: kill set_pclk 9634 9635commit eef3a665c01c530238c3dc02324573d6bcf6c3f2 9636Author: Maarten Maathuis <madman2003@gmail.com> 9637Date: Tue Mar 11 22:24:46 2008 +0100 9638 9639 NV50: Remove the remnants of cached_status. 9640 9641commit dc0bb590a40f3d8b18d2136ed906e8dac10ec598 9642Author: Maarten Maathuis <madman2003@gmail.com> 9643Date: Tue Mar 11 22:22:12 2008 +0100 9644 9645 NV50: kill partner entry 9646 9647commit f66463713a71b0e3090f33c68186884594255cc0 9648Author: Maarten Maathuis <madman2003@gmail.com> 9649Date: Tue Mar 11 22:12:57 2008 +0100 9650 9651 NV50: fix warning 9652 9653commit cb50cd3276825569a6da1f25a2d89bfd417b5034 9654Author: Maarten Maathuis <madman2003@gmail.com> 9655Date: Tue Mar 11 21:33:29 2008 +0100 9656 9657 NV50: Kill the connection status caching (which was broken btw). 9658 9659commit 6e2af71c73263c3cf2d61f66c02363decd354da5 9660Author: Maarten Maathuis <madman2003@gmail.com> 9661Date: Tue Mar 11 21:15:21 2008 +0100 9662 9663 NV50: change i2c to pDDCBus 9664 9665commit d07b3063953c0b17585249dfbc2938a433bea88f 9666Author: Maarten Maathuis <madman2003@gmail.com> 9667Date: Tue Mar 11 19:50:25 2008 +0100 9668 9669 NV50: Switch to other scaling defines. 9670 9671commit 4ddb92b8e936985b5b1429a0a21890879635bcde 9672Author: Maarten Maathuis <madman2003@gmail.com> 9673Date: Tue Mar 11 19:29:11 2008 +0100 9674 9675 NV50: Switch to the same output type as the rest of the code. 9676 9677commit e605fbfc659d3fe1bd71d478c21429b563fbfd80 9678Author: Stuart Bennett <sb476@cam.ac.uk> 9679Date: Thu Mar 13 15:21:49 2008 +0000 9680 9681 randr12: nothing uses output_resource. kill it 9682 9683commit 53925cfc3540b89dedd317bbae4318cf53daada1 9684Author: Stuart Bennett <sb476@cam.ac.uk> 9685Date: Thu Mar 13 15:31:00 2008 +0000 9686 9687 randr12: fix the setting of NV_RAMDAC_OUTPUT 9688 9689 And turn on/off the DAC for DPMS 9690 9691commit 493c79405be23a543cd21c2583c466342399509d 9692Author: Stuart Bennett <sb476@cam.ac.uk> 9693Date: Thu Mar 13 03:53:18 2008 +0000 9694 9695 Simplify TMDS writes a little 9696 9697commit 4cf1bd9ef016a2c9fe7784fdc83f559bec464f9e 9698Author: Stuart Bennett <sb476@cam.ac.uk> 9699Date: Tue Mar 11 17:20:28 2008 +0000 9700 9701 randr12: don't allow scripts to break overlay 9702 9703commit 95f2b8439f433afb5d637a3580f933e2cd44488a 9704Author: Danny Tholen <obiwan@mailmij.org> 9705Date: Tue Mar 11 17:14:54 2008 +0000 9706 9707 Fix video overlays to treat double-scan correctly when using randr12 9708 9709commit 460cb260c30467799fa31aef11946d1fe2dd6523 9710Author: Stuart Bennett <sb476@cam.ac.uk> 9711Date: Mon Mar 10 23:47:43 2008 +0000 9712 9713 Correct RAMIN offset 9714 9715 and some bits missed in previous nv_setup tidying 9716 9717commit e8a5d4638e74b5957fc12b05865f49dd995d0435 9718Author: Stuart Bennett <sb476@cam.ac.uk> 9719Date: Mon Mar 10 21:46:38 2008 +0000 9720 9721 randr12: changing tmds2 for dvi-d seemingly unnecessary 9722 9723commit 30ddbe9c2b82bc19d1480a1b38df6b5ca0dd057b 9724Author: Stuart Bennett <sb476@cam.ac.uk> 9725Date: Mon Mar 10 23:49:08 2008 +0000 9726 9727 randr12: unbreak sel_clk changes 9728 9729commit 03f38725304842b053b7976db5df97e61159d07d 9730Author: Stuart Bennett <sb476@cam.ac.uk> 9731Date: Mon Mar 10 19:50:55 2008 +0000 9732 9733 randr12: allow spread spectrum bits to be updated on pre nv40 9734 9735commit 323b7ef9c1c26996b84fd1f67297b2958f68fcc9 9736Author: Stuart Bennett <sb476@cam.ac.uk> 9737Date: Mon Mar 10 01:18:56 2008 +0000 9738 9739 randr12: quirk for 17" powerbook, and better sel_clk handling 9740 9741 We set sel_clk *before* running the output script, so make sure the set pll->head binding is not altered 9742 9743commit 58f9079cda17bb6a76ba16c14ddc56bd4ac640fc 9744Author: Stuart Bennett <sb476@cam.ac.uk> 9745Date: Sun Mar 9 16:08:46 2008 +0000 9746 9747 nv_type.h mandates XF86DRI being declared 9748 9749commit 0dbffc868a7b60aa99ca550d33b8488ac9de8d00 9750Author: Stuart Bennett <sb476@cam.ac.uk> 9751Date: Sun Mar 9 03:59:57 2008 +0000 9752 9753 Fix up a bunch of prototypes, remove unused wrappers 9754 9755commit e5ded02925e7d39c67e69d0389778ac795bfe743 9756Author: Stuart Bennett <sb476@cam.ac.uk> 9757Date: Sun Mar 9 01:31:47 2008 +0000 9758 9759 Move setting of alphaCursor to nv_setup, and restyle useful portions of nv_setup 9760 9761commit 0b8629a9a29203553397eb764b9b9c87d38d4b9f 9762Author: Stuart Bennett <sb476@cam.ac.uk> 9763Date: Sat Mar 8 22:05:52 2008 +0000 9764 9765 Kill NVFBLayout 9766 9767 Using pScrn->currentMode is wrong for randr12, but it's no worse than what it was 9768 9769commit 29cfb08c1b75e050aa58fa6019f7d9be063f8555 9770Author: Stuart Bennett <sb476@cam.ac.uk> 9771Date: Sat Mar 8 21:02:35 2008 +0000 9772 9773 Warning fixes 9774 9775 And remove a few unused members from nv_type.h 9776 9777commit b87059fcccfac693df0b2dc5ba85cb358ad1eba6 9778Author: Stuart Bennett <sb476@cam.ac.uk> 9779Date: Sat Mar 8 20:53:20 2008 +0000 9780 9781 Drop the NV*VGA defines and adjust users 9782 9783commit a636b02eba03454b8b757f69e6a62aae2c3fd571 9784Author: Maarten Maathuis <madman2003@gmail.com> 9785Date: Sat Mar 8 21:18:34 2008 +0100 9786 9787 randr12: Disable a quirk that has adverse sideeffects on NV36M. 9788 9789 - NV31M owners, please test if you have: 9790 - LVDS on CRTC 1 and or = 3. 9791 - VGA on CRTC 0 and or = 1. 9792 - Testing requires enabling both lvds and vga. 9793 9794commit f4228861abec9df310efb863833c82022136e464 9795Author: Maarten Maathuis <madman2003@gmail.com> 9796Date: Sat Mar 8 18:23:58 2008 +0100 9797 9798 Merge CRTC private structs. 9799 9800commit b3d0d0c01664e874f3b69b36383ad1a7845d7d91 9801Author: Maarten Maathuis <madman2003@gmail.com> 9802Date: Sat Mar 8 18:10:53 2008 +0100 9803 9804 Death to some unnecesary stuff. 9805 9806commit 03a7a1d7065b55f16385fd16e7a2eff938d59cea 9807Author: Stuart Bennett <sb476@cam.ac.uk> 9808Date: Sat Mar 8 01:56:36 2008 +0000 9809 9810 Various minor tidyups 9811 9812commit 624148ca7067f748c142db3cd4d31314aa31ee0f 9813Author: Maarten Maathuis <madman2003@gmail.com> 9814Date: Fri Mar 7 20:59:30 2008 +0100 9815 9816 NV50: Convert back to absolute registers. 9817 9818 - Someone with a known to work setup should test this, as i have no NV5x card. 9819 9820commit 10bdffb65e2d8f59399556fe3224cbf8e8a171a9 9821Author: Stuart Bennett <sb476@cam.ac.uk> 9822Date: Fri Mar 7 19:08:50 2008 +0000 9823 9824 PLL limit table v0x11 9825 9826commit 2e1af24826e7db0e3f53440a2c5912789ade6c97 9827Author: Stuart Bennett <sb476@cam.ac.uk> 9828Date: Fri Mar 7 18:43:16 2008 +0000 9829 9830 Make bios init code work on 6600 by changing pll setting stuff a bit 9831 9832 I suspect we're going to need some card specific checks in here. ugh. 9833 9834commit 5fd2dd7b4c6e15d83cb7e7daafb6ee801fa823e8 9835Author: Maarten Maathuis <madman2003@gmail.com> 9836Date: Fri Mar 7 07:52:09 2008 +0100 9837 9838 It seems libpciaccess release became version 0.10 not version 0.10.0 9839 9840commit 3e4db03a39770e5fa94ca094deb690cba8175196 9841Author: Maarten Maathuis <madman2003@gmail.com> 9842Date: Fri Mar 7 07:36:16 2008 +0100 9843 9844 randr12: Forgot to clean up when switching output resources. 9845 9846commit 8a5c6e8b4d00871b17b7d564d765ea677596f79a 9847Author: Jaime Velasco Juan <jsagarribay@gmail.com> 9848Date: Sat Feb 16 15:01:23 2008 +0000 9849 9850 Do not access beyond source pixmap in NVAccelUploadIFC 9851 9852commit 7afb739418fbac5058d13d05188a69b142529fb4 9853Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 9854Date: Thu Mar 6 23:40:08 2008 +0100 9855 9856 Oops. 9857 9858commit 0da8c84cceb178b04ab535edb4e3f0ced204d00a 9859Author: Stuart Bennett <sb476@cam.ac.uk> 9860Date: Thu Mar 6 22:35:30 2008 +0000 9861 9862 randr12: workaround for xserver randr bug, where the hwcursor always gets displayed after a mode change 9863 9864commit c424144e854563709a01ed2d30a0482edc57fbf3 9865Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 9866Date: Thu Mar 6 23:15:31 2008 +0100 9867 9868 Fix my nv10 cursor. 9869 9870commit 633047c65708f1a39e371c2c5da5c111027af1af 9871Author: Maarten Maathuis <madman2003@gmail.com> 9872Date: Thu Mar 6 23:05:43 2008 +0100 9873 9874 randr12: A major rework of output resource conflict handling. 9875 9876 - This mostly affects laptops, such as some geforce5 and the famous 7300go laptops. 9877 - Test this if you know to have a strange vga/dvi port of your laptop. 9878 9879commit c5230961d181f15cd965c4569813219d9292681a 9880Author: Maarten Maathuis <madman2003@gmail.com> 9881Date: Thu Mar 6 19:29:50 2008 +0100 9882 9883 randr12: Readd some useful information about how an output is routed. 9884 9885commit 97ac866a4e433c70d0de7a1e8fb66a3994194ffd 9886Author: Maarten Maathuis <madman2003@gmail.com> 9887Date: Thu Mar 6 19:16:36 2008 +0100 9888 9889 randr12: Kill almost all usage of ErrorF + some misc cleanup. 9890 9891commit ea8fba29bcfe8158c9bf17754a20684430027aee 9892Author: Stuart Bennett <sb476@cam.ac.uk> 9893Date: Wed Mar 5 18:53:54 2008 +0000 9894 9895 randr12: don't reset panel unnecessarily for mere backlight control 9896 9897commit 22ec35504fbef83ba5790c87d27cd13e936fccb0 9898Author: Stuart Bennett <sb476@cam.ac.uk> 9899Date: Wed Mar 5 14:40:08 2008 +0000 9900 9901 randr12: remove switchable_crtc stuff 9902 9903commit 3b0a1a11f662bfa705806f4afc5898338234ca65 9904Author: Stuart Bennett <sb476@cam.ac.uk> 9905Date: Wed Mar 5 14:35:41 2008 +0000 9906 9907 randr12: if no ddc, return XF86OutputStatusUnknown, for !twoHeads and nv11 9908 9909commit 424500cf828903e3449d4bca22a083087258cc99 9910Author: Stuart Bennett <sb476@cam.ac.uk> 9911Date: Wed Mar 5 02:15:28 2008 +0000 9912 9913 randr12: do not change CR43 from its initial value 9914 9915commit a764d3ca2741243f49f34e9a4930a59272927902 9916Author: Maarten Maathuis <madman2003@gmail.com> 9917Date: Wed Mar 5 09:44:46 2008 +0100 9918 9919 Give some defines more consistent names. 9920 9921commit 234ce16558e59dff302f13ea3d8eb48f46eedf0d 9922Author: Stuart Bennett <sb476@cam.ac.uk> 9923Date: Wed Mar 5 01:25:20 2008 +0000 9924 9925 Use the BMP structure's I2C info, instead of DCB 1.2's, as marcheu's bios is broken 9926 9927commit bb5429f08b3ffd16d6786bd65d6a4c8db1210ade 9928Author: Stuart Bennett <sb476@cam.ac.uk> 9929Date: Wed Mar 5 00:38:15 2008 +0000 9930 9931 Add another DCB 1.4 entry 9932 9933commit 5998ba0a35bc1c897916f66b0bcfb9a3e0a7c54d 9934Author: Stuart Bennett <sb476@cam.ac.uk> 9935Date: Wed Mar 5 00:34:16 2008 +0000 9936 9937 Don't zero out i2c_read and i2c_write 9938 9939 pNv is calloc'd, so zero inited, and explicit zeroing overwrites the stuff parsed in parse_bmp_structure. Duh. 9940 9941commit 2d74bcb4602bb0cdae18ed1ffdd17520a3b57a78 9942Author: Maarten Maathuis <madman2003@gmail.com> 9943Date: Tue Mar 4 21:18:49 2008 +0100 9944 9945 Put braces around a bitmask. 9946 9947commit c7ab8e84bf8ad8ee6106b21a1c07b6d8470e7f11 9948Author: Stuart Bennett <sb476@cam.ac.uk> 9949Date: Tue Mar 4 13:34:16 2008 +0000 9950 9951 Add an LVDS output setup quirk for Powerbooks 9952 9953 Again, as a result of much testing by moondrake and sbriglie. 9954 Hopefully it even works this time :) 9955 9956commit fd9b37b31896e1731bdd56ec847c86c0502ba0f8 9957Author: Maarten Maathuis <madman2003@gmail.com> 9958Date: Mon Mar 3 19:04:09 2008 +0100 9959 9960 randr12: Only change vpll value when needed. 9961 9962commit 89882b416de3528cf504c989cc147a86d3572053 9963Author: Maarten Maathuis <madman2003@gmail.com> 9964Date: Sun Mar 2 20:25:45 2008 +0100 9965 9966 randr12: Keep the gamma values when setting a new mode, instead of always resetting to default. 9967 9968commit e8c363b7ca4a416be37a1ea1c97bbd99b21d5be4 9969Author: Stuart Bennett <sb476@cam.ac.uk> 9970Date: Sat Mar 1 15:05:09 2008 +0000 9971 9972 Improve link_head_and_output 9973 9974 Thanks to moondrake and sbriglie for their work on this 9975 9976commit 4a16414c77ad77e7612f62f4ca1859e0d6a24cc2 9977Author: Patrice Mandin <pmandin@caramail.com> 9978Date: Fri Feb 29 22:17:30 2008 +0100 9979 9980 nv30: Remove fix that is useless now, and maybe broken in some cases 9981 9982commit 5cb164876b824e8bf52aa44ccf4a797bab310602 9983Author: Stuart Bennett <sb476@cam.ac.uk> 9984Date: Thu Feb 28 00:43:17 2008 +0000 9985 9986 Less magical way of setting dual link on EDID equipped panels 9987 9988 Eldritch coupling ftl 9989 9990commit 1127974ed8517f28ef9c451d81bf1c61a2b0e6ae 9991Author: Maarten Maathuis <madman2003@gmail.com> 9992Date: Wed Feb 27 23:45:34 2008 +0100 9993 9994 NV40EXA: Support extend/repeat type pad. 9995 9996 - Note that all xservers, up to about a minute ago, did not try to accelerate repeat type reflect or pad. 9997 9998commit 6980d0e24a9dae52903e6971c5c8a18240a7dbc1 9999Author: Stuart Bennett <sb476@cam.ac.uk> 10000Date: Wed Feb 27 12:55:54 2008 +0000 10001 10002 Add default dual link transition frequency 10003 10004 For card bios versions before the relevant field was added 10005 Should fix Apple laptops. 10006 10007commit 27e2e55698ab05bf3469e0f68474d4c3f021ca31 10008Author: Stuart Bennett <sb476@cam.ac.uk> 10009Date: Tue Feb 26 18:07:39 2008 +0000 10010 10011 Deal with pre-nv40 laptops with EDID 10012 10013commit 41992eb90828976105cbc8bba87fe7d079d7c06a 10014Author: Patrice Mandin <pmandin@caramail.com> 10015Date: Fri Feb 22 17:29:12 2008 +0100 10016 10017 Revert dummy commit 10018 10019commit 073d852f36df4a18563ea892e89eca269efd55ef 10020Author: Patrice Mandin <pmandin@caramail.com> 10021Date: Fri Feb 22 17:27:51 2008 +0100 10022 10023 Dummy commit 10024 10025commit 5db7920763aee3a1b124139273566f7add5e27df 10026Author: Stuart Bennett <sb476@cam.ac.uk> 10027Date: Sun Feb 10 23:14:52 2008 +0000 10028 10029 Use some of nv_hw's functions in nv_bios.c 10030 10031commit fa8891e78f37edc02537704172156ba77371a307 10032Author: Stuart Bennett <sb476@cam.ac.uk> 10033Date: Wed Feb 20 00:50:48 2008 +0000 10034 10035 Unbreak console restore again, and use a less ambiguous function name for head locking 10036 10037commit 38d42a7857480a930e2025e4f63aa7f5defca5c5 10038Author: Stuart Bennett <sb476@cam.ac.uk> 10039Date: Tue Feb 19 23:59:12 2008 +0000 10040 10041 randr12: rename NV*VGA functions for api consistency 10042 10043 Also nuke NVCrtcSetOwner wrapper 10044 10045commit c77a54768c3fed5939755f23c5c067bb86f49805 10046Author: Ben Skeggs <darktama@beleth.(none)> 10047Date: Thu Feb 21 00:55:39 2008 +1100 10048 10049 xv: don't crash on init 10050 10051commit cf963a128374bf7c2070e8a380e236b5e083adc1 10052Author: Maarten Maathuis <madman2003@gmail.com> 10053Date: Wed Feb 20 09:36:42 2008 +0100 10054 10055 randr12: Only NV11 needs byteswapping + NV11 uses premultiplied cursors i think. 10056 10057commit 87f1676a243cddcaece9eeb0487a85b7e74b0f13 10058Author: Maarten Maathuis <madman2003@gmail.com> 10059Date: Wed Feb 20 00:14:12 2008 +0100 10060 10061 NV30/40TEX: Create two adapters, one with fancy filtering, the default without. 10062 10063 - Also enable sync to vblank by default, strange that it was off. 10064 - Remove the GET_TEXTURE(D)_PRIVATE macros, as one of them pointed to the blitter and one is now ambigious. 10065 10066commit 7ee1bb47d86396cc1a0f7879a98d04588cb31eee 10067Author: Stuart Bennett <sb476@cam.ac.uk> 10068Date: Thu Feb 14 23:16:01 2008 +0000 10069 10070 randr12: make more hw funcs generic 10071 10072commit 11de8d7a6f9a2dfd5a4f93f031865e284268a0f3 10073Author: Stuart Bennett <sb476@cam.ac.uk> 10074Date: Tue Feb 19 21:44:56 2008 +0000 10075 10076 Use fp strapping to determine whether straps are used for flat panel modes 10077 10078commit c1ac6b977a4756e2dbfdb75ab5b53c7c10e76cf4 10079Author: Stuart Bennett <sb476@cam.ac.uk> 10080Date: Tue Feb 19 14:53:41 2008 +0000 10081 10082 Rehabilitate bios opcode 6d 10083 10084commit afb42307cb2810ca2d759df62240fbf1f0cc7f7c 10085Author: Stuart Bennett <sb476@cam.ac.uk> 10086Date: Tue Feb 19 14:23:06 2008 +0000 10087 10088 Spruce up NV04 bios parsing a little 10089 10090commit dfabaab48034bf36c19510fe5de0f1bdaa2157ef 10091Author: Stuart Bennett <sb476@cam.ac.uk> 10092Date: Tue Feb 19 00:37:27 2008 +0000 10093 10094 More DCB v1.5 entries 10095 10096 Courtesy HenneNWH's NV11 10097 10098commit 2a4373d4f3b092600651b7dc8e2f9f9b520c7e0d 10099Author: Stuart Bennett <sb476@cam.ac.uk> 10100Date: Mon Feb 18 17:32:43 2008 +0000 10101 10102 Treat 0x4 and 0x8 bits in LVDS DCB v2.0 configuration as meaning the same thing 10103 10104commit daa557c0dadb3ad5caf39a4e90d3ebd16b12fc96 10105Author: Danny Tholen <obiwan@mailmij.org> 10106Date: Mon Feb 18 05:00:03 2008 +0100 10107 10108 Fix PPC DFS/UTS by using PCIgart. 10109 10110commit f8f469286fb3acc1ee694c61fe21e42123a5456a 10111Author: Ben Skeggs <skeggsb@gmail.com> 10112Date: Sat Feb 16 03:41:38 2008 +1100 10113 10114 dri: fix broken display in some cases 10115 10116commit a293f32b2172837b6e2bcc3f5771c5219fccfb14 10117Author: Stuart Bennett <sb476@cam.ac.uk> 10118Date: Wed Feb 13 00:52:34 2008 +0000 10119 10120 Fix bios pll setting regression 10121 10122 Oops. 10123 10124commit 7121fe9dfb1c9162c8be808e09ed6b4b3ce3999e 10125Author: Stuart Bennett <sb476@cam.ac.uk> 10126Date: Tue Feb 12 18:20:43 2008 +0000 10127 10128 Use a loop to read RAMIN bios image, rather than memcpy 10129 10130commit 3ad7c35740905ad267faf8e248075640d5ee9cea 10131Author: Stuart Bennett <sb476@cam.ac.uk> 10132Date: Tue Feb 12 17:23:38 2008 +0000 10133 10134 randr12: reorder some variable declarations in nv_crtc and nv_output 10135 10136commit ab40a46430f369a7bd9cef8db4e86414125c8437 10137Author: Stuart Bennett <sb476@cam.ac.uk> 10138Date: Tue Feb 12 15:19:58 2008 +0000 10139 10140 randr12: use integer math for scaling 10141 10142 No floats in modesetting path 10143 10144commit 4a44468c29c37b5ad4828439f37d023865a9d457 10145Author: Stuart Bennett <sb476@cam.ac.uk> 10146Date: Tue Feb 12 15:03:46 2008 +0000 10147 10148 randr12: tidy up some mode retrieval stuff 10149 10150commit 50d77c4199a3a5d2f3ead8327341e91ac2ec5684 10151Author: Stuart Bennett <sb476@cam.ac.uk> 10152Date: Mon Feb 11 16:27:27 2008 +0000 10153 10154 Trim useless nv_type members 10155 10156 Also, crtc_active isn't used on randr12 path 10157 10158commit 0c1e48a2192555856894d7e2b3025cd342c2f448 10159Author: Stuart Bennett <sb476@cam.ac.uk> 10160Date: Mon Feb 11 01:42:04 2008 +0000 10161 10162 Remove some DDX cruft 10163 10164commit 5a8e246fcab3e349f48d0ce0c4da812a411767f2 10165Author: Stuart Bennett <sb476@cam.ac.uk> 10166Date: Mon Feb 11 00:34:27 2008 +0000 10167 10168 Use mmio access wrappers and reorder some variable declarations in nv_bios.c 10169 10170commit 2ffcd89bfb0383fb32e8ec41f1cd472764b9b99d 10171Author: Stuart Bennett <sb476@cam.ac.uk> 10172Date: Mon Feb 11 00:03:50 2008 +0000 10173 10174 randr12: Use absolute regs for 8 bit regs 10175 10176commit c9b1f020d1c5be069dae19f99b3c26bb126052ae 10177Author: Stuart Bennett <sb476@cam.ac.uk> 10178Date: Fri Feb 8 19:44:37 2008 +0000 10179 10180 Move non-crtc specific hw funcs from nv_crtc to nv_hw 10181 10182commit 6cb8fb6cc63bf55f18b4dde53c393336e817474e 10183Author: Stuart Bennett <sb476@cam.ac.uk> 10184Date: Thu Feb 7 02:04:20 2008 +0000 10185 10186 Ordering mechanism for BIT table parsing, and (hopefully) automagic laptop detection 10187 10188commit 4f690235d70ae249323439380a69d8309a8c9981 10189Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 10190Date: Wed Feb 6 22:18:46 2008 +0100 10191 10192 Replace a const with its name. 10193 10194commit 75c5912fffde88bfe2ddd158a446588b76ef44d9 10195Author: Maarten Maathuis <madman2003@gmail.com> 10196Date: Wed Feb 6 19:06:14 2008 +0100 10197 10198 Fix bad debugging in NVWritePVIO(). 10199 10200commit 50da8b8f5b5feb6787ed50f221529730d25b5467 10201Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 10202Date: Wed Feb 6 17:44:52 2008 +0100 10203 10204 Fix UV swapping on PPC. 10205 10206commit 4ff11d13be6e8050e0b726dc7af8e4bc11bd9d0d 10207Author: Stuart Bennett <sb476@cam.ac.uk> 10208Date: Mon Feb 4 22:34:21 2008 +0000 10209 10210 Missed out "DEBUG" part of the name in the define 10211 10212commit 181ee3bcecfc778c9f671853a696ab3224ac4747 10213Author: Stuart Bennett <sb476@cam.ac.uk> 10214Date: Mon Feb 4 22:31:02 2008 +0000 10215 10216 Load correct PLL limits for single stage PLL cards with blank PLL tables 10217 10218commit cbcb1070db6fbb4d13ddcc35739d2d3e49f3766d 10219Author: Maarten Maathuis <madman2003@gmail.com> 10220Date: Mon Feb 4 07:47:06 2008 +0100 10221 10222 Once again kill usage of an exa private function. 10223 10224 - Must have creeped back in during all the texture adapter changes recently. 10225 10226commit f14d27d638e75faa5bbda903f65a4d5479222ead 10227Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 10228Date: Sun Feb 3 17:15:50 2008 +0100 10229 10230 Remove include guards & add copyright. 10231 10232commit 7522640ee8d342c5ebb62989b051f73e230f5ce7 10233Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 10234Date: Sun Feb 3 17:01:50 2008 +0100 10235 10236 Last round of fixes for nv30/40 bicubic Xv. 10237 10238commit 78553ab9a0309c7d27632fe7184f3233cfde6610 10239Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 10240Date: Sun Feb 3 06:07:35 2008 +0100 10241 10242 Fix tearing. 10243 10244commit 7240f861a98c5f8d9779a4f3a743b748af775337 10245Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 10246Date: Sun Feb 3 05:15:41 2008 +0100 10247 10248 Understood and fixed some NV30 FP_CONTROL bits. 10249 10250commit bb2a7bd3461eec37f179748a9bdb9375b1c3da04 10251Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 10252Date: Sat Feb 2 05:54:47 2008 +0100 10253 10254 Fixes to nv30/nv40 textured video. 10255 10256commit c10d30dfefe93a9911d89eaffe3d29d3cff66a96 10257Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 10258Date: Thu Jan 31 06:15:02 2008 +0100 10259 10260 Misc textured video fixes. 10261 10262commit cfdfd5a99bb7ac959a1188994db4c75a97de2e34 10263Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 10264Date: Thu Jan 31 06:00:59 2008 +0100 10265 10266 Of course, add the nv30 video texture file. 10267 10268commit 970a8e474c666d6e33351f7ca6a3a5273024baf4 10269Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 10270Date: Thu Jan 31 05:59:08 2008 +0100 10271 10272 nv30 video texture. Doesn't work with bicubic yet, only bilinear. 10273 10274commit c1eba822f1579637f59933b04e31591e86b975fc 10275Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 10276Date: Wed Jan 30 02:38:14 2008 +0100 10277 10278 Remove (void)ing that's not necessary any more. 10279 10280commit 7356ad90b387d01c2bf25aa653c41ca9365c5c20 10281Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 10282Date: Wed Jan 30 02:30:39 2008 +0100 10283 10284 Remove unneeded stuff. 10285 10286commit e06dfd2964f9bd7f0855a101f5e6971020dfa6be 10287Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 10288Date: Wed Jan 30 02:19:08 2008 +0100 10289 10290 Separate the shaders from the rest of the code. 10291 10292commit a69c50780cacf0d0f2948208cfa7e0558a8c3644 10293Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 10294Date: Wed Jan 30 02:18:26 2008 +0100 10295 10296 Macros for the PME range. 10297 10298commit 47c8ed472f37d68f3cc241a58ee5b7b8643e537d 10299Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 10300Date: Wed Jan 30 02:17:22 2008 +0100 10301 10302 Add PME range. 10303 10304commit 63f47c9bf59ccb9f1b6adbefd55deaec1435faf7 10305Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 10306Date: Tue Jan 29 21:25:28 2008 +0100 10307 10308 Small cleanups. 10309 10310commit c98e9fa5c572deeafd7f605bb29d6c83cd38de9d 10311Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 10312Date: Tue Jan 29 21:24:39 2008 +0100 10313 10314 nv40 video texture: first pass at bicubic video. 10315 10316commit 10967a4dac8c3eaf828359dcba7a6e1272561aa3 10317Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 10318Date: Mon Jan 28 04:52:01 2008 +0100 10319 10320 Update to newer nouveau_class.h 10321 10322commit 82728b3df45e8a5c0a45462d2ce847a41fd31f07 10323Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 10324Date: Sat Jan 26 19:02:50 2008 +0100 10325 10326 Update to latest nouveau_class.h 10327 10328commit 9d9a5acae1deae8c76b512362634066e0c32a817 10329Author: Jaime Velasco Juan <jsagarribay@gmail.com> 10330Date: Sun Feb 3 15:45:32 2008 +0100 10331 10332 Don't FIRE_RING() when in NoAccel mode. 10333 10334commit 11c1ee1cb0ee9c8096ea371d95d188c538ac3fb2 10335Author: Maarten Maathuis <madman2003@gmail.com> 10336Date: Sun Feb 3 15:43:35 2008 +0100 10337 10338 Some minor reindenting. 10339 10340commit 0db347294e09d3d17200ca130e719df2d22f69b6 10341Author: Ben Skeggs <skeggsb@gmail.com> 10342Date: Mon Feb 4 01:19:23 2008 +1100 10343 10344 exa: those limits were a bit conservative on some hw. 10345 10346 AFAIK nv2x up should be able to handle 4096x4096 textures and 10347 render targets. 10348 10349commit eb72e67641215b710868da7bb66b466f6ccbbe25 10350Author: Ben Skeggs <skeggsb@gmail.com> 10351Date: Mon Feb 4 01:07:07 2008 +1100 10352 10353 exa: more accurate coordinate limits 10354 10355commit 8645d2d9554ee46397240fbd9904fd4f905aefb2 10356Author: Maarten Maathuis <madman2003@gmail.com> 10357Date: Sun Feb 3 14:54:41 2008 +0100 10358 10359 Fix NVExaPixmapMap() for NOUVEAU_EXA_PIXMAPS case. 10360 10361commit dd81efd0cc64a070f7489decbac345cc1b4fa9ce 10362Author: Maarten Maathuis <madman2003@gmail.com> 10363Date: Sun Feb 3 12:03:43 2008 +0100 10364 10365 Fix undefined symbol. 10366 10367commit 2a1116cbf61e84b16366076366f4bbd5f550fb9f 10368Author: Maarten Maathuis <madman2003@gmail.com> 10369Date: Sat Feb 2 20:34:57 2008 +0100 10370 10371 Remove a few leftovers to actually make the last commits work. 10372 10373commit 714bea6449aab47a9f2211718183ee84a3c70129 10374Author: Maarten Maathuis <madman2003@gmail.com> 10375Date: Sat Feb 2 19:53:32 2008 +0100 10376 10377 Kill NVShowHideCursor and use a wrapper. 10378 10379commit 741acded643945c5a2da7bef088ed1ff7f5fa85e 10380Author: Maarten Maathuis <madman2003@gmail.com> 10381Date: Sat Feb 2 19:26:13 2008 +0100 10382 10383 Remove nvRead/WriteVGA in favor of nvRead/WriteCurVGA wrappers. 10384 10385commit d429cabd9ae9865a45cc88f43ab6d9d61b3fcf36 10386Author: Maarten Maathuis <madman2003@gmail.com> 10387Date: Sat Feb 2 19:17:32 2008 +0100 10388 10389 Kill NVLockUnlock and make it redirect to NVLockUnlockHead. 10390 10391commit dc2aee0ef69c85aaffdc3c1da5a228642d049a30 10392Author: Maarten Maathuis <madman2003@gmail.com> 10393Date: Sat Feb 2 15:12:00 2008 +0100 10394 10395 More wrapper death. 10396 10397commit a57fd67a2a6ae66af218fedd704a04d855260a2f 10398Author: Maarten Maathuis <madman2003@gmail.com> 10399Date: Sat Feb 2 15:06:02 2008 +0100 10400 10401 Let some wrappers die. 10402 10403commit b9a4eb6f6ea4f8f0747baa50037e33a0584cfd29 10404Author: Maarten Maathuis <madman2003@gmail.com> 10405Date: Sat Feb 2 12:47:32 2008 +0100 10406 10407 Undo last commit and move it to drm. 10408 10409commit 288b56545a8da1e7b5aa64b1093316ca2f28f868 10410Author: Maarten Maathuis <madman2003@gmail.com> 10411Date: Sat Feb 2 12:28:44 2008 +0100 10412 10413 NV40: Fix longstanding issue with nouveau crashing after using blob. 10414 10415 - Took me a while to track down, but for me this is definately it. 10416 - In my case i got the X cross and then it would freeze and i would get a fifo dump. 10417 - Don't be shy, let me know if this works for you too. 10418 10419commit 0ec1b10a82c411181ff7a8643bb2390cfe08e4e4 10420Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 10421Date: Sat Feb 2 04:04:58 2008 +0100 10422 10423 Don't allocate the whole AGP gart as a scratch buffer, since we still need to allocate the fifo afterwards. 10424 10425commit 5b79b0a9e54fe99eaae5b411f46a601b6944b773 10426Author: Maarten Maathuis <madman2003@gmail.com> 10427Date: Fri Feb 1 23:34:32 2008 +0100 10428 10429 Don't use functions that are not supposed to be used in randr12 mode. 10430 10431 - Also add NVLockUnlockHead() and NVSetOwner() functions. 10432 10433commit cedb604ee79cd73a9ec3940c7b056109811ba670 10434Author: Maarten Maathuis <madman2003@gmail.com> 10435Date: Fri Feb 1 22:41:09 2008 +0100 10436 10437 Remove usage of "illegal" wrappers in code that also used for randr12 mode. 10438 10439 - I've got something prettier in mind to clean this up, which will likely follow. 10440 10441commit 1a5247856929877442e1ec00f190c6d497ca64fe 10442Author: Maarten Maathuis <madman2003@gmail.com> 10443Date: Fri Feb 1 19:14:38 2008 +0100 10444 10445 randr12: Remove a hack, confirmed on 7600GS that it is unneeded. 10446 10447 - This was one of the cards that did need it in the past. 10448 10449commit b6972e7bec0455250851c06d142336cb53be1a74 10450Author: Maarten Maathuis <madman2003@gmail.com> 10451Date: Fri Feb 1 14:47:32 2008 +0100 10452 10453 randr12: Some minor fixes. 10454 10455commit 988dce0f452f6b80b2d02e1a0f78f826674cc3c0 10456Author: Arthur Huillet <arthur.huillet@free.fr> 10457Date: Fri Feb 1 10:04:32 2008 +0100 10458 10459 NV10 EXA: limit regcomb state re-emission, fix logic for A8 + A8 yielding a 3% perf improvement :p 10460 10461commit a84852c2e0b19cf848495dc7e4bde4426b7bd199 10462Author: Maarten Maathuis <madman2003@gmail.com> 10463Date: Wed Jan 30 22:57:09 2008 +0100 10464 10465 (hopefully) Fix build on powerpc. 10466 10467commit e8a975e6a8afe5ae9c77d20f4d59d3d10221f7d9 10468Author: Arthur Huillet <arthur.huillet@free.fr> 10469Date: Wed Jan 30 18:37:39 2008 +0100 10470 10471 Xv: NV30 overlay can not scale down by more than 0.5x 10472 10473commit adc26892f6e711f08a5ed189a643e3fe9646e15c 10474Author: Stuart Bennett <sb476@cam.ac.uk> 10475Date: Wed Jan 30 17:43:16 2008 +0000 10476 10477 Fail gracefully for too-big resolutions / colour depths 10478 10479commit 09c9d7c3c50b630e1509f787ff946cc0656f7cba 10480Author: Maarten Maathuis <madman2003@gmail.com> 10481Date: Wed Jan 30 18:50:37 2008 +0100 10482 10483 randr12: Misc change. 10484 10485commit 6a46bf59f15d68404b536d436bf70337cd88e33d 10486Author: Maarten Maathuis <madman2003@gmail.com> 10487Date: Wed Jan 30 18:35:18 2008 +0100 10488 10489 Check if the framebuffer can fit into the offscreen memory. 10490 10491commit 9607d7828b16b0cb4a428bc29e2ce7c9bfd95371 10492Author: Arthur Huillet <arthur.huillet@free.fr> 10493Date: Wed Jan 30 18:24:44 2008 +0100 10494 10495 Xv: NV04 overlay can not scale down at all, as confirmed by DirectFB 10496 10497commit 7edfb473533ce41db9e2b3709d32bb8ca7da85a4 10498Author: Stuart Bennett <sb476@cam.ac.uk> 10499Date: Wed Jan 30 14:44:14 2008 +0000 10500 10501 PBUS define additions 10502 10503commit 6e090591bd2dab051362d8528a3bc76f30418d94 10504Author: Stuart Bennett <sb476@cam.ac.uk> 10505Date: Wed Jan 30 14:35:25 2008 +0000 10506 10507 PCRTC define additions 10508 10509commit e51799382e40c033b2d6d09dd65dd7f7c1e5e4d6 10510Author: Stuart Bennett <sb476@cam.ac.uk> 10511Date: Wed Jan 30 15:03:06 2008 +0000 10512 10513 Missed these in the ->absolute conversion 10514 10515commit ee0d557a26d326af27445bd0b283a5c6ead7c1cd 10516Author: Arthur Huillet <arthur.huillet@free.fr> 10517Date: Tue Jan 29 18:46:16 2008 +0100 10518 10519 Xv: detection of composite for the overlay 10520 10521commit 3a5f92d48e32d251e41bab561e52082033d26d9d 10522Author: Stuart Bennett <sb476@cam.ac.uk> 10523Date: Wed Jan 30 01:31:43 2008 +0000 10524 10525 Make bios port io use PVIO as appropriate, and have harsh validity checks 10526 10527commit 92c0d9630843957212d8ce296fea6bca8d802069 10528Author: Stuart Bennett <sb476@cam.ac.uk> 10529Date: Wed Jan 30 00:36:59 2008 +0000 10530 10531 Make PLL setting quieter 10532 10533commit f58d174bd50943c3dfb2d6c909d0a98dbbd35dae 10534Author: Stuart Bennett <sb476@cam.ac.uk> 10535Date: Tue Jan 29 23:10:27 2008 +0000 10536 10537 Move some regs from nv_bios.c to nvreg.h 10538 10539 And use more symbolic names in nv_bios 10540 10541commit d0022c35f39fde74ee5f3978ea78e053988fb608 10542Author: Stuart Bennett <sb476@cam.ac.uk> 10543Date: Tue Jan 29 22:41:40 2008 +0000 10544 10545 Tighten bios reg checks a little 10546 10547commit b1b1d76eb187f4ab3020bbd69c2b1cc9b39d0d83 10548Author: Stuart Bennett <sb476@cam.ac.uk> 10549Date: Wed Jan 30 00:30:46 2008 +0000 10550 10551 randr12: make nv4x plls less special 10552 10553commit 8f05d66bad8e74129cffa2918f9ecf6824c9f0b9 10554Author: Stuart Bennett <sb476@cam.ac.uk> 10555Date: Tue Jan 29 22:33:34 2008 +0000 10556 10557 Don't attempt to parse BIT D and L tables on non-mobile cards 10558 10559commit 8e834ece6592df13bd3eb7e9f28c01b4eb0c9791 10560Author: Stuart Bennett <sb476@cam.ac.uk> 10561Date: Tue Jan 29 18:57:28 2008 +0000 10562 10563 Add some mobile pci-ids, and reorder numerically 10564 10565commit 0b586ae0a2998339a9d5d3590e91dfa62af9ab6a 10566Author: Maarten Maathuis <madman2003@gmail.com> 10567Date: Tue Jan 29 19:04:25 2008 +0100 10568 10569 randr12: Remove excessive writing of VTOwner. 10570 10571commit c522ebb293a1c37142e29bf02bb82524e99336b0 10572Author: Stuart Bennett <sb476@cam.ac.uk> 10573Date: Tue Jan 29 17:30:32 2008 +0000 10574 10575 Make sure nv04 has some defaults (as the bios parsing is non-existant) 10576 10577commit 62b6c5fe490578990c249042657f20bb0cf49a01 10578Author: Stuart Bennett <sb476@cam.ac.uk> 10579Date: Sun Jan 27 22:11:31 2008 +0000 10580 10581 Use absolute regs in the DDX 10582 10583 Due to having to make a few defines for regs that were hardcoded, there could 10584 be breakage (nv04 overlay, this means you) 10585 Hopefully not. 10586 10587commit f5c9f9910a46cfa41d817ef7ca345bfea278b358 10588Author: Stuart Bennett <sb476@cam.ac.uk> 10589Date: Tue Jan 29 14:14:26 2008 +0000 10590 10591 Reorganise pll limit retrieval 10592 10593commit 26ff67f03be38925905a572dab3ec61653cd8286 10594Author: Maarten Maathuis <madman2003@gmail.com> 10595Date: Tue Jan 29 10:53:14 2008 +0100 10596 10597 NV30EXA: Always init texture origin, please report if your viewport setup needs to be different. 10598 10599commit 38df9a95740e934b9691dff1ed1b597cd2254cfa 10600Author: Maarten Maathuis <madman2003@gmail.com> 10601Date: Mon Jan 28 20:55:47 2008 +0100 10602 10603 Forgot to be paranoid. 10604 10605commit 2ea0314859569c3ae4356272a35f0b316abf4df7 10606Author: Maarten Maathuis <madman2003@gmail.com> 10607Date: Mon Jan 28 20:51:20 2008 +0100 10608 10609 Small improvement to nouveau_dma_wait, at least makes it show up in profiling in a clear way. 10610 10611 - This may also slightly reduce the cost of a very short wait, but not by much. 10612 10613commit dd483e226519bc4d2c088e97490039613014dfac 10614Author: Stuart Bennett <sb476@cam.ac.uk> 10615Date: Sat Jan 26 20:22:08 2008 +0000 10616 10617 randr12: 2nd attempt on nv11 console restore 10618 10619commit 5b0fa02101c82a83e11f7d279d366689d54bfacb 10620Author: Stuart Bennett <sb476@cam.ac.uk> 10621Date: Sat Jan 26 18:09:10 2008 +0000 10622 10623 Use NV_{WR,RD}08 to avoid double logging io 10624 10625 And one less bios FIXME 10626 10627commit a099bbff8bb3766201a7deb9c4a718fff7edbe51 10628Author: Stuart Bennett <sb476@cam.ac.uk> 10629Date: Mon Jan 21 23:54:51 2008 +0000 10630 10631 randr12: remove unused PLL code 10632 10633commit 0eb428e5a8b60e52d18b3bdffed46ae3f07b7bc0 10634Author: Stuart Bennett <sb476@cam.ac.uk> 10635Date: Fri Jan 25 16:05:59 2008 +0000 10636 10637 randr12: attempt to fix brokenness of head setting / getting on nv11 10638 10639commit eea2fd41ebc17f72b43c776a0391df0733b8d6e4 10640Author: Stuart Bennett <sb476@cam.ac.uk> 10641Date: Sat Jan 26 14:20:01 2008 +0000 10642 10643 randr12: don't do load detection on nv11 10644 10645commit a2c0facefbc878815e00c734464b3c87b5cce842 10646Author: Stuart Bennett <sb476@cam.ac.uk> 10647Date: Sat Jan 26 01:46:59 2008 +0000 10648 10649 Assume 18 bit laptop panels by default, add a message that may trigger on 24 bit panels 10650 10651 Revert "Invert 18/24 bit interface flag, so that the default value (0) does not imply dithering" 10652 10653 This reverts commit 5b9dc7ad6eb2f16c4ca8824c2a19c85bbe1f126b. 10654 10655commit ec548d20239a49f8e9eb0399317d4c68df24f4a3 10656Author: Stuart Bennett <sb476@cam.ac.uk> 10657Date: Sat Jan 26 01:36:41 2008 +0000 10658 10659 Detect mobile BMP biosen 10660 10661 I'd really love to know how where this info is in BIT 10662 10663commit 9f932eb684814e2a04c83d5aee172b9e020d82a3 10664Author: Maarten Maathuis <madman2003@gmail.com> 10665Date: Fri Jan 25 23:31:58 2008 +0100 10666 10667 NV30EXA: Fix viewport setup + switch to triangle based composite. 10668 10669commit afca5f2665a62ef2d025c15f07fe1cdc2b40d8d5 10670Author: Stuart Bennett <sb476@cam.ac.uk> 10671Date: Fri Jan 25 01:18:50 2008 +0000 10672 10673 randr12: fix / annotate a couple of ddc thinkos 10674 10675 catch a longstanding source of error too 10676 10677commit 3e6ea79c3292c3ed5bd676653c4c40532772ae5f 10678Author: Stuart Bennett <sb476@cam.ac.uk> 10679Date: Fri Jan 25 00:33:07 2008 +0000 10680 10681 Implement opcodes 0x66, 0x67, and 0x68 10682 10683 Courtesy jwstolk's trace 10684 Names taken from nv11 biosmod scps 10685 10686commit cdae2e26cc432ba572f92522f1b3454264d38f43 10687Author: Maarten Maathuis <madman2003@gmail.com> 10688Date: Fri Jan 25 00:10:08 2008 +0100 10689 10690 randr12: Rework native modes for TMDS. 10691 10692 - Choose a preferred ddc mode when available, otherwise the one with the highest refresh. 10693 - Fall back on cvt modes, only when needed. 10694 10695commit 46636052498d1e33985e3d98a6ce9462639bd4ff 10696Author: Stuart Bennett <sb476@cam.ac.uk> 10697Date: Wed Jan 23 23:02:46 2008 +0000 10698 10699 oops 10700 10701commit e067a0eee42324ec7c01e4d84a33554054817dd9 10702Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 10703Date: Wed Jan 23 23:40:51 2008 +0100 10704 10705 Use proper version. 10706 10707commit 324c19acf6b506aae47e3699dd0fcefb72473590 10708Author: Stuart Bennett <sb476@cam.ac.uk> 10709Date: Wed Jan 23 01:13:58 2008 +0000 10710 10711 Fix C51 refclk 10712 10713commit 178b8bbf0e09c190fef8b2f85acddd3172ace629 10714Author: Stuart Bennett <sb476@cam.ac.uk> 10715Date: Wed Jan 23 20:59:50 2008 +0000 10716 10717 randr12: calculate (and set, for nv40) sel_clk before calculating plls 10718 10719commit 8067bd08d9a928c97b83f2b6ebff996b320c5813 10720Author: Maarten Maathuis <madman2003@gmail.com> 10721Date: Wed Jan 23 19:43:42 2008 +0100 10722 10723 Fix big bug in commit "Mostly log message changes". 10724 10725 - Please don't hide such important changes in a commit like that ;-) 10726 10727commit c5329a42c509efe9336573ff7e32978082ba9355 10728Author: Stuart Bennett <sb476@cam.ac.uk> 10729Date: Wed Jan 23 16:37:31 2008 +0000 10730 10731 Redo sel_clk setting and update its documentation 10732 10733 My apologies if this breaks stuff. 10734 10735commit f07ab92e7bb419df5473e1ed843a79ef4ff08f30 10736Author: Stuart Bennett <sb476@cam.ac.uk> 10737Date: Wed Jan 23 02:09:56 2008 +0000 10738 10739 Fail on LVDS DCB entry parsing issues 10740 10741commit 12efa8cdfe68c312458368ab876030b02919a922 10742Author: Stuart Bennett <sb476@cam.ac.uk> 10743Date: Wed Jan 23 00:09:11 2008 +0000 10744 10745 Mostly log message changes 10746 10747commit 0faa15d9b84b2cad23424dfc1679f119c5b45108 10748Author: Ben Skeggs <skeggsb@gmail.com> 10749Date: Wed Jan 23 23:45:37 2008 +1100 10750 10751 not an appropriate place for this type of thing.. 10752 10753commit 9e982df106028edd0f7ce0feedbe8e082f29f2ac 10754Author: Maarten Maathuis <madman2003@gmail.com> 10755Date: Wed Jan 23 11:42:55 2008 +0100 10756 10757 randr12: Increase cvt mode to 72 Hz. 10758 10759 - I've had occasions were i did slightly notice something at 60 Hz, and no problems at a higher setting. 10760 - I must admit i was a little bit tired at the time, but i figure it won't hurt (much). 10761 10762commit 71435dde5b2fd1c197ef5dc31b22ba40abcbca7e 10763Author: Maarten Maathuis <madman2003@gmail.com> 10764Date: Wed Jan 23 11:20:47 2008 +0100 10765 10766 NV40EXA: Use the same approach as the texture adapter for rendering. 10767 10768 - Verified to work for abitrary rotation. 10769 - This should eliminate diagional tearing altogether. 10770 10771commit d9149bddc758cc0644630b26fe10fc563ba38ce9 10772Author: Maarten Maathuis <madman2003@gmail.com> 10773Date: Wed Jan 23 10:28:25 2008 +0100 10774 10775 NV40TEX: Switch to a big triangle and clip it to a quad. 10776 10777 - On some systems (NV43, NV46 are known) an artifact shows when 2 triangles are combines and the size is larger than roughly 512x512. 10778 - The trick is draw a single triangle and use scissors to turn it into a quad. 10779 - Someone once asked me if i ever made drawings, well i did in this case and i've included it for future reference. 10780 10781commit e578d6e0a8c0fb8877d8b4b6ba1046dccf28ee6d 10782Author: Stuart Bennett <sb476@cam.ac.uk> 10783Date: Tue Jan 22 18:33:42 2008 +0000 10784 10785 Fix LVDS with DCB 2.0 10786 10787 Also use the X_ERROR facility for errors, not ErrorF 10788 10789commit fd3195f503420591b522249bb423c817db0709e7 10790Author: Maarten Maathuis <madman2003@gmail.com> 10791Date: Tue Jan 22 19:00:49 2008 +0100 10792 10793 Xv: Remove illegal usage of private exa symbols. 10794 10795commit 3a995b06ddb507655279565e992604bd40036b19 10796Author: Maarten Maathuis <madman2003@gmail.com> 10797Date: Tue Jan 22 15:53:38 2008 +0100 10798 10799 NV40TEX: Use width, not (x2, y2). 10800 10801commit abaa8e822be49b9d2129d31c4996dfcf8034ea2a 10802Author: Arthur Huillet <arthur.huillet@free.fr> 10803Date: Tue Jan 22 11:42:19 2008 +0100 10804 10805 Xv: NV12 overlay copy - removed wrong byteswapping on PPC, reported by moondrake 10806 10807commit 782237e4e942f2e8a9ed3dd111d60c665459963c 10808Author: Stuart Bennett <sb476@cam.ac.uk> 10809Date: Mon Jan 21 23:44:47 2008 +0000 10810 10811 randr12: some tidyup 10812 10813commit 91ca67056cb236e5770d4fb39dd7fbb9818ff093 10814Author: Stuart Bennett <sb476@cam.ac.uk> 10815Date: Mon Jan 21 22:35:58 2008 +0000 10816 10817 randr12: more beautiful dithering 10818 10819commit 1d5dc47324ddd1939db166af60df7a3a0e055810 10820Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 10821Date: Mon Jan 21 22:19:24 2008 +0100 10822 10823 oops :) 10824 10825commit 7080f93a83e0d680f53a7962df300d527edd121a 10826Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 10827Date: Mon Jan 21 21:43:11 2008 +0100 10828 10829 Quickly hacked support for NV6x. 10830 10831commit 2d399af61424cc4b4e0080ea016423f1b22c02f3 10832Author: Stuart Bennett <sb476@cam.ac.uk> 10833Date: Mon Jan 21 20:16:56 2008 +0000 10834 10835 randr12: fix dual head restore 10836 10837commit 8be20d6fc21a3869786e8c19656bf8b6569fee6e 10838Author: Stuart Bennett <sb476@cam.ac.uk> 10839Date: Mon Jan 21 18:51:52 2008 +0000 10840 10841 randr12: save and restore palette 10842 10843commit d32f310afa05ad85d6675348400880506d98ac1e 10844Author: Stuart Bennett <sb476@cam.ac.uk> 10845Date: Mon Jan 21 15:03:59 2008 +0000 10846 10847 Make LVDS bios script logs easier to understand 10848 10849 and fix a backwards comparison 10850 10851commit 7c7f0194678c7bd7c5ce791c07b38ac8eeeef608 10852Author: Stuart Bennett <sb476@cam.ac.uk> 10853Date: Mon Jan 21 14:14:07 2008 +0000 10854 10855 randr12: avoid SIGFPE 10856 10857commit b9a3aab7a7f6c5c4a5c440e46bbca7d76fd8df68 10858Author: Stuart Bennett <sb476@cam.ac.uk> 10859Date: Mon Jan 21 14:09:46 2008 +0000 10860 10861 debug_modes breaks build on old xservers 10862 10863commit d2e078b4ebf11b286e152e0ea10b17c41bf61b67 10864Author: Stuart Bennett <sb476@cam.ac.uk> 10865Date: Mon Jan 21 14:06:42 2008 +0000 10866 10867 randr12: use correct clock for LVDS modesetting part 2 10868 10869commit 52154e97b5a40b014fbee747fc542f765b4390bc 10870Author: Stuart Bennett <sb476@cam.ac.uk> 10871Date: Mon Jan 21 13:46:15 2008 +0000 10872 10873 randr12: use correct clock for LVDS modesetting 10874 10875commit d54a9f4b76f3a8c29c5fce6dfe7cc3fbc20f3952 10876Author: Stuart Bennett <sb476@cam.ac.uk> 10877Date: Mon Jan 21 12:27:36 2008 +0000 10878 10879 Don't log strange characters 10880 10881commit 07e01061e9b90348ea38b8889ff9e8daf207b820 10882Author: Stuart Bennett <sb476@cam.ac.uk> 10883Date: Sun Jan 20 21:53:30 2008 +0000 10884 10885 Use more imaginative log levels than X_INFO 10886 10887commit 18017632cbc96f36bbc72b454bd5b48070985a6f 10888Author: Stuart Bennett <sb476@cam.ac.uk> 10889Date: Sun Jan 20 20:17:28 2008 +0000 10890 10891 Use stdbool.h types in nv_bios.c 10892 10893 It makes vim highlighting work better and reduces shift key wear. 10894 Coincidentally it's what the drm uses too. 10895 10896 bool, true and false are defined in IEEE 1003.1 (2003) and POSIX since C99 10897 (as is stdint.h, which we use already) 10898 10899commit e1714a4f4329728cf897f8953acc480b47a4e5d7 10900Author: root <root@dpish.hayton.korsenowski> 10901Date: Sun Jan 20 18:38:11 2008 +0000 10902 10903 randr12: fix early cards 10904 10905commit 271844d3a761af65c9625d1564e1c08a9f64d159 10906Author: Maarten Maathuis <madman2003@gmail.com> 10907Date: Sun Jan 20 19:06:49 2008 +0100 10908 10909 NV40TEX: Don't sync when compositing, will have bad sideeffects if the compositing manager tries it too. 10910 10911commit c338a14ea688953b03f274d0e436b579d0411f18 10912Author: Maarten Maathuis <madman2003@gmail.com> 10913Date: Sun Jan 20 17:28:13 2008 +0100 10914 10915 Some misc cleanup. 10916 10917commit 2cd6e157cebac663f1b3c88e3653a4c2c9971ff1 10918Author: Maarten Maathuis <madman2003@gmail.com> 10919Date: Sun Jan 20 17:11:27 2008 +0100 10920 10921 randr12: Fix a major screwup i made during a cleanup. 10922 10923commit c3127a0c9cf4599c40b27e24a411a7fe4969152a 10924Author: Maarten Maathuis <madman2003@gmail.com> 10925Date: Sun Jan 20 17:00:58 2008 +0100 10926 10927 NV40TEX: Implement sync to vblank. 10928 10929 - I don't know why this didn't work the first time i tried, maybe i missed it due to another bug (that also caused tearing). 10930 - This should also work reasonably well for composited situations, but ofcource we can't guarantee that. 10931 10932commit 512f4ba33528dafb505bc2db5f9bb4d1b92c3a7b 10933Author: Stuart Bennett <sb476@cam.ac.uk> 10934Date: Sun Jan 20 14:47:52 2008 +0000 10935 10936 randr12: init some more Xv state 10937 10938commit 3f6a681a38fccbd53dd10aa42cc8d1b9bfe0eb71 10939Author: Stuart Bennett <sb476@cam.ac.uk> 10940Date: Sat Jan 19 14:02:43 2008 +0000 10941 10942 minor debug correction 10943 10944commit efd3cd086036cd5f8817aee771ee630066a92830 10945Author: Stuart Bennett <sb476@cam.ac.uk> 10946Date: Sun Jan 20 01:56:00 2008 +0000 10947 10948 INIT_8E opcode 10949 10950 again, from pq's trace 10951 10952commit f0bb436796a2d4dc693ec92b73c7abb27d428cda 10953Author: Stuart Bennett <sb476@cam.ac.uk> 10954Date: Sat Jan 19 01:37:34 2008 +0000 10955 10956 INIT_IO opcode 10957 10958 Based on pq's g8x trace 10959 10960commit c1b69fdaa089898821338b14c1f72eda354c2caa 10961Author: Maarten Maathuis <madman2003@gmail.com> 10962Date: Sat Jan 19 19:24:04 2008 +0100 10963 10964 randr12: hide cursor before locking + misc cleanup. 10965 10966commit dfa8901e847e1fbcbcb6de0c0726f53531b15b34 10967Author: Maarten Maathuis <madman2003@gmail.com> 10968Date: Sat Jan 19 16:39:26 2008 +0100 10969 10970 randr12: Remove unneeded vgahw stuff. 10971 10972commit 47452756724007318eb384912c40302b15523998 10973Author: Maarten Maathuis <madman2003@gmail.com> 10974Date: Sat Jan 19 16:29:57 2008 +0100 10975 10976 randr12: Move away from some of the nv_hw wrappers. 10977 10978commit 9e3a2d7c8c36d4dc43396be6b742b6137dfef455 10979Author: Maarten Maathuis <madman2003@gmail.com> 10980Date: Sat Jan 19 15:59:48 2008 +0100 10981 10982 randr12: Remove usage of nvRead/WriteVGA0/1. 10983 10984commit 936e9fe8adb2660cf75959265971c60f378cd7d6 10985Author: Maarten Maathuis <madman2003@gmail.com> 10986Date: Sat Jan 19 11:28:41 2008 +0100 10987 10988 randr12: Some cleanup. 10989 10990 - framebuffer consoles can use most of the normal stuff, so change it back. 10991 - some cursor deobfuscation 10992 10993commit a9bae6ba734882308ac29a9fe2403eaa027bd518 10994Author: Stuart Bennett <sb476@cam.ac.uk> 10995Date: Fri Jan 18 20:49:58 2008 +0000 10996 10997 More detailed modesetting debug (both randr12 and oldstyle) 10998 10999commit a28216639c3cf01d8f7cc85030d69fd58be86ed9 11000Author: Stuart Bennett <sb476@cam.ac.uk> 11001Date: Fri Jan 18 18:10:40 2008 +0000 11002 11003 Remove no longer needed panel quirk 11004 11005commit 59fec415ef32c291363408d5c8a24a2041450434 11006Author: Stuart Bennett <sb476@cam.ac.uk> 11007Date: Fri Jan 18 17:02:32 2008 +0000 11008 11009 Use bios PLL functions on nv4x 11010 11011 And a minor completeness correction 11012 11013commit 7efaf3d97a51d2447310954c9224fd7ec888caf9 11014Author: Maarten Maathuis <madman2003@gmail.com> 11015Date: Fri Jan 18 23:45:51 2008 +0100 11016 11017 randr12: Refine CR4B, anyone know what this does? 11018 11019 - There is more to this register. 11020 11021commit 41646042ab9d9d0c3bc8a76b25a4bff45f039922 11022Author: Stuart Bennett <sb476@cam.ac.uk> 11023Date: Fri Jan 18 16:50:50 2008 +0000 11024 11025 Rerefactor getting pll limits for nv4x 11026 11027commit 174d8f7e015250af4c0b27e044f5088f5465d851 11028Author: Stuart Bennett <sb476@cam.ac.uk> 11029Date: Fri Jan 18 14:24:48 2008 +0000 11030 11031 Use pll limits infrastructure on single stage plls 11032 11033 And add default PLL limits on old cards 11034 11035commit b3ca42d8589bed843ce5e772a1807c4c95377b92 11036Author: Stuart Bennett <sb476@cam.ac.uk> 11037Date: Fri Jan 18 01:47:05 2008 +0000 11038 11039 Don't speculate on the unknown limit field, and call the others log2p, not p 11040 11041commit d9db305e2d4bfb017a8542a7407ad4df27c86121 11042Author: Stuart Bennett <sb476@cam.ac.uk> 11043Date: Fri Jan 18 01:18:42 2008 +0000 11044 11045 Better setPLL_single 11046 11047commit 2a94184112cf06225672ef34836e19723761140a 11048Author: Stuart Bennett <sb476@cam.ac.uk> 11049Date: Fri Jan 18 14:33:01 2008 +0000 11050 11051 Bios parsing safety checks 11052 11053commit 6251f2fa774b913f5622ff9d07f56b2a5b9d1888 11054Author: Maarten Maathuis <madman2003@gmail.com> 11055Date: Fri Jan 18 12:17:50 2008 +0100 11056 11057 Some misc fixes. 11058 11059commit b21789f93c7e7df9db320dea093deab0f1056955 11060Author: Maarten Maathuis <madman2003@gmail.com> 11061Date: Fri Jan 18 09:23:39 2008 +0100 11062 11063 randr12: Actually using SavedReg does tend to help ;-) 11064 11065commit f15ea75b88b68fadb64fdeef75a23329e2a3f903 11066Author: Maarten Maathuis <madman2003@gmail.com> 11067Date: Fri Jan 18 09:13:24 2008 +0100 11068 11069 randr12: Fix a huge gaping hole in NewRestore. 11070 11071 - Restore CR5758 in a better place and actually restore something proper (use SavedReg instead of ModeReg). 11072 - Minor other fix. 11073 11074commit cd427da27d69db000f07ec50d27ca56ded97994e 11075Author: Stuart Bennett <sb476@cam.ac.uk> 11076Date: Thu Jan 17 23:37:23 2008 +0000 11077 11078 Invent a DVI-A output for the DVI-D output, on DCB1.4/1.5 11079 11080commit fbcb57827a1c4ac4b3c7ce66ca935f6b095f020d 11081Author: Stuart Bennett <sb476@cam.ac.uk> 11082Date: Thu Jan 17 22:49:37 2008 +0000 11083 11084 And another DCB 1.4 entry 11085 11086commit a355e5b0dcd5f5c78da20bd07f581b5841b3a2ba 11087Author: Maarten Maathuis <madman2003@gmail.com> 11088Date: Thu Jan 17 22:25:12 2008 +0100 11089 11090 randr12: Forgot to clear a few state variables on restore. 11091 11092commit ba0d0e8571b657b5196d0508347f7641cd7f04cb 11093Author: Stuart Bennett <sb476@cam.ac.uk> 11094Date: Thu Jan 17 20:48:16 2008 +0000 11095 11096 Add me 11097 11098commit 9cfc736ea4b089c74daaf1b0fac6393fec459bc0 11099Author: Stuart Bennett <sb476@cam.ac.uk> 11100Date: Thu Jan 17 20:29:30 2008 +0000 11101 11102 That warning wasn't there a moment ago 11103 11104commit 7eded6883404ce0cff83051497518a99c1d8a832 11105Author: Stuart Bennett <sb476@cam.ac.uk> 11106Date: Thu Jan 17 17:07:24 2008 +0000 11107 11108 Fix for situations with fixed second stage gain and hook code in to init scripts 11109 11110 And make sure bad PLL values are easily seen 11111 11112commit 075a14ac2525b364edc583caac50e03d171f67a7 11113Author: Stuart Bennett <sb476@cam.ac.uk> 11114Date: Thu Jan 17 19:59:55 2008 +0000 11115 11116 PLL limits reg off-by-four is dealt with elsewhere 11117 11118 Also some more imaginative pll limit member naming 11119 and minor get_pll_limits debugging corrections 11120 11121commit a3ef2cb34ad9de4567d30625a3bf87720a5ed8da 11122Author: Stuart Bennett <sb476@cam.ac.uk> 11123Date: Thu Jan 17 17:30:19 2008 +0000 11124 11125 setPLL for nv40 lowreg PLLs 11126 11127commit c3bef786b5291a638791b8a5125b3ff60cf9d1b1 11128Author: Stuart Bennett <sb476@cam.ac.uk> 11129Date: Thu Jan 17 17:30:36 2008 +0000 11130 11131 setPLL for nv40 highreg PLLs 11132 11133commit 996b93cdc73e3d6e581a766cbbf4a29bb34b8eb2 11134Author: Maarten Maathuis <madman2003@gmail.com> 11135Date: Thu Jan 17 18:27:51 2008 +0100 11136 11137 randr12: Some misc fixes. 11138 11139commit aa561c487754210ca22a1fc1d17c54d8e199e7a1 11140Author: Maarten Maathuis <madman2003@gmail.com> 11141Date: Wed Jan 16 22:42:18 2008 +0100 11142 11143 Some misc fixes, mostly related to setting the right crtc for overlay (randr12). 11144 11145commit 276d4e35673bb71410c882badf03550bcee48571 11146Author: Maarten Maathuis <madman2003@gmail.com> 11147Date: Wed Jan 16 08:03:51 2008 +0100 11148 11149 randr12: Fix mode privates again, hopefully ;-) 11150 11151commit f89243e4c2ba33a822b15de9136736f44b4c1579 11152Author: Stuart Bennett <sb476@cam.ac.uk> 11153Date: Wed Jan 16 00:25:08 2008 +0000 11154 11155 Minor reg adjustment 11156 11157commit df0f66750d1d893b2d91b0cfc91ecd4f0a1ba80e 11158Author: Stuart Bennett <sb476@cam.ac.uk> 11159Date: Tue Jan 15 16:30:00 2008 +0000 11160 11161 Refactor pll table parsing 11162 11163 And correct table reg matching on version 0x21 tables, which is off-by-4 11164 11165commit 3171b470f00a11d3528067c7d91e751257aa603c 11166Author: Stuart Bennett <sb476@cam.ac.uk> 11167Date: Tue Jan 15 14:59:49 2008 +0000 11168 11169 Use pll_lims in getMNP_double 11170 11171 Also move quirks elsewhere, and optimize 11172 11173commit 7bc921485c63232fecb59e488ef203166c48c6e1 11174Author: Stuart Bennett <sb476@cam.ac.uk> 11175Date: Tue Jan 15 15:14:46 2008 +0000 11176 11177 Store PLL limit frequencies in kHz, since that's what we use them in 11178 11179commit 51a739771b59a4725e75660b2c8edb54aa763ba5 11180Author: Stuart Bennett <sb476@cam.ac.uk> 11181Date: Tue Jan 15 01:32:25 2008 +0000 11182 11183 Two stage PLL limits parsing corrections 11184 11185 And some corrections to getMNP_double 11186 11187commit 7013116596ce8b065df265f16b3fdb9ac9e3df37 11188Author: Stuart Bennett <sb476@cam.ac.uk> 11189Date: Tue Jan 15 09:53:58 2008 +0000 11190 11191 randr12: Oh no! More pNv->twoHeads 11192 11193commit c7081039bf27aad12e17063d1a9becf160e7ee49 11194Author: Maarten Maathuis <madman2003@gmail.com> 11195Date: Tue Jan 15 21:05:08 2008 +0100 11196 11197 randr12: PrivFlags are not so private, switch to a real mode Private. 11198 11199 - This hopefully fixes the obscure issues people have had these last few days. 11200 11201commit cd14cd8c520361a15f5f8d255171c85810d83033 11202Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 11203Date: Tue Jan 15 20:44:48 2008 +0100 11204 11205 Order the reg ranges, add some. 11206 11207commit 17fa42166fb4e8102cbe880be6021f1145268d16 11208Author: Patrice Mandin <pmandin@caramail.com> 11209Date: Tue Jan 15 18:45:30 2008 +0100 11210 11211 nv30: set VIEWPORT_TX_ORIGIN to 0 for all cards, except real nv30 11212 11213commit 777a3df246feb364d440282db0864fb9b0908872 11214Author: Maarten Maathuis <madman2003@gmail.com> 11215Date: Tue Jan 15 17:52:19 2008 +0100 11216 11217 NV30EXA: Chipset should be masked by 0xFFF0, switch to NVArch while i'm at it. 11218 11219commit b55608bac3f4f909f1ef8380a1ac69ca2f262ea2 11220Author: Maarten Maathuis <madman2003@gmail.com> 11221Date: Tue Jan 15 08:10:46 2008 +0100 11222 11223 randr12: Reenable cvtmode. 11224 11225commit 0db297bb6199878c0f77935acc447c568a87c900 11226Author: Maarten Maathuis <madman2003@gmail.com> 11227Date: Mon Jan 14 22:54:42 2008 +0100 11228 11229 randr12: Undo some changes of the past + always set vpll on modeset. 11230 11231commit 2879f4518e6830cf0b490cde5b4daca3e931383d 11232Author: Patrice Mandin <pmandin@caramail.com> 11233Date: Mon Jan 14 23:26:14 2008 +0100 11234 11235 nv30: Only change VIEWPOR_TX_ORIGIN on real nv30 11236 11237commit 405fd62ee8b56e3b1d6cc78df7ecfa654cd54dec 11238Author: Maarten Maathuis <madman2003@gmail.com> 11239Date: Mon Jan 14 20:17:05 2008 +0100 11240 11241 randr12: "NewRestore" Always reset some state regs after restore. 11242 11243commit 8093b83c3d1393ba225f9def1ce055b04cba5a8f 11244Author: Maarten Maathuis <madman2003@gmail.com> 11245Date: Mon Jan 14 19:29:28 2008 +0100 11246 11247 randr12: "NewRestore" proper depth vs bpp awareness. 11248 11249commit 8733ea89d9acece8721a2ae2d62a68916746c374 11250Author: Stuart Bennett <sb476@cam.ac.uk> 11251Date: Mon Jan 14 18:21:47 2008 +0000 11252 11253 randr12: yet more pre nv10 fixes 11254 11255commit c0d1117782673771b0490fe4d19abd83c6620033 11256Author: Stuart Bennett <sb476@cam.ac.uk> 11257Date: Mon Jan 14 11:54:28 2008 +0000 11258 11259 Possible fix for C51's misaligned regs 11260 11261commit 6ac824446d65a28519f378b3c01b1a6683a14d1b 11262Author: Stuart Bennett <sb476@cam.ac.uk> 11263Date: Sun Jan 13 21:36:53 2008 +0000 11264 11265 randr12: better load detection (enabled) 11266 11267commit ef28e91b24ee34911b3238e681064a95be7afd3a 11268Author: Maarten Maathuis <madman2003@gmail.com> 11269Date: Mon Jan 14 00:48:25 2008 +0100 11270 11271 randr12: We didn't copy the Flags to the adjusted mode, very bad. 11272 11273commit d41d5ae34a7d7f4658a1d86635fb8c59b80a1355 11274Author: Stuart Bennett <sb476@cam.ac.uk> 11275Date: Sun Jan 13 21:35:33 2008 +0000 11276 11277 Be more flexible on init table length 11278 11279commit 4744e5410c27d8bd3c2f92bee4554801639dba29 11280Author: Stuart Bennett <sb476@cam.ac.uk> 11281Date: Sun Jan 13 19:37:28 2008 +0000 11282 11283 More DCB 1.4/1.5 support 11284 11285commit c043b3fa7cf6297e010dfa6fcff24f263b8a8fd8 11286Author: Maarten Maathuis <madman2003@gmail.com> 11287Date: Sun Jan 13 17:09:04 2008 +0100 11288 11289 randr12: Minor fix. 11290 11291commit 3f7f0cab91416f6f4f4378ee6bdabeb9e75cf230 11292Author: Maarten Maathuis <madman2003@gmail.com> 11293Date: Sun Jan 13 16:05:22 2008 +0100 11294 11295 randr12: Some "NewRestore" fixes for framebuffer modes. 11296 11297 - This is mostly it for framebuffer modes. 11298 11299commit d8e7c5068835004741b74577344bd4defad4d139 11300Author: Maarten Maathuis <madman2003@gmail.com> 11301Date: Sun Jan 13 15:05:15 2008 +0100 11302 11303 nvbios: Fix a bmp bug for malc0. 11304 11305commit 5c01f96caa2b3b7223383f37d6903fbcaf3643cd 11306Author: Maarten Maathuis <madman2003@gmail.com> 11307Date: Sun Jan 13 14:12:00 2008 +0100 11308 11309 randr12: Some "NewRestore" fixes. 11310 11311 - Improvements to restoring framebuffer modes, still a few minor bugs to fix. 11312 - VGA modes work partially, i doubt this will make mainline though, since it's fragile. 11313 - This is a work in progress, only for testing. 11314 - Added some other functions to NOUVEAU_MODESET_TRACE. 11315 11316commit 364497a4234410adea25e4e51e0bdb17ccd3ba4a 11317Author: Stuart Bennett <sb476@cam.ac.uk> 11318Date: Sat Jan 12 00:39:59 2008 +0000 11319 11320 randr12: more fixes aimed at nv0x 11321 11322commit ac546e77fe71ffbbc76d9c48c5ab0b6faac832d7 11323Author: Stuart Bennett <sb476@cam.ac.uk> 11324Date: Fri Jan 11 22:05:11 2008 +0000 11325 11326 Remove some nv_bios TODOs and shut up some warnings 11327 11328commit fc04d71de6ec36158040617fb973218a8bdd0903 11329Author: Maarten Maathuis <madman2003@gmail.com> 11330Date: Fri Jan 11 23:23:43 2008 +0100 11331 11332 randr12: Add new experimental restore mode. 11333 11334 - Option "NewRestore" 11335 - Only tested on my 16bpp 1280x1024 vesafb console. 11336 - It may work on text consoles. 11337 - This should eventually replace the somewhat frail restore system that we currently have. 11338 11339commit 361bbe074a0d674012615b05fd3da81e8e1ce34e 11340Author: Maarten Maathuis <madman2003@gmail.com> 11341Date: Fri Jan 11 22:30:14 2008 +0100 11342 11343 randr12: Intermediate commit. 11344 11345commit 3b6e551e1afefe86338ab830505dc08412b2e80b 11346Author: Maarten Maathuis <madman2003@gmail.com> 11347Date: Fri Jan 11 18:59:53 2008 +0100 11348 11349 randr12: Intermediate commit. 11350 11351commit 5a989b23322e6ba1abe6456246300067c3bf42cb 11352Author: Stuart Bennett <sb476@cam.ac.uk> 11353Date: Fri Jan 11 21:33:47 2008 +0000 11354 11355 Tidy up and correct DCB merging 11356 11357commit ec7889a5a0787929c8c8ae08aaf729929c483035 11358Author: Stuart Bennett <sb476@cam.ac.uk> 11359Date: Thu Jan 10 23:44:59 2008 +0000 11360 11361 Fix bios opcode 0x56 and add reg alignment check 11362 11363commit 9b356d08f9169e35bdbff079c3351c475e53ec9b 11364Author: Stuart Bennett <sb476@cam.ac.uk> 11365Date: Fri Jan 11 16:34:28 2008 +0000 11366 11367 randr12: undo overzealous code disablement 11368 11369commit 44295b59f57be8956a5226415b5fdfbf49e175c1 11370Author: Stuart Bennett <sb476@cam.ac.uk> 11371Date: Fri Jan 11 12:28:16 2008 +0000 11372 11373 randr12: twoHeads and other fixes for pre nv10 (nv_crtc.c) 11374 11375commit 80fa1e1aef1b093b0310c51817ee9685e4d9d251 11376Author: Stuart Bennett <sb476@cam.ac.uk> 11377Date: Fri Jan 11 11:16:21 2008 +0000 11378 11379 randr12: some tidyup to output save/restore functions, and some twoHeads fixes 11380 11381commit 04f64725b5784ecfd7a5c3218d4710c2ad0f7f0f 11382Author: Stuart Bennett <sb476@cam.ac.uk> 11383Date: Fri Jan 11 11:20:45 2008 +0000 11384 11385 randr12: tidy up dpms functions 11386 11387 also, don't set cr57/58 in output_prepare as the dpms funcs do it, and it shouldn't be done on early cards anyway 11388 11389commit cc6794abb637e5ac8c98d7c6385bd36aa43d1ebc 11390Author: Stuart Bennett <sb476@cam.ac.uk> 11391Date: Thu Jan 10 20:25:50 2008 +0000 11392 11393 randr12: use clocks in kHz throughout 11394 11395commit 8337b77b40da9c3bba106837b4553433fa4e8a76 11396Author: Stuart Bennett <sb476@cam.ac.uk> 11397Date: Thu Jan 10 19:09:16 2008 +0000 11398 11399 The bios transition freq is in 10s kHz - so x10 11400 11401commit d65f59144f8a79116bca2f09de41d5786a7a4f84 11402Author: Maarten Maathuis <madman2003@gmail.com> 11403Date: Thu Jan 10 18:50:47 2008 +0100 11404 11405 randr12: Some minor things for supporting vga modes (in the future). 11406 11407commit 0e646b0332b52e23ef13301765f7f1e8f881e165 11408Author: Maarten Maathuis <madman2003@gmail.com> 11409Date: Thu Jan 10 17:41:39 2008 +0100 11410 11411 randr12: Intermediate commit. 11412 11413commit a5122460cfa07d45cf91ae112db9170fecee6966 11414Author: Stuart Bennett <sb476@cam.ac.uk> 11415Date: Thu Jan 10 16:21:49 2008 +0000 11416 11417 Remove weirdo special case handling on bios reg writes 11418 11419 I don't think these ever get used, and the code only seems to be on gf6 anyway 11420 11421commit 31b1a894079ca3983d17ac7a81d6ecd420f7d377 11422Author: Stuart Bennett <sb476@cam.ac.uk> 11423Date: Thu Jan 10 14:14:24 2008 +0000 11424 11425 randr12: dtrt wrt dual link on lvds when !straps 11426 11427commit e02d2cc8b77443fde4e267ce4d9691ed680eef01 11428Author: Stuart Bennett <sb476@cam.ac.uk> 11429Date: Thu Jan 10 12:03:43 2008 +0000 11430 11431 randr12: improve setting of fp_control 11432 11433commit d8eb924a43576c0e360965a43f5363d0ba2aecd0 11434Author: Arthur Huillet <arthur.huillet@free.fr> 11435Date: Thu Jan 10 12:03:30 2008 +0100 11436 11437 Xv: cleanup. 11438 11439commit 1f727083cfafa9097ed98266420a2fd16905ae10 11440Author: Stuart Bennett <sb476@cam.ac.uk> 11441Date: Thu Jan 10 00:12:52 2008 +0000 11442 11443 randr12: enable LVDS and refactor output creation 11444 11445 Heavily based on initial patch by seventhguardian 11446 11447commit c08c6de0f452c7f5cd1bac8bf974aaac872c8e2c 11448Author: Stuart Bennett <sb476@cam.ac.uk> 11449Date: Wed Jan 9 16:18:30 2008 +0000 11450 11451 deifdefication - we requre xserver 1.3, so randr 1.2 is guaranteed 11452 11453commit 1556144a1af3c89eaa14cbfe8bdc9dc966fef8be 11454Author: Stuart Bennett <sb476@cam.ac.uk> 11455Date: Wed Jan 9 15:47:50 2008 +0000 11456 11457 randr12: optimize away excessive LVDS_RESETing 11458 11459commit 55e6750038edd7010ae8304fe3c3b4ac9e7b963c 11460Author: Maarten Maathuis <madman2003@gmail.com> 11461Date: Wed Jan 9 22:08:49 2008 +0100 11462 11463 randr12: Fix minor bug, related to output resource conflicts. 11464 11465commit c1fe3766bd181d9ed273850e6c0d1939c0efc8aa 11466Author: Maarten Maathuis <madman2003@gmail.com> 11467Date: Wed Jan 9 20:20:03 2008 +0100 11468 11469 randr12: Reset crtc when changing output routes. 11470 11471commit 01b9a081c288c69fa0bbc0d3829a0026796e731a 11472Author: Maarten Maathuis <madman2003@gmail.com> 11473Date: Wed Jan 9 19:30:17 2008 +0100 11474 11475 randr12: Don't change vpll's twice on restore. 11476 11477commit 3643b2635dcaba3e6ec969a3cd6eda43623c8992 11478Author: Stuart Bennett <sb476@cam.ac.uk> 11479Date: Wed Jan 9 15:12:30 2008 +0000 11480 11481 Detect an LVDS panel if there's a hardcoded EDID 11482 11483commit 64d8032c419ef8cf14cdf3f83228d3e0f5714909 11484Author: Stuart Bennett <sb476@cam.ac.uk> 11485Date: Wed Jan 9 15:11:24 2008 +0000 11486 11487 If no PROM, and no PRAMIN, use the PCI rom image 11488 11489commit 99a64d31979a8c83ac9d52fabe3114c576c94bba 11490Author: Stuart Bennett <sb476@cam.ac.uk> 11491Date: Tue Jan 8 22:58:37 2008 +0000 11492 11493 fp bios edid oops commit 11494 11495commit b470cf257433dad174d62cdbd4331ada2809334e 11496Author: Maarten Maathuis <madman2003@gmail.com> 11497Date: Tue Jan 8 23:54:51 2008 +0100 11498 11499 randr12: More fixes for strange output routes. 11500 11501commit cfbdbd6ac846af79d9ddf2b4597736cba74d5916 11502Author: Stuart Bennett <sb476@cam.ac.uk> 11503Date: Tue Jan 8 20:57:10 2008 +0000 11504 11505 randr12: try to use bios fp edid, if nothing else works 11506 11507commit d4e4892244c90b481bfd8c6d28d2390fe696e160 11508Author: Stuart Bennett <sb476@cam.ac.uk> 11509Date: Tue Jan 8 20:07:10 2008 +0000 11510 11511 Read EDID from BIOS if appropriate 11512 11513commit 6fab536aa13b8639d9b419a37fccfb30a4313b77 11514Author: Stuart Bennett <sb476@cam.ac.uk> 11515Date: Tue Jan 8 16:18:09 2008 +0000 11516 11517 Darktama's C51 is a mobile card 11518 11519commit 921f2e226ccbe7468cc8e51919872c3e8cf28c4e 11520Author: Stuart Bennett <sb476@cam.ac.uk> 11521Date: Tue Jan 8 15:37:51 2008 +0000 11522 11523 BIT cards use the init scripts to do the power sequencing 11524 11525commit 33ea2cdef8c46ee9837b6fc9809df82d4bdca339 11526Author: Maarten Maathuis <madman2003@gmail.com> 11527Date: Tue Jan 8 22:36:12 2008 +0100 11528 11529 randr12: Small fix for NV3x, more will be needed. 11530 11531commit 175b91d48644bdbfc4e48f4c2fe6c9cf936802b5 11532Author: Maarten Maathuis <madman2003@gmail.com> 11533Date: Tue Jan 8 20:23:38 2008 +0100 11534 11535 randr12: Fix reverse pll reading code for NV30. 11536 11537commit 4add8cfb68404e9e2764451c4e48ab4d0cf04482 11538Author: Maarten Maathuis <madman2003@gmail.com> 11539Date: Tue Jan 8 19:07:50 2008 +0100 11540 11541 randr12: Some minor things for NV30. 11542 11543commit 74b03f7d4f5506222b6a95ccf8b5c9e0ff69e4dc 11544Author: Stuart Bennett <sb476@cam.ac.uk> 11545Date: Tue Jan 8 13:52:00 2008 +0000 11546 11547 Assorted small bios/randr12 bits and pieces 11548 11549 Make bios execution a bit faster 11550 Better self documenting code for DCB dual link criterion 11551 Tidy up some ineffectual LVDS mode code 11552 11553commit 76f3c47736661df86490b0d133ac82c371cab73d 11554Author: Maarten Maathuis <madman2003@gmail.com> 11555Date: Mon Jan 7 23:38:08 2008 +0100 11556 11557 randr12: Handle NV30 vpll's correctly. 11558 11559 - This only concerns the real NV30, not the other NV3x cards. 11560 11561commit 1a25def0a64ac6437c6ba5f51ddb8743d4a88d00 11562Author: Maarten Maathuis <madman2003@gmail.com> 11563Date: Mon Jan 7 19:06:16 2008 +0100 11564 11565 randr12: Clear dpms cache when needed. 11566 11567commit 3f0008128e2afd2b1a1b595829c6324e46a4bf1d 11568Author: Arthur Huillet <arthur.huillet@free.fr> 11569Date: Mon Jan 7 19:03:53 2008 +0100 11570 11571 Xv: overlay BW workaround applied to NV40 as well 11572 11573commit d5dabd8c316371605d81be55a5c6c82e6351b591 11574Author: Arthur Huillet <arthur.huillet@free.fr> 11575Date: Mon Jan 7 19:01:07 2008 +0100 11576 11577 Xv: removed useless #includes 11578 11579commit 510f3575df87733857dbb5bfe398ce04aebadfd4 11580Author: Arthur Huillet <arthur.huillet@free.fr> 11581Date: Mon Jan 7 17:13:43 2008 +0100 11582 11583 Xv: added NV04 overlay brightness attribute. Original patch by Andrew Randrianasulu 11584 11585commit a71de657e1e2718800ef1c319dab5dafcc9ea0cd 11586Author: Ben Skeggs <skeggsb@gmail.com> 11587Date: Tue Jan 8 02:18:59 2008 +1100 11588 11589 avoid symbol clash with 3d driver. 11590 11591commit 0463dc0682fb192ce82037601289f75913f65e3c 11592Author: Ben Skeggs <skeggsb@gmail.com> 11593Date: Tue Jan 8 02:16:26 2008 +1100 11594 11595 nv50: support hostdata UTS 11596 11597commit 9fb186c57bdad07281f1a0bdebac98a4b18dc6e3 11598Author: Ben Skeggs <skeggsb@gmail.com> 11599Date: Mon Jan 7 18:33:03 2008 +1100 11600 11601 nv50: small fix 11602 11603commit b679d6a8539403f075a57d882bb4d0eb33b180d9 11604Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 11605Date: Mon Jan 7 02:39:19 2008 +0100 11606 11607 nv40 video texture: sometimes less is more. 11608 11609commit b9a364a985bb23ee30dc094ba13e19ea2f4f6bdf 11610Author: Maarten Maathuis <madman2003@gmail.com> 11611Date: Sun Jan 6 20:44:56 2008 +0100 11612 11613 NV40EXA: Remove stair shaped tearing i get. 11614 11615commit 80ac301acaf8dba6a93f5b04b97f8dca2748b92c 11616Author: Pierre Ossman <drzeus@drzeus.cx> 11617Date: Sun Jan 6 20:04:10 2008 +0100 11618 11619 We do not get a valid CRTC configuration structure if we're not using RandR 1.2, 11620 so make sure we can handle the old mode with some form of grace. 11621 11622 Signed-off-by: Pierre Ossman <drzeus@drzeus.cx> 11623 11624commit f1aaf3fe616f5a0633e685867cf33b37f2c3f07b 11625Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 11626Date: Sun Jan 6 19:14:03 2008 +0100 11627 11628 nv40 video texture: bilinear filtering for UV. 11629 11630commit 57fc0631428f29af0d24036c939826349e3018b5 11631Author: Arthur Huillet <arthur.huillet@free.fr> 11632Date: Sun Jan 6 17:41:50 2008 +0100 11633 11634 Xv: overlay auto CRTC switch with randr12, blitter fallback 11635 11636 Now switching the overlay to the right CRTC when displaying video with the overlay and dual head, with a nice fallback 11637 to the blitter when the window is on both CRTCs. 11638 Fixed a bug preventing the overlay from working on CRTC1. 11639 11640commit b6ba53ee1cbda5cb91e43ae6b84e1737ebc367f4 11641Author: Jeremy Kolb <jkolb@glorfindel.hsd1.ma.comcast.net> 11642Date: Sun Jan 6 12:58:45 2008 -0500 11643 11644 port "G80: Reduce load detection false positives." from xf86-video-nv commit d483ecd851bb84014f1fa86f0ada4540b3ad801e 11645 11646commit b4fa9b060308090f4bab3f8716f7e2ecaf234be7 11647Author: Jeremy Kolb <jkolb@glorfindel.hsd1.ma.comcast.net> 11648Date: Sun Jan 6 12:51:55 2008 -0500 11649 11650 Return NULL not FALSE. 11651 11652commit 47dde8283bcc409037682098cad8f0a0c3f9e3b2 11653Author: Pierre Ossman <drzeus@drzeus.cx> 11654Date: Sun Jan 6 17:48:48 2008 +0100 11655 11656 Xv: don't wait for vblank on CRTC0 _and_ CRTC1 11657 11658commit c8a9b4d0c2145d13c74a00cb24e1310e247a2718 11659Author: Pierre Ossman <drzeus@drzeus.cx> 11660Date: Sun Jan 6 17:45:37 2008 +0100 11661 11662 wait for correct crtc vsync 11663 11664 Make sure we wait for the CRTC that will actually display the video 11665 frame we're blitting. 11666 11667commit 25fac91dfc7072405243d2891f9ec1f0cef49a3d 11668Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 11669Date: Sun Jan 6 16:20:43 2008 +0100 11670 11671 Switch to latest nouveau_class.h 11672 11673commit bc82548514daab356fe0e0ee942ff75018fbc383 11674Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 11675Date: Sun Jan 6 16:19:50 2008 +0100 11676 11677 Use clamp to edge to avoid the thin black lines. 11678 11679commit acaf2501d17030097761b3f8d369f14874261f6d 11680Author: Maarten Maathuis <madman2003@gmail.com> 11681Date: Sun Jan 6 13:17:49 2008 +0100 11682 11683 randr12: Some fixes for NV31M. 11684 11685commit 7b1521c263511016538286806f54221721c60608 11686Author: Maarten Maathuis <madman2003@gmail.com> 11687Date: Sat Jan 5 19:43:08 2008 +0100 11688 11689 randr12: NV11 and NV20 stop at CR52. 11690 11691commit 9441ca0fd579cb648577f107777236d22a2b1ead 11692Author: Maarten Maathuis <madman2003@gmail.com> 11693Date: Sat Jan 5 19:32:32 2008 +0100 11694 11695 randr12: NV11 and NV20 don't have CR57 and CR58. 11696 11697commit 8f520754459c363313353605207f7598e259ea77 11698Author: Maarten Maathuis <madman2003@gmail.com> 11699Date: Sat Jan 5 18:54:14 2008 +0100 11700 11701 Add a missing function to NOUVEAU_MODESET_TRACE. 11702 11703commit d5bf6a0149dc80d5d76ab8857415d20b42188656 11704Author: Stuart Bennett <sb476@cam.ac.uk> 11705Date: Sat Jan 5 17:22:33 2008 +0000 11706 11707 randr12: fix PLL breaking typo 11708 11709commit 21f02f5f248bce5f49e0fcee5594c83155b532b5 11710Author: Stuart Bennett <sb476@cam.ac.uk> 11711Date: Sat Jan 5 03:10:21 2008 +0000 11712 11713 Need to restore EXTDEV before fp table parsing 11714 11715 and a nice hwsq message 11716 11717commit 4e4819f6722a120d3a22eb9829fe73780a0c1087 11718Author: Maarten Maathuis <madman2003@gmail.com> 11719Date: Sat Jan 5 18:30:08 2008 +0100 11720 11721 randr12: Minor cleanup. 11722 11723commit 758e1cf14d61725d69ca75b7268f22e11a32a5ba 11724Author: Maarten Maathuis <madman2003@gmail.com> 11725Date: Sat Jan 5 18:27:10 2008 +0100 11726 11727 randr12: Fix a thinko, generate data before restoring, not at the beginning. 11728 11729commit f315ce85fa33894767892772c1e7a0966150ba6b 11730Author: Maarten Maathuis <madman2003@gmail.com> 11731Date: Sat Jan 5 14:05:55 2008 +0100 11732 11733 randr12: Some NV40 quirks. 11734 11735commit 08b1a2622708be9f714c27fd31372e28277d7c5b 11736Author: Maarten Maathuis <madman2003@gmail.com> 11737Date: Sat Jan 5 13:03:40 2008 +0100 11738 11739 randr12: Small quirk for NV11. 11740 11741commit 73101dbcfac68688914e2a3f46008ddd69d0dc62 11742Author: Stuart Bennett <sb476@cam.ac.uk> 11743Date: Sat Jan 5 02:46:52 2008 +0000 11744 11745 Load NV17 power sequencing microcode 11746 11747commit 2ec6cf4a6e59b861c1672471872fc4ca75cfce27 11748Author: Maarten Maathuis <madman2003@gmail.com> 11749Date: Sat Jan 5 01:22:42 2008 +0100 11750 11751 randr12: Cache dpms calls to avoid unnecesary blinking and such. 11752 11753commit 4f586ac169e7acd0e0bfa4139bd74e718d7598e2 11754Author: Arthur Huillet <arthur.huillet@free.fr> 11755Date: Sat Jan 5 01:38:52 2008 +0200 11756 11757 Xv: linearly interpolate U and V samples when converting from YV12 to YUY2 11758 11759 Original patch by ahuillet, pq did one last fix. 11760 11761commit 5f1a721070c20a4287d17a8797ef1aabe19a579e 11762Author: Stuart Bennett <sb476@cam.ac.uk> 11763Date: Fri Jan 4 17:59:54 2008 +0000 11764 11765 More DCB 1.4/1.5 fixes 11766 11767commit 95485646eb61aaa84a8d3b6550552ab417be8e16 11768Author: Maarten Maathuis <madman2003@gmail.com> 11769Date: Fri Jan 4 18:33:31 2008 +0100 11770 11771 randr12: Forgot to switch to vpll1_a, etc in one place. 11772 11773commit c43bb4990f44d50d91785f8c9860e27c3357c0a3 11774Author: Stuart Bennett <sb476@cam.ac.uk> 11775Date: Fri Jan 4 01:14:40 2008 +0000 11776 11777 randr12: fix BIT bios LVDS dpms 11778 11779commit 5d9e42bbb5878f52cf7fd6d96532253d868b2a27 11780Author: Stuart Bennett <sb476@cam.ac.uk> 11781Date: Fri Jan 4 13:26:38 2008 +0000 11782 11783 Better guesses at DCB 1.4/1.5 11784 11785commit 73da4362cd7e2918bd066528a9feb157019edb5e 11786Author: Maarten Maathuis <madman2003@gmail.com> 11787Date: Fri Jan 4 11:54:27 2008 +0100 11788 11789 randr12: Remove unnecesary usleep. 11790 11791 - I once did this thinking it may solve a bug, but it turned out a palette issue. 11792 11793commit c35f532fdee6141e871560f8a400040c2eb82891 11794Author: Maarten Maathuis <madman2003@gmail.com> 11795Date: Fri Jan 4 11:43:16 2008 +0100 11796 11797 NV40: Improve VCO2 detection in nvGetClocks() 11798 11799commit 9369c03788d7410150044d2e3a83f0bcb876af42 11800Author: Maarten Maathuis <madman2003@gmail.com> 11801Date: Fri Jan 4 11:39:37 2008 +0100 11802 11803 randr12: Improve speed of mode switches. 11804 11805 - Moved pre-NV40 to vpll1_a, vpll1_b, etc variables. 11806 - Only change vpll when needed. 11807 11808commit ec0fe5294fdee7a79e9bfaf21ea42cfd3f52ec75 11809Author: Stuart Bennett <sb476@cam.ac.uk> 11810Date: Fri Jan 4 02:31:21 2008 +0000 11811 11812 Infra for regs stored over suspend and a sort-of implementation of INIT_COMPUTE_MEM 11813 11814commit 786e133577edcf91b519dd8dede24250ec6fdcdf 11815Author: Stuart Bennett <sb476@cam.ac.uk> 11816Date: Thu Jan 3 02:21:35 2008 +0000 11817 11818 Better bios register read function prototype and a ReadEXTDEV purge 11819 11820commit 951f95ba553f301de2a540ef67cf04152cf72344 11821Author: Stuart Bennett <sb476@cam.ac.uk> 11822Date: Thu Jan 3 00:52:12 2008 +0000 11823 11824 Refactor NVParseBios 11825 11826commit 8b82f24e8a526c0483120f9979a3b9370da3b297 11827Author: Stuart Bennett <sb476@cam.ac.uk> 11828Date: Thu Jan 3 00:32:24 2008 +0000 11829 11830 Revert "randr12: LVDS screens use center mode." 11831 11832 This reverts commit 1142b15c56a0b9dab8b929fc196a825815457374. 11833 11834 They don't, necessarily 11835 11836commit 876d7b11c754dd66738bcc26a07e0d707b81a99f 11837Author: Maarten Maathuis <madman2003@gmail.com> 11838Date: Thu Jan 3 22:45:00 2008 +0100 11839 11840 NV40: Handle broken VCO2 values. 11841 11842commit 50eb355e44017a51636c1e7b8c140bc3b48813af 11843Author: Maarten Maathuis <madman2003@gmail.com> 11844Date: Thu Jan 3 22:36:04 2008 +0100 11845 11846 NV40: A better attempt at YUV->RGB conversion constants + remove vblank sync. 11847 11848 - The vblank sync didn't work (made things worse actually), someone needs to reverse engineer the proper way for the 3d engine. 11849 11850commit 22cdfec9b0858c186ab37ff649248a2a825eb513 11851Author: Maarten Maathuis <madman2003@gmail.com> 11852Date: Thu Jan 3 12:48:43 2008 +0100 11853 11854 NV40: Avoid a SIGFPE in nvGetClocks() when VCO2 is off. 11855 11856commit 5015e2cefcf2069ee0054c433c7ae1763d2f95eb 11857Author: Maarten Maathuis <madman2003@gmail.com> 11858Date: Thu Jan 3 12:37:10 2008 +0100 11859 11860 NV40: Actually add the attribute. 11861 11862commit 5b60344486c8ddeba28204dbea6f1e11704cf951 11863Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 11864Date: Thu Jan 3 05:56:23 2008 +0100 11865 11866 Add a vsync attribute to nv40 textured video. It doesn't seem to work so well for me (6200), I suspect because my card is too slow anyway. Possible solutions include reducing the shader instruction # and forcing drawing from top to bottom. 11867 11868commit f7a356250a9a0cb214dbb1871696506c04fab946 11869Author: Maarten Maathuis <madman2003@gmail.com> 11870Date: Wed Jan 2 12:15:21 2008 +0100 11871 11872 randr12: Hopefully these were all the function declerations that need updating. 11873 11874 - Build didn't even show any errors, so that's why i missed them. 11875 11876commit aa608573918ed34968054fb5a93b11fc5c8aa1a8 11877Author: Maarten Maathuis <madman2003@gmail.com> 11878Date: Wed Jan 2 00:19:12 2008 +0100 11879 11880 Dump some CARD8 and CARD32 in favour of uintX_t. 11881 11882commit b44af66323b622411d5ffa4a78a210abefdb1e2f 11883Author: Maarten Maathuis <madman2003@gmail.com> 11884Date: Tue Jan 1 22:38:34 2008 +0100 11885 11886 randr12: Small fix for NV4x cards with strange output routes. 11887 11888commit 6b204d5ef3ff61236ef86eadcc7e137a722aef72 11889Author: Maarten Maathuis <madman2003@gmail.com> 11890Date: Tue Jan 1 21:51:31 2008 +0100 11891 11892 randr12: Improve output routing. 11893 11894commit 64546788e50ae3482698f9505869e06f727c0e50 11895Author: Maarten Maathuis <madman2003@gmail.com> 11896Date: Tue Jan 1 21:07:36 2008 +0100 11897 11898 randr12: Really hopefully fix output resource conflict detection now. 11899 11900commit b71a52ae9689026e7d96d2c2752eec0c9854b0c3 11901Author: Maarten Maathuis <madman2003@gmail.com> 11902Date: Tue Jan 1 20:38:24 2008 +0100 11903 11904 randr12: Hopefully fix output resource conflict detection. 11905 11906commit 9ac2765ff13f82746991c85649f45c13475e851d 11907Author: Maarten Maathuis <madman2003@gmail.com> 11908Date: Tue Jan 1 19:41:07 2008 +0100 11909 11910 Forgot the NOUVEAU_EXA_PIXMAPS case. 11911 11912commit 53565fc3e854abc0b5e7614da251024a60ddfd9e 11913Author: Maarten Maathuis <madman2003@gmail.com> 11914Date: Tue Jan 1 19:36:28 2008 +0100 11915 11916 Stricter alignment requirements for offscreenBase, to avoid framebuffer corruption. 11917 11918commit c9cedb7712719e3dee450245ebeb7db18cd40770 11919Author: Maarten Maathuis <madman2003@gmail.com> 11920Date: Tue Jan 1 17:36:20 2008 +0100 11921 11922 randr12: Time to let some routing insanity die. 11923 11924 - I hope nvidia is just crazy sometimes when setting CRTC1 on both output resources. 11925 - Or is it some override used on load detect? 11926 11927commit 9f1494ebf1ec1957f362366ab4abfc31c2227092 11928Author: Maarten Maathuis <madman2003@gmail.com> 11929Date: Tue Jan 1 17:28:41 2008 +0100 11930 11931 randr12: Always set bit 26 in FP_DEBUG_0 if already present. 11932 11933commit a83c71244b8dceb2cac968195777636bd5c5f639 11934Author: Maarten Maathuis <madman2003@gmail.com> 11935Date: Tue Jan 1 17:01:19 2008 +0100 11936 11937 randr12: Minor tweak to flatpanel regs. 11938 11939commit afe174cd57173c22011718d3290db5d939076ce6 11940Author: Maarten Maathuis <madman2003@gmail.com> 11941Date: Tue Jan 1 14:25:54 2008 +0100 11942 11943 Remove AM_MAINTAINER_MODE from configure.ac 11944 11945commit ef1a613e0f1a1fffb54a50fd14c10069ed9eac4b 11946Author: Maarten Maathuis <madman2003@gmail.com> 11947Date: Mon Dec 31 20:24:41 2007 +0100 11948 11949 randr12: Fix a bug in an earlier commit. 11950 11951 - This was local, but i wanted to keep some things seperate. 11952 11953commit 01313e3dca07615fa3b2a2b09f6d45489cc8d796 11954Author: Maarten Maathuis <madman2003@gmail.com> 11955Date: Mon Dec 31 20:15:03 2007 +0100 11956 11957 randr12: Add a quirk for 1280x800 panel on 7300go. 11958 11959commit 78bf63088d5805762460801c59f0f93b43ec96a7 11960Author: Maarten Maathuis <madman2003@gmail.com> 11961Date: Mon Dec 31 19:34:33 2007 +0100 11962 11963 randr12: Duplicate native modes, to avoid hitting an invalid pointer. 11964 11965commit 83aad1ad6e8a5e48ee91346b4c7037ddc8456a73 11966Author: Maarten Maathuis <madman2003@gmail.com> 11967Date: Mon Dec 31 18:57:49 2007 +0100 11968 11969 randr12: Set the adjusted mode in output code. 11970 11971commit 23d9d05a68cf2eac51b500d48d31bae3b484bbe8 11972Author: Maarten Maathuis <madman2003@gmail.com> 11973Date: Mon Dec 31 14:20:41 2007 +0100 11974 11975 randr12: Deal with output resources in a better way. 11976 11977commit a4d973214158efa90a1a23da879630d2b53ad313 11978Author: Maarten Maathuis <madman2003@gmail.com> 11979Date: Mon Dec 31 13:18:16 2007 +0100 11980 11981 randr12: Disable crt load detect again, until i know how to use it properly. 11982 11983commit 59346e15688186b4c00ee5348413ae8312ac9a30 11984Author: Maarten Maathuis <madman2003@gmail.com> 11985Date: Sun Dec 30 19:11:48 2007 +0100 11986 11987 Revert "randr12: Another quirk for the 7300GO cards." 11988 11989 This reverts commit 2f2921e6c33a0482f1f30e4d69820dc82690310a. 11990 It was unneeded after all. 11991 11992commit 2f2921e6c33a0482f1f30e4d69820dc82690310a 11993Author: Maarten Maathuis <madman2003@gmail.com> 11994Date: Sun Dec 30 17:07:13 2007 +0100 11995 11996 randr12: Another quirk for the 7300GO cards. 11997 11998commit 642baacdab215f6ad7173757b8d7e00f716d6dbe 11999Author: Maarten Maathuis <madman2003@gmail.com> 12000Date: Sun Dec 30 16:44:23 2007 +0100 12001 12002 randr12: Fix quad view on some 7300GO cards. 12003 12004commit df36ea6d9cd2a22b51a0386bbfe4f6760ed98d97 12005Author: Maarten Maathuis <madman2003@gmail.com> 12006Date: Sun Dec 30 15:01:47 2007 +0100 12007 12008 Add some headerfiles to Makefile.am 12009 12010commit 29851581b2420570efd4fca2d4f6a19113ea6947 12011Author: Maarten Maathuis <madman2003@gmail.com> 12012Date: Sun Dec 30 13:35:47 2007 +0100 12013 12014 randr12: Only load palette's when appropriate. 12015 12016commit c3359789d8f288b403aedbcdfa8795391fc13deb 12017Author: Maarten Maathuis <madman2003@gmail.com> 12018Date: Sun Dec 30 13:26:24 2007 +0100 12019 12020 NV40: Some fixes and safeties. 12021 12022commit a7c922b58af72e3a48b92056c2fcd71c22477c2f 12023Author: Maarten Maathuis <madman2003@gmail.com> 12024Date: Sun Dec 30 11:36:10 2007 +0100 12025 12026 NV40: Fix some comments and a damage reporting bug. 12027 12028commit b6cd9964f9c20c40eda4283a93e447601beddb96 12029Author: Maarten Maathuis <madman2003@gmail.com> 12030Date: Sun Dec 30 02:31:38 2007 +0100 12031 12032 NV40: Fix the texturing adapter when not rendering offscreen. 12033 12034 - Now clip restrictions are taken into consideration. 12035 - No streching when clipping the border of a screen anymore. 12036 12037commit 4efdd1b560228aae7f6f5d6ed549461f8fdf0d00 12038Author: Maarten Maathuis <madman2003@gmail.com> 12039Date: Sat Dec 29 22:34:32 2007 +0100 12040 12041 randr12: Minor cleanup. 12042 12043commit 5af6cd8dea2fa51b362201961191a17b0813fa30 12044Author: Maarten Maathuis <madman2003@gmail.com> 12045Date: Sat Dec 29 21:46:18 2007 +0100 12046 12047 randr12: Micro cleanup. 12048 12049commit 4f91dd1ae08d348b2977b8ede0908ddd2add1cb4 12050Author: Maarten Maathuis <madman2003@gmail.com> 12051Date: Sat Dec 29 20:15:25 2007 +0100 12052 12053 NVBIOS: Fix duallink detection. 12054 12055commit 559a640a542a89238afba02a78cf6399b8edc2fc 12056Author: Maarten Maathuis <madman2003@gmail.com> 12057Date: Sat Dec 29 19:34:12 2007 +0100 12058 12059 randr12: Do not remove bits in DITHER register. 12060 12061commit 4b980011742a6fa0bdeb312a7b367d6a56675fcb 12062Author: Maarten Maathuis <madman2003@gmail.com> 12063Date: Sat Dec 29 15:09:08 2007 +0100 12064 12065 NV40: Preliminary Xv Texture Adaptor. 12066 12067 - Only supports YV12. 12068 - No attributes. 12069 - Only the Y component gets bilinear filtering. 12070 - You're welcome to improve it ;-) 12071 12072commit a4c045aa14b471fcfe29cdbec0cd846b2c5be2a6 12073Author: Peter Winters <peter@whoei.org> 12074Date: Sat Dec 29 12:15:40 2007 +0100 12075 12076 Xv: nforce2 overlay can do yv12 12077 12078commit 1142b15c56a0b9dab8b929fc196a825815457374 12079Author: Maarten Maathuis <madman2003@gmail.com> 12080Date: Fri Dec 28 21:11:49 2007 +0100 12081 12082 randr12: LVDS screens use center mode. 12083 12084commit 8215e970445d99312c8fbbc31944466f70f3e186 12085Author: Andrew Randrianasulu <randrianasulu@yahoo.com> 12086Date: Fri Dec 28 20:59:17 2007 +0100 12087 12088 Fix IFC on nv4/5 by using the proper object. 12089 12090commit c6ae3fe9f077c38f616fd3ad07275dcf8cb65bbc 12091Author: Stuart Bennett <sb476@cam.ac.uk> 12092Date: Fri Dec 28 05:45:10 2007 +0000 12093 12094 Make sure the CRTC regs are unlocked when doing bios init 12095 12096 Also make the single stage PLL setter less exploitable by the whims of the hardware 12097 12098commit bb467ad4baa30fc46a05bbce11d6aa4e3dac89a9 12099Author: Stuart Bennett <sb476@cam.ac.uk> 12100Date: Fri Dec 28 08:23:17 2007 +0000 12101 12102 Fake a DCB entry for cards from the pre-DCB era 12103 12104 Also, drop DCB parsing to after the init parsing again; having an INIT_TMDS in 12105 the init scripts would be silly (the original reason for bumping DCB parsing up) 12106 12107commit cdfe4fef9bd7d0a69d9ba19a79779152baef5489 12108Author: Stuart Bennett <sb476@cam.ac.uk> 12109Date: Fri Dec 28 07:36:58 2007 +0000 12110 12111 Madness. Bios parsing for NV05 12112 12113commit d4e12684617d07dc859e774f3eff9b944bc4c89e 12114Author: Maarten Maathuis <madman2003@gmail.com> 12115Date: Thu Dec 27 20:01:14 2007 +0100 12116 12117 randr12: Minor change. 12118 12119commit ab9dc943dd5036545e3396868c0332e9b727f31f 12120Author: Maarten Maathuis <madman2003@gmail.com> 12121Date: Thu Dec 27 19:50:27 2007 +0100 12122 12123 randr12: Small change. 12124 12125commit 66d343ad594f1019eb8f4d23308eb97dd1bbd94d 12126Author: Maarten Maathuis <madman2003@gmail.com> 12127Date: Thu Dec 27 19:25:00 2007 +0100 12128 12129 randr12: minor change 12130 12131commit cf5072e0c1d9dbee4f22ef190082aa1db78dbb0d 12132Author: Maarten Maathuis <madman2003@gmail.com> 12133Date: Thu Dec 27 18:37:30 2007 +0100 12134 12135 randr12: Undo unnecesary change. 12136 12137commit a7c643601073de5a63f718ddcdc9eb9f4873f2bf 12138Author: Maarten Maathuis <madman2003@gmail.com> 12139Date: Thu Dec 27 17:12:17 2007 +0100 12140 12141 randr12: Some fixes for LVDS and an odd 7300GO. 12142 12143commit b17f8ca13604f6b085b474219843d740b31918e8 12144Author: Stuart Bennett <sb476@cam.ac.uk> 12145Date: Wed Dec 26 20:59:36 2007 +0000 12146 12147 Fix the setPLL optional code to actually compile 12148 12149commit 05b929ccd9c7cd50f60b84bf987fc5220ee83008 12150Author: Stuart Bennett <sb476@cam.ac.uk> 12151Date: Wed Dec 26 21:31:16 2007 +0000 12152 12153 Fix up getting modes for both TMDS and LVDS 12154 12155commit ba92eb062aaf8b53c7f5c1858eb876d3e2f9af3e 12156Author: Maarten Maathuis <madman2003@gmail.com> 12157Date: Wed Dec 26 21:21:15 2007 +0100 12158 12159 randr12: Remove this, since it's not essential and can cause problems. 12160 12161commit 150d3362c5e0a300c35f1cb0c7da0c98cdd6b4de 12162Author: Maarten Maathuis <madman2003@gmail.com> 12163Date: Wed Dec 26 20:28:43 2007 +0100 12164 12165 randr12: Some minor fixed for dvi and lvds. 12166 12167commit 076f86dd67d6e69bd7d2a68f372cbbbb35785a3c 12168Author: Maarten Maathuis <madman2003@gmail.com> 12169Date: Wed Dec 26 14:51:49 2007 +0100 12170 12171 randr12: Some assorted fixes for dual link outputs. 12172 12173commit 15489f15e8130ffa74bee7c52086857554a69a6b 12174Author: Stuart Bennett <sb476@cam.ac.uk> 12175Date: Tue Dec 25 23:50:10 2007 +0000 12176 12177 On some chips we shouldn't look for a 27MHz crystal 12178 12179commit 8fa59a6231e293a8b669517bf11d35dcc15f34ff 12180Author: Maarten Maathuis <madman2003@gmail.com> 12181Date: Tue Dec 25 19:43:47 2007 +0100 12182 12183 randr12: Some minor changes. 12184 12185commit 80bdd0e9f4bd664e217722a57a8db79d56968194 12186Author: Maarten Maathuis <madman2003@gmail.com> 12187Date: Tue Dec 25 11:58:09 2007 +0100 12188 12189 randr12: Restrict TMDS register backup to digital outputs. 12190 12191 - The NV11 locks up when accessing these and it has no digital outputs, so ;-) 12192 12193commit 5574e96ae3e4608b95b5dd5f2dd5676386bb4ffe 12194Author: Stuart Bennett <sb476@cam.ac.uk> 12195Date: Mon Dec 24 22:33:21 2007 +0000 12196 12197 Better (not complete) support for DCB1.1/1.2 12198 12199commit 2aa6a2347fa283dbd9b10258053602bd37880c26 12200Author: Stuart Bennett <sb476@cam.ac.uk> 12201Date: Mon Dec 24 21:00:31 2007 +0000 12202 12203 "type1" bios scripts 12204 12205commit e0c5f65c0091b0f0ac7715fbf399a1f6fea60dc6 12206Author: Stuart Bennett <sb476@cam.ac.uk> 12207Date: Mon Dec 24 18:13:47 2007 +0000 12208 12209 Rehabilitate BMP parsing 12210 12211commit 2789da6b34c9495a88d349b73cb838f4626fb152 12212Author: Stuart Bennett <sb476@cam.ac.uk> 12213Date: Mon Dec 24 22:51:51 2007 +0000 12214 12215 Fix BMP length for version 5.16 12216 12217commit 93448b40627d35fd89d8fd5629dae5f487082f43 12218Author: Stuart Bennett <sb476@cam.ac.uk> 12219Date: Mon Dec 24 15:23:41 2007 +0000 12220 12221 randr12: use new PLL code on < NV40 12222 12223commit 3d90e13c26e389f43253a5d2721ce93a628f156d 12224Author: Stuart Bennett <sb476@cam.ac.uk> 12225Date: Mon Dec 24 05:31:37 2007 +0000 12226 12227 setPLL routines for single and two stage plls 12228 12229 plus some parsing fixes 12230 12231commit eabe1e02504467c7425e62673a68f4dc7dd83aab 12232Author: Stuart Bennett <sb476@cam.ac.uk> 12233Date: Mon Dec 24 02:29:54 2007 +0000 12234 12235 Two stage nv31 PLL mnp calculator and bios limits parsing 12236 12237commit c8b50bc7dc146e01ceb67ee3633b5c8958345fcd 12238Author: Stuart Bennett <sb476@cam.ac.uk> 12239Date: Sun Dec 23 03:09:26 2007 +0000 12240 12241 Single stage PLL MNP calculator 12242 12243commit 935f809f4bc9dab37e80c59007141d7b9ad673a8 12244Author: Maarten Maathuis <madman2003@gmail.com> 12245Date: Sun Dec 23 22:05:10 2007 +0100 12246 12247 Reading into the -1 index of array is a bad idea, this should fix subchannel binding issues. 12248 12249commit f357ba26b7f560cdec03f70a2c3b79b65d70172b 12250Author: Maarten Maathuis <madman2003@gmail.com> 12251Date: Sun Dec 23 15:48:24 2007 +0100 12252 12253 randr12: Add modesetting debug option (showing most register writes). 12254 12255 - Contribution of ahuillet. 12256 12257commit 95387b9779173cc3e51a7fffc60975010253b391 12258Author: Maarten Maathuis <madman2003@gmail.com> 12259Date: Sun Dec 23 15:35:24 2007 +0100 12260 12261 NV40EXA: Suport as many of the repeat types as possible + random cleanup(randr12). 12262 12263commit 8e80f7504f872166a811b6ce20663aaf97fd7181 12264Author: Arthur Huillet <arthur.huillet@free.fr> 12265Date: Sun Dec 23 13:49:24 2007 +0100 12266 12267 Revert a manifestation of my stupidity. 12268 12269commit 86a3a5fd40005a4860d11f0046444ba232db0d1e 12270Author: Arthur Huillet <arthur.huillet@free.fr> 12271Date: Sun Dec 23 13:47:08 2007 +0100 12272 12273 Xv: added an attribute to change the CRTC the overlay is on - useful with dualhead 12274 12275commit 129f04612cdbad756dbe213f77d2f12482b62c47 12276Author: Arthur Huillet <arthur.huillet@free.fr> 12277Date: Sat Dec 22 23:32:36 2007 +0100 12278 12279 aunedsoau~ 12280 12281commit 26953280895698a94c1f886cf7c0d2f389167b1c 12282Author: Maarten Maathuis <madman2003@gmail.com> 12283Date: Sun Dec 23 11:46:17 2007 +0100 12284 12285 randr12: Extend dvi clock setting to nv3x also + cleanup. 12286 12287commit 063d1bd50b164e841e3a725b75ac243827aede50 12288Author: Maarten Maathuis <madman2003@gmail.com> 12289Date: Sun Dec 23 10:46:09 2007 +0100 12290 12291 randr12: Actually load the default palette on modeset. 12292 12293commit 810901abb50a54b8f1eb73029f5348805a53531d 12294Author: Maarten Maathuis <madman2003@gmail.com> 12295Date: Sun Dec 23 10:32:18 2007 +0100 12296 12297 randr12: Simplify code a bit by using the more sane code for NV4x also. 12298 12299commit eb8441824ea2a7dc9a1d7a86a4305fae48a26a0c 12300Author: Maarten Maathuis <madman2003@gmail.com> 12301Date: Sun Dec 23 01:02:18 2007 +0100 12302 12303 Minor cleanup. 12304 12305commit 9eef67abaf8beb9ed93eb5b6ecdf7255f5b06e4c 12306Author: Maarten Maathuis <madman2003@gmail.com> 12307Date: Sun Dec 23 00:18:13 2007 +0100 12308 12309 randr12: Always enable MPLL and NVPLL on pre-NV41 cards. 12310 12311commit fa82eb23904bc1a70209778d2aafcbef6f27cfa1 12312Author: Maarten Maathuis <madman2003@gmail.com> 12313Date: Sun Dec 23 00:07:01 2007 +0100 12314 12315 randr12: Put all NV2x (and lower) cards into restricted mode. 12316 12317commit 33d7313d7dca4501b7ac2e078a87f3a10ab1b501 12318Author: Maarten Maathuis <madman2003@gmail.com> 12319Date: Sat Dec 22 23:55:19 2007 +0100 12320 12321 randr12: Correct CRTC selection for pre-NV40 cards. 12322 12323commit d6243fe33223d2934c1a819c58bb58b9ebe15c25 12324Author: Maarten Maathuis <madman2003@gmail.com> 12325Date: Sat Dec 22 23:39:51 2007 +0100 12326 12327 randr12: Older cards do have switchable CRTC's, i was again wrong. 12328 12329commit a96553544ae76239e394ab34b33814a57252d31c 12330Author: Maarten Maathuis <madman2003@gmail.com> 12331Date: Sat Dec 22 23:23:32 2007 +0100 12332 12333 randr12: Minor cleanup to clock writing for pre-NV40 cards. 12334 12335commit 9b63f42bc7da9b45ecbbd32ef81cae55d2a57220 12336Author: Arthur Huillet <arthur.huillet@free.fr> 12337Date: Sat Dec 22 18:44:36 2007 +0100 12338 12339 NV10EXA: disabled A8+A8 hack on PPC machines. 12340 12341commit 308fec0111d182fb17536ff2746e079c1af32d5a 12342Author: Ben Skeggs <skeggsb@gmail.com> 12343Date: Sat Dec 22 23:18:57 2007 +1100 12344 12345 nv30: Don't touch 0x1a4 12346 12347commit 62916c7c8c6b467436e4628c7d08a4e0de1f21f3 12348Author: Maarten Maathuis <madman2003@gmail.com> 12349Date: Sat Dec 22 12:02:31 2007 +0100 12350 12351 randr12: Undo a previous mistake for NV1x/NV2x. 12352 12353commit 6f9eb17637e2c3b8d49a07332f06a0102d2fe016 12354Author: Stuart Bennett <sb476@cam.ac.uk> 12355Date: Fri Dec 21 20:18:57 2007 +0000 12356 12357 Beginnings of PLL limits for BMP bioses 12358 12359 And the correct way to use the debug_modes member (still disabled for now) 12360 12361commit 73bc1db51e9431c5d1861d8a753aa8dd9abe9882 12362Author: Stuart Bennett <sb476@cam.ac.uk> 12363Date: Sat Dec 22 02:57:40 2007 +0000 12364 12365 On demand PLL limit parsing for NV40 12366 12367 Also some nv_bios message formatting consistancy pedantry 12368 12369commit 57b5dbfac4ff65258e94a17717815156a54cc273 12370Author: Maarten Maathuis <madman2003@gmail.com> 12371Date: Sat Dec 22 01:29:38 2007 +0100 12372 12373 NV40EXA: Fix borders of images that recieved arbitrary rotation. 12374 12375 - It was getting padded up to the edge of the smallest square that could fit the rotated image. 12376 - Please try this on older cards as well. 12377 12378commit 39ef0262be49feaed2ba1c6caeab5134181ef0b9 12379Author: Maarten Maathuis <madman2003@gmail.com> 12380Date: Sat Dec 22 01:26:44 2007 +0100 12381 12382 randr12: Some minor changes. 12383 12384commit 371b6e52bef743f14003e3783ea3dbc624050594 12385Author: Maarten Maathuis <madman2003@gmail.com> 12386Date: Fri Dec 21 18:02:33 2007 +0100 12387 12388 randr12: Restrict crtc's on nv1x and nv2x. 12389 12390 - If anyone can show a mmio-trace showing how to switch them (on cards that have a dcb table claiming they can), then please do. 12391 12392commit c2ac36927827439cf92ff53bbf2414bfaf45a6c3 12393Author: Maarten Maathuis <madman2003@gmail.com> 12394Date: Fri Dec 21 00:05:37 2007 +0100 12395 12396 randr12: Detect switchable crtc's. 12397 12398commit 33a2cf86520f42d549d03c46134b818e90d51a41 12399Author: Peter Winters <peter@whoei.org> 12400Date: Thu Dec 20 23:47:11 2007 +0100 12401 12402 NV10 EXA: use the proper variable 12403 12404commit 71c3b8ff09adcadb10d800d3696762c3ef58be3d 12405Author: Stuart Bennett <sb476@cam.ac.uk> 12406Date: Wed Dec 19 23:44:23 2007 +0000 12407 12408 randr12: fix old and new style scaling for LVDS, and use an enum for the scaling modes 12409 12410commit 6bea51b905a461b4e703053082ab45d9e1074112 12411Author: Maarten Maathuis <madman2003@gmail.com> 12412Date: Thu Dec 20 00:07:29 2007 +0100 12413 12414 randr12: Fix secondary (analog) outputs with ffs(or) != 3 on some NV4x cards. 12415 12416commit e0e04eb561f4b127087befc4e3768d8012a82bfe 12417Author: Stuart Bennett <sb476@cam.ac.uk> 12418Date: Wed Dec 19 04:29:34 2007 +0000 12419 12420 randr12: don't use invalid crtc pointer for lvds dpms 12421 12422commit a68ac97979a3178ea210470bbb3d64f3f9325e07 12423Author: Stuart Bennett <sb476@cam.ac.uk> 12424Date: Wed Dec 19 04:00:14 2007 +0000 12425 12426 Turn LVDS panel on again, after resetting, when we're shutting down 12427 12428commit 1cfd659fc1a5f8dc2faba30155fca46bbe31f3a4 12429Author: Stuart Bennett <sb476@cam.ac.uk> 12430Date: Tue Dec 18 16:58:57 2007 +0000 12431 12432 minor link_head_and_output cleanup 12433 12434commit 73a5d09b3e9fa13d04d6696ca38b6402795acc3d 12435Author: Stuart Bennett <sb476@cam.ac.uk> 12436Date: Wed Dec 19 03:43:59 2007 +0000 12437 12438 randr12: CRTC member wasn't big enough 12439 12440 yay gcc. could fix console colour breakage 12441 12442commit 0a63198195f689b32388b99db61ff942e16fbc6d 12443Author: Maarten Maathuis <madman2003@gmail.com> 12444Date: Tue Dec 18 23:43:57 2007 +0100 12445 12446 NV10EXA: Fix rotation. 12447 12448commit f2a3807618cfeac01d7d28e9d76721ad61495f7f 12449Author: Maarten Maathuis <madman2003@gmail.com> 12450Date: Tue Dec 18 23:23:59 2007 +0100 12451 12452 randr12: Add new pll calculation for NV4x cards (from NVClock). 12453 12454commit ebf96c8b651d1a0dc5a19576cf57efcbb989d51d 12455Author: Maarten Maathuis <madman2003@gmail.com> 12456Date: Tue Dec 18 21:38:56 2007 +0100 12457 12458 randr12: Hopefully reset outputs better between mode changes. 12459 12460commit 5561f54f94e0b31394ecaf461e342470ca768281 12461Author: Maarten Maathuis <madman2003@gmail.com> 12462Date: Tue Dec 18 07:49:05 2007 +0100 12463 12464 Some endianess fixes for the previously committed code. 12465 12466commit 11104ce9c499f30fb5abe29e65ba1918c563f4cd 12467Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 12468Date: Tue Dec 18 07:40:08 2007 +0100 12469 12470 Rename NV30TCL to NV34TCL in preparation of the merge. 12471 12472commit 3e6ea7af5b1613b9e0e4e29433910d998def4899 12473Author: Maarten Maathuis <madman2003@gmail.com> 12474Date: Mon Dec 17 23:13:12 2007 +0100 12475 12476 Add pll limits bios detection code for NV4x cards. 12477 12478commit e56512d283f401a75c6165a0a02e8a7a5905fc4c 12479Author: Maarten Maathuis <madman2003@gmail.com> 12480Date: Mon Dec 17 19:45:42 2007 +0100 12481 12482 NV30EXA: Fix rotation. 12483 12484commit 9ff42b7a83da06a3b9b7076ca888ea447eaa16f3 12485Author: Maarten Maathuis <madman2003@gmail.com> 12486Date: Mon Dec 17 17:50:11 2007 +0100 12487 12488 randr12: Fixes + cleanup. 12489 12490commit 83d99bc3e15d11d3476c54053f6bbe0ff9f094be 12491Author: Maarten Maathuis <madman2003@gmail.com> 12492Date: Mon Dec 17 00:40:24 2007 +0100 12493 12494 randr12: Some minor additions. 12495 12496commit 60c08fedec09dd036b4165881b3001874c4d349a 12497Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 12498Date: Sun Dec 16 23:40:26 2007 +0100 12499 12500 nv30 exa : handle gart case. 12501 12502commit efb10849e136048c9c49cce752d4073402219c8c 12503Author: Maarten Maathuis <madman2003@gmail.com> 12504Date: Sun Dec 16 23:26:49 2007 +0100 12505 12506 Undo a bad change. 12507 12508commit dd8beae22883822ea3555122b0352d4e3cf2c266 12509Author: Maarten Maathuis <madman2003@gmail.com> 12510Date: Sun Dec 16 21:35:18 2007 +0100 12511 12512 A little more cleanup. 12513 12514commit 9ff169ba62dcb2eeefce8a020060de731b72cb6c 12515Author: Maarten Maathuis <madman2003@gmail.com> 12516Date: Sun Dec 16 21:32:32 2007 +0100 12517 12518 More cleanup. 12519 12520commit 2d03d4b999a0a37ff2f9fc87bd20959e789a152e 12521Author: Maarten Maathuis <madman2003@gmail.com> 12522Date: Sun Dec 16 21:19:13 2007 +0100 12523 12524 randr12: Select sensible maximum heights and widths for framebuffer. 12525 12526commit 0e47fa4ab35e529926f5fdccdb44f9d054e1886a 12527Author: Maarten Maathuis <madman2003@gmail.com> 12528Date: Sun Dec 16 21:17:04 2007 +0100 12529 12530 Some reindenting and minor cleanups. 12531 12532commit 2be4b73905dc5767e593bf4753607144fe67b7ab 12533Author: Maarten Maathuis <madman2003@gmail.com> 12534Date: Sun Dec 16 20:24:26 2007 +0100 12535 12536 Some cleanup. 12537 12538commit 6686adbea6638dd894eef697e044941352cc2674 12539Author: Maarten Maathuis <madman2003@gmail.com> 12540Date: Sun Dec 16 20:10:39 2007 +0100 12541 12542 randr12: Restrict digital outputs with ffs(or) == 1 to primary crtc + some cleanup. 12543 12544 - The blob does not reveal what the possible way is (so far), and guesswork didn't help either. 12545 12546commit 9c8da2f562ca571a56224d7fecfb9c3fb3a8d3d0 12547Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 12548Date: Sun Dec 16 18:33:52 2007 +0100 12549 12550 And of course, that comment has to go. 12551 12552commit 02e9a01064930a7081569474be9544fa1f20a0f4 12553Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 12554Date: Sun Dec 16 18:32:52 2007 +0100 12555 12556 Fix front buffer alignment issues (probably needed because of tiling). 12557 12558commit b134b8f1552066b6706521a9c85d9241d99b3ccc 12559Author: Maarten Maathuis <madman2003@gmail.com> 12560Date: Sun Dec 16 13:41:38 2007 +0100 12561 12562 randr12: Fix compile error. 12563 12564commit ec0c9cc9a69c00a960e98e796c00d35d996cf360 12565Author: Maarten Maathuis <madman2003@gmail.com> 12566Date: Sun Dec 16 12:55:29 2007 +0100 12567 12568 randr12: A minor change to OUTPUT register. 12569 12570commit 69782a57285bb53df73c7f45d29882ae990f6054 12571Author: Patrice Mandin <pmandin@caramail.com> 12572Date: Sun Dec 16 00:09:45 2007 +0100 12573 12574 nv30: revert viewport clip change, add myself, add unknown command 0x2b8 (viewport origin?) 12575 12576commit 8dd238f3ce2e7eda7151670ea50a75abdb5b6217 12577Author: Maarten Maathuis <madman2003@gmail.com> 12578Date: Sat Dec 15 23:49:58 2007 +0100 12579 12580 randr12: Some minor changes. 12581 12582commit 08a50d878571f7c9579b15703a08c5c2e52924f2 12583Author: Maarten Maathuis <madman2003@gmail.com> 12584Date: Sat Dec 15 19:54:11 2007 +0100 12585 12586 randr12: Some minor reordering of load/save functions + don't lock crtc when leaving X. 12587 12588commit 4209c06800b97e98261c10e0a625a68f7352ca6c 12589Author: Maarten Maathuis <madman2003@gmail.com> 12590Date: Sat Dec 15 14:48:04 2007 +0100 12591 12592 randr12: Also support accelerated rotation on older xservers (and default code). 12593 12594commit 933b40a2911486a78615984fb17e9ea6757fcfa8 12595Author: Ben Skeggs <skeggsb@gmail.com> 12596Date: Sat Dec 15 23:45:03 2007 +1100 12597 12598 nv40: just for stillunknown... 12599 12600 Fix composite transforms. This is getting to a point where it may be 12601 worth doing this in the vertex program perhaps. For now this works, 12602 it'll do. 12603 12604commit 7212400070264e27a53564a7f5fc95dd9c99f82e 12605Author: Ben Skeggs <skeggsb@gmail.com> 12606Date: Sat Dec 15 23:44:17 2007 +1100 12607 12608 Revert "NV40EXA: Fix composite rotation." 12609 12610 This reverts commit 02d4538b207cf318737ace8c3d8ded76a54e5886. 12611 12612commit 1a622257687a499ce74b3a608618d957784dccf0 12613Author: Maarten Maathuis <madman2003@gmail.com> 12614Date: Sat Dec 15 13:39:23 2007 +0100 12615 12616 randr12: Avoid a vram/memory leak in some situations. 12617 12618commit 02d4538b207cf318737ace8c3d8ded76a54e5886 12619Author: Maarten Maathuis <madman2003@gmail.com> 12620Date: Sat Dec 15 13:35:45 2007 +0100 12621 12622 NV40EXA: Fix composite rotation. 12623 12624 - Thanks to radeon (code) for inspiration and sample code. 12625 12626commit 77d47348dfe01ca3972a683d3c478f910301e910 12627Author: Maarten Maathuis <madman2003@gmail.com> 12628Date: Sat Dec 15 12:02:36 2007 +0100 12629 12630 randr12: Add some ifdefs to make compiling better on older xserver's. 12631 12632commit dbb7efc5b81145ad61d8e6502b918a1e909f3cfb 12633Author: Patrice Mandin <pmandin@caramail.com> 12634Date: Sat Dec 15 11:44:41 2007 +0100 12635 12636 nv30: need to set default depth range 12637 12638commit 6ab8436df0865aab7f12cd8527600353b4728df7 12639Author: Patrice Mandin <pmandin@caramail.com> 12640Date: Sat Dec 15 11:37:43 2007 +0100 12641 12642 nv30: only 4 texture units 12643 12644commit 370d97a4578528c26c3f1546a9522caf40aa2151 12645Author: Patrice Mandin <pmandin@caramail.com> 12646Date: Sat Dec 15 10:34:26 2007 +0100 12647 12648 nv30: fix viewport clipping setup 12649 12650commit 1190d046dfef97dea04d72c993f90a203d81d86c 12651Author: Maarten Maathuis <madman2003@gmail.com> 12652Date: Sat Dec 15 02:00:37 2007 +0100 12653 12654 Fix ugly bug, that creeped in. 12655 12656commit 46f321985ae57457edcedf80f82ba23e53fd9cd2 12657Author: Maarten Maathuis <madman2003@gmail.com> 12658Date: Sat Dec 15 01:44:59 2007 +0100 12659 12660 randr12: Preliminary support for rotation, please read notes. 12661 12662 - It works, but it's slow, very slow. 12663 - Each crtc now has it's own cursor map (fixing the bugs you never saw). 12664 - Dualhead with one rotated screen may show minor corruption near the edges, this will disappear if a fullscreen app opens. 12665 - Acceleration is possible, BUT: 12666 - You need a git xserver. 12667 - Enable NOUVEAU_EXA_PIXMAPS in nouveau_local.h (*maybe* this will become default later). 12668 - Most of the composite hooks have problems with rotation, so left and right won't work, inverted does work for me. 12669 - So please fix the composite hooks ;-) 12670 - Note: No slowdowns are apparent when using proper acceleration. 12671 12672commit 0f07ec3f681b87762fbe7328f47b628711bdbaae 12673Author: Stuart Bennett <sb476@cam.ac.uk> 12674Date: Sat Dec 15 00:01:04 2007 +0000 12675 12676 Better restoration of TMDS regs on LVDS 12677 12678commit 34be8d005fbfff373cc7fe52ca2fa09f5cd5ef00 12679Author: Maarten Maathuis <madman2003@gmail.com> 12680Date: Fri Dec 14 23:58:25 2007 +0100 12681 12682 randr12: It seems DVI on laptops wasn't as strange after all. 12683 12684commit d678932a1818c5c5f4a4f3097992626ce9620c0e 12685Author: Stuart Bennett <sb476@cam.ac.uk> 12686Date: Fri Dec 14 01:40:14 2007 +0000 12687 12688 INIT_COPY_NV_REG and INIT_ZM_REG_GROUP_ADDRESS_LATCHED opcodes 12689 12690 Thanks to RAOF for the trace with these 12691 12692 Also correct a doc oopsy, and a bunch of superfluous whitespace 12693 12694commit 5b9dc7ad6eb2f16c4ca8824c2a19c85bbe1f126b 12695Author: Stuart Bennett <sb476@cam.ac.uk> 12696Date: Thu Dec 13 02:30:06 2007 +0000 12697 12698 Invert 18/24 bit interface flag, so that the default value (0) does not imply dithering 12699 12700commit a878b48c7b5a7aafac9aaa877706f5c7570d3057 12701Author: Stuart Bennett <sb476@cam.ac.uk> 12702Date: Thu Dec 13 01:10:12 2007 +0000 12703 12704 Name bios opcodes 4f and 50 12705 12706 Extrapolating from previous names, but marked as non canon 12707 12708commit 59b46e695b1badbf00f2c03bc78ce58f6887f739 12709Author: Stuart Bennett <sb476@cam.ac.uk> 12710Date: Thu Dec 13 01:03:25 2007 +0000 12711 12712 Get VBIOS from pNv (cleanup) 12713 12714 And a minor doc correction 12715 12716commit c45930d0819668612547b4bf1a8d963bfe40e38b 12717Author: Stuart Bennett <sb476@cam.ac.uk> 12718Date: Thu Dec 13 00:15:21 2007 +0000 12719 12720 randr12: some minor cleanups, no actual changes 12721 12722commit 0e778b2d6970f761e5c0b5eb3054e91589cd2c46 12723Author: Stuart Bennett <sb476@cam.ac.uk> 12724Date: Wed Dec 12 15:54:53 2007 +0000 12725 12726 Setup NV40 LVDS 12727 12728commit 269d83cb46075971fd8dc5402589d4da3eb92f22 12729Author: Stuart Bennett <sb476@cam.ac.uk> 12730Date: Wed Dec 12 22:20:43 2007 +0000 12731 12732 INIT_CONDITION_TIME opcode 12733 12734commit 9b3072d195aae383a993526b3ab4350c500c4277 12735Author: Stuart Bennett <sb476@cam.ac.uk> 12736Date: Wed Dec 12 18:08:07 2007 +0000 12737 12738 Opcode 4F 12739 12740commit 8ee100ced7da347904e45ce590350d7b7c47ed36 12741Author: Stuart Bennett <sb476@cam.ac.uk> 12742Date: Mon Dec 10 22:50:40 2007 +0000 12743 12744 FP BIOS mode finding for nv40 12745 12746commit 9131985f5c359bdb077eb52649369a5c06831544 12747Author: Stuart Bennett <sb476@cam.ac.uk> 12748Date: Tue Dec 11 23:23:27 2007 +0000 12749 12750 CR57 doc addition 12751 12752commit d595eb86790432f6a75dec3388080ffc9ffff8d8 12753Author: Maarten Maathuis <madman2003@gmail.com> 12754Date: Wed Dec 12 22:12:33 2007 +0100 12755 12756 randr12: A good guess at the lower bits of SEL_CLK (i hope ;-)). 12757 12758commit c5bc9899c218abe801e024919c89896e8183dff2 12759Author: Maarten Maathuis <madman2003@gmail.com> 12760Date: Wed Dec 12 21:03:34 2007 +0100 12761 12762 randr12: Add some extra safeties (to mode checking). 12763 12764commit 43c05d306485eb5d8c8b9b39f9bd4a3f470f20a2 12765Author: Maarten Maathuis <madman2003@gmail.com> 12766Date: Tue Dec 11 21:43:02 2007 +0100 12767 12768 randr12: Enable dithering on lvds when needed. 12769 12770commit 8752f18d27a6095485e36f4fb20e9252f27a1e1b 12771Author: Maarten Maathuis <madman2003@gmail.com> 12772Date: Tue Dec 11 20:22:23 2007 +0100 12773 12774 randr12: SEL_CLK attempt 10, return to simplicity, which may actually work ;-) 12775 12776commit c1227d3a2b9194d50a4274a48fa0b3bcf2628e36 12777Author: Maarten Maathuis <madman2003@gmail.com> 12778Date: Tue Dec 11 17:52:39 2007 +0100 12779 12780 randr12: (mostly) Some fixes for NV40. 12781 12782 - The NV40 is a strange card, as it partially behaves like an NV3x. 12783 12784commit 34d9e971e17e763aee96b823bb34da54a281339c 12785Author: Maarten Maathuis <madman2003@gmail.com> 12786Date: Tue Dec 11 11:50:28 2007 +0100 12787 12788 randr12: Fix SEL_CLK assignment again (for non-mobile cards) + fix crosswiring. 12789 12790 - I made a good guess for mobile cards, but i need more mmio-traces. 12791 - I accidentally broke crosswiring for my card (and other's like it). 12792 12793commit bf28c3e7d9976f8695198a938397f001de62836b 12794Author: Maarten Maathuis <madman2003@gmail.com> 12795Date: Tue Dec 11 00:04:38 2007 +0100 12796 12797 randr12: Fix an earlier mistake, make a decent guess about dvi on laptops. 12798 12799 - I could use some more mmiotraces of LVDS+DVI on NV4x. 12800 12801commit 58531ebd4a72368b13d3c1564110ef85fb6d6644 12802Author: Maarten Maathuis <madman2003@gmail.com> 12803Date: Mon Dec 10 20:43:26 2007 +0100 12804 12805 randr12: Improve crosswiring for digital outputs + minor changes and cleanup. 12806 12807commit a388cc5fe21f8692e8ee1dbd71caea88ea2ca5df 12808Author: Maarten Maathuis <madman2003@gmail.com> 12809Date: Mon Dec 10 16:31:47 2007 +0100 12810 12811 randr12: Properly set SEL_CLK based on bus, not based on output. 12812 12813 - This hopefully fixes non-working dvi on some desktop cards and on mobile cards. 12814 12815commit f96a6c2d5d251af560de673ccd91b88b3f5cc535 12816Author: Maarten Maathuis <madman2003@gmail.com> 12817Date: Mon Dec 10 00:03:49 2007 +0100 12818 12819 randr12: Add config option for scaling mode. 12820 12821commit fc73ddad60c551289629be5f2f87b39e26f42674 12822Author: Maarten Maathuis <madman2003@gmail.com> 12823Date: Sun Dec 9 22:46:39 2007 +0100 12824 12825 randr12: Some cleanup. 12826 12827commit 2543e301402b04ae94f349e21a7760beb6f5bdc6 12828Author: Stuart Bennett <sb476@cam.ac.uk> 12829Date: Sun Dec 9 19:58:58 2007 +0000 12830 12831 Bios register write function special case and some INIT_RESET improvements 12832 12833 nv32_wr weirdness only seen on NV40+, but it shouldn't hurt for earlier cards 12834 12835commit 4408ce8d2f902a9ace550a045e6022df2936fbce 12836Author: Stuart Bennett <sb476@cam.ac.uk> 12837Date: Sun Dec 9 17:09:03 2007 +0000 12838 12839 Some renaming for bios indexed port io 12840 12841commit 9eb4294e3f5814f675b403078761bf002540868b 12842Author: Maarten Maathuis <madman2003@gmail.com> 12843Date: Sun Dec 9 18:36:26 2007 +0100 12844 12845 randr12: Revert dither value to that used by nv. 12846 12847commit cfbe4bdef7f4ba958462743dc28bf253b456c1a3 12848Author: Maarten Maathuis <madman2003@gmail.com> 12849Date: Sun Dec 9 18:34:10 2007 +0100 12850 12851 randr12: Set FP_CONTROL correctly for NV2x cards. 12852 12853commit d5dd3afc50e491689f765a5e6a72892efa1768a3 12854Author: Maarten Maathuis <madman2003@gmail.com> 12855Date: Sun Dec 9 18:10:29 2007 +0100 12856 12857 randr12: Improve output selection. 12858 12859 - Now detect if there is a dual link capable output at all. 12860 - NV2x cards can't switch crtc on analog outputs. 12861 12862commit fda83a3c489469d2bb4cbd20c205016b19dfdec5 12863Author: Stuart Bennett <sb476@cam.ac.uk> 12864Date: Sun Dec 9 15:51:02 2007 +0000 12865 12866 Additional LVDS bios script sanity check 12867 12868 Avoids current incorrect situation when LVDS attempted on NV40 12869 12870commit 9932e36d4cf2988d1f6f40d615cd247acc21b592 12871Author: Maarten Maathuis <madman2003@gmail.com> 12872Date: Sun Dec 9 16:29:14 2007 +0100 12873 12874 randr12: Fix minor (potentional) bug. 12875 12876commit 3f83d7308f3b0aca4943262b0ba2715a32b61d58 12877Author: Maarten Maathuis <madman2003@gmail.com> 12878Date: Sun Dec 9 12:47:55 2007 +0100 12879 12880 randr12: Add noscale mode and some misc fixes. 12881 12882commit d688008b38609814de9c5c36a2c8bc569455d14e 12883Author: Maarten Maathuis <madman2003@gmail.com> 12884Date: Sat Dec 8 18:34:04 2007 +0100 12885 12886 randr12: Fix typo, it's "our" not "or". 12887 12888commit 0f7c018af0c7f929c2bf8efb12c510d6e3170885 12889Author: Maarten Maathuis <madman2003@gmail.com> 12890Date: Sat Dec 8 18:25:41 2007 +0100 12891 12892 randr12: Assuming an output always has a crtc is a bad idea. 12893 12894 - Don't rely on current crtc to restore mode. 12895 12896commit 86f248cc2e52de652b1768e15a4ba62eefefd81c 12897Author: Maarten Maathuis <madman2003@gmail.com> 12898Date: Sat Dec 8 16:49:21 2007 +0100 12899 12900 randr12: Avoid that two outputs have the same clock selected. 12901 12902commit 6be67d6cf0f047ceba0aa62989dc44bb58b0db87 12903Author: Maarten Maathuis <madman2003@gmail.com> 12904Date: Sat Dec 8 15:50:39 2007 +0100 12905 12906 randr12: Fix bug in sel_clk assignment. 12907 12908commit ddfec2f1c749af227dd57dbde6751320ba72adb6 12909Author: Stuart Bennett <sb476@cam.ac.uk> 12910Date: Sat Dec 8 02:18:41 2007 +0000 12911 12912 Base error :) 12913 12914commit dff95ae101f701d737c8d2134181693f36178beb 12915Author: Stuart Bennett <sb476@cam.ac.uk> 12916Date: Fri Dec 7 16:56:26 2007 +0000 12917 12918 Fix failure to cope with varying table lengths 12919 12920commit 10731d2a8fe06fa8675c26d201615c2a019de737 12921Author: Stuart Bennett <sb476@cam.ac.uk> 12922Date: Fri Dec 7 02:54:36 2007 +0000 12923 12924 Add a new valid register range, which appears in some gf7 biosen. 12925 12926 NVClock has it down as appearing in gf8 as a new PBUS range, 12927 but the use on gf7 looks PBUS-like too 12928 12929commit b25049233613eff99d767a8ec0c97b5140088213 12930Author: Stuart Bennett <sb476@cam.ac.uk> 12931Date: Fri Dec 7 03:13:52 2007 +0000 12932 12933 Some more bios script opcodes 12934 12935 Thanks to swany for the trace for these 12936 12937commit 6da4923088e8ca1d2de464030205b41d893e65b3 12938Author: Stuart Bennett <sb476@cam.ac.uk> 12939Date: Fri Dec 7 02:17:37 2007 +0000 12940 12941 Some M table parsing, and defer I table execution 12942 12943commit 7e5e477b67279e00d1e56736f9c953972bda4dec 12944Author: Stuart Bennett <sb476@cam.ac.uk> 12945Date: Fri Dec 7 00:18:25 2007 +0000 12946 12947 Improve TMDS04 setting for LVDS 12948 12949commit dd757910f546a97bb42dbefdc7eae058980b1ffb 12950Author: Stuart Bennett <sb476@cam.ac.uk> 12951Date: Thu Dec 6 23:37:01 2007 +0000 12952 12953 TMDS regs setting for pre NV40 12954 12955commit 38f139d473eb3201daaac47e655516f65c7528a6 12956Author: Stuart Bennett <sb476@cam.ac.uk> 12957Date: Fri Dec 7 00:30:14 2007 +0000 12958 12959 BIOS version parsing 12960 12961commit 20b6be6c95a71a41456c4c9b5cb1a1e0238f2e70 12962Author: Stuart Bennett <sb476@cam.ac.uk> 12963Date: Thu Dec 6 17:01:49 2007 +0000 12964 12965 Refactor BIT specific details out of TMDS setting 12966 12967commit f665b4737f1fbbd5e4a6495b561e723f17bc6137 12968Author: Stuart Bennett <sb476@cam.ac.uk> 12969Date: Thu Dec 6 18:48:04 2007 +0000 12970 12971 The 'T' table is clearly a TMDS table, call it as such 12972 12973commit 3759cc9d602b0cd933a0ee7e6f64626822383e19 12974Author: Stuart Bennett <sb476@cam.ac.uk> 12975Date: Thu Dec 6 05:03:49 2007 +0000 12976 12977 The TMDS scripts being non-stubs does not seem to matter - they're still not executed 12978 12979 Message left as log clutter in case there's some future case of broken TMDS when the scripts might be useful 12980 12981commit d6e896dac1018fc3190a5a5283a405c4b031d1ba 12982Author: Stuart Bennett <sb476@cam.ac.uk> 12983Date: Thu Dec 6 04:14:56 2007 +0000 12984 12985 Test for LVDS_INIT script 12986 12987commit c50bc602861fdcdb238e1a4db1146b4870ce83ba 12988Author: Maarten Maathuis <madman2003@gmail.com> 12989Date: Thu Dec 6 21:48:13 2007 +0100 12990 12991 randr12: Small fix for dual link dvi. 12992 12993commit 457d4217624cc73df22ca7f7db0134c54ebac5e5 12994Author: Maarten Maathuis <madman2003@gmail.com> 12995Date: Thu Dec 6 19:54:08 2007 +0100 12996 12997 randr12: Improve compatibility with DCB 2.0 12998 12999commit 5046cb7b3d1af89b72327660932ae06c06d0869b 13000Author: Stuart Bennett <sb476@cam.ac.uk> 13001Date: Thu Dec 6 02:28:18 2007 +0000 13002 13003 randr12: oops, lost the restore case 13004 13005commit 54c7bdf0f3e53c23c0853eac8243407d280d0732 13006Author: Stuart Bennett <sb476@cam.ac.uk> 13007Date: Thu Dec 6 01:54:45 2007 +0000 13008 13009 randr12: a common function to fix TMDS04, and new use of LVDS_RESET 13010 13011 Plus some corrections/additions to call_lvds_script, and a minor CR5758 doc update 13012 13013commit a7811521ed5d227a18af23e2e761ea39fb7eb86f 13014Author: Maarten Maathuis <madman2003@gmail.com> 13015Date: Thu Dec 6 00:28:49 2007 +0100 13016 13017 randr12: Fix comment. 13018 13019commit 4771b4bd4b30f404fb087dd1fd6eac0e12fdd041 13020Author: Maarten Maathuis <madman2003@gmail.com> 13021Date: Thu Dec 6 00:25:48 2007 +0100 13022 13023 randr12: Some assorted fixes, which hopefully improve things for dual link dvi. 13024 13025commit 4d3a015631a0d95392daeec6fd8e99c65c83cb53 13026Author: Maarten Maathuis <madman2003@gmail.com> 13027Date: Wed Dec 5 20:41:27 2007 +0100 13028 13029 randr12: replace preferred_ramdac with preferred_output. 13030 13031commit d3036012db63f9a386d4c1fd8e624b86bcd6c48b 13032Author: Maarten Maathuis <madman2003@gmail.com> 13033Date: Wed Dec 5 20:27:57 2007 +0100 13034 13035 randr12: Clean up the unneeded ramdac variable. 13036 13037commit 37f3a06be4f50c34ee8b82617e5e6eca3a4d66fe 13038Author: Maarten Maathuis <madman2003@gmail.com> 13039Date: Wed Dec 5 19:03:52 2007 +0100 13040 13041 randr12: Pick right register set, to correctly "guess" the bios/VT clock. 13042 13043 - A wrong register set leads to improper detection of crosswiring, thus selecting the wrong clock. 13044 - I noticed a 0.675 MHz difference in the clock (which is vpll2), when instead i should have had vpll1. 13045 13046commit b843dbddbd496ab7d374018e6e05ac1a05ea00e2 13047Author: Maarten Maathuis <madman2003@gmail.com> 13048Date: Wed Dec 5 16:51:04 2007 +0100 13049 13050 randr12: Small fix. 13051 13052commit 4b049994f32058e380543cee81b1d0b76658ea9e 13053Author: Maarten Maathuis <madman2003@gmail.com> 13054Date: Wed Dec 5 16:47:07 2007 +0100 13055 13056 randr12: Final commit, restore TMDS regs before everything else. 13057 13058 - Use the bios to program the tmds registers. 13059 - Restore TMDS registers in nv_crtc_restore, to make sure it's early enough (see code note). 13060 - It works for me, let me know if it breaks stuff ;-) 13061 13062commit 6ff8c1cb2014c7984503a8481cf6ad4f9cccf79a 13063Author: Maarten Maathuis <madman2003@gmail.com> 13064Date: Wed Dec 5 07:57:30 2007 +0100 13065 13066 randr12: Intermediate bios based flat panel init commit, still a few minor issues. 13067 13068commit c14c7deb725c2509c804bae72faa584109f3021c 13069Author: Stuart Bennett <sb476@cam.ac.uk> 13070Date: Wed Dec 5 00:35:35 2007 +0000 13071 13072 Add LVDS script function, and use it for DPMS 13073 13074commit c587731d08bbfd58ff5c2725b7aed4e6477e9f7f 13075Author: Stuart Bennett <sb476@cam.ac.uk> 13076Date: Wed Dec 5 00:22:22 2007 +0000 13077 13078 Parse the LVDS Manufacturer table 13079 13080 Use dual link flag to set bit 31 of FP_CONTROL properly 13081 13082commit affcf6988f1af2c3ea8c47a2f1fdf608cbafcfce 13083Author: Stuart Bennett <sb476@cam.ac.uk> 13084Date: Tue Dec 4 20:31:06 2007 +0000 13085 13086 Modify DCB dual link flag, and DCB config parsing for LVDS 13087 13088 The DCB duallink flag indicates that this setup may be used for duallink; 13089 it obviously can't know whether a duallink display is plugged or not 13090 13091 Use LVDS DCB conf flags for mode detection / selection 13092 13093commit c822e32d95a7afa3d5ef076f97179a1843835f12 13094Author: Maarten Maathuis <madman2003@gmail.com> 13095Date: Tue Dec 4 09:06:10 2007 +0100 13096 13097 randr12: Add fullscreen gpu scaling (only as randr property for the moment). 13098 13099commit a1054c7bef3594f6876d611dde1cf3f0528fb8e1 13100Author: Stuart Bennett <sb476@cam.ac.uk> 13101Date: Tue Dec 4 01:31:24 2007 +0000 13102 13103 Better T table stuff. 13104 13105 Hopefully now usable by calling parse_t_table(...) at the appropriate place 13106 13107 Also collapse some messages, and add an array bound check 13108 13109commit edb9a59ac8d3b16cccd52bde24606c43ae7d36d0 13110Author: Stuart Bennett <sb476@cam.ac.uk> 13111Date: Tue Dec 4 01:40:37 2007 +0000 13112 13113 Allow BIOS execution at runtime, if wanted 13114 13115 And comment the opcodes I haven't double checked yet 13116 13117commit 82fdd3f76e20fc7dd10fcf00cf1c13520dc56364 13118Author: Stuart Bennett <sb476@cam.ac.uk> 13119Date: Tue Dec 4 01:31:24 2007 +0000 13120 13121 Make the bios a bit more accessible 13122 13123 And make a few things use the new structure 13124 13125commit d15bfdfb7e09dce85c3817036ced9efa6ac4522c 13126Author: Stuart Bennett <sb476@cam.ac.uk> 13127Date: Tue Dec 4 00:00:40 2007 +0000 13128 13129 randr12: set CR58 appropriately for 0 and 2 cases 13130 13131commit 02a4f498d903bda55ac38a6e19b1beca0d128e8a 13132Author: Stuart Bennett <sb476@cam.ac.uk> 13133Date: Mon Dec 3 23:35:01 2007 +0000 13134 13135 randr12: refactor dcb usage 13136 13137 heads is also a better name than head 13138 13139commit 1571f81210b48407c9d20264437406d79dfcc784 13140Author: Stuart Bennett <sb476@cam.ac.uk> 13141Date: Mon Dec 3 22:26:33 2007 +0000 13142 13143 randr12: some code economy 13144 13145 Only addition is adding call to output2->funcs->commit when stealing a ramdac, 13146 no logical changes otherwise AFAICT 13147 13148commit 7debf566c7a88258ac8ca925d7138187c1ed8755 13149Author: Stuart Bennett <sb476@cam.ac.uk> 13150Date: Tue Dec 4 00:06:05 2007 +0000 13151 13152 randr12: Improve CR57 and CR58 infrastructure and saving/restoration 13153 13154commit dab828c4793fd7e48e4d8e1d7f8d0a2f8198484c 13155Author: Maarten Maathuis <madman2003@gmail.com> 13156Date: Mon Dec 3 20:55:26 2007 +0100 13157 13158 randr12: A few minor comment changes. 13159 13160commit d959d880b6808adc153c752ea01f3a228879fe3c 13161Author: Maarten Maathuis <madman2003@gmail.com> 13162Date: Mon Dec 3 20:51:16 2007 +0100 13163 13164 randr12: Select CRTC 1 on pre-nv40 (stupid bug) + initial support choosing scaling method on tmds. 13165 13166 - The output property SCALING_MODE accepts "gpu" and "panel". 13167 - The first obeys aspect ratio, the second always goes fullscreen. 13168 - This is just a first attemp at exposing an output property. 13169 13170commit 1d2ea797704d55f63cfe8c00cc000a6b13f1093d 13171Author: Maarten Maathuis <madman2003@gmail.com> 13172Date: Sun Dec 2 22:10:56 2007 +0100 13173 13174 Show the id's of unknown bit structures in the bios. 13175 13176commit fc98b11eb70f1dd7dfb4e7c6eb8d888dfebdc890 13177Author: Maarten Maathuis <madman2003@gmail.com> 13178Date: Sun Dec 2 12:02:08 2007 +0100 13179 13180 randr12: dual-dvi cards need extra consideration. 13181 13182commit 2beece0c634c2c60996da1f1d15b24c5f231a6be 13183Author: Stuart Bennett <sb476@cam.ac.uk> 13184Date: Sun Dec 2 02:33:57 2007 +0000 13185 13186 Fix endian bug on BIT biosen 13187 13188commit d3563cccb43355927d4ba355bc31a957ea01587f 13189Author: Stuart Bennett <sb476@cam.ac.uk> 13190Date: Sun Dec 2 02:14:32 2007 +0000 13191 13192 Don't use PROM if the checksum is bad 13193 13194commit 4097af9bad85031fa1da9c3d21b084f587412604 13195Author: Stuart Bennett <sb476@cam.ac.uk> 13196Date: Sat Dec 1 09:55:31 2007 +0000 13197 13198 randr12: print "or" _pre_ ffs-ing 13199 13200commit a8faa53355f9ba3851f47e290c821bc1b9a03e85 13201Author: Stuart Bennett <sb476@cam.ac.uk> 13202Date: Sat Dec 1 09:53:05 2007 +0000 13203 13204 DCB parsed flag for duallink outputs 13205 13206 Light on proof, strong on suspicion with this one 13207 13208commit 63fc1ab4ce597a2f542c9bb7d3edae67551bda29 13209Author: Maarten Maathuis <madman2003@gmail.com> 13210Date: Sun Dec 2 02:08:20 2007 +0100 13211 13212 randr12: Always use vpll2_true on nv4x cards. 13213 13214commit 97a99c42fb24320177bdae884c4c710c5a25ce4f 13215Author: Maarten Maathuis <madman2003@gmail.com> 13216Date: Sun Dec 2 01:48:01 2007 +0100 13217 13218 randr12: A safer bet for TMDS register 0x2e. 13219 13220commit 3358f4eec53845cf90b9f9ef1f2a70c231bac588 13221Author: Maarten Maathuis <madman2003@gmail.com> 13222Date: Sun Dec 2 01:34:49 2007 +0100 13223 13224 randr12: Remove preferred_crtc, since it's probably incorrect. 13225 13226commit 5994655925173a4e8b1c0ac902f7dc6e1ffe64f1 13227Author: Maarten Maathuis <madman2003@gmail.com> 13228Date: Sun Dec 2 01:08:41 2007 +0100 13229 13230 randr12: Improve output register setting. 13231 13232commit df8d6848a004e724e92c3dd63fc608198c7bd940 13233Author: Maarten Maathuis <madman2003@gmail.com> 13234Date: Sat Dec 1 18:40:46 2007 +0100 13235 13236 randr12: Fix up some dvi related issues, thanks to MighMoS. 13237 13238commit 84cc907beffd9e8f91c4333a6db919ee2efa2740 13239Author: Maarten Maathuis <madman2003@gmail.com> 13240Date: Sat Dec 1 11:23:50 2007 +0100 13241 13242 randr12: Fix NV4x dvi clock selection, mostly affects G70 cards. 13243 13244commit c97ad9850da89b1898f125df1796bb1d00d124bb 13245Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 13246Date: Sat Dec 1 10:33:53 2007 +0100 13247 13248 Make the debug variable global to all DMA calls. 13249 13250commit 19d75f5018fd442920378a5083dbe1316cc6f62b 13251Author: Stuart Bennett <sb476@cam.ac.uk> 13252Date: Sat Dec 1 06:29:09 2007 +0000 13253 13254 The BIT bios T table. 13255 13256 T might stand for TMDS. 13257 Parsing once on start may not be the correct answer, could be a runtime thing 13258 13259commit 42a02513a1db7ada586dcaa2eaa5b68e97d67892 13260Author: Stuart Bennett <sb476@cam.ac.uk> 13261Date: Sat Dec 1 06:37:17 2007 +0000 13262 13263 Bump DCB table init so that INIT_50 can use it 13264 13265commit ddc4b0946dfd567fc0ea136db0d8b695c28bc3a2 13266Author: Stuart Bennett <sb476@cam.ac.uk> 13267Date: Sat Dec 1 05:35:40 2007 +0000 13268 13269 "or" can be 0xc 13270 13271 Quite what this means, or why Nvidia couldn't give it a more descriptive 13272 variable name in the g80 driver is anyone's guess 13273 13274commit 384115a5abd756c5e3ee79ba50e15636d159f19c 13275Author: Stuart Bennett <sb476@cam.ac.uk> 13276Date: Sat Dec 1 05:17:47 2007 +0000 13277 13278 Use Nvidia's naming for CRTC_INDEX_COLOR 13279 13280commit 2344b5b5a5a0efa439ba64f92d5b08097178dd6c 13281Author: Stuart Bennett <sb476@cam.ac.uk> 13282Date: Sat Dec 1 05:16:20 2007 +0000 13283 13284 Bios script code 0x50 13285 13286commit 78c6ff292f4c2aa0e06bce095108d0716555104a 13287Author: Stuart Bennett <sb476@cam.ac.uk> 13288Date: Sat Dec 1 00:45:32 2007 +0000 13289 13290 Add dcb "location" field. 0 for on-chip, !0 for external 13291 13292commit 312fb3d65b8db6e3c2d123c0b192da82b7de4f71 13293Author: Maarten Maathuis <madman2003@gmail.com> 13294Date: Fri Nov 30 16:47:26 2007 +0100 13295 13296 randr12: Don't unset bit 8-15 in sel_clk. 13297 13298commit ea10d579fb6053e064a5cd14b47e1da55d4120ac 13299Author: Maarten Maathuis <madman2003@gmail.com> 13300Date: Fri Nov 30 16:43:33 2007 +0100 13301 13302 randr12: Big commit, read message. 13303 13304 - Outputs (on nv4x) should now select vpll2 instead of vpll1 when neccesary (this took a long time to figure out). 13305 - Register 0x00680594 is now set correctly to allow analog secondary outputs to work (for me at least). 13306 - I found the bit that triggers non-VGA modesetting in nv10reg, so in the future we could copy the blob in that area. 13307 - Misc fixes to a lot of things. 13308 13309commit a7a8993f4074e942ec4b3ef58ede0162a2d3c415 13310Author: Maarten Maathuis <madman2003@gmail.com> 13311Date: Mon Nov 26 22:11:03 2007 +0100 13312 13313 randr12: Make sure the vpll is properly set when we steal a ramdac from another output. 13314 13315commit c11d3f68720b698736d5a28a82d3e45b55379bc6 13316Author: Maarten Maathuis <madman2003@gmail.com> 13317Date: Mon Nov 26 19:40:59 2007 +0100 13318 13319 randr12: Fixed a minor cursor bug. 13320 13321commit 59d98374e082c40b57737de56b17173f5b54910e 13322Author: Maarten Maathuis <madman2003@gmail.com> 13323Date: Mon Nov 26 19:24:03 2007 +0100 13324 13325 randr12: Set the value of sel_clk correctly (hopefully) for NV4x. 13326 13327commit 8672d7a33fe369645786c21e130f51560a656d3c 13328Author: Maarten Maathuis <madman2003@gmail.com> 13329Date: Sun Nov 25 22:08:23 2007 +0100 13330 13331 randr12: cleanup + double register assignment (vga CRTC) removed. 13332 13333commit 11809882f24e40b1b8c77f4caca27ce2ebd3ccbf 13334Author: Maarten Maathuis <madman2003@gmail.com> 13335Date: Sun Nov 25 18:15:27 2007 +0100 13336 13337 randr12: Convert premultiplied alpha cursors to normal alpha cursors. 13338 13339commit ece41daabeb0cfd727daec14d9734dac08159c7a 13340Author: Maarten Maathuis <madman2003@gmail.com> 13341Date: Sun Nov 25 16:49:01 2007 +0100 13342 13343 randr12: Fix alpha cursor corruption. 13344 13345commit 5abbf55fb5c957c4be425e9ebd2660ca14d44e27 13346Author: Maarten Maathuis <madman2003@gmail.com> 13347Date: Sun Nov 25 14:15:30 2007 +0100 13348 13349 randr12: alpha cursors don't need background changes. 13350 13351commit 37c36a284508e63af152a9315aa19a729e5516cd 13352Author: Maarten Maathuis <madman2003@gmail.com> 13353Date: Sun Nov 25 13:06:10 2007 +0100 13354 13355 Reindent a few cursor functions. 13356 13357commit 1ad212271cc99b95ff52eb719d24ac58d392c0eb 13358Author: Maarten Maathuis <madman2003@gmail.com> 13359Date: Sun Nov 25 03:20:43 2007 +0100 13360 13361 randr12: Improve TMDS and LVDS registers (and enable for LVDS). 13362 13363commit 39d94139910c53f9092f28ea6d742133666ac18d 13364Author: Maarten Maathuis <madman2003@gmail.com> 13365Date: Sun Nov 25 01:31:39 2007 +0100 13366 13367 randr12: Optimize tmds_regs a little bit. 13368 13369commit c6dce92c47dacfc822315e570bff70a8e42f5dc2 13370Author: Stuart Bennett <sb476@cam.ac.uk> 13371Date: Sat Nov 24 21:51:14 2007 +0000 13372 13373 randr12: use bus field to determine dvi pairs 13374 13375commit 328197b4613f5e25eacfb67888701bb0e298c765 13376Author: Stuart Bennett <sb476@cam.ac.uk> 13377Date: Sat Nov 24 20:44:27 2007 +0000 13378 13379 Remove a load of unnecessary casts, and reorder functions by opcode 13380 13381 Plus a micro opt to checksum thing 13382 13383commit 8cee41bc6112a96f43f242b5178a9c968d2b2d9e 13384Author: Stuart Bennett <sb476@cam.ac.uk> 13385Date: Sat Nov 24 20:25:13 2007 +0000 13386 13387 A bunch more cleaned up bios opcodes 13388 13389 Thanks to stillunknown for the bios trace 13390 13391commit 5d6f214db4cd5f0cdcb6a4395ce2ce4acf322257 13392Author: Maarten Maathuis <madman2003@gmail.com> 13393Date: Sat Nov 24 16:22:04 2007 +0100 13394 13395 randr12: Be more considerate of outputs that can only work on ramdac 1. 13396 13397commit 6e1c37e26f630caa03da9061a5cec200708babbd 13398Author: Maarten Maathuis <madman2003@gmail.com> 13399Date: Sat Nov 24 15:47:04 2007 +0100 13400 13401 randr12: The result of another refinement of dvi crosswiring. 13402 13403commit ce57eb9b34095f2776ef36b09249a4b202824a86 13404Author: Maarten Maathuis <madman2003@gmail.com> 13405Date: Sat Nov 24 13:12:49 2007 +0100 13406 13407 randr12: Disable crt_load_detect for ramdac 1 and set some better valued for test_control. 13408 13409commit 525997f86c5fe0f79cf0fa584b4cb617b83a9386 13410Author: Maarten Maathuis <madman2003@gmail.com> 13411Date: Fri Nov 23 23:12:53 2007 +0100 13412 13413 randr12: add bit30 to vpll register for nv4x cards 13414 13415 - This seems the most common situation, any idea what the bits do? 13416 13417commit f249b3b33c025417d11a85a29848db2112450dce 13418Author: Patrice Mandin <pmandin@caramail.com> 13419Date: Fri Nov 23 22:25:47 2007 +0100 13420 13421 nv30: missing command 13422 13423commit b56ca2ef87fe15132dcbc43361344d8af446c8a7 13424Author: Patrice Mandin <pmandin@caramail.com> 13425Date: Fri Nov 23 22:25:06 2007 +0100 13426 13427 nv30: another reference to an object 13428 13429commit a8af1725ef7ae6c1cd19659d0607e2a702dc148a 13430Author: Patrice Mandin <pmandin@caramail.com> 13431Date: Fri Nov 23 22:24:19 2007 +0100 13432 13433 nv30: rename viewport clip 13434 13435commit 14e631691a2e8704ee016828e94c48de7eb96409 13436Author: Patrice Mandin <pmandin@caramail.com> 13437Date: Fri Nov 23 22:03:21 2007 +0100 13438 13439 nv30: was not using gart handle 13440 13441commit 9648fd259f9906f5db854e8c4b57fd2675f4d5c5 13442Author: Maarten Maathuis <madman2003@gmail.com> 13443Date: Fri Nov 23 21:08:46 2007 +0100 13444 13445 randr12: Reenable a properly working crt load detect. 13446 13447commit 3010847c1ccf14f0b5356aeb05f2c8c0c519ce91 13448Author: Maarten Maathuis <madman2003@gmail.com> 13449Date: Fri Nov 23 18:58:49 2007 +0100 13450 13451 randr12: Remove some unneeded stuff. 13452 13453commit 2b092ca5277405a166ea54de418a8114fb6a8cf6 13454Author: Maarten Maathuis <madman2003@gmail.com> 13455Date: Fri Nov 23 17:32:12 2007 +0100 13456 13457 randr12: fix comment typo 13458 13459commit 5ca53ef57ece7ae547cd5b11e83eb0d15fe69033 13460Author: Maarten Maathuis <madman2003@gmail.com> 13461Date: Fri Nov 23 16:40:02 2007 +0100 13462 13463 randr12: Allow arbitrary ramdac and crtc combinations. 13464 13465 - Support for the misterious ramdac 2 still has to be reverse engineered. 13466 13467commit e16fccde3f817e9eab3a09398a4821566967a86d 13468Author: Maarten Maathuis <madman2003@gmail.com> 13469Date: Fri Nov 23 13:25:38 2007 +0100 13470 13471 randr12: Move a lot of registers from output to crtc. 13472 13473commit cd8293954e1d004ef837d339ae87c4689fd45e1f 13474Author: Maarten Maathuis <madman2003@gmail.com> 13475Date: Fri Nov 23 10:32:08 2007 +0100 13476 13477 randr12: There was more logic to sel_clk than previously thought. 13478 13479commit 0b55ba9f9fbd60044bad880f260e0c70e6f577f0 13480Author: Maarten Maathuis <madman2003@gmail.com> 13481Date: Thu Nov 22 22:18:47 2007 +0100 13482 13483 randr12: revert to old vpll regs on nv4x cards, because the others can't be written 13484 13485 - If anyone knows the bit to allow those registers to be written, then please tell. 13486 - This also fixes db1 vclk ratio issues, hopefully. 13487 13488commit 18117df17ec2ce355344953d70caf33a0272697f 13489Author: Stuart Bennett <sb476@cam.ac.uk> 13490Date: Thu Nov 22 00:30:29 2007 +0000 13491 13492 Bios CRTC head chosing fixed 13493 13494 Also, a slightly tighter limit on values for or, as I don't currently think 13495 bit 4 being set makes any sense 13496 13497commit 425b7cd9dcddf1735d59e9ef60e81bf91db1c65c 13498Author: Stuart Bennett <sb476@cam.ac.uk> 13499Date: Wed Nov 21 20:02:17 2007 +0000 13500 13501 randr12: unbreak LVDS console restore by reverting tmds_regs change 13502 13503commit e3f77b1b4332f5c072be713b5ea6dd234c194bb0 13504Author: Stuart Bennett <sb476@cam.ac.uk> 13505Date: Tue Nov 20 19:02:17 2007 +0000 13506 13507 Complete init_index_addr_latched opcode 13508 13509commit 05f40b2dd3f8c14da2464b19b21aa66defec17e3 13510Author: Stuart Bennett <sb476@cam.ac.uk> 13511Date: Wed Nov 21 01:58:12 2007 +0000 13512 13513 More DCB entry output, and a default for DCB 1.4 13514 13515 The table seems to be the same for all DCB 1.4 biosen I've seen, and 13516 POST seems to make no effort to parse it. I wonder if it is in fact used at all 13517 13518commit d96176c2f07efde4224c35b7c03b8380a73e1831 13519Author: Maarten Maathuis <madman2003@gmail.com> 13520Date: Tue Nov 20 20:41:38 2007 +0100 13521 13522 randr12: better guess for ramdac register 670 (nv44 and up) 13523 13524commit 817b8f1a1af70402c18c45edccec5c746063d4e8 13525Author: Maarten Maathuis <madman2003@gmail.com> 13526Date: Tue Nov 20 19:55:15 2007 +0100 13527 13528 randr12: fix serious bug in vclk calculator for nv4x cards. 13529 13530commit 040e5479344b0f794e79e4ffc6c547c58835401a 13531Author: Maarten Maathuis <madman2003@gmail.com> 13532Date: Tue Nov 20 18:49:39 2007 +0100 13533 13534 randr12: Fix a small mistake that could cause blank screens for NV44 and up. 13535 13536commit 1cc05c9e08a7e4f0c27bb0e08d47265d31123bf9 13537Author: Maarten Maathuis <madman2003@gmail.com> 13538Date: Tue Nov 20 12:56:28 2007 +0100 13539 13540 randr12: I hope i really fixed db1 vclk ratio this time (for nv4x). 13541 13542commit 016f7e84c4ef62840e300d61e5e3b2ddfadd5e32 13543Author: Maarten Maathuis <madman2003@gmail.com> 13544Date: Tue Nov 20 12:44:25 2007 +0100 13545 13546 NV50: Make a small mistake. 13547 13548commit 2cbd24ad579d3e68eaef2f8500b22e101fecd936 13549Author: Maarten Maathuis <madman2003@gmail.com> 13550Date: Tue Nov 20 12:25:21 2007 +0100 13551 13552 NV50: Some deobfuscation. 13553 13554commit ccfc6910f8cd8eb8d4b628cc14ef7db417f576ea 13555Author: Maarten Maathuis <madman2003@gmail.com> 13556Date: Tue Nov 20 09:52:47 2007 +0100 13557 13558 randr12: Also enable DB1 vclk ratio if PLL_SELECT had it enabled. 13559 13560commit 5b3d86562afd35c14d2c8c07618b08bbc98ad775 13561Author: Maarten Maathuis <madman2003@gmail.com> 13562Date: Mon Nov 19 23:55:58 2007 +0100 13563 13564 randr12: Proper support for db1 vclk ratio, thanks to Thunderbird for some info. 13565 13566commit 22d8ba5ebf659f6f126a1380190339d08ee824c6 13567Author: Maarten Maathuis <madman2003@gmail.com> 13568Date: Mon Nov 19 09:23:37 2007 +0100 13569 13570 randr12: Add a gamma_set hook. 13571 13572commit cbd70303a949f387d42497cb4ea52186ed938b9c 13573Author: Maarten Maathuis <madman2003@gmail.com> 13574Date: Sun Nov 18 22:03:03 2007 +0100 13575 13576 randr12: A first attempt at some lvds programming, not hooked up. 13577 13578 - This is a start for someone with a laptop to test and refine. 13579 13580commit 58c3d6a886c5d5557def490ee8c3e75c9f8d2cd7 13581Author: Benjamin Herrenschmidt <benh@kernel.crashing.org> 13582Date: Sun Nov 18 02:50:33 2007 +0100 13583 13584 Enable IFC uploads. 13585 13586commit 619ae1f7a028f24293f9a4e4f7777cc51ef8d16d 13587Author: Maarten Maathuis <madman2003@gmail.com> 13588Date: Sun Nov 18 00:15:34 2007 +0100 13589 13590 randr12: Final commit, switch to nv40 native vclk regs. 13591 13592 - I've also seperated the save load pll functions, to improve clarity. 13593 13594commit 601adb4f431b638d4b711ba01aa2d4c3408a7bd3 13595Author: Maarten Maathuis <madman2003@gmail.com> 13596Date: Sat Nov 17 23:47:12 2007 +0100 13597 13598 randr12: Intermediate commit (using the native nv40 vpll regs). 13599 13600commit a29eca9dec176388b1c4666ad801ae75360a1219 13601Author: Maarten Maathuis <madman2003@gmail.com> 13602Date: Sat Nov 17 20:08:27 2007 +0100 13603 13604 randr12: Some comment fixes. 13605 13606commit 6f3d335f6e3b9866457730660538c5f073862dfe 13607Author: Maarten Maathuis <madman2003@gmail.com> 13608Date: Sat Nov 17 22:23:32 2007 +0100 13609 13610 randr12: Reinstate m-divider limitations. 13611 13612commit e2b7f57cbe7e1080736e6088d2997cbcf966fc3d 13613Author: Maarten Maathuis <madman2003@gmail.com> 13614Date: Sat Nov 17 18:36:24 2007 +0100 13615 13616 randr12: Some minor changes. 13617 13618commit 2c0c7612bd08938496abb47b34498065e668ec34 13619Author: Maarten Maathuis <madman2003@gmail.com> 13620Date: Sat Nov 17 15:57:20 2007 +0100 13621 13622 randr12: Change vpll handling, note that it still is a work in progress. 13623 13624commit caec3d1ab69c523b6c0a7e0019d1a9f115cf5da3 13625Author: Ben Skeggs <skeggsb@gmail.com> 13626Date: Sat Nov 17 20:59:25 2007 +1100 13627 13628 EXA 1.4 pixmap hooks (disabled) 13629 13630 Really, you don't want to turn this on yet... :) 13631 13632commit b8e7c64476948426d5801367bab5cdf15db5ce84 13633Author: Ben Skeggs <skeggsb@gmail.com> 13634Date: Sat Nov 17 17:17:34 2007 +1100 13635 13636 Add a user callback for when a channel hang is detected. 13637 13638commit 293b32d0f66e965b3a31d54859b91210b3e35b3d 13639Author: Ben Skeggs <skeggsb@gmail.com> 13640Date: Sat Nov 17 17:02:23 2007 +1100 13641 13642 Use handles from grobj, instead of hardcoded vals from nv_dma.h 13643 13644commit 84bc37723c2cabe7652050b4cbaf9f5218fdb071 13645Author: Ben Skeggs <skeggsb@gmail.com> 13646Date: Sat Nov 17 16:43:05 2007 +1100 13647 13648 Turn vram/fb handles into "real" grobjs. 13649 13650commit f3cdd5086f410711103c6b3453629d85ef4c2788 13651Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 13652Date: Sat Nov 17 01:22:31 2007 +0100 13653 13654 Put back memory barrier and write posting. 13655 13656commit 762f732c7aaa8aa3dd7d54a8734cbcc54cd10494 13657Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 13658Date: Fri Nov 16 23:38:49 2007 +0100 13659 13660 Add verbose debugging code to help with fixing push buffer issues. 13661 13662commit c8f7a9fcdcc356b4dc5030112b1532d2fa3eaf0f 13663Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 13664Date: Fri Nov 16 23:37:10 2007 +0100 13665 13666 Oops. Correct either the header or the packet but not both. 13667 13668commit 5ce573875387490eb7feaa87a3354b888beb4410 13669Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 13670Date: Fri Nov 16 23:32:07 2007 +0100 13671 13672 Unmatched OUT_RING(0). 13673 13674commit cc0c1af932a96cec6aabc72cbe9ca508fbc80a36 13675Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 13676Date: Fri Nov 16 21:59:53 2007 +0100 13677 13678 fix typo. 13679 13680commit 4b7601c297fefc46adf3bc37a463575d3caafedb 13681Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 13682Date: Fri Nov 16 21:56:14 2007 +0100 13683 13684 fix 32/64 bit ism. 13685 13686commit bee8bc5ce321245362847253b7ccc7530899e514 13687Author: Maarten Maathuis <madman2003@gmail.com> 13688Date: Fri Nov 16 21:29:20 2007 +0100 13689 13690 randr12: Minor change. 13691 13692commit 735fae4bb0b92f097665f675ba5127a9bb11d8fa 13693Author: Maarten Maathuis <madman2003@gmail.com> 13694Date: Fri Nov 16 19:19:23 2007 +0100 13695 13696 randr12: That wasn't supposed to end up there ;-) 13697 13698commit 2848c3e7a4d25e5ca311ea1a88458eb2a77976ed 13699Author: Maarten Maathuis <madman2003@gmail.com> 13700Date: Fri Nov 16 19:16:08 2007 +0100 13701 13702 randr12: Disable changing ramdac reg580, until i know why this causes issues. 13703 13704commit 75222fa199f1f5bc1abd66a4e80a446b5d597523 13705Author: Ben Skeggs <skeggsb@gmail.com> 13706Date: Sat Nov 17 15:31:49 2007 +1100 13707 13708 nouveau: fix valgrind complaint 13709 13710commit 1a98f1ae8298ca3b069b146a2866f96e934afb74 13711Author: Maarten Maathuis <madman2003@gmail.com> 13712Date: Fri Nov 16 17:00:59 2007 +0100 13713 13714 randr12: Restore old timings + misc changes. 13715 13716commit 1b0cd6602cf9d96f41242054efe2f96cc70eaa96 13717Author: Ben Skeggs <skeggsb@gmail.com> 13718Date: Sat Nov 17 09:08:03 2007 +1100 13719 13720 oops, forgot these... 13721 13722commit 9c46ec6833ccfc29e4a67b0ce4226d8b38b772ab 13723Author: Ben Skeggs <skeggsb@gmail.com> 13724Date: Sat Nov 17 07:23:41 2007 +1100 13725 13726 Initial hacky relocation stuff. 13727 13728 Entire DDX ported across to OUT_RELOCx/OUT_PIXMAPx, workable in it's current 13729 state for the current BO backend.. definitely not for TTM yet :) 13730 13731commit ddda33decb42ba2f5f9586e1d5de4533d1d88674 13732Author: Ben Skeggs <skeggsb@gmail.com> 13733Date: Sat Nov 17 06:11:01 2007 +1100 13734 13735 Initial buffer object work. 13736 13737 Implemented on top of the current MM interface, and currently used in the 13738 exact same way NVAllocate/FreeMemory was used. Can transition to something 13739 more ttm-friendly gradually. 13740 13741 The "old mm" bo backend is extremely primitive. Buffers can only be created 13742 in mappable memory, forcibly pinned, and never moved once they're created. 13743 Some of these things could be improved, but probably not much point. 13744 13745commit 9b9d995a517b48cd074030c567f9c78bee19b129 13746Author: Ben Skeggs <skeggsb@gmail.com> 13747Date: Sat Nov 17 03:36:04 2007 +1100 13748 13749 Report engine hangs again, instead of spinning forever. 13750 13751commit 2af4a28ae1df46686e264bcda417a896b7cfa59a 13752Author: Ben Skeggs <skeggsb@gmail.com> 13753Date: Fri Nov 16 09:18:33 2007 +1100 13754 13755 Hook up DMA funcs to channels/grobjs etc etc 13756 13757commit 6e3d05e8c60fd7bab371af86151e45eec0a65b3d 13758Author: Ben Skeggs <skeggsb@gmail.com> 13759Date: Fri Nov 16 07:08:23 2007 +1100 13760 13761 notifiers.. 13762 13763 Lacking timeouts at the moment so if X would've crashed before, it'll spin 13764 forever now. 13765 13766commit 020740d92b5d623bee65e598ac60020187011b04 13767Author: Ben Skeggs <skeggsb@gmail.com> 13768Date: Fri Nov 16 06:07:56 2007 +1100 13769 13770 And grobjs. 13771 13772commit 929e2b7d53435d097b07c23ed1d0caaa47924f8a 13773Author: Ben Skeggs <skeggsb@gmail.com> 13774Date: Fri Nov 16 05:10:58 2007 +1100 13775 13776 And channels.. 13777 13778commit 22909d96b8ea720169b34326b93c7b29eb3db013 13779Author: Ben Skeggs <skeggsb@gmail.com> 13780Date: Fri Nov 16 04:36:08 2007 +1100 13781 13782 Implement nouveau_device struct. 13783 13784commit b96e813773b0705bbac57f2d64adff3aad845622 13785Author: Stuart Bennett <sb476@cam.ac.uk> 13786Date: Fri Nov 16 03:26:56 2007 +0000 13787 13788 Begone, foul g5-bios-hack 13789 13790 also, fix the DCB termination test; I'm amazed nothing broke 13791 13792commit 7eee9585fa8e8c45f4ab4712a3b990664203d72b 13793Author: Maarten Maathuis <madman2003@gmail.com> 13794Date: Thu Nov 15 19:33:13 2007 +0100 13795 13796 randr12: Only NV4x have two seperate PVIO ranges. 13797 13798commit 276892b069fd045b20f44d7888a7971371d73ad3 13799Author: Maarten Maathuis <madman2003@gmail.com> 13800Date: Thu Nov 15 19:27:12 2007 +0100 13801 13802 randr12: Improved values for FP_CONTROL register. 13803 13804commit 4a16f14061c88ed49b05ef8779a2584f5053c3f1 13805Author: Maarten Maathuis <madman2003@gmail.com> 13806Date: Thu Nov 15 18:44:52 2007 +0100 13807 13808 randr12: Some minor register changes. 13809 13810commit b436a6809c62e0fe0696d2c6bad066c3afcf9166 13811Author: Arthur Huillet <arthur.huillet@free.fr> 13812Date: Thu Nov 15 15:01:47 2007 +0100 13813 13814 NV10 EXA: removed left out debug statement 13815 13816commit 98e223ebb01440810e01e902e904524c50b463cb 13817Author: Arthur Huillet <arthur.huillet@free.fr> 13818Date: Thu Nov 15 12:57:20 2007 +0100 13819 13820 NV1x EXA : refactored A8 + A8 code, enabled on NV2x, fix A8 txfmt for NV2x 13821 13822 more compact and more readable A8 + A8 code along with some codestyle fixes 13823 now enabling this acceleration on NV2x cards, with the A8 format value hack 13824 13825commit 3cdc4b274f371f1f524d140fddd79dad2987b06c 13826Author: Ben Skeggs <skeggsb@gmail.com> 13827Date: Fri Nov 16 03:28:45 2007 +1100 13828 13829 nouveau: fix a host of warnings 13830 13831commit 6eba6c7fab534efd15c8e96daeeb9a33972c2b6d 13832Author: Stuart Bennett <sb476@cam.ac.uk> 13833Date: Thu Nov 15 02:09:45 2007 +0000 13834 13835 Big endian bios fix 13836 13837commit 69a3a849e65a022609db3a5f33277b744463a6ae 13838Author: Patrice Mandin <pmandin@caramail.com> 13839Date: Wed Nov 14 23:03:06 2007 +0100 13840 13841 nv30exa: set link with image blit 13842 13843commit 2435836202efe7ea42a7bece71f125fb46aac3ba 13844Author: Stuart Bennett <sb476@cam.ac.uk> 13845Date: Wed Nov 14 19:02:28 2007 +0000 13846 13847 nv_bios indentation 13848 13849commit 7b0ca260f57e92e45d7f48f16642bfcd67b10eaf 13850Author: Stuart Bennett <sb476@cam.ac.uk> 13851Date: Wed Nov 14 18:47:40 2007 +0000 13852 13853 More code and logging beautification - wrap I/O better 13854 13855 Plus some actual fixes 13856 13857commit d00420a1286e368fbc20551cae5260bf65ed1b15 13858Author: Stuart Bennett <sb476@cam.ac.uk> 13859Date: Wed Nov 14 19:07:06 2007 +0000 13860 13861 IO flag conditions, beginnings of init_idx_addr_latched 13862 13863 plus usual whitespace and pointless renaming 13864 13865commit 4e8af31a89b7d732b52706f87e1dc66e29ab717e 13866Author: Stuart Bennett <sb476@cam.ac.uk> 13867Date: Wed Nov 14 03:01:27 2007 +0000 13868 13869 More opcodes, and some monstrous reindenting 13870 13871 all part of an evil plan to have the most lines in the Xorg log 13872 13873commit 89617cfcdfd1ee19b99888cfbcfec1ee0550d26c 13874Author: Stuart Bennett <sb476@cam.ac.uk> 13875Date: Wed Nov 14 00:36:02 2007 +0000 13876 13877 Updating some BIOS parser opcodes 13878 13879 plus various debug / whitespace fixes 13880 13881commit cc5db05bed630350613c7cbfa418d814ed5a5093 13882Author: Stuart Bennett <sb476@cam.ac.uk> 13883Date: Wed Nov 14 19:27:06 2007 +0000 13884 13885 randr12: More DCB abstraction to lessen parsing nastiness for old versions 13886 13887commit d46b61f88225d3e2b28a6c4a4ac4b8a1fe942a39 13888Author: Stuart Bennett <sb476@cam.ac.uk> 13889Date: Tue Nov 13 18:24:46 2007 +0000 13890 13891 Gratuitous code renaming, moving + warning fixes for bios 13892 13893commit c87e3570a198b5d69046387d111a2709a571d5e3 13894Author: Maarten Maathuis <madman2003@gmail.com> 13895Date: Wed Nov 14 22:30:11 2007 +0100 13896 13897 randr12: Reinstate the "magic factor" until a better solution comes along. 13898 13899commit 5b62e77ded9e64d439b70ce0b7dce27a7ae1df4f 13900Author: Arthur Huillet <arthur.huillet@free.fr> 13901Date: Wed Nov 14 20:54:24 2007 +0100 13902 13903 NV1x EXA : implemented A8 + A8 via a dirty hack 13904 13905 it works, but probably needs to be optimized 13906 13907commit 3db89822ba94a94eeb1ab891488d7f203a0dfff8 13908Author: Maarten Maathuis <madman2003@gmail.com> 13909Date: Wed Nov 14 19:48:53 2007 +0100 13910 13911 randr12: Disable ramdac register 0x900, until i know for certain what it does. 13912 13913commit 842b33e2dc82e70a7da992642de4503d4cb0a1fc 13914Author: Maarten Maathuis <madman2003@gmail.com> 13915Date: Wed Nov 14 16:02:56 2007 +0100 13916 13917 randr12: fix comment typo 13918 13919commit c7fc4b9981bb242830ddb830863fb26301429c74 13920Author: Maarten Maathuis <madman2003@gmail.com> 13921Date: Wed Nov 14 08:34:44 2007 +0100 13922 13923 randr12: Enable all pll on pre-nv40 and improve usage of ramdac_670 register. 13924 13925commit 992d079d64369a4a8445012b438ec980968c11d8 13926Author: Maarten Maathuis <madman2003@gmail.com> 13927Date: Tue Nov 13 21:46:23 2007 +0100 13928 13929 NV50: fix stupid type from commit d5dfb82f7f39304eb39dd4b1c34a2a2801d90a25 13930 13931commit 7ad7b6ad453b6401ef0bf5128f7ac9790df95bb2 13932Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 13933Date: Tue Nov 13 21:36:13 2007 +0100 13934 13935 Don't use GART on PPC. Workaround DMA bugs there. 13936 13937commit b451a21f77678b1fb1d31f3df7e3b1aea6984876 13938Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 13939Date: Tue Nov 13 20:58:51 2007 +0100 13940 13941 Remove ENABLE_NV30EXA, which is not needed any more. 13942 13943commit 9dc1e1e1fc049c7a535da8e1bc8ce79fd2d620b5 13944Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 13945Date: Tue Nov 13 20:54:53 2007 +0100 13946 13947 Enable nv30 exa on PPC. 13948 13949commit 4fb7b608cbdf53084da63526c066eb7f772c6c14 13950Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 13951Date: Tue Nov 13 20:53:58 2007 +0100 13952 13953 Fix nv30 exa for big endian 13954 13955commit 875960dacda54268fc1d318995c145b2db09ca5b 13956Author: Maarten Maathuis <madman2003@gmail.com> 13957Date: Tue Nov 13 19:43:41 2007 +0100 13958 13959 randr12: Set a few new registers + misc fixes. 13960 13961commit cf9aaa2b074eca67cf0119172c3d15328418416d 13962Author: Stuart Bennett <sb476@cam.ac.uk> 13963Date: Mon Nov 12 19:24:34 2007 +0000 13964 13965 Some type / warning fixes for nv_bios.c 13966 13967commit f00f6d1df06d2671255fd988f514a6f6ab0f8b18 13968Author: Stuart Bennett <sb476@cam.ac.uk> 13969Date: Sun Nov 11 17:50:55 2007 +0000 13970 13971 Misc bios parsing bits 13972 13973commit fdc7f4a353c4dda07fffd9800b477ae5bc43baac 13974Author: Patrice Mandin <pmandin@caramail.com> 13975Date: Mon Nov 12 23:54:22 2007 +0100 13976 13977 Remove disable switches, big cleanup, requires xorgs server 1.3 again 13978 13979commit e93a5d3abe6d637e00bd9c998e9735c9766eecfb 13980Author: Maarten Maathuis <madman2003@gmail.com> 13981Date: Mon Nov 12 21:05:00 2007 +0100 13982 13983 randr12: Improve vclk setting. 13984 13985 - It now considers crosswired TMDS situations. 13986 13987commit d32420c82b1e63bbc84768c92c336391af624952 13988Author: Maarten Maathuis <madman2003@gmail.com> 13989Date: Mon Nov 12 20:17:04 2007 +0100 13990 13991 randr12: Fix bad comment. 13992 13993commit 8a04babb88111ec8ccec9af56c3591d41afba9b3 13994Author: Maarten Maathuis <madman2003@gmail.com> 13995Date: Mon Nov 12 20:14:10 2007 +0100 13996 13997 randr12: Some minor changes. 13998 13999commit 821d4b83ed780d9a0a8d950a2595a0e15ef3f103 14000Author: Maarten Maathuis <madman2003@gmail.com> 14001Date: Mon Nov 12 16:21:14 2007 +0100 14002 14003 randr12: Set SEL_CLK appropriately based on wether a TMDS is crosswired. 14004 14005commit d017ce4879ca755fc6d56f232fe3162864f4b38e 14006Author: Maarten Maathuis <madman2003@gmail.com> 14007Date: Mon Nov 12 10:34:54 2007 +0100 14008 14009 A little code cleanup. 14010 14011commit 16fb5b92dba9a0380d2fdd1ece1b9b0691d79d3a 14012Author: Maarten Maathuis <madman2003@gmail.com> 14013Date: Mon Nov 12 00:17:52 2007 +0100 14014 14015 NV50: Port an LVDS detection fix from nv. 14016 14017commit b01a87f18d122d80fac6daf1dfb1c404d7f3a814 14018Author: Maarten Maathuis <madman2003@gmail.com> 14019Date: Mon Nov 12 00:03:19 2007 +0100 14020 14021 NV50: Port one of the nv patches. 14022 14023commit f22691661f8b72cedb8aa4fc96b41fcff4171e12 14024Author: Maarten Maathuis <madman2003@gmail.com> 14025Date: Sun Nov 11 21:53:10 2007 +0100 14026 14027 randr12: Some code cleanup. 14028 14029commit aceceb22775bb039cb0e207f39f7cbd93c2db194 14030Author: Maarten Maathuis <madman2003@gmail.com> 14031Date: Sun Nov 11 21:32:31 2007 +0100 14032 14033 NV50: Clean up nv50_output.c a bit. 14034 14035 - I did not make wrappers for the i2c stuff, since i do not know what that range does, besides i2c. 14036 14037commit a0835f7c64cf5f62626332ccba21cfe436584275 14038Author: Maarten Maathuis <madman2003@gmail.com> 14039Date: Sun Nov 11 21:17:40 2007 +0100 14040 14041 NV50: cleanup of nv50_sor.c 14042 14043commit f463a7f6213bede18917191546c8cd61cf4612e8 14044Author: Maarten Maathuis <madman2003@gmail.com> 14045Date: Sun Nov 11 20:51:01 2007 +0100 14046 14047 randr12: Make sure we don't set 2 "special" bits in sel_clk. 14048 14049commit 27cbf73bc572f435870decc2017cbf1c4f38264d 14050Author: Maarten Maathuis <madman2003@gmail.com> 14051Date: Sun Nov 11 19:32:26 2007 +0100 14052 14053 randr12: Overhaul vpll set code + misc fixes. 14054 14055 - Hopefully the problematic G70's work again. 14056 14057commit 78e88d1f4e2f058c487978c01e19a828271f3f0b 14058Author: Stuart Bennett <sb476@cam.ac.uk> 14059Date: Fri Nov 9 03:17:12 2007 +0000 14060 14061 vbios fptable v2 parsing (for BIT biosen). Not that I know how to index it. 14062 14063 Plus some fptable v1 fixes, bmp structure length checks, 14064 and support for a weird bios version that may be in some gf2go 14065 14066commit 15c771a6b3ecb9b36f9725c518141cf889aa953c 14067Author: Stuart Bennett <sb476@cam.ac.uk> 14068Date: Fri Nov 9 01:19:04 2007 +0000 14069 14070 G5 6600 DCB improvements, but I'm sure to be some bswaps short 14071 14072 This will all become so much nicer when I can do leNN_to_cpu()... 14073 14074commit 9408fcbbbbab80608c8923ab2b7757dfa76b9767 14075Author: Maarten Maathuis <madman2003@gmail.com> 14076Date: Sat Nov 10 17:02:38 2007 +0100 14077 14078 NV50: Last part of nv50_dac.c 14079 14080commit 85b5e6bfc17c347a9976155a755637f7c8d9304f 14081Author: Maarten Maathuis <madman2003@gmail.com> 14082Date: Sat Nov 10 16:59:49 2007 +0100 14083 14084 NV50: More cleanup (this time nv50_dac.c). 14085 14086commit 23d9f09a4600abf5426cb6d069dc5d9aa876a771 14087Author: Maarten Maathuis <madman2003@gmail.com> 14088Date: Sat Nov 10 16:32:51 2007 +0100 14089 14090 NV50: That's the initial cleanup for nv50_display.c 14091 14092commit 25cef08b183d6406ce065b2b3cd224dd1840525b 14093Author: Maarten Maathuis <madman2003@gmail.com> 14094Date: Sat Nov 10 16:24:32 2007 +0100 14095 14096 NV50: Should have run make first ;-) 14097 14098commit d5dfb82f7f39304eb39dd4b1c34a2a2801d90a25 14099Author: Maarten Maathuis <madman2003@gmail.com> 14100Date: Sat Nov 10 16:23:48 2007 +0100 14101 14102 NV50: Even more cleanup. 14103 14104commit 391c498e676752ac6bf03b668a1cb00094c1a049 14105Author: Maarten Maathuis <madman2003@gmail.com> 14106Date: Sat Nov 10 16:19:32 2007 +0100 14107 14108 NV50: More cleanup, small commits to make bisecting easier. 14109 14110commit 59788f9d4e6c264a6b666918989ad6b778026bd9 14111Author: Maarten Maathuis <madman2003@gmail.com> 14112Date: Sat Nov 10 16:05:42 2007 +0100 14113 14114 NV50: Some initial cleanup. 14115 14116commit 1a7d7ccb4c12f6a10aa5e8b41daee1aae52efa8a 14117Author: Maarten Maathuis <madman2003@gmail.com> 14118Date: Sat Nov 10 15:39:04 2007 +0100 14119 14120 NV50: Another wrapper. 14121 14122commit 3ca3170c8bbd758da81a1bc5b5a84cf3ca642c07 14123Author: Maarten Maathuis <madman2003@gmail.com> 14124Date: Sat Nov 10 15:29:13 2007 +0100 14125 14126 NV50: A new wrapper + a few functions renamed. 14127 14128 - I'm trying to clean up the code a bit, but lack of the hardware prevents me from testing it. 14129 14130commit 77dc99b2621523e20a956a8eaa01a100c992c458 14131Author: Maarten Maathuis <madman2003@gmail.com> 14132Date: Sat Nov 10 00:35:04 2007 +0100 14133 14134 randr12: This may break stuff for some g70 cards, if it does, then please scream. 14135 14136 - I hope i've got most situations covered. 14137 - If there are issues getting the second head to work on nv4x cards, then please tell. 14138 - nv4x is geforce 6 and 7 series for those who do not know. 14139 14140commit c169480b0bb177e8c5efb292d38c55554dcdfcdd 14141Author: Maarten Maathuis <madman2003@gmail.com> 14142Date: Fri Nov 9 20:41:48 2007 +0100 14143 14144 randr12: Disable load detect again, until we can identify it from a DVI monitor. 14145 14146commit 7237a7014b426acc4857d32967e0f10974877819 14147Author: Maarten Maathuis <madman2003@gmail.com> 14148Date: Fri Nov 9 20:40:46 2007 +0100 14149 14150 randr12: Improve detection of DVI-D/DVI-A pairs (for naming). 14151 14152commit a8125c458fa53544625da2071a69e3fd27d7c084 14153Author: Stuart Bennett <sb476@cam.ac.uk> 14154Date: Fri Nov 9 19:27:37 2007 +0000 14155 14156 randr12: Revert "randr12: lose ffs wrapper", it's wrong 14157 14158commit d83cb471cfcc18973eb4a5f319bc17a06e0a883f 14159Author: Stuart Bennett <sb476@cam.ac.uk> 14160Date: Fri Nov 9 19:02:00 2007 +0000 14161 14162 randr12: lose ffs wrapper 14163 14164commit dedf68e10f4b0cde6f9c49d60df737ed7b4148c0 14165Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 14166Date: Wed Oct 31 02:36:41 2007 +0100 14167 14168 More nv30 exa cleaning up. 14169 14170commit d3679e8a5c0ce54ee3ef4de15be5a1fcd353df8e 14171Author: Maarten Maathuis <madman2003@gmail.com> 14172Date: Fri Nov 9 18:44:37 2007 +0100 14173 14174 randr12: Do not mess with ramdac register 580 until it's proven to be neccesary. 14175 14176 - I cannot seem to find out what the conditions are to change this register, except that it's related to VCLK ratio DB1. 14177 14178commit a49d51c638c2004641e58dc0061652553e9a6751 14179Author: Maarten Maathuis <madman2003@gmail.com> 14180Date: Fri Nov 9 18:31:02 2007 +0100 14181 14182 randr12: Fix vertical scaling. 14183 14184commit 2e6f5e18231a327cac7de4a927435585d1eadcee 14185Author: Patrice Mandin <pmandin@caramail.com> 14186Date: Fri Nov 9 18:13:43 2007 +0100 14187 14188 oops, trailing whitespace 14189 14190commit 596f4e6a78900f3cbb3beb4c99da7606dc630179 14191Author: Patrice Mandin <pmandin@caramail.com> 14192Date: Fri Nov 9 18:11:25 2007 +0100 14193 14194 Also disable nv40exa if nv30exa disabled 14195 14196commit d9f80b9d5f4ae1c00e79b9e903c2fc0c23b37a13 14197Author: Patrice Mandin <pmandin@caramail.com> 14198Date: Fri Nov 9 18:10:53 2007 +0100 14199 14200 Reading DFP tables need randr1.2 14201 14202commit 50aaccb5e0d3b9a978701c55ebe6545a6f7b1456 14203Author: Stuart Bennett <sb476@cam.ac.uk> 14204Date: Thu Nov 8 18:59:50 2007 +0000 14205 14206 randr12: invert fpScaler to regain original meaning (see man page) 14207 14208commit 3f6db3ac15b51a58353396fce2126a369b4cfd89 14209Author: Stuart Bennett <sb476@cam.ac.uk> 14210Date: Thu Nov 8 20:30:28 2007 +0000 14211 14212 randr12: Do scaling / native fixup in the fixup function 14213 14214 Nuke the LVDS specific fixup code 14215 Then use adjusted_mode accordingly 14216 14217commit 51a874a59d82678bbb790b708f9ba62985d99344 14218Author: Stuart Bennett <sb476@cam.ac.uk> 14219Date: Wed Nov 7 18:37:57 2007 +0000 14220 14221 randr12: rename DIGITAL and PANEL to TMDS and LVDS 14222 14223 Following on from earlier renaming, this is less confusing, at least to me. 14224 14225commit 61c92f10e1182403fc6fc8a666ed3d8b14795481 14226Author: Stuart Bennett <sb476@cam.ac.uk> 14227Date: Thu Nov 8 17:00:44 2007 +0000 14228 14229 randr12: blank screen before we're ready to show it 14230 14231commit da64328dd7be7f0e7ee1dd0dd774174fc126948b 14232Author: Maarten Maathuis <madman2003@gmail.com> 14233Date: Thu Nov 8 20:11:25 2007 +0100 14234 14235 randr12: Some outputs are only valid on secondary output. 14236 14237commit fe3d49ccb24ff20fba79ee97cceba64850d9387f 14238Author: Maarten Maathuis <madman2003@gmail.com> 14239Date: Thu Nov 8 19:20:41 2007 +0100 14240 14241 randr12: Improve output naming scheme. 14242 14243commit 42542b36d771142d38f72b3365da8b53e9d25c55 14244Author: Maarten Maathuis <madman2003@gmail.com> 14245Date: Thu Nov 8 19:13:03 2007 +0100 14246 14247 randr12: Add ramdac assignment code to the lvds dpms function. 14248 14249commit 2f1bf8138ba970ad18afe1ba9ee10228ea213926 14250Author: Maarten Maathuis <madman2003@gmail.com> 14251Date: Thu Nov 8 18:42:35 2007 +0100 14252 14253 randr12: Misc fixes. 14254 14255commit 8b733ab61e0b9eb375783e986de776eef5fd49ff 14256Author: Ben Skeggs <skeggsb@gmail.com> 14257Date: Fri Nov 9 03:29:21 2007 +1100 14258 14259 get rid of ALLOCATE_LOCAL etc. 14260 14261commit bfb78d2090ee5c189cf00e6af5107a756e864e98 14262Author: Maarten Maathuis <madman2003@gmail.com> 14263Date: Thu Nov 8 00:20:53 2007 +0100 14264 14265 randr12: It seems the situation was a bit easier to handle, luckily. 14266 14267 - I've tied ramdac and crtc number together. 14268 - Switching crtc's doesn't cause a problem anymore (even when crtc0 is not in use). 14269 14270commit d56e6e498ed9acc35bfa540881243acf03981571 14271Author: Maarten Maathuis <madman2003@gmail.com> 14272Date: Wed Nov 7 22:25:40 2007 +0100 14273 14274 randr12: Intermediate commit. 14275 14276commit f13659a8c8e855dc0b871173ccfdd0b70236be71 14277Author: Arthur Huillet <arthur.huillet@free.fr> 14278Date: Wed Nov 7 23:03:54 2007 +0100 14279 14280 NV10EXA: added support for R5G6B5 as source and destination (tested only with rendercheck) 14281 added A8 + A8 via ARGB + ARGB hack, disabled by default because it cannot work 14282 updated instrumentation to dump pixmap sizes and repeat flag 14283 14284commit 3d671bf3b06e64b49254db666980be3a3b3652cc 14285Author: Stuart Bennett <sb476@cam.ac.uk> 14286Date: Wed Nov 7 15:08:48 2007 +0000 14287 14288 randr12: remove some duplication and reduce mem leaks 14289 14290commit cdbec606e4ec398d6bef87d635499100559e3a19 14291Author: Stuart Bennett <sb476@cam.ac.uk> 14292Date: Wed Nov 7 14:54:18 2007 +0000 14293 14294 randr12: refactor ddc stuff for convenience 14295 14296commit ed8473b228579024a4fdc9c2a9ecf4cb71135378 14297Author: Stuart Bennett <sb476@cam.ac.uk> 14298Date: Wed Nov 7 14:33:50 2007 +0000 14299 14300 randr12: micro-optimization on use of "or" 14301 14302commit f6d0b446eda687bb55649599e1aedfa231feaaa9 14303Author: Stuart Bennett <sb476@cam.ac.uk> 14304Date: Tue Nov 6 21:20:10 2007 +0000 14305 14306 randr12: LVDS warning 14307 14308commit 62f8fed79f1617ffd0289123045fda0a3c0e92b2 14309Author: Stuart Bennett <sb476@cam.ac.uk> 14310Date: Tue Nov 6 01:29:33 2007 +0000 14311 14312 randr12: Use NV_RAMDAC_PLL_SELECT_PLL_SOURCE_ALL for LVDS 14313 14314 Using only VPLL seems to be broken for LVDS. Traces show consistent use of ALL. 14315 14316commit 0b958dc66a5533a7db61b7b2f456df876e9905ff 14317Author: Maarten Maathuis <madman2003@gmail.com> 14318Date: Wed Nov 7 09:33:40 2007 +0100 14319 14320 randr12: Also save flatpanel regs on analog monitors. 14321 14322commit c8ac3f0c7cfd6eca85f332e11e280f715e80283e 14323Author: Stuart Bennett <sb476@cam.ac.uk> 14324Date: Tue Nov 6 21:09:51 2007 +0000 14325 14326 Various minor fixes 14327 14328 Now that ramdac selection uses sensible numbers, it turns out writing to TMDS regs is a bad move on LVDS. 14329 Also, change FP_CONTROL handling a bit for LVDS (bit31 needs preserving) 14330 14331commit d7be5bdc27fee0758df33feb3a331c9c79dd94e0 14332Author: Stuart Bennett <sb476@cam.ac.uk> 14333Date: Tue Nov 6 19:53:08 2007 +0000 14334 14335 Start using OUTPUT_PANEL where appropriate 14336 14337commit f1160ac702a251708f2385b78c1657f95c2916ab 14338Author: Stuart Bennett <sb476@cam.ac.uk> 14339Date: Thu Nov 1 00:24:13 2007 +0000 14340 14341 Beautify DCB 1.2 weirdness, hopefully fixup G5 and use dcb_table more simply 14342 14343commit 38829fa5cdac1469a6a71a092a42885ea048a1ba 14344Author: Stuart Bennett <sb476@cam.ac.uk> 14345Date: Tue Nov 6 19:41:47 2007 +0000 14346 14347 Implement lvds_output_{get_modes, mode_valid, mode_fixup} 14348 14349commit 29c578bfe9415aa86910cf6d5cd44787b4fdf44d 14350Author: Stuart Bennett <sb476@cam.ac.uk> 14351Date: Fri Oct 26 03:01:17 2007 +0100 14352 14353 Reindentation, renaming, adding debug, and assume LVDS always connected 14354 14355commit 7aeae6cdc99ab633361f107752ef1bfa3e0492e0 14356Author: Stuart Bennett <sb476@cam.ac.uk> 14357Date: Wed Oct 31 17:29:16 2007 +0000 14358 14359 LVDS VBIOS FP mode finding 14360 14361commit cd806f92e29573ea968ab2fddb454eb1513e37dd 14362Author: Maarten Maathuis <madman2003@gmail.com> 14363Date: Wed Nov 7 00:16:33 2007 +0100 14364 14365 randr12: Fix ugly alligment. 14366 14367commit 88faf35179b9af8060c35a7a95e9a6baaae552be 14368Author: Maarten Maathuis <madman2003@gmail.com> 14369Date: Wed Nov 7 00:11:51 2007 +0100 14370 14371 randr12: Improve hotplugging of outputs. 14372 14373commit 4aa3acbd5410c8dda57a483cf7967258440888dc 14374Author: Peter Winters <peter@whoei.org> 14375Date: Tue Nov 6 23:40:07 2007 +0100 14376 14377 NV10 EXA: Implement a8 1x1 repeat 14378 14379commit 524e555c468fbab32b515ecd2c1e9cccf6c48443 14380Author: Peter Winters <peter@whoei.org> 14381Date: Tue Nov 6 23:29:03 2007 +0100 14382 14383 NV10 EXA: setup viewport like nv40 exa 14384 14385commit 2f2298f0ae3777c775b3ab81356adebf4f52ed77 14386Author: Maarten Maathuis <madman2003@gmail.com> 14387Date: Tue Nov 6 22:15:20 2007 +0100 14388 14389 randr12: Readd crt load detect + misc changes + restrictions (see full log) 14390 14391 - Crt load detect has been readded, but only for the primary output (the other gives false positives). 14392 - Misc changes to ramdac management. 14393 - Until i know how to trigger a full mode change, i cannot allow adding an output which requires ramdac0 during runtime. 14394 14395commit a6244c25a5c7efc633c74f506ca121e10a5642c0 14396Author: Maarten Maathuis <madman2003@gmail.com> 14397Date: Tue Nov 6 16:11:43 2007 +0100 14398 14399 randr12: Reasonably complete TMDS programming, see notes. 14400 14401 - Please file a bug and make a mmio-trace when it fails for you. 14402 - I can now hotplug TMDS, so that makes both types hotpluggable on nv4x. 14403 - I have no clue what happens on pre-nv40 hardware, so please try. 14404 14405commit 5f6912f083048f01a33582d45bc6b22f0ac27d4e 14406Author: Maarten Maathuis <madman2003@gmail.com> 14407Date: Tue Nov 6 10:56:22 2007 +0100 14408 14409 randr12: Associate VPLL's with ramdac instead of crtc. 14410 14411commit 8241710c94f6df0bf683bc3c93f7ea1ca14d118c 14412Author: Maarten Maathuis <madman2003@gmail.com> 14413Date: Tue Nov 6 10:34:56 2007 +0100 14414 14415 randr12: Put TEST_CONTROL into neutral position. 14416 14417commit 19533d8ba549965dedd9083330b217270efaa49b 14418Author: Maarten Maathuis <madman2003@gmail.com> 14419Date: Mon Nov 5 23:32:16 2007 +0100 14420 14421 NV50: Don't hit pre-NV50 codepath. 14422 14423commit 5ca10da0c7dd2fd689cc4369e37ed385a0c10d21 14424Author: Maarten Maathuis <madman2003@gmail.com> 14425Date: Mon Nov 5 21:28:22 2007 +0100 14426 14427 randr12: Remove incorrect (and hopefully redundant) output initialisation check. 14428 14429commit fcacad59d9233a66111d1c434e14cc4b2a08961e 14430Author: Maarten Maathuis <madman2003@gmail.com> 14431Date: Mon Nov 5 21:18:13 2007 +0100 14432 14433 randr12: Do not remove any bits from crtc register 580. 14434 14435commit e58c6735c73cc3a94a7a139e235b1dff9220e507 14436Author: Maarten Maathuis <madman2003@gmail.com> 14437Date: Mon Nov 5 20:30:41 2007 +0100 14438 14439 randr12: Only use VPLL as timing source. 14440 14441commit 1071aeef24b349bac08a2ac091733c23cad1cb44 14442Author: Maarten Maathuis <madman2003@gmail.com> 14443Date: Mon Nov 5 20:04:26 2007 +0100 14444 14445 randr12: Only enable crtc at the very last stage, should avoid mode setting "blinking". 14446 14447commit 1ac7798bdec75d9336afd1cfbe7fa177f5fe1465 14448Author: Maarten Maathuis <madman2003@gmail.com> 14449Date: Mon Nov 5 10:03:15 2007 +0100 14450 14451 randr12: Add a native mode for TMDS and make that preferred + some ddc related fixes. 14452 14453commit bfb75679e504b335be0de4384830cc8129f92c1b 14454Author: Ben Skeggs <skeggsb@gmail.com> 14455Date: Mon Nov 5 11:44:58 2007 +1100 14456 14457 Fix a thinko from commit 62294d9be8ec6f1159e3c2ad273649f937b7aa7e. 14458 14459commit bf8a2dfa7f83956d100316ed7450669795ea47d2 14460Author: Maarten Maathuis <madman2003@gmail.com> 14461Date: Sat Nov 3 22:03:18 2007 +0100 14462 14463 randr12; Forgot a small thing. 14464 14465commit 19b0971d0c1d03896bfaee2b833194ef1e4d7566 14466Author: Maarten Maathuis <madman2003@gmail.com> 14467Date: Sat Nov 3 21:54:48 2007 +0100 14468 14469 randr12: A legitimate DPMS call could reset the ramdac and effectively disable the mouse. 14470 14471commit a29839c718fd6bf3003081299017536dd9f8223e 14472Author: Maarten Maathuis <madman2003@gmail.com> 14473Date: Sat Nov 3 10:00:06 2007 +0100 14474 14475 randr12: Hopefully improve the native flatpanel mode finder. 14476 14477commit bd20ff5b8c9467ca913c00d3ec946e7e975ad3d4 14478Author: Maarten Maathuis <madman2003@gmail.com> 14479Date: Fri Nov 2 23:17:16 2007 +0100 14480 14481 randr12: We cannot reset ramdacs during detect, there may not be a modesetting after it. 14482 14483commit 7054de29c589a7be0a6b027f3067ae2c02e2fc45 14484Author: Maarten Maathuis <madman2003@gmail.com> 14485Date: Fri Nov 2 21:44:40 2007 +0100 14486 14487 randr12: Futher refine crtc timings, hoping to solve the "pink line" issue. 14488 14489commit 39ced4abb536993249e55a72eceeba26d577724c 14490Author: Maarten Maathuis <madman2003@gmail.com> 14491Date: Thu Nov 1 17:54:26 2007 +0100 14492 14493 randr12: Improved ramdac choosing, based on bios information (or value). 14494 14495commit 28ba9ed765d9956b2f07c6a405fca675a71012db 14496Author: Maarten Maathuis <madman2003@gmail.com> 14497Date: Thu Nov 1 17:01:53 2007 +0100 14498 14499 randr12: Remove redundant output setup + don't print full edid. 14500 14501commit 609f7b9c2962ccf04861d2164a0ff12c58e84010 14502Author: Maarten Maathuis <madman2003@gmail.com> 14503Date: Thu Nov 1 13:00:45 2007 +0100 14504 14505 randr12: Cursor fixes(probably only affects nv4x). 14506 14507commit 6945dfdc5e6b2540432805e845cb8540dc00d326 14508Author: Maarten Maathuis <madman2003@gmail.com> 14509Date: Thu Nov 1 11:10:24 2007 +0100 14510 14511 randr12: Improve analog monitor allignment + misc fixes. 14512 14513commit 5bd8ba52788b3b3b8f91ba59c29e154e38482481 14514Author: Ben Skeggs <skeggsb@gmail.com> 14515Date: Thu Nov 1 18:35:33 2007 +1100 14516 14517 nv40: what can I say? oops! 14518 14519commit f59e596bcd90ef824cd41e0c37952e574d6914bb 14520Author: Ben Skeggs <skeggsb@gmail.com> 14521Date: Thu Nov 1 18:17:20 2007 +1100 14522 14523 nv40: completely untested fix for composite on ppc 14524 14525 Thanks go to ps3rsx guys for finding the issue. 14526 14527commit 59c4fdb650ff2e6b6948d1bdd6bb22aa94195a32 14528Author: Maarten Maathuis <madman2003@gmail.com> 14529Date: Wed Oct 31 22:59:54 2007 +0100 14530 14531 randr12: Some misc cleanup to make malc0's patches work. 14532 14533commit f165d4f2ca90916b1334cdc18d62b82ea71d9f62 14534Author: Maarten Maathuis <madman2003@gmail.com> 14535Date: Wed Oct 31 21:30:36 2007 +0100 14536 14537 randr12: The "easy" TMDS registers, please report regressions. 14538 14539commit 860c4bdd38fd259ae51e32e4873a2aa8b1e6883e 14540Author: Maarten Maathuis <madman2003@gmail.com> 14541Date: Wed Oct 31 19:00:28 2007 +0100 14542 14543 randr12: Misc register fixes. 14544 14545commit d758e8f4c1a7d4effe1298a0a41d4e0b96496ab9 14546Author: Maarten Maathuis <madman2003@gmail.com> 14547Date: Wed Oct 31 13:22:29 2007 +0100 14548 14549 randr12: Some changes to VCLK ratio handling. 14550 14551commit 899559921b0e46db010fa1e771203c2edefb7ade 14552Author: Maarten Maathuis <madman2003@gmail.com> 14553Date: Wed Oct 31 09:18:59 2007 +0100 14554 14555 randr12: some blob copying 14556 14557commit b5ecadb73335d934a8cb1c106983d219c9d8d399 14558Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 14559Date: Wed Oct 31 02:09:08 2007 +0100 14560 14561 Fix bugs in nv30 exa (kde text seems back) 14562 14563commit f7b553a87e7f67138e06e74877145a1f83e9d188 14564Author: Peter Winters <peter@whoei.org> 14565Date: Tue Oct 30 23:04:28 2007 +0100 14566 14567 NV10 EXA: implement repeat for 1x1 textures 14568 14569commit bf7b0231db1f7e45cee60d7d2e04b1b006aec2b0 14570Author: Peter Winters <peter@whoei.org> 14571Date: Sun Oct 28 23:52:22 2007 +0100 14572 14573 NV10 EXA: Fix viewport setup 14574 14575commit f8f9c8789b89a02886702c46c5feafec169ae78a 14576Author: Maarten Maathuis <madman2003@gmail.com> 14577Date: Tue Oct 30 21:00:54 2007 +0100 14578 14579 randr12: Flatpanel scaling is finally working, read full message. 14580 14581 - The option FPScale is now obeyed and will cause scaling to happen in the monitor. 14582 - The default is scaling is using the GPU. 14583 - When the aspect ratio is very different(>0.10 diff), it will obey aspect ratio and create bands around it. 14584 14585commit e73aa148d965abbf73392c6ffef3993dc26c31fd 14586Author: Maarten Maathuis <madman2003@gmail.com> 14587Date: Tue Oct 30 13:54:25 2007 +0100 14588 14589 randr12: Some copyright stuff. 14590 14591commit c1508e1448e3822e8b6bb2604c09a9d766a64a93 14592Author: Maarten Maathuis <madman2003@gmail.com> 14593Date: Tue Oct 30 13:44:44 2007 +0100 14594 14595 randr12: Disable some panel scaling stuff, because it is broken. 14596 14597commit 3bf8110b61ef854af803a45f0faf1eaffbbcfac9 14598Author: Maarten Maathuis <madman2003@gmail.com> 14599Date: Tue Oct 30 11:44:58 2007 +0100 14600 14601 randr12: Lots of misc fixes. 14602 14603 - This does not fix the issue with -hsync, +vsync modelines (or the other way around) yet. 14604 - There are two PVIO ranges, i'm surprised noone noticed this. 14605 - Some misc fixes. 14606 14607commit 894f9aacce3d685b811f8961275a9f225b964159 14608Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 14609Date: Tue Oct 30 01:49:38 2007 +0100 14610 14611 Disable nv30 exa no big endian until we fix the endianness bugs related to the 3D engine. 14612 14613commit 482cbcb9efdfbdd4bbe998c09f7d29033aeca09b 14614Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 14615Date: Tue Oct 30 01:37:45 2007 +0100 14616 14617 Use the new header with license. 14618 14619commit a9908dbb70df0d0abb586b9774efdc10adf4d74f 14620Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 14621Date: Mon Oct 29 23:00:14 2007 +0100 14622 14623 More copyrights I remember... 14624 14625commit 67e142394edcb553a40c6c8b0ef091bd4dad2bdd 14626Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 14627Date: Mon Oct 29 22:57:30 2007 +0100 14628 14629 Add some copyrights... not all files are covered yet, but I did the ones I recalled. 14630 14631commit f75e36a901fd47bbd9164242c408e9f8b0e03e2c 14632Author: Maarten Maathuis <madman2003@gmail.com> 14633Date: Mon Oct 29 18:37:34 2007 +0100 14634 14635 randr12: My suspicion was incorrect, i2c buses are swapped for all nv4x 14636 it seems. 14637 14638commit e741ac76ac45e8ea959792810670abdf2afbc6bd 14639Author: Maarten Maathuis <madman2003@gmail.com> 14640Date: Mon Oct 29 13:40:30 2007 +0100 14641 14642 randr12: Show NV_RAMDAC_FP_DEBUG_0 of both ramdac's when output is refused. 14643 14644commit c53754162087a7b66d40b7c3982cdc5b6d160ea1 14645Author: Maarten Maathuis <madman2003@gmail.com> 14646Date: Mon Oct 29 13:34:20 2007 +0100 14647 14648 randr12: Minor change, turning on bit 18 of NV_RAMDAC_SEL_CLK. 14649 14650commit fef872bd999b430a41bdfae8d408f8dfed0010a2 14651Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 14652Date: Fri Oct 26 15:50:40 2007 +0200 14653 14654 nv30 exa : add A8 dst (requires new drm), add some dst formats, handle 1x1 repeat, enable by default. 14655 14656commit 1d7354cbb5875eb13ed88e6aaab69aff615f82b2 14657Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 14658Date: Fri Oct 26 04:37:51 2007 +0200 14659 14660 Fix nv30 exa. 14661 14662commit 2cd3d47713cf3eb0d36124902a2c66b689acba51 14663Author: Arthur Huillet <arthur.huillet@free.fr> 14664Date: Thu Oct 25 16:55:18 2007 +0200 14665 14666 s/#define ABC ;/#define ABC do { ; } while(0);/ 14667 14668commit 228b91d3da445fc58bfe6b13e792bbdff3728301 14669Author: Arthur Huillet <arthur.huillet@free.fr> 14670Date: Thu Oct 25 16:40:34 2007 +0200 14671 14672 NV10 EXA: implemented masking via register combiners and added (disabled by default) statistics displaying 14673 14674 masking works for ARGB, XRGB (it's a nop), A8 - no component alpha for now, but it will come soon hopefully 14675 14676commit 7d77ab0692126cea9248b7ee61b001e138b4e47c 14677Author: Arthur Huillet <arthur.huillet@free.fr> 14678Date: Thu Oct 25 10:52:59 2007 +0200 14679 14680 NV10 EXA: fixed A8 as pointed out by p0g 14681 14682commit cdb54271837564bb4a5afd2dc4cf7e7169138975 14683Author: Arthur Huillet <arthur.huillet@free.fr> 14684Date: Thu Oct 25 10:38:42 2007 +0200 14685 14686 NV10 EXA: added support for A8 as source 14687 14688commit 220acbe07e84015e489257a9b9dae8e8f1be8268 14689Author: Peter Winters <peter@whoei.org> 14690Date: Thu Oct 25 10:03:39 2007 +0200 14691 14692 NV10 EXA: use proper XRGB format and use correct RC setup 14693 14694commit 6034387ea96816d34b627c306998342136ecb01b 14695Author: Peter Winters <peter@whoei.org> 14696Date: Thu Oct 25 09:59:01 2007 +0200 14697 14698 NV10 EXA: always use an even width for NPOT_SIZE 14699 14700commit f7f17b789e89aadafa2734cba0f4464c5f317a68 14701Author: Jeremy Kolb <jkolb@brandeis.edu> 14702Date: Wed Oct 24 19:34:49 2007 -0400 14703 14704 nv30: Fix some corruption. Give us some semblance of icons (still messed up though) 14705 14706commit bafa34a7bd7a9136a95c8ced25c5b80556c78c0c 14707Author: Maarten Maathuis <madman2003@gmail.com> 14708Date: Wed Oct 24 20:28:46 2007 +0200 14709 14710 Fix a few NV_IMAGE_BLIT offsets. 14711 14712commit 09f4b66d35543037c4f50910d0265751dded66c0 14713Author: Arthur Huillet <arthur.huillet@free.fr> 14714Date: Wed Oct 24 10:40:17 2007 +0200 14715 14716 NV10EXA : enabled by default for NV1x. Waiting for pq before doing the same for NV2x. 14717 14718commit 6c978164a212ddf4f60f82cdc72b11ebbc96efbb 14719Author: Arthur Huillet <arthur.huillet@free.fr> 14720Date: Wed Oct 24 09:37:34 2007 +0200 14721 14722 Xv: disabled YV12 overlay for NV20 chipsets that do not seem to have it 14723 14724commit 9f48bd410f8cf9aa700e03db807cef2e7cc07e34 14725Author: Maarten Maathuis <madman2003@gmail.com> 14726Date: Wed Oct 24 09:08:41 2007 +0200 14727 14728 randr12: The last step to make lower flatpanel resolutions working. 14729 14730 - Note: the previous randr12 commit also contained some fixes in this area. 14731 14732commit 2bf8bbd1764979d194ff2dbac4a6529cbcbdbc1d 14733Author: Maarten Maathuis <madman2003@gmail.com> 14734Date: Wed Oct 24 00:00:59 2007 +0200 14735 14736 randr12: Misc changes. 14737 14738commit 5841664c82126058e582f215af2323cc80a6150d 14739Author: Arthur Huillet <arthur.huillet@free.fr> 14740Date: Tue Oct 23 22:53:46 2007 +0200 14741 14742 x8r8g8b8 now seems to work (it passes rendercheck) with format 0x380 14743 14744commit 27a713057f0fd2d3c8a77f5eff86393059b60511 14745Author: Arthur Huillet <arthur.huillet@free.fr> 14746Date: Tue Oct 23 22:53:21 2007 +0200 14747 14748 Remove NV10 texture formats that are all wrong. 14749 14750commit 78a0d5a42f96816889f1c9294f11c637dfcba486 14751Author: Arthur Huillet <arthur.huillet@free.fr> 14752Date: Tue Oct 23 19:12:19 2007 +0200 14753 14754 NV10 EXA: A8R8G8B8 without mask works with rendercheck now 14755 14756commit 7543e65cecab510f6bea8b6efc5cdf3cc9d261ae 14757Author: Maarten Maathuis <madman2003@gmail.com> 14758Date: Tue Oct 23 18:41:38 2007 +0200 14759 14760 randr12: actually add scaling factor's 14761 14762 - This was forgotten when i first added this from the haiku driver. 14763 14764commit a11faa794c5dd24cd74d949006c8e86c6c3f0310 14765Author: Maarten Maathuis <madman2003@gmail.com> 14766Date: Tue Oct 23 16:22:56 2007 +0200 14767 14768 randr12: Add a few debug statements that should explain why an output is refused. 14769 14770commit 2d842c39bf210b4b8294a447ec9ac194ec3e2e47 14771Author: Maarten Maathuis <madman2003@gmail.com> 14772Date: Tue Oct 23 16:19:10 2007 +0200 14773 14774 randr12: Check if output is needed before creating it. 14775 14776 - This hopefully fixes a problem some NV30 people have. 14777 14778commit 5c884a188296c9a026f110f272dff5d88d58c0b6 14779Author: Maarten Maathuis <madman2003@gmail.com> 14780Date: Tue Oct 23 15:47:49 2007 +0200 14781 14782 Revert a G70 workaround, this may BREAK your setup. 14783 14784 - Please report if you have issues, but be prepared to help out to find a real fix. 14785 14786commit 0fb93b45378c9d0fbee9bb96bd60d7a995c667b9 14787Author: Arthur Huillet <arthur.huillet@free.fr> 14788Date: Mon Oct 22 19:02:17 2007 +0200 14789 14790 added (disabled) NV10 EXA hooks 14791 14792commit 78af60e798f5b91cc128cd2f84ddae7d0a1523cd 14793Author: Arthur Huillet <arthur.huillet@free.fr> 14794Date: Mon Oct 22 19:00:20 2007 +0200 14795 14796 added NV10 EXA functions to proto header 14797 14798commit cf053adacabaee887ecedaa9967b07b3185095b5 14799Author: Peter Winters <peter@whoei.org> 14800Date: Mon Oct 22 17:04:23 2007 +0200 14801 14802 Fix some blending stuff for NV10 EXA 14803 14804commit b0605fbeef0765e39554a15ea9f871c19258f72c 14805Author: Peter Winters <peter@whoei.org> 14806Date: Mon Oct 22 17:01:26 2007 +0200 14807 14808 Add basic RC setup for NV10 EXA 14809 14810commit 8dea36f6533c5fc35dcb3c24e2fe0c1d009b6693 14811Author: Peter Winters <peter@whoei.org> 14812Date: Mon Oct 22 16:50:47 2007 +0200 14813 14814 Fix NV10 EXA transform 14815 14816commit b9f97583979d7dbbf0058de9f807a97812362c71 14817Author: Peter Winters <peter@whoei.org> 14818Date: Mon Oct 22 16:48:53 2007 +0200 14819 14820 Fix NV10 EXA list of supported formats 14821 14822commit 3dc9778902d9412c469d79e3d437838a6c9da7a5 14823Author: Peter Winters <peter@whoei.org> 14824Date: Mon Oct 22 16:44:08 2007 +0200 14825 14826 Various NV10 EXA fixes 14827 14828commit 391e2dd1216f598538524fdc52a14bfdd4451567 14829Author: Ben Skeggs <skeggsb@gmail.com> 14830Date: Mon Oct 22 22:48:13 2007 +1100 14831 14832 Fix bad s/ 14833 14834commit 162edc70769b24b39f432cb79f5959eff363c564 14835Author: Pekka Paalanen <pq@iki.fi> 14836Date: Sun Oct 21 19:55:41 2007 +0300 14837 14838 Revert "EXA: now caching BLIT_OPERATION and RECT_OPERATION..." 14839 14840 This reverts commit 6d8caf5e0dd915809152c52c2c56a39d76e2ed8c. 14841 14842 Conflicts: 14843 14844 src/nv_exa.c 14845 14846 The above mentioned commit broke EXA copy and solid operations on nv20 14847 after display mode change. Triggered by running freedroid in fullscreen. 14848 (Not freedroidRPG) 14849 14850commit cc04b651348768dc214f59211ba396343aaa6a17 14851Author: Maarten Maathuis <madman2003@gmail.com> 14852Date: Sat Oct 20 20:30:02 2007 +0200 14853 14854 Add back comment. 14855 14856commit 6fd262027c74d5008e484bb5f09edbf5f657470b 14857Author: Maarten Maathuis <madman2003@gmail.com> 14858Date: Sat Oct 20 00:26:02 2007 +0200 14859 14860 randr12: Fix critical bug and minor change. 14861 14862 - The previous code could allow the TMDS[0x4] register of both heads to be set to 0x88. 14863 - This caused problems and freaked out my monitor and scared me as well :-( 14864 - Until further notice, the usage of this swap bit is restricted to very specific situations. 14865 14866commit 377f69172b4935372538d7bbf26852bf8a1fe1c4 14867Author: Maarten Maathuis <madman2003@gmail.com> 14868Date: Fri Oct 19 20:57:58 2007 +0200 14869 14870 randr12: Some changes to crtc regs. 14871 14872commit 85dac1041b38127d41832a6a322d01f87d70f28f 14873Author: Maarten Maathuis <madman2003@gmail.com> 14874Date: Fri Oct 19 08:06:33 2007 +0200 14875 14876 randr12: Some changes to output detection. 14877 14878 - I'm aware that we still can't fully program modes. 14879 14880commit 8320f4f61ca72ee0101c1d552ea3ef28e573d21d 14881Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 14882Date: Thu Oct 18 01:56:17 2007 +0200 14883 14884 Remove xaa includes. 14885 14886commit 86855f03945d3bad90da0b28311bece484cbfce7 14887Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 14888Date: Thu Oct 18 01:55:06 2007 +0200 14889 14890 Handle -minline-all-stringops properly 14891 14892commit 53ee9726eeda8cf844d32a9563c82b7549ba6c03 14893Author: Ben Skeggs <skeggsb@gmail.com> 14894Date: Wed Oct 17 23:28:50 2007 +1100 14895 14896 re-align nv40exa after ring macro changes 14897 14898commit a5c4786aaeadce6103fcc9b3a6f4e6f25a66730f 14899Author: Ben Skeggs <skeggsb@gmail.com> 14900Date: Wed Oct 17 23:22:05 2007 +1100 14901 14902 Switch to *_RING instead of NVDma* 14903 14904commit 0d1835d67e38ca12347a7965ac43fbfc29063b87 14905Author: Ben Skeggs <skeggsb@gmail.com> 14906Date: Wed Oct 17 16:29:01 2007 +1100 14907 14908 Switch to header generated from XML + other cleanups. 14909 14910 - Renamed object header to nouveau_class.h, so it's not confused with mmio 14911 - Removed usage of method defines in nv_dma.h 14912 - Removed 2D engine EXA composite hook, it was broken, useless and soon to 14913 be obsoleted by card-specific versions. 14914 - Use names in a few places that magic values were previously used. 14915 14916commit b36fbf174849b04928efda2909c461b6c1688cdc 14917Author: Dave Airlie <airlied@optimus.(none)> 14918Date: Tue Oct 16 09:28:58 2007 +1000 14919 14920 nouveau: missing include 14921 14922commit 8425d93f7f932281a1b9b420e676acba2a2b5ecd 14923Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 14924Date: Sun Oct 14 17:10:59 2007 +0200 14925 14926 more changes to nv30 exa... displays the pictures at their correct postition and size but doesn't obey the blending parameters (i.e. no blending takes place). 14927 14928commit 212a4cd8884ff9276f64bdd0a0115782d146e36a 14929Author: Maarten Maathuis <madman2003@gmail.com> 14930Date: Sat Oct 13 23:02:27 2007 +0200 14931 14932 randr12: Some fallback defaults for dual-dvi cards, please submit dumps when you can. 14933 14934commit 6d8caf5e0dd915809152c52c2c56a39d76e2ed8c 14935Author: Arthur Huillet <arthur.huillet@free.fr> 14936Date: Sat Oct 13 22:28:39 2007 +0200 14937 14938 EXA: now caching BLIT_OPERATION and RECT_OPERATION (0x2FC) to limit the number of IRQs on NV04 14939 14940commit ceaf8df424651e0f20d63f817864f3e8657f2c21 14941Author: Maarten Maathuis <madman2003@gmail.com> 14942Date: Sat Oct 13 21:45:50 2007 +0200 14943 14944 randr12: Revert a small unnecesary change. 14945 14946commit 7171acbe7f174dcbe8c28c7f1fcb7481f2fafd90 14947Author: Maarten Maathuis <madman2003@gmail.com> 14948Date: Sat Oct 13 21:33:07 2007 +0200 14949 14950 randr12: Hopefully fix panel size detection and allow negative hsync/vsync polarities. 14951 14952commit be08f09ad1ba6aeebf4491727052d246d5568fd2 14953Author: Maarten Maathuis <madman2003@gmail.com> 14954Date: Sat Oct 13 17:26:32 2007 +0200 14955 14956 randr12: Some debug stuff. 14957 14958commit 418e6117a25e51d5b0dbcd87c17f78f9b04fa588 14959Author: Maarten Maathuis <madman2003@gmail.com> 14960Date: Sat Oct 13 12:52:10 2007 +0200 14961 14962 randr12: Remove a double reg and misc changes. 14963 14964commit e30e21ed0ee8b1bd112780badc933dc4552a2e81 14965Author: Maarten Maathuis <madman2003@gmail.com> 14966Date: Fri Oct 12 19:49:32 2007 +0200 14967 14968 randr12: Some misc changes. 14969 14970commit 9425f7a3ea2d80f4df79239e1ca8000bd729c772 14971Author: Jeremy Kolb <jkolb@brandeis.edu> 14972Date: Thu Oct 11 20:32:47 2007 -0400 14973 14974 Remove division in NV30EXATransformCoord. We want coords between 0 and texture width, height. 14975 14976commit 879e653867552f6bb595160670c8325bcb5a0d3b 14977Author: Maarten Maathuis <madman2003@gmail.com> 14978Date: Wed Oct 10 21:40:13 2007 +0200 14979 14980 randr12: Misc fix. 14981 14982commit 99dd9da140a5750b7c4d6030a0e8e1f7fca44033 14983Author: Maarten Maathuis <madman2003@gmail.com> 14984Date: Wed Oct 10 20:08:28 2007 +0200 14985 14986 randr12: Fix switch mode function, so fullscreen apps don't screw up your screen by definition ;-) 14987 14988commit 0c80565e2cb7fa5ff359f57cc3d7016a78a43ac2 14989Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 14990Date: Wed Oct 10 14:43:34 2007 +0200 14991 14992 Oops. 14993 14994commit 761ef4bd32f42fb77a3e48985fd6dda81aa081f5 14995Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 14996Date: Wed Oct 10 14:42:46 2007 +0200 14997 14998 Try to do something for our desastrous UTS/DFS performance. My PCI card is really hurting. 14999 15000commit 254f9b075034c86e5936954b52f499d573880039 15001Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 15002Date: Wed Oct 10 02:34:06 2007 +0200 15003 15004 Still more work on nv30 exa... now starts but nothing works. 15005 15006commit 79dc3ad2c89eef74596a4c8e5714c2c661f56fee 15007Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 15008Date: Wed Oct 10 00:48:46 2007 +0200 15009 15010 Don't swap the registers from user space. This is very wrong, and the drm will handle that soon. 15011 15012commit 2c08930f0b2bf06282976d6a357daf7f45405cdc 15013Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 15014Date: Wed Oct 10 00:48:06 2007 +0200 15015 15016 Revert back to the other shaders. The terminator instruction doesn't seem to help, and breaks the A8 hack. 15017 15018commit 90d2457125b059916f9b9dd5ddb7cec73a554c55 15019Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 15020Date: Tue Oct 9 04:38:29 2007 +0200 15021 15022 Cleanup some nv30 exa issues, add debbuging info to the composite hook. 15023 15024commit e184fc802c7f9103bbc8ee8c036cfe5a9ddd9513 15025Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 15026Date: Tue Oct 9 03:28:39 2007 +0200 15027 15028 Some fixes to nv30_exa. Now goes through a couple of composite() calls without crashing. 15029 15030commit 708f28dc8175375713cd9ae4d07b2cfcea3b106c 15031Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 15032Date: Tue Oct 9 03:28:11 2007 +0200 15033 15034 Use terminators on the nv30/40 shaders. 15035 15036commit 43d5f747103721b3e0ccf4fe73494729ed34986c 15037Author: Maarten Maathuis <madman2003@gmail.com> 15038Date: Mon Oct 8 19:53:56 2007 +0200 15039 15040 randr12: Small changes makes finding regressions easy ;-) 15041 15042commit 62294d9be8ec6f1159e3c2ad273649f937b7aa7e 15043Author: Maarten Maathuis <madman2003@gmail.com> 15044Date: Sat Oct 6 19:04:51 2007 +0200 15045 15046 EXA: Starting from version 2.4 we can't use devPrivate.ptr anymore. 15047 15048commit 721de8da8fccd6f7b6e5a3044ce82616cdb689e8 15049Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 15050Date: Fri Oct 5 23:50:18 2007 +0200 15051 15052 some more work on nv30 exa... 15053 15054commit 80bcbf493b6b2ad927c7a3826cc6e5fa46bca76e 15055Author: Maarten Maathuis <madman2003@gmail.com> 15056Date: Fri Oct 5 22:29:07 2007 +0200 15057 15058 randr12: Misc changes. 15059 15060commit 63ad301baab5803329ba0f192f12c917b435594e 15061Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 15062Date: Fri Oct 5 17:20:05 2007 +0200 15063 15064 mandatory oops commit. 15065 15066commit 3773e0e5045a6c347bf26eff71e6bdd4c592cebc 15067Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 15068Date: Fri Oct 5 17:18:40 2007 +0200 15069 15070 Split nv30 exa and nv40 exa. 15071 15072commit 37900537c0f8b8dfa3dc80300d6809f1f4ac9423 15073Author: Jeremy Kolb <jkolb@brandeis.edu> 15074Date: Thu Oct 4 23:15:38 2007 -0400 15075 15076 NV30 texture changes. Commented out table that appears to work for nv35 at least. 15077 15078commit 44eb015e88caba82c8d84fee4ea71768c9a6b2a3 15079Author: Jeremy Kolb <jkolb@brandeis.edu> 15080Date: Thu Oct 4 20:37:35 2007 -0400 15081 15082 Fix NV30 arch check. 15083 15084commit 5a76e5a751cd66021565ab92b2fc3c61204c7d73 15085Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 15086Date: Thu Oct 4 23:46:43 2007 +0200 15087 15088 fix nv30_exa for nv40. 15089 15090commit d7b767fc951287a1c87965db3c236e05cc94d8f6 15091Author: Maarten Maathuis <madman2003@gmail.com> 15092Date: Thu Oct 4 21:49:33 2007 +0200 15093 15094 NV50: Fix a minor mistake. 15095 15096commit 926e887a4b374768648fe772b1b3d7730096e45f 15097Author: Maarten Maathuis <madman2003@gmail.com> 15098Date: Wed Oct 3 22:57:56 2007 +0200 15099 15100 randr12: Some reindenting. 15101 15102commit 7ee3f670077641e14a0ff024443805564d5be599 15103Author: Patrice Mandin <pmandin@caramail.com> 15104Date: Thu Oct 4 19:54:40 2007 +0200 15105 15106 nv10exa: init link between tcl and image blit for >=nv11 15107 15108commit 6510e75ada6fb921e417588d98afdc58b2c14972 15109Author: Jeremy Kolb <jkolb@brandeis.edu> 15110Date: Wed Oct 3 23:34:23 2007 -0400 15111 15112 nv30_exa: send down pitch correctly 15113 15114commit b7fc7b63eec4a5e23879120284c882e19e095471 15115Author: Jeremy Kolb <jkolb@brandeis.edu> 15116Date: Wed Oct 3 20:54:28 2007 -0400 15117 15118 Fill in some regs. 15119 15120commit 46facb7c29d2737f1cc414655de8e09ee0aea22f 15121Author: Maarten Maathuis <madman2003@gmail.com> 15122Date: Wed Oct 3 22:16:13 2007 +0200 15123 15124 randr12: Actually borrow some timing stuff from Haiku correctly ;-) + new crtc reg 15125 15126commit 9d6b3216ed519e89386480d04070b1c1e4702921 15127Author: Matthieu Castet <castet.matthieu@free.fr> 15128Date: Wed Oct 3 21:21:41 2007 +0200 15129 15130 abort on Init table command not found when parsing bios 15131 15132commit b6351c0efa3629a448557fc7e597ba14fbf057fb 15133Author: Maarten Maathuis <madman2003@gmail.com> 15134Date: Wed Oct 3 19:54:40 2007 +0200 15135 15136 NV50: Fix small mistake. 15137 15138commit f00ea962e549934965100dc6d2806709129995e8 15139Author: Maarten Maathuis <madman2003@gmail.com> 15140Date: Wed Oct 3 19:03:38 2007 +0200 15141 15142 randr12 + NV50: Misc changes. 15143 15144 - Switched everything back to head variable instead of pcio. 15145 - Removed ugly C() macro for NV50. 15146 - Probably some other stuff too. 15147 - Please test NV5x users ;-) 15148 15149commit 5d7f06c2a205004b78692b4dfad477ade3947fd5 15150Author: Maarten Maathuis <madman2003@gmail.com> 15151Date: Tue Oct 2 19:31:10 2007 +0200 15152 15153 NV50: Some infrastructure and minor changes. 15154 15155commit 7680648c9ddb81e2a1c6295431d7074366fb7b9a 15156Author: Maarten Maathuis <madman2003@gmail.com> 15157Date: Tue Oct 2 16:55:07 2007 +0200 15158 15159 NV50: The beginning of moving some code around. 15160 15161 - Please contact me if something breaks, i don't have an NV5x card. 15162 15163commit b812ecaef75216cc76557e6a3a080efa870d189f 15164Author: Maarten Maathuis <madman2003@gmail.com> 15165Date: Tue Oct 2 10:35:37 2007 +0200 15166 15167 NV30EXA: Minor code cleanup. 15168 15169commit 5b974b3bed86d53ccf6915c46aeb310a2bba3519 15170Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 15171Date: Mon Oct 1 17:19:41 2007 +0200 15172 15173 Remove those useless casts. 15174 15175commit 734785c05357455a7ae7181fd7326f02e0bd0478 15176Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 15177Date: Mon Oct 1 02:01:30 2007 +0200 15178 15179 Some work on nv10 exa. 15180 15181commit 0cfcbcc9d64bfd47b765f4f2ff41d7ad467990bd 15182Author: Matthieu Castet <castet.matthieu@free.fr> 15183Date: Sun Sep 30 22:41:15 2007 +0200 15184 15185 enable bios PINS parsing on post nv10 cards 15186 15187commit 9ac6d0e9d46abdf867fd06f7ca24b718a340bb74 15188Author: Pekka Paalanen <pq@iki.fi> 15189Date: Sun Sep 30 23:09:33 2007 +0300 15190 15191 nv20 inits nv10tcl. 15192 15193commit c3439aebe000a3c6dd716bd4739ce01321bee26b 15194Author: Maarten Maathuis <madman2003@gmail.com> 15195Date: Sun Sep 30 21:43:41 2007 +0200 15196 15197 Fix detection of NV04 and NV05 when using pci-rework. 15198 15199commit 9e070c09f68b0e3e41109360c455b3e2cc1dbb9c 15200Author: Maarten Maathuis <madman2003@gmail.com> 15201Date: Sun Sep 30 19:37:53 2007 +0200 15202 15203 randr12: Switch to proper cursor api + minor changes + small nv50 fix 15204 15205 - Remove the ugly cursor hack. 15206 - A function name on nv50 was still g80, this caused an implicit decleration. 15207 15208commit c7de03556a51009ce69b073d7ecfd01919d24c5f 15209Author: Maarten Maathuis <madman2003@gmail.com> 15210Date: Sun Sep 30 12:40:50 2007 +0200 15211 15212 NV30EXA: Fix rendering issues. 15213 15214 - Full non-composite tests using rendercheck. 15215 - The full test suite of composite has been run (it takes ~15 hours). 15216 - A partial cacomposite has been run (a8, a8r8g8b8, x8r8g8b8). 15217 - All the rendering tests work fine, as does the cairo-knockout demo. 15218 - Thanks to doener for reporting this issue. 15219 15220commit 0574dc5a8bd09216e41656c943c92a437bcf020b 15221Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 15222Date: Sat Sep 29 20:20:47 2007 +0200 15223 15224 A little more work on nv10 exa. 15225 15226commit aae155f149af522e1a83168ed4ec5b7b5a40bb73 15227Author: Maarten Maathuis <madman2003@gmail.com> 15228Date: Sat Sep 29 17:28:10 2007 +0200 15229 15230 randr12: Some more CRTC regs. 15231 15232commit 8b03086ee36ca9c3e77f9df9eb4a1805072d2103 15233Author: Maarten Maathuis <madman2003@gmail.com> 15234Date: Sat Sep 29 14:33:38 2007 +0200 15235 15236 randr12: make crtc owner beheaviour consistent with blob + minor changes 15237 15238commit c572315a974746224dba1213e956a1b6189f175d 15239Author: Maarten Maathuis <madman2003@gmail.com> 15240Date: Fri Sep 28 19:58:39 2007 +0200 15241 15242 randr12: Minor changes and more debugging output. 15243 15244commit db36a1df4ba3dddf3669f491bfe6461e4fd490b6 15245Author: Maarten Maathuis <madman2003@gmail.com> 15246Date: Fri Sep 28 18:52:47 2007 +0200 15247 15248 randr12: Some more debugging output and some other minor changes. 15249 15250commit 2d21405c9c0bff36f47e28a5e4086dacae557d17 15251Author: Maarten Maathuis <madman2003@gmail.com> 15252Date: Fri Sep 28 13:02:51 2007 +0200 15253 15254 randr12: Preperation to allow differentation between crtc and pcio in the future. 15255 15256commit f235cf896c1da098ff635d5a882561f16f5fb4f7 15257Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 15258Date: Thu Sep 27 18:21:25 2007 +0200 15259 15260 Import nv10 exa code. Does not work yet. 15261 15262commit 74a243d8e188432854c15849ad1ab6e893e48f0a 15263Author: Maarten Maathuis <madman2003@gmail.com> 15264Date: Wed Sep 26 09:04:43 2007 +0200 15265 15266 randr12: Some registers were not constants, so changed it back with a note about the values i had seen. 15267 15268commit a3c71495097f8d745110aad06c9f8e2f6f03baad 15269Author: Maarten Maathuis <madman2003@gmail.com> 15270Date: Tue Sep 25 22:05:36 2007 +0200 15271 15272 randr12: Getting closer, doing a decent attempt at detecting the proper ramdac. 15273 15274 - crtc detection may need to be added 15275 - When i boot up with both analog and dvi attached, my dvi is misprogrammed, maybe some sharing is happening somewhere? 15276 15277commit 4a57ebb9c2098ce5d568a2da6e0640cdcc18d3f0 15278Author: Maarten Maathuis <madman2003@gmail.com> 15279Date: Tue Sep 25 21:06:03 2007 +0200 15280 15281 randr12: detection changes, more to come later 15282 15283 - Detection of crtc's (or a way to program them effectively) still has to be done/fixed. 15284 - It now detects if tmds controls is on another ramdac, for a non-dual dvi setup. 15285 - Disabled TMDS stuff for the moment, since it's incorrect somehow. 15286 - Dumps for single dvi, dual dvi, etc are appreciated. 15287 15288commit 41df1ff6ce348dc6a38e34ce63887c66b0300c09 15289Author: Maarten Maathuis <madman2003@gmail.com> 15290Date: Tue Sep 25 16:22:38 2007 +0200 15291 15292 randr12: Some reindenting. 15293 15294commit 334a9b065c4973876b894eadf05ce86ca439e08f 15295Author: Maarten Maathuis <madman2003@gmail.com> 15296Date: Tue Sep 25 16:17:03 2007 +0200 15297 15298 randr12: simplification of the swapped i2c buses "workaround" for nv4x and some code reindenting 15299 15300commit c40559dacd6fe20f35710111330dee37fb2b9a58 15301Author: Maarten Maathuis <madman2003@gmail.com> 15302Date: Sun Sep 23 01:16:55 2007 +0200 15303 15304 randr12: A frail attempt at some TMDS programming, i have not figured out yet what switches DVI from one RAMDAC to the other. 15305 15306commit 50bc4dbff6df80f5d80f731fe42b06768c429dc0 15307Author: Maarten Maathuis <madman2003@gmail.com> 15308Date: Sun Sep 23 00:57:18 2007 +0200 15309 15310 randr12: Reindenting and minor changes. 15311 15312commit 1a3303a5b6f261470c1c56f84f9b89af950a0b35 15313Author: Maarten Maathuis <madman2003@gmail.com> 15314Date: Sat Sep 22 22:21:37 2007 +0200 15315 15316 randr12: Assign ramdac's in more sane way, otherwise two outputs may end up on the same ramdac. 15317 15318commit 9b62853dfe1664f3624f6be8aa86f6ca15ca8392 15319Author: Maarten Maathuis <madman2003@gmail.com> 15320Date: Sat Sep 22 20:37:32 2007 +0200 15321 15322 randr12: Add some TMDS register infrastructure, so i can try some stuff in the future. 15323 15324commit a445cbcd71ee51d7680a6eb13cd037e06d59b0ba 15325Author: Maarten Maathuis <madman2003@gmail.com> 15326Date: Sat Sep 22 15:55:01 2007 +0200 15327 15328 randr12: hardcoding a base value for debug_0 register. 15329 15330commit f89a3217a18261424e212b355628ce5f5b8b9142 15331Author: Maarten Maathuis <madman2003@gmail.com> 15332Date: Fri Sep 21 23:16:40 2007 +0200 15333 15334 randr12: Some minor changes. 15335 15336commit 5ea59f8f01dbbd4211aee1a0e46a6529cddc016c 15337Author: Maarten Maathuis <madman2003@gmail.com> 15338Date: Fri Sep 21 20:37:50 2007 +0200 15339 15340 randr12: hardcode more stuff + actually use a few previous regs 15341 15342 - I'm going to try and do full modesetting, before tackling the problems that dual monitor setups face (i tried, it wasn't pretty). 15343 15344commit 0f66c725cb8806041faddf94cceb88009f7e9f06 15345Author: Dave Airlie <airlied@redhat.com> 15346Date: Thu Sep 20 08:29:43 2007 +1000 15347 15348 make distcheck pass 15349 15350commit bf3cceeb9c72c16a1cf601c8bd0dedd8c676e3cd 15351Author: Maarten Maathuis <madman2003@gmail.com> 15352Date: Mon Sep 17 18:58:31 2007 +0200 15353 15354 randr12: Add some CRTC regs which the blob sets. 15355 15356commit e3346c17c1ead9619206a5921994b5de7ed72739 15357Author: Maarten Maathuis <madman2003@gmail.com> 15358Date: Mon Sep 17 18:22:53 2007 +0200 15359 15360 randr12: Change the way CRTC register 59 is set. 15361 15362 - Small change, i suspect the original author had a dfp on the second crtc. 15363 - Information taken from a mmio trace of a nv28. 15364 15365commit 6c3aee9d68abdb9303cf03d9024f4f0deb5f1e3e 15366Author: Ben Skeggs <skeggsb@gmail.com> 15367Date: Mon Sep 17 00:01:22 2007 +1000 15368 15369 Make use of exaGetPixmapOffset(). 15370 15371commit 4d9e5d451a516aac64c4b95a4478f252c0c9eafb 15372Author: Ben Skeggs <skeggsb@gmail.com> 15373Date: Sun Sep 16 23:54:14 2007 +1000 15374 15375 Fix randr1.2 with driver-provided modes (ie. LVDS native mode) 15376 15377 Fixes #12368 15378 15379commit 5e58e74435da2071aab9f21386ac6dabdf3f8e7d 15380Author: Ben Skeggs <skeggsb@gmail.com> 15381Date: Sun Sep 16 19:44:42 2007 +1000 15382 15383 NV30EXA: Support PICT_a8 dest surfaces 15384 15385 Quick hack for now, shader handling will get a rework one day and clean all 15386 this up. 15387 15388commit d6d3ddfafaece2d153942ec37e3a8c3127c7c3fa 15389Author: Ben Skeggs <skeggsb@gmail.com> 15390Date: Sun Sep 16 19:01:21 2007 +1000 15391 15392 Bring G8x modesetting into sync with xf86-video-nv. 15393 15394commit 53e35a1d42070fd683eb6d0f169ac3ce482a45b0 15395Author: Ben Skeggs <skeggsb@gmail.com> 15396Date: Sun Sep 16 17:27:22 2007 +1000 15397 15398 Move G80 VBIOS download into nv_bios.c. 15399 15400commit 02d5443d650e628256ebed1f331ad32b0f642a38 15401Author: Arthur Huillet <arthur.huillet@free.fr> 15402Date: Fri Sep 14 21:13:26 2007 +0200 15403 15404 Xv: NV04 overlay now has one "colorkey" attribute 15405 15406 It is technically possible to add other attributes, by copypasting vidix code from mplayer, but it requires a bit of work especially on testing, so I am going 15407 to do it only if someone actually needs it. 15408 15409commit 0fa042e5123066ca2d9f36ff05cf64d0f68289a8 15410Author: Arthur Huillet <arthur.huillet@free.fr> 15411Date: Fri Sep 14 14:17:32 2007 +0200 15412 15413 Xv: NV04 overlay now almost functionnal 15414 15415commit a7ff07f4ab63c5a574e549326f022f84c2b9bab4 15416Author: Arthur Huillet <arthur.huillet@free.fr> 15417Date: Fri Sep 14 12:27:45 2007 +0200 15418 15419 Xv: quick imple of NV04 overlay 15420 15421commit 77076a391647f6111f38b10192d78ea7560ca9e8 15422Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 15423Date: Wed Sep 12 13:10:37 2007 +0200 15424 15425 Try to fix nv4/tnt1 15426 15427commit e03fabf7e14599c1619673430ec3d81db90ffd1e 15428Author: Maarten Maathuis <madman2003@gmail.com> 15429Date: Tue Sep 11 20:15:11 2007 +0200 15430 15431 Restore PRAMDAC1 and PCRTC1 offsets, in proper format (0x2000/4) and move them to their proper place. 15432 15433commit 564043d9c1c9b5023f1b69a79d80742338256b83 15434Author: Maarten Maathuis <madman2003@gmail.com> 15435Date: Mon Sep 10 21:14:24 2007 +0200 15436 15437 Fix the memory adresses of the secondary crtc and ramdac + minor change. 15438 15439commit 5672842381a0e8f605cd482563c5d9ea02118647 15440Author: Patrice Mandin <pmandin@caramail.com> 15441Date: Mon Sep 10 18:29:10 2007 +0200 15442 15443 make randr 1.2 disableable for xorg server < 1.3 15444 15445commit 2778d3a9041ec62462585f623f84b1ed05b4ebad 15446Author: Patrice Mandin <pmandin@caramail.com> 15447Date: Mon Sep 10 18:28:03 2007 +0200 15448 15449 make randr 1.2 disableable for xorg server < 1.3 15450 15451commit 9bb76f73f0e648fda79a9c84d6e78469752a4eac 15452Author: Maarten Maathuis <madman2003@gmail.com> 15453Date: Mon Sep 10 07:57:01 2007 +0200 15454 15455 randr12: Apply the same pll restrictions to a two stage design. 15456 15457commit b46bbab81cc9f2093406fa8b53f9ffaf6f7fd0fc 15458Author: Maarten Maathuis <madman2003@gmail.com> 15459Date: Mon Sep 10 07:25:25 2007 +0200 15460 15461 randr12: Some more pll timer restrictions from Haiku. 15462 15463commit 77b424415d31428e113688ec27a405966d5080e6 15464Author: Maarten Maathuis <madman2003@gmail.com> 15465Date: Sun Sep 9 23:11:18 2007 +0200 15466 15467 randr12: Some new pll clock restrictions. 15468 15469commit a1bbfe17cc863497644b58a9206ae3876a654543 15470Author: Maarten Maathuis <madman2003@gmail.com> 15471Date: Sun Sep 9 22:50:19 2007 +0200 15472 15473 Some reindenting. 15474 15475commit dedb80d1237ebacf7531938d627328a20453d5d0 15476Author: Maarten Maathuis <madman2003@gmail.com> 15477Date: Sun Sep 9 22:12:38 2007 +0200 15478 15479 randr12: Modify dcb table for nv40 to make it look more like older hardware. Remove i2c bus reverse. 15480 15481commit 7aa96706ef428f1390d8e938d0bf26b8c046a67d 15482Author: Maarten Maathuis <madman2003@gmail.com> 15483Date: Sun Sep 9 20:40:20 2007 +0200 15484 15485 Removed a check for > 1 active crtc's, which seems really odd, no regressions occured for me. 15486 15487 - I cannot plug in both the vga and dvi connector of my monitor, so i cannot verify that. 15488 - The seperate monitor, on crtc0 and crtc1 work as they did (the afp being slightly shifted). 15489 - Also did a little reindenting. 15490 15491commit 228cb177242be053595b959dedfdfbfa77b1c54f 15492Author: Maarten Maathuis <madman2003@gmail.com> 15493Date: Sun Sep 9 18:49:08 2007 +0200 15494 15495 randr12: Fix a nasty regression from 6ba7e83f8cf2da84dd796ee59cb24c15bc36b746. 15496 15497 - For non-flatpanels the dac was never initialized. 15498 15499commit 0a56cb53d7e2a58ef044c9090f48fd46a2b251d9 15500Author: Maarten Maathuis <madman2003@gmail.com> 15501Date: Sun Sep 9 00:39:41 2007 +0200 15502 15503 randr12: Some missing init. 15504 15505commit 80bfb59a1f1c3968f8e116de611975df4acf5618 15506Author: Maarten Maathuis <madman2003@gmail.com> 15507Date: Sat Sep 8 23:58:39 2007 +0200 15508 15509 Some much needed indenting and readability improvements. 15510 15511commit 20aaacdd69c427f6c75b80f5f206b3187262f3a1 15512Author: Maarten Maathuis <madman2003@gmail.com> 15513Date: Sat Sep 8 21:00:45 2007 +0200 15514 15515 Hopefully fix bridged chip detection, such as the 7800GS AGP. 15516 15517commit b99549b5cb4f4cba2d60292994b2db483f8d4a8c 15518Author: Maarten Maathuis <madman2003@gmail.com> 15519Date: Sat Sep 8 14:25:39 2007 +0200 15520 15521 Remove list that is incorrect and no longer needed. 15522 15523commit b104314a11d3cf3bbb23095ff5805c1d5d8d9775 15524Author: Maarten Maathuis <madman2003@gmail.com> 15525Date: Sat Sep 8 14:24:54 2007 +0200 15526 15527 Fix previous commit, change the way Digital Flat Panels are programmed. 15528 15529 - This is mostly taken from the Haiku driver. 15530 - It works for me, please report any issues you have. 15531 - Added scaling, for running 4:3 resolutions on widescreen for example (untested). 15532 15533commit a867d6912456a5e15a965050bf784687e60634ee 15534Author: Maarten Maathuis <madman2003@gmail.com> 15535Date: Sat Sep 8 00:46:20 2007 +0200 15536 15537 Hopefully this will improve flatpanel beheaviour. 15538 15539 - I looked at Haiku and copied as much as i could. 15540 - I removed the htiming and vtiming hack. 15541 - Let's hope this works. 15542 15543commit 6ba7e83f8cf2da84dd796ee59cb24c15bc36b746 15544Author: Maarten Maathuis <madman2003@gmail.com> 15545Date: Fri Sep 7 23:11:51 2007 +0200 15546 15547 Some more indenting and such. 15548 15549commit d8d835dfb61f437b3eaede0a6ec188835f6eb5ff 15550Author: Maarten Maathuis <madman2003@gmail.com> 15551Date: Fri Sep 7 22:58:56 2007 +0200 15552 15553 Removing a hack in the hopes of finding a better way and some minor changes. 15554 15555commit dd7e568bd101ed34dcdd7d3b6d8169740499d593 15556Author: Maarten Maathuis <madman2003@gmail.com> 15557Date: Fri Sep 7 22:27:18 2007 +0200 15558 15559 Indenting and minor code style changes. 15560 15561commit 8ed256e94dae884b723c172320b15b0d6ae00a1b 15562Author: Maarten Maathuis <madman2003@gmail.com> 15563Date: Fri Sep 7 14:37:40 2007 +0200 15564 15565 randr12: Fix Xv blitter, please see full changelog for other implications. 15566 15567 - Removed the CRTCNumber variable, instead just store if crtc0 and crtc1 are active. 15568 - This coule break old style setups (picking the wrong monitor for example). 15569 - CRTCNumber option temporarily removed, because the piece of code surrounding it is ugly and needs a rework. 15570 15571commit eb595b2e06ec33d5fe2af43bc7ad107f551d99c8 15572Author: Maarten Maathuis <madman2003@gmail.com> 15573Date: Thu Sep 6 23:26:04 2007 +0200 15574 15575 randr-1.2: Only the NV4x have these busses swapped, revert for other architectures. 15576 15577 - If this is also true for NV3x, then please contact me. 15578 15579commit dd146a074fff575e18a41fd386e2a2ce5a1ec847 15580Author: Maarten Maathuis <madman2003@gmail.com> 15581Date: Thu Sep 6 22:55:16 2007 +0200 15582 15583 Update to latest pciaccess api, this now requires libpciaccess 0.10.0. 15584 15585commit 2f37d249605d6f0b80c290683ca35a9431b1078c 15586Author: Maarten Maathuis <madman2003@gmail.com> 15587Date: Thu Sep 6 22:00:30 2007 +0200 15588 15589 NV03 is dead. 15590 15591commit 2b2c99f2581e14d3f1726bc503951b1fe7760c95 15592Author: Maarten Maathuis <madman2003@gmail.com> 15593Date: Thu Sep 6 21:43:55 2007 +0200 15594 15595 randr12: A prettier hack for DFP, that uses several known htiming and vtiming modes. 15596 15597 - I'm fairly sure these modes are tied to resolution. 15598 - You are welcome to supply additional modes. 15599 - A final solution would be even better ;-) 15600 15601commit ab7d37d61a01afea218321d336664896eaec5651 15602Author: Arthur Huillet <arthur.huillet@free.fr> 15603Date: Thu Sep 6 15:09:59 2007 +0200 15604 15605 Xv: work around some overlay bandwidth problems - may break things though 15606 15607 extended nv workaround from bug 4686 in nv_dac.c to NV1x and NV2x cards, as it fixed problems on someone's NV17. 15608 15609commit f46bc9ad5558e9ecf6b174e24658e812811e94ce 15610Author: Maarten Maathuis <madman2003@gmail.com> 15611Date: Wed Sep 5 23:15:57 2007 +0200 15612 15613 Workaround for flatpanels. 15614 15615 - Remove the hardcoded values. 15616 - This should probably work for monitors whose mode is already set. 15617 15618commit 1825031465fc614a2a972ea7a8b44ac32aed8ea3 15619Author: Maarten Maathuis <madman2003@gmail.com> 15620Date: Wed Sep 5 21:23:25 2007 +0200 15621 15622 Fix minor issue. 15623 15624commit c0eefaba3f3706eb62e172bc57ac2795bd16bd56 15625Author: Maarten Maathuis <madman2003@gmail.com> 15626Date: Wed Sep 5 21:22:05 2007 +0200 15627 15628 Fix DPMS, patch by Bernhard Kaindl <bk@suse.de>. 15629 15630commit d4dda6bb972003394dd3326f8042fa5b759fc063 15631Author: Maarten Maathuis <madman2003@gmail.com> 15632Date: Wed Sep 5 21:18:51 2007 +0200 15633 15634 Reverse DDC1 and DDC2. 15635 15636 - I need them reversed. 15637 - I also found this: http://www.mail-archive.com/git-commits-head@vger.kernel.org/msg12009.html 15638 - If you need them otherwise, then please consult and hopefully we can solve it. 15639 15640commit da89d5a4e0263b8a89c549496d10ab43c7f1f230 15641Author: Maarten Maathuis <madman2003@gmail.com> 15642Date: Wed Sep 5 21:16:11 2007 +0200 15643 15644 randr-1.2 clients have their DDC's initialized elsewhere. 15645 15646commit 2b209d9b8907fad3bbaaf7297ff3c340f086bd24 15647Author: Maarten Maathuis <madman2003@gmail.com> 15648Date: Wed Sep 5 21:12:18 2007 +0200 15649 15650 LockUnlock CRTC's when going back to X (EnterVT), patch by Bernhard Kaindl <bk@suse.de>. 15651 15652commit ba7aa5a1525bb3fbc2ae7fbfce3e42a2e945626e 15653Author: Maarten Maathuis <madman2003@gmail.com> 15654Date: Wed Sep 5 18:34:27 2007 +0200 15655 15656 Xv: improved behavior with NoAccel by disabling blitter and overlay 15657 15658commit 42fd07b25d9abece034e972d1413b31fe78eba4c 15659Author: Ben Skeggs <skeggsb@gmail.com> 15660Date: Wed Sep 5 11:58:19 2007 +1000 15661 15662 Avoid segv. 15663 15664commit e74d58cdef0a0ee561e54f3d7d8afdfac030e04a 15665Author: Ben Skeggs <skeggsb@gmail.com> 15666Date: Wed Sep 5 11:53:48 2007 +1000 15667 15668 Add back DCB table parsing from randr-1.2 branch. 15669 15670commit 8a12758a6b7e4313e0269585b6f64eaffe54c74c 15671Author: Ben Skeggs <skeggsb@gmail.com> 15672Date: Wed Sep 5 11:51:35 2007 +1000 15673 15674 Add LVDS panels when found in DCB. 15675 15676commit b01fbbfa2b6be793dbd7695624699ed703ff4424 15677Author: Ben Skeggs <skeggsb@gmail.com> 15678Date: Wed Sep 5 11:34:14 2007 +1000 15679 15680 Nuke "comparison is always false..." warning. 15681 15682commit c53f495ec2994f013406d9738764ab124ed32061 15683Author: Ben Skeggs <skeggsb@gmail.com> 15684Date: Wed Sep 5 10:59:33 2007 +1000 15685 15686 Fix pciid detect on non-8800 cards (they identify as NV8x, not NV5x) 15687 15688 Actually, use 0x88000 to get pciid on all chipsets since NV40. Evidence 15689 suggests that NV4x has both the 0x88xxx regs and 0x18xx regs. 15690 15691commit 17d1a65296ae4fc524a31cd2fe4b9fe9484c0452 15692Author: Ben Skeggs <skeggsb@gmail.com> 15693Date: Wed Sep 5 10:53:32 2007 +1000 15694 15695 Neither overlay or blit adaptor work on G8x. 15696 15697commit 9ce1115cf26a7cf3212fdf446b83907f5795913a 15698Author: Ben Skeggs <skeggsb@gmail.com> 15699Date: Wed Sep 5 10:51:02 2007 +1000 15700 15701 Nuke riva_* files + bits of NV03 that got reincarnated. 15702 15703commit 51e3855104ff7b68559d37e774cde306424399d8 15704Author: Ben Skeggs <skeggsb@gmail.com> 15705Date: Wed Sep 5 10:46:54 2007 +1000 15706 15707 Nuke XAA. 15708 15709commit a0cb03d32b0da3ad2b4e03515926a3d616f487bc 15710Author: Maarten Maathuis <madman2003@gmail.com> 15711Date: Tue Sep 4 23:04:59 2007 +0200 15712 15713 There was some redundant arch checking code left, must have been missed after the randr merge. 15714 15715commit 13aeb83d7e5fcb3f051f95faa48a2ef636d67260 15716Author: Maarten Maathuis <madman2003@gmail.com> 15717Date: Tue Sep 4 22:54:28 2007 +0200 15718 15719 I unknowingly broke CRT's i think. 15720 15721commit a57fe870e49b2e7a3a6caf17fea8c8c878b1024c 15722Author: Maarten Maathuis <madman2003@gmail.com> 15723Date: Tue Sep 4 22:17:52 2007 +0200 15724 15725 Fix several problems. 15726 15727 - Implement a temporary NVSetMode(), suggestion and code by: Bernhard Kaindl <bk@suse.de>. 15728 Note: I've left his comment intact, just a minor change. 15729 - Fix last commit, i forgot to store the last mode. 15730 - Move some header stuff around, which i created without knowing the true purpose of nv_proto.h ;-) 15731 15732commit be468069b752a3a3c595f62eda40e90719496c90 15733Author: Maarten Maathuis <madman2003@gmail.com> 15734Date: Tue Sep 4 20:45:25 2007 +0200 15735 15736 Fix DVI/Digital alligment with some (magic?) values discovered by Matthew Garrett <mjg59@srcf.ucam.org>. 15737 15738commit 9b54aac1641c35ca3edb2d208d8a9a9c55737894 15739Author: Maarten Maathuis <madman2003@gmail.com> 15740Date: Tue Sep 4 20:20:02 2007 +0200 15741 15742 Add suggestion/patch by Bernhard Kaindl <bk@suse.de> and fix NVRestore(). 15743 15744 - When a monitor comes out of DPMS sleep the old state is restored. 15745 - NVRestore() was not ported from randr-1.2 branch, meaning that going from X to console resulted in a unacceptable mode. 15746 15747commit 186e3b551da6e37e0860d06e9265c3c58b763e27 15748Author: Maarten Maathuis <madman2003@gmail.com> 15749Date: Tue Sep 4 18:39:44 2007 +0200 15750 15751 Add pci-rework compatibility and remove the pci-id list. 15752 15753 - Detection is now done by probing registers. 15754 - Nforce/Nforce2 have special "hacks", they have been converted, but are untested. 15755 - NV5x detection should work, but has seen no testing. 15756 15757commit 6f860d6d7637f4eba49636d2bab11ac62da279cf 15758Author: Ben Skeggs <skeggsb@gmail.com> 15759Date: Tue Sep 4 11:38:39 2007 +1000 15760 15761 Badness. 15762 15763commit 54ca35e7379fdb375c0d7be2f8c3ad1513be2a59 15764Author: Ben Skeggs <skeggsb@gmail.com> 15765Date: Mon Sep 3 22:06:27 2007 +1000 15766 15767 Hook up G8x accel code. 15768 15769commit 8c6fd43f63e450acbfd8de563580db715e72f90b 15770Author: Ben Skeggs <skeggsb@gmail.com> 15771Date: Mon Sep 3 22:06:09 2007 +1000 15772 15773 Fix G8x hwcursor 15774 15775commit f6d0e2dde750436090f50f442e3e0f1aa226a7f3 15776Author: Ben Skeggs <skeggsb@gmail.com> 15777Date: Mon Sep 3 21:35:06 2007 +1000 15778 15779 Fix up M2MF code for G8x. 15780 15781commit fe8788da8cd5aca90bbe85e1c975b79ff02682ba 15782Author: Ben Skeggs <skeggsb@gmail.com> 15783Date: Mon Sep 3 21:30:16 2007 +1000 15784 15785 Init grobjs we need on G8x. 15786 15787commit f450a4d0ab9c199db0a99a5e78642a0d66ca2915 15788Author: Ben Skeggs <skeggsb@gmail.com> 15789Date: Mon Sep 3 21:14:59 2007 +1000 15790 15791 Allocate some VRAM for G8x palette. 15792 15793commit dfcfc9a8dac7f1fdf7b31ebdd2bca4c5f33313e0 15794Author: Ben Skeggs <skeggsb@gmail.com> 15795Date: Mon Sep 3 21:06:15 2007 +1000 15796 15797 Don't pound PMC_ENABLE on startup, this is DRM's job. 15798 15799 Fixes resetting parts of G8x that shouldn't be. 15800 15801commit c8a32bab34ffe74a4a323de3885fae87bd916218 15802Author: Ben Skeggs <skeggsb@gmail.com> 15803Date: Mon Sep 3 21:05:08 2007 +1000 15804 15805 Detect unknown G8x chips in NVProbe() + Force randr12 on G8x 15806 15807commit 087fd31d6a5d6a835fc318549a12faa916cf5ed0 15808Author: Dave Airlie <airlied@linux.ie> 15809Date: Mon Sep 3 16:46:34 2007 +1000 15810 15811 fix distcheck after randr-1.2 brought in 15812 15813commit 423f95c02c5b018d6fc78f501ea8b546d73f33fb 15814Author: Dave Airlie <airlied@linux.ie> 15815Date: Mon Sep 3 16:42:32 2007 +1000 15816 15817 merge in the nv50 code from the randr 1.2 branch 15818 15819commit 39e8b6c7c0a159f7a06d786abc0f9c5c30ae6793 15820Author: Dave Airlie <airlied@linux.ie> 15821Date: Mon Sep 3 16:22:47 2007 +1000 15822 15823 randr12: bring over cursor code 15824 15825commit ffd87b9bf2712311e197063a7c4b65b7c06a5ebb 15826Author: Dave Airlie <airlied@linux.ie> 15827Date: Mon Sep 3 16:16:43 2007 +1000 15828 15829 randr12: try and bring over most of the randr12 code into master 15830 15831 This currently shouldn't break master, and randr-1.2 more than likely doesn't actually work 15832 15833commit 708cb3f9d9b66030dd0bfc4beaa657fcdfded784 15834Author: Arthur Huillet <arthur.huillet@free.fr> 15835Date: Fri Aug 31 21:42:51 2007 +0200 15836 15837 Xv: now "powercycling" the overlay using PMC_ENABLE in order to workaround some lock up problems 15838 15839commit 3a5095db9fd33d2feeb4bcfcb8453848998ce04b 15840Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 15841Date: Fri Aug 31 01:36:11 2007 +0200 15842 15843 Cut remains of NV03 support. 15844 15845commit 54a922dffaa1a4a7c29c2cf8d73449e6fe9058ed 15846Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 15847Date: Fri Aug 31 01:35:52 2007 +0200 15848 15849 Good ol' nv04 doesn't seem to support dithering type for SIFM. 15850 15851commit b680a9652508e0d0e660fd924937870cd4ad3530 15852Author: Arthur Huillet <arthur.huillet@free.fr> 15853Date: Thu Aug 30 23:19:13 2007 +0200 15854 15855 Xv: nv NV30 arbitration patch for DFPs - fixes (some?) bw problems 15856 15857commit f29c9d3fc95f160ded64b911266a479ad0a2fc1a 15858Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 15859Date: Wed Aug 29 00:56:05 2007 +0200 15860 15861 Silence more warnings. 15862 15863commit 663bf3cbc881631e54e7d63932f59e1b4289979f 15864Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 15865Date: Wed Aug 29 00:20:19 2007 +0200 15866 15867 Silence a warning. 15868 15869commit 5937ace8e2376f0b38249e38d1f97a88f4aca99f 15870Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 15871Date: Tue Aug 28 11:18:54 2007 +0200 15872 15873 Some small fixes. 15874 15875commit 30d2b3f0dd4a9b6be5d3ad7a38993e5b84baf90a 15876Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 15877Date: Thu Aug 23 22:54:53 2007 +0200 15878 15879 Oops I forgot to enable the nv35 object on nv35... 15880 15881commit 761d25eb9afd4be34f00ff7eff44dac0c2f9d9a2 15882Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 15883Date: Thu Aug 23 22:39:34 2007 +0200 15884 15885 Don't enable that non-working nv30 EXA just yet. 15886 15887commit 7e7dec68969db5dfc15a96f6dbe78edbcd1ab5ab 15888Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 15889Date: Thu Aug 23 22:33:58 2007 +0200 15890 15891 Add nv30 exa code, doesn't work yet. 15892 15893commit e1789ac879d474015c87c36847f0e2777486d6ad 15894Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 15895Date: Wed Aug 22 22:38:08 2007 +0200 15896 15897 Update to the latest nouveau_reg.h file. 15898 15899commit 4fc38aeb54da1cba9d5e231a5151e6429af0ea7e 15900Author: Matthieu Castet <castet.matthieu@free.fr> 15901Date: Tue Aug 21 20:03:15 2007 +0200 15902 15903 init SCALED_IMAGE_FROM_MEMORY_COLOR_CONVERSION to COLOR_CONVERSION_TYPE_DITHER. 15904 riva and blob init it. 15905 15906commit c63b5a3740dfe3ff5c6b77412e3666a79137c120 15907Author: Arthur Huillet <arthur.huillet@free.fr> 15908Date: Tue Aug 21 14:55:07 2007 +0200 15909 15910 Fixed blending in NVComposite by actually creating ContextBeta1 and 4 objects 15911 15912commit 4454b3d0104c14890b9b5ead33823ffd0362315c 15913Author: Arthur Huillet <arthur.huillet@free.fr> 15914Date: Mon Aug 20 23:50:43 2007 +0200 15915 15916 Workaround for NVComposite bug #11949 15917 15918 Accepting only PictOpSrc now, PictOpOver causing crashes. 15919 15920commit 450cf465bd850d70ba00711e7d85e1e8eaeff502 15921Author: Arthur Huillet <arthur.huillet@free.fr> 15922Date: Mon Aug 20 13:18:15 2007 +0200 15923 15924 Xv: fixed wrong fix of big endian NV12 copy, as explained by Daniel Chassot 15925 15926 No sleepless coding ever again. <- big lie 15927 15928commit b8780f3d9a7e1bd596f19cbb4867908dd6be53db 15929Author: Arthur Huillet <arthur.huillet@free.fr> 15930Date: Mon Aug 20 00:46:00 2007 +0200 15931 15932 Xv: patch from Daniel Chassot to do 32bit memory writes in NVCopyNV12ColorPlanes, with minor reworking of mine 15933 15934commit 690b4b7adc02e7170451bd5bc6616bc03823d2e5 15935Author: Arthur Huillet <arthur.huillet@free.fr> 15936Date: Sun Aug 19 21:04:00 2007 +0200 15937 15938 Xv: this time a correct matching ? :) 15939 15940commit 6b6505bc54fc29fc22d2be995f34b24ddb9dbaa0 15941Author: Arthur Huillet <arthur.huillet@free.fr> 15942Date: Sun Aug 19 20:18:49 2007 +0200 15943 15944 Xv: stupid build error. blah. 15945 15946commit 28b66c26f85f7730ba9a54db3f778bfd5b24915d 15947Author: Arthur Huillet <arthur.huillet@free.fr> 15948Date: Sun Aug 19 20:14:38 2007 +0200 15949 15950 Xv: now catching all chips < NV17 15951 15952commit 94ae23e2a1ebe9fe3f4bf2039ad3b2e5f0e3e55e 15953Author: Arthur Huillet <arthur.huillet@free.fr> 15954Date: Sun Aug 19 19:50:57 2007 +0200 15955 15956 Xv: disabled YV12 overlay on < NV17 15957 15958commit 1f83dbfa6ef774276e0da3dc4f74cbabe55f76fa 15959Author: Arthur Huillet <arthur.huillet@free.fr> 15960Date: Fri Aug 17 00:45:47 2007 +0200 15961 15962 Xv: now only uploading the part of source image that is used to workaround bandwidth problems 15963 15964commit ffa62dc9f573448c8a832324973513f7ba985b33 15965Author: Arthur Huillet <arthur.huillet@free.fr> 15966Date: Wed Aug 15 02:27:15 2007 +0200 15967 15968 Cleaner DMA and CPU copy upload of color plane for overlay. Fixes a few bugs and is necessary for the bandwidth problem workaround. 15969 15970commit 72c62c48faf2acffae1bc311051537f46972ae58 15971Author: Patrice Mandin <pmandin@caramail.com> 15972Date: Tue Aug 14 22:26:02 2007 +0200 15973 15974 Can not setup dfp modes with xorg-server-1.1 also 15975 15976commit 54eadd624282ae6d0493a3cb54afda7600c7e12b 15977Author: Patrice Mandin <pmandin@caramail.com> 15978Date: Tue Aug 14 22:12:37 2007 +0200 15979 15980 Make NV30 EXA disablable 15981 15982commit da6522dbfcff10081ce2ad866ba4afdd18b413d7 15983Author: Arthur Huillet <arthur.huillet@free.fr> 15984Date: Tue Aug 14 15:01:58 2007 +0200 15985 15986 Implemented CPU copy fallback for native YV12 overlay as well. 15987 15988commit e417307bfc8610f010728d82bb80fced7d0d7aa7 15989Author: Arthur Huillet <arthur.huillet@free.fr> 15990Date: Tue Aug 14 14:47:44 2007 +0200 15991 15992 Native YV12 overlay support, cleaner Xv code 15993 15994 Added support for a native YV12 overlay for NV10+ cards. 15995 Cleaned up Xv code. 15996 CPU copy fallback does not do native YV12 yet. 15997 Bandwidth problem with YV12. 15998 15999commit b3e4da61e8c846d8d3f01b015cb7155da4e266e9 16000Author: Carlos Martín Nieto <carlos@cmartin.tk> 16001Date: Sat Aug 11 12:27:56 2007 +0200 16002 16003 Don't dereference the uninitialised pNv->FB pointer. 16004 16005 Opps, mea culpa. I accidentally commited a debug statement that 16006 dereferences an uninitialised pointer. 16007 16008commit a7d29fd932fe14ca5b82cda64341704164fb7e09 16009Author: Carlos Martín Nieto <carlos@cmartin.tk> 16010Date: Fri Aug 10 20:01:27 2007 +0200 16011 16012 Move DRI's FB to the higher half of VRAM 16013 16014 If we don't, DRM's push buffer takes the map away from us. 16015 16016 This is just a workaround until that useless DRI mapping goes away. 16017 16018commit f9e7849e8736d1477e867a3a1262f0f82baefbcb 16019Author: Arthur Huillet <arthur.huillet@free.fr> 16020Date: Fri Aug 10 20:59:12 2007 +0200 16021 16022 of course, we don't need Xv debug messages upstream 16023 16024commit ee098308c6aca7615bc6ee597e9ca531520f4119 16025Author: Arthur Huillet <arthur.huillet@free.fr> 16026Date: Fri Aug 10 19:28:22 2007 +0200 16027 16028 "smart" overlay with composite, and a tentative fix of flickering when dropping frames 16029 16030 added "smart overlay" when composite is enabled. not extensively tested 16031 now not changing the buffer when skipping frames - not sure it even has an impact. 16032 16033commit 9cc11cbc9ce10b99f72d7c08584bf61d179cdbda 16034Author: Ben Skeggs <skeggsb@gmail.com> 16035Date: Thu Aug 9 01:46:46 2007 +1000 16036 16037 Fix blit adaptor + NVWaitVBlank() (ie. replace old magic 0x400710 hack) 16038 16039commit 22e965038bbc64c7b5118fc9a03ecf5f467d1665 16040Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 16041Date: Wed Aug 8 12:45:59 2007 +0200 16042 16043 And of course, we don't really need these ErrorFs. Not any more than last time. 16044 16045commit 1c5a3e271ca628c61fce0bcef24d0bda15d06d7e 16046Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 16047Date: Wed Aug 8 12:38:14 2007 +0200 16048 16049 Oh, and of course we need a new object. 16050 16051commit a9b44880924ee814f0bd4b0015ab152f2d0b9051 16052Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 16053Date: Wed Aug 8 12:37:31 2007 +0200 16054 16055 Use IMAGE_FROM_CPU for smaller UTS. This is async and helps a lot with glyphs especially. 16056 16057commit 9cb4c95a4fbf38fcb8249e765ff71b2e24912244 16058Author: Ben Skeggs <skeggsb@gmail.com> 16059Date: Wed Aug 8 11:48:48 2007 +1000 16060 16061 Add forgotten prototype 16062 16063commit 089ff874e0a798c1b2693b5ab01cfa04c939f758 16064Author: Ben Skeggs <skeggsb@gmail.com> 16065Date: Wed Aug 8 10:32:08 2007 +1000 16066 16067 Timeouts got lost somewhere along the way.. 16068 16069commit 15a680a6d715f87910b07133e1b98e2d4be9a108 16070Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 16071Date: Tue Aug 7 23:42:09 2007 +0200 16072 16073 Fix some overlooked hardcoded subchannels... 16074 16075commit 3f0a52c44697787d84d4f2cf61872e13d630f62a 16076Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 16077Date: Mon Aug 6 23:30:04 2007 +0200 16078 16079 Fix explicit usage of subchannels, and remove subchannel defines altogether. 16080 16081commit 17b65f1c2be3e609d387066d72dd8f5f7e2a6d92 16082Author: Matthieu Castet <castet.matthieu@free.fr> 16083Date: Mon Aug 6 19:55:52 2007 +0200 16084 16085 make XAA work on nv17 16086 16087commit bf5684ba05e50fe48cce1e634caf03725fa907e6 16088Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 16089Date: Mon Aug 6 18:27:19 2007 +0200 16090 16091 oops remove the debugging ErrorFs. 16092 16093commit 2eab8453d73b4e7fd6c2d772d595ca5e8fa8c975 16094Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 16095Date: Mon Aug 6 18:13:13 2007 +0200 16096 16097 Fix UTS/DFS when gart is smaller than transfer size. 16098 16099commit 71076f7947ec71b7a0f363c23f5a51ef09cdd9c0 16100Author: Ben Skeggs <skeggsb@gmail.com> 16101Date: Tue Aug 7 02:09:30 2007 +1000 16102 16103 NVDmaSetObjectFromSubchannel doesn't exist anymore! 16104 16105commit 4a6c2bd2bedcf9f67c3e498b1411ad58cd66199c 16106Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 16107Date: Mon Aug 6 17:29:41 2007 +0200 16108 16109 Add subchannel handling code 16110 16111commit c7b16f6fff96ffcff8049feed2a0a9ef6de4209f 16112Author: Ben Skeggs <skeggsb@gmail.com> 16113Date: Mon Aug 6 21:45:50 2007 +1000 16114 16115 Adapt to drm 0.0.10 16116 16117commit 59d073c9b01a8f61675b8d74f5c55f134ddfb8bf 16118Author: Arthur Huillet <arthur.huillet@free.fr> 16119Date: Mon Aug 6 01:37:17 2007 +0200 16120 16121 Xv: waiting for last transfers to finish before freeing notifiers 16122 16123commit 047aa7e0a6ecce59c9be8d36c51f082c0ddaafe8 16124Author: Ben Skeggs <skeggsb@gmail.com> 16125Date: Mon Aug 6 00:13:35 2007 +1000 16126 16127 Clamp NV_MEMORY_TO_MEMORY_FORMAT_LINE_COUNT to 2047 lines. 16128 16129 At least NV40 can't handle values larger than this. Patch fixes hang 16130 when visiting opengl.org. 16131 16132commit 68070ff7309c8b1cf149490dcf537892b0bf44bc 16133Author: Arthur Huillet <arthur.huillet@free.fr> 16134Date: Mon Jul 30 03:27:55 2007 +0200 16135 16136 Xv now manages a pool of 6 notifiers for its double buffering. Also improved the memory allocation logic. 16137 16138commit bceef7210e44dc643a5f7a5b5683d5c434a07565 16139Author: Arthur Huillet <arthur.huillet@free.fr> 16140Date: Sun Jul 29 01:54:42 2007 +0200 16141 16142 Xv: fixed bugs when displayed only part of the source image (tvtime with overscan) 16143 Xv: fixed bug with overlay behaving badly when window is partly out of screen 16144 Xv: clean up NVPutImage code 16145 16146commit a434cc6dd38ffa658bacf5547ec0384ec5351e9c 16147Author: Dave Airlie <airlied@ppcg5.localdomain> 16148Date: Sat Jul 28 16:34:49 2007 +1000 16149 16150 exa: disable compositing on big endian machines 16151 16152 This at least allows me to see what I'm typing for now :-) 16153 16154commit 175c2b7f7b9e45924e1de7f7ea1130fda76d02fd 16155Author: Arthur Huillet <arthur.huillet@free.fr> 16156Date: Fri Jul 27 19:50:48 2007 +0200 16157 16158 no overlay with composite 16159 16160commit 200c82634971b32bcc308b5e07c113048cf37aa4 16161Author: Arthur Huillet <arthur.huillet@free.fr> 16162Date: Fri Jul 27 16:28:48 2007 +0200 16163 16164 Xv: gotos are evil 16165 16166commit 8544c0ce64780be1bb5f66550d9d6f1e3c87865c 16167Author: Arthur Huillet <arthur.huillet@free.fr> 16168Date: Fri Jul 27 15:11:31 2007 +0200 16169 16170 Removed comments in preparation for upstream push 16171 16172commit 2c60f6e9fc5260eba5b7ddaf67085781f35bfc58 16173Author: Arthur Huillet <arthur.huillet@free.fr> 16174Date: Thu Jul 26 23:00:02 2007 +0200 16175 16176 re-added CPU copy code as a second fallback option (first being to use X GARTScratch) 16177 16178commit c4dfad770d380dacddd3be025e96f867047327cc 16179Author: Arthur Huillet <arthur.huillet@free.fr> 16180Date: Thu Jul 26 16:08:40 2007 +0200 16181 16182 Completely removed notifier wait, when using double buffered stuff. 16183 I may have to re-add a wait in the future, but I'm not sure yet how to use two notifiers at a time. 16184 16185commit 8ba6a9c7494ebd53a3fe775d4d9b402e918a6598 16186Author: Arthur Huillet <arthur.huillet@free.fr> 16187Date: Thu Jul 26 15:21:08 2007 +0200 16188 16189 Preliminary implementation of "host-side double buffering" to improve performance of Xv 16190 16191commit 4f4721f1b8a76a0bf9938e3c614ba7166d5f3dab 16192Author: Arthur Huillet <arthur.huillet@free.fr> 16193Date: Wed Jul 25 22:23:37 2007 +0200 16194 16195 removed pointless sleep in notifier wait 16196 16197commit 290e71edfbc6297c63989d5c21a67717b4ca5f76 16198Author: Arthur Huillet <arthur.huillet@free.fr> 16199Date: Fri Jul 20 17:46:18 2007 +0200 16200 16201 cleaner Xv code - fallback on CPU copy yet to be implemented 16202 16203commit e760235a0596895b726220366c50d4e7c244006e 16204Author: Arthur Huillet <arthur.huillet@free.fr> 16205Date: Fri Jul 20 01:33:49 2007 +0200 16206 16207 Now using GART as the source for the blitter - preliminary implementation, gotta clean it up 16208 16209commit a97181f95a1f5da6180b8a72f3ca307079b92079 16210Author: Arthur Huillet <arthur.huillet@free.fr> 16211Date: Fri Jul 20 01:22:11 2007 +0200 16212 16213 now yielding in the wait for notifier for Xv only 16214 16215commit 81cc744eb31343a509f9ca0d37993d462f162d80 16216Author: Arthur Huillet <arthur.huillet@free.fr> 16217Date: Sun Jul 15 01:00:19 2007 +0200 16218 16219 VERY EXPERIMENTAL now EXA waits for sync before its operations - this removed the text corruption and didn't affect performance here, please report. 16220 16221commit 74ed14e1d27903f0647fe650da666cacb1e2e940 16222Author: Arthur Huillet <arthur.huillet@free.fr> 16223Date: Sun Jul 15 00:35:46 2007 +0200 16224 16225 VERY EXPERIMENTAL moved the notifier wait at the beginning of NvPutImage 16226 16227commit 590e385cb5e4f26532ec5ee380f2aaae1cd69894 16228Author: Arthur Huillet <arthur.huillet@free.fr> 16229Date: Thu Jul 12 03:19:21 2007 +0200 16230 16231 new structure for PutImage, and DMA transfers 16232 16233commit d4abe1fb011d414fda1871f052dda5b860f0820b 16234Author: Ben Skeggs <skeggsb@gmail.com> 16235Date: Tue Jul 17 13:09:34 2007 +1000 16236 16237 Emit NOTIFY+NOP sequence after M2MF. 16238 16239commit 36396aeaeabfd00c7014fa52c17261c3da8b6a82 16240Author: Ben Skeggs <skeggsb@gmail.com> 16241Date: Fri Jul 13 15:28:56 2007 +1000 16242 16243 Play "nuke the typedef" 16244 16245commit 99e0fbc1a34f535abf41c6f4566901c326dfa4b5 16246Author: Ben Skeggs <skeggsb@gmail.com> 16247Date: Thu Jul 12 10:47:53 2007 +1000 16248 16249 Match drm 0.0.9 interface changes. 16250 16251commit e88b20b392c6972088d88f52b2da83b82b821be5 16252Author: Arthur Huillet <arthur.huillet@free.fr> 16253Date: Wed Jul 11 02:42:24 2007 +0200 16254 16255 added support for PCI GART when no AGP is available - requires DRM interface version 8 16256 16257commit dff1cce299df636813e8f85109f4556f520620c0 16258Author: Ben Skeggs <skeggsb@gmail.com> 16259Date: Sun Jul 1 18:22:37 2007 +1000 16260 16261 Always provide UTS, fallback to memcpy if no GART. 16262 16263commit 2e0e7e3856573fbbcb5fe5c96cadcde4d33db68f 16264Author: Ben Skeggs <skeggsb@gmail.com> 16265Date: Sun Jul 1 18:19:44 2007 +1000 16266 16267 Always provide DFS, use memcpy fallback if no GART. 16268 16269commit ba0d3fbba7c1a83ddc509414772199862a4a1d03 16270Author: Ben Skeggs <skeggsb@gmail.com> 16271Date: Sat Jun 30 15:27:07 2007 +1000 16272 16273 Remove some unused cruft 16274 16275commit 3e2677040937fda1cd6e6ea26c238049bd9f99ba 16276Author: Ben Skeggs <skeggsb@gmail.com> 16277Date: Sat Jun 30 04:26:48 2007 +1000 16278 16279 No need to call exaMarkSync() in UTS/DFS. 16280 16281commit e81c9a29e6d1c6573892df8601f0361c2b09c659 16282Author: Ben Skeggs <skeggsb@gmail.com> 16283Date: Thu Jun 28 15:16:35 2007 +1000 16284 16285 Bail if GlxSetVisualConfigs isn't found. 16286 16287commit fce3edda42d10a9c3249c6eae4218a51a981493f 16288Author: Ben Skeggs <skeggsb@gmail.com> 16289Date: Mon Jun 25 12:45:31 2007 +1000 16290 16291 Bump required xorg-server version to 1.3 16292 16293commit 8f1c9af02651404f8b4800b150a86bb47062fd68 16294Author: Ben Skeggs <skeggsb@gmail.com> 16295Date: Mon Jun 25 12:44:12 2007 +1000 16296 16297 Check PRAMIN for BIOS image if not found in PROM. 16298 16299commit 824331e3fce36098e8dec31746204f7c13038abb 16300Author: Ben Skeggs <skeggsb@gmail.com> 16301Date: Sun Jun 24 17:48:33 2007 +1000 16302 16303 Implement NV40 EXA composite hooks with 3D engine. 16304 16305 Named NV30EXA, but won't work on NV30 just yet. This should change at some 16306 point in the future. 16307 16308 Will likely break non-voodoo'd NV4X cards (if the latest drm changes didn't 16309 already break them). Use EXANoComposite xorg.conf option to disable the hook 16310 if that's the case. 16311 16312commit 2e2e95fc3b650ca633294bf4c11c9ba28f45b743 16313Author: Ben Skeggs <skeggsb@gmail.com> 16314Date: Sun Jun 24 17:34:10 2007 +1000 16315 16316 Slightly saner UploadToScreen implementation 16317 16318commit 35806975047aa8c0dbc059709bb823f475ee7368 16319Author: Ben Skeggs <skeggsb@gmail.com> 16320Date: Sun Jun 24 17:27:42 2007 +1000 16321 16322 Wait on notifier instead of PGRAPH_STATUS 16323 16324 When multiple channels are in use, PGRAPH_STATUS may report busy even if the 16325 ddx's channel is idle. 16326 16327commit c39089b3d686eecef11db2b5a2d606ba1ca2dc0c 16328Author: Ben Skeggs <skeggsb@gmail.com> 16329Date: Sun Jun 24 17:21:27 2007 +1000 16330 16331 Match drm 0.0.7 interface changes 16332 16333commit 45dccb99a541a0e1e7be7b4e5aab12c3d8d9f30d 16334Author: Ben Skeggs <skeggsb@gmail.com> 16335Date: Sun Jun 24 16:47:36 2007 +1000 16336 16337 Hide the allocator's use of physical addresses 16338 16339commit d41cf4febd555cca1c65df7aa981be64a6ae4219 16340Author: Ben Skeggs <skeggsb@gmail.com> 16341Date: Sun Jun 24 16:46:40 2007 +1000 16342 16343 Pass pScrn instead of pNv in a few places 16344 16345commit d59fbb4725602c409beee4ab96dca1eab5d73b2a 16346Author: Ben Skeggs <skeggsb@gmail.com> 16347Date: Mon Jun 11 20:36:28 2007 +1000 16348 16349 don't nuke user-specified CFLAGS 16350 16351commit 7af7d95eb8826fa3fb9914a8c6ad4b6f4867095e 16352Author: Henry Zhao <henryz@localhost.localdomain> 16353Date: Mon Apr 23 01:38:09 2007 +0200 16354 16355 Import from nv : Need to inject a mode corresponding panel width/height for validation 16356 16357commit 896fe62233f62d5e1f874ed0eba3a200fa5ef14b 16358Author: Richard Hughes <richard@hughsie.com> 16359Date: Sun Apr 15 23:01:52 2007 +0200 16360 16361 Fix make dist. 16362 16363commit e0e90f427581929fd01c96f1958a1292982dee83 16364Author: Ben Skeggs <skeggsb@gmail.com> 16365Date: Mon Mar 26 01:04:15 2007 +1000 16366 16367 nouveau: rip out card init, everything except modesetting. 16368 16369commit 23fdec37c580c3b5de263dfd48bd80fa9f21bc19 16370Author: Ben Skeggs <skeggsb@gmail.com> 16371Date: Wed Mar 21 17:55:38 2007 +1100 16372 16373 nouveau: bump for drm interface changes (v0.0.5) 16374 16375commit 1fddcfe6680148ed2edd8017217734a1f812298c 16376Author: Matthieu Castet <castet.matthieu@free.fr> 16377Date: Sun Mar 18 11:30:54 2007 +0100 16378 16379 Fix "Fix NoAccel mode" commit : NVAccelCommonInit return a bool 16380 16381commit 113c6837a6515d533bfa15daf49f6cd2c4c95ac4 16382Author: Matthieu Castet <castet.matthieu@free.fr> 16383Date: Sun Mar 18 11:28:04 2007 +0100 16384 16385 Fix NoAccel mode 16386 16387commit d1b75251a3f225890f1e25b11038389d71b67611 16388Author: Ben Skeggs <skeggsb@gmail.com> 16389Date: Wed Mar 7 21:41:22 2007 +1100 16390 16391 Rip out nv30_exa.c, we have other means to play with the 3D engine now. 16392 16393commit adb2df9a9c88bc9646b65a235aa36416c3064c9f 16394Author: Ben Skeggs <skeggsb@gmail.com> 16395Date: Wed Mar 7 16:46:27 2007 +1100 16396 16397 Xv: Make the blit adaptor play nice with EXA 16398 16399 Previously the blit adaptor assumed that all drawing (ie. XAA) would occur to 16400 the screen pixmap, so it didn't bother touching surface offsets. Now, with 16401 EXA this isn't true and the card complained about exceeding the colour buffer 16402 limits when attempting to play video. 16403 16404 This patch kills 2 birds with one stone; instead of pointing the GPU back at 16405 the screen pixmap when playing video, we point it at the destination drawable. 16406 So, Xv will also hopefully play nicely with redirected windows now. 16407 16408commit f28abbedfc7deeb90317dd24c7ec5dfe1ae94fdf 16409Author: Ben Skeggs <skeggsb@gmail.com> 16410Date: Wed Mar 7 13:58:48 2007 +1100 16411 16412 Only use Y32 for Solid(). 16413 16414 It's the only place the workaround is needed at this point, and in some places 16415 we need to use the "proper" ARGB format (Xv for instance). 16416 16417commit 6441253d34d118befe8950781ba012fc58bb5158 16418Author: Ben Skeggs <skeggsb@gmail.com> 16419Date: Wed Mar 7 04:33:44 2007 +1100 16420 16421 Fail configure if xorg-server isn't at least version 1.1 16422 16423 The minimum requirement has been 1.1 for a while now, but would only fail 16424 at compile time when compiling nv_exa.c. This patch makes configure fail, 16425 and removes the remaining conditional support for older servers. 16426 16427 Hopefully the configure.ac is ok, I suck at autofoo. 16428 16429commit e568c2d8e82b1bcf25e495f4a82331803d954234 16430Author: Ben Skeggs <skeggsb@gmail.com> 16431Date: Wed Mar 7 04:22:24 2007 +1100 16432 16433 reindent and move nv_video.c around a bit 16434 16435commit a0a5586836eb87a8c21abb06f9b8afd64eec714a 16436Author: Ben Skeggs <skeggsb@gmail.com> 16437Date: Tue Mar 6 05:42:29 2007 +1100 16438 16439 Use Y32 format instead of A8R8G8B8 for 32-bpp pixmaps 16440 16441 fixes 32-bpp EXA solid-fills, previously alpha was forced to 0xff. 16442 16443commit 2e9976c034b6c310b7ad0fc858250c5e54781a9e 16444Author: Ben Skeggs <skeggsb@gmail.com> 16445Date: Mon Mar 5 14:45:04 2007 +1100 16446 16447 move NVAccel* funcs into nv_accel_common.c 16448 16449commit add6463b848fab274cb5cc190a78aeafc1389203 16450Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 16451Date: Sun Mar 4 22:40:48 2007 +0100 16452 16453 Joint patch from Ben Skeggs and me that fixes some (all ?) composite issues. 16454 16455commit 83868bd0a36520da49e40e2b8404e4652de39824 16456Author: Ben Skeggs <darktama@iinet.net.au> 16457Date: Thu Mar 1 08:39:23 2007 +1100 16458 16459 nouveau: avoid attempting an AGP-only alloc 16460 16461 will fail on non-AGP cards, and leave nasty messages in Xorg.log... 16462 16463commit da1dd87acb7061b4772c271dc3c9071a3b160e8a 16464Author: Ben Skeggs <skeggsb@gmail.com> 16465Date: Wed Feb 28 15:30:52 2007 +1100 16466 16467 match drm v4 interface changes 16468 16469 context (gr/dma) object handling: 16470 - remove use of flags/dmaobj when creating objects 16471 - move object creation/setup into nv_accel_common.c 16472 - NV04: make PGRAPH complain a bit more if we program the hardware 16473 incorrectly. 16474 - NV04/NV10: enable PGRAPH_DEBUG_3_CTX_METHODS 16475 This bit seems to enable the use of SET_* methods. 16476 - NV04/NV10/NV40: enable PGRAPH_DEBUG_3_IGNORE_PATCHVALID 16477 Objects no longer get PATCH_CONFIG_VALID set in their context. 16478 Not sure how to get this set other than to intercept the 16479 PATCH_EXCEPTION error and enable the flag. I opted for the 16480 same method NVIDIA use, which makes PGRAPH ignore it. 16481 misc: 16482 - use NV04_SCALED_IMAGE_FROM_MEMORY on all NV_ARCH_04 cards 16483 - fix offScreenBase calculation (EXA) 16484 - move mem alloc/free helpers into nv_mem.c 16485 16486commit 7e5f90b264fdb3081250ff16748164998b6461a6 16487Author: Adam Jackson <ajax@benzedrine.nwnk.net> 16488Date: Tue Feb 27 14:46:20 2007 -0500 16489 16490 Typo fix. 16491 16492commit c85da5d8b346e17e68da68e57d62c3f77029b680 16493Author: Damien Thebault <damien.thebault@laposte.net> 16494Date: Wed Feb 14 00:35:50 2007 +0100 16495 16496 Don't output the chipset list to the log file, silence some warnings. 16497 16498commit f650cb126e042b44126df6a298e996726356ec5b 16499Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 16500Date: Wed Feb 14 00:29:52 2007 +0100 16501 16502 Fix the workaround (or workaround the fix). 16503 16504commit ac2784d38634bc6d8aec3a94d609b60cd49b21b6 16505Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 16506Date: Wed Jan 24 20:39:40 2007 +0100 16507 16508 Make NV_DMA_DEBUG print the fifo position. 16509 16510commit d54d441df4294bf4fed26635a738f4111087e06d 16511Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 16512Date: Wed Jan 24 19:13:05 2007 +0100 16513 16514 Increase the fifo dump size. 16515 16516commit b21dbb170aa49c83ef450c2ab8c34614277e7fbc 16517Author: B. Rathmann <koala_br@users.sourceforge.net> 16518Date: Wed Jan 24 13:46:16 2007 +0100 16519 16520 Fix the G70 issues. 16521 16522commit e683979666a4c07590b7bade2f62cca33c19a3b2 16523Author: Ben Skeggs <darktama@iinet.net.au> 16524Date: Fri Jan 19 15:40:22 2007 +1100 16525 16526 bump drm patchlevel 16527 16528commit feff7cb67ae61987146a21dad535702f3db2264c 16529Author: Jeremy Kolb <jkolb@brandeis.edu> 16530Date: Thu Jan 18 21:28:51 2007 -0500 16531 16532 Fill in some more nv30 magic values. Not sure what they do yet but they don't hurt anything. 16533 16534 Apply names to other registers. 16535 16536commit 31462c30bb79e8245edee0cf57c46b889d2f259b 16537Author: Jeremy Kolb <jkolb@brandeis.edu> 16538Date: Wed Jan 17 08:34:56 2007 -0500 16539 16540 Fix PGRAPH_DEBUG* regs to match what's done on the nv35. Specifically change DEBUG_3 | 0x00de0000 for data/format/dma checking. This is consistent with other cards and dumps so it should be correct. 16541 16542commit 4583312ba72047e6bc65bfc576a0bcf90e04b2de 16543Author: David Jeannot <djeannot24@gmail.com> 16544Date: Tue Jan 16 00:03:56 2007 +0100 16545 16546 Indent nv_bios.c properly. 16547 16548commit 6246fba5a54dc7af9a8b16c5a14131180831562d 16549Author: Patrice Mandin <patrice@manoir.racoon.city> 16550Date: Fri Jan 12 20:25:16 2007 +0100 16551 16552 Add missing include for malloc/free 16553 16554commit 37937980ec7b21c40539daee029886c4f4a0f0cd 16555Author: Jeremy Kolb <jkolb@brandeis.edu> 16556Date: Fri Jan 12 00:26:20 2007 -0500 16557 16558 NV30: Set DEBUG3 reg bit 1. Turns on automatic hw context switching. 16559 16560commit d5617e91ff13f9e19d9e5d421fd081f59dec685c 16561Author: jkolb@brandeis.edu <jkolb@brandeis.edu> 16562Date: Thu Nov 2 20:23:36 2006 -0500 16563 16564 Just a superficial cleaning up. Nothing exciting. 16565 16566commit 1f6239de8d7618de6aee402eaf1d8552524a996e 16567Author: Ben Skeggs <darktama@iinet.net.au> 16568Date: Tue Jan 2 15:08:36 2007 +1100 16569 16570 NV4x changes to work with latest drm. 16571 16572commit f9ba29a07581ede8c409b0eb8b549db3b446f490 16573Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 16574Date: Wed Dec 27 21:52:15 2006 +0100 16575 16576 Output the driver date to the logs on startup. 16577 16578commit 2f1d14fe1c03c32ad60776e0d0c2ae41a42ea4be 16579Author: Ben Skeggs <darktama@iinet.net.au> 16580Date: Tue Dec 12 00:13:05 2006 +1100 16581 16582 Remove final remaining PRAMIN access (NV04-specific), the drm handles it now 16583 16584commit de7255d5420c64a2707f5e78a4157d93618e6c17 16585Author: Ben Skeggs <darktama@iinet.net.au> 16586Date: Fri Dec 8 18:09:26 2006 +1100 16587 16588 Provide some visuals with a stencil buffer, and actually call NVDRIInitVisualConfigs. 16589 16590commit e64dcc59b607ae5ad7049c35fed6d6a300cd5f6e 16591Merge: 0f7957d 656dfcd 16592Author: Matthieu Castet <mat@mat-pc.(none)> 16593Date: Wed Dec 6 22:09:23 2006 +0100 16594 16595 Merge branch 'master' of git+ssh://matc@git.freedesktop.org/git/nouveau/xf86-video-nouveau/ 16596 16597commit 0f7957da9ce856ef0accc922ab368ac10171b5e6 16598Author: Matthieu Castet <mat@mat-pc.(none)> 16599Date: Wed Dec 6 22:07:26 2006 +0100 16600 16601 More pgraph regs 16602 16603commit 656dfcd635551245b2f58835c5ea87474d3eb60d 16604Merge: ed307d5 224578b 16605Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 16606Date: Sun Dec 3 10:20:04 2006 +0100 16607 16608 Merge branch 'master' of git+ssh://marcheu@git.freedesktop.org/git/nouveau/xf86-video-nouveau 16609 16610commit ed307d559be72e06f64566574beb36200ebe47e2 16611Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 16612Date: Sun Dec 3 10:14:04 2006 +0100 16613 16614 Introduce lock step versioning with the drm. 16615 Fix the MEM_ALLOC issue. 16616 16617commit 224578b74645fe3624669dc3521fe6deb1cc4aae 16618Author: Matthieu Castet <mat@mat-pc.(none)> 16619Date: Tue Nov 28 19:12:55 2006 +0100 16620 16621 Don't alloc fifo if it is not needed. 16622 16623commit 146eb74cb7d1da1da55247a04e7a969d98601e42 16624Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 16625Date: Mon Nov 27 00:03:11 2006 +0100 16626 16627 Mandatory oops commit. 16628 16629commit bdfa6776128f4bc7e2f3caa57296571acb9bd661 16630Author: Andrew Mitchell <ajmitch@ubuntu.com> 16631Date: Sun Nov 26 23:59:06 2006 +0100 16632 16633 Remove XF86DRI defines from the driver. It's already mandatory anyway. 16634 16635commit 7ebc8c4327d0b50f60c4cd4423414d4cfbb8b7d8 16636Author: airlied <airlied@optimus.localdomain> 16637Date: Fri Nov 17 16:23:38 2006 +1100 16638 16639 add VGA CRTC registers from haiku 16640 16641commit 7150a4357dff0a2e4468190e2fd228ed07d367f9 16642Author: Dave Airlie <airlied@linux.ie> 16643Date: Fri Nov 17 12:55:37 2006 +1100 16644 16645 remove nvvga.h unused 16646 16647commit 64a1c5bb90fd13ce1c191873a4f4afc2a9ede09b 16648Author: Dave Airlie <airlied@linux.ie> 16649Date: Fri Nov 17 12:51:11 2006 +1100 16650 16651 find and version DRM earlier in startup sequence so it is loaded firstup 16652 16653commit 659b5de8200d9022e7616f03b20a306fff2af0fe 16654Author: Matthieu Castet <castet.matthieu@free.fr> 16655Date: Fri Nov 17 00:59:58 2006 +0100 16656 16657 Cleanup of PVIDEO. 16658 16659commit 370b83eb3347d14003f2878737d25de7dacaeec1 16660Author: Matthieu Castet <castet.matthieu@free.fr> 16661Date: Wed Nov 15 22:10:27 2006 +0100 16662 16663 Use objects from nouveau_reg.h. 16664 16665commit 2ffeb45a953a2ff52abe6f78dacfb9c53f873dbb 16666Author: Ben Skeggs <darktama@iinet.net.au> 16667Date: Wed Nov 15 01:22:18 2006 +1100 16668 16669 Set SURFACE_FORMAT in NVExaPrepareCopy. Fixes one of the many issues with xorg-server-1.2 16670 16671commit 85bda095107558846fe6fb803b6df412213b27f4 16672Author: Ben Skeggs <darktama@iinet.net.au> 16673Date: Wed Nov 15 00:47:04 2006 +1100 16674 16675 nv_exa.c tab goodness 16676 16677commit 8b733a25c30fb9e499d678c26b777d072d1ac187 16678Author: Ben Skeggs <darktama@iinet.net.au> 16679Date: Tue Nov 14 08:31:21 2006 +1100 16680 16681 Fix type. 0x84 is DEBUG_1 16682 16683commit 030eb38dd1fe767807aab0447ed4fab4ec8c368a 16684Author: Ben Skeggs <darktama@iinet.net.au> 16685Date: Tue Nov 14 03:09:05 2006 +1100 16686 16687 Fill in front_offset/front_pitch 16688 16689commit 589bb37ff37bb7d4775f5dca0301c5d97ea73b06 16690Author: Ben Skeggs <darktama@iinet.net.au> 16691Date: Sun Nov 12 16:04:32 2006 +1100 16692 16693 Add NVDRIFinishScreenInit. 16694 16695commit d0c09a1bd0e1c26cc591a3d8738b94b1efe576ec 16696Author: Dave Airlie <airlied@linux.ie> 16697Date: Sun Nov 12 14:08:45 2006 +1100 16698 16699 add some names to registers 16700 16701commit 84928fd946b4f02d8a943226481304417475c4f9 16702Author: Ben Skeggs <darktama@iinet.net.au> 16703Date: Sun Nov 12 07:43:24 2006 +1100 16704 16705 Import nouveau_dri.h from the 3D driver as nv_dri.h, and setup DRIInfo->devPrivate. 16706 16707commit cdb9e3acf0aa5cdf6e5aa33fb499ea8e93f7f1f2 16708Author: Ben Skeggs <darktama@iinet.net.au> 16709Date: Sun Nov 12 07:33:53 2006 +1100 16710 16711 Temporary workaround for DRI drmMap problem, not sure of what we actually need to do here yet. 16712 16713commit d3babbfbed898921e1a167df08eef92d381d6aa0 16714Author: Ben Skeggs <darktama@iinet.net.au> 16715Date: Sun Nov 12 07:28:31 2006 +1100 16716 16717 nv_dri.c still had some space-indented functions, not anymore :) 16718 16719commit bad4e6c674ac4fdc0aebbbc6d36fc2854ee8f885 16720Merge: 1b14821 c096565 16721Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 16722Date: Mon Nov 6 03:14:07 2006 +0100 16723 16724 Merge branch 'master' of git+ssh://marcheu@git.freedesktop.org/git/nouveau/xf86-video-nouveau 16725 16726commit 1b14821ecd67a62a34a902e62c0b229bb9ed97ca 16727Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 16728Date: Mon Nov 6 03:13:50 2006 +0100 16729 16730 Added a DRI visual configs functions. It should work but I can't test it... 16731 16732commit c096565a0f6e6c12255e57eaefb878904ce04971 16733Author: Ben Skeggs <darktama@iinet.net.au> 16734Date: Mon Nov 6 11:54:19 2006 +1100 16735 16736 Fix TEX0_IN_TEX1 fragprog.. I must've been asleep when I did that.. 16737 16738commit 47f32cfe6e2f513f86b7a8f02a8872c134e2327d 16739Author: Dave Airlie <airlied@ppcg5.localdomain> 16740Date: Mon Nov 6 11:45:53 2006 +1100 16741 16742 use pagesize to work out the sarea size 16743 16744commit e6c4d40e247939f677e285db15a78ccc33b92b41 16745Author: Dave Airlie <airlied@ppcg5.localdomain> 16746Date: Mon Nov 6 08:39:49 2006 +1100 16747 16748 don't fail dri module load if loaded already 16749 16750commit 4cc4a1f7ef559f1ce56706f16ee24a3b6879d28d 16751Merge: b95f8aa b4e4307 16752Author: Dave Airlie <airlied@linux.ie> 16753Date: Sun Nov 5 18:00:29 2006 +1100 16754 16755 Merge ssh://10.1.1.200/home/airlied/git/xf86-video-nouveau 16756 16757commit b4e4307af982b50aff191983d209cb855a377f80 16758Author: Dave Airlie <airlied@ppcg5.localdomain> 16759Date: Sun Nov 5 17:59:17 2006 +1100 16760 16761 fix G5 endianness issue with panel size regs 16762 16763commit b95f8aac9e6dcbf4d10a5e26bde6a0f3595608cb 16764Merge: ba71154 e6b1f68 16765Author: Dave Airlie <airlied@linux.ie> 16766Date: Sun Nov 5 17:53:53 2006 +1100 16767 16768 Merge branch 'master' of ssh://git.freedesktop.org/git/nouveau/xf86-video-nouveau 16769 16770commit ba711545a0fd091c05b514f30c1e904370026499 16771Author: Dave Airlie <airlied@ppcg5.localdomain> 16772Date: Sun Nov 5 17:51:10 2006 +1100 16773 16774 set the PPC use BE MMIO 16775 16776commit e6b1f687e3bf127d8dba1871d67eff9d83ac284e 16777Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 16778Date: Sat Nov 4 16:57:30 2006 +0100 16779 16780 Remove the context object flags handling from the DDX since it's now in the DRM. 16781 16782commit ead77e0ec1d0c62829fa973db3d62937b44781e5 16783Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 16784Date: Sat Nov 4 04:47:57 2006 +0100 16785 16786 Add the NV44A 3D object class. 16787 16788commit 87463666ab23e047f355cfcd7016aa9c7cd8ad76 16789Author: Ben Skeggs <darktama@iinet.net.au> 16790Date: Fri Nov 3 04:00:09 2006 +1100 16791 16792 Use "do { blah; } while(0)" instead of just braces. (suggestion from megari on irc) 16793 16794commit 68682238b36292409ce7f41ed90bd3be860e77f3 16795Author: Ben Skeggs <darktama@iinet.net.au> 16796Date: Thu Nov 2 16:07:26 2006 +1100 16797 16798 Install NV30_TCL EXA hooks if NV_ENABLE_3D is defined. 16799 16800 Ok.. Firstly I don't recommend using this code, it is not ready for general 16801 usage. We probably only want to keep the Composite hook, but the others are 16802 useful to test things with. 16803 16804 1. You will most likely (read: definitely) need to start X with the binary 16805 driver before starting X with nouveau/NV30_TCL.. If you don't PGRAPH will 16806 yell at you and X will crash. 16807 2. Copy() is bad when the src and dest are the same, so scrolling and moving 16808 windows around will fall back to software rendering.. 16809 3. Composite() is slightly better than the one in nv_exa.c, but it's buggy in 16810 a few cases and not complete yet. Particularly, transforms are missing. 16811 4. There are some correctness problems that I haven't bothered to fix yet, so 16812 you'll probably see bits of windows left behind when moving them around.. 16813 5. Don't be surprised if it's horribly broken :) 16814 16815commit c371d90935d6baf2f1dd0073741637d14b506f59 16816Author: Ben Skeggs <darktama@iinet.net.au> 16817Date: Thu Nov 2 15:57:47 2006 +1100 16818 16819 Put braces around NVDmaSetObjectOnSubchannel... 16820 16821commit b45aea22a8da69ad4a2493f7f33fa65186a83ba3 16822Author: Ben Skeggs <darktama@iinet.net.au> 16823Date: Thu Nov 2 14:52:24 2006 +1100 16824 16825 Merge >=NV30-specific EXA code.. hard-disabled pending testing on my C51, and a proper commit message.. 16826 16827commit e79b0befe92110c1cd2e0e1ae69fced1cd5acba3 16828Author: Ben Skeggs <darktama@iinet.net.au> 16829Date: Thu Nov 2 01:29:34 2006 +1100 16830 16831 Reformat NVExaInit 16832 16833commit 6a77e5bf2e58b19df67c029ad7bffd92f8cf652f 16834Author: Ben Skeggs <darktama@iinet.net.au> 16835Date: Thu Nov 2 01:18:14 2006 +1100 16836 16837 First part of preparation for NV30_TCL EXA code merge. 16838 16839commit 1d6e911ab5391277b403ef6f7b095203cfd19a53 16840Author: Ben Skeggs <darktama@iinet.net.au> 16841Date: Thu Nov 2 00:38:53 2006 +1100 16842 16843 Reindent nv_dma.c with tabs.. 16844 16845commit 06748f74f639242fd690a3dda7e685ae4fa1f95e 16846Author: Ben Skeggs <darktama@iinet.net.au> 16847Date: Wed Oct 11 11:06:16 2006 +1100 16848 16849 s/init/alloc/ 16850 16851commit a2d55603db8c01cc4b9f3404c282b1e4963a152c 16852Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 16853Date: Wed Oct 11 00:39:36 2006 +0200 16854 16855 Remove the PFIFO_REINIT hack, and enable the irq by default. This commit requires the matching drm commit, and will probably break stuff. 16856 16857commit 78537b3342bbf1c16dc78f8f06cb3f989ce8f03f 16858Author: Ben Skeggs <darktama@iinet.net.au> 16859Date: Thu Sep 14 12:56:28 2006 +1000 16860 16861 It usually helps to wait on a notifier, and not on a NVAllocRec.. Oops. 16862 16863commit 01dde28611238cf2d81b087b371cc67296d1b581 16864Author: Ben Skeggs <darktama@iinet.net.au> 16865Date: Thu Sep 14 12:17:32 2006 +1000 16866 16867 Allocate notifiers with NVAllocateMemory. 16868 Fix some warnings. 16869 Return success/fail for DMA and Context object creation. 16870 16871commit 3d5c560f509646853cc863e35ed2412db39cd8a3 16872Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 16873Date: Tue Sep 5 07:39:10 2006 +0200 16874 16875 Port some of the least intrusive nv03 code to the nouveau driver. 16876 16877commit 6fb7a63bf5d4f046583f9d14862c16ec5979a318 16878Author: Ben Skeggs <darktama@iinet.net.au> 16879Date: Sun Sep 3 06:41:52 2006 +1000 16880 16881 Config options for cmdbuf location/size. 16882 16883 Will default to putting the cmdbuf in AGP (except for PowerPC) if an AGP card 16884 is detected. Won't currently be detected because something is wrong DRM-size. 16885 16886 If you have an AGP card you can manually specify 'FBLocation "AGP"' in 16887 xorg.conf to make it work. 16888 16889 Needs an updated DRM to have any effect. 16890 16891commit e49d561d2328eeac7691661e28955a882bba2192 16892Author: Ben Skeggs <darktama@iinet.net.au> 16893Date: Sun Sep 3 01:51:23 2006 +1000 16894 16895 Copy+Paste a workaround for a NV40 hardware bug from NVShowHideCursor() into 16896 LoadStateExt(). This should fix the problem of the HW-cursor still being 16897 enabled when VT-switching back to a framebuffer console. 16898 16899commit 69ace0c4388cb1a66ea74f627fe02fe89e7d35c0 16900Author: Ben Skeggs <darktama@iinet.net.au> 16901Date: Sat Sep 2 22:17:55 2006 +1000 16902 16903 Kill off one of the M2MF objects, and use the engine's SET_OBJECT_{IN_OUT} to 16904 swap between AGP->VRAM and VRAM->AGP. 16905 16906commit 72cf79b9e5dc0d97e933f540d063161129bbebf7 16907Author: Ben Skeggs <darktama@iinet.net.au> 16908Date: Sat Sep 2 21:59:26 2006 +1000 16909 16910 Don't create objects that aren't needed. This frees up a couple of subchannels 16911 for EXA, use one of them for MEMORY_TO_MEMORY_FORMAT. 16912 16913commit 6a06d9022f3c0bc845f02091d83faf95f69f81bd 16914Author: Ben Skeggs <darktama@iinet.net.au> 16915Date: Sat Sep 2 18:15:15 2006 +1000 16916 16917 Move code out of nv_xaa.c that doesn't belong there. 16918 16919commit 46ac77d524dd183c6b50a7a0e77990514ff28840 16920Author: Ben Skeggs <darktama@iinet.net.au> 16921Date: Sat Sep 2 17:57:38 2006 +1000 16922 16923 Add back some setup that went missing during PFB reg cleanup. 16924 Should fix corruption on NV40. 16925 16926commit 03b86f08667a10c44420d60787fe9e17b5d20ab8 16927Author: Ben Skeggs <darktama@iinet.net.au> 16928Date: Thu Aug 31 15:53:25 2006 +1000 16929 16930 Rename module from nv_drv.so to nouveau_drv.so to allow both nv and nouveau 16931 to coexist. Also disabled building of riva128.so, as we plan on merging it 16932 with the rest of the nv code. 16933 16934commit 17c871a44987af04d1688798e2e7802a5f5ba522 16935Author: Dave Airlie <airlied@starflyer-ubuntu.(none)> 16936Date: Wed Aug 30 06:24:23 2006 +1000 16937 16938 clean up FB register names 16939 16940commit 7d3c12424fd79daf831b7c28780586e8bd9c3574 16941Author: Dave Airlie <airlied@starflyer-ubuntu.(none)> 16942Date: Wed Aug 30 04:23:43 2006 +1000 16943 16944 add some names for the RAMDAC registers 16945 16946commit 0e70296ce9f7a921c4b971919d12c262202d8d48 16947Author: Dave Airlie <airlied@starflyer-ubuntu.(none)> 16948Date: Wed Aug 30 02:18:02 2006 +1000 16949 16950 add some names for some of the CRTC registers - some names not very meaningful 16951 yet 16952 16953commit 9a5e2c5be96eaced3aadd153fb2f9b1928173af7 16954Author: Dave Airlie <airlied@starflyer-ubuntu.(none)> 16955Date: Wed Aug 30 01:48:07 2006 +1000 16956 16957 remove select head registers PCIO and PDIO 16958 16959commit dec0691db79b1ded2942c1cbfa97434fa8693f9b 16960Author: Dave Airlie <airlied@starflyer-ubuntu.(none)> 16961Date: Wed Aug 30 01:13:05 2006 +1000 16962 16963 remove unused pointers after macroisation 16964 16965commit 9444b692607895572c8199a60d6968fbc374d51e 16966Author: Dave Airlie <airlied@starflyer-ubuntu.(none)> 16967Date: Wed Aug 30 01:02:45 2006 +1000 16968 16969 missed 2x PGRAPHs in XAA 16970 16971commit f73cb8ef4f4fbb588bfe9ca767286153b2565a37 16972Author: Dave Airlie <airlied@starflyer-ubuntu.(none)> 16973Date: Wed Aug 30 00:59:39 2006 +1000 16974 16975 remove PCRTC via macros 16976 16977commit 6d5b1765e10856a7dfa75c27ad96f547dc26b23a 16978Author: Dave Airlie <airlied@starflyer-ubuntu.(none)> 16979Date: Wed Aug 30 00:48:23 2006 +1000 16980 16981 remove PEXTDEV and PTIMER using macros 16982 16983commit 6140bdfe6959cd0f6ce8e06d34b6e838d8cef046 16984Author: Dave Airlie <airlied@starflyer-ubuntu.(none)> 16985Date: Wed Aug 30 00:43:07 2006 +1000 16986 16987 remove PMC using macros 16988 16989commit 28d9befa6308462a6bc1809b894ebe389873fd6a 16990Author: Ben Skeggs <darktama@iinet.net.au> 16991Date: Wed Aug 30 01:26:58 2006 +1000 16992 16993 Make EXA the default 16994 16995commit fa9209f77df3d835ebad43dc82988c000398f650 16996Merge: ab2b550 2f7caf6 16997Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 16998Date: Tue Aug 29 13:42:49 2006 +0200 16999 17000 Merge branch 'master' of ssh://marcheu@git.freedesktop.org/git/nouveau/xf86-video-nouveau 17001 17002commit ab2b5509e82a646ac187b020c91234e33f81065d 17003Author: Stephane Marchesin <marchesin@icps.u-strasbg.fr> 17004Date: Tue Aug 29 13:42:34 2006 +0200 17005 17006 Make use of NV5_SCALED_IMAGE_FROM_MEMORY on NV05. 17007 17008commit 9911eb726f99166968165710a9e2f540388cd42a 17009Author: Stephane Marchesin marchesin@icps.u-strasbg.fr <steph@tubular-brain.localdomain> 17010Date: Tue Aug 29 03:18:27 2006 +0200 17011 17012 Enable the composite hooks. 17013 17014 After changing NV_SCALED_IMAGE_FROM_MEMORY for NV10_SCALED_IMAGE_FROM_MEMORY it seems the composite hook works. 17015 Also, add a more complete list of desktop pci ids. 17016 17017commit 2f7caf6eb5eb6a3991720fc413bd20723473212f 17018Author: Dave Airlie <airlied@starflyer-ubuntu.(none)> 17019Date: Tue Aug 29 08:13:59 2006 +1000 17020 17021 remove PGRAPH direct accesses 17022 17023commit 51f0b67d9064fffc6b357d2923188a030e85eace 17024Author: Dave Airlie <airlied@starflyer-ubuntu.(none)> 17025Date: Tue Aug 29 07:51:49 2006 +1000 17026 17027 remove PFB usage with macros 17028 17029commit b50736d1583b960ab70f3e113294db8c2da69e31 17030Author: Ben Skeggs <darktama@iinet.net.au> 17031Date: Mon Aug 28 17:07:06 2006 +1000 17032 17033 Use NVAllocateMemory for AGP scratch buffer. 17034 17035commit a5ddd8fcf4278c35d71605794d0d5711e7c0ebb7 17036Author: Dave Airlie <airlied@linux.ie> 17037Date: Mon Aug 28 16:41:20 2006 +1000 17038 17039 remove legacy crap from nvreg.h add cursor reg defines 17040 17041commit f035bc63c34bce49e1c2619f14ab98b4b1922beb 17042Author: Dave Airlie <airlied@linux.ie> 17043Date: Mon Aug 28 16:23:32 2006 +1000 17044 17045 missed some vga routines 17046 17047commit 0b45a9f725442d5bd784ee67b7473929993f6082 17048Author: Dave Airlie <airlied@linux.ie> 17049Date: Mon Aug 28 16:19:56 2006 +1000 17050 17051 add RAMDAC register read/write 17052 17053commit 24267d7e39383930c589bc80e2bbd4e5cf66ec2a 17054Merge: 349496c c0154e6 17055Author: Ben Skeggs <darktama@iinet.net.au> 17056Date: Mon Aug 28 14:46:51 2006 +1000 17057 17058 Merge branch 'master' of git+ssh://git.freedesktop.org/git/nouveau/xf86-video-nouveau 17059 17060commit 349496c97fafed04806c01bd9d4386b0fcaa9fd2 17061Author: Ben Skeggs <darktama@iinet.net.au> 17062Date: Mon Aug 28 14:45:42 2006 +1000 17063 17064 More cleanups from DRM memory alloc changes. 17065 17066commit c0154e615c091c7bb483fcfd07e216b21618d0f2 17067Author: Dave Airlie <airlied@linux.ie> 17068Date: Mon Aug 28 14:07:05 2006 +1000 17069 17070 use nvReadVGA and nvWriteVGA in more places 17071 17072commit e0f1479773c1a00ec69edbece98e5e2b66c0c2c9 17073Author: Ben Skeggs <darktama@iinet.net.au> 17074Date: Sun Aug 27 22:45:36 2006 +1000 17075 17076 Fix ShadowFB for FB alloc changes, should fix RandR rotation also. 17077 17078commit 0de4d0b8b79e2238f2c4b374b5012a25ae985502 17079Author: Ben Skeggs <darktama@iinet.net.au> 17080Date: Sun Aug 27 22:27:17 2006 +1000 17081 17082 Slash UseFBDev and DGA support. 17083 17084commit e49d08ff482755e9f95c4c3b3cf065e6f0d2bc23 17085Author: Dave Airlie <airlied@linux.ie> 17086Date: Sun Aug 27 10:04:50 2006 +1000 17087 17088 add some read/write NV VGA register wrappers 17089 17090commit c64c55b3133221462980b934a308daf2cc0e473d 17091Author: Dave Airlie <airlied@linux.ie> 17092Date: Sun Aug 27 09:56:36 2006 +1000 17093 17094 remove all U0* types in favour of more standard CARD* types 17095 17096commit 9c294b962379a955d2e8e2cb2c54f845fd4c5740 17097Author: Ben Skeggs <darktama@iinet.net.au> 17098Date: Sat Aug 26 00:43:21 2006 +1000 17099 17100 Wow I suck tonight.. another oops. 17101 17102commit b8411ae92b6833c9336f82ed86dc8755ca8b9dcc 17103Author: Ben Skeggs <darktama@iinet.net.au> 17104Date: Sat Aug 26 00:39:36 2006 +1000 17105 17106 Whoa, how did that happen... 17107 17108commit d458cdac152a49eec9acdfe5081f6d426e712bf2 17109Author: Ben Skeggs <darktama@iinet.net.au> 17110Date: Sat Aug 26 00:33:47 2006 +1000 17111 17112 Initial work in porting the DDX to use the DRM for memory allocations. 17113 This is enough to make it work, but there's still a *lot* of cleanups 17114 to do. 17115 17116commit 83ae039b8f8ea08ae9436201014c7e1ba25a4839 17117Author: Dave Airlie <airlied@linux.ie> 17118Date: Fri Aug 25 19:33:08 2006 +1000 17119 17120 fixup compile for git 17121 17122commit ea2bc33d32bf9abeb23b3fe8cb6c9d28ddccef01 17123Author: Dave Airlie <airlied@linux.ie> 17124Date: Fri Aug 25 19:17:51 2006 +1000 17125 17126 updated git tree from changes that got lost on way from CVS 17127 17128commit 07b81112ba4678085a148e5ffaadd4684f74d64d 17129Author: marcheu <marcheu> 17130Date: Thu Aug 24 21:00:42 2006 +0000 17131 17132 Make NVInitAGP fail if there is no AGP area. Maybe that function shouldn't be called for PCI(-e) cards in the first place. 17133 17134commit 109b5abed6c0c701a1fb84ec63ff8f5914eee8e3 17135Author: marcheu <marcheu> 17136Date: Wed Aug 23 21:32:47 2006 +0000 17137 17138 If you stare at nv_hw.c long enough, things start to make sense. I swear ! 17139 17140commit 80ba1cfec290dbb82c4a1042255a21b626512e84 17141Author: marcheu <marcheu> 17142Date: Wed Aug 23 17:11:22 2006 +0000 17143 17144 Comment out NVDmaKickoff() in NVResetGraphics(). NVResetGraphics is called twice on startup, and flushed to the card in between. Since NVResetGraphics resets the fifo pointer, this sometimes ends up in a situation where the CPU writes at the same place of the fifo (at the beggining) the GPU is currently reading from. Obviously this is bad. 17145 17146 Also, add code to dump fifo in case of crashes. 17147 17148commit 9b19daa55c7770a3e66b2374da0212c75ed21260 17149Author: marcheu <marcheu> 17150Date: Tue Aug 22 01:16:18 2006 +0000 17151 17152 Remove debug message. 17153 17154commit b44b54e4c369c612a692eabb8662b3db97758a83 17155Author: marcheu <marcheu> 17156Date: Mon Aug 21 13:19:06 2006 +0000 17157 17158 Fill more fields in the DRIInfo struct. 17159 17160commit aaf13d0e7cc5c76ee81b4234dc2c55bbedac1faa 17161Author: darktama_ <darktama_> 17162Date: Sun Aug 20 15:11:06 2006 +0000 17163 17164 Oops, this shouldn't be here still... 17165 17166commit 00fd86dea8d2eaa561cc89a35046d15bcf92bb82 17167Author: darktama_ <darktama_> 17168Date: Sun Aug 20 14:40:43 2006 +0000 17169 17170 - Allocate notifiers with the DRM 17171 17172 - Rename agpMemory and friends to agpScratch and friends 17173 17174commit d5c68d3f83f84ca67ee9df269b778bbed50851a0 17175Author: darktama_ <darktama_> 17176Date: Sun Aug 20 12:51:49 2006 +0000 17177 17178 Alloc AGP through the DRM 17179 17180commit 6d0924c272954f44b2a9b6b11be8c209dd67de8e 17181Author: marcheu <marcheu> 17182Date: Sat Aug 19 16:04:56 2006 +0000 17183 17184 Begginings of PINS parsing code I had laying around... 17185 17186commit 59e2d852d6f10ba26a394ff7ea5d3e7b30f2be71 17187Author: darktama_ <darktama_> 17188Date: Mon Jul 31 07:32:57 2006 +0000 17189 17190 Need.To.Pay.More.Attention... 17191 17192commit 9a314361fd004afe7129ae2d41f58ddd7fe6f56a 17193Author: darktama_ <darktama_> 17194Date: Mon Jul 31 03:24:17 2006 +0000 17195 17196 Updates for DRM changes, and a few cleanups 17197 17198commit 11fbb14876e7873a863de16b01fb5778e841b4bd 17199Author: erikwaling <erikwaling> 17200Date: Thu Jul 13 04:13:07 2006 +0000 17201 17202 Added more opcodes and some TODOs. 17203 17204commit dd54fea7562b8c9a6d26b645a03c9644c08090cc 17205Author: erikwaling <erikwaling> 17206Date: Thu Jul 13 03:09:11 2006 +0000 17207 17208 Changed INIT_MACRO to haiku-like implementation. 17209 17210commit b7e68083f3bf6b0943b58cfed0b82de61eeaac33 17211Author: marcheu <marcheu> 17212Date: Mon Jul 10 00:36:31 2006 +0000 17213 17214 Add a check that bios writes fall within known areas. Use these areas to setup mappings as well. Add some debug support to the bios code. 17215 17216commit fe2a1360d72385ad0f61f381a296820d02a60e79 17217Author: marcheu <marcheu> 17218Date: Mon Jul 10 00:30:54 2006 +0000 17219 17220 Use -Wall by default 17221 17222commit ca38f1d9d61393915515e1042204b35aeac863ba 17223Author: darktama_ <darktama_> 17224Date: Sat Jul 8 13:53:00 2006 +0000 17225 17226 Remove FIFO and object handling out of the DDX. This commit makes the DDX dependant on the DRM to operate at all.. 17227 17228commit b9b880b83896defe06ce61c9aef2f5ae4eb4f37e 17229Author: lumag <lumag> 17230Date: Mon Jun 12 20:21:11 2006 +0000 17231 17232 Fix exa acceleration by filling versioning fields. 17233 17234commit 0bbc0bcfe33c2625ea6175c3b052d231cc3b7c8f 17235Author: darktama_ <darktama_> 17236Date: Sat Jun 10 18:34:14 2006 +0000 17237 17238 Quick hack to make sure CRTC 0x44 contains it's original value when VT switching back to the console (also on server shutdown). 17239 17240 Should fix the problem of one display having scrolling issues, and losing 17241 it's text-mode cursor. 17242 17243commit 18e65f4e0604c744ea905319348c688141e14bbf 17244Author: marcheu <marcheu> 17245Date: Thu Jun 8 01:10:01 2006 +0000 17246 17247 Remove xf86ReadPciBIOS, use the bios from the reg aperture instead (that will probably work on more archs anyway) 17248 17249commit 2f5fcd131dbea5cb9873cc8a4aad44ae1bcf1340 17250Author: darktama_ <darktama_> 17251Date: Fri Jun 2 21:54:48 2006 +0000 17252 17253 Remove some XFree86LOADER conditionals 17254 17255commit 7889cc0241450aaa8e9dafc65f9f7976df3cd99b 17256Author: darktama_ <darktama_> 17257Date: Sat Apr 22 02:26:53 2006 +0000 17258 17259 Need to include nv_include.h before checking that XF86DRI is definied. XF86DRI lives in xorg-server.h - included from config.h 17260 17261commit 3083263eb40f57e4c529473c5e9f935109a1719f 17262Author: marcheu <marcheu> 17263Date: Fri Apr 21 22:15:59 2006 +0000 17264 17265 Don't include config.h in all files but in the *_include.h files. That's what they're here for after all. 17266 17267commit 864e2c6936a37005112a3c6f3f7db5a16100b96c 17268Author: darktama_ <darktama_> 17269Date: Fri Apr 21 02:46:31 2006 +0000 17270 17271 Include config.h in all source files 17272 17273commit 74ff8fc182c6f728a1b5e8a0415c25b8b7a4af94 17274Author: marcheu <marcheu> 17275Date: Thu Apr 20 18:54:12 2006 +0000 17276 17277 Added a fixme about laptop chips 17278 17279commit ad38154a7e075207d8f462ffb90489efe9cf01f1 17280Author: erikwaling <erikwaling> 17281Date: Thu Apr 20 18:50:11 2006 +0000 17282 17283 Ported nv_exa.c to work with EXA >=2.0.0 17284 17285commit 7c25d338e0c79a288fa192d9a2d4ac6eb59996c1 17286Author: Dave Airlie <airlied@linux.ie> 17287Date: Fri Aug 25 18:51:03 2006 +1000 17288 17289 initial import of nouveau code 17290 17291commit 98372d0f94a9d658a7257d2199ef37a2449b9961 17292Author: Adam Jackson <ajax@benzedrine.nwnk.net> 17293Date: Fri Aug 11 16:02:28 2006 -0400 17294 17295 Replace panel message + MODE_BAD with MODE_PANEL. 17296 17297commit 43ec66396f805aba87017d193d97a03372c29909 17298Author: Aaron Plattner <aplattner@nvidia.com> 17299Date: Fri Jun 30 12:54:44 2006 -0700 17300 17301 Bump version to 1.2.0 for release. 17302 17303commit 6265b77dc8878e36abd76b73e209a2d76d70ba22 17304Author: Mark Vojkovich <markv@xfree86.org> 17305Date: Thu Jun 29 18:41:44 2006 -0700 17306 17307 New chip support and new PCI IDs. 17308 17309commit 5114639dff73c22845451acffed94f1da284a7df 17310Author: Aaron Plattner <aplattner@nvidia.com> 17311Date: Mon Jun 19 09:32:11 2006 -0700 17312 17313 Generate the ChangeLog from git history for dist. 17314 17315commit 04d344dfcbb9928cf33943a880de333557e14be9 17316Author: Aaron Plattner <aplattner@nvidia.com> 17317Date: Fri Jun 16 18:03:21 2006 -0700 17318 17319 Delete the ChangeLog. The git history is just as good. 17320 17321commit eda3bac20dce2d5584ac07cc6b28a08ec55aa798 17322Author: Aaron Plattner <aplattner@nvidia.com> 17323Date: Wed May 24 15:05:22 2006 -0700 17324 17325 Derive the module version numbers from the package version. This idea was 17326 lifted from Michel Dänzer's similar code in xf86-video-ati. 17327 17328 Also, make the riva and nv driver versions match. 17329 17330commit 1a40c4a79b79034d191496726a27af8b0805dba6 17331Author: Aaron Plattner <aplattner@nvidia.com> 17332Date: Thu Apr 27 18:10:37 2006 -0700 17333 17334 Add the libcwrapper back, conditionalized on the server version. 17335 17336commit 425e30d58b7b62fff01fbb58585ee69b2df6fec1 17337Author: Aaron Plattner <aplattner@nvidia.com> 17338Date: Thu Apr 27 10:32:10 2006 -0700 17339 17340 Determine whether PutImage hooks take a DrawablePtr by server version. Remove 17341 dependency on xorg-server >= 1.0.99.901. 17342 17343commit c34a93265cb42168376ebdf0746b3ccded9f126c 17344Author: Aaron Plattner <aplattner@nvidia.com> 17345Date: Tue Apr 25 14:38:43 2006 -0700 17346 17347 Bump to 1.1.2 for new product names. 17348 17349commit f70247ade9eac8fa6115889662abb8e678a182dc 17350Author: Aaron Plattner <aplattner@nvidia.com> 17351Date: Tue Apr 25 14:29:44 2006 -0700 17352 17353 Add names for Quadro FX 5500, 3500, 1500, 560, 550, and 350. 17354 17355commit ca4c8af624e87e5c6a2927092a9c230ae0e60c0e 17356Author: Aaron Plattner <aplattner@nvidia.com> 17357Date: Wed Apr 12 02:04:52 2006 -0700 17358 17359 Add .gitignores. 17360 17361commit fb3faeb6073cef5a6a1b094f3d3bf020ceba9db6 17362Author: Adam Jackson <ajax@nwnk.net> 17363Date: Sat Apr 8 01:38:33 2006 +0000 17364 17365 Bump to 1.1.1 for Xv changes. 17366 17367commit f793182898c4d844e9861a60a945f53ab7071adc 17368Author: Aaron Plattner <aplattner@nvidia.com> 17369Date: Fri Apr 7 23:11:06 2006 +0000 17370 17371 Add a DrawablePtr argument to the XV functions to pave the way for 17372 redirected video. 17373 17374commit cb6b4073df7404822e2b553519c3a101f2ab0524 17375Author: Adam Jackson <ajax@nwnk.net> 17376Date: Fri Apr 7 19:40:34 2006 +0000 17377 17378 Unlibcwrap. Bump server version requirement. Bump to 1.1.0. 17379 17380commit 3f140052f891a4dc674b82e438c9595e59b4676b 17381Author: Aaron Plattner <aplattner@nvidia.com> 17382Date: Mon Mar 27 21:40:24 2006 +0000 17383 17384 Bump version to 1.0.2.0 for release. 17385 17386commit 84c007b426d321786f9aec1d9fda14b5baa35561 17387Author: Aaron Plattner <aplattner@nvidia.com> 17388Date: Fri Mar 10 02:29:03 2006 +0000 17389 17390 Coverity nos. 868 and 869: Free the result of xf86GetEntityInfo. 17391 17392commit 61e237eec7193701ce1236e67ebdfe7465b5db8a 17393Author: Aaron Plattner <aplattner@nvidia.com> 17394Date: Tue Jan 24 16:45:29 2006 +0000 17395 17396 Fix typo in PCI ID (reported by Stefan Dirsch). Patch from Mark Vojkovich 17397 to XFree86 CVS on 2006-01-23. 17398 17399commit 5064f8a903923ca4b819bdf345f8f4c9254bdf3b 17400Author: Aaron Plattner <aplattner@nvidia.com> 17401Date: Mon Jan 23 00:04:41 2006 +0000 17402 17403 New chip support from Mark Vojkovich's 2006-01-20 and 2006-01-21 XFree86 17404 CVS updates. 17405 17406commit e8fd45625f2e09830136bde6bc70d51f25892450 17407Author: Aaron Plattner <aplattner@nvidia.com> 17408Date: Mon Jan 2 01:54:19 2006 +0000 17409 17410 Preliminary RandR rotation support. Bug #4708 17411 <https://bugs.freedesktop.org/show_bug.cgi?id=4708> 17412 17413commit 5ec53e759c5233a26a6c80901b9f31b51153f756 17414Author: Kevin E Martin <kem@redhat.com> 17415Date: Wed Dec 21 02:30:01 2005 +0000 17416 17417 Update package version for X11R7 release. 17418 17419commit b0c8ca8c03c8ad1648b4597f7825bac7531100a7 17420Author: Adam Jackson <ajax@nwnk.net> 17421Date: Mon Dec 19 16:25:54 2005 +0000 17422 17423 Stub COPYING files 17424 17425commit 4fd25919c2a217d355419efdfbf0fe148af6c146 17426Author: Kevin E Martin <kem@redhat.com> 17427Date: Thu Dec 15 00:24:18 2005 +0000 17428 17429 Update package version number for final X11R7 release candidate. 17430 17431commit e4194bab2a790af10581ea2842717623db8998a2 17432Author: Kevin E Martin <kem@redhat.com> 17433Date: Tue Dec 6 22:48:36 2005 +0000 17434 17435 Change *man_SOURCES ==> *man_PRE to fix autotools warnings. 17436 17437commit baf60566b505fdf4387ec25789584b3f6ad72ce8 17438Author: Kevin E Martin <kem@redhat.com> 17439Date: Sat Dec 3 05:49:34 2005 +0000 17440 17441 Update package version number for X11R7 RC3 release. 17442 17443commit 4df200ea93b0a072f29057eeaf7a09e5a3a1dfe2 17444Author: Kevin E Martin <kem@redhat.com> 17445Date: Fri Dec 2 02:16:09 2005 +0000 17446 17447 Remove extraneous AC_MSG_RESULT. 17448 17449commit d4d5d7325fab1ea81f71d1ffc1fbbcc2d2253a65 17450Author: Adam Jackson <ajax@nwnk.net> 17451Date: Tue Nov 29 23:30:00 2005 +0000 17452 17453 Only build dlloader modules by default. 17454 17455commit d76f3f776bdab920d050542da45ec2871d4b84e6 17456Author: Alan Coopersmith <Alan.Coopersmith@sun.com> 17457Date: Mon Nov 28 22:04:10 2005 +0000 17458 17459 Change *mandir targets to use new *_MAN_DIR variables set by xorg-macros.m4 17460 update to fix bug #5167 (Linux prefers *.1x man pages in man1 subdir) 17461 17462commit d4e306b585f737b4c1287c520470425b0c11dc32 17463Author: Kevin E Martin <kem@redhat.com> 17464Date: Wed Nov 9 21:15:19 2005 +0000 17465 17466 Update package version number for X11R7 RC2 release. 17467 17468commit dde6dd1c7f95f9dccabfd919ad4ced795fe3fbd1 17469Author: Kevin E Martin <kem@redhat.com> 17470Date: Tue Nov 1 15:08:53 2005 +0000 17471 17472 Update pkgcheck depedencies to work with separate build roots. 17473 17474commit 92b1bfcc8fd0f34e636a1e9955d5236334f78cd3 17475Author: Kevin E Martin <kem@redhat.com> 17476Date: Wed Oct 19 02:48:03 2005 +0000 17477 17478 Update package version number for RC1 release. 17479 17480commit eda1cbc29cb0b2193a5bfb0eb620c740d9aef7c6 17481Author: Alan Coopersmith <Alan.Coopersmith@sun.com> 17482Date: Tue Oct 18 00:01:53 2005 +0000 17483 17484 Use @DRIVER_MAN_SUFFIX@ instead of $(DRIVER_MAN_SUFFIX) in macro 17485 substitutions to work better with BSD make 17486 17487commit 6c58a05e405cbc87fbe0497123d9b82d2480bdd3 17488Author: Adam Jackson <ajax@nwnk.net> 17489Date: Mon Oct 17 22:57:34 2005 +0000 17490 17491 More 1.7 braindamage: define EXTRA_DIST in terms of @DRIVER_NAME@ instead 17492 of indirectly 17493 17494commit fc20886c28c465578e6bd3ef2d9fe62bd993382b 17495Author: Alan Coopersmith <Alan.Coopersmith@sun.com> 17496Date: Mon Oct 17 00:09:04 2005 +0000 17497 17498 Use sed & cpp to substitute variables in driver man pages 17499 17500commit 1e3c84f332b7b9a4b320b370b8b2ecafbbdd8f8a 17501Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk> 17502Date: Tue Oct 4 21:36:51 2005 +0000 17503 17504 Link nvidida readme file into nvidia driver, Exclude duplicated neomagic 17505 readme 17506 17507commit d8be62ab175a013f78d4944036da284ffad34d96 17508Author: Aaron Plattner <aplattner@nvidia.com> 17509Date: Thu Sep 29 21:47:29 2005 +0000 17510 17511 Add entries for GeForce Go 7800. (Change went into XFree86 on 2005-09-28). 17512 Don't hang if j is zero. This should never happen, but it's better to be 17513 safe than sorry. 17514 17515commit e39eb8b8c1a79d04f90a195351c4eec3dba0d612 17516Author: Aaron Plattner <aplattner@nvidia.com> 17517Date: Wed Sep 28 17:18:02 2005 +0000 17518 17519 Bug #3333 <https://bugs.freedesktop.org/show_bug.cgi?id=3333> Patch #3417 17520 <https://bugs.freedesktop.org/attachment.cgi?id=3417> 17521 Fix a hang during screen-to-screen blits on certain GeForce 6xxx and Quadro 17522 FX 540 graphics cards. 17523 17524commit dc5acc2e477edb85f468f8d46862ca138426cfd9 17525Author: Alan Coopersmith <Alan.Coopersmith@sun.com> 17526Date: Fri Sep 23 16:25:28 2005 +0000 17527 17528 Bug #4558 <https://bugs.freedesktop.org/show_bug.cgi?id=4558> Patch #3551 17529 <https://bugs.freedesktop.org/attachment.cgi?id=3381> 17530 22-Sep-2005 nv driver update from Mark Vojkovich: Fix possible cause of 17531 some acceleration instability on some GeForce6xxx parts. 17532 17533commit b0ea43a51d2a6983559eecdb7dbb73c5e585697c 17534Author: Alan Coopersmith <Alan.Coopersmith@sun.com> 17535Date: Sat Sep 17 01:37:18 2005 +0000 17536 17537 Bugzilla #4480 <https://bugs.freedesktop.org/show_bug.cgi?id=4480> Patch 17538 #3305 <https://bugs.freedesktop.org/attachment.cgi?id=3305> 17539 13-Sep-2005 nv driver update from Mark Vojkovich: 17540 - Adds PCI ids for GeForce 6800 XT cards 17541 - Adds names for existing PCI ids for some GeForce 6xxx & 7xxx cards 17542 - Fix a potential problem with pixmap cache corruption on GeForce 6xxx and 17543 7xxx parts. (Mark Vojkovich, NVIDIA) 17544 17545commit cdf20033e2cfc9e8634876dd42613f7719340a5a 17546Author: Eric Anholt <anholt@freebsd.org> 17547Date: Fri Sep 16 01:36:45 2005 +0000 17548 17549 Put the riva_* files in the riva128.so subdriver, like monolithic. 17550 17551commit 9b1b3184cd586f6f8bf65ebd6f3c1afb1ae64d64 17552Author: Daniel Stone <daniel@fooishbar.org> 17553Date: Thu Aug 18 09:03:47 2005 +0000 17554 17555 Update autogen.sh to one that does objdir != srcdir. 17556 17557commit 75a0deb6e9d1a5bc698ea67b338c56bc99c1b2c0 17558Author: Alan Coopersmith <Alan.Coopersmith@sun.com> 17559Date: Fri Aug 5 03:52:28 2005 +0000 17560 17561 Bug #3987 <https://bugs.freedesktop.org/show_bug.cgi?id=3987> Patch #3264 17562 <https://bugs.freedesktop.org/attachment.cgi?id=3264> Workaround for 17563 512 Meg video cards (can only map 256 Meg of it). (Mark Vojkovich) 17564 17565commit fb4033bd2662c199d7e4f0e3df7c4a0fb9870984 17566Author: Kevin E Martin <kem@redhat.com> 17567Date: Fri Jul 29 21:22:44 2005 +0000 17568 17569 Various changes preparing packages for RC0: 17570 - Verify and update package version numbers as needed 17571 - Implement versioning scheme 17572 - Change bug address to point to bugzilla bug entry form 17573 - Disable loadable i18n in libX11 by default (use --enable-loadable-i18n to 17574 reenable it) 17575 - Fix makedepend to use pkgconfig and pass distcheck 17576 - Update build script to build macros first 17577 - Update modular Xorg version 17578 17579commit 6ea22f19210448605b9a18bf500c33168a77e77c 17580Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk> 17581Date: Tue Jul 26 18:40:29 2005 +0000 17582 17583 Build system for nv 17584 17585commit 74772a7dc49e34229497441fbbf2631bfb259b39 17586Author: Adam Jackson <ajax@nwnk.net> 17587Date: Mon Jul 11 02:29:58 2005 +0000 17588 17589 Prep for modular builds by adding guarded #include "config.h" everywhere. 17590 17591commit 80ac36ec4fbbd9a4aae1bde01fe6ebc1088fa8cb 17592Author: Alan Coopersmith <Alan.Coopersmith@sun.com> 17593Date: Sat Jul 9 16:51:58 2005 +0000 17594 17595 Bug #3740 <https://bugs.freedesktop.org/show_bug.cgi?id=3740> Patch #3058 17596 <https://bugs.freedesktop.org/attachment.cgi?id=3058> 17597 08-Jul-2005 nv driver updates from Mark Vojkovich: 17598 Change some console restore code for NV11. Hopefully, we can more reliably 17599 restore the console for desktop systems using DVI. This may correct a 17600 recent regression on NV11. 17601 Also, new PCI IDs. 17602 Add new nVidia PCI ids to match nv_driver.c changes. 17603 17604commit 6b75bc13462f1cfb735fe1de359ed9e45b5f4415 17605Author: Daniel Stone <daniel@fooishbar.org> 17606Date: Fri Jul 1 22:43:12 2005 +0000 17607 17608 Change all misc.h and os.h references to <X11/foo.h>. 17609 17610commit 270f5269a08da8ed0186e8a2223b673e0433a771 17611Author: Alan Coopersmith <Alan.Coopersmith@sun.com> 17612Date: Wed Jun 29 15:56:23 2005 +0000 17613 17614 Bugzilla #3657 <https://bugs.freedesktop.org/show_bug.cgi?id=3657> Patch 17615 #2992 <https://bugs.freedesktop.org/attachment.cgi?id=2992> 17616 Experimental DPMS support for GeForce4 and later laptops. (Mark 17617 Vojkovich) 17618 17619commit bf73c0716e9e4be0540d2ee7340bd5833831a434 17620Author: Adam Jackson <ajax@nwnk.net> 17621Date: Sun Jun 26 04:38:12 2005 +0000 17622 17623 Bug #3628: Fix video driver submodule visibility. 17624 17625commit 175766a44ceb0a5d4226e9088d8e3e6d73815b4f 17626Author: Adam Jackson <ajax@nwnk.net> 17627Date: Sat Jun 25 21:16:55 2005 +0000 17628 17629 Bug #3626: _X_EXPORT tags for video and input drivers. 17630 17631commit 8759399a3744f0eb1e0cdc83ed23aaaafb9be444 17632Author: Alan Coopersmith <Alan.Coopersmith@sun.com> 17633Date: Thu Apr 21 22:25:47 2005 +0000 17634 17635 programs/Xserver/hw/xfree86/drivers/nv/nv_driver.c 17636 programs/Xserver/hw/xfree86/drivers/nv/nv_setup.c 17637 //bugs.freedesktop.org/show_bug.cgi?id=3095> Patch #2501 17638 <https://bugs.freedesktop.org/attachment.cgi?id=2501> nv DPMS panel 17639 fixes (Mark Vojkovich) 17640 17641commit 2db214d7cf5336fbea36d83bc9b089f70a494614 17642Author: Daniel Stone <daniel@fooishbar.org> 17643Date: Wed Apr 20 12:25:29 2005 +0000 17644 17645 Fix includes right throughout the Xserver tree: 17646 change "foo.h" to <X11/foo.h> for core headers, e.g. X.h, Xpoll.h; 17647 change "foo.h", "extensions/foo.h" and "X11/foo.h" to 17648 <X11/extensions/foo.h> for extension headers, e.g. Xv.h; 17649 change "foo.[ch]" to <X11/Xtrans/foo.[ch]> for Xtrans files. 17650 17651commit 3fe983d254f1ffe3c285548013be677ed4a67137 17652Author: Alan Coopersmith <Alan.Coopersmith@sun.com> 17653Date: Mon Feb 14 03:37:20 2005 +0000 17654 17655 Bugzilla #2533 (https://bugs.freedesktop.org/show_bug.cgi?id=2533) Feb. 3, 17656 2005 "nv" driver update from Mark Vojkovich (Mainly driver updates for 17657 nVidia cards with ((pNv->Chipset & 0xfff0) == 0x0090) ) 17658 17659commit 8c95fdc889b56a76497f5194bafd06edfc962387 17660Author: Alan Coopersmith <Alan.Coopersmith@sun.com> 17661Date: Wed Jan 26 01:36:04 2005 +0000 17662 17663 Jan. 2005 nv chipset update from Mark Vojkovich Bug #2380 17664 <https://bugs.freedesktop.org/show_bug.cgi?id=2380> Patch #1752 17665 <https://bugs.freedesktop.org/attachment.cgi?id=1752> 17666 17667commit 67c89797f62ea53b37927c64e0403e7e7c42de56 17668Author: Alan Coopersmith <Alan.Coopersmith@sun.com> 17669Date: Fri Dec 10 03:56:42 2004 +0000 17670 17671 Bugzilla #1985 <https://bugs.freedesktop.org/show_bug.cgi?id=1985> sync to 17672 12/08/04 version of Nvidia driver from Mark Vojkovich, including these 17673 fixes since last sync: Fix some DAC/Graphics memory contention issues 17674 on newer NVIDIA chips (specifically, NV40). More PCI IDs. Also, I've 17675 had trouble getting some panels to work automagically so I expose an 17676 FPTweak option to let the user adjust a troublesome register. 17677 17678commit 7c34d051168eba499beb20c40fd95703375f4c7b 17679Author: Alan Coopersmith <Alan.Coopersmith@sun.com> 17680Date: Wed Nov 10 02:53:44 2004 +0000 17681 17682 (Bugzilla #1777) Import Mark Vojkovich's changes to NV driver since last 17683 sync with XFree86, including: Support for new NVIDIA chips. Egbert has 17684 a laptop that needs some DPMS ordering reversed. New chip support and 17685 workaround for Toshiba M30 laptop issue. PCI-Xpress chip support. DPMS 17686 support for DVI. Cursor changes for NV11 so that alpha blended cursors 17687 will work in conjunction with dithering (laptop panels). It previously 17688 did not. HW support for alpha blended stretch blits on NV5 and higher, 17689 though nothing is using them at this point. Add support for VBlank 17690 syncing the Xv Blit adaptor on hardware that supports it (NV11 and 17691 higher). Make console restoration a little more robust. We were making 17692 an assumption that failed on a newer laptop. Workaround for some NV31 17693 DVI artifacts. 17694 Also add nVidia license statement to nv man page to comply with requirement 17695 that it appear in "user documentation" 17696 17697commit fcd6d7b57edb4e396189a0a2683bcf08974f3b59 17698Author: Egbert Eich <eich@suse.de> 17699Date: Tue Oct 12 19:13:44 2004 +0000 17700 17701 Set fbdev mode as the default mode on PPC (Olaf Hering). 17702 Added support for IBM space saver keyboard (Stefan Dirsch). Added support 17703 for Cherry CyMotion Master XPress (Marcus Schaefer). 17704 Change order of SetDisplayDevice(), HWRestore(), UnbindGART() and 17705 RestoreBIOSMemSize() to be exactly opposite to the Save procedure in 17706 EnterVT() (Matthias Hopf, Alan Hourihane). 17707 Fix text mode restauration by removing the assumption that the register 17708 which determines which head is programmed is set. to the active head by 17709 the BIOS (Mark Vojkovich). 17710 When I wrote the resource code 5 years ago I made some assumptions which 17711 turned out to be false: I've assumed that the bus number of the PCI 17712 hostbridge would be the PCI bus the bridge links to. This is not 17713 correct. Fixing this assumption is not easy. However I hope that the 17714 attached patch will make the system work regardless as it 'ignores' 17715 host bridges from which the target bus is not known. This should not 17716 matter at all as we really don't care about host bridges (unless we 17717 have bridge specific code which retrieves information about the 17718 bridge). 17719 Fixed server crash on reset when a structure allocated in PreInit() was 17720 freed on CloseScreen(). 17721 Fixed ring buffer lock ups that happened because the structure that 17722 contained ringbuffer data was not zeroed after allocation. 17723 Fixed numerous warnings due to signed unsigned comparisons. 17724 programs/Xserver/hw/xfree86/drivers/nv/nv_driver.c: 17725 (NVBacklightEnable): Changed the order in which the sequencer registers 17726 and the backlight control registers are written. The sequencer control 17727 register need to be written first otherwise DPMS screen blanking 17728 produces vertical bars on a mobile device. lib/Xau/Imakefile: Build 17729 libXau static library PIC so it can be linked into toolkits that would 17730 like to wrap its functionality. 17731 17732commit 65e13fc61141b36a74c7a0e696d274574641ba20 17733Author: Adam Jackson <ajax@nwnk.net> 17734Date: Fri Sep 17 03:04:52 2004 +0000 17735 17736 Bug #1192: Remove cfb support from drivers where its use is an option. 17737 Delete xf24_32bpp, as s3virge was the last user. Fix up some comments 17738 to refer to fb rather than cfb. 17739 17740commit bbafc6d2fcb21671de3cfb4ff973409405162e7a 17741Author: Adam Jackson <ajax@nwnk.net> 17742Date: Mon Aug 16 09:13:14 2004 +0000 17743 17744 Bug #1087: Make sure all the *Weak symbols are documented in the import 17745 list, so the loader knows not to complain about unresolved symbols when 17746 an optional module isn't loaded. This typically manifests as warnings 17747 about fbdevHW symbols when the user isn't using the framebuffer 17748 console. 17749 17750commit 8b6de7d388b7ae5169b2e38ad1a40981bc406cfc 17751Author: Adam Jackson <ajax@nwnk.net> 17752Date: Sat Jul 31 01:21:19 2004 +0000 17753 17754 Change several LoaderSymbol calls introduced by the bug #400 patch to 17755 *Weak() resolver functions. 17756 17757commit f745157f15befebe01552b103c573ccb94b8f388 17758Author: Adam Jackson <ajax@nwnk.net> 17759Date: Fri Jul 30 20:30:53 2004 +0000 17760 17761 Bug #400 (partial): Driver fixes for the dlloader. When using dlloader, all 17762 framebuffer formats except cfb and the overlay modes should work, and 17763 r128 and radeon need to be loaded from the ati driver (both issues to 17764 be fixed soon). Tested on i740, s3virge, mach64, tdfx, vesa, and vga 17765 drivers. elfloader users shouldn't be affected. 17766 17767commit b9a6776bc04eb19343882bddb371b705677cfc14 17768Author: Eric Anholt <anholt@freebsd.org> 17769Date: Wed Jun 16 09:23:29 2004 +0000 17770 17771 DRI XFree86-4_3_99_12-merge import 17772 17773commit cbf040deb0ab24425468ed60b3f3edd322ec210f 17774Author: Eric Anholt <anholt@freebsd.org> 17775Date: Wed Jun 16 09:23:29 2004 +0000 17776 17777 Initial revision 17778 17779commit 99a7f7ccce4e012bde57021cafcb132c3d599b96 17780Author: Egbert Eich <eich@suse.de> 17781Date: Fri Apr 23 19:42:10 2004 +0000 17782 17783 Merging XORG-CURRENT into trunk 17784 17785commit 708bb2eb0db3808e3edf94a5f22b3e3f5bb6488d 17786Author: Egbert Eich <eich@suse.de> 17787Date: Sun Mar 14 08:33:30 2004 +0000 17788 17789 Importing vendor version xf86-4_4_99_1 on Sun Mar 14 00:26:39 PST 2004 17790 17791commit fe564263d97e370817fc862e5c8ead09bfb70b58 17792Author: Egbert Eich <eich@suse.de> 17793Date: Wed Mar 3 12:12:23 2004 +0000 17794 17795 Importing vendor version xf86-4_4_0 on Wed Mar 3 04:09:24 PST 2004 17796 17797commit 1a0be799ce4c479e39f8af86fcca3d192e83f455 17798Author: Egbert Eich <eich@suse.de> 17799Date: Thu Feb 26 13:35:54 2004 +0000 17800 17801 readding XFree86's cvs IDs 17802 17803commit ee5c9ef51cea88a630ecc652512603c42b39a533 17804Author: Egbert Eich <eich@suse.de> 17805Date: Thu Feb 26 09:23:23 2004 +0000 17806 17807 Importing vendor version xf86-4_3_99_903 on Wed Feb 26 01:21:00 PST 2004 17808 17809commit d176fa338d2d83bcf8d7ec68ff1aec205a258fec 17810Author: Kaleb Keithley <kaleb@freedesktop.org> 17811Date: Mon Feb 23 20:35:04 2004 +0000 17812 17813 Import most of XFree86 4.4RC3. This import excludes files which have the 17814 new license. If we want to, later we can import 4.4RC3 again and pick 17815 up the files that have the new license, but for now the vendor branch 17816 is "pure." 17817 17818commit ea7a90e680a2e9259e471dd6677bcca12aeea79e 17819Author: Egbert Eich <eich@suse.de> 17820Date: Thu Jan 29 08:08:36 2004 +0000 17821 17822 Importing vendor version xf86-012804-2330 on Thu Jan 29 00:06:33 PST 2004 17823 17824commit a6c83bd98c34aacdf7a6b82ea83d6ae775479502 17825Author: Kaleb Keithley <kaleb@freedesktop.org> 17826Date: Fri Dec 19 20:55:14 2003 +0000 17827 17828 XFree86 4.3.99.902 (RC 2) 17829 17830commit 935c2adf58a10e6d3caa75823b4e7a0689555c49 17831Author: Kaleb Keithley <kaleb@freedesktop.org> 17832Date: Tue Nov 25 19:28:38 2003 +0000 17833 17834 XFree86 4.3.99.16 Bring the tree up to date for the Cygwin folks 17835 17836commit d84248580d5b05bb47a2ccdce7badfc884efa6da 17837Author: Kaleb Keithley <kaleb@freedesktop.org> 17838Date: Tue Nov 25 19:28:38 2003 +0000 17839 17840 Initial revision 17841 17842commit dd1a62caaaac6acc35584a2c8c525962d8574c95 17843Author: Kaleb Keithley <kaleb@freedesktop.org> 17844Date: Fri Nov 14 16:48:55 2003 +0000 17845 17846 XFree86 4.3.0.1 17847 17848commit 2f223903fba2bdee1623f3442d7580c809b428cc 17849Author: Kaleb Keithley <kaleb@freedesktop.org> 17850Date: Fri Nov 14 16:48:55 2003 +0000 17851 17852 Initial revision 17853 17854commit 542d57ea12b5461891a13a339e01ca9e1add124d 17855Author: Kaleb Keithley <kaleb@freedesktop.org> 17856Date: Fri Nov 14 15:54:48 2003 +0000 17857 17858 R6.6 is the Xorg base-line 17859