Lines Matching refs:pRef
114 IOService::exclaveStart(IOService * provider, IOExclaveProxyState ** pRef) in exclaveStart() argument
297 *pRef = ref; in exclaveStart()
302 IOService::exclaveEndpoint(IOExclaveProxyState * pRef) in exclaveEndpoint() argument
304 return pRef->mach_endpoint; in exclaveEndpoint()
472 copyExclaveInterruptEventSource(IOService::IOExclaveProxyState * pRef, int index) in copyExclaveInterruptEventSource() argument
478 if (!pRef) { in copyExclaveInterruptEventSource()
483 IOLockAssert(pRef->exclave_interrupts_lock, kIOLockAssertOwned); in copyExclaveInterruptEventSource()
484 obj = pRef->exclave_interrupts->getObject(irqKey); in copyExclaveInterruptEventSource()
667 IOService::exclaveRegisterInterrupt(IOExclaveProxyState * pRef, int index, bool noProvider = false) in exclaveRegisterInterrupt() argument
677 if (!pRef) { in exclaveRegisterInterrupt()
700 IOLockLock(pRef->exclave_interrupts_lock); in exclaveRegisterInterrupt()
701 pRef->exclave_interrupts->setObject(irqKey, ies); in exclaveRegisterInterrupt()
702 IOLockUnlock(pRef->exclave_interrupts_lock); in exclaveRegisterInterrupt()
713 IOService::exclaveRemoveInterrupt(IOExclaveProxyState * pRef, int index) in exclaveRemoveInterrupt() argument
722 if (!pRef) { in exclaveRemoveInterrupt()
727 IOLockLock(pRef->exclave_interrupts_lock); in exclaveRemoveInterrupt()
729 ies = copyExclaveInterruptEventSource(pRef, index); in exclaveRemoveInterrupt()
732 IOLockUnlock(pRef->exclave_interrupts_lock); in exclaveRemoveInterrupt()
736 pRef->exclave_interrupts->removeObject(irqKey); in exclaveRemoveInterrupt()
737 IOLockUnlock(pRef->exclave_interrupts_lock); in exclaveRemoveInterrupt()
756 IOService::exclaveEnableInterrupt(IOExclaveProxyState * pRef, int index, bool enable) in exclaveEnableInterrupt() argument
763 if (!pRef) { in exclaveEnableInterrupt()
767 IOLockLock(pRef->exclave_interrupts_lock); in exclaveEnableInterrupt()
768 ies = copyExclaveInterruptEventSource(pRef, index); in exclaveEnableInterrupt()
770 IOLockUnlock(pRef->exclave_interrupts_lock); in exclaveEnableInterrupt()
780 IOLockUnlock(pRef->exclave_interrupts_lock); in exclaveEnableInterrupt()
828 copyExclaveTimerEventSource(IOService::IOExclaveProxyState * pRef, uint32_t timer_id) in copyExclaveTimerEventSource() argument
834 if (!pRef) { in copyExclaveTimerEventSource()
839 IOLockAssert(pRef->exclave_timers_lock, kIOLockAssertOwned); in copyExclaveTimerEventSource()
840 obj = pRef->exclave_timers->getObject(timerKey); in copyExclaveTimerEventSource()
854 IOService::exclaveRegisterTimer(IOExclaveProxyState * pRef, uint32_t *timer_id) in exclaveRegisterTimer() argument
864 if (!pRef || !timer_id) { in exclaveRegisterTimer()
886 IOLockLock(pRef->exclave_timers_lock); in exclaveRegisterTimer()
887 *timer_id = pRef->nextExclaveTimerId++; in exclaveRegisterTimer()
889 pRef->exclave_timers->setObject(timerKey, tes); in exclaveRegisterTimer()
890 IOLockUnlock(pRef->exclave_timers_lock); in exclaveRegisterTimer()
901 IOService::exclaveRemoveTimer(IOExclaveProxyState * pRef, uint32_t timer_id) in exclaveRemoveTimer() argument
910 if (!pRef) { in exclaveRemoveTimer()
916 IOLockLock(pRef->exclave_timers_lock); in exclaveRemoveTimer()
917 tes = copyExclaveTimerEventSource(pRef, timer_id); in exclaveRemoveTimer()
919 IOLockUnlock(pRef->exclave_timers_lock); in exclaveRemoveTimer()
923 pRef->exclave_timers->removeObject(timerKey); in exclaveRemoveTimer()
924 IOLockUnlock(pRef->exclave_timers_lock); in exclaveRemoveTimer()
943 IOService::exclaveEnableTimer(IOExclaveProxyState * pRef, uint32_t timer_id, bool enable) in exclaveEnableTimer() argument
950 if (!pRef) { in exclaveEnableTimer()
954 IOLockLock(pRef->exclave_timers_lock); in exclaveEnableTimer()
955 tes = copyExclaveTimerEventSource(pRef, timer_id); in exclaveEnableTimer()
957 IOLockUnlock(pRef->exclave_timers_lock); in exclaveEnableTimer()
967 IOLockUnlock(pRef->exclave_timers_lock); in exclaveEnableTimer()
978 IOService::exclaveTimerSetTimeout(IOExclaveProxyState * pRef, uint32_t timer_id, uint32_t options, … in exclaveTimerSetTimeout() argument
985 if (!pRef || !kr) { in exclaveTimerSetTimeout()
989 IOLockLock(pRef->exclave_timers_lock); in exclaveTimerSetTimeout()
990 tes = copyExclaveTimerEventSource(pRef, timer_id); in exclaveTimerSetTimeout()
992 IOLockUnlock(pRef->exclave_timers_lock); in exclaveTimerSetTimeout()
998 IOLockUnlock(pRef->exclave_timers_lock); in exclaveTimerSetTimeout()
1009 IOService::exclaveTimerCancelTimeout(IOExclaveProxyState * pRef, uint32_t timer_id) in exclaveTimerCancelTimeout() argument
1016 if (!pRef) { in exclaveTimerCancelTimeout()
1020 IOLockLock(pRef->exclave_timers_lock); in exclaveTimerCancelTimeout()
1021 tes = copyExclaveTimerEventSource(pRef, timer_id); in exclaveTimerCancelTimeout()
1023 IOLockUnlock(pRef->exclave_timers_lock); in exclaveTimerCancelTimeout()
1029 IOLockUnlock(pRef->exclave_timers_lock); in exclaveTimerCancelTimeout()
1089 IOService::exclaveAsyncNotificationRegister(IOExclaveProxyState * pRef, IOInterruptEventSource *not… in exclaveAsyncNotificationRegister() argument
1097 IOLockLock(pRef->exclaveAsyncNotificationEventSourcesLock); in exclaveAsyncNotificationRegister()
1098 if (!pRef->exclaveAsyncNotificationEventSources) { in exclaveAsyncNotificationRegister()
1099 pRef->exclaveAsyncNotificationEventSources = OSArray::withCapacity(1); in exclaveAsyncNotificationRegister()
1101 if (pRef->exclaveAsyncNotificationEventSources) { in exclaveAsyncNotificationRegister()
1102 *notificationID = (uint32_t) pRef->exclaveAsyncNotificationEventSources->getCount(); in exclaveAsyncNotificationRegister()
1103 pRef->exclaveAsyncNotificationEventSources->setObject(notification); in exclaveAsyncNotificationRegister()
1108 IOLockUnlock(pRef->exclaveAsyncNotificationEventSourcesLock); in exclaveAsyncNotificationRegister()
1111 #pragma unused(pRef, notification, notificationID) in exclaveAsyncNotificationRegister()
1117 IOService::exclaveAsyncNotificationSignal(IOExclaveProxyState * pRef, uint32_t notificationID) in exclaveAsyncNotificationSignal() argument
1123 IOLockLock(pRef->exclaveAsyncNotificationEventSourcesLock); in exclaveAsyncNotificationSignal()
1124 …if (pRef->exclaveAsyncNotificationEventSources && (event = OSDynamicCast(IOInterruptEventSource, p… in exclaveAsyncNotificationSignal()
1130 IOLockUnlock(pRef->exclaveAsyncNotificationEventSourcesLock); in exclaveAsyncNotificationSignal()
1133 #pragma unused(pRef, notificationID) in exclaveAsyncNotificationSignal()
1152 exclaveRegisterANEUpcallHelper(IOService::IOExclaveProxyState * pRef, IOExclaveANEUpcallType type, … in exclaveRegisterANEUpcallHelper() argument
1160 if (!pRef) { in exclaveRegisterANEUpcallHelper()
1169 if (pRef->aneSetPowerStateUpcallHandler) { in exclaveRegisterANEUpcallHelper()
1170 Block_release(pRef->aneSetPowerStateUpcallHandler); in exclaveRegisterANEUpcallHelper()
1172 pRef->aneSetPowerStateUpcallHandler = (ANEUpcallSetPowerStateHandler) _block; in exclaveRegisterANEUpcallHelper()
1175 if (pRef->aneWorkSubmitUpcallHandler) { in exclaveRegisterANEUpcallHelper()
1176 Block_release(pRef->aneWorkSubmitUpcallHandler); in exclaveRegisterANEUpcallHelper()
1178 pRef->aneWorkSubmitUpcallHandler = (ANEUpcallWorkHandler) _block; in exclaveRegisterANEUpcallHelper()
1181 if (pRef->aneWorkBeginUpcallHandler) { in exclaveRegisterANEUpcallHelper()
1182 Block_release(pRef->aneWorkBeginUpcallHandler); in exclaveRegisterANEUpcallHelper()
1184 pRef->aneWorkBeginUpcallHandler = (ANEUpcallWorkHandler) _block; in exclaveRegisterANEUpcallHelper()
1187 if (pRef->aneWorkEndUpcallHandler) { in exclaveRegisterANEUpcallHelper()
1188 Block_release(pRef->aneWorkEndUpcallHandler); in exclaveRegisterANEUpcallHelper()
1190 pRef->aneWorkEndUpcallHandler = (ANEUpcallWorkHandler) _block; in exclaveRegisterANEUpcallHelper()
1207 IOService::exclaveRegisterANEUpcallSetPowerState(IOExclaveProxyState * pRef, ANEUpcallSetPowerState… in exclaveRegisterANEUpcallSetPowerState() argument
1210 …return exclaveRegisterANEUpcallHelper(pRef, kIOExclaveANEUpcallTypeSetPowerState, getWorkLoop(), B… in exclaveRegisterANEUpcallSetPowerState()
1212 #pragma unused(pRef, handler) in exclaveRegisterANEUpcallSetPowerState()
1218 IOService::exclaveRegisterANEUpcallWorkSubmit(IOExclaveProxyState * pRef, ANEUpcallWorkHandler hand… in exclaveRegisterANEUpcallWorkSubmit() argument
1221 …return exclaveRegisterANEUpcallHelper(pRef, kIOExclaveANEUpcallTypeWorkSubmit, getWorkLoop(), Bloc… in exclaveRegisterANEUpcallWorkSubmit()
1223 #pragma unused(pRef, handler) in exclaveRegisterANEUpcallWorkSubmit()
1229 IOService::exclaveRegisterANEUpcallWorkBegin(IOExclaveProxyState * pRef, ANEUpcallWorkHandler handl… in exclaveRegisterANEUpcallWorkBegin() argument
1232 …return exclaveRegisterANEUpcallHelper(pRef, kIOExclaveANEUpcallTypeWorkBegin, getWorkLoop(), Block… in exclaveRegisterANEUpcallWorkBegin()
1234 #pragma unused(pRef, handler) in exclaveRegisterANEUpcallWorkBegin()
1240 IOService::exclaveRegisterANEUpcallWorkEnd(IOExclaveProxyState * pRef, ANEUpcallWorkHandler handler) in exclaveRegisterANEUpcallWorkEnd() argument
1243 …return exclaveRegisterANEUpcallHelper(pRef, kIOExclaveANEUpcallTypeWorkEnd, getWorkLoop(), Block_c… in exclaveRegisterANEUpcallWorkEnd()
1245 #pragma unused(pRef, handler) in exclaveRegisterANEUpcallWorkEnd()