summaryrefslogtreecommitdiff
path: root/libqservice
diff options
context:
space:
mode:
authorPrabhanjan Kandula <pkandula@codeaurora.org>2015-10-05 14:40:36 +0530
committerGerrit - the friendly Code Review server <code-review@localhost>2015-11-23 07:04:00 -0800
commit8f8f6c7da9ef7f4931643c60d966daaa63352a9e (patch)
tree8e3c43f910412d41c18d5abcd3522be98155c1a7 /libqservice
parentd584e7639533c8c382bd32d9321524c9bdef14d4 (diff)
downloaddisplay-8f8f6c7da9ef7f4931643c60d966daaa63352a9e.tar.gz
sdm : Add support for dynamic BW limit management
Read if device need to support dynamic bandwidth limit and provide framework for applying a new total bandwidth limit and per pipe bandwidth limit based on application scenario. Also provide an API to query the status of bandwidth limit transaction. Change-Id: Iaf9676a45c8c0c0c4af00c81ce4f5d70759c02ba
Diffstat (limited to 'libqservice')
-rw-r--r--libqservice/IQService.h1
-rw-r--r--libqservice/QServiceUtils.h16
2 files changed, 17 insertions, 0 deletions
diff --git a/libqservice/IQService.h b/libqservice/IQService.h
index 422ddb21..2d7dddc8 100644
--- a/libqservice/IQService.h
+++ b/libqservice/IQService.h
@@ -71,6 +71,7 @@ public:
SET_DISPLAY_MODE = 29, // Set display mode to command or video mode
SET_CAMERA_STATUS = 30, // To notify display when camera is on and off
MIN_HDCP_ENCRYPTION_LEVEL_CHANGED = 31,
+ GET_BW_TRANSACTION_STATUS = 32, //Client can query BW transaction status.
COMMAND_LIST_END = 400,
};
diff --git a/libqservice/QServiceUtils.h b/libqservice/QServiceUtils.h
index 73b2b181..8f25253c 100644
--- a/libqservice/QServiceUtils.h
+++ b/libqservice/QServiceUtils.h
@@ -83,4 +83,20 @@ inline android::status_t setCameraLaunchStatus(uint32_t on) {
return sendSingleParam(qService::IQService::SET_CAMERA_STATUS, on);
}
+inline bool displayBWTransactionPending() {
+ android::status_t err = (android::status_t) android::FAILED_TRANSACTION;
+ bool ret = false;
+ android::sp<qService::IQService> binder = getBinder();
+ android::Parcel inParcel, outParcel;
+ if(binder != NULL) {
+ err = binder->dispatch(qService::IQService::GET_BW_TRANSACTION_STATUS,
+ &inParcel , &outParcel);
+ if(err != android::NO_ERROR){
+ ALOGE("GET_BW_TRANSACTION_STATUS binder call failed err=%d", err);
+ return ret;
+ }
+ }
+ ret = outParcel.readInt32();
+ return ret;
+}
#endif /* end of include guard: QSERVICEUTILS_H */