diff options
| author | 2013-10-03 15:40:30 -0700 | |
|---|---|---|
| committer | 2013-10-03 15:40:30 -0700 | |
| commit | e71575bed44fbbd61b6a369d42e200c0141953be (patch) | |
| tree | 21fcfe297f23e4fd7035ed46730516bf944e4551 /services/powermanager/IPowerManager.cpp | |
| parent | 04e6ab6e27c39604a7029467161a90af78ecdf07 (diff) | |
| parent | 48d3741ba5f4b3bb411ee5c083a11f4f52f9e907 (diff) | |
am 48d3741b: Merge "Allow blaming a single uid for work done" into klp-dev
* commit '48d3741ba5f4b3bb411ee5c083a11f4f52f9e907':
Allow blaming a single uid for work done
Diffstat (limited to 'services/powermanager/IPowerManager.cpp')
| -rw-r--r-- | services/powermanager/IPowerManager.cpp | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/services/powermanager/IPowerManager.cpp b/services/powermanager/IPowerManager.cpp index 3f5b81e734..9f60e7524c 100644 --- a/services/powermanager/IPowerManager.cpp +++ b/services/powermanager/IPowerManager.cpp @@ -30,7 +30,8 @@ namespace android { // must be kept in sync with IPowerManager.aidl enum { ACQUIRE_WAKE_LOCK = IBinder::FIRST_CALL_TRANSACTION, - RELEASE_WAKE_LOCK = IBinder::FIRST_CALL_TRANSACTION + 1, + ACQUIRE_WAKE_LOCK_UID = IBinder::FIRST_CALL_TRANSACTION + 1, + RELEASE_WAKE_LOCK = IBinder::FIRST_CALL_TRANSACTION + 2, }; class BpPowerManager : public BpInterface<IPowerManager> @@ -55,6 +56,20 @@ public: return remote()->transact(ACQUIRE_WAKE_LOCK, data, &reply); } + virtual status_t acquireWakeLockWithUid(int flags, const sp<IBinder>& lock, const String16& tag, + const String16& packageName, int uid) + { + Parcel data, reply; + data.writeInterfaceToken(IPowerManager::getInterfaceDescriptor()); + + data.writeStrongBinder(lock); + data.writeInt32(flags); + data.writeString16(tag); + data.writeString16(packageName); + data.writeInt32(uid); // uid to blame for the work + return remote()->transact(ACQUIRE_WAKE_LOCK_UID, data, &reply); + } + virtual status_t releaseWakeLock(const sp<IBinder>& lock, int flags) { Parcel data, reply; |