mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-24 10:34:43 +03:00
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 <alexw@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1576330 GVS: Gerrit_Virtual_Submit Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
This commit is contained in:
committed by
mobile promotions
parent
e26ce10cc6
commit
8aacfb1da4
@@ -77,7 +77,8 @@ static void gk20a_vidbuf_release(struct dma_buf *dmabuf)
|
||||
struct nvgpu_vidmem_linux *linux_buf = buf->priv;
|
||||
struct gk20a *g = buf->g;
|
||||
|
||||
gk20a_dbg_fn("");
|
||||
vidmem_dbg(g, "Releasing Linux VIDMEM buf: dmabuf=0x%p size=%zuKB",
|
||||
dmabuf, buf->mem->size >> 10);
|
||||
|
||||
if (linux_buf && linux_buf->dmabuf_priv_delete)
|
||||
linux_buf->dmabuf_priv_delete(linux_buf->dmabuf_priv);
|
||||
@@ -202,6 +203,9 @@ int nvgpu_vidmem_export_linux(struct gk20a *g, size_t bytes)
|
||||
/* fclose() on this drops one ref, freeing the dma buf */
|
||||
fd_install(fd, priv->dmabuf->file);
|
||||
|
||||
vidmem_dbg(g, "Alloced Linux VIDMEM buf: dmabuf=0x%p size=%zuKB",
|
||||
priv->dmabuf, buf->mem->size >> 10);
|
||||
|
||||
return fd;
|
||||
|
||||
fail:
|
||||
@@ -209,6 +213,7 @@ fail:
|
||||
nvgpu_kfree(g, priv);
|
||||
gk20a_put(g);
|
||||
|
||||
vidmem_dbg(g, "Failed to alloc Linux VIDMEM buf: %d", err);
|
||||
return err;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user