Commit graph

17 commits

Author SHA1 Message Date
snj
415e6a8120 This needs zlib. Bump PKGREVISION to 1. 2010-03-08 20:46:11 +00:00
hasso
ba6d3f76d4 Update to 6.12.4.
Brown paper bag release for X.org 7.5, missed one
of the need commits in the cherry picker.

Dave Airlie (2):
      Update to xextproto 7.1 support.
      ati 6.12.4
2009-09-11 07:29:42 +00:00
hasso
0aed4944f4 Update to 6.12.3.
It contains numerous fixes to 6.12.2 backported from
master over the last few months, along with PCI IDs
for some new hardware.

Adam Jackson (1):
      Fix misleading filenames in DRI setup failure messages

Alex Deucher (42):
      R6xx/R7xx: set proper 3D client driver name for r600
      radeon: chip family typo
      R6xx/R7xx: cleanup macro
      radeon: remove old crtc size heuristics
      radeon: fix tmds_pll randr property
      Revert "DCE3/3.2: cleanup dpms after previous changes"
      Remove old messages
      Endian fixes for object table
      RS690: add quirk for acer board
      AVIVO: fix for cursor corruption issue
      r2xx/r3xx/r4xx: further i2c fixups
      AVIVO: make sure cursor width isn't negative
      RV410: SE variants only have 1 quad pipe
      AVIVO: fix cursor corruption/flickering issues
      R6xx/r7xx: fix CURSOR_SWAPPING_* macros
      AVIVO: better fix for cursor flickering/corruption issues
      radeon: fix several dpms issues
      r2xx-r4xx: fix typo in last i2c fix and clarify hw i2c pin sel
      AVIVO: move cusor offscreen when disabling
      AVIVO: fix cursor corruption bands for real
      AVIVO: set default cursor mode in cursor init
      RS690/RS740: fix connector enumeration in some cases
      RS690: gpio/connector fixes
      R3xx-R5xx: don't set TX_OFFSET_RS in RS_INST_COUNT
      r3xx-r5xx: switch to 1/12 subpixel precision
      R3xx/R4xx tex vid: increase the guardband limit for rendering with a tri
      RV770: add missing pci id
      radeon: try harder when checking if a card is posted
      r4xx: Add some missing pci ids
      Add RV740 (HD4770) support
      atom: connector quirk
      Add some missing M96 pci ids
      RV280: Add an AGP quirk
      RV280: another AGP quirk
      Add an r420 AGP quirk
      radeon: Set PCI/PCIE bus type properly per asic
      radeon: fix typo in object header to connector type conversion
      radeon: add some new r7xx pci ids
      RS880: enable accel
      RV280: add agp quirk
      RV740: disable small DFS transfers
      RV280: add agp quirk

Bryce Harrington (3):
      radeon: AGPMode quirk needed for HP Omnibook 6200
      radeon: AGPMode quirk needed for IBM Thinkpad T40 with Mobility M7 LW
      radeon: AGPMode quirk needed for SiS

Dave Airlie (13):
      radeon: fix DDC on rv410 VGA ports for non-atom use.
      radeon: tweak ddc fix for all r300s.
      radeon: fix r600 shadow fb mode with cursor allocation in wrong place
      radeon/tv: fix typo in crtc register modifications
      r100/r200: dont emit wrong clamp modes.
      atom/tvout: set the correct scaler up for tv out
      atombios: store dac detect result into save register.
      atom: recall crtc source script after tv dpms on
      radeon: move detected monitor type debugging.
      r600: fix bad unit in texture setup
      ati: update for resources/RAC API removal
      ati: change to using ABI version check
      ati 6.12.3

Fredrik Höglund (1):
      Check if the composite op is supported in R200CheckComposite.

Markus Gapp (1):
      Add quirk for asus hd3450 board

Michel Dänzer (2):
      Clear the framebuffer before initializing modes.
      Pre-R600 EXA: Fix coordinate limits off-by-one error.

Roland Scheidegger (1):
      R6xx/R7xx: fix pixel centers
2009-09-11 06:38:36 +00:00
joerg
b02a0f888e Remove @dirrm entries from PLISTs 2009-06-14 18:24:43 +00:00
hasso
f4c13dcb21 Pull in some patches from upstream repo. Should fix a cursor corruption
issues and hardware freeze with images of certain size. Bump PKGREVISION.
2009-06-11 06:55:28 +00:00
hasso
f8e8841720 Update to 6.12.2. Upstream changelogs:
Changes in 6.12.2:

xf86-video-ati 6.12.2 highlights
- - lots of bug fixes
- - r2xx/r3xx textured video improvements from Roland

Alex Deucher (27):
      bump version post release
      Add new pci ids
      R6xx/R7xx EXA: fix maxPitchBytes
      DCE3.2: use RMX for for non-native modes on DVI
      radeon: add new chip ids
      R4xx ATOM: fix crtc routing for CRT1
      R6xx/R7xx: clean up bool const code
      R6xx/R7xx: clean up logic in EXA Comp PS setup
      R6xx/R7xx EXA: rework composite pixel shader
      radeon: re-enable r/g/b intensity attributes for overlay
      mac mini: fix connector setup regression
      r1xx-r3xx TV: fix white noise
      Mac mini: fix connector setup for real
      mac mini: 3rd time's the charm
      COMBIOS: fix default sclk/mclk from bios
      COMBIS: Clarify case 0 for LCD DDC table
      Unify mc_idle()
      Add PCIE register accessors
      Add RV790 (HD 4890) support
      DCE3/3.2: fix up transmitter/encoder setup
      DCE3/3.2: cleanup dpms after previous changes
      radeon: fix Xv vsync for multi-head
      Fix missing ')' in PCIE macro
      Cast info->sclk to int
      DCE3/3.2: further fixes
      ATOM: code cleanup
      Bump for release

