Skip to content

Commit

Permalink
platform/x86: hp-wmi: Cleanup wireless get_(hw|sw)state functions
Browse files Browse the repository at this point in the history
Use the new hp_wmi_read_int() function and add a WARN_ONCE() to the TBD
regarding passing the error through. These are used in a null return
function unfortunately.

Signed-off-by: Darren Hart (VMware) <dvhart@infradead.org>
Tested-by: Carlo Caione <carlo@endlessm.com>
Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>
  • Loading branch information
Darren Hart (VMware) committed Apr 20, 2017
1 parent ea621d9 commit c7ef144
Showing 1 changed file with 8 additions and 16 deletions.
24 changes: 8 additions & 16 deletions drivers/platform/x86/hp-wmi.c
Original file line number Diff line number Diff line change
Expand Up @@ -343,33 +343,25 @@ static const struct rfkill_ops hp_wmi_rfkill_ops = {
static bool hp_wmi_get_sw_state(enum hp_wmi_radio r)
{
int mask = 0x200 << (r * 8);
int wireless = 0;

hp_wmi_perform_query(HPWMI_WIRELESS_QUERY, HPWMI_READ,
&wireless, sizeof(wireless),
sizeof(wireless));
int wireless = hp_wmi_read_int(HPWMI_WIRELESS_QUERY);

/* TBD: Pass error */
WARN_ONCE(wireless < 0, "error executing HPWMI_WIRELESS_QUERY");

if (wireless & mask)
return false;
else
return true;
return !(wireless & mask);
}

static bool hp_wmi_get_hw_state(enum hp_wmi_radio r)
{
int mask = 0x800 << (r * 8);
int wireless = 0;

hp_wmi_perform_query(HPWMI_WIRELESS_QUERY, HPWMI_READ,
&wireless, sizeof(wireless),
sizeof(wireless));
int wireless = hp_wmi_read_int(HPWMI_WIRELESS_QUERY);

/* TBD: Pass error */
WARN_ONCE(wireless < 0, "error executing HPWMI_WIRELESS_QUERY");

if (wireless & mask)
return false;
else
return true;
return !(wireless & mask);
}

static int hp_wmi_rfkill2_set_block(void *data, bool blocked)
Expand Down

0 comments on commit c7ef144

Please sign in to comment.