Lines Matching full:qmi

21 #include <linux/soc/qcom/qmi.h>
50 /* Slimbus QMI service */
65 /* QMI response timeout of 500ms */
122 struct qmi_handle qmi; member
151 struct qcom_slim_ngd_qmi qmi; member
354 rc = qmi_txn_init(ctrl->qmi.handle, &txn, in qcom_slim_qmi_send_select_inst_req()
357 dev_err(ctrl->dev, "QMI TXN init fail: %d\n", rc); in qcom_slim_qmi_send_select_inst_req()
361 rc = qmi_send_request(ctrl->qmi.handle, NULL, &txn, in qcom_slim_qmi_send_select_inst_req()
366 dev_err(ctrl->dev, "QMI send req fail %d\n", rc); in qcom_slim_qmi_send_select_inst_req()
373 dev_err(ctrl->dev, "QMI TXN wait fail: %d\n", rc); in qcom_slim_qmi_send_select_inst_req()
378 dev_err(ctrl->dev, "QMI request failed 0x%x\n", in qcom_slim_qmi_send_select_inst_req()
394 pr_err("QMI power request failed 0x%x\n", in qcom_slim_qmi_power_resp_cb()
407 rc = qmi_txn_init(ctrl->qmi.handle, &txn, in qcom_slim_qmi_send_power_request()
410 rc = qmi_send_request(ctrl->qmi.handle, NULL, &txn, in qcom_slim_qmi_send_power_request()
415 dev_err(ctrl->dev, "QMI send req fail %d\n", rc); in qcom_slim_qmi_send_power_request()
422 dev_err(ctrl->dev, "QMI TXN wait fail: %d\n", rc); in qcom_slim_qmi_send_power_request()
428 dev_err(ctrl->dev, "QMI request failed 0x%x\n", in qcom_slim_qmi_send_power_request()
461 dev_err(ctrl->dev, "QMI client init failed: %d\n", rc); in qcom_slim_qmi_init()
466 (struct sockaddr *)&ctrl->qmi.svc_info, in qcom_slim_qmi_init()
467 sizeof(ctrl->qmi.svc_info), 0); in qcom_slim_qmi_init()
483 ctrl->qmi.handle = handle; in qcom_slim_qmi_init()
494 ctrl->qmi.handle = NULL; in qcom_slim_qmi_init()
504 if (!ctrl->qmi.handle) in qcom_slim_qmi_exit()
507 qmi_handle_release(ctrl->qmi.handle); in qcom_slim_qmi_exit()
508 devm_kfree(ctrl->dev, ctrl->qmi.handle); in qcom_slim_qmi_exit()
509 ctrl->qmi.handle = NULL; in qcom_slim_qmi_exit()
1177 time_left = wait_for_completion_timeout(&ctrl->qmi.qmi_comp, HZ); in qcom_slim_ngd_power_up()
1186 dev_err(ctrl->dev, "SLIM QMI power request failed:%d\n", in qcom_slim_ngd_power_up()
1309 if (!ctrl->qmi.handle) in qcom_slim_ngd_runtime_resume()
1333 dev_err(ctrl->dev, "qmi init fail, ret:%d, state:%d\n", in qcom_slim_ngd_enable()
1338 complete(&ctrl->qmi.qmi_comp); in qcom_slim_ngd_enable()
1366 struct qcom_slim_ngd_qmi *qmi = in qcom_slim_ngd_qmi_new_server() local
1369 container_of(qmi, struct qcom_slim_ngd_ctrl, qmi); in qcom_slim_ngd_qmi_new_server()
1371 qmi->svc_info.sq_family = AF_QIPCRTR; in qcom_slim_ngd_qmi_new_server()
1372 qmi->svc_info.sq_node = service->node; in qcom_slim_ngd_qmi_new_server()
1373 qmi->svc_info.sq_port = service->port; in qcom_slim_ngd_qmi_new_server()
1383 struct qcom_slim_ngd_qmi *qmi = in qcom_slim_ngd_qmi_del_server() local
1386 container_of(qmi, struct qcom_slim_ngd_ctrl, qmi); in qcom_slim_ngd_qmi_del_server()
1389 qmi->svc_info.sq_node = 0; in qcom_slim_ngd_qmi_del_server()
1390 qmi->svc_info.sq_port = 0; in qcom_slim_ngd_qmi_del_server()
1400 struct qcom_slim_ngd_qmi *qmi = &ctrl->qmi; in qcom_slim_ngd_qmi_svc_event_init() local
1403 ret = qmi_handle_init(&qmi->svc_event_hdl, 0, in qcom_slim_ngd_qmi_svc_event_init()
1410 ret = qmi_add_lookup(&qmi->svc_event_hdl, SLIMBUS_QMI_SVC_ID, in qcom_slim_ngd_qmi_svc_event_init()
1414 qmi_handle_release(&qmi->svc_event_hdl); in qcom_slim_ngd_qmi_svc_event_init()
1419 static void qcom_slim_ngd_qmi_svc_event_deinit(struct qcom_slim_ngd_qmi *qmi) in qcom_slim_ngd_qmi_svc_event_deinit() argument
1421 qmi_handle_release(&qmi->svc_event_hdl); in qcom_slim_ngd_qmi_svc_event_deinit()
1455 /* Make sure qmi service is up before continuing */ in qcom_slim_ngd_up_worker()
1458 dev_err(ctrl->dev, "QMI wait timeout\n"); in qcom_slim_ngd_up_worker()
1586 dev_err(&pdev->dev, "QMI service registration failed:%d", ret); in qcom_slim_ngd_probe()
1601 qcom_slim_ngd_qmi_svc_event_deinit(&ctrl->qmi); in qcom_slim_ngd_probe()
1656 init_completion(&ctrl->qmi.qmi_comp); in qcom_slim_ngd_ctrl_probe()
1698 qcom_slim_ngd_qmi_svc_event_deinit(&ctrl->qmi); in qcom_slim_ngd_remove()
1722 if (!ctrl->qmi.handle) in qcom_slim_ngd_runtime_suspend()