Eduard Fuchs (1):
      Enable byte swapping for r6xx/r7xx Hardware

Roland Scheidegger (4):
      clip fixes
      don't convert planar yuv to packed for r300
      don't convert planar yuv to packed for r200
      fix textured video allocation bug

Changes in 6.12.1:

Fix some fall out from the r6xx/r7xx merge
and fix load detection on avivo chips.

Alex Deucher (9):
      Bump post-release
      radeon: fix typo in bios scratch reg setup
      atom: fix up bios scartch register usage
      Fix fallout from r6xx/r7xx EXA merge in IB handling
      radeon: add another AGP quirk
      AVIVO: Fix dac load detection
      R6xx/R7xx AGP: disable gart data transfers
      ATOM: fix up tv-out support
      bump for release

Fabio (2):
      man page updates
      man page update

Changes in 6.12.0:

Big changes here are EXA and Xv support for
R6xx/R7xx chips.  Requires an updated drm.
Other than that, mostly bug fixes.

Adam Jackson (3):
      output: Allow for multiple DisplayPort outputs.
      Add some more cases to the DVI single-link checks.
      uniphy: start adding DisplayPort setup

Alex Deucher (81):
      Initial R6xx/R7xx EXA and textured video support
      Allow rotation on r6xx/r7xx
      EXA: fix and re-enable Solid() on R7xx
      r6xx/r7xx EXA: cleanup overlapping copy
      R6xx/R7xx EXA: improve overlapping copy performance
      r6xx/r7xx EXA: fix corruption when doing sw access
      Revert "R6xx/R7xx EXA: improve overlapping copy performance"
      R6xx/R7xx EXA: add accelerated UTS/DFS hooks
      Revert "r6xx/r7xx EXA: Optimize overlapping copy"
      R6xx/R7xx EXA: fallback on overlapping blits for now
      R6xx/R7xx EXA: Fix typo in DFS
      R6xx/R7xx Xv: fix typos in cache flushing commands
      R6xx/R7xx UTS: move actual upload to separate function
      R6xx/R7xx Xv: implement native shader for planar formats
      R6xx/R7xx Xv: add accelerated uploads for planar formats
      R6xx/R7xx Xv: fix cache flush buffer size for planar
      R6xx/R7xx: Add checks to make sure we don't overrun VB space
      R6xx/R7xx Xv: Add native support for packed formats
      R6xx/R7xx Xv: add support for packed uploads
      adjust alignment
      R6xx/R7xx: Move engine idle to sync functions
      R6xx/R7xx: be more verbose about what function ran out of VB space
      R6xx/R7xx: handle running out of vertex buffer space
      R6xx/R7xx Xv: switch packed over to Yang's new shader code
      Revert "R6xx/R7xx: handle running out of vertex buffer space"
      R6xx/R7xx EXA: properly handle non repeat cases in the texture setup
      R6xx/R7xx EXA: handle running out of vertex space in the copy path
      R6xx/R7xx: switch to drm for wait for idle
      R6xx/R7xx EXA: switch to surface sync packet
      Bump version post release
      R6xx/R7xx: fixup accel paths
      R6xx/R7xx: reset 3D state after VT switch
      R6xx/R7xx EXA/Xv: properly deal with running out of vertex buffer space
      R6xx/R7xx Xv: fix some missing bits from last commit
      R6xx/R7xx: wait for MC idle when changing the MC
      Fix MC setup on systems with more than 512 MB of VRAM
      R6xx/R7xx: fix up a few more paths
      radeon: one more 32 -> 64 just to be safe
      Don't write new HDP location until we've written the new FB location
      RBBM_GUICNTL is pre-r6xx only
      R6xx/R7xx: add wait for idle MMIO path
      RS600: fix up MC setup
      radeon: re-enable load detection output attribute for TV/CV
      RS600: fix MC addr mask
      R6xx/R7xx EXA: Optimize temp surface for overlapping copies
      R6xx/R7xx EXA: init copy_area to NULL
      R6xx/R7xx EXA: same surface and same coords equals nop
      RS600: enable the DRI by default
      R6xx/R7xx: use shadowfb if DRI is disabled
      DCE3.2: fix up Save()/Restore()
      R300: Add AGP quirk
      Print a message when we have a shared DDC line
      R6xx/R7xx: switch emit functions to macros
      R6xx/R7xx: write vertexes directly to the IB
      R6xx/R7xx: code cleanups
      R6xx/R7xx Xv: combine packed and planar shaders
      R6xx/R7xx EXA: combine composite mask/non-mask VS
      R6xx/R7xx EXA: cleanup composite texture setup
      R6xx/r7xx: remove some unneeded code I missed in the last commit
      Rotation: don't rotate if acceleration is not active
      AVIVO: add aspect scaling mode
      radeon: adjust LVDS so that default modes get added
      Revert "radeon: adjust LVDS so that default modes get added"
      radeon: just add some common modes for LVDS
      ATOM: don't use fixed ref div for LVDS
      RN50: fix up cloning on servers
      R6xx/R7xx: disable XV_BICUBIC attribute
      R6xx/R7xx: wire up DMAForXv option like older asics
      radeon: add a few more default common modes for lvds
      AVIVO: fix panning
      R6xx/r7xx: clarify EXA message
      R4xx: add R4xxATOM option
      radeon: clean more thoroughly in RADEONFreeRec()
      RS600: fix page table size for rs600 as well
      R6xx/r7xx: clarify accel messages
      R6xx/R7xx: return in RADEONWaitForIdleMMIO() if accel is off
      R6xx/R7xx: fix up vline stuff along the lines of previous chips
      R6xx/R7xx: EXA VSync Option not supported yet
      radeon: add support for 30 bit LUTs
      radeon: man page updates
      bump for release

Bryce Harrington (1):
      Quirk for RV280 on 82865G/PE/P DRAM Controller/Host-Hub

