diff options
author | Prabhanjan Kandula <pkandula@codeaurora.org> | 2015-10-05 14:40:36 +0530 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2015-11-23 07:04:00 -0800 |
commit | 8f8f6c7da9ef7f4931643c60d966daaa63352a9e (patch) | |
tree | 8e3c43f910412d41c18d5abcd3522be98155c1a7 /libqservice | |
parent | d584e7639533c8c382bd32d9321524c9bdef14d4 (diff) | |
download | display-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.h | 1 | ||||
-rw-r--r-- | libqservice/QServiceUtils.h | 16 |
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 */ |