8000 Releases · chipsalliance/caliptra-sw · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Releases: chipsalliance/caliptra-sw

release_v20250514_0-2.x

14 May 10:42
08d4177
Compare
Choose a tag to compare
Pre-release
Add LDEV and FMC alias MLDSA fake ROM support (#2147)

release_v20250513_0-2.x

13 May 10:42
2384a8d
Compare
Choose a tag to compare
Pre-release
Enable MLDSA variable msg tests (#2149)

release_v20250510_0-2.x

10 May 10:41
b4098cb
Compare
Choose a tag to compare
Pre-release
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

09 May 10:42
36c614a
Compare
Choose a tag to compare
Pre-release
Update image generator and verifier to use mldsa.sign_var() (#2141)

release_v20250508_0-2.x

08 May 10:42
36c614a
Compare
Choose a tag to compare
Pre-release
Update image generator and verifier to use mldsa.sign_var() (#2141)

release_v20250507_0-2.x

07 May 10:42
a18fb12
Compare
Choose a tag to compare
Pre-release
[test] PMP test for DataVault (#2140)

release_v20250506_0-2.x

06 May 10:42
8fb8e13
Compare
Choose a tag to compare
Pre-release
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

03 May 10:41
0cdebc4
Compare
Choose a tag to compare
Pre-release
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

02 May 10:42
0cdebc4
Compare
Choose a tag to compare
Pre-release
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

01 May 10:42
0cdebc4
Compare
Choose a tag to compare
Pre-release
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
0