video: driver: Update vb2_mem_ops to match videobuf2 declearations

Update driver vb2_mem_ops function declarations to match
videobuf2 header declarations.

Change-Id: I79cd2cfc42abed2bd659c7a08c3cb1aa3f5cd495
Signed-off-by: Mihir Ganu <quic_mganu@quicinc.com>
Цей коміт міститься в:
Mihir Ganu
2022-01-17 21:27:03 -08:00
джерело fb7d323e1c
коміт 6dff43a315
2 змінених файлів з 35 додано та 14 видалено

Переглянути файл

@@ -14,14 +14,21 @@ struct vb2_queue *msm_vidc_get_vb2q(struct msm_vidc_inst *inst,
u32 type, const char *func);
/* vb2_mem_ops */
#if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 15, 0))
void *msm_vb2_get_userptr(struct device *dev, unsigned long vaddr,
unsigned long size, enum dma_data_direction dma_dir);
void msm_vb2_put_userptr(void *buf_priv);
void* msm_vb2_attach_dmabuf(struct device* dev, struct dma_buf* dbuf,
void *msm_vb2_attach_dmabuf(struct device *dev, struct dma_buf *dbuf,
unsigned long size, enum dma_data_direction dma_dir);
void msm_vb2_detach_dmabuf(void* buf_priv);
int msm_vb2_map_dmabuf(void* buf_priv);
void msm_vb2_unmap_dmabuf(void* buf_priv);
#else
void *msm_vb2_get_userptr(struct vb2_buffer *vb, struct device *dev,
unsigned long vaddr, unsigned long size);
void *msm_vb2_attach_dmabuf(struct vb2_buffer *vb, struct device *dev,
struct dma_buf *dbuf, unsigned long size);
#endif
void msm_vb2_put_userptr(void *buf_priv);
void msm_vb2_detach_dmabuf(void *buf_priv);
int msm_vb2_map_dmabuf(void *buf_priv);
void msm_vb2_unmap_dmabuf(void *buf_priv);
/* vb2_ops */
int msm_vidc_queue_setup(struct vb2_queue *q,

Переглянути файл

@@ -38,32 +38,46 @@ struct vb2_queue *msm_vidc_get_vb2q(struct msm_vidc_inst *inst,
return q;
}
#if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 15, 0))
void *msm_vb2_get_userptr(struct device *dev, unsigned long vaddr,
unsigned long size, enum dma_data_direction dma_dir)
{
return (void *)0xdeadbeef;
}
void *msm_vb2_attach_dmabuf(struct device *dev, struct dma_buf *dbuf,
unsigned long size, enum dma_data_direction dma_dir)
{
return (void *)0xdeadbeef;
}
#else
void *msm_vb2_get_userptr(struct vb2_buffer *vb, struct device *dev,
unsigned long vaddr, unsigned long size)
{
return (void *)0xdeadbeef;
}
void *msm_vb2_attach_dmabuf(struct vb2_buffer *vb, struct device *dev,
struct dma_buf *dbuf, unsigned long size)
{
return (void *)0xdeadbeef;
}
#endif
void msm_vb2_put_userptr(void *buf_priv)
{
}
void* msm_vb2_attach_dmabuf(struct device* dev, struct dma_buf* dbuf,
unsigned long size, enum dma_data_direction dma_dir)
{
return (void*)0xdeadbeef;
}
void msm_vb2_detach_dmabuf(void* buf_priv)
void msm_vb2_detach_dmabuf(void *buf_priv)
{
}
int msm_vb2_map_dmabuf(void* buf_priv)
int msm_vb2_map_dmabuf(void *buf_priv)
{
return 0;
}
void msm_vb2_unmap_dmabuf(void* buf_priv)
void msm_vb2_unmap_dmabuf(void *buf_priv)
{
}