James Wainwright

Results 13 issues of James Wainwright

## Pull Request Overview This pull request replaces capability traits with zero-sized structs. This allows them to be used as regular types and created with an `unsafe fn new()`, rather...

blocked
kernel
needs-rebase
WG-OpenTitan
component
Tock-3.0

## Summary This PR extends the entropy source firmware override observe fifo test to enable "extract and insert" mode. 1. Adds an interrupt handler for the `es_observe_fifo_ready` interrupt which reads...

CherryPick:earlgrey_es_sival

Previously the code preserved both the `pattern` and `backdoor` fields when we scramble main SRAM. The `pattern` field is the one that we expect to be scrambled and trigger ECC...

CherryPick:master

This test was failing in `ROM_EXT` environments because the ROM_EXT sets the `MMWP` bit in ePMP. This changes the behaviour for unconfigured ePMP regions from them being ignored (everything allowed)...

CherryPick:master

* Added the sival test environments, but kept Verilator disabled. * Changed the platform-dependent handling to a switch/case to make the verilator case clearer. * Added a case for silicon.

This test: 1. Reads and writes to main and retention SRAMs from ibex and through the debug module. 2. Triggers a lifecycle controller bus integrity error alert which is configured...

This allows the hyper310 transport to still reset the SAM3X etc. when connected to a ChipWhisperer FPGA.

### Description This test (which runs in `rma`, `dev`, and `test_unlocked1`) has been failing on FPGAs since commit b2239fc38e0725f17b1155d7e48ec6403facf7f6. That commit is almost certainly not the cause of the RV...

Component:DV
IP:lc_ctrl
IP:otp_ctrl
IP:pinmux
IP:rv_dm

## Expected Behavior https://github.com/google/OpenSK/blob/develop/libraries/crypto/src/sha256.rs#L28 `BUSY` is used for locking the sha256 module between `Sha256::new()` an `Sha256::finalize()` calls. ## Actual Behavior `const` in Rust is similar to `#define` in C in...