Christian Koenig (1):
      R6xx/R7xx: move shaders to r600_shader.c and fixup Xv PS

Cooper Yuan (1):
      radeon: save bios scratch registers in Preinit()

Dave Airlie (3):
      r600: enable DRI by default
      r600: fix sizing of PCI GART table for r600
      r600: reload shaders into VRAM on resume

Mark van Doesburg (1):
      R6xx/R7xx EXA: use a temp surface for overlapping copy

Michel Dänzer (6):
      Fix compile warning when building without EXA.
      Only call RADEONWaitForVLine if it might actually do anything useful.
      EXA: Pass pScrn and info into RadeonCompositeTile.
      EXA: Adapt to EXA changes in xserver Git.
      Revert "EXA: Adapt to EXA changes in xserver Git."
      EXA: Make sure Prepare/FinishAccess hooks can handle
EXA_PREPARE_AUX* indices.

Pierre Ossman (2):
      Fix bad range adjustment in VLINE code.
      Xv vsync support on r6xx/r7xx cards.

Tormod Volden (3):
      Janitor: cosmetic clean-up of AGPMode quirk table
      M9+: Add AGP quirk for Sony Vaio
      RV350: Add AGPMode quirk for Thinkpad

Yang Zhao (5):
      r6xx/r7xx EXA: Optimize overlapping copy
      R6xx/R7xx EXA: Optimize overlapping copy
      R6xx/R7xx Xv: Planar - Properly scale Y'CbCr values before
converting to RGB
      R6xx/R7xx EXA: Further optimizations to overlapping copy
      R6xx/R7xx shader: Fix OFFSET_[XYZ] macro for TEX_DWORD2 to accept floats

root (2):
      atom: Enable DisplayPort source to DVI/HDMI sink
      output: Filter out dual-link modes from DP->DVI connections

???(Yu-yeon Oh) (1):
      radeon_driver.c small memory bug
2009-06-09 05:35:10 +00:00
wiz
260664e8d8 Bump PKGREVISION for modular-xorg-server update. 2009-06-07 11:24:35 +00:00
wiz
64afdcc209 Update to 6.11.0:
xf86-video-ati 6.11.0

Highlights:
- - Lots of bug fixes since 6.10.0
- - Crtc/output/encoder rework
- - Render repeat mode fixes

6.12.0 will be soon to follow with accel support for r6xx/r7xx chips

Alan Coopersmith (2):
      Remove xorgconfig & xorgcfg from See Also list in man page
      Add README with pointers to mailing list, bugzilla & git repos

Alex Deucher (66):
      Fix colors on tv-out
      properly handle EnableYUV
      Make sure we hit the right bios reg
      missed one in last commit
      Allow arbitrary tv-out modes
      ATOM: rework object table parsing
      ATOM: handle cases where TMDS uses linkb
      ATOM: Adjust PLL setup for recent atom changes
      ATOM: refactor output dpms
      ATOM: rework encoder/transmitter setup
      Bump version post release
      RV280: add another AGP quirk
      RV280 Add another AGP quirk
      DCE30: LVTMA requires DIG2 encoder
      ATOM: combine DAC setup functions
      ATOM: switch to define for external tmds
      start to re-org outputs
      ATOM: round 1 of output rework
      First pass at converting legacy code to encoder objects
      clean up encoder setup
      Fixup encoder setup on pre-ATOM chips
      ATOM: more output cleanup
      Switch legacy output code to use new encoder objects
      ATOM: fix encoder init
      fix legacy crtc routing and add some debugging info
      More legacy rework
      Fix logic cut and paste error
      Move active_device setup to detect()
      Fix compilation with RADEON_TRACE_FALL set
      few more logic pasto's bits I missed
      Remove TMDSType, DACType, LVDSType from output rec
      track encoder state
      Remove some unused cruft
      Remove OutputType and other cruft
      Additional output cleanup
      Fix off by one when printing encoder name
      Move legacy output setup functions to legacy_output.c
      Warning fixes
      ATOM: print useful output info for DPMS events
      Fix legacy output setup
      Encoders not assigned yet, use supported devices
      Move encoder specific data to encoder dev_priv
      Return NULL for encoder if no active device is assigned
      Fix bad rv710 pci id
      Fix encoder accounting
      AVIVO: fix rotation
      AVIVO: better fix for rotation
      Add some missing r6xx/r7xx pci ids
      Bump for rc release
      RV350: add AGP quirk
      ATOM: warning fixes
      Bump version post RC release
      Radeon EXA: wait for the engine to be idle before sw access
      Revert "Radeon EXA: wait for the engine to be idle before sw access"
      AVIVO: fix dualhead/rotation for real
      R3xx-R5xx EXA: fix texture setup for non-repeat case
      R1xx/R2xx EXA: fix non repeat texture setup
      RV280: add another agp quirk
      RV350: add another AGP quirk
      Fix crtc routing on pre-DCE3.2 systems
      ATOM: don't unblank uninitialized crtcs
      ATOM: reset crtc initialized flag on CloseScreen()
      DCE3.2+: allow output cloning
      Set default RMX type to FULL on LVDS
      R6xx: Connector quirk for asus board
      bump for release

Christiaan van Dijk (1):
      R3xx/R4xx: Maximize the use of clipped triangles for Xv rendering

Dave Airlie (3):
      radeon: r500 PAL timings are slightly incorrect
      r500: re-enable TV out
      radeon: r500 tv-out force scaler values to nice set that looks correct

David Miller (2):
      DRI: Fix page size used in RADEONDRIGetPciAperTableSize().
      GART: Save/restore GART table consistently.

Fabio (1):
      man page updates

Maciej Cencora (1):
      Make sure gb_num_pipes is initialized when DRI is disabled

Michel D=E4nzer (5):
      Don't transform EXA Composite mask coordinates when there's no mask.
      Drop memcpy fallbacks from EXA UploadToScreen and
