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} |