drm/tegra: Add support for secondary syncpoint

Add support for secondary (non-job tracking) syncpoint used for
NVENC slice encoding.

Bug 3589873

Signed-off-by: Mikko Perttunen <mperttunen@nvidia.com>
Change-Id: I80204c23486dd476c6b67a3897934f301833c7f5
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2729281
Reviewed-by: svc_kernel_abi <svc_kernel_abi@nvidia.com>
Reviewed-by: Jonathan Hunter <jonathanh@nvidia.com>
GVS: Gerrit_Virtual_Submit
This commit is contained in:
Mikko Perttunen
2022-06-15 14:42:09 +03:00
committed by Laxman Dewangan
parent 9734cc0d92
commit 381919e9c3
3 changed files with 32 additions and 1 deletions

View File

@@ -916,6 +916,8 @@ struct drm_tegra_submit_syncpt {
__u32 value;
};
#define DRM_TEGRA_SUBMIT_SECONDARY_SYNCPT (1<<0)
struct drm_tegra_channel_submit {
/**
* @context: [in]
@@ -989,6 +991,20 @@ struct drm_tegra_channel_submit {
* Information about the syncpoint the job will increment.
*/
struct drm_tegra_submit_syncpt syncpt;
/**
* @flags: [in]
*
* Flags.
*/
__u32 flags;
/**
* @secondary_syncpt_id: [in]
*
* Secondary syncpoint the job may increment, not used for job tracking.
*/
__u32 secondary_syncpt_id;
};
struct drm_tegra_syncpoint_allocate {