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 <hdhatt@codeaurora.org>
This commit is contained in:
Harshdeep Dhatt 2020-09-15 16:40:15 -06:00
commit 640c8e1be7

View file

@ -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);
}