summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/isomgr.c
diff options
context:
space:
mode:
authorKrishna Reddy <vdumpa@nvidia.com>2013-03-26 14:46:29 -0700
committerDan Willemsen <dwillemsen@nvidia.com>2013-09-14 13:05:26 -0700
commite02e91178a4f89832bad6b682006e629ebb338e6 (patch)
tree5291aac4f786e3434e1b67e48ab7c86a26d6937e /arch/arm/mach-tegra/isomgr.c
parentaf9f41d238c001d93609a485719c343d7ef1f345 (diff)
arm: tegra: isomgr: available bw need to be udpated
available bw need to be updated when max iso bw is relaxed. Change-Id: I4292f480ca168cabe9219834ccb89b2043c1e089 Signed-off-by: Krishna Reddy <vdumpa@nvidia.com> Reviewed-on: http://git-master/r/213201 Reviewed-by: Alex Waterman <alexw@nvidia.com> Reviewed-by: Jon Mayo <jmayo@nvidia.com> Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Bo Yan <byan@nvidia.com> Reviewed-by: Jihoon Bang <jbang@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/isomgr.c')
-rw-r--r--arch/arm/mach-tegra/isomgr.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/isomgr.c b/arch/arm/mach-tegra/isomgr.c
index 34b95e010d79..1e8cc718fb9b 100644
--- a/arch/arm/mach-tegra/isomgr.c
+++ b/arch/arm/mach-tegra/isomgr.c
@@ -51,6 +51,8 @@
t += isomgr_clients[idx].real_bw; \
if (t + isomgr.avail_bw != isomgr.max_iso_bw) { \
pr_err("bw mismatch, line=%d", __LINE__); \
+ pr_err("t+isomgr.avail_bw=%d, isomgr.max_iso_bw=%d", \
+ t + isomgr.avail_bw, isomgr.max_iso_bw); \
BUG(); \
} \
}
@@ -408,6 +410,8 @@ tegra_isomgr_handle tegra_isomgr_register(enum tegra_iso_client client,
int i;
WARN(1, "max_iso_bw is relaxed to %dKB from %dKB",
dedi_bw + isomgr.dedi_bw, isomgr.max_iso_bw);
+ isomgr.avail_bw += dedi_bw + isomgr.dedi_bw -
+ isomgr.max_iso_bw;
isomgr.max_iso_bw = dedi_bw + isomgr.dedi_bw;
pr_info("ISO BW usage:");
for (i = 0; i < TEGRA_ISO_CLIENT_COUNT; ++i) {