aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/hid/hid-wiimote-core.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/hid/hid-wiimote-core.c')
-rw-r--r--drivers/hid/hid-wiimote-core.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/hid/hid-wiimote-core.c b/drivers/hid/hid-wiimote-core.c
index 2ca8bfd350ad..d8ed1ec58e9f 100644
--- a/drivers/hid/hid-wiimote-core.c
+++ b/drivers/hid/hid-wiimote-core.c
@@ -857,6 +857,7 @@ static void handler_drm_KA(struct wiimote_data *wdata, const __u8 *payload)
857static void handler_drm_KE(struct wiimote_data *wdata, const __u8 *payload) 857static void handler_drm_KE(struct wiimote_data *wdata, const __u8 *payload)
858{ 858{
859 handler_keys(wdata, payload); 859 handler_keys(wdata, payload);
860 wiiext_handle(wdata, &payload[2]);
860} 861}
861 862
862static void handler_drm_KAI(struct wiimote_data *wdata, const __u8 *payload) 863static void handler_drm_KAI(struct wiimote_data *wdata, const __u8 *payload)
@@ -873,6 +874,7 @@ static void handler_drm_KAI(struct wiimote_data *wdata, const __u8 *payload)
873static void handler_drm_KEE(struct wiimote_data *wdata, const __u8 *payload) 874static void handler_drm_KEE(struct wiimote_data *wdata, const __u8 *payload)
874{ 875{
875 handler_keys(wdata, payload); 876 handler_keys(wdata, payload);
877 wiiext_handle(wdata, &payload[2]);
876} 878}
877 879
878static void handler_drm_KIE(struct wiimote_data *wdata, const __u8 *payload) 880static void handler_drm_KIE(struct wiimote_data *wdata, const __u8 *payload)
@@ -883,12 +885,14 @@ static void handler_drm_KIE(struct wiimote_data *wdata, const __u8 *payload)
883 ir_to_input2(wdata, &payload[7], false); 885 ir_to_input2(wdata, &payload[7], false);
884 ir_to_input3(wdata, &payload[9], true); 886 ir_to_input3(wdata, &payload[9], true);
885 input_sync(wdata->ir); 887 input_sync(wdata->ir);
888 wiiext_handle(wdata, &payload[12]);
886} 889}
887 890
888static void handler_drm_KAE(struct wiimote_data *wdata, const __u8 *payload) 891static void handler_drm_KAE(struct wiimote_data *wdata, const __u8 *payload)
889{ 892{
890 handler_keys(wdata, payload); 893 handler_keys(wdata, payload);
891 handler_accel(wdata, payload); 894 handler_accel(wdata, payload);
895 wiiext_handle(wdata, &payload[5]);
892} 896}
893 897
894static void handler_drm_KAIE(struct wiimote_data *wdata, const __u8 *payload) 898static void handler_drm_KAIE(struct wiimote_data *wdata, const __u8 *payload)
@@ -900,10 +904,12 @@ static void handler_drm_KAIE(struct wiimote_data *wdata, const __u8 *payload)
900 ir_to_input2(wdata, &payload[10], false); 904 ir_to_input2(wdata, &payload[10], false);
901 ir_to_input3(wdata, &payload[12], true); 905 ir_to_input3(wdata, &payload[12], true);
902 input_sync(wdata->ir); 906 input_sync(wdata->ir);
907 wiiext_handle(wdata, &payload[15]);
903} 908}
904 909
905static void handler_drm_E(struct wiimote_data *wdata, const __u8 *payload) 910static void handler_drm_E(struct wiimote_data *wdata, const __u8 *payload)
906{ 911{
912 wiiext_handle(wdata, payload);
907} 913}
908 914
909static void handler_drm_SKAI1(struct wiimote_data *wdata, const __u8 *payload) 915static void handler_drm_SKAI1(struct wiimote_data *wdata, const __u8 *payload)