diff options
author | Thomas Fleury <tfleury@nvidia.com> | 2017-04-19 19:47:13 -0400 |
---|---|---|
committer | mobile promotions <svcmobile_promotions@nvidia.com> | 2017-05-24 07:55:36 -0400 |
commit | b03afb6d5c4bbca5a26cc95027491c816e5e1f6d (patch) | |
tree | b59ae1b881877cf52ca921a5bf9d884f78fac648 /include/uapi/linux | |
parent | a823c72219d3bb96bc9489e84b64e0038e7119d7 (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.h | 8 |
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 | /* |