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 11void enable_interrupts(void) 12{ 13 asm("sti\n"); 14} 15 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 25int interrupt_init(void) 26{ 27 /* Nothing to do - this was already done in SPL */ 28 return 0; 29} 30