diff options
Diffstat (limited to 'drivers/gpu/nvgpu/common/mm/nvgpu_allocator.c')
-rw-r--r-- | drivers/gpu/nvgpu/common/mm/nvgpu_allocator.c | 70 |
1 files changed, 0 insertions, 70 deletions
diff --git a/drivers/gpu/nvgpu/common/mm/nvgpu_allocator.c b/drivers/gpu/nvgpu/common/mm/nvgpu_allocator.c index 211b353b..1646d2b1 100644 --- a/drivers/gpu/nvgpu/common/mm/nvgpu_allocator.c +++ b/drivers/gpu/nvgpu/common/mm/nvgpu_allocator.c | |||
@@ -20,11 +20,6 @@ | |||
20 | 20 | ||
21 | #include "gk20a/gk20a.h" | 21 | #include "gk20a/gk20a.h" |
22 | #include "gk20a/mm_gk20a.h" | 22 | #include "gk20a/mm_gk20a.h" |
23 | #ifdef CONFIG_DEBUG_FS | ||
24 | #include "gk20a/platform_gk20a.h" | ||
25 | #endif | ||
26 | |||
27 | u32 nvgpu_alloc_tracing_on; | ||
28 | 23 | ||
29 | u64 nvgpu_alloc_length(struct nvgpu_allocator *a) | 24 | u64 nvgpu_alloc_length(struct nvgpu_allocator *a) |
30 | { | 25 | { |
@@ -151,68 +146,3 @@ int __nvgpu_alloc_common_init(struct nvgpu_allocator *a, struct gk20a *g, | |||
151 | 146 | ||
152 | return 0; | 147 | return 0; |
153 | } | 148 | } |
154 | |||
155 | #ifdef CONFIG_DEBUG_FS | ||
156 | void nvgpu_alloc_print_stats(struct nvgpu_allocator *__a, | ||
157 | struct seq_file *s, int lock) | ||
158 | { | ||
159 | __a->ops->print_stats(__a, s, lock); | ||
160 | } | ||
161 | |||
162 | static int __alloc_show(struct seq_file *s, void *unused) | ||
163 | { | ||
164 | struct nvgpu_allocator *a = s->private; | ||
165 | |||
166 | nvgpu_alloc_print_stats(a, s, 1); | ||
167 | |||
168 | return 0; | ||
169 | } | ||
170 | |||
171 | static int __alloc_open(struct inode *inode, struct file *file) | ||
172 | { | ||
173 | return single_open(file, __alloc_show, inode->i_private); | ||
174 | } | ||
175 | |||
176 | static const struct file_operations __alloc_fops = { | ||
177 | .open = __alloc_open, | ||
178 | .read = seq_read, | ||
179 | .llseek = seq_lseek, | ||
180 | .release = single_release, | ||
181 | }; | ||
182 | #endif | ||
183 | |||
184 | void nvgpu_init_alloc_debug(struct gk20a *g, struct nvgpu_allocator *a) | ||
185 | { | ||
186 | #ifdef CONFIG_DEBUG_FS | ||
187 | if (!g->debugfs_allocators) | ||
188 | return; | ||
189 | |||
190 | a->debugfs_entry = debugfs_create_file(a->name, S_IRUGO, | ||
191 | g->debugfs_allocators, | ||
192 | a, &__alloc_fops); | ||
193 | #endif | ||
194 | } | ||
195 | |||
196 | void nvgpu_fini_alloc_debug(struct nvgpu_allocator *a) | ||
197 | { | ||
198 | #ifdef CONFIG_DEBUG_FS | ||
199 | if (!IS_ERR_OR_NULL(a->debugfs_entry)) | ||
200 | debugfs_remove(a->debugfs_entry); | ||
201 | #endif | ||
202 | } | ||
203 | |||
204 | #ifdef CONFIG_DEBUG_FS | ||
205 | void nvgpu_alloc_debugfs_init(struct device *dev) | ||
206 | { | ||
207 | struct gk20a_platform *platform = dev_get_drvdata(dev); | ||
208 | struct dentry *gpu_root = platform->debugfs; | ||
209 | struct gk20a *g = get_gk20a(dev); | ||
210 | |||
211 | g->debugfs_allocators = debugfs_create_dir("allocators", gpu_root); | ||
212 | if (IS_ERR_OR_NULL(g->debugfs_allocators)) | ||
213 | return; | ||
214 | |||
215 | debugfs_create_u32("tracing", 0664, g->debugfs_allocators, | ||
216 | &nvgpu_alloc_tracing_on); | ||
217 | } | ||
218 | #endif | ||