Handler fixes for reference count issues and allow multiple installs

of the same handler with no error


date	2003.05.07.18.04.00;	author rmoore1;	state Exp;
This commit is contained in:
aystarik 2005-06-29 19:54:25 +00:00
parent 58e1cfdd52
commit 010c3181dc

View File

@ -2,7 +2,7 @@
/****************************************************************************** /******************************************************************************
* *
* Name: acobject.h - Definition of ACPI_OPERAND_OBJECT (Internal object only) * Name: acobject.h - Definition of ACPI_OPERAND_OBJECT (Internal object only)
* $Revision: 1.119 $ * $Revision: 1.120 $
* *
*****************************************************************************/ *****************************************************************************/
@ -185,9 +185,9 @@
* Common fields for objects that support ASL notifications * Common fields for objects that support ASL notifications
*/ */
#define ACPI_COMMON_NOTIFY_INFO \ #define ACPI_COMMON_NOTIFY_INFO \
union acpi_operand_object *SysHandler; /* Handler for system notifies */\ union acpi_operand_object *SystemNotify; /* Handler for system notifies */\
union acpi_operand_object *DrvHandler; /* Handler for driver notifies */\ union acpi_operand_object *DeviceNotify; /* Handler for driver notifies */\
union acpi_operand_object *AddrHandler; /* Handler for Address space */ union acpi_operand_object *AddressSpace; /* Handler for Address space */
/****************************************************************************** /******************************************************************************
@ -295,7 +295,7 @@ typedef struct acpi_object_region
ACPI_OBJECT_COMMON_HEADER ACPI_OBJECT_COMMON_HEADER
UINT8 SpaceId; UINT8 SpaceId;
union acpi_operand_object *AddrHandler; /* Handler for system notifies */ union acpi_operand_object *AddressSpace; /* Handler for region access */
ACPI_NAMESPACE_NODE *Node; /* containing object */ ACPI_NAMESPACE_NODE *Node; /* containing object */
union acpi_operand_object *Next; union acpi_operand_object *Next;
UINT32 Length; UINT32 Length;
@ -543,8 +543,8 @@ typedef union acpi_operand_object
ACPI_OBJECT_BUFFER_FIELD BufferField; ACPI_OBJECT_BUFFER_FIELD BufferField;
ACPI_OBJECT_BANK_FIELD BankField; ACPI_OBJECT_BANK_FIELD BankField;
ACPI_OBJECT_INDEX_FIELD IndexField; ACPI_OBJECT_INDEX_FIELD IndexField;
ACPI_OBJECT_NOTIFY_HANDLER NotifyHandler; ACPI_OBJECT_NOTIFY_HANDLER Notify;
ACPI_OBJECT_ADDR_HANDLER AddrHandler; ACPI_OBJECT_ADDR_HANDLER AddressSpace;
ACPI_OBJECT_REFERENCE Reference; ACPI_OBJECT_REFERENCE Reference;
ACPI_OBJECT_EXTRA Extra; ACPI_OBJECT_EXTRA Extra;
ACPI_OBJECT_DATA Data; ACPI_OBJECT_DATA Data;