Module Name:    src
Committed By:   macallan
Date:           Wed Dec  7 15:50:30 UTC 2016

Modified Files:
        src/sys/dev/pci: pm3fb.c

Log Message:
fix downward scrolling, set BUS_SPACE_MAP_PREFETCHABLE


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/sys/dev/pci/pm3fb.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/pci/pm3fb.c
diff -u src/sys/dev/pci/pm3fb.c:1.1 src/sys/dev/pci/pm3fb.c:1.2
--- src/sys/dev/pci/pm3fb.c:1.1	Sun Nov 20 16:55:18 2016
+++ src/sys/dev/pci/pm3fb.c	Wed Dec  7 15:50:30 2016
@@ -427,7 +427,7 @@ pm3fb_mmap(void *v, void *vs, off_t offs
 	/* 'regular' framebuffer mmap()ing */
 	if (offset < sc->sc_fbsize) {
 		pa = bus_space_mmap(sc->sc_memt, sc->sc_fb + offset, 0, prot,
-		    BUS_SPACE_MAP_LINEAR);
+		    BUS_SPACE_MAP_LINEAR | BUS_SPACE_MAP_PREFETCHABLE);
 		return pa;
 	}
 
@@ -445,7 +445,7 @@ pm3fb_mmap(void *v, void *vs, off_t offs
 
 	if ((offset >= sc->sc_fb) && (offset < (sc->sc_fb + sc->sc_fbsize))) {
 		pa = bus_space_mmap(sc->sc_memt, offset, 0, prot,
-		    BUS_SPACE_MAP_LINEAR);
+		    BUS_SPACE_MAP_LINEAR | BUS_SPACE_MAP_PREFETCHABLE);
 		return pa;
 	}
 
@@ -713,17 +713,8 @@ pm3fb_bitblt(void *cookie, int srcx, int
 	int x_align,  offset_x, offset_y; 
 	uint32_t dir = 0;
 
-	if (srcx > dstx) {
-		offset_x = srcx - dstx;
-	} else {
-		offset_x = dstx - srcx;
-	}
-
-	if (srcy > dsty) {
-		offset_y = srcy - dsty;
-	} else {
-		offset_y = dsty - srcy;
-	}
+	offset_x = srcx - dstx;
+	offset_y = srcy - dsty;
 
 	if (dsty <= srcy) {
 		dir |= PM3_RENDER2D_YPOSITIVE;

Reply via email to