Lines Matching refs:ipa

17 #include "ipa.h"
41 * @ipa: IPA pointer
47 struct ipa *ipa;
57 struct ipa *ipa = priv->ipa;
61 dev = ipa->dev;
93 struct ipa *ipa = priv->ipa;
97 dev = ipa->dev;
130 struct ipa *ipa = priv->ipa;
138 endpoint = ipa->name_map[IPA_ENDPOINT_AP_MODEM_TX];
161 dev = ipa->dev;
303 int ipa_modem_start(struct ipa *ipa)
311 state = atomic_cmpxchg(&ipa->modem_state, IPA_MODEM_STATE_STOPPED,
325 SET_NETDEV_DEV(netdev, ipa->dev);
327 priv->ipa = ipa;
328 priv->tx = ipa->name_map[IPA_ENDPOINT_AP_MODEM_TX];
329 priv->rx = ipa->name_map[IPA_ENDPOINT_AP_MODEM_RX];
335 ipa->modem_netdev = netdev;
339 ipa->modem_netdev = NULL;
348 atomic_set(&ipa->modem_state, IPA_MODEM_STATE_STOPPED);
350 atomic_set(&ipa->modem_state, IPA_MODEM_STATE_RUNNING);
356 int ipa_modem_stop(struct ipa *ipa)
358 struct net_device *netdev = ipa->modem_netdev;
362 state = atomic_cmpxchg(&ipa->modem_state, IPA_MODEM_STATE_RUNNING,
383 ipa->modem_netdev = NULL;
390 atomic_set(&ipa->modem_state, IPA_MODEM_STATE_STOPPED);
397 static void ipa_modem_crashed(struct ipa *ipa)
399 struct device *dev = ipa->dev;
403 ipa_smp2p_irq_disable_setup(ipa);
411 ipa_endpoint_modem_pause_all(ipa, true);
413 ipa_endpoint_modem_hol_block_clear_all(ipa);
415 ipa_table_reset(ipa, true);
417 ret = ipa_table_hash_flush(ipa);
421 ret = ipa_endpoint_modem_exception_reset_all(ipa);
425 ipa_endpoint_modem_pause_all(ipa, false);
427 ret = ipa_modem_stop(ipa);
432 ret = ipa_mem_zero_modem(ipa);
444 struct ipa *ipa = container_of(nb, struct ipa, nb);
446 struct device *dev = ipa->dev;
451 ipa_uc_power(ipa);
452 ipa_smp2p_notify_reset(ipa);
462 if (ipa->setup_complete)
463 ipa_modem_crashed(ipa);
478 int ipa_modem_config(struct ipa *ipa)
482 ipa->nb.notifier_call = ipa_modem_notify;
484 notifier = qcom_register_ssr_notifier("mpss", &ipa->nb);
488 ipa->notifier = notifier;
493 void ipa_modem_deconfig(struct ipa *ipa)
495 struct device *dev = ipa->dev;
498 ret = qcom_unregister_ssr_notifier(ipa->notifier, &ipa->nb);
502 ipa->notifier = NULL;
503 memset(&ipa->nb, 0, sizeof(ipa->nb));