[RFC v4 14/22] lib/igt_kms: Destroy colorops on exit
Bhanuprakash Modem
bhanuprakash.modem at intel.com
Wed Feb 14 06:39:45 UTC 2024
- Free the memory allocated for colorops on igt_display_fini()
- Disable COLOR_PIPELINE on igt_display_reset()
Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem at intel.com>
---
lib/igt_kms.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index 76b264bbb..41c259608 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -2525,6 +2525,9 @@ static void igt_plane_reset(igt_plane_t *plane)
if (igt_plane_has_prop(plane, IGT_PLANE_HOTSPOT_Y))
igt_plane_set_prop_value(plane, IGT_PLANE_HOTSPOT_Y, 0);
+ if (igt_plane_has_prop(plane, IGT_PLANE_COLOR_PIPELINE))
+ igt_plane_set_prop_enum(plane, IGT_PLANE_COLOR_PIPELINE, "Bypass");
+
igt_plane_clear_prop_changed(plane, IGT_PLANE_IN_FENCE_FD);
plane->values[IGT_PLANE_IN_FENCE_FD] = ~0ULL;
plane->gem_handle = 0;
@@ -3252,12 +3255,15 @@ void igt_display_fini(igt_display_t *display)
for (i = 0; i < display->n_outputs; i++)
igt_output_fini(&display->outputs[i]);
+
free(display->outputs);
display->outputs = NULL;
free(display->pipes);
display->pipes = NULL;
free(display->planes);
display->planes = NULL;
+ free(display->colorops);
+ display->colorops = NULL;
}
static void igt_display_refresh(igt_display_t *display)
--
2.43.0
More information about the igt-dev
mailing list