diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/sched_gk20a.c')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/sched_gk20a.c | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/sched_gk20a.c b/drivers/gpu/nvgpu/gk20a/sched_gk20a.c index b7edf3f0..3f3119af 100644 --- a/drivers/gpu/nvgpu/gk20a/sched_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/sched_gk20a.c | |||
@@ -13,10 +13,6 @@ | |||
13 | 13 | ||
14 | #include <asm/barrier.h> | 14 | #include <asm/barrier.h> |
15 | #include <linux/wait.h> | 15 | #include <linux/wait.h> |
16 | #ifdef CONFIG_DEBUG_FS | ||
17 | #include <linux/debugfs.h> | ||
18 | #include "platform_gk20a.h" | ||
19 | #endif | ||
20 | #include <linux/uaccess.h> | 16 | #include <linux/uaccess.h> |
21 | #include <linux/poll.h> | 17 | #include <linux/poll.h> |
22 | #include <uapi/linux/nvgpu.h> | 18 | #include <uapi/linux/nvgpu.h> |
@@ -523,69 +519,6 @@ int gk20a_sched_dev_release(struct inode *inode, struct file *filp) | |||
523 | return 0; | 519 | return 0; |
524 | } | 520 | } |
525 | 521 | ||
526 | #ifdef CONFIG_DEBUG_FS | ||
527 | static int gk20a_sched_debugfs_show(struct seq_file *s, void *unused) | ||
528 | { | ||
529 | struct device *dev = s->private; | ||
530 | struct gk20a *g = gk20a_get_platform(dev)->g; | ||
531 | struct gk20a_sched_ctrl *sched = &g->sched_ctrl; | ||
532 | bool sched_busy = true; | ||
533 | |||
534 | int n = sched->bitmap_size / sizeof(u64); | ||
535 | int i; | ||
536 | int err; | ||
537 | |||
538 | err = gk20a_busy(g); | ||
539 | if (err) | ||
540 | return err; | ||
541 | |||
542 | if (nvgpu_mutex_tryacquire(&sched->busy_lock)) { | ||
543 | sched_busy = false; | ||
544 | nvgpu_mutex_release(&sched->busy_lock); | ||
545 | } | ||
546 | |||
547 | seq_printf(s, "control_locked=%d\n", sched->control_locked); | ||
548 | seq_printf(s, "busy=%d\n", sched_busy); | ||
549 | seq_printf(s, "bitmap_size=%zu\n", sched->bitmap_size); | ||
550 | |||
551 | nvgpu_mutex_acquire(&sched->status_lock); | ||
552 | |||
553 | seq_puts(s, "active_tsg_bitmap\n"); | ||
554 | for (i = 0; i < n; i++) | ||
555 | seq_printf(s, "\t0x%016llx\n", sched->active_tsg_bitmap[i]); | ||
556 | |||
557 | seq_puts(s, "recent_tsg_bitmap\n"); | ||
558 | for (i = 0; i < n; i++) | ||
559 | seq_printf(s, "\t0x%016llx\n", sched->recent_tsg_bitmap[i]); | ||
560 | |||
561 | nvgpu_mutex_release(&sched->status_lock); | ||
562 | |||
563 | gk20a_idle(g); | ||
564 | |||
565 | return 0; | ||
566 | } | ||
567 | |||
568 | static int gk20a_sched_debugfs_open(struct inode *inode, struct file *file) | ||
569 | { | ||
570 | return single_open(file, gk20a_sched_debugfs_show, inode->i_private); | ||
571 | } | ||
572 | |||
573 | static const struct file_operations gk20a_sched_debugfs_fops = { | ||
574 | .open = gk20a_sched_debugfs_open, | ||
575 | .read = seq_read, | ||
576 | .llseek = seq_lseek, | ||
577 | .release = single_release, | ||
578 | }; | ||
579 | |||
580 | void gk20a_sched_debugfs_init(struct device *dev) | ||
581 | { | ||
582 | struct gk20a_platform *platform = dev_get_drvdata(dev); | ||
583 | |||
584 | debugfs_create_file("sched_ctrl", S_IRUGO, platform->debugfs, | ||
585 | dev, &gk20a_sched_debugfs_fops); | ||
586 | } | ||
587 | #endif /* CONFIG_DEBUG_FS */ | ||
588 | |||
589 | void gk20a_sched_ctrl_tsg_added(struct gk20a *g, struct tsg_gk20a *tsg) | 522 | void gk20a_sched_ctrl_tsg_added(struct gk20a *g, struct tsg_gk20a *tsg) |
590 | { | 523 | { |
591 | struct gk20a_sched_ctrl *sched = &g->sched_ctrl; | 524 | struct gk20a_sched_ctrl *sched = &g->sched_ctrl; |