summaryrefslogtreecommitdiffstats
path: root/debian/patches-rt/0004-drm-amd-display-Move-the-memory-allocation-out-of-dc.patch
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--debian/patches-rt/0004-drm-amd-display-Move-the-memory-allocation-out-of-dc.patch87
1 files changed, 0 insertions, 87 deletions
diff --git a/debian/patches-rt/0004-drm-amd-display-Move-the-memory-allocation-out-of-dc.patch b/debian/patches-rt/0004-drm-amd-display-Move-the-memory-allocation-out-of-dc.patch
deleted file mode 100644
index a1c046b36c..0000000000
--- a/debian/patches-rt/0004-drm-amd-display-Move-the-memory-allocation-out-of-dc.patch
+++ /dev/null
@@ -1,87 +0,0 @@
-From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
-Date: Thu, 21 Sep 2023 16:15:15 +0200
-Subject: [PATCH 4/5] drm/amd/display: Move the memory allocation out of
- dcn21_validate_bandwidth_fp().
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/6.6/older/patches-6.6.7-rt18.tar.xz
-
-dcn21_validate_bandwidth_fp() is invoked while FPU access has been
-enabled. FPU access requires disabling preemption even on PREEMPT_RT.
-It is not possible to allocate memory with disabled preemption even with
-GFP_ATOMIC on PREEMPT_RT.
-
-Move the memory allocation before FPU access is enabled.
-
-Link: https://bugzilla.kernel.org/show_bug.cgi?id=217928
-Link: https://lore.kernel.org/r/20230921141516.520471-5-bigeasy@linutronix.de
-Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
----
- drivers/gpu/drm/amd/display/dc/dcn21/dcn21_resource.c | 10 +++++++++-
- drivers/gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.c | 7 ++-----
- drivers/gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.h | 5 ++---
- 3 files changed, 13 insertions(+), 9 deletions(-)
-
---- a/drivers/gpu/drm/amd/display/dc/dcn21/dcn21_resource.c
-+++ b/drivers/gpu/drm/amd/display/dc/dcn21/dcn21_resource.c
-@@ -953,9 +953,17 @@ static bool dcn21_validate_bandwidth(str
- bool fast_validate)
- {
- bool voltage_supported;
-+ display_e2e_pipe_params_st *pipes;
-+
-+ pipes = kcalloc(dc->res_pool->pipe_count, sizeof(display_e2e_pipe_params_st), GFP_KERNEL);
-+ if (!pipes)
-+ return false;
-+
- DC_FP_START();
-- voltage_supported = dcn21_validate_bandwidth_fp(dc, context, fast_validate);
-+ voltage_supported = dcn21_validate_bandwidth_fp(dc, context, fast_validate, pipes);
- DC_FP_END();
-+
-+ kfree(pipes);
- return voltage_supported;
- }
-
---- a/drivers/gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.c
-+++ b/drivers/gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.c
-@@ -2203,9 +2203,8 @@ static void dcn21_calculate_wm(struct dc
- &context->bw_ctx.dml, pipes, pipe_cnt);
- }
-
--bool dcn21_validate_bandwidth_fp(struct dc *dc,
-- struct dc_state *context,
-- bool fast_validate)
-+bool dcn21_validate_bandwidth_fp(struct dc *dc, struct dc_state *context,
-+ bool fast_validate, display_e2e_pipe_params_st *pipes)
- {
- bool out = false;
-
-@@ -2214,7 +2213,6 @@ bool dcn21_validate_bandwidth_fp(struct
- int vlevel = 0;
- int pipe_split_from[MAX_PIPES];
- int pipe_cnt = 0;
-- display_e2e_pipe_params_st *pipes = kzalloc(dc->res_pool->pipe_count * sizeof(display_e2e_pipe_params_st), GFP_ATOMIC);
- DC_LOGGER_INIT(dc->ctx->logger);
-
- BW_VAL_TRACE_COUNT();
-@@ -2254,7 +2252,6 @@ bool dcn21_validate_bandwidth_fp(struct
- out = false;
-
- validate_out:
-- kfree(pipes);
-
- BW_VAL_TRACE_FINISH();
-
---- a/drivers/gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.h
-+++ b/drivers/gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.h
-@@ -77,9 +77,8 @@ int dcn21_populate_dml_pipes_from_contex
- struct dc_state *context,
- display_e2e_pipe_params_st *pipes,
- bool fast_validate);
--bool dcn21_validate_bandwidth_fp(struct dc *dc,
-- struct dc_state *context,
-- bool fast_validate);
-+bool dcn21_validate_bandwidth_fp(struct dc *dc, struct dc_state *context, bool
-+ fast_validate, display_e2e_pipe_params_st *pipes);
- void dcn21_update_bw_bounding_box(struct dc *dc, struct clk_bw_params *bw_params);
-
- void dcn21_clk_mgr_set_bw_params_wm_table(struct clk_bw_params *bw_params);