From 73720d2429b9d5aa43064e3141b747fef66db45d Mon Sep 17 00:00:00 2001 From: Konsta Holtta Date: Wed, 24 Sep 2014 16:47:39 +0300 Subject: gpu: nvgpu: add debug events in open and ioctl Add debug events for measuring the duration of gk20a channel open and channel ioctl calls. Bug 200035111 Change-Id: Ib4837c745e73ee1690814d60bdca021821567153 Signed-off-by: Konsta Holtta Reviewed-on: http://git-master/r/538768 Reviewed-by: Terje Bergstrom Tested-by: Terje Bergstrom --- drivers/gpu/nvgpu/gk20a/channel_gk20a.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'drivers/gpu/nvgpu/gk20a/channel_gk20a.c') diff --git a/drivers/gpu/nvgpu/gk20a/channel_gk20a.c b/drivers/gpu/nvgpu/gk20a/channel_gk20a.c index 39a37f6f..0b3b0202 100644 --- a/drivers/gpu/nvgpu/gk20a/channel_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/channel_gk20a.c @@ -817,7 +817,13 @@ int gk20a_channel_open(struct inode *inode, struct file *filp) { struct gk20a *g = container_of(inode->i_cdev, struct gk20a, channel.cdev); - return __gk20a_channel_open(g, filp); + int ret; + + gk20a_dbg_fn("start"); + ret = __gk20a_channel_open(g, filp); + + gk20a_dbg_fn("end"); + return ret; } /* allocate private cmd buffer. @@ -2201,6 +2207,8 @@ long gk20a_channel_ioctl(struct file *filp, u8 buf[NVHOST_IOCTL_CHANNEL_MAX_ARG_SIZE]; int err = 0; + gk20a_dbg_fn("start %d", _IOC_NR(cmd)); + if ((_IOC_TYPE(cmd) != NVHOST_IOCTL_MAGIC) || (_IOC_NR(cmd) == 0) || (_IOC_NR(cmd) > NVHOST_IOCTL_CHANNEL_LAST) || @@ -2444,5 +2452,7 @@ long gk20a_channel_ioctl(struct file *filp, if ((err == 0) && (_IOC_DIR(cmd) & _IOC_READ)) err = copy_to_user((void __user *)arg, buf, _IOC_SIZE(cmd)); + gk20a_dbg_fn("end"); + return err; } -- cgit v1.2.2