drivers: esoc: Honor BOOT_FAIL_ACTION_DEF value
* This value is supposed to be used to choose what to do when the modem restart fails, so let's actually make things behave that way. Change-Id: I4a206694c8c056abf89ec89a42b99d4da4d5aabf
This commit is contained in:
committed by
Sebastiano Barezzi
parent
b093c43eff
commit
80ebe765e9
@@ -71,6 +71,9 @@ int esoc_set_boot_fail_action(struct esoc_clink *esoc_clink, u32 action)
|
|||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (action == BOOT_FAIL_ACTION_PANIC)
|
||||||
|
action = BOOT_FAIL_ACTION_DEF;
|
||||||
|
|
||||||
if (!mdm_drv) {
|
if (!mdm_drv) {
|
||||||
esoc_mdm_log("esoc-mdm driver not present\n");
|
esoc_mdm_log("esoc-mdm driver not present\n");
|
||||||
return -EAGAIN;
|
return -EAGAIN;
|
||||||
@@ -389,7 +392,7 @@ static int mdm_handle_boot_fail(struct esoc_clink *esoc_clink, u8 *pon_trial)
|
|||||||
if (*pon_trial == atomic_read(&mdm_drv->n_pon_tries)) {
|
if (*pon_trial == atomic_read(&mdm_drv->n_pon_tries)) {
|
||||||
esoc_mdm_log("Reached max. number of boot trials\n");
|
esoc_mdm_log("Reached max. number of boot trials\n");
|
||||||
atomic_set(&mdm_drv->boot_fail_action,
|
atomic_set(&mdm_drv->boot_fail_action,
|
||||||
BOOT_FAIL_ACTION_PANIC);
|
BOOT_FAIL_ACTION_DEF);
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (atomic_read(&mdm_drv->boot_fail_action)) {
|
switch (atomic_read(&mdm_drv->boot_fail_action)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user