xf86-video-ati: Changes to 'refs/tags/xf86-video-ati-6.8.191'

Alex Deucher agd5f at kemper.freedesktop.org
Thu Jun 12 12:20:05 PDT 2008


Tag 'xf86-video-ati-6.8.191' created by Alex Deucher <alex at botchco.com> at 2008-06-12 20:15 -0700

Radeon driver 6.9.0rc1

Changes since xf86-video-ati-6.8.0:
Adam Jackson (6):
      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.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/driver/xf86-video-ati

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 (170):
      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
      Merge master and fix conflicts
      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
      Merge branch 'master' of ssh://agd5f@git.freedesktop.org/git/xorg/driver/xf86-video-ati
      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
      Merge branch 'master' of ssh://agd5f@git.freedesktop.org/git/xorg/driver/xf86-video-ati into r3xx-render
      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

Avi Rozen (1):
      RADEON: fix lockup on start

Corbin Simpson (1):
      RADEON: missing stdint.h includes

Dave Airlie (37):
      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

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

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

---
 Makefile.am                             |   11 
 README.ati                              |  828 -----
 README.ati.sgml                         |  648 ----
 README.r128                             |  160 -
 README.r128.sgml                        |  138 
 configure.ac                            |   83 
 man/Makefile.am                         |    5 
 man/r128.man                            |  156 -
 man/radeon.man                          |   40 
 src/AtomBios/CD_Operations.c            |    9 
 src/AtomBios/Decoder.c                  |    9 
 src/AtomBios/includes/CD_Common_Types.h |    8 
 src/AtomBios/includes/ObjectID.h        |  928 +++---
 src/AtomBios/includes/atombios.h        |   50 
 src/Makefile.am                         |   91 
 src/ati.c                               |    6 
 src/ati.h                               |    3 
 src/ati_pciids_gen.h                    |   28 
 src/atiadjust.c                         |  134 
 src/atiadjust.h                         |   31 
 src/atiaudio.c                          |   50 
 src/atiaudio.h                          |   51 
 src/atibank.c                           |  114 
 src/atibank.h                           |   44 
 src/atibus.c                            |  123 
 src/atibus.h                            |   49 
 src/atichip.c                           |  271 -
 src/atichip.h                           |   94 
 src/aticlock.c                          |  443 ---
 src/aticlock.h                          |   62 
 src/aticonfig.c                         |  506 ---
 src/aticonsole.c                        |  816 -----
 src/aticonsole.h                        |   43 
 src/aticrtc.h                           |   42 
 src/aticursor.h                         |   42 
 src/atidac.c                            |  462 ---
 src/atidac.h                            |   99 
 src/atidecoder.c                        |   50 
 src/atidecoder.h                        |   51 
 src/atidga.c                            |  483 ---
 src/atidga.h                            |   36 
 src/atidri.c                            | 1640 -----------
 src/atidri.h                            |   49 
 src/atidripriv.h                        |   57 
 src/atidsp.c                            |  302 --
 src/atidsp.h                            |   35 
 src/atii2c.c                            |  399 --
 src/atii2c.h                            |   48 
 src/atiload.c                           |   98 
 src/atiload.h                           |   32 
 src/atilock.c                           |  537 ---
 src/atilock.h                           |   31 
 src/atimach64.c                         | 1341 ---------
 src/atimach64.h                         |   36 
 src/atimach64accel.c                    | 1068 -------
 src/atimach64accel.h                    |   42 
 src/atimach64cursor.c                   |  426 ---
 src/atimach64exa.c                      |  696 ----
 src/atimach64i2c.c                      |  469 ---
 src/atimach64i2c.h                      |   32 
 src/atimach64io.c                       |  103 
 src/atimach64io.h                       |  421 ---
 src/atimach64probe.c                    |  289 --
 src/atimach64probe.h                    |   32 
 src/atimach64render.c                   |  898 ------
 src/atimach64version.h                  |   59 
 src/atimach64xv.c                       | 1686 ------------
 src/atimisc.c                           |   78 
 src/atimode.c                           | 1084 -------
 src/atimode.h                           |   35 
 src/atimodule.c                         |    2 
 src/atioption.h                         |   98 
 src/atipreinit.c                        | 2509 -----------------
 src/atipreinit.h                        |   30 
 src/atiprint.c                          |  784 -----
 src/atiprint.h                          |   34 
 src/atipriv.h                           |   30 
 src/atiprobe.c                          |  475 ---
 src/atiprobe.h                          |   30 
 src/atiregs.h                           | 2882 --------------------
 src/atirgb514.c                         |  283 --
 src/atirgb514.h                         |   35 
 src/atiscreen.c                         |  692 ----
 src/atiscreen.h                         |   31 
 src/atistruct.h                         |  529 ---
 src/atituner.c                          |  177 -
 src/atituner.h                          |   69 
 src/atiutil.c                           |  117 
 src/atiutil.h                           |   67 
 src/ativalid.c                          |  161 -
 src/ativalid.h                          |   30 
 src/ativga.c                            |  195 -
 src/ativga.h                            |   40 
 src/ativgaio.c                          |   49 
 src/ativgaio.h                          |   56 
 src/atividmem.c                         |  483 ---
 src/atividmem.h                         |   73 
 src/atiwonder.c                         |  159 -
 src/atiwonder.h                         |   38 
 src/atiwonderio.c                       |   66 
 src/atiwonderio.h                       |   46 
 src/atixv.h                             |   34 
 src/atombios_crtc.c                     |  207 -
 src/atombios_output.c                   |  499 +++
 src/generic_bus.h                       |    9 
 src/legacy_crtc.c                       |  187 -
 src/legacy_output.c                     |  189 +
 src/mach64_common.h                     |  130 
 src/mach64_dri.h                        |  125 
 src/mach64_sarea.h                      |  162 -
 src/pcidb/ati_pciids.csv                |   48 
 src/r128.h                              |  606 ----
 src/r128_accel.c                        | 1880 -------------
 src/r128_common.h                       |  169 -
 src/r128_cursor.c                       |  311 --
 src/r128_dga.c                          |  402 --
 src/r128_dri.c                          | 1499 ----------
 src/r128_dri.h                          |  100 
 src/r128_dripriv.h                      |   57 
 src/r128_driver.c                       | 4463 --------------------------------
 src/r128_misc.c                         |   79 
 src/r128_probe.c                        |  378 --
 src/r128_probe.h                        |   73 
 src/r128_reg.h                          | 1533 ----------
 src/r128_sarea.h                        |  194 -
 src/r128_version.h                      |   59 
 src/r128_video.c                        | 1028 -------
 src/radeon.h                            |  622 ++--
 src/radeon_accel.c                      |  164 -
 src/radeon_accelfuncs.c                 |   19 
 src/radeon_atombios.c                   | 1283 ++-------
 src/radeon_atombios.h                   |   13 
 src/radeon_atomwrapper.c                |    2 
 src/radeon_bios.c                       |  411 ++
 src/radeon_chipinfo_gen.h               |   36 
 src/radeon_chipset_gen.h                |   40 
 src/radeon_common.h                     |    2 
 src/radeon_commonfuncs.c                |  671 +++-
 src/radeon_crtc.c                       |  126 
 src/radeon_cursor.c                     |   53 
 src/radeon_dga.c                        |   10 
 src/radeon_dri.c                        |   37 
 src/radeon_dri.h                        |    2 
 src/radeon_driver.c                     | 1111 +++++--
 src/radeon_exa.c                        |   52 
 src/radeon_exa_funcs.c                  |   66 
 src/radeon_exa_render.c                 | 1376 ++++++++-
 src/radeon_macros.h                     |   20 
 src/radeon_mm_i2c.c                     |   22 
 src/radeon_output.c                     |  553 ++-
 src/radeon_pci_chipset_gen.h            |   28 
 src/radeon_pci_device_match_gen.h       |   28 
 src/radeon_probe.c                      |    2 
 src/radeon_probe.h                      |  503 +--
 src/radeon_reg.h                        | 1272 +++++++++
 src/radeon_render.c                     |   73 
 src/radeon_textured_video.c             |  401 ++
 src/radeon_textured_videofuncs.c        |  647 ++++
 src/radeon_tv.c                         |  100 
 src/radeon_video.c                      |  342 +-
 src/radeon_video.h                      |   70 
 src/radeon_vip.c                        |   42 
 src/theatre.c                           |  310 +-
 src/theatre.h                           |  116 
 src/theatre200.c                        |  356 +-
 src/theatre_detect.c                    |   17 
 src/theatre_detect.h                    |    4 
 src/theatre_reg.h                       |  306 +-
 168 files changed, 9332 insertions(+), 45987 deletions(-)
---


More information about the xorg-commit mailing list