-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Version 6.9.0 of the radeon driver. Lots of stuff since 6.8.0 In addition to lots of bug fixes there are several major new features: - - Improved EXA render support for r1xx/r2xx cards - - EXA render support for r3xx/r4xx/r5xx cards - - Textured video support for Xv (r1xx-r5xx) Full Changelog: Adam Jackson (5): Bump CRTC size limits on AVIVO chips so 30" displays work without tweaking. Add R500 unified shader register block. Fix R500_US_CONFIG. Add the R500 US index/data pair. Clarify R500 US setup. Alan Coopersmith (2): On non-gcc compilers, use C99's __func__ instead of gcc's __FUNCTION__ Strip ^M's from src/AtomBios/includes/ObjectID.h Alban Browaeys (1): RADEON: Revert to old behavior when resetting the memmap on VT switch Alex Deucher (178): RADEON: update man page with supported chips RADEON: fix DDC types 5 and 6 RADEON: restore clock gating and CP clock errata on VT switch R100: fix render accel for transforms ATOM: properly set up DDIA output on RS6xx boards RS6xx: fix DDC on DDIA output (usually HDMI port) RS6xx: gpio entry for DDIA varies depending on the number of DFP ports RADEON: add textured video support for r1xx-r4xx radeons R500: fix typo in new r5xx regs RADEON: no textured video yet on XPRESS chips R300: fill in some more 3D bitfields R300: replace magic numbers in cache flush R300: clean up magic numbers in RADEONInit3DEngine R300/R500: clean up magic numbers in render code R300/R500: clean up magic numbers in textured video R300/R500: set the number graphics pipes properly R300: fix cordinate clamping in render code R300/R500: fix up clipping RADEON: Convert textured video to use pipelined uploads RADEON: fix clipping for textured video RADEON: fix textured video uploads R100/R200: move r100/r200 specific 3D setup into appropriate blocks R300+: update RADEONCP_REFRESH() to reflect new location of scissor regs AVIVO: make sure we select the right LUT for each crtc R300/R400: bump up the clip limits for textured video R300: fix up magic numbers in fragment program R500: fragment program clean up and magic number conversion AVIVO: disable dithering on DFPs RS6xx: fix typos in previous commit RS6xx: rework output parsing AVIVO: save/restore scaler regs fix off-by-one in last commit R5xx: fix register count when sending fragment program for textured video AVIVO: disable pageflipping on avivo chips until we have proper drm support AVIVO: LVDS panels need dithering enabled AVIVO: save/restore regs by block RS4xx: enable exa render accel and textured video RADEON: only restore legacy dac regs on legacy radeons RADEON: memmap rework 1 RADEON: use xf86SetDesiredModes() in screeninit and enterVT RS6xx: change isIGP checks to CHIP_FAMILY_RS690 ATOMBIOS: fix atombios parser support on *bsd RADEON: fix fetching of dac2 adj values from newer bios tables AVIVO: Initial support for DCE 3.0 using atombios RADEON: option to override TVDAC adj values from bios with driver defaults DCE3.0: Minor fixups RADEON: take 2 on proper pragma pack support for bsds DCE3.0: add support for crtc memreq table AVIVO: fix up memsize detection for IGP chips AVIVO: don't add outputs for invalid connectors AVIVO: fix typo from a previous commit DCE3: Ignore outputs with DIN connectors for now RADEON: Fix crash in last commit AVIVO: clean up some unused variables RV550: MC setup is like RV515 not RV530 DCE3: add output attribute to enable/disable coherent mode ATOMBIOS: enable load detection by default on both DACs DCE3: adjust PLL for DCE3 chips DCE3: enable DPMS on DIG ports ATOM: remove some cruft DCE3: add support for PCIEPHY (untested) RADEON: fix vblank interrupts after VT switch or suspend/resume RADEON: enable output attributes that require a modeset immediately R3xx/R5xx: enable blending R3xx: set the texture id and add some register info R300: setup source selects and output swizzling R3xx: add basic mask support R3xx: enable composite for non-mask cases R3xx: more mask work R3xx: attempt to setup the rasterizer properly for mask texture R3xx: make sure to set the FS code size correctly R3xx/R5xx: Fix magic numbers in vertex shaders R3xx/R5xx: enable VS for mask texture R3xx: VS WIP R3xx: theoretical support for component alpha R3xx: odds and ends... RADEON: make sure var is initialized properly in RADEONAdjustMemMapRegisters() RADEON: fix typo in RADEONAdjustMemMapRegisters() R3xx: fix errant w R3xx: some progress R3xx: minor adjustments R3xx: get masks working and cleanup R3xx/R5xx: whitespace cleanup and cruft removal R5xx: bump tex/dst limits to 4096 R5xx: first pass at render support (untested) R3xx/R5xx: remove some cruft R3xx: we only use 2 temps, not 3 R3xx/R5xx: switch an ErrorF() to RADEONFALLBACK() R3xx/R5xx: remove extra return after last commit RV515: fix textured video and EXA Composite RADEON: fixed textured video with XAA and tiling RADEON: add new macros to distinguish between R3xx and R5xx 3D R5xx: bump textured video limits to 4096 R3xx/R5xx: Make sure to clamp the output of the FS Disable the setting of HARDWARE_CURSOR_BIT_ORDER_MSBFIRST RS4xx: attempt to fix TMDS/DVO support RS4xx: attempt to set up disp/disp2 fifos correctly RS4xx: missed this on the last commit. RS4xx: more work on disp/disp2 fifo setup RS4xx: Revert back to previous fifo settings for now R3xx/R5xx: use non VAP/TCP for textured video R3xx/R5xx: move more VAP, etc. state setup into common init3d() function R3xx/R5xx: flush PVS state before enabling pvs-bypass RV250: disable textured video due to HW bug RADEON: attempt to fix lid issues XAA: update message about render so as to not confuse users AVIVO: no need to call PreinitXv() on AVIVO chips as they have no overlay Revert "RADEON: attempt to fix lid issues" RADEON: fix lid issues on AVIVO chips for real this time :) Revert "atombios: fixup the width/height to use the mode values not the scrn ones" Revert "RADEON: remove driver rec copies of mc info, use save rec directly" Revert "RADEON: memmap rework 1" Minor cleanup RADEON: add some quirks RADEON: warning fixes ATOMBIOS: Add support for DynamicClocks option R3xx+: EXA/textured video fixes R3xx+: minor textured video fixes R3xx+: use the right register for engine flush RADEON: store tcl status in driver rec Revert "R3xx/R5xx: move more VAP, etc. state setup into common init3d() function" RADEON: cleanup R300+: textured video tcl cleanup R3xx+: tcl wip R3xx+: consolidate some common 3D code R3xx+: consolidate more tcl code R300+: pre-load vertex programs in init3D() Fix exa glyph corruption on newer chips R3xx+: more fixes to 2D/3D engine init R3xx+: fix XAA + textured video on non-TCL path R300+: consolidate some tcl/non-tcl paths R3xx+: 3D engine documentation and minor cleanups R300: move more common code to init3d() EXA: Don't wait for 3D idle after each Composite() R300+: properly setup vap_cntl fix up some things from the last commit R300+: move more common code into init3d() RADEON: decrease crtc/output verbosity RADEON: remove duplicate register define IGP: fix EXA composite corruption RADEON: assorted fixes RADEON: lock the cursors when updating RADEON: disable MMIO paths for EXA composite/texvid on IGP/R5xx RADEON: fixup ifdef from last commit radeon: add initial support for cloning outputs. (single-CRTC cards only) RS4xx: Split out RS400 and RS480 as separate families Add RS600 support R3/4/5xx: fix EXA rotation R3/4/5xx: fixup logic from last commit ATOM: Ignore invalid connector entries RADEON: enable cloning on multi-crtc cards RADEON: cleanup connection detection and remove duplicate code ATOM: remove duplicate code RADEON: improve support for secondary cards R3/4/5xx: use get_param to get the num_gb_pipes from the drm RADEON: only attempt to read vbios from legacy ISA space if it's primary R1xx: Gamma fixes for overlay ATOM: fail of we are not able to get a bios image RADEON: don't enable legacy bios table based init yet RADEON: add Int10 option RADEON: update RADEONGetVRAMType() for newer chips ATOM: disable TV-out for now RADEON: minor cleanups RS4xx: RC410 chips are actually RS400 based R5xx: fix RADEONSetAgpBase() for R5xx chips R3xx: use DSTCACHE_CTLSTAT rather than RB2D_DSTCACHE_CTLSTAT Bump for 6.9.0rc1 release RADEON: man page updates radeon: X_ERROR -> X_WARNING for num gb pipes RADEON: fix read past the end of an array 0x1002 0x5657 is actually RV410 RADEON: adjust randr crtc/output prepare/commit ordering IGP: attempt to fix VGA on IGP chips RADEON: cleanups RADEON: warning fix bump for rc release RADEON: adjustments to Jerome's last commit Bump for 6.9.0 release Avi Rozen (1): RADEON: fix lockup on start Brad Smith (2): RADEON: fix copy/paste error in accel code RADEON: sys/endian.h needs sys/types.h on BSDs Corbin Simpson (1): RADEON: missing stdint.h includes Dave Airlie (43): r500: initial rotate support - not fully working yet. r500: add textured video Xv adapter support r500: convert fragprog to use register values rs690: initial rs690 rotate rs690: initial textured video support fixup check for EXA composite pointed out by Alan Swanson regs: fix spelling mistake regs: fix spelling properly RADEON: fix tiling/interlaced interaction with randr 1.2 xv: fixup XAA on r500 textured video radeon: the 0x5974 appears to be a mobility chip... R5xx: fix typ in r5xx render accel r500: make it work from startup. r300: don't bother with VAP/TCL for render. radeon: size bios to max of bar vs 64k. r500/r600: fix rotation to fill screen atombios: fixup the width/height to use the mode values not the scrn ones radeon: split quirks into separate function and new quirk for IBM RN50 radeon: use correct DDC interfaces so quirks get applied Revert "Revert "atombios: fixup the width/height to use the mode values not the scrn ones"" atombios: fix the dual-head hopefully. radeon: zaphod fix for cursor on second head radeon: zaphod fixes for pciaccess not allowing multiple MMIO maps radeon: fix EXA pixmap offset on zaphod radeon: zaphod: fix render accel for EXA radeon: fix textured-xv on zaphod avivo: fix zaphod cursor in theory radeon: fix zaphod EXA with texture video radeon: rs485 vs rs485m.. mobile? non-mobile? bi? radeon: fix set_cursor_colours remove fb offset atombios: for LVDS set use ref div as per legacy radeon: fix surface access on avivo chips. radeon: fix typo in memory calcs atombios: fixup atombios bitfields for endianness radeon: add lots of endian bits into the atombios parser atom: fixup includes in cd operations to get correct endian bits in atombios.h atom: fix another endian define Revert "ATOM: disable TV-out for now" r600: don't add fb offset here to make shadowfb work. atombios: use MMIO from the entity not the info legacy: use entity MMIO for dpms as this can crossover between zaphod infos ati: hopefully fix byteswap mess for those other OSes. Revert "Revert "ATOM: disable TV-out for now"" Doug Chapman (1): Bug #14826: Fix a bogus check around xf86SetOperatingState. Egbert Eich (1): Change RMX code to follow the programming algorithm suggested by ATI. George Sapountzis (7): drop mach64 (build system) drop mach64 drop r128 (build system) drop r128 add warning for mach64 add warning for r128 radeon: pass distcheck Jerome Glisse (1): radeon: flush & wait for 2d & dma idle after 2d blit Ji?? Pale?ek (2): RADEON: PLL tweaks RADEON: remove extraneous line from new pll code Julien Cristau (1): Add a test for __GLIBC__ to CD_Common_Types.h. Maciej Cencora (1): RADEON: remove driver rec copies of mc info, use save rec directly Matt Turner (4): Fix a few warnings Properly fix uninitialized variables warnings Enable BSR in Log2 functions Replace CARD{8,16,32} with uint{8,16,32}_t Matthieu Herrb (1): Makefile.am: nuke RCS Id Michael Babej (1): r600: fix vt switch issue Michel D?nzer (7): radeon: Fix typo flagged by gcc -Wall. Fix 16 bit packed YUV XVideo playback on big endian systems with DRI disabled. Handle EXA coordinate limits more cleverly. Include config.h, so FGL_LINUX can actually be defined when it's tested... Increase default CP timeout. Reinstate CARD* types that are part of external interfaces. Call DRM_IOCTL_MODESET_CTL ioctl to avoid problems with DRM post vblank-rework. Owen Taylor (3): Radeon: Omit mask coordinates Turn on wrapping when repeating on R100 + R200 Emulate repeats by drawing in tiles Owen W. Taylor (2): R3xx/R5xx: Fix pitch and clamp mode for repeating textures Fix rendering of transformed sources for REPEAT_NONE with EXA on >= R300. Paulo Cesar Pereira de Andrade (2): Ensure symbols used by other modules are visible. Compile warning fixes. Peter Zubaj (1): R300: Fix clamping and pitch for textured video Stephan Wolf (1): R3xx+: further fix for IGP chips Tilman Sauerbeck (1): R3xx/R5xx: fix up a8-src-something_with_colors Tobias Diedrich (1): R200/R300: fix gamma setup for overlay thegraze (1): ATOM: add support for DragonFlyBSD git tag: xf86-video-ati-6.9.0 http://xorg.freedesktop.org/archive/individual/driver/xf86-video-ati-6.9.0.tar.bz2 MD5: afa4873f58ae6fa31fedeb9ed31531db xf86-video-ati-6.9.0.tar.bz2 SHA1: 558f94b76e1b4c3c4429ab1fdc3e3c8523e414dc xf86-video-ati-6.9.0.tar.bz2 http://xorg.freedesktop.org/archive/individual/driver/xf86-video-ati-6.9.0.tar.gz MD5: 11dd6a53fd98aa32c6f9b518e841df9c xf86-video-ati-6.9.0.tar.gz SHA1: 69a7ea39fa3f54b87fee577475ebfc7857525566 xf86-video-ati-6.9.0.tar.gz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) iD8DBQFIZC2Bm07k+YR03kARAqL+AJ4uM414IUEzK91vBAEqnYT+U+X9OACeInWo p0JQGfFhuX7ySLYwHv8Obws=5Fih -----END PGP SIGNATURE-----