diff options
Diffstat (limited to 'drivers/input/keyboard/cros_ec_keyb.c')
-rw-r--r-- | drivers/input/keyboard/cros_ec_keyb.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/drivers/input/keyboard/cros_ec_keyb.c b/drivers/input/keyboard/cros_ec_keyb.c index 408379669d3c..b8341ab99f55 100644 --- a/drivers/input/keyboard/cros_ec_keyb.c +++ b/drivers/input/keyboard/cros_ec_keyb.c | |||
@@ -191,8 +191,16 @@ static void cros_ec_keyb_close(struct input_dev *dev) | |||
191 | 191 | ||
192 | static int cros_ec_keyb_get_state(struct cros_ec_keyb *ckdev, uint8_t *kb_state) | 192 | static int cros_ec_keyb_get_state(struct cros_ec_keyb *ckdev, uint8_t *kb_state) |
193 | { | 193 | { |
194 | return ckdev->ec->command_recv(ckdev->ec, EC_CMD_MKBP_STATE, | 194 | struct cros_ec_command msg = { |
195 | kb_state, ckdev->cols); | 195 | .version = 0, |
196 | .command = EC_CMD_MKBP_STATE, | ||
197 | .outdata = NULL, | ||
198 | .outsize = 0, | ||
199 | .indata = kb_state, | ||
200 | .insize = ckdev->cols, | ||
201 | }; | ||
202 | |||
203 | return ckdev->ec->cmd_xfer(ckdev->ec, &msg); | ||
196 | } | 204 | } |
197 | 205 | ||
198 | static int cros_ec_keyb_work(struct notifier_block *nb, | 206 | static int cros_ec_keyb_work(struct notifier_block *nb, |