X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Fasm-ia64%2Fhw_irq.h;h=0cf119b42f7d5c4d1d25ce4eb0e55b9a849d52cb;hb=43bc926fffd92024b46cafaf7350d669ba9ca884;hp=f4e5a4bf1b003c8bccb099ff388c6bfd310fa73e;hpb=c7b5ebbddf7bcd3651947760f423e3783bbe6573;p=linux-2.6.git diff --git a/include/asm-ia64/hw_irq.h b/include/asm-ia64/hw_irq.h index f4e5a4bf1..0cf119b42 100644 --- a/include/asm-ia64/hw_irq.h +++ b/include/asm-ia64/hw_irq.h @@ -50,6 +50,7 @@ typedef u8 ia64_vector; */ #define IA64_FIRST_DEVICE_VECTOR 0x30 #define IA64_LAST_DEVICE_VECTOR 0xe7 +#define IA64_NUM_DEVICE_VECTORS (IA64_LAST_DEVICE_VECTOR - IA64_FIRST_DEVICE_VECTOR + 1) #define IA64_MCA_RENDEZ_VECTOR 0xe8 /* MCA rendez interrupt */ #define IA64_PERFMON_VECTOR 0xee /* performanc monitor interrupt vector */ @@ -81,6 +82,7 @@ extern __u8 isa_irq_to_vector_map[16]; extern struct hw_interrupt_type irq_type_ia64_lsapic; /* CPU-internal interrupt controller */ extern int assign_irq_vector (int irq); /* allocate a free vector */ +extern void free_irq_vector (int vector); extern void ia64_send_ipi (int cpu, int vector, int delivery_mode, int redirect); extern void register_percpu_irq (ia64_vector vec, struct irqaction *action); @@ -94,21 +96,9 @@ hw_resend_irq (struct hw_interrupt_type *h, unsigned int vector) * Default implementations for the irq-descriptor API: */ -extern irq_desc_t _irq_desc[NR_IRQS]; +extern irq_desc_t irq_desc[NR_IRQS]; #ifndef CONFIG_IA64_GENERIC -static inline irq_desc_t * -__ia64_irq_desc (unsigned int irq) -{ - return _irq_desc + irq; -} - -static inline ia64_vector -__ia64_irq_to_vector (unsigned int irq) -{ - return (ia64_vector) irq; -} - static inline unsigned int __ia64_local_vector_to_irq (ia64_vector vec) { @@ -126,18 +116,11 @@ __ia64_local_vector_to_irq (ia64_vector vec) * and to obtain the irq descriptor for a given irq number. */ -/* Return a pointer to the irq descriptor for IRQ. */ -static inline irq_desc_t * -irq_descp (int irq) -{ - return platform_irq_desc(irq); -} - /* Extract the IA-64 vector that corresponds to IRQ. */ static inline ia64_vector irq_to_vector (int irq) { - return platform_irq_to_vector(irq); + return (ia64_vector) irq; } /*