Re: [PATCH v3 9/9] drm/ci: uprev IGT and update testlist

2024-02-10 Thread Maíra Canal
On 1/30/24 12:03, Vignesh Raman wrote: Uprev IGT and add amd, v3d, vc4 and vgem specific tests to testlist. Have testlist.txt per driver and include a base testlist so that the driver specific tests will run only on those hardware. Signed-off-by: Vignesh Raman --- v3: - New patch in series

Re: [PATCH v3 9/9] drm/ci: uprev IGT and update testlist

2024-02-10 Thread Maíra Canal
On 2/10/24 15:17, Maíra Canal wrote: On 1/30/24 12:03, Vignesh Raman wrote: Uprev IGT and add amd, v3d, vc4 and vgem specific tests to testlist. Have testlist.txt per driver and include a base testlist so that the driver specific tests will run only on those hardware. Signed-off-by: Vignesh

[PATCH] drm/amd/pm: add missing prototypes to amdgpu_dpm_internal

2022-02-02 Thread Maíra Canal
xes: 6ddbd37f ("drm/amd/pm: optimize the amdgpu_pm_compute_clocks() implementations") Signed-off-by: Maíra Canal --- drivers/gpu/drm/amd/pm/amdgpu_dpm_internal.c | 1 + drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h | 1 - drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c | 1 + 3 files changed, 2

[PATCH v2 0/8] drm/amd/display: Introduce KUnit to Display Mode Library

2022-08-31 Thread Maíra Canal
t: fix executor OOM error handling logic on non-UML") commit e5857d396f35 ("kunit: flatten kunit_suite*** to kunit_suite** in .kunit_test_suites") commit 94681e289bf5 ("kunit: executor: Fix a memory leak on failure in kunit_filter_tests") Thanks in advance for your time taking a l

[PATCH v2 1/8] drm/amd/display: Introduce KUnit tests for fixed31_32 library

2022-08-31 Thread Maíra Canal
: Maíra Canal --- drivers/gpu/drm/amd/display/Kconfig | 13 + drivers/gpu/drm/amd/display/Makefile | 2 +- .../gpu/drm/amd/display/tests/.kunitconfig| 6 + drivers/gpu/drm/amd/display/tests/Makefile| 12 + .../display/tests/dc/basics/fixpt31_32_test.c | 232

[PATCH v2 2/8] drm/amd/display: Introduce KUnit tests to the bw_fixed library

2022-08-31 Thread Maíra Canal
=drivers/gpu/drm/amd/display/tests/ Co-developed-by: Magali Lemes Signed-off-by: Magali Lemes Co-developed-by: Tales Aparecida Signed-off-by: Tales Aparecida Signed-off-by: Maíra Canal --- drivers/gpu/drm/amd/display/Kconfig | 12 + .../drm/amd/display/dc/dml/calcs/bw_fixed.c | 3

[PATCH v2 3/8] drm/amd/display: Introduce KUnit tests to display_rq_dlg_calc_20

2022-08-31 Thread Maíra Canal
From: Isabella Basso This adds tests to the bit encoding format verification functions on the file. They're meant to be simpler so as to provide a proof of concept on testing DML code. Signed-off-by: Isabella Basso Signed-off-by: Maíra Canal --- drivers/gpu/drm/amd/display/Kc

[PATCH v2 4/8] drm/amd/display: Introduce KUnit tests to the display_mode_vba library

2022-08-31 Thread Maíra Canal
codebase. Signed-off-by: Maíra Canal --- drivers/gpu/drm/amd/display/tests/Makefile| 5 + .../tests/dc/dml/display_mode_vba_test.c | 741 ++ 2 files changed, 746 insertions(+) create mode 100644 drivers/gpu/drm/amd/display/tests/dc/dml/display_mode_vba_test.c diff --git

[PATCH v2 5/8] drm/amd/display: Introduce KUnit to dcn20/display_mode_vba_20 library

2022-08-31 Thread Maíra Canal
the codebase. Signed-off-by: Maíra Canal --- .../dc/dml/dcn20/display_mode_vba_20.c| 4 + .../dc/dml/dcn20/display_mode_vba_20_test.c | 888 ++ 2 files changed, 892 insertions(+) create mode 100644 drivers/gpu/drm/amd/display/tests/dc/dml/dcn20

[PATCH v2 6/8] drm/amd/display: Introduce KUnit tests for dcn20_fpu

2022-08-31 Thread Maíra Canal
From: Magali Lemes This commit adds unit tests to the functions dcn20_cap_soc_clocks and dcn21_update_bw_bounding_box from dcn20/dcn20_fpu. Signed-off-by: Magali Lemes Signed-off-by: Maíra Canal --- drivers/gpu/drm/amd/display/tests/Makefile| 3 +- .../tests/dc/dml/dcn20

[PATCH v2 7/8] drm/amd/display: Introduce KUnit tests to dc_dmub_srv library

2022-08-31 Thread Maíra Canal
Add unit test to the SubVP feature in order to avoid possible regressions and assure the code robustness. Signed-off-by: Maíra Canal --- drivers/gpu/drm/amd/display/Kconfig | 13 + drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 4 + .../gpu/drm/amd/display/tests/.kunitconfig

[PATCH v2 8/8] Documentation/gpu: Add Display Core Unit Test documentation

2022-08-31 Thread Maíra Canal
Explain how to run the KUnit tests present in the AMDGPU's Display Core and clarify which architectures and tools can be used to run the tests. Moreover, explains how to add new tests to the existing tests. Signed-off-by: Maíra Canal --- .../gpu/amdgpu/display/display-test.rst

Re: [PATCH 0/5] drm/amd/display: Reduce stack usage for clang

