audio: use TA method to replace efuse method [4/4]
PD#SWPL-55581
Problem:
Dolby license checking and critical data processing use
/dev/dolby_fw
Solution:
1.change Dolby license checking and critical data processing from
/dev/dolby_fw to an unified API library, which uses new Dolby FW
CA/TA implementation.
2.If the /dev/dolby_fw exists, use the old dolby security method.
else use the CA/TA method.
Verify:
On ap222-S905Y4, use same libdolbyms12.so
1>W/o the /dev/dolby_fw(#282), check the CA/TA method.
A>dolby_fw_dms12 /usr/lib/libdolbyms12.so /data/test.so
DEV(/dev/dolby_fw) do not exit
sig success
arg1 addr: f736555a
/data/test.so so done!
B>"gst-play-1.0 /data/atmos_music_16_obj.ec3" sounds well.
2>w/i the /dev/dolby_fw(#173), check efuse method.
A>dolby_fw_dms12 /usr/lib/libdolbyms12.so /data/test.so
DEV(/dev/dolby_fw) exits!
sig_addr: 0xf727f008
src_addr: f727f008
arg1 addr: f727e00a
/data/test.so so done!
B>"gst-play-1.0 /data/atmos_music_16_obj.ec3" sounds well.
Change-Id: I8aa7000be87102c24e2b833482030f8be4640180
Signed-off-by: Xiushan Lu <xiushan.lu@amlogic.com>
diff --git a/dolby_ms12_release/src/aarch64.lp64./dolby_fw_dms12 b/dolby_ms12_release/src/aarch64.lp64./dolby_fw_dms12
index 1fa08a2..0066c72 100755
--- a/dolby_ms12_release/src/aarch64.lp64./dolby_fw_dms12
+++ b/dolby_ms12_release/src/aarch64.lp64./dolby_fw_dms12
Binary files differ
diff --git a/dolby_ms12_release/src/arm.aapcs-linux.hard/dolby_fw_dms12 b/dolby_ms12_release/src/arm.aapcs-linux.hard/dolby_fw_dms12
index f9a59e0..7d5da07 100755
--- a/dolby_ms12_release/src/arm.aapcs-linux.hard/dolby_fw_dms12
+++ b/dolby_ms12_release/src/arm.aapcs-linux.hard/dolby_fw_dms12
Binary files differ
diff --git a/dolby_ms12_release/src/arm.aapcs-linux.softfp/dolby_fw_dms12 b/dolby_ms12_release/src/arm.aapcs-linux.softfp/dolby_fw_dms12
index fe44282..997bfde 100755
--- a/dolby_ms12_release/src/arm.aapcs-linux.softfp/dolby_fw_dms12
+++ b/dolby_ms12_release/src/arm.aapcs-linux.softfp/dolby_fw_dms12
Binary files differ