blob: 3e0617318657a215414ecd007c5ea3a90e6889ff [file] [log] [blame]
Simon Glassefedba72017-01-16 07:03:58 -07001/*
2 * (C) Copyright 2016 Google, Inc
3 * Written by Simon Glass <sjg@chromium.org>
4 *
5 * SPDX-License-Identifier: GPL-2.0+
6 */
7
8#include <common.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}