msm-mmrm: narrow checking num hw block scenario
Don't check num hw block parameter, when set clk rate to 0. Change-Id: I7f94a6413487f11156c5d1ec10467cd016a8700b Signed-off-by: mbao <mbao@codeaurora.org>
Bu işleme şunda yer alıyor:
@@ -617,7 +617,7 @@ static void mmrm_sw_dump_enabled_client_info(struct mmrm_sw_clk_mgr_info *sinfo)
|
||||
for (c = 0; c < sinfo->tot_clk_clients; c++) {
|
||||
tbl_entry = &sinfo->clk_client_tbl[c];
|
||||
if (tbl_entry->clk_rate) {
|
||||
d_mpr_p("%s: csid(0x%x) clk_rate(%zu) vdd_level(%zu) cur_ma(%zu)\n",
|
||||
d_mpr_e("%s: csid(0x%x) clk_rate(%zu) vdd_level(%zu) cur_ma(%zu)\n",
|
||||
__func__,
|
||||
tbl_entry->clk_src_id,
|
||||
tbl_entry->clk_rate,
|
||||
@@ -627,7 +627,7 @@ static void mmrm_sw_dump_enabled_client_info(struct mmrm_sw_clk_mgr_info *sinfo)
|
||||
}
|
||||
}
|
||||
if (peak_data) {
|
||||
d_mpr_p("%s: aggreg_val(%zu) aggreg_level(%zu)\n", __func__,
|
||||
d_mpr_e("%s: aggreg_val(%zu) aggreg_level(%zu)\n", __func__,
|
||||
peak_data->aggreg_val, peak_data->aggreg_level);
|
||||
}
|
||||
}
|
||||
@@ -866,15 +866,16 @@ static int mmrm_sw_clk_client_setval(struct mmrm_clk_mgr *sw_clk_mgr,
|
||||
rc = -EINVAL;
|
||||
goto err_invalid_clk_val;
|
||||
}
|
||||
|
||||
if (!mmrm_sw_is_valid_num_hw_block(tbl_entry, client_data)) {
|
||||
d_mpr_e("%s: csid(0x%x) num_hw_block:%d\n",
|
||||
__func__, tbl_entry->clk_src_id, client_data->num_hw_blocks);
|
||||
rc = -EINVAL;
|
||||
goto err_invalid_client_data;
|
||||
}
|
||||
} else {
|
||||
req_level = 0;
|
||||
}
|
||||
if (!mmrm_sw_is_valid_num_hw_block(tbl_entry, client_data)) {
|
||||
d_mpr_e("%s: csid(0x%x) num_hw_block:%d\n",
|
||||
__func__, tbl_entry->clk_src_id, client_data->num_hw_blocks);
|
||||
rc = -EINVAL;
|
||||
goto err_invalid_client_data;
|
||||
}
|
||||
|
||||
mutex_lock(&sw_clk_mgr->lock);
|
||||
|
||||
|
Yeni konuda referans
Bir kullanıcı engelle