Deleted Added
sdiff udiff text old ( 241973 ) new ( 243347 )
full compact
1/*******************************************************************************
2 *
3 * Module Name: utstate - state object support procedures
4 *
5 ******************************************************************************/
6
7/*
8 * Copyright (C) 2000 - 2012, Intel Corp.

--- 93 unchanged lines hidden (view full) ---

102 *
103 ******************************************************************************/
104
105void
106AcpiUtPushGenericState (
107 ACPI_GENERIC_STATE **ListHead,
108 ACPI_GENERIC_STATE *State)
109{
110 ACPI_FUNCTION_TRACE (UtPushGenericState);
111
112
113 /* Push the state object onto the front of the list (stack) */
114
115 State->Common.Next = *ListHead;
116 *ListHead = State;
117
118 return_VOID;
119}
120
121
122/*******************************************************************************
123 *
124 * FUNCTION: AcpiUtPopGenericState
125 *
126 * PARAMETERS: ListHead - Head of the state stack

--- 6 unchanged lines hidden (view full) ---

133
134ACPI_GENERIC_STATE *
135AcpiUtPopGenericState (
136 ACPI_GENERIC_STATE **ListHead)
137{
138 ACPI_GENERIC_STATE *State;
139
140
141 ACPI_FUNCTION_TRACE (UtPopGenericState);
142
143
144 /* Remove the state object at the head of the list (stack) */
145
146 State = *ListHead;
147 if (State)
148 {
149 /* Update the list head */
150
151 *ListHead = State->Common.Next;
152 }
153
154 return_PTR (State);
155}
156
157
158/*******************************************************************************
159 *
160 * FUNCTION: AcpiUtCreateGenericState
161 *
162 * PARAMETERS: None

--- 41 unchanged lines hidden (view full) ---

204
205ACPI_THREAD_STATE *
206AcpiUtCreateThreadState (
207 void)
208{
209 ACPI_GENERIC_STATE *State;
210
211
212 ACPI_FUNCTION_TRACE (UtCreateThreadState);
213
214
215 /* Create the generic state object */
216
217 State = AcpiUtCreateGenericState ();
218 if (!State)
219 {
220 return_PTR (NULL);
221 }
222
223 /* Init fields specific to the update struct */
224
225 State->Common.DescriptorType = ACPI_DESC_TYPE_STATE_THREAD;
226 State->Thread.ThreadId = AcpiOsGetThreadId ();
227
228 /* Check for invalid thread ID - zero is very bad, it will break things */
229
230 if (!State->Thread.ThreadId)
231 {
232 ACPI_ERROR ((AE_INFO, "Invalid zero ID from AcpiOsGetThreadId"));
233 State->Thread.ThreadId = (ACPI_THREAD_ID) 1;
234 }
235
236 return_PTR ((ACPI_THREAD_STATE *) State);
237}
238
239
240/*******************************************************************************
241 *
242 * FUNCTION: AcpiUtCreateUpdateState
243 *
244 * PARAMETERS: Object - Initial Object to be installed in the state

--- 10 unchanged lines hidden (view full) ---

255ACPI_GENERIC_STATE *
256AcpiUtCreateUpdateState (
257 ACPI_OPERAND_OBJECT *Object,
258 UINT16 Action)
259{
260 ACPI_GENERIC_STATE *State;
261
262
263 ACPI_FUNCTION_TRACE_PTR (UtCreateUpdateState, Object);
264
265
266 /* Create the generic state object */
267
268 State = AcpiUtCreateGenericState ();
269 if (!State)
270 {
271 return_PTR (NULL);
272 }
273
274 /* Init fields specific to the update struct */
275
276 State->Common.DescriptorType = ACPI_DESC_TYPE_STATE_UPDATE;
277 State->Update.Object = Object;
278 State->Update.Value = Action;
279
280 return_PTR (State);
281}
282
283
284/*******************************************************************************
285 *
286 * FUNCTION: AcpiUtCreatePkgState
287 *
288 * PARAMETERS: Object - Initial Object to be installed in the state

--- 9 unchanged lines hidden (view full) ---

298AcpiUtCreatePkgState (
299 void *InternalObject,
300 void *ExternalObject,
301 UINT16 Index)
302{
303 ACPI_GENERIC_STATE *State;
304
305
306 ACPI_FUNCTION_TRACE_PTR (UtCreatePkgState, InternalObject);
307
308
309 /* Create the generic state object */
310
311 State = AcpiUtCreateGenericState ();
312 if (!State)
313 {
314 return_PTR (NULL);
315 }
316
317 /* Init fields specific to the update struct */
318
319 State->Common.DescriptorType = ACPI_DESC_TYPE_STATE_PACKAGE;
320 State->Pkg.SourceObject = (ACPI_OPERAND_OBJECT *) InternalObject;
321 State->Pkg.DestObject = ExternalObject;
322 State->Pkg.Index= Index;
323 State->Pkg.NumPackages = 1;
324
325 return_PTR (State);
326}
327
328
329/*******************************************************************************
330 *
331 * FUNCTION: AcpiUtCreateControlState
332 *
333 * PARAMETERS: None

--- 7 unchanged lines hidden (view full) ---

341
342ACPI_GENERIC_STATE *
343AcpiUtCreateControlState (
344 void)
345{
346 ACPI_GENERIC_STATE *State;
347
348
349 ACPI_FUNCTION_TRACE (UtCreateControlState);
350
351
352 /* Create the generic state object */
353
354 State = AcpiUtCreateGenericState ();
355 if (!State)
356 {
357 return_PTR (NULL);
358 }
359
360 /* Init fields specific to the control struct */
361
362 State->Common.DescriptorType = ACPI_DESC_TYPE_STATE_CONTROL;
363 State->Common.State = ACPI_CONTROL_CONDITIONAL_EXECUTING;
364
365 return_PTR (State);
366}
367
368
369/*******************************************************************************
370 *
371 * FUNCTION: AcpiUtDeleteGenericState
372 *
373 * PARAMETERS: State - The state object to be deleted

--- 4 unchanged lines hidden (view full) ---

378 * are ignored.
379 *
380 ******************************************************************************/
381
382void
383AcpiUtDeleteGenericState (
384 ACPI_GENERIC_STATE *State)
385{
386 ACPI_FUNCTION_TRACE (UtDeleteGenericState);
387
388
389 /* Ignore null state */
390
391 if (State)
392 {
393 (void) AcpiOsReleaseObject (AcpiGbl_StateCache, State);
394 }
395 return_VOID;
396}