mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-08 20:07:46 +09:00
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:
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user