cros_ec: use uint instead of uint8_t for cmd param
authorMichael Auchter <michael.auchter@ni.com>
Mon, 9 Dec 2019 20:27:31 +0000 (20:27 +0000)
committerSimon Glass <sjg@chromium.org>
Wed, 11 Dec 2019 04:11:31 +0000 (21:11 -0700)
Chromium EC commands can be up to 16-bits, so using a uint8_t here can
cause truncation. Update to use a uint instead.

It looks like this should likely have been done as a part of
9fea76f5d30264dc08ac591a7a89427b8441555b, but this function was skipped
for some reason.

Signed-off-by: Michael Auchter <michael.auchter@ni.com>
Cc: Simon Glass <sjg@chromium.org>
Reviewed-by: Simon Glass <sjg@chromium.org>
drivers/misc/cros_ec.c

index 382f8262863367f3278039b6e2a6a8e851b506b1..fa9984f6bd90deee71d42f0c42cc1c47467bec46 100644 (file)
@@ -313,7 +313,7 @@ static int send_command(struct cros_ec_dev *dev, uint cmd, int cmd_version,
  * @param din_len       Maximum size of response in bytes
  * @return number of bytes in response, or -ve on error
  */
-static int ec_command_inptr(struct udevice *dev, uint8_t cmd,
+static int ec_command_inptr(struct udevice *dev, uint cmd,
                            int cmd_version, const void *dout, int dout_len,
                            uint8_t **dinp, int din_len)
 {