summaryrefslogtreecommitdiff
path: root/platform/gs201/lwis_platform_gs201.c
diff options
context:
space:
mode:
authorHossein Mohtasham <hmohtasham@google.com>2021-05-18 20:31:23 -0700
committerHossein Mohtasham <hmohtasham@google.com>2021-05-20 16:24:23 +0000
commit50834d311382090765c9337a3d5463149d4453e3 (patch)
tree8c95545cf84d0fe317a51f8aa9413ba832c896a3 /platform/gs201/lwis_platform_gs201.c
parente188dfe8af754acf4cda3595d0ece8b2222b7974 (diff)
downloadlwis-50834d311382090765c9337a3d5463149d4453e3.tar.gz
lwis: dpm: pass the realtime total peak BW to BTS
The correct MIF operating level depends on the realtime traffic. The camera driver should pass the total peak realtime bandwidth vote to BTS so the realtime traffic constraint can be enforced. Test: GCA Bug: 186663174 Bug: 187919945 Bug: 188492972 Bug: 188585399 Change-Id: Iac519fe93d1d7cdf56c970de2698c63aa951879e Signed-off-by: Hossein Mohtasham <hmohtasham@google.com>
Diffstat (limited to 'platform/gs201/lwis_platform_gs201.c')
-rw-r--r--platform/gs201/lwis_platform_gs201.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/platform/gs201/lwis_platform_gs201.c b/platform/gs201/lwis_platform_gs201.c
index e8daf5e..a021d23 100644
--- a/platform/gs201/lwis_platform_gs201.c
+++ b/platform/gs201/lwis_platform_gs201.c
@@ -289,7 +289,8 @@ int lwis_platform_remove_qos(struct lwis_device *lwis_dev)
}
int lwis_platform_update_bts(struct lwis_device *lwis_dev, unsigned int bw_kb_peak,
- unsigned int bw_kb_read, unsigned int bw_kb_write)
+ unsigned int bw_kb_read, unsigned int bw_kb_write,
+ unsigned int bw_kb_rt)
{
int ret = 0;
struct bts_bw bts_request;
@@ -302,13 +303,15 @@ int lwis_platform_update_bts(struct lwis_device *lwis_dev, unsigned int bw_kb_pe
bts_request.peak = bw_kb_peak;
bts_request.read = bw_kb_read;
bts_request.write = bw_kb_write;
+ bts_request.rt = bw_kb_rt;
ret = bts_update_bw(lwis_dev->bts_index, bts_request);
if (ret < 0) {
dev_err(lwis_dev->dev, "Failed to update bandwidth to bts, ret: %d\n", ret);
} else {
- dev_info(lwis_dev->dev,
- "Updated bandwidth to bts for device %s: peak: %u, read: %u, write: %u\n",
- lwis_dev->name, bw_kb_peak, bw_kb_read, bw_kb_write);
+ dev_info(
+ lwis_dev->dev,
+ "Updated bandwidth to bts for device %s: peak: %u, read: %u, write: %u, rt: %u\n",
+ lwis_dev->name, bw_kb_peak, bw_kb_read, bw_kb_write, bw_kb_rt);
}
return ret;
}