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:
Arvind M
2019-05-18 14:35:20 +05:30
committed by Laxman Dewangan
parent ccfa8a0b47
commit 971fe01893
4 changed files with 100 additions and 37 deletions

View File

@@ -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;
};