freebsd-dev/sys/i386
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
..
acpica We don't need d_thread_t for cross-branch portability here anymore. 2009-05-20 16:47:40 +00:00
bios Some minor style changes: 2009-05-20 16:29:22 +00:00
compile
conf Trim the default set of device hints on i386 and amd64: 2009-05-14 21:53:35 +00:00
cpufreq Remove unused variables. 2009-05-12 22:11:02 +00:00
i386 Place hostnames and similar information fully under the prison system. 2009-05-29 21:27:12 +00:00
ibcs2 Place hostnames and similar information fully under the prison system. 2009-05-29 21:27:12 +00:00
include Fix the MP IPI code to differentiate between bitmapped IPIs and function IPIs. 2009-05-31 08:11:39 +00:00
isa Rename statclock_disable variable to atrtcclock_disable that it actually is, 2009-05-03 17:47:21 +00:00
linux Somewhere between 2.6.23 and 2.6.27, Linux added SOCK_CLOEXEC and 2009-05-16 18:48:41 +00:00
pci Add a read-only sysctl hw.pci.mcfg to mirror the tunable by the same name. 2009-05-18 21:47:32 +00:00
svr4 Change some movl's to mov's. Newer GAS no longer accept 'movl' instructions 2009-01-31 11:37:21 +00:00
xbox In keeping with style(9)'s recommendations on macros, use a ';' 2008-03-16 10:58:09 +00:00
xen Fix the MP IPI code to differentiate between bitmapped IPIs and function IPIs. 2009-05-31 08:11:39 +00:00
Makefile Update entries for building tags. 2007-05-13 18:21:54 +00:00