sof-bin icon indicating copy to clipboard operation
sof-bin copied to clipboard

tests: check_linux_layout_intel.py: add tool for release checks

Open kv2019i opened this issue 1 year ago • 1 comments

Add a new Python script to sanity check the SOF binary files for Intel platforms. This script checks a firmware bundle (= all files installed under /lib/firmware/intel) and does the following checks:

  • all files expected by Linux kernel are found in the release
  • all files found in the bundle, are known by Linux kernel (reverse of the first check)
  • check all files installed to "commnunity/" subfold are signed with a known community key
  • check the IPC version matches the install path (IPC3 and IPC4 firmware files are installed to separate directiories)

kv2019i avatar Jun 03 '24 15:06 kv2019i

FYI, here's a new tool to sanity check a FW bundle (a sof-bin release, installed set of firmware files, etc) against Linux SOF driver expectations.

Not sure if this is useful enough to be merged and/or to be made automated, but I think this will be useful for anyone making the sof-bin releases.

kv2019i avatar Jun 03 '24 15:06 kv2019i

Another, dead-simple option that works in simple cases is to compare one release to the previous one. You probably want to do that in any case.

diff -qr sof-bin-2023.09.2 sof-bin-2023.12.1| grep '^Only'


Only in sof-bin-2023.12.1/sof-ace-tplg: sof-hda-generic-ace1-2ch.tplg
Only in sof-bin-2023.12.1/sof-ace-tplg: sof-hda-generic-ace1-4ch.tplg
Only in sof-bin-2023.12.1/sof-ace-tplg: sof-hda-generic-cavs25-2ch.tplg
Only in sof-bin-2023.12.1/sof-ace-tplg: sof-hda-generic-cavs25-4ch.tplg
Only in sof-bin-2023.12.1/sof-ace-tplg: sof-mtl-cs42l43-l0-cs35l56-l12.tplg
Only in sof-bin-2023.12.1/sof-ace-tplg: sof-mtl-es83x6-ssp1-hdmi-ssp02.tplg
Only in sof-bin-2023.12.1/sof-ace-tplg: sof-mtl-hdmi-ssp02.tplg
Only in sof-bin-2023.12.1/sof-ace-tplg: sof-mtl-rt722-l0.tplg

diff -u sof-bin-2023.09.2/manifest.txt sof-bin-2023.12.1/manifest.txt


