mirror of
git://nv-tegra.nvidia.com/linux-nv-oot.git
synced 2025-12-22 17:25:35 +03:00
video: tegra: host: add sof/eof taskstatus support
[1] Adds sof_task_status field which is written before
start of task execution. (i.e before SOF signals)
[2] eof_task_status feature already exists in form of
output_task_status (field renamed for clarity)
Jira DLA-1992
Jira DLA-1993
Change-Id: Icc26a7a40f18bb2af1caaff054641c45b9772945
Signed-off-by: Arvind M <am@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/2121531
Reviewed-by: Shridhar Rasal <srasal@nvidia.com>
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
GVS: Gerrit_Virtual_Submit
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
This commit is contained in:
committed by
Laxman Dewangan
parent
ccfa8a0b47
commit
971fe01893
@@ -125,13 +125,15 @@ struct nvdla_mem_handle {
|
||||
* @num_prefences number of pre-fences in task
|
||||
* @num_postfences number of post-fences in task
|
||||
* @num_input_task_status number of input task status
|
||||
* @num_output_task_status number of output task status
|
||||
* @num_sof_task_status number of sof task status
|
||||
* @num_eof_task_status number of eof task status
|
||||
* @flags flags for bitwise task info embeddeing
|
||||
* @reserved reserved for future use
|
||||
* @prefences pointer to pre-fence struct table
|
||||
* @postfences pointer to post-fence struct table
|
||||
* @input_task_status pointer to input task status struct table
|
||||
* @output_task_status pointer to output task status struct table
|
||||
* @sof_task_status pointer to sof task status struct table
|
||||
* @eof_task_status pointer to eof task status struct table
|
||||
* @num_addresses total number of addressed passed in structure
|
||||
* @address_list pointer to address list
|
||||
* @timeout task timeout
|
||||
@@ -141,17 +143,20 @@ struct nvdla_ioctl_submit_task {
|
||||
__u8 num_prefences;
|
||||
__u8 num_postfences;
|
||||
__u8 num_input_task_status;
|
||||
__u8 num_output_task_status;
|
||||
__u8 num_sof_task_status;
|
||||
__u8 num_eof_task_status;
|
||||
__u8 reserved0[3];
|
||||
#define NVDLA_MAX_BUFFERS_PER_TASK (6144)
|
||||
__u32 num_addresses;
|
||||
__u16 flags;
|
||||
__u16 reserved;
|
||||
__u16 reserved1;
|
||||
|
||||
__u64 prefences;
|
||||
__u64 postfences;
|
||||
|
||||
__u64 input_task_status;
|
||||
__u64 output_task_status;
|
||||
__u64 sof_task_status;
|
||||
__u64 eof_task_status;
|
||||
__u64 address_list;
|
||||
__u64 timeout;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user