nvidia-oot: camera: vi: pass va of allocated desc

Bug 5014165

Change-Id: I25b967efa560cc648db378d752f33afb2ba167ca
Signed-off-by: Rakibul Hassan <rakibulh@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3272844
Tested-by: Ankur Pawar <ankurp@nvidia.com>
Reviewed-by: svcacv <svcacv@nvidia.com>
GVS: buildbot_gerritrpt <buildbot_gerritrpt@nvidia.com>
Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>
Reviewed-by: Ankur Pawar <ankurp@nvidia.com>
Reviewed-by: Nithin Varghese <nvarghese@nvidia.com>
Reviewed-by: Bibek Basu <bbasu@nvidia.com>
This commit is contained in:
Rakibul Hassan
2024-12-21 01:20:23 +00:00
committed by Jon Hunter
parent 8e20f0d104
commit 300d4852fb

View File

@@ -345,6 +345,8 @@ static int tegra_channel_capture_setup(struct tegra_channel *chan, unsigned int
return -ENOMEM;
}
chan->tegra_vi_channel[vi_port]->capture_data->requests.va = chan->request[vi_port];
if (chan->is_slvsec) {
setup.channel_flags |= CAPTURE_CHANNEL_FLAG_SLVSEC;
setup.slvsec_stream_main = SLVSEC_STREAM_MAIN;
@@ -378,6 +380,7 @@ static int tegra_channel_capture_setup(struct tegra_channel *chan, unsigned int
dma_free_coherent(chan->tegra_vi_channel[vi_port]->rtcpu_dev,
setup.queue_depth * setup.request_size,
chan->request, setup.iova);
chan->tegra_vi_channel[vi_port]->capture_data->requests.va = NULL;
return err;
}
@@ -1013,6 +1016,7 @@ static int vi5_channel_stop_streaming(struct vb2_queue *vq)
chan->request[vi_port], chan->request_iova[vi_port]);
}
chan->request[vi_port] = NULL;
chan->tegra_vi_channel[vi_port]->capture_data->requests.va = NULL;
/* Release emd data buffers */
if (chan->emb_buf_size > 0) {