Skip to content
Snippets Groups Projects
Commit 2dda0e5b authored by Harsh Vardhan Dwivedi's avatar Harsh Vardhan Dwivedi Committed by Iliyan Malchev
Browse files

msm: kgsl: Add a flag to mark user mapped GPU buffers


Add a flag in /sys/kernel/debug/kgsl/kgsl-3do/proc/<pid>/mem
file to indicate for each GPU buffer if it is mapped to userspace
in <pid> or not.

CRs-fixed: 634962
Change-Id: I8abda74ef5656aca6b1c0315af8deb77460fa5a9
Signed-off-by: default avatarHarsh Vardhan Dwivedi <hdwivedi@codeaurora.org>
parent 78af1e17
No related branches found
No related tags found
No related merge requests found
......@@ -247,7 +247,7 @@ static char get_cacheflag(const struct kgsl_memdesc *m)
static void print_mem_entry(struct seq_file *s, struct kgsl_mem_entry *entry)
{
char flags[6];
char flags[7];
char usage[16];
struct kgsl_memdesc *m = &entry->memdesc;
......@@ -256,12 +256,15 @@ static void print_mem_entry(struct seq_file *s, struct kgsl_mem_entry *entry)
flags[2] = get_alignflag(m);
flags[3] = get_cacheflag(m);
flags[4] = kgsl_memdesc_use_cpu_map(m) ? 'p' : '-';
flags[5] = '\0';
flags[5] = (m->useraddr) ? 'Y' : 'N';
flags[6] = '\0';
kgsl_get_memory_usage(usage, sizeof(usage), m->flags);
seq_printf(s, "%08x %08lx %8d %5d %5s %10s %16s %5d\n",
m->gpuaddr, m->useraddr, m->size, entry->id, flags,
seq_printf(s, "%pK %pK %8zd %5d %6s %10s %16s %5d\n",
(unsigned long *)(uintptr_t) m->gpuaddr,
(unsigned long *) m->useraddr,
m->size, entry->id, flags,
memtype_str(entry->memtype), usage, m->sglen);
}
......@@ -272,7 +275,7 @@ static int process_mem_print(struct seq_file *s, void *unused)
struct kgsl_process_private *private = s->private;
int next = 0;
seq_printf(s, "%8s %8s %8s %5s %5s %10s %16s %5s\n",
seq_printf(s, "%8s %8s %8s %5s %6s %10s %16s %5s\n",
"gpuaddr", "useraddr", "size", "id", "flags", "type",
"usage", "sglen");
......@@ -372,7 +375,7 @@ kgsl_process_init_debugfs(struct kgsl_process_private *private)
* So if debugfs is disabled in kernel, return as
* success.
*/
dentry = debugfs_create_file("mem", 0400, private->debug_root, private,
dentry = debugfs_create_file("mem", 0444, private->debug_root, private,
&process_mem_fops);
if (IS_ERR(dentry)) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment