Commit 1390d64
[opentitanlib] add option to ignore SPI console frame numbers
When opentitanlib is invoked via an external C/C++ wrapper library, the
SpiConsoleDevice object is reinstantiated repeatedly to comply with
Rust's ownership rules (and satisfy the borrow checker). On each
reinstantiation of the SpiConsoleDevice struct, the next expected frame
number is reset to 0. This causes the SpiConsoleDevice to ignore a valid
frame when used through an external wrapper library, as is the case with
the OtlibWrapper used in the opentitan-provisioning repo. This was
causing CI issues in
lowRISC/opentitan-provisioning#165.
As such, this provides a mechanism for users of the SpiConsoleDevice to
ignore the frame number, which frankly is not necessary when the
SpiConsoleDevice is used alongside the TX-indicator GPIO feature.
This feature does not make use of a circular transmit buffer, but rather
transmits only a single frame in the buffer at a time.
Signed-off-by: Tim Trippel <[email protected]>
(cherry picked from commit 9ca5d54)1 parent 00ae587 commit 1390d64
File tree
18 files changed
+37
-18
lines changed- sw/host
- opentitanlib/src/console
- provisioning
- cp/src
- ft/src
- tests
- chip
- ottf_console_with_gpio_tx_indicator/src
- spi_device_ottf_console/src
- spi_device_ujson_console_test/src
- crypto
- acvp/src
- aes_gcm_nist_kat/src
- aes_nist_kat/src
- drbg_kat/src
- ecdh_kat/src
- ecdsa_kat/src
- hash_kat/src
- hmac_kat/src
- kmac_kat/src
- rsa_kat/src
- sphincsplus_kat/src
- manuf/cp_provision_functest/src
18 files changed
+37
-18
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| 23 | + | |
23 | 24 | | |
24 | 25 | | |
25 | 26 | | |
| |||
34 | 35 | | |
35 | 36 | | |
36 | 37 | | |
| 38 | + | |
37 | 39 | | |
38 | 40 | | |
39 | 41 | | |
| |||
45 | 47 | | |
46 | 48 | | |
47 | 49 | | |
| 50 | + | |
48 | 51 | | |
49 | 52 | | |
50 | 53 | | |
| |||
76 | 79 | | |
77 | 80 | | |
78 | 81 | | |
79 | | - | |
| 82 | + | |
80 | 83 | | |
81 | 84 | | |
82 | 85 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
50 | 50 | | |
51 | 51 | | |
52 | 52 | | |
53 | | - | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
54 | 58 | | |
55 | 59 | | |
56 | 60 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
129 | 129 | | |
130 | 130 | | |
131 | 131 | | |
132 | | - | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
133 | 137 | | |
134 | 138 | | |
135 | 139 | | |
| |||
Lines changed: 5 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
45 | | - | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
46 | 50 | | |
47 | 51 | | |
48 | 52 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
48 | | - | |
| 48 | + | |
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
109 | 109 | | |
110 | 110 | | |
111 | 111 | | |
112 | | - | |
| 112 | + | |
113 | 113 | | |
114 | 114 | | |
115 | 115 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
68 | 68 | | |
69 | 69 | | |
70 | 70 | | |
71 | | - | |
| 71 | + | |
72 | 72 | | |
73 | 73 | | |
74 | 74 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
137 | 137 | | |
138 | 138 | | |
139 | 139 | | |
140 | | - | |
| 140 | + | |
141 | 141 | | |
142 | 142 | | |
143 | 143 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
130 | 130 | | |
131 | 131 | | |
132 | 132 | | |
133 | | - | |
| 133 | + | |
134 | 134 | | |
135 | 135 | | |
136 | 136 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
128 | 128 | | |
129 | 129 | | |
130 | 130 | | |
131 | | - | |
| 131 | + | |
132 | 132 | | |
133 | 133 | | |
134 | 134 | | |
| |||
0 commit comments