From b06eb3c006938dde6f432dbd108f4b5c382e5baf Mon Sep 17 00:00:00 2001 From: Viswanath Kraleti Date: Wed, 2 Sep 2026 23:14:17 +0530 Subject: [PATCH] platforms: add initial nord rrd partition layout Add initial SPI-NOR and UFS partition layouts along with the corresponding contents.xml template for Nord RRD. Also update the check-missing-files to recognize additional firmware artifacts and generated images used by this board. Signed-off-by: Viswanath Kraleti --- platforms/nord-rrd/spinor/partitions.conf | 62 ++++++++++ platforms/nord-rrd/ufs/contents.xml.in | 139 ++++++++++++++++++++++ platforms/nord-rrd/ufs/partitions.conf | 132 ++++++++++++++++++++ tests/integration/check-missing-files | 12 ++ tests/integration/checksums.sha256 | 79 ++++++++++++ 5 files changed, 424 insertions(+) create mode 100644 platforms/nord-rrd/spinor/partitions.conf create mode 100644 platforms/nord-rrd/ufs/contents.xml.in create mode 100644 platforms/nord-rrd/ufs/partitions.conf diff --git a/platforms/nord-rrd/spinor/partitions.conf b/platforms/nord-rrd/spinor/partitions.conf new file mode 100644 index 0000000..2d4d744 --- /dev/null +++ b/platforms/nord-rrd/spinor/partitions.conf @@ -0,0 +1,62 @@ +# Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. +# SPDX-License-Identifier: BSD-3-Clause-Clear + +# select disk type emmc | nand | nvme | spinor | ufs Mandatory +# disk size in bytes Mandatory +# +--disk --type=spinor --size=33554432 --write-protect-boundary=4 --sector-size-in-bytes=4096 + +# +# per partition entry +# mandatory options: +# --lun (mandatory for UFS, emmc no need this) +# --name +# --size in bytes +# --type-guid +# optional options: (defaults used if not provided) +# --attributes 1000000000000004 +# --filename +# --readonly true +# --sparse false +# +# This is LUN 0 - SPI-NOR (SAIL) +--partition --lun=0 --name=SAIL_CDT --size=4KB --type-guid=6D80113A-08AF-4486-8DB0-64435344DAE9 +--partition --lun=0 --name=SAIL_DLP --size=4KB --type-guid=E71077EB-C60D-46AC-A6A0-130DD47925FC --filename=sail_nor_dlp.bin +--partition --lun=0 --name=SAIL_SAFETY_CFG --size=16KB --type-guid=78C008F6-DD73-4300-AC4D-A64D4294AEA0 +--partition --lun=0 --name=SAIL_4KB_RESERVED_1 --size=8KB --type-guid=8B989816-93A2-4290-9F80-E80E425FA7DD +--partition --lun=0 --name=SAIL_4KB_RESERVED_2 --size=8KB --type-guid=B107149B-01A1-4E14-B846-A1CFABE35B09 +--partition --lun=0 --name=SAIL_HYP --size=960KB --type-guid=8701FAA8-BAA0-43CF-9C90-3B30495C558E --filename=sailhyp.elf +--partition --lun=0 --name=SAIL_SEC_ELF --size=24KB --type-guid=8498942C-6F0E-41E5-957E-206E4DF63C1E +--partition --lun=0 --name=SAIL_DBG_POLICY --size=28KB --type-guid=19A02F73-E542-4CE9-AF87-BE5209F4CBAA +--partition --lun=0 --name=SAIL_SW1 --size=2048KB --type-guid=48F990B1-4E61-4B16-9F76-2244EE819EB3 --filename=sailsw1.elf +--partition --lun=0 --name=SAIL_SW2 --size=2048KB --type-guid=E96D074B-6921-49F2-BD7C-C6A0A4BB72E1 --filename=sailsw2.elf +--partition --lun=0 --name=SAIL_SW3 --size=2048KB --type-guid=DBBA35E0-BC57-453F-9B0C-E8C0193A3E9D --filename=sailsw3.elf +--partition --lun=0 --name=SAIL_SW4 --size=2048KB --type-guid=77458FFE-3BC4-41CC-999E-8A4F4BCB56F8 --filename=sailsw4.elf +--partition --lun=0 --name=SAIL_SW5 --size=2048KB --type-guid=1034DDE8-B837-4186-90DB-B51136E5DFEA --filename=sailsw5.elf +--partition --lun=0 --name=SAIL_SW6 --size=2048KB --type-guid=F17C208A-5EE6-4CDE-A4E1-8820E1CB2C80 --filename=sailsw6.elf +--partition --lun=0 --name=SAIL_CALIBRATION --size=512KB --type-guid=E616F266-D0F3-4D83-A926-0C714ADB2B28 --filename=sailcal.elf +--partition --lun=0 --name=SAIL_PARTITION_A_RES --size=1024KB --type-guid=D3A1BD79-01DB-43C6-96AE-441048FA4441 +--partition --lun=0 --name=SAIL_HYP_BKUP --size=960KB --type-guid=CCD55B90-28B7-4D96-993F-AC93A512F1EB --filename=sailhyp.elf +--partition --lun=0 --name=SAIL_SEC_ELF_BKUP --size=24KB --type-guid=A9EB764C-8A63-4EC0-AA9F-9EE2A53E5A88 +--partition --lun=0 --name=SAIL_DBG_POLICY_BKUP --size=28KB --type-guid=04BC082A-6E31-438C-889C-FBEB791ECAEC +--partition --lun=0 --name=SAIL_SW1_BKUP --size=2048KB --type-guid=025416FF-75CA-475A-9C62-E4C90E4ACC2D --filename=sailsw1.elf +--partition --lun=0 --name=SAIL_SW2_BKUP --size=2048KB --type-guid=A866CB7E-3E25-4C2E-95CD-2DFAE9290FBA --filename=sailsw2.elf +--partition --lun=0 --name=SAIL_SW3_BKUP --size=2048KB --type-guid=58AF8CC0-33E0-4216-A59A-0356488DB42E --filename=sailsw3.elf +--partition --lun=0 --name=SAIL_SW4_BKUP --size=2048KB --type-guid=4A2F5EB6-D0CA-4525-A0F8-04D5DD55B846 --filename=sailsw4.elf +--partition --lun=0 --name=SAIL_SW5_BKUP --size=2048KB --type-guid=E1AC9085-4CEB-4E7E-B008-E12932026706 --filename=sailsw5.elf +--partition --lun=0 --name=SAIL_SW6_BKUP --size=2048KB --type-guid=88300C89-19DE-4B0B-9592-FDA539CF5161 --filename=sailsw6.elf +--partition --lun=0 --name=SAIL_CALIBRATION_BKUP --size=512KB --type-guid=A222073A-F734-4B61-8D2C-2D1ABA7733BF --filename=sailcal.elf +--partition --lun=0 --name=SAIL_PARTITION_B_RES --size=1024KB --type-guid=5A985FA8-FB0E-4EFD-8B9B-CD055F86ACCB +--partition --lun=0 --name=SAIL_SEC_STORAGE --size=1024KB --type-guid=DC9E9EDE-BBD3-46FB-8838-2AA033F562A1 +--partition --lun=0 --name=SAIL_RAM_DUMP --size=512KB --type-guid=46117B39-6A0F-4CF9-B70A-71C09A62BA72 +--partition --lun=0 --name=SAIL_QC_RESERVED --size=684KB --type-guid=C4A1DA4A-190A-4B9A-B02D-055DD1B717ED +--partition --lun=0 --name=SAIL_OEM_RESERVED --size=684KB --type-guid=503E59A3-66C6-4386-9999-00A44A94C039 +--partition --lun=0 --name=MD_CRASH_DUMP_IN_SAIL --size=64KB --type-guid=7C6D2499-3A54-4709-AA10-D3F2FF498686 +--partition --lun=0 --name=SAIL_NOC_ERR_LOG --size=4KB --type-guid=C45BC0F4-7869-4286-ACDD-144E70C3F6B3 +--partition --lun=0 --name=SAIL_PMIC_LOG --size=4KB --type-guid=5FD6AB83-6D6A-48AC-8D74-4D743D15A0B1 +--partition --lun=0 --name=SAIL_OEM_OTA_METADATA --size=8KB --type-guid=E60B7926-9899-45B1-9758-C95AF5657199 +--partition --lun=0 --name=SAIL_OTA_REBOOT --size=4KB --type-guid=BB7F4519-795E-471D-AC09-2D84C56CD253 +--partition --lun=0 --name=SAIL_OTA_REBOOT_BKUP --size=4KB --type-guid=B5B5A557-EA43-461E-9BE2-A028C9B841F4 +--partition --lun=0 --name=SAIL_TGB_LOG --size=8KB --type-guid=1F063844-27C8-4A6B-AEE1-FEA622246306 +--partition --lun=0 --name=SAIL_TGB_MARKER --size=4KB --type-guid=C6FBA11C-3562-4E87-B0F6-BAAE13C8EB21 +--partition --lun=0 --name=SAIL_4KB_RESERVED_3 --size=8KB --type-guid=E8A12DFD-439C-4CE9-9302-229FACA3F83B diff --git a/platforms/nord-rrd/ufs/contents.xml.in b/platforms/nord-rrd/ufs/contents.xml.in new file mode 100644 index 0000000..8e5cf45 --- /dev/null +++ b/platforms/nord-rrd/ufs/contents.xml.in @@ -0,0 +1,139 @@ + + + + + + + default + + common + default + + + apps + default + + + + sail_nor + + common + sail_nor + + + + + Nord_IOT.LE.0.0 + LE + NORD + NORD + SA8797P,QAM8797P + FULL_STACK + K2L + + + + apps + apps + NORD + .\ + ./ + apps_proc + + + common + common + NORD + .\ + ./ + common + + qsahara_device_programmer.xml + . + + + {partition_name} + {image_name} + . + + + tme_config.elf + . + + + signed_firmware_soc_view.elf + . + + + sequencer_ram.elf + . + + + xbl_sc.elf + . + + + qti_misc.mbn + . + + + oem_misc.mbn + . + + + device_programmer_ddr.elf + . + + + xbl_config_devprg.elf + .\ + + + {storage_type} + {partition_file_name} + . + + + {storage_type} + {partition_patch_file_name} + . + + + sailhyp.elf + ./sail_nor + + + sailsw1.elf + ./sail_nor + + + gpt_main0.bin + ./sail_nor + + + gpt_backup0.bin + ./sail_nor + + + rawprogram0.xml + ./sail_nor + + + patch0.xml + ./sail_nor + + + + diff --git a/platforms/nord-rrd/ufs/partitions.conf b/platforms/nord-rrd/ufs/partitions.conf new file mode 100644 index 0000000..7b7f1fd --- /dev/null +++ b/platforms/nord-rrd/ufs/partitions.conf @@ -0,0 +1,132 @@ +# Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. +# SPDX-License-Identifier: BSD-3-Clause-Clear + +# select disk type emmc | nand | ufs Mandatory +# disk size in bytes Mandatory +--disk --type=ufs --size=137438953472 --write-protect-boundary=0 --sector-size-in-bytes=4096 --grow-last-partition + +# per partition entry +# mandatory options: +# --lun (mandatory for UFS, emmc no need this) +# --name +# --size in bytes +# --type-guid +# optional options: (defaults used if not provided) +# --attributes 1000000000000004 +# --filename "" +# --readonly true +# --sparse false + +#This is LUN 0 - HLOS LUN +--partition --lun=0 --name=efi --size=524288KB --type-guid=C12A7328-F81F-11D2-BA4B-00A0C93EC93B --filename=efi.bin +--partition --lun=0 --name=rootfs --size=29390848KB --type-guid=B921B045-1DF0-41C3-AF44-4C6F280D3FAE --filename=rootfs.img + +#This is LUN 1 - Boot LUN A +--partition --lun=1 --name=tme_config_a --size=516KB --type-guid=A50BF003-B224-4DD8-881A-2FCC64274267 --filename=tme_config.elf +--partition --lun=1 --name=tme_fw_a --size=1024KB --type-guid=B8DF5B14-9304-442C-AAA3-10CFB51B38CE --filename=signed_firmware_soc_view.elf +--partition --lun=1 --name=tme_seq_patch_a --size=8KB --type-guid=9542DF23-692D-4505-A2AD-EDE82AD0B2C2 --filename=sequencer_ram.elf +--partition --lun=1 --name=xbl_a --size=5120KB --type-guid=DEA0BA2C-CBDD-4805-B4F9-F428251C3E98 --filename=xbl_sc.elf +--partition --lun=1 --name=xbl_config_a --size=1024KB --type-guid=5A325AE4-4276-B66D-0ADD-3494DF27706A --filename=xbl_config.elf +--partition --lun=1 --name=xbl_ac_config_a --size=128KB --type-guid=AB3C2889-7AFC-4DB3-8C3F-B31829E769FC --filename=xbl_ac_config.mbn +--partition --lun=1 --name=last_parti --size=0KB --type-guid=00000000-0000-0000-0000-000000000000 + +#This is LUN 2 - Boot LUN B +--partition --lun=2 --name=tme_config_b --size=516KB --type-guid=5A79575A-9256-4901-B66A-3B42911E9A7C --filename=tme_config.elf +--partition --lun=2 --name=tme_fw_b --size=1024KB --type-guid=625E89EC-17AC-4EBB-B45A-9B810AD9FCB4 --filename=signed_firmware_soc_view.elf +--partition --lun=2 --name=tme_seq_patch_b --size=8KB --type-guid=8B4E0DD9-8F18-4DB9-92F6-6F0F8E8ACD09 --filename=sequencer_ram.elf +--partition --lun=2 --name=xbl_b --size=5120KB --type-guid=7A3DF1A3-A31A-454D-BD78-DF259ED486BE --filename=xbl_sc.elf +--partition --lun=2 --name=xbl_config_b --size=1024KB --type-guid=F462E0EA-A20E-4B10-867A-2D4455366548 --filename=xbl_config.elf +--partition --lun=2 --name=xbl_ac_config_b --size=128KB --type-guid=A211141B-5596-4B47-B115-29D53DDA83F8 --filename=xbl_ac_config.mbn +--partition --lun=2 --name=last_parti --size=0KB --type-guid=00000000-0000-0000-0000-000000000000 + +#This is LUN 3 - OTP LUN +#QCOM development requirement: Ensure all partitions in LUN3 is a multiple of 128k +--partition --lun=3 --name=ALIGN_TO_128K_1 --size=104KB --type-guid=FDE1604B-D68B-4BD4-973D-962AE7A1ED88 +--partition --lun=3 --name=cdt --size=128KB --type-guid=A19F205F-CCD8-4B6D-8F1E-2D9BC24CFFB1 --filename=cdt.bin +--partition --lun=3 --name=ddr_a --size=1024KB --type-guid=20A0C19C-286A-42FA-9CE7-F64C3226A794 +--partition --lun=3 --name=ddr_b --size=1024KB --type-guid=325DEF02-1305-44A3-AA8D-AC82FEBE220E +--partition --lun=3 --name=last_parti --size=0KB --type-guid=00000000-0000-0000-0000-000000000000 + +#This is LUN 4 - Protected Read-only LUN +# Partition's that are expected to be OTA upgradable require a A and B version. +# If the partition you are adding is not expected to be OTA upgradable please add it after the 'B' partition list. +# These are the 'A' partition's needed for the A/B boot/ota update feature. +# If you add something to this section remember to add it to B as well +--partition --lun=4 --name=aop_a --size=1024KB --type-guid=D69E90A5-4CAB-0071-F6DF-AB977F141A7F --filename=aop.mbn +--partition --lun=4 --name=aop_config_a --size=512KB --type-guid=3D12F234-C882-4B46-A20C-17D52C8FC03D --filename=aop_devcfg.mbn +--partition --lun=4 --name=apdp_a --size=64KB --type-guid=E6E98DA2-E22A-4D12-AB33-169E7DEAA507 --filename=zeros_1sector.bin +--partition --lun=4 --name=core_nhlos_a --size=122880KB --type-guid=6690B4CE-70E9-4817-B9F1-25D64D888357 +--partition --lun=4 --name=cpucp_a --size=1024KB --type-guid=1E8615BD-6D8C-41AD-B3EA-50E8BF40E43F --filename=cpucp.elf +--partition --lun=4 --name=cpucp_dtb_a --size=128KB --type-guid=6C6018BC-4FBE-40C5-B148-4BCB1DB23748 --filename=cpucp_dtbs.elf +--partition --lun=4 --name=devcfg_a --size=256KB --type-guid=F65D4B16-343D-4E25-AAFC-BE99B6556A6D --filename=devcfg_iot.mbn +--partition --lun=4 --name=dtb_a --size=65536KB --type-guid=2A1A52FC-AA0B-401C-A808-5EA0F91068F8 --filename=dtb.bin +--partition --lun=4 --name=hyp_a --size=512000KB --type-guid=E1A6A689-0C8D-4CC6-B4E8-55A4320FBD8A --filename=hypvm.mbn +--partition --lun=4 --name=hyp_ac_config_a --size=256KB --type-guid=05E0CA06-3F20-49C4-8B82-AC560268F2AE --filename=hyp_ac_config.mbn +--partition --lun=4 --name=multiimgqti_a --size=48KB --type-guid=846C6F05-EB46-4C0A-A1A3-3648EF3F9D0E --filename=qti_misc.mbn +--partition --lun=4 --name=multiimgoem_a --size=48KB --type-guid=E126A436-757E-42D0-8D19-0F362F7A62B8 --filename=oem_misc.mbn +--partition --lun=4 --name=pdp_a --size=512KB --type-guid=4D65EF4C-6B68-4563-80B5-2B079A9E649B --filename=pdp.elf +--partition --lun=4 --name=pdp_cdb_a --size=128KB --type-guid=39F567C2-CBAA-4378-A88A-F1912512CE10 --filename=pdp_cdb.elf +--partition --lun=4 --name=qupfw_a --size=128KB --type-guid=21D1219F-2ED1-4AB4-930A-41A16AE75F7F +--partition --lun=4 --name=shrm_a --size=256KB --type-guid=CB74CA22-2F0D-4B82-A1D6-C4213F348D73 --filename=shrm.elf +--partition --lun=4 --name=soccp_a --size=3072KB --type-guid=7999BAF4-9E18-4073-987B-2AC661353F9F --filename=soccp.mbn +--partition --lun=4 --name=soccp_dcd_a --size=48KB --type-guid=D67CC91F-B88A-43FA-9B3A-12EF5A1892DC --filename=dcd.mbn +--partition --lun=4 --name=soccp_debug_a --size=512KB --type-guid=95825EE7-01DD-4A7C-A9EE-8C37B997FEC4 --filename=sdi.mbn +--partition --lun=4 --name=tz_a --size=10240KB --type-guid=A053AA7F-40B8-4B1C-BA08-2F68AC71A4F4 --filename=tz.mbn +--partition --lun=4 --name=tz_ac_config_a --size=512KB --type-guid=7437F5B5-215F-4E08-927A-F49F53CC1F5D --filename=tz_ac_config.mbn +--partition --lun=4 --name=tz_qti_config_a --size=512KB --type-guid=71AF1E14-AE35-4184-8EA2-7809235BF8D7 --filename=tz_qti_config.mbn +--partition --lun=4 --name=uefi_a --size=12288KB --type-guid=400FFDCD-22E0-47E7-9A23-F16ED9382388 --filename=uefi.elf +--partition --lun=4 --name=uefi_dtb_a --size=2048KB --type-guid=C84D3B5E-EF34-4FA4-8118-30EAE18D3FA6 --filename=uefi_dtbs.elf +--partition --lun=4 --name=uefisecapp_a --size=2048KB --type-guid=BE8A7E08-1B7A-4CAE-993A-D5B7FB55B3C2 --filename=uefi_sec.mbn +--partition --lun=4 --name=xbl_ramdump_a --size=2048KB --type-guid=0382F197-E41F-4E84-B18B-0B564AEAD875 --filename=xbl_ramdump.elf + +#These are the 'B' partition's needed for the A/B boot/ota update feature. A and B partitions must have differrent GUID's. +#For convinience sake we keep all the B partitions with the same GUID +--partition --lun=4 --name=aop_b --size=1024KB --type-guid=B8B27C4C-4B5B-8AB2-502F-A792B590A896 --filename=aop.mbn +--partition --lun=4 --name=aop_config_b --size=512KB --type-guid=5738935D-8A89-4F71-9731-514FF00B8B4F --filename=aop_devcfg.mbn +--partition --lun=4 --name=apdp_b --size=64KB --type-guid=110F198D-8174-4193-9AF1-5DA94CDC59C9 --filename=zeros_1sector.bin +--partition --lun=4 --name=core_nhlos_b --size=122880KB --type-guid=E8867782-68AB-46F5-9FA2-68FDFDBB1E13 +--partition --lun=4 --name=cpucp_b --size=1024KB --type-guid=6C1111FB-5354-41DE-AC17-5B6E542BE836 --filename=cpucp.elf +--partition --lun=4 --name=cpucp_dtb_b --size=128KB --type-guid=57213A2B-39DE-4184-97DE-645D37913E4E --filename=cpucp_dtbs.elf +--partition --lun=4 --name=devcfg_b --size=256KB --type-guid=169534E7-7809-4240-9763-0BA5DC37B5FF --filename=devcfg_iot.mbn +--partition --lun=4 --name=dtb_b --size=65536KB --type-guid=A166F11A-2B39-4FAA-B7E7-F8AA080D0587 --filename=dtb.bin +--partition --lun=4 --name=hyp_b --size=512000KB --type-guid=CB45ECA0-504E-42BB-91BA-C9B3236F6A6E --filename=hypvm.mbn +--partition --lun=4 --name=hyp_ac_config_b --size=256KB --type-guid=43B68B3D-DE1F-4514-B280-69C970E2920A --filename=hyp_ac_config.mbn +--partition --lun=4 --name=multiimgqti_b --size=48KB --type-guid=D30C8B21-DDD9-45B6-8DE0-3165D34395C9 --filename=qti_misc.mbn +--partition --lun=4 --name=multiimgoem_b --size=48KB --type-guid=3E3E3ECD-C512-4F95-9144-6063826A8970 --filename=oem_misc.mbn +--partition --lun=4 --name=pdp_b --size=512KB --type-guid=23BC2066-6DF0-4869-B84D-84B6247E3C53 --filename=pdp.elf +--partition --lun=4 --name=pdp_cdb_b --size=128KB --type-guid=C49242AA-4C04-43C5-9E81-817AF9C23AD5 --filename=pdp_cdb.elf +--partition --lun=4 --name=qupfw_b --size=128KB --type-guid=1DF89EA5-F53A-41CC-82B1-ED2EE0C2B4B7 +--partition --lun=4 --name=shrm_b --size=256KB --type-guid=39FD6C00-49EB-6BD1-6899-2FB849DD4F75 --filename=shrm.elf +--partition --lun=4 --name=soccp_b --size=3072KB --type-guid=B842FDD7-8ED5-4DAA-A755-D0B43FFF21E6 --filename=soccp.mbn +--partition --lun=4 --name=soccp_dcd_b --size=48KB --type-guid=BF795A2C-F2EA-4110-85EA-95CC43FE1532 --filename=dcd.mbn +--partition --lun=4 --name=soccp_debug_b --size=512KB --type-guid=88CE4B5F-616E-4549-B875-565DAD984951 --filename=sdi.mbn +--partition --lun=4 --name=tz_b --size=10240KB --type-guid=C832EA16-8B0D-4398-A67B-EBB30EF98E7E --filename=tz.mbn +--partition --lun=4 --name=tz_ac_config_b --size=512KB --type-guid=FA5C1B9B-CED6-4ED8-8C92-97BEC5791F30 --filename=tz_ac_config.mbn +--partition --lun=4 --name=tz_qti_config_b --size=512KB --type-guid=9ED896DD-F1A4-44C2-845F-834967E77879 --filename=tz_qti_config.mbn +--partition --lun=4 --name=uefi_b --size=12288KB --type-guid=9F234B5B-0EFB-4313-8E4C-0AF1F605536B --filename=uefi.elf +--partition --lun=4 --name=uefi_dtb_b --size=2048KB --type-guid=5F7D760A-3EF5-4AA5-B915-69A4ECAAE662 --filename=uefi_dtbs.elf +--partition --lun=4 --name=uefisecapp_b --size=2048KB --type-guid=77036CD4-03D5-42BB-8ED1-37E5A88BAA34 --filename=uefi_sec.mbn +--partition --lun=4 --name=xbl_ramdump_b --size=2048KB --type-guid=FF608BF6-AEDF-4084-BEC5-C92AB4E4534D --filename=xbl_ramdump.elf + +#These are non A/B partitions. In a A/B build these would not be updated via a OTA update +--partition --lun=4 --name=cateloader --size=2048KB --type-guid=AA9A5C4C-4F1F-7D3A-014A-22BD33BF7191 +--partition --lun=4 --name=devinfo --size=4KB --type-guid=65ADDCF4-0C5C-4D9A-AC2D-D90B5CBFCD03 +--partition --lun=4 --name=logfs --size=8192KB --type-guid=BC0330EB-3410-4951-A617-03898DBE3372 --filename=logfs_ufs_8mb.bin +--partition --lun=4 --name=qmcs --size=30720KB --type-guid=5FF68F4B-623F-47A1-90AB-006AA34DD742 +--partition --lun=4 --name=quantumcontentfv --size=1024KB --type-guid=E12D830B-7F62-4F0B-B48A-8178C5BF3AC1 +--partition --lun=4 --name=quantumfv --size=1024KB --type-guid=80C23C26-C3F9-4A19-BB38-1E457DACEB09 +--partition --lun=4 --name=quantumsdk --size=40960KB --type-guid=B09AFFF8-70C4-4BFA-ADD2-2C7C8C5051EE +--partition --lun=4 --name=questdatafv --size=16384KB --type-guid=160CF0BE-A1D6-4F95-8ECC-DCF981D37507 +--partition --lun=4 --name=secdata --size=128KB --type-guid=76CFC7EF-039D-4E2C-B81E-4DD8C2CB2A93 +--partition --lun=4 --name=spunvm --size=8192KB --type-guid=E42E2B4C-33B0-429B-B1EF-D341C547022C +--partition --lun=4 --name=SYSFW_VERSION --size=64KB --type-guid=3C44F88B-1878-4C29-B122-EE78766442A7 +--partition --lun=4 --name=toolsfv --size=1024KB --type-guid=97745ABA-135A-44C3-9ADC-05616173C24C +--partition --lun=4 --name=xbl_sc_logs --size=1024KB --type-guid=F7EECB66-781A-439A-8955-70E12ED4A7A0 +--partition --lun=4 --name=xbl_sc_test_mode --size=64KB --type-guid=91FDD2B9-8ED3-4176-BC42-260F2E34D04A +--partition --lun=4 --name=last_parti --size=0KB --type-guid=00000000-0000-0000-0000-000000000000 + +#This is LUN 5 - Protected Read-write LUN +#QCOM development requirement: Ensure all partitions in LUN5 is a multiple of 128k. +--partition --lun=5 --name=ALIGN_TO_128K_2 --size=104KB --type-guid=6891A3B7-0CCC-4705-BB53-2673CAC193BD +--partition --lun=5 --name=persist --size=30720KB --type-guid=6C95E238-E343-4BA8-B489-8681ED22AD0B +--partition --lun=5 --name=last_parti --size=0KB --type-guid=00000000-0000-0000-0000-000000000000 diff --git a/tests/integration/check-missing-files b/tests/integration/check-missing-files index 2313fd1..fa1b229 100755 --- a/tests/integration/check-missing-files +++ b/tests/integration/check-missing-files @@ -52,6 +52,7 @@ for xml in "$@"; do devcfg_iot.mbn) ;; devcfg_rfcomm.mbn) ;; devcfg_windows_hyp.mbn) ;; + device_programmer_ddr.elf) ;; dtb.bin) ;; efi.bin) ;; emmc_appsboot.mbn) ;; @@ -68,19 +69,28 @@ for xml in "$@"; do logfs_ufs_8mb.bin) ;; multi_image.mbn) ;; multi_image_qti.mbn) ;; + oem_misc.mbn) ;; pdp.elf) ;; pdp_cdb.elf) ;; pmic.elf) ;; prog_firehose_ddr.elf) ;; prog_firehose_lite.elf) ;; qsahara_device_programmer.xml) ;; + qti_misc.mbn) ;; qupv3fw.elf) ;; rootfs.img) ;; rpm.mbn) ;; rubikpi_config.img) ;; rubikpi_dtso.img) ;; + sailcal.elf) ;; sailhyp.elf) ;; + sail_nor_dlp.bin) ;; sailsw1.elf) ;; + sailsw2.elf) ;; + sailsw3.elf) ;; + sailsw4.elf) ;; + sailsw5.elf) ;; + sailsw6.elf) ;; sbc_1.0_8016.bin) ;; sbc_1.0_8096.bin) ;; sbl1.mbn) ;; @@ -92,6 +102,7 @@ for xml in "$@"; do shrm.elf) ;; signed_firmware_soc_view.elf) ;; soccp.bin) ;; + soccp.mbn) ;; storsec.mbn) ;; tme_config.elf) ;; tools.fv) ;; @@ -109,6 +120,7 @@ for xml in "$@"; do xbl_config.elf) ;; xbl_config_devprg.elf) ;; xbl_feature_config.elf) ;; + xbl_ramdump.elf) ;; xbl_s.melf) ;; xbl_s_devprg_ns.melf) ;; xbl_sc.elf) ;; diff --git a/tests/integration/checksums.sha256 b/tests/integration/checksums.sha256 index 34cc13b..25aedc3 100644 --- a/tests/integration/checksums.sha256 +++ b/tests/integration/checksums.sha256 @@ -499,6 +499,85 @@ c9f52ac16ce29c8c6ff84bd4d37429fb0ff049a08aedd66bebeb6163805a38e9 platforms/kaan ad7facb2586fc6e966c004d7d1d16b024f5805ff7cb47c7a85dabd8b48892ca7 platforms/kaanapali-mtp/ufs/zeros_1sector.bin 74518f204d46de660dff3ed003e92476bad8c691ba392453fc1c7532cc856018 platforms/kaanapali-mtp/ufs/zeros_33sectors.bin cc61635da46b2c9974335ea37e0b5fd660a5c8a42a89b271fa7ec2ac4b8b26f6 platforms/kaanapali-mtp/ufs/zeros_5sectors.bin +159ad5358528d085a9188bd3355039e50b03a0c38f8e679a21218703c4374d4f platforms/nord-rrd/spinor/gpt_backup0.bin +4f1ea68b8abef5765ee15a1ef9801e7153432a93b003302aa96e43e4c2446c1a platforms/nord-rrd/spinor/gpt_both0.bin +296ad8f9dac8ae490e27fc296e68de9183a83efd638e4f05404c3de700e4cc05 platforms/nord-rrd/spinor/gpt_empty0.bin +d82706265833e45aed8554ae5c12bf95298fbfbb1129edb5a3754fcd34bf79f5 platforms/nord-rrd/spinor/gpt_main0.bin +6f1d5c9c816462b6706411ab5adf2238d56f902ea0a01d30fc6d580b28f684be platforms/nord-rrd/spinor/partitions.xml +a78a1c37a70ff2cecb450ce16b06bacf1d983ba7108134af2a589096a0594254 platforms/nord-rrd/spinor/patch0.xml +0d13b9c1cfc1398d0d9479762c1e84052db35d5b8682b16ded2b9a4458d120c8 platforms/nord-rrd/spinor/rawprogram0.xml +bfd6149fca38b0d45a636f87be864562f321e5418b917120f4f350d6f5a11a7e platforms/nord-rrd/spinor/rawprogram0_BLANK_GPT.xml +4fb0a173c8ab220901d45e1c3a1c761616110bce674152312138bc72af9007de platforms/nord-rrd/spinor/rawprogram0_WIPE_PARTITIONS.xml +8f4ad45a45bf96091a1bddc6e9ef9f0c1b6a8b93c4cfc9ee269d9563fdb927bf platforms/nord-rrd/spinor/wipe_rawprogram_PHY0.xml +c9f52ac16ce29c8c6ff84bd4d37429fb0ff049a08aedd66bebeb6163805a38e9 platforms/nord-rrd/spinor/wipe_rawprogram_PHY1.xml +915acd9e9017bb6103cb0c7264b0df3c294dd4eabb4d099eda9da6df75153810 platforms/nord-rrd/spinor/wipe_rawprogram_PHY2.xml +7dc6e2c38c670688d77b5e7b5199d129d4dd3803aa0f9047fe36dd82b270254b platforms/nord-rrd/spinor/wipe_rawprogram_PHY4.xml +3db09ee13c9969237acc4027d16eea8763de3b1a61418a46ad9ccf4577f8fd99 platforms/nord-rrd/spinor/wipe_rawprogram_PHY5.xml +69fa314f3d9301a2554455416708cb54e0c0b5700cf89a2e59575642979674cd platforms/nord-rrd/spinor/wipe_rawprogram_PHY6.xml +6c66987561c898febfc77096da19f3b215a5e689cbca95dc2af23c7529cd20ea platforms/nord-rrd/spinor/wipe_rawprogram_PHY7.xml +ad7facb2586fc6e966c004d7d1d16b024f5805ff7cb47c7a85dabd8b48892ca7 platforms/nord-rrd/spinor/zeros_1sector.bin +74518f204d46de660dff3ed003e92476bad8c691ba392453fc1c7532cc856018 platforms/nord-rrd/spinor/zeros_33sectors.bin +cc61635da46b2c9974335ea37e0b5fd660a5c8a42a89b271fa7ec2ac4b8b26f6 platforms/nord-rrd/spinor/zeros_5sectors.bin +3d12b2341e95415b7cf682dc92d7ca89d2a1c09921631696bd470ddd47fc78a8 platforms/nord-rrd/ufs/contents.xml +583219d4c5afe0701e8cb68e34e91cb5e3f0562ac6e34ab45cc32739809c4d1f platforms/nord-rrd/ufs/gpt_backup0.bin +0a03579890876c9b39ef2772c3dcdf372ccb2877c0133ac25d7a44fd2623e270 platforms/nord-rrd/ufs/gpt_backup1.bin +cf002176c5528a928c2289e60c9f05ea804ad71f5360ab0c8024be999e500f03 platforms/nord-rrd/ufs/gpt_backup2.bin +563887f285db74a22a8dab11fd69b6a39667c8f20915edeafa67129d05215ebc platforms/nord-rrd/ufs/gpt_backup3.bin +324bb3f77e162d4e158ea427216dab2000baf3667cb19f9049f8cc1f9ad4be73 platforms/nord-rrd/ufs/gpt_backup4.bin +80beddc670c53ac20eb6ab5ba467fc76b4bedbb9beec00005e8fe40cc8bd38c9 platforms/nord-rrd/ufs/gpt_backup5.bin +21e9e65befcc36ecb5f373c224304386113a41f1f765e908db97802dbae5ed0f platforms/nord-rrd/ufs/gpt_both0.bin +c5998fe3acff35f1d90ee80170d91c81d86dbc4558d146729c8238907cd55d38 platforms/nord-rrd/ufs/gpt_both1.bin +7c86baff36398a5ca931b9ff9914ff715e6e133baf9a3b57aaafe7268ec720aa platforms/nord-rrd/ufs/gpt_both2.bin +044d0eb73351855bc0e6e1f2ede0f34371fed2027206d4ed3ee81d8e6f793e5a platforms/nord-rrd/ufs/gpt_both3.bin +e028d2106587b34ef8b2dc5c1d526f5ea8558bb9d4a1c3443758cbb145b4aaa9 platforms/nord-rrd/ufs/gpt_both4.bin +7436244f25618079810ebc9f60922709658a8ce7b787c9a3c4645e3c8cf4a212 platforms/nord-rrd/ufs/gpt_both5.bin +296ad8f9dac8ae490e27fc296e68de9183a83efd638e4f05404c3de700e4cc05 platforms/nord-rrd/ufs/gpt_empty0.bin +296ad8f9dac8ae490e27fc296e68de9183a83efd638e4f05404c3de700e4cc05 platforms/nord-rrd/ufs/gpt_empty1.bin +296ad8f9dac8ae490e27fc296e68de9183a83efd638e4f05404c3de700e4cc05 platforms/nord-rrd/ufs/gpt_empty2.bin +296ad8f9dac8ae490e27fc296e68de9183a83efd638e4f05404c3de700e4cc05 platforms/nord-rrd/ufs/gpt_empty3.bin +296ad8f9dac8ae490e27fc296e68de9183a83efd638e4f05404c3de700e4cc05 platforms/nord-rrd/ufs/gpt_empty4.bin +296ad8f9dac8ae490e27fc296e68de9183a83efd638e4f05404c3de700e4cc05 platforms/nord-rrd/ufs/gpt_empty5.bin +672eed3b3dba2d1d1d521e078897e7f6412157e91432daff498e798ed381ee4d platforms/nord-rrd/ufs/gpt_main0.bin +b3f538919707f4040ecd4f1bb3742951753d74d27cc2de5327e3e2612f06ea42 platforms/nord-rrd/ufs/gpt_main1.bin +97ee12cdb003587a220d444425df67973ed78c51d3d5d6faf5e6f8065b3f29dc platforms/nord-rrd/ufs/gpt_main2.bin +5eb465d8580f8b5be00dcc336bc719941e24f2f4552e8cf22b4ed640fd62ec18 platforms/nord-rrd/ufs/gpt_main3.bin +b0f0db5132f5b31d851df77eed026f998fa1cf7c07f63cd56cbd4af34b059c5b platforms/nord-rrd/ufs/gpt_main4.bin +1ef257628477a265756dbb3731914236adf1c98b419c6edf1d051351d4e28220 platforms/nord-rrd/ufs/gpt_main5.bin +91f8ae2a3030639e8185a8a989772c6e02d4cac98e98f1b466351af137fe852c platforms/nord-rrd/ufs/partitions.xml +17e926bf598a781a766319cd1a0e2b84563ef0850d565b83479294be518d160a platforms/nord-rrd/ufs/patch0.xml +6651cf358a85e066992c29fc1953851681fb9f52f7be3881d51aaa2f3160dfb4 platforms/nord-rrd/ufs/patch1.xml +7e8d630cf0ed305df5184e1f082fa70b1b34fb83bdedb3a525ddaf753cf96eed platforms/nord-rrd/ufs/patch2.xml +f7da06354afae918957d84ed12ec71c0a195a02555e709584172da4bba53e685 platforms/nord-rrd/ufs/patch3.xml +ac0d4a7e92750780e11d125fdd61dadcb1ca8e422dd26a860d023aded78606e4 platforms/nord-rrd/ufs/patch4.xml +7c6fbd8320b03108a2243b0a72d080d4c041b8d0dc8afcae92aa2bab9447c696 platforms/nord-rrd/ufs/patch5.xml +fedee9a39cd1b3ed39dcae48fcb8efef6c32a81ef738b95c6eba9312d1668105 platforms/nord-rrd/ufs/rawprogram0.xml +bfd6149fca38b0d45a636f87be864562f321e5418b917120f4f350d6f5a11a7e platforms/nord-rrd/ufs/rawprogram0_BLANK_GPT.xml +25efea39fb897cc9471c96fd32df9423a6964449161ce225dad635a3648a61e3 platforms/nord-rrd/ufs/rawprogram0_WIPE_PARTITIONS.xml +79a7d23681f8ebc76891040a4591b1112e24a989d331b2a964cb90753c9e5ce6 platforms/nord-rrd/ufs/rawprogram1.xml +698caaf24b821c5aca4e11f6bd86b8190203df9f0794595d5d44d202a293c50d platforms/nord-rrd/ufs/rawprogram1_BLANK_GPT.xml +4fc9ddc5f369390f3ce73ab34c96f008fc155b24e2c3a59446b22915be88a1e1 platforms/nord-rrd/ufs/rawprogram1_WIPE_PARTITIONS.xml +d83ef92e8c96e890f17cdaf38503ca55bf67611e088552c2a1ebac739276d983 platforms/nord-rrd/ufs/rawprogram2.xml +244b029e9ac508d06a315292a6469439257781f7cb475b130a32455054b25446 platforms/nord-rrd/ufs/rawprogram2_BLANK_GPT.xml +5ee83a2a405b5ec5fdfc4a1135e587fd67943c85e05cbd5de9d3eb408a41b525 platforms/nord-rrd/ufs/rawprogram2_WIPE_PARTITIONS.xml +fff56507b0e9315070905625ba2ce565dd811443369f13e4168e73969888cca3 platforms/nord-rrd/ufs/rawprogram3.xml +19393ca7400346b48ddf58032098c8522387ba61780a68631a926dbec24fc3d8 platforms/nord-rrd/ufs/rawprogram3_BLANK_GPT.xml +cbc97a1fe929099d55f37e3addf89905a2d93fcbe3843715d2f7406b04bdac53 platforms/nord-rrd/ufs/rawprogram3_WIPE_PARTITIONS.xml +e2f4d1c4c103c69eec35ab3c960eb71a6104f79111ccc12d4b11400ca50a3c45 platforms/nord-rrd/ufs/rawprogram4.xml +13e39a421e5f11f0aca36b2447be74b9ee8fb5cf9023bed0d472a087a95c630a platforms/nord-rrd/ufs/rawprogram4_BLANK_GPT.xml +5a2f85bde9a64ae2a343461170c38c4c594a56b780e327c83fd82366275972d6 platforms/nord-rrd/ufs/rawprogram4_WIPE_PARTITIONS.xml +5f840417c57b87b5767e48921e6aade328aa8277c1f2a16346c4258f83b49fec platforms/nord-rrd/ufs/rawprogram5.xml +7a526f3da790c95d1f3274deedb9af87e8e2d395bdebefa0cd8a4dc8da3e23ea platforms/nord-rrd/ufs/rawprogram5_BLANK_GPT.xml +8966e3b2440445c8d56665976c5374a331d9e3d43c16a86c053e23b1d72445d7 platforms/nord-rrd/ufs/rawprogram5_WIPE_PARTITIONS.xml +8f4ad45a45bf96091a1bddc6e9ef9f0c1b6a8b93c4cfc9ee269d9563fdb927bf platforms/nord-rrd/ufs/wipe_rawprogram_PHY0.xml +c9f52ac16ce29c8c6ff84bd4d37429fb0ff049a08aedd66bebeb6163805a38e9 platforms/nord-rrd/ufs/wipe_rawprogram_PHY1.xml +915acd9e9017bb6103cb0c7264b0df3c294dd4eabb4d099eda9da6df75153810 platforms/nord-rrd/ufs/wipe_rawprogram_PHY2.xml +7dc6e2c38c670688d77b5e7b5199d129d4dd3803aa0f9047fe36dd82b270254b platforms/nord-rrd/ufs/wipe_rawprogram_PHY4.xml +3db09ee13c9969237acc4027d16eea8763de3b1a61418a46ad9ccf4577f8fd99 platforms/nord-rrd/ufs/wipe_rawprogram_PHY5.xml +69fa314f3d9301a2554455416708cb54e0c0b5700cf89a2e59575642979674cd platforms/nord-rrd/ufs/wipe_rawprogram_PHY6.xml +6c66987561c898febfc77096da19f3b215a5e689cbca95dc2af23c7529cd20ea platforms/nord-rrd/ufs/wipe_rawprogram_PHY7.xml +ad7facb2586fc6e966c004d7d1d16b024f5805ff7cb47c7a85dabd8b48892ca7 platforms/nord-rrd/ufs/zeros_1sector.bin +74518f204d46de660dff3ed003e92476bad8c691ba392453fc1c7532cc856018 platforms/nord-rrd/ufs/zeros_33sectors.bin +cc61635da46b2c9974335ea37e0b5fd660a5c8a42a89b271fa7ec2ac4b8b26f6 platforms/nord-rrd/ufs/zeros_5sectors.bin 635fb7a343c7a6d2f350544f9edb77c673ab5880bf17cc976dd370255577030f platforms/qcm6490-idp/emmc/contents.xml ecc5d3a9d343ab4d31e87fb7cbcbbfe82723992108a77cff5a67529e031b5740 platforms/qcm6490-idp/emmc/gpt_backup0.bin 10897baed9ef7316ea56ea858e44ab4c032a86a48e24873a6b026cd64ab2391b platforms/qcm6490-idp/emmc/gpt_backup1.bin