pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/x11/xf86-video-intel Patches from David Shao fixing bu...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/21a5ccce4ad5
branches:  trunk
changeset: 355635:21a5ccce4ad5
user:      wiz <wiz%pkgsrc.org@localhost>
date:      Wed Dec 07 21:59:54 2016 +0000

description:
Patches from David Shao fixing build with xorg-server-1.19.

Sent in PR 51687.

Bump PKGREVISION.

diffstat:

 x11/xf86-video-intel/Makefile                                    |   4 +-
 x11/xf86-video-intel/distinfo                                    |  12 +-
 x11/xf86-video-intel/patches/patch-src_compat-api.h              |  40 ++++
 x11/xf86-video-intel/patches/patch-src_legacy_i810_i810__video.c |  88 ++++++++++
 x11/xf86-video-intel/patches/patch-src_sna_sna.h                 |  17 +
 x11/xf86-video-intel/patches/patch-src_sna_sna__accel.c          |  50 +++++
 x11/xf86-video-intel/patches/patch-src_sna_sna__acpi.c           |  38 ++++
 x11/xf86-video-intel/patches/patch-src_sna_sna__driver.c         |  77 ++++++++
 x11/xf86-video-intel/patches/patch-src_uxa_intel.h               |  17 +
 x11/xf86-video-intel/patches/patch-src_uxa_intel__display.c      |  55 ++++++
 x11/xf86-video-intel/patches/patch-src_uxa_intel__driver.c       |  62 ++++++-
 11 files changed, 454 insertions(+), 6 deletions(-)

diffs (truncated from 526 to 300 lines):

diff -r 05873d3245b6 -r 21a5ccce4ad5 x11/xf86-video-intel/Makefile
--- a/x11/xf86-video-intel/Makefile     Wed Dec 07 21:43:12 2016 +0000
+++ b/x11/xf86-video-intel/Makefile     Wed Dec 07 21:59:54 2016 +0000
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.38 2016/02/26 11:27:19 jperkin Exp $
+# $NetBSD: Makefile,v 1.39 2016/12/07 21:59:54 wiz Exp $
 
 DISTNAME=      xf86-video-intel-2.99.917
-PKGREVISION=   4
+PKGREVISION=   5
 CATEGORIES=    x11
 MASTER_SITES=  ${MASTER_SITE_XORG:=driver/}
 EXTRACT_SUFX=  .tar.bz2
diff -r 05873d3245b6 -r 21a5ccce4ad5 x11/xf86-video-intel/distinfo
--- a/x11/xf86-video-intel/distinfo     Wed Dec 07 21:43:12 2016 +0000
+++ b/x11/xf86-video-intel/distinfo     Wed Dec 07 21:59:54 2016 +0000
@@ -1,11 +1,19 @@
-$NetBSD: distinfo,v 1.27 2016/01/05 13:05:37 tnn Exp $
+$NetBSD: distinfo,v 1.28 2016/12/07 21:59:54 wiz Exp $
 
 SHA1 (xf86-video-intel-2.99.917.tar.bz2) = 9af9ded7a29026c211e5eb50a547e3e33976301d
 RMD160 (xf86-video-intel-2.99.917.tar.bz2) = dd443e9e87286bbc454f4231a7a5d7c9bb2488a1
 SHA512 (xf86-video-intel-2.99.917.tar.bz2) = cbf4d46ad1ad5e5587c0f1f620ff534ef0645270517b60056b9f03e83d8216e2f456de46352a06c37c0c46963cc4ed20b71b815b20ec1bf680ff046e535f580f
 Size (xf86-video-intel-2.99.917.tar.bz2) = 2259040 bytes
 SHA1 (patch-src_backlight.c) = 39537a3233613c777f0475343f0be615bff3c3ca
+SHA1 (patch-src_compat-api.h) = 303cc02ad41aa8024631577b9ea0bb26cd5f23f4
 SHA1 (patch-src_legacy_i810_i810__dri.c) = fb963b994d51c9db48457106048226214a2d986c
+SHA1 (patch-src_legacy_i810_i810__video.c) = 8788a9bf4e1efdb5292771c125af9a24c09d62da
+SHA1 (patch-src_sna_sna.h) = 13f0f7c9f8235f6100da90203a9ca4aa09fad977
+SHA1 (patch-src_sna_sna__accel.c) = 0510f3409b5a1e6c0b381147af33e2ac1d4ff590
+SHA1 (patch-src_sna_sna__acpi.c) = 7105609e38876fe8bb931d6980c023cabdf41736
 SHA1 (patch-src_sna_sna__display.c) = b2e5b330b5b4154b4d0bbf4edd7af1cec2c68cd8
 SHA1 (patch-src_sna_sna__dri2.c) = 4bcc7e5c502a340954073386dad88fd6cebcc7b1
