Skip to content

Commit 4856e30

Browse files
HermanChenrkhuangtao
authored andcommitted
video: rockchip: mpp: rkvenc2: Fix pagefault issue
Add force clear before each task to avoid pagefault which is caused by invalid fbc header data. Signed-off-by: Herman Chen <[email protected]> Signed-off-by: Siyong Chen <[email protected]> Change-Id: Idb81e3aa4875e890afa3ec7aecfd25da84e618ae
1 parent c540a82 commit 4856e30

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

drivers/video/rockchip/mpp/mpp_rkvenc2.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1015,9 +1015,15 @@ static int rkvenc_run(struct mpp_dev *mpp, struct mpp_task *mpp_task)
10151015
u32 start_val = 0;
10161016
struct rkvenc_dev *enc = to_rkvenc_dev(mpp);
10171017
struct rkvenc_task *task = to_rkvenc_task(mpp_task);
1018+
struct rkvenc_hw_info *hw = enc->hw_info;
10181019

10191020
mpp_debug_enter();
10201021

1022+
/* Add force clear to avoid pagefault */
1023+
mpp_write(mpp, hw->enc_clr_base, 0x2);
1024+
udelay(5);
1025+
mpp_write(mpp, hw->enc_clr_base, 0x0);
1026+
10211027
/* clear hardware counter */
10221028
mpp_write_relaxed(mpp, 0x5300, 0x2);
10231029

0 commit comments

Comments
 (0)