Module Name: src
Committed By: macallan
Date: Fri Oct 25 09:26:00 UTC 2024
Modified Files:
src/sys/dev/ic: stireg.h
Log Message:
rearrange and annotate bits for the bitmap access and buffer control registers
NFC
To generate a diff of this commit:
cvs rdiff -u -r1.14 -r1.15 src/sys/dev/ic/stireg.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/stireg.h
diff -u src/sys/dev/ic/stireg.h:1.14 src/sys/dev/ic/stireg.h:1.15
--- src/sys/dev/ic/stireg.h:1.14 Wed Sep 4 10:45:50 2024
+++ src/sys/dev/ic/stireg.h Fri Oct 25 09:26:00 2024
@@ -1,4 +1,4 @@
-/* $NetBSD: stireg.h,v 1.14 2024/09/04 10:45:50 macallan Exp $ */
+/* $NetBSD: stireg.h,v 1.15 2024/10/25 09:26:00 macallan Exp $ */
/* $OpenBSD: stireg.h,v 1.14 2015/04/05 23:25:57 miod Exp $ */
@@ -646,21 +646,20 @@ STI_DEP(util);
(((F)<<31)|((C)<<27)|((S)<<24)|((A)<<21)|((J)<<16)|((B)<<12)|(I))
/* FCCC CSSS AAAJ JJJJ BBBB IIII IIII IIII */
-#define IBOvals(R,M,X,S,D,L,B,F) \
- (((R)<<8)|((M)<<16)|((X)<<24)|((S)<<29)|((D)<<28)|((L)<<31)|((B)<<1)|(F))
- /* LSSD XXXX MMMM MMMM RRRR RRRR ???? ??BF */
-
-/* B = 1 -> background transparency for masked fills */
-
+/* F */
#define IndexedDcd 0 /* Pixel data is indexed (pseudo) color */
#define FractDcd 1 /* Pixel data is Fractional 8-8-8 */
+/* C */
#define Otc04 2 /* Pixels in each longword transfer (4) */
#define Otc32 5 /* Pixels in each longword transfer (32) */
#define Otc24 7 /* NGLE uses this for 24bit blits */
+/* S */
#define Ots08 3 /* Each pixel is size (8)d transfer (1) */
#define OtsIndirect 6 /* Each bit goes through FG/BG color(8) */
+/* A */
#define AddrByte 3 /* byte access? Used by NGLE for direct fb */
#define AddrLong 5 /* FB address is Long aligned (pixel) */
+/* B */
#define BINapp0I 0x0 /* Application Buffer 0, Indexed */
#define BINapp1I 0x1 /* Application Buffer 1, Indexed */
#define BINovly 0x2 /* 8 bit overlay */
@@ -668,15 +667,32 @@ STI_DEP(util);
#define BINapp0F8 0xa /* Application Buffer 0, Fractional 8-8-8 */
#define BINattr 0xd /* Attribute Bitmap */
#define BINcmap 0xf /* colour map(s) */
+/* other buffers are unknown */
+/* J - 'BA just point' - function unknown */
+/* I - 'BA index base' - function unknown */
+
+#define IBOvals(R,M,X,S,D,L,B,F) \
+ (((R)<<8)|((M)<<16)|((X)<<24)|((S)<<29)|((D)<<28)|((L)<<31)|((B)<<1)|(F))
+ /* LSSD XXXX MMMM MMMM RRRR RRRR ???? ??BF */
+
+/* R is a standard X11 ROP, no idea if the other bits areused for anything */
#define RopClr 0x0
#define RopSrc 0x3
#define RopInv 0xc
#define RopSet 0xf
+/* M: 'mask addr offset' - function unknown */
+/* X */
#define BitmapExtent08 3 /* Each write hits ( 8) bits in depth */
#define BitmapExtent32 5 /* Each write hits (32) bits in depth */
+/* S: 'static reg' flag, NGLE sets it for blits, function is unknown but
+ we get occasional garbage in 8bit blits without it */
+/* D */
#define DataDynamic 0 /* Data register reloaded by direct access */
+/* L */
#define MaskDynamic 1 /* Mask register reloaded by direct access */
#define MaskOtc 0 /* Mask contains Object Count valid bits */
+/* B = 1 -> background transparency for masked fills */
+/* F probably the same for foreground */
#define NGLE_REG_1 0x000118 /* Artist LUT blt ctrl */
#define NGLE_REG_28 0x000420 /* HCRX video bus access */