Cover Letter Detail
Show a cover letter.
GET /api/covers/2206442/?format=api
{ "id": 2206442, "url": "http://patchwork.ozlabs.org/api/covers/2206442/?format=api", "web_url": "http://patchwork.ozlabs.org/project/uboot/cover/20260306181304.2426352-1-sjg@chromium.org/", "project": { "id": 18, "url": "http://patchwork.ozlabs.org/api/projects/18/?format=api", "name": "U-Boot", "link_name": "uboot", "list_id": "u-boot.lists.denx.de", "list_email": "u-boot@lists.denx.de", "web_url": null, "scm_url": null, "webscm_url": null, "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260306181304.2426352-1-sjg@chromium.org>", "list_archive_url": null, "date": "2026-03-06T18:12:28", "name": "[v2,00/23] binman: test: Organise test files into subdirectories", "submitter": { "id": 6170, "url": "http://patchwork.ozlabs.org/api/people/6170/?format=api", "name": "Simon Glass", "email": "sjg@chromium.org" }, "mbox": "http://patchwork.ozlabs.org/project/uboot/cover/20260306181304.2426352-1-sjg@chromium.org/mbox/", "series": [ { "id": 494765, "url": "http://patchwork.ozlabs.org/api/series/494765/?format=api", "web_url": "http://patchwork.ozlabs.org/project/uboot/list/?series=494765", "date": "2026-03-06T18:12:28", "name": "binman: test: Organise test files into subdirectories", "version": 2, "mbox": "http://patchwork.ozlabs.org/series/494765/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2206442/comments/", "headers": { "Return-Path": "<u-boot-bounces@lists.denx.de>", "X-Original-To": "incoming@patchwork.ozlabs.org", "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=chromium.org header.i=@chromium.org header.a=rsa-sha256\n header.s=google header.b=VFg9pbM/;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de\n (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de;\n envelope-from=u-boot-bounces@lists.denx.de; receiver=patchwork.ozlabs.org)", "phobos.denx.de;\n dmarc=pass (p=none dis=none) header.from=chromium.org", "phobos.denx.de;\n spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de", "phobos.denx.de;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=chromium.org header.i=@chromium.org\n header.b=\"VFg9pbM/\";\n\tdkim-atps=neutral", "phobos.denx.de;\n dmarc=pass (p=none dis=none) header.from=chromium.org", "phobos.denx.de;\n spf=pass smtp.mailfrom=sjg@chromium.org" ], "Received": [ "from phobos.denx.de (phobos.denx.de\n [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fSF066BNGz1xyN\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 07 Mar 2026 05:13:42 +1100 (AEDT)", "from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id 37005838BB;\n\tFri, 6 Mar 2026 19:13:34 +0100 (CET)", "by phobos.denx.de (Postfix, from userid 109)\n id E2A1283F1F; Fri, 6 Mar 2026 19:13:33 +0100 (CET)", "from mail-qk1-x729.google.com (mail-qk1-x729.google.com\n [IPv6:2607:f8b0:4864:20::729])\n (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits))\n (No client certificate requested)\n by phobos.denx.de (Postfix) with ESMTPS id 2A2908382A\n for <u-boot@lists.denx.de>; Fri, 6 Mar 2026 19:13:29 +0100 (CET)", "by mail-qk1-x729.google.com with SMTP id\n af79cd13be357-8cb38e86cf2so1009601585a.1\n for <u-boot@lists.denx.de>; Fri, 06 Mar 2026 10:13:29 -0800 (PST)", "from chromium.org ([73.34.74.121]) by smtp.gmail.com with ESMTPSA id\n af79cd13be357-8cd6f5736c0sm155930885a.49.2026.03.06.10.13.23\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Fri, 06 Mar 2026 10:13:26 -0800 (PST)" ], "X-Spam-Checker-Version": "SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de", "X-Spam-Level": "", "X-Spam-Status": "No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,\n DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,\n RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS autolearn=ham\n autolearn_force=no version=3.4.2", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=chromium.org; s=google; t=1772820807; x=1773425607; darn=lists.denx.de;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:from:to:cc:subject:date:message-id:reply-to;\n bh=1WV3XKEgpagTCVNXO7zvMLz1QxM1N4pjG9eDgp/QvZ4=;\n b=VFg9pbM/q0YyFUFjji9qnGIGXj+3cXGDHwdoMxqB2LZEr/W4Jq/g9iLZdy1XgpQaEt\n pTTrHM4UhuTdX81ogHW1SBjkSpWospaPCFRAxOBCyPtDS0QuXGa/kDs/vhy/IAaV+jph\n XH9kesuNr2k81qIwTlJ6fRG1eDmv+uaIPgzLU=", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1772820807; x=1773425607;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=1WV3XKEgpagTCVNXO7zvMLz1QxM1N4pjG9eDgp/QvZ4=;\n b=lt/bDR5+JMCoLs12FEWvEN8DA8G+VVro5CCHwjJU5FA0djfFGjltcM4UEri/Uv1isW\n eoqWljZM0HLhqQdwC6PCpSTr6rPLuMezNEtx0CYUFFel70u2AUPeMXkigUmr+cqr1vz/\n kr1RIkxA9rxZhPKTv/JR/x7Blecj2Dj4aPHFoVDopVpFrcYn3leuQYxAQq1wnvmHdfl/\n HwO+r1TVXjFUbSMh8hJcj2fJwd2ACqu8a3VEmCrARZ+fU6A2Sp/ct+Dgx+WRNhRycDrd\n vgAv0dJpJfqvpD2K+9sEYS4DskZfkDkUl9hJNRST4ukZ60HbMAI/Vxf/M/AAknLniMrF\n B30Q==", "X-Gm-Message-State": "AOJu0Yyc3BO/8Ytgok0R3ryLBSOQ5pAyhkloS489YvI2emvIyciO50wK\n MRkPaUr3vkhPmHBNHZ/l0WLIRx81FTBtPLNvl4UjnJ6BxyiZ1swQSV7LC320rw+1H9wMQX2AUEL\n 8gvw=", "X-Gm-Gg": "ATEYQzyGWUaLyOzTZ01Quw2OK83U1qhmcrm6xT3UJn29Bum2tBYbpGoEiYf09d40eGh\n 8NkykDHpfeu2jZ7boMrM3KcQwIFsfSf/QACemDiqB9VPRYfDOOeGsca56J5qhl3IeXGYW4Lofzn\n m30IWd8JE+LjLlBKUI/cZ9QjNAvTmHXWWJygMeyICanLgm7NZrTJqzR358OEdFnlZ1/2kAQo6sU\n A6OGlBvpEkNK5eiiQJsMiLakfhoVqAGQlQD25oiXe5xMwkBouxiMjFzlc6ElHtGIPCs/gQHD+Kd\n AL2eO2YkU8dMv1wMv36IB5o+lsCRZSJGvUH3zGnYSWM8UQxqMPnoJIYWRe8atytSP5lFNIccqja\n 4DqVCQRZX8+sco/X/VNm7oSzMzlkdAtEZJdc0sK6cNpBdgEizbI3/F5OYnCcCJ3Tgm3fkRE4A7Q\n Jww7XE+EswW3yhGhixueFb3c3//0TC", "X-Received": "by 2002:a05:620a:7119:b0:8be:e0c4:26ca with SMTP id\n af79cd13be357-8cd6d4884eamr399915085a.61.1772820806877;\n Fri, 06 Mar 2026 10:13:26 -0800 (PST)", "From": "Simon Glass <sjg@chromium.org>", "To": "u-boot@lists.denx.de", "Cc": "Tom Rini <trini@konsulko.com>, Quentin Schulz <quentin.schulz@cherry.de>,\n Simon Glass <sjg@chromium.org>, Alice Guo <alice.guo@nxp.com>,\n Alper Nebi Yasak <alpernebiyasak@gmail.com>,\n Aristo Chen <jj251510319013@gmail.com>, Bryan Brattlof <bb@ti.com>,\n Jiaxun Yang <jiaxun.yang@flygoat.com>,\n Kever Yang <kever.yang@rock-chips.com>,\n Marek Vasut <marek.vasut+renesas@mailbox.org>,\n Michal Simek <michal.simek@amd.com>, Moteen Shah <m-shah@ti.com>,\n Neha Malcom Francis <n-francis@ti.com>,\n Nobuhiro Iwamatsu <iwamatsu@nigauri.org>, Peng Fan <peng.fan@nxp.com>,\n Philipp Tomsich <philipp.tomsich@vrull.eu>,\n Philippe Reynes <philippe.reynes@softathome.com>,\n Stefan Herbrechtsmeier <stefan.herbrechtsmeier@weidmueller.com>,\n Yannic Moog <y.moog@phytec.de>", "Subject": "[PATCH v2 00/23] binman: test: Organise test files into\n subdirectories", "Date": "Fri, 6 Mar 2026 11:12:28 -0700", "Message-ID": "<20260306181304.2426352-1-sjg@chromium.org>", "X-Mailer": "git-send-email 2.43.0", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "X-BeenThere": "u-boot@lists.denx.de", "X-Mailman-Version": "2.1.39", "Precedence": "list", "List-Id": "U-Boot discussion <u-boot.lists.denx.de>", "List-Unsubscribe": "<https://lists.denx.de/options/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=unsubscribe>", "List-Archive": "<https://lists.denx.de/pipermail/u-boot/>", "List-Post": "<mailto:u-boot@lists.denx.de>", "List-Help": "<mailto:u-boot-request@lists.denx.de?subject=help>", "List-Subscribe": "<https://lists.denx.de/listinfo/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=subscribe>", "Errors-To": "u-boot-bounces@lists.denx.de", "Sender": "\"U-Boot\" <u-boot-bounces@lists.denx.de>", "X-Virus-Scanned": "clamav-milter 0.103.8 at phobos.denx.de", "X-Virus-Status": "Clean" }, "content": "There are about 350 numbered .dts test files in tools/binman/test/ and\nwe sometimes have trouble with numbers being reused.\n\nAs an alternative approach, this series moves the files into thematic\nsubdirectories, without the numeric prefixes. This means it's no-longer\npossible to simply type a three-digit number to get the right file, but\nthe names are shorter so it is still easy enough.\n\nThe subdirectories chosen are: blob, capsule, cbfs, cros, entry, fdt,\nfip, fit, mkimage, pack, security, symbols, vendor, x86, and xpl.\n\nNon-DTS test data (binary blobs, keys, certificates, engine source) is\nalso moved into the appropriate subdirectory.\n\nThis series absorbs the 'binman: test: Fix iMX8 coverage and\ntest-numbering' series [1], adding iMX8/CST test coverage and removing\nthe allow_failures list, since all files now reach 100% coverage. The\ntest-numbering patches from that series are dropped as they are\nsuperseded by the subdirectory reorganisation.\n\n[1] https://lore.kernel.org/u-boot/20260225225040.2568118-1-sjg@chromium.org/\n\nChanges in v2:\n- Rename single-node DTS files to match their entry-type node name\n- Remove unused no_alt_format.dts\n- Move ftest.py comment update from the doc patch\n- Move doc-reference updates from the doc patch into this patch\n- Add new patch to move x86 binary test data\n- Add new patch to move FIT signing test data\n- Add new patch to move shared key files\n- Absorb the 'Fix iMX8 coverage and test-numbering' series\n- Drop patch 'Renumber duplicate test-file prefixes'\n- Drop patch 'Drop the number prefix from non-dts test files'\n- Add iMX8/CST coverage and allow_failures cleanup patches\n- Move non-DTS test data (binaries, keys, certificates) into subdirs\n- Rename single-node DTS files to match their entry-type node name\n- Fix awkward wording per Quentin's suggestion\n- Move file-reference updates to the patches that rename those files\n- Drop RFC prefix\n- Use literalinclude for nxp_imx8.dts example\n\nSimon Glass (23):\n binman: test: Capture output from tests with warnings\n binman: test: Move pack/layout test files to test/pack/\n binman: test: Move U-Boot variant test files to test/xpl/\n binman: test: Move x86 and Intel test files to test/x86/\n binman: test: Move FIT image test files to test/fit/\n binman: test: Move FDT/fdtmap test files to test/fdt/\n binman: test: Move blob test files to test/blob/\n binman: test: Move security test files to test/security/\n binman: test: Move CBFS test files to test/cbfs/\n binman: test: Move ChromeOS test files to test/cros/\n binman: test: Move mkimage test files to test/mkimage/\n binman: test: Move FIP/TF-A test files to test/fip/\n binman: test: Move UEFI capsule test files to test/capsule/\n binman: test: Move vendor-specific test files to test/vendor/\n binman: test: Move symbol test files to test/symbols/\n binman: test: Move remaining test files to test/entry/\n binman: test: Move x86 binary test data to test/x86/\n binman: test: Move FIT signing test data to test/fit/\n binman: test: Move shared key files to test/security/\n binman: test: Fix code coverage for iMX8 and cst bintool\n binman: Remove the coverage allow_failures list\n binman: Drop the allow_failures parameter from run_test_coverage()\n binman: doc: Update binman_tests.rst for subdirectory layout\n\n doc/develop/binman_tests.rst | 46 +-\n tools/binman/entry_test.py | 2 +-\n tools/binman/fdt_test.py | 4 +-\n tools/binman/ftest.py | 1082 +++++++++--------\n tools/binman/main.py | 7 +-\n tools/binman/test/214_no_alt_format.dts | 13 -\n tools/binman/test/Makefile | 2 +-\n .../test/{023_blob.dts => blob/blob.dts} | 0\n .../test/{157_blob_ext.dts => blob/ext.dts} | 0\n .../ext_list.dts} | 0\n .../ext_list_fake.dts} | 0\n .../ext_list_missing.dts} | 0\n .../ext_missing.dts} | 0\n .../ext_missing_sect.dts} | 0\n .../ext_opt.dts} | 0\n .../test/{217_fake_blob.dts => blob/fake.dts} | 0\n .../missing.dts} | 0\n .../named_by_arg.dts} | 0\n .../{273_blob_symbol.dts => blob/symbol.dts} | 0\n .../accept.dts} | 0\n .../accept_missing_guid.dts} | 0\n .../accept_revert_missing.dts} | 0\n .../{311_capsule.dts => capsule/capsule.dts} | 0\n .../empty_type_missing.dts} | 0\n .../missing_guid.dts} | 0\n .../missing_index.dts} | 0\n .../missing_key.dts} | 0\n .../oemflags.dts} | 0\n .../revert.dts} | 0\n .../signed.dts} | 0\n .../signed_ver.dts} | 0\n .../version.dts} | 0\n .../bad_arch.dts} | 0\n .../bad_compress.dts} | 0\n .../bad_type.dts} | 0\n .../test/{110_cbfs_name.dts => cbfs/name.dts} | 0\n .../no_contents.dts} | 0\n .../no_size.dts} | 0\n .../{114_cbfs_offset.dts => cbfs/offset.dts} | 0\n .../test/{102_cbfs_raw.dts => cbfs/raw.dts} | 0\n .../raw_compress.dts} | 0\n .../raw_ppc.dts} | 0\n .../replace.dts} | 0\n .../{104_cbfs_stage.dts => cbfs/stage.dts} | 0\n .../{125_cbfs_update.dts => cbfs/update.dts} | 0\n .../test/{067_fmap.dts => cros/fmap.dts} | 0\n .../binman/test/{071_gbb.dts => cros/gbb.dts} | 0\n .../gbb_no_size.dts} | 0\n .../gbb_too_small.dts} | 0\n .../test/{074_vblock.dts => cros/vblock.dts} | 0\n .../vblock_bad_entry.dts} | 0\n .../vblock_bad_phandle.dts} | 0\n .../vblock_content.dts} | 0\n .../vblock_no_content.dts} | 0\n .../test/{262_absent.dts => entry/absent.dts} | 0\n .../collection.dts} | 0\n .../collection_other.dts} | 0\n .../collection_section.dts} | 0\n .../{083_compress.dts => entry/compress.dts} | 0\n .../compress_extra.dts} | 0\n .../compress_image.dts} | 0\n .../compress_image_less.dts} | 0\n .../compress_section.dts} | 0\n .../compress_section_size.dts} | 0\n .../test/{096_elf.dts => entry/elf.dts} | 0\n .../elf_strip.dts} | 0\n .../entry_args.dts} | 0\n .../entry_args_missing.dts} | 0\n .../entry_args_required.dts} | 0\n .../entry_args_unknown_datatype.dts} | 0\n .../test/{174_env.dts => entry/env.dts} | 0\n .../env_no_size.dts} | 0\n .../env_too_small.dts} | 0\n .../test/{084_files.dts => entry/files.dts} | 0\n .../files_align.dts} | 0\n .../files_compress.dts} | 0\n .../files_no_pattern.dts} | 0\n .../files_none.dts} | 0\n .../test/{069_fill.dts => entry/fill.dts} | 0\n .../fill_empty.dts} | 0\n .../fill_no_size.dts} | 0\n .../image_entryarg.dts} | 0\n .../test/{127_list.dts => entry/list.dts} | 0\n .../name_prefix.dts} | 0\n .../test/{268_null.dts => entry/null.dts} | 0\n .../offset_from_elf.dts} | 0\n .../{269_overlap.dts => entry/overlap.dts} | 0\n .../overlap_bad.dts} | 0\n .../overlap_no_size.dts} | 0\n .../overlap_null.dts} | 0\n .../prop_test.dts} | 0\n .../read_image_skip.dts} | 0\n .../remove_template.dts} | 0\n .../{132_replace.dts => entry/replace.dts} | 0\n .../replace_all.dts} | 0\n .../replace_multi.dts} | 0\n .../replace_repack.dts} | 0\n .../replace_section_deep.dts} | 0\n .../replace_section_simple.dts} | 0\n .../replace_with_bintool.dts} | 0\n .../section_fname.dts} | 0\n .../section_timeout.dts} | 0\n .../{055_sections.dts => entry/sections.dts} | 0\n .../{259_symlink.dts => entry/symlink.dts} | 0\n .../test/{222_tee_os.dts => entry/tee_os.dts} | 0\n .../tee_os_opt.dts} | 0\n .../{286_template.dts => entry/template.dts} | 0\n .../template_multi.dts} | 0\n .../template_phandle.dts} | 0\n .../template_phandle_dup.dts} | 0\n .../template_section.dts} | 0\n .../test/{066_text.dts => entry/text.dts} | 0\n .../unique_names.dts} | 0\n .../unique_names_multi.dts} | 0\n .../unknown_contents.dts} | 0\n .../unknown_pos_size.dts} | 0\n .../alternates_fdt.dts} | 0\n .../alternates_fdtgrep.dts} | 0\n .../alternates_inval.dts} | 0\n .../alternates_spl.dts} | 0\n .../alternates_vpl.dts} | 0\n .../bootph_prop.dts} | 0\n .../compress_dtb.dts} | 0\n .../compress_dtb_invalid.dts} | 0\n .../compress_dtb_prepend_invalid.dts} | 0\n .../compress_dtb_prepend_length.dts} | 0\n .../compress_dtb_zstd.dts} | 0\n .../decode_image.dts} | 0\n .../decode_image_nohdr.dts} | 0\n .../test/{115_fdtmap.dts => fdt/fdtmap.dts} | 0\n .../fdtmap_alt_format.dts} | 0\n .../fdtmap_hdr.dts} | 0\n .../fdtmap_hdr_endbad.dts} | 0\n .../fdtmap_hdr_middle.dts} | 0\n .../fdtmap_hdr_missing.dts} | 0\n .../fdtmap_hdr_nosize.dts} | 0\n .../fdtmap_hdr_pos.dts} | 0\n .../fdtmap_hdr_start.dts} | 0\n .../fdtmap_hdr_startbad.dts} | 0\n .../hdr_no_location.dts} | 0\n .../test/{194_fdt_incl.dts => fdt/incl.dts} | 0\n .../incl_tpl.dts} | 0\n .../incl_vpl.dts} | 0\n .../list_fdtmap.dts} | 0\n .../{060_fdt_update.dts => fdt/update.dts} | 0\n .../update_all.dts} | 0\n .../update_all_repack.dts} | 0\n .../update_bad.dts} | 0\n .../{169_atf_bl31.dts => fip/atf_bl31.dts} | 0\n .../bad_align.dts} | 0\n .../binman/test/{347_bl1.dts => fip/bl1.dts} | 0\n .../collection.dts} | 0\n .../binman/test/{203_fip.dts => fip/fip.dts} | 0\n .../test/{207_fip_ls.dts => fip/ls.dts} | 0\n .../{209_fip_missing.dts => fip/missing.dts} | 0\n .../{205_fip_no_type.dts => fip/no_type.dts} | 0\n .../test/{201_opensbi.dts => fip/opensbi.dts} | 0\n .../test/{204_fip_other.dts => fip/other.dts} | 0\n .../{208_fip_replace.dts => fip/replace.dts} | 0\n .../binman/test/{172_scp.dts => fip/scp.dts} | 0\n .../test/{210_fip_size.dts => fip/size.dts} | 0\n .../test/{206_fip_uuid.dts => fip/uuid.dts} | 0\n tools/binman/test/{ => fit}/aes256.bin | Bin\n .../test/{275_fit_align.dts => fit/align.dts} | 0\n .../{227_fit_bad_dir.dts => fit/bad_dir.dts} | 2 +-\n .../bad_dir_config.dts} | 2 +-\n .../bad_oper.dts} | 0\n .../binman/test/{ => fit}/dummy-rsa-engine.c | 0\n .../dummy-rsa4096.crt} | 0\n .../encrypt_data.dts} | 0\n .../encrypt_data_no_key.dts} | 0\n .../external.dts} | 0\n .../extract_replace.dts} | 0\n .../test/{170_fit_fdt.dts => fit/fdt.dts} | 0\n .../fdt_compat.dts} | 0\n .../{333_fit_fdt_dir.dts => fit/fdt_dir.dts} | 0\n .../fdt_list.dts} | 0\n .../fdt_missing_prop.dts} | 0\n .../fdt_name.dts} | 0\n .../fdt_oper.dts} | 0\n .../fdt_phase.dts} | 0\n .../firmware_loadables.dts} | 0\n .../binman/test/{161_fit.dts => fit/fit.dts} | 0\n .../{219_fit_gennode.dts => fit/gennode.dts} | 0\n .../image_subentry_alignment.dts} | 0\n .../key_name_hint_dir_signature.dts} | 0\n .../missing_blob.dts} | 0\n .../{340_openssl.conf => fit/openssl.conf} | 0\n .../replace_sibling.dts} | 0\n .../test/{340_rsa2048.key => fit/rsa2048.key} | 0\n .../test/{280_fit_sign.dts => fit/sign.dts} | 0\n .../signature.dts} | 0\n .../signature_engine.dts} | 0\n .../signature_engine_encrypt.dts} | 0\n .../signature_engine_pkcs11.dts} | 0\n .../signature_engine_pkcs11_object.dts} | 0\n .../signature_multi_key.dts} | 0\n .../signature_no_nodes.dts} | 0\n .../{340_softhsm2.conf => fit/softhsm2.conf} | 0\n .../split_elf.dts} | 0\n .../subentry_bintool.dts} | 0\n .../subentry_hash.dts} | 0\n .../tee_os_opt.dts} | 0\n .../tee_os_opt_bad.dts} | 0\n .../template.dts} | 0\n .../coll.dts} | 0\n .../filename.dts} | 0\n .../image.dts} | 0\n .../image_bad.dts} | 0\n .../image_no_content.dts} | 0\n .../missing.dts} | 0\n .../missing_multiple.dts} | 0\n .../{156_mkimage.dts => mkimage/mkimage.dts} | 0\n .../mult_data.dts} | 0\n .../mult_no_content.dts} | 0\n .../name.dts} | 0\n .../special.dts} | 0\n .../{290_mkimage_sym.dts => mkimage/sym.dts} | 0\n .../4gb_and_skip_at_start_together.dts} | 0\n .../align_default.dts} | 0\n .../assume_size.dts} | 0\n .../assume_size_ok.dts} | 0\n .../{007_bad_align.dts => pack/bad_align.dts} | 0\n .../change_size.dts} | 0\n .../dual_image.dts} | 0\n .../test/{003_empty.dts => pack/empty.dts} | 0\n .../entry_extend.dts} | 0\n .../entry_extend_section.dts} | 0\n .../entry_extend_twice.dts} | 0\n .../entry_shrink.dts} | 0\n .../expand_size_bad.dts} | 0\n .../extend_size.dts} | 0\n .../extend_size_bad.dts} | 0\n .../image_name.dts} | 0\n .../{021_image_pad.dts => pack/image_pad.dts} | 0\n .../{001_invalid.dts => pack/invalid.dts} | 0\n .../invalid_entry.dts} | 0\n .../missing_node.dts} | 0\n .../test/{008_pack.dts => pack/pack.dts} | 0\n .../pack_4gb_no_size.dts} | 0\n .../pack_4gb_outside.dts} | 0\n .../pack_align_power2.dts} | 0\n .../pack_align_section.dts} | 0\n .../pack_align_size_power2.dts} | 0\n .../pack_extra.dts} | 0\n .../pack_image_align.dts} | 0\n .../pack_image_overflow.dts} | 0\n .../pack_image_size.dts} | 0\n .../pack_inv_align.dts} | 0\n .../pack_inv_image_align.dts} | 0\n .../pack_inv_image_align_power2.dts} | 0\n .../pack_inv_size_align.dts} | 0\n .../pack_overflow.dts} | 0\n .../pack_overlap.dts} | 0\n .../pack_overlap_zero.dts} | 0\n .../pack_zero_size.dts} | 0\n .../pad_in_sections.dts} | 0\n .../section_align.dts} | 0\n .../section_inner.dts} | 0\n .../section_pad.dts} | 0\n .../sections_offset.dts} | 0\n .../test/{005_simple.dts => pack/simple.dts} | 0\n .../skip_at_start.dts} | 0\n .../skip_at_start_pad.dts} | 0\n .../skip_at_start_section_pad.dts} | 0\n .../test/{024_sorted.dts => pack/sorted.dts} | 0\n .../unit_address.dts} | 0\n .../{079_uses_pos.dts => pack/uses_pos.dts} | 0\n .../encrypted_invalid_iv_file.dts} | 0\n .../encrypted_key_file.dts} | 0\n .../encrypted_key_source.dts} | 0\n .../encrypted_missing_key.dts} | 0\n .../encrypted_no_algo.dts} | 0\n .../test/{090_hash.dts => security/hash.dts} | 0\n .../hash_bad_algo.dts} | 0\n .../hash_no_algo.dts} | 0\n .../hash_section.dts} | 0\n tools/binman/test/{ => security}/key.key | 0\n tools/binman/test/{ => security}/key.pem | 0\n .../key_name_hint_dir_spl_pubkey_dtb.dts} | 0\n .../pre_load.dts} | 0\n .../pre_load_invalid_algo.dts} | 0\n .../pre_load_invalid_key.dts} | 0\n .../pre_load_invalid_padding.dts} | 0\n .../pre_load_invalid_sha.dts} | 0\n .../pre_load_pkcs.dts} | 0\n .../pre_load_pss.dts} | 0\n .../section_ignore_hash_signature.dts} | 0\n .../sign_non_fit.dts} | 0\n .../spl_pubkey_dtb.dts} | 0\n .../x509_cert.dts} | 0\n .../xilinx_bootgen_sign.dts} | 0\n .../xilinx_bootgen_sign_enc.dts} | 0\n .../base.dts} | 0\n .../base_expand.dts} | 0\n .../comp.dts} | 0\n .../disable.dts} | 0\n .../{260_symbols_elf.dts => symbols/elf.dts} | 0\n .../expand.dts} | 0\n .../nodtb.dts} | 0\n .../{187_symbols_sub.dts => symbols/sub.dts} | 0\n .../{053_symbols.dts => symbols/symbols.dts} | 0\n .../{149_symbols_tpl.dts => symbols/tpl.dts} | 0\n .../nxp_ddrfw_imx95.dts} | 0\n .../{339_nxp_imx8.dts => vendor/nxp_imx8.dts} | 3 +\n tools/binman/test/vendor/nxp_imx8_csf.dts | 26 +\n .../test/vendor/nxp_imx8_csf_fast_auth.dts | 21 +\n .../binman/test/vendor/nxp_imx8_imagename.dts | 27 +\n .../nxp_imx95.dts} | 0\n .../powerpc_mpc85xx_bootpg_resetvec.dts} | 0\n .../renesas_rcar4_sa0.dts} | 0\n .../renesas_rcar4_sa0_size.dts} | 0\n .../rockchip_tpl.dts} | 0\n .../ti_board_cfg.dts} | 0\n .../ti_board_cfg_combined.dts} | 0\n .../ti_board_cfg_no_type.dts} | 0\n .../ti_board_cfg_phony.dts} | 0\n .../test/{225_ti_dm.dts => vendor/ti_dm.dts} | 0\n .../ti_secure.dts} | 0\n .../ti_secure_firewall.dts} | 0\n .../ti_secure_firewall_missing_property.dts} | 0\n .../ti_secure_rom.dts} | 0\n .../ti_secure_rom_a.dts} | 0\n .../ti_secure_rom_b.dts} | 0\n .../ti_secure_rom_combined.dts} | 0\n tools/binman/test/{ => x86}/descriptor.bin | Bin\n .../descriptor_offset.dts} | 0\n tools/binman/test/{ => x86}/fitimage.bin.gz | Bin\n .../test/{094_fmap_x86.dts => x86/fmap.dts} | 0\n .../fmap_section.dts} | 0\n tools/binman/test/{ => x86}/ifwi.bin.gz | Bin\n .../{043_intel_cmc.dts => x86/intel_cmc.dts} | 0\n .../{147_intel_fit.dts => x86/intel_fit.dts} | 0\n .../intel_fit_missing.dts} | 0\n .../{042_intel_fsp.dts => x86/intel_fsp.dts} | 0\n .../intel_fsp_m.dts} | 0\n .../intel_fsp_s.dts} | 0\n .../intel_fsp_t.dts} | 0\n .../{050_intel_mrc.dts => x86/intel_mrc.dts} | 0\n .../intel_refcode.dts} | 0\n .../{046_intel_vbt.dts => x86/intel_vbt.dts} | 0\n .../{032_intel_vga.dts => x86/intel_vga.dts} | 0\n .../no_ucode.dts} | 0\n .../optional_ucode.dts} | 0\n .../{144_x86_reset16.dts => x86/reset16.dts} | 0\n .../reset16_spl.dts} | 0\n .../reset16_tpl.dts} | 0\n .../test/{029_x86_rom.dts => x86/rom.dts} | 0\n .../rom_ifwi.dts} | 0\n .../rom_ifwi_nodata.dts} | 0\n .../rom_ifwi_nodesc.dts} | 0\n .../rom_ifwi_section.dts} | 0\n .../{031_x86_rom_me.dts => x86/rom_me.dts} | 0\n .../rom_me_empty.dts} | 0\n .../rom_me_missing.dts} | 0\n .../rom_me_no_desc.dts} | 0\n .../single_ucode.dts} | 0\n .../{033_x86_start16.dts => x86/start16.dts} | 0\n .../start16_spl.dts} | 0\n .../start16_tpl.dts} | 0\n .../symbols_tpl.dts} | 0\n .../tpl_ucode.dts} | 0\n .../test/{034_x86_ucode.dts => x86/ucode.dts} | 0\n .../ucode_missing_node.dts} | 0\n .../ucode_missing_node2.dts} | 0\n .../ucode_not_in_image.dts} | 0\n .../ucode_spl.dts} | 0\n .../ucode_spl_needs_retry.dts} | 0\n .../pack_dtb.dts} | 0\n .../spl_bss_pad.dts} | 0\n .../test/{078_u_boot_tpl.dts => xpl/tpl.dts} | 0\n .../tpl_bss_pad.dts} | 0\n .../u-boot-img.dts} | 0\n .../u-boot-spl-dtb.dts} | 0\n .../u-boot-spl-nodtb.dts} | 0\n .../u-boot-spl.dts} | 0\n .../u-boot-tpl-nodtb.dts} | 0\n .../u-boot-vpl-nodtb.dts} | 0\n .../test/{255_u_boot_vpl.dts => xpl/vpl.dts} | 0\n .../vpl_bss_pad.dts} | 0\n tools/u_boot_pylib/test_util.py | 15 +-\n 381 files changed, 696 insertions(+), 556 deletions(-)\n delete mode 100644 tools/binman/test/214_no_alt_format.dts\n rename tools/binman/test/{023_blob.dts => blob/blob.dts} (100%)\n rename tools/binman/test/{157_blob_ext.dts => blob/ext.dts} (100%)\n rename tools/binman/test/{215_blob_ext_list.dts => blob/ext_list.dts} (100%)\n rename tools/binman/test/{218_blob_ext_list_fake.dts => blob/ext_list_fake.dts} (100%)\n rename tools/binman/test/{216_blob_ext_list_missing.dts => blob/ext_list_missing.dts} (100%)\n rename tools/binman/test/{158_blob_ext_missing.dts => blob/ext_missing.dts} (100%)\n rename tools/binman/test/{159_blob_ext_missing_sect.dts => blob/ext_missing_sect.dts} (100%)\n rename tools/binman/test/{266_blob_ext_opt.dts => blob/ext_opt.dts} (100%)\n rename tools/binman/test/{217_fake_blob.dts => blob/fake.dts} (100%)\n rename tools/binman/test/{173_missing_blob.dts => blob/missing.dts} (100%)\n rename tools/binman/test/{068_blob_named_by_arg.dts => blob/named_by_arg.dts} (100%)\n rename tools/binman/test/{273_blob_symbol.dts => blob/symbol.dts} (100%)\n rename tools/binman/test/{319_capsule_accept.dts => capsule/accept.dts} (100%)\n rename tools/binman/test/{321_capsule_accept_missing_guid.dts => capsule/accept_missing_guid.dts} (100%)\n rename tools/binman/test/{323_capsule_accept_revert_missing.dts => capsule/accept_revert_missing.dts} (100%)\n rename tools/binman/test/{311_capsule.dts => capsule/capsule.dts} (100%)\n rename tools/binman/test/{322_empty_capsule_type_missing.dts => capsule/empty_type_missing.dts} (100%)\n rename tools/binman/test/{318_capsule_missing_guid.dts => capsule/missing_guid.dts} (100%)\n rename tools/binman/test/{317_capsule_missing_index.dts => capsule/missing_index.dts} (100%)\n rename tools/binman/test/{316_capsule_missing_key.dts => capsule/missing_key.dts} (100%)\n rename tools/binman/test/{315_capsule_oemflags.dts => capsule/oemflags.dts} (100%)\n rename tools/binman/test/{320_capsule_revert.dts => capsule/revert.dts} (100%)\n rename tools/binman/test/{312_capsule_signed.dts => capsule/signed.dts} (100%)\n rename tools/binman/test/{314_capsule_signed_ver.dts => capsule/signed_ver.dts} (100%)\n rename tools/binman/test/{313_capsule_version.dts => capsule/version.dts} (100%)\n rename tools/binman/test/{106_cbfs_bad_arch.dts => cbfs/bad_arch.dts} (100%)\n rename tools/binman/test/{109_cbfs_bad_compress.dts => cbfs/bad_compress.dts} (100%)\n rename tools/binman/test/{126_cbfs_bad_type.dts => cbfs/bad_type.dts} (100%)\n rename tools/binman/test/{110_cbfs_name.dts => cbfs/name.dts} (100%)\n rename tools/binman/test/{108_cbfs_no_contents.dts => cbfs/no_contents.dts} (100%)\n rename tools/binman/test/{107_cbfs_no_size.dts => cbfs/no_size.dts} (100%)\n rename tools/binman/test/{114_cbfs_offset.dts => cbfs/offset.dts} (100%)\n rename tools/binman/test/{102_cbfs_raw.dts => cbfs/raw.dts} (100%)\n rename tools/binman/test/{105_cbfs_raw_compress.dts => cbfs/raw_compress.dts} (100%)\n rename tools/binman/test/{103_cbfs_raw_ppc.dts => cbfs/raw_ppc.dts} (100%)\n rename tools/binman/test/{142_replace_cbfs.dts => cbfs/replace.dts} (100%)\n rename tools/binman/test/{104_cbfs_stage.dts => cbfs/stage.dts} (100%)\n rename tools/binman/test/{125_cbfs_update.dts => cbfs/update.dts} (100%)\n rename tools/binman/test/{067_fmap.dts => cros/fmap.dts} (100%)\n rename tools/binman/test/{071_gbb.dts => cros/gbb.dts} (100%)\n rename tools/binman/test/{073_gbb_no_size.dts => cros/gbb_no_size.dts} (100%)\n rename tools/binman/test/{072_gbb_too_small.dts => cros/gbb_too_small.dts} (100%)\n rename tools/binman/test/{074_vblock.dts => cros/vblock.dts} (100%)\n rename tools/binman/test/{077_vblock_bad_entry.dts => cros/vblock_bad_entry.dts} (100%)\n rename tools/binman/test/{076_vblock_bad_phandle.dts => cros/vblock_bad_phandle.dts} (100%)\n rename tools/binman/test/{189_vblock_content.dts => cros/vblock_content.dts} (100%)\n rename tools/binman/test/{075_vblock_no_content.dts => cros/vblock_no_content.dts} (100%)\n rename tools/binman/test/{262_absent.dts => entry/absent.dts} (100%)\n rename tools/binman/test/{198_collection.dts => entry/collection.dts} (100%)\n rename tools/binman/test/{246_collection_other.dts => entry/collection_other.dts} (100%)\n rename tools/binman/test/{199_collection_section.dts => entry/collection_section.dts} (100%)\n rename tools/binman/test/{083_compress.dts => entry/compress.dts} (100%)\n rename tools/binman/test/{186_compress_extra.dts => entry/compress_extra.dts} (100%)\n rename tools/binman/test/{182_compress_image.dts => entry/compress_image.dts} (100%)\n rename tools/binman/test/{183_compress_image_less.dts => entry/compress_image_less.dts} (100%)\n rename tools/binman/test/{185_compress_section.dts => entry/compress_section.dts} (100%)\n rename tools/binman/test/{184_compress_section_size.dts => entry/compress_section_size.dts} (100%)\n rename tools/binman/test/{096_elf.dts => entry/elf.dts} (100%)\n rename tools/binman/test/{097_elf_strip.dts => entry/elf_strip.dts} (100%)\n rename tools/binman/test/{062_entry_args.dts => entry/entry_args.dts} (100%)\n rename tools/binman/test/{063_entry_args_missing.dts => entry/entry_args_missing.dts} (100%)\n rename tools/binman/test/{064_entry_args_required.dts => entry/entry_args_required.dts} (100%)\n rename tools/binman/test/{065_entry_args_unknown_datatype.dts => entry/entry_args_unknown_datatype.dts} (100%)\n rename tools/binman/test/{174_env.dts => entry/env.dts} (100%)\n rename tools/binman/test/{175_env_no_size.dts => entry/env_no_size.dts} (100%)\n rename tools/binman/test/{176_env_too_small.dts => entry/env_too_small.dts} (100%)\n rename tools/binman/test/{084_files.dts => entry/files.dts} (100%)\n rename tools/binman/test/{190_files_align.dts => entry/files_align.dts} (100%)\n rename tools/binman/test/{085_files_compress.dts => entry/files_compress.dts} (100%)\n rename tools/binman/test/{087_files_no_pattern.dts => entry/files_no_pattern.dts} (100%)\n rename tools/binman/test/{086_files_none.dts => entry/files_none.dts} (100%)\n rename tools/binman/test/{069_fill.dts => entry/fill.dts} (100%)\n rename tools/binman/test/{080_fill_empty.dts => entry/fill_empty.dts} (100%)\n rename tools/binman/test/{070_fill_no_size.dts => entry/fill_no_size.dts} (100%)\n rename tools/binman/test/{188_image_entryarg.dts => entry/image_entryarg.dts} (100%)\n rename tools/binman/test/{127_list.dts => entry/list.dts} (100%)\n rename tools/binman/test/{056_name_prefix.dts => entry/name_prefix.dts} (100%)\n rename tools/binman/test/{268_null.dts => entry/null.dts} (100%)\n rename tools/binman/test/{274_offset_from_elf.dts => entry/offset_from_elf.dts} (100%)\n rename tools/binman/test/{269_overlap.dts => entry/overlap.dts} (100%)\n rename tools/binman/test/{271_overlap_bad.dts => entry/overlap_bad.dts} (100%)\n rename tools/binman/test/{272_overlap_no_size.dts => entry/overlap_no_size.dts} (100%)\n rename tools/binman/test/{270_overlap_null.dts => entry/overlap_null.dts} (100%)\n rename tools/binman/test/{045_prop_test.dts => entry/prop_test.dts} (100%)\n rename tools/binman/test/{191_read_image_skip.dts => entry/read_image_skip.dts} (100%)\n rename tools/binman/test/{346_remove_template.dts => entry/remove_template.dts} (100%)\n rename tools/binman/test/{132_replace.dts => entry/replace.dts} (100%)\n rename tools/binman/test/{143_replace_all.dts => entry/replace_all.dts} (100%)\n rename tools/binman/test/{133_replace_multi.dts => entry/replace_multi.dts} (100%)\n rename tools/binman/test/{139_replace_repack.dts => entry/replace_repack.dts} (100%)\n rename tools/binman/test/{278_replace_section_deep.dts => entry/replace_section_deep.dts} (100%)\n rename tools/binman/test/{241_replace_section_simple.dts => entry/replace_section_simple.dts} (100%)\n rename tools/binman/test/{239_replace_with_bintool.dts => entry/replace_with_bintool.dts} (100%)\n rename tools/binman/test/{261_section_fname.dts => entry/section_fname.dts} (100%)\n rename tools/binman/test/{202_section_timeout.dts => entry/section_timeout.dts} (100%)\n rename tools/binman/test/{055_sections.dts => entry/sections.dts} (100%)\n rename tools/binman/test/{259_symlink.dts => entry/symlink.dts} (100%)\n rename tools/binman/test/{222_tee_os.dts => entry/tee_os.dts} (100%)\n rename tools/binman/test/{263_tee_os_opt.dts => entry/tee_os_opt.dts} (100%)\n rename tools/binman/test/{286_template.dts => entry/template.dts} (100%)\n rename tools/binman/test/{287_template_multi.dts => entry/template_multi.dts} (100%)\n rename tools/binman/test/{309_template_phandle.dts => entry/template_phandle.dts} (100%)\n rename tools/binman/test/{310_template_phandle_dup.dts => entry/template_phandle_dup.dts} (100%)\n rename tools/binman/test/{289_template_section.dts => entry/template_section.dts} (100%)\n rename tools/binman/test/{066_text.dts => entry/text.dts} (100%)\n rename tools/binman/test/{237_unique_names.dts => entry/unique_names.dts} (100%)\n rename tools/binman/test/{238_unique_names_multi.dts => entry/unique_names_multi.dts} (100%)\n rename tools/binman/test/{057_unknown_contents.dts => entry/unknown_contents.dts} (100%)\n rename tools/binman/test/{041_unknown_pos_size.dts => entry/unknown_pos_size.dts} (100%)\n rename tools/binman/test/{328_alternates_fdt.dts => fdt/alternates_fdt.dts} (100%)\n rename tools/binman/test/{329_alternates_fdtgrep.dts => fdt/alternates_fdtgrep.dts} (100%)\n rename tools/binman/test/{332_alternates_inval.dts => fdt/alternates_inval.dts} (100%)\n rename tools/binman/test/{331_alternates_spl.dts => fdt/alternates_spl.dts} (100%)\n rename tools/binman/test/{330_alternates_vpl.dts => fdt/alternates_vpl.dts} (100%)\n rename tools/binman/test/{347_bootph_prop.dts => fdt/bootph_prop.dts} (100%)\n rename tools/binman/test/{124_compress_dtb.dts => fdt/compress_dtb.dts} (100%)\n rename tools/binman/test/{250_compress_dtb_invalid.dts => fdt/compress_dtb_invalid.dts} (100%)\n rename tools/binman/test/{248_compress_dtb_prepend_invalid.dts => fdt/compress_dtb_prepend_invalid.dts} (100%)\n rename tools/binman/test/{249_compress_dtb_prepend_length.dts => fdt/compress_dtb_prepend_length.dts} (100%)\n rename tools/binman/test/{251_compress_dtb_zstd.dts => fdt/compress_dtb_zstd.dts} (100%)\n rename tools/binman/test/{128_decode_image.dts => fdt/decode_image.dts} (100%)\n rename tools/binman/test/{129_decode_image_nohdr.dts => fdt/decode_image_nohdr.dts} (100%)\n rename tools/binman/test/{115_fdtmap.dts => fdt/fdtmap.dts} (100%)\n rename tools/binman/test/{213_fdtmap_alt_format.dts => fdt/fdtmap_alt_format.dts} (100%)\n rename tools/binman/test/{116_fdtmap_hdr.dts => fdt/fdtmap_hdr.dts} (100%)\n rename tools/binman/test/{137_fdtmap_hdr_endbad.dts => fdt/fdtmap_hdr_endbad.dts} (100%)\n rename tools/binman/test/{135_fdtmap_hdr_middle.dts => fdt/fdtmap_hdr_middle.dts} (100%)\n rename tools/binman/test/{119_fdtmap_hdr_missing.dts => fdt/fdtmap_hdr_missing.dts} (100%)\n rename tools/binman/test/{138_fdtmap_hdr_nosize.dts => fdt/fdtmap_hdr_nosize.dts} (100%)\n rename tools/binman/test/{118_fdtmap_hdr_pos.dts => fdt/fdtmap_hdr_pos.dts} (100%)\n rename tools/binman/test/{117_fdtmap_hdr_start.dts => fdt/fdtmap_hdr_start.dts} (100%)\n rename tools/binman/test/{136_fdtmap_hdr_startbad.dts => fdt/fdtmap_hdr_startbad.dts} (100%)\n rename tools/binman/test/{120_hdr_no_location.dts => fdt/hdr_no_location.dts} (100%)\n rename tools/binman/test/{194_fdt_incl.dts => fdt/incl.dts} (100%)\n rename tools/binman/test/{195_fdt_incl_tpl.dts => fdt/incl_tpl.dts} (100%)\n rename tools/binman/test/{257_fdt_incl_vpl.dts => fdt/incl_vpl.dts} (100%)\n rename tools/binman/test/{130_list_fdtmap.dts => fdt/list_fdtmap.dts} (100%)\n rename tools/binman/test/{060_fdt_update.dts => fdt/update.dts} (100%)\n rename tools/binman/test/{082_fdt_update_all.dts => fdt/update_all.dts} (100%)\n rename tools/binman/test/{134_fdt_update_all_repack.dts => fdt/update_all_repack.dts} (100%)\n rename tools/binman/test/{061_fdt_update_bad.dts => fdt/update_bad.dts} (100%)\n rename tools/binman/test/{169_atf_bl31.dts => fip/atf_bl31.dts} (100%)\n rename tools/binman/test/{211_fip_bad_align.dts => fip/bad_align.dts} (100%)\n rename tools/binman/test/{347_bl1.dts => fip/bl1.dts} (100%)\n rename tools/binman/test/{212_fip_collection.dts => fip/collection.dts} (100%)\n rename tools/binman/test/{203_fip.dts => fip/fip.dts} (100%)\n rename tools/binman/test/{207_fip_ls.dts => fip/ls.dts} (100%)\n rename tools/binman/test/{209_fip_missing.dts => fip/missing.dts} (100%)\n rename tools/binman/test/{205_fip_no_type.dts => fip/no_type.dts} (100%)\n rename tools/binman/test/{201_opensbi.dts => fip/opensbi.dts} (100%)\n rename tools/binman/test/{204_fip_other.dts => fip/other.dts} (100%)\n rename tools/binman/test/{208_fip_replace.dts => fip/replace.dts} (100%)\n rename tools/binman/test/{172_scp.dts => fip/scp.dts} (100%)\n rename tools/binman/test/{210_fip_size.dts => fip/size.dts} (100%)\n rename tools/binman/test/{206_fip_uuid.dts => fip/uuid.dts} (100%)\n rename tools/binman/test/{ => fit}/aes256.bin (100%)\n rename tools/binman/test/{275_fit_align.dts => fit/align.dts} (100%)\n rename tools/binman/test/{227_fit_bad_dir.dts => fit/bad_dir.dts} (71%)\n rename tools/binman/test/{228_fit_bad_dir_config.dts => fit/bad_dir_config.dts} (71%)\n rename tools/binman/test/{224_fit_bad_oper.dts => fit/bad_oper.dts} (100%)\n rename tools/binman/test/{ => fit}/dummy-rsa-engine.c (100%)\n rename tools/binman/test/{340_dummy-rsa4096.crt => fit/dummy-rsa4096.crt} (100%)\n rename tools/binman/test/{343_fit_encrypt_data.dts => fit/encrypt_data.dts} (100%)\n rename tools/binman/test/{344_fit_encrypt_data_no_key.dts => fit/encrypt_data_no_key.dts} (100%)\n rename tools/binman/test/{162_fit_external.dts => fit/external.dts} (100%)\n rename tools/binman/test/{240_fit_extract_replace.dts => fit/extract_replace.dts} (100%)\n rename tools/binman/test/{170_fit_fdt.dts => fit/fdt.dts} (100%)\n rename tools/binman/test/{334_fit_fdt_compat.dts => fit/fdt_compat.dts} (100%)\n rename tools/binman/test/{333_fit_fdt_dir.dts => fit/fdt_dir.dts} (100%)\n rename tools/binman/test/{284_fit_fdt_list.dts => fit/fdt_list.dts} (100%)\n rename tools/binman/test/{171_fit_fdt_missing_prop.dts => fit/fdt_missing_prop.dts} (100%)\n rename tools/binman/test/{345_fit_fdt_name.dts => fit/fdt_name.dts} (100%)\n rename tools/binman/test/{223_fit_fdt_oper.dts => fit/fdt_oper.dts} (100%)\n rename tools/binman/test/{335_fit_fdt_phase.dts => fit/fdt_phase.dts} (100%)\n rename tools/binman/test/{276_fit_firmware_loadables.dts => fit/firmware_loadables.dts} (100%)\n rename tools/binman/test/{161_fit.dts => fit/fit.dts} (100%)\n rename tools/binman/test/{219_fit_gennode.dts => fit/gennode.dts} (100%)\n rename tools/binman/test/{167_fit_image_subentry_alignment.dts => fit/image_subentry_alignment.dts} (100%)\n rename tools/binman/test/{347_key_name_hint_dir_fit_signature.dts => fit/key_name_hint_dir_signature.dts} (100%)\n rename tools/binman/test/{168_fit_missing_blob.dts => fit/missing_blob.dts} (100%)\n rename tools/binman/test/{340_openssl.conf => fit/openssl.conf} (100%)\n rename tools/binman/test/{277_replace_fit_sibling.dts => fit/replace_sibling.dts} (100%)\n rename tools/binman/test/{340_rsa2048.key => fit/rsa2048.key} (100%)\n rename tools/binman/test/{280_fit_sign.dts => fit/sign.dts} (100%)\n rename tools/binman/test/{340_fit_signature.dts => fit/signature.dts} (100%)\n rename tools/binman/test/{340_fit_signature_engine.dts => fit/signature_engine.dts} (100%)\n rename tools/binman/test/{340_fit_signature_engine_encrypt.dts => fit/signature_engine_encrypt.dts} (100%)\n rename tools/binman/test/{340_fit_signature_engine_pkcs11.dts => fit/signature_engine_pkcs11.dts} (100%)\n rename tools/binman/test/{340_fit_signature_engine_pkcs11_object.dts => fit/signature_engine_pkcs11_object.dts} (100%)\n rename tools/binman/test/{341_fit_signature.dts => fit/signature_multi_key.dts} (100%)\n rename tools/binman/test/{342_fit_signature.dts => fit/signature_no_nodes.dts} (100%)\n rename tools/binman/test/{340_softhsm2.conf => fit/softhsm2.conf} (100%)\n rename tools/binman/test/{226_fit_split_elf.dts => fit/split_elf.dts} (100%)\n rename tools/binman/test/{220_fit_subentry_bintool.dts => fit/subentry_bintool.dts} (100%)\n rename tools/binman/test/{221_fit_subentry_hash.dts => fit/subentry_hash.dts} (100%)\n rename tools/binman/test/{264_tee_os_opt_fit.dts => fit/tee_os_opt.dts} (100%)\n rename tools/binman/test/{265_tee_os_opt_fit_bad.dts => fit/tee_os_opt_bad.dts} (100%)\n rename tools/binman/test/{288_template_fit.dts => fit/template.dts} (100%)\n rename tools/binman/test/{247_mkimage_coll.dts => mkimage/coll.dts} (100%)\n rename tools/binman/test/{254_mkimage_filename.dts => mkimage/filename.dts} (100%)\n rename tools/binman/test/{243_mkimage_image.dts => mkimage/image.dts} (100%)\n rename tools/binman/test/{245_mkimage_image_bad.dts => mkimage/image_bad.dts} (100%)\n rename tools/binman/test/{244_mkimage_image_no_content.dts => mkimage/image_no_content.dts} (100%)\n rename tools/binman/test/{229_mkimage_missing.dts => mkimage/missing.dts} (100%)\n rename tools/binman/test/{292_mkimage_missing_multiple.dts => mkimage/missing_multiple.dts} (100%)\n rename tools/binman/test/{156_mkimage.dts => mkimage/mkimage.dts} (100%)\n rename tools/binman/test/{252_mkimage_mult_data.dts => mkimage/mult_data.dts} (100%)\n rename tools/binman/test/{253_mkimage_mult_no_content.dts => mkimage/mult_no_content.dts} (100%)\n rename tools/binman/test/{242_mkimage_name.dts => mkimage/name.dts} (100%)\n rename tools/binman/test/{283_mkimage_special.dts => mkimage/special.dts} (100%)\n rename tools/binman/test/{290_mkimage_sym.dts => mkimage/sym.dts} (100%)\n rename tools/binman/test/{098_4gb_and_skip_at_start_together.dts => pack/4gb_and_skip_at_start_together.dts} (100%)\n rename tools/binman/test/{200_align_default.dts => pack/align_default.dts} (100%)\n rename tools/binman/test/{326_assume_size.dts => pack/assume_size.dts} (100%)\n rename tools/binman/test/{327_assume_size_ok.dts => pack/assume_size_ok.dts} (100%)\n rename tools/binman/test/{007_bad_align.dts => pack/bad_align.dts} (100%)\n rename tools/binman/test/{059_change_size.dts => pack/change_size.dts} (100%)\n rename tools/binman/test/{006_dual_image.dts => pack/dual_image.dts} (100%)\n rename tools/binman/test/{003_empty.dts => pack/empty.dts} (100%)\n rename tools/binman/test/{121_entry_extend.dts => pack/entry_extend.dts} (100%)\n rename tools/binman/test/{123_entry_extend_section.dts => pack/entry_extend_section.dts} (100%)\n rename tools/binman/test/{122_entry_extend_twice.dts => pack/entry_extend_twice.dts} (100%)\n rename tools/binman/test/{140_entry_shrink.dts => pack/entry_shrink.dts} (100%)\n rename tools/binman/test/{225_expand_size_bad.dts => pack/expand_size_bad.dts} (100%)\n rename tools/binman/test/{088_extend_size.dts => pack/extend_size.dts} (100%)\n rename tools/binman/test/{089_extend_size_bad.dts => pack/extend_size_bad.dts} (100%)\n rename tools/binman/test/{022_image_name.dts => pack/image_name.dts} (100%)\n rename tools/binman/test/{021_image_pad.dts => pack/image_pad.dts} (100%)\n rename tools/binman/test/{001_invalid.dts => pack/invalid.dts} (100%)\n rename tools/binman/test/{004_invalid_entry.dts => pack/invalid_entry.dts} (100%)\n rename tools/binman/test/{002_missing_node.dts => pack/missing_node.dts} (100%)\n rename tools/binman/test/{008_pack.dts => pack/pack.dts} (100%)\n rename tools/binman/test/{027_pack_4gb_no_size.dts => pack/pack_4gb_no_size.dts} (100%)\n rename tools/binman/test/{028_pack_4gb_outside.dts => pack/pack_4gb_outside.dts} (100%)\n rename tools/binman/test/{010_pack_align_power2.dts => pack/pack_align_power2.dts} (100%)\n rename tools/binman/test/{131_pack_align_section.dts => pack/pack_align_section.dts} (100%)\n rename tools/binman/test/{011_pack_align_size_power2.dts => pack/pack_align_size_power2.dts} (100%)\n rename tools/binman/test/{009_pack_extra.dts => pack/pack_extra.dts} (100%)\n rename tools/binman/test/{018_pack_image_align.dts => pack/pack_image_align.dts} (100%)\n rename tools/binman/test/{016_pack_image_overflow.dts => pack/pack_image_overflow.dts} (100%)\n rename tools/binman/test/{017_pack_image_size.dts => pack/pack_image_size.dts} (100%)\n rename tools/binman/test/{012_pack_inv_align.dts => pack/pack_inv_align.dts} (100%)\n rename tools/binman/test/{019_pack_inv_image_align.dts => pack/pack_inv_image_align.dts} (100%)\n rename tools/binman/test/{020_pack_inv_image_align_power2.dts => pack/pack_inv_image_align_power2.dts} (100%)\n rename tools/binman/test/{013_pack_inv_size_align.dts => pack/pack_inv_size_align.dts} (100%)\n rename tools/binman/test/{015_pack_overflow.dts => pack/pack_overflow.dts} (100%)\n rename tools/binman/test/{014_pack_overlap.dts => pack/pack_overlap.dts} (100%)\n rename tools/binman/test/{160_pack_overlap_zero.dts => pack/pack_overlap_zero.dts} (100%)\n rename tools/binman/test/{025_pack_zero_size.dts => pack/pack_zero_size.dts} (100%)\n rename tools/binman/test/{166_pad_in_sections.dts => pack/pad_in_sections.dts} (100%)\n rename tools/binman/test/{181_section_align.dts => pack/section_align.dts} (100%)\n rename tools/binman/test/{267_section_inner.dts => pack/section_inner.dts} (100%)\n rename tools/binman/test/{180_section_pad.dts => pack/section_pad.dts} (100%)\n rename tools/binman/test/{101_sections_offset.dts => pack/sections_offset.dts} (100%)\n rename tools/binman/test/{005_simple.dts => pack/simple.dts} (100%)\n rename tools/binman/test/{177_skip_at_start.dts => pack/skip_at_start.dts} (100%)\n rename tools/binman/test/{178_skip_at_start_pad.dts => pack/skip_at_start_pad.dts} (100%)\n rename tools/binman/test/{179_skip_at_start_section_pad.dts => pack/skip_at_start_section_pad.dts} (100%)\n rename tools/binman/test/{024_sorted.dts => pack/sorted.dts} (100%)\n rename tools/binman/test/{054_unit_address.dts => pack/unit_address.dts} (100%)\n rename tools/binman/test/{079_uses_pos.dts => pack/uses_pos.dts} (100%)\n rename tools/binman/test/{302_encrypted_invalid_iv_file.dts => security/encrypted_invalid_iv_file.dts} (100%)\n rename tools/binman/test/{305_encrypted_key_file.dts => security/encrypted_key_file.dts} (100%)\n rename tools/binman/test/{304_encrypted_key_source.dts => security/encrypted_key_source.dts} (100%)\n rename tools/binman/test/{303_encrypted_missing_key.dts => security/encrypted_missing_key.dts} (100%)\n rename tools/binman/test/{301_encrypted_no_algo.dts => security/encrypted_no_algo.dts} (100%)\n rename tools/binman/test/{090_hash.dts => security/hash.dts} (100%)\n rename tools/binman/test/{092_hash_bad_algo.dts => security/hash_bad_algo.dts} (100%)\n rename tools/binman/test/{091_hash_no_algo.dts => security/hash_no_algo.dts} (100%)\n rename tools/binman/test/{099_hash_section.dts => security/hash_section.dts} (100%)\n rename tools/binman/test/{ => security}/key.key (100%)\n rename tools/binman/test/{ => security}/key.pem (100%)\n rename tools/binman/test/{348_key_name_hint_dir_spl_pubkey_dtb.dts => security/key_name_hint_dir_spl_pubkey_dtb.dts} (100%)\n rename tools/binman/test/{230_pre_load.dts => security/pre_load.dts} (100%)\n rename tools/binman/test/{235_pre_load_invalid_algo.dts => security/pre_load_invalid_algo.dts} (100%)\n rename tools/binman/test/{236_pre_load_invalid_key.dts => security/pre_load_invalid_key.dts} (100%)\n rename tools/binman/test/{233_pre_load_invalid_padding.dts => security/pre_load_invalid_padding.dts} (100%)\n rename tools/binman/test/{234_pre_load_invalid_sha.dts => security/pre_load_invalid_sha.dts} (100%)\n rename tools/binman/test/{231_pre_load_pkcs.dts => security/pre_load_pkcs.dts} (100%)\n rename tools/binman/test/{232_pre_load_pss.dts => security/pre_load_pss.dts} (100%)\n rename tools/binman/test/{165_section_ignore_hash_signature.dts => security/section_ignore_hash_signature.dts} (100%)\n rename tools/binman/test/{281_sign_non_fit.dts => security/sign_non_fit.dts} (100%)\n rename tools/binman/test/{306_spl_pubkey_dtb.dts => security/spl_pubkey_dtb.dts} (100%)\n rename tools/binman/test/{279_x509_cert.dts => security/x509_cert.dts} (100%)\n rename tools/binman/test/{307_xilinx_bootgen_sign.dts => security/xilinx_bootgen_sign.dts} (100%)\n rename tools/binman/test/{308_xilinx_bootgen_sign_enc.dts => security/xilinx_bootgen_sign_enc.dts} (100%)\n rename tools/binman/test/{336_symbols_base.dts => symbols/base.dts} (100%)\n rename tools/binman/test/{337_symbols_base_expand.dts => symbols/base_expand.dts} (100%)\n rename tools/binman/test/{338_symbols_comp.dts => symbols/comp.dts} (100%)\n rename tools/binman/test/{282_symbols_disable.dts => symbols/disable.dts} (100%)\n rename tools/binman/test/{260_symbols_elf.dts => symbols/elf.dts} (100%)\n rename tools/binman/test/{197_symbols_expand.dts => symbols/expand.dts} (100%)\n rename tools/binman/test/{196_symbols_nodtb.dts => symbols/nodtb.dts} (100%)\n rename tools/binman/test/{187_symbols_sub.dts => symbols/sub.dts} (100%)\n rename tools/binman/test/{053_symbols.dts => symbols/symbols.dts} (100%)\n rename tools/binman/test/{149_symbols_tpl.dts => symbols/tpl.dts} (100%)\n rename tools/binman/test/{346_nxp_ddrfw_imx95.dts => vendor/nxp_ddrfw_imx95.dts} (100%)\n rename tools/binman/test/{339_nxp_imx8.dts => vendor/nxp_imx8.dts} (93%)\n create mode 100644 tools/binman/test/vendor/nxp_imx8_csf.dts\n create mode 100644 tools/binman/test/vendor/nxp_imx8_csf_fast_auth.dts\n create mode 100644 tools/binman/test/vendor/nxp_imx8_imagename.dts\n rename tools/binman/test/{350_nxp_imx95.dts => vendor/nxp_imx95.dts} (100%)\n rename tools/binman/test/{150_powerpc_mpc85xx_bootpg_resetvec.dts => vendor/powerpc_mpc85xx_bootpg_resetvec.dts} (100%)\n rename tools/binman/test/{348_renesas_rcar4_sa0.dts => vendor/renesas_rcar4_sa0.dts} (100%)\n rename tools/binman/test/{349_renesas_rcar4_sa0_size.dts => vendor/renesas_rcar4_sa0_size.dts} (100%)\n rename tools/binman/test/{291_rockchip_tpl.dts => vendor/rockchip_tpl.dts} (100%)\n rename tools/binman/test/{293_ti_board_cfg.dts => vendor/ti_board_cfg.dts} (100%)\n rename tools/binman/test/{294_ti_board_cfg_combined.dts => vendor/ti_board_cfg_combined.dts} (100%)\n rename tools/binman/test/{295_ti_board_cfg_no_type.dts => vendor/ti_board_cfg_no_type.dts} (100%)\n rename tools/binman/test/{323_ti_board_cfg_phony.dts => vendor/ti_board_cfg_phony.dts} (100%)\n rename tools/binman/test/{225_ti_dm.dts => vendor/ti_dm.dts} (100%)\n rename tools/binman/test/{296_ti_secure.dts => vendor/ti_secure.dts} (100%)\n rename tools/binman/test/{324_ti_secure_firewall.dts => vendor/ti_secure_firewall.dts} (100%)\n rename tools/binman/test/{325_ti_secure_firewall_missing_property.dts => vendor/ti_secure_firewall_missing_property.dts} (100%)\n rename tools/binman/test/{297_ti_secure_rom.dts => vendor/ti_secure_rom.dts} (100%)\n rename tools/binman/test/{299_ti_secure_rom_a.dts => vendor/ti_secure_rom_a.dts} (100%)\n rename tools/binman/test/{300_ti_secure_rom_b.dts => vendor/ti_secure_rom_b.dts} (100%)\n rename tools/binman/test/{298_ti_secure_rom_combined.dts => vendor/ti_secure_rom_combined.dts} (100%)\n rename tools/binman/test/{ => x86}/descriptor.bin (100%)\n rename tools/binman/test/{141_descriptor_offset.dts => x86/descriptor_offset.dts} (100%)\n rename tools/binman/test/{ => x86}/fitimage.bin.gz (100%)\n rename tools/binman/test/{094_fmap_x86.dts => x86/fmap.dts} (100%)\n rename tools/binman/test/{095_fmap_x86_section.dts => x86/fmap_section.dts} (100%)\n rename tools/binman/test/{ => x86}/ifwi.bin.gz (100%)\n rename tools/binman/test/{043_intel_cmc.dts => x86/intel_cmc.dts} (100%)\n rename tools/binman/test/{147_intel_fit.dts => x86/intel_fit.dts} (100%)\n rename tools/binman/test/{148_intel_fit_missing.dts => x86/intel_fit_missing.dts} (100%)\n rename tools/binman/test/{042_intel_fsp.dts => x86/intel_fsp.dts} (100%)\n rename tools/binman/test/{152_intel_fsp_m.dts => x86/intel_fsp_m.dts} (100%)\n rename tools/binman/test/{153_intel_fsp_s.dts => x86/intel_fsp_s.dts} (100%)\n rename tools/binman/test/{154_intel_fsp_t.dts => x86/intel_fsp_t.dts} (100%)\n rename tools/binman/test/{050_intel_mrc.dts => x86/intel_mrc.dts} (100%)\n rename tools/binman/test/{100_intel_refcode.dts => x86/intel_refcode.dts} (100%)\n rename tools/binman/test/{046_intel_vbt.dts => x86/intel_vbt.dts} (100%)\n rename tools/binman/test/{032_intel_vga.dts => x86/intel_vga.dts} (100%)\n rename tools/binman/test/{037_x86_no_ucode.dts => x86/no_ucode.dts} (100%)\n rename tools/binman/test/{044_x86_optional_ucode.dts => x86/optional_ucode.dts} (100%)\n rename tools/binman/test/{144_x86_reset16.dts => x86/reset16.dts} (100%)\n rename tools/binman/test/{145_x86_reset16_spl.dts => x86/reset16_spl.dts} (100%)\n rename tools/binman/test/{146_x86_reset16_tpl.dts => x86/reset16_tpl.dts} (100%)\n rename tools/binman/test/{029_x86_rom.dts => x86/rom.dts} (100%)\n rename tools/binman/test/{111_x86_rom_ifwi.dts => x86/rom_ifwi.dts} (100%)\n rename tools/binman/test/{113_x86_rom_ifwi_nodata.dts => x86/rom_ifwi_nodata.dts} (100%)\n rename tools/binman/test/{112_x86_rom_ifwi_nodesc.dts => x86/rom_ifwi_nodesc.dts} (100%)\n rename tools/binman/test/{151_x86_rom_ifwi_section.dts => x86/rom_ifwi_section.dts} (100%)\n rename tools/binman/test/{031_x86_rom_me.dts => x86/rom_me.dts} (100%)\n rename tools/binman/test/{163_x86_rom_me_empty.dts => x86/rom_me_empty.dts} (100%)\n rename tools/binman/test/{164_x86_rom_me_missing.dts => x86/rom_me_missing.dts} (100%)\n rename tools/binman/test/{030_x86_rom_me_no_desc.dts => x86/rom_me_no_desc.dts} (100%)\n rename tools/binman/test/{035_x86_single_ucode.dts => x86/single_ucode.dts} (100%)\n rename tools/binman/test/{033_x86_start16.dts => x86/start16.dts} (100%)\n rename tools/binman/test/{048_x86_start16_spl.dts => x86/start16_spl.dts} (100%)\n rename tools/binman/test/{081_x86_start16_tpl.dts => x86/start16_tpl.dts} (100%)\n rename tools/binman/test/{155_symbols_tpl_x86.dts => x86/symbols_tpl.dts} (100%)\n rename tools/binman/test/{093_x86_tpl_ucode.dts => x86/tpl_ucode.dts} (100%)\n rename tools/binman/test/{034_x86_ucode.dts => x86/ucode.dts} (100%)\n rename tools/binman/test/{038_x86_ucode_missing_node.dts => x86/ucode_missing_node.dts} (100%)\n rename tools/binman/test/{039_x86_ucode_missing_node2.dts => x86/ucode_missing_node2.dts} (100%)\n rename tools/binman/test/{040_x86_ucode_not_in_image.dts => x86/ucode_not_in_image.dts} (100%)\n rename tools/binman/test/{049_x86_ucode_spl.dts => x86/ucode_spl.dts} (100%)\n rename tools/binman/test/{058_x86_ucode_spl_needs_retry.dts => x86/ucode_spl_needs_retry.dts} (100%)\n rename tools/binman/test/{026_pack_u_boot_dtb.dts => xpl/pack_dtb.dts} (100%)\n rename tools/binman/test/{047_spl_bss_pad.dts => xpl/spl_bss_pad.dts} (100%)\n rename tools/binman/test/{078_u_boot_tpl.dts => xpl/tpl.dts} (100%)\n rename tools/binman/test/{193_tpl_bss_pad.dts => xpl/tpl_bss_pad.dts} (100%)\n rename tools/binman/test/{036_u_boot_img.dts => xpl/u-boot-img.dts} (100%)\n rename tools/binman/test/{051_u_boot_spl_dtb.dts => xpl/u-boot-spl-dtb.dts} (100%)\n rename tools/binman/test/{052_u_boot_spl_nodtb.dts => xpl/u-boot-spl-nodtb.dts} (100%)\n rename tools/binman/test/{285_spl_expand.dts => xpl/u-boot-spl.dts} (100%)\n rename tools/binman/test/{192_u_boot_tpl_nodtb.dts => xpl/u-boot-tpl-nodtb.dts} (100%)\n rename tools/binman/test/{256_u_boot_vpl_nodtb.dts => xpl/u-boot-vpl-nodtb.dts} (100%)\n rename tools/binman/test/{255_u_boot_vpl.dts => xpl/vpl.dts} (100%)\n rename tools/binman/test/{258_vpl_bss_pad.dts => xpl/vpl_bss_pad.dts} (100%)" }