diff options
author | Thomas Fleury <tfleury@nvidia.com> | 2016-06-24 11:52:18 -0400 |
---|---|---|
committer | Vijayakumar Subbu <vsubbu@nvidia.com> | 2016-07-19 02:17:55 -0400 |
commit | d6efa8fc625fc297b9baa0755407cee1180fbbe6 (patch) | |
tree | 5bf0f7b53579afc1fb16130ec2b54be8fba6cbf1 /include/uapi/linux | |
parent | c8ffe0fdecfa110a9f9beb1b7e0298d3c3c64cc2 (diff) |
gpu: nvgpu: add ref counting for GPU sched ctrl
Jira VFND-1968
Change-Id: Id84c5732e312e44db3d412df5c21e429227dd7fa
Signed-off-by: Thomas Fleury <tfleury@nvidia.com>
Reviewed-on: http://git-master/r/1171286
(cherry picked from commit 13a3a4355914635ed175708affef17dc8ef0b133)
Reviewed-on: http://git-master/r/1177824
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Richard Zhao <rizhao@nvidia.com>
GVS: Gerrit_Virtual_Submit
Reviewed-by: Alex Waterman <alexw@nvidia.com>
Reviewed-by: Vijayakumar Subbu <vsubbu@nvidia.com>
Diffstat (limited to 'include/uapi/linux')
-rw-r--r-- | include/uapi/linux/nvgpu.h | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/include/uapi/linux/nvgpu.h b/include/uapi/linux/nvgpu.h index 17604d32..aa950dfa 100644 --- a/include/uapi/linux/nvgpu.h +++ b/include/uapi/linux/nvgpu.h | |||
@@ -1576,6 +1576,14 @@ struct nvgpu_sched_tsg_runlist_interleave_args { | |||
1576 | __u32 runlist_interleave; | 1576 | __u32 runlist_interleave; |
1577 | }; | 1577 | }; |
1578 | 1578 | ||
1579 | struct nvgpu_sched_api_version_args { | ||
1580 | __u32 version; | ||
1581 | }; | ||
1582 | |||
1583 | struct nvgpu_sched_tsg_refcount_args { | ||
1584 | __u32 tsgid; /* in: TSG identifier */ | ||
1585 | }; | ||
1586 | |||
1579 | #define NVGPU_SCHED_IOCTL_GET_TSGS \ | 1587 | #define NVGPU_SCHED_IOCTL_GET_TSGS \ |
1580 | _IOWR(NVGPU_SCHED_IOCTL_MAGIC, 1, \ | 1588 | _IOWR(NVGPU_SCHED_IOCTL_MAGIC, 1, \ |
1581 | struct nvgpu_sched_get_tsgs_args) | 1589 | struct nvgpu_sched_get_tsgs_args) |
@@ -1598,9 +1606,17 @@ struct nvgpu_sched_tsg_runlist_interleave_args { | |||
1598 | _IO(NVGPU_SCHED_IOCTL_MAGIC, 7) | 1606 | _IO(NVGPU_SCHED_IOCTL_MAGIC, 7) |
1599 | #define NVGPU_SCHED_IOCTL_UNLOCK_CONTROL \ | 1607 | #define NVGPU_SCHED_IOCTL_UNLOCK_CONTROL \ |
1600 | _IO(NVGPU_SCHED_IOCTL_MAGIC, 8) | 1608 | _IO(NVGPU_SCHED_IOCTL_MAGIC, 8) |
1601 | 1609 | #define NVGPU_SCHED_IOCTL_GET_API_VERSION \ | |
1610 | _IOR(NVGPU_SCHED_IOCTL_MAGIC, 9, \ | ||
1611 | struct nvgpu_sched_api_version_args) | ||
1612 | #define NVGPU_SCHED_IOCTL_GET_TSG \ | ||
1613 | _IOW(NVGPU_SCHED_IOCTL_MAGIC, 10, \ | ||
1614 | struct nvgpu_sched_tsg_refcount_args) | ||
1615 | #define NVGPU_SCHED_IOCTL_PUT_TSG \ | ||
1616 | _IOW(NVGPU_SCHED_IOCTL_MAGIC, 11, \ | ||
1617 | struct nvgpu_sched_tsg_refcount_args) | ||
1602 | #define NVGPU_SCHED_IOCTL_LAST \ | 1618 | #define NVGPU_SCHED_IOCTL_LAST \ |
1603 | _IOC_NR(NVGPU_SCHED_IOCTL_UNLOCK_CONTROL) | 1619 | _IOC_NR(NVGPU_SCHED_IOCTL_PUT_TSG) |
1604 | 1620 | ||
1605 | #define NVGPU_SCHED_IOCTL_MAX_ARG_SIZE \ | 1621 | #define NVGPU_SCHED_IOCTL_MAX_ARG_SIZE \ |
1606 | sizeof(struct nvgpu_sched_tsg_get_params_args) | 1622 | sizeof(struct nvgpu_sched_tsg_get_params_args) |
@@ -1620,4 +1636,6 @@ struct nvgpu_sched_event_arg { | |||
1620 | __u64 status; | 1636 | __u64 status; |
1621 | }; | 1637 | }; |
1622 | 1638 | ||
1639 | #define NVGPU_SCHED_API_VERSION 1 | ||
1640 | |||
1623 | #endif | 1641 | #endif |