Lines Matching refs:hif_ext_group

298 			      struct hif_exec_context *hif_ext_group)  in hif_ahb_configure_grp_irq()  argument
307 hif_ext_group->irq_enable = &hif_ahb_exec_grp_irq_enable; in hif_ahb_configure_grp_irq()
308 hif_ext_group->irq_disable = &hif_ahb_exec_grp_irq_disable; in hif_ahb_configure_grp_irq()
309 hif_ext_group->irq_name = &hif_ahb_get_irq_name; in hif_ahb_configure_grp_irq()
310 hif_ext_group->work_complete = &hif_dummy_grp_done; in hif_ahb_configure_grp_irq()
312 for (j = 0; j < hif_ext_group->numirq; j++) { in hif_ahb_configure_grp_irq()
314 ic_irqname[hif_ext_group->irq[j]], in hif_ahb_configure_grp_irq()
315 hif_ext_group->irq[j], &irq); in hif_ahb_configure_grp_irq()
321 ic_irqnum[hif_ext_group->irq[j]] = irq; in hif_ahb_configure_grp_irq()
322 hif_ext_group->os_irq[j] = irq; in hif_ahb_configure_grp_irq()
325 for (j = 0; j < hif_ext_group->numirq; j++) { in hif_ahb_configure_grp_irq()
326 irq = hif_ext_group->os_irq[j]; in hif_ahb_configure_grp_irq()
328 qdf_spin_lock_irqsave(&hif_ext_group->irq_lock); in hif_ahb_configure_grp_irq()
330 qdf_spin_unlock_irqrestore(&hif_ext_group->irq_lock); in hif_ahb_configure_grp_irq()
335 ic_irqname[hif_ext_group->irq[j]], in hif_ahb_configure_grp_irq()
336 hif_ext_group); in hif_ahb_configure_grp_irq()
344 qdf_spin_lock_irqsave(&hif_ext_group->irq_lock); in hif_ahb_configure_grp_irq()
345 hif_ext_group->irq_requested = true; in hif_ahb_configure_grp_irq()
346 qdf_spin_unlock_irqrestore(&hif_ext_group->irq_lock); in hif_ahb_configure_grp_irq()
354 struct hif_exec_context *hif_ext_group; in hif_ahb_deconfigure_grp_irq() local
360 hif_ext_group = hif_state->hif_ext_group[i]; in hif_ahb_deconfigure_grp_irq()
361 if (hif_ext_group->irq_requested == true) { in hif_ahb_deconfigure_grp_irq()
362 qdf_spin_lock_irqsave(&hif_ext_group->irq_lock); in hif_ahb_deconfigure_grp_irq()
363 hif_ext_group->irq_requested = false; in hif_ahb_deconfigure_grp_irq()
364 for (j = 0; j < hif_ext_group->numirq; j++) { in hif_ahb_deconfigure_grp_irq()
365 irq = hif_ext_group->os_irq[j]; in hif_ahb_deconfigure_grp_irq()
366 hif_ext_group->irq_enabled = false; in hif_ahb_deconfigure_grp_irq()
371 qdf_spin_unlock_irqrestore(&hif_ext_group->irq_lock); in hif_ahb_deconfigure_grp_irq()
378 for (j = 0; j < hif_ext_group->numirq; j++) { in hif_ahb_deconfigure_grp_irq()
379 irq = hif_ext_group->os_irq[j]; in hif_ahb_deconfigure_grp_irq()
381 irq, hif_ext_group); in hif_ahb_deconfigure_grp_irq()
783 void hif_ahb_exec_grp_irq_disable(struct hif_exec_context *hif_ext_group) in hif_ahb_exec_grp_irq_disable() argument
787 qdf_spin_lock_irqsave(&hif_ext_group->irq_lock); in hif_ahb_exec_grp_irq_disable()
788 if (hif_ext_group->irq_enabled) { in hif_ahb_exec_grp_irq_disable()
789 for (i = 0; i < hif_ext_group->numirq; i++) { in hif_ahb_exec_grp_irq_disable()
790 disable_irq_nosync(hif_ext_group->os_irq[i]); in hif_ahb_exec_grp_irq_disable()
792 hif_ext_group->irq_enabled = false; in hif_ahb_exec_grp_irq_disable()
794 qdf_spin_unlock_irqrestore(&hif_ext_group->irq_lock); in hif_ahb_exec_grp_irq_disable()
797 void hif_ahb_exec_grp_irq_enable(struct hif_exec_context *hif_ext_group) in hif_ahb_exec_grp_irq_enable() argument
801 qdf_spin_lock_irqsave(&hif_ext_group->irq_lock); in hif_ahb_exec_grp_irq_enable()
802 if (hif_ext_group->irq_requested && !hif_ext_group->irq_enabled) { in hif_ahb_exec_grp_irq_enable()
803 for (i = 0; i < hif_ext_group->numirq; i++) { in hif_ahb_exec_grp_irq_enable()
804 enable_irq(hif_ext_group->os_irq[i]); in hif_ahb_exec_grp_irq_enable()
806 hif_ext_group->irq_enabled = true; in hif_ahb_exec_grp_irq_enable()
808 qdf_spin_unlock_irqrestore(&hif_ext_group->irq_lock); in hif_ahb_exec_grp_irq_enable()