ASR_BASE
Change-Id: Icf3719cc0afe3eeb3edc7fa80a2eb5199ca9dda1
diff --git a/marvell/swd/tools/CpDumpDecoder/busybox.exe b/marvell/swd/tools/CpDumpDecoder/busybox.exe
new file mode 100644
index 0000000..cee7221
--- /dev/null
+++ b/marvell/swd/tools/CpDumpDecoder/busybox.exe
Binary files differ
diff --git a/marvell/swd/tools/CpDumpDecoder/do_cp_dump_unpack.bat b/marvell/swd/tools/CpDumpDecoder/do_cp_dump_unpack.bat
new file mode 100644
index 0000000..d731020
--- /dev/null
+++ b/marvell/swd/tools/CpDumpDecoder/do_cp_dump_unpack.bat
@@ -0,0 +1,3 @@
+@set CP_DUMP=COM_DDR_*.bin
+@if not "%1"=="" set CP_DUMP=%1
+%~dp0busybox sh %~dp0uncprdp.sh %CP_DUMP%
diff --git a/marvell/swd/tools/CpDumpDecoder/readme.txt b/marvell/swd/tools/CpDumpDecoder/readme.txt
new file mode 100644
index 0000000..a172fea
--- /dev/null
+++ b/marvell/swd/tools/CpDumpDecoder/readme.txt
@@ -0,0 +1,9 @@
+1. how to decode all the COM_DDR_XXX.bin?
+ a. click do_cp_dump_unpack.bat to run the script the decode the dump file
+ b. the output files are place at the sub director named COM_DDR_XXX-unpacked
+
+2. how to decode your specified CP dump file?
+ a. modify the content of do_cp_dump_unpack.bat, change COM_DDR_*.bin to
+ your specified name
+ b. click do_cp_dump_unpack.bat to run the script the decode the dump file
+ c. the output files are place at the sub director named COM_DDR_XXX-unpacked
diff --git a/marvell/swd/tools/CpDumpDecoder/uncprdp.sh b/marvell/swd/tools/CpDumpDecoder/uncprdp.sh
new file mode 100644
index 0000000..36166dd
--- /dev/null
+++ b/marvell/swd/tools/CpDumpDecoder/uncprdp.sh
@@ -0,0 +1,67 @@
+#!/bin/sh
+set -e
+
+peek4()
+{
+ FILE="$1"
+ OFFSET="$2"
+ COUNT="$3"
+ if [ -z "$OFFSET" ]; then
+ OFFSET=0
+ fi
+ if [ -z "$COUNT" ]; then
+ COUNT=1
+ fi
+ dd if="$FILE" bs=4 count=$COUNT skip=$(($OFFSET / 4)) status=none | hexdump -v -e '/4 "%08X\n"'
+}
+
+while [ -n "$1" ]; do
+ BIN="$1"
+ shift
+ MAGIC="$(peek4 "$BIN")"
+ if [ "$MAGIC" != "43504450" ]; then # CPDP
+ echo "$BIN is not a CP ramdump file!"
+ continue
+ fi
+ NR_FILES="$(peek4 "$BIN" 4)"
+ NR_FILES=$((0x$NR_FILES))
+ if [ $NR_FILES -eq 0 ]; then
+ echo "$BIN contains no dump files"
+ continue
+ else
+ echo "$BIN contains $NR_FILES dump files"
+ fi
+ OUTDIR="${BIN%.bin}-unpacked"
+ mkdir -p "$OUTDIR"
+ N=0
+ for I in `seq 0 $(($NR_FILES - 1))`; do
+ OFS=$(($I * 136 + 8))
+ FNAME="$(printf '%s' "$(dd if="$BIN" bs=1 count=128 skip=$OFS status=none)")"
+ OFS=$(($OFS + 128))
+ FILEOFS=$((0x`peek4 "$BIN" $OFS`))
+ OFS=$(($OFS + 4))
+ FILELEN=$((0x`peek4 "$BIN" $OFS`))
+ echo "$I. $FNAME|$FILEOFS|$FILELEN"
+ if [ $FILELEN -ne 0 ]; then
+ tail -c +$(($FILEOFS + 1)) "$BIN" | head -c $FILELEN > "$OUTDIR/$FNAME"
+ N=$(($N + 1))
+ fi
+ done
+ echo "$N dump files unpacked under $OUTDIR"
+ BASE="$(basename "$BIN")"
+ SFX="$(echo "$BASE" | sed 's/^COM_DDR_//')"
+ if [ -n "$SFX" -a "$SFX" != "$BASE" ]; then
+ DIR="$(dirname "$BIN")"
+ if [ -e "$OUTDIR/com_DSP_DDR.bin" -o -e "$OUTDIR/com_dsp_ddr.bin" ]; then
+ rm -fv "$DIR"/*"DSP_DDR_$SFX" "$DIR"/*"dsp_ddr_$SFX"
+ else
+ mv -v "$DIR"/*"DSP_DDR_$SFX" "$DIR"/*"dsp_ddr_$SFX" "$OUTDIR" || true
+ fi
+ for C in "$DIR"/com_dspdump_*; do
+ [ -e "$C" ] && mv -v "$C" "$OUTDIR" || true
+ done
+ for C in "$DIR"/com_extra_*; do
+ [ -e "$C" ] && mv -v "$C" "$OUTDIR" || true
+ done
+ fi
+done
diff --git a/marvell/swd/tools/FBFMake/FBFDownloader.exe b/marvell/swd/tools/FBFMake/FBFDownloader.exe
new file mode 100755
index 0000000..0c1915d
--- /dev/null
+++ b/marvell/swd/tools/FBFMake/FBFDownloader.exe
Binary files differ
diff --git a/marvell/swd/tools/FBFMake/FBFMake.exe b/marvell/swd/tools/FBFMake/FBFMake.exe
new file mode 100755
index 0000000..0779c4f
--- /dev/null
+++ b/marvell/swd/tools/FBFMake/FBFMake.exe
Binary files differ
diff --git a/marvell/swd/tools/FBFMake/MakeFOTAImage.exe b/marvell/swd/tools/FBFMake/MakeFOTAImage.exe
new file mode 100755
index 0000000..9c4347a
--- /dev/null
+++ b/marvell/swd/tools/FBFMake/MakeFOTAImage.exe
Binary files differ
diff --git a/marvell/swd/tools/FBFMake/fbfdownloader b/marvell/swd/tools/FBFMake/fbfdownloader
new file mode 100755
index 0000000..9909351
--- /dev/null
+++ b/marvell/swd/tools/FBFMake/fbfdownloader
Binary files differ
diff --git a/marvell/swd/tools/FBFMake/fbfmake b/marvell/swd/tools/FBFMake/fbfmake
new file mode 100755
index 0000000..4af6e64
--- /dev/null
+++ b/marvell/swd/tools/FBFMake/fbfmake
Binary files differ
diff --git a/marvell/swd/tools/MakeDownloadPackage/7z.dll b/marvell/swd/tools/MakeDownloadPackage/7z.dll
new file mode 100755
index 0000000..2bdaed6
--- /dev/null
+++ b/marvell/swd/tools/MakeDownloadPackage/7z.dll
Binary files differ
diff --git a/marvell/swd/tools/MakeDownloadPackage/7z.exe b/marvell/swd/tools/MakeDownloadPackage/7z.exe
new file mode 100755
index 0000000..101884c
--- /dev/null
+++ b/marvell/swd/tools/MakeDownloadPackage/7z.exe
Binary files differ
diff --git a/marvell/swd/tools/MakeDownloadPackage/DownloadZipPackage b/marvell/swd/tools/MakeDownloadPackage/DownloadZipPackage
new file mode 100755
index 0000000..0ff0104
--- /dev/null
+++ b/marvell/swd/tools/MakeDownloadPackage/DownloadZipPackage
Binary files differ
diff --git a/marvell/swd/tools/MakeDownloadPackage/MakeDownloadPackage b/marvell/swd/tools/MakeDownloadPackage/MakeDownloadPackage
new file mode 100755
index 0000000..7b7ec8f
--- /dev/null
+++ b/marvell/swd/tools/MakeDownloadPackage/MakeDownloadPackage
Binary files differ
diff --git a/marvell/swd/tools/MakeDownloadPackage/MakeDownloadPackage.exe b/marvell/swd/tools/MakeDownloadPackage/MakeDownloadPackage.exe
new file mode 100755
index 0000000..88b715b
--- /dev/null
+++ b/marvell/swd/tools/MakeDownloadPackage/MakeDownloadPackage.exe
Binary files differ
diff --git a/marvell/swd/tools/MakeDownloadPackage/busybox.exe b/marvell/swd/tools/MakeDownloadPackage/busybox.exe
new file mode 100755
index 0000000..cf87c6d
--- /dev/null
+++ b/marvell/swd/tools/MakeDownloadPackage/busybox.exe
Binary files differ
diff --git a/marvell/swd/tools/RSAKeyGenerator/RSAKeyGenerator.exe b/marvell/swd/tools/RSAKeyGenerator/RSAKeyGenerator.exe
new file mode 100755
index 0000000..4621a2b
--- /dev/null
+++ b/marvell/swd/tools/RSAKeyGenerator/RSAKeyGenerator.exe
Binary files differ
diff --git a/marvell/swd/tools/RSAKeyGenerator/RSAKeyGeneratorCmd b/marvell/swd/tools/RSAKeyGenerator/RSAKeyGeneratorCmd
new file mode 100755
index 0000000..7684f8e
--- /dev/null
+++ b/marvell/swd/tools/RSAKeyGenerator/RSAKeyGeneratorCmd
Binary files differ
diff --git a/marvell/swd/tools/RadioImgMaker/MakeRadioImg b/marvell/swd/tools/RadioImgMaker/MakeRadioImg
new file mode 100755
index 0000000..e89b7dc
--- /dev/null
+++ b/marvell/swd/tools/RadioImgMaker/MakeRadioImg
Binary files differ
diff --git a/marvell/swd/tools/RadioImgMaker/MakeRadioImg.exe b/marvell/swd/tools/RadioImgMaker/MakeRadioImg.exe
new file mode 100755
index 0000000..237f59a
--- /dev/null
+++ b/marvell/swd/tools/RadioImgMaker/MakeRadioImg.exe
Binary files differ
diff --git a/marvell/swd/tools/ReliableData/ApnAdditionalGenerate_linux b/marvell/swd/tools/ReliableData/ApnAdditionalGenerate_linux
new file mode 100755
index 0000000..802f4ff
--- /dev/null
+++ b/marvell/swd/tools/ReliableData/ApnAdditionalGenerate_linux
Binary files differ
diff --git a/marvell/swd/tools/ReliableData/IMEIGenerator.exe b/marvell/swd/tools/ReliableData/IMEIGenerator.exe
new file mode 100755
index 0000000..4ab52c1
--- /dev/null
+++ b/marvell/swd/tools/ReliableData/IMEIGenerator.exe
Binary files differ
diff --git a/marvell/swd/tools/ReliableData/MEPGeneratorEx.exe b/marvell/swd/tools/ReliableData/MEPGeneratorEx.exe
new file mode 100755
index 0000000..b1ca831
--- /dev/null
+++ b/marvell/swd/tools/ReliableData/MEPGeneratorEx.exe
Binary files differ
diff --git a/marvell/swd/tools/ReliableData/RDGenerator.exe b/marvell/swd/tools/ReliableData/RDGenerator.exe
new file mode 100755
index 0000000..be09a9e
--- /dev/null
+++ b/marvell/swd/tools/ReliableData/RDGenerator.exe
Binary files differ
diff --git a/marvell/swd/tools/ReliableData/RDGeneratorEx b/marvell/swd/tools/ReliableData/RDGeneratorEx
new file mode 100755
index 0000000..d5d9112
--- /dev/null
+++ b/marvell/swd/tools/ReliableData/RDGeneratorEx
Binary files differ
diff --git a/marvell/swd/tools/ReliableData/RDGeneratorEx.exe b/marvell/swd/tools/ReliableData/RDGeneratorEx.exe
new file mode 100755
index 0000000..2e7be02
--- /dev/null
+++ b/marvell/swd/tools/ReliableData/RDGeneratorEx.exe
Binary files differ
diff --git a/marvell/swd/tools/ReliableData/RDGenerator_dos.exe b/marvell/swd/tools/ReliableData/RDGenerator_dos.exe
new file mode 100755
index 0000000..31907c5
--- /dev/null
+++ b/marvell/swd/tools/ReliableData/RDGenerator_dos.exe
Binary files differ
diff --git a/marvell/swd/tools/ReliableData/RDGenerator_linux b/marvell/swd/tools/ReliableData/RDGenerator_linux
new file mode 100755
index 0000000..befceb9
--- /dev/null
+++ b/marvell/swd/tools/ReliableData/RDGenerator_linux
Binary files differ
diff --git a/marvell/swd/tools/ReliableData/RDParser.exe b/marvell/swd/tools/ReliableData/RDParser.exe
new file mode 100755
index 0000000..d2f0091
--- /dev/null
+++ b/marvell/swd/tools/ReliableData/RDParser.exe
Binary files differ
diff --git a/marvell/swd/tools/ReliableData/WebDataGenerator.exe b/marvell/swd/tools/ReliableData/WebDataGenerator.exe
new file mode 100755
index 0000000..29cd96a
--- /dev/null
+++ b/marvell/swd/tools/ReliableData/WebDataGenerator.exe
Binary files differ
diff --git a/marvell/swd/tools/ReliableData/WebDataGenerator_linux b/marvell/swd/tools/ReliableData/WebDataGenerator_linux
new file mode 100755
index 0000000..027e70d
--- /dev/null
+++ b/marvell/swd/tools/ReliableData/WebDataGenerator_linux
Binary files differ
diff --git a/marvell/swd/tools/ReliableData/mepgen.exe b/marvell/swd/tools/ReliableData/mepgen.exe
new file mode 100755
index 0000000..e9fdacf
--- /dev/null
+++ b/marvell/swd/tools/ReliableData/mepgen.exe
Binary files differ
diff --git a/marvell/swd/tools/RomCopy/MakeRomcDLPackage.exe b/marvell/swd/tools/RomCopy/MakeRomcDLPackage.exe
new file mode 100755
index 0000000..d309d6a
--- /dev/null
+++ b/marvell/swd/tools/RomCopy/MakeRomcDLPackage.exe
Binary files differ
diff --git a/marvell/swd/tools/RomCopy/RomCopy.exe b/marvell/swd/tools/RomCopy/RomCopy.exe
new file mode 100755
index 0000000..18dc409
--- /dev/null
+++ b/marvell/swd/tools/RomCopy/RomCopy.exe
Binary files differ
diff --git a/marvell/swd/tools/RomCopy/RomCopy_linux b/marvell/swd/tools/RomCopy/RomCopy_linux
new file mode 100755
index 0000000..3d45516
--- /dev/null
+++ b/marvell/swd/tools/RomCopy/RomCopy_linux
Binary files differ
diff --git a/marvell/swd/tools/SWDConsole/SWDConsole.exe b/marvell/swd/tools/SWDConsole/SWDConsole.exe
new file mode 100755
index 0000000..92ffe22
--- /dev/null
+++ b/marvell/swd/tools/SWDConsole/SWDConsole.exe
Binary files differ
diff --git a/marvell/swd/tools/SymbolUnpack/do_symbol_unpack.bat b/marvell/swd/tools/SymbolUnpack/do_symbol_unpack.bat
new file mode 100644
index 0000000..aece0ce
--- /dev/null
+++ b/marvell/swd/tools/SymbolUnpack/do_symbol_unpack.bat
@@ -0,0 +1,12 @@
+@set SYMBOL_BIN=../../../vmlinux.bin
+@if not "%1"=="" set SYMBOL_BIN=%1
+@if exist "%~dp0busybox.exe" (set BUSYBOX="%~dp0busybox.exe" ) else (set BUSYBOX="%~dp0..\CpDumpDecoder\busybox.exe")
+@if exist "%~dp07z.exe" (set SEVENZIP="%~dp07z.exe" ) else (set SEVENZIP="%~dp0..\MakeDownloadPackage\7z.exe")
+@if exist "%~dp0openssl.exe" (set OPENSSL="%~dp0openssl.exe" ) else (set OPENSSL=C:\libressl\openssl.exe)
+@set OPENSSL_CONF=nul
+%BUSYBOX% sed -b "s/elfaxf/Salted/g" %SYMBOL_BIN% | %OPENSSL% des3 -d -k asr1826 | %BUSYBOX% gzip -d > symbol.tar
+%SEVENZIP% -y x symbol.tar
+@set OPENSSL_CONF=
+@set OPENSSL=
+@set SEVENZIP=
+@set BUSYBOX=
diff --git a/marvell/swd/tools/SymbolUnpack/do_symbol_unpack.sh b/marvell/swd/tools/SymbolUnpack/do_symbol_unpack.sh
new file mode 100755
index 0000000..1f959f4
--- /dev/null
+++ b/marvell/swd/tools/SymbolUnpack/do_symbol_unpack.sh
@@ -0,0 +1,13 @@
+#!/bin/sh
+set -e
+cd "$(dirname "$0")"
+SYMBOL_BIN=../../../vmlinux.bin
+if [ -n "$1" ]; then
+SYMBOL_BIN="$1"
+fi
+OPENSSL=../../../../../../host/linux64/bin/openssl
+if [ ! -e $OPENSSL ]; then
+OPENSSL=openssl
+fi
+set -x
+sed "s/elfaxf/Salted/g" "$SYMBOL_BIN" | $OPENSSL des3 -d -k asr1826 | gzip -d | tee symbol.tar | tar xv
diff --git a/marvell/swd/tools/SymbolUnpack/openssl.exe b/marvell/swd/tools/SymbolUnpack/openssl.exe
new file mode 100644
index 0000000..c0e7c03
--- /dev/null
+++ b/marvell/swd/tools/SymbolUnpack/openssl.exe
Binary files differ
diff --git a/marvell/swd/tools/TimBuilder/TimBuilder b/marvell/swd/tools/TimBuilder/TimBuilder
new file mode 100755
index 0000000..31217f4
--- /dev/null
+++ b/marvell/swd/tools/TimBuilder/TimBuilder
Binary files differ
diff --git a/marvell/swd/tools/TimBuilder/TimBuilder.exe b/marvell/swd/tools/TimBuilder/TimBuilder.exe
new file mode 100755
index 0000000..de58a70
--- /dev/null
+++ b/marvell/swd/tools/TimBuilder/TimBuilder.exe
Binary files differ