Lines Matching full:interrupt
16 * enum ipa_irq_id - IPA interrupt type
17 * @IPA_IRQ_UC_0: Microcontroller event interrupt
18 * @IPA_IRQ_UC_1: Microcontroller response interrupt
19 * @IPA_IRQ_TX_SUSPEND: Data ready interrupt
21 * The data ready interrupt is signaled if data has arrived that is destined
28 IPA_IRQ_COUNT, /* Number of interrupt types (not an index) */
32 * typedef ipa_irq_handler_t - IPA interrupt handler function type
34 * @irq_id: interrupt type
37 * IPA interrupt type
42 * ipa_interrupt_add() - Register a handler for an IPA interrupt type
43 * @irq_id: IPA interrupt type
44 * @handler: Handler function for the interrupt
46 * Add a handler for an IPA interrupt and enable it. IPA interrupt
47 * handlers are run in threaded interrupt context, so are allowed to
50 void ipa_interrupt_add(struct ipa_interrupt *interrupt, enum ipa_irq_id irq_id,
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.
60 void ipa_interrupt_remove(struct ipa_interrupt *interrupt,
65 * @interrupt: IPA interrupt structure
66 * @endpoint_id: Endpoint whose interrupt should be enabled
69 * A TX_SUSPEND interrupt arrives on an AP RX enpoint when packet data can't
73 void ipa_interrupt_suspend_enable(struct ipa_interrupt *interrupt,
78 * @interrupt: IPA interrupt structure
79 * @endpoint_id: Endpoint whose interrupt should be disabled
81 void ipa_interrupt_suspend_disable(struct ipa_interrupt *interrupt,
86 * @interrupt: IPA interrupt structure
88 * Clear the TX_SUSPEND interrupt for all endpoints that signaled it.
90 void ipa_interrupt_suspend_clear_all(struct ipa_interrupt *interrupt);
93 * ipa_interrupt_simulate_suspend() - Simulate TX_SUSPEND IPA interrupt
94 * @interrupt: IPA interrupt structure
96 * This calls the TX_SUSPEND interrupt handler, as if such an interrupt
101 void ipa_interrupt_simulate_suspend(struct ipa_interrupt *interrupt);
104 * ipa_interrupt_setup() - Set up the IPA interrupt framework
112 * ipa_interrupt_teardown() - Tear down the IPA interrupt framework
113 * @interrupt: IPA interrupt structure
115 void ipa_interrupt_teardown(struct ipa_interrupt *interrupt);