mirror of
https://github.com/Telecominfraproject/OpenCellular.git
synced 2026-01-10 17:41:54 +00:00
It has rare chance for FW to get a unexpected value when reading IBUFSTAT. This is because the clock source of SHI and CPU are asynchronous. The reading value is invalid if IBUFSTAT is during transition state. Use two consecutive equal reading can make sure the value is valid. BUG=chrome-os-partner:34346 TEST=run "while true; do ectool version; done" on gru, verify each failure happens about 50000 host commands BRANCH=none Change-Id: Ie246561d201dd87d89cb2424c23d016dcdcd47c9 Signed-off-by: CHLin <CHLIN56@nuvoton.com> Reviewed-on: https://chromium-review.googlesource.com/362734 Commit-Ready: Randall Spangler <rspangler@chromium.org> Tested-by: CH Lin <chlin56@nuvoton.com> Tested-by: Mulin Chao <mlchao@nuvoton.com> Reviewed-by: Randall Spangler <rspangler@chromium.org> Reviewed-by: Mulin Chao <mlchao@nuvoton.com>