2022-09-11 Thread Maíra Canal
Hi Nathan, I have built-tested the whole series with clang 14.0.5 (Fedora 14.0.5-1.fc36), using: $ make -kj"$(nproc)" ARCH=x86_64 LLVM=1 mrproper allmodconfig drivers/gpu/drm/amd/amdgpu/ Great to see this patchset coming for DML! To the whole series: Tested-by: Maíra Canal Be

[PATCH v3 0/8] drm/amd/display: Introduce KUnit to Display Mode Library

2022-09-12 Thread Maíra Canal
ps://gitlab.freedesktop.org/isinyaaa/linux/-/tree/for-amd-mixed Thanks in advance for your time taking a look and sending any feedback! Best regards, Isabella Basso, Magali Lemes, Maíra Canal, and Tales Aparecida [1] https://summerofcode.withgoogle.com/programs/2022/organizations/xor

[PATCH v3 1/8] drm/amd/display: Introduce KUnit tests for fixed31_32 library

2022-09-12 Thread Maíra Canal
: Maíra Canal --- drivers/gpu/drm/amd/display/Kconfig | 13 + drivers/gpu/drm/amd/display/Makefile | 2 +- .../gpu/drm/amd/display/tests/.kunitconfig| 6 + drivers/gpu/drm/amd/display/tests/Makefile| 12 + .../display/tests/dc/basics/fixpt31_32_test.c | 232

[PATCH v3 2/8] drm/amd/display: Introduce KUnit tests to the bw_fixed library

2022-09-12 Thread Maíra Canal
=drivers/gpu/drm/amd/display/tests/ Co-developed-by: Magali Lemes Signed-off-by: Magali Lemes Co-developed-by: Tales Aparecida Signed-off-by: Tales Aparecida Signed-off-by: Maíra Canal --- drivers/gpu/drm/amd/display/Kconfig | 12 + .../drm/amd/display/dc/dml/calcs/bw_fixed.c | 3

[PATCH v3 3/8] drm/amd/display: Introduce KUnit tests to display_rq_dlg_calc_20

2022-09-12 Thread Maíra Canal
From: Isabella Basso This adds tests to the bit encoding format verification functions on the file. They're meant to be simpler so as to provide a proof of concept on testing DML code. Signed-off-by: Isabella Basso Signed-off-by: Maíra Canal --- drivers/gpu/drm/amd/display/Kc

[PATCH v3 4/8] drm/amd/display: Introduce KUnit tests to the display_mode_vba library

2022-09-12 Thread Maíra Canal
codebase. Signed-off-by: Maíra Canal --- drivers/gpu/drm/amd/display/tests/Makefile| 5 + .../tests/dc/dml/display_mode_vba_test.c | 741 ++ 2 files changed, 746 insertions(+) create mode 100644 drivers/gpu/drm/amd/display/tests/dc/dml/display_mode_vba_test.c diff --git

[PATCH v3 5/8] drm/amd/display: Introduce KUnit to dcn20/display_mode_vba_20 library

2022-09-12 Thread Maíra Canal
the codebase. Signed-off-by: Maíra Canal --- .../dc/dml/dcn20/display_mode_vba_20.c| 4 + .../dc/dml/dcn20/display_mode_vba_20_test.c | 888 ++ 2 files changed, 892 insertions(+) create mode 100644 drivers/gpu/drm/amd/display/tests/dc/dml/dcn20

[PATCH v3 6/8] drm/amd/display: Introduce KUnit tests for dcn20_fpu

2022-09-12 Thread Maíra Canal
From: Magali Lemes This commit adds unit tests to the functions dcn20_cap_soc_clocks and dcn21_update_bw_bounding_box from dcn20/dcn20_fpu. Signed-off-by: Magali Lemes Signed-off-by: Maíra Canal --- drivers/gpu/drm/amd/display/tests/Makefile| 3 +- .../tests/dc/dml/dcn20

[PATCH v3 7/8] drm/amd/display: Introduce KUnit tests to dc_dmub_srv library

2022-09-12 Thread Maíra Canal
Add unit test to the SubVP feature in order to avoid possible regressions and assure the code robustness. Signed-off-by: Maíra Canal --- drivers/gpu/drm/amd/display/Kconfig | 13 + drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 4 + .../gpu/drm/amd/display/tests/.kunitconfig

[PATCH v3 8/8] Documentation/gpu: Add Display Core Unit Test documentation

2022-09-12 Thread Maíra Canal
Explain how to run the KUnit tests present in the AMDGPU's Display Core and clarify which architectures and tools can be used to run the tests. Moreover, explains how to add new tests to the existing tests. Signed-off-by: Maíra Canal --- .../gpu/amdgpu/display/display-test.rst

Re: [PATCH 1/2] drm/amd/display: Reduce number of arguments of dml314's CalculateWatermarksAndDRAMSpeedChangeSupport()

