|
|
1.1 ! root 1: /* ! 2: * Copyright (c) 2000 Apple Computer, Inc. All rights reserved. ! 3: * ! 4: * @APPLE_LICENSE_HEADER_START@ ! 5: * ! 6: * The contents of this file constitute Original Code as defined in and ! 7: * are subject to the Apple Public Source License Version 1.1 (the ! 8: * "License"). You may not use this file except in compliance with the ! 9: * License. Please obtain a copy of the License at ! 10: * http://www.apple.com/publicsource and read it before using this file. ! 11: * ! 12: * This Original Code and all software distributed under the License are ! 13: * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER ! 14: * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, ! 15: * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, ! 16: * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the ! 17: * License for the specific language governing rights and limitations ! 18: * under the License. ! 19: * ! 20: * @APPLE_LICENSE_HEADER_END@ ! 21: */ ! 22: #include <machine/machine_routines.h> ! 23: #include <machine/spl.h> ! 24: #include <kern/thread.h> ! 25: ! 26: unsigned ! 27: sploff( ! 28: void) ! 29: { ! 30: return(thread_set_funneled(TRUE)); ! 31: } ! 32: ! 33: unsigned ! 34: splhigh( ! 35: void) ! 36: { ! 37: return(thread_set_funneled(TRUE)); ! 38: } ! 39: ! 40: unsigned ! 41: splsched( ! 42: void) ! 43: { ! 44: return(thread_set_funneled(TRUE)); ! 45: } ! 46: ! 47: unsigned ! 48: splclock ( ! 49: void) ! 50: { ! 51: return(thread_set_funneled(TRUE)); ! 52: } ! 53: ! 54: unsigned ! 55: splpower ( ! 56: void) ! 57: { ! 58: return(thread_set_funneled(TRUE)); ! 59: } ! 60: ! 61: unsigned ! 62: splvm( ! 63: void) ! 64: { ! 65: return(thread_set_funneled(TRUE)); ! 66: } ! 67: ! 68: unsigned ! 69: splbio ( ! 70: void) ! 71: { ! 72: return(thread_set_funneled(TRUE)); ! 73: } ! 74: ! 75: unsigned ! 76: splimp( ! 77: void) ! 78: { ! 79: return(thread_set_funneled(TRUE)); ! 80: } ! 81: ! 82: unsigned ! 83: spltty(void) ! 84: { ! 85: return(thread_set_funneled(TRUE)); ! 86: } ! 87: ! 88: unsigned ! 89: splnet( ! 90: void) ! 91: { ! 92: return(thread_set_funneled(TRUE)); ! 93: } ! 94: ! 95: unsigned ! 96: splsoftclock(void) ! 97: { ! 98: return(thread_set_funneled(TRUE)); ! 99: } ! 100: ! 101: void ! 102: spllo(void) ! 103: { ! 104: (void)thread_set_funneled(FALSE); ! 105: } ! 106: ! 107: void ! 108: spl0(void) ! 109: { ! 110: (void)thread_set_funneled(FALSE); ! 111: } ! 112: ! 113: void ! 114: spln(unsigned t) ! 115: { ! 116: (void)thread_set_funneled((boolean_t) t); ! 117: } ! 118: ! 119: void ! 120: splx(unsigned l) ! 121: { ! 122: (void)thread_set_funneled((boolean_t) l); ! 123: } ! 124: ! 125: void ! 126: splon(unsigned l) ! 127: { ! 128: (void)thread_set_funneled((boolean_t) l); ! 129: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.