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

irq.h (1127B)


      1/*
      2 * include/asm-xtensa/irq.h
      3 *
      4 * This file is subject to the terms and conditions of the GNU General Public
      5 * License.  See the file "COPYING" in the main directory of this archive
      6 * for more details.
      7 *
      8 * Copyright (C) 2001 - 2005 Tensilica Inc.
      9 */
     10
     11#ifndef _XTENSA_IRQ_H
     12#define _XTENSA_IRQ_H
     13
     14#include <linux/init.h>
     15#include <asm/core.h>
     16
     17#ifdef CONFIG_PLATFORM_NR_IRQS
     18# define PLATFORM_NR_IRQS CONFIG_PLATFORM_NR_IRQS
     19#else
     20# define PLATFORM_NR_IRQS 0
     21#endif
     22#define XTENSA_NR_IRQS XCHAL_NUM_INTERRUPTS
     23#define NR_IRQS (XTENSA_NR_IRQS + PLATFORM_NR_IRQS + 1)
     24#define XTENSA_PIC_LINUX_IRQ(hwirq) ((hwirq) + 1)
     25
     26static __inline__ int irq_canonicalize(int irq)
     27{
     28	return (irq);
     29}
     30
     31struct irqaction;
     32struct irq_domain;
     33
     34void migrate_irqs(void);
     35int xtensa_irq_domain_xlate(const u32 *intspec, unsigned int intsize,
     36		unsigned long int_irq, unsigned long ext_irq,
     37		unsigned long *out_hwirq, unsigned int *out_type);
     38int xtensa_irq_map(struct irq_domain *d, unsigned int irq, irq_hw_number_t hw);
     39unsigned xtensa_map_ext_irq(unsigned ext_irq);
     40unsigned xtensa_get_ext_irq_no(unsigned irq);
     41
     42#endif	/* _XTENSA_IRQ_H */