kernels/linux-2.4.0/arch/ia64/kernel/mca.c
/*
 * ia64_mca_rendez_interrupt_handler
 *	This is handler used to put slave processors into spinloop 
 *	while the monarch processor does the mca handling and later
 *	wake each slave up once the monarch is done.
 * Inputs 
 *	None
 * Outputs
 *	None
 */
ia64_mca_rendez_interrupt_handler
This is handler used to put slave processors into spinloop
while the monarch processor does the mca handling and later
wake each slave up once the monarch is done.
Inputs
None
Outputs
None
ia64_mca_rendez_interrupt_handler This is handler used to put slave processors into spinloop while the monarch processor does the mca handling and later wake each slave up once the monarch is done . Inputs None Outputs None
void
ia64_mca_rendez_int_handler(int rendez_irq, void *arg, struct pt_regs *ptregs)
{
	int flags, cpu = 0;
        save_and_cli(flags);
#ifdef CONFIG_SMP
	cpu = cpu_logical_id(hard_smp_processor_id());
#endif
	ia64_mc_info.imi_rendez_checkin[cpu] = IA64_MCA_RENDEZ_CHECKIN_DONE;
	ia64_sal_mc_rendez();
	ia64_mca_wakeup_ipi_wait();
	restore_flags(flags);
}
void ia64_mca_rendez_int_handler ( int rendez_irq , void * arg , struct pt_regs * ptregs ) { int flags , cpu = 0 ; save_and_cli ( flags ) ; #ifdef CONFIG_SMP cpu = cpu_logical_id ( hard_smp_processor_id ( ) ) ; #endif ia64_mc_info . imi_rendez_checkin [ cpu ] = IA64_MCA_RENDEZ_CHECKIN_DONE ; ia64_sal_mc_rendez ( ) ; ia64_mca_wakeup_ipi_wait ( ) ; restore_flags ( flags ) ; }
ia64_mca_rendez_interrupt_handler
      This is handler used to put slave processors into spinloop
      while the monarch processor does the mca handling and later
      wake each slave up once the monarch is done.
ia64_mca_rendez_interrupt_handler This is handler used to put slave processors into spinloop while the monarch processor does the mca handling and later wake each slave up once the monarch is done .
/* Mask all interrupts */ /* Register with the SAL monarch that the slave has
	 * reached SAL
	 */ /* Wait for the wakeup IPI from the monarch 
	 * This waiting is done by polling on the wakeup-interrupt
	 * vector bit in the processor's IRRs
	 */ /* Enable all interrupts */