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()
408 struct ipa_qmi *ipa_qmi; in ipa_client_init_driver_work() local
415 ipa_qmi = container_of(work, struct ipa_qmi, init_driver_work); in ipa_client_init_driver_work()
416 qmi = &ipa_qmi->client_handle; in ipa_client_init_driver_work()
418 ipa = container_of(ipa_qmi, struct ipa, qmi); in ipa_client_init_driver_work()
428 req = init_modem_driver_req(ipa_qmi); in ipa_client_init_driver_work()
429 ret = qmi_send_request(qmi, &ipa_qmi->modem_sq, &txn, in ipa_client_init_driver_work()
438 ipa_qmi->modem_ready = true; in ipa_client_init_driver_work()
439 ipa_qmi_ready(ipa_qmi); /* We might be ready now */ in ipa_client_init_driver_work()
453 struct ipa_qmi *ipa_qmi; in ipa_client_new_server() local
455 ipa_qmi = container_of(qmi, struct ipa_qmi, client_handle); in ipa_client_new_server()
457 ipa_qmi->modem_sq.sq_family = AF_QIPCRTR; in ipa_client_new_server()
458 ipa_qmi->modem_sq.sq_node = svc->node; in ipa_client_new_server()
459 ipa_qmi->modem_sq.sq_port = svc->port; in ipa_client_new_server()
461 schedule_work(&ipa_qmi->init_driver_work); in ipa_client_new_server()
473 struct ipa_qmi *ipa_qmi = &ipa->qmi; in ipa_qmi_setup() local
476 ipa_qmi->initial_boot = true; in ipa_qmi_setup()
484 ret = qmi_handle_init(&ipa_qmi->server_handle, in ipa_qmi_setup()
490 ret = qmi_add_server(&ipa_qmi->server_handle, IPA_HOST_SERVICE_SVC_ID, in ipa_qmi_setup()
498 ret = qmi_handle_init(&ipa_qmi->client_handle, in ipa_qmi_setup()
505 INIT_WORK(&ipa_qmi->init_driver_work, ipa_client_init_driver_work); in ipa_qmi_setup()
507 ret = qmi_add_lookup(&ipa_qmi->client_handle, IPA_MODEM_SERVICE_SVC_ID, in ipa_qmi_setup()
516 qmi_handle_release(&ipa_qmi->client_handle); in ipa_qmi_setup()
517 memset(&ipa_qmi->client_handle, 0, sizeof(ipa_qmi->client_handle)); in ipa_qmi_setup()
520 qmi_handle_release(&ipa_qmi->server_handle); in ipa_qmi_setup()
521 memset(&ipa_qmi->server_handle, 0, sizeof(ipa_qmi->server_handle)); in ipa_qmi_setup()