[PATCH v2] sandbox: cros_ec: Basic support for EC_CMD_GET_NEXT_EVENT

Simon Glass sjg at chromium.org
Mon Nov 30 21:15:35 CET 2020


Since commit 690079767803 ("cros_ec: Support keyboard scanning with
EC_CMD_GET_NEXT_EVENT") the cros-ec-keyb driver has started using this
command, but the sandbox EC emulator does not recognize it and
continuously prints:

    ** Unknown EC command 0x67

This patch makes the sandbox driver send basic responses to the command,
but the response only supports keyboard scans for now.

The EC side of this command stores and returns events from a queue, and
returns -EC_RES_UNAVAILABLE when there are no new events. This should be
possible to implement by hooking into the SDL event queue (perhaps via
sandbox_sdl_poll_events). Implementing that is a bit harder to do since
the existing sandbox code is discarding pending keyboard events, then
reading the current keyboard state.

Since the EC emulator never explicitly fails to work on this command,
the fallback to the older command will not trigger and will not be
tested anymore.

Fixes: 690079767803 ("cros_ec: Support keyboard scanning with
EC_CMD_GET_NEXT_EVENT")
Reported-by: Heinrich Schuchardt <xypron.glpk at gmx.de>
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
Tested-by: Heinrich Schuchardt <xypron.glpk at gmx.de>
Reviewed-by: Simon Glass <sjg at chromium.org>
---

Changes in v2:
- Add tag: "Tested-by: Heinrich Schuchardt <xypron.glpk at gmx.de>"
- Add tag: "Reviewed-by: Simon Glass <sjg at chromium.org>"
- Expand commit message with information previously in commit notes

 drivers/misc/cros_ec_sandbox.c | 8 ++++++++
 1 file changed, 8 insertions(+)

Applied to u-boot-dm, thanks!


More information about the U-Boot mailing list