XenevaOS
Loading...
Searching...
No Matches
Public Attributes | List of all members
drm_tegra_submit Struct Reference

#include <tegra_drm.h>

Public Attributes

__u64 context
 
__u32 num_syncpts
 
__u32 num_cmdbufs
 
__u32 num_relocs
 
__u32 num_waitchks
 
__u32 waitchk_mask
 
__u32 timeout
 
__u64 syncpts
 
__u64 cmdbufs
 
__u64 relocs
 
__u64 waitchks
 
__u32 fence
 
__u32 reserved [5]
 

Detailed Description

struct drm_tegra_submit - job submission structure

Member Data Documentation

◆ cmdbufs

__u64 drm_tegra_submit::cmdbufs

@cmdbufs:

A pointer to an array of &struct drm_tegra_cmdbuf structures that define the command buffers to execute as part of this job. The number of elements in the array must be equal to the value given by @num_syncpts.

◆ context

__u64 drm_tegra_submit::context

@context:

The application context identifying the channel to use for the execution of this job.

◆ fence

__u32 drm_tegra_submit::fence

@fence:

The threshold of the syncpoint associated with this job after it has been completed. Set by the kernel upon successful completion of the IOCTL. This can be used with the DRM_TEGRA_SYNCPT_WAIT IOCTL to wait for this job to be finished.

◆ num_cmdbufs

__u32 drm_tegra_submit::num_cmdbufs

@num_cmdbufs:

The number of command buffers to execute as part of this job. This defines the length of the array pointed to by @cmdbufs.

◆ num_relocs

__u32 drm_tegra_submit::num_relocs

@num_relocs:

The number of relocations to perform before executing this job. This defines the length of the array pointed to by @relocs.

◆ num_syncpts

__u32 drm_tegra_submit::num_syncpts

@num_syncpts:

The number of syncpoints operated on by this job. This defines the length of the array pointed to by @syncpts.

◆ num_waitchks

__u32 drm_tegra_submit::num_waitchks

@num_waitchks:

The number of wait checks to perform as part of this job. This defines the length of the array pointed to by @waitchks.

◆ relocs

__u64 drm_tegra_submit::relocs

@relocs:

A pointer to an array of &struct drm_tegra_reloc structures that specify the relocations that need to be performed before executing this job. The number of elements in the array must be equal to the value given by @num_relocs.

◆ reserved

__u32 drm_tegra_submit::reserved[5]

@reserved:

This field is reserved for future use. Must be 0.

◆ syncpts

__u64 drm_tegra_submit::syncpts

@syncpts:

A pointer to an array of &struct drm_tegra_syncpt structures that specify the syncpoint operations performed as part of this job. The number of elements in the array must be equal to the value given by @num_syncpts.

◆ timeout

__u32 drm_tegra_submit::timeout

@timeout:

Timeout, in milliseconds, before this job is cancelled.

◆ waitchk_mask

__u32 drm_tegra_submit::waitchk_mask

@waitchk_mask:

Bitmask of valid wait checks.

◆ waitchks

__u64 drm_tegra_submit::waitchks

@waitchks:

A pointer to an array of &struct drm_tegra_waitchk structures that specify the wait checks to be performed while executing this job. The number of elements in the array must be equal to the value given by @num_waitchks.


The documentation for this struct was generated from the following file: