cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

interrupt.h (1261B)


      1/*
      2 * This file is subject to the terms and conditions of the GNU General Public
      3 * License.  See the file "COPYING" in the main directory of this archive
      4 * for more details.
      5 *
      6 * KVM/MIPS: Interrupts
      7 * Copyright (C) 2012  MIPS Technologies, Inc.  All rights reserved.
      8 * Authors: Sanjay Lal <sanjayl@kymasys.com>
      9 */
     10
     11/*
     12 * MIPS Exception Priorities, exceptions (including interrupts) are queued up
     13 * for the guest in the order specified by their priorities
     14 */
     15
     16#define MIPS_EXC_RESET              0
     17#define MIPS_EXC_SRESET             1
     18#define MIPS_EXC_DEBUG_ST           2
     19#define MIPS_EXC_DEBUG              3
     20#define MIPS_EXC_DDB                4
     21#define MIPS_EXC_NMI                5
     22#define MIPS_EXC_MCHK               6
     23#define MIPS_EXC_INT_TIMER          7
     24#define MIPS_EXC_INT_IO_1           8
     25#define MIPS_EXC_INT_IO_2           9
     26#define MIPS_EXC_EXECUTE            10
     27#define MIPS_EXC_INT_IPI_1          11
     28#define MIPS_EXC_INT_IPI_2          12
     29#define MIPS_EXC_MAX                13
     30/* XXXSL More to follow */
     31
     32#define C_TI        (_ULCAST_(1) << 30)
     33
     34extern u32 *kvm_priority_to_irq;
     35u32 kvm_irq_to_priority(u32 irq);
     36
     37int kvm_mips_pending_timer(struct kvm_vcpu *vcpu);
     38
     39void kvm_mips_deliver_interrupts(struct kvm_vcpu *vcpu, u32 cause);