diff options
author | Eric Yilun Lin <yllin@chromium.org> | 2020-09-09 13:39:05 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-09-15 08:14:27 +0000 |
commit | 889b52a87e471615ba908246317ef6a502b70160 (patch) | |
tree | f6c60dd9f597eb33b1bb88f79cf5fd562ab9d7dc | |
parent | b99fd2e38f0710d11f09e42ab35b7f0745c6912e (diff) | |
download | chrome-ec-889b52a87e471615ba908246317ef6a502b70160.tar.gz |
flash_ec: fallback to servo_micro SN if servo_micro_for_board not found
This CL simply fallback the servo serial number to the generic
one if servo_micro_for_${BOARD}_serialname not found.
This might happen if the servod's invoke parameter (e.g. servod
--board=asurada) differs to the EC board to flash (e.g. hayato, symlink
to asurada), and flash_ec would query servod for
servo_micro_for_hayato_serialname, however, servod only knows
servo_micro_for_asurada_serialname, and it returns 'unknown'.
BUG=b:168074868
TEST=sudo servod -b asurada;
make BOARD=asurada flash_ec;
make BOARD=hayato flash_ec
BRANCH=none
Change-Id: I6e190c483dd0c596a9ba294939bc5f85d363c016
Signed-off-by: Eric Yilun Lin <yllin@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2397941
Reviewed-by: Wai-Hong Tam <waihong@google.com>
-rwxr-xr-x | util/flash_ec | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/util/flash_ec b/util/flash_ec index b8d701c5ff..bacd3fa7ae 100755 --- a/util/flash_ec +++ b/util/flash_ec @@ -796,10 +796,15 @@ function claim_pty() { done } +# Returns the serialnumber of the specified servo. function get_serial() { if [[ "${SERVO_TYPE}" =~ "servo_v4_with_servo_micro" ]]; then if [[ -z "${BOARD}" ]]; then sn_ctl="servo_micro_" + elif [[ "$(dut_control_get "servo_micro_for_${BOARD}_serialname")" =~ \ + "unknown" ]] ; then + # Fall back to servo_micro_ if S/N is uknown. + sn_ctl="servo_micro_" else sn_ctl="servo_micro_for_${BOARD}_" fi |