2 * $FreeBSD: src/sys/ia64/include/smp.h,v 1.10 2005/08/06 20:28:19 marcel Exp $
4 #ifndef _MACHINE_SMP_H_
5 #define _MACHINE_SMP_H_
10 * Interprocessor interrupts for SMP. The following values are indices
11 * into the IPI vector table. The SAL gives us the vector used for AP
12 * wake-up. We base the other vectors on that. Keep IPI_AP_WAKEUP at
13 * index 0 and IPI_MCA_RENDEZ at index 1. See sal.c for details.
15 /* Architecture specific IPIs. */
16 #define IPI_AP_WAKEUP 0
18 #define IPI_MCA_CMCV 2
19 #define IPI_MCA_RENDEZ 3
21 /* Machine independent IPIs. */
23 #define IPI_RENDEZVOUS 6
30 extern int ipi_vector
[];
32 void ipi_all(int ipi
);
33 void ipi_all_but_self(int ipi
);
34 void ipi_selected(u_int64_t cpus
, int ipi
);
35 void ipi_self(int ipi
);
36 void ipi_send(u_int64_t lid
, int ipi
);
40 #endif /* !_MACHINE_SMP_H */