From 8aacfb1da4ef0a7286f598575f7d556269a0bce3 Mon Sep 17 00:00:00 2001 From: Alex Waterman Date: Mon, 9 Oct 2017 17:45:02 -0700 Subject: gpu: nvgpu: Add VIDMEM debugging Add some VIDMEM debugging to help track the background free thread and allocs/frees. JIRA NVGPU-30 JIRA NVGPU-138 Change-Id: I88471b29d2a42c104666b111d0d3014110c9d56c Signed-off-by: Alex Waterman Reviewed-on: https://git-master.nvidia.com/r/1576330 GVS: Gerrit_Virtual_Submit Reviewed-by: Terje Bergstrom --- drivers/gpu/nvgpu/include/nvgpu/log.h | 1 + drivers/gpu/nvgpu/include/nvgpu/vidmem.h | 6 ++++++ 2 files changed, 7 insertions(+) (limited to 'drivers/gpu/nvgpu/include') diff --git a/drivers/gpu/nvgpu/include/nvgpu/log.h b/drivers/gpu/nvgpu/include/nvgpu/log.h index 2afddacb..65f86198 100644 --- a/drivers/gpu/nvgpu/include/nvgpu/log.h +++ b/drivers/gpu/nvgpu/include/nvgpu/log.h @@ -78,6 +78,7 @@ enum nvgpu_log_categories { gpu_dbg_alloc = BIT(21), /* Allocator debugging. */ gpu_dbg_dma = BIT(22), /* DMA allocation prints. */ gpu_dbg_sgl = BIT(23), /* SGL related traces. */ + gpu_dbg_vidmem = BIT(24), /* VIDMEM tracing. */ gpu_dbg_mem = BIT(31), /* memory accesses; very verbose. */ }; diff --git a/drivers/gpu/nvgpu/include/nvgpu/vidmem.h b/drivers/gpu/nvgpu/include/nvgpu/vidmem.h index 690f8164..62c970d3 100644 --- a/drivers/gpu/nvgpu/include/nvgpu/vidmem.h +++ b/drivers/gpu/nvgpu/include/nvgpu/vidmem.h @@ -142,4 +142,10 @@ static inline void nvgpu_vidmem_thread_unpause(struct mm_gk20a *mm) #endif /* !defined(CONFIG_GK20A_VIDMEM) */ +/* + * Simple macro for VIDMEM debugging. + */ +#define vidmem_dbg(g, fmt, args...) \ + nvgpu_log(g, gpu_dbg_vidmem, fmt, ##args); \ + #endif /* __NVGPU_VIDMEM_H__ */ -- cgit v1.2.2