DownloadFromScreen hooks.
      EXA: Accelerate Composite of RepeatPad/Reflect pictures when possible.
      EXA: The source tiling code can't handle RepeatReflect yet.
      EXA: If making a pixmap offscreen fails, return ~0ULL as texture offs=
et.

Nicos Gollan (1):
      Fixed enumerations in radeon-output.c

Thomas Jaeger (1):
      Fall back to software for unsupported repeat modes

Tormod Volden (1):
      Add yet another AGP quirk for RV280

Wolke Liu (1):
      AVIVO: Save/restore vga pll registers

airlied (1):
      rs780: include RS780 in the InitMemory to leave alone

6.10.99.0:

Major changes between 6.10.0:

- - major output rework
- - fix bug in rs780 MC setup that could lead to memory corruption
- - lots of bug fixes

Alan Coopersmith (2):
      Remove xorgconfig & xorgcfg from See Also list in man page
      Add README with pointers to mailing list, bugzilla & git repos

Alex Deucher (49):
      Fix colors on tv-out
      properly handle EnableYUV
      Make sure we hit the right bios reg
      missed one in last commit
      Allow arbitrary tv-out modes
      ATOM: rework object table parsing
      ATOM: handle cases where TMDS uses linkb
      ATOM: Adjust PLL setup for recent atom changes
      ATOM: refactor output dpms
      ATOM: rework encoder/transmitter setup
      Bump version post release
      RV280: add another AGP quirk
      RV280 Add another AGP quirk
      DCE30: LVTMA requires DIG2 encoder
      ATOM: combine DAC setup functions
      ATOM: switch to define for external tmds
      start to re-org outputs
      ATOM: round 1 of output rework
      First pass at converting legacy code to encoder objects
      clean up encoder setup
      Fixup encoder setup on pre-ATOM chips
      ATOM: more output cleanup
      Switch legacy output code to use new encoder objects
      ATOM: fix encoder init
      fix legacy crtc routing and add some debugging info
      More legacy rework
      Fix logic cut and paste error
      Move active_device setup to detect()
      Fix compilation with RADEON_TRACE_FALL set
      few more logic pasto's bits I missed
      Remove TMDSType, DACType, LVDSType from output rec
      track encoder state
      Remove some unused cruft
      Remove OutputType and other cruft
      Additional output cleanup
      Fix off by one when printing encoder name
      Move legacy output setup functions to legacy_output.c
      Warning fixes
      ATOM: print useful output info for DPMS events
      Fix legacy output setup
      Encoders not assigned yet, use supported devices
      Move encoder specific data to encoder dev_priv
      Return NULL for encoder if no active device is assigned
      Fix bad rv710 pci id
      Fix encoder accounting
      AVIVO: fix rotation
      AVIVO: better fix for rotation
      Add some missing r6xx/r7xx pci ids
      Bump for rc release

Christiaan van Dijk (1):
      R3xx/R4xx: Maximize the use of clipped triangles for Xv rendering

Dave Airlie (3):
      radeon: r500 PAL timings are slightly incorrect
      r500: re-enable TV out
      radeon: r500 tv-out force scaler values to nice set that looks correct

Maciej Cencora (1):
      Make sure gb_num_pipes is initialized when DRI is disabled

Michel D=E4nzer (3):
      Don't transform EXA Composite mask coordinates when there's no mask.
      Drop memcpy fallbacks from EXA UploadToScreen and
DownloadFromScreen hooks.
      EXA: Accelerate Composite of RepeatPad/Reflect pictures when possible.

Nicos Gollan (1):
      Fixed enumerations in radeon-output.c

Thomas Jaeger (1):
      Fall back to software for unsupported repeat modes

Tormod Volden (1):
      Add yet another AGP quirk for RV280

Wolke Liu (1):
      AVIVO: Save/restore vga pll registers

airlied (1):
      rs780: include RS780 in the InitMemory to leave alone

xf86-video-ati 6.10.0

Major changes:
- - Bicubic scaling on r3xx/r4xx/r5xx/rs690
- - Support for new asics
- - reduced tearing with Xv
- - lots of bug fixes

Adam Jackson (2):
      Fix connector table mapping for lvtma/kaleidoscope/uniphy.
      Fix HDMI output setup on DIG1/DIG2.

Adrian Friedli (1):
      Add another AGP quirk

