| commit | 48430cfa3cc8df8a732e7f237e42bb2ca317c448 | [log] [tgz] |
|---|---|---|
| author | Hsuan Ting Chen <[email protected]> | Wed Feb 19 09:22:44 2025 |
| committer | Chromeos LUCI <[email protected]> | Wed Feb 19 11:40:08 2025 |
| tree | ff6dc97bc9a9e4c9f0a2e57128f0f4bb652b8574 | |
| parent | 63f6035486a29a78b552f91d102f30557f841018 [diff] |
imports: Keep up with flashrom Update all the files under import/ from CHROMIUM flashrom. All the files in import/ comes from commit 242b6ca6cfe72f2be329c87165d4220685f06d34 BUG=b:376929528 BUG=b:362686439 Cq-Depend: chromium:6275755 Change-Id: I93f7b31d783d54724afe4ec68d88cb92fb421bdf Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/ap_wpsr/+/6276476 Reviewed-by: Jian-Jia Su <[email protected]> Tested-by: Hsuan Ting Chen <[email protected]> Commit-Queue: Jian-Jia Su <[email protected]> Auto-Submit: Hsuan Ting Chen <[email protected]> Commit-Queue: Hsuan Ting Chen <[email protected]>
The ap_wpsr tool was built to address specific requirements of AP RO verification that intends to measure SR contents for invariance after signature validation.
The tool leverages the flashrom SPI flash chips database to produce theoretical mask,value pairs for a given WP configuration (i.e. protection range start and length) and flash chip part name.
There are however some limitations. While the tool is pure logic (no side-effects) and intended to calculate values with reasonable fidelity there could however be inaccuracies.
These inaccuracies can be the result of any combination of the following factors:
A precise flash chip name is required to be cited physically on what chip is being worked with (and not via probing or other inferences). This precise name needs to be mapped to the corresponding name within the database to produce the tool output products. The output products must be cross-validated with the datasheet to ensure the products are consistent with expectations and any errors in the database are corrected with a patch back to the canonical flashrom flashchips database upstream.
An example usage could be ./ap_wpsr -n "W25Q128.V" -s 0x40000 -l 0xFC0000.
The ap_wpsr tool needs to be given the name of the flashrom chip entry to use for calculating mask,value pairs. This name may not match the vendor name, for example the chip “W25Q128FVSIG” corresponds to a flashrom entry called “W25Q128.V”.
These steps should be followed to find the flashrom chip name for your chip:
-n option.There are two key parts to the tool imports/ and shim/. The shim/ directory just contains enough symbols to allow linking of the imports/ source taken from upstream flashrom. The imports/ contains two key ingredients - the chip database and the writeprotection calculation code. These should be kept up to date by importing fresh copies from flashrom.