Vadim Bendebury
b95b487cbc
ccd: use async TPM reset where required
...
When TPM is wiped out on 'ccd open', the TPM reset could be invoked on
the TPM task context, if physical presence verification was not
required, or on the hooks task context, if PP was required.
This patch makes sure that the proper TPM reset is invoked depending
on the context. Also fixing the return value in ccd_command_wrapper(),
because it is expected to be from the ec_error_list enun, and this is
what is returned in the vendor command error response payload.
BRANCH=cr50
BUG=b:62537474
TEST=verified that TPM and device reset happen smoothly in both cases
when 'ccd open' requires and does not require PP.
Change-Id: I1935fc90b386bb8f2158001e153da371fca22d03
Signed-off-by: Vadim Bendebury <vbendeb@chromium.org >
Reviewed-on: https://chromium-review.googlesource.com/861206
Reviewed-by: Randall Spangler <rspangler@chromium.org >
2018-01-12 03:27:09 -08:00
..
2018-01-09 21:13:39 -08:00
2017-10-17 23:14:19 -07:00
2016-08-24 16:30:10 +00:00
2017-12-28 14:50:29 -08:00
2016-08-24 16:30:10 +00:00
2013-09-27 23:07:21 +00:00
2017-09-12 16:17:03 -07:00
2016-08-24 16:30:10 +00:00
2016-08-11 14:46:33 -07:00
2016-08-24 16:30:10 +00:00
2016-11-16 19:04:31 -08:00
2018-01-05 00:51:29 -08:00
2017-12-18 22:55:02 -08:00
2016-04-18 17:32:40 -07:00
2018-01-12 03:27:09 -08:00
2017-11-28 15:44:18 -08:00
2017-11-01 16:47:21 -07:00
2017-10-19 12:56:42 -07:00
2018-01-10 09:19:05 -08:00
2017-02-10 19:02:55 -08:00
2016-08-24 16:30:10 +00:00
2016-08-24 16:30:10 +00:00
2015-05-19 02:46:27 +00:00
2016-10-01 03:13:43 +00:00
2017-08-08 14:56:13 -07:00
2016-03-18 22:16:53 -07:00
2014-08-08 03:11:38 +00:00
2017-11-16 23:32:11 -08:00
2017-07-03 21:44:34 -07:00
2017-07-03 21:44:34 -07:00
2017-06-30 03:08:42 -07:00
2017-08-08 17:34:09 -07:00
2017-02-14 14:50:36 -08:00
2018-01-05 00:51:29 -08:00
2018-01-04 21:52:01 -08:00
2017-11-21 18:53:35 -08:00
2015-07-17 03:17:50 +00:00
2018-01-02 15:48:20 -08:00
2017-08-02 15:02:34 -07:00
2017-06-16 21:10:54 -07:00
2016-09-02 07:11:33 -07:00
2017-11-06 13:48:38 -08:00
2017-07-13 19:45:57 -07:00
2017-07-13 19:45:57 -07:00
2017-11-09 19:16:33 -08:00
2018-01-10 12:58:55 -08:00
2017-12-06 14:28:56 -08:00
2016-11-15 17:41:53 -08:00
2016-08-31 17:20:26 +00:00
2017-12-28 12:35:08 -08:00
2017-09-01 16:41:55 -07:00
2016-08-24 16:30:10 +00:00
2017-08-08 14:56:13 -07:00
2017-11-21 18:53:35 -08:00
2017-12-06 03:45:57 -08:00
2017-12-07 05:09:28 -08:00
2017-04-26 13:37:04 -07:00
2016-08-24 16:30:10 +00:00
2017-11-07 17:52:15 -08:00
2016-04-18 17:32:40 -07:00
2017-05-18 18:07:29 -07:00
2017-10-19 14:56:09 -07:00
2017-11-21 18:53:35 -08:00
2017-08-08 14:56:13 -07:00
2013-03-22 11:24:29 -07:00
2017-09-11 11:14:24 -07:00
2017-05-02 17:45:16 -07:00
2017-11-28 15:44:19 -08:00
2016-03-02 13:39:47 -08:00
2016-08-24 16:30:10 +00:00
2016-08-24 16:30:10 +00:00
2015-10-13 05:28:54 -07:00
2017-11-17 20:18:38 -08:00
2015-10-13 05:28:54 -07:00
2015-10-13 05:28:54 -07:00
2017-06-19 15:33:09 -07:00
2016-10-01 00:02:01 -07:00
2017-07-28 15:04:24 -07:00
2017-07-13 08:32:58 -07:00
2017-12-13 12:33:37 -08:00
2017-06-02 10:38:57 -07:00
2017-02-27 18:50:12 -08:00
2017-02-23 01:19:07 -08:00
2013-08-02 18:22:57 -07:00
2017-11-30 11:48:57 -08:00
2017-08-02 15:02:34 -07:00
2018-01-12 03:27:08 -08:00
2017-10-31 13:04:59 -07:00
2017-08-08 14:56:13 -07:00
2016-08-24 16:30:10 +00:00
2017-12-25 17:17:25 -08:00
2017-01-03 15:13:58 -08:00
2016-08-24 16:30:10 +00:00
2016-09-08 17:57:51 -07:00
2017-12-18 20:32:58 -08:00
2015-07-15 21:57:36 +00:00
2017-10-24 12:57:45 -07:00
2017-06-14 01:19:31 -07:00
2016-11-10 21:28:28 -08:00
2017-09-26 18:24:07 -07:00
2017-08-08 14:56:13 -07:00
2014-05-17 20:14:17 +00:00
2017-09-11 04:42:59 -07:00
2016-08-31 17:20:26 +00:00
2017-01-05 21:13:09 -08:00
2016-03-21 16:35:33 -07:00
2016-08-24 16:30:10 +00:00
2017-12-28 14:50:32 -08:00
2016-10-05 20:58:37 -07:00
2017-02-09 05:04:56 +00:00
2017-05-09 23:20:07 -07:00
2017-12-11 15:16:23 -08:00
2017-01-04 18:07:12 -08:00
2016-08-24 16:30:10 +00:00
2016-08-24 16:30:10 +00:00
2017-11-06 13:48:38 -08:00
2016-08-24 16:30:10 +00:00
2017-09-01 14:41:52 -07:00
2017-08-10 22:47:24 -07:00
2018-01-11 22:22:46 -08:00
2017-08-03 19:23:22 -07:00
2017-05-12 13:09:54 -07:00
2017-09-15 10:50:27 -07:00
2017-12-05 22:43:45 -08:00
2017-12-18 20:32:58 -08:00
2017-10-24 15:30:15 -07:00
2018-01-04 19:17:57 -08:00
2017-10-24 15:30:15 -07:00
2017-05-01 21:54:10 -07:00
2017-08-28 15:24:10 -07:00
2017-12-18 20:32:58 -08:00
2017-12-13 22:33:22 -08:00
2017-11-21 18:53:35 -08:00
2017-09-29 23:25:38 -07:00
2015-10-13 05:28:54 -07:00
2017-04-06 03:29:38 -07:00
2017-09-25 21:06:52 -07:00
2016-01-25 21:46:48 -08:00
2017-09-22 10:18:50 -07:00
2016-08-24 16:30:10 +00:00