h265: CB1 fix bus hang and memory pollution. [1/1]

PD#SWPL-189982

Problem:
h265 bus hang or dmc violation 0 addr.
num_ref_idx_l0_active or num_ref_idx_l1_active is out
of range and lmem are pollution when ref_pic_lists_modification.
the error value of INTR_MSK_SAVE caused a error irq, then
run into INI_HEVC_DEC again and hang in waiting LMEM DMA status.

Solution:
check the validity of num_ref_idx_lx related params.
config MCPU_INTR_MSK with a immediate data at RESTORE_MASK_MAIN.

Verify:
T963D4

SourceCode:
ucode:
0.4.165-g64bf6bb
Idbdf0
I33830
I3f33a
I73799
I8c5c7

Change-Id: I9a079a3882f0dc122b3fb6d0c7223efb8ef1b726
Signed-off-by: shihong.zheng <shihong.zheng@amlogic.com>
diff --git a/firmware/A311D2/video_ucode.bin b/firmware/A311D2/video_ucode.bin
index 4758ccf..84ac141 100755
--- a/firmware/A311D2/video_ucode.bin
+++ b/firmware/A311D2/video_ucode.bin
Binary files differ
diff --git a/firmware/A311D2J/video_ucode.bin b/firmware/A311D2J/video_ucode.bin
index 89f8bfa..fa4f96d 100755
--- a/firmware/A311D2J/video_ucode.bin
+++ b/firmware/A311D2J/video_ucode.bin
Binary files differ
diff --git a/firmware/POP1/video_ucode.bin b/firmware/POP1/video_ucode.bin
index 59c9c6e..75b5837 100755
--- a/firmware/POP1/video_ucode.bin
+++ b/firmware/POP1/video_ucode.bin
Binary files differ
diff --git a/firmware/S805C1/video_ucode.bin b/firmware/S805C1/video_ucode.bin
index 64372db..95f6d08 100755
--- a/firmware/S805C1/video_ucode.bin
+++ b/firmware/S805C1/video_ucode.bin
Binary files differ
diff --git a/firmware/S805C1A/video_ucode.bin b/firmware/S805C1A/video_ucode.bin
index 13cd829..8760407 100755
--- a/firmware/S805C1A/video_ucode.bin
+++ b/firmware/S805C1A/video_ucode.bin
Binary files differ
diff --git a/firmware/S805C1ENG/video_ucode.bin b/firmware/S805C1ENG/video_ucode.bin
index 64372db..95f6d08 100755
--- a/firmware/S805C1ENG/video_ucode.bin
+++ b/firmware/S805C1ENG/video_ucode.bin
Binary files differ
diff --git a/firmware/S805C3/video_ucode.bin b/firmware/S805C3/video_ucode.bin
index 629315c..4bf549a 100755
--- a/firmware/S805C3/video_ucode.bin
+++ b/firmware/S805C3/video_ucode.bin
Binary files differ
diff --git a/firmware/S805C3L/video_ucode.bin b/firmware/S805C3L/video_ucode.bin
index a42f63e..af05fad 100755
--- a/firmware/S805C3L/video_ucode.bin
+++ b/firmware/S805C3L/video_ucode.bin
Binary files differ
diff --git a/firmware/S805X2/video_ucode.bin b/firmware/S805X2/video_ucode.bin
index 86370c6..8df96e3 100755
--- a/firmware/S805X2/video_ucode.bin
+++ b/firmware/S805X2/video_ucode.bin
Binary files differ
diff --git a/firmware/S805X2G/video_ucode.bin b/firmware/S805X2G/video_ucode.bin
index fc2f3ca..6b7c0c6 100755
--- a/firmware/S805X2G/video_ucode.bin
+++ b/firmware/S805X2G/video_ucode.bin
Binary files differ
diff --git a/firmware/S805X3/video_ucode.bin b/firmware/S805X3/video_ucode.bin
index 0b4da88..d5def38 100755
--- a/firmware/S805X3/video_ucode.bin
+++ b/firmware/S805X3/video_ucode.bin
Binary files differ
diff --git a/firmware/S905C2/video_ucode.bin b/firmware/S905C2/video_ucode.bin
index ef81083..867220f 100755
--- a/firmware/S905C2/video_ucode.bin
+++ b/firmware/S905C2/video_ucode.bin
Binary files differ
diff --git a/firmware/S905C2ENG/video_ucode.bin b/firmware/S905C2ENG/video_ucode.bin
index 1f84c88..2e0152d 100755
--- a/firmware/S905C2ENG/video_ucode.bin
+++ b/firmware/S905C2ENG/video_ucode.bin
Binary files differ
diff --git a/firmware/S905C2L/video_ucode.bin b/firmware/S905C2L/video_ucode.bin
index 6e5d70c..3f4e661 100755
--- a/firmware/S905C2L/video_ucode.bin
+++ b/firmware/S905C2L/video_ucode.bin
Binary files differ
diff --git a/firmware/S905C3/video_ucode.bin b/firmware/S905C3/video_ucode.bin
index c7ea099..1f9716b 100755
--- a/firmware/S905C3/video_ucode.bin
+++ b/firmware/S905C3/video_ucode.bin
Binary files differ
diff --git a/firmware/S905C3ENG/video_ucode.bin b/firmware/S905C3ENG/video_ucode.bin
index dfa02cd..bc6088a 100755
--- a/firmware/S905C3ENG/video_ucode.bin
+++ b/firmware/S905C3ENG/video_ucode.bin
Binary files differ
diff --git a/firmware/S905C3NMA/video_ucode.bin b/firmware/S905C3NMA/video_ucode.bin
index 6b80078..0250c26 100755
--- a/firmware/S905C3NMA/video_ucode.bin
+++ b/firmware/S905C3NMA/video_ucode.bin
Binary files differ
diff --git a/firmware/S905C5/video_ucode.bin b/firmware/S905C5/video_ucode.bin
index 2c17a0d..9829948 100755
--- a/firmware/S905C5/video_ucode.bin
+++ b/firmware/S905C5/video_ucode.bin
Binary files differ
diff --git a/firmware/S905C5ENG/video_ucode.bin b/firmware/S905C5ENG/video_ucode.bin
index 85d1825..85703ab 100755
--- a/firmware/S905C5ENG/video_ucode.bin
+++ b/firmware/S905C5ENG/video_ucode.bin
Binary files differ
diff --git a/firmware/S905D5/video_ucode.bin b/firmware/S905D5/video_ucode.bin
index 540b08a..159894a 100755
--- a/firmware/S905D5/video_ucode.bin
+++ b/firmware/S905D5/video_ucode.bin
Binary files differ
diff --git a/firmware/S905W2/video_ucode.bin b/firmware/S905W2/video_ucode.bin
index e9553ec..941d0b8 100755
--- a/firmware/S905W2/video_ucode.bin
+++ b/firmware/S905W2/video_ucode.bin
Binary files differ
diff --git a/firmware/S905X4/video_ucode.bin b/firmware/S905X4/video_ucode.bin
index 83412d7..7128394 100755
--- a/firmware/S905X4/video_ucode.bin
+++ b/firmware/S905X4/video_ucode.bin
Binary files differ
diff --git a/firmware/S905X5/video_ucode.bin b/firmware/S905X5/video_ucode.bin
index 2e05c3c..824bf58 100755
--- a/firmware/S905X5/video_ucode.bin
+++ b/firmware/S905X5/video_ucode.bin
Binary files differ
diff --git a/firmware/S905X5L/video_ucode.bin b/firmware/S905X5L/video_ucode.bin
index da7201f..042981f 100755
--- a/firmware/S905X5L/video_ucode.bin
+++ b/firmware/S905X5L/video_ucode.bin
Binary files differ
diff --git a/firmware/S905X5M/video_ucode.bin b/firmware/S905X5M/video_ucode.bin
index b76d1ac..5ac85f1 100755
--- a/firmware/S905X5M/video_ucode.bin
+++ b/firmware/S905X5M/video_ucode.bin
Binary files differ
diff --git a/firmware/S905X5MENG/video_ucode.bin b/firmware/S905X5MENG/video_ucode.bin
index 8281104..7f43d3a 100755
--- a/firmware/S905X5MENG/video_ucode.bin
+++ b/firmware/S905X5MENG/video_ucode.bin
Binary files differ
diff --git a/firmware/S905Y4/video_ucode.bin b/firmware/S905Y4/video_ucode.bin
index 3694b46..5f64851 100755
--- a/firmware/S905Y4/video_ucode.bin
+++ b/firmware/S905Y4/video_ucode.bin
Binary files differ
diff --git a/firmware/S905Y5/video_ucode.bin b/firmware/S905Y5/video_ucode.bin
index 7dc2f15..4fe995b 100755
--- a/firmware/S905Y5/video_ucode.bin
+++ b/firmware/S905Y5/video_ucode.bin
Binary files differ
diff --git a/firmware/S905Y5ENG/video_ucode.bin b/firmware/S905Y5ENG/video_ucode.bin
index 97580de..6e3a8f0 100755
--- a/firmware/S905Y5ENG/video_ucode.bin
+++ b/firmware/S905Y5ENG/video_ucode.bin
Binary files differ
diff --git a/firmware/S905Y5R/video_ucode.bin b/firmware/S905Y5R/video_ucode.bin
index 1cec461..0d06221 100755
--- a/firmware/S905Y5R/video_ucode.bin
+++ b/firmware/S905Y5R/video_ucode.bin
Binary files differ
diff --git a/firmware/S928X/video_ucode.bin b/firmware/S928X/video_ucode.bin
index 7228b92..6b78b90 100755
--- a/firmware/S928X/video_ucode.bin
+++ b/firmware/S928X/video_ucode.bin
Binary files differ
diff --git a/firmware/S928XENG/video_ucode.bin b/firmware/S928XENG/video_ucode.bin
index 843df2f..b734209 100755
--- a/firmware/S928XENG/video_ucode.bin
+++ b/firmware/S928XENG/video_ucode.bin
Binary files differ
diff --git a/firmware/T950D5/video_ucode.bin b/firmware/T950D5/video_ucode.bin
index 872b057..d239897 100755
--- a/firmware/T950D5/video_ucode.bin
+++ b/firmware/T950D5/video_ucode.bin
Binary files differ
diff --git a/firmware/T950D5Z/video_ucode.bin b/firmware/T950D5Z/video_ucode.bin
index cd8aec6..f17a72c 100644
--- a/firmware/T950D5Z/video_ucode.bin
+++ b/firmware/T950D5Z/video_ucode.bin
Binary files differ
diff --git a/firmware/T950S/video_ucode.bin b/firmware/T950S/video_ucode.bin
index 989fd25..9274ba8 100755
--- a/firmware/T950S/video_ucode.bin
+++ b/firmware/T950S/video_ucode.bin
Binary files differ
diff --git a/firmware/T962D4/video_ucode.bin b/firmware/T962D4/video_ucode.bin
index 6992c99..7e58462 100755
--- a/firmware/T962D4/video_ucode.bin
+++ b/firmware/T962D4/video_ucode.bin
Binary files differ
diff --git a/firmware/T963D4/video_ucode.bin b/firmware/T963D4/video_ucode.bin
index 61e792d..e678764 100755
--- a/firmware/T963D4/video_ucode.bin
+++ b/firmware/T963D4/video_ucode.bin
Binary files differ
diff --git a/firmware/T963D4ENG/video_ucode.bin b/firmware/T963D4ENG/video_ucode.bin
index fb29360..bb3609e 100755
--- a/firmware/T963D4ENG/video_ucode.bin
+++ b/firmware/T963D4ENG/video_ucode.bin
Binary files differ
diff --git a/firmware/T963D4Z/video_ucode.bin b/firmware/T963D4Z/video_ucode.bin
index ec7768c..2842ab6 100644
--- a/firmware/T963D4Z/video_ucode.bin
+++ b/firmware/T963D4Z/video_ucode.bin
Binary files differ
diff --git a/firmware/T965D4/video_ucode.bin b/firmware/T965D4/video_ucode.bin
index f58682d..6322e9b 100755
--- a/firmware/T965D4/video_ucode.bin
+++ b/firmware/T965D4/video_ucode.bin
Binary files differ
diff --git a/firmware/T968D4/video_ucode.bin b/firmware/T968D4/video_ucode.bin
index c2058ef..834ae54 100755
--- a/firmware/T968D4/video_ucode.bin
+++ b/firmware/T968D4/video_ucode.bin
Binary files differ
diff --git a/firmware/T982/video_ucode.bin b/firmware/T982/video_ucode.bin
index 83fbef8..9944be5 100755
--- a/firmware/T982/video_ucode.bin
+++ b/firmware/T982/video_ucode.bin
Binary files differ
diff --git a/firmware/V918D/video_ucode.bin b/firmware/V918D/video_ucode.bin
index 5a23832..9ee2256 100755
--- a/firmware/V918D/video_ucode.bin
+++ b/firmware/V918D/video_ucode.bin
Binary files differ
diff --git a/firmware/video_ucode.bin b/firmware/video_ucode.bin
index 6992c99..7e58462 100755
--- a/firmware/video_ucode.bin
+++ b/firmware/video_ucode.bin
Binary files differ
diff --git a/version.txt b/version.txt
index f0b2409..eabaffc 100644
--- a/version.txt
+++ b/version.txt
@@ -1,7 +1,7 @@
-0.4.164-gffa4541
+0.4.165-g64bf6bb
 change id history:
+Idbdf0
 I33830
 I3f33a
 I73799
 I8c5c7
-Idd9d1