Lines Matching defs:ipa
15 #include "ipa.h"
45 * @ipa: IPA pointer
60 struct ipa *ipa;
92 smp2p->clock_on = ipa_clock_get_additional(smp2p->ipa);
107 /* Threaded IRQ handler for modem "ipa-clock-query" SMP2P interrupt */
127 ipa_uc_panic_notifier(smp2p->ipa);
148 /* Threaded IRQ handler for modem "ipa-setup-ready" SMP2P interrupt */
158 ret = ipa_setup(smp2p->ipa);
160 dev_err(&smp2p->ipa->pdev->dev,
174 struct device *dev = &smp2p->ipa->pdev->dev;
178 ret = platform_get_irq_byname(smp2p->ipa->pdev, name);
201 static void ipa_smp2p_clock_release(struct ipa *ipa)
203 if (!ipa->smp2p->clock_on)
206 ipa_clock_put(ipa);
207 ipa->smp2p->clock_on = false;
211 int ipa_smp2p_init(struct ipa *ipa, bool modem_init)
214 struct device *dev = &ipa->pdev->dev;
221 valid_state = qcom_smem_state_get(dev, "ipa-clock-enabled-valid",
228 enabled_state = qcom_smem_state_get(dev, "ipa-clock-enabled",
239 smp2p->ipa = ipa;
251 ipa->smp2p = smp2p;
253 ret = ipa_smp2p_irq_init(smp2p, "ipa-clock-query",
265 ret = ipa_smp2p_irq_init(smp2p, "ipa-setup-ready",
279 ipa->smp2p = NULL;
286 void ipa_smp2p_exit(struct ipa *ipa)
288 struct ipa_smp2p *smp2p = ipa->smp2p;
295 ipa_smp2p_clock_release(ipa);
296 ipa->smp2p = NULL;
301 void ipa_smp2p_disable(struct ipa *ipa)
303 struct ipa_smp2p *smp2p = ipa->smp2p;
316 void ipa_smp2p_notify_reset(struct ipa *ipa)
318 struct ipa_smp2p *smp2p = ipa->smp2p;
324 ipa_smp2p_clock_release(ipa);