summaryrefslogtreecommitdiffstats
path: root/sys/i386/include/mutex.h
Commit message (Expand)AuthorAgeFilesLines
* Move clock_lock prototype into <machine/clock.h>, where it is moresobomax2006-05-191-11/+2
* GC #if 0'd assembly mutex micro operations. If someone wants to bringjhb2002-03-281-208/+0
* Make MPLOCKED work again in asm files and stringify it explicitlybmilekic2002-02-281-6/+6
* Modify the critical section API as follows:jhb2001-12-181-42/+8
* KSE Milestone 2julian2001-09-121-1/+1
* Properly wrap mtx_intr_enable() macro in "do $bla while (0)"phk2001-06-021-1/+1
* - Switch from using save/disable/restore_intr to using critical_enter/exitjhb2001-03-281-5/+5
* Fix mtx_legal2block. The only time that it is bad to block on a mutex isjhb2001-03-091-1/+0
* GC unused and now obsolete assertion macros.jhb2001-02-221-8/+0
* Add a macro mtx_intr_enable() to alter a spin lock such that interruptsjhb2001-02-101-0/+1
* Change and clean the mutex lock interface.bmilekic2001-02-091-23/+66
* Move most of sys/mutex.h into kern/kern_mutex.c, thereby making the mutexjasone2001-01-211-0/+6
* Simplify the i386 asm MTX_{ENTER,EXIT} macros to just call thejake2001-01-201-102/+16
* Argh, disable the micro-ops again. I didn't test these adequately andjhb2001-01-161-1/+2
* - Use "+a" instead of "=&a" for several constraints. This should fixjhb2001-01-161-25/+19
* Revert the previous revision now that atomic_store_rel_ptr() actuallyjhb2001-01-141-4/+0
* Work around the broken atomic_store_rel_ptr() on the i386 arch by justjhb2001-01-141-0/+4
* Fix the assembly mutex macros to call the appropriate witness functions ifjhb2000-12-121-3/+38
* Fix a jump to the wrong label, <sigh>. Put a period at the end of ajake2000-12-081-2/+2
* Argh, revert the clobber changes. Since %ecx and %edx aren't call safe,jhb2000-12-081-9/+9
* Change the calling conventions of the MTX_ENTER macro to matchjake2000-12-081-11/+13
* Well, the previous commit wasn't entirely correct either. For now, justjhb2000-12-081-1/+2
* Fix broken register restraints that needlessly clobbered registers %ecxjhb2000-12-071-13/+13
* (1) Allow a stray lock prefix to be compiled out with thejake2000-12-041-16/+24
* Fix a bug with handling of the saved interrupt state for spin mutexes injhb2000-11-131-2/+2
* Define the mtx_legal2block() macro used in the witness code that managedjhb2000-10-201-0/+2
* - Make the mutex code almost completely machine independent. This greatlyjhb2000-10-201-512/+23
* - Change fast interrupts on x86 to push a full interrupt frame and tojhb2000-10-061-0/+1
* Reduce userland namespace polution.jasone2000-10-041-1/+4
* Fix the assmebly mutex macros to handle saving/restoring interrupt statejhb2000-09-241-7/+21
* #include <sys/proc.h> in order to get curproc. This seems to be the lesserjasone2000-09-231-3/+2
* Teach MTX_EXIT_RECURSE that the recursion count is a 32-bit integer,jhb2000-09-221-3/+3
* Remove the mtx_t, witness_t, and witness_blessed_t types. Instead, justjhb2000-09-141-25/+23
* Style cleanups. No functional changes.jasone2000-09-091-42/+37
* Add file and line arguments to WITNESS_ENTER() and WITNESS_EXIT, sincejasone2000-09-091-14/+14
* Rename mtx_enter(), mtx_try_enter(), and mtx_exit() and wrap them with cppjasone2000-09-081-68/+80
* Major update to the way synchronization is done in the kernel. Highlightsjasone2000-09-071-0/+786
OpenPOWER on IntegriCloud