media: rockchip: isp/ispp get vaddr in buf queue

avoid to map vaddr when vb2_plane_vaddr at interrupt

Change-Id: Id391a405973a9838fbc97065e4e27f6b88c07b8c
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
This commit is contained in:
Cai YiWei
2021-01-13 09:52:49 +08:00
committed by Tao Huang
parent 2711475ad6
commit a2eee96da1
4 changed files with 4 additions and 0 deletions

View File

@@ -606,6 +606,7 @@ static void rkisp_buf_queue(struct vb2_buffer *vb)
memset(ispbuf->buff_addr, 0, sizeof(ispbuf->buff_addr));
for (i = 0; i < isp_fmt->mplanes; i++) {
vb2_plane_vaddr(vb, i);
if (stream->ispdev->hw_dev->is_mmu) {
sgt = vb2_dma_sg_plane_desc(vb, i);
ispbuf->buff_addr[i] = sg_dma_address(sgt->sgl);

View File

@@ -1656,6 +1656,7 @@ static void rkisp_buf_queue(struct vb2_buffer *vb)
memset(ispbuf->buff_addr, 0, sizeof(ispbuf->buff_addr));
for (i = 0; i < isp_fmt->mplanes; i++) {
vb2_plane_vaddr(vb, i);
if (stream->ispdev->hw_dev->is_mmu) {
sgt = vb2_dma_sg_plane_desc(vb, i);
ispbuf->buff_addr[i] = sg_dma_address(sgt->sgl);

View File

@@ -960,6 +960,7 @@ static void rkisp_buf_queue(struct vb2_buffer *vb)
memset(ispbuf->buff_addr, 0, sizeof(ispbuf->buff_addr));
for (i = 0; i < isp_fmt->mplanes; i++) {
vb2_plane_vaddr(vb, i);
if (stream->ispdev->hw_dev->is_mmu) {
sgt = vb2_dma_sg_plane_desc(vb, i);
ispbuf->buff_addr[i] = sg_dma_address(sgt->sgl);

View File

@@ -214,6 +214,7 @@ static void rkispp_stats_vb2_buf_queue(struct vb2_buffer *vb)
struct rkispp_stats_vdev *stats_dev = vq->drv_priv;
unsigned long lock_flags = 0;
vb2_plane_vaddr(vb, 0);
if (stats_dev->dev->hw_dev->is_mmu) {
struct sg_table *sgt = vb2_dma_sg_plane_desc(vb, 0);