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

/haiku/src/add-ons/kernel/bus_managers/acpi/acpica/components/executer/
H A Dexmutex.c3 * Module Name: exmutex - ASL Mutex Acquire/Release functions
184 ACPI_THREAD_STATE *Thread = ObjDesc->Mutex.OwnerThread;
194 if (ObjDesc->Mutex.Next)
196 (ObjDesc->Mutex.Next)->Mutex.Prev = ObjDesc->Mutex.Prev;
199 if (ObjDesc->Mutex.Prev)
201 (ObjDesc->Mutex.Prev)->Mutex.Next = ObjDesc->Mutex
[all...]
H A Dexsystem.c216 * PARAMETERS: Mutex - Mutex to wait on
229 ACPI_MUTEX Mutex,
238 Status = AcpiOsAcquireMutex (Mutex, ACPI_DO_NOT_WAIT);
249 Status = AcpiOsAcquireMutex (Mutex, Timeout);
228 AcpiExSystemWaitMutex( ACPI_MUTEX Mutex, UINT16 Timeout) argument
H A Dexcreate.c310 * Mutex (Name[0], SyncLevel[1])
334 /* Create the actual OS Mutex */
336 Status = AcpiOsCreateMutex (&ObjDesc->Mutex.OsMutex);
344 ObjDesc->Mutex.SyncLevel = (UINT8) WalkState->Operands[1]->Integer.Value;
345 ObjDesc->Mutex.Node = (ACPI_NAMESPACE_NODE *) WalkState->Operands[0];
348 ObjDesc->Mutex.Node, ObjDesc, ACPI_TYPE_MUTEX);
H A Dexdump.c257 {ACPI_EXD_POINTER, ACPI_EXD_OFFSET (Method.Mutex), "Mutex"},
267 {ACPI_EXD_UINT8, ACPI_EXD_OFFSET (Mutex.SyncLevel), "Sync Level"},
268 {ACPI_EXD_UINT8, ACPI_EXD_OFFSET (Mutex.OriginalSyncLevel), "Original Sync Level"},
269 {ACPI_EXD_POINTER, ACPI_EXD_OFFSET (Mutex.OwnerThread), "Owner Thread"},
270 {ACPI_EXD_UINT16, ACPI_EXD_OFFSET (Mutex.AcquisitionDepth), "Acquire Depth"},
271 {ACPI_EXD_POINTER, ACPI_EXD_OFFSET (Mutex.OsMutex), "OsMutex"}
992 AcpiOsPrintf ("Mutex\n");
/haiku/src/system/boot/platform/riscv/
H A Dsmp.h12 struct Mutex struct
16 Mutex(): fLock(0) {} function in struct:Mutex
/haiku/src/add-ons/kernel/bus_managers/acpi/acpica/components/dispatcher/
H A Ddsmethod.c427 /* Create the actual OS Mutex */
429 Status = AcpiOsCreateMutex (&MutexDesc->Mutex.OsMutex);
436 MutexDesc->Mutex.SyncLevel = MethodDesc->Method.SyncLevel;
437 MethodDesc->Method.Mutex = MutexDesc;
497 if (!ObjDesc->Method.Mutex)
520 ObjDesc->Method.Mutex->Mutex.SyncLevel))
523 "Cannot acquire Mutex for method [%4.4s]"
536 !ObjDesc->Method.Mutex->Mutex
[all...]
/haiku/src/add-ons/kernel/bus_managers/acpi/acpica/components/utilities/
H A Dutmutex.c224 /* Mutex for _OSI support */
311 if (!AcpiGbl_MutexInfo[MutexId].Mutex)
313 Status = AcpiOsCreateMutex (&AcpiGbl_MutexInfo[MutexId].Mutex);
342 AcpiOsDeleteMutex (AcpiGbl_MutexInfo[MutexId].Mutex);
344 AcpiGbl_MutexInfo[MutexId].Mutex = NULL;
385 * Mutex debug code, for internal debugging only.
399 "Mutex [%s] already acquired by this thread [%u]",
418 "Thread %u attempting to acquire Mutex [%s]\n",
422 AcpiGbl_MutexInfo[MutexId].Mutex, ACPI_WAIT_FOREVER);
426 "Thread %u acquired Mutex [
[all...]
H A Dutxfmutex.c174 * PARAMETERS: Handle - Mutex or prefix handle (optional)
175 * Pathname - Mutex pathname (optional)
217 /* Ensure that we actually have a Mutex object */
242 * PARAMETERS: Handle - Mutex or prefix handle (optional)
243 * Pathname - Mutex pathname (optional)
276 Status = AcpiOsAcquireMutex (MutexObj->Mutex.OsMutex, Timeout);
287 * PARAMETERS: Handle - Mutex or prefix handle (optional)
288 * Pathname - Mutex pathname (optional)
319 AcpiOsReleaseMutex (MutexObj->Mutex.OsMutex);
H A Dutdelete.c288 "***** Mutex %p, OS Mutex %p\n",
289 Object, Object->Mutex.OsMutex));
298 AcpiOsDeleteMutex (Object->Mutex.OsMutex);
304 AcpiOsDeleteMutex (Object->Mutex.OsMutex);
325 if (Object->Method.Mutex)
327 AcpiOsDeleteMutex (Object->Method.Mutex->Mutex.OsMutex);
328 AcpiUtDeleteObjectDesc (Object->Method.Mutex);
329 Object->Method.Mutex
[all...]
H A Dutinit.c264 /* Mutex locked flags */
268 AcpiGbl_MutexInfo[i].Mutex = NULL;
H A Dutcopy.c935 * For Mutex and Event objects, we cannot simply copy the underlying
940 Status = AcpiOsCreateMutex (&DestDesc->Mutex.OsMutex);
/haiku/src/add-ons/kernel/bus_managers/acpi/acpica/components/events/
H A Devglock.c353 Status = AcpiExSystemWaitMutex (AcpiGbl_GlobalLockMutex->Mutex.OsMutex,
483 AcpiOsReleaseMutex (AcpiGbl_GlobalLockMutex->Mutex.OsMutex);
/haiku/src/add-ons/kernel/bus_managers/acpi/acpica/components/namespace/
H A Dnsaccess.c234 * 0 _GL_ Mutex 00203580 00 Object 002035F0
347 ObjDesc->Mutex.Node = NewNode;
348 ObjDesc->Mutex.SyncLevel = (UINT8) (ACPI_TO_INTEGER (Val) - 1);
352 Status = AcpiOsCreateMutex (&ObjDesc->Mutex.OsMutex);
/haiku/src/add-ons/kernel/bus_managers/acpi/acpica/include/
H A Dacobject.h294 UINT8 SyncLevel; /* 0-15, specified in Mutex() call */
327 union acpi_operand_object *Mutex; member in struct:acpi_object_method
634 ACPI_OBJECT_MUTEX Mutex; member in union:acpi_operand_object
H A Dacinterp.h564 ACPI_MUTEX Mutex,
H A Daclocal.h177 * Mutex typedefs and structs
241 ACPI_MUTEX Mutex; member in struct:acpi_mutex_info
881 UINT8 CurrentSyncLevel; /* Mutex Sync (nested acquire) level */

Completed in 168 milliseconds