]> git.saurik.com Git - apple/xnu.git/blobdiff - iokit/IOKit/ppc/IOSharedLockImp.h
xnu-792.6.56.tar.gz
[apple/xnu.git] / iokit / IOKit / ppc / IOSharedLockImp.h
index c6c062fd57f58ac1db51ad3d438abab8a48ec33b..544daba401acbba7924b8daff3d892963b3ab2f8 100644 (file)
@@ -3,8 +3,6 @@
  *
  * @APPLE_LICENSE_HEADER_START@
  * 
- * Copyright (c) 1999-2003 Apple Computer, Inc.  All Rights Reserved.
- * 
  * This file contains Original Code and/or Modifications of Original Code
  * as defined in and that are subject to the Apple Public Source License
  * Version 2.0 (the 'License'). You may not use this file except in
 #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)
@@ -152,7 +123,6 @@ LEAF(_ev_unlock)
        sync
        li      a7,0
        stw     a7,0(a0)
-       ENABLE_PREEMPTION()
        blr
 END(_ev_unlock)
 
@@ -160,7 +130,6 @@ LEAF(_IOSpinUnlock)
        sync
        li      a7,0
        stw     a7,0(a0)
-       ENABLE_PREEMPTION()
        blr
 END(_IOSpinUnlock)
 
@@ -173,9 +142,6 @@ END(_IOSpinUnlock)
  */
 
 LEAF(_ev_try_lock)
-       
-               DISABLE_PREEMPTION()
-
                li              a6,1                    // lock value
                
                lwz             a7,0(a0)                // Get lock word
@@ -195,16 +161,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
@@ -224,7 +186,6 @@ LEAF(_IOTrySpinLock)
                stwcx.  a7,a7,r1                // Kill reservation
 
 6:
-               ENABLE_PREEMPTION()
                li      a0,0                            // return FALSE
                blr