Skip to content

Conversation

@pamaury
Copy link
Contributor

@pamaury pamaury commented Jan 29, 2026

Backport #27123 and #27318. Depends on #29208, only review last 4 commits.

@pamaury pamaury requested review from a team and cfrantz as code owners January 29, 2026 13:41
@pamaury pamaury requested review from jwnrt and timothytrippel and removed request for a team January 29, 2026 13:41
@pamaury pamaury force-pushed the backport_27123 branch 3 times, most recently from 3074c08 to d84a2b5 Compare February 3, 2026 11:11
cfrantz and others added 4 commits February 5, 2026 18:43
Signed-off-by: Chris Frantz <[email protected]>
(cherry picked from commit 2baf7bd)
The Integrator Specific Firmware Binding (ISFB) feature allows an owner to
configure an INFO page to hold application firmware binding information.
The binding information allows owners to implement an anti-rollback
policy with a strike-out mask mechanism and per-product binding based
on product identifier words stored in the INFO page.

The owner can then apply an extension to the application firmware manifest
to specify the strikeout binding (ie: number of unstruck words) and a
series of product expressions which match against the product words.

This feature is currently documented in this
[mini-spec](https://docs.google.com/document/d/19oQtqgDdFU6qunbwgkwNaizYUNCzdLVqmnBpLaDvX5I/edit?pli=1&tab=t.0#heading=h.bw1472fp996n).

Signed-off-by: Miguel Osorio <[email protected]>
(cherry picked from commit ac682fe)
The Integrator Specific Firmware Binding feature allows an owner to
configure an INFO page to hold application firmware binding information.
The binding information allows owners to implement an anti-rollback
policy with a strike-out mask mechanism and per-product binding based on
product identifier words stored in the INFO page.

Add tests to:
1. Check the ISFB page configuration.  Ensure that it is not erasable
   unless the erase extension is present and the other erase constraints
   are met.
2. Check that an unconstrained firmware image can execute.
3. Check that an image with an ISFB extension that meets the
   requirements can execute.
4. Check that an image with a bad product expression cannot execute.
5. Check that an image with a bad strike mask cannot execute.

Signed-off-by: Chris Frantz <[email protected]>
(cherry picked from commit 91ff00c)
The ISFB tests update the owner configuration in a way that might
interfere with other tests.  Use the `changes_otp` flag to ensure
that the bitstream and flash pages are cleared between tests.

Signed-off-by: Chris Frantz <[email protected]>
(cherry picked from commit e361d08)
@pamaury
Copy link
Contributor Author

pamaury commented Feb 9, 2026

CI failure is unrelated

@pamaury pamaury added this pull request to the merge queue Feb 9, 2026
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to failed status checks Feb 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants