Lines Matching refs:ObjDesc
56 ACPI_OPERAND_OBJECT *ObjDesc,
74 ACPI_OPERAND_OBJECT *ObjDesc) in AcpiExUnlinkMutex() argument
76 ACPI_THREAD_STATE *Thread = ObjDesc->Mutex.OwnerThread; in AcpiExUnlinkMutex()
86 if (ObjDesc->Mutex.Next) in AcpiExUnlinkMutex()
88 (ObjDesc->Mutex.Next)->Mutex.Prev = ObjDesc->Mutex.Prev; in AcpiExUnlinkMutex()
91 if (ObjDesc->Mutex.Prev) in AcpiExUnlinkMutex()
93 (ObjDesc->Mutex.Prev)->Mutex.Next = ObjDesc->Mutex.Next; in AcpiExUnlinkMutex()
101 (ObjDesc->Mutex.Prev)->Mutex.OriginalSyncLevel = in AcpiExUnlinkMutex()
102 ObjDesc->Mutex.OriginalSyncLevel; in AcpiExUnlinkMutex()
106 Thread->AcquiredMutexList = ObjDesc->Mutex.Next; in AcpiExUnlinkMutex()
126 ACPI_OPERAND_OBJECT *ObjDesc, in AcpiExLinkMutex() argument
136 ObjDesc->Mutex.Prev = NULL; in AcpiExLinkMutex()
137 ObjDesc->Mutex.Next = ListHead; in AcpiExLinkMutex()
143 ListHead->Mutex.Prev = ObjDesc; in AcpiExLinkMutex()
148 Thread->AcquiredMutexList = ObjDesc; in AcpiExLinkMutex()
178 ACPI_OPERAND_OBJECT *ObjDesc, in AcpiExAcquireMutexObject() argument
184 ACPI_FUNCTION_TRACE_PTR (ExAcquireMutexObject, ObjDesc); in AcpiExAcquireMutexObject()
187 if (!ObjDesc) in AcpiExAcquireMutexObject()
194 if (ObjDesc->Mutex.ThreadId == ThreadId) in AcpiExAcquireMutexObject()
200 ObjDesc->Mutex.AcquisitionDepth++; in AcpiExAcquireMutexObject()
206 if (ObjDesc == AcpiGbl_GlobalLockMutex) in AcpiExAcquireMutexObject()
212 Status = AcpiExSystemWaitMutex (ObjDesc->Mutex.OsMutex, Timeout); in AcpiExAcquireMutexObject()
224 ObjDesc->Mutex.ThreadId = ThreadId; in AcpiExAcquireMutexObject()
225 ObjDesc->Mutex.AcquisitionDepth = 1; in AcpiExAcquireMutexObject()
226 ObjDesc->Mutex.OriginalSyncLevel = 0; in AcpiExAcquireMutexObject()
227 ObjDesc->Mutex.OwnerThread = NULL; /* Used only for AML Acquire() */ in AcpiExAcquireMutexObject()
250 ACPI_OPERAND_OBJECT *ObjDesc, in AcpiExAcquireMutex() argument
256 ACPI_FUNCTION_TRACE_PTR (ExAcquireMutex, ObjDesc); in AcpiExAcquireMutex()
259 if (!ObjDesc) in AcpiExAcquireMutex()
270 AcpiUtGetNodeName (ObjDesc->Mutex.Node))); in AcpiExAcquireMutex()
278 if (WalkState->Thread->CurrentSyncLevel > ObjDesc->Mutex.SyncLevel) in AcpiExAcquireMutex()
283 AcpiUtGetNodeName (ObjDesc->Mutex.Node), in AcpiExAcquireMutex()
291 ObjDesc->Mutex.SyncLevel, WalkState->Thread->CurrentSyncLevel, in AcpiExAcquireMutex()
292 ObjDesc->Mutex.AcquisitionDepth, WalkState->Thread)); in AcpiExAcquireMutex()
295 ObjDesc, WalkState->Thread->ThreadId); in AcpiExAcquireMutex()
297 if (ACPI_SUCCESS (Status) && ObjDesc->Mutex.AcquisitionDepth == 1) in AcpiExAcquireMutex()
301 ObjDesc->Mutex.OwnerThread = WalkState->Thread; in AcpiExAcquireMutex()
302 ObjDesc->Mutex.OriginalSyncLevel = in AcpiExAcquireMutex()
305 ObjDesc->Mutex.SyncLevel; in AcpiExAcquireMutex()
309 AcpiExLinkMutex (ObjDesc, WalkState->Thread); in AcpiExAcquireMutex()
314 ObjDesc->Mutex.SyncLevel, WalkState->Thread->CurrentSyncLevel, in AcpiExAcquireMutex()
315 ObjDesc->Mutex.AcquisitionDepth)); in AcpiExAcquireMutex()
345 ACPI_OPERAND_OBJECT *ObjDesc) in AcpiExReleaseMutexObject() argument
353 if (ObjDesc->Mutex.AcquisitionDepth == 0) in AcpiExReleaseMutexObject()
360 ObjDesc->Mutex.AcquisitionDepth--; in AcpiExReleaseMutexObject()
361 if (ObjDesc->Mutex.AcquisitionDepth != 0) in AcpiExReleaseMutexObject()
368 if (ObjDesc->Mutex.OwnerThread) in AcpiExReleaseMutexObject()
372 AcpiExUnlinkMutex (ObjDesc); in AcpiExReleaseMutexObject()
373 ObjDesc->Mutex.OwnerThread = NULL; in AcpiExReleaseMutexObject()
378 if (ObjDesc == AcpiGbl_GlobalLockMutex) in AcpiExReleaseMutexObject()
384 AcpiOsReleaseMutex (ObjDesc->Mutex.OsMutex); in AcpiExReleaseMutexObject()
389 ObjDesc->Mutex.ThreadId = 0; in AcpiExReleaseMutexObject()
409 ACPI_OPERAND_OBJECT *ObjDesc, in AcpiExReleaseMutex() argument
420 if (!ObjDesc) in AcpiExReleaseMutex()
425 OwnerThread = ObjDesc->Mutex.OwnerThread; in AcpiExReleaseMutex()
433 AcpiUtGetNodeName (ObjDesc->Mutex.Node))); in AcpiExReleaseMutex()
443 AcpiUtGetNodeName (ObjDesc->Mutex.Node))); in AcpiExReleaseMutex()
452 (ObjDesc != AcpiGbl_GlobalLockMutex)) in AcpiExReleaseMutex()
457 AcpiUtGetNodeName (ObjDesc->Mutex.Node), in AcpiExReleaseMutex()
469 if (ObjDesc->Mutex.SyncLevel != OwnerThread->CurrentSyncLevel) in AcpiExReleaseMutex()
474 AcpiUtGetNodeName (ObjDesc->Mutex.Node), in AcpiExReleaseMutex()
475 ObjDesc->Mutex.SyncLevel, WalkState->Thread->CurrentSyncLevel)); in AcpiExReleaseMutex()
490 ObjDesc->Mutex.SyncLevel, WalkState->Thread->CurrentSyncLevel, in AcpiExReleaseMutex()
491 PreviousSyncLevel, ObjDesc->Mutex.AcquisitionDepth, in AcpiExReleaseMutex()
494 Status = AcpiExReleaseMutexObject (ObjDesc); in AcpiExReleaseMutex()
500 if (ObjDesc->Mutex.AcquisitionDepth == 0) in AcpiExReleaseMutex()
510 ObjDesc->Mutex.SyncLevel, WalkState->Thread->CurrentSyncLevel, in AcpiExReleaseMutex()
511 PreviousSyncLevel, ObjDesc->Mutex.AcquisitionDepth)); in AcpiExReleaseMutex()
540 ACPI_OPERAND_OBJECT *ObjDesc; in AcpiExReleaseAllMutexes() local
550 ObjDesc = Next; in AcpiExReleaseAllMutexes()
553 ObjDesc->Mutex.Node->Name.Ascii, ObjDesc->Mutex.SyncLevel, in AcpiExReleaseAllMutexes()
554 ObjDesc->Mutex.AcquisitionDepth)); in AcpiExReleaseAllMutexes()
558 if (ObjDesc == AcpiGbl_GlobalLockMutex) in AcpiExReleaseAllMutexes()
566 AcpiOsReleaseMutex (ObjDesc->Mutex.OsMutex); in AcpiExReleaseAllMutexes()
571 Thread->CurrentSyncLevel = ObjDesc->Mutex.OriginalSyncLevel; in AcpiExReleaseAllMutexes()
575 Next = ObjDesc->Mutex.Next; in AcpiExReleaseAllMutexes()
577 ObjDesc->Mutex.Prev = NULL; in AcpiExReleaseAllMutexes()
578 ObjDesc->Mutex.Next = NULL; in AcpiExReleaseAllMutexes()
579 ObjDesc->Mutex.AcquisitionDepth = 0; in AcpiExReleaseAllMutexes()
580 ObjDesc->Mutex.OwnerThread = NULL; in AcpiExReleaseAllMutexes()
581 ObjDesc->Mutex.ThreadId = 0; in AcpiExReleaseAllMutexes()