Home
last modified time | relevance | path

Searched refs:sysmon (Results 1 – 10 of 10) sorted by relevance

/Linux-v5.15/drivers/remoteproc/
Dqcom_sysmon.c80 static void sysmon_send_event(struct qcom_sysmon *sysmon, in sysmon_send_event() argument
92 mutex_lock(&sysmon->lock); in sysmon_send_event()
93 reinit_completion(&sysmon->comp); in sysmon_send_event()
94 sysmon->ssr_ack = false; in sysmon_send_event()
96 ret = rpmsg_send(sysmon->ept, req, len); in sysmon_send_event()
98 dev_err(sysmon->dev, "failed to send sysmon event\n"); in sysmon_send_event()
102 ret = wait_for_completion_timeout(&sysmon->comp, in sysmon_send_event()
105 dev_err(sysmon->dev, "timeout waiting for sysmon ack\n"); in sysmon_send_event()
109 if (!sysmon->ssr_ack) in sysmon_send_event()
110 dev_err(sysmon->dev, "unexpected response to sysmon event\n"); in sysmon_send_event()
[all …]
Dqcom_common.h55 void qcom_remove_sysmon_subdev(struct qcom_sysmon *sysmon);
56 bool qcom_sysmon_shutdown_acked(struct qcom_sysmon *sysmon);
65 static inline void qcom_remove_sysmon_subdev(struct qcom_sysmon *sysmon) in qcom_remove_sysmon_subdev() argument
69 static inline bool qcom_sysmon_shutdown_acked(struct qcom_sysmon *sysmon) in qcom_sysmon_shutdown_acked() argument
Dqcom_q6v5_adsp.c98 struct qcom_sysmon *sysmon; member
269 ret = qcom_q6v5_request_stop(&adsp->q6v5, adsp->sysmon); in adsp_stop()
475 adsp->sysmon = qcom_add_sysmon_subdev(rproc, in adsp_probe()
478 if (IS_ERR(adsp->sysmon)) { in adsp_probe()
479 ret = PTR_ERR(adsp->sysmon); in adsp_probe()
504 qcom_remove_sysmon_subdev(adsp->sysmon); in adsp_remove()
Dqcom_q6v5_pas.c83 struct qcom_sysmon *sysmon; member
229 ret = qcom_q6v5_request_stop(&adsp->q6v5, adsp->sysmon); in adsp_stop()
479 adsp->sysmon = qcom_add_sysmon_subdev(rproc, in adsp_probe()
482 if (IS_ERR(adsp->sysmon)) { in adsp_probe()
483 ret = PTR_ERR(adsp->sysmon); in adsp_probe()
510 qcom_remove_sysmon_subdev(adsp->sysmon); in adsp_remove()
Dqcom_wcnss.c102 struct qcom_sysmon *sysmon; member
624 wcnss->sysmon = qcom_add_sysmon_subdev(rproc, "wcnss", WCNSS_SSCTL_ID); in wcnss_probe()
625 if (IS_ERR(wcnss->sysmon)) { in wcnss_probe()
626 ret = PTR_ERR(wcnss->sysmon); in wcnss_probe()
660 qcom_remove_sysmon_subdev(wcnss->sysmon); in wcnss_remove()
Dqcom_q6v5.h44 int qcom_q6v5_request_stop(struct qcom_q6v5 *q6v5, struct qcom_sysmon *sysmon);
Dqcom_q6v5.c154 int qcom_q6v5_request_stop(struct qcom_q6v5 *q6v5, struct qcom_sysmon *sysmon) in qcom_q6v5_request_stop() argument
161 if (qcom_sysmon_shutdown_acked(sysmon)) in qcom_q6v5_request_stop()
Dqcom_q6v5_mss.c202 struct qcom_sysmon *sysmon; member
1407 ret = qcom_q6v5_request_stop(&qproc->q6v5, qproc->sysmon); in q6v5_stop()
1805 qproc->sysmon = qcom_add_sysmon_subdev(rproc, "modem", 0x12); in q6v5_probe()
1806 if (IS_ERR(qproc->sysmon)) { in q6v5_probe()
1807 ret = PTR_ERR(qproc->sysmon); in q6v5_probe()
1818 qcom_remove_sysmon_subdev(qproc->sysmon); in q6v5_probe()
1840 qcom_remove_sysmon_subdev(qproc->sysmon); in q6v5_remove()
DKconfig232 tristate "Qualcomm sysmon driver"
238 The sysmon driver implements a sysmon QMI client and a handler for
Dqcom_q6v5_wcss.c132 struct qcom_sysmon *sysmon; member
1056 wcss->sysmon = qcom_add_sysmon_subdev(rproc, in q6v5_wcss_probe()