--- sof-bin-2023.09.2/manifest.txt
+++ sof-bin-2023.12.1/manifest.txt
@@ -1,24 +1,32 @@
-sof-ace-tplg-v2.7	./sof-hda-generic.tplg
-sof-ace-tplg-v2.7	./sof-hda-generic-2ch.tplg
-sof-ace-tplg-v2.7	./sof-hda-generic-4ch.tplg
-sof-ace-tplg-v2.7	./sof-hda-generic-idisp.tplg
-sof-ace-tplg-v2.7	./sof-mtl-rt711-4ch.tplg
-sof-ace-tplg-v2.7	./sof-mtl-rt711-l0-rt1316-l23-rt714-l1.tplg
-sof-ace-tplg-v2.7	./sof-mtl-rt712-l0-rt1712-l3.tplg
-sof-ace-tplg-v2.7	./sof-mtl-rt1019-rt5682.tplg
-sof-ace-tplg-v2.7	./sof-mtl-rt1318-l12-rt714-l0.tplg
-sof-ace-tplg-v2.7	./sof-mtl-sdw-cs42l42-l0-max98363-l2.tplg
-sof-ace-tplg-v2.7.2	./sof-mtl-max98357a-rt5682.tplg
-sof-ace-tplg-v2.7.2	./sof-mtl-max98357a-rt5682-ssp2-ssp0.tplg
-sof-ace-tplg-v2.7.2	./sof-mtl-max98357a-rt5682-ssp2-ssp0-2ch-pdm1.tplg
-sof-ace-tplg-v2.7.2	./sof-mtl-rt713-l0-rt1316-l12.tplg
-sof-ace-tplg-v2.7.2	./sof-mtl-rt713-l0-rt1316-l12-rt1713-l3.tplg
-sof-ipc4-v2.7.1	./mtl/community/sof-mtl.ri
-sof-ipc4-v2.7.1	./mtl/intel-signed/sof-mtl.ri
+sof-ace-tplg-v2.8.1	./sof-hda-generic.tplg
+sof-ace-tplg-v2.8.1	./sof-hda-generic-2ch.tplg
+sof-ace-tplg-v2.8.1	./sof-hda-generic-4ch.tplg
+sof-ace-tplg-v2.8.1	./sof-hda-generic-ace1-2ch.tplg
+sof-ace-tplg-v2.8.1	./sof-hda-generic-ace1-4ch.tplg
+sof-ace-tplg-v2.8.1	./sof-hda-generic-cavs25-2ch.tplg
+sof-ace-tplg-v2.8.1	./sof-hda-generic-cavs25-4ch.tplg
+sof-ace-tplg-v2.8.1	./sof-hda-generic-idisp.tplg
+sof-ace-tplg-v2.8.1	./sof-mtl-cs42l43-l0-cs35l56-l12.tplg
+sof-ace-tplg-v2.8.1	./sof-mtl-es83x6-ssp1-hdmi-ssp02.tplg
+sof-ace-tplg-v2.8.1	./sof-mtl-hdmi-ssp02.tplg
+sof-ace-tplg-v2.8.1	./sof-mtl-max98357a-rt5682.tplg
+sof-ace-tplg-v2.8.1	./sof-mtl-max98357a-rt5682-ssp2-ssp0.tplg
+sof-ace-tplg-v2.8.1	./sof-mtl-max98357a-rt5682-ssp2-ssp0-2ch-pdm1.tplg
+sof-ace-tplg-v2.8.1	./sof-mtl-rt711-4ch.tplg
+sof-ace-tplg-v2.8.1	./sof-mtl-rt711-l0-rt1316-l23-rt714-l1.tplg
+sof-ace-tplg-v2.8.1	./sof-mtl-rt712-l0-rt1712-l3.tplg
+sof-ace-tplg-v2.8.1	./sof-mtl-rt713-l0-rt1316-l12.tplg
+sof-ace-tplg-v2.8.1	./sof-mtl-rt713-l0-rt1316-l12-rt1713-l3.tplg
+sof-ace-tplg-v2.8.1	./sof-mtl-rt722-l0.tplg
+sof-ace-tplg-v2.8.1	./sof-mtl-rt1019-rt5682.tplg
+sof-ace-tplg-v2.8.1	./sof-mtl-rt1318-l12-rt714-l0.tplg
+sof-ace-tplg-v2.8.1	./sof-mtl-sdw-cs42l42-l0-max98363-l2.tplg
+sof-ipc4-v2.8.1	./mtl/community/sof-mtl.ri
+sof-ipc4-v2.8.1	./mtl/intel-signed/sof-mtl.ri
 sof-tplg-v2.2.1	./sof-acp.tplg
 sof-tplg-v2.2.1	./sof-adl-cs35l41.tplg
 sof-tplg-v2.2.1	./sof-adl-max98357a-rt5682.tplg
 sof-tplg-v2.2.1	./sof-adl-max98357a-rt5682-2way.tplg
 sof-tplg-v2.2.1	./sof-adl-max98357a-rt5682-4ch.tplg
 sof-tplg-v2.2.1	./sof-adl-max98357a-rt5682-rtnr.tplg
 sof-tplg-v2.2.1	./sof-adl-max98357a-rt5682-waves.tplg
@@ -324,21 +332,21 @@
 sof-v2.2	./sof-cht.ri
 sof-v2.2	./sof-cnl.ldc
 sof-v2.2	./sof-icl.ldc
 sof-v2.2	./sof-jsl.ldc
 sof-v2.2	./sof-tgl.ldc
 sof-v2.2	./sof-tgl-h.ldc
 tools-v2.2	./sof-logger
-tools-v2.7	./mtrace-reader.py
-tools-v2.7	./sof-ctl
-tools-v2.7	./sof-probes
+tools-v2.8	./mtrace-reader.py
+tools-v2.8	./sof-ctl
+tools-v2.8	./sof-probes

 #   --- symbolic links ---

