Deleted Added
full compact
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 ---