mirror of
https://git.eden-emu.dev/eden-emu/eden.git
synced 2025-10-17 03:17:53 +00:00
ARM/Memory: Correct Exclusive Monitor and Implement Exclusive Memory Writes.
This commit is contained in:
parent
d2a2c5f57b
commit
5eac520ae3
12 changed files with 325 additions and 24 deletions
|
@ -18,7 +18,11 @@ class ExclusiveMonitor {
|
|||
public:
|
||||
virtual ~ExclusiveMonitor();
|
||||
|
||||
virtual void SetExclusive(std::size_t core_index, VAddr addr) = 0;
|
||||
virtual void SetExclusive8(std::size_t core_index, VAddr addr) = 0;
|
||||
virtual void SetExclusive16(std::size_t core_index, VAddr addr) = 0;
|
||||
virtual void SetExclusive32(std::size_t core_index, VAddr addr) = 0;
|
||||
virtual void SetExclusive64(std::size_t core_index, VAddr addr) = 0;
|
||||
virtual void SetExclusive128(std::size_t core_index, VAddr addr) = 0;
|
||||
virtual void ClearExclusive() = 0;
|
||||
|
||||
virtual bool ExclusiveWrite8(std::size_t core_index, VAddr vaddr, u8 value) = 0;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue