haiku/headers/os
Michael Lotz f87d72d788 Introduce a B_NO_LOCK_VECTOR flag to be used with install_io_interrupt_handler().
When specified it desigantes that the interrupt handler should not lock the
vector with a spinlock when executing the installed interrupt handlers. This
is necessary to allow the same interrupt vector to be handled in parallel on
different CPUs. And it is required for the CPU halt to work synchronously when
there is more than one AP CPU. Though the acquire_spinlock() should cause IPIs
to be processed, only this fixed the SMP_MSG_FLAG_SYNC problem for me.
Not locking is safe as long as it is guaranteed that no interrupt handler is
registered or removed while the interrupt handler is running. We can guarantee
this for the SMP interrupt handlers we install in arch_smp_init() as they are
never uninstalled. Probably this flag should be made private though.
Restored the SMP_MSG_FLAG_SYNC when entering the kernel debugger.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23838 a95241bf-73f2-0310-859d-f6bbb57e9c96
2008-02-03 16:16:17 +00:00
..
add-ons * Rewrote TrackerAddOn.h header :-) 2007-10-15 22:56:37 +00:00
app fix a bit of gcc4 build 2007-10-15 22:35:52 +00:00
arch tag warnings with M68K: 2007-10-25 12:43:05 +00:00
be_apps Added the public header to allow apps to take advantage of the services daemon's app restart capabilities 2007-01-06 02:27:52 +00:00
bluetooth Add 'public' headers in order all stuff actually compiles 2008-02-01 21:17:02 +00:00
device * Rewrote BeBuild.h which had "a few" consequences (got rid of all those class 2007-10-15 20:13:55 +00:00
drivers Introduce a B_NO_LOCK_VECTOR flag to be used with install_io_interrupt_handler(). 2008-02-03 16:16:17 +00:00
game for some reason, BDirectWindow apps compiled with the r5 headers don't 2008-01-25 10:43:58 +00:00
interface Applied patch by Alexander Deckner (with a few small changes by myself): 2008-01-20 21:20:12 +00:00
kernel Added experimental ktrace_[v]printf() functions to libroot. Their output 2008-01-21 15:10:05 +00:00
mail fix a bit of gcc4 build 2007-10-15 22:35:52 +00:00
media fix a bit of gcc4 build 2007-10-15 22:35:52 +00:00
midi * Rewrote BeBuild.h which had "a few" consequences (got rid of all those class 2007-10-15 20:13:55 +00:00
midi2 style cleanup 2006-09-21 13:04:59 +00:00
net * Rewrote BeBuild.h which had "a few" consequences (got rid of all those class 2007-10-15 20:13:55 +00:00
opengl Corrected GLRenderer's instantiation function name. 2008-01-26 22:51:51 +00:00
storage * include StorageDefs.h for convenience, otherwise stuff like B_READ_ONLY 2008-01-20 14:44:02 +00:00
support * Rewrote BeBuild.h which had "a few" consequences (got rid of all those class 2007-10-15 20:13:55 +00:00
translation * Rewrote BeBuild.h which had "a few" consequences (got rid of all those class 2007-10-15 20:13:55 +00:00
AppKit.h
Be.h
BeBuild.h * Rewrote BeBuild.h which had "a few" consequences (got rid of all those class 2007-10-15 20:13:55 +00:00
DeviceKit.h
GameKit.h
InterfaceKit.h
KernelKit.h
MailKit.h
MediaKit.h
MidiKit.h
NetKit.h
NetworkKit.h Official place for socket.h is sys/ 2007-07-14 09:26:22 +00:00
OpenGLKit.h Removed GLX headers: was never there anyway! 2005-06-26 21:48:15 +00:00
StorageKit.h StorageKit.h still included the Alias.h header file I removed with the previous commit. 2007-07-06 12:52:01 +00:00
SupportKit.h
TranslationKit.h