diff options
Diffstat (limited to 'drivers/acpi/events/evgpe.c')
-rw-r--r-- | drivers/acpi/events/evgpe.c | 54 |
1 files changed, 36 insertions, 18 deletions
diff --git a/drivers/acpi/events/evgpe.c b/drivers/acpi/events/evgpe.c index b2f232df13d8..f64f977dd3d5 100644 --- a/drivers/acpi/events/evgpe.c +++ b/drivers/acpi/events/evgpe.c | |||
@@ -5,7 +5,7 @@ | |||
5 | *****************************************************************************/ | 5 | *****************************************************************************/ |
6 | 6 | ||
7 | /* | 7 | /* |
8 | * Copyright (C) 2000 - 2005, R. Byron Moore | 8 | * Copyright (C) 2000 - 2006, R. Byron Moore |
9 | * All rights reserved. | 9 | * All rights reserved. |
10 | * | 10 | * |
11 | * Redistribution and use in source and binary forms, with or without | 11 | * Redistribution and use in source and binary forms, with or without |
@@ -372,14 +372,14 @@ struct acpi_gpe_event_info *acpi_ev_get_gpe_event_info(acpi_handle gpe_device, | |||
372 | 372 | ||
373 | u32 acpi_ev_gpe_detect(struct acpi_gpe_xrupt_info * gpe_xrupt_list) | 373 | u32 acpi_ev_gpe_detect(struct acpi_gpe_xrupt_info * gpe_xrupt_list) |
374 | { | 374 | { |
375 | acpi_status status; | ||
376 | struct acpi_gpe_block_info *gpe_block; | ||
377 | struct acpi_gpe_register_info *gpe_register_info; | ||
375 | u32 int_status = ACPI_INTERRUPT_NOT_HANDLED; | 378 | u32 int_status = ACPI_INTERRUPT_NOT_HANDLED; |
376 | u8 enabled_status_byte; | 379 | u8 enabled_status_byte; |
377 | struct acpi_gpe_register_info *gpe_register_info; | ||
378 | u32 status_reg; | 380 | u32 status_reg; |
379 | u32 enable_reg; | 381 | u32 enable_reg; |
380 | u32 flags; | 382 | acpi_cpu_flags flags; |
381 | acpi_status status; | ||
382 | struct acpi_gpe_block_info *gpe_block; | ||
383 | acpi_native_uint i; | 383 | acpi_native_uint i; |
384 | acpi_native_uint j; | 384 | acpi_native_uint j; |
385 | 385 | ||
@@ -546,7 +546,11 @@ static void ACPI_SYSTEM_XFACE acpi_ev_asynch_execute_gpe_method(void *context) | |||
546 | 546 | ||
547 | status = acpi_ns_evaluate_by_handle(&info); | 547 | status = acpi_ns_evaluate_by_handle(&info); |
548 | if (ACPI_FAILURE(status)) { | 548 | if (ACPI_FAILURE(status)) { |
549 | ACPI_REPORT_ERROR(("%s while evaluating method [%4.4s] for GPE[%2X]\n", acpi_format_exception(status), acpi_ut_get_node_name(local_gpe_event_info.dispatch.method_node), gpe_number)); | 549 | ACPI_EXCEPTION((AE_INFO, status, |
550 | "While evaluating method [%4.4s] for GPE[%2X]", | ||
551 | acpi_ut_get_node_name | ||
552 | (local_gpe_event_info.dispatch. | ||
553 | method_node), gpe_number)); | ||
550 | } | 554 | } |
551 | } | 555 | } |
552 | 556 | ||
@@ -599,8 +603,10 @@ acpi_ev_gpe_dispatch(struct acpi_gpe_event_info *gpe_event_info, u32 gpe_number) | |||
599 | ACPI_GPE_EDGE_TRIGGERED) { | 603 | ACPI_GPE_EDGE_TRIGGERED) { |
600 | status = acpi_hw_clear_gpe(gpe_event_info); | 604 | status = acpi_hw_clear_gpe(gpe_event_info); |
601 | if (ACPI_FAILURE(status)) { | 605 | if (ACPI_FAILURE(status)) { |
602 | ACPI_REPORT_ERROR(("acpi_ev_gpe_dispatch: %s, Unable to clear GPE[%2X]\n", acpi_format_exception(status), gpe_number)); | 606 | ACPI_EXCEPTION((AE_INFO, status, |
603 | return_VALUE(ACPI_INTERRUPT_NOT_HANDLED); | 607 | "Unable to clear GPE[%2X]", |
608 | gpe_number)); | ||
609 | return_UINT32(ACPI_INTERRUPT_NOT_HANDLED); | ||
604 | } | 610 | } |
605 | } | 611 | } |
606 | 612 | ||
@@ -637,8 +643,10 @@ acpi_ev_gpe_dispatch(struct acpi_gpe_event_info *gpe_event_info, u32 gpe_number) | |||
637 | ACPI_GPE_LEVEL_TRIGGERED) { | 643 | ACPI_GPE_LEVEL_TRIGGERED) { |
638 | status = acpi_hw_clear_gpe(gpe_event_info); | 644 | status = acpi_hw_clear_gpe(gpe_event_info); |
639 | if (ACPI_FAILURE(status)) { | 645 | if (ACPI_FAILURE(status)) { |
640 | ACPI_REPORT_ERROR(("acpi_ev_gpe_dispatch: %s, Unable to clear GPE[%2X]\n", acpi_format_exception(status), gpe_number)); | 646 | ACPI_EXCEPTION((AE_INFO, status, |
641 | return_VALUE(ACPI_INTERRUPT_NOT_HANDLED); | 647 | "Unable to clear GPE[%2X]", |
648 | gpe_number)); | ||
649 | return_UINT32(ACPI_INTERRUPT_NOT_HANDLED); | ||
642 | } | 650 | } |
643 | } | 651 | } |
644 | break; | 652 | break; |
@@ -651,8 +659,10 @@ acpi_ev_gpe_dispatch(struct acpi_gpe_event_info *gpe_event_info, u32 gpe_number) | |||
651 | */ | 659 | */ |
652 | status = acpi_ev_disable_gpe(gpe_event_info); | 660 | status = acpi_ev_disable_gpe(gpe_event_info); |
653 | if (ACPI_FAILURE(status)) { | 661 | if (ACPI_FAILURE(status)) { |
654 | ACPI_REPORT_ERROR(("acpi_ev_gpe_dispatch: %s, Unable to disable GPE[%2X]\n", acpi_format_exception(status), gpe_number)); | 662 | ACPI_EXCEPTION((AE_INFO, status, |
655 | return_VALUE(ACPI_INTERRUPT_NOT_HANDLED); | 663 | "Unable to disable GPE[%2X]", |
664 | gpe_number)); | ||
665 | return_UINT32(ACPI_INTERRUPT_NOT_HANDLED); | ||
656 | } | 666 | } |
657 | 667 | ||
658 | /* | 668 | /* |
@@ -663,7 +673,9 @@ acpi_ev_gpe_dispatch(struct acpi_gpe_event_info *gpe_event_info, u32 gpe_number) | |||
663 | acpi_ev_asynch_execute_gpe_method, | 673 | acpi_ev_asynch_execute_gpe_method, |
664 | gpe_event_info); | 674 | gpe_event_info); |
665 | if (ACPI_FAILURE(status)) { | 675 | if (ACPI_FAILURE(status)) { |
666 | ACPI_REPORT_ERROR(("acpi_ev_gpe_dispatch: %s, Unable to queue handler for GPE[%2X] - event disabled\n", acpi_format_exception(status), gpe_number)); | 676 | ACPI_EXCEPTION((AE_INFO, status, |
677 | "Unable to queue handler for GPE[%2X] - event disabled", | ||
678 | gpe_number)); | ||
667 | } | 679 | } |
668 | break; | 680 | break; |
669 | 681 | ||
@@ -671,7 +683,9 @@ acpi_ev_gpe_dispatch(struct acpi_gpe_event_info *gpe_event_info, u32 gpe_number) | |||
671 | 683 | ||
672 | /* No handler or method to run! */ | 684 | /* No handler or method to run! */ |
673 | 685 | ||
674 | ACPI_REPORT_ERROR(("acpi_ev_gpe_dispatch: No handler or method for GPE[%2X], disabling event\n", gpe_number)); | 686 | ACPI_ERROR((AE_INFO, |
687 | "No handler or method for GPE[%2X], disabling event", | ||
688 | gpe_number)); | ||
675 | 689 | ||
676 | /* | 690 | /* |
677 | * Disable the GPE. The GPE will remain disabled until the ACPI | 691 | * Disable the GPE. The GPE will remain disabled until the ACPI |
@@ -679,13 +693,15 @@ acpi_ev_gpe_dispatch(struct acpi_gpe_event_info *gpe_event_info, u32 gpe_number) | |||
679 | */ | 693 | */ |
680 | status = acpi_ev_disable_gpe(gpe_event_info); | 694 | status = acpi_ev_disable_gpe(gpe_event_info); |
681 | if (ACPI_FAILURE(status)) { | 695 | if (ACPI_FAILURE(status)) { |
682 | ACPI_REPORT_ERROR(("acpi_ev_gpe_dispatch: %s, Unable to disable GPE[%2X]\n", acpi_format_exception(status), gpe_number)); | 696 | ACPI_EXCEPTION((AE_INFO, status, |
683 | return_VALUE(ACPI_INTERRUPT_NOT_HANDLED); | 697 | "Unable to disable GPE[%2X]", |
698 | gpe_number)); | ||
699 | return_UINT32(ACPI_INTERRUPT_NOT_HANDLED); | ||
684 | } | 700 | } |
685 | break; | 701 | break; |
686 | } | 702 | } |
687 | 703 | ||
688 | return_VALUE(ACPI_INTERRUPT_HANDLED); | 704 | return_UINT32(ACPI_INTERRUPT_HANDLED); |
689 | } | 705 | } |
690 | 706 | ||
691 | #ifdef ACPI_GPE_NOTIFY_CHECK | 707 | #ifdef ACPI_GPE_NOTIFY_CHECK |
@@ -722,7 +738,9 @@ acpi_ev_check_for_wake_only_gpe(struct acpi_gpe_event_info *gpe_event_info) | |||
722 | 738 | ||
723 | acpi_ev_set_gpe_type(gpe_event_info, ACPI_GPE_TYPE_WAKE); | 739 | acpi_ev_set_gpe_type(gpe_event_info, ACPI_GPE_TYPE_WAKE); |
724 | 740 | ||
725 | ACPI_REPORT_INFO(("GPE %p was updated from wake/run to wake-only\n", gpe_event_info)); | 741 | ACPI_INFO((AE_INFO, |
742 | "GPE %p was updated from wake/run to wake-only", | ||
743 | gpe_event_info)); | ||
726 | 744 | ||
727 | /* This was a wake-only GPE */ | 745 | /* This was a wake-only GPE */ |
728 | 746 | ||