Module Name:    xsrc
Committed By:   tsutsui
Date:           Tue Aug 30 15:08:49 UTC 2022

Modified Files:
        xsrc/external/mit/xf86-video-wsfb/dist/src: wsfb_driver.c

Log Message:
wsfb: fix mmap size in Afb planar case.

Reviewed on tech-x11@:
 https://mail-index.netbsd.org/tech-x11/2022/08/23/msg002311.html

"Looks like good improvement" from jandberg@ and also confirmed by rin@.


To generate a diff of this commit:
cvs rdiff -u -r1.43 -r1.44 \
    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-wsfb/dist/src/wsfb_driver.c
diff -u xsrc/external/mit/xf86-video-wsfb/dist/src/wsfb_driver.c:1.43 xsrc/external/mit/xf86-video-wsfb/dist/src/wsfb_driver.c:1.44
--- xsrc/external/mit/xf86-video-wsfb/dist/src/wsfb_driver.c:1.43	Tue Aug 30 15:05:21 2022
+++ xsrc/external/mit/xf86-video-wsfb/dist/src/wsfb_driver.c	Tue Aug 30 15:08:49 2022
@@ -931,6 +931,16 @@ WsfbScreenInit(SCREEN_INIT_ARGS_DECL)
 	case 4:
 	case 8:
 		len = fPtr->fbi.fbi_stride * fPtr->fbi.fbi_height;
+#ifdef HAVE_SHADOW_AFB
+		if (fPtr->planarAfb) {
+			/*
+			 * stride is "bytes per line" for each plane so
+			 * we need a number of planes to mmap in planar case.
+			 */
+			len *= fPtr->fbi.fbi_bitsperpixel;
+		}
+#endif
+
 		break;
 	case 15:
 	case 16:

Reply via email to