On 2023/8/1 0:14, Limonciello, Mario wrote: > > > On 7/31/2023 8:26 AM, Ruan Jinjie wrote: >> Ther are many ternary operators, the true or false judgement >> of which is unnecessary in C language semantics. > s/Ther/There/ > > Unnecessary; sure. But don't they improve the readability quite a bit? The benevolent people have different opinions, it's redundant in my opinion. And there are many same operation such as “state == AMD_CG_STATE_GATE", which can be encapsulated into a helper. > >> >> Signed-off-by: Ruan Jinjie <ruanjinjie@xxxxxxxxxx> >> --- >> drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c | 2 +- >> drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c | 2 +- >> drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.c | 2 +- >> drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c | 2 +- >> drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c | 2 +- >> drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c | 2 +- >> drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c | 2 +- >> .../drm/amd/display/dc/dce/dce_link_encoder.c | 4 +--- >> .../drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c | 6 +++--- >> .../amd/pm/powerplay/hwmgr/smu7_powertune.c | 2 +- >> .../drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c | 18 +++++++----------- >> .../amd/pm/powerplay/smumgr/polaris10_smumgr.c | 2 +- >> .../drm/amd/pm/powerplay/smumgr/vegam_smumgr.c | 7 +++---- >> 13 files changed, 23 insertions(+), 30 deletions(-) >> >> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c >> b/drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c >> index b582b83c4984..38ccec913f00 100644 >> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c >> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c >> @@ -460,7 +460,7 @@ bool amdgpu_get_bios(struct amdgpu_device *adev) >> return false; >> success: >> - adev->is_atom_fw = (adev->asic_type >= CHIP_VEGA10) ? true : false; >> + adev->is_atom_fw = adev->asic_type >= CHIP_VEGA10; >> return true; >> } >> diff --git a/drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c >> b/drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c >> index 79791379fc2b..df4440c21bbf 100644 >> --- a/drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c >> +++ b/drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c >> @@ -479,7 +479,7 @@ static int jpeg_v3_0_set_clockgating_state(void >> *handle, >> enum amd_clockgating_state state) >> { >> struct amdgpu_device *adev = (struct amdgpu_device *)handle; >> - bool enable = (state == AMD_CG_STATE_GATE) ? true : false; >> + bool enable = state == AMD_CG_STATE_GATE; >> if (enable) { >> if (!jpeg_v3_0_is_idle(handle)) >> diff --git a/drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.c >> b/drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.c >> index a707d407fbd0..3eb3dcd56b57 100644 >> --- a/drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.c >> +++ b/drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.c >> @@ -626,7 +626,7 @@ static int jpeg_v4_0_set_clockgating_state(void >> *handle, >> enum amd_clockgating_state state) >> { >> struct amdgpu_device *adev = (struct amdgpu_device *)handle; >> - bool enable = (state == AMD_CG_STATE_GATE) ? true : false; >> + bool enable = state == AMD_CG_STATE_GATE; >> if (enable) { >> if (!jpeg_v4_0_is_idle(handle)) >> diff --git a/drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c >> b/drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c >> index ce2b22f7e4e4..153731d6ce8b 100644 >> --- a/drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c >> +++ b/drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c >> @@ -785,7 +785,7 @@ static int jpeg_v4_0_3_set_clockgating_state(void >> *handle, >> enum amd_clockgating_state state) >> { >> struct amdgpu_device *adev = (struct amdgpu_device *)handle; >> - bool enable = (state == AMD_CG_STATE_GATE) ? true : false; >> + bool enable = state == AMD_CG_STATE_GATE; >> int i; >> for (i = 0; i < adev->jpeg.num_jpeg_inst; ++i) { >> diff --git a/drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c >> b/drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c >> index b76ba21b5a89..9b662b105cc1 100644 >> --- a/drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c >> +++ b/drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c >> @@ -2095,7 +2095,7 @@ static int vcn_v3_0_set_clockgating_state(void >> *handle, >> enum amd_clockgating_state state) >> { >> struct amdgpu_device *adev = (struct amdgpu_device *)handle; >> - bool enable = (state == AMD_CG_STATE_GATE) ? true : false; >> + bool enable = state == AMD_CG_STATE_GATE; >> int i; >> for (i = 0; i < adev->vcn.num_vcn_inst; ++i) { >> diff --git a/drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c >> b/drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c >> index 6089c7deba8a..7c486745bece 100644 >> --- a/drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c >> +++ b/drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c >> @@ -1918,7 +1918,7 @@ static int vcn_v4_0_wait_for_idle(void *handle) >> static int vcn_v4_0_set_clockgating_state(void *handle, enum >> amd_clockgating_state state) >> { >> struct amdgpu_device *adev = (struct amdgpu_device *)handle; >> - bool enable = (state == AMD_CG_STATE_GATE) ? true : false; >> + bool enable = state == AMD_CG_STATE_GATE; >> int i; >> for (i = 0; i < adev->vcn.num_vcn_inst; ++i) { >> diff --git a/drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c >> b/drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c >> index 550ac040b4be..e62472e6e7b3 100644 >> --- a/drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c >> +++ b/drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c >> @@ -1287,7 +1287,7 @@ static int vcn_v4_0_3_set_clockgating_state(void >> *handle, >> enum amd_clockgating_state state) >> { >> struct amdgpu_device *adev = (struct amdgpu_device *)handle; >> - bool enable = (state == AMD_CG_STATE_GATE) ? true : false; >> + bool enable = state == AMD_CG_STATE_GATE; >> int i; >> for (i = 0; i < adev->vcn.num_vcn_inst; ++i) { >> diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c >> b/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c >> index fa314493ffc5..e4d65de2d0bb 100644 >> --- a/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c >> +++ b/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c >> @@ -941,9 +941,7 @@ bool dce110_link_encoder_validate_output_with_stream( >> break; >> case SIGNAL_TYPE_EDP: >> case SIGNAL_TYPE_LVDS: >> - is_valid = >> - (stream->timing. >> - pixel_encoding == PIXEL_ENCODING_RGB) ? true : false; >> + is_valid = stream->timing.pixel_encoding == PIXEL_ENCODING_RGB; >> break; >> case SIGNAL_TYPE_VIRTUAL: >> is_valid = true; >> diff --git a/drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c >> b/drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c >> index 1cb402264497..8c73016d2d17 100644 >> --- a/drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c >> +++ b/drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c >> @@ -904,7 +904,7 @@ static int smu7_setup_dpm_tables_v1(struct >> pp_hwmgr *hwmgr) >> dep_sclk_table->entries[i].clk; >> >> data->dpm_table.sclk_table.dpm_levels[data->dpm_table.sclk_table.count].enabled = >> - (i == 0) ? true : false; >> + i == 0; >> data->dpm_table.sclk_table.count++; >> } >> } >> @@ -919,7 +919,7 @@ static int smu7_setup_dpm_tables_v1(struct >> pp_hwmgr *hwmgr) >> >> data->dpm_table.mclk_table.dpm_levels[data->dpm_table.mclk_table.count].value = >> dep_mclk_table->entries[i].clk; >> >> data->dpm_table.mclk_table.dpm_levels[data->dpm_table.mclk_table.count].enabled = >> - (i == 0) ? true : false; >> + i == 0; >> data->dpm_table.mclk_table.count++; >> } >> } >> @@ -1833,7 +1833,7 @@ static void smu7_init_dpm_defaults(struct >> pp_hwmgr *hwmgr) >> data->enable_tdc_limit_feature = true; >> data->enable_pkg_pwr_tracking_feature = true; >> data->force_pcie_gen = PP_PCIEGenInvalid; >> - data->ulv_supported = hwmgr->feature_mask & PP_ULV_MASK ? true : >> false; >> + data->ulv_supported = hwmgr->feature_mask & PP_ULV_MASK; >> data->current_profile_setting.bupdate_sclk = 1; >> data->current_profile_setting.sclk_up_hyst = 0; >> data->current_profile_setting.sclk_down_hyst = 100; >> diff --git a/drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_powertune.c >> b/drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_powertune.c >> index 21be23ec3c79..d6eeef3c58f7 100644 >> --- a/drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_powertune.c >> +++ b/drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_powertune.c >> @@ -1103,7 +1103,7 @@ int smu7_enable_smc_cac(struct pp_hwmgr *hwmgr) >> PP_ASSERT_WITH_CODE((0 == smc_result), >> "Failed to enable CAC in SMC.", result = -1); >> - data->cac_enabled = (0 == smc_result) ? true : false; >> + data->cac_enabled = smc_result == 0; >> } >> return result; >> } >> diff --git a/drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c >> b/drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c >> index c51dd4c74fe9..dfb9573e3f55 100644 >> --- a/drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c >> +++ b/drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c >> @@ -135,13 +135,12 @@ static void >> vega10_set_default_registry_data(struct pp_hwmgr *hwmgr) >> } >> data->registry_data.clock_stretcher_support = >> - hwmgr->feature_mask & PP_CLOCK_STRETCH_MASK ? true : false; >> + hwmgr->feature_mask & PP_CLOCK_STRETCH_MASK; >> - data->registry_data.ulv_support = >> - hwmgr->feature_mask & PP_ULV_MASK ? true : false; >> + data->registry_data.ulv_support = hwmgr->feature_mask & PP_ULV_MASK; >> data->registry_data.sclk_deep_sleep_support = >> - hwmgr->feature_mask & PP_SCLK_DEEP_SLEEP_MASK ? true : >> false; >> + hwmgr->feature_mask & PP_SCLK_DEEP_SLEEP_MASK; >> data->registry_data.disable_water_mark = 0; >> @@ -150,7 +149,7 @@ static void >> vega10_set_default_registry_data(struct pp_hwmgr *hwmgr) >> data->registry_data.fw_ctf_enabled = 1; >> data->registry_data.avfs_support = >> - hwmgr->feature_mask & PP_AVFS_MASK ? true : false; >> + hwmgr->feature_mask & PP_AVFS_MASK; >> data->registry_data.led_dpm_enabled = 1; >> data->registry_data.vr0hot_enabled = 1; >> @@ -1375,8 +1374,7 @@ static int >> vega10_setup_default_dpm_tables(struct pp_hwmgr *hwmgr) >> dep_mm_table->entries[i].eclk) { >> dpm_table->dpm_levels[dpm_table->count].value = >> dep_mm_table->entries[i].eclk; >> - dpm_table->dpm_levels[dpm_table->count].enabled = >> - (i == 0) ? true : false; >> + dpm_table->dpm_levels[dpm_table->count].enabled = i == 0; >> dpm_table->count++; >> } >> } >> @@ -1391,8 +1389,7 @@ static int >> vega10_setup_default_dpm_tables(struct pp_hwmgr *hwmgr) >> dep_mm_table->entries[i].vclk) { >> dpm_table->dpm_levels[dpm_table->count].value = >> dep_mm_table->entries[i].vclk; >> - dpm_table->dpm_levels[dpm_table->count].enabled = >> - (i == 0) ? true : false; >> + dpm_table->dpm_levels[dpm_table->count].enabled = i == 0; >> dpm_table->count++; >> } >> } >> @@ -1405,8 +1402,7 @@ static int >> vega10_setup_default_dpm_tables(struct pp_hwmgr *hwmgr) >> dep_mm_table->entries[i].dclk) { >> dpm_table->dpm_levels[dpm_table->count].value = >> dep_mm_table->entries[i].dclk; >> - dpm_table->dpm_levels[dpm_table->count].enabled = >> - (i == 0) ? true : false; >> + dpm_table->dpm_levels[dpm_table->count].enabled = i == 0; >> dpm_table->count++; >> } >> } >> diff --git >> a/drivers/gpu/drm/amd/pm/powerplay/smumgr/polaris10_smumgr.c >> b/drivers/gpu/drm/amd/pm/powerplay/smumgr/polaris10_smumgr.c >> index e7ed2a7adf8f..ff6b563ecbf5 100644 >> --- a/drivers/gpu/drm/amd/pm/powerplay/smumgr/polaris10_smumgr.c >> +++ b/drivers/gpu/drm/amd/pm/powerplay/smumgr/polaris10_smumgr.c >> @@ -1888,7 +1888,7 @@ static int >> polaris10_populate_avfs_parameters(struct pp_hwmgr *hwmgr) >> (avfs_params.ucEnableGB_VDROOP_TABLE_CKSOFF >> << BTCGB1_Vdroop_Enable_SHIFT) | >> (avfs_params.ucEnableGB_FUSE_TABLE_CKSON << >> AVFSGB0_Vdroop_Enable_SHIFT) | >> (avfs_params.ucEnableGB_FUSE_TABLE_CKSOFF << >> AVFSGB1_Vdroop_Enable_SHIFT); >> - data->apply_avfs_cks_off_voltage = >> (avfs_params.ucEnableApplyAVFS_CKS_OFF_Voltage == 1) ? true : false; >> + data->apply_avfs_cks_off_voltage = >> avfs_params.ucEnableApplyAVFS_CKS_OFF_Voltage == 1; >> } >> return result; >> } >> diff --git a/drivers/gpu/drm/amd/pm/powerplay/smumgr/vegam_smumgr.c >> b/drivers/gpu/drm/amd/pm/powerplay/smumgr/vegam_smumgr.c >> index 7d024d3facef..34c9f59b889a 100644 >> --- a/drivers/gpu/drm/amd/pm/powerplay/smumgr/vegam_smumgr.c >> +++ b/drivers/gpu/drm/amd/pm/powerplay/smumgr/vegam_smumgr.c >> @@ -295,9 +295,8 @@ static int vegam_process_firmware_header(struct >> pp_hwmgr *hwmgr) >> static bool vegam_is_dpm_running(struct pp_hwmgr *hwmgr) >> { >> - return (1 == PHM_READ_INDIRECT_FIELD(hwmgr->device, >> - CGS_IND_REG__SMC, FEATURE_STATUS, VOLTAGE_CONTROLLER_ON)) >> - ? true : false; >> + return 1 == PHM_READ_INDIRECT_FIELD(hwmgr->device, >> + CGS_IND_REG__SMC, FEATURE_STATUS, VOLTAGE_CONTROLLER_ON); >> } >> static uint32_t vegam_get_mac_definition(uint32_t value) >> @@ -1660,7 +1659,7 @@ static int vegam_populate_avfs_parameters(struct >> pp_hwmgr *hwmgr) >> (avfs_params.ucEnableGB_FUSE_TABLE_CKSON << >> AVFSGB0_Vdroop_Enable_SHIFT) | >> (avfs_params.ucEnableGB_FUSE_TABLE_CKSOFF << >> AVFSGB1_Vdroop_Enable_SHIFT); >> data->apply_avfs_cks_off_voltage = >> - (avfs_params.ucEnableApplyAVFS_CKS_OFF_Voltage == 1) >> ? true : false; >> + avfs_params.ucEnableApplyAVFS_CKS_OFF_Voltage == 1; >> } >> return result; >> }