From: Wayne Lin <[email protected]>

[Why]
The bootcrc feature is controlled on the FW side.

[How]
Pass the control bits in boot options to FW.

Reviewed-by: ChiaHsuan (Tom) Chung <[email protected]>
Signed-off-by: Wayne Lin <[email protected]>
Signed-off-by: Aurabindo Pillai <[email protected]>
---
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c 
b/drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c
index 6a2d35756c8c..639f9835e5e9 100644
--- a/drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c
+++ b/drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c
@@ -419,6 +419,9 @@ void dmub_dcn35_enable_dmub_boot_options(struct dmub_srv 
*dmub, const struct dmu
        boot_options.bits.enable_non_transparent_setconfig = 
params->enable_non_transparent_setconfig;
        boot_options.bits.lower_hbr3_phy_ssc = params->lower_hbr3_phy_ssc;
        boot_options.bits.disable_dpia_bw_allocation = 
params->disable_dpia_bw_allocation;
+       boot_options.bits.bootcrc_en_at_preos = 
dmub_dcn35_get_fw_boot_option(dmub).bits.bootcrc_en_at_preos;
+       boot_options.bits.bootcrc_en_at_S0i3 = 
dmub_dcn35_get_fw_boot_option(dmub).bits.bootcrc_en_at_S0i3;
+       boot_options.bits.bootcrc_boot_mode = 
dmub_dcn35_get_fw_boot_option(dmub).bits.bootcrc_boot_mode;
 
        REG_WRITE(DMCUB_SCRATCH14, boot_options.all);
 }
-- 
2.52.0

Reply via email to