public inbox for linux-ia64@vger.kernel.org
 help / color / mirror / Atom feed
* Nested interrupts in IA64 linux?
@ 2004-02-14  6:52 ameya.mitragotri
  2004-02-14  8:03 ` David Mosberger
  2004-02-17 17:43 ` Luck, Tony
  0 siblings, 2 replies; 3+ messages in thread
From: ameya.mitragotri @ 2004-02-14  6:52 UTC (permalink / raw)
  To: linux-ia64

Hi,
A couple of queries on interrupts in IA64.

kernel Version: linux 2.6.2
Platform: Itanium-2 (2 CPU) 

1) Intel's manual  (Intel Itanium Architecture: Software Developers
Manual : Volume II) Chapter 3.4.3 (page 2:417) says that nested
interrupts are not supported. But the linux kernel source code 
(ia64_handle_irq) has some comment regarding handling nested 
interrupts. It's a little confusing here. Can anyone throw
some light on this? 

Does Linux support nested interrupts on IA64?

We tried to check our assumption (that it doesn't) by putting a 
mdelay in an interrupt context and found that no other interrupts are
received before the current one is over.

2) We tried to ack the current interrupt. The interrupt we were working
on was level triggered (USB keyboard). 
We did this:
a. Called ->end() of the interrupt descriptor. This will send an EOI to
the IOSAPIC. b. Called ia64_eoi() which sends eoi to the processor. c.
These steps should enable the next interrupts(??). d. We polled on ivr
to get the next interrupts in a loop as done in ia64_handle_irq
function). But this loop never returns a valid interrupt and continues
indefinitely.

The question is: 
are ->end() and ia64_eoi() (along with local_irq_enable()) sufficient to

ack an interrupt and accept the next one?

We are trying to do this because we want to dump (using LKCD) in a
keyboard 
interrupt context. This dump performs write on the SCSI device(Fusion
MPT), 
but we never seem to receive a SCSI interrupt indicating write
completion. 

This works perfectly fine if it is not from an interrupt context. Any
pointers will be really helpful.

Thanks and regards,
Ameya

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2004-02-17 17:43 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-02-14  6:52 Nested interrupts in IA64 linux? ameya.mitragotri
2004-02-14  8:03 ` David Mosberger
2004-02-17 17:43 ` Luck, Tony

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox