Lines Matching refs:ipa

39 	struct ipa *ipa;  member
55 struct ipa *ipa = interrupt->ipa; in ipa_interrupt_process() local
62 offset = ipa_reg_irq_clr_offset(ipa->version); in ipa_interrupt_process()
64 iowrite32(mask, ipa->reg_virt + offset); in ipa_interrupt_process()
67 interrupt->handler[irq_id](interrupt->ipa, irq_id); in ipa_interrupt_process()
74 iowrite32(mask, ipa->reg_virt + offset); in ipa_interrupt_process()
81 struct ipa *ipa = interrupt->ipa; in ipa_isr_thread() local
89 dev = &ipa->pdev->dev; in ipa_isr_thread()
98 offset = ipa_reg_irq_stts_offset(ipa->version); in ipa_isr_thread()
99 pending = ioread32(ipa->reg_virt + offset); in ipa_isr_thread()
108 pending = ioread32(ipa->reg_virt + offset); in ipa_isr_thread()
115 offset = ipa_reg_irq_clr_offset(ipa->version); in ipa_isr_thread()
116 iowrite32(pending, ipa->reg_virt + offset); in ipa_isr_thread()
129 struct ipa *ipa = interrupt->ipa; in ipa_interrupt_suspend_control() local
134 WARN_ON(!(mask & ipa->available)); in ipa_interrupt_suspend_control()
137 if (ipa->version == IPA_VERSION_3_0) in ipa_interrupt_suspend_control()
140 offset = ipa_reg_irq_suspend_en_offset(ipa->version); in ipa_interrupt_suspend_control()
141 val = ioread32(ipa->reg_virt + offset); in ipa_interrupt_suspend_control()
146 iowrite32(val, ipa->reg_virt + offset); in ipa_interrupt_suspend_control()
166 struct ipa *ipa = interrupt->ipa; in ipa_interrupt_suspend_clear_all() local
170 offset = ipa_reg_irq_suspend_info_offset(ipa->version); in ipa_interrupt_suspend_clear_all()
171 val = ioread32(ipa->reg_virt + offset); in ipa_interrupt_suspend_clear_all()
174 if (ipa->version == IPA_VERSION_3_0) in ipa_interrupt_suspend_clear_all()
177 offset = ipa_reg_irq_suspend_clr_offset(ipa->version); in ipa_interrupt_suspend_clear_all()
178 iowrite32(val, ipa->reg_virt + offset); in ipa_interrupt_suspend_clear_all()
191 struct ipa *ipa = interrupt->ipa; in ipa_interrupt_add() local
200 offset = ipa_reg_irq_en_offset(ipa->version); in ipa_interrupt_add()
201 iowrite32(interrupt->enabled, ipa->reg_virt + offset); in ipa_interrupt_add()
208 struct ipa *ipa = interrupt->ipa; in ipa_interrupt_remove() local
215 offset = ipa_reg_irq_en_offset(ipa->version); in ipa_interrupt_remove()
216 iowrite32(interrupt->enabled, ipa->reg_virt + offset); in ipa_interrupt_remove()
222 struct ipa_interrupt *ipa_interrupt_config(struct ipa *ipa) in ipa_interrupt_config() argument
224 struct device *dev = &ipa->pdev->dev; in ipa_interrupt_config()
230 ret = platform_get_irq_byname(ipa->pdev, "ipa"); in ipa_interrupt_config()
241 interrupt->ipa = ipa; in ipa_interrupt_config()
245 offset = ipa_reg_irq_en_offset(ipa->version); in ipa_interrupt_config()
246 iowrite32(0, ipa->reg_virt + offset); in ipa_interrupt_config()
274 struct device *dev = &interrupt->ipa->pdev->dev; in ipa_interrupt_deconfig()