am 492a2506: manta: libcamera2: drain requests on empty request queue
[GitHub/LineageOS/android_hardware_samsung_slsi_exynos5.git] / libmemtrack / memtrack_exynos5.c
CommitLineData
ae453ee7
CC
1/*
2 * Copyright (C) 2013 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17#include <errno.h>
18
19#include <hardware/memtrack.h>
20
21#include "memtrack_exynos5.h"
22
23int exynos5_memtrack_init(const struct memtrack_module *module)
24{
25 return 0;
26}
27
28int exynos5_memtrack_get_memory(const struct memtrack_module *module,
29 pid_t pid,
884ab8ad 30 int type,
ae453ee7
CC
31 struct memtrack_record *records,
32 size_t *num_records)
33{
34 if (type == MEMTRACK_TYPE_GL) {
35 return mali_memtrack_get_memory(pid, type, records, num_records);
36 }
37
38 return -EINVAL;
39}
40
41static struct hw_module_methods_t memtrack_module_methods = {
42 .open = NULL,
43};
44
45struct memtrack_module HAL_MODULE_INFO_SYM = {
46 common: {
47 tag: HARDWARE_MODULE_TAG,
48 module_api_version: MEMTRACK_MODULE_API_VERSION_0_1,
49 hal_api_version: HARDWARE_HAL_API_VERSION,
50 id: MEMTRACK_HARDWARE_MODULE_ID,
51 name: "Exynos5 Memory Tracker HAL",
52 author: "The Android Open Source Project",
53 methods: &memtrack_module_methods,
54 },
55
56 init: exynos5_memtrack_init,
57 getMemory: exynos5_memtrack_get_memory,
58};
59