Alex Deucher (91):
      Revert "IGP: attempt to fix VGA on IGP chips"
      RADEON: IGP VGA fixes take 2
      RS4xx: enable the DRI by default on all variants
      Revert "rotate: fix rotation in conf file."
      Add quirk for Falcon NW laptop
      Fix cursor with multi-head and rotation
      Make sure cursor offsets are properly aligned when using EXA
      R300: NUM_FPU adjustments for VAP_CNTL
      ATOM: Add support for UpdateCRTC_DoubleBufferRegisters cmd table
      ATOM: fix for r4xx cards with no VRAM_Usage tables
      Add oem quirk for external tmds setup on Dell Inspiron 8600
      Clean up legacy display watermark setup
      Clear display priority bits before resetting them
      Interlaced mode fixups for AVIVO chips
      First pass at InitDispBandwidth() for AVIVO chips
      Add quirk for oem x300 card
      Fix error in driver connector table for powerbook w/ vga
      Change prim types for exa and textured video to help avoid tearing
      IGP: Updated quirk handling
      IGP: attempt to get external TMDS working
      IGP: fix typo in IGP quirk handling
      Remove un-needed dac check for single crtc cards
      RS4xx: Fix up ddc gpio
      RS4xx DDC fixes take 3
      Fix VT switching on M6 chips
      Further cleanup and unification of i2c code
      Remove reset of 3D scissor registers when using the CP in the ddx
      PLL adjustments
      Whitespace cleanup from bucubic merge
      Additional cleanups and re-arragement following bicubic merge
      match textured video macro names with other accel code
      Move CP into a separate struct
      Move accel state to a separate struct
      Move DRI to a separate struct
      Switch to using radeon_drm.h from the drm
      Convert randr, Xv to a common allocator
      Bicubic fixes from the last cherry-pick
      Switch cursors over to generic allocator
      Switch EXA path back to static cursor allocation
      fix some fallout from the common allocator
      radeon: Add quirk for macbook
      Fix copy/paste error in the last commit
      more macbook fixes
      cleanup macbook quirk
      radeon: Further pll adjustments
      atombios updates from upstream
      Workaround to make initial rotation work
      proper fix for initial rotation
      man page updates
      Add support for DDC via atom commands for RV410
      Refactor atom LCD/DFP output setup
      Turn coherent mode off by default on DVI
      set grey levels correctly for temporal dithering
      Fixups from last DFP/LCD refactor
      Fix grey level dithering setup
      Add LCD dithering quirk for macbook pro
      Check for LVDS on all IGP chips
      Don't support rotation is accel is not available
      Get hardcoded edid from the bios for servers that support it
      Fix up posted logic
      radeon: fixup shared DDC lines for some rv610 cards.
      Add quirk for r200 card with the primary dac wired to both ports
      move 3d state init after RADEON_SWITCH_TO_3D()
      Only flush IB when direct rendering is enabled
      Make sure 3D state is emited when switching to 3D IB
      Fix up US setup after r3xx bicubic merge
      First pass at tear-free accel
      Make VSync for EXA and Xv configurable
      set coherent mode consistently (enabled for now)
      R200: Remove scissor setup from init3d()
      Add missing .TP in man page
      Add randr 1.3 panning support
      Add another AGP quirk
      Add support for Apple eMacs
      Remove mention of MergedFB from server log
      Remove remnants of unused DDCMode option
      R3xx-R5xx: switch back to quad rendering for Xv
      R2xx: switch EXA composite to rects rather quads
      Pre-avivo: fix FP setup
      R3xx-R5xx: better fix for xv primitive tearing issues
      R2xx EXA: limit composite to 2047 like r1xx
      Make sure to include radeon_drm.h in the tarball
      Revert "radeon: maybe special handling only needed for DVI port
not HDMI one."
      RS600: remove gpio quirk for ddc
      R2xx: add another AGP quirk
      Another AGP quirk
      AGP: Print both device and subsytem pci ids for agp
      ATOM: fail on more tables with unhandled revisions
      ATOM: add format rev 2 for digitial command tables
      R100: Fix typo in e55598cc1b35d398c9eb2c3946df71456775f621
      Bump version for release

Benjamin Close (1):
      xf86misc extension has been removed, update driver to reflect it

Benjamin Herrenschmidt (3):
      atombios: add support for other endians.
      Fix console switch on R500
      radeon: Fix PCI usage of 32-bit driver on 64-bit platform

Brice Goglin (2):
      use PACKAGE_VERSION_* for radeon version
      Increase default GART size to 32MB on >=3DR300

Bryce Harrington (4):
      radeon: Fix pasto in connector table setup for vga powerbooks
      Add AGP quirk table
      Additional AGP quirks
      Add another AGP quirk

Calvin Fong (1):
      IGP: add support for NTSC tv-out on legacy IGP chips

Corbin Simpson (21):
      Add bicubic texture table, as well as the script used to
(re)generate it. To regenerate, just run "python bicubic_table.py >
bicubic_table.h".
      Fixed typos in the bicubic texture tables. Whoops, looks like
I'm still asleep.
      Allocate memory for the bicubic filter texture.
      Upload bicubic filter to card. This was a LOT easier than I had
feared, to be honest.
      Upload pixel shader to card for r5xx. This was ridiculous. Also
it doesn't work yet...
      Try to get tex coords from the VAP to RS properly when bicubic
filtering is enabled.
      Make vertices emit properly.
      More bicubic FP buggies.
      Finally got the fragment program fully working for bicubic
filtering on r5xx.
      Fix constants.
      Merge upstream changes to vertices, and also add Xv attributes
for textured video, including bicubic filtering.
      Oops, made a mistake with vertices.
      Bump bicubic cutoff to R580.
      Force R580-only for bicubic.
      Update bicubic tables.
      Enable bicubic filtering for all r5xx HW.
      Change floats to uint32_t hex.
      Switch from 32-bit floats to 16-bit half-floats.
      Switch to Mesa-style 24-bit float packing.
      r3xx: Various Xv fixes.
      Fix indentation on IS_R300_3D Xv code.

Dave Airlie (45):
      radeon: drop all use of CPMode.
      rotate: fix rotation in conf file.
      rv770 initial support
      pciid: add radeon HD3850.
      atombios: use macro to get offset into table
      atombios: fix typo in mode conversion for panel
      radeon: make r600 use i2c table lookup for ddc.
      radeon: add 0x9441 for hd 4870 x2
      radeon: fix powerpc build
      radeon: rename radeon_memory to radeon_legacy_memory.
      radeon: hopefully fix plls for 30" monitors.
      atombios: set missing pixel clock
      atombios: oops typo
      pciid: add HD3300 - 790GX chipset.
      radeon: always align dstPitch to 64 bytes for textured video
      r100/r200: EXA misrenders dst =3D=3D a8 + dst alpha use.
      radeon_drm.h: remove kernel defines
      radeon: fix HDMI having DACs in some BIOSes
      Stability fixes from radeon-gem-cs
      Don't mix 2D and 3D in the same IB
      radeon: apply atom quirks to object table
      radeon: damn you bios, HDMI cannot have DACs.
      radeon: memset the pll setting function
      r600: don't idle engine
      radeon: fixes from Alex for some output engines
      DCE32: add support for DCE3.2 digital outputs.
      radeon: add initial rv730 pciids.
      atombios: fix issue with Clearing of MM_INDEX 0.
      atombios: correct fix for previous issue.
      atombios: fixup parsing of TV tables on r500 and r600 cards.
      atom/tv: fixup the tv out default if bios doesn't specify
      atom/tv: enable scaler can set the TV output scaler up.
      atom: spc3 only requires ucEncoderMode for DIG outputs
      radeon: use latest atombios constants for TV encoders in set_crtc_sou=
