Răsfoiți Sursa

disp: rotator: set ib, ab bandwidth votes in KBps for interconnect

icc_set_bw api requires ib, ab votes to be in KBps.
The votes received from the userspace will be in the order
of Bps. This change makes the conversion from Bytes to
KiloBytes before applying vote on interconnect path.

Change-Id: I1c02e91be91bda7dcbfe058f3681034a12aedbc5
Signed-off-by: Mahadevan <[email protected]>
Mahadevan 4 ani în urmă
părinte
comite
6987497452
1 a modificat fișierele cu 4 adăugiri și 2 ștergeri
  1. 4 2
      rotator/sde_rotator_core.c

+ 4 - 2
rotator/sde_rotator_core.c

@@ -95,7 +95,8 @@ static int sde_rotator_bus_scale_set_quota(struct sde_rot_bus_data_type *bus,
 
 	for (i = 0; i < bus->data_paths_cnt; i++) {
 		if (bus->data_bus_hdl[i]) {
-			ret = icc_set_bw(bus->data_bus_hdl[i], ab, ab);
+			ret = icc_set_bw(bus->data_bus_hdl[i], Bps_to_icc(ab),
+				Bps_to_icc(ab));
 			if (ret)
 				goto err;
 		}
@@ -108,7 +109,8 @@ static int sde_rotator_bus_scale_set_quota(struct sde_rot_bus_data_type *bus,
 err:
 	ab = div_u64(bus->curr_quota_val, bus->data_paths_cnt);
 	for (j = 0; j < i; j++)
-		icc_set_bw(bus->data_bus_hdl[j], ab, ab);
+		icc_set_bw(bus->data_bus_hdl[j], Bps_to_icc(ab),
+			Bps_to_icc(ab));
 	ATRACE_END("msm_bus_scale_req_rot");
 	pr_err("failed to set data bus quota %llu\n", quota);