video: driver: fixes for streamoff/streamon

Changes to fix streamon/streamoff functionality.

Change-Id: Ibefa04c5812e0f5a42c578e72eea7650e37c18b0
Signed-off-by: Akshata Sahukar <asahukar@quicinc.com>
此提交包含在:
Akshata Sahukar
2020-10-08 14:32:12 -07:00
提交者 Gerrit - the friendly Code Review server
父節點 78857beace
當前提交 2bbf35063f
共有 17 個檔案被更改,包括 704 行新增462 行删除

查看文件

@@ -6,6 +6,8 @@
#ifndef _VENUS_HFI_H_
#define _VENUS_HFI_H_
#include <linux/irqreturn.h>
#include "msm_vidc_internal.h"
#include "msm_vidc_inst.h"
#include "msm_vidc_core.h"
@@ -49,6 +51,9 @@ struct hfi_resource_syscache_info_type {
int venus_hfi_session_property(struct msm_vidc_inst *inst,
u32 pkt_type, u32 flags, u32 port,
u32 payload_type, void *payload, u32 payload_size);
int venus_hfi_session_command(struct msm_vidc_inst *inst,
u32 cmd, enum msm_vidc_port_type port, u32 payload_type,
void *payload, u32 payload_size);
int venus_hfi_queue_buffer(struct msm_vidc_inst *inst,
struct msm_vidc_buffer *buffer, struct msm_vidc_buffer *metabuf);
int venus_hfi_release_buffer(struct msm_vidc_inst *inst,
@@ -63,6 +68,7 @@ int venus_hfi_core_release(struct msm_vidc_core *core);
int venus_hfi_suspend(struct msm_vidc_core *core);
void venus_hfi_work_handler(struct work_struct *work);
void venus_hfi_pm_work_handler(struct work_struct *work);
irqreturn_t venus_hfi_isr(int irq, void *data);
void __write_register(struct msm_vidc_core *core,
u32 reg, u32 value);