summaryrefslogtreecommitdiff
path: root/src/core.rs
diff options
context:
space:
mode:
authortaitep <taitep@taitep.se>2026-01-13 16:46:53 +0100
committertaitep <taitep@taitep.se>2026-01-13 16:46:53 +0100
commit36e6ec10069fe84aa677ab9ea4446e7fa3332886 (patch)
tree4644a0d5ca01b6ded2f067a363f0f8aabd5f5902 /src/core.rs
parentd3e8af85a601cc5b831f02beff4ac415c21f1e8d (diff)
Implement Zalrsc
Diffstat (limited to 'src/core.rs')
-rw-r--r--src/core.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/core.rs b/src/core.rs
index 118386e..9153e9e 100644
--- a/src/core.rs
+++ b/src/core.rs
@@ -20,6 +20,8 @@ pub struct Core {
pub(crate) pc: u64,
pub(crate) mem: MemConfig,
command_stream: crossbeam::channel::Receiver<CoreCmd>,
+ // LR/SC reservation set. Pair of the RAM version block index and expected version.
+ pub(crate) reservation: Option<(usize, u32)>,
}
pub mod commands;
@@ -31,6 +33,7 @@ impl Core {
pc: 0,
mem,
command_stream,
+ reservation: None,
}
}