Mark ab/7061308 as merged in stage.

Bug: 180401296
Merged-In: Iaed0adc0e4479d50326f9e3093b2fa497cfc0ec0
Change-Id: I06bf2f47428370a32e53fe35470795e5830cc5e0
diff --git a/Android.bp b/Android.bp
index 220ee02..4a90312 100644
--- a/Android.bp
+++ b/Android.bp
@@ -1,5 +1,9 @@
 // Copyright 2013 The Android Open Source Project
 
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
 cc_library_shared {
     name: "libmemtrack",
     vendor_available: true,
@@ -18,7 +22,7 @@
         "libhidlbase",
         "libutils",
         "android.hardware.memtrack@1.0",
-        "android.hardware.memtrack-unstable-ndk_platform",
+        "android.hardware.memtrack-V1-ndk_platform",
     ],
     cflags: [
         "-Wall",
diff --git a/OWNERS b/OWNERS
index 70b375f..91ea0cc 100644
--- a/OWNERS
+++ b/OWNERS
@@ -1 +1,2 @@
 ccross@google.com
+surenb@google.com
\ No newline at end of file
diff --git a/include/memtrack/memtrack.h b/include/memtrack/memtrack.h
index 2134a6f..91dd8c8 100644
--- a/include/memtrack/memtrack.h
+++ b/include/memtrack/memtrack.h
@@ -129,6 +129,33 @@
  */
 ssize_t memtrack_proc_other_pss(struct memtrack_proc *p);
 
+/**
+ * class DeviceInfo
+ *
+ * Contains the device id and name.
+ */
+namespace aidl {
+namespace android {
+namespace hardware {
+namespace memtrack {
+
+class DeviceInfo;
+
+}  // namespace memtrack
+}  // namespace hardware
+}  // namespace android
+}  // namespace aidl
+
+/**
+ * memtrack_gpu_device_info
+ *
+ * Populates the @device_info vector with the  DeviceInfo for all GPU devices.
+ *
+ * Returns true on success and false otherwise.
+ */
+bool memtrack_gpu_device_info(
+        std::vector<aidl::android::hardware::memtrack::DeviceInfo>* device_info);
+
 #ifdef __cplusplus
 }
 #endif
diff --git a/memtrack.cpp b/memtrack.cpp
index 807a5c3..297d8ce 100644
--- a/memtrack.cpp
+++ b/memtrack.cpp
@@ -104,6 +104,16 @@
     return V_aidl::IMemtrack::fromBinder(memtrack_binder);
 }
 
+bool memtrack_gpu_device_info(std::vector<V_aidl::DeviceInfo>* device_info) {
+    std::shared_ptr<V_aidl::IMemtrack> service = get_aidl_instance();
+    if (!service) {
+        return false;
+    }
+
+    auto status = service->getGpuDeviceInfo(device_info);
+    return status.isOk();
+}
+
 memtrack_proc *memtrack_proc_new(void)
 {
     return new memtrack_proc();