linux/arch/microblaze/include/asm/irq.h
<<
>>
Prefs
   1/*
   2 * Copyright (C) 2006 Atmark Techno, Inc.
   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
   9#ifndef _ASM_MICROBLAZE_IRQ_H
  10#define _ASM_MICROBLAZE_IRQ_H
  11
  12#define NR_IRQS 32
  13#include <asm-generic/irq.h>
  14
  15#include <linux/interrupt.h>
  16
  17/* This type is the placeholder for a hardware interrupt number. It has to
  18 * be big enough to enclose whatever representation is used by a given
  19 * platform.
  20 */
  21typedef unsigned long irq_hw_number_t;
  22
  23extern unsigned int nr_irq;
  24
  25#define NO_IRQ (-1)
  26
  27struct pt_regs;
  28extern void do_IRQ(struct pt_regs *regs);
  29
  30/** FIXME - not implement
  31 * irq_dispose_mapping - Unmap an interrupt
  32 * @virq: linux virq number of the interrupt to unmap
  33 */
  34static inline void irq_dispose_mapping(unsigned int virq)
  35{
  36        return;
  37}
  38
  39struct irq_host;
  40
  41/**
  42 * irq_create_mapping - Map a hardware interrupt into linux virq space
  43 * @host: host owning this hardware interrupt or NULL for default host
  44 * @hwirq: hardware irq number in that host space
  45 *
  46 * Only one mapping per hardware interrupt is permitted. Returns a linux
  47 * virq number.
  48 * If the sense/trigger is to be specified, set_irq_type() should be called
  49 * on the number returned from that call.
  50 */
  51extern unsigned int irq_create_mapping(struct irq_host *host,
  52                                        irq_hw_number_t hwirq);
  53
  54#endif /* _ASM_MICROBLAZE_IRQ_H */
  55