sony-laptop: use an enum for SNC event types
Signed-off-by: Mattia Dongili <malattia@linux.it> Signed-off-by: Matthew Garrett <mjg@redhat.com>
This commit is contained in:
parent
aace99e57c
commit
4069d6f86b
1 changed files with 7 additions and 3 deletions
|
@ -1172,6 +1172,10 @@ static int sony_nc_hotkeys_decode(u32 event, unsigned int handle)
|
||||||
/*
|
/*
|
||||||
* ACPI callbacks
|
* ACPI callbacks
|
||||||
*/
|
*/
|
||||||
|
enum event_types {
|
||||||
|
HOTKEY = 1,
|
||||||
|
KILLSWITCH
|
||||||
|
};
|
||||||
static void sony_nc_notify(struct acpi_device *device, u32 event)
|
static void sony_nc_notify(struct acpi_device *device, u32 event)
|
||||||
{
|
{
|
||||||
u32 real_ev = event;
|
u32 real_ev = event;
|
||||||
|
@ -1196,7 +1200,7 @@ static void sony_nc_notify(struct acpi_device *device, u32 event)
|
||||||
/* hotkey event */
|
/* hotkey event */
|
||||||
case 0x0100:
|
case 0x0100:
|
||||||
case 0x0127:
|
case 0x0127:
|
||||||
ev_type = 1;
|
ev_type = HOTKEY;
|
||||||
real_ev = sony_nc_hotkeys_decode(event, handle);
|
real_ev = sony_nc_hotkeys_decode(event, handle);
|
||||||
|
|
||||||
if (real_ev > 0)
|
if (real_ev > 0)
|
||||||
|
@ -1216,7 +1220,7 @@ static void sony_nc_notify(struct acpi_device *device, u32 event)
|
||||||
* update the rfkill device status when the
|
* update the rfkill device status when the
|
||||||
* switch is moved.
|
* switch is moved.
|
||||||
*/
|
*/
|
||||||
ev_type = 2;
|
ev_type = KILLSWITCH;
|
||||||
sony_call_snc_handle(handle, 0x0100, &result);
|
sony_call_snc_handle(handle, 0x0100, &result);
|
||||||
real_ev = result & 0x03;
|
real_ev = result & 0x03;
|
||||||
|
|
||||||
|
@ -1238,7 +1242,7 @@ static void sony_nc_notify(struct acpi_device *device, u32 event)
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
/* old style event */
|
/* old style event */
|
||||||
ev_type = 1;
|
ev_type = HOTKEY;
|
||||||
sony_laptop_report_input_event(real_ev);
|
sony_laptop_report_input_event(real_ev);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue