disp: msm: fix data bus bandwidth vote units
Bandwidth vote values were being applied as Bytes-per-second but the interconnect framework uses Kilobytes-per-second units. Fix the error by using unit conversion macros provided by the interconnect interface. Change-Id: I8bdce2d35afb8d97f200ce40fc1defa8a3be1b75 Signed-off-by: Steve Cohen <cohens@codeaurora.org>
This commit is contained in:
@@ -303,8 +303,9 @@ static int _sde_power_data_bus_set_quota(
|
|||||||
SDE_ATRACE_BEGIN("msm_bus_scale_req");
|
SDE_ATRACE_BEGIN("msm_bus_scale_req");
|
||||||
for (i = 0; i < paths; i++) {
|
for (i = 0; i < paths; i++) {
|
||||||
if (pdbus->data_bus_hdl[i]) {
|
if (pdbus->data_bus_hdl[i]) {
|
||||||
rc = icc_set_bw(pdbus->data_bus_hdl[i], in_ab_quota,
|
rc = icc_set_bw(pdbus->data_bus_hdl[i],
|
||||||
in_ib_quota);
|
Bps_to_icc(in_ab_quota),
|
||||||
|
Bps_to_icc(in_ib_quota));
|
||||||
if (rc)
|
if (rc)
|
||||||
goto err;
|
goto err;
|
||||||
}
|
}
|
||||||
@@ -320,8 +321,8 @@ err:
|
|||||||
for (; i >= 0; --i)
|
for (; i >= 0; --i)
|
||||||
if (pdbus->data_bus_hdl[i])
|
if (pdbus->data_bus_hdl[i])
|
||||||
icc_set_bw(pdbus->data_bus_hdl[i],
|
icc_set_bw(pdbus->data_bus_hdl[i],
|
||||||
pdbus->curr_val.ab,
|
Bps_to_icc(pdbus->curr_val.ab),
|
||||||
pdbus->curr_val.ib);
|
Bps_to_icc(pdbus->curr_val.ib));
|
||||||
|
|
||||||
SDE_ATRACE_END("msm_bus_scale_req");
|
SDE_ATRACE_END("msm_bus_scale_req");
|
||||||
pr_err("failed to set data bus vote ab=%llu ib=%llu rc=%d\n",
|
pr_err("failed to set data bus vote ab=%llu ib=%llu rc=%d\n",
|
||||||
|
Reference in New Issue
Block a user