aboutsummaryrefslogtreecommitdiff
path: root/meta/recipes-graphics/xorg-driver/xf86-video-armsoc/0001-aarch64-ptr-fixes.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-graphics/xorg-driver/xf86-video-armsoc/0001-aarch64-ptr-fixes.patch')
-rw-r--r--meta/recipes-graphics/xorg-driver/xf86-video-armsoc/0001-aarch64-ptr-fixes.patch38
1 files changed, 38 insertions, 0 deletions
diff --git a/meta/recipes-graphics/xorg-driver/xf86-video-armsoc/0001-aarch64-ptr-fixes.patch b/meta/recipes-graphics/xorg-driver/xf86-video-armsoc/0001-aarch64-ptr-fixes.patch
new file mode 100644
index 000000000..cbeddf6da
--- /dev/null
+++ b/meta/recipes-graphics/xorg-driver/xf86-video-armsoc/0001-aarch64-ptr-fixes.patch
@@ -0,0 +1,38 @@
+Index: git/src/drmmode_display.c
+===================================================================
+--- git.orig/src/drmmode_display.c
++++ git/src/drmmode_display.c
+@@ -28,6 +28,8 @@
+ * Ian Elliott <ianelliottus@yahoo.com>
+ */
+
++#include <stdint.h>
++
+ #ifdef HAVE_CONFIG_H
+ #include "config.h"
+ #endif
+@@ -1807,7 +1809,7 @@ drmmode_uevent_fini(ScrnInfoPtr pScrn)
+ static void
+ drmmode_wakeup_handler(pointer data, int err, pointer p)
+ {
+- int fd = (int)data;
++ int fd = (int)(intptr_t)data;
+ fd_set *read_mask = p;
+
+ if (err < 0)
+@@ -1821,13 +1823,13 @@ void drmmode_init_wakeup_handler(int fd)
+ {
+ AddGeneralSocket(fd);
+ RegisterBlockAndWakeupHandlers((BlockHandlerProcPtr)NoopDDA,
+- drmmode_wakeup_handler, (pointer)fd);
++ drmmode_wakeup_handler, (pointer)(intptr_t)fd);
+ }
+
+ void drmmode_fini_wakeup_handler(int fd)
+ {
+ RemoveBlockAndWakeupHandlers((BlockHandlerProcPtr)NoopDDA,
+- drmmode_wakeup_handler, (pointer)fd);
++ drmmode_wakeup_handler, (pointer)(intptr_t)fd);
+ RemoveGeneralSocket(fd);
+ }
+