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)
128 struct ipa *ipa = container_of(ipa_qmi, struct 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);
408 struct ipa_qmi *ipa_qmi;
415 ipa_qmi = container_of(work, struct ipa_qmi, init_driver_work);
416 qmi = &ipa_qmi->client_handle,
418 ipa = container_of(ipa_qmi, struct ipa, qmi);
428 req = init_modem_driver_req(ipa_qmi);
429 ret = qmi_send_request(qmi, &ipa_qmi->modem_sq, &txn,
438 ipa_qmi->modem_ready = true;
439 ipa_qmi_ready(ipa_qmi); /* We might be ready now */
453 struct ipa_qmi *ipa_qmi;
455 ipa_qmi = container_of(qmi, struct ipa_qmi, client_handle);
457 ipa_qmi->modem_sq.sq_family = AF_QIPCRTR;
458 ipa_qmi->modem_sq.sq_node = svc->node;
459 ipa_qmi->modem_sq.sq_port = svc->port;
461 schedule_work(&ipa_qmi->init_driver_work);
476 struct ipa_qmi *ipa_qmi = &ipa->qmi;
479 ipa_qmi->initial_boot = true;
487 ret = qmi_handle_init(&ipa_qmi->server_handle,
493 ret = qmi_add_server(&ipa_qmi->server_handle, IPA_HOST_SERVICE_SVC_ID,
501 ret = qmi_handle_init(&ipa_qmi->client_handle,
508 INIT_WORK(&ipa_qmi->init_driver_work, ipa_client_init_driver_work);
510 ret = qmi_add_lookup(&ipa_qmi->client_handle, IPA_MODEM_SERVICE_SVC_ID,
519 qmi_handle_release(&ipa_qmi->client_handle);
520 memset(&ipa_qmi->client_handle, 0, sizeof(ipa_qmi->client_handle));
523 qmi_handle_release(&ipa_qmi->server_handle);
524 memset(&ipa_qmi->server_handle, 0, sizeof(ipa_qmi->server_handle));