diff options
Diffstat (limited to 'src/arch/arm/utility.cc')
-rw-r--r-- | src/arch/arm/utility.cc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/arch/arm/utility.cc b/src/arch/arm/utility.cc index 924024d0e..d68850c5f 100644 --- a/src/arch/arm/utility.cc +++ b/src/arch/arm/utility.cc @@ -192,6 +192,15 @@ copyRegs(ThreadContext *src, ThreadContext *dest) dynamic_cast<TLB *>(dest->getDTBPtr())->invalidateMiscReg(); } +void +sendEvent(ThreadContext *tc) +{ + if (tc->readMiscReg(MISCREG_SEV_MAILBOX) == 0) { + // Post Interrupt and wake cpu if needed + tc->getCpuPtr()->postInterrupt(tc->threadId(), INT_SEV, 0); + } +} + bool inSecureState(ThreadContext *tc) { |