]>
Commit | Line | Data |
---|---|---|
83d290c5 | 1 | // SPDX-License-Identifier: GPL-2.0+ |
93031595 SG |
2 | /* |
3 | * (C) Copyright 2016 Google, Inc | |
4 | * Written by Simon Glass <[email protected]> | |
93031595 SG |
5 | */ |
6 | ||
7 | #include <common.h> | |
c30b7adb | 8 | #include <irq_func.h> |
93031595 SG |
9 | #include <asm/processor-flags.h> |
10 | ||
11 | void enable_interrupts(void) | |
12 | { | |
13 | asm("sti\n"); | |
14 | } | |
15 | ||
16 | int disable_interrupts(void) | |
17 | { | |
18 | long flags; | |
19 | ||
20 | asm volatile ("pushfq ; popq %0 ; cli\n" : "=g" (flags) : ); | |
21 | ||
22 | return flags & X86_EFLAGS_IF; | |
23 | } | |
24 | ||
25 | int interrupt_init(void) | |
26 | { | |
27 | /* Nothing to do - this was already done in SPL */ | |
28 | return 0; | |
29 | } |