Deleted Added
full compact
utstate.c (241973) utstate.c (243347)
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{
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);
110 ACPI_FUNCTION_ENTRY ();
111
112
113 /* Push the state object onto the front of the list (stack) */
114
115 State->Common.Next = *ListHead;
116 *ListHead = State;
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;
117 return;
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
118}
119
120
121/*******************************************************************************
122 *
123 * FUNCTION: AcpiUtPopGenericState
124 *
125 * PARAMETERS: ListHead - Head of the state stack

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

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

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

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

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

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

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

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

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

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

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

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