Lines Matching refs:ipa_qmi

84 static void ipa_server_init_complete(struct ipa_qmi *ipa_qmi)  in ipa_server_init_complete()  argument
86 struct ipa *ipa = container_of(ipa_qmi, struct ipa, qmi); in ipa_server_init_complete()
87 struct qmi_handle *qmi = &ipa_qmi->server_handle; in ipa_server_init_complete()
88 struct sockaddr_qrtr *sq = &ipa_qmi->modem_sq; in ipa_server_init_complete()
102 ipa_qmi->indication_sent = true; in ipa_server_init_complete()
106 static void ipa_qmi_indication(struct ipa_qmi *ipa_qmi) in ipa_qmi_indication() argument
108 if (!ipa_qmi->indication_requested) in ipa_qmi_indication()
111 if (ipa_qmi->indication_sent) in ipa_qmi_indication()
114 ipa_server_init_complete(ipa_qmi); in ipa_qmi_indication()
126 static void ipa_qmi_ready(struct ipa_qmi *ipa_qmi) in ipa_qmi_ready() argument
132 if (!ipa_qmi->modem_ready || !ipa_qmi->uc_ready) in ipa_qmi_ready()
136 ipa_qmi_indication(ipa_qmi); in ipa_qmi_ready()
139 if (ipa_qmi->initial_boot) { in ipa_qmi_ready()
140 if (!ipa_qmi->indication_sent) in ipa_qmi_ready()
144 ipa_qmi->initial_boot = false; in ipa_qmi_ready()
148 ipa = container_of(ipa_qmi, struct ipa, qmi); in ipa_qmi_ready()
157 struct ipa_qmi *ipa_qmi; in ipa_server_bye() local
159 ipa_qmi = container_of(qmi, struct ipa_qmi, server_handle); in ipa_server_bye()
162 memset(&ipa_qmi->modem_sq, 0, sizeof(ipa_qmi->modem_sq)); in ipa_server_bye()
166 ipa_qmi->modem_ready = false; in ipa_server_bye()
167 ipa_qmi->indication_requested = false; in ipa_server_bye()
168 ipa_qmi->indication_sent = false; in ipa_server_bye()
185 struct ipa_qmi *ipa_qmi; in ipa_server_indication_register() local
189 ipa_qmi = container_of(qmi, struct ipa_qmi, server_handle); in ipa_server_indication_register()
190 ipa = container_of(ipa_qmi, struct ipa, qmi); in ipa_server_indication_register()
199 ipa_qmi->indication_requested = true; in ipa_server_indication_register()
200 ipa_qmi_ready(ipa_qmi); /* We might be ready now */ in ipa_server_indication_register()
214 struct ipa_qmi *ipa_qmi; in ipa_server_driver_init_complete() local
218 ipa_qmi = container_of(qmi, struct ipa_qmi, server_handle); in ipa_server_driver_init_complete()
219 ipa = container_of(ipa_qmi, struct ipa, qmi); in ipa_server_driver_init_complete()
228 ipa_qmi->uc_ready = true; in ipa_server_driver_init_complete()
229 ipa_qmi_ready(ipa_qmi); /* We might be ready now */ in ipa_server_driver_init_complete()
284 init_modem_driver_req(struct ipa_qmi *ipa_qmi) in init_modem_driver_req() argument
286 struct ipa *ipa = container_of(ipa_qmi, struct ipa, qmi); in init_modem_driver_req()
409 struct ipa_qmi *ipa_qmi; in ipa_client_init_driver_work() local
416 ipa_qmi = container_of(work, struct ipa_qmi, init_driver_work); in ipa_client_init_driver_work()
417 qmi = &ipa_qmi->client_handle; in ipa_client_init_driver_work()
419 ipa = container_of(ipa_qmi, struct ipa, qmi); in ipa_client_init_driver_work()
429 req = init_modem_driver_req(ipa_qmi); in ipa_client_init_driver_work()
430 ret = qmi_send_request(qmi, &ipa_qmi->modem_sq, &txn, in ipa_client_init_driver_work()
439 ipa_qmi->modem_ready = true; in ipa_client_init_driver_work()
440 ipa_qmi_ready(ipa_qmi); /* We might be ready now */ in ipa_client_init_driver_work()
454 struct ipa_qmi *ipa_qmi; in ipa_client_new_server() local
456 ipa_qmi = container_of(qmi, struct ipa_qmi, client_handle); in ipa_client_new_server()
458 ipa_qmi->modem_sq.sq_family = AF_QIPCRTR; in ipa_client_new_server()
459 ipa_qmi->modem_sq.sq_node = svc->node; in ipa_client_new_server()
460 ipa_qmi->modem_sq.sq_port = svc->port; in ipa_client_new_server()
462 schedule_work(&ipa_qmi->init_driver_work); in ipa_client_new_server()
474 struct ipa_qmi *ipa_qmi = &ipa->qmi; in ipa_qmi_setup() local
477 ipa_qmi->initial_boot = true; in ipa_qmi_setup()
485 ret = qmi_handle_init(&ipa_qmi->server_handle, in ipa_qmi_setup()
491 ret = qmi_add_server(&ipa_qmi->server_handle, IPA_HOST_SERVICE_SVC_ID, in ipa_qmi_setup()
499 ret = qmi_handle_init(&ipa_qmi->client_handle, in ipa_qmi_setup()
506 INIT_WORK(&ipa_qmi->init_driver_work, ipa_client_init_driver_work); in ipa_qmi_setup()
508 ret = qmi_add_lookup(&ipa_qmi->client_handle, IPA_MODEM_SERVICE_SVC_ID, in ipa_qmi_setup()
517 qmi_handle_release(&ipa_qmi->client_handle); in ipa_qmi_setup()
518 memset(&ipa_qmi->client_handle, 0, sizeof(ipa_qmi->client_handle)); in ipa_qmi_setup()
521 qmi_handle_release(&ipa_qmi->server_handle); in ipa_qmi_setup()
522 memset(&ipa_qmi->server_handle, 0, sizeof(ipa_qmi->server_handle)); in ipa_qmi_setup()