Add support for changes in recovery mode

1. Add new recovery reasons:
  - 0x5F: Recovery hash space lock error in RO firmware
  - 0xC4: Request to reboot in recovery, train memory and reboot back.
2. Update slot type for MRC cache update in recovery mode.
3. Add new EC event for recovery mode trigger with memory retraining.

BUG=chrome-os-partner:59355
BRANCH=None
TEST=Verified output of mosys on reef:
12 | 2016-11-11 11:47:33 | EC Event | Power Button
13 | 2016-11-11 11:47:39 | Chrome OS Developer Mode
14 | 2016-11-11 11:47:40 | Memory Cache Update | Normal | Success
15 | 2016-11-11 11:51:56 | Kernel Event | Clean Shutdown
16 | 2016-11-11 11:52:05 | System boot | 296
17 | 2016-11-11 11:52:05 | Chrome OS Recovery Mode | User requested
recovery for training memory and rebooting
18 | 2016-11-11 11:52:05 | Chrome OS Developer Mode
19 | 2016-11-11 11:52:06 | Memory Cache Update | Recovery | Success
20 | 2016-11-11 11:52:22 | System boot | 297
21 | 2016-11-11 11:52:22 | Chrome OS Developer Mode
22 | 2016-11-11 11:52:22 | Memory Cache Update | Normal | Success
23 | 2016-11-11 12:01:58 | System boot | 298
24 | 2016-11-11 12:01:58 | Chrome OS Recovery Mode | Recovery Button
Pressed
25 | 2016-11-11 12:01:58 | Chrome OS Developer Mode
26 | 2016-11-11 12:01:58 | Memory Cache Update | Recovery | Success
27 | 2016-11-11 12:02:12 | System boot | 299

Change-Id: Ied22be88b1290a31eaa4a6a22a0a463e2c60e2b2
Signed-off-by: Furquan Shaikh <furquan@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/410183
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
2 files changed