msm: kgsl: remove ib_dump debugfs file
This has not been found to be useful for hang debugging. Change-Id: Ie8cfb6bcbb8f81d8da903d5062bc75fcc4c3bee4 Signed-off-by: Jeremy Gebben <jgebben@codeaurora.org>
This commit is contained in:
@@ -25,9 +25,6 @@
|
||||
unsigned int kgsl_cff_dump_enable;
|
||||
int kgsl_pm_regs_enabled;
|
||||
|
||||
static uint32_t kgsl_ib_base;
|
||||
static uint32_t kgsl_ib_size;
|
||||
|
||||
static struct dentry *pm_d_debugfs;
|
||||
|
||||
static int pm_dump_set(void *data, u64 val)
|
||||
@@ -115,98 +112,6 @@ static int kgsl_hex_dump(const char *prefix, int c, uint8_t *data,
|
||||
return ss;
|
||||
}
|
||||
|
||||
static ssize_t kgsl_ib_dump_read(
|
||||
struct file *file,
|
||||
char __user *buff,
|
||||
size_t buff_count,
|
||||
loff_t *ppos)
|
||||
{
|
||||
int i, count = kgsl_ib_size, remaining, pos = 0, tot = 0, ss;
|
||||
struct kgsl_device *device = file->private_data;
|
||||
const int rowc = 32;
|
||||
unsigned int pt_base, ib_memsize;
|
||||
uint8_t *base_addr;
|
||||
char linebuf[80];
|
||||
|
||||
if (!ppos || !device || !kgsl_ib_base)
|
||||
return 0;
|
||||
|
||||
kgsl_regread(device, MH_MMU_PT_BASE, &pt_base);
|
||||
base_addr = kgsl_sharedmem_convertaddr(device, pt_base, kgsl_ib_base,
|
||||
&ib_memsize);
|
||||
|
||||
if (!base_addr)
|
||||
return 0;
|
||||
|
||||
pr_info("%s ppos=%ld, buff_count=%d, count=%d\n", __func__, (long)*ppos,
|
||||
buff_count, count);
|
||||
ss = snprintf(linebuf, sizeof(linebuf), "IB: base=%08x(%08x"
|
||||
"), size=%d, memsize=%d\n", kgsl_ib_base,
|
||||
(uint32_t)base_addr, kgsl_ib_size, ib_memsize);
|
||||
if (*ppos == 0) {
|
||||
if (copy_to_user(buff, linebuf, ss+1))
|
||||
return -EFAULT;
|
||||
tot += ss;
|
||||
buff += ss;
|
||||
*ppos += ss;
|
||||
}
|
||||
pos += ss;
|
||||
remaining = count;
|
||||
for (i = 0; i < count; i += rowc) {
|
||||
int linec = min(remaining, rowc);
|
||||
|
||||
remaining -= rowc;
|
||||
ss = kgsl_hex_dump("IB: %05x: ", i, base_addr, rowc, linec,
|
||||
buff);
|
||||
if (ss < 0)
|
||||
return ss;
|
||||
|
||||
if (pos >= *ppos) {
|
||||
if (tot+ss >= buff_count) {
|
||||
ss = copy_to_user(buff, "", 1);
|
||||
return tot;
|
||||
}
|
||||
tot += ss;
|
||||
buff += ss;
|
||||
*ppos += ss;
|
||||
}
|
||||
pos += ss;
|
||||
base_addr += linec;
|
||||
}
|
||||
|
||||
return tot;
|
||||
}
|
||||
|
||||
static ssize_t kgsl_ib_dump_write(
|
||||
struct file *file,
|
||||
const char __user *buff,
|
||||
size_t count,
|
||||
loff_t *ppos)
|
||||
{
|
||||
char local_buff[64];
|
||||
|
||||
if (count >= sizeof(local_buff))
|
||||
return -EFAULT;
|
||||
|
||||
if (copy_from_user(local_buff, buff, count))
|
||||
return -EFAULT;
|
||||
|
||||
local_buff[count] = 0; /* end of string */
|
||||
sscanf(local_buff, "%x %d", &kgsl_ib_base, &kgsl_ib_size);
|
||||
|
||||
pr_info("%s: base=%08X size=%d\n", __func__, kgsl_ib_base,
|
||||
kgsl_ib_size);
|
||||
|
||||
return count;
|
||||
}
|
||||
|
||||
static const struct file_operations kgsl_ib_dump_fops = {
|
||||
.open = kgsl_dbgfs_open,
|
||||
.release = kgsl_dbgfs_release,
|
||||
.read = kgsl_ib_dump_read,
|
||||
.write = kgsl_ib_dump_write,
|
||||
};
|
||||
|
||||
static int kgsl_regread_nolock(struct kgsl_device *device,
|
||||
unsigned int offsetwords, unsigned int *value)
|
||||
{
|
||||
@@ -429,8 +334,6 @@ void adreno_debugfs_init(struct kgsl_device *device)
|
||||
if (!device->d_debugfs || IS_ERR(device->d_debugfs))
|
||||
return;
|
||||
|
||||
debugfs_create_file("ib_dump", 0600, device->d_debugfs, device,
|
||||
&kgsl_ib_dump_fops);
|
||||
debugfs_create_file("istore", 0400, device->d_debugfs, device,
|
||||
&kgsl_istore_fops);
|
||||
debugfs_create_file("sx_debug", 0400, device->d_debugfs, device,
|
||||
|
||||
Reference in New Issue
Block a user