rce
      atom/r600: re-enable TV outputs
      atombios: re-enable TV dpms
      radeon: tv timings have crev/frev wrong way around for some reason.
      radeon: add all new pci ids for rv730/rv710 families
      radeon: setup 3D engine even when no DRI.
      atombios/tv: add an option to enable atom tv-out for users.
      radeon: pass distcheck
      radeon: update to 6.9.0.91
      radeon: a-bit motherboard has no DVI output
      radeon: maybe special handling only needed for DVI port not HDMI one.
      atombios: endian fix in r600 object table handling

Dennis Kasprzyk (12):
      Fix texture size, texture filter, vertex offsets, etc.
      Set helper texture filter correctly.
      Implement LPR in one instruction.
      Remove uneeded negations.
      Heavy optimizations.
      Remove one constant.
      Smarter usage of the texture semaphore.
      Another uneeded SEM_AQUIRE.
      Move some ALU instructions after the TEX instructions, so we can
do something usefull while we are waiting for the texture values.
      Fixed bicubic fragment program comments.
      Fix bicubic fp calculation.
      Fix typos.

Egbert Eich (1):
      Cleanups from rhd port

Eygene Ryabinkin (1):
      Catch unsubstituted macro for PCI region base access

Fabio (4):
      Fix formatting in man page
      Remove duplicate ATI in some device names
      man page updates
      man page updates

Joseph Adams (1):
      Add more eMac modes, fix crash in last patch

Julien Cristau (2):
      Link with -lpciaccess and -ldrm if needed
      Bug#7148: Fix manpage formatting

Maciej Cencora (3):
      Add needed FP registers, etc. for r3xx bicubic Xv.
      Add r3xx-specific bicubic filtering code. FP, RS, mostly,
everything else is shared with r5xx.
      Enable bicubic Xv on r3xx+. Still some buggies in the actual
display, but looks pretty good.

Michel D=E4nzer (7):
      Restore versioning of interface for Mesa DRI driver.
      Only declare local variable when it's used.
      Call DRM modeset ioctl after the IRQ has been initialized.
      Make sure video offerlay offsets don't exceed the hardware limit
of 128 MB.
      Fix -Werror build.
      Update GEN_INT_CNTL register value after calling DRM modeset ioctl.
      Pass base offset into RADEONDisplayVideo() explicitly.

Owain Gordon Ainsworth (1):
      radeon: don't call ioctl unless DRI is initialised

Patrick Haller (1):
      Fix off by one in EXA composite limit checking

Pierre Ossman (10):
      Fix comments for R500 fragment shader to reflect the code.
      Fix node setup on R300 bicubic pixel shader. It was backwards and used
      Fix macros so that they are safe to use with expressions as parameter=
s.
      Now that we have a bicubic code path that messes up the pixel shader,
      Make the R300 bicubic shader program a bit easier to understand by
      Change the XV_BICUBIC attribute to a tristate, where the third state
      Switch r200 Xv to use rect lists rather than quads to avoid tearing
      Improve tearing avoidance for Xvideo in two steps
      Optimise RADEONWaitForVLine
      Fix scissor setup for Xv

Ramon van der Stelt (1):
      Interlaced mode fixes

Roland Scheidegger (1):
      clamp tex coords (r100/r200) for textured video

Wolke Liu (1):
      Add pci id for FireMV 2400

6.9.0.91:

Pre-release notes:
This contains a lot of bugfixes/enhancements, highlights include

Output support for all radeon chips from r100 to rv730 (mergedfb accel for all r600 and newer)
	- rv710/730 DCE3.2 support
	- Initial eMac support
	- better HDMI support
Enhanced textured video support
	- Bicubic shaders
	- Large triangle rendering to decrease tearing
	- vsynced Xv
Interlaced mode support
Lots of EXA correctness and stability fixes
Big-endian atombios support.
Initial ATOM tv-out support. This is disabled by default currently,
(please use the Option "ATOMTvOut" "TRUE" option in xorg.conf to test).

Regards,
Dave.


Adam Jackson (2):
      Fix connector table mapping for lvtma/kaleidoscope/uniphy.
      Fix HDMI output setup on DIG1/DIG2.

Adrian Friedli (1):
      Add another AGP quirk

