evxfgpe.c (237652) | evxfgpe.c (238381) |
---|---|
1/****************************************************************************** 2 * 3 * Module Name: evxfgpe - External Interfaces for General Purpose Events (GPEs) 4 * 5 *****************************************************************************/ 6 7/* 8 * Copyright (C) 2000 - 2012, Intel Corp. --- 69 unchanged lines hidden (view full) --- 78 79ACPI_STATUS 80AcpiUpdateAllGpes ( 81 void) 82{ 83 ACPI_STATUS Status; 84 85 | 1/****************************************************************************** 2 * 3 * Module Name: evxfgpe - External Interfaces for General Purpose Events (GPEs) 4 * 5 *****************************************************************************/ 6 7/* 8 * Copyright (C) 2000 - 2012, Intel Corp. --- 69 unchanged lines hidden (view full) --- 78 79ACPI_STATUS 80AcpiUpdateAllGpes ( 81 void) 82{ 83 ACPI_STATUS Status; 84 85 |
86 ACPI_FUNCTION_TRACE (AcpiUpdateGpes); | 86 ACPI_FUNCTION_TRACE (AcpiUpdateAllGpes); |
87 88 89 Status = AcpiUtAcquireMutex (ACPI_MTX_EVENTS); 90 if (ACPI_FAILURE (Status)) 91 { 92 return_ACPI_STATUS (Status); 93 } 94 --- 198 unchanged lines hidden (view full) --- 293AcpiSetupGpeForWake ( 294 ACPI_HANDLE WakeDevice, 295 ACPI_HANDLE GpeDevice, 296 UINT32 GpeNumber) 297{ 298 ACPI_STATUS Status; 299 ACPI_GPE_EVENT_INFO *GpeEventInfo; 300 ACPI_NAMESPACE_NODE *DeviceNode; | 87 88 89 Status = AcpiUtAcquireMutex (ACPI_MTX_EVENTS); 90 if (ACPI_FAILURE (Status)) 91 { 92 return_ACPI_STATUS (Status); 93 } 94 --- 198 unchanged lines hidden (view full) --- 293AcpiSetupGpeForWake ( 294 ACPI_HANDLE WakeDevice, 295 ACPI_HANDLE GpeDevice, 296 UINT32 GpeNumber) 297{ 298 ACPI_STATUS Status; 299 ACPI_GPE_EVENT_INFO *GpeEventInfo; 300 ACPI_NAMESPACE_NODE *DeviceNode; |
301 ACPI_GPE_NOTIFY_INFO *NewNotify, *Notify; | 301 ACPI_GPE_NOTIFY_INFO *Notify; 302 ACPI_GPE_NOTIFY_INFO *NewNotify; |
302 ACPI_CPU_FLAGS Flags; 303 304 305 ACPI_FUNCTION_TRACE (AcpiSetupGpeForWake); 306 307 308 /* Parameter Validation */ 309 --- 19 unchanged lines hidden (view full) --- 329 330 /* Validate WakeDevice is of type Device */ 331 332 if (DeviceNode->Type != ACPI_TYPE_DEVICE) 333 { 334 return_ACPI_STATUS (AE_BAD_PARAMETER); 335 } 336 | 303 ACPI_CPU_FLAGS Flags; 304 305 306 ACPI_FUNCTION_TRACE (AcpiSetupGpeForWake); 307 308 309 /* Parameter Validation */ 310 --- 19 unchanged lines hidden (view full) --- 330 331 /* Validate WakeDevice is of type Device */ 332 333 if (DeviceNode->Type != ACPI_TYPE_DEVICE) 334 { 335 return_ACPI_STATUS (AE_BAD_PARAMETER); 336 } 337 |
338 /* 339 * Allocate a new notify object up front, in case it is needed. 340 * Memory allocation while holding a spinlock is a big no-no 341 * on some hosts. 342 */ |
|
337 NewNotify = ACPI_ALLOCATE_ZEROED (sizeof (ACPI_GPE_NOTIFY_INFO)); 338 if (!NewNotify) 339 { 340 return_ACPI_STATUS (AE_NO_MEMORY); 341 } 342 343 Flags = AcpiOsAcquireLock (AcpiGbl_GpeLock); 344 --- 51 unchanged lines hidden (view full) --- 396 NewNotify = NULL; 397 } 398 399 /* Mark the GPE as a possible wake event */ 400 401 GpeEventInfo->Flags |= ACPI_GPE_CAN_WAKE; 402 Status = AE_OK; 403 | 343 NewNotify = ACPI_ALLOCATE_ZEROED (sizeof (ACPI_GPE_NOTIFY_INFO)); 344 if (!NewNotify) 345 { 346 return_ACPI_STATUS (AE_NO_MEMORY); 347 } 348 349 Flags = AcpiOsAcquireLock (AcpiGbl_GpeLock); 350 --- 51 unchanged lines hidden (view full) --- 402 NewNotify = NULL; 403 } 404 405 /* Mark the GPE as a possible wake event */ 406 407 GpeEventInfo->Flags |= ACPI_GPE_CAN_WAKE; 408 Status = AE_OK; 409 |
410 |
|
404UnlockAndExit: 405 AcpiOsReleaseLock (AcpiGbl_GpeLock, Flags); | 411UnlockAndExit: 412 AcpiOsReleaseLock (AcpiGbl_GpeLock, Flags); |
413 414 /* Delete the notify object if it was not used above */ 415 |
|
406 if (NewNotify) 407 { 408 ACPI_FREE (NewNotify); 409 } 410 return_ACPI_STATUS (Status); 411} 412 413ACPI_EXPORT_SYMBOL (AcpiSetupGpeForWake) --- 538 unchanged lines hidden --- | 416 if (NewNotify) 417 { 418 ACPI_FREE (NewNotify); 419 } 420 return_ACPI_STATUS (Status); 421} 422 423ACPI_EXPORT_SYMBOL (AcpiSetupGpeForWake) --- 538 unchanged lines hidden --- |