diff options
author | Hossein Mohtasham <hmohtasham@google.com> | 2021-05-18 20:31:23 -0700 |
---|---|---|
committer | Hossein Mohtasham <hmohtasham@google.com> | 2021-05-20 16:24:23 +0000 |
commit | 50834d311382090765c9337a3d5463149d4453e3 (patch) | |
tree | 8c95545cf84d0fe317a51f8aa9413ba832c896a3 /platform/gs201/lwis_platform_gs201.c | |
parent | e188dfe8af754acf4cda3595d0ece8b2222b7974 (diff) | |
download | lwis-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.c | 11 |
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; } |