summaryrefslogtreecommitdiffstats
path: root/include/uapi/linux
diff options
context:
space:
mode:
authorThomas Fleury <tfleury@nvidia.com>2017-04-19 19:47:13 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2017-05-24 07:55:36 -0400
commitb03afb6d5c4bbca5a26cc95027491c816e5e1f6d (patch)
treeb59ae1b881877cf52ca921a5bf9d884f78fac648 /include/uapi/linux
parenta823c72219d3bb96bc9489e84b64e0038e7119d7 (diff)
gpu: nvgpu: add ioctls to get current timeslice
Add the following ioctls - NVGPU_CHANNEL_IOCTL_GET_TIMESLICE for channel timeslice in us - NVGPU_TSG_IOCTL_GET_TIMESLICE for TSG timeslice in us If timeslice has not been set explicitly, ioctl returns the default timeslice that will be used when programming the runlist entry. Bug 1883271 Change-Id: Ib18fdd836323b1a2d4efceb1e27d07713bd6fca5 Signed-off-by: Thomas Fleury <tfleury@nvidia.com> Reviewed-on: http://git-master/r/1469040 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'include/uapi/linux')
-rw-r--r--include/uapi/linux/nvgpu.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/include/uapi/linux/nvgpu.h b/include/uapi/linux/nvgpu.h
index 401722b1..e7d37221 100644
--- a/include/uapi/linux/nvgpu.h
+++ b/include/uapi/linux/nvgpu.h
@@ -968,11 +968,13 @@ struct nvgpu_gpu_set_event_filter_args {
968 _IOW(NVGPU_TSG_IOCTL_MAGIC, 8, struct nvgpu_runlist_interleave_args) 968 _IOW(NVGPU_TSG_IOCTL_MAGIC, 8, struct nvgpu_runlist_interleave_args)
969#define NVGPU_IOCTL_TSG_SET_TIMESLICE \ 969#define NVGPU_IOCTL_TSG_SET_TIMESLICE \
970 _IOW(NVGPU_TSG_IOCTL_MAGIC, 9, struct nvgpu_timeslice_args) 970 _IOW(NVGPU_TSG_IOCTL_MAGIC, 9, struct nvgpu_timeslice_args)
971#define NVGPU_IOCTL_TSG_GET_TIMESLICE \
972 _IOR(NVGPU_TSG_IOCTL_MAGIC, 10, struct nvgpu_timeslice_args)
971 973
972#define NVGPU_TSG_IOCTL_MAX_ARG_SIZE \ 974#define NVGPU_TSG_IOCTL_MAX_ARG_SIZE \
973 sizeof(struct nvgpu_event_id_ctrl_args) 975 sizeof(struct nvgpu_event_id_ctrl_args)
974#define NVGPU_TSG_IOCTL_LAST \ 976#define NVGPU_TSG_IOCTL_LAST \
975 _IOC_NR(NVGPU_IOCTL_TSG_SET_TIMESLICE) 977 _IOC_NR(NVGPU_IOCTL_TSG_GET_TIMESLICE)
976 978
977 979
978/* 980/*
@@ -1632,9 +1634,11 @@ struct nvgpu_boosted_ctx_args {
1632 _IOW(NVGPU_IOCTL_MAGIC, 123, struct nvgpu_alloc_gpfifo_ex_args) 1634 _IOW(NVGPU_IOCTL_MAGIC, 123, struct nvgpu_alloc_gpfifo_ex_args)
1633#define NVGPU_IOCTL_CHANNEL_SET_BOOSTED_CTX \ 1635#define NVGPU_IOCTL_CHANNEL_SET_BOOSTED_CTX \
1634 _IOW(NVGPU_IOCTL_MAGIC, 124, struct nvgpu_boosted_ctx_args) 1636 _IOW(NVGPU_IOCTL_MAGIC, 124, struct nvgpu_boosted_ctx_args)
1637#define NVGPU_IOCTL_CHANNEL_GET_TIMESLICE \
1638 _IOW(NVGPU_IOCTL_MAGIC, 125, struct nvgpu_timeslice_args)
1635 1639
1636#define NVGPU_IOCTL_CHANNEL_LAST \ 1640#define NVGPU_IOCTL_CHANNEL_LAST \
1637 _IOC_NR(NVGPU_IOCTL_CHANNEL_SET_BOOSTED_CTX) 1641 _IOC_NR(NVGPU_IOCTL_CHANNEL_GET_TIMESLICE)
1638#define NVGPU_IOCTL_CHANNEL_MAX_ARG_SIZE sizeof(struct nvgpu_alloc_gpfifo_ex_args) 1642#define NVGPU_IOCTL_CHANNEL_MAX_ARG_SIZE sizeof(struct nvgpu_alloc_gpfifo_ex_args)
1639 1643
1640/* 1644/*