Alex Deucher (80):
      Revert "IGP: attempt to fix VGA on IGP chips"
      RADEON: IGP VGA fixes take 2
      RS4xx: enable the DRI by default on all variants
      Revert "rotate: fix rotation in conf file."
      Add quirk for Falcon NW laptop
      Fix cursor with multi-head and rotation
      Make sure cursor offsets are properly aligned when using EXA
      R300: NUM_FPU adjustments for VAP_CNTL
      ATOM: Add support for UpdateCRTC_DoubleBufferRegisters cmd table
      ATOM: fix for r4xx cards with no VRAM_Usage tables
      Add oem quirk for external tmds setup on Dell Inspiron 8600
      Clean up legacy display watermark setup
      Clear display priority bits before resetting them
      Interlaced mode fixups for AVIVO chips
      First pass at InitDispBandwidth() for AVIVO chips
      Add quirk for oem x300 card
      Fix error in driver connector table for powerbook w/ vga
      Change prim types for exa and textured video to help avoid tearing
      IGP: Updated quirk handling
      IGP: attempt to get external TMDS working
      IGP: fix typo in IGP quirk handling
      Remove un-needed dac check for single crtc cards
      RS4xx: Fix up ddc gpio
      RS4xx DDC fixes take 3
      Fix VT switching on M6 chips
      Further cleanup and unification of i2c code
      Remove reset of 3D scissor registers when using the CP in the ddx
      PLL adjustments
      Whitespace cleanup from bucubic merge
      Additional cleanups and re-arragement following bicubic merge
      match textured video macro names with other accel code
      Move CP into a separate struct
      Move accel state to a separate struct
      Move DRI to a separate struct
      Switch to using radeon_drm.h from the drm
      Convert randr, Xv to a common allocator
      Bicubic fixes from the last cherry-pick
      Switch cursors over to generic allocator
      Switch EXA path back to static cursor allocation
      fix some fallout from the common allocator
      radeon: Add quirk for macbook
      Fix copy/paste error in the last commit
      more macbook fixes
      cleanup macbook quirk
      radeon: Further pll adjustments
      atombios updates from upstream
      Workaround to make initial rotation work
      proper fix for initial rotation
      man page updates
      Add support for DDC via atom commands for RV410
      Refactor atom LCD/DFP output setup
      Turn coherent mode off by default on DVI
      set grey levels correctly for temporal dithering
      Fixups from last DFP/LCD refactor
      Fix grey level dithering setup
      Add LCD dithering quirk for macbook pro
      Check for LVDS on all IGP chips
      Don't support rotation is accel is not available
      Get hardcoded edid from the bios for servers that support it
      Fix up posted logic
      radeon: fixup shared DDC lines for some rv610 cards.
      Add quirk for r200 card with the primary dac wired to both ports
      move 3d state init after RADEON_SWITCH_TO_3D()
      Only flush IB when direct rendering is enabled
      Make sure 3D state is emited when switching to 3D IB
      Fix up US setup after r3xx bicubic merge
      First pass at tear-free accel
      Make VSync for EXA and Xv configurable
      set coherent mode consistently (enabled for now)
      R200: Remove scissor setup from init3d()
      Add missing .TP in man page
      Add randr 1.3 panning support
      Add another AGP quirk
      Add support for Apple eMacs
      Remove mention of MergedFB from server log
      Remove remnants of unused DDCMode option
      R3xx-R5xx: switch back to quad rendering for Xv
      R2xx: switch EXA composite to rects rather quads
      Pre-avivo: fix FP setup
      R3xx-R5xx: better fix for xv primitive tearing issues

Benjamin Close (1):
      xf86misc extension has been removed, update driver to reflect it

Benjamin Herrenschmidt (3):
      atombios: add support for other endians.
      Fix console switch on R500
      radeon: Fix PCI usage of 32-bit driver on 64-bit platform

Brice Goglin (2):
      use PACKAGE_VERSION_* for radeon version
      Increase default GART size to 32MB on >=R300

Bryce Harrington (4):
      radeon: Fix pasto in connector table setup for vga powerbooks
      Add AGP quirk table
      Additional AGP quirks
      Add another AGP quirk

Calvin Fong (1):
      IGP: add support for NTSC tv-out on legacy IGP chips

Corbin Simpson (21):
      Add bicubic texture table, as well as the script used to (re)generate it. To regenerate, just run "python bicubic_table.py > bicubic_table.h".
      Fixed typos in the bicubic texture tables. Whoops, looks like I'm still asleep.
      Allocate memory for the bicubic filter texture.
      Upload bicubic filter to card. This was a LOT easier than I had feared, to be honest.
      Upload pixel shader to card for r5xx. This was ridiculous. Also it doesn't work yet...
      Try to get tex coords from the VAP to RS properly when bicubic filtering is enabled.
      Make vertices emit properly.
      More bicubic FP buggies.
      Finally got the fragment program fully working for bicubic filtering on r5xx.
      Fix constants.
      Merge upstream changes to vertices, and also add Xv attributes for textured video, including bicubic filtering.
      Oops, made a mistake with vertices.
      Bump bicubic cutoff to R580.
      Force R580-only for bicubic.
      Update bicubic tables.
      Enable bicubic filtering for all r5xx HW.
      Change floats to uint32_t hex.
      Switch from 32-bit floats to 16-bit half-floats.
      Switch to Mesa-style 24-bit float packing.
      r3xx: Various Xv fixes.
      Fix indentation on IS_R300_3D Xv code.

Dave Airlie (42):
      radeon: drop all use of CPMode.
      rotate: fix rotation in conf file.
      rv770 initial support
      pciid: add radeon HD3850.
      atombios: use macro to get offset into table
      atombios: fix typo in mode conversion for panel
      radeon: make r600 use i2c table lookup for ddc.
      radeon: add 0x9441 for hd 4870 x2
      radeon: fix powerpc build
      radeon: rename radeon_memory to radeon_legacy_memory.
      radeon: hopefully fix plls for 30" monitors.
      atombios: set missing pixel clock
      atombios: oops typo
      pciid: add HD3300 - 790GX chipset.
      radeon: always align dstPitch to 64 bytes for textured video
      r100/r200: EXA misrenders dst == a8 + dst alpha use.
      radeon_drm.h: remove kernel defines
      radeon: fix HDMI having DACs in some BIOSes
      Stability fixes from radeon-gem-cs
      Don't mix 2D and 3D in the same IB
      radeon: apply atom quirks to object table
      radeon: damn you bios, HDMI cannot have DACs.
      radeon: memset the pll setting function
      r600: don't idle engine
      radeon: fixes from Alex for some output engines
      DCE32: add support for DCE3.2 digital outputs.
      radeon: add initial rv730 pciids.
      atombios: fix issue with Clearing of MM_INDEX 0.
      atombios: correct fix for previous issue.
      atombios: fixup parsing of TV tables on r500 and r600 cards.
      atom/tv: fixup the tv out default if bios doesn't specify
      atom/tv: enable scaler can set the TV output scaler up.
      atom: spc3 only requires ucEncoderMode for DIG outputs
      radeon: use latest atombios constants for TV encoders in set_crtc_source
      atom/r600: re-enable TV outputs
      atombios: re-enable TV dpms
      radeon: tv timings have crev/frev wrong way around for some reason.
      radeon: add all new pci ids for rv730/rv710 families
      radeon: setup 3D engine even when no DRI.
      atombios/tv: add an option to enable atom tv-out for users.
      radeon: pass distcheck
      radeon: update to 6.9.0.91

