Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at 77b2555b52a894a2e39a42e43d993df875c46a6a 60 lines 1.4 kB view raw
1/* 2 * include/asm-parisc/irq.h 3 * 4 * Copyright 2005 Matthew Wilcox <matthew@wil.cx> 5 */ 6 7#ifndef _ASM_PARISC_IRQ_H 8#define _ASM_PARISC_IRQ_H 9 10#include <linux/config.h> 11#include <asm/types.h> 12 13#define NO_IRQ (-1) 14 15#ifdef CONFIG_GSC 16#define GSC_IRQ_BASE 16 17#define GSC_IRQ_MAX 63 18#define CPU_IRQ_BASE 64 19#else 20#define CPU_IRQ_BASE 16 21#endif 22 23#define TIMER_IRQ (CPU_IRQ_BASE + 0) 24#define IPI_IRQ (CPU_IRQ_BASE + 1) 25#define CPU_IRQ_MAX (CPU_IRQ_BASE + (BITS_PER_LONG - 1)) 26 27#define NR_IRQS (CPU_IRQ_MAX + 1) 28 29/* 30 * IRQ line status macro IRQ_PER_CPU is used 31 */ 32#define ARCH_HAS_IRQ_PER_CPU 33 34static __inline__ int irq_canonicalize(int irq) 35{ 36 return (irq == 2) ? 9 : irq; 37} 38 39struct hw_interrupt_type; 40 41/* 42 * Some useful "we don't have to do anything here" handlers. Should 43 * probably be provided by the generic code. 44 */ 45void no_ack_irq(unsigned int irq); 46void no_end_irq(unsigned int irq); 47 48extern int txn_alloc_irq(unsigned int nbits); 49extern int txn_claim_irq(int); 50extern unsigned int txn_alloc_data(unsigned int); 51extern unsigned long txn_alloc_addr(unsigned int); 52 53extern int cpu_claim_irq(unsigned int irq, struct hw_interrupt_type *, void *); 54 55extern int cpu_claim_irq(unsigned int irq, struct hw_interrupt_type *, void *); 56 57/* soft power switch support (power.c) */ 58extern struct tasklet_struct power_tasklet; 59 60#endif /* _ASM_PARISC_IRQ_H */