Patch "mfd: cros_ec: Add cros_ec_cmd_xfer_status() helper" has been added to the 4.7-stable tree
Subsystems (4)
This is a note to let you know that I've just added the patch titled
mfd: cros_ec: Add cros_ec_cmd_xfer_status() helper
to the 4.7-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
mfd-cros_ec-add-cros_ec_cmd_xfer_status-helper.patch
and it can be found in the queue-4.7 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
9798ac6d32c1a32d6d92d853ff507d2d39c4300cMon Sep 17 00:00:00 2001
From: Tomeu Vizoso <[email protected]>
Date: Fri, 15 Jul 2016 16:28:41 -0700
Subject: mfd: cros_ec: Add cros_ec_cmd_xfer_status() helper
From: Tomeu Vizoso <[email protected]>
commit 9798ac6d32c1a32d6d92d853ff507d2d39c4300c upstream.
So that callers of cros_ec_cmd_xfer() don't have to repeat boilerplate code when checking for errors from the EC side.
--- drivers/platform/chrome/cros_ec_proto.c | 17 +++++++++++++++++ include/linux/mfd/cros_ec.h | 15 +++++++++++++++ 2 files changed, 32 insertions(+)
drivers/platform/chrome/cros_ec_proto.c +17 -0
@@ -380,3 +380,20 @@ int cros_ec_cmd_xfer(struct cros_ec_devireturn ret; }EXPORT_SYMBOL (cros_ec_cmd_xfer); + +int cros_ec_cmd_xfer_status (struct cros_ec_device *ec_dev, +struct cros_ec_command *msg) +{ +int ret; + + ret =cros_ec_cmd_xfer (ec_dev, msg); +if (ret <0 ) { +dev_err (ec_dev->dev,"Command xfer error (err:%d)\n" , ret); + }else if (msg->result !=EC_RES_SUCCESS ) { +dev_dbg (ec_dev->dev,"Command result (err: %d)\n" , msg->result); +return -EPROTO ; + } + +return ret; +} +EXPORT_SYMBOL (cros_ec_cmd_xfer_status);
include/linux/mfd/cros_ec.h +15 -0
@@ -226,6 +226,21 @@ int cros_ec_cmd_xfer(struct cros_ec_devi struct cros_ec_command *msg);/** +* cros_ec_cmd_xfer_status - Send a command to the ChromeOS EC +* +* This function is identical to cros_ec_cmd_xfer, except it returns success +* status only if both the command was transmitted successfully and the EC +* replied with success status. It's not necessary to check msg->result when +* using this function. +* +* @ec_dev: EC device +* @msg: Message to write +* @return: Num. of bytes transferred on success, <0 on failure +*/ +int cros_ec_cmd_xfer_status (struct cros_ec_device *ec_dev, +struct cros_ec_command *msg); + +/** * cros_ec_remove - Remove a ChromeOS EC * * Call this to deregister a ChromeOS EC, then clean up any private data.
Patches currently in stable-queue which might be from [email protected] are
queue-4.7/mfd-cros_ec-add-cros_ec_cmd_xfer_status-helper.patch