Check in framebuffer memory map notes
authorCafe <cafe@not.applicable>
Thu, 20 Jul 2017 00:00:00 +0000 (00:00 +0000)
committerCafe <cafe@not.applicable>
Thu, 20 Jul 2017 23:38:34 +0000 (23:38 +0000)
framebuffer_memory_notes.md [new file with mode: 0644]
job_memory_map.md [new file with mode: 0644]
job_memory_map.txt [deleted file]

diff --git a/framebuffer_memory_notes.md b/framebuffer_memory_notes.md
new file mode 100644 (file)
index 0000000..b800167
--- /dev/null
@@ -0,0 +1,20 @@
+Framebuffer memory notes
+=========================
+
+The framebuffer is BGRA8888 format. It likely uses 16x16 tiles (TODO:
+verify). There is a stride of zeroes every 1856 bytes for unknown
+reasons.
+
+---
+
+Zeroes at:
+
+1345548
+1347404
+1349260
+1351116
+
+Deltas of 1856 between zero regions; groups of 1804 valid pixels in
+between
+
+2048 = 1856 + 4 * 48?
diff --git a/job_memory_map.md b/job_memory_map.md
new file mode 100644 (file)
index 0000000..d01590b
--- /dev/null
@@ -0,0 +1,25 @@
+Coarse job descriptor memory map
+================================
+
+E000 (refreshed -- 0x340)
+E040 (descriptor)
+E060 (VERTEX)
+E120 (referenced in VERTEX)
+E140 (referenced in TILER)
+E170 (referenced in VERTEX + TILER)
+E180 (descriptor)
+E1A0 (TILER)
+E280 (refreshed -- 0x80)
+E300 (descriptor set)
+E320 (SET_VALUE)
+E340 (refreshed -- 0x80)
+E380 (descriptor)
+E3A0 (FRAGMENT)
+E3C0 (soft job chain, refreshed -- 0x28)
+
+Conclusions:
+
+FRAGMENT    <= 32  bytes
+SET_VALUE   <= 32  bytes
+VERTEX     <= 192 bytes
+TILER      <= 224 bytes
diff --git a/job_memory_map.txt b/job_memory_map.txt
deleted file mode 100644 (file)
index d01590b..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-Coarse job descriptor memory map
-================================
-
-E000 (refreshed -- 0x340)
-E040 (descriptor)
-E060 (VERTEX)
-E120 (referenced in VERTEX)
-E140 (referenced in TILER)
-E170 (referenced in VERTEX + TILER)
-E180 (descriptor)
-E1A0 (TILER)
-E280 (refreshed -- 0x80)
-E300 (descriptor set)
-E320 (SET_VALUE)
-E340 (refreshed -- 0x80)
-E380 (descriptor)
-E3A0 (FRAGMENT)
-E3C0 (soft job chain, refreshed -- 0x28)
-
-Conclusions:
-
-FRAGMENT    <= 32  bytes
-SET_VALUE   <= 32  bytes
-VERTEX     <= 192 bytes
-TILER      <= 224 bytes