diff options
author | Nicolas Dechesne <nicolas.dechesne@linaro.org> | 2018-03-02 09:42:43 +0100 |
---|---|---|
committer | Nicolas Dechesne <nicolas.dechesne@linaro.org> | 2018-03-02 17:31:00 +0100 |
commit | b8b32fddc903ddbc854979e4f53b431891b9b325 (patch) | |
tree | 7125425a90bc0450174fc1d6cfc32c47f4a43603 /dragonboard820c | |
parent | 6e8ca93c0f1291fc53eae7a8e57fdf48cccfddf6 (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')
22 files changed, 143 insertions, 26 deletions
diff --git a/dragonboard820c/linux/gpt_backup0.bin b/dragonboard820c/linux/gpt_backup0.bin Binary files differnew file mode 100644 index 0000000..faa69ce --- /dev/null +++ b/dragonboard820c/linux/gpt_backup0.bin diff --git a/dragonboard820c/linux/gpt_backup1.bin b/dragonboard820c/linux/gpt_backup1.bin Binary files differnew file mode 100644 index 0000000..ff1c073 --- /dev/null +++ b/dragonboard820c/linux/gpt_backup1.bin diff --git a/dragonboard820c/linux/gpt_backup2.bin b/dragonboard820c/linux/gpt_backup2.bin Binary files differnew file mode 100644 index 0000000..af0600a --- /dev/null +++ b/dragonboard820c/linux/gpt_backup2.bin diff --git a/dragonboard820c/linux/gpt_backup3.bin b/dragonboard820c/linux/gpt_backup3.bin Binary files differnew file mode 100644 index 0000000..7dde2b1 --- /dev/null +++ b/dragonboard820c/linux/gpt_backup3.bin diff --git a/dragonboard820c/linux/gpt_backup4.bin b/dragonboard820c/linux/gpt_backup4.bin Binary files differnew file mode 100644 index 0000000..422156b --- /dev/null +++ b/dragonboard820c/linux/gpt_backup4.bin diff --git a/dragonboard820c/linux/gpt_backup5.bin b/dragonboard820c/linux/gpt_backup5.bin Binary files differnew file mode 100644 index 0000000..c3e5016 --- /dev/null +++ b/dragonboard820c/linux/gpt_backup5.bin diff --git a/dragonboard820c/linux/gpt_both0.bin b/dragonboard820c/linux/gpt_both0.bin Binary files differnew file mode 100644 index 0000000..55a60c1 --- /dev/null +++ b/dragonboard820c/linux/gpt_both0.bin diff --git a/dragonboard820c/linux/gpt_both1.bin b/dragonboard820c/linux/gpt_both1.bin Binary files differnew file mode 100644 index 0000000..478f35f --- /dev/null +++ b/dragonboard820c/linux/gpt_both1.bin diff --git a/dragonboard820c/linux/gpt_both2.bin b/dragonboard820c/linux/gpt_both2.bin Binary files differnew file mode 100644 index 0000000..9788d22 --- /dev/null +++ b/dragonboard820c/linux/gpt_both2.bin diff --git a/dragonboard820c/linux/gpt_both3.bin b/dragonboard820c/linux/gpt_both3.bin Binary files differnew file mode 100644 index 0000000..56a9c75 --- /dev/null +++ b/dragonboard820c/linux/gpt_both3.bin diff --git a/dragonboard820c/linux/gpt_both4.bin b/dragonboard820c/linux/gpt_both4.bin Binary files differnew file mode 100644 index 0000000..1b54ebb --- /dev/null +++ b/dragonboard820c/linux/gpt_both4.bin diff --git a/dragonboard820c/linux/gpt_both5.bin b/dragonboard820c/linux/gpt_both5.bin Binary files differnew file mode 100644 index 0000000..0e862ff --- /dev/null +++ b/dragonboard820c/linux/gpt_both5.bin diff --git a/dragonboard820c/linux/gpt_main0.bin b/dragonboard820c/linux/gpt_main0.bin Binary files differnew file mode 100644 index 0000000..680854e --- /dev/null +++ b/dragonboard820c/linux/gpt_main0.bin diff --git a/dragonboard820c/linux/gpt_main1.bin b/dragonboard820c/linux/gpt_main1.bin Binary files differnew file mode 100644 index 0000000..7a37b47 --- /dev/null +++ b/dragonboard820c/linux/gpt_main1.bin diff --git a/dragonboard820c/linux/gpt_main2.bin b/dragonboard820c/linux/gpt_main2.bin Binary files differnew file mode 100644 index 0000000..10a661e --- /dev/null +++ b/dragonboard820c/linux/gpt_main2.bin diff --git a/dragonboard820c/linux/gpt_main3.bin b/dragonboard820c/linux/gpt_main3.bin Binary files differnew file mode 100644 index 0000000..b57a94a --- /dev/null +++ b/dragonboard820c/linux/gpt_main3.bin diff --git a/dragonboard820c/linux/gpt_main4.bin b/dragonboard820c/linux/gpt_main4.bin Binary files differnew file mode 100644 index 0000000..9369530 --- /dev/null +++ b/dragonboard820c/linux/gpt_main4.bin diff --git a/dragonboard820c/linux/gpt_main5.bin b/dragonboard820c/linux/gpt_main5.bin Binary files differnew file mode 100644 index 0000000..d750742 --- /dev/null +++ b/dragonboard820c/linux/gpt_main5.bin 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 Binary files differnew file mode 100644 index 0000000..abdf77b --- /dev/null +++ b/dragonboard820c/linux/zeros_5sectors.bin |