Mesa (main): intel/tools: clean up mmio regs definitions

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Tue May 24 08:31:58 UTC 2022


Module: Mesa
Branch: main
Commit: b916b30f58313287ee92aa1933918a6dc16b3c38
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b916b30f58313287ee92aa1933918a6dc16b3c38

Author: Marcin Ślusarz <marcin.slusarz at intel.com>
Date:   Thu May 19 16:35:52 2022 +0200

intel/tools: clean up mmio regs definitions

Each unit has the same regs at the same offsets.

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16664>

---

 src/intel/tools/intel_context.h | 56 ++++++++++++++++++++++++++++-------------
 1 file changed, 38 insertions(+), 18 deletions(-)

diff --git a/src/intel/tools/intel_context.h b/src/intel/tools/intel_context.h
index d03c210c607..b9c7142007d 100644
--- a/src/intel/tools/intel_context.h
+++ b/src/intel/tools/intel_context.h
@@ -43,29 +43,49 @@
 
 #define MI_BATCH_BUFFER_END (0xA << 23)
 
-#define HWS_PGA_RCSUNIT      0x02080
-#define HWS_PGA_VCSUNIT0   0x12080
-#define HWS_PGA_BCSUNIT      0x22080
+#define RCSUNIT_START        0x2000
+#define RCSUNIT_END          0x3fff
 
-#define GFX_MODE_RCSUNIT   0x0229c
-#define GFX_MODE_VCSUNIT0   0x1229c
-#define GFX_MODE_BCSUNIT   0x2229c
+#define VCSUNIT0_START       0x12000
+#define VCSUNIT0_END         0x13fff
 
-#define EXECLIST_SUBMITPORT_RCSUNIT   0x02230
-#define EXECLIST_SUBMITPORT_VCSUNIT0   0x12230
-#define EXECLIST_SUBMITPORT_BCSUNIT   0x22230
+#define BCSUNIT0_START       0x22000
+#define BCSUNIT0_END         0x23fff
 
-#define EXECLIST_STATUS_RCSUNIT      0x02234
-#define EXECLIST_STATUS_VCSUNIT0   0x12234
-#define EXECLIST_STATUS_BCSUNIT      0x22234
+#define HWS_PGA              0x080
+#define EXECLIST_SUBMITPORT  0x230
+#define EXECLIST_STATUS      0x234
+#define GFX_MODE             0x29c
+#define EXECLIST_SQ_CONTENTS 0x510
+#define EXECLIST_CONTROL     0x550
 
-#define EXECLIST_SQ_CONTENTS0_RCSUNIT   0x02510
-#define EXECLIST_SQ_CONTENTS0_VCSUNIT0   0x12510
-#define EXECLIST_SQ_CONTENTS0_BCSUNIT   0x22510
+#define RCSUNIT(reg)                  (RCSUNIT_START  + reg)
+#define VCSUNIT0(reg)                 (VCSUNIT0_START + reg)
+#define BCSUNIT0(reg)                 (BCSUNIT0_START + reg)
 
-#define EXECLIST_CONTROL_RCSUNIT   0x02550
-#define EXECLIST_CONTROL_VCSUNIT0   0x12550
-#define EXECLIST_CONTROL_BCSUNIT   0x22550
+#define HWS_PGA_RCSUNIT                RCSUNIT (HWS_PGA)
+#define HWS_PGA_VCSUNIT0               VCSUNIT0(HWS_PGA)
+#define HWS_PGA_BCSUNIT                BCSUNIT0(HWS_PGA)
+
+#define GFX_MODE_RCSUNIT               RCSUNIT (GFX_MODE)
+#define GFX_MODE_VCSUNIT0              VCSUNIT0(GFX_MODE)
+#define GFX_MODE_BCSUNIT               BCSUNIT0(GFX_MODE)
+
+#define EXECLIST_SUBMITPORT_RCSUNIT    RCSUNIT (EXECLIST_SUBMITPORT)
+#define EXECLIST_SUBMITPORT_VCSUNIT0   VCSUNIT0(EXECLIST_SUBMITPORT)
+#define EXECLIST_SUBMITPORT_BCSUNIT    BCSUNIT0(EXECLIST_SUBMITPORT)
+
+#define EXECLIST_STATUS_RCSUNIT        RCSUNIT (EXECLIST_STATUS)
+#define EXECLIST_STATUS_VCSUNIT0       VCSUNIT0(EXECLIST_STATUS)
+#define EXECLIST_STATUS_BCSUNIT        BCSUNIT0(EXECLIST_STATUS)
+
+#define EXECLIST_SQ_CONTENTS0_RCSUNIT  RCSUNIT (EXECLIST_SQ_CONTENTS)
+#define EXECLIST_SQ_CONTENTS0_VCSUNIT0 VCSUNIT0(EXECLIST_SQ_CONTENTS)
+#define EXECLIST_SQ_CONTENTS0_BCSUNIT  BCSUNIT0(EXECLIST_SQ_CONTENTS)
+
+#define EXECLIST_CONTROL_RCSUNIT       RCSUNIT (EXECLIST_CONTROL)
+#define EXECLIST_CONTROL_VCSUNIT0      VCSUNIT0(EXECLIST_CONTROL)
+#define EXECLIST_CONTROL_BCSUNIT       BCSUNIT0(EXECLIST_CONTROL)
 
 #define MEMORY_MAP_SIZE (64 /* MiB */ * 1024 * 1024)
 



More information about the mesa-commit mailing list