-sof-ipc4-v2.7.1	./mtl/sof-mtl.ri -> intel-signed/sof-mtl.ri
+sof-ipc4-v2.8.1	./mtl/sof-mtl.ri -> intel-signed/sof-mtl.ri
 sof-v2.2	./community/sof-adl-n.ri -> sof-tgl.ri
 sof-v2.2	./community/sof-adl-s.ri -> sof-tgl-h.ri
 sof-v2.2	./community/sof-adl.ri -> sof-tgl.ri
 sof-v2.2	./community/sof-cfl.ri -> sof-cnl.ri
 sof-v2.2	./community/sof-cml.ri -> sof-cnl.ri
 sof-v2.2	./community/sof-ehl.ri -> sof-tgl.ri
 sof-v2.2	./community/sof-glk.ri -> sof-apl.ri

diff -u sof-bin-2023.09.2/sha256sum.txt sof-bin-2023.12.1/sha256sum.txt

--- sof-bin-2023.09.2/sha256sum.txt
+++ sof-bin-2023.12.1/sha256sum.txt
@@ -1,24 +1,32 @@
-f33b9bf27f5fa53bb2c0438d8e41215e4f4b6e1bb1ed7e534bd10b2194ba28d6	sof-ace-tplg/./sof-hda-generic-2ch.tplg
-1f09b02b4b87b79ae2a14083594b6cdd6d652fd1d190f7d9c004a854dd76b573	sof-ace-tplg/./sof-hda-generic-4ch.tplg
-167c97f47c04c32a59b9c149714c6659077bd950a3f3348e548a33d080176d6c	sof-ace-tplg/./sof-hda-generic-idisp.tplg
-6280830ae3a5ac79555be61960302769ebb64d1f18ab80c9f57e0e0be215c40d	sof-ace-tplg/./sof-hda-generic.tplg
-0e10b884de1caa7477673b9a920460417f02a5d0d640f5421ecad86f945afe90	sof-ace-tplg/./sof-mtl-max98357a-rt5682-ssp2-ssp0-2ch-pdm1.tplg
-a6cfea6e860e97002c86cfa07e585b7be2956f5a05f59d4fe0f4a50785ab4390	sof-ace-tplg/./sof-mtl-max98357a-rt5682-ssp2-ssp0.tplg
-526a339394d7f88dc4d773028b07396fcc1422d23e0389c71aca3ef024ef165f	sof-ace-tplg/./sof-mtl-max98357a-rt5682.tplg
-87bb014146b391161225031c75e5f3d8ddf627e2155b6e70002490cf796539bd	sof-ace-tplg/./sof-mtl-rt1019-rt5682.tplg
-74113ce13323b41821995d6854ce25daeec7dfbebbaea38c56cdd4085f2f5011	sof-ace-tplg/./sof-mtl-rt1318-l12-rt714-l0.tplg
-e146ed6c5ce8939ac9a37fb96bcad498ae13af746cdc9f09eb05f6a1e0f3cc87	sof-ace-tplg/./sof-mtl-rt711-4ch.tplg
-39c4cf028ba09b6c391f79de890d038524c60e27502a4c988510996b6c36a858	sof-ace-tplg/./sof-mtl-rt711-l0-rt1316-l23-rt714-l1.tplg
-d42136df0b6e17f15719f62803003b080eef6d9aa861edd91fe7ced8b658cee0	sof-ace-tplg/./sof-mtl-rt712-l0-rt1712-l3.tplg
-9b6d06fbc2f3a470f3db65e8e4ac9bdd55ab739e226a5419c5d9e4ae8069e422	sof-ace-tplg/./sof-mtl-rt713-l0-rt1316-l12-rt1713-l3.tplg
-ec0082285e740d082eb8a2ee852a50eebb06b5d76ff861e0066cac5f5efec36c	sof-ace-tplg/./sof-mtl-rt713-l0-rt1316-l12.tplg
-6421ef46ab2550b9cb81488eadcb6fa25a15260067a36c123bb08a38bc6bd482	sof-ace-tplg/./sof-mtl-sdw-cs42l42-l0-max98363-l2.tplg
-47584283bcac4e1b142703cb94b2bcb4cd25096dd0c81822395f04edceba3d46	sof-ipc4/./mtl/community/sof-mtl.ri
-7eaa4b56160caddc0b1aeca2a600aea293632084f899f329a20e2842f5fecd9f	sof-ipc4/./mtl/intel-signed/sof-mtl.ri
+67f04063817ae441ee5be1a5ede1d9e504ff17c6c715dc4f3899d7e24d765a66	sof-ace-tplg/./sof-hda-generic-2ch.tplg
+7a8c5a71129cba1015ab0c92776b882f19b65c02b28547b76d8b169a927a630d	sof-ace-tplg/./sof-hda-generic-4ch.tplg
+3c7031b8c1a5900de4f1ff9de4da731cc1de74e1c70dd672fd49aad7d926df95	sof-ace-tplg/./sof-hda-generic-ace1-2ch.tplg
+2886d741ef6db88f36bb780bb47c535f39bfceb10b3ca570898422b7a020562d	sof-ace-tplg/./sof-hda-generic-ace1-4ch.tplg
+2a955d18ac2a9f1ace4da451b9cccb1041d775565490e2190a18ab78fc59317d	sof-ace-tplg/./sof-hda-generic-cavs25-2ch.tplg
+367d0b2060675fce217a455210d62491b965c1dc76584963160a5dd34220969f	sof-ace-tplg/./sof-hda-generic-cavs25-4ch.tplg
+dedcd9af82079a61778bef5a45df7b7494bf933c04d9e26df13230e0a787eff7	sof-ace-tplg/./sof-hda-generic-idisp.tplg
+db848e9ff02c62ac831d00a58f25c6890c6d050d0ddb6fa90ce585756eae7433	sof-ace-tplg/./sof-hda-generic.tplg
+788ff7be64bfb1d48f00dac358febd31660208a1ae285e9f11c872784163ff4d	sof-ace-tplg/./sof-mtl-cs42l43-l0-cs35l56-l12.tplg
+7f6ea67fcb9292af3fe60a0d3669ef7aa625e32b2d6742f0ae3a85e6a226944f	sof-ace-tplg/./sof-mtl-es83x6-ssp1-hdmi-ssp02.tplg
+ac6819aacc74eea6c8f535b36efe87c7b7fabe496e3f18e161632b226dfb9783	sof-ace-tplg/./sof-mtl-hdmi-ssp02.tplg
+625c7ee34c61f9cb2b0640c089ab1354a45698d0f9cec893e470f904973eec7e	sof-ace-tplg/./sof-mtl-max98357a-rt5682-ssp2-ssp0-2ch-pdm1.tplg
+c9bed8d40a278f2d4c93b19cfafc92cb640415d0393f07548e52f57c71937a9b	sof-ace-tplg/./sof-mtl-max98357a-rt5682-ssp2-ssp0.tplg
+2a4ab630f479310c6856f31008d3d3a153626e3acbad20f7e8553017ac8705af	sof-ace-tplg/./sof-mtl-max98357a-rt5682.tplg
+914043bfdfb16541a116e2eef51149ec18654bdb20d743313abced32a66f9e90	sof-ace-tplg/./sof-mtl-rt1019-rt5682.tplg
+170572cc2064c6a09512d33d3e47ab292250b1064fab4bc42717bec8e74b3bca	sof-ace-tplg/./sof-mtl-rt1318-l12-rt714-l0.tplg
+c6a37b0cc7f1adde84238b7363a8e31c8b0f591e013871dc23b3a60edf6dd81d	sof-ace-tplg/./sof-mtl-rt711-4ch.tplg
+e8a299885a9d74fb1ec65fca4c0264638dd1d5bc0e6e97f0ce930ad732a9d4c4	sof-ace-tplg/./sof-mtl-rt711-l0-rt1316-l23-rt714-l1.tplg
+4987ebe5eeb6311ee197f7c7d02ff0380ab20feeb738b7e6a029a90e38cf3c3f	sof-ace-tplg/./sof-mtl-rt712-l0-rt1712-l3.tplg
+52c773d570326e1504d1902a2d540afd8d3f3e20f2411fa096d17b007304b8cd	sof-ace-tplg/./sof-mtl-rt713-l0-rt1316-l12-rt1713-l3.tplg
+9e100bfc7a824b17ab11314718084dcdba2641fe98c68747f0d56629cd44faa5	sof-ace-tplg/./sof-mtl-rt713-l0-rt1316-l12.tplg
+4987ebe5eeb6311ee197f7c7d02ff0380ab20feeb738b7e6a029a90e38cf3c3f	sof-ace-tplg/./sof-mtl-rt722-l0.tplg
+e01d0eb009d783deffe9697ac78d0919fad21137018bcc3933231ecfdcdbb6ed	sof-ace-tplg/./sof-mtl-sdw-cs42l42-l0-max98363-l2.tplg
+b94d45709f5c67fc62174140ec90cac35226ff673d417339a30d4382dde3f458	sof-ipc4/./mtl/community/sof-mtl.ri
+41d3ab78b32a8c2bc695f122ef028e9657b043e47ef1af0c61e9da9b8bb42443	sof-ipc4/./mtl/intel-signed/sof-mtl.ri
 c487431b87ce26e8b4590a48baa7d044be540793d7b11ca620ab7df93919b90b	sof-tplg/./sof-acp.tplg
 602c02ad90718432d73c45ef4749832a04297f85c91ddf4745dc7bc81da2fbc3	sof-tplg/./sof-adl-cs35l41.tplg
 7566fafd85eacc1def6985094cfcb6cc4e7673c718ce0d823fee74d95d676654	sof-tplg/./sof-adl-es8336-dmic2ch-ssp0.tplg
 414790373be1177b81240581fcf8fd7dca5c08dc291e5259cd743cbc89eb777f	sof-tplg/./sof-adl-es8336-dmic2ch-ssp1.tplg
 7df26cfbae98a630b1c1ce8727fa0bef32dd0a270caa9c1f64ca53cfbe64a4d0	sof-tplg/./sof-adl-es8336-dmic2ch-ssp2.tplg
 055a30fce1abf4b1dc5841867eeaef9c99f706657da3bec1417e9622c126a60c	sof-tplg/./sof-adl-es8336-dmic4ch-ssp0.tplg
 11e22894f0a6895e13e1c6673f912b54d6bec96133a76428829d7ec12248d60e	sof-tplg/./sof-adl-es8336-dmic4ch-ssp1.tplg
