xf86-video-amdgpu Changelog

What's new in xf86-video-amdgpu 19.1.0

Oct 15, 2019
  • Flora Cui (1):
  • dri2: reply to client for WaitMSC request in any case
  • Michel Dänzer (13):
  • Retry get_fb_ptr in get_fb
  • dri3: Always flush glamor before sharing pixmap storage with clients
  • dri2: Re-use previous CRTC when possible if pick_best_crtc returns NULL
  • Remove dri2_drawable_crtc parameter consider_disabled
  • present: Check that we can get a KMS FB for flipping
  • Don't disable page flipping completely with SW cursor
  • gitlab-ci: Use templates from wayland/ci-templates
  • present: Also check pixmap pitch in check_flip with current xserver
  • present: Don't check pixmap pitch in check_flip with current DC
  • present: Don't check pixmap pitch in check_flip with non-DC >= 3.34
  • Don't set up black scanout buffer if LeaveVT is called from CloseScreen
  • Don't unreference FBs of pixmaps from different screens in LeaveVT

New in xf86-video-amdgpu 18.1.0 (Sep 17, 2018)

  • Fixed random screen corruption and crashes when using GLAMOR with Xorg 1.20.
  • Support for leasing RandR outputs to clients.
  • Various robustness fixes for TearFree. In particular, fixed several cases in which disabling TearFree at runtime would result in the Xorg process freezing or crashing.
  • Fixed some m4 related build issues with older versions of autotools.

New in xf86-video-amdgpu 18.0.1 (Mar 20, 2018)

  • The Xorg process could crash when multiple primary screens are configured in xorg.conf.
  • TearFree could trigger debugging messages in the pixman library

New in xf86-video-amdgpu 18.0.0 (Mar 14, 2018)

  • New year-based versioning scheme
  • Page flipping can now be used even when the HW cursor can't be used in some cases
  • Support for 30-bit RGB colour output. Note that gamma correction is currently not available with 30-bit colour. Also, GLAMOR hardware acceleration is not available with 30-bit colour with xserver versions before 1.20.

New in xf86-video-amdgpu 7.10.0 (Sep 12, 2017)

  • Clients can now use DRI page flipping even while TearFree is enabled for any CRTC. This should improve performance of such clients (including compositing managers) while TearFree is enabled, and avoid other issues such as tearing on other CRTCs where TearFree isn't enabled.
  • The driver now takes measures to prevent other DRM master processes (potentially from other local users) from accessing buffers created by this driver while switched away to a different VT. Other DRM master processes should only be able to access a single buffer anymore, which contains only all-black pixels.
  • The gamma ramp is now applied to the HW cursor as well, so the HW cursor doesn't look odd when e.g. using Redshift or similar tools.

New in xf86-video-amdgpu 7.8.0 (Nov 17, 2016)

  • 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.

New in xf86-video-amdgpu 7.3.0 (Jan 25, 2014)

  • 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
  • EXA/evergreen: Paranoia around linear tiling. (v2)
  • radeon: use glamor Xv support if present.
  • radeon/glamor: with new pixmap for dri2 drawable no need to create new texture
  • Fix shadowfb on big-endian machines
  • 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
  • radeon: Set first parameter of drmOpen() to NULL
  • radeon: Restore kernel module load on FreeBSD.
  • radeon: disable 2D tiling on buffers < 128 pixels

New in xf86-video-amdgpu 7.1.0 (Jan 31, 2013)

  • radeon: add new SI pci id
  • radeon: fix ring count in R300PrepareTexturedVideo
  • exa/Xv: fix coordinate limits on AVIVO IGPs
  • radeon/r200: program RE_WIDTH_HEIGHT properly
  • radeon: fix damage reporting for slave pixmaps
  • video: add option to include disabled CRTCs in best CRTC search
  • DRI2: change signature of radeon_dri2_drawable_crtc
  • DRI2: limit the swap rate when CRTC is in DPMS-off state
  • radeon: avoid segfault when pixmap exceed GPU capabilities
  • radeon: avoid copying over itself ddx fb
  • Remove dead code flagged by gcc -Wunused-but-set-variable.
  • Remove unused local variable 'path'.
  • Remove local variables total_size_bytes.
  • Remove dead option definitions.
  • glamor: Release the drawable after passing to glamor_push_pixels
  • glamor: Enable full 2D acceleration for SI as well.
  • Drop support for X servers older than 1.7.
  • DRI2: Properly use buffer depth passed in by client.
  • DRI2/r[345]xx: 16 bit depth buffers use square micro tiling.
  • Make CRTC shadow pixmaps usable by glamor.
  • Make radeon_glamor_create_textured_pixmap() return TRUE without USE_GLAMOR.

