lkml.org 
[lkml]   [2010]   [Aug]   [18]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 2/8] ideapad: check VPC bit before sync rfkill hw status
    Date
    Check VPC bit to make sure the HW rfkill is touched.

    Signed-off-by: Ike Panhc <ike.pan@canonical.com>
    ---
    drivers/platform/x86/ideapad_acpi.c | 16 +++++++++++++++-
    1 files changed, 15 insertions(+), 1 deletions(-)

    diff --git a/drivers/platform/x86/ideapad_acpi.c b/drivers/platform/x86/ideapad_acpi.c
    index af630e2..6176597 100644
    --- a/drivers/platform/x86/ideapad_acpi.c
    +++ b/drivers/platform/x86/ideapad_acpi.c
    @@ -381,7 +381,21 @@ static int ideapad_acpi_remove(struct acpi_device *adevice, int type)

    static void ideapad_acpi_notify(struct acpi_device *adevice, u32 event)
    {
    - ideapad_sync_rfk_state(adevice);
    + acpi_handle handle = adevice->handle;
    + unsigned long vpc1, vpc2, vpc_bit;
    +
    + if (read_ec_data(handle, 0x10, &vpc1))
    + return;
    + if (read_ec_data(handle, 0x1A, &vpc2))
    + return;
    +
    + vpc1 = (vpc2 << 8) | vpc1;
    + for (vpc_bit = 0; vpc_bit < 16; vpc_bit++) {
    + if (test_bit(vpc_bit, &vpc1)) {
    + if (vpc_bit == 9)
    + ideapad_sync_rfk_state(adevice);
    + }
    + }
    }

    static struct acpi_driver ideapad_acpi_driver = {
    --
    1.7.0.4


    \
     
     \ /
      Last update: 2010-08-18 10:39    [W:0.040 / U:31.304 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site