Lines Matching refs:ipa
17 #include "ipa.h"
46 * @ipa: IPA pointer
61 struct ipa *ipa;
93 smp2p->power_on = pm_runtime_get_if_active(smp2p->ipa->dev) > 0;
108 /* Threaded IRQ handler for modem "ipa-clock-query" SMP2P interrupt */
128 ipa_uc_panic_notifier(smp2p->ipa);
149 /* Threaded IRQ handler for modem "ipa-setup-ready" SMP2P interrupt */
153 struct ipa *ipa = smp2p->ipa;
158 if (ipa->setup_complete)
162 dev = ipa->dev;
170 ret = ipa_setup(ipa);
209 static void ipa_smp2p_power_release(struct ipa *ipa)
211 struct device *dev = ipa->dev;
213 if (!ipa->smp2p->power_on)
218 ipa->smp2p->power_on = false;
223 ipa_smp2p_init(struct ipa *ipa, struct platform_device *pdev, bool modem_init)
233 valid_state = qcom_smem_state_get(dev, "ipa-clock-enabled-valid",
240 enabled_state = qcom_smem_state_get(dev, "ipa-clock-enabled",
251 smp2p->ipa = ipa;
263 ipa->smp2p = smp2p;
265 ret = ipa_smp2p_irq_init(smp2p, pdev, "ipa-clock-query",
277 ret = ipa_smp2p_irq_init(smp2p, pdev, "ipa-setup-ready",
291 ipa->smp2p = NULL;
298 void ipa_smp2p_exit(struct ipa *ipa)
300 struct ipa_smp2p *smp2p = ipa->smp2p;
307 ipa_smp2p_power_release(ipa);
308 ipa->smp2p = NULL;
313 void ipa_smp2p_irq_disable_setup(struct ipa *ipa)
315 struct ipa_smp2p *smp2p = ipa->smp2p;
331 void ipa_smp2p_notify_reset(struct ipa *ipa)
333 struct ipa_smp2p *smp2p = ipa->smp2p;
339 ipa_smp2p_power_release(ipa);