From cf62e5893577f6e310cea65e8d14f715035f4d41 Mon Sep 17 00:00:00 2001 From: Igor Opaniuk Date: Fri, 23 Oct 2026 10:19:55 +0200 Subject: [PATCH 1/6] platforms: rename iq-9075-evk eMMC layout ahead of the YAML migration The eMMC SKU becomes its own board directory, preparing for one YAML board file per flashable configuration: iq-9075-evk/emmc -> iq-9075-evk-emmc/emmc Pure renames; the checksum manifest is regenerated in the same commit - every hash is unchanged, only paths move. Downstream consumers referencing the old path need a matching update. [1] https://github.com/qualcomm-linux/qcom-ptool/issues/124 Signed-off-by: Igor Opaniuk --- .../emmc/contents.xml.in | 0 .../emmc/partitions.conf | 0 tests/integration/checksums.sha256 | 54 +++++++++---------- 3 files changed, 27 insertions(+), 27 deletions(-) rename platforms/{iq-9075-evk => iq-9075-evk-emmc}/emmc/contents.xml.in (100%) rename platforms/{iq-9075-evk => iq-9075-evk-emmc}/emmc/partitions.conf (100%) diff --git a/platforms/iq-9075-evk/emmc/contents.xml.in b/platforms/iq-9075-evk-emmc/emmc/contents.xml.in similarity index 100% rename from platforms/iq-9075-evk/emmc/contents.xml.in rename to platforms/iq-9075-evk-emmc/emmc/contents.xml.in diff --git a/platforms/iq-9075-evk/emmc/partitions.conf b/platforms/iq-9075-evk-emmc/emmc/partitions.conf similarity index 100% rename from platforms/iq-9075-evk/emmc/partitions.conf rename to platforms/iq-9075-evk-emmc/emmc/partitions.conf diff --git a/tests/integration/checksums.sha256 b/tests/integration/checksums.sha256 index 030b619..a37cb56 100644 --- a/tests/integration/checksums.sha256 +++ b/tests/integration/checksums.sha256 @@ -374,33 +374,33 @@ c9f52ac16ce29c8c6ff84bd4d37429fb0ff049a08aedd66bebeb6163805a38e9 platforms/iq-8 ad7facb2586fc6e966c004d7d1d16b024f5805ff7cb47c7a85dabd8b48892ca7 platforms/iq-8275-evk/ufs/zeros_1sector.bin 74518f204d46de660dff3ed003e92476bad8c691ba392453fc1c7532cc856018 platforms/iq-8275-evk/ufs/zeros_33sectors.bin cc61635da46b2c9974335ea37e0b5fd660a5c8a42a89b271fa7ec2ac4b8b26f6 platforms/iq-8275-evk/ufs/zeros_5sectors.bin -cd9aa1e7eb4e7414161d9b049157c7f5c121a809e9740fbf59b3c33011f0dc99 platforms/iq-9075-evk/emmc/contents.xml -e62ba89a6c8f776d5fa0b9fd09b44845e9992622758ed96d97ff02254c421308 platforms/iq-9075-evk/emmc/gpt_backup0.bin -cddb1cf99b474c82e394921451504f2502c5fbbb77f979d3986f6982d9b88bb9 platforms/iq-9075-evk/emmc/gpt_backup1.bin -8adfcb4057ad5e463929fc7588ba893c6916ea97e715a3820976ce9b9a2f17db platforms/iq-9075-evk/emmc/gpt_both0.bin -ca90455374fb7b70cdc807a7bc909a6a845c599e4aed058e6f11afc9d68fd734 platforms/iq-9075-evk/emmc/gpt_both1.bin -65b63c1bae6e614a126713b3635886c64e6c61c5b5fd907caca2ab88e55723b4 platforms/iq-9075-evk/emmc/gpt_empty0.bin -65b63c1bae6e614a126713b3635886c64e6c61c5b5fd907caca2ab88e55723b4 platforms/iq-9075-evk/emmc/gpt_empty1.bin -6f896d7be8064ea2ecbdf38c5686dee34b91464a32e204867afbeaaa05d2d6b0 platforms/iq-9075-evk/emmc/gpt_main0.bin -4eb3cb03b584e89bdee0ee7557c2fc745c13a651137c3389af9eb8f516215cfa platforms/iq-9075-evk/emmc/gpt_main1.bin -4234a7b3d0e4beb0305664819b8bbb94b3f6eea40f7199681571ffb737adc9d7 platforms/iq-9075-evk/emmc/partitions.xml -49116eca8f21a9e90cd165fb1685b842e6cd26d92577675c4fa4da00434a12db platforms/iq-9075-evk/emmc/patch0.xml -7b885a56c95bd1497d2153c5d637ad874747f73251ab59c53df2b1367db21234 platforms/iq-9075-evk/emmc/patch1.xml -70be82208889d620bf81209298ab24adc4217e5b5d26bbfe01f4655b7f0b8b98 platforms/iq-9075-evk/emmc/rawprogram0.xml -e1087465464de3b9a56d7ae2eaf6a9f45586e2562cb995bff7f640f6cecd501d platforms/iq-9075-evk/emmc/rawprogram0_BLANK_GPT.xml -9f2da5275a07df7f63a8ffac87058ebc0db5dd8a5ecb02b3a99807b2c7f637f9 platforms/iq-9075-evk/emmc/rawprogram0_WIPE_PARTITIONS.xml -deb5fdefad1dd021e5f8f966706913934f95ecd30c9aac561da256f7105025cf platforms/iq-9075-evk/emmc/rawprogram1.xml -04377432e2b8e50e2751cd0eca662f59c976f3133cd89cd21a831df77c3acf81 platforms/iq-9075-evk/emmc/rawprogram1_BLANK_GPT.xml -885ac377348b30a3d46ebdc69b91ce9a0785e6be9069f358d45a4ae2f05ec5d4 platforms/iq-9075-evk/emmc/rawprogram1_WIPE_PARTITIONS.xml -126184b55af24def33bea5fd4020e401490f4a20379b51a6f2f93a5e98dd49c0 platforms/iq-9075-evk/emmc/wipe_rawprogram_PHY0.xml -e832958aba95c3f4d40c1c665cb2faef9e607240c148bcf64f3a001c8b6b9110 platforms/iq-9075-evk/emmc/wipe_rawprogram_PHY1.xml -69e3917dd734c33ed25759c7731d291d862b6b1e99eef52278b003291eb1d0ff platforms/iq-9075-evk/emmc/wipe_rawprogram_PHY2.xml -d0b4593e2130d3bdf6499b7350be4e73ee6c2c0afc79d493f90872798ca6241c platforms/iq-9075-evk/emmc/wipe_rawprogram_PHY4.xml -f02ec93f5e05fcb9346d2568518a29fb8728570acb178620a2f1ffe608e806c8 platforms/iq-9075-evk/emmc/wipe_rawprogram_PHY5.xml -f61da760e2f4c756dcae31caa15c8c10e7de1d4891f52010177e93bb02cc6bff platforms/iq-9075-evk/emmc/wipe_rawprogram_PHY6.xml -f10f4221dac25b805194c19976f5a3aef26d9fe60179701439dc1379db34d90f platforms/iq-9075-evk/emmc/wipe_rawprogram_PHY7.xml -076a27c79e5ace2a3d47f9dd2e83e4ff6ea8872b3c2218f66c92b89b55f36560 platforms/iq-9075-evk/emmc/zeros_1sector.bin -f57511198cd295e9187ab5e6153bd837c4ee91d0217ea593d6b767ca37fa74c2 platforms/iq-9075-evk/emmc/zeros_33sectors.bin +cd9aa1e7eb4e7414161d9b049157c7f5c121a809e9740fbf59b3c33011f0dc99 platforms/iq-9075-evk-emmc/emmc/contents.xml +e62ba89a6c8f776d5fa0b9fd09b44845e9992622758ed96d97ff02254c421308 platforms/iq-9075-evk-emmc/emmc/gpt_backup0.bin +cddb1cf99b474c82e394921451504f2502c5fbbb77f979d3986f6982d9b88bb9 platforms/iq-9075-evk-emmc/emmc/gpt_backup1.bin +8adfcb4057ad5e463929fc7588ba893c6916ea97e715a3820976ce9b9a2f17db platforms/iq-9075-evk-emmc/emmc/gpt_both0.bin +ca90455374fb7b70cdc807a7bc909a6a845c599e4aed058e6f11afc9d68fd734 platforms/iq-9075-evk-emmc/emmc/gpt_both1.bin +65b63c1bae6e614a126713b3635886c64e6c61c5b5fd907caca2ab88e55723b4 platforms/iq-9075-evk-emmc/emmc/gpt_empty0.bin +65b63c1bae6e614a126713b3635886c64e6c61c5b5fd907caca2ab88e55723b4 platforms/iq-9075-evk-emmc/emmc/gpt_empty1.bin +6f896d7be8064ea2ecbdf38c5686dee34b91464a32e204867afbeaaa05d2d6b0 platforms/iq-9075-evk-emmc/emmc/gpt_main0.bin +4eb3cb03b584e89bdee0ee7557c2fc745c13a651137c3389af9eb8f516215cfa platforms/iq-9075-evk-emmc/emmc/gpt_main1.bin +4234a7b3d0e4beb0305664819b8bbb94b3f6eea40f7199681571ffb737adc9d7 platforms/iq-9075-evk-emmc/emmc/partitions.xml +49116eca8f21a9e90cd165fb1685b842e6cd26d92577675c4fa4da00434a12db platforms/iq-9075-evk-emmc/emmc/patch0.xml +7b885a56c95bd1497d2153c5d637ad874747f73251ab59c53df2b1367db21234 platforms/iq-9075-evk-emmc/emmc/patch1.xml +70be82208889d620bf81209298ab24adc4217e5b5d26bbfe01f4655b7f0b8b98 platforms/iq-9075-evk-emmc/emmc/rawprogram0.xml +e1087465464de3b9a56d7ae2eaf6a9f45586e2562cb995bff7f640f6cecd501d platforms/iq-9075-evk-emmc/emmc/rawprogram0_BLANK_GPT.xml +9f2da5275a07df7f63a8ffac87058ebc0db5dd8a5ecb02b3a99807b2c7f637f9 platforms/iq-9075-evk-emmc/emmc/rawprogram0_WIPE_PARTITIONS.xml +deb5fdefad1dd021e5f8f966706913934f95ecd30c9aac561da256f7105025cf platforms/iq-9075-evk-emmc/emmc/rawprogram1.xml +04377432e2b8e50e2751cd0eca662f59c976f3133cd89cd21a831df77c3acf81 platforms/iq-9075-evk-emmc/emmc/rawprogram1_BLANK_GPT.xml +885ac377348b30a3d46ebdc69b91ce9a0785e6be9069f358d45a4ae2f05ec5d4 platforms/iq-9075-evk-emmc/emmc/rawprogram1_WIPE_PARTITIONS.xml +126184b55af24def33bea5fd4020e401490f4a20379b51a6f2f93a5e98dd49c0 platforms/iq-9075-evk-emmc/emmc/wipe_rawprogram_PHY0.xml +e832958aba95c3f4d40c1c665cb2faef9e607240c148bcf64f3a001c8b6b9110 platforms/iq-9075-evk-emmc/emmc/wipe_rawprogram_PHY1.xml +69e3917dd734c33ed25759c7731d291d862b6b1e99eef52278b003291eb1d0ff platforms/iq-9075-evk-emmc/emmc/wipe_rawprogram_PHY2.xml +d0b4593e2130d3bdf6499b7350be4e73ee6c2c0afc79d493f90872798ca6241c platforms/iq-9075-evk-emmc/emmc/wipe_rawprogram_PHY4.xml +f02ec93f5e05fcb9346d2568518a29fb8728570acb178620a2f1ffe608e806c8 platforms/iq-9075-evk-emmc/emmc/wipe_rawprogram_PHY5.xml +f61da760e2f4c756dcae31caa15c8c10e7de1d4891f52010177e93bb02cc6bff platforms/iq-9075-evk-emmc/emmc/wipe_rawprogram_PHY6.xml +f10f4221dac25b805194c19976f5a3aef26d9fe60179701439dc1379db34d90f platforms/iq-9075-evk-emmc/emmc/wipe_rawprogram_PHY7.xml +076a27c79e5ace2a3d47f9dd2e83e4ff6ea8872b3c2218f66c92b89b55f36560 platforms/iq-9075-evk-emmc/emmc/zeros_1sector.bin +f57511198cd295e9187ab5e6153bd837c4ee91d0217ea593d6b767ca37fa74c2 platforms/iq-9075-evk-emmc/emmc/zeros_33sectors.bin 19280a2081edfa39c8ea45d2c25ab8f99e800e3b7dae618d3759a0f0a794ff8e platforms/iq-9075-evk/ufs/contents.xml 583219d4c5afe0701e8cb68e34e91cb5e3f0562ac6e34ab45cc32739809c4d1f platforms/iq-9075-evk/ufs/gpt_backup0.bin e8ae8192d202411820f8c6a2a8967a186293d1b7702cd434d67d9509020881bc platforms/iq-9075-evk/ufs/gpt_backup1.bin From 1830252e80531f192968a951681d2034610055f6 Mon Sep 17 00:00:00 2001 From: Igor Opaniuk Date: Fri, 23 Oct 2026 10:23:08 +0200 Subject: [PATCH 2/6] platforms: align iq-9075-evk eMMC partition order with UFS The eMMC and UFS layouts share 63 byte-identical partitions but list them in unrelated orders (the layouts are identical to iq-8275-evk's, so the same measurement applies: aligning the sequences takes 18 separate runs, the longest spanning 10 partitions). Shared partition fragments splice in as ordered runs, so with these orders the YAML migration could not reuse the qcs8275 sets. Reorder the eMMC user area to follow the UFS per-LUN grouping, exactly as done for iq-8275-evk; the boot area (cdt) is unchanged. This is a deliberate layout change: GPT offsets move, while the partition set, sizes, GUIDs and attributes stay identical. The checksum manifest is regenerated for the affected eMMC artifacts only. [1] https://github.com/qualcomm-linux/qcom-ptool/issues/124 Signed-off-by: Igor Opaniuk --- .../iq-9075-evk-emmc/emmc/partitions.conf | 61 ++++++++++--------- tests/integration/checksums.sha256 | 14 ++--- 2 files changed, 38 insertions(+), 37 deletions(-) diff --git a/platforms/iq-9075-evk-emmc/emmc/partitions.conf b/platforms/iq-9075-evk-emmc/emmc/partitions.conf index 142d783..d44c129 100644 --- a/platforms/iq-9075-evk-emmc/emmc/partitions.conf +++ b/platforms/iq-9075-evk-emmc/emmc/partitions.conf @@ -26,74 +26,75 @@ # Physical Partition 0 (--phys-part=0) - Main storage partition (JEDEC "User Data Area") # Boot partitions --partition --name=xbl_a --size=5120KB --type-guid=DEA0BA2C-CBDD-4805-B4F9-F428251C3E98 --filename=xbl.elf ---partition --name=xbl_config_a --size=512KB --type-guid=5A325AE4-4276-B66D-0ADD-3494DF27706A --filename=xbl_config.elf ---partition --name=shrm_a --size=80KB --type-guid=CB74CA22-2F0D-4B82-A1D6-C4213F348D73 --filename=shrm.elf --partition --name=xbl_b --size=5120KB --type-guid=7A3DF1A3-A31A-454D-BD78-DF259ED486BE --filename=xbl.elf +--partition --name=xbl_config_a --size=512KB --type-guid=5A325AE4-4276-B66D-0ADD-3494DF27706A --filename=xbl_config.elf --partition --name=xbl_config_b --size=512KB --type-guid=F462E0EA-A20E-4B10-867A-2D4455366548 --filename=xbl_config.elf ---partition --name=shrm_b --size=80KB --type-guid=39FD6C00-49EB-6BD1-6899-2FB849DD4F75 --filename=shrm.elf -# OTP / Misc partitions (on PHY 0) +# DDR training partitions --partition --name=ddr_a --size=1024KB --type-guid=20A0C19C-286A-42FA-9CE7-F64C3226A794 --partition --name=ddr_b --size=1024KB --type-guid=325DEF02-1305-44A3-AA8D-AC82FEBE220E # Firmware partitions -# A/B partitions --partition --name=aop_a --size=256KB --type-guid=D69E90A5-4CAB-0071-F6DF-AB977F141A7F --filename=aop.mbn +--partition --name=shrm_a --size=80KB --type-guid=CB74CA22-2F0D-4B82-A1D6-C4213F348D73 --filename=shrm.elf --partition --name=uefi_a --size=5120KB --type-guid=400FFDCD-22E0-47E7-9A23-F16ED9382388 --filename=uefi.elf ---partition --name=uefi_b --size=5120KB --type-guid=9F234B5B-0EFB-4313-8E4C-0AF1F605536B --filename=uefi.elf ---partition --name=core_nhlos_a --size=174080KB --type-guid=6690B4CE-70E9-4817-B9F1-25D64D888357 ---partition --name=core_nhlos_b --size=174080KB --type-guid=77036CD4-03D5-42BB-8ED1-37E5A88BAA34 --partition --name=uefisecapp_a --size=2048KB --type-guid=BE8A7E08-1B7A-4CAE-993A-D5B7FB55B3C2 --filename=uefi_sec.mbn ---partition --name=uefisecapp_b --size=2048KB --type-guid=538CBDBA-D4A4-4438-A466-D7B356FAC165 --filename=uefi_sec.mbn --partition --name=xbl_ramdump_a --size=2048KB --type-guid=0382F197-E41F-4E84-B18B-0B564AEAD875 --filename=XblRamdump.elf ---partition --name=xbl_ramdump_b --size=2048KB --type-guid=C3E58B09-ABCB-42EA-9F0C-3FA453FA892E --filename=XblRamdump.elf --partition --name=dtb_a --size=65536KB --type-guid=2A1A52FC-AA0B-401C-A808-5EA0F91068F8 --filename=dtb.bin ---partition --name=dtb_b --size=65536KB --type-guid=A166F11A-2B39-4FAA-B7E7-F8AA080D0587 --filename=dtb.bin --partition --name=tz_a --size=4000KB --type-guid=A053AA7F-40B8-4B1C-BA08-2F68AC71A4F4 --filename=tz.mbn --partition --name=hyp_a --size=65536KB --type-guid=E1A6A689-0C8D-4CC6-B4E8-55A4320FBD8A --filename=hypvm.mbn ---partition --name=TZAPPS --size=320KB --type-guid=14D11C40-2A3D-4F97-882D-103A1EC09333 --partition --name=keymaster_a --size=512KB --type-guid=A11D2A7C-D82A-4C2F-8A01-1805240E6626 --partition --name=devcfg_a --size=128KB --type-guid=F65D4B16-343D-4E25-AAFC-BE99B6556A6D --filename=devcfg_iot.mbn --partition --name=qupfw_a --size=128KB --type-guid=21D1219F-2ED1-4AB4-930A-41A16AE75F7F ---partition --name=qupfw_b --size=128KB --type-guid=04BA8D53-5091-4958-9CA1-0FE0941D2CBC --partition --name=cpucp_a --size=1024KB --type-guid=1E8615BD-6D8C-41AD-B3EA-50E8BF40E43F --filename=cpucp.elf --partition --name=apdp_a --size=64KB --type-guid=E6E98DA2-E22A-4D12-AB33-169E7DEAA507 --filename=zeros_33sectors.bin --partition --name=multiimgoem_a --size=32KB --type-guid=E126A436-757E-42D0-8D19-0F362F7A62B8 --filename=multi_image.mbn --partition --name=multiimgqti_a --size=32KB --type-guid=846C6F05-EB46-4C0A-A1A3-3648EF3F9D0E --filename=multi_image_qti.mbn --partition --name=imagefv_a --size=1024KB --type-guid=17911177-C9E6-4372-933C-804B678E666F --filename=imagefv.elf +--partition --name=gearvm_a --size=16000KB --type-guid=06EF844E-08FC-494E-89EB-396D4D6C5B27 +--partition --name=aop_b --size=256KB --type-guid=B8B27C4C-4B5B-8AB2-502F-A792B590A896 --filename=aop.mbn +--partition --name=shrm_b --size=80KB --type-guid=39FD6C00-49EB-6BD1-6899-2FB849DD4F75 --filename=shrm.elf +--partition --name=uefi_b --size=5120KB --type-guid=9F234B5B-0EFB-4313-8E4C-0AF1F605536B --filename=uefi.elf +--partition --name=uefisecapp_b --size=2048KB --type-guid=538CBDBA-D4A4-4438-A466-D7B356FAC165 --filename=uefi_sec.mbn +--partition --name=xbl_ramdump_b --size=2048KB --type-guid=C3E58B09-ABCB-42EA-9F0C-3FA453FA892E --filename=XblRamdump.elf +--partition --name=dtb_b --size=65536KB --type-guid=A166F11A-2B39-4FAA-B7E7-F8AA080D0587 --filename=dtb.bin +--partition --name=tz_b --size=4000KB --type-guid=C832EA16-8B0D-4398-A67B-EBB30EF98E7E --filename=tz.mbn +--partition --name=hyp_b --size=65536KB --type-guid=3D3E3AD2-8FF3-4975-A7E7-0E8A10B69F0D --filename=hypvm.mbn +--partition --name=keymaster_b --size=512KB --type-guid=441EEF80-DE15-4522-9995-563398D94889 +--partition --name=devcfg_b --size=128KB --type-guid=4E820A31-17E3-447D-B32D-FB339F7EA1A2 --filename=devcfg_iot.mbn +--partition --name=qupfw_b --size=128KB --type-guid=04BA8D53-5091-4958-9CA1-0FE0941D2CBC +--partition --name=cpucp_b --size=1024KB --type-guid=6C1111FB-5354-41DE-AC17-5B6E542BE836 --filename=cpucp.elf +--partition --name=apdp_b --size=64KB --type-guid=110F198D-8174-4193-9AF1-5DA94CDC59C9 --filename=zeros_33sectors.bin +--partition --name=multiimgoem_b --size=32KB --type-guid=3E3E3ECD-C512-4F95-9144-6063826A8970 --filename=multi_image.mbn +--partition --name=multiimgqti_b --size=32KB --type-guid=D30C8B21-DDD9-45B6-8DE0-3165D34395C9 --filename=multi_image_qti.mbn +--partition --name=imagefv_b --size=1024KB --type-guid=920CFC3D-7285-4A47-9C1C-4A87590E0687 --filename=imagefv.elf +--partition --name=gearvm_b --size=16000KB --type-guid=4D09E70E-F349-11ED-A05B-0242AC120003 +--partition --name=TZAPPS --size=320KB --type-guid=14D11C40-2A3D-4F97-882D-103A1EC09333 +--partition --name=SYSFW_VERSION --size=4KB --type-guid=3C44F88B-1878-4C29-B122-EE78766442A7 --partition --name=devinfo --size=4KB --type-guid=65ADDCF4-0C5C-4D9A-AC2D-D90B5CBFCD03 --partition --name=dip --size=1024KB --type-guid=4114B077-005D-4E12-AC8C-B493BDA684FB --partition --name=spunvm --size=8192KB --type-guid=E42E2B4C-33B0-429B-B1EF-D341C547022C --partition --name=splash --size=33424KB --type-guid=AD99F201-DC71-4E30-9630-E19EEF553D1B --partition --name=limits --size=4KB --type-guid=10A0C19C-516A-5444-5CE3-664C3226A794 --partition --name=logfs --size=8192KB --type-guid=BC0330EB-3410-4951-A617-03898DBE3372 ---partition --name=cateloader --size=2048KB --type-guid=AA9A5C4C-4F1F-7D3A-014A-22BD33BF7191 --partition --name=emac --size=512KB --type-guid=E7E5EFF9-D224-4EB3-8F0B-1D2A4BE18665 ---partition --name=uefivarstore --size=512KB --type-guid=165BD6BC-9250-4AC8-95A7-A93F4A440066 --partition --name=secdata --size=128KB --type-guid=76CFC7EF-039D-4E2C-B81E-4DD8C2CB2A93 ---partition --name=quantumsdk --size=40960KB --type-guid=AA9A5C4C-4F1F-7D3A-014A-22BD33BF7191 ---partition --name=quantumfv --size=512KB --type-guid=80C23C26-C3F9-4A19-BB38-1E457DACEB09 --partition --name=toolsfv --size=1024KB --type-guid=97745ABA-135A-44C3-9ADC-05616173C24C --filename=tools.fv --partition --name=softsku --size=8KB --type-guid=69CFD37F-3D6B-48ED-9739-23015606BE65 ---partition --name=gearvm_a --size=16000KB --type-guid=06EF844E-08FC-494E-89EB-396D4D6C5B27 --partition --name=diag_log --size=65536KB --type-guid=3989AF30-5C02-4154-AD00-1D34C816CAC1 --partition --name=pvm_log --size=65536KB --type-guid=2889C942-FF80-4DA8-A5B8-3F32F285C0D8 --partition --name=gvm_log --size=65536KB --type-guid=78EBFD49-E8B1-4E75-ABC0-3F2DBC7428DD ---partition --name=aop_b --size=256KB --type-guid=B8B27C4C-4B5B-8AB2-502F-A792B590A896 --filename=aop.mbn ---partition --name=tz_b --size=4000KB --type-guid=C832EA16-8B0D-4398-A67B-EBB30EF98E7E --filename=tz.mbn ---partition --name=hyp_b --size=65536KB --type-guid=3D3E3AD2-8FF3-4975-A7E7-0E8A10B69F0D --filename=hypvm.mbn ---partition --name=keymaster_b --size=512KB --type-guid=441EEF80-DE15-4522-9995-563398D94889 ---partition --name=devcfg_b --size=128KB --type-guid=4E820A31-17E3-447D-B32D-FB339F7EA1A2 --filename=devcfg_iot.mbn ---partition --name=cpucp_b --size=1024KB --type-guid=6C1111FB-5354-41DE-AC17-5B6E542BE836 --filename=cpucp.elf ---partition --name=apdp_b --size=64KB --type-guid=110F198D-8174-4193-9AF1-5DA94CDC59C9 --filename=zeros_33sectors.bin ---partition --name=multiimgoem_b --size=32KB --type-guid=3E3E3ECD-C512-4F95-9144-6063826A8970 --filename=multi_image.mbn ---partition --name=multiimgqti_b --size=32KB --type-guid=D30C8B21-DDD9-45B6-8DE0-3165D34395C9 --filename=multi_image_qti.mbn ---partition --name=imagefv_b --size=1024KB --type-guid=920CFC3D-7285-4A47-9C1C-4A87590E0687 --filename=imagefv.elf ---partition --name=gearvm_b --size=16000KB --type-guid=4D09E70E-F349-11ED-A05B-0242AC120003 --partition --name=logdump --size=524288KB --type-guid=5AF80809-AABB-4943-9168-CDFC38742598 --partition --name=recoveryinfo --size=4KB --type-guid=7374B391-291C-49FA-ABC2-0463AB5F713F --partition --name=xbl_logs --size=1024KB --type-guid=F7EECB66-781A-439A-8955-70E12ED4A7A0 ---partition --name=SYSFW_VERSION --size=4KB --type-guid=3C44F88B-1878-4C29-B122-EE78766442A7 + +# Board-specific partitions +--partition --name=core_nhlos_a --size=174080KB --type-guid=6690B4CE-70E9-4817-B9F1-25D64D888357 +--partition --name=core_nhlos_b --size=174080KB --type-guid=77036CD4-03D5-42BB-8ED1-37E5A88BAA34 +--partition --name=cateloader --size=2048KB --type-guid=AA9A5C4C-4F1F-7D3A-014A-22BD33BF7191 +--partition --name=uefivarstore --size=512KB --type-guid=165BD6BC-9250-4AC8-95A7-A93F4A440066 +--partition --name=quantumsdk --size=40960KB --type-guid=AA9A5C4C-4F1F-7D3A-014A-22BD33BF7191 +--partition --name=quantumfv --size=512KB --type-guid=80C23C26-C3F9-4A19-BB38-1E457DACEB09 # HLOS partitions --partition --name=persist --size=30720KB --type-guid=6C95E238-E343-4BA8-B489-8681ED22AD0B diff --git a/tests/integration/checksums.sha256 b/tests/integration/checksums.sha256 index a37cb56..b756c45 100644 --- a/tests/integration/checksums.sha256 +++ b/tests/integration/checksums.sha256 @@ -374,21 +374,21 @@ c9f52ac16ce29c8c6ff84bd4d37429fb0ff049a08aedd66bebeb6163805a38e9 platforms/iq-8 ad7facb2586fc6e966c004d7d1d16b024f5805ff7cb47c7a85dabd8b48892ca7 platforms/iq-8275-evk/ufs/zeros_1sector.bin 74518f204d46de660dff3ed003e92476bad8c691ba392453fc1c7532cc856018 platforms/iq-8275-evk/ufs/zeros_33sectors.bin cc61635da46b2c9974335ea37e0b5fd660a5c8a42a89b271fa7ec2ac4b8b26f6 platforms/iq-8275-evk/ufs/zeros_5sectors.bin -cd9aa1e7eb4e7414161d9b049157c7f5c121a809e9740fbf59b3c33011f0dc99 platforms/iq-9075-evk-emmc/emmc/contents.xml -e62ba89a6c8f776d5fa0b9fd09b44845e9992622758ed96d97ff02254c421308 platforms/iq-9075-evk-emmc/emmc/gpt_backup0.bin +02489b44a83350a8fcc905ce8904eff1cfd2a65644c9a55bd3a192aed3f2d128 platforms/iq-9075-evk-emmc/emmc/contents.xml +034a411f05fc659fd2015b44156d9384782929826e496a34aaf0a3367e8ac566 platforms/iq-9075-evk-emmc/emmc/gpt_backup0.bin cddb1cf99b474c82e394921451504f2502c5fbbb77f979d3986f6982d9b88bb9 platforms/iq-9075-evk-emmc/emmc/gpt_backup1.bin -8adfcb4057ad5e463929fc7588ba893c6916ea97e715a3820976ce9b9a2f17db platforms/iq-9075-evk-emmc/emmc/gpt_both0.bin +89a5cb1c8d93709c0415074836e911ba95d5162e52379a9a6bb28a16dd37c911 platforms/iq-9075-evk-emmc/emmc/gpt_both0.bin ca90455374fb7b70cdc807a7bc909a6a845c599e4aed058e6f11afc9d68fd734 platforms/iq-9075-evk-emmc/emmc/gpt_both1.bin 65b63c1bae6e614a126713b3635886c64e6c61c5b5fd907caca2ab88e55723b4 platforms/iq-9075-evk-emmc/emmc/gpt_empty0.bin 65b63c1bae6e614a126713b3635886c64e6c61c5b5fd907caca2ab88e55723b4 platforms/iq-9075-evk-emmc/emmc/gpt_empty1.bin -6f896d7be8064ea2ecbdf38c5686dee34b91464a32e204867afbeaaa05d2d6b0 platforms/iq-9075-evk-emmc/emmc/gpt_main0.bin +e03065651db3087fbe4eecadae0eccd17af04762d6b160a97a545f3a2dd7431b platforms/iq-9075-evk-emmc/emmc/gpt_main0.bin 4eb3cb03b584e89bdee0ee7557c2fc745c13a651137c3389af9eb8f516215cfa platforms/iq-9075-evk-emmc/emmc/gpt_main1.bin -4234a7b3d0e4beb0305664819b8bbb94b3f6eea40f7199681571ffb737adc9d7 platforms/iq-9075-evk-emmc/emmc/partitions.xml +79cfae0a0e73a182f75ef4b2e914f74e0faddafd6c7890720e6751169658b68c platforms/iq-9075-evk-emmc/emmc/partitions.xml 49116eca8f21a9e90cd165fb1685b842e6cd26d92577675c4fa4da00434a12db platforms/iq-9075-evk-emmc/emmc/patch0.xml 7b885a56c95bd1497d2153c5d637ad874747f73251ab59c53df2b1367db21234 platforms/iq-9075-evk-emmc/emmc/patch1.xml -70be82208889d620bf81209298ab24adc4217e5b5d26bbfe01f4655b7f0b8b98 platforms/iq-9075-evk-emmc/emmc/rawprogram0.xml +68af34100b7e5c28bb47f9aa0bb2cf2dd20fbe7e0401d04688e065d99c79c302 platforms/iq-9075-evk-emmc/emmc/rawprogram0.xml e1087465464de3b9a56d7ae2eaf6a9f45586e2562cb995bff7f640f6cecd501d platforms/iq-9075-evk-emmc/emmc/rawprogram0_BLANK_GPT.xml -9f2da5275a07df7f63a8ffac87058ebc0db5dd8a5ecb02b3a99807b2c7f637f9 platforms/iq-9075-evk-emmc/emmc/rawprogram0_WIPE_PARTITIONS.xml +a496bb388d4c41d75d872352516294c2c947f90666f4e8695225bd7be2e43a0f platforms/iq-9075-evk-emmc/emmc/rawprogram0_WIPE_PARTITIONS.xml deb5fdefad1dd021e5f8f966706913934f95ecd30c9aac561da256f7105025cf platforms/iq-9075-evk-emmc/emmc/rawprogram1.xml 04377432e2b8e50e2751cd0eca662f59c976f3133cd89cd21a831df77c3acf81 platforms/iq-9075-evk-emmc/emmc/rawprogram1_BLANK_GPT.xml 885ac377348b30a3d46ebdc69b91ce9a0785e6be9069f358d45a4ae2f05ec5d4 platforms/iq-9075-evk-emmc/emmc/rawprogram1_WIPE_PARTITIONS.xml From 7261fe27bf7437d2265b5ffc09cb1458d2bf9e5a Mon Sep 17 00:00:00 2001 From: Igor Opaniuk Date: Fri, 23 Oct 2026 12:36:09 +0200 Subject: [PATCH 3/6] platforms: split the shared qcs8275 sets by silicon family Monaco (qcs8275, qcs8300) and Lemans (qcs9075, qcs9100) share these layouts today but may deviate later, so the shared sets get the family name instead of the first adopter's: the qcs8275-* fragments become monaco-*, and lemans-* fragments alias them through a fragment-level include. One copy per partition still holds; when the families deviate, a lemans fragment replaces its include with explicit partitions and the Monaco boards do not move. The iq-8275-evk boards repoint to the Monaco set. Source-only: generated artifacts and the checksum manifest are unchanged. [1] https://github.com/qualcomm-linux/qcom-ptool/issues/124 Signed-off-by: Igor Opaniuk --- platforms/_common/lemans-cdt.yaml | 7 +++++++ platforms/_common/lemans-ddr.yaml | 7 +++++++ platforms/_common/lemans-firmware.yaml | 7 +++++++ platforms/_common/lemans-hlos.yaml | 7 +++++++ platforms/_common/lemans-persist.yaml | 7 +++++++ platforms/_common/lemans-xbl.yaml | 7 +++++++ .../{qcs8275-cdt.yaml => monaco-cdt.yaml} | 2 +- .../{qcs8275-ddr.yaml => monaco-ddr.yaml} | 2 +- ...cs8275-firmware.yaml => monaco-firmware.yaml} | 2 +- .../{qcs8275-hlos.yaml => monaco-hlos.yaml} | 2 +- ...{qcs8275-persist.yaml => monaco-persist.yaml} | 2 +- .../{qcs8275-xbl.yaml => monaco-xbl.yaml} | 2 +- platforms/boards/iq-8275-evk-emmc.yaml | 14 +++++++------- platforms/boards/iq-8275-evk.yaml | 16 ++++++++-------- 14 files changed, 63 insertions(+), 21 deletions(-) create mode 100644 platforms/_common/lemans-cdt.yaml create mode 100644 platforms/_common/lemans-ddr.yaml create mode 100644 platforms/_common/lemans-firmware.yaml create mode 100644 platforms/_common/lemans-hlos.yaml create mode 100644 platforms/_common/lemans-persist.yaml create mode 100644 platforms/_common/lemans-xbl.yaml rename platforms/_common/{qcs8275-cdt.yaml => monaco-cdt.yaml} (79%) rename platforms/_common/{qcs8275-ddr.yaml => monaco-ddr.yaml} (83%) rename platforms/_common/{qcs8275-firmware.yaml => monaco-firmware.yaml} (98%) rename platforms/_common/{qcs8275-hlos.yaml => monaco-hlos.yaml} (86%) rename platforms/_common/{qcs8275-persist.yaml => monaco-persist.yaml} (77%) rename platforms/_common/{qcs8275-xbl.yaml => monaco-xbl.yaml} (90%) diff --git a/platforms/_common/lemans-cdt.yaml b/platforms/_common/lemans-cdt.yaml new file mode 100644 index 0000000..844a209 --- /dev/null +++ b/platforms/_common/lemans-cdt.yaml @@ -0,0 +1,7 @@ +# Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. +# SPDX-License-Identifier: BSD-3-Clause +# +# Shared Lemans-family CDT partition (qcs9075, qcs9100). Currently identical to +# the Monaco set; replace the include with explicit partitions when the +# families deviate. +includes: [_common/monaco-cdt.yaml] diff --git a/platforms/_common/lemans-ddr.yaml b/platforms/_common/lemans-ddr.yaml new file mode 100644 index 0000000..12f2c3e --- /dev/null +++ b/platforms/_common/lemans-ddr.yaml @@ -0,0 +1,7 @@ +# Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. +# SPDX-License-Identifier: BSD-3-Clause +# +# Shared Lemans-family DDR training set (qcs9075, qcs9100). Currently identical to +# the Monaco set; replace the include with explicit partitions when the +# families deviate. +includes: [_common/monaco-ddr.yaml] diff --git a/platforms/_common/lemans-firmware.yaml b/platforms/_common/lemans-firmware.yaml new file mode 100644 index 0000000..da6443f --- /dev/null +++ b/platforms/_common/lemans-firmware.yaml @@ -0,0 +1,7 @@ +# Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. +# SPDX-License-Identifier: BSD-3-Clause +# +# Shared Lemans-family firmware set (qcs9075, qcs9100). Currently identical to +# the Monaco set; replace the include with explicit partitions when the +# families deviate. +includes: [_common/monaco-firmware.yaml] diff --git a/platforms/_common/lemans-hlos.yaml b/platforms/_common/lemans-hlos.yaml new file mode 100644 index 0000000..af0112d --- /dev/null +++ b/platforms/_common/lemans-hlos.yaml @@ -0,0 +1,7 @@ +# Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. +# SPDX-License-Identifier: BSD-3-Clause +# +# Shared Lemans-family HLOS set (qcs9075, qcs9100). Currently identical to +# the Monaco set; replace the include with explicit partitions when the +# families deviate. +includes: [_common/monaco-hlos.yaml] diff --git a/platforms/_common/lemans-persist.yaml b/platforms/_common/lemans-persist.yaml new file mode 100644 index 0000000..77e9715 --- /dev/null +++ b/platforms/_common/lemans-persist.yaml @@ -0,0 +1,7 @@ +# Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. +# SPDX-License-Identifier: BSD-3-Clause +# +# Shared Lemans-family persist partition (qcs9075, qcs9100). Currently identical to +# the Monaco set; replace the include with explicit partitions when the +# families deviate. +includes: [_common/monaco-persist.yaml] diff --git a/platforms/_common/lemans-xbl.yaml b/platforms/_common/lemans-xbl.yaml new file mode 100644 index 0000000..c8ab263 --- /dev/null +++ b/platforms/_common/lemans-xbl.yaml @@ -0,0 +1,7 @@ +# Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. +# SPDX-License-Identifier: BSD-3-Clause +# +# Shared Lemans-family XBL boot set (qcs9075, qcs9100). Currently identical to +# the Monaco set; replace the include with explicit partitions when the +# families deviate. +includes: [_common/monaco-xbl.yaml] diff --git a/platforms/_common/qcs8275-cdt.yaml b/platforms/_common/monaco-cdt.yaml similarity index 79% rename from platforms/_common/qcs8275-cdt.yaml rename to platforms/_common/monaco-cdt.yaml index fbd2793..5b85215 100644 --- a/platforms/_common/qcs8275-cdt.yaml +++ b/platforms/_common/monaco-cdt.yaml @@ -1,6 +1,6 @@ # Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. # SPDX-License-Identifier: BSD-3-Clause # -# Shared qcs8275 CDT partition. +# Shared Monaco-family CDT partition (qcs8275, qcs8300). partitions: - {name: cdt, size: "4KB", type-guid: "A19F205F-CCD8-4B6D-8F1E-2D9BC24CFFB1", filename: cdt.bin} diff --git a/platforms/_common/qcs8275-ddr.yaml b/platforms/_common/monaco-ddr.yaml similarity index 83% rename from platforms/_common/qcs8275-ddr.yaml rename to platforms/_common/monaco-ddr.yaml index 86491b9..26c2e96 100644 --- a/platforms/_common/qcs8275-ddr.yaml +++ b/platforms/_common/monaco-ddr.yaml @@ -1,7 +1,7 @@ # Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. # SPDX-License-Identifier: BSD-3-Clause # -# Shared qcs8275 DDR training set. +# Shared Monaco-family DDR training set (qcs8275, qcs8300). partitions: - {name: ddr_a, size: "1024KB", type-guid: "20A0C19C-286A-42FA-9CE7-F64C3226A794"} - {name: ddr_b, size: "1024KB", type-guid: "325DEF02-1305-44A3-AA8D-AC82FEBE220E"} diff --git a/platforms/_common/qcs8275-firmware.yaml b/platforms/_common/monaco-firmware.yaml similarity index 98% rename from platforms/_common/qcs8275-firmware.yaml rename to platforms/_common/monaco-firmware.yaml index 182730d..dfa685c 100644 --- a/platforms/_common/qcs8275-firmware.yaml +++ b/platforms/_common/monaco-firmware.yaml @@ -1,7 +1,7 @@ # Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. # SPDX-License-Identifier: BSD-3-Clause # -# Shared qcs8275 firmware set. +# Shared Monaco-family firmware set (qcs8275, qcs8300). partitions: - {name: aop_a, size: "256KB", type-guid: "D69E90A5-4CAB-0071-F6DF-AB977F141A7F", filename: aop.mbn} - {name: shrm_a, size: "80KB", type-guid: "CB74CA22-2F0D-4B82-A1D6-C4213F348D73", filename: shrm.elf} diff --git a/platforms/_common/qcs8275-hlos.yaml b/platforms/_common/monaco-hlos.yaml similarity index 86% rename from platforms/_common/qcs8275-hlos.yaml rename to platforms/_common/monaco-hlos.yaml index 5244200..0bc719c 100644 --- a/platforms/_common/qcs8275-hlos.yaml +++ b/platforms/_common/monaco-hlos.yaml @@ -1,7 +1,7 @@ # Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. # SPDX-License-Identifier: BSD-3-Clause # -# Shared qcs8275 HLOS set. +# Shared Monaco-family HLOS set (qcs8275, qcs8300). partitions: - {name: efi, size: "524288KB", type-guid: "C12A7328-F81F-11D2-BA4B-00A0C93EC93B", filename: efi.bin} - {name: rootfs, size: "16777216KB", type-guid: "B921B045-1DF0-41C3-AF44-4C6F280D3FAE", filename: rootfs.img} diff --git a/platforms/_common/qcs8275-persist.yaml b/platforms/_common/monaco-persist.yaml similarity index 77% rename from platforms/_common/qcs8275-persist.yaml rename to platforms/_common/monaco-persist.yaml index ba2395e..9cba82c 100644 --- a/platforms/_common/qcs8275-persist.yaml +++ b/platforms/_common/monaco-persist.yaml @@ -1,6 +1,6 @@ # Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. # SPDX-License-Identifier: BSD-3-Clause # -# Shared qcs8275 persist partition. +# Shared Monaco-family persist partition (qcs8275, qcs8300). partitions: - {name: persist, size: "30720KB", type-guid: "6C95E238-E343-4BA8-B489-8681ED22AD0B"} diff --git a/platforms/_common/qcs8275-xbl.yaml b/platforms/_common/monaco-xbl.yaml similarity index 90% rename from platforms/_common/qcs8275-xbl.yaml rename to platforms/_common/monaco-xbl.yaml index 8381e9a..ba8e097 100644 --- a/platforms/_common/qcs8275-xbl.yaml +++ b/platforms/_common/monaco-xbl.yaml @@ -1,7 +1,7 @@ # Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. # SPDX-License-Identifier: BSD-3-Clause # -# Shared qcs8275 XBL boot set. +# Shared Monaco-family XBL boot set (qcs8275, qcs8300). partitions: - {name: xbl_a, size: "5120KB", type-guid: "DEA0BA2C-CBDD-4805-B4F9-F428251C3E98", filename: xbl.elf} - {name: xbl_b, size: "5120KB", type-guid: "7A3DF1A3-A31A-454D-BD78-DF259ED486BE", filename: xbl.elf} diff --git a/platforms/boards/iq-8275-evk-emmc.yaml b/platforms/boards/iq-8275-evk-emmc.yaml index 0413dbf..4ca16aa 100644 --- a/platforms/boards/iq-8275-evk-emmc.yaml +++ b/platforms/boards/iq-8275-evk-emmc.yaml @@ -1,7 +1,7 @@ # Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. # SPDX-License-Identifier: BSD-3-Clause # -# Composes the shared qcs8275 partition sets from _common/ into the +# Composes the shared Monaco partition sets from _common/ into the # eMMC layout: user area (phys-part 0) plus the cdt boot area # (phys-part 1). platform: @@ -17,18 +17,18 @@ storage: phys-parts: - phys-part: 0 # last partition (rootfs) grows partitions: - - include: _common/qcs8275-xbl.yaml - - include: _common/qcs8275-ddr.yaml - - include: _common/qcs8275-firmware.yaml + - include: _common/monaco-xbl.yaml + - include: _common/monaco-ddr.yaml + - include: _common/monaco-firmware.yaml - {name: core_nhlos_a, size: "174080KB", type-guid: "6690B4CE-70E9-4817-B9F1-25D64D888357"} - {name: core_nhlos_b, size: "174080KB", type-guid: "77036CD4-03D5-42BB-8ED1-37E5A88BAA34"} - {name: cateloader, size: "2048KB", type-guid: "AA9A5C4C-4F1F-7D3A-014A-22BD33BF7191"} - {name: uefivarstore, size: "512KB", type-guid: "165BD6BC-9250-4AC8-95A7-A93F4A440066"} - {name: quantumsdk, size: "40960KB", type-guid: "AA9A5C4C-4F1F-7D3A-014A-22BD33BF7191"} - {name: quantumfv, size: "512KB", type-guid: "80C23C26-C3F9-4A19-BB38-1E457DACEB09"} - - include: _common/qcs8275-persist.yaml - - include: _common/qcs8275-hlos.yaml + - include: _common/monaco-persist.yaml + - include: _common/monaco-hlos.yaml - phys-part: 1 grow: false partitions: - - include: _common/qcs8275-cdt.yaml + - include: _common/monaco-cdt.yaml diff --git a/platforms/boards/iq-8275-evk.yaml b/platforms/boards/iq-8275-evk.yaml index 1e6b567..9c8e536 100644 --- a/platforms/boards/iq-8275-evk.yaml +++ b/platforms/boards/iq-8275-evk.yaml @@ -1,7 +1,7 @@ # Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. # SPDX-License-Identifier: BSD-3-Clause # -# Composes the shared qcs8275 partition sets from _common/ into the +# Composes the shared Monaco partition sets from _common/ into the # per-LUN UFS layout. platform: name: iq-8275-evk @@ -16,26 +16,26 @@ storage: luns: - lun: 0 # last partition (rootfs) grows partitions: - - include: _common/qcs8275-hlos.yaml + - include: _common/monaco-hlos.yaml - lun: 1 grow: false partitions: - - include: _common/qcs8275-xbl.yaml + - include: _common/monaco-xbl.yaml - lun: 2 grow: false partitions: - - include: _common/qcs8275-xbl.yaml + - include: _common/monaco-xbl.yaml - lun: 3 grow: false partitions: - {name: ALIGN_TO_128K_1, size: "104KB", type-guid: "FDE1604B-D68B-4BD4-973D-962AE7A1ED88"} - - include: _common/qcs8275-cdt.yaml - - include: _common/qcs8275-ddr.yaml + - include: _common/monaco-cdt.yaml + - include: _common/monaco-ddr.yaml - lun: 4 grow: false partitions: - - include: _common/qcs8275-firmware.yaml + - include: _common/monaco-firmware.yaml - lun: 5 grow: false partitions: - - include: _common/qcs8275-persist.yaml + - include: _common/monaco-persist.yaml From 98960b9649b8a4c334e2f4a5e1c7e98f57cc584a Mon Sep 17 00:00:00 2001 From: Igor Opaniuk Date: Fri, 23 Oct 2026 12:36:09 +0200 Subject: [PATCH 4/6] platforms: migrate iq-9075-evk boards to YAML One board file per flashable configuration: iq-9075-evk.yaml <- iq-9075-evk/ufs iq-9075-evk-emmc.yaml <- iq-9075-evk-emmc/emmc Both boards compose the shared Lemans partition sets from _common/ - the layouts match iq-8275-evk's apart from the UFS rootfs size, overridden in place in the lun 0 group. No new partition definitions are added. Artifacts and the checksum manifest are unchanged. [1] https://github.com/qualcomm-linux/qcom-ptool/issues/124 Signed-off-by: Igor Opaniuk --- platforms/boards/iq-9075-evk-emmc.yaml | 34 ++++++ platforms/boards/iq-9075-evk.yaml | 43 +++++++ .../iq-9075-evk-emmc/emmc/partitions.conf | 106 ----------------- platforms/iq-9075-evk/ufs/partitions.conf | 110 ------------------ 4 files changed, 77 insertions(+), 216 deletions(-) create mode 100644 platforms/boards/iq-9075-evk-emmc.yaml create mode 100644 platforms/boards/iq-9075-evk.yaml delete mode 100644 platforms/iq-9075-evk-emmc/emmc/partitions.conf delete mode 100644 platforms/iq-9075-evk/ufs/partitions.conf diff --git a/platforms/boards/iq-9075-evk-emmc.yaml b/platforms/boards/iq-9075-evk-emmc.yaml new file mode 100644 index 0000000..5a3d6c6 --- /dev/null +++ b/platforms/boards/iq-9075-evk-emmc.yaml @@ -0,0 +1,34 @@ +# Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. +# SPDX-License-Identifier: BSD-3-Clause +# +# Composes the shared Lemans partition sets from _common/ into the +# eMMC layout: user area (phys-part 0) plus the cdt boot area +# (phys-part 1). The layout matches iq-8275-evk-emmc. +platform: + name: iq-9075-evk-emmc + +storage: + - id: emmc + type: emmc + size: 76841669632 + sector-size: 512 + write-protect-boundary: 65536 + grow-last-partition: true + phys-parts: + - phys-part: 0 # last partition (rootfs) grows + partitions: + - include: _common/lemans-xbl.yaml + - include: _common/lemans-ddr.yaml + - include: _common/lemans-firmware.yaml + - {name: core_nhlos_a, size: "174080KB", type-guid: "6690B4CE-70E9-4817-B9F1-25D64D888357"} + - {name: core_nhlos_b, size: "174080KB", type-guid: "77036CD4-03D5-42BB-8ED1-37E5A88BAA34"} + - {name: cateloader, size: "2048KB", type-guid: "AA9A5C4C-4F1F-7D3A-014A-22BD33BF7191"} + - {name: uefivarstore, size: "512KB", type-guid: "165BD6BC-9250-4AC8-95A7-A93F4A440066"} + - {name: quantumsdk, size: "40960KB", type-guid: "AA9A5C4C-4F1F-7D3A-014A-22BD33BF7191"} + - {name: quantumfv, size: "512KB", type-guid: "80C23C26-C3F9-4A19-BB38-1E457DACEB09"} + - include: _common/lemans-persist.yaml + - include: _common/lemans-hlos.yaml + - phys-part: 1 + grow: false + partitions: + - include: _common/lemans-cdt.yaml diff --git a/platforms/boards/iq-9075-evk.yaml b/platforms/boards/iq-9075-evk.yaml new file mode 100644 index 0000000..55f38f5 --- /dev/null +++ b/platforms/boards/iq-9075-evk.yaml @@ -0,0 +1,43 @@ +# Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. +# SPDX-License-Identifier: BSD-3-Clause +# +# Composes the shared Lemans partition sets from _common/ into the +# per-LUN UFS layout. Differs from iq-8275-evk only in the rootfs +# size, overridden in place below. +platform: + name: iq-9075-evk + +storage: + - id: ufs + type: ufs + size: 76841669632 + sector-size: 4096 + write-protect-boundary: 0 + grow-last-partition: true + luns: + - lun: 0 # last partition (rootfs) grows + partitions: + - include: _common/lemans-hlos.yaml + - {name: rootfs, size: "29390848KB"} + - lun: 1 + grow: false + partitions: + - include: _common/lemans-xbl.yaml + - lun: 2 + grow: false + partitions: + - include: _common/lemans-xbl.yaml + - lun: 3 + grow: false + partitions: + - {name: ALIGN_TO_128K_1, size: "104KB", type-guid: "FDE1604B-D68B-4BD4-973D-962AE7A1ED88"} + - include: _common/lemans-cdt.yaml + - include: _common/lemans-ddr.yaml + - lun: 4 + grow: false + partitions: + - include: _common/lemans-firmware.yaml + - lun: 5 + grow: false + partitions: + - include: _common/lemans-persist.yaml diff --git a/platforms/iq-9075-evk-emmc/emmc/partitions.conf b/platforms/iq-9075-evk-emmc/emmc/partitions.conf deleted file mode 100644 index d44c129..0000000 --- a/platforms/iq-9075-evk-emmc/emmc/partitions.conf +++ /dev/null @@ -1,106 +0,0 @@ -# Copyright (c) 2026 Qualcomm Innovation Center, Inc. All rights reserved. -# SPDX-License-Identifier: BSD-3-Clause-Clear - -# select disk type emmc | nand | ufs Mandatory -# disk size in bytes Mandatory -# options if not explicitly provide -# -# The eMMC hardware uses at least 2 physical partitions on this platform: -# - Physical Partition 0 (no --phys-part, or --phys-part=0): Main storage with all partitions (JEDEC "User Data Area") -# - Physical Partition 1 (--phys-part=1): OTP storage with cdt partition only (JEDEC "Boot Area Partition 1") - ---disk --type=emmc --size=76841669632 --write-protect-boundary=65536 --sector-size-in-bytes=512 --grow-last-partition - -# per partition entry -# mandatory options: -# --phys-part (specifies physical partition number for eMMC/UFS) -# --name -# --size in bytes -# --type-guid -# optional options: (defaults used if not provided) -# --attributes 1000000000000004 -# --filename "" -# --readonly true -# --sparse false - -# Physical Partition 0 (--phys-part=0) - Main storage partition (JEDEC "User Data Area") -# Boot partitions ---partition --name=xbl_a --size=5120KB --type-guid=DEA0BA2C-CBDD-4805-B4F9-F428251C3E98 --filename=xbl.elf ---partition --name=xbl_b --size=5120KB --type-guid=7A3DF1A3-A31A-454D-BD78-DF259ED486BE --filename=xbl.elf ---partition --name=xbl_config_a --size=512KB --type-guid=5A325AE4-4276-B66D-0ADD-3494DF27706A --filename=xbl_config.elf ---partition --name=xbl_config_b --size=512KB --type-guid=F462E0EA-A20E-4B10-867A-2D4455366548 --filename=xbl_config.elf - -# DDR training partitions ---partition --name=ddr_a --size=1024KB --type-guid=20A0C19C-286A-42FA-9CE7-F64C3226A794 ---partition --name=ddr_b --size=1024KB --type-guid=325DEF02-1305-44A3-AA8D-AC82FEBE220E - -# Firmware partitions ---partition --name=aop_a --size=256KB --type-guid=D69E90A5-4CAB-0071-F6DF-AB977F141A7F --filename=aop.mbn ---partition --name=shrm_a --size=80KB --type-guid=CB74CA22-2F0D-4B82-A1D6-C4213F348D73 --filename=shrm.elf ---partition --name=uefi_a --size=5120KB --type-guid=400FFDCD-22E0-47E7-9A23-F16ED9382388 --filename=uefi.elf ---partition --name=uefisecapp_a --size=2048KB --type-guid=BE8A7E08-1B7A-4CAE-993A-D5B7FB55B3C2 --filename=uefi_sec.mbn ---partition --name=xbl_ramdump_a --size=2048KB --type-guid=0382F197-E41F-4E84-B18B-0B564AEAD875 --filename=XblRamdump.elf ---partition --name=dtb_a --size=65536KB --type-guid=2A1A52FC-AA0B-401C-A808-5EA0F91068F8 --filename=dtb.bin ---partition --name=tz_a --size=4000KB --type-guid=A053AA7F-40B8-4B1C-BA08-2F68AC71A4F4 --filename=tz.mbn ---partition --name=hyp_a --size=65536KB --type-guid=E1A6A689-0C8D-4CC6-B4E8-55A4320FBD8A --filename=hypvm.mbn ---partition --name=keymaster_a --size=512KB --type-guid=A11D2A7C-D82A-4C2F-8A01-1805240E6626 ---partition --name=devcfg_a --size=128KB --type-guid=F65D4B16-343D-4E25-AAFC-BE99B6556A6D --filename=devcfg_iot.mbn ---partition --name=qupfw_a --size=128KB --type-guid=21D1219F-2ED1-4AB4-930A-41A16AE75F7F ---partition --name=cpucp_a --size=1024KB --type-guid=1E8615BD-6D8C-41AD-B3EA-50E8BF40E43F --filename=cpucp.elf ---partition --name=apdp_a --size=64KB --type-guid=E6E98DA2-E22A-4D12-AB33-169E7DEAA507 --filename=zeros_33sectors.bin ---partition --name=multiimgoem_a --size=32KB --type-guid=E126A436-757E-42D0-8D19-0F362F7A62B8 --filename=multi_image.mbn ---partition --name=multiimgqti_a --size=32KB --type-guid=846C6F05-EB46-4C0A-A1A3-3648EF3F9D0E --filename=multi_image_qti.mbn ---partition --name=imagefv_a --size=1024KB --type-guid=17911177-C9E6-4372-933C-804B678E666F --filename=imagefv.elf ---partition --name=gearvm_a --size=16000KB --type-guid=06EF844E-08FC-494E-89EB-396D4D6C5B27 ---partition --name=aop_b --size=256KB --type-guid=B8B27C4C-4B5B-8AB2-502F-A792B590A896 --filename=aop.mbn ---partition --name=shrm_b --size=80KB --type-guid=39FD6C00-49EB-6BD1-6899-2FB849DD4F75 --filename=shrm.elf ---partition --name=uefi_b --size=5120KB --type-guid=9F234B5B-0EFB-4313-8E4C-0AF1F605536B --filename=uefi.elf ---partition --name=uefisecapp_b --size=2048KB --type-guid=538CBDBA-D4A4-4438-A466-D7B356FAC165 --filename=uefi_sec.mbn ---partition --name=xbl_ramdump_b --size=2048KB --type-guid=C3E58B09-ABCB-42EA-9F0C-3FA453FA892E --filename=XblRamdump.elf ---partition --name=dtb_b --size=65536KB --type-guid=A166F11A-2B39-4FAA-B7E7-F8AA080D0587 --filename=dtb.bin ---partition --name=tz_b --size=4000KB --type-guid=C832EA16-8B0D-4398-A67B-EBB30EF98E7E --filename=tz.mbn ---partition --name=hyp_b --size=65536KB --type-guid=3D3E3AD2-8FF3-4975-A7E7-0E8A10B69F0D --filename=hypvm.mbn ---partition --name=keymaster_b --size=512KB --type-guid=441EEF80-DE15-4522-9995-563398D94889 ---partition --name=devcfg_b --size=128KB --type-guid=4E820A31-17E3-447D-B32D-FB339F7EA1A2 --filename=devcfg_iot.mbn ---partition --name=qupfw_b --size=128KB --type-guid=04BA8D53-5091-4958-9CA1-0FE0941D2CBC ---partition --name=cpucp_b --size=1024KB --type-guid=6C1111FB-5354-41DE-AC17-5B6E542BE836 --filename=cpucp.elf ---partition --name=apdp_b --size=64KB --type-guid=110F198D-8174-4193-9AF1-5DA94CDC59C9 --filename=zeros_33sectors.bin ---partition --name=multiimgoem_b --size=32KB --type-guid=3E3E3ECD-C512-4F95-9144-6063826A8970 --filename=multi_image.mbn ---partition --name=multiimgqti_b --size=32KB --type-guid=D30C8B21-DDD9-45B6-8DE0-3165D34395C9 --filename=multi_image_qti.mbn ---partition --name=imagefv_b --size=1024KB --type-guid=920CFC3D-7285-4A47-9C1C-4A87590E0687 --filename=imagefv.elf ---partition --name=gearvm_b --size=16000KB --type-guid=4D09E70E-F349-11ED-A05B-0242AC120003 ---partition --name=TZAPPS --size=320KB --type-guid=14D11C40-2A3D-4F97-882D-103A1EC09333 ---partition --name=SYSFW_VERSION --size=4KB --type-guid=3C44F88B-1878-4C29-B122-EE78766442A7 ---partition --name=devinfo --size=4KB --type-guid=65ADDCF4-0C5C-4D9A-AC2D-D90B5CBFCD03 ---partition --name=dip --size=1024KB --type-guid=4114B077-005D-4E12-AC8C-B493BDA684FB ---partition --name=spunvm --size=8192KB --type-guid=E42E2B4C-33B0-429B-B1EF-D341C547022C ---partition --name=splash --size=33424KB --type-guid=AD99F201-DC71-4E30-9630-E19EEF553D1B ---partition --name=limits --size=4KB --type-guid=10A0C19C-516A-5444-5CE3-664C3226A794 ---partition --name=logfs --size=8192KB --type-guid=BC0330EB-3410-4951-A617-03898DBE3372 ---partition --name=emac --size=512KB --type-guid=E7E5EFF9-D224-4EB3-8F0B-1D2A4BE18665 ---partition --name=secdata --size=128KB --type-guid=76CFC7EF-039D-4E2C-B81E-4DD8C2CB2A93 ---partition --name=toolsfv --size=1024KB --type-guid=97745ABA-135A-44C3-9ADC-05616173C24C --filename=tools.fv ---partition --name=softsku --size=8KB --type-guid=69CFD37F-3D6B-48ED-9739-23015606BE65 ---partition --name=diag_log --size=65536KB --type-guid=3989AF30-5C02-4154-AD00-1D34C816CAC1 ---partition --name=pvm_log --size=65536KB --type-guid=2889C942-FF80-4DA8-A5B8-3F32F285C0D8 ---partition --name=gvm_log --size=65536KB --type-guid=78EBFD49-E8B1-4E75-ABC0-3F2DBC7428DD ---partition --name=logdump --size=524288KB --type-guid=5AF80809-AABB-4943-9168-CDFC38742598 ---partition --name=recoveryinfo --size=4KB --type-guid=7374B391-291C-49FA-ABC2-0463AB5F713F ---partition --name=xbl_logs --size=1024KB --type-guid=F7EECB66-781A-439A-8955-70E12ED4A7A0 - -# Board-specific partitions ---partition --name=core_nhlos_a --size=174080KB --type-guid=6690B4CE-70E9-4817-B9F1-25D64D888357 ---partition --name=core_nhlos_b --size=174080KB --type-guid=77036CD4-03D5-42BB-8ED1-37E5A88BAA34 ---partition --name=cateloader --size=2048KB --type-guid=AA9A5C4C-4F1F-7D3A-014A-22BD33BF7191 ---partition --name=uefivarstore --size=512KB --type-guid=165BD6BC-9250-4AC8-95A7-A93F4A440066 ---partition --name=quantumsdk --size=40960KB --type-guid=AA9A5C4C-4F1F-7D3A-014A-22BD33BF7191 ---partition --name=quantumfv --size=512KB --type-guid=80C23C26-C3F9-4A19-BB38-1E457DACEB09 - -# HLOS partitions ---partition --name=persist --size=30720KB --type-guid=6C95E238-E343-4BA8-B489-8681ED22AD0B ---partition --name=efi --size=524288KB --type-guid=C12A7328-F81F-11D2-BA4B-00A0C93EC93B --filename=efi.bin ---partition --name=rootfs --size=16777216KB --type-guid=B921B045-1DF0-41C3-AF44-4C6F280D3FAE --filename=rootfs.img - -# Physical Partition 1 (--phys-part=1) - OTP storage partition (JEDEC "Boot Area Partition 1") ---partition --phys-part=1 --name=cdt --size=4KB --type-guid=A19F205F-CCD8-4B6D-8F1E-2D9BC24CFFB1 --filename=cdt.bin ---partition --phys-part=1 --name=last_parti --size=0KB --type-guid=00000000-0000-0000-0000-000000000000 diff --git a/platforms/iq-9075-evk/ufs/partitions.conf b/platforms/iq-9075-evk/ufs/partitions.conf deleted file mode 100644 index a0457e1..0000000 --- a/platforms/iq-9075-evk/ufs/partitions.conf +++ /dev/null @@ -1,110 +0,0 @@ -# Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved. -# SPDX-License-Identifier: BSD-3-Clause-Clear - -# select disk type emmc | nand | ufs Mandatory -# disk size in bytes Mandatory -# options if not explicitly provide - ---disk --type=ufs --size=76841669632 --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=xbl_a --size=5120KB --type-guid=DEA0BA2C-CBDD-4805-B4F9-F428251C3E98 --filename=xbl.elf ---partition --lun=1 --name=xbl_b --size=5120KB --type-guid=7A3DF1A3-A31A-454D-BD78-DF259ED486BE --filename=xbl.elf ---partition --lun=1 --name=xbl_config_a --size=512KB --type-guid=5A325AE4-4276-B66D-0ADD-3494DF27706A --filename=xbl_config.elf ---partition --lun=1 --name=xbl_config_b --size=512KB --type-guid=F462E0EA-A20E-4B10-867A-2D4455366548 --filename=xbl_config.elf ---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=xbl_a --size=5120KB --type-guid=DEA0BA2C-CBDD-4805-B4F9-F428251C3E98 --filename=xbl.elf ---partition --lun=2 --name=xbl_b --size=5120KB --type-guid=7A3DF1A3-A31A-454D-BD78-DF259ED486BE --filename=xbl.elf ---partition --lun=2 --name=xbl_config_a --size=512KB --type-guid=5A325AE4-4276-B66D-0ADD-3494DF27706A --filename=xbl_config.elf ---partition --lun=2 --name=xbl_config_b --size=512KB --type-guid=F462E0EA-A20E-4B10-867A-2D4455366548 --filename=xbl_config.elf ---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=4KB --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 - Firmware LUN -# These are the 'A' partition's needed for the A/B boot/ota update feature. A and B partitions must have differrent GUID's. ---partition --lun=4 --name=aop_a --size=256KB --type-guid=D69E90A5-4CAB-0071-F6DF-AB977F141A7F --filename=aop.mbn ---partition --lun=4 --name=shrm_a --size=80KB --type-guid=CB74CA22-2F0D-4B82-A1D6-C4213F348D73 --filename=shrm.elf ---partition --lun=4 --name=uefi_a --size=5120KB --type-guid=400FFDCD-22E0-47E7-9A23-F16ED9382388 --filename=uefi.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=XblRamdump.elf ---partition --lun=4 --name=dtb_a --size=65536KB --type-guid=2A1A52FC-AA0B-401C-A808-5EA0F91068F8 --filename=dtb.bin ---partition --lun=4 --name=tz_a --size=4000KB --type-guid=A053AA7F-40B8-4B1C-BA08-2F68AC71A4F4 --filename=tz.mbn ---partition --lun=4 --name=hyp_a --size=65536KB --type-guid=E1A6A689-0C8D-4CC6-B4E8-55A4320FBD8A --filename=hypvm.mbn ---partition --lun=4 --name=keymaster_a --size=512KB --type-guid=A11D2A7C-D82A-4C2F-8A01-1805240E6626 ---partition --lun=4 --name=devcfg_a --size=128KB --type-guid=F65D4B16-343D-4E25-AAFC-BE99B6556A6D --filename=devcfg_iot.mbn ---partition --lun=4 --name=qupfw_a --size=128KB --type-guid=21D1219F-2ED1-4AB4-930A-41A16AE75F7F ---partition --lun=4 --name=cpucp_a --size=1024KB --type-guid=1E8615BD-6D8C-41AD-B3EA-50E8BF40E43F --filename=cpucp.elf ---partition --lun=4 --name=apdp_a --size=64KB --type-guid=E6E98DA2-E22A-4D12-AB33-169E7DEAA507 --filename=zeros_33sectors.bin ---partition --lun=4 --name=multiimgoem_a --size=32KB --type-guid=E126A436-757E-42D0-8D19-0F362F7A62B8 --filename=multi_image.mbn ---partition --lun=4 --name=multiimgqti_a --size=32KB --type-guid=846C6F05-EB46-4C0A-A1A3-3648EF3F9D0E --filename=multi_image_qti.mbn ---partition --lun=4 --name=imagefv_a --size=1024KB --type-guid=17911177-C9E6-4372-933C-804B678E666F --filename=imagefv.elf ---partition --lun=4 --name=gearvm_a --size=16000KB --type-guid=06EF844E-08FC-494E-89EB-396D4D6C5B27 -# These are the 'B' partition's needed for the A/B boot/ota update feature. A and B partitions must have differrent GUID's. ---partition --lun=4 --name=aop_b --size=256KB --type-guid=B8B27C4C-4B5B-8AB2-502F-A792B590A896 --filename=aop.mbn ---partition --lun=4 --name=shrm_b --size=80KB --type-guid=39FD6C00-49EB-6BD1-6899-2FB849DD4F75 --filename=shrm.elf ---partition --lun=4 --name=uefi_b --size=5120KB --type-guid=9F234B5B-0EFB-4313-8E4C-0AF1F605536B --filename=uefi.elf ---partition --lun=4 --name=uefisecapp_b --size=2048KB --type-guid=538CBDBA-D4A4-4438-A466-D7B356FAC165 --filename=uefi_sec.mbn ---partition --lun=4 --name=xbl_ramdump_b --size=2048KB --type-guid=C3E58B09-ABCB-42EA-9F0C-3FA453FA892E --filename=XblRamdump.elf ---partition --lun=4 --name=dtb_b --size=65536KB --type-guid=A166F11A-2B39-4FAA-B7E7-F8AA080D0587 --filename=dtb.bin ---partition --lun=4 --name=tz_b --size=4000KB --type-guid=C832EA16-8B0D-4398-A67B-EBB30EF98E7E --filename=tz.mbn ---partition --lun=4 --name=hyp_b --size=65536KB --type-guid=3D3E3AD2-8FF3-4975-A7E7-0E8A10B69F0D --filename=hypvm.mbn ---partition --lun=4 --name=keymaster_b --size=512KB --type-guid=441EEF80-DE15-4522-9995-563398D94889 ---partition --lun=4 --name=devcfg_b --size=128KB --type-guid=4E820A31-17E3-447D-B32D-FB339F7EA1A2 --filename=devcfg_iot.mbn ---partition --lun=4 --name=qupfw_b --size=128KB --type-guid=04BA8D53-5091-4958-9CA1-0FE0941D2CBC ---partition --lun=4 --name=cpucp_b --size=1024KB --type-guid=6C1111FB-5354-41DE-AC17-5B6E542BE836 --filename=cpucp.elf ---partition --lun=4 --name=apdp_b --size=64KB --type-guid=110F198D-8174-4193-9AF1-5DA94CDC59C9 --filename=zeros_33sectors.bin ---partition --lun=4 --name=multiimgoem_b --size=32KB --type-guid=3E3E3ECD-C512-4F95-9144-6063826A8970 --filename=multi_image.mbn ---partition --lun=4 --name=multiimgqti_b --size=32KB --type-guid=D30C8B21-DDD9-45B6-8DE0-3165D34395C9 --filename=multi_image_qti.mbn ---partition --lun=4 --name=imagefv_b --size=1024KB --type-guid=920CFC3D-7285-4A47-9C1C-4A87590E0687 --filename=imagefv.elf ---partition --lun=4 --name=gearvm_b --size=16000KB --type-guid=4D09E70E-F349-11ED-A05B-0242AC120003 -# These are non A/B partitions. In a A/B build these would not BE UPDATED VIA A OTA UPDATE ---partition --lun=4 --name=TZAPPS --size=320KB --type-guid=14D11C40-2A3D-4F97-882D-103A1EC09333 ---partition --lun=4 --name=SYSFW_VERSION --size=4KB --type-guid=3C44F88B-1878-4C29-B122-EE78766442A7 ---partition --lun=4 --name=devinfo --size=4KB --type-guid=65ADDCF4-0C5C-4D9A-AC2D-D90B5CBFCD03 ---partition --lun=4 --name=dip --size=1024KB --type-guid=4114B077-005D-4E12-AC8C-B493BDA684FB ---partition --lun=4 --name=spunvm --size=8192KB --type-guid=E42E2B4C-33B0-429B-B1EF-D341C547022C ---partition --lun=4 --name=splash --size=33424KB --type-guid=AD99F201-DC71-4E30-9630-E19EEF553D1B ---partition --lun=4 --name=limits --size=4KB --type-guid=10A0C19C-516A-5444-5CE3-664C3226A794 ---partition --lun=4 --name=logfs --size=8192KB --type-guid=BC0330EB-3410-4951-A617-03898DBE3372 ---partition --lun=4 --name=emac --size=512KB --type-guid=E7E5EFF9-D224-4EB3-8F0B-1D2A4BE18665 ---partition --lun=4 --name=secdata --size=128KB --type-guid=76CFC7EF-039D-4E2C-B81E-4DD8C2CB2A93 ---partition --lun=4 --name=toolsfv --size=1024KB --type-guid=97745ABA-135A-44C3-9ADC-05616173C24C --filename=tools.fv ---partition --lun=4 --name=softsku --size=8KB --type-guid=69CFD37F-3D6B-48ED-9739-23015606BE65 -# - Below are PVM images ---partition --lun=4 --name=diag_log --size=65536KB --type-guid=3989AF30-5C02-4154-AD00-1D34C816CAC1 ---partition --lun=4 --name=pvm_log --size=65536KB --type-guid=2889C942-FF80-4DA8-A5B8-3F32F285C0D8 ---partition --lun=4 --name=gvm_log --size=65536KB --type-guid=78EBFD49-E8B1-4E75-ABC0-3F2DBC7428DD ---partition --lun=4 --name=logdump --size=524288KB --type-guid=5AF80809-AABB-4943-9168-CDFC38742598 ---partition --lun=4 --name=recoveryinfo --size=4KB --type-guid=7374B391-291C-49FA-ABC2-0463AB5F713F ---partition --lun=4 --name=xbl_logs --size=1024KB --type-guid=F7EECB66-781A-439A-8955-70E12ED4A7A0 ---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=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 From 2623526e1155f04e7220b833771d52721070ba20 Mon Sep 17 00:00:00 2001 From: Igor Opaniuk Date: Fri, 23 Oct 2026 12:36:09 +0200 Subject: [PATCH 5/6] platforms: migrate qcs8300-ride-sx to YAML The UFS layout is identical to iq-8275-evk's, so the board file is a pure composition of the shared Monaco partition sets from _common/ - no partition definitions of its own. Artifacts and the checksum manifest are unchanged. [1] https://github.com/qualcomm-linux/qcom-ptool/issues/124 Signed-off-by: Igor Opaniuk --- platforms/boards/qcs8300-ride-sx.yaml | 41 +++++++ platforms/qcs8300-ride-sx/ufs/partitions.conf | 110 ------------------ 2 files changed, 41 insertions(+), 110 deletions(-) create mode 100644 platforms/boards/qcs8300-ride-sx.yaml delete mode 100644 platforms/qcs8300-ride-sx/ufs/partitions.conf diff --git a/platforms/boards/qcs8300-ride-sx.yaml b/platforms/boards/qcs8300-ride-sx.yaml new file mode 100644 index 0000000..88d0af7 --- /dev/null +++ b/platforms/boards/qcs8300-ride-sx.yaml @@ -0,0 +1,41 @@ +# Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. +# SPDX-License-Identifier: BSD-3-Clause +# +# Composes the shared Monaco partition sets from _common/ into the +# per-LUN UFS layout. The layout matches iq-8275-evk. +platform: + name: qcs8300-ride-sx + +storage: + - id: ufs + type: ufs + size: 76841669632 + sector-size: 4096 + write-protect-boundary: 0 + grow-last-partition: true + luns: + - lun: 0 # last partition (rootfs) grows + partitions: + - include: _common/monaco-hlos.yaml + - lun: 1 + grow: false + partitions: + - include: _common/monaco-xbl.yaml + - lun: 2 + grow: false + partitions: + - include: _common/monaco-xbl.yaml + - lun: 3 + grow: false + partitions: + - {name: ALIGN_TO_128K_1, size: "104KB", type-guid: "FDE1604B-D68B-4BD4-973D-962AE7A1ED88"} + - include: _common/monaco-cdt.yaml + - include: _common/monaco-ddr.yaml + - lun: 4 + grow: false + partitions: + - include: _common/monaco-firmware.yaml + - lun: 5 + grow: false + partitions: + - include: _common/monaco-persist.yaml diff --git a/platforms/qcs8300-ride-sx/ufs/partitions.conf b/platforms/qcs8300-ride-sx/ufs/partitions.conf deleted file mode 100644 index 9314699..0000000 --- a/platforms/qcs8300-ride-sx/ufs/partitions.conf +++ /dev/null @@ -1,110 +0,0 @@ -# Copyright (c) 2025 Qualcomm Innovation Center, Inc. All rights reserved. -# SPDX-License-Identifier: BSD-3-Clause-Clear - -# select disk type emmc | nand | ufs Mandatory -# disk size in bytes Mandatory -# options if not explicitly provide - ---disk --type=ufs --size=76841669632 --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=16777216KB --type-guid=B921B045-1DF0-41C3-AF44-4C6F280D3FAE --filename=rootfs.img - -# This is LUN 1 - Boot LUN A ---partition --lun=1 --name=xbl_a --size=5120KB --type-guid=DEA0BA2C-CBDD-4805-B4F9-F428251C3E98 --filename=xbl.elf ---partition --lun=1 --name=xbl_b --size=5120KB --type-guid=7A3DF1A3-A31A-454D-BD78-DF259ED486BE --filename=xbl.elf ---partition --lun=1 --name=xbl_config_a --size=512KB --type-guid=5A325AE4-4276-B66D-0ADD-3494DF27706A --filename=xbl_config.elf ---partition --lun=1 --name=xbl_config_b --size=512KB --type-guid=F462E0EA-A20E-4B10-867A-2D4455366548 --filename=xbl_config.elf ---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=xbl_a --size=5120KB --type-guid=DEA0BA2C-CBDD-4805-B4F9-F428251C3E98 --filename=xbl.elf ---partition --lun=2 --name=xbl_b --size=5120KB --type-guid=7A3DF1A3-A31A-454D-BD78-DF259ED486BE --filename=xbl.elf ---partition --lun=2 --name=xbl_config_a --size=512KB --type-guid=5A325AE4-4276-B66D-0ADD-3494DF27706A --filename=xbl_config.elf ---partition --lun=2 --name=xbl_config_b --size=512KB --type-guid=F462E0EA-A20E-4B10-867A-2D4455366548 --filename=xbl_config.elf ---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=4KB --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 - Firmware LUN -# These are the 'A' partition's needed for the A/B boot/ota update feature. A and B partitions must have differrent GUID's. ---partition --lun=4 --name=aop_a --size=256KB --type-guid=D69E90A5-4CAB-0071-F6DF-AB977F141A7F --filename=aop.mbn ---partition --lun=4 --name=shrm_a --size=80KB --type-guid=CB74CA22-2F0D-4B82-A1D6-C4213F348D73 --filename=shrm.elf ---partition --lun=4 --name=uefi_a --size=5120KB --type-guid=400FFDCD-22E0-47E7-9A23-F16ED9382388 --filename=uefi.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=XblRamdump.elf ---partition --lun=4 --name=dtb_a --size=65536KB --type-guid=2A1A52FC-AA0B-401C-A808-5EA0F91068F8 --filename=dtb.bin ---partition --lun=4 --name=tz_a --size=4000KB --type-guid=A053AA7F-40B8-4B1C-BA08-2F68AC71A4F4 --filename=tz.mbn ---partition --lun=4 --name=hyp_a --size=65536KB --type-guid=E1A6A689-0C8D-4CC6-B4E8-55A4320FBD8A --filename=hypvm.mbn ---partition --lun=4 --name=keymaster_a --size=512KB --type-guid=A11D2A7C-D82A-4C2F-8A01-1805240E6626 ---partition --lun=4 --name=devcfg_a --size=128KB --type-guid=F65D4B16-343D-4E25-AAFC-BE99B6556A6D --filename=devcfg_iot.mbn ---partition --lun=4 --name=qupfw_a --size=128KB --type-guid=21D1219F-2ED1-4AB4-930A-41A16AE75F7F ---partition --lun=4 --name=cpucp_a --size=1024KB --type-guid=1E8615BD-6D8C-41AD-B3EA-50E8BF40E43F --filename=cpucp.elf ---partition --lun=4 --name=apdp_a --size=64KB --type-guid=E6E98DA2-E22A-4D12-AB33-169E7DEAA507 --filename=zeros_33sectors.bin ---partition --lun=4 --name=multiimgoem_a --size=32KB --type-guid=E126A436-757E-42D0-8D19-0F362F7A62B8 --filename=multi_image.mbn ---partition --lun=4 --name=multiimgqti_a --size=32KB --type-guid=846C6F05-EB46-4C0A-A1A3-3648EF3F9D0E --filename=multi_image_qti.mbn ---partition --lun=4 --name=imagefv_a --size=1024KB --type-guid=17911177-C9E6-4372-933C-804B678E666F --filename=imagefv.elf ---partition --lun=4 --name=gearvm_a --size=16000KB --type-guid=06EF844E-08FC-494E-89EB-396D4D6C5B27 -# These are the 'B' partition's needed for the A/B boot/ota update feature. A and B partitions must have differrent GUID's. ---partition --lun=4 --name=aop_b --size=256KB --type-guid=B8B27C4C-4B5B-8AB2-502F-A792B590A896 --filename=aop.mbn ---partition --lun=4 --name=shrm_b --size=80KB --type-guid=39FD6C00-49EB-6BD1-6899-2FB849DD4F75 --filename=shrm.elf ---partition --lun=4 --name=uefi_b --size=5120KB --type-guid=9F234B5B-0EFB-4313-8E4C-0AF1F605536B --filename=uefi.elf ---partition --lun=4 --name=uefisecapp_b --size=2048KB --type-guid=538CBDBA-D4A4-4438-A466-D7B356FAC165 --filename=uefi_sec.mbn ---partition --lun=4 --name=xbl_ramdump_b --size=2048KB --type-guid=C3E58B09-ABCB-42EA-9F0C-3FA453FA892E --filename=XblRamdump.elf ---partition --lun=4 --name=dtb_b --size=65536KB --type-guid=A166F11A-2B39-4FAA-B7E7-F8AA080D0587 --filename=dtb.bin ---partition --lun=4 --name=tz_b --size=4000KB --type-guid=C832EA16-8B0D-4398-A67B-EBB30EF98E7E --filename=tz.mbn ---partition --lun=4 --name=hyp_b --size=65536KB --type-guid=3D3E3AD2-8FF3-4975-A7E7-0E8A10B69F0D --filename=hypvm.mbn ---partition --lun=4 --name=keymaster_b --size=512KB --type-guid=441EEF80-DE15-4522-9995-563398D94889 ---partition --lun=4 --name=devcfg_b --size=128KB --type-guid=4E820A31-17E3-447D-B32D-FB339F7EA1A2 --filename=devcfg_iot.mbn ---partition --lun=4 --name=qupfw_b --size=128KB --type-guid=04BA8D53-5091-4958-9CA1-0FE0941D2CBC ---partition --lun=4 --name=cpucp_b --size=1024KB --type-guid=6C1111FB-5354-41DE-AC17-5B6E542BE836 --filename=cpucp.elf ---partition --lun=4 --name=apdp_b --size=64KB --type-guid=110F198D-8174-4193-9AF1-5DA94CDC59C9 --filename=zeros_33sectors.bin ---partition --lun=4 --name=multiimgoem_b --size=32KB --type-guid=3E3E3ECD-C512-4F95-9144-6063826A8970 --filename=multi_image.mbn ---partition --lun=4 --name=multiimgqti_b --size=32KB --type-guid=D30C8B21-DDD9-45B6-8DE0-3165D34395C9 --filename=multi_image_qti.mbn ---partition --lun=4 --name=imagefv_b --size=1024KB --type-guid=920CFC3D-7285-4A47-9C1C-4A87590E0687 --filename=imagefv.elf ---partition --lun=4 --name=gearvm_b --size=16000KB --type-guid=4D09E70E-F349-11ED-A05B-0242AC120003 -# These are non A/B partitions. In a A/B build these would not BE UPDATED VIA A OTA UPDATE ---partition --lun=4 --name=TZAPPS --size=320KB --type-guid=14D11C40-2A3D-4F97-882D-103A1EC09333 ---partition --lun=4 --name=SYSFW_VERSION --size=4KB --type-guid=3C44F88B-1878-4C29-B122-EE78766442A7 ---partition --lun=4 --name=devinfo --size=4KB --type-guid=65ADDCF4-0C5C-4D9A-AC2D-D90B5CBFCD03 ---partition --lun=4 --name=dip --size=1024KB --type-guid=4114B077-005D-4E12-AC8C-B493BDA684FB ---partition --lun=4 --name=spunvm --size=8192KB --type-guid=E42E2B4C-33B0-429B-B1EF-D341C547022C ---partition --lun=4 --name=splash --size=33424KB --type-guid=AD99F201-DC71-4E30-9630-E19EEF553D1B ---partition --lun=4 --name=limits --size=4KB --type-guid=10A0C19C-516A-5444-5CE3-664C3226A794 ---partition --lun=4 --name=logfs --size=8192KB --type-guid=BC0330EB-3410-4951-A617-03898DBE3372 ---partition --lun=4 --name=emac --size=512KB --type-guid=E7E5EFF9-D224-4EB3-8F0B-1D2A4BE18665 ---partition --lun=4 --name=secdata --size=128KB --type-guid=76CFC7EF-039D-4E2C-B81E-4DD8C2CB2A93 ---partition --lun=4 --name=toolsfv --size=1024KB --type-guid=97745ABA-135A-44C3-9ADC-05616173C24C --filename=tools.fv ---partition --lun=4 --name=softsku --size=8KB --type-guid=69CFD37F-3D6B-48ED-9739-23015606BE65 -# - Below are PVM images ---partition --lun=4 --name=diag_log --size=65536KB --type-guid=3989AF30-5C02-4154-AD00-1D34C816CAC1 ---partition --lun=4 --name=pvm_log --size=65536KB --type-guid=2889C942-FF80-4DA8-A5B8-3F32F285C0D8 ---partition --lun=4 --name=gvm_log --size=65536KB --type-guid=78EBFD49-E8B1-4E75-ABC0-3F2DBC7428DD ---partition --lun=4 --name=logdump --size=524288KB --type-guid=5AF80809-AABB-4943-9168-CDFC38742598 ---partition --lun=4 --name=recoveryinfo --size=4KB --type-guid=7374B391-291C-49FA-ABC2-0463AB5F713F ---partition --lun=4 --name=xbl_logs --size=1024KB --type-guid=F7EECB66-781A-439A-8955-70E12ED4A7A0 ---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=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 From 5c95a6f37d254dcf5297a1e1c47f6e5339344f0e Mon Sep 17 00:00:00 2001 From: Igor Opaniuk Date: Fri, 23 Oct 2026 12:36:09 +0200 Subject: [PATCH 6/6] platforms: migrate qcs9100-ride-sx to YAML The UFS layout matches iq-8275-evk's apart from the rootfs size, so the board file composes the shared Lemans partition sets from _common/ and overrides the rootfs size in place in the lun 0 group - no partition definitions of its own. Artifacts and the checksum manifest are unchanged. [1] https://github.com/qualcomm-linux/qcom-ptool/issues/124 Signed-off-by: Igor Opaniuk --- platforms/boards/qcs9100-ride-sx.yaml | 43 +++++++ platforms/qcs9100-ride-sx/ufs/partitions.conf | 110 ------------------ 2 files changed, 43 insertions(+), 110 deletions(-) create mode 100644 platforms/boards/qcs9100-ride-sx.yaml delete mode 100644 platforms/qcs9100-ride-sx/ufs/partitions.conf diff --git a/platforms/boards/qcs9100-ride-sx.yaml b/platforms/boards/qcs9100-ride-sx.yaml new file mode 100644 index 0000000..b1334a6 --- /dev/null +++ b/platforms/boards/qcs9100-ride-sx.yaml @@ -0,0 +1,43 @@ +# Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. +# SPDX-License-Identifier: BSD-3-Clause +# +# Composes the shared Lemans partition sets from _common/ into the +# per-LUN UFS layout. Differs from iq-8275-evk only in the rootfs +# size, overridden in place below. +platform: + name: qcs9100-ride-sx + +storage: + - id: ufs + type: ufs + size: 76841669632 + sector-size: 4096 + write-protect-boundary: 0 + grow-last-partition: true + luns: + - lun: 0 # last partition (rootfs) grows + partitions: + - include: _common/lemans-hlos.yaml + - {name: rootfs, size: "29390848KB"} + - lun: 1 + grow: false + partitions: + - include: _common/lemans-xbl.yaml + - lun: 2 + grow: false + partitions: + - include: _common/lemans-xbl.yaml + - lun: 3 + grow: false + partitions: + - {name: ALIGN_TO_128K_1, size: "104KB", type-guid: "FDE1604B-D68B-4BD4-973D-962AE7A1ED88"} + - include: _common/lemans-cdt.yaml + - include: _common/lemans-ddr.yaml + - lun: 4 + grow: false + partitions: + - include: _common/lemans-firmware.yaml + - lun: 5 + grow: false + partitions: + - include: _common/lemans-persist.yaml diff --git a/platforms/qcs9100-ride-sx/ufs/partitions.conf b/platforms/qcs9100-ride-sx/ufs/partitions.conf deleted file mode 100644 index a0457e1..0000000 --- a/platforms/qcs9100-ride-sx/ufs/partitions.conf +++ /dev/null @@ -1,110 +0,0 @@ -# Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved. -# SPDX-License-Identifier: BSD-3-Clause-Clear - -# select disk type emmc | nand | ufs Mandatory -# disk size in bytes Mandatory -# options if not explicitly provide - ---disk --type=ufs --size=76841669632 --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=xbl_a --size=5120KB --type-guid=DEA0BA2C-CBDD-4805-B4F9-F428251C3E98 --filename=xbl.elf ---partition --lun=1 --name=xbl_b --size=5120KB --type-guid=7A3DF1A3-A31A-454D-BD78-DF259ED486BE --filename=xbl.elf ---partition --lun=1 --name=xbl_config_a --size=512KB --type-guid=5A325AE4-4276-B66D-0ADD-3494DF27706A --filename=xbl_config.elf ---partition --lun=1 --name=xbl_config_b --size=512KB --type-guid=F462E0EA-A20E-4B10-867A-2D4455366548 --filename=xbl_config.elf ---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=xbl_a --size=5120KB --type-guid=DEA0BA2C-CBDD-4805-B4F9-F428251C3E98 --filename=xbl.elf ---partition --lun=2 --name=xbl_b --size=5120KB --type-guid=7A3DF1A3-A31A-454D-BD78-DF259ED486BE --filename=xbl.elf ---partition --lun=2 --name=xbl_config_a --size=512KB --type-guid=5A325AE4-4276-B66D-0ADD-3494DF27706A --filename=xbl_config.elf ---partition --lun=2 --name=xbl_config_b --size=512KB --type-guid=F462E0EA-A20E-4B10-867A-2D4455366548 --filename=xbl_config.elf ---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=4KB --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 - Firmware LUN -# These are the 'A' partition's needed for the A/B boot/ota update feature. A and B partitions must have differrent GUID's. ---partition --lun=4 --name=aop_a --size=256KB --type-guid=D69E90A5-4CAB-0071-F6DF-AB977F141A7F --filename=aop.mbn ---partition --lun=4 --name=shrm_a --size=80KB --type-guid=CB74CA22-2F0D-4B82-A1D6-C4213F348D73 --filename=shrm.elf ---partition --lun=4 --name=uefi_a --size=5120KB --type-guid=400FFDCD-22E0-47E7-9A23-F16ED9382388 --filename=uefi.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=XblRamdump.elf ---partition --lun=4 --name=dtb_a --size=65536KB --type-guid=2A1A52FC-AA0B-401C-A808-5EA0F91068F8 --filename=dtb.bin ---partition --lun=4 --name=tz_a --size=4000KB --type-guid=A053AA7F-40B8-4B1C-BA08-2F68AC71A4F4 --filename=tz.mbn ---partition --lun=4 --name=hyp_a --size=65536KB --type-guid=E1A6A689-0C8D-4CC6-B4E8-55A4320FBD8A --filename=hypvm.mbn ---partition --lun=4 --name=keymaster_a --size=512KB --type-guid=A11D2A7C-D82A-4C2F-8A01-1805240E6626 ---partition --lun=4 --name=devcfg_a --size=128KB --type-guid=F65D4B16-343D-4E25-AAFC-BE99B6556A6D --filename=devcfg_iot.mbn ---partition --lun=4 --name=qupfw_a --size=128KB --type-guid=21D1219F-2ED1-4AB4-930A-41A16AE75F7F ---partition --lun=4 --name=cpucp_a --size=1024KB --type-guid=1E8615BD-6D8C-41AD-B3EA-50E8BF40E43F --filename=cpucp.elf ---partition --lun=4 --name=apdp_a --size=64KB --type-guid=E6E98DA2-E22A-4D12-AB33-169E7DEAA507 --filename=zeros_33sectors.bin ---partition --lun=4 --name=multiimgoem_a --size=32KB --type-guid=E126A436-757E-42D0-8D19-0F362F7A62B8 --filename=multi_image.mbn ---partition --lun=4 --name=multiimgqti_a --size=32KB --type-guid=846C6F05-EB46-4C0A-A1A3-3648EF3F9D0E --filename=multi_image_qti.mbn ---partition --lun=4 --name=imagefv_a --size=1024KB --type-guid=17911177-C9E6-4372-933C-804B678E666F --filename=imagefv.elf ---partition --lun=4 --name=gearvm_a --size=16000KB --type-guid=06EF844E-08FC-494E-89EB-396D4D6C5B27 -# These are the 'B' partition's needed for the A/B boot/ota update feature. A and B partitions must have differrent GUID's. ---partition --lun=4 --name=aop_b --size=256KB --type-guid=B8B27C4C-4B5B-8AB2-502F-A792B590A896 --filename=aop.mbn ---partition --lun=4 --name=shrm_b --size=80KB --type-guid=39FD6C00-49EB-6BD1-6899-2FB849DD4F75 --filename=shrm.elf ---partition --lun=4 --name=uefi_b --size=5120KB --type-guid=9F234B5B-0EFB-4313-8E4C-0AF1F605536B --filename=uefi.elf ---partition --lun=4 --name=uefisecapp_b --size=2048KB --type-guid=538CBDBA-D4A4-4438-A466-D7B356FAC165 --filename=uefi_sec.mbn ---partition --lun=4 --name=xbl_ramdump_b --size=2048KB --type-guid=C3E58B09-ABCB-42EA-9F0C-3FA453FA892E --filename=XblRamdump.elf ---partition --lun=4 --name=dtb_b --size=65536KB --type-guid=A166F11A-2B39-4FAA-B7E7-F8AA080D0587 --filename=dtb.bin ---partition --lun=4 --name=tz_b --size=4000KB --type-guid=C832EA16-8B0D-4398-A67B-EBB30EF98E7E --filename=tz.mbn ---partition --lun=4 --name=hyp_b --size=65536KB --type-guid=3D3E3AD2-8FF3-4975-A7E7-0E8A10B69F0D --filename=hypvm.mbn ---partition --lun=4 --name=keymaster_b --size=512KB --type-guid=441EEF80-DE15-4522-9995-563398D94889 ---partition --lun=4 --name=devcfg_b --size=128KB --type-guid=4E820A31-17E3-447D-B32D-FB339F7EA1A2 --filename=devcfg_iot.mbn ---partition --lun=4 --name=qupfw_b --size=128KB --type-guid=04BA8D53-5091-4958-9CA1-0FE0941D2CBC ---partition --lun=4 --name=cpucp_b --size=1024KB --type-guid=6C1111FB-5354-41DE-AC17-5B6E542BE836 --filename=cpucp.elf ---partition --lun=4 --name=apdp_b --size=64KB --type-guid=110F198D-8174-4193-9AF1-5DA94CDC59C9 --filename=zeros_33sectors.bin ---partition --lun=4 --name=multiimgoem_b --size=32KB --type-guid=3E3E3ECD-C512-4F95-9144-6063826A8970 --filename=multi_image.mbn ---partition --lun=4 --name=multiimgqti_b --size=32KB --type-guid=D30C8B21-DDD9-45B6-8DE0-3165D34395C9 --filename=multi_image_qti.mbn ---partition --lun=4 --name=imagefv_b --size=1024KB --type-guid=920CFC3D-7285-4A47-9C1C-4A87590E0687 --filename=imagefv.elf ---partition --lun=4 --name=gearvm_b --size=16000KB --type-guid=4D09E70E-F349-11ED-A05B-0242AC120003 -# These are non A/B partitions. In a A/B build these would not BE UPDATED VIA A OTA UPDATE ---partition --lun=4 --name=TZAPPS --size=320KB --type-guid=14D11C40-2A3D-4F97-882D-103A1EC09333 ---partition --lun=4 --name=SYSFW_VERSION --size=4KB --type-guid=3C44F88B-1878-4C29-B122-EE78766442A7 ---partition --lun=4 --name=devinfo --size=4KB --type-guid=65ADDCF4-0C5C-4D9A-AC2D-D90B5CBFCD03 ---partition --lun=4 --name=dip --size=1024KB --type-guid=4114B077-005D-4E12-AC8C-B493BDA684FB ---partition --lun=4 --name=spunvm --size=8192KB --type-guid=E42E2B4C-33B0-429B-B1EF-D341C547022C ---partition --lun=4 --name=splash --size=33424KB --type-guid=AD99F201-DC71-4E30-9630-E19EEF553D1B ---partition --lun=4 --name=limits --size=4KB --type-guid=10A0C19C-516A-5444-5CE3-664C3226A794 ---partition --lun=4 --name=logfs --size=8192KB --type-guid=BC0330EB-3410-4951-A617-03898DBE3372 ---partition --lun=4 --name=emac --size=512KB --type-guid=E7E5EFF9-D224-4EB3-8F0B-1D2A4BE18665 ---partition --lun=4 --name=secdata --size=128KB --type-guid=76CFC7EF-039D-4E2C-B81E-4DD8C2CB2A93 ---partition --lun=4 --name=toolsfv --size=1024KB --type-guid=97745ABA-135A-44C3-9ADC-05616173C24C --filename=tools.fv ---partition --lun=4 --name=softsku --size=8KB --type-guid=69CFD37F-3D6B-48ED-9739-23015606BE65 -# - Below are PVM images ---partition --lun=4 --name=diag_log --size=65536KB --type-guid=3989AF30-5C02-4154-AD00-1D34C816CAC1 ---partition --lun=4 --name=pvm_log --size=65536KB --type-guid=2889C942-FF80-4DA8-A5B8-3F32F285C0D8 ---partition --lun=4 --name=gvm_log --size=65536KB --type-guid=78EBFD49-E8B1-4E75-ABC0-3F2DBC7428DD ---partition --lun=4 --name=logdump --size=524288KB --type-guid=5AF80809-AABB-4943-9168-CDFC38742598 ---partition --lun=4 --name=recoveryinfo --size=4KB --type-guid=7374B391-291C-49FA-ABC2-0463AB5F713F ---partition --lun=4 --name=xbl_logs --size=1024KB --type-guid=F7EECB66-781A-439A-8955-70E12ED4A7A0 ---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=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