Lines Matching full:ipa
12 struct ipa;
16 * enum ipa_irq_id - IPA interrupt type
32 * typedef ipa_irq_handler_t - IPA interrupt handler function type
33 * @ipa: IPA pointer
37 * IPA interrupt type
39 typedef void (*ipa_irq_handler_t)(struct ipa *ipa, enum ipa_irq_id irq_id);
42 * ipa_interrupt_add() - Register a handler for an IPA interrupt type
43 * @irq_id: IPA interrupt type
46 * Add a handler for an IPA interrupt and enable it. IPA interrupt
54 * ipa_interrupt_remove() - Remove the handler for an IPA interrupt type
55 * @interrupt: IPA interrupt structure
56 * @irq_id: IPA interrupt type
58 * Remove an IPA interrupt handler and disable it.
65 * @interrupt: IPA interrupt structure
68 * Note: The "TX" in the name is from the perspective of the IPA hardware.
78 * @interrupt: IPA interrupt structure
86 * @interrupt: IPA interrupt structure
93 * ipa_interrupt_simulate_suspend() - Simulate TX_SUSPEND IPA interrupt
94 * @interrupt: IPA interrupt structure
104 * ipa_interrupt_setup() - Set up the IPA interrupt framework
105 * @ipa: IPA pointer
107 * Return: Pointer to IPA SMP2P info, or a pointer-coded error
109 struct ipa_interrupt *ipa_interrupt_setup(struct ipa *ipa);
112 * ipa_interrupt_teardown() - Tear down the IPA interrupt framework
113 * @interrupt: IPA interrupt structure