Skip to content

Commit 6a0b99e

Browse files
gerddieChristian Gmeiner
authored andcommitted
drm/etnaviv: Add module parameter to force PPU flop reset
v2: Check for feature PIPE_3D when forcing PPU flop reset (Lucas) v3: - drop use of ppu_flop_reset enum (Christian Gmeiner) - don't initialize module parameter to zero (checkpatch) - avoid multi-line string in warning message (checkpatch) Signed-off-by: Gert Wollny <gert.wollny@collabora.com> Reviewed-by: Christian Gmeiner <cgmeiner@igalia.com> Tested-by: Marek Vasut <marek.vasut@mailbox.org> # STM32MP255C DHCOS DHSBC Link: https://patch.msgid.link/20251119164624.9297-6-gert.wollny@collabora.com Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com>
1 parent 85ba57a commit 6a0b99e

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

drivers/gpu/drm/etnaviv/etnaviv_flop_reset.c

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@
1515

1616
#include "etnaviv_flop_reset.h"
1717

18+
static int etnaviv_force_flop_reset;
19+
module_param_named(force_flop_reset, etnaviv_force_flop_reset, int, 0);
20+
1821
#define PPU_IMAGE_STRIDE 64
1922
#define PPU_IMAGE_XSIZE 64
2023
#define PPU_IMAGE_YSIZE 6
@@ -150,6 +153,19 @@ bool etnaviv_flop_reset_ppu_require(const struct etnaviv_chip_identity *chip_id)
150153
return true;
151154
}
152155

156+
if (etnaviv_force_flop_reset) {
157+
if (!(chip_id->features & chipFeatures_PIPE_3D)) {
158+
pr_warn("Etnaviv: model: 0x%04x, revision: 0x%04x does not support PIPE_3D\n",
159+
chip_id->model, chip_id->revision);
160+
pr_warn("Request to force PPU flop reset ignored.\n");
161+
return false;
162+
}
163+
164+
pr_info("Force PPU flop reset for model: 0x%04x, revision: 0x%04x\n",
165+
chip_id->model, chip_id->revision);
166+
return true;
167+
}
168+
153169
return false;
154170
}
155171

0 commit comments

Comments
 (0)