From bac9cf4a20ff04087c666b3d2fe261c0faae2312 Mon Sep 17 00:00:00 2001 From: Mukund Madhusudan Atre Date: Tue, 14 Apr 2020 13:09:51 -0700 Subject: [PATCH] msm: camera: cpas: Fix bw voting units for interconnect In bw voting for ahb and axi, interconnect API requires bw values in KBps. Add conversion to icc compatible units before voting to interconnect framework. CRs-Fixed: 2664087 Change-Id: If64c2bcbd20a3e2ad9f738e18955d5a8256d715c Signed-off-by: Mukund Madhusudan Atre --- drivers/cam_utils/cam_soc_icc.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/drivers/cam_utils/cam_soc_icc.c b/drivers/cam_utils/cam_soc_icc.c index b9d507eea165..7cf14a2c4044 100644 --- a/drivers/cam_utils/cam_soc_icc.c +++ b/drivers/cam_utils/cam_soc_icc.c @@ -1,6 +1,6 @@ // SPDX-License-Identifier: GPL-2.0-only /* - * Copyright (c) 2019, The Linux Foundation. All rights reserved. + * Copyright (c) 2019-2020, The Linux Foundation. All rights reserved. */ #include @@ -37,7 +37,8 @@ int cam_soc_bus_client_update_request(void *client, unsigned int idx) CAM_DBG(CAM_UTIL, "Bus client=[%s] index[%d]", bus_client->common_data->name, idx); - rc = icc_set_bw(bus_client_data->icc_data, ab, ib); + rc = icc_set_bw(bus_client_data->icc_data, Bps_to_icc(ab), + Bps_to_icc(ib)); if (rc) { CAM_ERR(CAM_UTIL, "Update request failed, client[%s], idx: %d", @@ -59,7 +60,8 @@ int cam_soc_bus_client_update_bw(void *client, uint64_t ab, uint64_t ib) CAM_DBG(CAM_UTIL, "Bus client=[%s] :ab[%llu] ib[%llu]", bus_client->common_data->name, ab, ib); - rc = icc_set_bw(bus_client_data->icc_data, ab, ib); + rc = icc_set_bw(bus_client_data->icc_data, Bps_to_icc(ab), + Bps_to_icc(ib)); if (rc) { CAM_ERR(CAM_UTIL, "Update request failed, client[%s]", bus_client->common_data->name);