New in xf86-video-amdgpu 6.14.5 (Jun 8, 2012)

  • Add solid picture accel
  • Tiling fixes
  • New pci ids
  • 6xx-9xx Xv improvements
  • Support for upcoming xserver API changes
  • Bug fixes

New in xf86-video-amdgpu 6.14.2 (May 26, 2011)

  • This adds acceleration support for cayman GPUs along with Fusion tiling fixes, and other misc fixes.

New in xf86-video-amdgpu 6.13.1 (Jul 7, 2010)

  • Xorg server 1.9 support
  • evergreen accel disabled explicitly
  • kms uevent + sync support
  • n50 fixes
  • enable color tiling on kms on r300->r500
  • xv cleanup and large vertex number fixes
  • Alex Deucher (35):
  • change version post release
  • radeon: don't setup Xv on rn50
  • radeon: add some new pci ids
  • Xv overlay: set scalerwidth to 1920 on r3xx/r4xx chips
  • atom: disable TV encoder when VGA is in use
  • radeon: add support for pll algo selection
  • radeon/kms: fix crash when using more than two heads
  • radeon/kms: fix possible crtc mask for evergreen
  • Xv: track vtx_count, is_planar in port priv
  • r1xx textured video: split into prepare and draw functions
  • r2xx textured video: split into prepare and draw functions
  • r3xx textured video: split into prepare and draw functions
  • r5xx textured video: split into prepare and draw functions
  • r1xx texvid: deal with large numbers of verts
  • r2xx texvid: deal with large numbers of verts
  • r3xx texvid: deal with large numbers of verts
  • r5xx texvid: deal with large numbers of verts
  • r3xx-r5xx: fix vertex units
  • r3xx: fix gb pipe setup for SE cards
  • radeon: fix pll_out_min default for pre-avivo
  • r1xx/r2xx EXA: handle RepeatNone properly with transforms
  • r2xx exa: fix typo in 27c3326863deae36bc35e2c3b73fffd400208ff1
  • dri2: use radeon_pick_best_crtc()
  • evergreen: explicitly disable accel on evergreen
  • radeon: fix rn50 cloning with kms
  • r6xx/r7xx accel: remove some duplicate emits and minor clean up
  • r6xx/r7xx: reorg default and clipping state emit
  • r6xx/r7xx: remove unnecessary state emit
  • r3xx-r5xx Xv: disable bicubic filtering by default
  • radeon: fix depth 16 with ums
  • r6xx/r7xx: macro safety fixes
  • r6xx/r7xx accel: add back some additional default state
  • r6xx/r7xx: fix miscount in state emit
  • r6xx shader: use ADDR() for CF_DWORD0
  • remove rv100 quirk
  • Cooper Yuan (1):
  • Remove HDP_SOFT_RESET function, there is no need to reset HDP block.
  • Dave Airlie (8):
  • kms: add uevent support.
  • radeon: add FireMV 2400 pci id.
  • xv: fix Xv on M6/RV100 under KMS.
  • drmmode: fix big endian issue with properties.
  • radeon: set proper stride for cursor in tiling flags.
  • radeon: fixup last fix, use CURSOR_WIDTH not RADEON_CURSOR_WIDTH.
  • radeon: fix support for 1.9 server master.
  • set version for release
  • Gaetan Nadon (1):
  • COPYING: replace stub file with actual copyright notices
  • Jerome Glisse (1):
  • kms: add support for the MSC swap & sync API
  • Marek Olšák (3):
  • r3xx-r5xx: fix texturing with small macrotiled pixmaps
  • rs740: follow macro-switch too
  • r3xx-r5xx: enable color tiling by default on KMS
  • Michel Dänzer (3):
  • FB/MMIO_cnt should be ints, not pointers.
  • Convert x(c)alloc/xfree to m/calloc/free.
  • DRI2: Fix up confusion between windows and pixmaps.
  • Owain Ainsworth (1):
  • Reference count shared driver mappings.
  • Owain G. Ainsworth (3):
  • Remove remnants of the ShowCache option.
  • Kill per-context SAREA support.
  • Make consistent use of fbOffset and share fb mappings.
  • Wolfram (1):
  • r6xx/r7xx: fix ums cmd buffer leak