]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/amd/display: Enable bootcrc on FW side
authorWayne Lin <Wayne.Lin@amd.com>
Mon, 22 Dec 2025 08:30:35 +0000 (16:30 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 27 Jan 2026 23:10:38 +0000 (18:10 -0500)
[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 <chiahsuan.chung@amd.com>
Signed-off-by: Wayne Lin <Wayne.Lin@amd.com>
Signed-off-by: Aurabindo Pillai <aurabindo.pillai@amd.com>
Tested-by: Dan Wheeler <daniel.wheeler@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c

index 6a2d35756c8ca969fa787761705e626b9e0555b7..639f9835e5e9620618132884d1efc3fcc1bf0e32 100644 (file)
@@ -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);
 }