Module Name: src
Committed By: macallan
Date: Fri Jan 24 07:43:42 UTC 2025
Modified Files:
src/sys/dev/ic: summitreg.h
Log Message:
- add read prefetch hint register
- use unbuffered access for cursor registers
To generate a diff of this commit:
cvs rdiff -u -r1.12 -r1.13 src/sys/dev/ic/summitreg.h
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/ic/summitreg.h
diff -u src/sys/dev/ic/summitreg.h:1.12 src/sys/dev/ic/summitreg.h:1.13
--- src/sys/dev/ic/summitreg.h:1.12 Thu Dec 26 10:40:46 2024
+++ src/sys/dev/ic/summitreg.h Fri Jan 24 07:43:42 2025
@@ -1,4 +1,4 @@
-/* $NetBSD: summitreg.h,v 1.12 2024/12/26 10:40:46 macallan Exp $ */
+/* $NetBSD: summitreg.h,v 1.13 2025/01/24 07:43:42 macallan Exp $ */
/*
* Copyright (c) 2024 Michael Lorenz
@@ -67,6 +67,11 @@
#define VISFX_APERTURE_ACCESS 0xa00858
#define VISFX_DEPTH_8 0x30
#define VISFX_DEPTH_32 0x50
+#define VISFX_RPH 0xa0085c // read prefetch hint
+ #define VISFX_RPH_RTL 0x80000000 // right-to-left
+ #define VISFX_RPH_LTR 0x00000000 // left-to-right
+
+#define VISFX_READ_DATA 0xa41480
#define VISFX_VRAM_WRITE_DATA_INCRX 0xa60000
#define VISFX_VRAM_WRITE_DATA_INCRY 0xa68000
@@ -100,7 +105,7 @@
#define BUFBR 0x00002000 /* back/right */
#define BUFFR 0x00001000 /* front/right */
-/* attribute table */
+/* attribute table, this only selects depth and CFS */
#define IAA_8I 0x00000000 /* 8bit CI */
#define IAA_8F 0x00000070 /* RGB8 */
#define IAA_CFS0 0x00000000 /* CFS select */
@@ -145,12 +150,12 @@
* The _POS, _INDEX and _DATA registers work exactly like on HCRX
*/
-#define VISFX_CURSOR_POS 0x800000
+#define VISFX_CURSOR_POS 0x400000
#define VISFX_CURSOR_ENABLE 0x80000000
-#define VISFX_CURSOR_INDEX 0x800004
-#define VISFX_CURSOR_DATA 0x800008
-#define VISFX_CURSOR_FG 0x80000c
-#define VISFX_CURSOR_BG 0x800010
+#define VISFX_CURSOR_INDEX 0x400004
+#define VISFX_CURSOR_DATA 0x400008
+#define VISFX_CURSOR_FG 0x40000c
+#define VISFX_CURSOR_BG 0x400010
#define VISFX_COLOR_MASK 0x800018
#define VISFX_COLOR_INDEX 0x800020
#define VISFX_COLOR_VALUE 0x800024