diff options
author | Bob Moore <robert.moore@intel.com> | 2006-05-12 17:12:00 -0400 |
---|---|---|
committer | Len Brown <len.brown@intel.com> | 2006-06-14 02:34:48 -0400 |
commit | 958dd242b691f64ab4632b4903dbb1e16fee8269 (patch) | |
tree | ddf4932fb4e3023dd0d1914571f17f2e3b03978d /drivers/acpi/events/evregion.c | |
parent | b229cf92eee616c7cb5ad8cdb35a19b119f00bc8 (diff) |
ACPI: ACPICA 20060512
Replaced the acpi_os_queue_for_execution() with a new
interface named acpi_os_execute(). The major difference is
that the new interface does not have a Priority parameter,
this appeared to be useless and has been replaced by
a Type parameter. The Type tells the OS what type of
execution is being requested, such as global lock handler,
notify handler, GPE handler, etc. This allows the host
to queue and execute the request as appropriate for the
request type, possibly using different work queues and
different priorities for the various request types. This
enables fixes for multithreading deadlock problems such as
http://bugzilla.kernel.org/show_bug.cgi?id=5534
(Alexey Starikovskiy and Bob Moore)
Fixed a possible memory leak associated with the
support for the so-called "implicit return" ACPI
extension. Reported by FreeBSD (Fiodor Suietov)
http://bugzilla.kernel.org/show_bug.cgi?id=6514
Fixed a problem with the Load() operator where a table
load from an operation region could overwrite an internal
table buffer by up to 7 bytes and cause alignment faults
on IPF systems. (With assistance from Luming Yu)
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
Diffstat (limited to 'drivers/acpi/events/evregion.c')
-rw-r--r-- | drivers/acpi/events/evregion.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/acpi/events/evregion.c b/drivers/acpi/events/evregion.c index eb29e96f053c..edf9d2e1dff9 100644 --- a/drivers/acpi/events/evregion.c +++ b/drivers/acpi/events/evregion.c | |||
@@ -261,7 +261,8 @@ acpi_ev_execute_reg_method(union acpi_operand_object *region_obj, u32 function) | |||
261 | * Function - Read or Write operation | 261 | * Function - Read or Write operation |
262 | * Address - Where in the space to read or write | 262 | * Address - Where in the space to read or write |
263 | * bit_width - Field width in bits (8, 16, 32, or 64) | 263 | * bit_width - Field width in bits (8, 16, 32, or 64) |
264 | * Value - Pointer to in or out value | 264 | * Value - Pointer to in or out value, must be |
265 | * full 64-bit acpi_integer | ||
265 | * | 266 | * |
266 | * RETURN: Status | 267 | * RETURN: Status |
267 | * | 268 | * |
@@ -274,7 +275,7 @@ acpi_status | |||
274 | acpi_ev_address_space_dispatch(union acpi_operand_object *region_obj, | 275 | acpi_ev_address_space_dispatch(union acpi_operand_object *region_obj, |
275 | u32 function, | 276 | u32 function, |
276 | acpi_physical_address address, | 277 | acpi_physical_address address, |
277 | u32 bit_width, void *value) | 278 | u32 bit_width, acpi_integer * value) |
278 | { | 279 | { |
279 | acpi_status status; | 280 | acpi_status status; |
280 | acpi_status status2; | 281 | acpi_status status2; |
@@ -1007,7 +1008,7 @@ acpi_ev_execute_reg_methods(struct acpi_namespace_node *node, | |||
1007 | * | 1008 | * |
1008 | * PARAMETERS: walk_namespace callback | 1009 | * PARAMETERS: walk_namespace callback |
1009 | * | 1010 | * |
1010 | * DESCRIPTION: Run _REg method for region objects of the requested space_iD | 1011 | * DESCRIPTION: Run _REG method for region objects of the requested space_iD |
1011 | * | 1012 | * |
1012 | ******************************************************************************/ | 1013 | ******************************************************************************/ |
1013 | 1014 | ||