freebsd-dev/sys/i386/xen
Adrian Chadd c22ca7f04f Fix the MP IPI code to differentiate between bitmapped IPIs and function IPIs.
This attempts to fix the IPI handling code to correctly differentiate
between bitmapped IPIs and function IPIs. The Xen IPIs were on low numbers
which clashed with the bitmapped IPIs.

This commit bumps those IPI numbers up to 240 and above (just like in the i386
code) and fiddles with the ipi_vectors[] logic to call the correct function.

This still isn't "right". Specifically, the IPI code may work fine for TLB
shootdown events but the rendezvous/lazypmap IPIs are thrown by calling ipi_*()
routines which don't set the call_func stuff (function id, addr1, addr2) that
the TLB shootdown events are. So the Xen SMP support is still broken.

PR:		135069
2009-05-31 08:11:39 +00:00
..
clock.c Fix the Xen TOD update when the hypervisor wall clock is nudged. 2009-05-29 13:43:21 +00:00
exception.s Fix IPI support 2008-10-23 07:20:43 +00:00
locore.s GC unused values 2008-10-19 01:23:30 +00:00
mp_machdep.c Fix the MP IPI code to differentiate between bitmapped IPIs and function IPIs. 2009-05-31 08:11:39 +00:00
mptable.c merge 186535, 186537, and 186538 from releng_7_xen 2008-12-29 06:31:03 +00:00
pmap.c Fix the Xen build for i386 PV mode. 2009-04-01 17:06:28 +00:00
xen_clock_util.c Migrate the Xen hypervisor clock reading routines into something 2009-05-29 13:36:06 +00:00
xen_machdep.c Fix the Xen build for i386 PV mode. 2009-04-01 17:06:28 +00:00
xen_rtc.c Migrate the Xen hypervisor clock reading routines into something 2009-05-29 13:36:06 +00:00