From cbc5169ef97533b2727edffe444f10ccd61d2bdb Mon Sep 17 00:00:00 2001 From: Iago Toral Quiroga Date: Fri, 16 Sep 2022 11:42:50 +0200 Subject: [PATCH] broadcom/compiler: check signal writes to magic regs when updating scoreboard MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit We have only been checking magic writes from ADD and MUL ports, but signals can potentially write to magic registers too. Reviewed-by: Alejandro PiƱeiro Part-of: --- src/broadcom/compiler/qpu_schedule.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/broadcom/compiler/qpu_schedule.c b/src/broadcom/compiler/qpu_schedule.c index 74bd1cd7a9b..4b9a01fda8f 100644 --- a/src/broadcom/compiler/qpu_schedule.c +++ b/src/broadcom/compiler/qpu_schedule.c @@ -1326,6 +1326,12 @@ update_scoreboard_for_chosen(struct choose_scoreboard *scoreboard, } } + if (v3d_qpu_sig_writes_address(devinfo, &inst->sig) && inst->sig_magic) { + update_scoreboard_for_magic_waddr(scoreboard, + inst->sig_addr, + devinfo); + } + if (inst->sig.ldvary) scoreboard->last_ldvary_tick = scoreboard->tick; }