diff options
Diffstat (limited to 'drivers/gpu/drm/amd/display/dmub/src')
| -rw-r--r-- | drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c | 8 | 
1 files changed, 5 insertions, 3 deletions
| diff --git a/drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c b/drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c index 61446170056e..6820012e3b6e 100644 --- a/drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c +++ b/drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c @@ -270,11 +270,13 @@ void dmub_dcn31_set_outbox1_rptr(struct dmub_srv *dmub, uint32_t rptr_offset)  bool dmub_dcn31_is_hw_init(struct dmub_srv *dmub)  { -	uint32_t is_hw_init; +	union dmub_fw_boot_status status; +	uint32_t is_enable; -	REG_GET(DMCUB_CNTL, DMCUB_ENABLE, &is_hw_init); +	status.all = REG_READ(DMCUB_SCRATCH0); +	REG_GET(DMCUB_CNTL, DMCUB_ENABLE, &is_enable); -	return is_hw_init != 0; +	return is_enable != 0 && status.bits.dal_fw;  }  bool dmub_dcn31_is_supported(struct dmub_srv *dmub) |