Searched refs:Mutex (Results 1 - 19 of 19) sorted by relevance

/illumos-gate/usr/src/uts/intel/io/acpica/executer/
H A Dexmutex.c3 * Module Name: exmutex - ASL Mutex Acquire/Release functions
76 ACPI_THREAD_STATE *Thread = ObjDesc->Mutex.OwnerThread;
86 if (ObjDesc->Mutex.Next)
88 (ObjDesc->Mutex.Next)->Mutex.Prev = ObjDesc->Mutex.Prev;
91 if (ObjDesc->Mutex.Prev)
93 (ObjDesc->Mutex.Prev)->Mutex.Next = ObjDesc->Mutex
[all...]
H A Dexsystem.c108 * PARAMETERS: Mutex - Mutex to wait on
121 ACPI_MUTEX Mutex,
130 Status = AcpiOsAcquireMutex (Mutex, ACPI_DO_NOT_WAIT);
141 Status = AcpiOsAcquireMutex (Mutex, Timeout);
120 AcpiExSystemWaitMutex( ACPI_MUTEX Mutex, UINT16 Timeout) argument
H A Dexcreate.c227 * Mutex (Name[0], SyncLevel[1])
251 /* Create the actual OS Mutex */
253 Status = AcpiOsCreateMutex (&ObjDesc->Mutex.OsMutex);
261 ObjDesc->Mutex.SyncLevel = (UINT8) WalkState->Operands[1]->Integer.Value;
262 ObjDesc->Mutex.Node = (ACPI_NAMESPACE_NODE *) WalkState->Operands[0];
265 ObjDesc->Mutex.Node, ObjDesc, ACPI_TYPE_MUTEX);
H A Dexdump.c149 {ACPI_EXD_POINTER, ACPI_EXD_OFFSET (Method.Mutex), "Mutex"},
159 {ACPI_EXD_UINT8, ACPI_EXD_OFFSET (Mutex.SyncLevel), "Sync Level"},
160 {ACPI_EXD_UINT8, ACPI_EXD_OFFSET (Mutex.OriginalSyncLevel), "Original Sync Level"},
161 {ACPI_EXD_POINTER, ACPI_EXD_OFFSET (Mutex.OwnerThread), "Owner Thread"},
162 {ACPI_EXD_UINT16, ACPI_EXD_OFFSET (Mutex.AcquisitionDepth), "Acquire Depth"},
163 {ACPI_EXD_POINTER, ACPI_EXD_OFFSET (Mutex.OsMutex), "OsMutex"}
871 AcpiOsPrintf ("Mutex\n");
/illumos-gate/usr/src/uts/intel/io/acpica/dispatcher/
H A Ddsmethod.c311 /* Create the actual OS Mutex */
313 Status = AcpiOsCreateMutex (&MutexDesc->Mutex.OsMutex);
320 MutexDesc->Mutex.SyncLevel = MethodDesc->Method.SyncLevel;
321 MethodDesc->Method.Mutex = MutexDesc;
381 if (!ObjDesc->Method.Mutex)
404 ObjDesc->Method.Mutex->Mutex.SyncLevel))
407 "Cannot acquire Mutex for method [%4.4s]"
420 !ObjDesc->Method.Mutex->Mutex
[all...]
/illumos-gate/usr/src/uts/intel/io/acpica/utilities/
H A Dutmutex.c116 /* Mutex for _OSI support */
222 if (!AcpiGbl_MutexInfo[MutexId].Mutex)
224 Status = AcpiOsCreateMutex (&AcpiGbl_MutexInfo[MutexId].Mutex);
253 AcpiOsDeleteMutex (AcpiGbl_MutexInfo[MutexId].Mutex);
255 AcpiGbl_MutexInfo[MutexId].Mutex = NULL;
296 * Mutex debug code, for internal debugging only.
310 "Mutex [%s] already acquired by this thread [%u]",
329 "Thread %u attempting to acquire Mutex [%s]\n",
333 AcpiGbl_MutexInfo[MutexId].Mutex, ACPI_WAIT_FOREVER);
337 "Thread %u acquired Mutex [
[all...]
H A Dutxfmutex.c66 * PARAMETERS: Handle - Mutex or prefix handle (optional)
67 * Pathname - Mutex pathname (optional)
109 /* Ensure that we actually have a Mutex object */
134 * PARAMETERS: Handle - Mutex or prefix handle (optional)
135 * Pathname - Mutex pathname (optional)
168 Status = AcpiOsAcquireMutex (MutexObj->Mutex.OsMutex, Timeout);
177 * PARAMETERS: Handle - Mutex or prefix handle (optional)
178 * Pathname - Mutex pathname (optional)
209 AcpiOsReleaseMutex (MutexObj->Mutex.OsMutex);
H A Dutdelete.c180 "***** Mutex %p, OS Mutex %p\n",
181 Object, Object->Mutex.OsMutex));
190 AcpiOsDeleteMutex (Object->Mutex.OsMutex);
196 AcpiOsDeleteMutex (Object->Mutex.OsMutex);
217 if (Object->Method.Mutex)
219 AcpiOsDeleteMutex (Object->Method.Mutex->Mutex.OsMutex);
220 AcpiUtDeleteObjectDesc (Object->Method.Mutex);
221 Object->Method.Mutex
[all...]
H A Dutinit.c156 /* Mutex locked flags */
160 AcpiGbl_MutexInfo[i].Mutex = NULL;
H A Dutcopy.c827 * For Mutex and Event objects, we cannot simply copy the underlying
832 Status = AcpiOsCreateMutex (&DestDesc->Mutex.OsMutex);
/illumos-gate/usr/src/uts/intel/io/acpica/events/
H A Devglock.c245 Status = AcpiExSystemWaitMutex (AcpiGbl_GlobalLockMutex->Mutex.OsMutex,
375 AcpiOsReleaseMutex (AcpiGbl_GlobalLockMutex->Mutex.OsMutex);
/illumos-gate/usr/src/uts/intel/io/acpica/namespace/
H A Dnsaccess.c201 ObjDesc->Mutex.Node = NewNode;
202 ObjDesc->Mutex.SyncLevel = (UINT8) (ACPI_TO_INTEGER (Val) - 1);
206 Status = AcpiOsCreateMutex (&ObjDesc->Mutex.OsMutex);
H A Dnseval.c386 Next = Next->Method.Mutex;
390 Prev->Method.Mutex = NULL;
H A Dnsutils.c713 Next = Next->Method.Mutex;
714 Prev->Method.Mutex = NULL; /* Clear the Mutex (cheated) field */
/illumos-gate/usr/src/uts/intel/sys/acpi/
H A Dacobject.h184 UINT8 SyncLevel; /* 0-15, specified in Mutex() call */
216 union acpi_operand_object *Mutex; member in struct:acpi_object_method
518 ACPI_OBJECT_MUTEX Mutex; member in union:acpi_operand_object
H A Dacinterp.h425 ACPI_MUTEX Mutex,
H A Daclocal.h69 * Mutex typedefs and structs
133 ACPI_MUTEX Mutex; member in struct:acpi_mutex_info
761 UINT8 CurrentSyncLevel; /* Mutex Sync (nested acquire) level */
/illumos-gate/usr/src/uts/intel/io/acpica/parser/
H A Dpsloop.c332 Next = Next->Method.Mutex;
380 Prev->Method.Mutex = MethodObj;
/illumos-gate/usr/src/lib/libima/common/
H A Dima-lib.c294 static BOOL os_createmutex(HANDLE Mutex) { argument
295 Mutex = CreateMutex(NULL, FALSE, NULL);
297 if (Mutex == NULL) {
304 static void os_destroymutex(HANDLE Mutex) { argument
305 if (Mutex != NULL) {
306 CloseHandle(Mutex);
311 static void os_obtainmutex(HANDLE Mutex) { argument
312 WaitForSingleObject(Mutex, INFINITE);
315 static void os_releasemutex(HANDLE Mutex) { argument
316 ReleaseMutex(Mutex);
[all...]

Completed in 72 milliseconds