From: Alex Hung <[email protected]>

dac_load_detection can be NULL in some scenario, so checking it before
calling.

Reviewed-by: Harry Wentland <[email protected]>
Signed-off-by: Alex Hung <[email protected]>
Signed-off-by: Chenyu Chen <[email protected]>
---
 drivers/gpu/drm/amd/display/dc/link/link_detection.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/amd/display/dc/link/link_detection.c 
b/drivers/gpu/drm/amd/display/dc/link/link_detection.c
index af1b456ac94e..56f27a6d2874 100644
--- a/drivers/gpu/drm/amd/display/dc/link/link_detection.c
+++ b/drivers/gpu/drm/amd/display/dc/link/link_detection.c
@@ -934,7 +934,7 @@ static bool link_detect_dac_load_detect(struct dc_link 
*link)
        struct link_encoder *link_enc = link->link_enc;
        enum engine_id engine_id = link_enc->preferred_engine;
        enum dal_device_type device_type = DEVICE_TYPE_CRT;
-       enum bp_result bp_result;
+       enum bp_result bp_result = BP_RESULT_UNSUPPORTED;
        uint32_t enum_id;
 
        switch (engine_id) {
@@ -948,7 +948,9 @@ static bool link_detect_dac_load_detect(struct dc_link 
*link)
                break;
        }
 
-       bp_result = bios->funcs->dac_load_detection(bios, engine_id, 
device_type, enum_id);
+       if (bios->funcs->dac_load_detection)
+               bp_result = bios->funcs->dac_load_detection(bios, engine_id, 
device_type, enum_id);
+
        return bp_result == BP_RESULT_OK;
 }
 
-- 
2.43.0

Reply via email to