@@ -324,10 +332,10 @@
 dfd5707cb430691d45b45f96abc8baa4bc870a3ea73940e62e2e9fe3adb1f549	sof/./sof-cht.ri
 0141c9b987806c33f51b5ac957a81368e004d7d48ca3965eb1ecf28ae3ee513e	sof/./sof-cnl.ldc
 237f75e82249e0684a68ca7dc50b2324afdb0a0569a58bdb08183da678a1a6bb	sof/./sof-icl.ldc
 ef2e216f38fb6826996498047ee6434fe88778e14c3e8f909524a7d96d024dba	sof/./sof-jsl.ldc
 77a592bde9251d10c7d929b8bf2245d6deae75296dc039c62bdc7c881f92dadb	sof/./sof-tgl-h.ldc
 77a592bde9251d10c7d929b8bf2245d6deae75296dc039c62bdc7c881f92dadb	sof/./sof-tgl.ldc
 2de6eedc3047a8dcc160728d681b067e1e91e768f85733775689b0eee216bd9c	tools/./mtrace-reader.py
-4f6c8f1e8a679cab7c150298309ba8e54b6f8cc1c6d6f3005cfe75ef23503fc9	tools/./sof-ctl
+f8934b6c3ee2dae760f76b2499167a057574cb65e4150ddf83554874cfc442b1	tools/./sof-ctl
 b38f1233f6ad61fac64d3b80144d5e6c706639891801e2fe0f79f6c57b8b6584	tools/./sof-logger
-0305092687578de6cdd29245927efd267c9b18d0363da14dbfc7642120863d66	tools/./sof-probes
+b79754ea1024db450db015676ceff3c9999a6dd1af4afe8763c6bdaf2ac32ffc	tools/./sof-probes

marc-hb avatar Sep 24 '24 01:09 marc-hb