[IA64] hpsim, initialize chip for assigned irqs
authorJiri Slaby <jslaby@suse.cz>
Fri, 24 Feb 2012 11:10:17 +0000 (12:10 +0100)
committerTony Luck <tony.luck@intel.com>
Fri, 24 Feb 2012 22:25:41 +0000 (14:25 -0800)
commitcb5348554bc715199e49dba4d6bcc58786b4a69c
treeccdf033ce7010bc9e03383ae21c67b424c14bd77
parent7deacad8c3a687a5721b945e0d51b3da24a660ae
[IA64] hpsim, initialize chip for assigned irqs

Currently, when assign_irq_vector is called and the irq connected in
the simulator, the irq is not ready. request_irq will return ENOSYS
immediately. It is because the irq chip is unset.

Hence set the chip properly to irq_type_hp_sim. And make sure this is
done from both users of simulated interrupts.

Also we have to set handler here, otherwise we end up in
handle_bad_int resulting in spam in logs and no irqs handled. We use
handle_simple_irq as these are SW interrupts that need no ACK or
anything.

Signed-off-by: Jiri Slaby <jslaby@suse.cz>
Signed-off-by: Tony Luck <tony.luck@intel.com>
arch/ia64/hp/sim/hpsim_irq.c
arch/ia64/hp/sim/hpsim_setup.c
arch/ia64/hp/sim/simeth.c
arch/ia64/hp/sim/simserial.c
arch/ia64/include/asm/hpsim.h