Lines Matching full:interrupt
16 * typedef ipa_irq_handler_t - IPA interrupt handler function type
18 * @irq_id: interrupt type
21 * IPA interrupt type
26 * ipa_interrupt_add() - Register a handler for an IPA interrupt type
27 * @interrupt: IPA interrupt structure
28 * @irq_id: IPA interrupt type
29 * @handler: Handler function for the interrupt
31 * Add a handler for an IPA interrupt and enable it. IPA interrupt
32 * handlers are run in threaded interrupt context, so are allowed to
35 void ipa_interrupt_add(struct ipa_interrupt *interrupt, enum ipa_irq_id irq_id,
39 * ipa_interrupt_remove() - Remove the handler for an IPA interrupt type
40 * @interrupt: IPA interrupt structure
41 * @irq_id: IPA interrupt type
43 * Remove an IPA interrupt handler and disable it.
45 void ipa_interrupt_remove(struct ipa_interrupt *interrupt,
50 * @interrupt: IPA interrupt structure
51 * @endpoint_id: Endpoint whose interrupt should be enabled
54 * A TX_SUSPEND interrupt arrives on an AP RX enpoint when packet data can't
58 void ipa_interrupt_suspend_enable(struct ipa_interrupt *interrupt,
63 * @interrupt: IPA interrupt structure
64 * @endpoint_id: Endpoint whose interrupt should be disabled
66 void ipa_interrupt_suspend_disable(struct ipa_interrupt *interrupt,
71 * @interrupt: IPA interrupt structure
73 * Clear the TX_SUSPEND interrupt for all endpoints that signaled it.
75 void ipa_interrupt_suspend_clear_all(struct ipa_interrupt *interrupt);
78 * ipa_interrupt_simulate_suspend() - Simulate TX_SUSPEND IPA interrupt
79 * @interrupt: IPA interrupt structure
81 * This calls the TX_SUSPEND interrupt handler, as if such an interrupt
86 void ipa_interrupt_simulate_suspend(struct ipa_interrupt *interrupt);
89 * ipa_interrupt_config() - Configure the IPA interrupt framework
98 * @interrupt: IPA interrupt structure
100 void ipa_interrupt_deconfig(struct ipa_interrupt *interrupt);