49 #define _COMPONENT ACPI_EVENTS 52 #if (!ACPI_REDUCED_HARDWARE) 168 if (!GpeRegisterInfo)
179 if (RegisterBit & GpeRegisterInfo->
MaskForRun)
189 if (!(RegisterBit & GpeRegisterInfo->
MaskForRun))
339 (GpeNumber < GpeBlock->BlockBaseNumber))
393 AcpiGbl_GpeFadtBlocks[
i]);
468 GpeDevice = GpeBlock->
Node;
488 "Ignore disabled registers for GPE %02X-%02X: " 489 "RunEnable=%02X, WakeEnable=%02X\n",
513 GpeBlock = GpeBlock->
Next;
601 "while evaluating GPE method [%4.4s]",
728 UINT8 EnabledStatusByte;
779 "Read registers for GPE %02X: Status=%02X, Enable=%02X, " 780 "RunEnable=%02X, WakeEnable=%02X\n",
782 (
UINT32) (StatusReg & RegisterBit),
783 (
UINT32) (EnableReg & RegisterBit),
787 EnabledStatusByte = (
UINT8) (StatusReg & EnableReg);
788 if (!(EnabledStatusByte & RegisterBit))
796 if (AcpiGbl_GlobalEventHandler)
800 AcpiGbl_GlobalEventHandlerContext);
823 IntStatus |= GpeHandlerInfo->
Address (
882 "Unable to disable GPE %02X",
GpeNumber));
942 "Unable to queue handler for GPE %02X - event disabled",
954 "No handler or method for GPE %02X, disabling event",
#define ACPI_EXCEPTION(plist)
struct acpi_gpe_block_info * Next
#define ACPI_GPE_CONDITIONAL_ENABLE
BOOL WINAPI SHIM_OBJ_NAME() Notify(DWORD fdwReason, PVOID ptr)
ACPI_GPE_NOTIFY_INFO * NotifyList
#define ACPI_ALLOCATE_ZEROED(a)
ACPI_CPU_FLAGS AcpiOsAcquireLock(ACPI_SPINLOCK Handle)
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
#define ACPI_NOTIFY_DEVICE_WAKE
ACPI_STATUS AcpiEvMaskGpe(ACPI_GPE_EVENT_INFO *GpeEventInfo, BOOLEAN IsMasked)
BOOLEAN DisableForDispatch
#define ACPI_MAX_GPE_BLOCKS
#define ACPI_SET_BIT(target, bit)
#define ACPI_GPE_DISPATCH_TYPE(flags)
ACPI_STATUS AcpiNsEvaluate(ACPI_EVALUATE_INFO *Info)
ACPI_STATUS AcpiEvUpdateGpeEnableMask(ACPI_GPE_EVENT_INFO *GpeEventInfo)
ACPI_GPE_EVENT_INFO * GpeEventInfo
ACPI_STATUS AcpiEvAddGpeReference(ACPI_GPE_EVENT_INFO *GpeEventInfo, BOOLEAN ClearOnEnable)
ACPI_GPE_EVENT_INFO * AcpiEvGetGpeEventInfo(ACPI_HANDLE GpeDevice, UINT32 GpeNumber)
#define ACPI_GPE_DISPATCH_RAW_HANDLER
ACPI_GPE_HANDLER_INFO * Handler
static void ACPI_SYSTEM_XFACE AcpiEvAsynchExecuteGpeMethod(void *Context)
#define ACPI_DB_INTERRUPTS
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
#define ACPI_GPE_DISPATCH_NOTIFY
UINT32 void void ** ReturnValue
ACPI_GENERIC_ADDRESS EnableAddress
union acpi_gpe_dispatch_info Dispatch
#define ACPI_GPE_DISPATCH_HANDLER
UINT32 AcpiEvGpeDispatch(ACPI_NAMESPACE_NODE *GpeDevice, ACPI_GPE_EVENT_INFO *GpeEventInfo, UINT32 GpeNumber)
#define ACPI_MODULE_NAME(Name)
ACPI_GPE_EVENT_INFO * AcpiEvLowGetGpeInfo(UINT32 GpeNumber, ACPI_GPE_BLOCK_INFO *GpeBlock)
#define ACPI_GPE_DISPATCH_METHOD
#define ACPI_REENABLE_GPE
#define ACPI_FUNCTION_ENTRY()
ACPI_STATUS AcpiEvRemoveGpeReference(ACPI_GPE_EVENT_INFO *GpeEventInfo)
UINT32 AcpiHwGetGpeRegisterBit(ACPI_GPE_EVENT_INFO *GpeEventInfo)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint GLint GLint j
_Must_inspect_result_ _In_ ULONG Flags
#define ACPI_GPE_XRUPT_TYPE_MASK
#define ACPI_INTERRUPT_HANDLED
struct acpi_gpe_register_info * RegisterInfo
ACPI_STATUS AcpiEvEnableGpe(ACPI_GPE_EVENT_INFO *GpeEventInfo)
ACPI_OBJECT_COMMON_HEADER ACPI_COMMON_NOTIFY_INFO ACPI_GPE_BLOCK_INFO * GpeBlock
#define ACPI_SYSTEM_XFACE
#define ACPI_DEBUG_PRINT(pl)
#define ACPI_CLEAR_BIT(target, bit)
ACPI_OPERAND_OBJECT * AcpiNsGetAttachedObject(ACPI_NAMESPACE_NODE *Node)
ACPI_GENERIC_ADDRESS StatusAddress
#define ACPI_GPE_LEVEL_TRIGGERED
ACPI_STATUS AcpiHwRead(UINT64 *Value, ACPI_GENERIC_ADDRESS *Reg)
ACPI_GPE_BLOCK_INFO * GpeBlockListHead
ACPI_GPE_EVENT_INFO UINT32 GpeNumber
#define ACPI_INTERRUPT_NOT_HANDLED
ACPI_STATUS AcpiHwClearGpe(ACPI_GPE_EVENT_INFO *GpeEventInfo)
ACPI_GPE_REGISTER_INFO * RegisterInfo
#define ACPI_EVENT_TYPE_GPE
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
#define return_ACPI_STATUS(s)
#define ACPI_FUNCTION_TRACE(a)
static VOID ErrorExit(LPTSTR lpszMessage)
UINT32 AcpiEvDetectGpe(ACPI_NAMESPACE_NODE *GpeDevice, ACPI_GPE_EVENT_INFO *GpeEventInfo, UINT32 GpeNumber)
ACPI_STATUS AcpiEvFinishGpe(ACPI_GPE_EVENT_INFO *GpeEventInfo)
ACPI_OBJECT_DEVICE Device
ACPI_STATUS AcpiEvQueueNotifyRequest(ACPI_NAMESPACE_NODE *Node, UINT32 NotifyValue)
#define ACPI_ERROR(plist)
static void ACPI_SYSTEM_XFACE AcpiEvAsynchEnableGpe(void *Context)
const char * AcpiUtGetNodeName(void *Object)
struct tagContext Context
#define ACPI_GPE_EDGE_TRIGGERED
void AcpiOsReleaseLock(ACPI_SPINLOCK Handle, ACPI_CPU_FLAGS Flags)
#define ACPI_FUNCTION_NAME(a)
#define ACPI_IGNORE_RETURN_VALUE
unsigned long long UINT64
#define ACPI_GPE_REGISTER_WIDTH
ACPI_NAMESPACE_NODE * MethodNode
ACPI_STATUS AcpiOsExecute(ACPI_EXECUTE_TYPE Type, ACPI_OSD_EXEC_CALLBACK Function, void *Context)
ACPI_GPE_EVENT_INFO * EventInfo
ACPI_NAMESPACE_NODE * Node
ACPI_STATUS AcpiHwLowSetGpe(ACPI_GPE_EVENT_INFO *GpeEventInfo, UINT32 Action)
UINT32 AcpiEvGpeDetect(ACPI_GPE_XRUPT_INFO *GpeXruptList)