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));
|
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
|
// 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.
|
// need is implemented. There should also be memory barriers around it.
|
||||||
uint8_t cmpxchg[] =
|
uint8_t cmpxchg[] =
|
||||||
|
|
Loading…
Reference in a new issue