dragon-nx32: Define VT_ALLBASE to easily move VT framebuffers around
authorTormod Volden <debian.tormod@gmail.com>
Thu, 13 Sep 2018 21:13:37 +0000 (23:13 +0200)
committerAlan Cox <alan@linux.intel.com>
Fri, 14 Sep 2018 10:51:47 +0000 (11:51 +0100)
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Kernel/platform-dragon-nx32/config.h
Kernel/platform-dragon-nx32/vc.c

index fbc2c53..c9d51ad 100644 (file)
@@ -46,6 +46,7 @@
 #define VT_INITIAL_LINE        0
 
 #define VIDEO_BASE     0x0400
+#define VT_ALLBASE     (VIDEO_BASE+0x1800)
 
 #define CRT9128_BASE   0xFF7C
 
index dfb399a..7d3552c 100644 (file)
@@ -8,7 +8,7 @@ unsigned char vt_mangle_6847(unsigned char c);
 
 /* Use macros so that functions are kept identical to Kernel/vt.c */
 #define VT_MAP_CHAR(x) vt_mangle_6847(x)
-#define VT_BASE                ((uint8_t *) VIDEO_BASE + 6144 + 0x200 * (curtty - 2))
+#define VT_BASE                ((uint8_t *) VT_ALLBASE + 0x200 * (curtty - 2))
 #define VT_WIDTH       32
 #define VC             (curtty - 2)
 
@@ -77,5 +77,5 @@ unsigned char vt_mangle_6847(unsigned char c)
 /* called without curtty and VC being set */
 void vc_clear(int8_t vc_num)
 {
-       memset((uint8_t*)VIDEO_BASE + 6144 + 0x200 * vc_num, ' ', 0x200);
+       memset((uint8_t*)VT_ALLBASE + 0x200 * vc_num, ' ', 0x200);
 }