summaryrefslogtreecommitdiff
path: root/x86_64
diff options
context:
space:
mode:
authorDamien Zammit <damien@zamaudio.com>2023-08-13 00:51:02 +0200
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2023-08-13 00:51:02 +0200
commit6dcf01215edfd49a97c86e7c0d49e0d75785cf84 (patch)
treeca058ebedd32853617f92ced7bb4b3c5944744f7 /x86_64
parent8ff5ff4001e2f6c2361f452db6f7f468ea3a84b9 (diff)
i386/x86_64: Add remote AST via IPI mechanism
Diffstat (limited to 'x86_64')
-rw-r--r--x86_64/interrupt.S3
1 files changed, 3 insertions, 0 deletions
diff --git a/x86_64/interrupt.S b/x86_64/interrupt.S
index c73b31e8..8e96a41e 100644
--- a/x86_64/interrupt.S
+++ b/x86_64/interrupt.S
@@ -48,6 +48,9 @@ ENTRY(interrupt)
cmpl $CALL_SINGLE_FUNCTION_BASE,%eax /* was this a SMP call single function request? */
je _call_single
+ cmpl $CALL_LOCAL_AST_BASE,%eax /* was this a SMP remote -> local ast request? */
+ je _call_local_ast
+
subq $16,%rsp /* Two local variables */
movl %eax,S_IRQ /* save irq number */