Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/arch/arm/sunxi sunxi_debe_set_videomode(): As byte-swapp...



details:   https://anonhg.NetBSD.org/src/rev/c98c48c42e15
branches:  trunk
changeset: 945034:c98c48c42e15
user:      rin <rin%NetBSD.org@localhost>
date:      Mon Oct 19 01:13:41 2020 +0000

description:
sunxi_debe_set_videomode(): As byte-swapped framebuffer is now handled by
FDT override, do not configure FB to little-endian format for __ARMEB__.

XXX
This function is not actually called at the moment. IIRC, it worked in
the pre-FDT era. Something went wrong since then...

diffstat:

 sys/arch/arm/sunxi/sunxi_debe.c |  15 ++++++++++++---
 1 files changed, 12 insertions(+), 3 deletions(-)

diffs (43 lines):

diff -r 79000f975998 -r c98c48c42e15 sys/arch/arm/sunxi/sunxi_debe.c
--- a/sys/arch/arm/sunxi/sunxi_debe.c   Mon Oct 19 01:12:14 2020 +0000
+++ b/sys/arch/arm/sunxi/sunxi_debe.c   Mon Oct 19 01:13:41 2020 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: sunxi_debe.c,v 1.9 2018/06/01 17:18:44 bouyer Exp $ */
+/* $NetBSD: sunxi_debe.c,v 1.10 2020/10/19 01:13:41 rin Exp $ */
 
 /*-
  * Copyright (c) 2018 Manuel Bouyer <bouyer%antioche.eu.org@localhost>
@@ -38,7 +38,7 @@
 #define SUNXI_DEBE_CURMAX      64
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sunxi_debe.c,v 1.9 2018/06/01 17:18:44 bouyer Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sunxi_debe.c,v 1.10 2020/10/19 01:13:41 rin Exp $");
 
 #include <sys/param.h>
 #include <sys/bus.h>
@@ -560,6 +560,10 @@
        return 0;
 }
 
+/*
+ * FIXME 2020/10/19
+ * This function is not called actually at the moment.
+ */
 void
 sunxi_debe_set_videomode(device_t dev, const struct videomode *mode)
 {
@@ -613,7 +617,12 @@
                                 SUNXI_DEBE_ATTCTL1_LAY_FBFMT);
                val &= ~SUNXI_DEBE_ATTCTL1_LAY_BRSWAPEN;
                val &= ~SUNXI_DEBE_ATTCTL1_LAY_FBPS;
-#if __ARMEB__
+#if 0 /* __ARMEB__ */
+               /*
+                * For big endian, we dynamically override FDT to let
+                * genfb(4) know that framebuffer is byte-swapped.
+                * See fdt_update_fb_format() in fdt_machdep.c.
+                */
                val |= __SHIFTIN(SUNXI_DEBE_ATTCTL1_LAY_FBPS_32BPP_BGRA,
                                 SUNXI_DEBE_ATTCTL1_LAY_FBPS);
 #else



Home | Main Index | Thread Index | Old Index