summaryrefslogtreecommitdiff
path: root/x11/xf86-video-ati/Makefile
AgeCommit message (Collapse)AuthorFilesLines
2017-03-16Updated xf86-video-ati to 7.9.0.wiz1-3/+2
I'm pleased to announce the 7.9.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.10-1.19. Highlights: * Allow TearFree to be toggled at runtime via an RandR output property "TearFree". The xorg.conf option "TearFree" now controls the default value of the output properties. * Use glamor by default for 2D acceleration with >= R600 and Xorg >= 1.18.3. * Ship 10-radeon.conf xorg.conf.d snippet for Xorg >= 1.16, so that the radeon driver can be loaded automatically even when the ati wrapper driver isn't installed. * Support loading the amdgpu driver from the ati wrapper driver. * Use DRM render nodes for DRI3 clients when available. Plus many other improvements and fixes. Thanks to everybody who contributed to this release in any way! Emil Velikov (1): autogen.sh: use quoted string variables Jammy Zhou (1): Use render node for DRI3 if available Jochen Rollwagen (3): fix build for xserver < 1.13 Calculate log base 2 in radeon.h based on clz for all platforms Fix build for XServer 1.13 Michel Dänzer (38): Post-release version bump Use DRM_MODE_PAGE_FLIP_TARGET_ABSOLUTE/RELATIVE flags when available Enable glamor by default with >= R600 and Xorg >= 1.18.3 Don't install Flush/EventCallback for GPU screens Pass fb_id into drmmode_page_flip_target_absolute/relative Add radeon_is_gpu_screen helper Take current scanout_id into account everywhere involved with TearFree Fix radeon_scanout_extents_intersect for GPU screens Call ValidateGC after ChangeClip in radeon_sync_scanout_pixmaps Call radeon_drm_abort_entry on failure to flip to a scanout pixmap Simplify drmmode_handle_uevents Pass pitch from drmmode_crtc_scanout_allocate to drmmode_create_bo_pixmap .editorconfig: src/ati.c only uses spaces for indentation ati: Support loading the amdgpu driver from the ati wrapper Add 10-radeon.conf xorg.conf.d snippet Enable tiling by default with glamor on PALM Don't handle Option "SwapbuffersWait" at all with glamor Fix flip event data leak if calloc or drmModeAddFB fails Don't destroy current FB if drmModeAddFB fails Factor out radeon_prime_dirty_to_crtc helper Factor out drmmode_crtc_scanout_update helper Allow toggling TearFree at runtime via output property Use drmmode_crtc_scanout_free in drmmode_fini present: Only call drmModeRmFB after setting modes for unflip present: Wait for screen pixmap BO idle before setting modes for unflip Call drmmode_crtc_scanout_create in drmmode_crtc_shadow_allocate as well Fold drmmode_crtc_scanout_allocate into drmmode_crtc_scanout_create Handle rotation in the driver also with Xorg 1.12-1.18 present: Also flush before using a flip to unflip present: Use async flip for unflip if possible present: Flush before flipping Fix bogus indentation Call drmmode_set_desired_modes from a WindowExposures hook Move DPMS check from radeon_scanout_do_update to radeon_scanout_flip Don't call radeon_cs_flush_indirect & radeon_bo_wait in drmmode_copy_fb Skip some initialization steps for GPU screens Pass TRUE to drmmode_set_desired_modes the first time for GPU screens Bump version for 7.9.0 release Mihail Konev (1): autogen: add default patch prefix Peter Hutterer (1): autogen.sh: use exec instead of waiting for configure to finish jimqu (1): udev_monitor_receive_device() will block when hotplug monitor
2017-02-02Updated xf86-video-ati to 7.8.0nb1:wiz1-1/+2
Add patch from PR 50067 by David Shao, which comes from FreeBSD ports/Dragonfly overlay, to improve the situation on FreeBSD and Dragonfly.
2016-11-17Updated xf86-video-ati to 7.8.0.wiz1-2/+2
I'm pleased to announce the 7.8.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.10-1.19. Highlights: * Significant 2D compositing performance increase, in particular with glamor enabled. * Option "TearFree" can now prevent tearing in all possible display configurations (with current versions of Xorg). Specifically, it's now also effective with arbitrary RandR transforms and with RandR 1.4 slave output. * DRI3 is now enabled by default if the Xorg version is >= 1.18.3 and glamor is enabled. * DRI3/Present asynchronous page flips are now supported (requires corresponding kernel driver support, available in current versions of the Linux kernel). This can increase performance of fullscreen applications with sync-to-vblank disabled. * The HW cursor can now be used with RandR 1.4 slave output or with TearFree & rotation. * Performance improvements with RandR 1.4 slave output. * The list of supported GPUs in the Xorg log file has been slightly tidied up. * RandR 1.4 provider capabilities are now advertised more accurately. Plus many other improvements and fixes. Thanks to everybody who contributed to this release in any way! Adam Jackson (1): Adapt Block/WakeupHandler signature for ABI 23 Hans de Goede (3): Remove unnecessary fb addition from drmmode_xf86crtc_resize Only add main fb if necessary PRIME: Fix swapping of provider sink / source capabilities Keith Packard (1): Adapt to video API 22 Michel Dänzer (65): Post 7.7.0 release version bump Add support for async flips to radeon_do_pageflip present: Support async flips Handle Zaphod mode correctly in radeon_mode_hotplug Enable DRI3 by default when building for Xorg >= 1.18.3 Explicitly set the fbcon pixmap pitch again Add .editorconfig file Adapt to XF86_CRTC_VERSION 7 Only use RandR APIs if RandR is enabled Add explicit RADEON_DRM_QUEUE_ERROR define Don't enable micro-tiling for scanout buffers on pre-R600 Don't enable DRI3 by default with EXA Use EventCallback to avoid flushing every time in the FlushCallback Wait for pending flips to complete before turning off an output or CRTC Keep track of damage event related flushes per-client v2 Use drmmode_crtc_scanout_* helpers for RandR 1.4 scanout pixmaps Handle RandR 1.4 slave dirty updates via radeon_drm_queue Track damage accurately for RandR 1.4 slave scanout Also call drmmode_clear_pending_flip from radeon_scanout_flip_abort Don't override crtc parameter value in drmmode_flip_handler/abort Also handle disabled CRTCs in drmmode_clear_pending_flip Fix build against xserver < 1.13 Only copy from screen pixmap to shared pixmap on demand for slave scanout Factor out transform_region helper Move up radeon_scanout_extents_intersect Synchronize scanout pixmaps for TearFree Make TearFree effective with PRIME slave scanout glamor: Fix radeon_glamor_share_pixmap_backing for priv->bo == NULL Consolidate get_drawable_pixmap helper Move DRI2's local fixup_glamor helper to radeon_glamor_set_pixmap_bo glamor: Reallocate linear pixmap BO if necessary for DRI2 PRIME Destroy all dedicated scanout buffers during CloseScreen DRI2: Add interpolated_vblanks in radeon_dri2_get_crtc_msc Use local implementation of RegionDuplicate for older xserver Only define transform_region function for XF86_CRTC_VERSION >= 4 Add support for ScreenPtr::SyncSharedPixmap Propagate failure from radeon_set_pixmap_bo glamor: Fix leak of pixmap private when replacing BO Free priv in amdgpu_set_pixmap_bo also if priv->bo == NULL Simplify drmmode_set_mode_major error handling Make sure drmmode_crtc->scanout[] are destroyed when not needed present: Don't allow flipping when using a dedicated scanout buffer dri2: Don't allow flipping when using a dedicated scanout buffer present: Separate checks for flips vs unflips Remove drmmode_load_palette Make the dedicated scanout mechanism work with arbitrary transforms Remove w/h parameters from radeon_scanout_extents_intersect Clear damage in radeon_scanout_update if it doesn't intersect the CRTC Only list each unique chipset family once in the log file Rotate and reflect cursor hotspot position for drmModeSetCursor2 Restore location of radeon_set_pixmap_bo call in drmmode_create_bo_pixmap Enable HW cursor support with PRIME slave output & Xorg > 1.18.99.901 Order unique chipsets according to first appearance in ati_pciids.csv Remove PCI IDs and bus type from ati_pciids.csv Sayōnara, AM_MAINTAINER_MODE! Don't rely on randr_crtc->scanout_pixmap in drmmode_set_scanout_pixmap Always call PixmapStopDirtyTracking in drmmode_set_scanout_pixmap Consume all available udev events at once Require xserver 1.10 or newer Check Xorg version at runtime instead of build time in two places Reindent code in radeon_dri2_create_buffer2 Refactor radeon_mode_hotplug Use pRADEONEnt to find both screens of a GPU in radeon_mode_hotplug Update manpage entry for Option "TearFree" Bump version for 7.8.0 release Qiang Yu (3): Remove RR_Capability_SinkOutput for GPU without CRTC Fix radeon_mode_hotplug crash on multi GPU platform. DRI2: Fix radeon_dri2_exchange_buffers width/height copy'n'paste error Tan Hu (2): EXA/6xx/7xx: fast solid pixmap support EXA/6xx/7xx: accelerate PictOpOver with component alpha Tom St Denis (1): dri3: Return NULL from radeon_dri3_pixmap_from_fd if calloc fails.
2016-09-15Updated xf86-video-ati to 7.7.1.wiz1-2/+2
I'm pleased to announce the 7.7.1 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. This is a stable point release containing only fixes for crash/hang/corruption bugs and other minor changes. Thanks to Qiang Yu for his contributions to this release! Michel Dänzer (15): Handle Zaphod mode correctly in radeon_mode_hotplug Explicitly set the fbcon pixmap pitch again Only use RandR APIs if RandR is enabled Don't enable micro-tiling for scanout buffers on pre-R600 Wait for pending flips to complete before turning off an output or CRTC Also call drmmode_clear_pending_flip from radeon_scanout_flip_abort Don't override crtc parameter value in drmmode_flip_handler/abort Also handle disabled CRTCs in drmmode_clear_pending_flip glamor: Fix radeon_glamor_share_pixmap_backing for priv->bo == NULL Consolidate get_drawable_pixmap helper Move DRI2's local fixup_glamor helper to radeon_glamor_set_pixmap_bo glamor: Reallocate linear pixmap BO if necessary for DRI2 PRIME Destroy all dedicated scanout buffers during CloseScreen DRI2: Add interpolated_vblanks in radeon_dri2_get_crtc_msc Bump version for 7.7.1 release Qiang Yu (3): Remove RR_Capability_SinkOutput for GPU without CRTC Fix radeon_mode_hotplug crash on multi GPU platform. DRI2: Fix radeon_dri2_exchange_buffers width/height copy'n'paste error
2016-04-13Update xf86-video-ati to 7.7.0.wiz1-3/+2
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!
2016-02-26Use OPSYSVARS.jperkin1-6/+2
2016-02-09Remove two patches that are obsoleted by the newest modular-xorg-server,wiz1-4/+3
and depend on it. Bump PKGREVISION.
2016-01-05Bump revision for xorg-server-1.18 driver ABI bumptnn1-2/+2
2015-12-11Fix use of uninitialized pointers. Fixes Xorg SEGV when compiled with clang.tnn1-1/+2
2015-11-12Update xf86-video-ati to 7.6.1:wiz1-3/+2
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()
2015-09-26- always compile with GLAMOR supporttnn1-8/+4
- require modular-xorg-server>=1.17.2nb6 - bump pkgrevision
2015-09-13PR pkg/50172: support the "glamor" AccelMethod on FreeBSD/DragonFly/Linuxtnn1-4/+9
(NetBSD not yet. Needs libxshmfence support first.)
2015-04-25Recursive revbump following MesaLib update, categories p through x.tnn1-2/+2
2015-04-03Revbump all the xf86-* driver packages so current binary packages get thetnn1-2/+2
modular-xorg-server<1.17 dependency expressed.
2015-02-21Fix segfault when built with clang. From upstream bug 47160.tnn1-1/+2
Probably needed for native Xorg as well. (ping wiz@) Bump PKGREVISION.
2014-10-03Update to 7.5.0:wiz1-2/+3
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
2014-07-26Update to 7.4.0:wiz1-3/+2
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.
2014-05-05Recursive revbump from x11/pixmanryoon1-1/+2
Fix PR pkg/48777
2014-01-25Update to 7.3.0 with glamor support disabled (not packaged).wiz1-2/+4
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 Dnzer (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
2013-09-09Update to 7.2.0:wiz1-2/+2
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.
2013-08-29Rename xf86-video-ati v6 to xf86-video-ati6 and register conflicts.wiz1-1/+3
2013-05-16update to xf86-video-ati-7.1.0 for modular-xorg-server-1.12.4richard1-3/+2
2012-10-29Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days.asau1-3/+1
2012-09-27Define DRIVER_MAN_SUFFIX on Solaris to the same as every other system, thisjperkin1-1/+7
diverges from the standard layout on Solaris but ensures a consistent experience for pkgsrc packages. Fixes 31 packages on Solaris.
2010-10-27Backport upstream bugfix for PR#40149.jakllsch1-2/+2
"Save and restore the palettes on VT switch." upstream commits: 5efdf514ab0e5439114e8dd7a49105812155eb69 fc7aa6e3bbb86eaa2f34b827629f7e82cde65ac7
2010-09-14Bump dependency on pixman to 0.18.4 because cairo-1.10 needs thatwiz1-2/+2
version, and bump all depends. Per discussion on pkgsrc-changes.
2010-04-16revision bump for libdrm update.tnn1-2/+2
2010-03-08This needs zlib. Bump PKGREVISION to 1.snj1-1/+3
2009-09-11Update to 6.12.4.hasso1-2/+2
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-11Update to 6.12.3.hasso1-3/+2
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-06-11Pull in some patches from upstream repo. Should fix a cursor corruptionhasso1-1/+2
issues and hardware freeze with images of certain size. Bump PKGREVISION.
2009-06-09Update to 6.12.2. Upstream changelogs:hasso1-3/+2
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-07Bump PKGREVISION for modular-xorg-server update.wiz1-1/+2
2009-02-25Update to 6.11.0:wiz1-3/+2
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
2008-09-18This patch ensures the driver won't use the DRM's MODESET_CTLbjs1-1/+2
unless direct rendering is enabled. From Owain Ainsworth <oga@openbsd.org>. PKGREVISION++
2008-07-14Update to xf86-video-ati-6.9.0.tnn1-4/+3
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-05-24Switch master site to MASTER_SITE_XORG.tnn1-2/+3
2007-08-15Change configure to check for DRI headers only, if it is not explicitlyjoerg1-1/+3
enabled or disabled. Request DRI explicitly. Disable the SGML check.
2007-04-10Include the mode restore bugfix from monolithic Xorg, that is derivedjoerg1-1/+2
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.
2006-11-14Use "x11" instead of "wip" for include.reed1-2/+2
2006-11-14Fix some path names and sort includes.joerg1-6/+6
2006-11-14Import xf86-video-ati-6.6.3:joerg1-0/+32
This is the video driver for ATI cards for the modular Xorg server. Support hardware includes the following chipsets: - Radeon - Rage 128 - Mach 64