public inbox for linux-ia64@vger.kernel.org
 help / color / mirror / Atom feed
* [RFC] SAL_MC_RENDEZ logic
@ 2005-09-12  6:59 Hidetoshi Seto
  2005-09-12  7:25 ` Keith Owens
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Hidetoshi Seto @ 2005-09-12  6:59 UTC (permalink / raw)
  To: linux-ia64

Hi all,

I'm now testing the MCA codes on brand-new system,
and bump into a problem that slave processors infinitely
loop in ia64_mca_wakeup_ipi_wait().

The cause was that the SAL clears the IRR bit just after its
spin in SAL_MC_RENDEZ procedure, and OS spins again until the
IRR bit be set in ia64_mca_wakeup_ipi_wait().

According to the SAL spec, it says:
   (SAL_MC_RENDEZ:)
   When this procedure returns, it is the responsibility of the
   operating system to clear the IRR bits for the MC_rendezvous
   interrupt and the wake up interrupt, if any.

I'm not sure but it seems "if any" means that SAL can clear
the IRR bits on behalf of OS.  So OS shouldn't expect the IRR
always be set on returning from SAL_MC_RENDEZ, is this right?

I found a archive 2 years ago, from Keith:
   http://marc.theaimsgroup.com/?l=linux-ia64&m\x105590709805820
However there was no responce...

I don't know whether there is any old SAL never spins in
SAL_MC_RENDEZ or not.  Or is this the beginning of nightmare,
having different MCA codes depend on the SAL version?

Thanks,
H.Seto


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

end of thread, other threads:[~2005-09-12 23:36 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-09-12  6:59 [RFC] SAL_MC_RENDEZ logic Hidetoshi Seto
2005-09-12  7:25 ` Keith Owens
2005-09-12  8:27 ` Hidetoshi Seto
2005-09-12 23:36 ` John Ik Lee (WA)

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