This is a patch to fix the following bug: Register_intr() changes pin->low32 even when it overrides the interrupt info. This destroys the value of pin->low32 which is already set by set_rte() or other staffs. This patch is against linux-2.6.6-rc2 with share_vector.patch applied. --- linux-2.6.6-rc2-kanesige/arch/ia64/kernel/iosapic.c | 1 - 1 files changed, 1 deletion(-) diff -puN arch/ia64/kernel/iosapic.c~share_vector_bugfix arch/ia64/kernel/iosapic.c --- linux-2.6.6-rc2/arch/ia64/kernel/iosapic.c~share_vector_bugfix 2004-04-27 18:12:56.000000000 +0900 +++ linux-2.6.6-rc2-kanesige/arch/ia64/kernel/iosapic.c 2004-04-27 18:12:56.000000000 +0900 @@ -605,7 +605,6 @@ register_intr (unsigned int gsi, int vec pin->polarity = polarity; pin->addr = iosapic_address; pin->gsi_base = gsi_base; - pin->low32 = IOSAPIC_MASK; iosapic_intr_info[vector].dmode = delivery; iosapic_intr_info[vector].trigger = trigger; iosapic_intr_info[vector].type = type; _