summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/channel_gk20a.c
diff options
context:
space:
mode:
authorKonsta Holtta <kholtta@nvidia.com>2014-09-24 09:47:39 -0400
committerDan Willemsen <dwillemsen@nvidia.com>2015-03-18 15:11:26 -0400
commit73720d2429b9d5aa43064e3141b747fef66db45d (patch)
treed1c32eba6adcbb7c6792d5a7669c14124183e9a6 /drivers/gpu/nvgpu/gk20a/channel_gk20a.c
parentc4a4366dc38f84dc0e7303d57aab6a5414637d3d (diff)
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 <kholtta@nvidia.com> Reviewed-on: http://git-master/r/538768 Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com> Tested-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/channel_gk20a.c')
-rw-r--r--drivers/gpu/nvgpu/gk20a/channel_gk20a.c12
1 files changed, 11 insertions, 1 deletions
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)
817{ 817{
818 struct gk20a *g = container_of(inode->i_cdev, 818 struct gk20a *g = container_of(inode->i_cdev,
819 struct gk20a, channel.cdev); 819 struct gk20a, channel.cdev);
820 return __gk20a_channel_open(g, filp); 820 int ret;
821
822 gk20a_dbg_fn("start");
823 ret = __gk20a_channel_open(g, filp);
824
825 gk20a_dbg_fn("end");
826 return ret;
821} 827}
822 828
823/* allocate private cmd buffer. 829/* allocate private cmd buffer.
@@ -2201,6 +2207,8 @@ long gk20a_channel_ioctl(struct file *filp,
2201 u8 buf[NVHOST_IOCTL_CHANNEL_MAX_ARG_SIZE]; 2207 u8 buf[NVHOST_IOCTL_CHANNEL_MAX_ARG_SIZE];
2202 int err = 0; 2208 int err = 0;
2203 2209
2210 gk20a_dbg_fn("start %d", _IOC_NR(cmd));
2211
2204 if ((_IOC_TYPE(cmd) != NVHOST_IOCTL_MAGIC) || 2212 if ((_IOC_TYPE(cmd) != NVHOST_IOCTL_MAGIC) ||
2205 (_IOC_NR(cmd) == 0) || 2213 (_IOC_NR(cmd) == 0) ||
2206 (_IOC_NR(cmd) > NVHOST_IOCTL_CHANNEL_LAST) || 2214 (_IOC_NR(cmd) > NVHOST_IOCTL_CHANNEL_LAST) ||
@@ -2444,5 +2452,7 @@ long gk20a_channel_ioctl(struct file *filp,
2444 if ((err == 0) && (_IOC_DIR(cmd) & _IOC_READ)) 2452 if ((err == 0) && (_IOC_DIR(cmd) & _IOC_READ))
2445 err = copy_to_user((void __user *)arg, buf, _IOC_SIZE(cmd)); 2453 err = copy_to_user((void __user *)arg, buf, _IOC_SIZE(cmd));
2446 2454
2455 gk20a_dbg_fn("end");
2456
2447 return err; 2457 return err;
2448} 2458}