Files
linux-nv-oot/drivers/video/tegra/nvmap/nvmap_stats.h
Laxman Dewangan e8b7a5ca26 nvmap: Use SPDX license GPL 2.0 format
Use SPDX license GPL-V2.0 format and change Nvidia
copyright year to include 2023.

Bug 4078035

Change-Id: I4db6577ddb806690f6ec04f5eaf1364578102d14
Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2890635
Reviewed-by: Jonathan Hunter <jonathanh@nvidia.com>
Reviewed-by: Ketan Patil <ketanp@nvidia.com>
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com>
2023-04-22 09:59:20 -07:00

38 lines
781 B
C

/* SPDX-License-Identifier: GPL-2.0-only */
/*
* Copyright (c) 2018-2023, NVIDIA CORPORATION. All rights reserved.
*/
#ifndef __VIDEO_TEGRA_NVMAP_STATS_H
#define __VIDEO_TEGRA_NVMAP_STATS_H
enum nvmap_stats_t {
NS_ALLOC = 0,
NS_RELEASE,
NS_UALLOC,
NS_URELEASE,
NS_KALLOC,
NS_KRELEASE,
NS_CFLUSH_RQ,
NS_CFLUSH_DONE,
NS_UCFLUSH_RQ,
NS_UCFLUSH_DONE,
NS_KCFLUSH_RQ,
NS_KCFLUSH_DONE,
NS_TOTAL,
NS_NUM,
};
struct nvmap_stats {
atomic64_t stats[NS_NUM];
atomic64_t collect;
};
extern struct nvmap_stats nvmap_stats;
void nvmap_stats_init(struct dentry *nvmap_debug_root);
void nvmap_stats_inc(enum nvmap_stats_t, size_t size);
void nvmap_stats_dec(enum nvmap_stats_t, size_t size);
u64 nvmap_stats_read(enum nvmap_stats_t);
#endif /* __VIDEO_TEGRA_NVMAP_STATS_H */