summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAmit Pundir <amit.pundir@linaro.org>2018-04-17 00:12:27 +0530
committerAmit Pundir <amit.pundir@linaro.org>2018-04-17 11:42:00 +0530
commit0681463bf1af3a28879c11a1cc63622696377f52 (patch)
treeff67843514af23679a077898b27314ff76d687fb
parente34c75dd5cee437c07b882493530b53eeda93e2e (diff)
db820c: Update Qcom stock AOSP bootloader firmware files
Latest bootloader firmware files downloaded and unzipped from http://snapshots.linaro.org/96boards/dragonboard820c/linaro/rescue/31/dragonboard-820c-bootloader-ufs-aosp-31.zip Follow the installation instructions in README to update boot files on db820c. Change-Id: Idb25c9f5cafa1ac86ab61dc80d8b26949ba15593 Signed-off-by: Amit Pundir <amit.pundir@linaro.org>
-rw-r--r--installer/db820c/MD5SUMS.txt44
-rw-r--r--installer/db820c/emmc_appsboot.mbnbin774912 -> 774912 bytes
-rw-r--r--installer/db820c/gpt_backup0.binbin20480 -> 20480 bytes
-rw-r--r--installer/db820c/gpt_backup1.binbin20480 -> 20480 bytes
-rw-r--r--installer/db820c/gpt_backup2.binbin20480 -> 20480 bytes
-rw-r--r--installer/db820c/gpt_backup3.binbin20480 -> 20480 bytes
-rw-r--r--installer/db820c/gpt_backup4.binbin20480 -> 20480 bytes
-rw-r--r--installer/db820c/gpt_backup5.binbin20480 -> 20480 bytes
-rw-r--r--installer/db820c/gpt_both0.binbin45056 -> 45056 bytes
-rw-r--r--installer/db820c/gpt_both1.binbin45056 -> 45056 bytes
-rw-r--r--installer/db820c/gpt_both2.binbin45056 -> 45056 bytes
-rw-r--r--installer/db820c/gpt_both3.binbin45056 -> 45056 bytes
-rw-r--r--installer/db820c/gpt_both4.binbin45056 -> 45056 bytes
-rw-r--r--installer/db820c/gpt_both5.binbin45056 -> 45056 bytes
-rw-r--r--installer/db820c/gpt_main0.binbin24576 -> 24576 bytes
-rw-r--r--installer/db820c/gpt_main1.binbin24576 -> 24576 bytes
-rw-r--r--installer/db820c/gpt_main2.binbin24576 -> 24576 bytes
-rw-r--r--installer/db820c/gpt_main3.binbin24576 -> 24576 bytes
-rw-r--r--installer/db820c/gpt_main4.binbin24576 -> 24576 bytes
-rw-r--r--installer/db820c/gpt_main5.binbin24576 -> 24576 bytes
-rw-r--r--installer/db820c/patch.xml48
-rw-r--r--installer/db820c/rawprogram.xml29
-rw-r--r--installer/db820c/ufs-provision_toshiba.xml18
-rw-r--r--installer/db820c/zeros_5sectors.binbin0 -> 20480 bytes
24 files changed, 83 insertions, 56 deletions
diff --git a/installer/db820c/MD5SUMS.txt b/installer/db820c/MD5SUMS.txt
index 817e9b7..8c9b634 100644
--- a/installer/db820c/MD5SUMS.txt
+++ b/installer/db820c/MD5SUMS.txt
@@ -1,34 +1,36 @@
cd44a326f048f0490a4a9d58059ba95b cmnlib64.mbn
b0442419102b4ddf8e7afed78200f7cc cmnlib.mbn
09eab8ccefefb921a74dec4b748fe6c2 devcfg.mbn
-27e3059682cc2fcf5c0a1ec1d3f8c191 emmc_appsboot.mbn
+7f3522077665dbd81ac52fd6ab852540 emmc_appsboot.mbn
dd6c24c9871eca5b5e054d7fd7648962 flashall
-e98b32a8fa49b3115038e22a0f0df9b9 gpt_backup0.bin
-fd84f6978eb51e4d3f4de7277e5d6f03 gpt_backup1.bin
-0ec508efb3bd83f1340e9f08ee7c9824 gpt_backup2.bin
-5402f1192b2a68f42076c2461257dffe gpt_backup3.bin
-4a05da8f9b8a35daf319bbd7deda0fcf gpt_backup4.bin
-18dd8d0914071978c0d70e90a7fa1da3 gpt_backup5.bin
-9ed5e75ec0d5d20b6ca56f38f9625e68 gpt_both0.bin
-22945c138f11ed9c6426259d14b646ae gpt_both1.bin
-accee92984c46e395a1f06e1337c2218 gpt_both2.bin
-1422cdc86cd78ac7250bec4d99c3b20a gpt_both3.bin
-c195164b35d11e5ff4814b360f88991a gpt_both4.bin
-66565c490f1091220aed04403d0db5f9 gpt_both5.bin
-b35224a5808b1e7147e4ccb8d85e5fb8 gpt_main0.bin
-fdc06ffcab3e20daf4962e8a565daa85 gpt_main1.bin
-dcca4f6f4f9f89dace19038e5c76be8d gpt_main2.bin
-735989e0e90b0aa4085e5fd165a7c99a gpt_main3.bin
-71708225f4dbd9845eacc831237e2a3c gpt_main4.bin
-8a79cf642c3a4204b85b121e90ae4abf gpt_main5.bin
+7a7bcea7e6b4dea0a2d4ebec279e9740 gpt_backup0.bin
+8c5f213c54c9a0f6e8e3e3ce9639aa7a gpt_backup1.bin
+a8e84c3845efae39821e8d2cc6f405fb gpt_backup2.bin
+1df8294593d15f6a2a2037169621c0b7 gpt_backup3.bin
+3c5abbfceabe509f87b3b3ad90970a42 gpt_backup4.bin
+98873c48173787288f1c4a66dae37de6 gpt_backup5.bin
+da2ceb58980930c6fec12bc881d01d8a gpt_both0.bin
+2e194dab50cc14121a0a8751ad1d177a gpt_both1.bin
+c2fc03137a5d499ce457dea35076694b gpt_both2.bin
+adbde0f44450188d8b9036b425d3e6ec gpt_both3.bin
+c99e36a6b146a5299b3c0a576c884b1b gpt_both4.bin
+d9fb288032bf06d72c7f5bbccbdb889f gpt_both5.bin
+875e3aad95edc1fe4b37bb203a2b10e3 gpt_main0.bin
+70297d2237a9779b513808afb1f2c6f1 gpt_main1.bin
+845183337a23e49c34cb7ea1a39bebeb gpt_main2.bin
+605bc89e1521d49d2f56a561996b049f gpt_main3.bin
+6da8c035fbc1df5d79272a7bcc98dda9 gpt_main4.bin
+2d66969e6cb15ab28fc5e1c4ba660731 gpt_main5.bin
da4a9d4e082492511d30afd80c464f9c hyp.mbn
f6cd833a5c0e54b51dc8c9bd953cacca keymaster.mbn
4d087ee0965cb059f1b2f9429e166f64 LICENSE
-44a76c71ec1a3885bfa3e02aa3d812a0 patch.xml
+7f99c69a02ffe53df080561549b3ff2f patch.xml
1b24d1d8f57f7c19b62f7a0707fc1d68 pmic.elf
0eb5c5faa5fa33fbe51c31840f7a473e prog_ufs_firehose_8996_ddr.elf
-b187559f1672715ddde96b700910dc0e rawprogram.xml
+5b30ea3e208709a0d2a6740d93c2a476 rawprogram.xml
d4bc0715bdb9c55ed22f755c9737e4a8 rpm.mbn
b54a0fc7c13fd96898e4edafada39d55 sbc_1.0_8096.bin
91daefdf0dc451fd84297708013b6b92 tz.mbn
+c2807af8e91279080c5ef1ced08ff213 ufs-provision_toshiba.xml
9e903f6c9b9e1b9f6a470b5efce28f32 xbl.elf
+daa100df6e6711906b61c9ab5aa16032 zeros_5sectors.bin
diff --git a/installer/db820c/emmc_appsboot.mbn b/installer/db820c/emmc_appsboot.mbn
index 3c6dfcd..06a39e9 100644
--- a/installer/db820c/emmc_appsboot.mbn
+++ b/installer/db820c/emmc_appsboot.mbn
Binary files differ
diff --git a/installer/db820c/gpt_backup0.bin b/installer/db820c/gpt_backup0.bin
index bf225b3..7fe8253 100644
--- a/installer/db820c/gpt_backup0.bin
+++ b/installer/db820c/gpt_backup0.bin
Binary files differ
diff --git a/installer/db820c/gpt_backup1.bin b/installer/db820c/gpt_backup1.bin
index b895cc4..134c786 100644
--- a/installer/db820c/gpt_backup1.bin
+++ b/installer/db820c/gpt_backup1.bin
Binary files differ
diff --git a/installer/db820c/gpt_backup2.bin b/installer/db820c/gpt_backup2.bin
index 37e99b9..1c8457f 100644
--- a/installer/db820c/gpt_backup2.bin
+++ b/installer/db820c/gpt_backup2.bin
Binary files differ
diff --git a/installer/db820c/gpt_backup3.bin b/installer/db820c/gpt_backup3.bin
index a7bc19c..a3a65d4 100644
--- a/installer/db820c/gpt_backup3.bin
+++ b/installer/db820c/gpt_backup3.bin
Binary files differ
diff --git a/installer/db820c/gpt_backup4.bin b/installer/db820c/gpt_backup4.bin
index 5d56fd0..3a8ee37 100644
--- a/installer/db820c/gpt_backup4.bin
+++ b/installer/db820c/gpt_backup4.bin
Binary files differ
diff --git a/installer/db820c/gpt_backup5.bin b/installer/db820c/gpt_backup5.bin
index a1c7acf..156348c 100644
--- a/installer/db820c/gpt_backup5.bin
+++ b/installer/db820c/gpt_backup5.bin
Binary files differ
diff --git a/installer/db820c/gpt_both0.bin b/installer/db820c/gpt_both0.bin
index 57309c7..f406910 100644
--- a/installer/db820c/gpt_both0.bin
+++ b/installer/db820c/gpt_both0.bin
Binary files differ
diff --git a/installer/db820c/gpt_both1.bin b/installer/db820c/gpt_both1.bin
index 8299bb7..b1a7d25 100644
--- a/installer/db820c/gpt_both1.bin
+++ b/installer/db820c/gpt_both1.bin
Binary files differ
diff --git a/installer/db820c/gpt_both2.bin b/installer/db820c/gpt_both2.bin
index d6eef5c..48827a1 100644
--- a/installer/db820c/gpt_both2.bin
+++ b/installer/db820c/gpt_both2.bin
Binary files differ
diff --git a/installer/db820c/gpt_both3.bin b/installer/db820c/gpt_both3.bin
index 539c3a7..d724123 100644
--- a/installer/db820c/gpt_both3.bin
+++ b/installer/db820c/gpt_both3.bin
Binary files differ
diff --git a/installer/db820c/gpt_both4.bin b/installer/db820c/gpt_both4.bin
index 171af82..a421456 100644
--- a/installer/db820c/gpt_both4.bin
+++ b/installer/db820c/gpt_both4.bin
Binary files differ
diff --git a/installer/db820c/gpt_both5.bin b/installer/db820c/gpt_both5.bin
index 1adb6e7..15aab58 100644
--- a/installer/db820c/gpt_both5.bin
+++ b/installer/db820c/gpt_both5.bin
Binary files differ
diff --git a/installer/db820c/gpt_main0.bin b/installer/db820c/gpt_main0.bin
index 801f91b..ea5beef 100644
--- a/installer/db820c/gpt_main0.bin
+++ b/installer/db820c/gpt_main0.bin
Binary files differ
diff --git a/installer/db820c/gpt_main1.bin b/installer/db820c/gpt_main1.bin
index a959d7b..0314cf5 100644
--- a/installer/db820c/gpt_main1.bin
+++ b/installer/db820c/gpt_main1.bin
Binary files differ
diff --git a/installer/db820c/gpt_main2.bin b/installer/db820c/gpt_main2.bin
index 5d162f5..3f2b9b8 100644
--- a/installer/db820c/gpt_main2.bin
+++ b/installer/db820c/gpt_main2.bin
Binary files differ
diff --git a/installer/db820c/gpt_main3.bin b/installer/db820c/gpt_main3.bin
index e141339..e49d281 100644
--- a/installer/db820c/gpt_main3.bin
+++ b/installer/db820c/gpt_main3.bin
Binary files differ
diff --git a/installer/db820c/gpt_main4.bin b/installer/db820c/gpt_main4.bin
index 1305e2d..b2ce858 100644
--- a/installer/db820c/gpt_main4.bin
+++ b/installer/db820c/gpt_main4.bin
Binary files differ
diff --git a/installer/db820c/gpt_main5.bin b/installer/db820c/gpt_main5.bin
index cbcc92b..b150055 100644
--- a/installer/db820c/gpt_main5.bin
+++ b/installer/db820c/gpt_main5.bin
Binary files differ
diff --git a/installer/db820c/patch.xml b/installer/db820c/patch.xml
index 48c7498..9d02b1f 100644
--- a/installer/db820c/patch.xml
+++ b/installer/db820c/patch.xml
@@ -1,7 +1,7 @@
-<patches><patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="1064" filename="gpt_main0.bin" physical_partition_number="0" size_in_bytes="8" start_sector="2" value="NUM_DISK_SECTORS-6." what="Update last partition 9 'userdata' with actual size in Primary Header." />
- <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="1064" filename="DISK" physical_partition_number="0" size_in_bytes="8" start_sector="2" value="NUM_DISK_SECTORS-6." what="Update last partition 9 'userdata' with actual size in Primary Header." />
- <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="1064" filename="gpt_backup0.bin" physical_partition_number="0" size_in_bytes="8" start_sector="0" value="NUM_DISK_SECTORS-6." what="Update last partition 9 'userdata' with actual size in Backup Header." />
- <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="1064" filename="DISK" physical_partition_number="0" size_in_bytes="8" start_sector="NUM_DISK_SECTORS-5." value="NUM_DISK_SECTORS-6." what="Update last partition 9 'userdata' with actual size in Backup Header." />
+<patches><patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="552" filename="gpt_main0.bin" physical_partition_number="0" size_in_bytes="8" start_sector="2" value="NUM_DISK_SECTORS-6." what="Update last partition 5 'userdata' with actual size in Primary Header." />
+ <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="552" filename="DISK" physical_partition_number="0" size_in_bytes="8" start_sector="2" value="NUM_DISK_SECTORS-6." what="Update last partition 5 'userdata' with actual size in Primary Header." />
+ <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="552" filename="gpt_backup0.bin" physical_partition_number="0" size_in_bytes="8" start_sector="0" value="NUM_DISK_SECTORS-6." what="Update last partition 5 'userdata' with actual size in Backup Header." />
+ <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="552" filename="DISK" physical_partition_number="0" size_in_bytes="8" start_sector="NUM_DISK_SECTORS-5." value="NUM_DISK_SECTORS-6." what="Update last partition 5 'userdata' with actual size in Backup Header." />
<patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="48" filename="gpt_main0.bin" physical_partition_number="0" size_in_bytes="8" start_sector="1" value="NUM_DISK_SECTORS-6." what="Update Primary Header with LastUseableLBA." />
<patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="48" filename="DISK" physical_partition_number="0" size_in_bytes="8" start_sector="1" value="NUM_DISK_SECTORS-6." what="Update Primary Header with LastUseableLBA." />
<patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="48" filename="gpt_backup0.bin" physical_partition_number="0" size_in_bytes="8" start_sector="4" value="NUM_DISK_SECTORS-6." what="Update Backup Header with LastUseableLBA." />
@@ -12,10 +12,10 @@
<patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="24" filename="DISK" physical_partition_number="0" size_in_bytes="8" start_sector="NUM_DISK_SECTORS-1." value="NUM_DISK_SECTORS-1." what="Update Backup Header with CurrentLBA." />
<patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="72" filename="gpt_backup0.bin" physical_partition_number="0" size_in_bytes="8" start_sector="4" value="NUM_DISK_SECTORS-5." what="Update Backup Header with Partition Array Location." />
<patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="72" filename="DISK" physical_partition_number="0" size_in_bytes="8" start_sector="NUM_DISK_SECTORS-1" value="NUM_DISK_SECTORS-5." what="Update Backup Header with Partition Array Location." />
- <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="88" filename="gpt_main0.bin" physical_partition_number="0" size_in_bytes="4" start_sector="1" value="CRC32(2,1536)" what="Update Primary Header with CRC of Partition Array." />
- <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="88" filename="DISK" physical_partition_number="0" size_in_bytes="4" start_sector="1" value="CRC32(2,1536)" what="Update Primary Header with CRC of Partition Array." />
- <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="88" filename="gpt_backup0.bin" physical_partition_number="0" size_in_bytes="4" start_sector="4" value="CRC32(0,1536)" what="Update Backup Header with CRC of Partition Array." />
- <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="88" filename="DISK" physical_partition_number="0" size_in_bytes="4" start_sector="NUM_DISK_SECTORS-1." value="CRC32(NUM_DISK_SECTORS-5.,1536)" what="Update Backup Header with CRC of Partition Array." />
+ <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="88" filename="gpt_main0.bin" physical_partition_number="0" size_in_bytes="4" start_sector="1" value="CRC32(2,1024)" what="Update Primary Header with CRC of Partition Array." />
+ <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="88" filename="DISK" physical_partition_number="0" size_in_bytes="4" start_sector="1" value="CRC32(2,1024)" what="Update Primary Header with CRC of Partition Array." />
+ <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="88" filename="gpt_backup0.bin" physical_partition_number="0" size_in_bytes="4" start_sector="4" value="CRC32(0,1024)" what="Update Backup Header with CRC of Partition Array." />
+ <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="88" filename="DISK" physical_partition_number="0" size_in_bytes="4" start_sector="NUM_DISK_SECTORS-1." value="CRC32(NUM_DISK_SECTORS-5.,1024)" what="Update Backup Header with CRC of Partition Array." />
<patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="16" filename="gpt_main0.bin" physical_partition_number="0" size_in_bytes="4" start_sector="1" value="0" what="Zero Out Header CRC in Primary Header." />
<patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="16" filename="gpt_main0.bin" physical_partition_number="0" size_in_bytes="4" start_sector="1" value="CRC32(1,92)" what="Update Primary Header with CRC of Primary Header." />
<patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="16" filename="DISK" physical_partition_number="0" size_in_bytes="4" start_sector="1" value="0" what="Zero Out Header CRC in Primary Header." />
@@ -102,10 +102,10 @@
<patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="16" filename="gpt_backup3.bin" physical_partition_number="3" size_in_bytes="4" start_sector="4" value="CRC32(4,92)" what="Update Backup Header with CRC of Backup Header." />
<patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="16" filename="DISK" physical_partition_number="3" size_in_bytes="4" start_sector="NUM_DISK_SECTORS-1." value="0" what="Zero Out Header CRC in Backup Header." />
<patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="16" filename="DISK" physical_partition_number="3" size_in_bytes="4" start_sector="NUM_DISK_SECTORS-1." value="CRC32(NUM_DISK_SECTORS-1.,92)" what="Update Backup Header with CRC of Backup Header." />
-<patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="40" filename="gpt_main4.bin" physical_partition_number="4" size_in_bytes="8" start_sector="3" value="NUM_DISK_SECTORS-6." what="Update last partition 33 'last_parti' with actual size in Primary Header." />
- <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="40" filename="DISK" physical_partition_number="4" size_in_bytes="8" start_sector="3" value="NUM_DISK_SECTORS-6." what="Update last partition 33 'last_parti' with actual size in Primary Header." />
- <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="40" filename="gpt_backup4.bin" physical_partition_number="4" size_in_bytes="8" start_sector="1" value="NUM_DISK_SECTORS-6." what="Update last partition 33 'last_parti' with actual size in Backup Header." />
- <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="40" filename="DISK" physical_partition_number="4" size_in_bytes="8" start_sector="NUM_DISK_SECTORS-4." value="NUM_DISK_SECTORS-6." what="Update last partition 33 'last_parti' with actual size in Backup Header." />
+<patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="3880" filename="gpt_main4.bin" physical_partition_number="4" size_in_bytes="8" start_sector="2" value="NUM_DISK_SECTORS-6." what="Update last partition 31 'last_parti' with actual size in Primary Header." />
+ <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="3880" filename="DISK" physical_partition_number="4" size_in_bytes="8" start_sector="2" value="NUM_DISK_SECTORS-6." what="Update last partition 31 'last_parti' with actual size in Primary Header." />
+ <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="3880" filename="gpt_backup4.bin" physical_partition_number="4" size_in_bytes="8" start_sector="0" value="NUM_DISK_SECTORS-6." what="Update last partition 31 'last_parti' with actual size in Backup Header." />
+ <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="3880" filename="DISK" physical_partition_number="4" size_in_bytes="8" start_sector="NUM_DISK_SECTORS-5." value="NUM_DISK_SECTORS-6." what="Update last partition 31 'last_parti' with actual size in Backup Header." />
<patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="48" filename="gpt_main4.bin" physical_partition_number="4" size_in_bytes="8" start_sector="1" value="NUM_DISK_SECTORS-6." what="Update Primary Header with LastUseableLBA." />
<patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="48" filename="DISK" physical_partition_number="4" size_in_bytes="8" start_sector="1" value="NUM_DISK_SECTORS-6." what="Update Primary Header with LastUseableLBA." />
<patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="48" filename="gpt_backup4.bin" physical_partition_number="4" size_in_bytes="8" start_sector="4" value="NUM_DISK_SECTORS-6." what="Update Backup Header with LastUseableLBA." />
@@ -116,10 +116,10 @@
<patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="24" filename="DISK" physical_partition_number="4" size_in_bytes="8" start_sector="NUM_DISK_SECTORS-1." value="NUM_DISK_SECTORS-1." what="Update Backup Header with CurrentLBA." />
<patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="72" filename="gpt_backup4.bin" physical_partition_number="4" size_in_bytes="8" start_sector="4" value="NUM_DISK_SECTORS-5." what="Update Backup Header with Partition Array Location." />
<patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="72" filename="DISK" physical_partition_number="4" size_in_bytes="8" start_sector="NUM_DISK_SECTORS-1" value="NUM_DISK_SECTORS-5." what="Update Backup Header with Partition Array Location." />
- <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="88" filename="gpt_main4.bin" physical_partition_number="4" size_in_bytes="4" start_sector="1" value="CRC32(2,4608)" what="Update Primary Header with CRC of Partition Array." />
- <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="88" filename="DISK" physical_partition_number="4" size_in_bytes="4" start_sector="1" value="CRC32(2,4608)" what="Update Primary Header with CRC of Partition Array." />
- <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="88" filename="gpt_backup4.bin" physical_partition_number="4" size_in_bytes="4" start_sector="4" value="CRC32(0,4608)" what="Update Backup Header with CRC of Partition Array." />
- <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="88" filename="DISK" physical_partition_number="4" size_in_bytes="4" start_sector="NUM_DISK_SECTORS-1." value="CRC32(NUM_DISK_SECTORS-5.,4608)" what="Update Backup Header with CRC of Partition Array." />
+ <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="88" filename="gpt_main4.bin" physical_partition_number="4" size_in_bytes="4" start_sector="1" value="CRC32(2,4096)" what="Update Primary Header with CRC of Partition Array." />
+ <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="88" filename="DISK" physical_partition_number="4" size_in_bytes="4" start_sector="1" value="CRC32(2,4096)" what="Update Primary Header with CRC of Partition Array." />
+ <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="88" filename="gpt_backup4.bin" physical_partition_number="4" size_in_bytes="4" start_sector="4" value="CRC32(0,4096)" what="Update Backup Header with CRC of Partition Array." />
+ <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="88" filename="DISK" physical_partition_number="4" size_in_bytes="4" start_sector="NUM_DISK_SECTORS-1." value="CRC32(NUM_DISK_SECTORS-5.,4096)" what="Update Backup Header with CRC of Partition Array." />
<patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="16" filename="gpt_main4.bin" physical_partition_number="4" size_in_bytes="4" start_sector="1" value="0" what="Zero Out Header CRC in Primary Header." />
<patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="16" filename="gpt_main4.bin" physical_partition_number="4" size_in_bytes="4" start_sector="1" value="CRC32(1,92)" what="Update Primary Header with CRC of Primary Header." />
<patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="16" filename="DISK" physical_partition_number="4" size_in_bytes="4" start_sector="1" value="0" what="Zero Out Header CRC in Primary Header." />
@@ -128,10 +128,10 @@
<patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="16" filename="gpt_backup4.bin" physical_partition_number="4" size_in_bytes="4" start_sector="4" value="CRC32(4,92)" what="Update Backup Header with CRC of Backup Header." />
<patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="16" filename="DISK" physical_partition_number="4" size_in_bytes="4" start_sector="NUM_DISK_SECTORS-1." value="0" what="Zero Out Header CRC in Backup Header." />
<patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="16" filename="DISK" physical_partition_number="4" size_in_bytes="4" start_sector="NUM_DISK_SECTORS-1." value="CRC32(NUM_DISK_SECTORS-1.,92)" what="Update Backup Header with CRC of Backup Header." />
-<patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="424" filename="gpt_main5.bin" physical_partition_number="5" size_in_bytes="8" start_sector="2" value="NUM_DISK_SECTORS-6." what="Update last partition 4 'last_parti' with actual size in Primary Header." />
- <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="424" filename="DISK" physical_partition_number="5" size_in_bytes="8" start_sector="2" value="NUM_DISK_SECTORS-6." what="Update last partition 4 'last_parti' with actual size in Primary Header." />
- <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="424" filename="gpt_backup5.bin" physical_partition_number="5" size_in_bytes="8" start_sector="0" value="NUM_DISK_SECTORS-6." what="Update last partition 4 'last_parti' with actual size in Backup Header." />
- <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="424" filename="DISK" physical_partition_number="5" size_in_bytes="8" start_sector="NUM_DISK_SECTORS-5." value="NUM_DISK_SECTORS-6." what="Update last partition 4 'last_parti' with actual size in Backup Header." />
+<patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="1192" filename="gpt_main5.bin" physical_partition_number="5" size_in_bytes="8" start_sector="2" value="NUM_DISK_SECTORS-6." what="Update last partition 10 'last_parti' with actual size in Primary Header." />
+ <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="1192" filename="DISK" physical_partition_number="5" size_in_bytes="8" start_sector="2" value="NUM_DISK_SECTORS-6." what="Update last partition 10 'last_parti' with actual size in Primary Header." />
+ <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="1192" filename="gpt_backup5.bin" physical_partition_number="5" size_in_bytes="8" start_sector="0" value="NUM_DISK_SECTORS-6." what="Update last partition 10 'last_parti' with actual size in Backup Header." />
+ <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="1192" filename="DISK" physical_partition_number="5" size_in_bytes="8" start_sector="NUM_DISK_SECTORS-5." value="NUM_DISK_SECTORS-6." what="Update last partition 10 'last_parti' with actual size in Backup Header." />
<patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="48" filename="gpt_main5.bin" physical_partition_number="5" size_in_bytes="8" start_sector="1" value="NUM_DISK_SECTORS-6." what="Update Primary Header with LastUseableLBA." />
<patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="48" filename="DISK" physical_partition_number="5" size_in_bytes="8" start_sector="1" value="NUM_DISK_SECTORS-6." what="Update Primary Header with LastUseableLBA." />
<patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="48" filename="gpt_backup5.bin" physical_partition_number="5" size_in_bytes="8" start_sector="4" value="NUM_DISK_SECTORS-6." what="Update Backup Header with LastUseableLBA." />
@@ -142,10 +142,10 @@
<patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="24" filename="DISK" physical_partition_number="5" size_in_bytes="8" start_sector="NUM_DISK_SECTORS-1." value="NUM_DISK_SECTORS-1." what="Update Backup Header with CurrentLBA." />
<patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="72" filename="gpt_backup5.bin" physical_partition_number="5" size_in_bytes="8" start_sector="4" value="NUM_DISK_SECTORS-5." what="Update Backup Header with Partition Array Location." />
<patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="72" filename="DISK" physical_partition_number="5" size_in_bytes="8" start_sector="NUM_DISK_SECTORS-1" value="NUM_DISK_SECTORS-5." what="Update Backup Header with Partition Array Location." />
- <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="88" filename="gpt_main5.bin" physical_partition_number="5" size_in_bytes="4" start_sector="1" value="CRC32(2,512)" what="Update Primary Header with CRC of Partition Array." />
- <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="88" filename="DISK" physical_partition_number="5" size_in_bytes="4" start_sector="1" value="CRC32(2,512)" what="Update Primary Header with CRC of Partition Array." />
- <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="88" filename="gpt_backup5.bin" physical_partition_number="5" size_in_bytes="4" start_sector="4" value="CRC32(0,512)" what="Update Backup Header with CRC of Partition Array." />
- <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="88" filename="DISK" physical_partition_number="5" size_in_bytes="4" start_sector="NUM_DISK_SECTORS-1." value="CRC32(NUM_DISK_SECTORS-5.,512)" what="Update Backup Header with CRC of Partition Array." />
+ <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="88" filename="gpt_main5.bin" physical_partition_number="5" size_in_bytes="4" start_sector="1" value="CRC32(2,1536)" what="Update Primary Header with CRC of Partition Array." />
+ <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="88" filename="DISK" physical_partition_number="5" size_in_bytes="4" start_sector="1" value="CRC32(2,1536)" what="Update Primary Header with CRC of Partition Array." />
+ <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="88" filename="gpt_backup5.bin" physical_partition_number="5" size_in_bytes="4" start_sector="4" value="CRC32(0,1536)" what="Update Backup Header with CRC of Partition Array." />
+ <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="88" filename="DISK" physical_partition_number="5" size_in_bytes="4" start_sector="NUM_DISK_SECTORS-1." value="CRC32(NUM_DISK_SECTORS-5.,1536)" what="Update Backup Header with CRC of Partition Array." />
<patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="16" filename="gpt_main5.bin" physical_partition_number="5" size_in_bytes="4" start_sector="1" value="0" what="Zero Out Header CRC in Primary Header." />
<patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="16" filename="gpt_main5.bin" physical_partition_number="5" size_in_bytes="4" start_sector="1" value="CRC32(1,92)" what="Update Primary Header with CRC of Primary Header." />
<patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="16" filename="DISK" physical_partition_number="5" size_in_bytes="4" start_sector="1" value="0" what="Zero Out Header CRC in Primary Header." />
diff --git a/installer/db820c/rawprogram.xml b/installer/db820c/rawprogram.xml
index dd5b526..dfd2324 100644
--- a/installer/db820c/rawprogram.xml
+++ b/installer/db820c/rawprogram.xml
@@ -1,5 +1,7 @@
-<data><program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="devcfg.mbn" label="devcfg" num_partition_sectors="32" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="128.0" sparse="false" start_byte_hex="0x12188000" start_sector="74120" />
- <program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="devcfg.mbn" label="devcfgbak" num_partition_sectors="32" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="128.0" sparse="false" start_byte_hex="0x121a8000" start_sector="74152" />
+<data><program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="system.img" label="system" num_partition_sectors="1048576" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="4194304.0" sparse="true" start_byte_hex="0x6000" start_sector="6" />
+ <program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="cache.img" label="cache" num_partition_sectors="262144" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="1048576.0" sparse="true" start_byte_hex="0x100006000" start_sector="1048582" />
+ <program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="vendor.img" label="vendor" num_partition_sectors="524288" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="2097152.0" sparse="false" start_byte_hex="0x140006000" start_sector="1310726" />
+ <program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="userdata.img" label="userdata" num_partition_sectors="0" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="0" sparse="true" start_byte_hex="0x240006000" start_sector="2359302" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="gpt_main0.bin" label="PrimaryGPT" num_partition_sectors="6" partofsingleimage="true" physical_partition_number="0" readbackverify="false" size_in_KB="24.0" sparse="false" start_byte_hex="0x0" start_sector="0" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="gpt_backup0.bin" label="BackupGPT" num_partition_sectors="5" partofsingleimage="true" physical_partition_number="0" readbackverify="false" size_in_KB="20.0" sparse="false" start_byte_hex="(4096*NUM_DISK_SECTORS)-20480." start_sector="NUM_DISK_SECTORS-5." />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="xbl.elf" label="xbl" num_partition_sectors="0" partofsingleimage="false" physical_partition_number="1" readbackverify="false" size_in_KB="0" sparse="false" start_byte_hex="0x6000" start_sector="6" />
@@ -9,6 +11,7 @@
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="gpt_main2.bin" label="PrimaryGPT" num_partition_sectors="6" partofsingleimage="true" physical_partition_number="2" readbackverify="false" size_in_KB="24.0" sparse="false" start_byte_hex="0x0" start_sector="0" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="gpt_backup2.bin" label="BackupGPT" num_partition_sectors="5" partofsingleimage="true" physical_partition_number="2" readbackverify="false" size_in_KB="20.0" sparse="false" start_byte_hex="(4096*NUM_DISK_SECTORS)-20480." start_sector="NUM_DISK_SECTORS-5." />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="sbc_1.0_8096.bin" label="cdt" num_partition_sectors="1" partofsingleimage="false" physical_partition_number="3" readbackverify="false" size_in_KB="4.0" sparse="false" start_byte_hex="0xe000" start_sector="14" />
+ <program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="zeros_5sectors.bin" label="ddr" num_partition_sectors="256" partofsingleimage="false" physical_partition_number="3" readbackverify="false" size_in_KB="1024.0" sparse="false" start_byte_hex="0xf000" start_sector="15" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="gpt_main3.bin" label="PrimaryGPT" num_partition_sectors="6" partofsingleimage="true" physical_partition_number="3" readbackverify="false" size_in_KB="24.0" sparse="false" start_byte_hex="0x0" start_sector="0" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="gpt_backup3.bin" label="BackupGPT" num_partition_sectors="5" partofsingleimage="true" physical_partition_number="3" readbackverify="false" size_in_KB="20.0" sparse="false" start_byte_hex="(4096*NUM_DISK_SECTORS)-20480." start_sector="NUM_DISK_SECTORS-5." />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="rpm.mbn" label="rpm" num_partition_sectors="128" partofsingleimage="false" physical_partition_number="4" readbackverify="false" size_in_KB="512.0" sparse="false" start_byte_hex="0x6000" start_sector="6" />
@@ -20,17 +23,21 @@
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="sec.dat" label="sec" num_partition_sectors="4" partofsingleimage="false" physical_partition_number="4" readbackverify="false" size_in_KB="16.0" sparse="false" start_byte_hex="0x806000" start_sector="2054" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="pmic.elf" label="pmic" num_partition_sectors="128" partofsingleimage="false" physical_partition_number="4" readbackverify="false" size_in_KB="512.0" sparse="false" start_byte_hex="0x80a000" start_sector="2058" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="pmic.elf" label="pmicbak" num_partition_sectors="128" partofsingleimage="false" physical_partition_number="4" readbackverify="false" size_in_KB="512.0" sparse="false" start_byte_hex="0x88a000" start_sector="2186" />
- <program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="mdtp.img" label="mdtp" num_partition_sectors="8192" partofsingleimage="false" physical_partition_number="4" readbackverify="false" size_in_KB="32768.0" sparse="false" start_byte_hex="0x790a000" start_sector="30986" />
+ <program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="NON-HLOS.bin" label="modem" num_partition_sectors="24320" partofsingleimage="false" physical_partition_number="4" readbackverify="false" size_in_KB="97280.0" sparse="false" start_byte_hex="0x90a000" start_sector="2314" />
+ <program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="adspso.bin" label="dsp" num_partition_sectors="4096" partofsingleimage="false" physical_partition_number="4" readbackverify="false" size_in_KB="16384.0" sparse="false" start_byte_hex="0x680a000" start_sector="26634" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="emmc_appsboot.mbn" label="aboot" num_partition_sectors="256" partofsingleimage="false" physical_partition_number="4" readbackverify="false" size_in_KB="1024.0" sparse="false" start_byte_hex="0x990a000" start_sector="39178" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="emmc_appsboot.mbn" label="abootbak" num_partition_sectors="256" partofsingleimage="false" physical_partition_number="4" readbackverify="false" size_in_KB="1024.0" sparse="false" start_byte_hex="0x9a0a000" start_sector="39434" />
- <program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="keymaster.mbn" label="keymaster" num_partition_sectors="128" partofsingleimage="false" physical_partition_number="4" readbackverify="false" size_in_KB="512.0" sparse="false" start_byte_hex="0xd1c0b000" start_sector="859147" />
- <program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="keymaster.mbn" label="keymasterbak" num_partition_sectors="128" partofsingleimage="false" physical_partition_number="4" readbackverify="false" size_in_KB="512.0" sparse="false" start_byte_hex="0xd1c8b000" start_sector="859275" />
- <program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="cmnlib.mbn" label="cmnlib" num_partition_sectors="64" partofsingleimage="false" physical_partition_number="4" readbackverify="false" size_in_KB="256.0" sparse="false" start_byte_hex="0xd1d0b000" start_sector="859403" />
- <program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="cmnlib.mbn" label="cmnlibbak" num_partition_sectors="64" partofsingleimage="false" physical_partition_number="4" readbackverify="false" size_in_KB="256.0" sparse="false" start_byte_hex="0xd1d4b000" start_sector="859467" />
- <program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="cmnlib64.mbn" label="cmnlib64" num_partition_sectors="64" partofsingleimage="false" physical_partition_number="4" readbackverify="false" size_in_KB="256.0" sparse="false" start_byte_hex="0xd1d8b000" start_sector="859531" />
- <program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="cmnlib64.mbn" label="cmnlib64bak" num_partition_sectors="64" partofsingleimage="false" physical_partition_number="4" readbackverify="false" size_in_KB="256.0" sparse="false" start_byte_hex="0xd1dcb000" start_sector="859595" />
+ <program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="BTFM.bin" label="bluetooth" num_partition_sectors="256" partofsingleimage="false" physical_partition_number="4" readbackverify="false" size_in_KB="1024.0" sparse="false" start_byte_hex="0xdb0b000" start_sector="56075" />
+ <program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="keymaster.mbn" label="keymaster" num_partition_sectors="128" partofsingleimage="false" physical_partition_number="4" readbackverify="false" size_in_KB="512.0" sparse="false" start_byte_hex="0xdc0b000" start_sector="56331" />
+ <program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="keymaster.mbn" label="keymasterbak" num_partition_sectors="128" partofsingleimage="false" physical_partition_number="4" readbackverify="false" size_in_KB="512.0" sparse="false" start_byte_hex="0xdc8b000" start_sector="56459" />
+ <program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="cmnlib.mbn" label="cmnlib" num_partition_sectors="64" partofsingleimage="false" physical_partition_number="4" readbackverify="false" size_in_KB="256.0" sparse="false" start_byte_hex="0xdd0b000" start_sector="56587" />
+ <program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="cmnlib.mbn" label="cmnlibbak" num_partition_sectors="64" partofsingleimage="false" physical_partition_number="4" readbackverify="false" size_in_KB="256.0" sparse="false" start_byte_hex="0xdd4b000" start_sector="56651" />
+ <program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="cmnlib64.mbn" label="cmnlib64" num_partition_sectors="64" partofsingleimage="false" physical_partition_number="4" readbackverify="false" size_in_KB="256.0" sparse="false" start_byte_hex="0xdd8b000" start_sector="56715" />
+ <program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="cmnlib64.mbn" label="cmnlib64bak" num_partition_sectors="64" partofsingleimage="false" physical_partition_number="4" readbackverify="false" size_in_KB="256.0" sparse="false" start_byte_hex="0xddcb000" start_sector="56779" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="gpt_main4.bin" label="PrimaryGPT" num_partition_sectors="6" partofsingleimage="true" physical_partition_number="4" readbackverify="false" size_in_KB="24.0" sparse="false" start_byte_hex="0x0" start_sector="0" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="gpt_backup4.bin" label="BackupGPT" num_partition_sectors="5" partofsingleimage="true" physical_partition_number="4" readbackverify="false" size_in_KB="20.0" sparse="false" start_byte_hex="(4096*NUM_DISK_SECTORS)-20480." start_sector="NUM_DISK_SECTORS-5." />
-<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="gpt_main5.bin" label="PrimaryGPT" num_partition_sectors="6" partofsingleimage="true" physical_partition_number="5" readbackverify="false" size_in_KB="24.0" sparse="false" start_byte_hex="0x0" start_sector="0" />
+<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="devcfg.mbn" label="devcfg" num_partition_sectors="32" partofsingleimage="false" physical_partition_number="5" readbackverify="false" size_in_KB="128.0" sparse="false" start_byte_hex="0x589000" start_sector="1417" />
+ <program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="devcfg.mbn" label="devcfgbak" num_partition_sectors="32" partofsingleimage="false" physical_partition_number="5" readbackverify="false" size_in_KB="128.0" sparse="false" start_byte_hex="0x5a9000" start_sector="1449" />
+ <program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="gpt_main5.bin" label="PrimaryGPT" num_partition_sectors="6" partofsingleimage="true" physical_partition_number="5" readbackverify="false" size_in_KB="24.0" sparse="false" start_byte_hex="0x0" start_sector="0" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="gpt_backup5.bin" label="BackupGPT" num_partition_sectors="5" partofsingleimage="true" physical_partition_number="5" readbackverify="false" size_in_KB="20.0" sparse="false" start_byte_hex="(4096*NUM_DISK_SECTORS)-20480." start_sector="NUM_DISK_SECTORS-5." />
-</data>
+</data> \ No newline at end of file
diff --git a/installer/db820c/ufs-provision_toshiba.xml b/installer/db820c/ufs-provision_toshiba.xml
new file mode 100644
index 0000000..f1c2a10
--- /dev/null
+++ b/installer/db820c/ufs-provision_toshiba.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" ?>
+<data>
+ <ufs bNumberLU="6" bBootEnable="1" bDescrAccessEn="0" bInitPowerMode="1" bHighPriorityLUN="0x5" bSecureRemovalType="3" bInitActiveICCLevel="0" wPeriodicRTCUpdate="0" bConfigDescrLock="0"/>
+
+ <ufs LUNum="0" bLUEnable="1" bBootLunID="0" size_in_kb="4096" bDataReliability="0" bLUWriteProtect="0" bMemoryType="0" bLogicalBlockSize="0x0c" bProvisioningType="2" wContextCapabilities="0" desc="LU 0 - User LUN - Rest of the device" />
+ <ufs LUNum="1" bLUEnable="1" bBootLunID="1" size_in_kb="4096" bDataReliability="0" bLUWriteProtect="1" bMemoryType="4" bLogicalBlockSize="0x0c" bProvisioningType="2" wContextCapabilities="0" desc="LU 1 - Boot LUN A-4MB" />
+ <ufs LUNum="2" bLUEnable="1" bBootLunID="2" size_in_kb="4096" bDataReliability="0" bLUWriteProtect="1" bMemoryType="4" bLogicalBlockSize="0x0c" bProvisioningType="2" wContextCapabilities="0" desc="LU 2 - Boot LUN B-4MB" />
+ <ufs LUNum="3" bLUEnable="1" bBootLunID="0" size_in_kb="131072" bDataReliability="0" bLUWriteProtect="1" bMemoryType="0" bLogicalBlockSize="0x0c" bProvisioningType="2" wContextCapabilities="0" desc="LU 3 - OTP LUN-128MB" />
+ <ufs LUNum="4" bLUEnable="1" bBootLunID="0" size_in_kb="4194304" bDataReliability="0" bLUWriteProtect="1" bMemoryType="0" bLogicalBlockSize="0x0c" bProvisioningType="2" wContextCapabilities="0" desc="LU 4 - Protected Read-only LUN-512MB" />
+ <ufs LUNum="5" bLUEnable="1" bBootLunID="0" size_in_kb="1572864" bDataReliability="0" bLUWriteProtect="0" bMemoryType="0" bLogicalBlockSize="0x0c" bProvisioningType="2" wContextCapabilities="0" desc="LU 5 - Protected Read-write LUN-2.5GB" />
+ <ufs LUNum="6" bLUEnable="0" bBootLunID="0" size_in_kb="0" bDataReliability="0" bLUWriteProtect="0" bMemoryType="0" bLogicalBlockSize="0x0c" bProvisioningType="0" wContextCapabilities="0" desc="LU 6 - Place Holder1 LUN" />
+ <ufs LUNum="7" bLUEnable="0" bBootLunID="0" size_in_kb="0" bDataReliability="0" bLUWriteProtect="0" bMemoryType="0" bLogicalBlockSize="0x0c" bProvisioningType="0" wContextCapabilities="0" desc="LU 7 - Place Holder2 LUN" />
+
+ <ufs LUNtoGrow="0" commit="1"/>
+
+</data>
+
+
diff --git a/installer/db820c/zeros_5sectors.bin b/installer/db820c/zeros_5sectors.bin
new file mode 100644
index 0000000..abdf77b
--- /dev/null
+++ b/installer/db820c/zeros_5sectors.bin
Binary files differ