Releases: chipsalliance/caliptra-sw
Releases · chipsalliance/caliptra-sw
release_v20250514_0-2.x
Add LDEV and FMC alias MLDSA fake ROM support (#2147)
release_v20250513_0-2.x
Enable MLDSA variable msg tests (#2149)
release_v20250510_0-2.x
runtime: Don't use the giant MailboxResp enum of doom (#2144) Rust or LLVM don't seem to handle using enums with a lot of variants (some of which are very large) very well: extra copies end up on the stack unnecessarily. So instead, we allocate a fixed block of memory and pass a mutable reference to that to each mailbox command for them to stage their responses directly into using `zerocopy`. As a further optimization, since in the runtime we are only using a fraction of the mailbox SRAM, we can use the unused portion of the mailbox SRAM as a staging area. Once the response is finalized, we copy it to the beginning of the mailbox SRAM. In total, this reduces the stack memory consumption by 18 KB. Fixes #2123
release_v20250509_0-2.x
Update image generator and verifier to use mldsa.sign_var() (#2141)
release_v20250508_0-2.x
Update image generator and verifier to use mldsa.sign_var() (#2141)
release_v20250507_0-2.x
[test] PMP test for DataVault (#2140)
release_v20250506_0-2.x
Use mldsa streaming mode in rom (#2133) - Use chucks to write stream. This makes the code easier to follow. This also fixes setting the strobe. - Add streaming mode to sw-emulator - Add unit tests for streaming MLDSA - Use array method instead of KvAccess. This is a cosmetic as this is what KvAccess does. Since writing to registers isn't KeyVault related, this is better. MLDSA87 uses little endian registers so this will come in handy. - drivers: Use a different type for MLDSA. Given that the MLDSA peripheral registers are of a different endianness than the rest of the SOC, use a separate type. - The debug unlock is updated so that the actual sha512 digest is used rather than the sha512 digest over the hardware format. - rom: Use MLDSA var sign - drivers: Implement mldsa87 streaming verify - fmc: Use streaming mldsa methods
release_v20250503_0-2.x
Add runtime production debug unlock (#2129) - Move debug unlock code to common. This makes it possible to reuse the logic in runtime. - fix: drivers/soc_ifc, don't write but modify registers - Add debug unlock to runtime - Added succeeding unit test for production debug unlock in runtime
release_v20250502_0-2.x
Add runtime production debug unlock (#2129) - Move debug unlock code to common. This makes it possible to reuse the logic in runtime. - fix: drivers/soc_ifc, don't write but modify registers - Add debug unlock to runtime - Added succeeding unit test for production debug unlock in runtime
release_v20250501_0-2.x
Add runtime production debug unlock (#2129) - Move debug unlock code to common. This makes it possible to reuse the logic in runtime. - fix: drivers/soc_ifc, don't write but modify registers - Add debug unlock to runtime - Added succeeding unit test for production debug unlock in runtime