wok-current diff xorg-xf86-video-intel/stuff/patch-src_legacy_i810_i810__video.c @ rev 25634
Mass update, new toolchain gcc 8.3.0, glibc 2.28.0
author | Stanislas Leduc <shann@slitaz.org> |
---|---|
date | Sun Jan 14 08:12:37 2024 +0000 (20 months ago) |
parents | |
children |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/xorg-xf86-video-intel/stuff/patch-src_legacy_i810_i810__video.c Sun Jan 14 08:12:37 2024 +0000 1.3 @@ -0,0 +1,86 @@ 1.4 +$NetBSD$ 1.5 + 1.6 +--- a/src/legacy/i810/i810_video.c 2014-08-29 09:33:11.000000000 +0000 1.7 ++++ b/src/legacy/i810/i810_video.c 1.8 +@@ -77,7 +77,11 @@ static int I810PutImage( ScrnInfoPtr, 1.9 + static int I810QueryImageAttributes(ScrnInfoPtr, 1.10 + int, unsigned short *, unsigned short *, int *, int *); 1.11 + 1.12 ++#if !HAVE_NOTIFY_FD 1.13 + static void I810BlockHandler(BLOCKHANDLER_ARGS_DECL); 1.14 ++#else 1.15 ++static void I810BlockHandler(void *data, void *_timeout); 1.16 ++#endif 1.17 + 1.18 + #define MAKE_ATOM(a) MakeAtom(a, sizeof(a) - 1, TRUE) 1.19 + 1.20 +@@ -418,8 +422,14 @@ I810SetupImageVideo(ScreenPtr screen) 1.21 + 1.22 + pI810->adaptor = adapt; 1.23 + 1.24 ++#if !HAVE_NOTIFY_FD 1.25 + pI810->BlockHandler = screen->BlockHandler; 1.26 + screen->BlockHandler = I810BlockHandler; 1.27 ++#else 1.28 ++ RegisterBlockAndWakeupHandlers(I810BlockHandler, 1.29 ++ (ServerWakeupHandlerProcPtr)NoopDDA, 1.30 ++ pScrn); 1.31 ++#endif 1.32 + 1.33 + xvBrightness = MAKE_ATOM("XV_BRIGHTNESS"); 1.34 + xvContrast = MAKE_ATOM("XV_CONTRAST"); 1.35 +@@ -1135,6 +1145,7 @@ I810QueryImageAttributes( 1.36 + return size; 1.37 + } 1.38 + 1.39 ++#if !HAVE_NOTIFY_FD 1.40 + static void 1.41 + I810BlockHandler (BLOCKHANDLER_ARGS_DECL) 1.42 + { 1.43 +@@ -1172,7 +1183,38 @@ I810BlockHandler (BLOCKHANDLER_ARGS_DECL 1.44 + } 1.45 + } 1.46 + } 1.47 ++#else 1.48 ++static void 1.49 ++I810BlockHandler(void *data, void *_timeout) 1.50 ++{ 1.51 ++ ScrnInfoPtr pScrn = data; 1.52 ++ I810Ptr pI810 = I810PTR(pScrn); 1.53 ++ I810PortPrivPtr pPriv = GET_PORT_PRIVATE(pScrn); 1.54 ++ I810OverlayRegPtr overlay = (I810OverlayRegPtr) (pI810->FbBase + pI810->OverlayStart); 1.55 + 1.56 ++ if(pPriv->videoStatus & TIMER_MASK) { 1.57 ++ UpdateCurrentTime(); 1.58 ++ if(pPriv->videoStatus & OFF_TIMER) { 1.59 ++ if(pPriv->offTime < currentTime.milliseconds) { 1.60 ++ /* Turn off the overlay */ 1.61 ++ overlay->OV0CMD &= 0xFFFFFFFE; 1.62 ++ OVERLAY_UPDATE(pI810->OverlayPhysical); 1.63 ++ 1.64 ++ pPriv->videoStatus = FREE_TIMER; 1.65 ++ pPriv->freeTime = currentTime.milliseconds + FREE_DELAY; 1.66 ++ } 1.67 ++ } else { /* FREE_TIMER */ 1.68 ++ if(pPriv->freeTime < currentTime.milliseconds) { 1.69 ++ if(pPriv->linear) { 1.70 ++ xf86FreeOffscreenLinear(pPriv->linear); 1.71 ++ pPriv->linear = NULL; 1.72 ++ } 1.73 ++ pPriv->videoStatus = 0; 1.74 ++ } 1.75 ++ } 1.76 ++ } 1.77 ++} 1.78 ++#endif 1.79 + 1.80 + /*************************************************************************** 1.81 + * Offscreen Images 1.82 +@@ -1373,7 +1415,6 @@ I810DisplaySurface( 1.83 + UpdateCurrentTime(); 1.84 + pI810Priv->videoStatus = FREE_TIMER; 1.85 + pI810Priv->freeTime = currentTime.milliseconds + FREE_DELAY; 1.86 +- pScrn->pScreen->BlockHandler = I810BlockHandler; 1.87 + } 1.88 + 1.89 + return Success;