summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu
diff options
context:
space:
mode:
authorAlex Waterman <alexw@nvidia.com>2017-10-09 18:05:08 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2017-10-10 19:26:55 -0400
commitfc5c78733931b6267ff7af7e6aa732c5deb6c601 (patch)
treefe7df37842485bd43f88664c58aee3186388bdc4 /drivers/gpu/nvgpu
parent9b20f2a15e7cd4e3e99034e02cc768321ac35969 (diff)
gpu: nvgpu: kmem debug bitrot update
Fix bitrot that was incurred when large amounts of the debugfs stuff was moved the Linux struct. Since the debugfs debugging is largely hidden under a config for the kmem code the necessary changes for the kmem debugging were missed until now. Change-Id: I105549ce39343e503212e302f39ede36c6ea5194 Signed-off-by: Alex Waterman <alexw@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1575564 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com> Reviewed-by: svccoveritychecker <svccoveritychecker@nvidia.com> Reviewed-by: Konsta Holtta <kholtta@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu')
-rw-r--r--drivers/gpu/nvgpu/common/linux/debug_kmem.c21
1 files changed, 10 insertions, 11 deletions
diff --git a/drivers/gpu/nvgpu/common/linux/debug_kmem.c b/drivers/gpu/nvgpu/common/linux/debug_kmem.c
index ff8d49cd..04fb8b68 100644
--- a/drivers/gpu/nvgpu/common/linux/debug_kmem.c
+++ b/drivers/gpu/nvgpu/common/linux/debug_kmem.c
@@ -9,16 +9,15 @@
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of 9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details. 11 * GNU General Public License for more details.
12 *
13 */ 12 */
14 13
15#include "debug_kmem.h"
16#include "kmem_priv.h"
17#include "gk20a/platform_gk20a.h"
18
19#include <linux/debugfs.h> 14#include <linux/debugfs.h>
20#include <linux/seq_file.h> 15#include <linux/seq_file.h>
21 16
17#include "os_linux.h"
18#include "debug_kmem.h"
19#include "kmem_priv.h"
20
22#ifdef CONFIG_NVGPU_TRACK_MEM_USAGE 21#ifdef CONFIG_NVGPU_TRACK_MEM_USAGE
23/** 22/**
24 * to_human_readable_bytes - Determine suffix for passed size. 23 * to_human_readable_bytes - Determine suffix for passed size.
@@ -295,21 +294,21 @@ static const struct file_operations __kmem_traces_fops = {
295 294
296void nvgpu_kmem_debugfs_init(struct gk20a *g) 295void nvgpu_kmem_debugfs_init(struct gk20a *g)
297{ 296{
298 struct gk20a_platform *platform = dev_get_drvdata(dev_from_gk20a(g)); 297 struct nvgpu_os_linux *l = nvgpu_os_linux_from_gk20a(g);
299 struct dentry *node; 298 struct dentry *node;
300 299
301 g->debugfs_kmem = debugfs_create_dir("kmem_tracking", platform->debugfs); 300 l->debugfs_kmem = debugfs_create_dir("kmem_tracking", l->debugfs);
302 if (IS_ERR_OR_NULL(g->debugfs_kmem)) 301 if (IS_ERR_OR_NULL(l->debugfs_kmem))
303 return; 302 return;
304 303
305 node = debugfs_create_file(g->vmallocs->name, S_IRUGO, 304 node = debugfs_create_file(g->vmallocs->name, S_IRUGO,
306 g->debugfs_kmem, 305 l->debugfs_kmem,
307 g->vmallocs, &__kmem_tracking_fops); 306 g->vmallocs, &__kmem_tracking_fops);
308 node = debugfs_create_file(g->kmallocs->name, S_IRUGO, 307 node = debugfs_create_file(g->kmallocs->name, S_IRUGO,
309 g->debugfs_kmem, 308 l->debugfs_kmem,
310 g->kmallocs, &__kmem_tracking_fops); 309 g->kmallocs, &__kmem_tracking_fops);
311 node = debugfs_create_file("traces", S_IRUGO, 310 node = debugfs_create_file("traces", S_IRUGO,
312 g->debugfs_kmem, 311 l->debugfs_kmem,
313 g, &__kmem_traces_fops); 312 g, &__kmem_traces_fops);
314} 313}
315#endif 314#endif