]> git.baikalelectronics.ru Git - kernel.git/commit
[IA64] vector sharing (Large I/O system support)
authorKenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
Mon, 25 Apr 2005 20:26:23 +0000 (13:26 -0700)
committerTony Luck <tony.luck@intel.com>
Mon, 25 Apr 2005 20:26:23 +0000 (13:26 -0700)
commitc07e9acf4d77aa419288272e2de7296a555df64a
tree4d3e731845cde292b5a40ff7db97cce639dc073c
parent56ccdac47cbd3943ab792f7088db8515318625eb
[IA64] vector sharing (Large I/O system support)

Current ia64 linux cannot handle greater than 184 interrupt sources
because of the lack of vectors. The following patch enables ia64 linux
to handle greater than 184 interrupt sources by allowing the same
vector number to be shared by multiple IOSAPIC's RTEs. The design of
this patch is besed on "Intel(R) Itanium(R) Processor Family Interrupt
Architecture Guide".

Even if you don't have a large I/O system, you can see the behavior of
vector sharing by changing IOSAPIC_LAST_DEVICE_VECTOR to fewer value.

Signed-off-by: Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
Signed-off-by: Tony Luck <tony.luck@intel.com>
arch/ia64/kernel/iosapic.c
arch/ia64/kernel/irq_ia64.c
include/asm-ia64/hw_irq.h