uboot/arch/x86/cpu/x86_64/interrupts.c
<<
>>
Prefs
   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