Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenhalirq.h
Go to the documentation of this file.
00001 /* 00002 * $Id: halirq.h 23669 2006-08-23 16:58:43Z ion $ 00003 */ 00004 00005 #pragma once 00006 00007 #ifdef CONFIG_SMP 00008 00009 #define FIRST_DEVICE_VECTOR (0x30) 00010 #define FIRST_SYSTEM_VECTOR (0xef) 00011 00012 #define IRQ_BASE FIRST_DEVICE_VECTOR 00013 #define NR_IRQS (FIRST_SYSTEM_VECTOR - FIRST_DEVICE_VECTOR) 00014 00015 /* 00016 * FIXME: 00017 * This does not work if we have more than 24 IRQs (ie. more than one I/O APIC) 00018 */ 00019 #define VECTOR2IRQ(vector) (23 - (vector - IRQ_BASE) / 8) 00020 #define VECTOR2IRQL(vector) (PROFILE_LEVEL - VECTOR2IRQ(vector)) 00021 #define IRQ2VECTOR(irq) (((23 - (irq)) * 8) + FIRST_DEVICE_VECTOR) 00022 00023 #else 00024 00025 #define IRQ_BASE (0x30) 00026 #define NR_IRQS (16) 00027 00028 #define VECTOR2IRQ(vector) ((vector) - IRQ_BASE) 00029 #define VECTOR2IRQL(vector) (PROFILE_LEVEL - VECTOR2IRQ(vector)) 00030 #define IRQ2VECTOR(irq) ((irq) + IRQ_BASE) 00031 00032 #endif Generated on Fri May 25 2012 04:26:57 for ReactOS by
1.7.6.1
|