in qcom-ngd-ctrl.c [1227:1248]
static int qcom_slim_ngd_runtime_resume(struct device *dev)
{
struct qcom_slim_ngd_ctrl *ctrl = dev_get_drvdata(dev);
int ret = 0;
if (!ctrl->qmi.handle)
return 0;
if (ctrl->state >= QCOM_SLIM_NGD_CTRL_ASLEEP)
ret = qcom_slim_ngd_power_up(ctrl);
if (ret) {
/* Did SSR cause this power up failure */
if (ctrl->state != QCOM_SLIM_NGD_CTRL_DOWN)
ctrl->state = QCOM_SLIM_NGD_CTRL_ASLEEP;
else
dev_err(ctrl->dev, "HW wakeup attempt during SSR\n");
} else {
ctrl->state = QCOM_SLIM_NGD_CTRL_AWAKE;
}
return 0;
}