From 640c8e1be7e04d5dc0c5bcbf5c8d6d4b066fd35d Mon Sep 17 00:00:00 2001 From: Harshdeep Dhatt Date: Tue, 15 Sep 2020 16:40:15 -0600 Subject: [PATCH] msm: kgsl: Print global memory flags in debugfs With hwscheduling, the flags are requested by GMU outside of kgsl domain. Printing these flags helps to know the flags as requested by GMU. Change-Id: I71d19ead02e115c0a4ead9861de9afd2a0dd2608 Signed-off-by: Harshdeep Dhatt --- drivers/gpu/msm/kgsl_debugfs.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/msm/kgsl_debugfs.c b/drivers/gpu/msm/kgsl_debugfs.c index 94e7639fbcda..bdffbd47e403 100644 --- a/drivers/gpu/msm/kgsl_debugfs.c +++ b/drivers/gpu/msm/kgsl_debugfs.c @@ -72,11 +72,19 @@ static int globals_print(struct seq_file *s, void *unused) list_for_each_entry(md, &device->globals, node) { struct kgsl_memdesc *memdesc = &md->memdesc; + char flags[6]; - seq_printf(s, "0x%pK-0x%pK %16llu %s\n", + flags[0] = memdesc->priv & KGSL_MEMDESC_PRIVILEGED ? 'p' : '-'; + flags[1] = !(memdesc->flags & KGSL_MEMFLAGS_GPUREADONLY) ? 'w' : '-'; + flags[2] = kgsl_memdesc_is_secured(memdesc) ? 's' : '-'; + flags[3] = memdesc->priv & KGSL_MEMDESC_RANDOM ? 'r' : '-'; + flags[4] = memdesc->priv & KGSL_MEMDESC_UCODE ? 'u' : '-'; + flags[5] = '\0'; + + seq_printf(s, "0x%pK-0x%pK %16llu %5s %s\n", (u64 *)(uintptr_t) memdesc->gpuaddr, (u64 *)(uintptr_t) (memdesc->gpuaddr + - memdesc->size - 1), memdesc->size, + memdesc->size - 1), memdesc->size, flags, md->name); }