From e105fa42d5ddb6ff7bfbbb964c4b93415b22b05a Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Fri, 21 Nov 2025 14:20:15 -0500 Subject: kern: Improve IRQ mask modification on spinlocks Signed-off-by: Ian Moffett --- sys/arch/amd64/cpu/cpu.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'sys/arch/amd64/cpu/cpu.c') diff --git a/sys/arch/amd64/cpu/cpu.c b/sys/arch/amd64/cpu/cpu.c index 4edc850..d9093fd 100644 --- a/sys/arch/amd64/cpu/cpu.c +++ b/sys/arch/amd64/cpu/cpu.c @@ -29,11 +29,21 @@ #include #include +#include #include #include #include #include +bool +mu_irq_state(void) +{ + uint64_t rflags; + + __asmv("pushfq; pop %0" : "=r" (rflags) :: "memory"); + return ISSET(rflags, BIT(9)) != 0; +} + struct cpu_info * cpu_self(void) { -- cgit v1.2.3