Lines Matching defs:State
3 * Module Name: utstate - state object support procedures
163 * PARAMETERS: ListHead - Head of the state stack
164 * State - State object to push
168 * DESCRIPTION: Push a state object onto a state stack
175 ACPI_GENERIC_STATE *State)
180 /* Push the state object onto the front of the list (stack) */
182 State->Common.Next = *ListHead;
183 *ListHead = State;
192 * PARAMETERS: ListHead - Head of the state stack
194 * RETURN: The popped state object
196 * DESCRIPTION: Pop a state object from a state stack
204 ACPI_GENERIC_STATE *State;
210 /* Remove the state object at the head of the list (stack) */
212 State = *ListHead;
213 if (State)
217 *ListHead = State->Common.Next;
220 return (State);
230 * RETURN: The new state object. NULL on failure.
232 * DESCRIPTION: Create a generic state object. Attempt to obtain one from
233 * the global state cache; If none available, create a new one.
241 ACPI_GENERIC_STATE *State;
247 State = AcpiOsAcquireObject (AcpiGbl_StateCache);
248 if (State)
251 State->Common.DescriptorType = ACPI_DESC_TYPE_STATE;
254 return (State);
264 * RETURN: New Thread State. NULL on failure
266 * DESCRIPTION: Create a "Thread State" - a flavor of the generic state used
275 ACPI_GENERIC_STATE *State;
281 /* Create the generic state object */
283 State = AcpiUtCreateGenericState ();
284 if (!State)
291 State->Common.DescriptorType = ACPI_DESC_TYPE_STATE_THREAD;
292 State->Thread.ThreadId = AcpiOsGetThreadId ();
296 if (!State->Thread.ThreadId)
299 State->Thread.ThreadId = (ACPI_THREAD_ID) 1;
302 return ((ACPI_THREAD_STATE *) State);
310 * PARAMETERS: Object - Initial Object to be installed in the state
313 * RETURN: New state object, null on failure
315 * DESCRIPTION: Create an "Update State" - a flavor of the generic state used
326 ACPI_GENERIC_STATE *State;
332 /* Create the generic state object */
334 State = AcpiUtCreateGenericState ();
335 if (!State)
342 State->Common.DescriptorType = ACPI_DESC_TYPE_STATE_UPDATE;
343 State->Update.Object = Object;
344 State->Update.Value = Action;
345 return (State);
353 * PARAMETERS: Object - Initial Object to be installed in the state
356 * RETURN: New state object, null on failure
358 * DESCRIPTION: Create a "Package State"
368 ACPI_GENERIC_STATE *State;
374 /* Create the generic state object */
376 State = AcpiUtCreateGenericState ();
377 if (!State)
384 State->Common.DescriptorType = ACPI_DESC_TYPE_STATE_PACKAGE;
385 State->Pkg.SourceObject = (ACPI_OPERAND_OBJECT *) InternalObject;
386 State->Pkg.DestObject = ExternalObject;
387 State->Pkg.Index= Index;
388 State->Pkg.NumPackages = 1;
390 return (State);
400 * RETURN: New state object, null on failure
402 * DESCRIPTION: Create a "Control State" - a flavor of the generic state used
411 ACPI_GENERIC_STATE *State;
417 /* Create the generic state object */
419 State = AcpiUtCreateGenericState ();
420 if (!State)
427 State->Common.DescriptorType = ACPI_DESC_TYPE_STATE_CONTROL;
428 State->Common.State = ACPI_CONTROL_CONDITIONAL_EXECUTING;
430 return (State);
438 * PARAMETERS: State - The state object to be deleted
442 * DESCRIPTION: Release a state object to the state cache. NULL state objects
449 ACPI_GENERIC_STATE *State)
454 /* Ignore null state */
456 if (State)
458 (void) AcpiOsReleaseObject (AcpiGbl_StateCache, State);