2022-09-17 Thread Maíra Canal
, I also would like to see this expand to all display_mode_vba files, but so far this is great to unbreak the build. To the whole series: Tested-by: Maíra Canal Best Regards, - Maíra Canal > --- > > This is just commit ab2ac59c32db ("drm/amd/display: Reduce number of >

Re: [PATCH] drm/amd/display: refactor CalculateWriteBackDelay to use vba_vars_st ptr

2022-09-19 Thread Maíra Canal
teBackDelay; > - double Line_length; > - double Output_lines_last_notclamped; > - double WritebackVInit; > - > - WritebackVInit = (WritebackVRatio + WritebackVTaps + 1) / 2; > - Line_length = dml_max((double) WritebackDestinationWidth, > -

Re: [PATCH] drm/amd/display: remove redundant CalculateTWait's

2022-09-19 Thread Maíra Canal
Hi Tom, On 9/18/22 23:37, Tom Rix wrote: > There are several copies of CalculateTwait. > Reduce to one instance and change local variable name to match common usage. > > Signed-off-by: Tom Rix Reviewed-by: Maíra Canal Although, it would be nice to put this function on the displa

Re: [PATCH] drm/amd/display: remove redundant CalculateRemoteSurfaceFlipDelay's

2022-09-19 Thread Maíra Canal
Hi Tom On 9/19/22 14:27, Tom Rix wrote: > There are several copies of CalculateRemoteSurfaceFlipDelay. > Reduce to one instance. > > Signed-off-by: Tom Rix Reviewed-by: Maíra Canal Just a minor comment below. > --- > .../dc/dml/dcn20/display_mode_vba_20.c| 4 +- &

[PATCH 09/10] drm/amd/display: Add missing prototypes to dcn201_init

2022-02-22 Thread Maíra Canal
(struct dc *dc) ^ Signed-off-by: Maíra Canal --- drivers/gpu/drm/amd/display/dc/dcn201/dcn201_init.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/gpu/drm/amd/display/dc/dcn201/dcn201_init.c b/drivers/gpu/drm/amd/display/dc/dcn201/dcn201_init.c index f1f89f93603f..1826dd7f3

[PATCH 07/10] drm/amd/display: Remove unused dmub_outbox_irq_info_funcs variable

2022-02-22 Thread Maíra Canal
'dmub_outbox_irq_info_funcs' [-Wunused-const-variable] static const struct irq_source_info_funcs dmub_outbox_irq_info_funcs = { ^ Signed-off-by: Maíra Canal --- .../gpu/drm/amd/display/dc/irq/dcn201/irq_service_dcn201.c | 5 - 1 file changed, 5

[PATCH 08/10] drm/amd/display: Remove unused variable

2022-02-22 Thread Maíra Canal
t-variable] bool clamshell_closed = false; ^ Signed-off-by: Maíra Canal --- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 3 --- 1 file changed, 3 deletions(-) diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c b/drivers/gpu/drm/amd/displa

[PATCH 04/10] drm/amd/display: Remove unused temp variable

2022-02-22 Thread Maíra Canal
' set but not used [-Wunused-but-set-variable] uint64_t temp; ^ Signed-off-by: Maíra Canal --- drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 5 + 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h b/drivers/g

[PATCH 05/10] drm/amd/display: Remove unused dcn316_smu_set_voltage_via_phyclk function

2022-02-22 Thread Maíra Canal
hyclk' [-Wmissing-prototypes] int dcn316_smu_set_voltage_via_phyclk(struct clk_mgr_internal *clk_mgr, int requested_phyclk_khz) ^ Signed-off-by: Maíra Canal --- .../amd/display/dc/clk_mgr/dcn316/dcn316_smu.c | 16 1 file changed, 16 deletions(-) diff --git a/drivers/g

[PATCH 00/10] Fix multiple compilation warnings

2022-02-22 Thread Maíra Canal
This patchset intends to deal with a couple of warnings in the AMD graphic drivers. All warnings were generated with Clang and W=1 flag. Maíra Canal (10): drm/amdgpu: Change amdgpu_ras_block_late_init_default function scope drm/amdgpu: Remove tmp unused variable drm/amdgpu: Remove unused

[PATCH 02/10] drm/amdgpu: Remove tmp unused variable

2022-02-22 Thread Maíra Canal
u32 tmp; ^ drivers/gpu/drm/amd/amdgpu/dce_v8_0.c:325:6: warning: variable 'tmp' set but not used [-Wunused-but-set-variable] u32 tmp; ^ Signed-off-by: Maíra Canal --- drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 4 +--- drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 4 +---

[PATCH 06/10] drm/amd/display: Remove vupdate_int_entry definition

2022-02-22 Thread Maíra Canal
SOURCE_VUPDATE1 + reg_num] = {\ ^~ 6 warnings generated. fixes: 688f97ed ("drm/amd/display: Add vupdate_no_lock interrupts for DCN2.1") Signed-off-by: Maíra Canal --- .../amd/display/dc/irq/dcn21/irq_service_dcn21.c | 14 -- 1 file changed, 14 deletions(-) diff --git a/

[PATCH 03/10] drm/amdgpu: Remove unused get_umc_v8_7_channel_index function

2022-02-22 Thread Maíra Canal
e uint32_t get_umc_v8_7_channel_index(struct amdgpu_device *adev, ^ Signed-off-by: Maíra Canal --- drivers/gpu/drm/amd/amdgpu/umc_v8_7.c | 7 --- 1 file changed, 7 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/umc_v8_7.c b/drivers/gpu/drm/amd/amdgpu/umc_v8_7.c index de85a998ef99..f3

[PATCH 01/10] drm/amdgpu: Change amdgpu_ras_block_late_init_default function scope

2022-02-22 Thread Maíra Canal
ult(struct amdgpu_device *adev, ^ drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c:2459:1: note: declare 'static' if the function is not intended to be used outside of this translation unit int amdgpu_ras_block_late_init_default(struct amdgpu_device *adev, ^ static Signed-off-by: Maíra Canal ---

[PATCH 10/10] drm/amd/display: Turn global functions into static functions

2022-02-22 Thread Maíra Canal
u/../display/dc/clk_mgr/dcn316/dcn316_clk_mgr.c:488:1: note: declare 'static' if the function is not intended to be used outside of this translation unit void dcn316_clk_mgr_helper_populate_bw_params( ^ static 1 warning generated. Signed-off-by: Maíra Canal --- drivers/gpu/drm/amd/displ

Re: [PATCH] drm/amdkfd: Fix warnings from static analyzer Smatch

2022-06-29 Thread Maíra Canal
As this is a v2 PATCH, it would be nice to have a small changelog here, describing what has changed between the v1 and v2 versions of the patch. Also, you can mark the patch as v2 with git send-email by adding the flag -v2. More on the canonical patch format can be seen in [1]. [1] https://docs.k

[PATCH] drm/amd/display: Remove return value of Calculate256BBlockSizes

2022-06-30 Thread Maíra Canal
The function Calculate256BBlockSizes always returns true, regardless of the parameters. As any file checks the return of the function, this commit changes the return value to void. Signed-off-by: Maíra Canal --- drivers/gpu/drm/amd/display/dc/dml/display_mode_vba.c | 3 +-- drivers/gpu/drm/amd

[PATCH] drm/amd/display: Remove duplicate code across dcn30 and dcn31

2022-06-30 Thread Maíra Canal
used across dcn30 and dcn31. Signed-off-by: Maíra Canal --- .../dc/dml/dcn30/display_mode_vba_30.c| 21 +--- .../dc/dml/dcn30/display_mode_vba_30.h| 11 ++ .../dc/dml/dcn30/display_rq_dlg_calc_30.c | 93 +-- .../dc/dml/dcn31/display_mode_vba_31.c| 106

[PATCH] drm/amd/display: Remove unused variables from vba_vars_st

2022-06-30 Thread Maíra Canal
Some variables from the struct vba_vars_st are not referenced in any other place on the codebase. As they are not used, this commit removes those variables. Signed-off-by: Maíra Canal --- Unused variables from structs are not warned by compilers, so they are a bit harder to find. In order to

Re: [PATCH] drm/amdkfd: Fix warnings from static analyzer Smatch

2022-07-05 Thread Maíra Canal
e33dc07 [3] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=34ad61514c4c3657df21a058f9961c3bb2f84ff2 [4] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=d3f2a14b8906df913cb04a706367b012db94a6e8 Best Regards, - Maíra Canal > Could you

[PATCH] drm/amd/display: Drop dm_sw_gfx7_2d_thin_l_vp and dm_sw_gfx7_2d_thin_gl

2022-07-07 Thread Maíra Canal
As the enum dm_sw_gfx7_2d_thin_gl and dm_sw_gfx7_2d_thin_l_vp are not used on the codebase, this commit drops those entries from enum dm_swizzle_mode. Signed-off-by: Maíra Canal --- .../dc/dml/dcn20/display_mode_vba_20.c| 26 +- .../dc/dml/dcn20/display_mode_vba_20v2.c

[PATCH 01/12] drm/amdgpu: Write masked value to control register

2022-07-14 Thread Maíra Canal
On the dce_v6_0 and dce_v8_0 hpd tear down callback, the tmp variable should be written into the control register instead of 0. Fixes: b00861b9 ("drm/amd/amdgpu: port of DCE v6 to new headers (v3)") Fixes: 2285b91c ("drm/amdgpu/dce8: simplify hpd code") Signed-off-by: Maíra

[PATCH 02/12] drm/amd/display: Change get_pipe_idx function scope

2022-07-14 Thread Maíra Canal
Turn previously global function into a static function as it is not used outside the file. Signed-off-by: Maíra Canal --- drivers/gpu/drm/amd/display/dc/dml/display_mode_vba.c | 2 +- drivers/gpu/drm/amd/display/dc/dml/display_mode_vba.h | 1 - 2 files changed, 1 insertion(+), 2 deletions

[PATCH 03/12] drm/amd/display: Remove unused clk_src variable

2022-07-14 Thread Maíra Canal
struct dce110_clk_src *clk_src; ^ 1 warning generated. Signed-off-by: Maíra Canal --- drivers/gpu/drm/amd/display/dc/dce/dce_clock_source.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_clock_source.c b/drivers/gpu/drm/amd/

[PATCH 04/12] drm/amd/display: Remove unused dml32_CalculatedoublePipeDPPCLKAndSCLThroughput function

2022-07-14 Thread Maíra Canal
of this translation unit void dml32_CalculatedoublePipeDPPCLKAndSCLThroughput( ^ static 1 warning generated. Signed-off-by: Maíra Canal --- .../dc/dml/dcn32/display_mode_vba_util_32.c | 54 --- 1 file changed, 54 deletions(-) diff --git a/drivers/gpu/drm/amd/

[PATCH 05/12] drm/amd/display: Remove unused NumberOfStates variable

2022-07-14 Thread Maíra Canal
used-const-variable] static const unsigned int NumberOfStates = DC__VOLTAGE_STATES; ^ 1 warning generated. Signed-off-by: Maíra Canal --- drivers/gpu/drm/amd/display/dc/dml/dcn32/display_mode_vba_32.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/drivers/gpu/drm/amd/

[PATCH 06/12] drm/amd/display: Remove unused variables from dml_rq_dlg_get_dlg_params

2022-07-14 Thread Maíra Canal
sed-but-set-variable] unsigned int dppclk_delay_subtotal; ^ 2 warnings generated. Signed-off-by: Maíra Canal --- .../dc/dml/dcn31/display_rq_dlg_calc_31.c | 19 --- 1 file changed, 19 deletions(-) diff --git a/drivers/gpu/drm/amd/display/dc/dml/dcn31/display

[PATCH 07/12] drm/amd/display: Remove unused value0 variable

2022-07-14 Thread Maíra Canal
ed-but-set-variable] uint32_t value0 = 0; ^ 1 warning generated. Signed-off-by: Maíra Canal --- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_link_encoder.c | 3 --- 1 file changed, 3 deletions(-) diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_link_encoder.c b/drive

[PATCH 08/12] drm/amd/display: Remove unused variables from dcn10_stream_encoder

2022-07-14 Thread Maíra Canal
-set-variable] uint8_t dynamic_range_ycbcr = 1; /*bt709*/ ^ 3 warnings generated. Signed-off-by: Maíra Canal --- .../drm/amd/display/dc/dcn10/dcn10_stream_encoder.c| 10 -- 1 file changed, 10 deletions(-) diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_stream_encoder.c

[PATCH 09/12] drm/amd/display: Remove unused MaxUsedBW variable

2022-07-14 Thread Maíra Canal
/amd/amdgpu/../display/dc/dml/dcn30/display_mode_vba_30.c:3043:10: warning: variable 'MaxUsedBW' set but not used [-Wunused-but-set-variable] double MaxUsedBW = 0; ^ 1 warning generated. Signed-off-by: Maíra Canal --- .../dc/dml/dcn30/display_mod

[PATCH 10/12] drm/amd/display: Remove parameters from dml30_CalculateWriteBackDISPCLK

2022-07-14 Thread Maíra Canal
The parameters WritebackPixelFormat and WritebackVRatio are removed as they are not used on the function dml30_CalculateWriteBackDISPCLK. Signed-off-by: Maíra Canal --- drivers/gpu/drm/amd/display/dc/dml/dcn30/dcn30_fpu.c| 2 -- .../gpu/drm/amd/display/dc/dml/dcn30/display_mode_vba_30.c

[PATCH 11/12] drm/amd/display: Remove duplicated CalculateWriteBackDISPCLK

2022-07-14 Thread Maíra Canal
The functions dml30_CalculateWriteBackDISPCLK and dml31_CalculateWriteBackDISPCLK are identical. Therefor, to avoid code duplication, dml31_CalculateWriteBackDISPCLK is removed and replaced by dml30_CalculateWriteBackDISPCLK. Signed-off-by: Maíra Canal --- .../dc/dml/dcn31/display_mode_vba_31.c

[PATCH 12/12] drm/amd/display: Rewrite CalculateWriteBackDISPCLK function

2022-07-14 Thread Maíra Canal
Based on the dml30_CalculateWriteBackDISPCLK, it separates the DISPCLK calculations on three variables, making no functional changes, in order to make it more readable and better express that three values are being compared on dml_max. Signed-off-by: Maíra Canal --- .../drm/amd/display/dc/dml

Re: [PATCH 10/12] drm/amd/display: Remove parameters from dml30_CalculateWriteBackDISPCLK

2022-07-19 Thread Maíra Canal
On 7/18/22 16:02, Alex Deucher wrote: > On Thu, Jul 14, 2022 at 12:46 PM Maíra Canal wrote: >> >> The parameters WritebackPixelFormat and WritebackVRatio are removed as >> they are not used on the function dml30_CalculateWriteBackDISPCLK. > > Maybe this is done for

Re: [PATCH] drm/amd/display: reduce stack size in dcn32 dml

2022-07-20 Thread Maíra Canal
es is larger than 2048 bytes > [-Werror=frame-larger-than=] > 3799 | } // ModeSupportAndSystemConfigurationFull > | ^ > > Signed-off-by: Alex Deucher > Cc: Stephen Rothwell > --- Reviewed-by: Maíra Canal I believe dcn20 could also receive the same treatment, as I'm still getting a

[PATCH 1/4] drm/amd/display: Drop dm_sw_gfx7_2d_thin_l_vp and dm_sw_gfx7_2d_thin_gl

2022-07-20 Thread Maíra Canal
As the enum dm_sw_gfx7_2d_thin_gl and dm_sw_gfx7_2d_thin_l_vp are not used on the codebase, this commit drops those entries from enum dm_swizzle_mode. Signed-off-by: Maíra Canal --- .../dc/dml/dcn20/display_mode_vba_20.c| 26 +- .../dc/dml/dcn20/display_mode_vba_20v2.c

[PATCH 2/4] drm/amd/display: Remove duplicated CalculateWriteBackDISPCLK

2022-07-20 Thread Maíra Canal
The functions dml30_CalculateWriteBackDISPCLK and dml31_CalculateWriteBackDISPCLK are identical. Therefor, to avoid code duplication, dml31_CalculateWriteBackDISPCLK is removed and replaced by dml30_CalculateWriteBackDISPCLK. Signed-off-by: Maíra Canal --- .../dc/dml/dcn31/display_mode_vba_31.c

[PATCH 3/4] drm/amd/display: Remove parameters from rq_dlg_get_dlg_reg

2022-07-20 Thread Maíra Canal
igned-off-by: Maíra Canal --- .../drm/amd/display/dc/dml/dcn20/dcn20_fpu.c | 3 +-- .../dc/dml/dcn20/display_rq_dlg_calc_20.c | 5 + .../dc/dml/dcn20/display_rq_dlg_calc_20.h | 5 + .../dc/dml/dcn20/display_rq_dlg_calc_20v2.c | 5 + .../dc/dml/dcn20/display_rq_dlg_calc_2

[PATCH 4/4] drm/amd/display: Rewrite CalculateWriteBackDISPCLK function

2022-07-20 Thread Maíra Canal
Based on the dml30_CalculateWriteBackDISPCLK, it separates the DISPCLK calculations on three variables, making no functional changes, in order to make it more readable and better express that three values are being compared on dml_max. Signed-off-by: Maíra Canal Reviewed-by: André Almeida

Re: [PATCH 5/5] drm/amd/display: move FPU code from dcn301 clk mgr to DML folder

2022-07-21 Thread Maíra Canal
0_clk_mgr.h" > > +// For DML FPU code > +#include "dml/dcn20/dcn20_fpu.h" > +#include "dml/dcn301/dcn301_fpu.h" > + I guess the "dml/dcn301/dcn301_fpu.h" header is not needed, as you only use dcn21_clk_mgr_set_bw_params_wm_table and th

Re: [PATCH 1/4] drm/amd/display: Drop dm_sw_gfx7_2d_thin_l_vp and dm_sw_gfx7_2d_thin_gl

2022-07-21 Thread Maíra Canal
On 7/21/22 10:31, André Almeida wrote: > Às 15:22 de 20/07/22, Maíra Canal escreveu: >> As the enum dm_sw_gfx7_2d_thin_gl and dm_sw_gfx7_2d_thin_l_vp are not >> used on the codebase, this commit drops those entries from enum >> dm_swizzle_mode. >> >

[PATCH v2 1/4] drm/amd/display: Drop dm_sw_gfx7_2d_thin_l_vp and dm_sw_gfx7_2d_thin_gl

2022-07-21 Thread Maíra Canal
As the enum entries dm_sw_gfx7_2d_thin_gl and dm_sw_gfx7_2d_thin_l_vp are not used on the codebase, drop those entries from enum dm_swizzle_mode. Signed-off-by: Maíra Canal --- v1 -> v2: - Replace "enum" to "enum entries" (André Almeida). - Describe changes in imperat

[PATCH v2 2/4] drm/amd/display: Remove duplicated CalculateWriteBackDISPCLK

2022-07-21 Thread Maíra Canal
The functions dml30_CalculateWriteBackDISPCLK and dml31_CalculateWriteBackDISPCLK are identical. Therefor, to avoid code duplication, replace dml31_CalculateWriteBackDISPCLK by dml30_CalculateWriteBackDISPCLK Signed-off-by: Maíra Canal --- v1 -> v2: - Describe changes in imperative mood (An

[PATCH v2 3/4] drm/amd/display: Remove parameters from rq_dlg_get_dlg_reg

2022-07-21 Thread Maíra Canal
d-off-by: Maíra Canal --- v1 -> v2: - Replace "enum" to "enum entries" (André Almeida). --- .../drm/amd/display/dc/dml/dcn20/dcn20_fpu.c | 3 +-- .../dc/dml/dcn20/display_rq_dlg_calc_20.c | 5 + .../dc/dml/dcn20/display_rq_dlg_calc_20.h

[PATCH v2 4/4] drm/amd/display: Rewrite CalculateWriteBackDISPCLK function

2022-07-21 Thread Maíra Canal
Based on the dml30_CalculateWriteBackDISPCLK, it separates the DISPCLK calculations on three variables, making no functional changes, in order to make it more readable and better express that three values are being compared on dml_max. Signed-off-by: Maíra Canal Reviewed-by: André Almeida

Re: [PATCH v2 3/4] drm/amd/display: Remove parameters from rq_dlg_get_dlg_reg

2022-07-22 Thread Maíra Canal
Hi Siqueira, On 7/22/22 17:11, Rodrigo Siqueira Jordao wrote: > Hi Maira, > > First of all, thanks a lot for this patch. This change is really helpful > for reducing the stack size. I just have few comments inline. Thank you for the feedback! > > On 2022-07-21 14:36,

Re: [PATCH 1/2] drm/amd/display: change variables type

2022-07-25 Thread Maíra Canal
Hi Magali On 7/25/22 15:15, Magali Lemes wrote: > As "dcn3_15_soc" and "dcn3_16_soc" are of type "struct > _vcs_dpi_soc_bounding_box_st", change their types accordingly. > > Signed-off-by: Magali Lemes > --- Great catch! To the whole series: Rev

[PATCH] drm/amd/display: Remove unused struct freesync_context

2022-07-27 Thread Maíra Canal
All references to struct freesync_context were removed, so remove the struct freesync_context itself and its entry on struct dc_stream_state. Signed-off-by: Maíra Canal --- drivers/gpu/drm/amd/display/dc/dc_stream.h | 8 1 file changed, 8 deletions(-) diff --git a/drivers/gpu/drm/amd

[PATCH 00/16] Remove entries from struct vba_vars_st

2022-07-28 Thread Maíra Canal
o the code. I only removed variables that were only assigned but never used or variables that were never even mentioned. Best Regards, - Maíra Canal [1] https://lore.kernel.org/amd-gfx/20220630215316.1078841-1-mairaca...@riseup.net/T/#u Maíra Canal (16): drm/amd/display: R

[PATCH 01/16] drm/amd/display: Remove NonUrgentLatencyTolerance VBA variable

2022-07-28 Thread Maíra Canal
The NonUrgentLatencyTolerance variable from the struct vba_vars_st is only used on assignments, so its value is not used on code. Moreover, its getter function is not used also. So, remove the NonUrgentLatencyTolerance entry from the struct vba_vars_st. Signed-off-by: Maíra Canal --- .../gpu

[PATCH 02/16] drm/amd/display: Remove CompBufReservedSpace* VBA variable

2022-07-28 Thread Maíra Canal
vba_vars_st. Signed-off-by: Maíra Canal --- .../gpu/drm/amd/display/dc/dml/dcn32/display_mode_vba_32.c | 3 --- drivers/gpu/drm/amd/display/dc/dml/display_mode_vba.c| 2 -- drivers/gpu/drm/amd/display/dc/dml/display_mode_vba.h| 5 - 3 files changed, 10 deletions(-) diff

[PATCH 03/16] drm/amd/display: Remove DSCCLK_calculated VBA variable

2022-07-28 Thread Maíra Canal
The DSCCLK_calculated variable from the struct vba_vars_st is only used on assignments, so its value is not used on code. Moreover, its getter function is not used also. So, remove the DSCCLK_calculated entry from the struct vba_vars_st. Signed-off-by: Maíra Canal --- .../dc/dml/dcn20

[PATCH 04/16] drm/amd/display: Remove AllowDRAMSelfRefreshDuringVBlank VBA variable

2022-07-28 Thread Maíra Canal
The AllowDRAMSelfRefreshDuringVBlank variable from the struct vba_vars_st is only used on assignments, so its value is not used on code. So, remove it the AllowDRAMSelfRefreshDuringVBlank entry from the struct vba_vars_st. Signed-off-by: Maíra Canal --- drivers/gpu/drm/amd/display/dc/dml/dcn20

[PATCH 05/16] drm/amd/display: Remove VStartupMargin and FirstMainPlane VBA variables

2022-07-28 Thread Maíra Canal
The variables VStartupMargin and FirstMainPlane from the struct vba_vars_st are only used on assignments, so there values are not used on code. So, remove the variables entries from the struct vba_vars_st. Signed-off-by: Maíra Canal --- .../display/dc/dml/dcn20/display_mode_vba_20.c | 14

[PATCH 08/16] drm/amd/display: Remove some XFC variables from VBA

2022-07-28 Thread Maíra Canal
struct vba_vars_st. Signed-off-by: Maíra Canal --- .../dc/dml/dcn20/display_mode_vba_20.c| 38 --- .../dc/dml/dcn20/display_mode_vba_20v2.c | 38 --- .../dc/dml/dcn21/display_mode_vba_21.c| 38 --- .../drm/amd/display/dc/dml

[PATCH 09/16] drm/amd/display: Remove SwathWidthCSingleDPP VBA variable

2022-07-28 Thread Maíra Canal
The SwathWidthCSingleDPP variable from the struct vba_vars_st is only used on assignments, so its value is not used on code. So, remove the SwathWidthCSingleDPP entry from the struct vba_vars_st. Signed-off-by: Maíra Canal --- drivers/gpu/drm/amd/display/dc/dml/dcn30/display_mode_vba_30.c | 2

[PATCH 06/16] drm/amd/display: Remove ImmediateFlipSupportedSurface VBA variable

2022-07-28 Thread Maíra Canal
The ImmediateFlipSupportedSurface variable from the struct vba_vars_st is only used on assignments, so its value is not used on code. So, remove the ImmediateFlipSupportedSurface entry from the struct vba_vars_st. Signed-off-by: Maíra Canal --- .../gpu/drm/amd/display/dc/dml/dcn32

[PATCH 10/16] drm/amd/display: Remove ModeIsSupported VBA variable

2022-07-28 Thread Maíra Canal
The ModeIsSupported variable from the struct vba_vars_st is only used on assignments, so its value is not used on code. So, remove the ModeIsSupported entry from the struct vba_vars_st. Signed-off-by: Maíra Canal --- drivers/gpu/drm/amd/display/dc/dml/dcn30/display_mode_vba_30.c | 1 - drivers

[PATCH 11/16] drm/amd/display: Remove MPCCombineEnable VBA variable

2022-07-28 Thread Maíra Canal
The MPCCombineEnable variable from the struct vba_vars_st is only used on assignments, so its value is not used on code. So, remove the MPCCombineEnable entry from the struct vba_vars_st. Signed-off-by: Maíra Canal --- drivers/gpu/drm/amd/display/dc/dml/dcn30/display_mode_vba_30.c | 1

[PATCH 12/16] drm/amd/display: Remove NumberOfDP2p0Support VBA variable

2022-07-28 Thread Maíra Canal
The NumberOfDP2p0Support variable from the struct vba_vars_st is only used on assignments, so its value is not used on code. So, remove the NumberOfDP2p0Support entry from the struct vba_vars_st. Signed-off-by: Maíra Canal --- drivers/gpu/drm/amd/display/dc/dml/dcn32/display_mode_vba_32.c | 2

[PATCH 07/16] drm/amd/display: Remove WritebackAllowFCLKChangeEndPosition VBA variable

2022-07-28 Thread Maíra Canal
The WritebackAllowFCLKChangeEndPosition variable from the struct vba_vars_st is only used on assignments, so its value is not used on code. So, remove the WritebackAllowFCLKChangeEndPosition entry from the struct vba_vars_st. Signed-off-by: Maíra Canal --- .../gpu/drm/amd/display/dc/dml/dcn32

[PATCH 14/16] drm/amd/display: Remove MaximumDCCCompressionYSurface VBA variable

2022-07-28 Thread Maíra Canal
The MaximumDCCCompressionYSurface variable from the struct vba_vars_st is only used on assignments, so its value is not used on code. So, remove the MaximumDCCCompressionYSurface entry from the struct vba_vars_st. Signed-off-by: Maíra Canal --- .../amd/display/dc/dml/dcn21/display_mode_vba_21.c

[PATCH 13/16] drm/amd/display: Remove TFinalxFill VBA variable

2022-07-28 Thread Maíra Canal
The TFinalxFill variable from the struct vba_vars_st is only used on assignments, so its value is not used on code. So, remove the TFinalxFill entry from the struct vba_vars_st. Signed-off-by: Maíra Canal --- drivers/gpu/drm/amd/display/dc/dml/dcn20/display_mode_vba_20.c | 3 --- .../gpu/drm

[PATCH 15/16] drm/amd/display: Remove only mencioned once VBA variables

2022-07-28 Thread Maíra Canal
: Maíra Canal --- .../amd/display/dc/dml/dcn32/display_mode_vba_32.c | 1 - .../gpu/drm/amd/display/dc/dml/display_mode_vba.c | 13 ++--- .../gpu/drm/amd/display/dc/dml/display_mode_vba.h | 6 -- 3 files changed, 2 insertions(+), 18 deletions(-) diff --git a/drivers/gpu/drm/amd

[PATCH 16/16] drm/amd/display: Remove never used VBA variables

2022-07-28 Thread Maíra Canal
struct vba_vars_st. Signed-off-by: Maíra Canal --- drivers/gpu/drm/amd/display/dc/dml/display_mode_vba.h | 10 -- 1 file changed, 10 deletions(-) diff --git a/drivers/gpu/drm/amd/display/dc/dml/display_mode_vba.h b/drivers/gpu/drm/amd/display/dc/dml/display_mode_vba.h index 5eaedc3bf2c8

Re: [PATCH] drm/amd/display: Fix a compilation failure on PowerPC caused by FPU code

2022-07-29 Thread Maíra Canal
*optc, > - double vtotal_avg) > -{ > - DC_FP_START(); > - optc3_fpu_set_vrr_m_const(optc, vtotal_avg); The function optc3_fpu_set_vrr_m_const is only used here, so by deleting it, the function optc3_fpu_set_vrr_m_const is declared but not used. Couldn't it be dropped

[PATCH] drm/amd/display: Drop XFCEnabled parameter from CalculatePrefetchSchedule

2022-08-01 Thread Maíra Canal
The XFCEnabled parameter from the CalculatePrefetchSchedule function is not used and is only mentioned in a couple of comments. Therefore, remove the argument and the comments. Signed-off-by: Maíra Canal --- .../dc/dml/dcn21/display_mode_vba_21.c| 21 +++ 1 file changed

Re: [PATCH 0/8] drm/amd/display: Introduce KUnit to Display Mode Library

2022-08-11 Thread Maíra Canal
ut, considering the current scope of the AMD Display code, I don't believe it is viable to test on the exposed functions. Best Regards, - Maíra Canal Instead black box testing and/or exposing tests as a separate module (e.g. for the fixed point calculations for example) is probably

Re: [PATCH 1/8] drm/amd/display: Introduce KUnit tests for fixed31_32 library

2022-08-11 Thread Maíra Canal
actice to write tests that run on UML to tests that only run under a particular architecture. [1] https://docs.kernel.org/dev-tools/kunit/usage.html#writing-tests-for-other-architectures Signed-off-by: Maíra Canal --- drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 6 +++--- drivers/gpu/drm/amd

Re: [PATCH 7/8] drm/amd/display: Introduce KUnit tests to dc_dmub_srv library

2022-08-11 Thread Maíra Canal
On 8/11/22 04:37, David Gow wrote: On Thu, Aug 11, 2022 at 8:41 AM Tales Aparecida wrote: From: Maíra Canal Add unit test to the SubVP feature in order to avoid possible regressions and assure the code robustness. Signed-off-by: Maíra Canal Signed-off-by: Tales Aparecida --- FYI

Re: [BUG][5.20] refcount_t: underflow; use-after-free

2022-08-14 Thread Maíra Canal
ext/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes: 90af0ca047f3 ("drm/amdgpu: Protect the amdgpu_bo_list list with a mutex v2") Reported-by: Mikhail Gavrilov Signed-off-by: Maíra Canal --- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 9 +++-- 1 file changed, 3 insertions(+)

[PATCH] drm/amdgpu: Fix use-after-free on amdgpu_bo_list mutex

2022-08-15 Thread Maíra Canal
, remove the mutex_unlock from the amdgpu_cs_vm_handling function, so that amdgpu_cs_submit and amdgpu_cs_parser_fini can handle the unlock. Fixes: 90af0ca047f3 ("drm/amdgpu: Protect the amdgpu_bo_list list with a mutex v2") Reported-by: Mikhail Gavrilov Signed-off-by: Maíra Canal --- Thanks

Re: [BUG][5.20] refcount_t: underflow; use-after-free

2022-08-17 Thread Maíra Canal
it and check if the use-after-free still happens. Best Regards, - Maíra Canal [ 297.834779] [ cut here ] [ 297.834818] refcount_t: underflow; use-after-free. [ 297.834831] WARNING: CPU: 30 PID: 2377 at lib/refcount.c:28 refcount_warn_saturate+0xba/0x110 [ 297.834838

[PATCH] drm/amd/display: Include missing header

2022-08-18 Thread Maíra Canal
m_plane.c:992:5: warning: no previous prototype for 'dm_plane_helper_check_state' [-Wmissing-prototypes] Therefore, include the missing header on the file and turn global functions that are not used outside of the file into static functions. Fixes: 5d945cbcd4b1 ("drm/amd/display:

Re: [PATCH] drm/amd/display: fix i386 frame size warning

2022-08-19 Thread Maíra Canal
me-larger-than] void dml30_ModeSupportAndSystemConfigurationFull(struct display_mode_lib *mode_lib) ^ 1 error generated. Best Regards, - Maíra Canal > > UseMinimumDCFCLK() is eating away at > dml30_ModeSupportAndSystemConfigurationFull()'s stack space, so use a > pointer to struct v

Re: [BUG][5.20] refcount_t: underflow; use-after-free

2022-08-19 Thread Maíra Canal
On 8/17/22 17:57, Mikhail Gavrilov wrote: > On Wed, Aug 17, 2022 at 11:43 PM Maíra Canal wrote: >> >> Hi Mikhail, >> >> Looks like 45ecaea738830b9d521c93520c8f201359dcbd95 ("drm/sched: Partial >> revert of 'drm/sched: Keep s_fence->parent pointe

amd-gfx@lists.freedesktop.org

2022-08-23 Thread Maíra Canal
argument to && or || drivers/gpu/drm/amd/display/dc/dml/dcn32/display_mode_vba_32.c: 3680:8-55: duplicated argument to && or || Signed-off-by: Bernard Zhao Also, it would be nice to have a changelog between the versions. Other than those small nits, Reviewed-by: Maíra Cana

Re: [PATCH 02/13] drm: add drm_exec selftests v2

2023-05-04 Thread Maíra Canal
quot;%s - err %d!\n", __func__, ret); + return; + } + drm_exec_fini(&exec)> + pr_info("%s - ok!\n", __func__); +} + +static int drm_exec_suite_init(struct kunit_suite *suite) +{ + kunit_info(suite, "Testing DRM exec manager\n"); Is

  1   2   >