From 102445d2c35eae4600be26f04a8d7f8955bf9215 Mon Sep 17 00:00:00 2001 From: Rob Clark Date: Mon, 6 Mar 2023 15:16:05 -0800 Subject: [PATCH] freedreno/registers: Add control reg for zap fw base The zap shader knows the offset of the embedded shader within the zap sqe instructions, but uses this control reg to get it's own address in memory, in order to calculate the address of the compute shader part of the zap shader. Signed-off-by: Rob Clark Part-of: --- src/freedreno/registers/adreno/adreno_control_regs.xml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/freedreno/registers/adreno/adreno_control_regs.xml b/src/freedreno/registers/adreno/adreno_control_regs.xml index 9876c97..8e14cde 100644 --- a/src/freedreno/registers/adreno/adreno_control_regs.xml +++ b/src/freedreno/registers/adreno/adreno_control_regs.xml @@ -147,6 +147,13 @@ xsi:schemaLocation="http://nouveau.freedesktop.org/ rules-ng.xsd"> + + The zap shader uses the base address of itself, adding the offset of the embedded + shader instructions, to program SP_CS_OBJ_START with the address of the shader + part of the zap "shader" + + + Resettable counter used to implement PERF_CP_LONG_PREEMPTIONS Seemingly used to start/stop PREEMPTION_TIMER -- 2.7.4