ChangeLog revision 1.1.1.2 1 2011-05-10 Bartosz Kosiorek <gang65 (a] poczta.onet.pl>
2
3 Workaround EXA crash with new libcairo2 (#298)
4
5 * src/via_accel.c: (viaExaPrepareComposite):
6
7 2011-05-08 Bartosz Kosiorek <gang65 (a] poczta.onet.pl>
8
9 Fix cursor garbage after suspend/resume for Xserver 1.10 (#405)
10
11 * src/via_video.c: (viaRestoreVideo):
12
13 2011-05-04 Bartosz Kosiorek <gang65 (a] poczta.onet.pl>
14
15 Fix XAA displaying issues
16
17 * src/via_accel.c: (viaInitXAA):
18
19 2011-01-23 Bartosz Kosiorek <gang65 (a] poczta.onet.pl>
20
21 Enable hardware cursor for VX900
22
23 * src/via_cursor.c: (viaHWCursorInit):
24 * src/via_mode.c: (ViaModeSet):
25
26 2010-12-16 Bartosz Kosiorek <gang65 (a] poczta.onet.pl>
27
28 Merge vx900_branch - initial VX900 support
29
30 * src/via_accel.c: (viaFlushPCI), (viaDisableVQ),
31 (viaInitialize2DEngine), (viaAccelSync), (viaPitchHelper),
32 (viaInitXAA):
33 * src/via_bandwidth.c: (ViaSetPrimaryFIFO), (ViaSetSecondaryFIFO):
34 * src/via_bios.h:
35 * src/via_crtc.c: (ViaFirstCRTCSetMode), (ViaSecondCRTCSetMode):
36 * src/via_cursor.c: (viaHWCursorInit), (viaCursorStore),
37 (viaCursorRestore), (viaShowCursor), (viaHideCursor),
38 (viaSetCursorPosition), (viaLoadCursorImage), (viaSetCursorColors):
39 * src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit),
40 (VIALeaveVT), (VIASave), (VIARestore), (ViaMMIOEnable),
41 (ViaMMIODisable), (VIAMapFB), (VIAWriteMode), (VIACloseScreen):
42 * src/via_driver.h:
43 * src/via_id.c:
44 * src/via_id.h:
45 * src/via_mode.c: (ViaDFPDetect), (ViaOutputsDetect),
46 (ViaOutputsSelect), (ViaGetMemoryBandwidth), (ViaSetDotclock),
47 (ViaModeSet):
48 * src/via_mode.h:
49 * src/via_panel.c: (ViaPanelScaleDisable), (ViaPanelPreInit),
50 (ViaPanelGetSizeFromDDC):
51 * src/via_video.c: (DecideOverlaySupport):
52 * src/via_xvmc.c: (ViaInitXVMC):
53
54 2010-12-15 Bartosz Kosiorek <gang65 (a] poczta.onet.pl>
55
56 Enable the new mode switch and panel support on K8M800 and VM800 chipsets
57
58 * src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit):
59 * src/via_mode.c: (ViaModeSet):
60
61 2010-11-10 Bartosz Kosiorek <gang65 (a] poczta.onet.pl>
62
63 Replace the deprecated functions
64 xalloc/xrealloc/xfree/xcalloc with
65 malloc/realloc/free/calloc.
66 Refer to "/xserver/include/os.h"
67
68 * src/via_accel.c: (viaSetupCBuffer), (viaTearDownCBuffer),
69 (viaInitExa), (viaExitAccel), (viaFinishInitAccel):
70 * src/via_dga.c: (VIASetupDGAMode):
71 * src/via_dri.c: (VIAInitVisualConfigs), (VIADRIScreenInit),
72 (VIADRICloseScreen):
73 * src/via_driver.c: (VIAFreeRec), (VIAProbe), (VIAPreInit),
74 (VIACloseScreen):
75 * src/via_memcpy.c: (viaVidCopyInit):
76 * src/via_swov.c: (Upd_Video):
77 * src/via_vbe.c: (ViaVbeSetMode):
78 * src/via_video.c: (viaExitVideo), (viaStopVideo),
79 (viaDmaBlitImage):
80 * src/via_xvmc.c: (cleanupViaXvMC), (ViaCleanupXVMC),
81 (ViaXvMCCreateContext), (ViaXvMCCreateSurface),
82 (ViaXvMCCreateSubpicture), (ViaXvMCDestroyContext),
83 (ViaXvMCDestroySurface), (ViaXvMCDestroySubpicture),
84 (viaXvMCInitXv):
85
86 2010-10-24 Bartosz Kosiorek <gang65 (a] poczta.onet.pl>
87
88 Siragon ML-6200 laptop support
89
90 * src/via_id.c:
91
92 2010-06-24 Jon Nettleton <jon.nettleton (a] gmail.com>
93
94 PM800 also uses the CME Engine. Setup the hqv_cme_regs
95 for it.
96
97 * src/via_swov.c: (VIAVidHWDiffInit):
98
99 2010-06-09 Bartosz Kosiorek <gang65 (a] poczta.onet.pl>
100
101 Fix freeze on 64bit system for K8M800 chipset
102
103 * src/via_dri.c: (VIADRIAgpInit):
104
105 2010-05-04 Jon Nettleton <jon.nettleton (a] gmail.com>
106
107 Re-enable the Virtual Queue for the VX800/VX855 chipsets.
108
109 * src/via_accel.c: (viaDisableVQ), (viaInitialize2DEngine):
110
111 2010-05-04 Jon Nettleton <jon.nettleton (a] gmail.com>
112
113 Disable certain hardware clipping options for the VX855.
114 These cause the 2d engine to become unstable when in
115 16-bit mode.
116
117 * src/via_accel.c: (viaInitXAA):
118
119 2010-05-04 Jon Nettleton <jon.nettleton (a] gmail.com>
120
121 Add an undocumented option which allows certain I2C buses
122 to be probed at startup. This allows workarounds for custom
123 chipset makers that have used the VX855 I2C buses for other
124 purposes.
125
126 * src/via_bios.h:
127 * src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit):
128 * src/via_driver.h:
129 * src/via_i2c.c:
130
131 2010-05-04 Jon Nettleton <jon.nettleton (a] gmail.com>
132
133 Improve 2d performance on chipsets that don't have
134 AGP/PCIe support yet.
135
136 * src/via_accel.c: (viaSetupForScreenToScreenCopy),
137 (viaSetupForSolidFill), (viaSetupForMono8x8PatternFill),
138 (viaSetupForColor8x8PatternFill),
139 (viaSetupForCPUToScreenColorExpandFill),
140 (viaSubsequentScanlineCPUToScreenColorExpandFill),
141 (viaSetupForImageWrite), (viaSubsequentImageWriteRect),
142 (viaSetupForSolidLine), (viaSetupForDashedLine), (viaInitXAA):
143
144 2010-05-04 Jon Nettleton <jon.nettleton (a] gmail.com>
145
146 Put timeouts on our while statements. These codepaths
147 should be interrupted by a hardware state change, but
148 if something goes wrong they loop forevere. Let's try
149 and behave a little by putting a timeout on these loops.
150
151 * src/via_swov.c: (viaWaitHQVFlip), (viaWaitHQVFlipClear),
152 (viaWaitHQVDone):
153 * src/via_video.c: (Flip):
154
155 2010-05-04 Jon Nettleton <jon.nettleton (a] gmail.com>
156
157 Add XVideo support for the VX855 Chipset.
158 To support this chipset I have added HWDiff->HQVCmeRegs
159 that allows handling differing register values, and
160 HWDiff->dwNewScaleCtl which allows selection of a
161 new Video scaling engine needed for the VX800/VX855
162 chipsets.
163
164 * src/via.h:
165 * src/via_bandwidth.c: (ViaSetSecondaryFIFO):
166 * src/via_driver.h:
167 * src/via_swov.c: (SaveVideoRegister), (VIAVidHWDiffInit),
168 (viaOverlayHQVCalcZoomWidth), (viaOverlayHQVCalcZoomHeight),
169 (ViaSwovSurfaceCreate), (SetHQVFetch), (Upd_Video):
170 * src/via_swov.h:
171
172 2010-04-21 Bartosz Kosiorek <gang65 (a] poczta.onet.pl>
173
174 Replace RegionsEqual with REGION_EQUAL and use
175 the xf86XVFillKeyHelperDrawable instead of xf86XVFillKeyHelper
176
177 * src/via_video.c: (viaReputImage), (viaPutImage):
178
179 2010-03-07 Bartosz Kosiorek <gang65 (a] poczta.onet.pl>
180
181 Fix segfaults with EXA and XV (Ticket #359)
182 Tested on K8M890 and VN800
183
184 * src/via_video.c: (viaReputImage), (viaPutImage):
185
186 2010-02-10 Bartosz Kosiorek <gang65 (a] poczta.onet.pl>
187
188 Fix bug with suspend and VT switch on VX800 and 64bit systems
189
190 * src/via_driver.h:
191 * src/via_video.c: (viaResetVideo), (viaSaveVideo),
192 (viaRestoreVideo), (viaExitVideo):
193 * src/via_video.h:
194
195 2010-01-24 Bartosz Kosiorek <gang65 (a] poczta.onet.pl>
196
197 Fix starting address restore and save (initial 64-bit support)
198
199 * src/via_crtc.c: (ViaFirstCRTCSetMode),
200 (ViaFirstCRTCSetStartingAddress):
201 * src/via_dri.c: (VIADRIAgpInit):
202 * src/via_driver.c: (VIASave), (VIARestore):
203 * src/via_driver.h:
204
205 2009-12-04 Bartosz Kosiorek <gang65 (a] poczta.onet.pl>
206
207 Enable new mode switch for VM800 chipsets
208
209 * src/via_driver.c: (VIASetupDefaultOptions):
210
211 2009-11-21 Bartosz Kosiorek <gang65 (a] poczta.onet.pl>
212
213 Add option to enable unaccelerated RandR rotation ("SWRandR").
214 The accelerated option "HWRandR" is currently not implemented.
215
216 * src/openchrome.man:
217 * src/via_driver.c: (VIAPreInit):
218
219 2009-11-20 Bartosz Kosiorek <gang65 (a] poczta.onet.pl>
220
221 Enabled new mode switch for PM800 chipset,
222 to resolve many bugs with resolution detecting and changing
223 (eg. switching to console)
224
225 * src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit):
226
227 2009-11-07 Bartosz Kosiorek <gang65 (a] poczta.onet.pl>
228
229 Add more comments to ViaSetSecondaryFIFO, add panel scale support for
230 CLE266 and KM400, fix bug with malloc.
231
232 * src/via_bandwidth.c: (ViaSetSecondaryFIFO):
233 * src/via_panel.c: (ViaPanelScale), (ViaPanelGetNativeDisplayMode):
234
235 2009-09-26 Bartosz Kosiorek <gang65 (a] poczta.onet.pl>
236
237 Save/restore ECK Clock Synthesizer
238
239 * src/via_driver.c: (VIASave), (VIARestore):
240 * src/via_driver.h:
241
242 2009-09-21 Bartosz Kosiorek <gang65 (a] poczta.onet.pl>
243
244 Fixed bug with panel autodetection using
245 ViaPanelGetNativeModeFromScratchPad function
246
247 * src/via_panel.c:
248
249 2009-09-21 Bartosz Kosiorek <gang65 (a] poczta.onet.pl>
250
251 Fixed problem with backlite (Ticket #308)
252
253 * src/via_lvds.c: (ViaLVDSSoftwarePowerFirstSequence),
254 (ViaLVDSSoftwarePowerSecondSequence),
255 (ViaLVDSHardwarePowerFirstSequence),
256 (ViaLVDSHardwarePowerSecondSequence), (ViaLVDSPower):
257
258 2009-09-15 Bartosz Kosiorek <gang65 (a] poczta.onet.pl>
259
260 TV-out VT1625 chip support
261
262 * src/via_bios.h:
263 * src/via_crtc.c: (ViaFirstCRTCSetMode):
264 * src/via_display.c: (ViaDisplayEnableDVO), (ViaDisplayDisableDVO),
265 (ViaDisplaySetStreamOnDVO):
266 * src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit):
267 * src/via_mode.c: (ViaTVSetMode), (ViaOutputsSelect), (ViaModeSet):
268 * src/via_vt162x.c: (ViaSetTVClockSource), (VT1622ModeI2C),
269 (VT1622ModeCrtc):
270 * src/via_vt162x.h:
271
272 2009-09-15 Bartosz Kosiorek <gang65 (a] poczta.onet.pl>
273
274 Cursor support speedup
275
276 * src/via_cursor.c: (viaHWCursorInit), (viaCursorStore),
277 (viaCursorRestore), (viaShowCursor), (viaHideCursor),
278 (viaSetCursorPosition), (viaLoadCursorImage), (viaLoadCursorARGB):
279
280 2009-09-14 Bartosz Kosiorek <gang65 (a] poczta.onet.pl>
281
282 Removed two old variables:
283 pBIOSInfo->panelX
284 pBIOSInfo->panelY
285
286 and replaced it by:
287 pBIOSInfo->Panel->NativeMode->Width
288 pBIOSInfo->Panel->NativeMode->Height
289
290 * src/via_bios.h:
291 * src/via_driver.c: (VIASetupDefaultOptions):
292 * src/via_mode.c: (ViaPanelGetIndex), (VIASetLCDMode),
293 (ViaModePrimaryLegacy), (ViaModeSecondaryLegacy):
294 * src/via_swov.c: (SetVideoWindow):
295 * src/via_video.c: (DecideOverlaySupport):
296
297 2009-09-10 Bartosz Kosiorek <gang65 (a] poczta.onet.pl>
298
299 Fix bug with DFP Power Off (ticket #317)
300
301 * src/via_mode.c: (ViaDFPPower):
302
303 2009-08-20 Bartosz Kosiorek <gang65 (a] poczta.onet.pl>
304
305 Fix bug with wrong panel size value (http://www.openchrome.org/trac/ticket/301)
306 This bug appeared only when UseLegacyModeSwitch was TRUE
307
308 * src/via_driver.c: (VIASetupDefaultOptions):
309 * src/via_video.c: (DecideOverlaySupport):
310
311 2009-08-17 Bartosz Kosiorek <gang65 (a] poczta.onet.pl>
312
313 Added support of the VIA OpenBook
314
315 * src/via_id.c:
316
317 2009-08-08 Bartosz Kosiorek <gang65 (a] poczta.onet.pl>
318
319 Added support for screen rotate upside-down and remove "magic numbers"
320
321 * src/via_driver.c:
322 * src/via_driver.h:
323 * src/via_shadow.c:
324
325 2009-07-28 Jon Nettleton <jon.nettleton (a] gmail.com>
326
327 Forgot to remove an old Dot Clock entry from the table.
328
329 * src/via_mode.h:
330
331 2009-07-28 Jon Nettleton <jon.nettleton (a] gmail.com>
332
333 XO 1.5 Panel patch contributed by Xavier Bachelot.
334 Fixup some of the Dotclock code and add working plls
335 for the XO 1.5
336
337 * src/via_bios.h:
338 * src/via_mode.c: (ViaSetDotclock), (ViaSetPrimaryDotclock),
339 (ViaSetSecondaryDotclock):
340 * src/via_mode.h:
341 * src/via_panel.c:
342
343 2009-03-21 Xavier Bachelot <xavier (a] bachelot.org>
344
345 * src/via_bios.h:
346 * src/via_display.c: (ViaDisplaySetStreamOnDFP):
347 * src/via_driver.c: (VIAPreInit), (VIASave), (VIARestore),
348 (VIADPMS):
349 * src/via_driver.h:
350 * src/via_mode.c: (ViaDFPDetect), (ViaOutputsDetect),
351 (ViaOutputsSelect), (ViaDFPPower), (ViaModeSet):
352
353 CX700 integrated TMDS (Patch courtesy Tim Chen from VIA).
354
355 2009-02-19 Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>
356
357 * src/via_driver.c: (VIAScreenInit), (VIAWriteMode):
358
359 Initialize CRTC before a mode switch. Fix bug #260.
360
361 2009-01-26 Jon Nettleton <jon.nettleton (a] gmail.com>
362
363 * src/via_accel.c: (viaInitXAA), (viaExaCheckComposite):
364
365 a couple of small compatibility fixes for XAA and EXA.
366
367 2009-01-17 Jon Nettleton <jon.nettleton (a] gmail.com>
368
369 * libxvmc/viaLowLevel.c: (viaDMAInitTimeStamp):
370 * src/via_accel.c: (viaDisableVQ):
371 * src/via_video.c: (viaVideoFillPixmap):
372
373 viaLowLevel.c and via_accel.c are fixes by
374 Bartosz Kosiorek. The via_video.c is a syntax
375 fix by Robert Bridge. Thanks for the bug fixes.
376
377 2009-01-17 Jon Nettleton <jon.nettleton (a] gmail.com>
378
379 * configure.ac:
380 * src/via_accel.c: (viaInitAccel), (viaExitAccel),
381 (viaFinishInitAccel):
382 * src/via_driver.c: (VIASetup), (VIASetupDefaultOptions),
383 (VIAPreInit), (VIAWriteMode), (VIAInitialize3DEngine):
384 * src/via_driver.h:
385 * src/via_memory.c: (viaExaFBSave), (VIAFreeLinear),
386 (viaOffScreenLinear), (VIAInitLinear):
387 * src/via_priv.h:
388
389 Patch submitted by Robert Bridge, originally started by
390 Xavier Bachelot, to remove old EXA support. We are moving
391 forward with the driver and are no longer supporting the
392 old EXA initializations.
393
394 2009-01-14 Jon Nettleton <jon.nettleton (a] gmail.com>
395
396 * src/via_accel.c: (viaDisableVQ), (viaInitialize2DEngine),
397 (viaAccelSync):
398
399 According to VIA's code the P4M900 should have the same
400 acceleration initialization registers as the K8M890. This
401 patch fixes this and gives about a 10x increase in the
402 video benchmark numbers.
403
404 2009-01-14 Jon Nettleton <jon.nettletno (a] gmail.com>
405
406 * src/via_accel.c: (viaFlushPCI):
407
408 remove the check for VIA_3D_ENG_BUSY in the idle loop.
409 This causes xorg to chew a bit more cpu with XAA enabled,
410 and it causes the entire X server to dump if EXA is enabled.
411 I should investigate further, but for now I will just remove
412 it.
413
414 2009-01-14 Jon Nettleton <jon.nettleton (a] gmail.com>
415
416 * src/via_accel.c: (viaFlushPCI):
417
418 Oops forgot to change registers for the vx800 chipset
419 when waiting for Idle in the engines. I also added
420 back in waiting for the 3d engine to be idle. I am
421 not sure if this was removed for a reason.
422
423 2009-01-07 Jon Nettleton <jon.nettleton (a] gmail.com>
424
425 * src/via_bios.h:
426 * src/via_crtc.c: (via_xf86crtc_resize), (ViaPreInitCRTCConfig):
427 * src/via_driver.c: (VIAPreInit):
428
429 Temporary hack to fix a bug with newer Xorg and DRI
430 that crashes if CRTC is not setup. I am adding this
431 because I am working on this part of the code anyways
432 so it won't get lost in bit rot.
433
434 2009-01-06 Jon Nettleton <jon.nettleton (a] gmail.com>
435
436 * src/via_mode.c: (ViaModesMonitorFixup), (ViaModesAttachHelper):
437
438 Make sure that the monitor settings will handle our
439 internal Modes set for TV out and LCD Panels.
440
441 2009-01-05 Jon Nettleton <jon.nettleton (a] gmail.com>
442
443 * src/via_cursor.c: (viaHWCursorInit), (viaLoadCursorImage):
444
445 A couple more tweaks to fix mono hardware cursor on older
446 chipsets.
447
448 2009-01-05 Jon Nettleton <jon.nettleton (a] gmail.com>
449
450 * src/via_cursor.c: (viaHWCursorInit), (viaUseHWCursorARGB),
451 (viaUseHWCursor):
452 * src/via_driver.c: (VIAScreenInit):
453
454 Missed a couple of changes for the chipset specific
455 cursors. Moved chipset detection to HWInit. Removed
456 some extraneous debugging.
457
458 2009-01-04 Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>
459
460 * src/via.h:
461 * src/via_accel.c: (viaInitialize2DEngine):
462 * src/via_crtc.c: (ViaFirstCRTCSetMode), (ViaSecondCRTCSetMode):
463 * src/via_driver.c: (ViaMMIOEnable), (ViaMMIODisable),
464 (VIAWriteMode):
465 * src/via_swov.c: (SetFIFO_V3), (Upd_Video):
466 * src/via_video.c: (DecideOverlaySupport):
467
468 Initial XVideo support for VX800.
469
470 2009-01-04 Jon Nettleton <jon.nettleton (a] gmail.com>
471
472 * src/via_cursor.c: (viaHWCursorInit), (viaCursorSetFB),
473 (viaUseHWCursorARGB), (viaUseHWCursor), (viaLoadCursorImage),
474 (viaSetCursorColors), (viaLoadCursorARGB):
475 * src/via_driver.h:
476
477 Okay I tried to cheat. We need to have some chipset
478 specific intelligence. I have added this back into
479 the initial test to check for HWCursor support.
480
481 2009-01-04 Jon Nettleton <jon.nettleton (a] gmail.com>
482
483 * src/via_accel.c: (viaInitXAA), (viaInitAccel):
484 * src/via_crtc.c: (ViaSecondCRTCSetStartingAddress):
485 * src/via_cursor.c: (viaHWCursorInit), (viaCursorSetFB),
486 (viaCursorStore), (viaCursorRestore), (viaShowCursor),
487 (viaHideCursor), (viaSetCursorPosition), (viaUseHWCursorARGB),
488 (viaUseHWCursor), (viaLoadCursorImage), (viaSetCursorColors),
489 (viaLoadCursorARGB):
490 * src/via_dga.c: (VIADGASetMode):
491 * src/via_driver.c: (VIAFreeRec), (VIASetupDefaultOptions),
492 (VIAPreInit), (VIAEnterVT), (VIALeaveVT), (VIAScreenInit),
493 (VIACloseScreen):
494 * src/via_driver.h:
495 * src/via_regs.h:
496
497 This is a take at reworking HWCursor. It works off the
498 ttm_branch and the work done in the randr_branch. It only needs
499 marginal testing as HWCursor was already very broken.
500
501 2009-01-04 Jon Nettleton <jon.nettleton (a] gmail.com>
502
503 * src/via_driver.c: (VIAMapMMIO), (VIAMapFB):
504
505 Moved pVia->FrameBufferBase setting to within
506 VIAMapFB where it was before being called without
507 being set.
508
509 2009-01-04 Jon Nettleton <jon.nettleton (a] gmail.com>
510
511 * src/via_driver.c: (VIAPreInit):
512
513 Patch submitted by Robert Bridge to clean up compiler
514 warnings. Should close trac ticket #243. Thanks
515 RobbieAB.
516
517 2008-12-29 Jon Nettleton <jon.nettleton (a] gmail.com>
518
519 * src/via_accel.c: (viaInitXAA):
520 * src/via_driver.c: (VIAMapMMIO), (VIAMapFB):
521
522 Finally tracked down the XAA libpciaccess bug. Also
523 Realized I had not enabled write-combining on the main
524 framebuffer. This should give a small speed boost.
525
526 2008-12-26 Jon Nettleton <jon.nettleton (a] gmail.com>
527
528 * src/via_mode.h:
529
530 Added support for all Modes in ViaPanelNativeModes to
531 ViaPanelModes. Modes used are from Via's released driver
532 in ViaSupportModes.
533
534 2008-11-04 Jon Nettleton <jon.nettleton (a] gmail.com>
535
536 * src/via_crtc.c: (ViaFirstCRTCSetMode), (ViaSecondCRTCSetMode):
537
538 Found needed register writes that are needed so VX800 doesn't
539 crash when CRT is not enabled. I also removed NEEDS FIXING
540 comments from them as they are obviously needed.
541
542 2008-11-03 Jon Nettleton <jon.nettleton (a] gmail.com>
543
544 * src/via_accel.c: (viaSubsequentMono8x8PatternFillRect),
545 (viaSetupForSolidLine), (viaSubsequentSolidHorVertLine),
546 (viaSetupForDashedLine), (viaAccelMarkSync):
547
548 A few more acceleration tweaks for the VX800.
549 This should fix all the XAA rendering issues.
550 This should also allow 800x480 Panels to work without
551 custom modelines.
552
553 2008-11-02 Jon Nettleton <jon.nettleton (a] gmail.com>
554
555 * src/via_accel.c: (viaFlushPCI), (viaDisableVQ),
556 (viaInitialize2DEngine), (viaAccelSync), (viaPitchHelper),
557 (viaAccelClippingHelper), (viaAccelSolidHelper),
558 (viaAccelTransparentHelper), (viaAccelCopyHelper),
559 (viaSetupForScreenToScreenCopy), (viaSubsequentScreenToScreenCopy),
560 (viaSetupForSolidFill), (viaSubsequentSolidFillRect),
561 (viaSetupForMono8x8PatternFill),
562 (viaSubsequentMono8x8PatternFillRect),
563 (viaSetupForColor8x8PatternFill),
564 (viaSubsequentColor8x8PatternFillRect),
565 (viaSetupForCPUToScreenColorExpandFill),
566 (viaSubsequentScanlineCPUToScreenColorExpandFill),
567 (viaSetupForImageWrite), (viaSubsequentImageWriteRect),
568 (viaSetupForSolidLine), (viaSubsequentSolidTwoPointLine),
569 (viaSubsequentSolidHorVertLine), (viaSetupForDashedLine),
570 (viaInitXAA), (viaAccelMarkSync), (viaExaPrepareSolid),
571 (viaExaSolid), (viaExaPrepareCopy), (viaExaCopy):
572 * src/via_bandwidth.c: (ViaSetPrimaryFIFO), (ViaSetSecondaryFIFO):
573 * src/via_cursor.c: (viaCursorARGBInit), (viaCursorARGBShow),
574 (viaCursorARGBHide), (viaCursorARGBSetPosition),
575 (viaCursorRecInit):
576 * src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit),
577 (VIALeaveVT), (VIACloseScreen):
578 * src/via_driver.h:
579 * src/via_id.c:
580 * src/via_id.h:
581 * src/via_mode.c: (ViaOutputsSelect), (VIAGetPanelSize),
582 (ViaPanelGetIndex):
583 * src/via_mode.h:
584 * src/via_panel.c: (ViaPanelPreInit):
585 * src/via_regs.h:
586 * src/via_swov.c: (VIAVidHWDiffInit), (viaCalculateVideoColor),
587 (viaSetColorSpace), (ViaInitVideoStatusFlag), (ViaSetVidCtl),
588 (SetFIFO_V3_64or32or32), (SetFIFO_V3_64or32or16):
589 * src/via_video.c: (viaInitVideo):
590
591 Initial support for the VX800 chipset. This is based off the
592 Basic chipset support work of Xavier Bachelot and the inital
593 Acceleration work done by Harald Welte. I verified the changes
594 based off the most recent VIA codebaase and fixed a couple of
595 rendering issues.
596
597 Still needs more work on EXA ( font rendering glitches ) and
598 XVideo.
599
600 2008-05-26 Gabriel Mansi <gabriel.mansi (a] gmail.com>
601
602 * src/Makefile.am:
603 * src/via_accel.c: (viaInitAccel):
604 * src/via_bios.h:
605 * src/via_crtc.c: (ViaCRTCSetGraphicsRegisters),
606 (ViaCRTCSetAttributeRegisters), (ViaCRTCInit),
607 (ViaFirstCRTCSetMode), (ViaFirstCRTCSetStartingAddress),
608 (ViaSecondCRTCSetStartingAddress),
609 (ViaSecondCRTCHorizontalQWCount), (ViaSecondCRTCHorizontalOffset),
610 (ViaSecondCRTCSetMode), (ViaFirstCRTCModeValid),
611 (ViaSecondCRTCModeValid), (ViaShadowCRTCSetMode):
612 * src/via_cursor.c: (viaCursorARGBInit), (viaCursorSetFB),
613 (viaCursorHWInit), (viaCursorHWShow), (viaCursorHWHide),
614 (viaCursorShow), (viaCursorHide), (viaCursorLoadImage),
615 (viaCursorHWSetPosition), (viaCursorSetPosition),
616 (viaCursorSetColors), (viaCursorStore), (viaCursorRestore),
617 (viaCursorARGBShow), (viaCursorARGBHide),
618 (viaCursorARGBSetPosition), (viaCursorARGBUse),
619 (viaCursorARGBLoad), (viaCursorRecInit), (viaCursorRecDestroy),
620 (viaCursorHWUse):
621 * src/via_dga.c: (VIADGASetMode):
622 * src/via_display.c: (ViaSecondDisplayChannelEnable),
623 (ViaSecondDisplayChannelDisable), (ViaDisplayInit),
624 (ViaDisplayEnableSimultaneous), (ViaDisplayDisableSimultaneous),
625 (ViaDisplayEnableCRT), (ViaDisplayDisableCRT),
626 (ViaDisplaySetStreamOnCRT):
627 * src/via_driver.c: (VIAGetRec), (VIAFreeRec),
628 (VIASetupDefaultOptions), (VIAPreInit), (VIAEnterVT), (VIALeaveVT),
629 (ViaGammaDisable), (VIASave), (VIARestore), (ViaMMIOEnable),
630 (ViaMMIODisable), (VIAMapMMIO), (VIAUnmapMem), (VIALoadPalette),
631 (VIAScreenInit), (VIAWriteMode), (VIACloseScreen),
632 (VIAAdjustFrame), (VIADPMS):
633 * src/via_driver.h:
634 * src/via_lvds.c: (ViaLVDSPowerFirstSequence),
635 (ViaLVDSPowerSecondSequence), (ViaLVDSDFPPower),
636 (ViaLVDSPowerChannel), (ViaLVDSPower):
637 * src/via_mode.c: (ViaPrintMode), (ViaOutputsSelect),
638 (VIAGetPanelSize), (ViaPanelGetIndex), (ViaModesAttach),
639 (ViaValidMode), (VIASetLCDMode), (ViaModePrimaryLegacy),
640 (ViaModeSecondaryLegacy), (ViaLCDPower), (ViaModeFirstCRTC),
641 (ViaModeSecondCRTC), (ViaModeSet):
642 * src/via_panel.c: (ViaPanelLookUpModeIndex),
643 (ViaPanelGetNativeModeFromOption),
644 (ViaPanelGetNativeModeFromScratchPad), (ViaPanelScaleDisable),
645 (ViaPanelScale), (ViaPanelGetNativeDisplayMode), (ViaPanelPreInit),
646 (ViaPanelCenterMode), (ViaPanelGetSizeFromEDID),
647 (ViaPanelGetSizeFromDDCv1), (ViaPanelGetSizeFromDDCv2):
648 * src/via_regs.h:
649 * src/via_swov.c: (Upd_Video):
650 * src/via_timing.c: (froundf), (timingGenerateMode),
651 (viaTimingCvt), (viaTimingGtf):
652 * src/via_timing.h:
653 * src/via_vbe.c: (ViaVbeGetActiveDevices), (ViaVbeSetMode),
654 (ViaVbeDoDPMS):
655 * src/via_video.c: (DecideOverlaySupport), (viaSaveVideo),
656 (viaRestoreVideo):
657
658 Merge panel code from randr branch (rev. 427 to 553)
659 Add native mode setting for P4M890, P4M900, K8M890 and CX700
660 Add LVDS power functions for P4M900 and CX700
661 Add ARGB hardware cursor support
662
663 2008-03-11 Xavier Bachelot <xavier-at-bachelot-dot-org>
664
665 * configure.ac:
666 * src/via.h:
667 * src/via_dri.c: (VIADRIIrqInit), (VIADRIScreenInit):
668 * src/via_driver.c: (via_pci_device), (via_host_bridge),
669 (viaPciDeviceVga), (if), (switch):
670 * src/via_driver.h:
671 * src/via_id.c: (ViaCheckCardId):
672
673 Merge changes from pciaccess branch.
674
675 2008-02-19 Benno Schulenberg <bensberg-at-justemail-dot-net>
676
677 * src/via_driver.c: (VIAPreInit):
678
679 Dealing with the NoAccel option before the Rotate option, since
680 the latter overrides the first.
681
682 2008-01-28 Benno Schulenberg <bensberg-at-justemail-dot-net>
683
684 * src/Makefile.am:
685
686 Recreating svnversion.h only when a source file has changed.
687
688 2008-01-18 Benno Schulenberg <bensberg-at-justemail-dot-net>
689
690 * src/via_dri.c: (VIAInitVisualConfigs):
691
692 Condensing an unneeded code duplication.
693
694 2008-01-11 Benno Schulenberg <bensberg-at-justemail-dot-net>
695
696 * src/openchrome.man:
697 * src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit):
698
699 Removing the redundant HWCursor option.
700
701 2008-01-10 Benno Schulenberg <bensberg-at-justemail-dot-net>
702
703 * src/openchrome.man: Tweaking the text, clarifying the effect
704 of an option, giving the default value.
705
706 2008-01-08 Benno Schulenberg <bensberg-at-justemail-dot-net>
707
708 * src/via_accel.c: (viaBitExpandHelper), (viaPixelARGB8888):
709
710 Moving a little more computation into the helper function.
711
712 2007-10-29 Benno Schulenberg <bensberg-at-justemail-dot-net>
713
714 * src/via_driver.c: (VIAPreInit):
715
716 Redoing the second change of June 10: Printing VideoRAM again
717 only when it's actually been probed; plus further tiny code
718 cleanups: comments, line wraps, whitespace.
719
720 2007-10-29 Benno Schulenberg <bensberg-at-justemail-dot-net>
721
722 * src/via_driver.c: (VIAPreInit):
723
724 Redoing the first change of June 10: Putting the chipset and
725 revision print statements together at the beginning; moving
726 the reading of the VideoRAM option to after X has parsed the
727 config file; plus a few small layout tweaks.
728
729 2007-10-05 Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>
730
731 * src/via_swov.c: (Upd_Video):
732
733 Enable colorkey on secondary.
734
735 2007-10-03 Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>
736
737 * src/via_driver.c: (VIAPreInit):
738
739 Fix memory detection for P4M900 and CX700.
740
741 2007-09-12 Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>
742
743 * src/via_bios.h:
744 * src/via_driver.c: (VIAWriteMode), (VIAAdjustFrame),
745 (VIASwitchMode):
746 * src/via_mode.c: (ViaModeSecondaryVGAFetchCount),
747 (ViaModeSecondaryVGAOffset), (ViaModeSecondaryVGA):
748 * src/via_swov.c: (Upd_Video):
749 * src/via_vbe.c: (ViaVbeSetPanelMode), (ViaVbeSetMode):
750
751 Fix offset when using vbe modes on secondary.
752
753 2007-09-11 Xavier Bachelot <xavier-at-bachelot-dot-org>
754
755 * libxvmc/viaLowLevel.c: (initXvMCLowLevel):
756 * libxvmc/viaLowLevel.h:
757 * libxvmc/viaLowLevelPro.c: (initXvMCLowLevel):
758 * src/via.h:
759 * src/via_accel.c: (viaInitExa):
760 * src/via_bandwidth.c: (ViaSetPrimaryFIFO):
761 * src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit),
762 (VIASave), (VIARestore), (VIALoadPalette):
763 * src/via_driver.h:
764 * src/via_id.c:
765 * src/via_mode.c: (ViaOutputsDetect):
766 * src/via_priv.h:
767 * src/via_swov.c: (Upd_Video):
768 * src/via_vbe.c: (ViaVbeInitInt10), (ViaVbeGetRefreshRateIndex),
769 (ViaVbeGetActiveDevices), (ViaVbeSetActiveDevices),
770 (ViaVbeSetPanelExpansion), (ViaVbeSetRefresh), (ViaVbeSetMode),
771 (ViaVbeSaveRestore), (ViaVbeModePreInit):
772 * src/via_xvmc.c: (ViaInitXVMC), (ViaXvMCCreateContext):
773
774 Sync with experimental_branch.
775
776 2007-09-07 Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>
777
778 * unichrome/via_id.c:
779
780 Added Gigabyte GA-VM900M ID, reported by Alexandre Penasso Teixeira.
781
782 2007-09-07 Gabiel Mansi <gabriel-dot-mansi-at-gmail-dot-com>
783
784 * libxvmc/viaLowLevel.c: (initXvMCLowLevel):
785 * libxvmc/viaLowLevel.h:
786 * libxvmc/viaLowLevelPro.c: (initXvMCLowLevel):
787 * unichrome/via.h:
788 * unichrome/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit),
789 (VIASave), (VIARestore), (VIALoadPalette):
790 * unichrome/via_driver.h:
791 * unichrome/via_mode.c: (ViaOutputsDetect):
792 * unichrome/via_swov.c: (Upd_Video):
793 * unichrome/via_vbe.c: (ViaVbeInitInt10),
794 (ViaVbeGetRefreshRateIndex), (ViaVbeGetActiveDevices),
795 (ViaVbeSetActiveDevices), (ViaVbeSetPanelExpansion),
796 (ViaVbeSetRefresh), (ViaVbeSetMode), (ViaVbeSaveRestore),
797 (ViaVbeModePreInit):
798 * unichrome/via_xvmc.c: (ViaInitXVMC), (ViaXvMCCreateContext):
799
800 Merged vn896_branch from revision 361 to 391.
801
802 2007-09-07 Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>
803
804 * unichrome/via_driver.c: (VIAPreInit):
805 * unichrome/via_mode.c: (ViaOutputsDetect):
806 * unichrome/via_vbe.c: (ViaVbeSetActiveDevices):
807
808 Disabled TV detection for P4M900.
809
810 2007-09-07 Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>
811
812 * unichrome/via_driver.h:
813 * unichrome/via_vbe.c: (ViaVbeInitInt10),
814 (ViaVbeGetRefreshRateIndex), (ViaVbeGetActiveDevices),
815 (ViaVbeSetActiveDevices), (ViaVbeSetPanelExpansion),
816 (ViaVbeSetRefresh), (ViaVbeSetMode), (ViaVbeModePreInit):
817
818 VBE code cleanup.
819
820 2007-09-02 Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>
821
822 * unichrome/via_driver.c: (VIASetupDefaultOptions), (VIASave),
823 (VIARestore):
824 * unichrome/via_vbe.c: (ViaVbeSetMode):
825
826 Disabled XvDMA for P4M900.
827 Modified VBE functions calling order.
828
829 2007-08-18 Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>
830
831 * unichrome/via_driver.c: (VIASetupDefaultOptions):
832 * unichrome/via_priv.h:
833 * unichrome/via_swov.c: (Upd_Video):
834
835 Xvideo code cleanup; added maximum resolution with
836 interpolation for all chipsets.
837
838 2007-08-03 Xavier Bachelot <xavier-at-bachelot-dot-org>
839
840 * src/via_bios.h:
841 * src/via_mode.h:
842 * src/via_video.c: (DecideOverlaySupport):
843
844 Add basic support for DDR667.
845
846 2007-07-31 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
847
848 * src/via_xvmc.c: (ViaInitXVMC):
849
850 Fixed the xvmc name we register. Was still looking for
851 the old via xvmc library names.
852
853 2007-07-04 Xavier Bachelot <xavier-at-bachelot-dot-org>
854
855 * configure.ac:
856 * src/via_driver.c: (VIAPreInit):
857 * src/via_driver.h:
858
859 Bump driver version to 0.2.900.
860 Do not log detected chipset 2 times.
861 Remove duplicate changelog entry.
862
863 2007-06-20 Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>
864
865 * unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO)
866
867 FIFO settings for CX700.
868
869 2007-06-14 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
870
871 * configure.ac:
872 * libxvmc/viaLowLevel.h:
873 * src/via.h:
874 * src/via_accel.c: (viaFlushPCI), (viaInitPCIe), (viaEnableAgpVQ),
875 (viaEnablePCIeVQ), (viaDisableVQ), (viaInitialize2DEngine),
876 (viaAccelSync), (viaInitXAA), (viaInitExa), (viaInitAccel):
877 * src/via_bandwidth.c: (ViaSetPrimaryFIFO), (ViaSetSecondaryFIFO):
878 * src/via_dri.c: (VIADRIRingBufferInit):
879 * src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit),
880 (VIALeaveVT), (VIASave), (VIAScreenInit), (VIACloseScreen):
881 * src/via_driver.h:
882 * src/via_id.c: (ViaDoubleCheckCLE266Revision), (ViaCheckCardId):
883 * src/via_id.h:
884 * src/via_mode.c: (ViaGetMemoryBandwidth), (ViaModePrimary):
885 * src/via_mode.h:
886 * src/via_regs.h:
887 * src/via_swov.c: (viaWaitHQVFlip), (viaWaitHQVDone),
888 (VIAVidHWDiffInit), (viaCalculateVideoColor), (viaSetColorSpace),
889 (ViaInitVideoStatusFlag), (ViaSetVidCtl), (AddHQVSurface),
890 (SetFIFO_V3), (SetFIFO_V3_64or32or32), (SetFIFO_V3_64or32or16),
891 (SetColorKey), (SetChromaKey), (SetHQVFetch), (Upd_Video),
892 (VIAVidUpdateOverlay), (ViaOverlayHide):
893 * src/via_swov.h:
894 * src/via_vbe.c: (ViaVbeSetMode):
895 * src/via_video.c: (DecideOverlaySupport), (viaInitVideo), (Flip),
896 (viaDmaBlitImage), (viaPutImage):
897 * src/via_video.h:
898 * src/via_xvmc.c: (ViaInitXVMC):
899
900 Pulled in Changes from the experimental_branch including
901 - Partial support for VIA_K8M890, VIA_P4M900, VIA_CX700,
902 VIA_P4M890
903 - Added the VideoEngine option to help clean up code
904 - Ability to enable debugging with the configure script
905
906 2007-06-12 Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>
907
908 * unichrome/via.h:
909 * unichrome/via_dri.c: (VIADRIRingBufferInit):
910 * unichrome/via_driver.c:
911 * unichrome/via_id.c:
912 * unichrome/via_id.h:
913 * unichrome/via_swov.c: (viaCalculateVideoColor),
914 (viaSetColorSpace), (ViaInitVideoStatusFlag), (ViaSetVidCtl),
915 (SetFIFO_V3), (SetFIFO_V3_64or32or32), (SetFIFO_V3_64or32or16),
916 (Upd_Video):
917 * unichrome/via_vbe.c: (ViaVbeSetMode):
918 * unichrome/via_video.c: (DecideOverlaySupport):
919
920 Renamed VT3157 to VT3324.
921 Added check for null data block in vbe.
922 Remove version check for older version of Xorg.
923
924 2007-06-12 Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>
925
926 * unichrome/via.h:
927
928 Added missing includes.
929
930 2007-06-10 Benno Schulenberg <bensberg-at-justemail-dot-net>
931
932 * unichrome/via_driver.c: (VIAPreInit):
933
934 Print VideoRAM again only when it's actually been probed.
935 Further tiny code cleanups: comments, line wraps, whitespace.
936
937 2007-06-10 Benno Schulenberg <bensberg-at-justemail-dot-net>
938
939 * unichrome/via.man:
940 * unichrome/via_driver.c: (VIAPreInit):
941
942 Move reading of the VideoRAM option to after X has parsed the
943 config file. Also put the chipset and revision print statements
944 together and at the beginning. Plus several small layout tweaks.
945
946 2007-06-07 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
947
948 * Makefile.am:
949 * configure.ac:
950 * libxvmc/Makefile.am:
951 * man/Makefile.am:
952 * src/Makefile.am:
953 * src/via_driver.c:
954 * src/via_driver.h:
955
956 Renaming driver to openchrome_drv.so and XvMC library to
957 libchromeXvMC.so.
958
959 2007-06-06 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
960
961 * unichrome/via_driver.c:
962
963 Removed the chipset option definitions that aren't in
964 trunk yet.
965
966 2007-06-06 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
967
968 * unichrome/via_driver.c:
969 * unichrome/via_driver.h:
970 * unichrome/via.man:
971
972 Added per-chipset option defaults. This should allow the
973 driver to work out of the box with almost all hardware and
974 xorg.conf configurations.
975
976 2007-05-23 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
977
978 * unichrome/via.h:
979
980 Remove version check for older version of Xorg. This is
981 really not necessary anymore, and was causing some breakage
982 with xorg-server's new version numbering.
983
984 2007-05-18 Xavier Bachelot <xavier-at-bachelot-dot-org>
985
986 * libxvmc/Makefile.am:
987 * libxvmc/viaXvMC.c: (XvMCCreateContext):
988
989 Backport 2 fixes from Xorg tree.
990 http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-via.git;a=commit;h=362e03a38682bfcf366242c53444fa36b6052794
991 http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-via.git;a=commit;h=3cd7dac2b5a1c4bfb66bd1b67904d72dc08cbd0e
992
993 2007-05-15 Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>
994
995 * unichrome/via.h:
996 * unichrome/via_driver.c: (VIASetupDefaultOptions):
997 * unichrome/via_driver.h:
998 * unichrome/via_swov.c: (viaWaitHQVFlip), (SetColorKey),
999 (SetChromaKey), (Upd_Video):
1000 * unichrome/via_video.c: (Flip), (viaDmaBlitImage), (viaPutImage):
1001
1002 Xv code cleanup.
1003
1004 2007-05-10 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
1005
1006 * unichrome/via_driver.c:
1007 * unichrome/via_driver.h:
1008 * unichrome/via.man:
1009
1010 Added per chipset option defaults. This should allow the
1011 driver to install and work out of the box with almost all
1012 hardware and xorg.conf configurations.
1013
1014 2007-05-07 Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>
1015
1016 * libxvmc/viaLowLevel.h:
1017 * unichrome/via_accel.c: (viaFlushPCI), (viaDisableVQ),
1018 (viaAccelSync):
1019 * unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO),
1020 (ViaSetSecondaryFIFO):
1021 * unichrome/via_dri.c: (VIADRIRingBufferInit):
1022 * unichrome/via_driver.c: (VIAPreInit):
1023 * unichrome/via_id.c:
1024 * unichrome/via_swov.c: (viaWaitHQVFlip), (VIAVidHWDiffInit),
1025 (viaSetColorSpace), (ViaInitVideoStatusFlag), (ViaSetVidCtl),
1026 (SetFIFO_V3_64or32or32), (SetFIFO_V3_64or32or16), (SetColorKey),
1027 (SetChromaKey), (Upd_Video):
1028 * unichrome/via_video.c: (DecideOverlaySupport), (Flip),
1029 (viaDmaBlitImage), (viaPutImage):
1030
1031 Fix Xv for P4M890.
1032
1033 2007-04-30 Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>
1034
1035 * unichrome/via_swov.c: (Upd_Video):
1036 * unichrome/via_xvmc.c: (ViaInitXVMC):
1037
1038 Disable interpolation when the source width is greater than 800,
1039 otherwise the picture wraps around the screen (bug #109).
1040 Fix a typo in ViaInitXVMC (bug #111).
1041
1042 2007-04-14 Benno Schulenberg <bensberg-at-justemail-dot-net>
1043
1044 * unichrome/via_id.c: (ViaDoubleCheckCLE266Revision),
1045 (ViaCheckCardId):
1046
1047 VN -> VM, message tweaks, and trailing white space fixes.
1048
1049 2007-03-28 Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>
1050
1051 * unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO):
1052 * unichrome/via_swov.c: (viaWaitHQVFlip), (VIAVidHWDiffInit),
1053 (viaSetColorSpace), (ViaInitVideoStatusFlag), (ViaSetVidCtl),
1054 (SetFIFO_V3_64or32or32), (SetFIFO_V3_64or32or16), (SetColorKey),
1055 (SetChromaKey), (Upd_Video):
1056 * unichrome/via_video.c: (Flip), (viaDmaBlitImage), (viaPutImage):
1057
1058 Fix Xv for CX700.
1059
1060 2007-03-20 Xavier Bachelot <xavier-at-bachelot-dot-org>
1061
1062 * unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO),
1063 (ViaSetSecondaryFIFO):
1064 * unichrome/via_dri.c: (VIADRIRingBufferInit):
1065 * unichrome/via_driver.c:
1066 * unichrome/via_id.c:
1067 * unichrome/via_id.h:
1068 * unichrome/via_mode.c: (ViaGetMemoryBandwidth), (ViaModePrimary):
1069 * unichrome/via_mode.h:
1070 * unichrome/via_swov.c: (VIAVidHWDiffInit),
1071 (viaCalculateVideoColor), (viaSetColorSpace),
1072 (ViaInitVideoStatusFlag), (SetFIFO_V3), (SetFIFO_V3_64or32or32):
1073 * unichrome/via_video.c: (viaInitVideo):
1074 * unichrome/via_xvmc.c: (ViaInitXVMC):
1075
1076 Initial support for P4M890.
1077
1078 2007-03-09 Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>
1079
1080 * unichrome/via_accel.c: (viaFlushPCI), (viaAccelSync),
1081 (viaInitXAA):
1082 * unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO),
1083 (ViaSetSecondaryFIFO):
1084 * unichrome/via_driver.c: (VIAPreInit), (VIALeaveVT),
1085 (VIACloseScreen):
1086 * unichrome/via_id.c:
1087 * unichrome/via_id.h:
1088 * unichrome/via_mode.c: (ViaGetMemoryBandwidth), (ViaModePrimary):
1089 * unichrome/via_mode.h:
1090 * unichrome/via_swov.c: (viaWaitHQVFlip), (VIAVidHWDiffInit),
1091 (viaCalculateVideoColor), (viaSetColorSpace),
1092 (ViaInitVideoStatusFlag), (ViaSetVidCtl), (SetFIFO_V3_64or32or32),
1093 (SetFIFO_V3_64or32or16), (SetColorKey), (SetChromaKey),
1094 (Upd_Video):
1095 * unichrome/via_video.c: (DecideOverlaySupport), (viaInitVideo),
1096 (Flip), (viaDmaBlitImage), (viaPutImage):
1097 * unichrome/via_xvmc.c: (ViaInitXVMC):
1098
1099 Initial support for P4M900.
1100
1101 2007-03-08 Xavier Bachelot <xavier-at-bachelot-dot-org>
1102
1103 * unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO),
1104 (ViaSetSecondaryFIFO):
1105 * unichrome/via_dri.c: (VIADRIRingBufferInit):
1106 * unichrome/via_driver.c:
1107 * unichrome/via_id.c:
1108 * unichrome/via_id.h:
1109 * unichrome/via_mode.c: (ViaGetMemoryBandwidth), (ViaModePrimary):
1110 * unichrome/via_mode.h:
1111 * unichrome/via_swov.c: (VIAVidHWDiffInit),
1112 (viaCalculateVideoColor), (viaSetColorSpace),
1113 (ViaInitVideoStatusFlag), (SetFIFO_V3), (SetFIFO_V3_64or32or32):
1114 * unichrome/via_video.c: (DecideOverlaySupport), (viaInitVideo):
1115 * unichrome/via_xvmc.c: (ViaInitXVMC):
1116
1117 Initial support for CX700.
1118
1119 2007-03-04 Benno Schulenberg <bensberg-at-justemail-dot-net>
1120
1121 * unichrome/via.man:
1122
1123 Textual tweaks and options ordered alphabetically.
1124
1125 2007-02-16 Benno Schulenberg <bensberg-at-justemail-dot-net>
1126
1127 * unichrome/via_accel.c: (viaSetClippingRectangle),
1128 (viaAccelSolidHelper), (viaAccelCopyHelper),
1129 (viaSubsequentMono8x8PatternFillRect),
1130 (viaSubsequentColor8x8PatternFillRect),
1131 (viaSubsequentSolidTwoPointLine), (viaSubsequentSolidHorVertLine):
1132
1133 Limit x value to sixteen bits. Fixes a rendering glitch reported
1134 by Marg Huijgen <mark-dot-sf-dot-net-at-huijgen-dot-tk>; solution
1135 found by Thomas.
1136
1137 2007-02-10 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1138
1139 * unichrome/via_accel.c: (viaFlushDRIEnabled),
1140 (viaSubsequentSolidTwoPointLine):
1141
1142 Fix line-clipping bug reported by Manuel Bilderbeek
1143 <manuel-dot-bilderbeek-at-oce-dot-com>.
1144
1145 2007-02-06 Benno Schulenberg <bensberg-at-justemail-dot-net>
1146
1147 * unichrome/via_driver.c:
1148
1149 Try CR39 when CR34 says zero during memory detection on
1150 the CLE266. Idea from Luc Verhaegen, patch by Mark Huijgen
1151 <mark-dot-sf-dot-net-at-huijgen-dot-tk>.
1152
1153 2007-01-20 Benno Schulenberg <bensberg-at-justemail-dot-net>
1154
1155 * ChangeLog
1156
1157 Switch encoding of ChangeLog file to Unicode.
1158 Whitespace and format adjustments.
1159
1160 2007-01-20 Benno Schulenberg <bensberg-at-justemail-dot-net>
1161
1162 * unichrome/via_driver.c: (VIALoadRgbLut), (VIALoadPalette),
1163 (VIAScreenInit):
1164
1165 Add ability to change gamma setting. Original patch by
1166 Gonzalo A. de la Vega <gadelavega-at-gmail-dot-com>,
1167 adapted from Luc Verhaegen's implementation.
1168
1169 2006-12-28 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1170
1171 * unichrome/via_accel.c: (viaExaTexUploadToScreen):
1172
1173 Work around an obscure hardware limitation when texturing from
1174 AGP.
1175
1176 2006-12-28 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1177
1178 * unichrome/via_dri.c: (VIASetAgpMode):
1179
1180 Fix AGP mode setting.
1181
1182 2006-12-28 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1183
1184 Use non-power-of-two textures for EXA whenever possible.
1185
1186 2006-12-18 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
1187
1188 * unichrome/via_xvmc.c:
1189
1190 Thomas needs a good drm test which means we need XvMC. I
1191 have re-enabled it for testing.
1192
1193 2006-12-15 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
1194
1195 * unichrome/via.h:
1196 * unichrome/via_swov.c:
1197
1198 This is my cleanup commit of the excellent patch that
1199 Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com> provided,
1200 which finishes the XVideo work on the VT3336 chipset. Nice
1201 work Gabriel.
1202
1203 2006-12-13 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
1204
1205 * unichrome/via_video.c:
1206
1207 Don't use HQV Offset for HQV_CONTROL.
1208
1209 2006-12-11 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
1210
1211 * unichrome/via_video.c:
1212 * unichrome/via_swov.c:
1213
1214 Looks like the VT3336 has the same offset as the VT3259
1215 for the hardware overlay.
1216
1217 2006-12-10 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
1218
1219 * unichrome/via_memcpy.c:
1220 * unichrome/via_swov.c:
1221
1222 Removed the previous changes; I am not ready to rewrite
1223 the assembly code for x86_64.
1224 The ColorSpace registers were being set up incorrectly
1225 for VT3336.
1226
1227 2006-12-09 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
1228
1229 * unichrome/via_memcpy.c:
1230
1231 The ifdef's in memcpy.c only support i386 arch; should
1232 also support i86_64.
1233
1234 2006-12-09 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
1235
1236 * unichrome/via_xvmc.c:
1237
1238 K8M890 does not support XvMC like the other chipsets;
1239 disable it for now.
1240
1241 2006-12-09 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
1242
1243 * unichrome/via_video.h:
1244 * unichrome/via_swov.h:
1245 * unichrome/via_swov.c:
1246
1247 Made K8M890 XV FIFO settings match K8M800.
1248 Enabled XV_DEBUG.
1249
1250 2006-12-07 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
1251
1252 * unichrome/via_mode.h:
1253
1254 Updated the BandwidthTable for K8M890 chipset.
1255
1256 2006-12-07 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1257
1258 * unichrome/via_driver.c: (VIAEnterVT):
1259
1260 Initialize the AGP ring buffer before command submission.
1261
1262 2006-12-07 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1263
1264 * unichrome/via_driver.c: (VIAEnterVT):
1265
1266 Blank and clear screen when entering VT.
1267
1268 2006-12-07 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1269
1270 * unichrome/via_driver.c: (VIAEnterVT):
1271
1272 Blank and clear screen when entering VT.
1273
1274 2006-12-07 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1275
1276 * unichrome/via_accel.c: (viaAccelDMADownload),
1277 (viaExaDownloadFromScreen), (viaInitExa):
1278
1279 Indent via_accel.c.
1280
1281 2006-12-07 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1282
1283 * unichrome/via_accel.c: (viaAccelDMADownload):
1284
1285 Fix download from screen which was reusing kernel argument
1286 data that was altered by the kernel.
1287
1288 2006-12-07 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1289
1290 * unichrome/via_accel.c: (viaAccelDMADownload),
1291 (viaExaDownloadFromScreen):
1292
1293 Reimplement download from screen to something more easily
1294 debuggable.
1295
1296 2006-12-06 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
1297
1298 * unichrome/via_driver.c:
1299
1300 Fixed some of the boolean option changes that are
1301 inverses such as DisableIRQ.
1302
1303 2006-12-06 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1304
1305 * unichrome/via_memory.c: (viaExaFBSave), (viaOffScreenLinear):
1306
1307 Cause a "FatalError" if EXA is used with an un-patched Xserver,
1308 and an illegal save locked memory action is requested.
1309
1310 2006-12-06 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1311
1312 * unichrome/via_driver.c: (VIAInitialize3DEngine):
1313
1314 Proper register names in VIAInitialize3DEngine.
1315
1316 2006-12-06 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1317
1318 * unichrome/via_driver.c: (VIALeaveVT), (VIAWriteMode),
1319 (VIACloseScreen):
1320 * unichrome/via_vbe.c: (ViaVbeSetMode):
1321
1322 Now that we initialize the 3D engine every time we write
1323 mode, make sure this is done before setting up VQ and AGP
1324 so that those settings persist. The GPU will be unstable
1325 otherwise.
1326 Also fix some code comments.
1327
1328 2006-12-06 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1329
1330 * unichrome/via_driver.c: (VIALeaveVT):
1331
1332 Force 3D context upload after a VT switch.
1333
1334 2006-12-06 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1335
1336 * unichrome/via_dri.c: (viaDRIFBMemcpy), (viaDRIOffscreenSave):
1337
1338 Fix up previous commit for > 16MB sizes.
1339
1340 2006-12-06 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1341
1342 * unichrome/via_dri.c: (viaDRIOffscreenSave),
1343 (viaDRIOffscreenRestore):
1344 * unichrome/via_driver.c: (VIAEnterVT), (VIALeaveVT):
1345 * unichrome/via_driver.h:
1346
1347 Back up DRI offscreen memory before leaving VT and restore it
1348 when entering VT. It may be overwritten in between.
1349 Use PCI DMA blit for this if available.
1350
1351 2006-12-05 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1352
1353 * unichrome/via_driver.c: (VIAWriteMode), (VIAInitialize3DEngine):
1354 * unichrome/via_vbe.c: (ViaVbeSetMode):
1355
1356 With EXA + 3D we need to reinitialize the 3D engine after
1357 a mode switch (possibly the soft reset + 2D engine
1358 initialization). Otherwise the GPU will hang.
1359
1360 2006-12-05 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1361
1362 * unichrome/via_driver.c: (VIAPreInit):
1363
1364 Fix the dma2d option setting.
1365
1366 2006-12-05 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1367
1368 * unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO):
1369
1370 Use a more aggressive fifo setting for CLE266 Cx.
1371 Boosts performance.
1372 Please report problems with this.
1373
1374 2006-12-05 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
1375
1376 * unichrome/via_video.c:
1377 * unichrome/via_swov.c:
1378
1379 Added missing hardware overlay support for VT3336.
1380
1381 2006-12-04 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
1382
1383 * unichrome/via_driver.c:
1384
1385 Added patch to fix the K8M890 hang on VT switch; submitted
1386 by Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>.
1387
1388 2006-12-01 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1389
1390 * unichrome/via.man:
1391 * unichrome/via_bios.h:
1392 * unichrome/via_dri.c: (VIADRIScreenInit):
1393 * unichrome/via_driver.c: (VIAPreInit):
1394 * unichrome/via_driver.h:
1395
1396 Remove unused options.
1397 First pass cleaning up option handling.
1398 Make most boolean options work as expected;
1399 (that is, accepting both a "true" and a "false" argument).
1400
1401 2006-11-30 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
1402
1403 * unichrome/via_mode.c:
1404 * unichrome/via_accel.c:
1405
1406 Added patch to fix some of the K8M890 logic; submitted by
1407 Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>.
1408
1409 2006-11-28 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
1410
1411 * unichrome/via_bandwidth.c:
1412 * unichrome/via_accel.c:
1413
1414 Patched via_bandwidth.c for dumb mistake I made. Thanks, Gabriel
1415 Mansi, for the second set of eyes. Move HWCursor memory allocation
1416 even further in the driver initialization.
1417
1418 2006-11-25 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
1419
1420 * unichrome/via_id.c:
1421 * unichrome/via_accel.c:
1422
1423 Added additional IDs for the K8M890 cards.
1424 Changed memory allocation order for the HW cursor and 2D engine.
1425
1426 2006-10-29 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1427
1428 * libxvmc/viaLowLevel.c:
1429 * libxvmc/viaLowLevelPro.c:
1430 * unichrome/via_regs.h:
1431
1432 Via managed to mix up the 2D / 3D engine busy status bits.
1433 Funny we never noticed this before.
1434
1435 2006-10-24 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1436
1437 * unichrome/via_xvmc.c: (ViaXvMCCreateContext):
1438
1439 Remove VT3314 (CN700, VM800 etc.) mpeg2 AGP DMA support.
1440
1441 2006-10-11 Xavier Bachelot <xb_ml-at-kelkoo-dot-net>
1442
1443 reviewed by: Ivor
1444
1445 * unichrome/via_bios.h:
1446 * unichrome/via_id.c:
1447 * unichrome/via_mode.h:
1448 * unichrome/via_video.c: (DecideOverlaySupport):
1449
1450 DDR533 memory support and small cleanup.
1451 Fujitsu/Siemens Amilo L7320 pci id (reported by DeNayGo).
1452
1453 2006-10-03 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1454
1455 * unichrome/via_video.c: (viaPutImage):
1456
1457 Removed some stray debug messages.
1458
1459 2006-10-02 Benno Schulenberg <bensberg-at-justemail-dot-net>
1460
1461 * unichrome/via_driver.c: (VIASave), (VIARestore):
1462
1463 Moved a line to after declarations for picky gcc-2.96,
1464 tweaked comments and debugging lines.
1465
1466 2006-09-27 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1467
1468 * unichrome/via_memory.c:
1469
1470 Don't include drm headers in non-dri build.
1471
1472 2006-09-25 Benno Schulenberg <bensberg-at-justemail-dot-net>
1473
1474 * unichrome/Makefile.am:
1475
1476 Mention the overall revision number in the log, not just
1477 the driver code revision.
1478
1479 2006-09-24 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1480
1481 * libxvmc/viaLowLevel.c: (initXvMCLowLevel):
1482 * libxvmc/viaLowLevelPro.c: (initXvMCLowLevel):
1483 * libxvmc/viaXvMC.c: (XvMCSetAttribute):
1484
1485 Fix a mutex unlocking issue (Luc Verhaegen).
1486 Have the lowlevel drivers check for the correct chipid.
1487
1488 2006-09-24 Michal Ludvig <michal-at-logix-dot-cz>
1489
1490 * man/Makefile.am:
1491
1492 Fix man-page symlink for out-of-tree build (trac ticket #50).
1493
1494 2006-09-22 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
1495
1496 * unichrome/via_drmclient.h:
1497
1498 Include stdint.h instead of re-typedefining CARD32.
1499
1500 2006-09-22 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
1501
1502 * src/via_id.h
1503 * src/via_video.c
1504 * src/via_mode.c
1505 * src/via_mode.h
1506 * src/via_driver.c
1507 * src/via_swov.c
1508 * src/via_bandwidth.c
1509 * src/via_accel.c
1510 * src/via_vbe.c
1511 * src/via_xvmc.c
1512 * src/via_id.c
1513
1514 Initial code for support of VT3336 cards.
1515
1516 2006-09-17 Benno Schulenberg <bensberg-at-justemail-dot-net>
1517
1518 * unichrome/via_driver.c: (VIASave):
1519
1520 Put in a few extra debugging lines.
1521
1522 2006-09-05 Benno Schulenberg <bensberg-at-justemail-dot-net>
1523
1524 * unichrome/via_swov.c:
1525
1526 Comment and whitespace tweaks.
1527
1528 2006-09-05 Benno Schulenberg <bensberg-at-justemail-dot-net>
1529
1530 * unichrome/via_id.c:
1531
1532 Add an ID (trac ticket #67), note identical numbers, remove
1533 a duplicate, remove obsolete unknown, remove trailing tab.
1534
1535 2006-08-27 Benno Schulenberg <bensberg-at-justemail-dot-net>
1536
1537 * unichrome/via_id.c:
1538
1539 Textual tweaks.
1540
1541 2006-08-27 Benno Schulenberg <bensberg-at-justemail-dot-net>
1542
1543 * unichrome/via_dri.c: (VIADRIAgpInit):
1544
1545 Rearrange declarations to fix compilation problem with gcc-2.96,
1546 reported by Nikolai V. Ivanyushin <nvi-at-sven-dot-ru>.
1547
1548 2006-08-22 Benno Schulenberg <bensberg-at-justemail-dot-net>
1549
1550 * unichrome/via_accel.c:
1551
1552 Whitespace adjustment; getting back close to Xorg.
1553 Comment tweaks and #endif clarifications.
1554
1555 2006-08-19 Benno Schulenberg <bensberg-at-justemail-dot-net>
1556
1557 * unichrome/via_swov.c: (viaWaitVideoCommandFire),
1558 (SetVideoWindow):
1559
1560 Comment tweaks.
1561
1562 2006-08-18 Benno Schulenberg <bensberg-at-justemail-dot-net>
1563
1564 * unichrome/via_driver.h:
1565
1566 Move definition of AGP_SIZE out of #ifdef VIA_HAVE_EXA block,
1567 to make the driver compile again for Xorg-6.8.2.
1568
1569 2006-08-10 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1570
1571 * unichrome/via_mode.c: (ViaModeDotClockTranslate):
1572 * unichrome/via_video.c: (viaPaintColorkey):
1573
1574 Re-enable Ivor's Dotclock computation.
1575 Enable accelerated redirected colorkey painting for Xv.
1576
1577 2006-07-28 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1578
1579 * unichrome/via_driver.c: (VIAPreInit):
1580
1581 ...And get default AGP size correct as well.
1582
1583 2006-07-28 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1584
1585 * unichrome/via_accel.c: (viaIsAGP):
1586 * unichrome/via_dri.c: (VIADRIAgpInit):
1587
1588 Fix false AGP detection and make sure we have the correct AGP
1589 size.
1590
1591 2006-07-27 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1592
1593 * unichrome/via.man:
1594 * unichrome/via_accel.c: (viaExaUploadToScratch),
1595 (viaExaCheckComposite), (viaIsAGP), (viaInitExa), (viaInitAccel):
1596 * unichrome/via_ch7xxx.c: (ViaCH7xxxInit):
1597 * unichrome/via_dri.c: (VIADRIAgpInit):
1598 * unichrome/via_driver.c: (VIAPreInit), (VIAEnterVT), (VIALeaveVT),
1599 (VIAScreenInit), (VIACloseScreen):
1600 * unichrome/via_driver.h:
1601
1602 Changes donated by "PConRails, LLC" and "Tungsten Graphics, Inc.":
1603 EXA and memory management optimizations, Manpage update.
1604 New options:
1605 ExaScratchSize
1606 MaxDRIMem
1607 AGPMem
1608 VBESaveRestore
1609
1610 2006-07-27 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1611
1612 * unichrome/via.h:
1613 * unichrome/via_accel.c:
1614 * unichrome/via_dri.h:
1615 * unichrome/via_driver.h:
1616 * unichrome/via_mode.c: (ViaModeDotClockTranslate):
1617 * unichrome/via_swov.c: (ViaOverlayHide):
1618 * unichrome/via_video.c: (DecideOverlaySupport),
1619 (viaVideoFillPixmap), (viaPaintColorkey), (viaReputImage),
1620 (viaPutImage):
1621
1622 Changes donated by "PConRails, LLC" and "Tungsten Graphics, Inc.":
1623 Video optimizations:
1624 Paint colorkey correctly under composite manager.
1625 Make sure the driver compiles with Xorg git.
1626 Don't reset the primary display FIFO after XV. It's never touched
1627 by the Xv code, and slows things down in VBE mode.
1628
1629
1630 2006-07-11 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1631
1632 * libxvmc/viaXvMC.c:
1633 * unichrome/via_dri.c:
1634
1635 Change DRM major compatibility from 3.x.x to 2.x.x.
1636
1637 2006-07-10 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1638
1639 * libxvmc/driDrawable.c:
1640 * libxvmc/viaLowLevel.c:
1641 * libxvmc/viaLowLevelPro.c: (finish_header_agp),
1642 (computeHQVScaleAndFilter):
1643 * libxvmc/viaXvMC.c: (yOffs), (vOffs), (uOffs), (defaultQMatrices),
1644 (releaseDecoder), (grabDecoder), (setupAttribDesc),
1645 (releaseAttribDesc), (releaseContextResources),
1646 (XvMCCreateContext), (XvMCDestroyContext), (XvMCCreateSurface),
1647 (XvMCDestroySurface), (XvMCPutSlice2), (XvMCPutSlice),
1648 (updateXVOverlay), (XvMCPutSurface), (debugControl),
1649 (XvMCBeginSurface), (XvMCSyncSurface), (XvMCLoadQMatrix),
1650 (XvMCRenderSurface), (XvMCCreateBlocks), (XvMCDestroyBlocks),
1651 (XvMCCreateMacroBlocks), (XvMCDestroyMacroBlocks),
1652 (XvMCCreateSubpicture), (XvMCSetSubpicturePalette), (findOverlap),
1653 (XvMCClearSubpicture), (XvMCCompositeSubpicture),
1654 (XvMCBlendSubpicture), (XvMCBlendSubpicture2),
1655 (XvMCSyncSubpicture), (XvMCFlushSubpicture),
1656 (XvMCDestroySubpicture), (XvMCGetSubpictureStatus),
1657 (XvMCFlushSurface), (XvMCGetSurfaceStatus), (XvMCQueryAttributes),
1658 (XvMCSetAttribute), (XvMCGetAttribute), (XvMCHideSurface):
1659 * libxvmc/xf86dri.c:
1660
1661 Remove the "config.h" includes from libxvmc, as they break it.
1662 I wonder how the openChrome libXvMC has been working?
1663
1664 Indent viaXvMC.c.
1665
1666 2006-07-10 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1667
1668 * libxvmc/viaXvMC.c: (XvMCCreateContext):
1669 * unichrome/via_dri.c: (VIADRIRingBufferInit), (VIADRIScreenInit):
1670 * unichrome/via_xvmc.c: (ViaInitXVMC):
1671
1672 Update DRM version checking.
1673
1674 2006-07-10 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1675
1676 * unichrome/via_swov.c: (viaWaitVideoCommandFire):
1677
1678 Increase video command fire timeout.
1679
1680 2006-07-10 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1681
1682 * unichrome/via_memory.c: (viaOffScreenLinear):
1683
1684 Fix dri close screen segfault caused by previous commit.
1685
1686 2006-06-15 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1687
1688 * unichrome/via_dri.c: (VIADRIFBInit):
1689 * unichrome/via_driver.h:
1690 * unichrome/via_memory.c: (viaOffScreenLinear), (VIAAllocLinear):
1691
1692 Fix severe dri memory allocation bug. (Reported by Trevor Kramer)
1693
1694 2006-05-11 Ivor Hewitt <ivor-at-ivor-dot-org>
1695
1696 * configure.ac:
1697 * unichrome/via.h:
1698 * unichrome/via_accel.c:
1699 * unichrome/via_cursor.c:
1700 * unichrome/via_dri.c:
1701 * unichrome/via_driver.h:
1702 * unichrome/via_memcpy.c:
1703 * unichrome/via_memory.c:
1704 * unichrome/via_mode.c:
1705 * unichrome/via_shadow.c:
1706 * unichrome/via_swov.c:
1707 * unichrome/via_vbe.c:
1708 * unichrome/via_vgahw.c:
1709 * unichrome/via_video.c:
1710 * unichrome/via_xvmc.c:
1711
1712 - Xorg xv ABI compatibility patch. (Marcin Kurek)
1713
1714 2006-04-14 Ivor Hewitt <ivor-at-ivor-dot-org>
1715
1716 * libxvmc/Imakefile:
1717
1718 - Unbreak makefile.
1719
1720 2006-03-19 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1721
1722 * libxvmc/Makefile.am:
1723 * unichrome/Makefile.am:
1724
1725 - Backport Makefile changes form xorg.
1726
1727 2006-03-17 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1728
1729 * unichrome/via_driver.c:
1730
1731 - Update the built-against macro to recognize Xorg if present.
1732 (Reported by Eric Anholt)
1733
1734 2006-03-17 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1735
1736 * configure.ac:
1737
1738 - Update compatibility check for XvMC.
1739
1740 2006-03-17 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1741
1742 * unichrome/via_accel.c: (viaInitExa):
1743 * unichrome/via_driver.c: (VIAPreInit):
1744
1745 - Support EXA 2.0.
1746
1747 2006-03-13 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1748
1749 * unichrome/via_accel.c: (viaSetupForSolidLine),
1750 (viaSubsequentSolidTwoPointLine), (viaSetupForDashedLine):
1751 * unichrome/via_driver.h:
1752
1753 - Possible fix for XAA bug rendering solid lines as dashed.
1754 (Reported by Lewin Edwards)
1755
1756 2006-03-08 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1757
1758
1759 * libxvmc/Imakefile:
1760 * unichrome/via_swov.c:
1761 * unichrome/via_swov.h:
1762 * unichrome/via_video.c: (viaInitVideo), (viaExitVideo),
1763 * unichrome/via_video.h:
1764 * unichrome/via_xvmc.c: (initViaXvMC), (cleanupViaXvMC), (stride),
1765 * unichrome/via_xvmc.h:
1766 * unichrome/via_xvpriv.h:
1767
1768 - Run indent on above files after syncing them with Xorg.
1769
1770 2006-02-23 Xavier Bachelot <xb_ml AT kelkoo DOT net>
1771
1772 * configure.ac:
1773
1774 - Fix man pages suffix.
1775 - Bump driver version number to be equal to xorg.
1776
1777 2006-02-21 Ivor Hewitt <ivor-at-ivor-dot-org>
1778
1779 * unichrome/via_bios.h:
1780 * unichrome/via_driver.c: (VIAPreInit):
1781 * unichrome/via_mode.h:
1782 * unichrome/via_priv.h:
1783 * unichrome/via_swov.c: (viaOverlayGetV1V3Format),
1784 (viaOverlayGetSrcStartAddress), (viaOverlayGetFetch),
1785 (CreateSurface), (ViaSwovSurfaceCreate), (ViaSwovSurfaceDestroy),
1786 (VIAVidUpdateOverlay), (ViaOverlayHide):
1787 * unichrome/via_video.c: (viaInitVideo), (Flip), (viaDmaBlitImage),
1788 (viaPutImage), (viaQueryImageAttributes):
1789
1790 - Lets have RV32 too.
1791 - Add 12x8 panel.
1792
1793 2006-02-10 Ivor Hewitt <ivor-at-ivor-dot-org>
1794
1795 * unichrome/via.h:
1796 * unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO),
1797 (ViaSetSecondaryFIFO):
1798 * unichrome/via_dri.c: (VIADRIRingBufferInit):
1799 * unichrome/via_mode.c: (ViaModePrimary):
1800 * unichrome/via_swov.c: (VIAVidHWDiffInit),
1801 (viaOverlayGetSrcStartAddress), (viaOverlayGetFetch),
1802 (viaCalculateVideoColor), (viaSetColorSpace),
1803 (ViaInitVideoStatusFlag), (ViaSetVidCtl), (SetFIFO_V3),
1804 (SetFIFO_V3_64or32or32), (SetFIFO_V3_64or32or16), (SetColorKey),
1805 (SetChromaKey), (SetHQVFetch), (Upd_Video):
1806 * unichrome/via_video.c: (DecideOverlaySupport), (viaInitVideo),
1807 (viaDmaBlitImage):
1808 * unichrome/via_xvmc.c: (ViaInitXVMC), (ViaXvMCCreateContext):
1809
1810 - Get some code exercised for VM800, let's see where it crumbles.
1811
1812 2006-01-29 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1813
1814 * unichrome/via_vbe.c: (ViaVbeSetMode):
1815
1816 - Fix VBE refresh setting.
1817
1818 2006-01-29 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1819
1820 * unichrome/via_accel.c: (viaInitExa):
1821 * unichrome/via_driver.c: (VIAPreInit):
1822
1823 - Merge EXA branch revisions 152:155
1824
1825 2006-01-29 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1826
1827 * unichrome/via_swov.c:
1828 * unichrome/via_video.c: (viaXvError), (viaReputImage),
1829 (viaSetupAdaptors), (viaDmaBlitImage), (viaPutImage):
1830 * unichrome/via_xvpriv.h:
1831
1832 - Removed time.h and sys/time.h includes from via_swov.c
1833 (Reported by George E Sollish).
1834 - More verbose Xv error reporting.
1835
1836 2006-01-27 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1837
1838 * unichrome/via.man:
1839 * unichrome/via_3d.c:
1840 * unichrome/via_accel.c: (viaAccelPlaneMaskHelper), (viaInitExa),
1841 (viaInitAccel), (viaExitAccel), (viaFinishInitAccel):
1842 * unichrome/via_driver.c: (VIAPreInit):
1843 * unichrome/via_driver.h:
1844
1845 - Merge EXA branch revisions 138:152
1846
1847 2006-01-27 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1848
1849 * unichrome/via_mode.c: (ViaModePrimary):
1850
1851 - Import Luc's fix for sometimes-blanking CRTs on CLE266.
1852 (Luc Verhaegen)
1853
1854 2006-01-27 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1855
1856 * unichrome/via_swov.c: (viaWaitVideoCommandFire):
1857
1858 - The previous commit causes problems with older X versions.
1859 Avoid using gettimeofday(). Reported by Paul Bender.
1860
1861 2006-01-26 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1862
1863 * unichrome/via_swov.c: (viaTimeDiff), (viaWaitVideoCommandFire):
1864
1865 - Make the Xv viaWaitVideoCommandFire loop time out. Better than server hang?
1866
1867 2006-01-26 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1868
1869 * unichrome/via.man:
1870 * unichrome/via_driver.c: (VIAPreInit):
1871 * unichrome/via_driver.h:
1872 * unichrome/via_video.c: (viaInitVideo):
1873
1874 - Added a "NoXVDMA" option to disable PCI DMA for Xv image transfers.
1875 May turn out useful to vlc users.
1876 - Updated man page.
1877
1878 2006-01-26 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1879
1880 * unichrome/via_driver.c:
1881
1882 - Added vgaHWGetIndex to vgaHW symbol list.
1883 (Reported by Ole Sandum)
1884
1885 2006-01-26 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1886
1887 * unichrome/via_swov.c: (ViaOverlayHide):
1888
1889 - Fix HQV offset bug.
1890
1891 2006-01-26 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1892
1893 * libxvmc/driDrawable.c: (drawStamp), (getDRIDrawableInfoLocked),
1894 (driDestroyHashContents):
1895 * libxvmc/driDrawable.h:
1896 * libxvmc/viaLowLevel.c: (hwlLock), (hwlUnlock), (timeDiff),
1897 (viaDMATimeStampLowLevel), (viaDMAWaitTimeStamp),
1898 (viaDMAInitTimeStamp), (viaDMACleanupTimeStamp),
1899 (viaMpegGetStatus), (viaMpegIsBusy), (syncDMA), (syncVideo),
1900 (syncAccel), (syncMpeg), (pciFlush), (agpFlush),
1901 (flushXvMCLowLevel), (flushPCIXvMCLowLevel), (pciCommand),
1902 (viaMpegSetSurfaceStride), (viaVideoSetSWFLipLocked),
1903 (viaVideoSWFlipLocked), (viaMpegSetFB), (viaMpegBeginPicture),
1904 (viaMpegReset), (viaMpegWriteSlice), (viaVideoSubPictureOffLocked),
1905 (viaVideoSubPictureLocked), (viaBlit), (syncXvMCLowLevel),
1906 (initXvMCLowLevel), (closeXvMCLowLevel):
1907 * libxvmc/viaLowLevel.h:
1908 * libxvmc/viaLowLevelPro.c: (initHQVShadow),
1909 (setHQVHWDeinterlacing), (setHQVDeblocking), (setHQVStartAddress),
1910 (setHQVColorSpaceConversion), (setHQVFetchLine), (setHQVScale),
1911 (setHQVSingleDestination), (setHQVDeinterlacing),
1912 (setHQVTripleBuffer), (finish_header_agp), (hwlLock), (hwlUnlock),
1913 (timeDiff), (viaDMATimeStampLowLevel), (viaDMAWaitTimeStamp),
1914 (viaDMAInitTimeStamp), (viaDMACleanupTimeStamp),
1915 (viaMpegGetStatus), (viaMpegIsBusy), (syncDMA), (syncVideo),
1916 (syncAccel), (syncMpeg), (pciFlush), (agpFlush),
1917 (uploadHQVDeinterlace), (uploadHQVShadow), (flushXvMCLowLevel),
1918 (flushPCIXvMCLowLevel), (viaMpegSetSurfaceStride),
1919 (viaVideoSetSWFLipLocked), (viaVideoSWFlipLocked), (viaMpegSetFB),
1920 (viaMpegBeginPicture), (viaMpegReset), (viaMpegWriteSlice),
1921 (viaVideoSubPictureOffLocked), (viaVideoSubPictureLocked),
1922 (viaBlit), (syncXvMCLowLevel), (updateLowLevelBuf),
1923 (cleanupLowLevelBuf), (releaseXvMCLowLevel), (initXvMCLowLevel),
1924 (setLowLevelLocking), (closeXvMCLowLevel), (computeDownScaling),
1925 (computeHQVScaleAndFilter), (setupBackBuffer):
1926 * libxvmc/viaXvMCPriv.h:
1927 * libxvmc/vldXvMC.h:
1928 * libxvmc/xf86dri.c: (uniDRIDestroyContext),
1929 (uniDRICreateDrawable), (uniDRIDestroyDrawable),
1930 (uniDRIGetDrawableInfo):
1931 * libxvmc/xf86dri.h:
1932 * libxvmc/xf86dristr.h:
1933
1934 - Run indent on libXvMC. Sync XvMC with Xorg 7.0.
1935
1936 2006-01-26 Thomas Hellstrm <thomas-at-tungstengraphics-dot-com>
1937
1938 * unichrome/via_dri.c: (VIADRIKernelInit), (VIADRIMapInit):
1939 * unichrome/via_driver.h:
1940
1941 - Add a framebuffer map for DRI. Don't just assume that the
1942 framebuffer map handle is the physical address.
1943
1944 2006-01-12 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
1945
1946 * unichrome/via_accel.c: (viaExaDownloadFromScreen),
1947 (viaExaTexUploadToScreen), (viaExaUploadToScreen),
1948 (viaExaCheckComposite):
1949 * unichrome/via_driver.h:
1950
1951 - Exa branch revision 132:138 merge.
1952
1953 2006-01-12 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
1954
1955 * unichrome/via_swov.c: (CreateSurface):
1956 * unichrome/via_video.c: (viaInitVideo), (Flip), (viaDmaBlitImage):
1957
1958 - Fix planar Xv Flipping and surface allocation size.
1959 (Reported by Tim, MagicITX)
1960 - Fix Xv dmablit strides and bump drm version for dmablit to 2.9.0, since
1961 there is a direction bug in earlier versions.
1962
1963 2006-01-09 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
1964
1965 * libxvmc/viaXvMC.c: (releaseContextResources):
1966 * unichrome/via_swov.c: (CreateSurface), (ViaSwovSurfaceDestroy):
1967
1968 - Mark already destroyed XvMC contexts as bad, in case clients
1969 try to destroy them twice.
1970 - Don't try to destroy YV12 buffers when exiting XvMC video.
1971
1972 2006-01-08 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
1973
1974 * unichrome/via_accel.c: (viaPixelARGB8888):
1975
1976 - Merge exa_branch 130:132. Rendering errors.
1977 - Changelog typo.
1978
1979 2006-01-08 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
1980
1981 * unichrome/via_3d.c: (viaSet3DFlags), (viaSet3DCompositeOperator):
1982 * unichrome/via_accel.c: (viaIsAGP):
1983
1984 - Merge exa_branch 127:130. Rendering errors.
1985
1986 2006-01-08 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
1987
1988 * unichrome/Makefile.am:
1989
1990 - Modular build fix. (Boris Dusek)
1991
1992 2006-01-07 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
1993
1994 * unichrome/Imakefile:
1995 * unichrome/via_accel.c: (viaDumpDMA), (viaFlushPCI),
1996 (viaFlushDRIEnabled), (viaSetupCBuffer), (viaAccelClippingHelper),
1997 (viaAccelSolidHelper), (viaAccelPlaneMaskHelper),
1998 (viaAccelTransparentHelper), (viaAccelCopyHelper),
1999 (viaSetupForScreenToScreenCopy), (viaSubsequentScreenToScreenCopy),
2000 (viaSetupForSolidFill), (viaSubsequentSolidFillRect),
2001 (viaSetupForMono8x8PatternFill),
2002 (viaSubsequentMono8x8PatternFillRect),
2003 (viaSetupForColor8x8PatternFill),
2004 (viaSubsequentColor8x8PatternFillRect),
2005 (viaSetupForCPUToScreenColorExpandFill),
2006 (viaSubsequentScanlineCPUToScreenColorExpandFill),
2007 (viaSetupForImageWrite), (viaSubsequentImageWriteRect),
2008 (viaSetupForSolidLine), (viaSubsequentSolidTwoPointLine),
2009 (viaSubsequentSolidHorVertLine), (viaSetupForDashedLine),
2010 (viaAccelMarkSync), (viaExaPrepareSolid), (viaExaSolid),
2011 (viaExaPrepareCopy), (viaExaCopy), (viaExaCompositePictDesc),
2012 (viaExaPrintComposite), (viaBitExpandHelper), (viaPixelARGB8888),
2013 (viaExpandablePixel), (viaCheckUpload), (viaOrder),
2014 (viaExaDownloadFromScreen), (viaExaTexUploadToScreen),
2015 (viaExaUploadToScreen), (viaExaUploadToScratch),
2016 (viaExaCheckComposite), (viaIsAGP), (viaIsOffscreen),
2017 (viaExaPrepareComposite), (viaExaComposite), (viaInitExa),
2018 (viaInitAccel), (viaExitAccel), (viaFinishInitAccel),
2019 (viaAccelBlitRect), (viaAccelFillRect), (viaAccelSyncMarker):
2020 * unichrome/via_dga.c:
2021 * unichrome/via_dmabuffer.h:
2022 * unichrome/via_dri.c: (VIADRIFBInit):
2023 * unichrome/via_driver.c: (VIALeaveVT), (VIAScreenInit),
2024 (VIAWriteMode), (VIACloseScreen):
2025 * unichrome/via_driver.h:
2026
2027 - Merge in exa_branch from revision 104 to 127. Exa Composite acceleration.
2028 See the branch Changelog for a detailed description of changes.
2029
2030 2006-01-06 Thomas Hellstrm
2031
2032 * unichrome/via_accel.c: (viaExaDownloadFromScreen),
2033 (viaExaUploadToScreen):
2034 * unichrome/via_video.c: (viaDmaBlitImage):
2035
2036 - Update Xv blit to new blit-combining feature of DRM.
2037 (Idea from Luc Verhaegen/Unichrome).
2038 - Prepare for ugly via_drm.h dmablit IOCTL arg change and via_drm.h
2039 versioning.
2040
2041 2005-12-29 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2042
2043 * unichrome/via_video.c: (viaDmaBlitImage):
2044
2045 - Fix Xv YUY2/RVXX dmaBlit stride.
2046
2047 2005-12-26 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2048
2049 * libxvmc/Makefile.am:
2050
2051 - Modular built two identical XvMC libs. The pro lib was not a pro lib.
2052 Fix this. (Tim Dodge)
2053
2054 2005-12-15 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2055
2056 * unichrome/via_accel.c: (viaInitAccel):
2057
2058 - Make sure the accel marker system is properly initialized.
2059
2060 2005-12-08 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2061
2062 * unichrome/via_driver.c: (VIAScreenInit):
2063 * unichrome/via_memory.c: (VIAAllocLinear):
2064
2065 - Protect the accelerated initial sceen clearing with a DRI lock.
2066 - Submit the correct context for drm memory allocation.
2067
2068 2005-12-08 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2069
2070 * unichrome/via_ch7xxx.c: (CH7xxxModeI2C):
2071 * unichrome/via_dri.c: (VIADRIAgpInit):
2072 * unichrome/via_driver.c: (VIAScreenInit):
2073 * unichrome/via_id.c:
2074
2075 - Moved the memset from previous commit to after dri is initialized, so
2076 that AGP command submission will work.
2077 - Silenced some warnings.
2078
2079 2005-12-08 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2080
2081 * unichrome/via_driver.c: (VIAScreenInit):
2082 * unichrome/via_mode.c: (ViaModePrimary):
2083 * unichrome/via_vbe.c: (ViaVbeSetMode):
2084
2085 - Moved memset to blank screen from ModeSetting to ScreenInit, in
2086 an attempt to avoid long standing hangs on K8M800. Also use
2087 the 2D engine for this if acceleration is enabled.
2088
2089 2005-12-07 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2090
2091 * Makefile.in:
2092
2093 - Removed Makefile.in since it is generated by the build process.
2094
2095 2005-12-06 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
2096
2097 * Makefile.am:
2098 * Makefile.in:
2099
2100 - Added Makefile.am and Makefile.in to allow running make
2101 in the root directory.
2102
2103 2005-12-06 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2104
2105 * acinclude.m4:
2106 * autogen.sh:
2107 * configure.ac:
2108 * libxvmc/Makefile.am:
2109 * libxvmc/driDrawable.c:
2110 * libxvmc/viaLowLevel.c:
2111 * libxvmc/viaLowLevelPro.c:
2112 * libxvmc/viaXvMC.c:
2113 * libxvmc/viaXvMCPriv.h:
2114 * libxvmc/xf86dri.c:
2115 * man/Makefile.am:
2116 * unichrome/Makefile.am:
2117 * unichrome/via_accel.c:
2118 * unichrome/via_bandwidth.c:
2119 * unichrome/via_ch7xxx.c:
2120 * unichrome/via_cursor.c:
2121 * unichrome/via_dga.c:
2122 * unichrome/via_dri.c:
2123 * unichrome/via_driver.c:
2124 * unichrome/via_i2c.c:
2125 * unichrome/via_id.c:
2126 * unichrome/via_memcpy.c:
2127 * unichrome/via_memory.c:
2128 * unichrome/via_mode.c:
2129 * unichrome/via_shadow.c:
2130 * unichrome/via_vbe.c:
2131 * unichrome/via_vgahw.c:
2132 * unichrome/via_vt162x.c:
2133 * unichrome/via_xvmc.c:
2134
2135 - Adjust for modular build.
2136
2137 2005-12-04 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2138
2139 * unichrome/via_vt162x.c: (VT1622ModeCrtc):
2140
2141 - Fix trac item #13.
2142 This will probably also make TV-out work on some K8M/N800 laptops,
2143 and will probaly fix TV-out after a resume.
2144
2145 2005-12-02 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2146
2147 * libxvmc/Imakefile:
2148 * libxvmc/xf86dri.c:
2149
2150 - 64 bit fixes on libviaXvMC*
2151
2152 2005-12-02 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2153
2154 * unichrome/via_accel.c: (viaAccelPlaneMaskHelper),
2155 (viaAccelTransparentHelper), (viaSetupForScreenToScreenCopy),
2156 (viaSetupForSolidFill), (viaSetupForMono8x8PatternFill),
2157 (viaSetupForColor8x8PatternFill),
2158 (viaSetupForCPUToScreenColorExpandFill), (viaSetupForImageWrite),
2159 (viaSetupForSolidLine), (viaSubsequentSolidTwoPointLine),
2160 (viaSetupForDashedLine), (viaAccelMarkSync), (viaExaPrepareSolid),
2161 (viaExaPrepareCopy), (viaInitAccel), (viaDGABlitRect),
2162 (viaDGAFillRect):
2163 * unichrome/via_driver.c:
2164 * unichrome/via_driver.h:
2165
2166 - Merge exa_branch revisions 91:104:
2167 Add support for EXA planemasks.
2168 Tell loader about some missing EXA functions (Reported by Adam Jackson).
2169 Fix broken XAA dashed lines.
2170
2171 2005-12-01 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2172
2173 * libxvmc/Imakefile:
2174 * unichrome/Imakefile:
2175 * unichrome/via_driver.c:
2176
2177 - Remove drmCommandWriteRead from drm loader symbols again.
2178 Ivor had already added it :)
2179 - Fix a typo in unichrome/Imakefile that broke build on x86_64.
2180 - Add $(PICFLAGS) to libxvmc Makefile to make it build on x86_64.
2181
2182 2005-12-01 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2183
2184 * unichrome/via_driver.c:
2185 * unichrome/via_memory.c: (VIAFreeLinear):
2186
2187 - Add drmCommandWriteRead to drm loader symbols.
2188 - Make the drm freemem call drmCommandWrite.
2189
2190 2005-11-29 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2191
2192 * unichrome/via_accel.c: (viaInitAccel):
2193 * unichrome/via_memory.c: (VIAAllocLinear):
2194
2195 - Merge exa_branch revisions 86:91
2196
2197 2005-11-29 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2198
2199 * unichrome/Imakefile:
2200
2201 - Yet another drm.h include fixup. For 6.8 and earlier?
2202
2203 2005-11-28 Ivor Hewitt <ivor-at-ivor-dot-org>
2204
2205 * unichrome/via_id.c:
2206
2207 - Just another id. (Tobias Blom)
2208
2209 2005-11-28 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2210
2211 * unichrome/Imakefile:
2212
2213 - Include the correct drm.h file. This is important for 64 bit builds.
2214
2215 2005-11-26 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2216
2217 * unichrome/via_accel.c: (viaFlushDRIEnabled), (viaSetupCBuffer):
2218
2219 - Merged EXA branch changes between revisions 84 and 86.
2220
2221 2005-11-23 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2222
2223 * unichrome/via_accel.c: (viaFlushPCI), (viaFlushDRIEnabled),
2224 (viaSetupCBuffer), (viaTearDownCBuffer), (viaEnableVQ),
2225 (viaDisableVQ), (viaAccelSetMode), (viaInitialize2DEngine),
2226 (viaAccelSync), (viaSetClippingRectangle),
2227 (viaAccelClippingHelper), (viaAccelSolidHelper),
2228 (viaAccelTransparentHelper), (viaAccelCopyHelper),
2229 (viaSetupForScreenToScreenCopy), (viaSubsequentScreenToScreenCopy),
2230 (viaSetupForSolidFill), (viaSubsequentSolidFillRect),
2231 (viaSetupForMono8x8PatternFill),
2232 (viaSubsequentMono8x8PatternFillRect),
2233 (viaSetupForColor8x8PatternFill),
2234 (viaSubsequentColor8x8PatternFillRect),
2235 (viaSetupForCPUToScreenColorExpandFill),
2236 (viaSubsequentScanlineCPUToScreenColorExpandFill),
2237 (viaSetupForImageWrite), (viaSubsequentImageWriteRect),
2238 (viaSetupForSolidLine), (viaSubsequentSolidTwoPointLine),
2239 (viaSubsequentSolidHorVertLine), (viaSetupForDashedLine),
2240 (viaSubsequentDashedTwoPointLine), (viaInitXAA),
2241 (viaAccelMarkSync), (viaAccelWaitMarker), (viaExaPrepareSolid),
2242 (viaExaSolid), (viaExaPrepareCopy), (viaExaCopy),
2243 (viaExaDownloadFromScreen), (viaExaUploadToScreen), (viaInitExa),
2244 (viaInitAccel), (viaExitAccel), (viaDGABlitRect), (viaDGAFillRect):
2245
2246 - Merged EXA branch changes between revisions 74 and 84. Mainly
2247 indentations and minor bugfixes.
2248
2249 2005-11-15 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2250
2251 * unichrome/via_swov.c: (ViaSwovSurfaceCreate),
2252 (ViaSwovSurfaceDestroy):
2253 * unichrome/via_video.c: (viaSetupAdaptors):
2254 * unichrome/via_xvpriv.h:
2255
2256 - Fix Xv surface destruction and re-allocation.
2257 (Reported by Cedric Berger).
2258
2259 2005-11-15 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2260
2261 * unichrome/Imakefile:
2262 * unichrome/via_accel.c: (viaTearDownCBuffer),
2263 (viaAccelSolidHelper), (viaAccelCopyHelper),
2264 (viaExaDownloadFromScreen), (viaExaUploadToScreen):
2265 * unichrome/via_driver.c: (VIAScreenInit):
2266
2267 - Merged changes in exa_branch revisions 67 to 74. For a detailed
2268 ChangeLog, see that branch.
2269
2270 2005-11-09 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2271
2272 * unichrome/Imakefile:
2273 * unichrome/via_accel.c: (viaFlushPCI), (viaFlushDRIEnabled),
2274 (viaSetupCBuffer), (viaTearDownCBuffer), (viaInitAgp),
2275 (viaEnableVQ), (viaDisableVQ), (viaAccelSetMode),
2276 (viaInitialize2DEngine), (viaAccelSync), (viaSetClippingRectangle),
2277 (viaDisableClipping), (viaAccelClippingHelper),
2278 (viaAccelSolidHelper), (viaAccelTransparentHelper),
2279 (viaAccelCopyHelper), (viaSetupForScreenToScreenCopy),
2280 (viaSubsequentScreenToScreenCopy), (viaSetupForSolidFill),
2281 (viaSubsequentSolidFillRect), (viaSetupForMono8x8PatternFill),
2282 (viaSubsequentMono8x8PatternFillRect),
2283 (viaSetupForColor8x8PatternFill),
2284 (viaSubsequentColor8x8PatternFillRect),
2285 (viaSetupForCPUToScreenColorExpandFill),
2286 (viaSubsequentScanlineCPUToScreenColorExpandFill),
2287 (viaSetupForImageWrite), (viaSubsequentImageWriteRect),
2288 (viaSetupForSolidLine), (viaSubsequentSolidTwoPointLine),
2289 (viaSubsequentSolidHorVertLine), (viaSetupForDashedLine),
2290 (viaSubsequentDashedTwoPointLine), (viaInitXAA),
2291 (viaAccelMarkSync), (viaAccelWaitMarker), (viaExaPrepareSolid),
2292 (viaExaSolid), (viaExaDoneSolidCopy), (viaExaPrepareCopy),
2293 (viaExaCopy), (viaExaDownloadFromScreen), (viaExaUploadToScreen),
2294 (viaInitExa), (viaInitAccel), (viaExitAccel), (viaDGABlitRect),
2295 (viaDGAFillRect), (viaDGAWaitMarker):
2296 * unichrome/via_cursor.c: (VIALoadCursorImage):
2297 * unichrome/via_dga.c:
2298 * unichrome/via_dri.c: (VIADRIFBInit), (VIADRIScreenInit),
2299 (VIADRICloseScreen), (VIADRIFinishScreenInit):
2300 * unichrome/via_driver.c: (VIASetup), (VIAPreInit), (VIALeaveVT),
2301 (VIAScreenInit), (VIAWriteMode), (VIACloseScreen), (VIASwitchMode):
2302 * unichrome/via_driver.h:
2303 * unichrome/via_memcpy.c: (viaVidCopyInit):
2304 * unichrome/via_memory.c: (VIAFreeLinear), (offScreenLinear),
2305 (VIAAllocLinear), (VIAInitLinear):
2306 * unichrome/via_priv.h:
2307 * unichrome/via_vbe.c: (ViaVbeSetMode):
2308
2309 - Merge exa_branch from revision 52 to 67. For a detailed Changelog,
2310 check that branch.
2311
2312 2005-11-09 Ivor Hewitt <ivor-at-ivor-dot-org>
2313
2314 * unichrome/via_driver.c: (VIAPreInit):
2315 * unichrome/via_mode.c: (ViaModeDotClockTranslate):
2316
2317 - Fix pro-mode and remove pro warning. (Paul Bender)
2318
2319 2005-11-08 Ivor Hewitt <ivor-at-ivor-dot-org>
2320
2321 * unichrome/via_driver.c: (VIASwitchMode):
2322
2323 - Don't kickVblank with no DRI enabled. (Joris van Rantwijk)
2324
2325 2005-11-02 Ivor Hewitt <ivor-at-ivor-dot-org>
2326
2327 * unichrome/via_mode.c: (ViaGetMemoryBandwidth):
2328 * unichrome/via_mode.h:
2329
2330 - Give VM800 some bandwidth.
2331
2332 2005-11-01 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2333
2334 * libxvmc/viaLowLevel.c: (viaDMAInitTimeStamp):
2335 * libxvmc/viaLowLevelPro.c: (viaDMAInitTimeStamp),
2336 (updateLowLevelBuf):
2337 * unichrome/via_drmclient.h:
2338
2339 - Fix compilation errors caused by the drm / dri update.
2340 (reported by Tarun Kripalani)
2341
2342 2005-10-31 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2343
2344 * unichrome/via_accel.c: (VIAInitAccel):
2345 * unichrome/via_cursor.c: (VIAHWCursorInit):
2346
2347 - Second attempt at fixing the hw cursor issue.
2348 There were actually two errors involved.
2349
2350 2005-10-31 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2351
2352 * unichrome/via_xvpriv.h:
2353
2354 - Fix stray include left over by previous commit.
2355
2356 2005-10-31 Ivor Hewitt <ivor-at-ivor-dot-org>
2357
2358 * unichrome/via_id.c:
2359
2360 - Mitac 8889 device id. (Daniel Schindler)
2361
2362 2005-10-30 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2363
2364 * unichrome/via_accel.c: (VIAInitAccel):
2365
2366 - Revert the hardware cursor fix since it for some strange reason
2367 makes hw cursors white. Need to figure out why.
2368
2369 2005-10-30 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2370
2371 * unichrome/via_video.c: (viaInitVideo), (viaSetupAdaptors),
2372 (nv12cp), (viaDmaBlitImage), (viaPutImage), (nv12Blit):
2373 * unichrome/via_xvpriv.h:
2374
2375 - Enable DMA Xv image transfers also for PM8X0 / CN400.
2376 YV12 to NV12 conversion is still software but now takes place
2377 in system memory instead of during transfer to framebuffer memory.
2378 CPU usage is much improved on PM8X0. Less so on CN400.
2379 Hardware YV12 to NV12 conversion using the blitter was implemented
2380 and tested but was very slow, probably due to the fact that blitting
2381 only took place one column at a time. Since sync on the 2D engine
2382 currently requires a busy-wait, the approach was not only slow, but
2383 also CPU-consuming.
2384
2385 2005-10-27 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2386
2387 * unichrome/via_video.c: (viaExitVideo), (viaSaveVideo),
2388 (viaRestoreVideo), (VIAVidAdjustFrame):
2389
2390 - Fix server crash when compiled without -DXvExtension.
2391
2392 2005-10-27 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2393
2394 * unichrome/via_dri.c: (VIADRIRingBufferInit), (VIADRIScreenInit),
2395 (VIADRIFinishScreenInit), (VIADRIMapInit):
2396 * unichrome/via_dri.h:
2397 * unichrome/via_driver.h:
2398 * unichrome/via_drm.h:
2399 * unichrome/via_memory.c: (VIAFreeLinear), (VIAAllocLinear):
2400 * unichrome/via_video.c: (viaInitVideo):
2401 * unichrome/via_xvmc.c: (ViaInitXVMC):
2402
2403 - Sync dri handling with Xorg. This should hopefully make it run
2404 with Mesa 6.4 again. (Luc Verhaegen, Eric Anholt, me)
2405
2406 2005-10-27 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2407
2408 * unichrome/via_video.c: (viaPutImage):
2409
2410 - Make via_video.c compile without -DXF86DRI. Was broken with the
2411 dmablit commit. (Reported by Luc Verhaegen)
2412
2413 2005-10-27 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2414
2415 * unichrome/via_accel.c: (VIAInitAccel):
2416
2417 - Fix HW cursor memory allocation.
2418
2419 2005-10-18 Ivor Hewitt <ivor-at-ivor-dot-org>
2420
2421 * unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO),
2422 (ViaSetSecondaryFIFO):
2423 * unichrome/via_driver.c: (VIAPreInit):
2424 * unichrome/via_id.c:
2425 * unichrome/via_id.h:
2426 * unichrome/via_swov.c: (VIAVidHWDiffInit):
2427
2428 - Remaining device id's lying about.
2429 - Remove PM800 conditionals.
2430
2431 2005-10-18 Ivor Hewitt <ivor-at-ivor-dot-org>
2432
2433 * unichrome/via_driver.c: (VIAPreInit):
2434 * unichrome/via_id.c:
2435 * unichrome/via_id.h:
2436 * unichrome/via_mode.h:
2437
2438 - Device id additions. AsRock P4VM800 reported by Mariano Benedettini
2439
2440 2005-09-25 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2441
2442 * unichrome/via.h:
2443 * unichrome/via_dri.c: (VIADRIRingBufferInit),
2444 (VIADRIFinishScreenInit):
2445 * unichrome/via_dri.h:
2446 * unichrome/via_driver.h:
2447 * unichrome/via_drm.h:
2448 * unichrome/via_priv.h:
2449 * unichrome/via_swov.c: (viaWaitHQVFlip), (viaWaitHQVFlipClear),
2450 (viaWaitHQVDone), (viaOverlayGetV1V3Format),
2451 (viaOverlayGetSrcStartAddress), (viaOverlayGetFetch),
2452 (viaSetColorSpace), (ViaSetVidCtl), (AddHQVSurface),
2453 (ViaSwovSurfaceCreate), (ViaSwovSurfaceDestroy),
2454 (SetFIFO_V3_64or32or32), (SetFIFO_V3_64or32or16), (SetColorKey),
2455 (SetChromaKey), (SetHQVFetch), (Upd_Video), (VIAVidUpdateOverlay),
2456 (ViaOverlayHide):
2457 * unichrome/via_video.c: (DecideOverlaySupport), (viaResetVideo),
2458 (viaSaveVideo), (viaExitVideo), (viaInitVideo), (viaReputImage),
2459 (viaSetupAdaptors), (viaStopVideo), (Flip), (nv12cp),
2460 (viaDmaBlitImage), (viaPutImage), (viaQueryImageAttributes):
2461 * unichrome/via_xvmc.c: (ViaInitXVMC):
2462 * unichrome/via_xvpriv.h:
2463
2464 Big Xv update.
2465 - Bring Xv in sync with Xorg, which includes RV15 and RV16 support.
2466 - Add support for PCI DMA Xv image transfer. This requires DRM >= 2.7.0,
2467 and does not yet work on Unichrome Pro group A, since YV12->NV12
2468 hardware conversion is not yet implemented.
2469
2470 2005-08-13 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2471
2472 * unichrome/via_swov.c: (ViaSwovSurfaceDestroy):
2473
2474 - Destroy video surfaces on video exit / stop.
2475
2476 2005-08-13 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2477
2478 * unichrome/via_driver.c: (VIAAdjustFrame)
2479
2480 - Fix Xv panning also for VBEModes.
2481
2482 2005-08-12 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2483
2484 * unichrome/via_driver.c: (VIAEnterVT):
2485
2486 - Fix segfault on EnterVT when DRI is not enabled.
2487 (Joris van Rantwijk)
2488
2489 2005-08-12 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2490
2491 * unichrome/via_priv.h:
2492 * unichrome/via_swov.c: (VIAVidUpdateOverlay):
2493 * unichrome/via_video.c: (RegionsEqual), (viaReputImage),
2494 (viaSetupAdaptors), (VIAVidAdjustFrame):
2495
2496 - Fix Xv panning. Speed up overlay updates on window moves.
2497
2498 2005-08-12 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2499
2500 * unichrome/via_video.c: (viaExitVideo):
2501
2502 - Fix stopvideo for all ports and adaptors.
2503
2504 2005-08-10 Ivor Hewitt <ivor-at-ivor-dot-org>
2505
2506 * unichrome/Imakefile:
2507 * unichrome/via_bios.h:
2508 * unichrome/via_ch7xxx.c: (CH7xxxPrintRegs), (ViaCH7xxxDetect),
2509 (CH7xxxSave), (CH7xxxRestore), (CH7xxxDACSenseI2C),
2510 (CH7xxxDACSense), (CH7011ModeIndex), (CH7019ModeIndex),
2511 (CH7xxxModeValid), (CH7xxxModeI2C), (CH7xxxModeCrtc),
2512 (CH7xxxTVPower), (CH7019LCDPower), (ViaCH7xxxInit):
2513 * unichrome/via_ch7xxx.h:
2514 * unichrome/via_driver.c: (VIAPreInit):
2515 * unichrome/via_id.c:
2516 * unichrome/via_mode.c: (ViaTVDetect), (ViaTVInit):
2517 * unichrome/via_vt162x.c: (ViaVT162xDetect), (VT1625DACSenseI2C),
2518 (VT1625DACSense), (VT1621ModeIndex), (VT1622ModeIndex),
2519 (VT1625ModeValid), (VT1622ModeI2C), (VT1622ModeCrtc),
2520 (VT1625Power), (ViaVT162xInit):
2521 * unichrome/via_vt162x.h:
2522
2523 - Initial steps to incorporating CH7xxx and VT1625 support;
2524 merging patches from David George, Philip Prindeville, Terry Lewis.
2525
2526 2005-07-30 Ivor Hewitt <ivor-at-ivor-dot-org>
2527
2528 * libxvmc/Imakefile:
2529 * unichrome/via_mode.c: (ViaGetMemoryBandwidth),
2530 (ViaModePrimaryVGA), (ViaModePrimary):
2531 * unichrome/via_swov.c:
2532
2533 - Merge fixes from xorg for typos in mode setting and sync set
2534
2535 2005-07-18 Ivor Hewitt <ivor-at-ivor-dot-org>
2536
2537 * unichrome/via_id.c:
2538
2539 - Additional card-id. Reported by Philip Prindeville.
2540
2541 2005-07-04 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2542
2543 * unichrome/via_driver.c: (VIAPreInit), (VIAScreenInit):
2544 * unichrome/via_id.c:
2545
2546 - Avoid calling DPMS to blank screen during init with VBEModes.
2547 - Add another card ID.
2548
2549 2005-06-29 Ivor Hewitt <ivor-at-ivor-dot-org>
2550
2551 * unichrome/via_id.c:
2552
2553 - Additional card-ids. Patch from Xavier Bachelot
2554
2555 2005-06-26 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2556
2557 * libxvmc/viaLowLevelPro.c: (finish_header_agp), (syncDMA),
2558 (syncVideo), (pciFlush), (agpFlush), (uploadHQVDeinterlace),
2559 (uploadHQVShadow), (flushXvMCLowLevel), (flushPCIXvMCLowLevel),
2560 (viaMpegSetSurfaceStride), (viaVideoSetSWFLipLocked),
2561 (viaVideoSWFlipLocked), (viaMpegSetFB), (viaMpegBeginPicture),
2562 (viaMpegReset), (viaMpegWriteSlice), (viaVideoSubPictureOffLocked),
2563 (viaVideoSubPictureLocked), (viaBlit), (syncXvMCLowLevel),
2564 (releaseXvMCLowLevel), (initXvMCLowLevel), (closeXvMCLowLevel):
2565
2566 - Clean up the VIDEO_DMA ifdef mess before xorg inclusion.
2567 - Make VIDEO_DMA wait for DMA quiescent before flipping, pending proper
2568 HQV locking.
2569 - Disable VIDEO_DMA to improve latency pending proper HQV locking.
2570
2571 2005-06-17 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2572
2573 * unichrome/via_mode.c: (ViaSetPrimaryDotclock),
2574 (ViaSetSecondaryDotclock), (ViaComputeProDotClock),
2575 (ViaModeDotClockTranslate):
2576
2577 - Free dotclock on Unichrome Pro. Pls report problems with
2578 unstable clocks.
2579 - Minor 64-bit fixes.
2580
2581 2005-06-16 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2582
2583 * unichrome/via_xvmc.c: (ViaXvMCCreateContext),
2584 (ViaXvMCCreateSurface), (ViaXvMCCreateSubpicture):
2585 * unichrome/via_xvmc.h:
2586
2587 - XvMC 64 bit fixes. XvMC now runs on K8M800 64-bit Linux.
2588
2589 2005-06-12 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2590
2591 * unichrome/via_bios.h:
2592 * unichrome/via_i2c.c:
2593 * unichrome/via_mode.c: (ViaTVRestore):
2594 * unichrome/via_vt162x.c: (VT162xPrintRegs), (ViaVT162xDetect),
2595 (VT162xSave), (VT162xRestore), (ViaVT162xInit):
2596
2597 - Fix up the vt1623 encoder: Correct device ID, number of registers
2598 and most of all reading from the i2cbus it is sitting on.
2599
2600 2005-06-11 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2601
2602 * unichrome/via_dri.c: (VIADRIScreenInit):
2603
2604 - Update via_dri.c to compile with new libdri.
2605
2606 2005-06-01 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2607
2608 * unichrome/via_mode.c: (ViaModePrimary):
2609 * unichrome/via_vt162x.h:
2610
2611 - Fix TV-out on Unichrome Pro. To make it work CRT+TV needs to be
2612 enabled in BIOS. Still it will hang the machine or possibly only
2613 the display chip on X server exit.
2614 - Import the 720x576Noscale mode for vt1622A/vt1623 from the Unichrome
2615 driver (Terry Barnaby)
2616
2617 2005-05-25 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2618
2619 * libxvmc/viaLowLevelPro.c: (setHQVDeinterlacing):
2620 * libxvmc/viaXvMC.c:
2621 * unichrome/via_driver.c:
2622 * unichrome/via_mode.c: (ViaModePrimary):
2623 * unichrome/via_mode.h:
2624 * unichrome/via_vt162x.c: (ViaVT162xDetect):
2625
2626 - Updated incorrect field order in libViaXvMCPro.
2627 - Fixed warnings about unresolved int10 symbols in the Unichrome driver.
2628 - Updated Unichrome Pro dotclocks - also for TV.
2629 - Made the driver recognize the vt1623 TV encoder on the EPIA SP13000.
2630 - Removed unnecessary define in viaXvMC.c.
2631
2632 2005-05-16 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2633
2634 * libxvmc/driDrawable.c: (getDRIDrawableInfoLocked):
2635 * libxvmc/viaXvMC.c: (releaseContextResources),
2636 (XvMCCreateContext):
2637 * libxvmc/xf86dri.c: (uniDRIDestroyContext),
2638 (uniDRICreateDrawable), (uniDRIDestroyDrawable),
2639 (uniDRIGetDrawableInfo):
2640 * libxvmc/xf86dri.h:
2641
2642 - Changed DRI client function names since they clash with
2643 via_dri.so, causing strange problems in, for example, xine.
2644
2645 2005-05-16 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2646
2647 * unichrome/via_dri.c: (VIASetAgpMode), (VIADRIAgpInit):
2648
2649 - Added better AGP mode control to the DDX.
2650
2651 2005-05-11 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2652
2653 * prepare-ChangeLogSVN.pl:
2654
2655 - Added the above file for generation of ChangeLog Entries.
2656
2657 2005-05-11 Thomas Hellstrm <unichrome-at-shipmail-dot-org>
2658
2659 * libxvmc/driDrawable.c:
2660 * libxvmc/viaLowLevel.c: (hwlLock), (hwlUnlock),
2661 (setAGPSyncLowLevel), (viaDMATimeStampLowLevel),
2662 (flushXvMCLowLevel), (flushPCIXvMCLowLevel),
2663 (viaMpegSetSurfaceStride), (viaVideoSetSWFLipLocked),
2664 (viaVideoSWFlipLocked), (viaMpegSetFB), (viaMpegBeginPicture),
2665 (viaMpegReset), (viaMpegWriteSlice), (viaVideoSubPictureOffLocked),
2666 (viaVideoSubPictureLocked), (viaBlit), (syncXvMCLowLevel),
2667 (initXvMCLowLevel), (setLowLevelLocking), (closeXvMCLowLevel):
2668 * libxvmc/viaLowLevel.h:
2669 * libxvmc/viaLowLevelPro.c: (initHQVShadow),
2670 (setHQVHWDeinterlacing), (setHQVDeblocking), (setHQVStartAddress),
2671 (setHQVColorSpaceConversion), (setHQVFetchLine), (setHQVScale),
2672 (setHQVSingleDestination), (setHQVDeinterlacing),
2673 (setHQVTripleBuffer), (hwlLock), (hwlUnlock), (setAGPSyncLowLevel),
2674 (viaDMATimeStampLowLevel), (viaDMAInitTimeStamp),
2675 (uploadHQVDeinterlace), (uploadHQVShadow), (flushXvMCLowLevel),
2676 (flushPCIXvMCLowLevel), (viaMpegSetSurfaceStride),
2677 (viaVideoSetSWFLipLocked), (viaVideoSWFlipLocked), (viaMpegSetFB),
2678 (viaMpegBeginPicture), (viaMpegReset), (viaMpegWriteSlice),
2679 (viaVideoSubPictureOffLocked), (viaVideoSubPictureLocked),
2680 (viaBlit), (syncXvMCLowLevel), (updateLowLevelBuf),
2681 (cleanupLowLevelBuf), (initXvMCLowLevel), (setLowLevelLocking),
2682 (closeXvMCLowLevel), (computeDownScaling),
2683 (computeHQVScaleAndFilter), (setupBackBuffer):
2684 * libxvmc/viaXvMC.c: (grabDecoder), (releaseContextResources),
2685 (XvMCCreateContext), (XvMCCreateSurface), (XvMCPutSlice2),
2686 (XvMCPutSlice), (XvMCPutSurface), (XvMCBeginSurface),
2687 (XvMCSyncSurface), (XvMCLoadQMatrix), (XvMCCreateSubpicture),
2688 (XvMCSetSubpicturePalette), (XvMCClearSubpicture),
2689 (XvMCCompositeSubpicture), (XvMCBlendSubpicture2),
2690 (XvMCSyncSubpicture), (XvMCDestroySubpicture), (XvMCFlushSurface),
2691 (XvMCGetSurfaceStatus), (XvMCQueryAttributes), (XvMCSetAttribute),
2692 (XvMCGetAttribute), (XvMCHideSurface):
2693 * libxvmc/viaXvMCPriv.h:
2694 * unichrome/via_swov.c: (ViaSwovSurfaceCreate):
2695 * unichrome/via_video.c: (viaSetupAdaptors):
2696 * unichrome/via_xvpriv.h:
2697
2698 - Added ChangeLog to the repository.
2699 - Made the DDX update the overlay if a change in surface format occured
2700 while it's dimensions are still the same.
2701 - Made the XvMCLowLevel struct opaque (void *) and not defined in the
2702 header file. This allows for different definitions for different hardware
2703 - Added a HQV shadow which holds the HQV context for the Unichrome Pro.
2704 The purpose is twofold:
2705 1. If someone else touched the HQV since we last used it, we can upload the
2706 whole context.
2707 2. We do not need to read from the HQV, which is bad because we have to
2708 halt the DMA engine to do that.
2709 - Added and activated mpeg deblocking for Unichrome Pro.
2710 - Added a number of HQV utility functions for the upcoming video engine free
2711 output. These are not activated yet. (Unichrome Pro.)
2712 - Added HW deinterlacing functions. Deactivated, since I cannot see any visible
2713 difference. (Unichrome Pro.)
2714