ARM: Add a memory_barrier function to the "comm page".
This function doesn't actually provide a memory barrier (I don't think they're implemented) and instead just returns.
This commit is contained in:
parent
3ff1e922c2
commit
c913c64be2
|
@ -482,6 +482,14 @@ ArmLinuxProcess::startup()
|
|||
swiNeg1, sizeof(swiNeg1));
|
||||
}
|
||||
|
||||
// We don't have barriers, so just return.
|
||||
uint8_t memory_barrier[] =
|
||||
{
|
||||
0x0e, 0xf0, 0xa0, 0xe1 //usr_ret lr
|
||||
};
|
||||
tc->getMemPort()->writeBlob(commPage + 0x0fa0, memory_barrier,
|
||||
sizeof(memory_barrier));
|
||||
|
||||
// This -should- be atomic, but I don't think all the support that we'd
|
||||
// need is implemented. There should also be memory barriers around it.
|
||||
uint8_t cmpxchg[] =
|
||||
|
|
Loading…
Reference in a new issue