1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-18 19:49:40 +00:00

x11-drivers/xf86-video-amdgpu: Update to 22.0.0

While here pet portlint.

Sponsored by:	Beckhoff Automation GmbH & Co. KG
Differential Revision:	https://reviews.freebsd.org/D35269
This commit is contained in:
Emmanuel Vadot 2022-05-20 09:59:59 +02:00
parent cc3e89f7d6
commit 0b95c0475f
4 changed files with 15 additions and 72 deletions

View File

@ -1,26 +1,27 @@
# this port is for future amdgpu kernel support testing.
PORTNAME= xf86-video-amdgpu
PORTVERSION= 19.1.0
PORTREVISION= 2
PORTVERSION= 22.0.0
CATEGORIES= x11-drivers
PATCH_SITES= https://gitlab.freedesktop.org/xorg/driver/${PORTNAME}/-/commit/
PATCHFILES+= 77b13493.patch:-p1 # https://gitlab.freedesktop.org/xorg/driver/xf86-video-amdgpu/-/merge_requests/77
MAINTAINER= x11@FreeBSD.org
COMMENT= X.Org amdgpu display driver
PATCH_SITES= https://gitlab.freedesktop.org/xorg/driver/${PORTNAME}/-/commit/
PATCHFILES+= edcbe5f52ddfceee3d66d69bbcebbceac06b6d0d.patch:-p1
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYING
# No amdgpu kernel driver on non-x86 and PC98.
ONLY_FOR_ARCHS= aarch64 amd64 i386 powerpc64le
ONLY_FOR_ARCHS_REASON= KMS is required and currently only available on x86/arm64/powerpc64le
LIB_DEPENDS= libdrm_amdgpu.so:graphics/libdrm
USES= gl xorg-cat:driver
EXTRACT_SUFX= .tar.xz
USES= gl xorg-cat:driver tar:xz
USE_GL= gbm
# No amdgpu kernel driver on non-x86 and PC98.
ONLY_FOR_ARCHS= aarch64 i386 amd64 powerpc64le
ONLY_FOR_ARCHS_REASON= KMS is required and currently only available on x86/arm64/powerpc64le
CONFIGURE_ARGS+=--disable-udev

View File

@ -1,5 +1,5 @@
TIMESTAMP = 1597786182
SHA256 (xorg/driver/xf86-video-amdgpu-19.1.0.tar.bz2) = 4f0ea4e0ae61995ac2b7c72433d31deab63b60c78763020aaa1b28696124fe5d
SIZE (xorg/driver/xf86-video-amdgpu-19.1.0.tar.bz2) = 441746
SHA256 (xorg/driver/edcbe5f52ddfceee3d66d69bbcebbceac06b6d0d.patch) = 6a0c855a3c6d1a747055ee5c616c2a155b0e798485b3de4028ccfef420835084
SIZE (xorg/driver/edcbe5f52ddfceee3d66d69bbcebbceac06b6d0d.patch) = 848
TIMESTAMP = 1654594086
SHA256 (xorg/driver/xf86-video-amdgpu-22.0.0.tar.xz) = 9d23fb602915dc3ccde92aa4d1e9485e7e54eaae2f41f485e55eb20761778266
SIZE (xorg/driver/xf86-video-amdgpu-22.0.0.tar.xz) = 376956
SHA256 (xorg/driver/77b13493.patch) = 1e76bb36f7fd69e0556ae6b5a7d2331a711367b6a7421adc221f2fcae1aff82b
SIZE (xorg/driver/77b13493.patch) = 1269

View File

@ -1,47 +0,0 @@
--- src/amdgpu_drm_queue.c.orig 2016-09-20 08:19:15 UTC
+++ src/amdgpu_drm_queue.c
@@ -61,7 +61,7 @@ amdgpu_drm_queue_handler(int fd, unsigne
unsigned int usec, void *user_ptr)
{
uintptr_t seq = (uintptr_t)user_ptr;
- struct amdgpu_drm_queue_entry *e, *tmp;
+ struct amdgpu_drm_queue_entry *e = NULL, *tmp;
xorg_list_for_each_entry_safe(e, tmp, &amdgpu_drm_queue, list) {
if (e->seq == seq) {
@@ -133,7 +133,7 @@ amdgpu_drm_abort_one(struct amdgpu_drm_q
void
amdgpu_drm_abort_client(ClientPtr client)
{
- struct amdgpu_drm_queue_entry *e;
+ struct amdgpu_drm_queue_entry *e = NULL;
xorg_list_for_each_entry(e, &amdgpu_drm_queue, list) {
if (e->client == client)
@@ -147,7 +147,7 @@ amdgpu_drm_abort_client(ClientPtr client
void
amdgpu_drm_abort_entry(uintptr_t seq)
{
- struct amdgpu_drm_queue_entry *e, *tmp;
+ struct amdgpu_drm_queue_entry *e = NULL, *tmp;
xorg_list_for_each_entry_safe(e, tmp, &amdgpu_drm_queue, list) {
if (e->seq == seq) {
@@ -163,7 +163,7 @@ amdgpu_drm_abort_entry(uintptr_t seq)
void
amdgpu_drm_abort_id(uint64_t id)
{
- struct amdgpu_drm_queue_entry *e, *tmp;
+ struct amdgpu_drm_queue_entry *e = NULL, *tmp;
xorg_list_for_each_entry_safe(e, tmp, &amdgpu_drm_queue, list) {
if (e->id == id) {
@@ -191,7 +191,7 @@ amdgpu_drm_queue_init()
void
amdgpu_drm_queue_close(ScrnInfoPtr scrn)
{
- struct amdgpu_drm_queue_entry *e, *tmp;
+ struct amdgpu_drm_queue_entry *e = NULL, *tmp;
xorg_list_for_each_entry_safe(e, tmp, &amdgpu_drm_queue, list) {
if (e->crtc->scrn == scrn)

View File

@ -1,11 +0,0 @@
--- src/amdgpu_kms.c.orig 2016-11-17 06:07:48 UTC
+++ src/amdgpu_kms.c
@@ -723,7 +723,7 @@ amdgpu_dirty_update(ScrnInfoPtr scrn)
{
AMDGPUInfoPtr info = AMDGPUPTR(scrn);
ScreenPtr screen = scrn->pScreen;
- PixmapDirtyUpdatePtr ent;
+ PixmapDirtyUpdatePtr ent = NULL;
RegionPtr region;
xorg_list_for_each_entry(ent, &screen->pixmap_dirty_list, ent) {