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 v2.6.15 61 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 <linux/cpumask.h> 12#include <asm/types.h> 13 14#define NO_IRQ (-1) 15 16#ifdef CONFIG_GSC 17#define GSC_IRQ_BASE 16 18#define GSC_IRQ_MAX 63 19#define CPU_IRQ_BASE 64 20#else 21#define CPU_IRQ_BASE 16 22#endif 23 24#define TIMER_IRQ (CPU_IRQ_BASE + 0) 25#define IPI_IRQ (CPU_IRQ_BASE + 1) 26#define CPU_IRQ_MAX (CPU_IRQ_BASE + (BITS_PER_LONG - 1)) 27 28#define NR_IRQS (CPU_IRQ_MAX + 1) 29 30/* 31 * IRQ line status macro IRQ_PER_CPU is used 32 */ 33#define ARCH_HAS_IRQ_PER_CPU 34 35static __inline__ int irq_canonicalize(int irq) 36{ 37 return (irq == 2) ? 9 : irq; 38} 39 40struct hw_interrupt_type; 41 42/* 43 * Some useful "we don't have to do anything here" handlers. Should 44 * probably be provided by the generic code. 45 */ 46void no_ack_irq(unsigned int irq); 47void no_end_irq(unsigned int irq); 48 49extern int txn_alloc_irq(unsigned int nbits); 50extern int txn_claim_irq(int); 51extern unsigned int txn_alloc_data(unsigned int); 52extern unsigned long txn_alloc_addr(unsigned int); 53extern unsigned long txn_affinity_addr(unsigned int irq, int cpu); 54 55extern int cpu_claim_irq(unsigned int irq, struct hw_interrupt_type *, void *); 56extern int cpu_check_affinity(unsigned int irq, cpumask_t *dest); 57 58/* soft power switch support (power.c) */ 59extern struct tasklet_struct power_tasklet; 60 61#endif /* _ASM_PARISC_IRQ_H */