http://bugzilla.kernel.org/show_bug.cgi?id=11255





------- Comment #42 from [EMAIL PROTECTED]  2008-10-13 02:17 -------
:( still doesn't work..

Is there any posibility to add some check code here:

static int acpi_suspend_enter(suspend_state_t pm_state)
{
        acpi_status status = AE_OK;
        unsigned long flags = 0;
        u32 acpi_state = acpi_target_sleep_state;

        ACPI_FLUSH_CPU_CACHE();

        /* Do arch specific saving of state. */
        if (acpi_state == ACPI_STATE_S3) {
                int error = acpi_save_state_mem();

                if (error)
                        return error;
        }

        local_irq_save(flags);
        acpi_enable_wakeup_device(acpi_state);
        switch (acpi_state) {
        case ACPI_STATE_S1:
                barrier();
                status = acpi_enter_sleep_state(acpi_state);
                break;

        case ACPI_STATE_S3:
                do_suspend_lowlevel();
                break;
        }

        /* If ACPI is not enabled by the BIOS, we need to enable it here. */
        acpi_enable();
        /* Reprogram control registers and execute _BFS */
        acpi_leave_sleep_state_prep(acpi_state);

        /* ACPI 3.0 specs (P62) says that it's the responsibility
         * of the OSPM to clear the status bit [ implying that the
         * POWER_BUTTON event should not reach userspace ]
         */
        if (ACPI_SUCCESS(status) && (acpi_state == ACPI_STATE_S3))
                acpi_clear_event(ACPI_EVENT_POWER_BUTTON);

        /*
         * Disable and clear GPE status before interrupt is enabled. Some GPEs
         * (like wakeup GPE) haven't handler, this can avoid such GPE misfire.
         * acpi_leave_sleep_state will reenable specific GPEs later
         */
        acpi_hw_disable_all_gpes();

        local_irq_restore(flags);
        printk(KERN_DEBUG "Back to C!\n");

        /* restore processor state */
        if (acpi_state == ACPI_STATE_S3)
                acpi_restore_state_mem();

        return ACPI_SUCCESS(status) ? 0 : -EFAULT;
}

For example try to beep, or show some message? And another thought.. can it be
result of that my hardware awake in wrong mode or something like that? I think
we should go in debug way. I ready to test any conditions.


-- 
Configure bugmail: http://bugzilla.kernel.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
acpi-bugzilla mailing list
acpi-bugzilla@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/acpi-bugzilla

Reply via email to