Dennis Kasprzyk (12):
      Fix texture size, texture filter, vertex offsets, etc.
      Set helper texture filter correctly.
      Implement LPR in one instruction.
      Remove uneeded negations.
      Heavy optimizations.
      Remove one constant.
      Smarter usage of the texture semaphore.
      Another uneeded SEM_AQUIRE.
      Move some ALU instructions after the TEX instructions, so we can do something usefull while we are waiting for the texture values.
      Fixed bicubic fragment program comments.
      Fix bicubic fp calculation.
      Fix typos.

Egbert Eich (1):
      Cleanups from rhd port

Eygene Ryabinkin (1):
      Catch unsubstituted macro for PCI region base access

Fabio (3):
      Fix formatting in man page
      Remove duplicate ATI in some device names
      man page updates

Joseph Adams (1):
      Add more eMac modes, fix crash in last patch

Julien Cristau (2):
      Link with -lpciaccess and -ldrm if needed
      Bug#7148: Fix manpage formatting

Maciej Cencora (3):
      Add needed FP registers, etc. for r3xx bicubic Xv.
      Add r3xx-specific bicubic filtering code. FP, RS, mostly, everything else is shared with r5xx.
      Enable bicubic Xv on r3xx+. Still some buggies in the actual display, but looks pretty good.

Michel Dänzer (7):
      Restore versioning of interface for Mesa DRI driver.
      Only declare local variable when it's used.
      Call DRM modeset ioctl after the IRQ has been initialized.
      Make sure video offerlay offsets don't exceed the hardware limit of 128 MB.
      Fix -Werror build.
      Update GEN_INT_CNTL register value after calling DRM modeset ioctl.
      Pass base offset into RADEONDisplayVideo() explicitly.

Owain Gordon Ainsworth (1):
      radeon: don't call ioctl unless DRI is initialised

Patrick Haller (1):
      Fix off by one in EXA composite limit checking

Pierre Ossman (10):
      Fix comments for R500 fragment shader to reflect the code.
      Fix node setup on R300 bicubic pixel shader. It was backwards and used
      Fix macros so that they are safe to use with expressions as parameters.
      Now that we have a bicubic code path that messes up the pixel shader,
      Make the R300 bicubic shader program a bit easier to understand by
      Change the XV_BICUBIC attribute to a tristate, where the third state
      Switch r200 Xv to use rect lists rather than quads to avoid tearing
      Improve tearing avoidance for Xvideo in two steps
      Optimise RADEONWaitForVLine
      Fix scissor setup for Xv

Ramon van der Stelt (1):
      Interlaced mode fixes

Roland Scheidegger (1):
      clamp tex coords (r100/r200) for textured video

Wolke Liu (1):
      Add pci id for FireMV 2400
2009-02-25 23:29:11 +00:00
bjs
6967eaf1dd This patch ensures the driver won't use the DRM's MODESET_CTL
unless direct rendering is enabled.

From Owain Ainsworth <oga@openbsd.org>.

PKGREVISION++
2008-09-18 20:31:25 +00:00
tnn
1bedf1f479 Update to xf86-video-ati-6.9.0.
NB: This package no longer supports Mach64 or Rage128 chips.
Please see the separate xf86-video-mach64 and xf86-video-r128 packages.

6.9.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)

6.8.0:
- mach64, r128, radeon ported to libpciaccess
- massive restructuring of ati wrapper
- radeon support for r5xx, rs6xx, and r6xx chips using ATOMBIOS
- return of zaphod mode support
- radeon support for centered modes using scalers (selectable via
output attributes)
- PAL tv-out fixed on supported chips
- initial support for render accel on r3xx/r4xx chips (rotation)
- fix TV option handling
- Xv RGB fixes
- XPRESS Xv fixes
- improve bios/driver interaction on radeon
- revert back to previous AGP mode behavior
- lots of bug fixes
2008-07-14 04:01:06 +00:00
tnn
9f2a42bc6b Switch master site to MASTER_SITE_XORG. 2008-05-24 21:45:14 +00:00
rillig
505c9f9fc6 ERROR: patches/patch-ac:35: This code must not be included in patches.
(hi joerg!)
2008-01-05 20:53:18 +00:00
joerg
2d2331133b Change configure to check for DRI headers only, if it is not explicitly
enabled or disabled. Request DRI explicitly. Disable the SGML check.
2007-08-15 18:16:35 +00:00
joerg
86b75a0e53 Include the mode restore bugfix from monolithic Xorg, that is derived
from the version in xsrc which in turn was provided by Matthieu Herb
over 3 years ago on the XFree86 lists. Suggested by various developers,
hold-back due to the working state in xorg-server 1.1.1. Tracing down
the exact change showed that the changed default color depth made this
issue a lot more prominent again. Discussed with Eric Anholt.
Bump revision.
2007-04-10 19:10:54 +00:00
reed
c18acf5172 Use "x11" instead of "wip" for include. 2006-11-14 17:24:33 +00:00
joerg
360a5c7949 Fix some path names and sort includes. 2006-11-14 17:18:50 +00:00
joerg
bc3bfdd64b Import xf86-video-ati-6.6.3:
This is the video driver for ATI cards for the modular Xorg server.
Support hardware includes the following chipsets:
- Radeon
- Rage 128
- Mach 64
2006-11-14 17:16:27 +00:00