summaryrefslogtreecommitdiff
path: root/x11
diff options
context:
space:
mode:
authorwiz <wiz>2017-03-16 12:04:25 +0000
committerwiz <wiz>2017-03-16 12:04:25 +0000
commit184eab2e2b9c2a74f47c9b2e1ca002942823b6f9 (patch)
treed25b928930f28fc82e5df527ef680162cdc2d170 /x11
parent6520b7a1cd28568c66d04f608f4cf95c761cb30e (diff)
downloadpkgsrc-184eab2e2b9c2a74f47c9b2e1ca002942823b6f9.tar.gz
Updated xf86-video-ati to 7.9.0.
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
Diffstat (limited to 'x11')
-rw-r--r--x11/xf86-video-ati/Makefile5
-rw-r--r--x11/xf86-video-ati/PLIST3
-rw-r--r--x11/xf86-video-ati/distinfo11
-rw-r--r--x11/xf86-video-ati/patches/patch-src_radeon__kms.c59
4 files changed, 9 insertions, 69 deletions
diff --git a/x11/xf86-video-ati/Makefile b/x11/xf86-video-ati/Makefile
index 04587dce42f..87f7b165d18 100644
--- a/x11/xf86-video-ati/Makefile
+++ b/x11/xf86-video-ati/Makefile
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.41 2017/02/02 18:54:44 wiz Exp $
+# $NetBSD: Makefile,v 1.42 2017/03/16 12:04:25 wiz Exp $
-DISTNAME= xf86-video-ati-7.8.0
-PKGREVISION= 1
+DISTNAME= xf86-video-ati-7.9.0
CATEGORIES= x11
MASTER_SITES= ${MASTER_SITE_XORG:=driver/}
EXTRACT_SUFX= .tar.bz2
diff --git a/x11/xf86-video-ati/PLIST b/x11/xf86-video-ati/PLIST
index f6c83b86045..9ce90f3662e 100644
--- a/x11/xf86-video-ati/PLIST
+++ b/x11/xf86-video-ati/PLIST
@@ -1,5 +1,6 @@
-@comment $NetBSD: PLIST,v 1.4 2013/05/16 06:02:58 richard Exp $
+@comment $NetBSD: PLIST,v 1.5 2017/03/16 12:04:25 wiz Exp $
lib/xorg/modules/drivers/ati_drv.la
lib/xorg/modules/drivers/radeon_drv.la
man/man4/ati.4
man/man4/radeon.4
+share/X11/xorg.conf.d/10-radeon.conf
diff --git a/x11/xf86-video-ati/distinfo b/x11/xf86-video-ati/distinfo
index 6b3ca469699..f82e2242886 100644
--- a/x11/xf86-video-ati/distinfo
+++ b/x11/xf86-video-ati/distinfo
@@ -1,7 +1,6 @@
-$NetBSD: distinfo,v 1.29 2017/02/02 18:54:44 wiz Exp $
+$NetBSD: distinfo,v 1.30 2017/03/16 12:04:25 wiz Exp $
-SHA1 (xf86-video-ati-7.8.0.tar.bz2) = 30c4470d1252eade1d5c5998e42b66b0ac80a638
-RMD160 (xf86-video-ati-7.8.0.tar.bz2) = f5c6d63a33690fa7e035175a541cb33fef0c4fac
-SHA512 (xf86-video-ati-7.8.0.tar.bz2) = e09b7aca819656359d32b11f4314f2ad77b7a28d481b2cf17ea62f2e2385f9b40f568d5c76360c800c60c00671f0262277cdefde4c0744f2ed9b3b2fa90a37a9
-Size (xf86-video-ati-7.8.0.tar.bz2) = 845702 bytes
-SHA1 (patch-src_radeon__kms.c) = 61bbcb37bf986982cd27520eb48babac342e4fe0
+SHA1 (xf86-video-ati-7.9.0.tar.bz2) = 86ee6db1d7dcdeb1948aeb7965be8102c18be46b
+RMD160 (xf86-video-ati-7.9.0.tar.bz2) = b9e6650008e4c43e45f7a603b7431bc296dc1475
+SHA512 (xf86-video-ati-7.9.0.tar.bz2) = 125e035da6581520d677c56474653ed75aa6d168bf5450cc973248416b5ada3114ea14d0615b44c58029bb1702609453ab532a506273df2a5dd99dd2af4a9d43
+Size (xf86-video-ati-7.9.0.tar.bz2) = 848502 bytes
diff --git a/x11/xf86-video-ati/patches/patch-src_radeon__kms.c b/x11/xf86-video-ati/patches/patch-src_radeon__kms.c
deleted file mode 100644
index 73e2d1c951a..00000000000
--- a/x11/xf86-video-ati/patches/patch-src_radeon__kms.c
+++ /dev/null
@@ -1,59 +0,0 @@
-$NetBSD: patch-src_radeon__kms.c,v 1.4 2017/02/02 18:54:44 wiz Exp $
-
-From FreeBSD ports / DragonFly dports
-PR 50067
-
---- src/radeon_kms.c.orig 2016-11-17 02:23:37.000000000 +0000
-+++ src/radeon_kms.c
-@@ -30,6 +30,12 @@
-
- #include <errno.h>
- #include <sys/ioctl.h>
-+
-+#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__)
-+#include <sys/param.h>
-+#include <sys/linker.h>
-+#endif
-+
- /* Driver data structures */
- #include "radeon.h"
- #include "radeon_drm_queue.h"
-@@ -811,7 +817,7 @@ radeon_dirty_update(ScrnInfoPtr scrn)
- {
- RADEONInfoPtr info = RADEONPTR(scrn);
- ScreenPtr screen = scrn->pScreen;
-- PixmapDirtyUpdatePtr ent;
-+ PixmapDirtyUpdatePtr ent = NULL;
- RegionPtr region;
-
- xorg_list_for_each_entry(ent, &screen->pixmap_dirty_list, ent) {
-@@ -1391,7 +1397,11 @@ static int radeon_get_drm_master_fd(Scrn
- #endif
- struct pci_device *dev = info->PciInfo;
- char *busid;
-+#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__)
-+ int fd, err;
-+#else
- int fd;
-+#endif
-
- #ifdef XF86_PDEV_SERVER_FD
- if (pRADEONEnt->platform_dev) {
-@@ -1405,6 +1415,17 @@ static int radeon_get_drm_master_fd(Scrn
- XNFasprintf(&busid, "pci:%04x:%02x:%02x.%d",
- dev->domain, dev->bus, dev->dev, dev->func);
-
-+#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__)
-+ err = kldload("radeonkms");
-+ if (err == -1 && errno != EEXIST) {
-+ xf86DrvMsg(pScrn->scrnIndex, X_ERROR,
-+ "[drm] Failed to load kernel module for %s: %s\n",
-+ busid, strerror(errno));
-+ free(busid);
-+ return -1;
-+ }
-+#endif
-+
- fd = drmOpen(NULL, busid);
- if (fd == -1)
- xf86DrvMsg(pScrn->scrnIndex, X_ERROR,