]> git.saurik.com Git - apple/xnu.git/blobdiff - iokit/IOKit/ppc/IOSharedLockImp.h
xnu-792.6.22.tar.gz
[apple/xnu.git] / iokit / IOKit / ppc / IOSharedLockImp.h
index 53c3a98cd511b6d2fc867f13ec631921971bcb6d..3644a328c120a2b64527999cdbc46395db1233e7 100644 (file)
 #include <mach/ppc/asm.h>
 #endif
 
-.macro DISABLE_PREEMPTION
-#ifdef KERNEL
-       stwu    r1,-(FM_SIZE)(r1)
-       mflr    r0
-       stw             r3,FM_ARG0(r1)
-       stw             r0,(FM_SIZE+FM_LR_SAVE)(r1)
-       bl              EXT(_disable_preemption)
-       lwz             r3,FM_ARG0(r1)
-       lwz             r1,0(r1)
-       lwz             r0,FM_LR_SAVE(r1)
-       mtlr    r0
-#endif
-.endmacro
-.macro ENABLE_PREEMPTION
-#ifdef KERNEL
-       stwu    r1,-(FM_SIZE)(r1)
-       mflr    r0
-       stw             r3,FM_ARG0(r1)
-       stw             r0,(FM_SIZE+FM_LR_SAVE)(r1)
-       bl              EXT(_enable_preemption)
-       lwz             r3,FM_ARG0(r1)
-       lwz             r1,0(r1)
-       lwz             r0,FM_LR_SAVE(r1)
-       mtlr    r0
-#endif
-.endmacro
-
 /*
  *     void
  *     ev_lock(p)
@@ -149,7 +122,6 @@ LEAF(_ev_unlock)
        sync
        li      a7,0
        stw     a7,0(a0)
-       ENABLE_PREEMPTION()
        blr
 END(_ev_unlock)
 
@@ -157,7 +129,6 @@ LEAF(_IOSpinUnlock)
        sync
        li      a7,0
        stw     a7,0(a0)
-       ENABLE_PREEMPTION()
        blr
 END(_IOSpinUnlock)
 
@@ -170,9 +141,6 @@ END(_IOSpinUnlock)
  */
 
 LEAF(_ev_try_lock)
-       
-               DISABLE_PREEMPTION()
-
                li              a6,1                    // lock value
                
                lwz             a7,0(a0)                // Get lock word
@@ -192,16 +160,12 @@ LEAF(_ev_try_lock)
                stwcx.  a7,a7,r1                // Kill reservation
 
 6:
-               ENABLE_PREEMPTION()
                li      a0,0                            // return FALSE
                blr
                
 END(_ev_try_lock)
 
 LEAF(_IOTrySpinLock)
-       
-               DISABLE_PREEMPTION()
-
                li              a6,1                    // lock value
                
                lwz             a7,0(a0)                // Get lock word
@@ -221,7 +185,6 @@ LEAF(_IOTrySpinLock)
                stwcx.  a7,a7,r1                // Kill reservation
 
 6:
-               ENABLE_PREEMPTION()
                li      a0,0                            // return FALSE
                blr