Lines Matching defs:ipa_qmi

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