aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux
diff options
context:
space:
mode:
authorBill Richardson <wfrichar@chromium.org>2014-06-18 14:14:05 -0400
committerLee Jones <lee.jones@linaro.org>2014-07-09 09:58:19 -0400
commit6db07b6336589ff480528173e41f8f6af3f0097f (patch)
tree306bf3f92d5bc8920c8ae668e3e8c93534351d85 /include/linux
parent5799f95a373a2752e5c732f531a6f40fe458b818 (diff)
mfd: cros_ec: Check result code from EC messages
Just because the host was able to talk to the EC doesn't mean that the EC was happy with what it was told. Errors in communincation are not the same as error messages from the EC itself. This change lets the EC report its errors separately. [dianders: Added common function to cros_ec.c] Signed-off-by: Bill Richardson <wfrichar@chromium.org> Signed-off-by: Doug Anderson <dianders@chromium.org> Signed-off-by: Lee Jones <lee.jones@linaro.org>
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/mfd/cros_ec.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/include/linux/mfd/cros_ec.h b/include/linux/mfd/cros_ec.h
index 60c088055f3a..1f79f162abe4 100644
--- a/include/linux/mfd/cros_ec.h
+++ b/include/linux/mfd/cros_ec.h
@@ -143,6 +143,18 @@ int cros_ec_prepare_tx(struct cros_ec_device *ec_dev,
143 struct cros_ec_command *msg); 143 struct cros_ec_command *msg);
144 144
145/** 145/**
146 * cros_ec_check_result - Check ec_msg->result
147 *
148 * This is used by ChromeOS EC drivers to check the ec_msg->result for
149 * errors and to warn about them.
150 *
151 * @ec_dev: EC device
152 * @msg: Message to check
153 */
154int cros_ec_check_result(struct cros_ec_device *ec_dev,
155 struct cros_ec_command *msg);
156
157/**
146 * cros_ec_remove - Remove a ChromeOS EC 158 * cros_ec_remove - Remove a ChromeOS EC
147 * 159 *
148 * Call this to deregister a ChromeOS EC, then clean up any private data. 160 * Call this to deregister a ChromeOS EC, then clean up any private data.