-SHA1 (patch-src_uxa_intel__driver.c) = 15ec83bf05b377764d1721c7a79ae9c6b1e7a0e6
+SHA1 (patch-src_sna_sna__driver.c) = ced69376d7f1af697b1f51ccb46d958495138136
+SHA1 (patch-src_uxa_intel.h) = 201a28ce259c474ea9f83700ec04c105388ad8ed
+SHA1 (patch-src_uxa_intel__display.c) = b8936ecbad39f5a507ae32b4c46d5069f53ca727
+SHA1 (patch-src_uxa_intel__driver.c) = 1eeea5efb0f89eb19eb9b1f0afadb571962f2014
diff -r 05873d3245b6 -r 21a5ccce4ad5 x11/xf86-video-intel/patches/patch-src_compat-api.h
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/x11/xf86-video-intel/patches/patch-src_compat-api.h       Wed Dec 07 21:59:54 2016 +0000
@@ -0,0 +1,40 @@
+$NetBSD: patch-src_compat-api.h,v 1.1 2016/12/07 21:59:54 wiz Exp $
+
+Upstream patches for xorg-server-1.19.
+
+--- src/compat-api.h.orig      2014-11-18 21:50:39.000000000 +0000
++++ src/compat-api.h
+@@ -30,6 +30,7 @@
+ 
+ #include <xorg-server.h>
+ #include <xorgVersion.h>
++#include <xf86Module.h>
+ 
+ #include <picturestr.h>
+ #ifndef GLYPH_HAS_GLYPH_PICTURE_ACCESSOR
+@@ -42,6 +43,10 @@
+ #define xf86ScrnToScreen(s) screenInfo.screens[(s)->scrnIndex]
+ #endif
+ 
++#if GET_ABI_MAJOR(ABI_VIDEODRV_VERSION) >= 22
++#define HAVE_NOTIFY_FD 1
++#endif
++
+ #ifndef XF86_SCRN_INTERFACE
+ 
+ #define SCRN_ARG_TYPE int
+@@ -223,4 +228,14 @@ static inline void FreePixmap(PixmapPtr
+                         dstx, dsty)
+ #endif
+ 
++#if ABI_VIDEODRV_VERSION >= SET_ABI_VERSION(22, 0)
++#define OsBlockSIGIO()
++#define OsReleaseSIGIO()
++#endif
++
++#if !HAVE_NOTIFY_FD
++#define SetNotifyFd(fd, cb, mode, data) AddGeneralSocket(fd);
++#define RemoveNotifyFd(fd) RemoveGeneralSocket(fd)
++#endif
++
+ #endif
diff -r 05873d3245b6 -r 21a5ccce4ad5 x11/xf86-video-intel/patches/patch-src_legacy_i810_i810__video.c
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/x11/xf86-video-intel/patches/patch-src_legacy_i810_i810__video.c  Wed Dec 07 21:59:54 2016 +0000
@@ -0,0 +1,88 @@
+$NetBSD: patch-src_legacy_i810_i810__video.c,v 1.1 2016/12/07 21:59:54 wiz Exp $
+
+Upstream patches for xorg-server-1.19.
+
+--- src/legacy/i810/i810_video.c.orig  2014-08-29 09:33:11.000000000 +0000
++++ src/legacy/i810/i810_video.c
+@@ -77,7 +77,11 @@ static int I810PutImage( ScrnInfoPtr,
+ static int I810QueryImageAttributes(ScrnInfoPtr, 
+       int, unsigned short *, unsigned short *,  int *, int *);
+ 
++#if !HAVE_NOTIFY_FD
+ static void I810BlockHandler(BLOCKHANDLER_ARGS_DECL);
++#else
++static void I810BlockHandler(void *data, void *_timeout);
++#endif
+ 
+ #define MAKE_ATOM(a) MakeAtom(a, sizeof(a) - 1, TRUE)
+ 
+@@ -418,8 +422,14 @@ I810SetupImageVideo(ScreenPtr screen)
+ 
+     pI810->adaptor = adapt;
+ 
++#if !HAVE_NOTIFY_FD
+     pI810->BlockHandler = screen->BlockHandler;
+     screen->BlockHandler = I810BlockHandler;
++#else
++    RegisterBlockAndWakeupHandlers(I810BlockHandler,
++                                 (ServerWakeupHandlerProcPtr)NoopDDA,
++                                 pScrn);
++#endif
+ 
+     xvBrightness = MAKE_ATOM("XV_BRIGHTNESS");
+     xvContrast   = MAKE_ATOM("XV_CONTRAST");
+@@ -1135,6 +1145,7 @@ I810QueryImageAttributes(
+     return size;
+ }
+ 
++#if !HAVE_NOTIFY_FD
+ static void
+ I810BlockHandler (BLOCKHANDLER_ARGS_DECL)
+ {
+@@ -1172,7 +1183,38 @@ I810BlockHandler (BLOCKHANDLER_ARGS_DECL
+         }
+     }
+ }
++#else
++static void
++I810BlockHandler(void *data, void *_timeout)
++{
++    ScrnInfoPtr pScrn = data;
++    I810Ptr      pI810 = I810PTR(pScrn);
++    I810PortPrivPtr pPriv = GET_PORT_PRIVATE(pScrn);
++    I810OverlayRegPtr overlay = (I810OverlayRegPtr) (pI810->FbBase + pI810->OverlayStart);
+ 
++    if(pPriv->videoStatus & TIMER_MASK) {
++      UpdateCurrentTime();
++      if(pPriv->videoStatus & OFF_TIMER) {
++          if(pPriv->offTime < currentTime.milliseconds) {
++              /* Turn off the overlay */
++              overlay->OV0CMD &= 0xFFFFFFFE;
++              OVERLAY_UPDATE(pI810->OverlayPhysical);
++
++              pPriv->videoStatus = FREE_TIMER;
++              pPriv->freeTime = currentTime.milliseconds + FREE_DELAY;
++          }
++      } else {  /* FREE_TIMER */
++          if(pPriv->freeTime < currentTime.milliseconds) {
++              if(pPriv->linear) {
++                 xf86FreeOffscreenLinear(pPriv->linear);
++                 pPriv->linear = NULL;
++              }
++              pPriv->videoStatus = 0;
++          }
++        }
++    }
++}
++#endif
+ 
+ /***************************************************************************
+  * Offscreen Images
+@@ -1373,7 +1415,6 @@ I810DisplaySurface(
+       UpdateCurrentTime();
+       pI810Priv->videoStatus = FREE_TIMER;
+       pI810Priv->freeTime = currentTime.milliseconds + FREE_DELAY;
+-      pScrn->pScreen->BlockHandler = I810BlockHandler;
+     }
+ 
+     return Success;
diff -r 05873d3245b6 -r 21a5ccce4ad5 x11/xf86-video-intel/patches/patch-src_sna_sna.h
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/x11/xf86-video-intel/patches/patch-src_sna_sna.h  Wed Dec 07 21:59:54 2016 +0000
@@ -0,0 +1,17 @@
+$NetBSD: patch-src_sna_sna.h,v 1.1 2016/12/07 21:59:54 wiz Exp $
+
+Upstream patches for xorg-server-1.19.
+
+--- src/sna/sna.h.orig 2014-12-20 13:29:05.000000000 +0000
++++ src/sna/sna.h
+@@ -364,8 +364,10 @@ struct sna {
+       EntityInfoPtr pEnt;
+       const struct intel_device_info *info;
+ 
++#if !HAVE_NOTIFY_FD
+       ScreenBlockHandlerProcPtr BlockHandler;
+       ScreenWakeupHandlerProcPtr WakeupHandler;
++#endif
+       CloseScreenProcPtr CloseScreen;
+ 
+       PicturePtr clear;
diff -r 05873d3245b6 -r 21a5ccce4ad5 x11/xf86-video-intel/patches/patch-src_sna_sna__accel.c
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/x11/xf86-video-intel/patches/patch-src_sna_sna__accel.c   Wed Dec 07 21:59:54 2016 +0000
@@ -0,0 +1,50 @@
+$NetBSD: patch-src_sna_sna__accel.c,v 1.1 2016/12/07 21:59:54 wiz Exp $
+
+Upstream patches for xorg-server-1.19.
+
+--- src/sna/sna_accel.c.orig   2014-12-20 13:29:27.000000000 +0000
++++ src/sna/sna_accel.c
+@@ -115,6 +115,11 @@
+ #define RECTILINEAR   0x4
+ #define OVERWRITES    0x8
+ 
++#if XFONT2_CLIENT_FUNCS_VERSION >= 1
++#define AllocateFontPrivateIndex() xfont2_allocate_font_private_index()
++#define FontSetPrivate(font, idx, data) xfont2_font_set_private(font, idx, data)
++#endif
++
+ #if 0
+ static void __sna_fallback_flush(DrawablePtr d)
+ {
+@@ -17811,6 +17816,13 @@ static bool sna_option_accel_blt(struct
+       return strcasecmp(s, "blt") == 0;
+ }
+ 
++#if HAVE_NOTIFY_FD
++static void sna_accel_notify(int fd, int ready, void *data)
++{
++      sna_mode_wakeup(data);
++}
++#endif
++
+ bool sna_accel_init(ScreenPtr screen, struct sna *sna)
+ {
+       const char *backend;
+@@ -17822,7 +17834,7 @@ bool sna_accel_init(ScreenPtr screen, st
+       list_init(&sna->flush_pixmaps);
+       list_init(&sna->active_pixmaps);
+ 
+-      AddGeneralSocket(sna->kgem.fd);
++      SetNotifyFd(sna->kgem.fd, sna_accel_notify, X_NOTIFY_READ, sna);
+ 
+ #ifdef DEBUG_MEMORY
+       sna->timer_expire[DEBUG_MEMORY_TIMER] = GetTimeInMillis()+ 10 * 1000;
+@@ -17998,7 +18010,7 @@ void sna_accel_close(struct sna *sna)
+       sna_pixmap_expire(sna);
+ 
+       DeleteCallback(&FlushCallback, sna_accel_flush_callback, sna);
+-      RemoveGeneralSocket(sna->kgem.fd);
++      RemoveNotifyFd(sna->kgem.fd);
+ 
+       kgem_cleanup_cache(&sna->kgem);
+ }
diff -r 05873d3245b6 -r 21a5ccce4ad5 x11/xf86-video-intel/patches/patch-src_sna_sna__acpi.c
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/x11/xf86-video-intel/patches/patch-src_sna_sna__acpi.c    Wed Dec 07 21:59:54 2016 +0000
@@ -0,0 +1,38 @@
+$NetBSD: patch-src_sna_sna__acpi.c,v 1.1 2016/12/07 21:59:54 wiz Exp $
+
+Upstream patches for xorg-server-1.19.
+
+--- src/sna/sna_acpi.c.orig    2014-08-29 09:33:11.000000000 +0000
++++ src/sna/sna_acpi.c
+@@ -92,7 +92,7 @@ void _sna_acpi_wakeup(struct sna *sna)
+               DBG(("%s: error [%d], detaching from acpid\n", __FUNCTION__, n));
+ 
+               /* XXX reattach later? */
+-              RemoveGeneralSocket(sna->acpi.fd);
++              RemoveNotifyFd(sna->acpi.fd);
+               sna_acpi_fini(sna);
+               return;
+       }
+@@ -136,6 +136,13 @@ void _sna_acpi_wakeup(struct sna *sna)
+       } while (n);
+ }
+ 
++#if HAVE_NOTIFY_FD
++static void sna_acpi_notify(int fd, int read, void *data)
++{
++      _sna_acpi_wakeup(data);
++}
++#endif
++
+ static int read_power_state(const char *path)
+ {
+       DIR *dir;
+@@ -200,7 +207,7 @@ void sna_acpi_init(struct sna *sna)
+ 
+       DBG(("%s: attaching to acpid\n", __FUNCTION__));
+ 
+-      AddGeneralSocket(sna->acpi.fd);
++      SetNotifyFd(sna->acpi.fd, sna_acpi_notify, X_NOTIFY_READ, sna);
+       sna->acpi.remain = sizeof(sna->acpi.event) - 1;
+       sna->acpi.offset = 0;
+ 
diff -r 05873d3245b6 -r 21a5ccce4ad5 x11/xf86-video-intel/patches/patch-src_sna_sna__driver.c
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/x11/xf86-video-intel/patches/patch-src_sna_sna__driver.c  Wed Dec 07 21:59:54 2016 +0000
@@ -0,0 +1,77 @@
+$NetBSD: patch-src_sna_sna__driver.c,v 1.1 2016/12/07 21:59:54 wiz Exp $
+
+Upstream patches for xorg-server-1.19.
+
+--- src/sna/sna_driver.c.orig  2014-12-11 13:52:11.000000000 +0000



Home | Main Index | Thread Index | Old Index