1 // SPDX-License-Identifier: GPL-2.0+ 2 /* 3 * (C) Copyright 2016 Google, Inc 4 * Written by Simon Glass <sjg@chromium.org> 5 */ 6 7 #include <common.h> 8 #include <irq_func.h> 9 #include <asm/processor-flags.h> 10 enable_interrupts(void)11void enable_interrupts(void) 12 { 13 asm("sti\n"); 14 } 15 disable_interrupts(void)16int 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 interrupt_init(void)25int interrupt_init(void) 26 { 27 /* Nothing to do - this was already done in SPL */ 28 return 0; 29 } 30