summaryrefslogtreecommitdiff
authorNanxin Qin <nanxin.qin@amlogic.com>2020-05-09 04:12:32 (GMT)
committer Nanxin Qin <nanxin.qin@amlogic.com>2020-05-09 06:17:22 (GMT)
commit41732b656dfb28ef180227c31c10e3709ca357b1 (patch)
treed014344d2387afe4ba91e3d32de596085e63f46f
parent5d2318750bf2d8a9888e439cda344b695da6b574 (diff)
downloadmedia_modules-41732b656dfb28ef180227c31c10e3709ca357b1.zip
media_modules-41732b656dfb28ef180227c31c10e3709ca357b1.tar.gz
media_modules-41732b656dfb28ef180227c31c10e3709ca357b1.tar.bz2
subtitle: need to flush memory before read sub data. [1/1]
PD#SWPL-25219 Problem: Caption data acquisition error. Solution: flush memory before read sub data. Verify: u212 Change-Id: I68963f36a3ff6ceaabe93cd9d9f151ec989805c3 Signed-off-by: Nanxin Qin <nanxin.qin@amlogic.com>
Diffstat
-rw-r--r--drivers/stream_input/amports/amstream.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/stream_input/amports/amstream.c b/drivers/stream_input/amports/amstream.c
index 95ea2ae..9f747e4 100644
--- a/drivers/stream_input/amports/amstream.c
+++ b/drivers/stream_input/amports/amstream.c
@@ -1306,7 +1306,11 @@ static ssize_t amstream_sub_read(struct file *file, char __user *buf,
if (sub_wp == sub_rp || sub_rp == 0)
return 0;
-
+ /*flush sub buf before read*/
+ codec_mm_dma_flush(
+ (void*)codec_mm_phys_to_virt(sub_start),
+ stbuf_size(s_buf),
+ DMA_FROM_DEVICE);
if (sub_wp > sub_rp)
data_size = sub_wp - sub_rp;
else