aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/platform/x86/eeepc-laptop.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/drivers/platform/x86/eeepc-laptop.c b/drivers/platform/x86/eeepc-laptop.c
index ea44abd8df48..6deb0d7f2263 100644
--- a/drivers/platform/x86/eeepc-laptop.c
+++ b/drivers/platform/x86/eeepc-laptop.c
@@ -1251,6 +1251,14 @@ static void eeepc_input_exit(struct eeepc_laptop *eeepc)
1251/* 1251/*
1252 * ACPI driver 1252 * ACPI driver
1253 */ 1253 */
1254static void eeepc_input_notify(struct eeepc_laptop *eeepc, int event)
1255{
1256 if (!eeepc->inputdev)
1257 return ;
1258 if (!sparse_keymap_report_event(eeepc->inputdev, event, 1, true))
1259 pr_info("Unknown key %x pressed\n", event);
1260}
1261
1254static void eeepc_acpi_notify(struct acpi_device *device, u32 event) 1262static void eeepc_acpi_notify(struct acpi_device *device, u32 event)
1255{ 1263{
1256 struct eeepc_laptop *eeepc = acpi_driver_data(device); 1264 struct eeepc_laptop *eeepc = acpi_driver_data(device);
@@ -1287,12 +1295,11 @@ static void eeepc_acpi_notify(struct acpi_device *device, u32 event)
1287 * event will be desired value (or else ignored) 1295 * event will be desired value (or else ignored)
1288 */ 1296 */
1289 } 1297 }
1290 sparse_keymap_report_event(eeepc->inputdev, event, 1298 eeepc_input_notify(eeepc, event);
1291 1, true);
1292 } 1299 }
1293 } else { 1300 } else {
1294 /* Everything else is a bona-fide keypress event */ 1301 /* Everything else is a bona-fide keypress event */
1295 sparse_keymap_report_event(eeepc->inputdev, event, 1, true); 1302 eeepc_input_notify(eeepc, event);
1296 } 1303 }
1297} 1304}
1298 1305