android_device_xiaomi_sdm66.../loc_api
Kevin Tang 8977164eee fixing the SSR recovery race condition
There is a race condition where when startFix is
called right at the time when modem or griffon
subsystem is down, GPS HAL doesn't get the correct
error code, and therefore the right handling.

Mapped ENGINE_DOWN to ENGINE_OFFLINE, as they are
the same; and modified loc_eng_start_handler to
update the state upon the right error code.

There is a one problem though. General failure is
also handled as SSR. This is because of an unhandled
race condition in the kernel, so the error code
returned and propagated is not deterministic enough
for us to tell if this is SSR. Until that fix is in
place, we might have to treat general failure as SSR
although the side effect should be none. Only
semantically incorrect.

Change-Id: If93823f08428275da171bb22d73a06e38365585b
CR-Fixed: 692085
2014-07-30 18:02:41 -07:00
..
libloc_api-rpc Merge branch jb_mr1 into jb_2.6 2013-06-11 14:58:24 -07:00
libloc_api-rpc-50001 Inject feature config 2014-05-05 12:10:59 -07:00
libloc_api_50001 fixing the SSR recovery race condition 2014-07-30 18:02:41 -07:00
Android.mk Revert "Avoid GPS build for MSM8916 64bit" 2014-05-07 17:12:49 -07:00
NOTICE Merge branch jb_mr1 into jb_2.6 2013-06-11 14:58:24 -07:00