author | Hui Zhang <hui.zhang@amlogic.com> | 2020-01-28 10:32:52 (GMT) |
---|---|---|
committer | Hui Zhang <hui.zhang@amlogic.com> | 2020-02-14 12:22:46 (GMT) |
commit | 34aea20be0d8a951be5ac56e47a26d8cdb5184a0 (patch) | |
tree | d6ef78e05847a6390a62fc3484538c37059144e4 | |
parent | 68fcded9327dc8dfbd06fe9fefa4f4f715e8ab3a (diff) | |
download | media_modules-34aea20be0d8a951be5ac56e47a26d8cdb5184a0.zip media_modules-34aea20be0d8a951be5ac56e47a26d8cdb5184a0.tar.gz media_modules-34aea20be0d8a951be5ac56e47a26d8cdb5184a0.tar.bz2 |
avs: avs single mode use 8 bufs. [2/2]
PD#SWPL-17453
Problem:
vc1 format decoder need set 8 decoder output margin.
Solution:
1)add 8 refer buffers for vc1 decoder.
2) compatible with old 4 buf driver
ucode gerrit: 98011
ucode commit id: 3e888
Verify:
u212
Change-Id: I8bda273f55529f948ba532658793636bde6c315b
Signed-off-by: Hui Zhang <hui.zhang@amlogic.com>
-rw-r--r-- | drivers/frame_provider/decoder/avs/avs.c | 19 | ||||
-rw-r--r-- | firmware/video_ucode.bin | 678 |
2 files changed, 380 insertions, 317 deletions
diff --git a/drivers/frame_provider/decoder/avs/avs.c b/drivers/frame_provider/decoder/avs/avs.c index c7e7f7d..b97cb33 100644 --- a/drivers/frame_provider/decoder/avs/avs.c +++ b/drivers/frame_provider/decoder/avs/avs.c @@ -151,7 +151,7 @@ static struct vframe_provider_s vavs_vf_prov; #define RV_AI_BUFF_START_ADDR 0x01a00000 #define LONG_CABAC_RV_AI_BUFF_START_ADDR 0x00000000 -static u32 vf_buf_num = 4; +static u32 vf_buf_num = 8; static u32 vf_buf_num_used; static u32 canvas_base = 128; #ifdef NV21 @@ -479,7 +479,7 @@ static void vavs_isr(void) (((reg >> 8) & 0x3) << 3) - 1) & 0x1f; else buffer_index = - ((reg & 0x7) - 1) & 3; + ((reg & 0x7) - 1) & 7; picture_type = (reg >> 3) & 7; #ifdef DEBUG_PTS @@ -969,13 +969,14 @@ void vavs_recover(void) WRITE_VREG(DOS_SW_RESET0, (1 << 9) | (1 << 8)); WRITE_VREG(DOS_SW_RESET0, 0); - + WRITE_VREG(AV_SCRATCH_H, 0); if (firmware_sel == 1) { WRITE_VREG(POWER_CTL_VLD, 0x10); WRITE_VREG_BITS(VLD_MEM_VIFIFO_CONTROL, 2, MEM_FIFO_CNT_BIT, 2); WRITE_VREG_BITS(VLD_MEM_VIFIFO_CONTROL, 8, MEM_LEVEL_CNT_BIT, 6); + WRITE_VREG(AV_SCRATCH_H, 1); // 8 buf flag to ucode } @@ -1078,6 +1079,7 @@ static int vavs_prot_init(void) /*************************************************************/ r = vavs_canvas_init(); + WRITE_VREG(AV_SCRATCH_H, 0); #ifdef NV21 if (firmware_sel == 0) { /* fixed canvas index */ @@ -1095,12 +1097,7 @@ static int vavs_prot_init(void) << 16) ); } - /* - *WRITE_VREG(AV_SCRATCH_0, 0x010100); - *WRITE_VREG(AV_SCRATCH_1, 0x040403); - *WRITE_VREG(AV_SCRATCH_2, 0x070706); - *WRITE_VREG(AV_SCRATCH_3, 0x0a0a09); - */ + WRITE_VREG(AV_SCRATCH_H, 1); // 8 buf flag to ucode } #else /* index v << 16 | u << 8 | y */ @@ -1663,9 +1660,9 @@ static int amvdec_avs_probe(struct platform_device *pdev) firmware_sel = 1; if (firmware_sel == 1) { - vf_buf_num = 4; + vf_buf_num = 8; canvas_base = 0; - canvas_num = 3; + canvas_num = 2; } else { canvas_base = 128; diff --git a/firmware/video_ucode.bin b/firmware/video_ucode.bin index c875c79..55d136d 100644 --- a/firmware/video_ucode.bin +++ b/firmware/video_ucode.bin @@ -1,7 +1,7 @@ -o)M>Q^B,N(B|kP"7,Cah=ա=߳pe9lr -SctEɫ@LX:{q{iCDm'FP8rk8QUBo ^D -5̙gR8?{, ]D*7 +>CJ x}n;! |+z93bc3<iK*_
>RaH98Hq%~Ұ%oՕKCAP -4Kgxm_h264_multi.bin +P)LQ#GQ2xl4o<^%'5 3]MN<OK6s&Co;~ʍ1ګ +N@"umu +8>+95@(ו}o=.'D:Lkƍ<RWe\a*#F&)KCAP +4Kgxm_h264_multi.bin x B< @@ -550,7 +550,7 @@ I G -G"@ <# +G"@ <# x B< @@ -1109,17 +1109,17 @@ I G @?#@A -G"@ +G"@ - + - + x B< @@ -1666,7 +1666,7 @@ I G -G"@ <# +G"@ <# x B< @@ -2226,7 +2226,7 @@ I G @?#@A G"@ -4Ktl1_h264_multi.bin +4Ktl1_h264_multi.bin x B< @@ -2775,7 +2775,7 @@ I G -G"@ <# +G"@ <# +@+@ @@ -3099,7 +3099,7 @@ a .
AB+@+@ -J` JJ` +J` JJ` +@+@ @@ -3418,7 +3418,7 @@ a .
AB+@+@ -J` JJ` +J` JJ` +@+@ @@ -3740,7 +3740,7 @@ a .
AB+@+@ -J` JJ` +J` JJ` +@+@ @@ -4059,7 +4059,7 @@ a .
AB+@+@ -J` JJ` +J` JJ` +@+@ @@ -4378,7 +4378,7 @@ a .
AB+@+@ -J` JJ` +J` JJ` +@+@ @@ -4703,7 +4703,7 @@ a .
AB+@+@ -J` JJ` +J` JJ` +@+@ @@ -5025,29 +5025,29 @@ a .
AB+@+@ -J` JJ` +J` JJ` @ I` - +/y` y# x - - + +4 " - + Cc )L -@y +y GGG>%&&&C D@f &Lo - - + + G @@ -5072,19 +5072,19 @@ Gd Q ? -RP +RP8 C. - + ? NI HB @GA -GACHH +GA@HHH D@b C - - + + o @@ -5113,14 +5113,14 @@ Z` @? NI HB @ - - + + LJ - + Da @a @@ -5137,10 +5137,10 @@ Z` l - -x +y +x @ - + @ Da @@ -5154,7 +5154,7 @@ x A -@#G + \ @@ -5163,7 +5163,7 @@ H - + @ Da @@ -5178,7 +5178,7 @@ H A -@#G + \ @@ -5204,32 +5204,32 @@ GA` @x G - + x -I# +I@# Hx !#(HH5a @x - +#@ I@ QLFLAIH p "@ȁ CL@ -@L@ +@L@ H -a @ +a G - + ID ` -@~ +@~@x -@x@ + I@ @@ -5238,15 +5238,26 @@ I@ @a G -H - - -@ - -@ʢ +H + + + +@J +AJ' + + +I +" + +BJ$ +# +H +CJ" +Ã! + G A Q@ -G +G Z` @ @ @@ -5260,7 +5271,7 @@ I@@x @@ @ -mmi +mmi @a J @@ -5270,7 +5281,7 @@ x @ a GLLa H - + x @d @@ -5296,13 +5307,13 @@ Q RPPCL Da C@ - + J - + J b x @ R - + GB @@ -5313,21 +5324,21 @@ G C` @x s s - + L! o - + H - - + + x Ct - +@~ P !x @@ -5463,21 +5474,21 @@ H *AL+CLh j@ j - + @ I` - + x# - - + + - +yo Cc )L -sy +@{y GGG%&&&r !@ G @@ -5504,12 +5515,12 @@ Gd Q ? -RP@ +RP ? NI HB @GAǀ -Gr@@HH +Gr@HH o @@ -5529,15 +5540,15 @@ H I - - + + LJ -@ - + + L @@ -5553,10 +5564,10 @@ H l -x -x + +x @ - + q @@ -5565,7 +5576,7 @@ x A - +#G \ @@ -5574,7 +5585,7 @@ H - + q!G` xZ @x @@ -5584,7 +5595,7 @@ H A -#G +@#G \ @@ -5610,39 +5621,50 @@ GA` @x G - + x -I +Iy# Hx !#(HH5a @x -e# + QLFLAIH p "@ȁ CL@ -@L@ @w +@L@ ~ H -a +a G - + - -I + +x@ +II + - - -H - - + +@J +AJ' + + +I +" + +BJ$ +# +H +CJ" +Ã! + G A Q@ -G +G Z` @ @ @@ -5666,7 +5688,7 @@ x @ a GLLa H - + x @d @@ -5706,14 +5728,14 @@ L! o H - + x Ct -U~ +@N~ P P @@ -5842,21 +5864,21 @@ H *AL+CLh j@ j - + @ I` -@x` +@x` - -@ + + -@tyo +{yo Cc )L - +wy GGG%&&&r !@ G @@ -5883,12 +5905,12 @@ Gd Q ? -RP +RP ? NI HB @GAǀ -Gr@
HH +Gr@ o @@ -5908,15 +5930,15 @@ H I - - + +@ LJ - - + + L @@ -5927,10 +5949,10 @@ H l -x -x +@x +x @ - + q @@ -5939,7 +5961,7 @@ x A -@#G +#G \ @@ -5948,7 +5970,7 @@ H - + q!G` xZ @x @@ -5958,7 +5980,7 @@ H A - +#G \ @@ -5984,38 +6006,49 @@ GA` @x G - + x -I@n#n +Iu#@v Hx !#(HH5a @x -a#@b +@i#i QLFLAIH p "@ȁ CL@ -@L@ s +@L@ H -a +a G - + - -I + +x@ +II + - - -H - - + +@J +AJ' + + +I +" + +BJ$ +# +H +CJ" +Ã! + G A Q@ -G +G Z` @ @ @@ -6039,7 +6072,7 @@ x @ a GLLa H - + x @d @@ -6079,7 +6112,7 @@ L! o H - + @@ -6087,7 +6120,7 @@ H x Ct -Y~ +@R~ P !x @@ -6215,21 +6248,21 @@ H *AL+CLh j@ j - + @ I` -@x` +@x` - - + + -@vyo +}yo Cc )L - +yy GGG%&&&r !@ G @@ -6256,12 +6289,12 @@ Gd Q ? -RP +RP@ ? NI HB @GAǀ -Gr@HH +Gr@@HH o @@ -6281,15 +6314,15 @@ H I - - + + LJ - - +@ + L @@ -6305,10 +6338,10 @@ H l -x -x +@x +x @ - + q @@ -6317,7 +6350,7 @@ x A -#G + \ @@ -6326,7 +6359,7 @@ H - + q!G` xZ @x @@ -6336,7 +6369,7 @@ H A -@#G +#G \ @@ -6362,39 +6395,50 @@ GA` @x G - + x -Io# +I Hx !#(HH5a @x - +j# QLFLAIH p "@ȁ CL@ -@L@ t +@L@ @| H -a @ +a G - + I - -I + +x@ +II + - - -H - - + +@J +AJ' + + +I +" + +BJ$ +# +H +CJ" +Ã! + G A Q@ -G +G Z` @ @ @@ -6418,7 +6462,7 @@ x @ a GLLa H - + x @d @@ -6458,7 +6502,7 @@ L! o H - + @@ -6466,7 +6510,7 @@ H x Ct -V~ + P !x @@ -6594,21 +6638,21 @@ H *AL+CLh j@ j - + @ I` -@x` +@x` - - + + -@vyo +}yo Cc )L - +yy GGG%&&&r !@ G @@ -6635,12 +6679,12 @@ Gd Q ? -RP +RP@ ? NI HB @GAǀ -Gr@HH +Gr@@HH o @@ -6660,15 +6704,15 @@ H I - - + + LJ - - +@ + L @@ -6684,10 +6728,10 @@ H l -x -x +@x +x @ - + q @@ -6696,7 +6740,7 @@ x A -#G + \ @@ -6705,7 +6749,7 @@ H - + q!G` xZ @x @@ -6715,7 +6759,7 @@ H A -@#G +#G \ @@ -6741,39 +6785,50 @@ GA` @x G - + x -Io# +I Hx !#(HH5a @x - +j# QLFLAIH p "@ȁ CL@ -@L@ t +@L@ @| H -a @ +a G - + I - -I + +x@ +II + - - -H - - + +@J +AJ' + + +I +" + +BJ$ +# +H +CJ" +Ã! + G A Q@ -G +G Z` @ @ @@ -6797,7 +6852,7 @@ x @ a GLLa H - + x @d @@ -6837,7 +6892,7 @@ L! o H - + @@ -6845,7 +6900,7 @@ H x Ct -V~ + P !x @@ -6973,21 +7028,21 @@ H *AL+CLh j@ j - + @ I` - + x# - - + + - +yo Cc )L -sy +@{y GGG%&&&r !@ G @@ -7014,12 +7069,12 @@ Gd Q ? -RP@ +RP ? NI HB @GAǀ -Gr@@HH +Gr@HH o @@ -7039,15 +7094,15 @@ H I - - + + LJ -@ - + + L @@ -7063,10 +7118,10 @@ H l -x -x + +x @ - + q @@ -7075,7 +7130,7 @@ x A - +#G \ @@ -7084,7 +7139,7 @@ H - + q!G` xZ @x @@ -7094,7 +7149,7 @@ H A -#G +@#G \ @@ -7120,39 +7175,50 @@ GA` @x G - + x -I +Iy# Hx !#(HH5a @x -e# + QLFLAIH p "@ȁ CL@ -@L@ @w +@L@ ~ H -a +a G - + - -I + +x@ +II + - - -H - - + +@J +AJ' + + +I +" + +BJ$ +# +H +CJ" +Ã! + G A Q@ -G +G Z` @ @ @@ -7176,7 +7242,7 @@ x @ a GLLa H - + x @d @@ -7216,14 +7282,14 @@ L! o H - + x Ct -U~ +@N~ P P @@ -7352,7 +7418,7 @@ H *AL+CLh j@ j - + x @x @@ -7881,7 +7947,7 @@ H#` & -C +C @ x @@ -8408,7 +8474,7 @@ H#` & -@ +@ x @x @@ -8937,7 +9003,7 @@ H#` & -C +C y @@ -9552,7 +9618,7 @@ H - + x @x @@ -10081,7 +10147,7 @@ H#` & -C +C x @x @@ -10610,7 +10676,7 @@ H#` & -C +C x x @@ -11149,7 +11215,7 @@ H#` & -@ +@ x x @@ -11675,7 +11741,7 @@ H#` & -C +C @ I` x` @@ -12163,7 +12229,7 @@ HCP
HCX
"@Ir C C @ Ir C C 3 -C C B LCH +C C B LCH @ I` x` @@ -12651,7 +12717,7 @@ HCP
HCX
"@Ir C C @ Ir C C 3 -C C B LCH +C C B LCH @ I` x` @@ -13140,7 +13206,7 @@ HCP
HCX
"@Ir C C @ Ir C C 3 -C C B LCH +C C B LCH @ I` x` @@ -13628,7 +13694,7 @@ HCP
HCX
"@Ir C C @ Ir C C 3 -C C B LCH +C C B LCH @ I` x` @@ -14116,7 +14182,7 @@ HCP
HCX
"@Ir C C @ Ir C C 3 -C C B LCH +C C B LCH 3 @@ -14946,7 +15012,7 @@ q @ i - + 3 @@ -15777,7 +15843,7 @@ q @ i - + x ` x @@ -15999,7 +16065,7 @@ E - + x ` x @@ -16214,7 +16280,7 @@ E - + x ` x @@ -16429,7 +16495,7 @@ E - + @4x @@ -16610,7 +16676,7 @@ n J` -J` +J` @@ -16808,7 +16874,7 @@ n J` -J` +J` @x Ȁ @@ -16822,7 +16888,7 @@ H H @p 6
-@ +@ % x @@ -16833,7 +16899,7 @@ H H x -@ +@ I@ v G @@ -16935,7 +17001,7 @@ U T%H @ID T%H @ID T%H @ID -U +U I@ v @@ -17039,7 +17105,7 @@ U T%H @ID T%H @ID T%H @ID -U +U I v G @@ -17132,7 +17198,7 @@ U T%H @ID T%H @ID T%H @ID -U +U I v @@ -17227,7 +17293,7 @@ U T%H @ID T%H @ID T%H @ID -U +U G+ % @@ -17519,7 +17585,7 @@ G @ ! G - + y G@, % @@ -17837,7 +17903,7 @@ G *C(I( ,J@($,*F ( ) ("L(h! ( 튂( ( ,J@ ($("Lh! ( 튂( , -("Lh! ( 튂( +("Lh! ( 튂( y G@, % @@ -18155,7 +18221,7 @@ G *C(I( ,J@($,*F ( ) ("L(h! ( 튂( ( ,J@ ($("Lh! ( 튂( , -("Lh! ( 튂( +("Lh! ( 튂( y G@, % @@ -18473,7 +18539,7 @@ G *C(I( ,J@($,*F ( ) ("L(h! ( 튂( ( ,J@ ($("Lh! ( 튂( , -("Lh! ( 튂( +("Lh! ( 튂( G+ % @@ -18765,7 +18831,7 @@ G @ ! G - + y G@, % @@ -19083,7 +19149,7 @@ G *C(I( ,J@($,*F ( ) ("L(h! ( 튂( ( ,J@ ($("Lh! ( 튂( , -("Lh! ( 튂( +("Lh! ( 튂( G+ % @@ -19375,7 +19441,7 @@ G @ ! G - + G+ % @@ -19667,7 +19733,7 @@ G @ ! G - + @ @@ -20105,7 +20171,7 @@ An+,wA 2 ?2 x3 - + @ @@ -20545,7 +20611,7 @@ An+,wA 2 ?2 x3 - + @ @@ -20985,7 +21051,7 @@ An+,wA 2 ?2 x3 - + @ @@ -21418,7 +21484,7 @@ An+,wA 2 ?2 x3 - + @ I` @@ -21914,7 +21980,7 @@ An+,wA 2 ?2 x3 - + @ @@ -22352,7 +22418,7 @@ An+,wA 2 ?2 x3 - + FL CL R@ I` x` @@ -22578,7 +22644,7 @@ E=== E DL>L D@ @ -xHR& b@I"@J@Hb +xHR& b@I"@J@Hb FL CL R@ I` x` @@ -22806,7 +22872,7 @@ E=== E DL>L D@ @ -xHR& b@I"@J@Hb +xHR& b@I"@J@Hb FL CL R@ I` x` @@ -23032,7 +23098,7 @@ E=== E DL>L D@ @ -xHR& b@I"@J@Hb +xHR& b@I"@J@Hb FL CL R@ I` x` @@ -23260,7 +23326,7 @@ E=== E DL>L D@ @ -xHR& b@I"@J@Hb +xHR& b@I"@J@Hb I ! `xI@ C @ @@ -23632,7 +23698,7 @@ EŇ@x EG ł EŃ@ -` +` I ! `xI@ C @ @@ -24030,7 +24096,7 @@ EG EŅ " EG ņ -EŇ " +EŇ " I ! `iI@ C @ @@ -24402,7 +24468,7 @@ EŇ@x EG ł EŃ@ -` +` I ! `xI@ C @ @@ -24800,7 +24866,7 @@ EG EŅ " EG ņ -EŇ " +EŇ " I ! `xI@ C @ @@ -25172,7 +25238,7 @@ EŇ@x EG ł EŃ@ -` +` I ! `xI@ C @ @@ -25544,7 +25610,7 @@ EŇ@x EG ł EŃ@ -` +` I ! `xI@ C @ @@ -25942,7 +26008,7 @@ EG EŅ " EG ņ -EŇ " +EŇ " I ! `xI@ C @ @@ -26340,7 +26406,7 @@ EG EŅ " EG ņ -EŇ " +EŇ " I ! `xI@ C @ @@ -26712,7 +26778,7 @@ EŇ@x EG ł EŃ@ -` +` I ! `iI@ C @ @@ -27110,7 +27176,7 @@ EG EŅ " EG ņ -EŇ " +EŇ " @x @` @x @@ -27757,7 +27823,7 @@ J2x 0 ` - + @` @@ -28406,7 +28472,7 @@ J2x 0 ` - + @` @@ -29055,7 +29121,7 @@ J2x 0 ` - + @` @@ -29704,7 +29770,7 @@ J2x 0 ` - + @` @@ -30353,7 +30419,7 @@ J2x 0 ` - + @@ -30650,7 +30716,7 @@ G *C(I( ,J@($,*F ( ) ("L(h! ( 튂( ( ,J@ ($("Lh! ( 튂( , -("Lh! ( 튂( +("Lh! ( 튂( @@ -30946,7 +31012,7 @@ G *C(I( ,J@($,*F ( ) ("L(h! ( 튂( ( ,J@ ($("Lh! ( 튂( , -("Lh! ( 튂( +("Lh! ( 튂( @@ -31242,7 +31308,7 @@ G *C(I( ,J@($,*F ( ) ("L(h! ( 튂( ( ,J@ ($("Lh! ( 튂( , -("Lh! ( 튂( +("Lh! ( 튂( @@ -31539,7 +31605,7 @@ G *C(I( ,J@($,*F ( ) ("L(h! ( 튂( ( ,J@ ($("Lh! ( 튂( , -("Lh! ( 튂( +("Lh! ( 튂( @@ -31727,7 +31793,7 @@ D@ @ @xHR& b@I"@J@Hb - + @@ -31913,7 +31979,7 @@ D@ @ @xHR& b@I"@J@Hb - + @@ -32101,7 +32167,7 @@ D@ @ @xHR& b@I"@J@Hb - + |