summaryrefslogtreecommitdiff
path: root/dragonboard820c
diff options
context:
space:
mode:
authorNicolas Dechesne <nicolas.dechesne@linaro.org>2018-03-02 09:42:43 +0100
committerNicolas Dechesne <nicolas.dechesne@linaro.org>2018-03-02 17:31:00 +0100
commitb8b32fddc903ddbc854979e4f53b431891b9b325 (patch)
tree7125425a90bc0450174fc1d6cfc32c47f4a43603 /dragonboard820c
parent6e8ca93c0f1291fc53eae7a8e57fdf48cccfddf6 (diff)
dragonboard820c: update partition table
This is based on : commit 96ef3858b066e16bcbfadd099aa42b42a97ccb6f Author: Tanya Finkel <tfinkel@codeaurora.org> Date: Mon Feb 12 15:00:12 2018 +0200 PATCH_2148395_820c_ufs_partition_table.tar.gz 1. Update the rawprogram/xml files, based on the new UFS partition scheme published in imm_patches: 2. import partition.xml 3. generate gpt_*.bin file using QCOM ptool.py All files are put under ./linux, since we will be using a different partition table for AOSP. Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
Diffstat (limited to 'dragonboard820c')
-rw-r--r--dragonboard820c/linux/gpt_backup0.binbin0 -> 20480 bytes
-rw-r--r--dragonboard820c/linux/gpt_backup1.binbin0 -> 20480 bytes
-rw-r--r--dragonboard820c/linux/gpt_backup2.binbin0 -> 20480 bytes
-rw-r--r--dragonboard820c/linux/gpt_backup3.binbin0 -> 20480 bytes
-rw-r--r--dragonboard820c/linux/gpt_backup4.binbin0 -> 20480 bytes
-rw-r--r--dragonboard820c/linux/gpt_backup5.binbin0 -> 20480 bytes
-rw-r--r--dragonboard820c/linux/gpt_both0.binbin0 -> 45056 bytes
-rw-r--r--dragonboard820c/linux/gpt_both1.binbin0 -> 45056 bytes
-rw-r--r--dragonboard820c/linux/gpt_both2.binbin0 -> 45056 bytes
-rw-r--r--dragonboard820c/linux/gpt_both3.binbin0 -> 45056 bytes
-rw-r--r--dragonboard820c/linux/gpt_both4.binbin0 -> 45056 bytes
-rw-r--r--dragonboard820c/linux/gpt_both5.binbin0 -> 45056 bytes
-rw-r--r--dragonboard820c/linux/gpt_main0.binbin0 -> 24576 bytes
-rw-r--r--dragonboard820c/linux/gpt_main1.binbin0 -> 24576 bytes
-rw-r--r--dragonboard820c/linux/gpt_main2.binbin0 -> 24576 bytes
-rw-r--r--dragonboard820c/linux/gpt_main3.binbin0 -> 24576 bytes
-rw-r--r--dragonboard820c/linux/gpt_main4.binbin0 -> 24576 bytes
-rw-r--r--dragonboard820c/linux/gpt_main5.binbin0 -> 24576 bytes
-rw-r--r--dragonboard820c/linux/partition.xml114
-rw-r--r--dragonboard820c/linux/patch.xml (renamed from dragonboard820c/patch.xml)32
-rw-r--r--dragonboard820c/linux/rawprogram.xml (renamed from dragonboard820c/rawprogram.xml)23
-rw-r--r--dragonboard820c/linux/zeros_5sectors.binbin0 -> 20480 bytes
22 files changed, 143 insertions, 26 deletions
diff --git a/dragonboard820c/linux/gpt_backup0.bin b/dragonboard820c/linux/gpt_backup0.bin
new file mode 100644
index 0000000..faa69ce
--- /dev/null
+++ b/dragonboard820c/linux/gpt_backup0.bin
Binary files differ
diff --git a/dragonboard820c/linux/gpt_backup1.bin b/dragonboard820c/linux/gpt_backup1.bin
new file mode 100644
index 0000000..ff1c073
--- /dev/null
+++ b/dragonboard820c/linux/gpt_backup1.bin
Binary files differ
diff --git a/dragonboard820c/linux/gpt_backup2.bin b/dragonboard820c/linux/gpt_backup2.bin
new file mode 100644
index 0000000..af0600a
--- /dev/null
+++ b/dragonboard820c/linux/gpt_backup2.bin
Binary files differ
diff --git a/dragonboard820c/linux/gpt_backup3.bin b/dragonboard820c/linux/gpt_backup3.bin
new file mode 100644
index 0000000..7dde2b1
--- /dev/null
+++ b/dragonboard820c/linux/gpt_backup3.bin
Binary files differ
diff --git a/dragonboard820c/linux/gpt_backup4.bin b/dragonboard820c/linux/gpt_backup4.bin
new file mode 100644
index 0000000..422156b
--- /dev/null
+++ b/dragonboard820c/linux/gpt_backup4.bin
Binary files differ
diff --git a/dragonboard820c/linux/gpt_backup5.bin b/dragonboard820c/linux/gpt_backup5.bin
new file mode 100644
index 0000000..c3e5016
--- /dev/null
+++ b/dragonboard820c/linux/gpt_backup5.bin
Binary files differ
diff --git a/dragonboard820c/linux/gpt_both0.bin b/dragonboard820c/linux/gpt_both0.bin
new file mode 100644
index 0000000..55a60c1
--- /dev/null
+++ b/dragonboard820c/linux/gpt_both0.bin
Binary files differ
diff --git a/dragonboard820c/linux/gpt_both1.bin b/dragonboard820c/linux/gpt_both1.bin
new file mode 100644
index 0000000..478f35f
--- /dev/null
+++ b/dragonboard820c/linux/gpt_both1.bin
Binary files differ
diff --git a/dragonboard820c/linux/gpt_both2.bin b/dragonboard820c/linux/gpt_both2.bin
new file mode 100644
index 0000000..9788d22
--- /dev/null
+++ b/dragonboard820c/linux/gpt_both2.bin
Binary files differ
diff --git a/dragonboard820c/linux/gpt_both3.bin b/dragonboard820c/linux/gpt_both3.bin
new file mode 100644
index 0000000..56a9c75
--- /dev/null
+++ b/dragonboard820c/linux/gpt_both3.bin
Binary files differ
diff --git a/dragonboard820c/linux/gpt_both4.bin b/dragonboard820c/linux/gpt_both4.bin
new file mode 100644
index 0000000..1b54ebb
--- /dev/null
+++ b/dragonboard820c/linux/gpt_both4.bin
Binary files differ
diff --git a/dragonboard820c/linux/gpt_both5.bin b/dragonboard820c/linux/gpt_both5.bin
new file mode 100644
index 0000000..0e862ff
--- /dev/null
+++ b/dragonboard820c/linux/gpt_both5.bin
Binary files differ
diff --git a/dragonboard820c/linux/gpt_main0.bin b/dragonboard820c/linux/gpt_main0.bin
new file mode 100644
index 0000000..680854e
--- /dev/null
+++ b/dragonboard820c/linux/gpt_main0.bin
Binary files differ
diff --git a/dragonboard820c/linux/gpt_main1.bin b/dragonboard820c/linux/gpt_main1.bin
new file mode 100644
index 0000000..7a37b47
--- /dev/null
+++ b/dragonboard820c/linux/gpt_main1.bin
Binary files differ
diff --git a/dragonboard820c/linux/gpt_main2.bin b/dragonboard820c/linux/gpt_main2.bin
new file mode 100644
index 0000000..10a661e
--- /dev/null
+++ b/dragonboard820c/linux/gpt_main2.bin
Binary files differ
diff --git a/dragonboard820c/linux/gpt_main3.bin b/dragonboard820c/linux/gpt_main3.bin
new file mode 100644
index 0000000..b57a94a
--- /dev/null
+++ b/dragonboard820c/linux/gpt_main3.bin
Binary files differ
diff --git a/dragonboard820c/linux/gpt_main4.bin b/dragonboard820c/linux/gpt_main4.bin
new file mode 100644
index 0000000..9369530
--- /dev/null
+++ b/dragonboard820c/linux/gpt_main4.bin
Binary files differ
diff --git a/dragonboard820c/linux/gpt_main5.bin b/dragonboard820c/linux/gpt_main5.bin
new file mode 100644
index 0000000..d750742
--- /dev/null
+++ b/dragonboard820c/linux/gpt_main5.bin
Binary files differ
diff --git a/dragonboard820c/linux/partition.xml b/dragonboard820c/linux/partition.xml
new file mode 100644
index 0000000..ec2df63
--- /dev/null
+++ b/dragonboard820c/linux/partition.xml
@@ -0,0 +1,114 @@
+<?xml version="1.0"?>
+<!--
+Copyright (c) 2018, The Linux Foundation. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following
+ disclaimer in the documentation and/or other materials provided
+ with the distribution.
+ * Neither the name of The Linux Foundation nor the names of its
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
+WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
+BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ -->
+
+<configuration>
+ <parser_instructions>
+ <!-- NOTE: entries here are used by the parser when generating output -->
+ <!-- NOTE: each filename must be on it's own line as in variable=value-->
+ WRITE_PROTECT_BOUNDARY_IN_KB=0
+ SECTOR_SIZE_IN_BYTES = 4096
+ GROW_LAST_PARTITION_TO_FILL_DISK=true
+ </parser_instructions>
+
+ <!-- NOTE: "physical_partition" are listed in order and apply to UFS devices that have physical partitions -->
+
+ <!-- This is LUN 0 - HLOS LUN" -->
+ <physical_partition>
+ <partition label="ssd" size_in_kb="8" type="2C86E742-745E-4FDD-BFD8-B6A7AC638772" bootable="false" readonly="false" filename="" />
+ <partition label="misc" size_in_kb="1024" type="82ACC91F-357C-4A68-9C8F-689E1B1A23A1" bootable="false" readonly="false" filename="" />
+ <partition label="keystore" size_in_kb="512" type="DE7D4029-0F5B-41C8-AE7E-F6C023A02B33" bootable="false" readonly="false" filename="" />
+ <partition label="devcfg" size_in_kb="128" type="F65D4B16-343D-4E25-AAFC-BE99B6556A6D" bootable="false" readonly="false" filename="devcfg.mbn"/>
+ <partition label="devcfgbak" size_in_kb="128" type="F65D4B16-343D-4E25-AAFC-BE99B6556A6D" bootable="false" readonly="false" filename="devcfg.mbn"/>
+ <partition label="frp" size_in_kb="512" type="91B72D4D-71E0-4CBF-9B8E-236381CFF17A" bootable="false" readonly="false" filename=""/>
+ <partition label="rootfs" size_in_kb="12582912" type="1B81E7E6-F50D-419B-A739-2AEEF8DA3335" bootable="false" readonly="false" filename="" sparse="true"/>
+ </physical_partition>
+
+ <!-- This is LUN 1 - Boot LUN A" -->
+ <physical_partition>
+ <partition label="xbl" size_in_kb="0" type="DEA0BA2C-CBDD-4805-B4F9-F428251C3E98" bootable="false" readonly="true" filename="xbl.elf"/>
+ </physical_partition>
+
+ <!-- This is LUN 2 - Boot LUN B" -->
+ <physical_partition>
+ <partition label="xblbak" size_in_kb="0" type="DEA0BA2C-CBDD-4805-B4F9-F428251C3E98" bootable="false" readonly="true" filename="xbl.elf"/>
+ </physical_partition>
+
+ <!-- This is LUN 3 - OTP LUN" -->
+ <physical_partition>
+ <partition label="reserve" size_in_kb="32" type="7A37A18E-48F0-BCA5-935E-5795DBB57FF8" bootable="false" readonly="true"/>
+ <partition label="cdt" size_in_kb="1" type="A19F205F-CCD8-4B6D-8F1E-2D9BC24CFFB1" bootable="false" readonly="true"/>
+ <partition label="ddr" size_in_kb="1024" type="20A0C19C-286A-42FA-9CE7-F64C3226A794" bootable="false" readonly="true"/>
+ <partition label="last_parti" size_in_kb="0" type="00000000-0000-0000-0000-000000000000" bootable="false" readonly="true" filename="" />
+ </physical_partition>
+
+ <!-- This is LUN 4 - Protected Read-only LUN" -->
+ <physical_partition>
+ <partition label="rpm" size_in_kb="512" type="098DF793-D712-413D-9D4E-89D711772228" bootable="false" readonly="true" filename="rpm.mbn"/>
+ <partition label="rpmbak" size_in_kb="512" type="098DF793-D712-413D-9D4E-89D711772228" bootable="false" readonly="true" filename="rpm.mbn"/>
+ <partition label="tz" size_in_kb="2048" type="A053AA7F-40B8-4B1C-BA08-2F68AC71A4F4" bootable="false" readonly="true" filename="tz.mbn"/>
+ <partition label="tzbak" size_in_kb="2048" type="A053AA7F-40B8-4B1C-BA08-2F68AC71A4F4" bootable="false" readonly="true" filename="tz.mbn"/>
+ <partition label="hyp" size_in_kb="512" type="E1A6A689-0C8D-4CC6-B4E8-55A4320FBD8A" bootable="false" readonly="true" filename="hyp.mbn"/>
+ <partition label="hypbak" size_in_kb="512" type="E1A6A689-0C8D-4CC6-B4E8-55A4320FBD8A" bootable="false" readonly="true" filename="hyp.mbn"/>
+ <partition label="fsg" size_in_kb="2048" type="638FF8E2-22C9-E33B-8F5D-0E81686A68CB" bootable="false" readonly="true" filename=""/>
+ <partition label="sec" size_in_kb="16" type="303E6AC3-AF15-4C54-9E9B-D9A8FBECF401" bootable="false" readonly="true" filename="sec.dat" />
+ <partition label="pmic" size_in_kb="512" type="C00EEF24-7709-43D6-9799-DD2B411E7A3C" bootable="false" readonly="true" filename="pmic.elf"/>
+ <partition label="pmicbak" size_in_kb="512" type="C00EEF24-7709-43D6-9799-DD2B411E7A3C" bootable="false" readonly="true" filename="pmic.elf"/>
+ <partition label="modem" size_in_kb="97280" type="EBD0A0A2-B9E5-4433-87C0-68B6B72699C7" bootable="false" readonly="true" filename="NON-HLOS.bin"/>
+ <partition label="dsp" size_in_kb="16384" type="7EFE5010-2A1A-4A1A-B8BC-990257813512" bootable="false" readonly="true" filename="adspso.bin"/>
+ <partition label="dip" size_in_kb="1024" type="4114B077-005D-4E12-AC8C-B493BDA684FB" bootable="false" readonly="true" filename=""/>
+ <partition label="mdtp" size_in_kb="32768" type="3878408A-E263-4B67-B878-6340B35B11E3" bootable="false" readonly="true" filename=""/>
+ <partition label="aboot" size_in_kb="1024" type="400FFDCD-22E0-47E7-9A23-F16ED9382388" bootable="false" readonly="true" filename="emmc_appsboot.mbn"/>
+ <partition label="abootbak" size_in_kb="1024" type="400FFDCD-22E0-47E7-9A23-F16ED9382388" bootable="false" readonly="true" filename="emmc_appsboot.mbn"/>
+ <partition label="boot" size_in_kb="65536" type="20117F86-E985-4357-B9EE-374BC1D8487D" bootable="false" readonly="true" filename="" />
+ <partition label="devinfo" size_in_kb="1" type="65ADDCF4-0C5C-4D9A-AC2D-D90B5CBFCD03" bootable="false" readonly="true" filename=""/>
+ <partition label="bluetooth" size_in_kb="1024" type="6cb747f1-c2ef-4092-add0-ca39f79c7af4" bootable="false" readonly="true" filename="BTFM.bin"/>
+ <partition label="keymaster" size_in_kb="512" type="4F772165-0F3C-4BA3-BBCB-A829E9C969F9" bootable="false" readonly="true" filename="keymaster.mbn" />
+ <partition label="keymasterbak" size_in_kb="512" type="4F772165-0F3C-4BA3-BBCB-A829E9C969F9" bootable="false" readonly="true" filename="keymaster.mbn" />
+ <partition label="cmnlib" size_in_kb="256" type="73471795-AB54-43F9-A847-4F72EA5CBEF5" bootable="false" readonly="true" filename="cmnlib.mbn"/>
+ <partition label="cmnlibbak" size_in_kb="256" type="73471795-AB54-43F9-A847-4F72EA5CBEF5" bootable="false" readonly="true" filename="cmnlib.mbn"/>
+ <partition label="cmnlib64" size_in_kb="256" type="8EA64893-1267-4A1B-947C-7C362ACAAD2C" bootable="false" readonly="true" filename="cmnlib64.mbn"/>
+ <partition label="cmnlib64bak" size_in_kb="256" type="8EA64893-1267-4A1B-947C-7C362ACAAD2C" bootable="false" readonly="true" filename="cmnlib64.mbn"/>
+ <partition label="apdp" size_in_kb="256" type="E6E98DA2-E22A-4D12-AB33-169E7DEAA507" bootable="false" readonly="true" filename=""/>
+ <partition label="msadp" size_in_kb="256" type="ED9E8101-05FA-46B7-82AA-8D58770D200B" bootable="false" readonly="true" filename=""/>
+ <partition label="dpo" size_in_kb="1" type="11406F35-1173-4869-807B-27DF71802812" bootable="false" readonly="true" filename=""/>
+ <partition label="splash" size_in_kb="33424" type="AD99F201-DC71-4E30-9630-E19EEF553D1B" bootable="false" readonly="true" filename=""/>
+ <partition label="sti" size_in_kb="2048" type="AA9A5C4C-4F1F-7D3A-014A-22BD33BF7191" bootable="false" readonly="false" filename=""/>
+ <partition label="last_parti" size_in_kb="0" type="00000000-0000-0000-0000-000000000000" bootable="false" readonly="true" filename="" />
+ </physical_partition>
+
+ <!-- This is LUN 5 - Protected Read-write LUN" -->
+ <physical_partition>
+ <partition label="modemst1" size_in_kb="2048" type="EBBEADAF-22C9-E33B-8F5D-0E81686A68CB" bootable="false" readonly="false" filename=""/>
+ <partition label="modemst2" size_in_kb="2048" type="0A288B1F-22C9-E33B-8F5D-0E81686A68CB" bootable="false" readonly="false" filename=""/>
+ <partition label="fsc" size_in_kb="1" type="57B90A16-22C9-E33B-8F5D-0E81686A68CB" bootable="false" readonly="false" filename=""/>
+ <partition label="last_parti" size_in_kb="0" type="00000000-0000-0000-0000-000000000000" bootable="false" readonly="false" filename="" />
+ </physical_partition>
+</configuration> \ No newline at end of file
diff --git a/dragonboard820c/patch.xml b/dragonboard820c/linux/patch.xml
index 48c7498..fbf350b 100644
--- a/dragonboard820c/patch.xml
+++ b/dragonboard820c/linux/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="808" filename="gpt_main0.bin" physical_partition_number="0" size_in_bytes="8" start_sector="2" value="NUM_DISK_SECTORS-6." what="Update last partition 7 'rootfs' with actual size in Primary Header." />
+ <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="808" filename="DISK" physical_partition_number="0" size_in_bytes="8" start_sector="2" value="NUM_DISK_SECTORS-6." what="Update last partition 7 'rootfs' with actual size in Primary Header." />
+ <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="808" filename="gpt_backup0.bin" physical_partition_number="0" size_in_bytes="8" start_sector="0" value="NUM_DISK_SECTORS-6." what="Update last partition 7 'rootfs' with actual size in Backup Header." />
+ <patch SECTOR_SIZE_IN_BYTES="4096" byte_offset="808" 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 7 'rootfs' 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." />
diff --git a/dragonboard820c/rawprogram.xml b/dragonboard820c/linux/rawprogram.xml
index dd5b526..fc8f83a 100644
--- a/dragonboard820c/rawprogram.xml
+++ b/dragonboard820c/linux/rawprogram.xml
@@ -1,5 +1,5 @@
-<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="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="0x188000" start_sector="392" />
+ <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="0x1a8000" start_sector="424" />
<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 +9,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 +21,19 @@
<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="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/dragonboard820c/linux/zeros_5sectors.bin b/dragonboard820c/linux/zeros_5sectors.bin
new file mode 100644
index 0000000..abdf77b
--- /dev/null
+++ b/dragonboard820c/linux/zeros_5sectors.bin
Binary files differ