I'm pleased to announce the 7.7.0 release of xf86-video-ati, the Xorg
driver for ATI/AMD Radeon GPUs supported by the radeon kernel driver.
This release supports xserver versions 1.9-1.18.
Highlights:
* Option "TearFree" can now prevent tearing with rotation/reflection as
well (with Xorg >= 1.16).
* RandR CRTC transforms now work correctly (but for now still exhibit
tearing even with TearFree).
* The RandR 1.4 provider name is now no longer hardcoded to "radeon"
but constructed from the GPU chipset name and bus ID, allowing
several GPUs supported by this driver to be distinguished by name.
* The RandR primary output is now always explicitly marked as such.
* The driver can now make use of more than 256MB of VRAM for scanout
buffers, allowing e.g. virtual desktop sizes >= 8192x8192 to work.
* The driver can prevent clients trying to use the DRI3 extension over a
display connection forwarded via SSH from hanging.
* Many more fixes for issues using the DRI3/Present extensions.
Plus many other small improvements and fixes. Thanks to everybody who
contributed to this release in any way!
7.6.1:
This is a brown paper bag release fixing a double-free bug in the 7.6.0
release.
I could swear I'd tested this appropriately yesterday, but apparently
not. :(
Michel Dänzer (3):
Post 7.6.0 release version bump
Remove duplicate free(output_ids) call
Set version for 7.6.1 release
The xf86-video-ati 7.6.0 release supports xserver versions 1.8-1.18.
New features in this release:
* DRI3 and Present extension support, allowing more efficient and secure
OpenGL compositing
* Option "TearFree" [0] to eliminate tearing (currently only effective for
non-rotated outputs)
* Option "ShadowPrimary" [0] which may deliver better performance for some
2D use cases, at the potential expense of other use cases (only available
with glamor)
* DisplayPort 1.2 MST support
* Implemented support for Xorg -background none with glamor and fixed it to
work better with EXA
* The contents of newly allocated buffers are always initialized before
scanout, reducing intermittent artifacts
[0] Enabling Option "TearFree" or Option "ShadowPrimary" currently disables
DRI page flipping.
Plus support for a few more Bonaire and Oland GPUs, and lots of other small
improvements and fixes. Thanks to everybody who contributed to this
release!
Adam Jackson (1):
Remove dead accelDFS flag
Alex Deucher (3):
radeon: bump version post release
add new bonaire pci id
add new OLAND pci id
Dave Airlie (6):
radeon: stop caching mode resources
radeon: move output name creation to its own function
radeon: add support for DP 1.2 display hotplug (v2)
radeon: adopt for new X server dirty tracking APIs.
radeon: cleanup the entity rec
radeon: move radeon_pixmap forward declaration into other block
David Heidelberger (2):
radeon/vdpau: don't report VDPAU for < r300
Handle tiling in radeon_set_shared_pixmap_backing
Emil Velikov (1):
Do not link radeon_drv.so against libpciaccess
Jerome Glisse (2):
Avoid leaking memory on output.
Proper leak fix, previous leak fix was bogus.
Mario Kleiner (6):
present: Move check for async flips
present: Fix present notify timestamps and counts.
Allow/Fix use of multiple ZaphodHead outputs per x-screen. (v2)
Don't set TILE_SPLIT flags if surface.tile_split == 0.
Fix inconsistent default eg_tile_split in evergreen_accel.c
Make selection between DRI2 and DRI3 consistent with other drivers. (v2)
Michel Dänzer (78):
Remove duplicate OPTION_PAGE_FLIP entry
PRIME: Don't advertise offload capabilities when acceleration is disabled
Prefer drmModeSetCursor2 over drmModeSetCursor
Require at least xserver 1.8
Move xorg_list backwards compatibility to new radeon_list.h header
Add DRM event queue helpers v2
DRI2: Simplify blit fallback handling for scheduled swaps
DRI2: Remove superfluous assignments to *_info->frame
DRI2: Move radeon_dri2_flip_event_handler
DRI2: Use helper functions for DRM event queue management v3
DRI2: Split out helper for getting UST and MSC of a specific CRTC
Move #include "radeon_glamor.h" from radeon.h to where it's needed
Fold radeon_glamor_flush into radeon_cs_flush_indirect
Add support for SYNC extension fences v2
Add support for the Present extension v2
Add DRI3 support v2
Simplify includes in radeon_{dri3,present}.c
Add xorg_list_for_each_entry_safe fallback in radeon_list.h
Initialize boolean variable before calling xf86GetOptValBool
DRI3: Use open hook instead of open_client
Always include misync.h before other misync headers
glamor: Add glamor_fd_from_pixmap define for standalone glamor tree
dri3: Use screen->CreatePixmap instead of fbCreatePixmap directly
EXA: Return NULL from radeon_get_pixmap_bo if there is no driver private
configure.ac: Check for misyncshm.h again
Adapt radeon_sync.c for misyncshm.h vs misync.h as well
Make radeon_do_pageflip take a BO handle directly
Present: Add radeon_present_get_pixmap_handle helper
glamor: Avoid generating GEM flink names for BOs shared via DRI3 v2
glamor: Handle GLAMOR_* flags removed from xserver
Increase robustness against DRM page flip ioctl failures v3
Simplify radeon_do_pageflip() error handling slightly more
Move radeon_drm_handler/abort_proc fields to drmmode_flipdata_rec
Move get_pixmap_handle helper to radeon_bo_helper.c
DRI2: Use radeon_get_pixmap_handle
Only enable SYNC extension fences and the Present extension along with DRI3
Add radeon_get_pixmap_tiling_flags helper
present: Don't flip between BOs with different tiling parameters
Rename scanout_pixmap_x field to prime_pixmap_x
Split out struct drmmode_scanout for rotation shadow buffer information
Add RADEON_CREATE_PIXMAP_SCANOUT flag
glamor: Remove unused function radeon_glamor_pixmap_is_offscreen
glamor: Add radeon_pixmap parameter to radeon_glamor_create_textured_pixmap
glamor: Add wrappers for the X server rendering hooks
glamor: Add Option "ShadowPrimary" v2
glamor: Remove the stride member of struct radeon_pixmap
Add Option "TearFree" v4
DRI2: Clear old->devPrivate.ptr in fixup_glamor
Only copy fbcon BO contents if bgNoneRoot is TRUE
Defer initial drmmode_copy_fb call until root window creation
Defer initial modeset until the first BlockHandler invocation
Update scanout pixmap contents before setting a mode with it
Make drmmode_copy_fb() work with glamor as well
On screen resize, clear the new buffer before displaying it
Don't call radeon_get_pixmap_private() when using EXA
Skip disabled CRTCs in drmmode_set_desired_modes() even if set_hw == FALSE
glamor: Deal with glamor_glyphs_init being removed from xserver
Replace SyncFence typedef with declaration of struct _SyncFence
present: Remove get_drmmode_crtc helper
glamor: Only wait for GPU writes in radeon_glamor_prepare_access_cpu_ro
DRI2: Fix handling of drmmode_crtc_get_ust_msc return code
Don't attempt a DRI2/Present page flip while the other one is flipping
Skip disabled CRTCs in radeon_scanout_(do_)update
present: Fall back to modeset for unflip operation
present: Look at all CRTCs to determine if we can flip
present: Handle DPMS off in radeon_present_get_ust_msc
Remove unused local variable pRADEONEnt
glamor: Move declaration of struct radeon_pixmap out of #if/#else blocks
Only call drmmode_copy_fb (at most) once on server startup
Wait for scanout BO initialization to finish before setting mode
DRI2: Don't ignore rotated CRTCs in amdgpu_dri2_drawable_crtc
DRI2: Keep MSC monotonic when moving window between CRTCs
Only align screen / scanout pixmap height where necessary
Call xf86CrtcRotate from initial drmmode_set_desired_modes call
Don't advertise rotation support without hardware acceleration v2
Eliminate redundant data parameter from drmmode_crtc_scanout_create
Properly handle drmModeAddFB failure in drmmode_crtc_scanout_allocate
Bump version for 7.6.0 release
Piotr Redlewski (2):
Disable CRTCs when disabling the outputs
Do not try to enable already enabled CRTCs in DPMS hook
Rolf Eike Beer (1):
radeon: remove unneeded inclusion of sarea.h
Stephen Chandler Paul (1):
Handle failures in setting a CRTC to a DRM mode properly
Tom St Denis (5):
dri2: Avoid calculation with undefined msc value
Simplify pick best crtc to fold two loops into one
Clean up allocation in RADEONInitVideo()
Simplify drmmode_set_mode_major() and avoid leaking memory.
Clean up radeon_dri2_create_buffer2()
Problems found locating distfiles:
Package modular-xorg-server: missing distfile xorg-server-1.17.4.tar.bz2
Package py-qt4: missing distfile PyQt-mac-gpl-4.11.1.tar.gz
Package xservers: missing distfile xservers-3.3.6.5.tar.bz2
Package xview-clients: missing distfile xview3.2p1-X11R6.tar.gz
Package xview-lib: missing distfile xview3.2p1-X11R6.tar.gz
Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden). All existing
SHA1 digests retained for now as an audit trail.
Alex Deucher (7):
radeon: enable hawaii accel conditionally (v3)
radeon: fix warnings when building against older xservers
radeon/kms: add new CIK pci ids
radeon/kms: add new SI pci ids
radeon/kms: fix mullins pci id
radeon: require libdrm_radeon 2.4.58 for latest SI/CI pci ids
radeon: bump version for release
Andreas Boll (4):
radeon: drop redundant radeon_drm.h includes
radeon: move RADEON_TILING_{MASK, LINEAR} from radeon_drm.h to radeon.h
radeon: drop radeon_drm.h
radeon: remove definitions already present in radeon_drm.h
Hans de Goede (1):
configure: Include xorg-server.h before glamor.h
Maarten Lankhorst (1):
bump version post release
Michel Dänzer (4):
Handle CRTC DPMS from output DPMS hooks
glamor: Set environment variable RADEON_THREAD=0
Add Emacs .dir-local.el file
Revert "glamor: Set environment variable RADEON_THREAD=0"
Thomas DeRensis (2):
radeon: fix a leak in radeon_vbo_get_bo()
radeon: fix build warnings regarding const qualifier
Adam Jackson (1):
kms: Use own thunk function instead of shadowUpdatePackedWeak
Alex Deucher (7):
bump version post release
radeon: don't install colormap handling if there are no crtcs
radeon: require libdrm 2.4.51
radeon: enable tiling by default on CIK
update man page to reflect tiling changes for CI parts
radeon: require libdrm_radeon 2.4.54 for mullins support
radeon: enable tiling for mullins
Dave Airlie (1):
radeon: fix use-after-free in modesetting cleanup
Hans de Goede (4):
radeon_open_drm_master get rid of unnecessary goto
Add radeon_get_drm_master_fd helper function
Add support for server managed fds
Fix building on older servers without xf86platformBus.h
Jérôme Glisse (1):
evergreen: fix shader constant upload on ppc
Maarten Lankhorst (2):
return immediately in preinit when called with PROBE_DETECT
bump version for release
Michel Dänzer (10):
Only log debugging output about initializing colormaps when we're doing so
Allow enabling glamor on R500 (and R300) class 3D engines as well.
Build against glamor in the xserver tree if available
dri2: Fix conflicting CreatePixmap usage flag definitions
glamor: Fix test for creating shared pixmaps
Adapt to load_cursor_argb signature change in xserver 1.15.99.902
dri2: Handle PRIME for source buffer as well in radeon_dri2_copy_region2
Revert "Adapt to load_cursor_argb signature change in xserver 1.15.99.902"
Don't disable acceleration on >= SI on attempts to force EXA
Rename Option "NoAccel" to "Accel"
Samuel Li (2):
radeon: add support for Mullins.
radeon: add Mullins pci ids.
Alex Deucher (16):
radeon: disallow glamor on pre-R600 asics
radeon/kms: add berlin pci ids
radeon: enable glamor by default (v4)
glamor: require 0.5.1 or newer
radeon: fix limit handling for cards with >4G of ram
radeon: add glamor Xv support (v2)
Revert "radeon: add glamor Xv support (v2)"
drm/radeon: fix non-glamor build
radeon: fix the non-glamor build harder...
radeon: enable tiling on SI by default (v2)
radeon: add support for Hawaii
radeon/kms: add Hawaii pci ids
drm/radeon: fix SUMO2 pci id
radeon/exa: Always use a scratch surface for UTS to vram
Require glamor 0.6.0
radeon: bump version for release
Christopher James Halse Rogers (1):
EXA/evergreen: Paranoia around linear tiling. (v2)
Dave Airlie (1):
radeon: use glamor Xv support if present.
Jerome Glisse (1):
radeon/glamor: with new pixmap for dri2 drawable no need to
create new texture
Maarten Lankhorst (1):
bump version post release
Mark Kettenis (1):
Fix shadowfb on big-endian machines
Michel Dänzer (3):
DRI2: Install client callback only once
dri2: Make last_vblank_seq local unsigned to match dpms_last_seq
Don't require the glamoregl module to be pre-loaded with xserver >= 1.15
Robert Millan (2):
radeon: Set first parameter of drmOpen() to NULL
radeon: Restore kernel module load on FreeBSD.
Vadim Girlin (1):
radeon: disable 2D tiling on buffers < 128 pixels
Alex Deucher (16):
radeon: add oland chip family
radeon/kms: add oland pci ids
radeon: mark trinity APUs with IGP flag
radeon: add Richland pci ids
radeon: add new SI pci ids
radeon: add new richland pci ids
radeon: add hainan chip family
radeon: add Hainan pci ids
man: fix up previous commit
radeon: add family ids for CIK
radeon: update cursor handling for CIK
radeon/kms: add bonaire pci ids
radeon/kms: add kabini pci ids
radeon: bump libdrm requirement to 2.4.46 for CIK support
radeon: fix naming clashes with multiple GPUs (v3)
drmmode: add support for multi-screen reverse optimus
Colin Walters (1):
autogen.sh: Implement GNOME Build API
Dave Airlie (1):
radeon: add support for reverse prime (v2)
Eric S. Raymond (1):
Fix some incomplete list entries.
Grigori Goronzy (5):
Fix RADEON_FALLBACK logging
EXA/evergreen/ni: optimize non-overlapping Copy
EXA/evergreen/ni: fast solid pixmap support
EXA/evergreen/ni: accelerate PictOpOver with component alpha
EXA/evergreen/ni: replace magic number
Ilija Hadzic (13):
DRI2: change signature of populate_vbl_request_type
DRI2: make populate_vbl_request_type external
drmmode: add drmmode_get_current_ust function
drmmode: remove dead code from drmmode_crtc_dpms
drmmode: calculate interpolated vblanks while in dpms-off state
DRI2: adjust MSC by the number of interpolated vblanks
DRI2: add vblank extrapolation function
DRI2: hook up vblank extrapolation to schedule_swap
DRI2: track CRTC in event record
DRI2: move rename and rework radeon_dri2_deferred_swap
DRI2: make wait_msc and get_msc work on disabled CRTCs
DRI2: support scheduling emulated events with zero delay
DRI2: add interpolated blanks to frame number in event handlers
Jerome Glisse (1):
radeonsi: add 2d tiling support
Leo Liu (1):
radeon: fix a memory leak in get_modes() callback.
Maarten Lankhorst (9):
bump version post release
Close drm_fd in CloseScreen.
Cleanup drmmode in CloseScreen.
radeon: add refcounts to fix up zaphod open/close.
Move fd cleanup to correct place.
drmmode: handle failure of drmModeGetConnector
kill unused radeon_driver.c
add bicubic_table.py to EXTRA_DIST
radeon: bump version for release
Mark Kettenis (1):
Always go through DFS/UTS when byte swapping is needed.
Michel Dänzer (8):
Only parse Option "AccelMethod" if glamor was enabled at build time
glamor: Bail if the glamoregl module wasn't loaded early
glamor: Initial PRIME pixmap sharing hooks.
glamor: Enable by default on SI
glamor: Only enable for depth >= 24
glamor: Fix build against xserver < 1.13
glamor: Keep old private in radeon_pixmap_set_bo
autogen.sh: Restore passing --enable-maintainer-mode to configure
Raul Fernandes (1):
EXA/6xx/7xx: optimize non-overlapping Copy
Samuel Li (1):
radeon: use direct mapping for fast fb access.
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
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
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
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
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
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.