diff --git a/drivers/gpu/msm/adreno_debugfs.c b/drivers/gpu/msm/adreno_debugfs.c index 419ce9d2287..2c6cc900e72 100644 --- a/drivers/gpu/msm/adreno_debugfs.c +++ b/drivers/gpu/msm/adreno_debugfs.c @@ -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,