Module Name: xsrc
Committed By: mrg
Date: Mon Dec 31 13:02:41 UTC 2018
Modified Files:
xsrc/external/mit/xf86-video-geode/dist/src: gx_driver.c
xsrc/external/mit/xf86-video-intel/dist/src: compat-api.h
xsrc/external/mit/xf86-video-intel/dist/src/sna: sna_accel.c sna_acpi.c
xsrc/external/mit/xf86-video-nouveau/dist/src: drmmode_display.c
nv_proto.h
xsrc/external/mit/xf86-video-nv/dist/src: nv_driver.c riva_driver.c
xsrc/external/mit/xf86-video-savage/dist/src: savage_driver.c
xsrc/external/mit/xf86-video-sis/dist/src: sis_driver.c
xsrc/external/mit/xf86-video-wsfb/dist/src: wsfb_driver.c
Log Message:
various updates for xorg-server 1.20. some of these are work-in-progress,
the xsrc build is broken for most ports currently.
- xf86DisableRandR() is gone
- use HAVE_NOTIFY_FD like other modern drivers in compat-api.h
- pRotatedPixmap is done
- some PixmanPtr is now DrawablePtr (this one is all over problem with many
consumers, and perhaps the major breakage point currently.)
To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 \
xsrc/external/mit/xf86-video-geode/dist/src/gx_driver.c
cvs rdiff -u -r1.1.1.3 -r1.2 \
xsrc/external/mit/xf86-video-intel/dist/src/compat-api.h
cvs rdiff -u -r1.1.1.3 -r1.2 \
xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_accel.c
cvs rdiff -u -r1.1.1.1 -r1.2 \
xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_acpi.c
cvs rdiff -u -r1.6 -r1.7 \
xsrc/external/mit/xf86-video-nouveau/dist/src/drmmode_display.c
cvs rdiff -u -r1.1.1.3 -r1.2 \
xsrc/external/mit/xf86-video-nouveau/dist/src/nv_proto.h
cvs rdiff -u -r1.10 -r1.11 \
xsrc/external/mit/xf86-video-nv/dist/src/nv_driver.c
cvs rdiff -u -r1.2 -r1.3 \
xsrc/external/mit/xf86-video-nv/dist/src/riva_driver.c
cvs rdiff -u -r1.1.1.9 -r1.2 \
xsrc/external/mit/xf86-video-savage/dist/src/savage_driver.c
cvs rdiff -u -r1.7 -r1.8 \
xsrc/external/mit/xf86-video-sis/dist/src/sis_driver.c
cvs rdiff -u -r1.31 -r1.32 \
xsrc/external/mit/xf86-video-wsfb/dist/src/wsfb_driver.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: xsrc/external/mit/xf86-video-geode/dist/src/gx_driver.c
diff -u xsrc/external/mit/xf86-video-geode/dist/src/gx_driver.c:1.4 xsrc/external/mit/xf86-video-geode/dist/src/gx_driver.c:1.5
--- xsrc/external/mit/xf86-video-geode/dist/src/gx_driver.c:1.4 Tue May 30 15:54:38 2017
+++ xsrc/external/mit/xf86-video-geode/dist/src/gx_driver.c Mon Dec 31 13:02:41 2018
@@ -1428,7 +1428,9 @@ GXScreenInit(SCREEN_INIT_ARGS_DECL)
/* Set up RandR */
+#if 0
xf86DisableRandR(); /* We provide our own RandR goodness */
+#endif
/* Try to set up the shadow FB for rotation */
Index: xsrc/external/mit/xf86-video-intel/dist/src/compat-api.h
diff -u xsrc/external/mit/xf86-video-intel/dist/src/compat-api.h:1.1.1.3 xsrc/external/mit/xf86-video-intel/dist/src/compat-api.h:1.2
--- xsrc/external/mit/xf86-video-intel/dist/src/compat-api.h:1.1.1.3 Fri Jan 16 21:27:21 2015
+++ xsrc/external/mit/xf86-video-intel/dist/src/compat-api.h Mon Dec 31 13:02:41 2018
@@ -30,6 +30,11 @@
#include <xorg-server.h>
#include <xorgVersion.h>
+#include <xf86Module.h>
+
+#if ABI_VIDEODRV_VERSION >= SET_ABI_VERSION(22,0)
+#define HAVE_NOTIFY_FD 1
+#endif
#include <picturestr.h>
#ifndef GLYPH_HAS_GLYPH_PICTURE_ACCESSOR
@@ -55,8 +60,13 @@
#define BLOCKHANDLER_ARGS_DECL int arg, pointer blockData, pointer timeout, pointer read_mask
#define BLOCKHANDLER_ARGS arg, blockData, timeout, read_mask
+#if HAVE_NOTIFY_FD
+#define WAKEUPHANDLER_ARGS_DECL int arg, pointer wakeupData, unsigned long result
+#define WAKEUPHANDLER_ARGS arg, wakeupData, result
+#else
#define WAKEUPHANDLER_ARGS_DECL int arg, pointer wakeupData, unsigned long result, pointer read_mask
#define WAKEUPHANDLER_ARGS arg, wakeupData, result, read_mask
+#endif
#define CLOSE_SCREEN_ARGS_DECL int scrnIndex, ScreenPtr screen
#define CLOSE_SCREEN_ARGS scrnIndex, screen
@@ -83,8 +93,13 @@
#define SCREEN_INIT_ARGS_DECL ScreenPtr screen, int argc, char **argv
+#if HAVE_NOTIFY_FD
+#define BLOCKHANDLER_ARGS_DECL ScreenPtr arg, pointer timeout
+#define BLOCKHANDLER_ARGS arg, timeout
+#else
#define BLOCKHANDLER_ARGS_DECL ScreenPtr arg, pointer timeout, pointer read_mask
#define BLOCKHANDLER_ARGS arg, timeout, read_mask
+#endif
#define WAKEUPHANDLER_ARGS_DECL ScreenPtr arg, unsigned long result, pointer read_mask
#define WAKEUPHANDLER_ARGS arg, result, read_mask
Index: xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_accel.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_accel.c:1.1.1.3 xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_accel.c:1.2
--- xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_accel.c:1.1.1.3 Fri Jan 16 21:27:23 2015
+++ xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_accel.c Mon Dec 31 13:02:41 2018
@@ -16754,7 +16754,6 @@ static int sna_create_gc(GCPtr gc)
gc->freeCompClip = 0;
gc->pCompositeClip = 0;
- gc->pRotatedPixmap = 0;
fb_gc(gc)->bpp = bits_per_pixel(gc->depth);
@@ -17371,7 +17370,8 @@ static void sna_accel_post_damage(struct
xorg_list_for_each_entry(dirty, &screen->pixmap_dirty_list, ent) {
RegionRec region, *damage;
- PixmapPtr src, dst;
+ DrawablePtr src;
+ PixmapPtr dst;
const BoxRec *box;
int16_t dx, dy;
int n;
@@ -17822,7 +17822,11 @@ bool sna_accel_init(ScreenPtr screen, st
list_init(&sna->flush_pixmaps);
list_init(&sna->active_pixmaps);
+#if HAVE_NOTIFY_FD
+ SetNotifyFd(sna->kgem.fd, NULL, X_NOTIFY_NONE, NULL);
+#else
AddGeneralSocket(sna->kgem.fd);
+#endif
#ifdef DEBUG_MEMORY
sna->timer_expire[DEBUG_MEMORY_TIMER] = GetTimeInMillis()+ 10 * 1000;
@@ -17998,7 +18002,11 @@ void sna_accel_close(struct sna *sna)
sna_pixmap_expire(sna);
DeleteCallback(&FlushCallback, sna_accel_flush_callback, sna);
+#if HAVE_NOTIFY_FD
+ RemoveNotifyFd(sna->kgem.fd);
+#else
RemoveGeneralSocket(sna->kgem.fd);
+#endif
kgem_cleanup_cache(&sna->kgem);
}
Index: xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_acpi.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_acpi.c:1.1.1.1 xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_acpi.c:1.2
--- xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_acpi.c:1.1.1.1 Wed Nov 5 17:56:22 2014
+++ xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_acpi.c Mon Dec 31 13:02:41 2018
@@ -92,7 +92,11 @@ void _sna_acpi_wakeup(struct sna *sna)
DBG(("%s: error [%d], detaching from acpid\n", __FUNCTION__, n));
/* XXX reattach later? */
+#if HAVE_NOTIFY_FD
+ RemoveNotifyFd(sna->acpi.fd);
+#else
RemoveGeneralSocket(sna->acpi.fd);
+#endif
sna_acpi_fini(sna);
return;
}
@@ -200,7 +204,11 @@ void sna_acpi_init(struct sna *sna)
DBG(("%s: attaching to acpid\n", __FUNCTION__));
+#if HAVE_NOTIFY_FD
+ SetNotifyFd(sna->acpi.fd, NULL, X_NOTIFY_NONE, NULL);
+#else
AddGeneralSocket(sna->acpi.fd);
+#endif
sna->acpi.remain = sizeof(sna->acpi.event) - 1;
sna->acpi.offset = 0;
Index: xsrc/external/mit/xf86-video-nouveau/dist/src/drmmode_display.c
diff -u xsrc/external/mit/xf86-video-nouveau/dist/src/drmmode_display.c:1.6 xsrc/external/mit/xf86-video-nouveau/dist/src/drmmode_display.c:1.7
--- xsrc/external/mit/xf86-video-nouveau/dist/src/drmmode_display.c:1.6 Tue Aug 29 04:43:42 2017
+++ xsrc/external/mit/xf86-video-nouveau/dist/src/drmmode_display.c Mon Dec 31 13:02:41 2018
@@ -34,6 +34,7 @@
#include "xorg-config.h"
#include "xorgVersion.h"
#include "Xdefs.h"
+#include "X11/Xdefs.h"
#include "nv_include.h"
#include "xf86drmMode.h"
Index: xsrc/external/mit/xf86-video-nouveau/dist/src/nv_proto.h
diff -u xsrc/external/mit/xf86-video-nouveau/dist/src/nv_proto.h:1.1.1.3 xsrc/external/mit/xf86-video-nouveau/dist/src/nv_proto.h:1.2
--- xsrc/external/mit/xf86-video-nouveau/dist/src/nv_proto.h:1.1.1.3 Tue Aug 29 04:37:02 2017
+++ xsrc/external/mit/xf86-video-nouveau/dist/src/nv_proto.h Mon Dec 31 13:02:41 2018
@@ -1,6 +1,8 @@
#ifndef __NV_PROTO_H__
#define __NV_PROTO_H__
+#include <Xdefs.h>
+
/* in drmmode_display.c */
Bool drmmode_pre_init(ScrnInfoPtr pScrn, int fd, int cpp);
void drmmode_adjust_frame(ScrnInfoPtr pScrn, int x, int y);
Index: xsrc/external/mit/xf86-video-nv/dist/src/nv_driver.c
diff -u xsrc/external/mit/xf86-video-nv/dist/src/nv_driver.c:1.10 xsrc/external/mit/xf86-video-nv/dist/src/nv_driver.c:1.11
--- xsrc/external/mit/xf86-video-nv/dist/src/nv_driver.c:1.10 Thu Jul 12 21:19:54 2018
+++ xsrc/external/mit/xf86-video-nv/dist/src/nv_driver.c Mon Dec 31 13:02:41 2018
@@ -2655,7 +2655,9 @@ NVScreenInit(SCREEN_INIT_ARGS_DECL)
case 32: refreshArea = NVRefreshArea32; break;
}
if(!pNv->RandRRotation) {
+#if 0
xf86DisableRandR();
+#endif
xf86DrvMsg(pScrn->scrnIndex, X_INFO,
"Driver rotation enabled, RandR disabled\n");
}
Index: xsrc/external/mit/xf86-video-nv/dist/src/riva_driver.c
diff -u xsrc/external/mit/xf86-video-nv/dist/src/riva_driver.c:1.2 xsrc/external/mit/xf86-video-nv/dist/src/riva_driver.c:1.3
--- xsrc/external/mit/xf86-video-nv/dist/src/riva_driver.c:1.2 Tue Aug 16 01:27:47 2016
+++ xsrc/external/mit/xf86-video-nv/dist/src/riva_driver.c Mon Dec 31 13:02:41 2018
@@ -1210,7 +1210,9 @@ RivaScreenInit(SCREEN_INIT_ARGS_DECL)
case 16: refreshArea = RivaRefreshArea16; break;
case 32: refreshArea = RivaRefreshArea32; break;
}
+#if 0
xf86DisableRandR();
+#endif
xf86DrvMsg(pScrn->scrnIndex, X_INFO,
"Driver rotation enabled, RandR disabled\n");
}
Index: xsrc/external/mit/xf86-video-savage/dist/src/savage_driver.c
diff -u xsrc/external/mit/xf86-video-savage/dist/src/savage_driver.c:1.1.1.9 xsrc/external/mit/xf86-video-savage/dist/src/savage_driver.c:1.2
--- xsrc/external/mit/xf86-video-savage/dist/src/savage_driver.c:1.1.1.9 Sun Mar 5 01:39:59 2017
+++ xsrc/external/mit/xf86-video-savage/dist/src/savage_driver.c Mon Dec 31 13:02:41 2018
@@ -1233,14 +1233,18 @@ static Bool SavagePreInit(ScrnInfoPtr pS
psav->shadowFB = TRUE;
psav->rotate = 1;
+#if 0
xf86DisableRandR();
+#endif
xf86DrvMsg(pScrn->scrnIndex, X_CONFIG,
"Rotating screen clockwise"
"- acceleration and RandR disabled\n");
} else if(!xf86NameCmp(s, "CCW")) {
psav->shadowFB = TRUE;
psav->rotate = -1;
+#if 0
xf86DisableRandR();
+#endif
xf86DrvMsg(pScrn->scrnIndex, X_CONFIG,
"Rotating screen counter clockwise"
" - acceleration and RandR disabled\n");
Index: xsrc/external/mit/xf86-video-sis/dist/src/sis_driver.c
diff -u xsrc/external/mit/xf86-video-sis/dist/src/sis_driver.c:1.7 xsrc/external/mit/xf86-video-sis/dist/src/sis_driver.c:1.8
--- xsrc/external/mit/xf86-video-sis/dist/src/sis_driver.c:1.7 Sun Mar 5 01:42:55 2017
+++ xsrc/external/mit/xf86-video-sis/dist/src/sis_driver.c Mon Dec 31 13:02:41 2018
@@ -8980,7 +8980,9 @@ SISScreenInit(SCREEN_INIT_ARGS_DECL)
case 32: refreshArea = SISRefreshArea32; break;
}
#if XF86_VERSION_CURRENT >= XF86_VERSION_NUMERIC(4,3,0,0,0)
+#if 0
xf86DisableRandR();
+#endif
xf86DrvMsg(pScrn->scrnIndex, X_INFO,
"Driver rotation enabled, disabling RandR\n");
#endif
@@ -8993,7 +8995,9 @@ SISScreenInit(SCREEN_INIT_ARGS_DECL)
pScrn->PointerMoved = SISPointerMovedReflect;
refreshArea = SISRefreshAreaReflect;
#if XF86_VERSION_CURRENT >= XF86_VERSION_NUMERIC(4,3,0,0,0)
+#if 0
xf86DisableRandR();
+#endif
xf86DrvMsg(pScrn->scrnIndex, X_INFO,
"Driver reflection enabled, disabling RandR\n");
#endif
@@ -9105,7 +9109,9 @@ SISScreenInit(SCREEN_INIT_ARGS_DECL)
pSiS->ShadowFB = FALSE;
#if XF86_VERSION_CURRENT >= XF86_VERSION_NUMERIC(4,3,0,0,0)
if(pSiS->CRT1XOffs || pSiS->CRT1YOffs || pSiS->CRT2XOffs || pSiS->CRT2YOffs) {
+#if 0
xf86DisableRandR();
+#endif
xf86DrvMsg(pScrn->scrnIndex, X_INFO,
"MergedFB: CRT2Position offset used, disabling RandR\n");
}
Index: xsrc/external/mit/xf86-video-wsfb/dist/src/wsfb_driver.c
diff -u xsrc/external/mit/xf86-video-wsfb/dist/src/wsfb_driver.c:1.31 xsrc/external/mit/xf86-video-wsfb/dist/src/wsfb_driver.c:1.32
--- xsrc/external/mit/xf86-video-wsfb/dist/src/wsfb_driver.c:1.31 Mon Dec 31 12:01:31 2018
+++ xsrc/external/mit/xf86-video-wsfb/dist/src/wsfb_driver.c Mon Dec 31 13:02:41 2018
@@ -1044,9 +1044,9 @@ WsfbScreenInit(SCREEN_INIT_ARGS_DECL)
"disabling DGA\n");
#endif
if (fPtr->rotate) {
-#if 0
xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Enabling Driver Rotation, "
"disabling RandR\n");
+#if 0
xf86DisableRandR();
#endif
if (pScrn->bitsPerPixel == 24)