intel/tools: drop wrappers around mmio regs macros

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16664>
This commit is contained in:
Marcin Ślusarz 2022-05-19 17:05:18 +02:00 committed by Marge Bot
parent b916b30f58
commit 43ad5fd9b7
3 changed files with 30 additions and 54 deletions

View File

@ -185,7 +185,7 @@ handle_memtrace_reg_write(struct aub_read *read, const uint32_t *p)
uint64_t context_descriptor;
switch (offset) {
case EXECLIST_SUBMITPORT_RCSUNIT: /* render elsp */
case RCSUNIT(EXECLIST_SUBMITPORT): /* render elsp */
read->render_elsp[read->render_elsp_index++] = value;
if (read->render_elsp_index < 4)
return;
@ -195,7 +195,7 @@ handle_memtrace_reg_write(struct aub_read *read, const uint32_t *p)
context_descriptor = (uint64_t)read->render_elsp[2] << 32 |
read->render_elsp[3];
break;
case EXECLIST_SUBMITPORT_VCSUNIT0: /* video elsp */
case VCSUNIT0(EXECLIST_SUBMITPORT): /* video elsp */
read->video_elsp[read->video_elsp_index++] = value;
if (read->video_elsp_index < 4)
return;
@ -205,7 +205,7 @@ handle_memtrace_reg_write(struct aub_read *read, const uint32_t *p)
context_descriptor = (uint64_t)read->video_elsp[2] << 32 |
read->video_elsp[3];
break;
case EXECLIST_SUBMITPORT_BCSUNIT: /* blitter elsp */
case BCSUNIT0(EXECLIST_SUBMITPORT): /* blitter elsp */
read->blitter_elsp[read->blitter_elsp_index++] = value;
if (read->blitter_elsp_index < 4)
return;
@ -215,35 +215,35 @@ handle_memtrace_reg_write(struct aub_read *read, const uint32_t *p)
context_descriptor = (uint64_t)read->blitter_elsp[2] << 32 |
read->blitter_elsp[3];
break;
case EXECLIST_SQ_CONTENTS0_RCSUNIT: /* render elsq0 lo */
case RCSUNIT(EXECLIST_SQ_CONTENTS): /* render elsq0 lo */
read->render_elsp[3] = value;
return;
case (EXECLIST_SQ_CONTENTS0_RCSUNIT + 4): /* render elsq0 hi */
case RCSUNIT(EXECLIST_SQ_CONTENTS) + 4: /* render elsq0 hi */
read->render_elsp[2] = value;
return;
case EXECLIST_SQ_CONTENTS0_VCSUNIT0: /* video elsq0 lo */
case VCSUNIT0(EXECLIST_SQ_CONTENTS): /* video elsq0 lo */
read->video_elsp[3] = value;
return;
case EXECLIST_SQ_CONTENTS0_VCSUNIT0 + 4: /* video elsq0 hi */
case VCSUNIT0(EXECLIST_SQ_CONTENTS) + 4: /* video elsq0 hi */
read->video_elsp[2] = value;
return;
case EXECLIST_SQ_CONTENTS0_BCSUNIT: /* blitter elsq0 lo */
case BCSUNIT0(EXECLIST_SQ_CONTENTS): /* blitter elsq0 lo */
read->blitter_elsp[3] = value;
return;
case (EXECLIST_SQ_CONTENTS0_BCSUNIT + 4): /* blitter elsq0 hi */
case BCSUNIT0(EXECLIST_SQ_CONTENTS) + 4: /* blitter elsq0 hi */
read->blitter_elsp[2] = value;
return;
case EXECLIST_CONTROL_RCSUNIT: /* render elsc */
case RCSUNIT(EXECLIST_CONTROL): /* render elsc */
engine = I915_ENGINE_CLASS_RENDER;
context_descriptor = (uint64_t)read->render_elsp[2] << 32 |
read->render_elsp[3];
break;
case EXECLIST_CONTROL_VCSUNIT0: /* video_elsc */
case VCSUNIT0(EXECLIST_CONTROL): /* video_elsc */
engine = I915_ENGINE_CLASS_VIDEO;
context_descriptor = (uint64_t)read->video_elsp[2] << 32 |
read->video_elsp[3];
break;
case EXECLIST_CONTROL_BCSUNIT: /* blitter elsc */
case BCSUNIT0(EXECLIST_CONTROL): /* blitter elsc */
engine = I915_ENGINE_CLASS_COPY;
context_descriptor = (uint64_t)read->blitter_elsp[2] << 32 |
read->blitter_elsp[3];

View File

@ -359,28 +359,28 @@ static const struct engine {
.name = "RENDER",
.engine_class = I915_ENGINE_CLASS_RENDER,
.hw_class = 1,
.elsp_reg = EXECLIST_SUBMITPORT_RCSUNIT,
.elsq_reg = EXECLIST_SQ_CONTENTS0_RCSUNIT,
.status_reg = EXECLIST_STATUS_RCSUNIT,
.control_reg = EXECLIST_CONTROL_RCSUNIT,
.elsp_reg = RCSUNIT(EXECLIST_SUBMITPORT),
.elsq_reg = RCSUNIT(EXECLIST_SQ_CONTENTS),
.status_reg = RCSUNIT(EXECLIST_STATUS),
.control_reg = RCSUNIT(EXECLIST_CONTROL),
},
[I915_ENGINE_CLASS_VIDEO] = {
.name = "VIDEO",
.engine_class = I915_ENGINE_CLASS_VIDEO,
.hw_class = 3,
.elsp_reg = EXECLIST_SUBMITPORT_VCSUNIT0,
.elsq_reg = EXECLIST_SQ_CONTENTS0_VCSUNIT0,
.status_reg = EXECLIST_STATUS_VCSUNIT0,
.control_reg = EXECLIST_CONTROL_VCSUNIT0,
.elsp_reg = VCSUNIT0(EXECLIST_SUBMITPORT),
.elsq_reg = VCSUNIT0(EXECLIST_SQ_CONTENTS),
.status_reg = VCSUNIT0(EXECLIST_STATUS),
.control_reg = VCSUNIT0(EXECLIST_CONTROL),
},
[I915_ENGINE_CLASS_COPY] = {
.name = "BLITTER",
.engine_class = I915_ENGINE_CLASS_COPY,
.hw_class = 2,
.elsp_reg = EXECLIST_SUBMITPORT_BCSUNIT,
.elsq_reg = EXECLIST_SQ_CONTENTS0_BCSUNIT,
.status_reg = EXECLIST_STATUS_BCSUNIT,
.control_reg = EXECLIST_CONTROL_BCSUNIT,
.elsp_reg = BCSUNIT0(EXECLIST_SUBMITPORT),
.elsq_reg = BCSUNIT0(EXECLIST_SQ_CONTENTS),
.status_reg = BCSUNIT0(EXECLIST_STATUS),
.control_reg = BCSUNIT0(EXECLIST_CONTROL),
},
};
@ -504,9 +504,9 @@ write_hwsp(struct aub_file *aub,
{
uint32_t reg = 0;
switch (engine_class) {
case I915_ENGINE_CLASS_RENDER: reg = HWS_PGA_RCSUNIT; break;
case I915_ENGINE_CLASS_COPY: reg = HWS_PGA_BCSUNIT; break;
case I915_ENGINE_CLASS_VIDEO: reg = HWS_PGA_VCSUNIT0; break;
case I915_ENGINE_CLASS_RENDER: reg = RCSUNIT (HWS_PGA); break;
case I915_ENGINE_CLASS_COPY: reg = BCSUNIT0(HWS_PGA); break;
case I915_ENGINE_CLASS_VIDEO: reg = VCSUNIT0(HWS_PGA); break;
default:
unreachable("unknown ring");
}
@ -571,9 +571,9 @@ write_engine_execlist_setup(struct aub_file *aub,
static void
write_execlists_default_setup(struct aub_file *aub)
{
register_write_out(aub, GFX_MODE_RCSUNIT, 0x80008000 /* execlist enable */);
register_write_out(aub, GFX_MODE_VCSUNIT0, 0x80008000 /* execlist enable */);
register_write_out(aub, GFX_MODE_BCSUNIT, 0x80008000 /* execlist enable */);
register_write_out(aub, RCSUNIT(GFX_MODE), 0x80008000 /* execlist enable */);
register_write_out(aub, VCSUNIT0(GFX_MODE), 0x80008000 /* execlist enable */);
register_write_out(aub, BCSUNIT0(GFX_MODE), 0x80008000 /* execlist enable */);
}
static void write_legacy_default_setup(struct aub_file *aub)

View File

@ -63,30 +63,6 @@
#define VCSUNIT0(reg) (VCSUNIT0_START + reg)
#define BCSUNIT0(reg) (BCSUNIT0_START + reg)
#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)
#define PTE_SIZE 4