version 1.19, 2003/09/26 22:46:00 |
version 1.19.16.1, 2006/06/21 14:48:15 |
Line 52 static __inline void |
|
Line 52 static __inline void |
|
__cpu_simple_lock_init(__cpu_simple_lock_t *alp) |
__cpu_simple_lock_init(__cpu_simple_lock_t *alp) |
{ |
{ |
|
|
__asm __volatile( |
__asm volatile( |
"# BEGIN __cpu_simple_lock_init\n" |
"# BEGIN __cpu_simple_lock_init\n" |
" stl $31, %0 \n" |
" stl $31, %0 \n" |
" mb \n" |
" mb \n" |
Line 72 __cpu_simple_lock(__cpu_simple_lock_t *a |
|
Line 72 __cpu_simple_lock(__cpu_simple_lock_t *a |
|
* some work. |
* some work. |
*/ |
*/ |
|
|
__asm __volatile( |
__asm volatile( |
"# BEGIN __cpu_simple_lock\n" |
"# BEGIN __cpu_simple_lock\n" |
"1: ldl_l %0, %3 \n" |
"1: ldl_l %0, %3 \n" |
" bne %0, 2f \n" |
" bne %0, 2f \n" |
Line 97 __cpu_simple_lock_try(__cpu_simple_lock_ |
|
Line 97 __cpu_simple_lock_try(__cpu_simple_lock_ |
|
{ |
{ |
unsigned long t0, v0; |
unsigned long t0, v0; |
|
|
__asm __volatile( |
__asm volatile( |
"# BEGIN __cpu_simple_lock_try\n" |
"# BEGIN __cpu_simple_lock_try\n" |
"1: ldl_l %0, %4 \n" |
"1: ldl_l %0, %4 \n" |
" bne %0, 2f \n" |
" bne %0, 2f \n" |
Line 123 static __inline void |
|
Line 123 static __inline void |
|
__cpu_simple_unlock(__cpu_simple_lock_t *alp) |
__cpu_simple_unlock(__cpu_simple_lock_t *alp) |
{ |
{ |
|
|
__asm __volatile( |
__asm volatile( |
"# BEGIN __cpu_simple_unlock\n" |
"# BEGIN __cpu_simple_unlock\n" |
" mb \n" |
" mb \n" |
" stl $31, %0 \n" |
" stl $31, %0 \n" |