drm/radeon: track memory statistics about VRAM and GTT usage and buffer moves v2
authorMarek Olšák <marek.olsak@amd.com>
Sat, 1 Mar 2014 23:56:18 +0000 (00:56 +0100)
committerChristian König <christian.koenig@amd.com>
Mon, 3 Mar 2014 09:54:19 +0000 (10:54 +0100)
commit67e8e3f970ad747d3c854fb40f8ec0cecedd9089
tree9bbf509dfde9cd4a11fb35aca45a2ac3f35c7b69
parentbda72d58a20120aee1f78eb17d7eddb955d6696b
drm/radeon: track memory statistics about VRAM and GTT usage and buffer moves v2

The statistics are:
- VRAM usage in bytes
- GTT usage in bytes
- number of bytes moved by TTM

The last one is actually a counter, so you need to sample it before and after
command submission and take the difference.

This is useful for finding performance bottlenecks. Userspace queries are
also added.

v2: use atomic64_t

Signed-off-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
drivers/gpu/drm/radeon/radeon.h
drivers/gpu/drm/radeon/radeon_kms.c
drivers/gpu/drm/radeon/radeon_object.c
drivers/gpu/drm/radeon/radeon_object.h
drivers/gpu/drm/radeon/radeon_ttm.c
include/uapi/drm/radeon_drm.h