Lines Matching refs:ipa

39 	struct ipa *ipa;  member
55 struct ipa *ipa = interrupt->ipa; in ipa_interrupt_process() local
62 iowrite32(mask, ipa->reg_virt + IPA_REG_IRQ_CLR_OFFSET); in ipa_interrupt_process()
65 interrupt->handler[irq_id](interrupt->ipa, irq_id); in ipa_interrupt_process()
72 iowrite32(mask, ipa->reg_virt + IPA_REG_IRQ_CLR_OFFSET); in ipa_interrupt_process()
78 struct ipa *ipa = interrupt->ipa; in ipa_interrupt_process_all() local
86 mask = ioread32(ipa->reg_virt + IPA_REG_IRQ_STTS_OFFSET); in ipa_interrupt_process_all()
95 mask = ioread32(ipa->reg_virt + IPA_REG_IRQ_STTS_OFFSET); in ipa_interrupt_process_all()
104 ipa_clock_get(interrupt->ipa); in ipa_isr_thread()
108 ipa_clock_put(interrupt->ipa); in ipa_isr_thread()
117 struct ipa *ipa = interrupt->ipa; in ipa_isr() local
120 mask = ioread32(ipa->reg_virt + IPA_REG_IRQ_STTS_OFFSET); in ipa_isr()
125 iowrite32(mask, ipa->reg_virt + IPA_REG_IRQ_CLR_OFFSET); in ipa_isr()
127 dev_err(&ipa->pdev->dev, "%s: unexpected interrupt, mask 0x%08x\n", in ipa_isr()
137 struct ipa *ipa = interrupt->ipa; in ipa_interrupt_suspend_control() local
142 val = ioread32(ipa->reg_virt + IPA_REG_SUSPEND_IRQ_EN_OFFSET); in ipa_interrupt_suspend_control()
147 iowrite32(val, ipa->reg_virt + IPA_REG_SUSPEND_IRQ_EN_OFFSET); in ipa_interrupt_suspend_control()
167 struct ipa *ipa = interrupt->ipa; in ipa_interrupt_suspend_clear_all() local
170 val = ioread32(ipa->reg_virt + IPA_REG_IRQ_SUSPEND_INFO_OFFSET); in ipa_interrupt_suspend_clear_all()
171 iowrite32(val, ipa->reg_virt + IPA_REG_SUSPEND_IRQ_CLR_OFFSET); in ipa_interrupt_suspend_clear_all()
184 struct ipa *ipa = interrupt->ipa; in ipa_interrupt_add() local
191 iowrite32(interrupt->enabled, ipa->reg_virt + IPA_REG_IRQ_EN_OFFSET); in ipa_interrupt_add()
198 struct ipa *ipa = interrupt->ipa; in ipa_interrupt_remove() local
203 iowrite32(interrupt->enabled, ipa->reg_virt + IPA_REG_IRQ_EN_OFFSET); in ipa_interrupt_remove()
209 struct ipa_interrupt *ipa_interrupt_setup(struct ipa *ipa) in ipa_interrupt_setup() argument
211 struct device *dev = &ipa->pdev->dev; in ipa_interrupt_setup()
216 ret = platform_get_irq_byname(ipa->pdev, "ipa"); in ipa_interrupt_setup()
227 interrupt->ipa = ipa; in ipa_interrupt_setup()
231 iowrite32(0, ipa->reg_virt + IPA_REG_IRQ_EN_OFFSET); in ipa_interrupt_setup()
259 struct device *dev = &interrupt->ipa->pdev->dev; in ipa_interrupt_teardown()